{
 "openapi":"3.1.0",
 "info":{
  "title":"Infobip OpenAPI Specification",
  "description":"OpenAPI Specification that contains all public endpoints and webhooks.",
  "contact":{
   "name":"Infobip support",
   "email":"support@infobip.com"
  },
  "version":"3.186.0",
  "x-generatedAt":"2026-06-18T11:11:06.791286911Z"
 },
 "tags":[
  {
   "name":"customer-engagement",
   "description":"Complete solutions that will help you drive better outcomes for your customers and business across the entire customer journey.\n",
   "x-type":"category",
   "x-displayName":"Customer Engagement"
  },
  {
   "name":"people",
   "description":"Build rich profiles for each person to create audience segments for more precise targeting. Manage duplicates and import your data over API.\n\nEvents reflect actions that end users take on your website or in your mobile application.\n\nEvents API is a robust way to send those events to Infobip. Event can be sent only to an existing person in People module and an event definition should be created beforehand to describe contents of the event.\n\nOther events tracking options:\n* [ JavaScript SDK ](https://github.com/infobip/people-web-sdk)\n* [iOS SDK](https://github.com/infobip/mobile-messaging-sdk-ios/wiki/Events)\n* [Android SDK](https://github.com/infobip/mobile-messaging-sdk-android/wiki/Events)\n",
   "x-type":"product",
   "x-displayName":"People"
  },
  {
   "name":"person-profile",
   "description":"",
   "x-type":"section",
   "x-displayName":"Person profile"
  },
  {
   "name":"company-profile",
   "description":"",
   "x-type":"section",
   "x-displayName":"Company profile"
  },
  {
   "name":"tags",
   "description":"",
   "x-type":"section",
   "x-displayName":"Tags"
  },
  {
   "name":"custom-attributes",
   "description":"",
   "x-type":"section",
   "x-displayName":"Custom attributes"
  },
  {
   "name":"custom-attributes-lists",
   "description":"",
   "x-type":"section",
   "x-displayName":"Custom attributes: Lists"
  },
  {
   "name":"contact-information:-push",
   "description":"",
   "x-type":"section",
   "x-displayName":"Contact Information: Push"
  },
  {
   "name":"events",
   "description":"",
   "x-type":"section",
   "x-displayName":"Events"
  },
  {
   "name":"segments",
   "description":"",
   "x-type":"section",
   "x-displayName":"Segments"
  },
  {
   "name":"moments",
   "description":"Use Moments to set up and manage automated messaging campaigns with your customers by building conversation workflows.\n",
   "x-type":"product",
   "x-displayName":"Moments"
  },
  {
   "name":"flow",
   "description":"[Flow](https://www.infobip.com/docs/moments/manage-flow) is the Infobip communication builder that helps you create and manage messaging campaigns. The Flows API allows you to add or remove people from communication programmatically for flows with an [active status](https://www.infobip.com/docs/moments/manage-flow#launch-create).\n\nUse the Add Participants to flow endpoint to a person or batches of persons (between 1-1000 persons). The method works asynchronously to queue and process participants at a rate of 10 requests per second. For reporting of operation results, use the notifyUrl  field to provide a URL of your callback server that will receive a status report or use the Get a report on participants added to Flow endpoint.\n",
   "x-type":"module",
   "x-displayName":"Flow"
  },
  {
   "name":"forms",
   "description":"[Forms](https://www.infobip.com/docs/forms) is an Infobip platform solution to collect customer data that you can then use for messaging or analytics. Forms API allows you to retrieve an active form from your web page, track events, or collect the field values when the end user submits a form.\n",
   "x-type":"module",
   "x-displayName":"Forms"
  },
  {
   "name":"conversations",
   "description":"Conversations is a solution that allows Enterprises to engage in conversations with their customers over multiple channels. The solution is available either as a web-based cloud platform web interface or over HTTP API for 2-way messaging over SMS, WhatsApp, Viber, and Facebook messenger. It supports conversation threading, conversation management including queues and routing, agent assignment, resolution management and conversation history overview.",
   "x-type":"product",
   "x-displayName":"Conversations"
  },
  {
   "name":"conversation-management",
   "description":"",
   "x-type":"section",
   "x-displayName":"Conversation management"
  },
  {
   "name":"conversation-tags",
   "description":"",
   "x-type":"section",
   "x-displayName":"Conversation tags"
  },
  {
   "name":"conversation-messages",
   "description":"",
   "x-type":"section",
   "x-displayName":"Conversation messages"
  },
  {
   "name":"conversation-events",
   "description":"",
   "x-type":"section",
   "x-displayName":"Conversation events"
  },
  {
   "name":"conversation-notes",
   "description":"",
   "x-type":"section",
   "x-displayName":"Conversation notes"
  },
  {
   "name":"conversation-agents",
   "description":"",
   "x-type":"section",
   "x-displayName":"Conversation agents"
  },
  {
   "name":"conversation-queues",
   "description":"",
   "x-type":"section",
   "x-displayName":"Conversation queues"
  },
  {
   "name":"conversation-routing",
   "description":"",
   "x-type":"section",
   "x-displayName":"Conversation routing"
  },
  {
   "name":"bots",
   "description":"",
   "x-type":"section",
   "x-displayName":"Bots"
  },
  {
   "name":"metadata",
   "description":"",
   "x-type":"section",
   "x-displayName":"Metadata"
  },
  {
   "name":"templates",
   "description":"",
   "x-type":"section",
   "x-displayName":"Templates"
  },
  {
   "name":"conversation-forms",
   "description":"",
   "x-type":"section",
   "x-displayName":"Conversation forms"
  },
  {
   "name":"account-configuration",
   "description":"",
   "x-type":"section",
   "x-displayName":"Account Configuration"
  },
  {
   "name":"agent-configuration-calls",
   "description":"",
   "x-type":"section",
   "x-displayName":"Agent Configuration (Calls)"
  },
  {
   "name":"outbound-call-conversation-calls",
   "description":"",
   "x-type":"section",
   "x-displayName":"Outbound Call Conversation (Calls)"
  },
  {
   "name":"waiting-strategies-calls",
   "description":"",
   "x-type":"section",
   "x-displayName":"Waiting Strategies (Calls)"
  },
  {
   "name":"recording-configuration-calls",
   "description":"",
   "x-type":"section",
   "x-displayName":"Recording Configuration (Calls)"
  },
  {
   "name":"recording-metadata-calls",
   "description":"",
   "x-type":"section",
   "x-displayName":"Recording metadata (Calls)"
  },
  {
   "name":"recording-calls",
   "description":"",
   "x-type":"section",
   "x-displayName":"Recording (Calls)"
  },
  {
   "name":"wrap-up-configuration-calls",
   "description":"",
   "x-type":"section",
   "x-displayName":"Wrap Up Configuration (Calls)"
  },
  {
   "name":"wrap-up-time-calls",
   "description":"",
   "x-type":"section",
   "x-displayName":"Wrap Up Time (Calls)"
  },
  {
   "name":"transfers-calls",
   "description":"",
   "x-type":"section",
   "x-displayName":"Transfers (Calls)"
  },
  {
   "name":"transfer-to-external-number-configuration-calls",
   "description":"",
   "x-type":"section",
   "x-displayName":"Transfer to External Number Configuration (Calls)"
  },
  {
   "name":"transfer-strategy-calls",
   "description":"",
   "x-type":"section",
   "x-displayName":"Transfer Strategy (Calls)"
  },
  {
   "name":"call-hold-calls",
   "description":"",
   "x-type":"section",
   "x-displayName":"Call Hold (Calls)"
  },
  {
   "name":"hold-configuration-calls",
   "description":"",
   "x-type":"section",
   "x-displayName":"Hold Configuration (Calls)"
  },
  {
   "name":"call-timeout-calls",
   "description":"",
   "x-type":"section",
   "x-displayName":"Call Timeout (Calls)"
  },
  {
   "name":"working-hours",
   "description":"",
   "x-type":"section",
   "x-displayName":"Working Hours"
  },
  {
   "name":"tts-options-calls",
   "description":"",
   "x-type":"section",
   "x-displayName":"TTS options (Calls)"
  },
  {
   "name":"away-audio-messages",
   "description":"",
   "x-type":"section",
   "x-displayName":"Away Audio Messages"
  },
  {
   "name":"web-forms",
   "description":"",
   "x-type":"section",
   "x-displayName":"Web Forms"
  },
  {
   "name":"answers",
   "description":"Answers is the Infobip fully-encompassed chatbot building platform that enables you to build, test, and deploy highly customized chatbots of different types. Multiple channels are supported on Answers like WhatsApp, Facebook Messenger, Live Chat, Apple Business Chat, Viber, Google Business Messaging and other. Communication with Bot is achieved through existing Conversations solution infrastructure which enables integration and switching between communicating with bot and a live agent. Processing can start by receiving MO message or by receiving a trigger event. Users can manage bots (create, update, delete, start and stop bots) through a web interface. For more details, visit the [Answers documentation](https://www.infobip.com/docs/answers).\n\nAnswers API is in Early access stage.\n",
   "x-type":"product",
   "x-displayName":"Answers"
  },
  {
   "name":"answers-testing-start-test",
   "description":"",
   "x-type":"section",
   "x-displayName":"Start Answers test"
  },
  {
   "name":"answers-testing-stop-test",
   "description":"",
   "x-type":"section",
   "x-displayName":"Stop Answers test"
  },
  {
   "name":"answers-testing-send-message",
   "description":"",
   "x-type":"section",
   "x-displayName":"Send inbound message to test"
  },
  {
   "name":"answers-testing-receive-message",
   "description":"",
   "x-type":"section",
   "x-displayName":"Receive testing message"
  },
  {
   "name":"common-assets",
   "description":"Reuse assets created on Infobip SaaS products in order to recreate configuration more easily on a single or across multiple accounts. Export or share Moments flows, Answers chatbots or other SaaS assets from your account and import it on another one.  \n\nThis feature is in Early access stage.\n",
   "x-type":"product",
   "x-displayName":"Common Assets"
  },
  {
   "name":"saas-resource-export",
   "description":"",
   "x-type":"section",
   "x-displayName":"Export resource"
  },
  {
   "name":"saas-resource-import",
   "description":"",
   "x-type":"section",
   "x-displayName":"Import resource"
  },
  {
   "name":"saas-resource-share",
   "description":"",
   "x-type":"section",
   "x-displayName":"Share resource"
  },
  {
   "name":"saas-status-request",
   "description":"",
   "x-type":"section",
   "x-displayName":"Get SaaS request status"
  },
  {
   "name":"customer-engagement-webhooks",
   "description":"",
   "x-type":"section",
   "x-displayName":"Customer Engagement Webhooks"
  },
  {
   "name":"vocalize",
   "description":"Infobip Vocalize API allows you to integrate AI Gamification features into your application.\n\nWith Vocalize API, you can:\n\n* Create and manage Vocalize campaigns\n* Receive and process user interactions as part of Vocalize campaigns\n* Retrieve Vocalize campaign results and statistics - both for the campaign as a whole and for individual users\n\nPlease note that Vocalize API is currently in beta, and the API endpoints and functionality may change in the future.\n\n[Learn more about Vocalize use cases](https://www.infobip.com/ai-hub/vocalize)\n",
   "x-type":"product",
   "x-displayName":"Vocalize"
  },
  {
   "name":"campaign",
   "description":"",
   "x-type":"section",
   "x-displayName":"Vocalize Campaign"
  },
  {
   "name":"score",
   "description":"",
   "x-type":"section",
   "x-displayName":"Vocalize Score"
  },
  {
   "name":"knowledge-base",
   "description":"Knowledge Base is a centralized content management system for creating, organizing, and retrieving articles, attachments, and structured content. Content is organized into categories, folders, and a hierarchical content tree. Articles support draft and published workflow statuses, tagging, commenting, and file attachments.",
   "x-type":"product",
   "x-displayName":"Knowledge Base"
  },
  {
   "name":"knowledge-base-search",
   "description":"",
   "x-type":"section",
   "x-displayName":"Search"
  },
  {
   "name":"knowledge-base-articles",
   "description":"",
   "x-type":"section",
   "x-displayName":"Articles"
  },
  {
   "name":"knowledge-base-categories",
   "description":"",
   "x-type":"section",
   "x-displayName":"Categories"
  },
  {
   "name":"knowledge-base-folders",
   "description":"",
   "x-type":"section",
   "x-displayName":"Folders"
  },
  {
   "name":"knowledge-base-content-tree",
   "description":"",
   "x-type":"section",
   "x-displayName":"Content Tree"
  },
  {
   "name":"knowledge-base-tags",
   "description":"",
   "x-type":"section",
   "x-displayName":"Tags"
  },
  {
   "name":"knowledge-base-attachments",
   "description":"",
   "x-type":"section",
   "x-displayName":"Attachments"
  },
  {
   "name":"ai-hub",
   "description":"AI-powered tools and services to help you create smarter and more personalized customer experiences.\n",
   "x-type":"category",
   "x-displayName":"AI Hub"
  },
  {
   "name":"ai-assistants",
   "description":"Infobip AI assistant is a retrieval-augmented generation (RAG) solution that performs tasks based on documents and\ninstructions you specify. This means the AI draws answers directly from your documents, resulting in more accurate\nand relevant responses. For more information on use cases and how to build AI assistants, visit our\n[AI Assistant](https://www.infobip.com/docs/ai-hub/ai-assistant) product documentation.\n\nWith AI Assistants API, you can:\n* Query your existing AI assistants created via [Infobip Portal](https://www.infobip.com/docs/ai-hub/ai-assistant/create-ai-assistant)\n* Retrieve context the AI assistant uses to answer your queries\n",
   "x-type":"product",
   "x-displayName":"AI Assistants"
  },
  {
   "name":"channels",
   "description":"Create a perfect customer experience by using the channels your customer already use and love.\n",
   "x-type":"category",
   "x-displayName":"Channels"
  },
  {
   "name":"sms",
   "description":"SMS (Short Message Service) is the most extensive messaging service available in terms of reach and coverage. A SMS can be sent to and from any mobile device in the world and does not necessarily require a data connection.\n\nInfobip SMS API allows you to send and receive text messages (SMS), fetch or receive delivery reports on your endpoint in real time, and see message logs. You can send messages in different languages, schedule your messages, define delivery time window, and much more.\n\nTo utilize SMS in combination with other channels, check out [Messages API](https://www.infobip.com/docs/api/platform/messages-api).\n",
   "x-type":"product",
   "x-displayName":"SMS"
  },
  {
   "name":"outbound-sms",
   "description":"When you send an SMS to a phone number belonging to an end user's device you are sending an Outbound SMS. Historically, this was and still is referred to as a Mobile Terminated (MT) SMS, though nowadays an SMS is not always sent to a mobile device. In an Outbound SMS you can set the From or Sender field with whatever you have registered or purchased with Infobip, either a Long Number, Short Code, or text based Sender.\n",
   "x-type":"module",
   "x-displayName":"Outbound SMS"
  },
  {
   "name":"send-message",
   "description":"",
   "x-type":"section",
   "x-displayName":"Send a message"
  },
  {
   "name":"manage-scheduled-sms-messages",
   "description":"",
   "x-type":"section",
   "x-displayName":"Manage Scheduled SMS Messages"
  },
  {
   "name":"confirm-conversion",
   "description":"",
   "x-type":"section",
   "x-displayName":"Confirm conversion"
  },
  {
   "name":"inbound-sms",
   "description":"When an end user sends an SMS from their device to a Phone Number or Short Code they have sent an Inbound SMS. The Inbound SMS is routed to the Infobip Platform and Infobip in turn routes the SMS to its Customer who has purchased that Phone Number or Short Code. Inbound SMS, for historical reasons, are referred to as Mobile Originated (MO) SMS.\n",
   "x-type":"module",
   "x-displayName":"Inbound SMS"
  },
  {
   "name":"logs-and-status-reports",
   "description":"Status Reports tell you what happened to the SMS you sent, whether it was successfully delivered or failed to be delivered.\nThey also provide timestamps, network information if available, and on SMS delivery failure, a status code indicating the reason. \nStatus Reports can be pushed in real-time to a Customer's webhook or can be retrieved by an API call. \nLogs provide similar information to Status Reports but are available to query for 48hrs.\n",
   "x-type":"module",
   "x-displayName":"Logs and Status Reports"
  },
  {
   "name":"mms",
   "description":"Infobip MMS API allows you to send and receive MMS messages and receive delivery reports on your endpoint in real time. You can send messages up to 1600 characters in length together with multimedia content including images and videos.\n\nTo utilize MMS in combination with other channels, check out [Messages API](https://www.infobip.com/docs/api/platform/messages-api).\n",
   "x-type":"product",
   "x-displayName":"MMS"
  },
  {
   "name":"send-mms",
   "description":"",
   "x-type":"section",
   "x-displayName":"Send MMS"
  },
  {
   "name":"receive-mms",
   "description":"",
   "x-type":"section",
   "x-displayName":"Receive MMS"
  },
  {
   "name":"logs-and-status-reports-mms",
   "description":"",
   "x-type":"section",
   "x-displayName":"Logs and Status Reports"
  },
  {
   "name":"voice",
   "description":"Infobip Voice API allows you to engage into voice communication with your customer using the Voice API features.\n\nWith Calls API, you can use our granular APIs to create any inbound or outbound voice and video scenario you require. Alternatively, you can use our high level APIs such as:\n\n* Voice Message, to send your customers Text-To-Speech or Pre-recorded message\n* Interactive Voice Response, to create and execute inbound or outbound IVR scenarios enabling interactive communication with your customers\n* Click-to-Call or Number Masking solutions, to  establish live conversation between two parties and where you can also protect your customer's identity by using anonymization.\n\nHuge benefit of Voice channel is also that you can reach your customers not only on their mobile but also on their landline phones.\n\nAll Voice calls can be recorded.\n\nTo enable recording feature on Voice calls, please check each Channels Voice API.\n\nYou may fetch recorded audio files using [Recording page](https://portal.infobip.com/channels-and-numbers/channels/voice-and-webrtc/recording) section of the portal.\n\n[Learn more about Voice channel and use cases](https://www.infobip.com/products/voice)\n",
   "x-type":"product",
   "x-displayName":"Voice"
  },
  {
   "name":"calls",
   "description":"With Calls API, you can use our granular APIs to create any inbound or outbound voice and video scenario you require.\n\nEvery inbound connection to, or outbound connection from the Infobip platform is designated as a call leg, or simply put, a call. All API methods under the [**Call Legs**](#channels/voice/calls/call-legs) section allow your application to create, answer and perform actions on individual calls.\n\nApplications can connect multiple calls together, no matter if these calls are inbound or outbound, and no matter the type of the endpoint for each of these calls. When your application needs to connect only two calls together, it is not necessary to explicitly manage conference objects and use conferencing APIs – the *connect* API method on calls will manage these conferencing objects on your behalf. When your application needs to put together 3 or more calls together, you need to use the conference methods and their related actions under the [**Conference Calls**](#channels/voice/calls/conference-calls) section.\n\nA [**Calls Configuration**](https://www.infobip.com/docs/api/channels/voice/calls/calls-configurations) is a logical entity that represents a voice or video application you are implementing and hosting in your own environment, whether on premise or at your cloud hosting services. This logical entity includes only ID and Name, and is a placeholder for linking other configurations with your application.\n\nOne mandatory link to set up is linking you Calls Configuration with Subscriptions. Calls API is event-driven platform, and you need to define webhook to receive those events, as a pre-requisite for executing your business logic. Event subscriptions are defined on [**Subscriptions API**](https://www.infobip.com/docs/api/platform/subscriptions-api). One of available parameters, when defining subscription criteria, is `callsConfigurationId`, which allows you to define webhooks for Calls Configurations you create.\n\nAnother mandatory link to Calls Configurations is actual traffic. The reference of the Calls Configuration (`callsConfigurationId`) must be specified in API calls your application will make towards Infobip to create or manipulate calls, conferences and dialogs, ensuring that corresponding events are routed to the right webhooks. All methods to create and manage Calls Configurations are under the **Configurations** section.\n",
   "x-type":"module",
   "x-displayName":"Calls"
  },
  {
   "name":"calls-configurations",
   "description":"Creating Calls Configuration is precondition for using Calls API. You will find APIs for managing your configurations in this section.",
   "x-type":"submodule",
   "x-displayName":"Configurations"
  },
  {
   "name":"calls-configuration",
   "description":"",
   "x-type":"section",
   "x-displayName":"Calls configuration"
  },
  {
   "name":"call-legs",
   "description":"Every inbound connection to, or outbound connection from the Infobip platform is designated as a call leg, or simply put, a call. All API methods in this section allow your application to create, answer and perform actions on individual calls.",
   "x-type":"submodule",
   "x-displayName":"Call Legs"
  },
  {
   "name":"calls-management",
   "description":"",
   "x-type":"section",
   "x-displayName":"Calls Management"
  },
  {
   "name":"calls-operations",
   "description":"",
   "x-type":"section",
   "x-displayName":"Calls Operations"
  },
  {
   "name":"application-transfer-management",
   "description":"",
   "x-type":"section",
   "x-displayName":"Application Transfer"
  },
  {
   "name":"conference-calls",
   "description":"Applications can connect multiple calls together, no matter if these calls are inbound or outbound, and no matter the type of the endpoint for each of these calls. \n\nWhen your application needs to connect only two calls together, it is not necessary to explicitly manage conference objects and use conferencing APIs – the *connect* API method on calls will manage these conferencing objects on your behalf.\n\nWhen your application needs to put together 3 or more calls together, you need to use the conference methods and their related actions.\n",
   "x-type":"submodule",
   "x-displayName":"Conference Calls"
  },
  {
   "name":"conference-management",
   "description":"",
   "x-type":"section",
   "x-displayName":"Conference Management"
  },
  {
   "name":"conference-operations",
   "description":"",
   "x-type":"section",
   "x-displayName":"Conference Operations"
  },
  {
   "name":"dialog-calls",
   "description":"A Dialog offers another way to connect two calls together without relying on the implicit or explicit creation of a conference. \n\nTwo calls connected over a Dialog cannot be joined by additional participants and the overall connection flow will result in less events than when using other methods, such as `conference` or `connect`.\n\nAnother difference between Dialog and Connect/Conference APIs is that, unlike the latter, Dialog allows for early media propagation & media bypass. \n\nWhen creating a Dialog on an unanswered inbound call, the inbound call will be automatically answered once the destination party answers the call.\n",
   "x-type":"submodule",
   "x-displayName":"Dialog Calls"
  },
  {
   "name":"dialog-management",
   "description":"",
   "x-type":"section",
   "x-displayName":"Dialog Management"
  },
  {
   "name":"dialog-operations",
   "description":"",
   "x-type":"section",
   "x-displayName":"Dialog Operations"
  },
  {
   "name":"sip-trunks",
   "description":"Calls API allows your application to handle both inbound and outbound SIP calls. \n\nBefore your application can process an inbound SIP call or create an outbound one, you need to create at least one new SIP trunk with methods listed below.\n",
   "x-type":"submodule",
   "x-displayName":"SIP Trunks"
  },
  {
   "name":"sip-trunk-management",
   "description":"",
   "x-type":"section",
   "x-displayName":"SIP Trunk Management"
  },
  {
   "name":"sip-trunk-status-management",
   "description":"",
   "x-type":"section",
   "x-displayName":"SIP Trunk Status Management"
  },
  {
   "name":"sip-trunk-service-address-management",
   "description":"",
   "x-type":"section",
   "x-displayName":"SIP Trunk Service Address Management"
  },
  {
   "name":"files-and-recordings",
   "description":"Files operations allow the upload, list and delete audio files. These audio files can be played back in calls and conferences.\n\nRecordings methods allow to list, retrieve and delete audio and video recordings performed on calls and conferences.\n",
   "x-type":"submodule",
   "x-displayName":"Files And Recordings"
  },
  {
   "name":"file-operations",
   "description":"",
   "x-type":"section",
   "x-displayName":"File Operations"
  },
  {
   "name":"recording-operations",
   "description":"",
   "x-type":"section",
   "x-displayName":"Recording Operations"
  },
  {
   "name":"media-stream",
   "description":"Calls API allows your application to stream outbound call media to an arbitrary host. Before initiating the stream, you will need to create at least one new media-stream configuration. After creating the configuration, use the configuration ID within a call to start/stop streaming media. Media is streamed as a series of raw bytes. Currently only audio is supported.",
   "x-type":"submodule",
   "x-displayName":"Media streaming"
  },
  {
   "name":"media-stream-configuration",
   "description":"",
   "x-type":"section",
   "x-displayName":"Media stream configuration"
  },
  {
   "name":"calls-applications",
   "description":"Most actions performed on calls, conferences and dialogs using the Calls API will trigger one or several events to confirm the completion of the action’s execution, to update on call status or to raise an error. Events are sent to your exposed application webhooks using Subscriptions. \n\nFor more information about Calls application and subscriptions, read the following [documentation](https://www.infobip.com/docs/voice-and-video/calls#applications-concepts). Subscriptions can be managed via [API](https://www.infobip.com/docs/api/platform/subscriptions-api) or on the [Portal](https://portal.infobip.com/dev/subscriptions). The objective of this documentation is to list and document the content of all possible Calls API events you can configure via subscriptions.\n",
   "x-type":"submodule",
   "x-displayName":"Calls Events"
  },
  {
   "name":"application-webhooks",
   "description":"",
   "x-type":"section",
   "x-displayName":"Webhooks"
  },
  {
   "name":"bulks",
   "description":"The bulks API methods allow you to create multiple calls with a single request and managed the scheduled bulks. Calls that will be generated with the bulk methods support the same options as when creating singular calls, such as automated machine detection, recording and support of multiple endpoint types (phone, webRTC, SIP or Viber). Bulk calls do support additional parameters such as:\n\n* scheduling: when to start the call generation, and which are calling time windows for these calls to be generated\n* validity period: how long should Infobip try to generate these calls. This is a particularly interesting parameter to consider when defining calling time windows\n* call rate: the number of calls you should start during the specified time unit (such as 15 calls per minute or 60 calls per hour)\n\nMultiple bulks, each targeting multiple destinations with their own schedule and validity, can be bundled in a single request.\n\nBulks can be paused, resumed, canceled or rescheduled. Each new call within a bulk will result in the same stream of event status update as individually created calls (call_started, call_pre_established, call_ringing,…), giving your application full visibility and control about how each individual call needs to be handled.\n",
   "x-type":"submodule",
   "x-displayName":"Bulks"
  },
  {
   "name":"bulk-call-management",
   "description":"",
   "x-type":"section",
   "x-displayName":"Bulk Calls Management"
  },
  {
   "name":"bulk-call-operations",
   "description":"",
   "x-type":"section",
   "x-displayName":"Bulk Calls Operations"
  },
  {
   "name":"voice-message",
   "description":"The Voice Message API initiate outbound calls to one or more destination numbers (landline or mobile).  When the call has been answered, pre-recorded or text-to-speech converted audio file will be played to the recipient. Three flavors of voice messaging are available:\n\n* Single voice message: call one target number at a time, and play an audio file or text to speech\n* Multiple voice message: same as simple, but allows to define an array of messages, each with their own multiple target numbers\n* Advanced voice message: same as multiple, but\n  * Can use Automated Machine Detection\n  * Can define schedule for sending calls\n  * Can define acceptable time windows for sending\n  * Can capture 1 DTMF input from the callee(s), and report it via webhook, or or use DTMF input to forward the call to defined destination\n",
   "x-type":"module",
   "x-displayName":"Voice Message"
  },
  {
   "name":"voice-message-sending-operations",
   "description":"",
   "x-type":"section",
   "x-displayName":"Voice Message Sending Operations"
  },
  {
   "name":"voice-message-scheduling-operations",
   "description":"",
   "x-type":"section",
   "x-displayName":"Voice Message Scheduling Operations"
  },
  {
   "name":"interactive-voice-response",
   "description":"The IVR API enables the creation of inbound and outbound interactive call scenarios. For inbound calls, once your scenario is created you will need to link this scenario to the phone number you are renting on the Infobip platform using the [voice setup on number](#platform-connectivity/numbers/create-voice-setup-on-number) method.\n\nIVR scenarios can use the Record action to record a portion of the call. These recordings can be retrieved using the *Search Voice IVR Recorded Files* and *Download Voice IVR Recorded File*. Alternatively, IVR recorded audio can also be found using the [Search Recording](#channels/voice/search-recordings) method.\n",
   "x-type":"module",
   "x-displayName":"Interactive Voice Response"
  },
  {
   "name":"manage-ivr-scenarios",
   "description":"",
   "x-type":"section",
   "x-displayName":"Manage IVR Scenarios"
  },
  {
   "name":"retrieve-recorded-files",
   "description":"",
   "x-type":"section",
   "x-displayName":"Retrieve Recorded Files"
  },
  {
   "name":"ivr-uploaded-files",
   "description":"",
   "x-type":"section",
   "x-displayName":"Manage uploaded files"
  },
  {
   "name":"click-to-call",
   "description":"Click To Call",
   "x-type":"module",
   "x-displayName":"Click To Call"
  },
  {
   "name":"voice-reports-and-logs",
   "description":"Voice Reports And Logs",
   "x-type":"module",
   "x-displayName":"Voice Reports And Logs"
  },
  {
   "name":"number-masking",
   "description":"The Number Masking service enables two parties to engage in a conversation over the phone without exposing their phone numbers to each other. This service is ideal for businesses that share customer information with third parties. Have in mind that the Number masking mapping has to be implemented on your side in order to define to which phone number the incoming call should be forwarded to. Number masking mapping depends on your business logic.\n\nAll Number Masking calls can be recorded. To enable recording feature on Number masking calls, please check [Voice recording feature](#platform-connectivity/numbers/create-recording-configuration) documentation section. Recording on Number masking calls could be enabled using [Apps section](https://portal.infobip.com/apps/voice) of the portal.\n\nTo fetch recorded audio files please check [Voice recording audio page](#channels/voice/search-recordings). You may also fetch recorded audio files using [Recording page](https://portal.infobip.com/analyze/recordings) section of the portal.\n\n[Read more](https://www.infobip.com/docs/voice-and-video/number-masking#setup-using-api-setup)\n",
   "x-type":"module",
   "x-displayName":"Number Masking"
  },
  {
   "name":"number-masking-configurations",
   "description":"",
   "x-type":"section",
   "x-displayName":"Number Masking Configurations"
  },
  {
   "name":"number-masking-events",
   "description":"",
   "x-type":"section",
   "x-displayName":"Number Masking Events"
  },
  {
   "name":"number-masking-credentials",
   "description":"",
   "x-type":"section",
   "x-displayName":"Number Masking Credentials"
  },
  {
   "name":"routing",
   "description":"This API offers advanced calls routing features. You can use it to set up destinations of different types and routing logic between them.\n",
   "x-type":"module",
   "x-displayName":"Call Routing application"
  },
  {
   "name":"call-routing-configurations",
   "description":"",
   "x-type":"section",
   "x-displayName":"Call Routing Configuration"
  },
  {
   "name":"call-routing-recordings",
   "description":"",
   "x-type":"section",
   "x-displayName":"Call Routing Recordings"
  },
  {
   "name":"call-routing-events",
   "description":"",
   "x-type":"section",
   "x-displayName":"Call Routing Events"
  },
  {
   "name":"call-routing-status-management",
   "description":"",
   "x-type":"section",
   "x-displayName":"Call Routing Status Management"
  },
  {
   "name":"call-routing-simulator",
   "description":"",
   "x-type":"section",
   "x-displayName":"Call Routing Simulator"
  },
  {
   "name":"webrtc-calls",
   "description":"Infobip WebRTC provide a simplified and secure way of real-time audio and video communication over the web and inside mobile applications. It's powered by Web Real-Time Communication (WebRTC) technology, the leading real-time communication standard built into more than a billion devices. This means it's safe and easy to use both for you and for your end users. Learn more about [Infobip WebRTC](https://www.infobip.com/docs/voice-and-video/webrtc).",
   "x-type":"product",
   "x-displayName":"WebRTC"
  },
  {
   "name":"webrtc",
   "description":"Infobip WebRTC",
   "x-type":"module",
   "x-displayName":"WebRTC"
  },
  {
   "name":"webrtc-token",
   "description":"",
   "x-type":"section",
   "x-displayName":"WebRTC Token"
  },
  {
   "name":"webrtc-push-configuration",
   "description":"",
   "x-type":"section",
   "x-displayName":"WebRTC Push Configuration"
  },
  {
   "name":"webrtc-files",
   "description":"",
   "x-type":"section",
   "x-displayName":"WebRTC Files"
  },
  {
   "name":"webrtc-user-activity",
   "description":"",
   "x-type":"section",
   "x-displayName":"WebRTC User Activity"
  },
  {
   "name":"webrtc-recordings",
   "description":"",
   "x-type":"section",
   "x-displayName":"WebRTC Recordings"
  },
  {
   "name":"call-link",
   "description":"Infobip Call Link API provides a simplified way of real-time audio and video communication. It allows a person to create a customizable call link and send it to a person to initiate or join a call. A person who initiates or joins a call doesn't have to create an account or use any specific platform.\n",
   "x-type":"module",
   "x-displayName":"Call Link"
  },
  {
   "name":"call-links",
   "description":"",
   "x-type":"section",
   "x-displayName":"Call Links"
  },
  {
   "name":"call-link-configs",
   "description":"",
   "x-type":"section",
   "x-displayName":"Configurations"
  },
  {
   "name":"call-link-config-images",
   "description":"",
   "x-type":"section",
   "x-displayName":"Images"
  },
  {
   "name":"call-link-subdomains",
   "description":"",
   "x-type":"section",
   "x-displayName":"Subdomains"
  },
  {
   "name":"call-link-recordings",
   "description":"",
   "x-type":"section",
   "x-displayName":"Recordings"
  },
  {
   "name":"email",
   "description":"Infobip Email is a cloud-based, all-in-one communication solution suited for both transactional and marketing email message delivery. It allows users to create rich, personalized, and responsive emails using API. Email messaging can be simple with ad-hoc one-way communication or more advanced with template management and scheduled sending.\n\n**Email validation**\nis an essential part of sending targeted emails is to ensure you have a clean list of engaged subscribers. Email validation acts as the first line of defense ensuring accuracy for both your new and existing email lists by providing if validated email is existing or not, aswell as providing you with additional info about mailbox: Valid syntax, Disposable mailbox, Role-based mailbox, Catch-all mailbox.\n",
   "x-type":"product",
   "x-displayName":"Email"
  },
  {
   "name":"email-message-sending",
   "description":"",
   "x-type":"section",
   "x-displayName":"Outbound Email"
  },
  {
   "name":"inbound-email",
   "description":"",
   "x-type":"section",
   "x-displayName":"Inbound Email"
  },
  {
   "name":"scheduled-email",
   "description":"",
   "x-type":"section",
   "x-displayName":"Manage Scheduled Email Messages"
  },
  {
   "name":"email-logs-and-reports",
   "description":"",
   "x-type":"section",
   "x-displayName":"Logs and Status Reports"
  },
  {
   "name":"email-webhooks",
   "description":"",
   "x-type":"section",
   "x-displayName":"Webhooks"
  },
  {
   "name":"email-validation",
   "description":"",
   "x-type":"section",
   "x-displayName":"Email Validation"
  },
  {
   "name":"email-domains",
   "description":"",
   "x-type":"section",
   "x-displayName":"Email Domains"
  },
  {
   "name":"email-suppression",
   "description":"",
   "x-type":"section",
   "x-displayName":"Email Suppression"
  },
  {
   "name":"email-ip-management",
   "description":"",
   "x-type":"section",
   "x-displayName":"Email IP Management"
  },
  {
   "name":"email-templates",
   "description":"",
   "x-type":"section",
   "x-displayName":"Email Templates"
  },
  {
   "name":"whatsapp",
   "description":"With 2 billion users, WhatsApp is the most used application worldwide. It enables you to reach more customers, sharing important and timely notifications, as well as provide real-time customer support. Infobip is an official WhatsApp Business solution provider. Send and manage WhatsApp messages over Infobip's WhatsApp API.\n\nTo utilize WhatsApp in combination with other channels, check out [Messages API](https://www.infobip.com/docs/api/platform/messages-api).\n\n[Learn more about WhatsApp channel and use cases](https://www.infobip.com/docs/whatsapp).\n",
   "x-type":"product",
   "x-displayName":"WhatsApp"
  },
  {
   "name":"whatsapp-outbound-messages",
   "description":"When you send a WhatsApp message to a phone number belonging to an end user's device you are sending an outbound WhatsApp message. \nThere are several types of WhatsApp messages:\n  - Template message – use a pre-defined template to send text, images, videos, share location, documents, attach buttons, and configure SMS failover.\n  - Free-form text or media – use it only when contacted by the end user within a certain timeframe to send text, images, audio, video, stickers, share location, or contacts.\n  - Interactive messages – send a message that your end user can interact with, such as interactive buttons, lists, or product messages.\n",
   "x-type":"module",
   "x-displayName":"Outbound messages"
  },
  {
   "name":"whatsapp-template-message",
   "description":"",
   "x-type":"section",
   "x-displayName":"Template Message"
  },
  {
   "name":"whatsapp-text-and-media-messages",
   "description":"",
   "x-type":"section",
   "x-displayName":"Text and media messages"
  },
  {
   "name":"send-whatsapp-interactive-messages",
   "description":"",
   "x-type":"section",
   "x-displayName":"Interactive messages"
  },
  {
   "name":"whatsapp-events",
   "description":"",
   "x-type":"section",
   "x-displayName":"Events"
  },
  {
   "name":"whatsapp-inbound-messages",
   "description":"When the end user sends a WhatsApp from their device to a phone number, they have sent an inbound WhatsApp message. \nThe inbound message is routed to the Infobip Platform and Infobip in turn routes the message to its customer who has registered the WhatsApp sender.\nTypical supporting features you’d use with inbound messages are:\n  - Marking messages as read to communicate to the end user that you have read their message.\n  - Downloading media and its metadata sent over by the end user.\n",
   "x-type":"module",
   "x-displayName":"Inbound messages"
  },
  {
   "name":"whatsapp-receive-inbound-message",
   "description":"",
   "x-type":"section",
   "x-displayName":"Receive inbound message"
  },
  {
   "name":"whatsapp-get-inbound-media",
   "description":"",
   "x-type":"section",
   "x-displayName":"Get inbound media"
  },
  {
   "name":"whatsapp-mark-message-as-read",
   "description":"",
   "x-type":"section",
   "x-displayName":"Mark message as read"
  },
  {
   "name":"whatsapp-message-status-reports",
   "description":"Status Reports tell you what happened to the WhatsApp message you sent, whether it was successfully delivered or failed to be delivered, whether it’s been seen. \nStatus Reports can be pushed in real time to a customer's webhook or can be retrieved by an API call. \nLogs provide similar information to Status Reports but are only available to query for 48hrs.\nThere are a few reports you can set up for your WhatsApp messaging:\n  - Delivery Reports - In case of a failure, you’ll receive a timestamp with a delivery failure message and a status code indicating the reason behind it.\n  - Seen Reports – In case the message has been delivered successfully to the end user, this report will additionally inform you whether the message has been seen.\n  - Payments - It provides all updates to your payment transaction in real time. It's also possible to fetch current state of the payment transaction in any time.\n",
   "x-type":"module",
   "x-displayName":"Message Status Reports"
  },
  {
   "name":"whatsapp-status-reports",
   "description":"",
   "x-type":"section",
   "x-displayName":"Status Reports"
  },
  {
   "name":"whatsapp-payments",
   "description":"",
   "x-type":"section",
   "x-displayName":"Payments"
  },
  {
   "name":"whatsapp-marketing-update",
   "description":"",
   "x-type":"section",
   "x-displayName":"Marketing Update"
  },
  {
   "name":"whatsapp-service-management",
   "description":"As opposed to free-form messages, template messages can be sent and delivered at any time. \nHere, you can manage your templates, from template registration, retrieving template statuses, to deleting existing templates.\nWith each WhatsApp message, you can send various types of media. Here, you can manage your media and configure additional feature enhancing their functionality.\nMoreover you can fetch quality and business info of your senders.\n",
   "x-type":"module",
   "x-displayName":"Service Management"
  },
  {
   "name":"whatsapp-template-management",
   "description":"",
   "x-type":"section",
   "x-displayName":"Template Management"
  },
  {
   "name":"whatsapp-flow-management",
   "description":"",
   "x-type":"section",
   "x-displayName":"Flow Management"
  },
  {
   "name":"whatsapp-media-management",
   "description":"",
   "x-type":"section",
   "x-displayName":"Media Management"
  },
  {
   "name":"whatsapp-sender-management",
   "description":"",
   "x-type":"section",
   "x-displayName":"Sender Management"
  },
  {
   "name":"whatsapp-bulk-sender-registration",
   "description":"",
   "x-type":"section",
   "x-displayName":"Bulk Sender Registration"
  },
  {
   "name":"whatsapp-identity-management",
   "description":"Set up identity change, an add-on available for senders hosted by Infobip. This is supported for interactive buttons, interactive lists, or an interactive product message. \nIdentity change allows you to increase your security by preventing messages from being sent to unverified end users. \nOnce enabled for a sender, you would receive notifications when an end user's WhatsApp account (MSISDN) has potentially been transferred to a different user. \nWhen a potential identity change has been detected, the outbound traffic towards that end user is blocked until you verify the user outside the channel and acknowledge the change.\nContact your Account Executive for more information.\n",
   "x-type":"module",
   "x-displayName":"Identity Management"
  },
  {
   "name":"whatsapp-ad-conversions",
   "description":"The Conversions API for Business Messaging enables advertisers to consolidate web, app, physical store, and business messaging events into a single endpoint for Meta. With Infobip, you can submit Purchase or LeadSubmitted conversion events for WhatsApp.\n",
   "x-type":"module",
   "x-displayName":"Ad Conversions"
  },
  {
   "name":"viber",
   "description":"Viber offers businesses a dynamic duo of tools - Viber Business Messages and Viber Bots. \nThese solutions are designed to revolutionize customer engagement and communication strategies, \nproviding businesses with a direct and effective means of connecting with their audience.\n\nTo utilize Viber Business Messages and Viber Bots in combination with other channels, check out [Messages API](https://www.infobip.com/docs/api/platform/messages-api).\n",
   "x-type":"product",
   "x-displayName":"Viber"
  },
  {
   "name":"viber-business-messages",
   "description":"Viber Business Messages provide businesses with a structured channel to convey various messages, from promotions to vital updates. This versatile medium ensures direct interaction with customers at every stage of their journey, aiming to enrich their overall experience. Brands can send transactional, promotional, and conversational messages through a single platform, incorporating engaging elements such as images, videos, files, and URLs. Viber Business Messages are a robust tool for fostering interactive and enriching conversations with customers.",
   "x-type":"module",
   "x-displayName":"Business Messages"
  },
  {
   "name":"outbound-message",
   "description":"",
   "x-type":"section",
   "x-displayName":"Outbound message"
  },
  {
   "name":"inbound-message",
   "description":"",
   "x-type":"section",
   "x-displayName":"Inbound message"
  },
  {
   "name":"message-status-reports",
   "description":"",
   "x-type":"section",
   "x-displayName":"Message status reports"
  },
  {
   "name":"viber-template-management",
   "description":"",
   "x-type":"section",
   "x-displayName":"Template management"
  },
  {
   "name":"viber_bot",
   "description":"Viber Bots solution empowers businesses to automate conversations effectively, handling customer inquiries and guiding users through interactions. They help customers to offer vital information, assist in purchases, and address concerns, ultimately delivering personalized and efficient customer service. With Viber Bots at the helm, brands can provide round-the-clock customer support, leveraging their extensive features. This makes it an ideal solution for brands looking to broaden their reach and engage both new and existing customers effectively. ",
   "x-type":"module",
   "x-displayName":"Bots"
  },
  {
   "name":"send-viber-bot",
   "description":"",
   "x-type":"section",
   "x-displayName":"Outbound Message"
  },
  {
   "name":"logs-and-status-reports-viber-bot",
   "description":"",
   "x-type":"section",
   "x-displayName":"Logs and Status Reports"
  },
  {
   "name":"incoming-viber-bot-message",
   "description":"",
   "x-type":"section",
   "x-displayName":"Receive viber bot message"
  },
  {
   "name":"line",
   "description":"Disrupt the Southeast Asian market with LINE messaging. Send timely notifications and reminders to your customers, through pre-approved templates, so they can take prompt action and never miss out on communications.\n\nTo utilize LINE in combination with other channels, check out [Messages API](https://www.infobip.com/docs/api/platform/messages-api).\n",
   "x-type":"product",
   "x-displayName":"LINE"
  },
  {
   "name":"send-line",
   "description":"",
   "x-type":"section",
   "x-displayName":"Outbound Message"
  },
  {
   "name":"line-message-status-reports",
   "description":"",
   "x-type":"section",
   "x-displayName":"Message Status Reports"
  },
  {
   "name":"zalo",
   "description":"Zalo offers businesses a dynamic tool - Zalo Notification Service.\nThis solution is designed to revolutionize customer engagement and communication strategies,\nproviding businesses with a direct and effective means of connecting with their audience.\n\nTo utilize Zalo Notification Service in combination with other channels, check out [Messages API](https://www.infobip.com/docs/api/platform/messages-api).\n",
   "x-type":"product",
   "x-displayName":"Zalo"
  },
  {
   "name":"zalo-outbound-messages",
   "description":"Send messages to multiple recipients. Only notification template messages registered with Zalo can be sent.\nThe API response will not contain the final delivery status, use Delivery Reports instead.\n",
   "x-type":"module",
   "x-displayName":"Outbound Messages"
  },
  {
   "name":"zalo-inbound-messages",
   "description":"Incoming messages will be forwarded in real time to the end-point client provided during the setup.\nThis way, 2-way communication will be established, and the enterprise is enabled to create a certain logic for processing incoming messages.\n",
   "x-type":"module",
   "x-displayName":"Inbound Messages"
  },
  {
   "name":"zalo-message-status-reports",
   "description":"Status Reports (webhooks) tell you what happened to the Zalo message you sent, whether it was successfully delivered or failed to be delivered.\nIn case of Zalo message delivery failure, you'll receive a timestamp and a status code indicating the reason behind it.\nStatus Reports can be pushed in real-time to a Customer's webhook or can be retrieved by an API call.\nLogs provide similar information to Status Reports but are available to query for 48hrs.\n",
   "x-type":"module",
   "x-displayName":"Message Status Reports"
  },
  {
   "name":"zalo-service-management",
   "description":"Manage your Zalo templates, sender quota, and encryption keys.\n",
   "x-type":"module",
   "x-displayName":"Service Management"
  },
  {
   "name":"zalo-template-management",
   "description":"",
   "x-type":"section",
   "x-displayName":"Template Management"
  },
  {
   "name":"zalo-sender-management",
   "description":"",
   "x-type":"section",
   "x-displayName":"Sender Management"
  },
  {
   "name":"mobile-app-messaging",
   "description":"Mobile push and in-app messaging is a set of API requests to send mobile push and in-app messages, receive data about an application with a mobile SDK​, and receive statistics and reports about push messages​.",
   "x-type":"product",
   "x-displayName":"Mobile push and in-app messaging"
  },
  {
   "name":"send-push",
   "description":"",
   "x-type":"section",
   "x-displayName":"Send Push"
  },
  {
   "name":"push-registration",
   "description":"",
   "x-type":"section",
   "x-displayName":"Push registration"
  },
  {
   "name":"push-applications",
   "description":"",
   "x-type":"section",
   "x-displayName":"Applications"
  },
  {
   "name":"push-statistics-and-reports",
   "description":"",
   "x-type":"section",
   "x-displayName":"Statistics and reports"
  },
  {
   "name":"push-configurations-and-actions",
   "description":"",
   "x-type":"section",
   "x-displayName":"Configurations and actions"
  },
  {
   "name":"push-inbox",
   "description":"",
   "x-type":"section",
   "x-displayName":"Inbox"
  },
  {
   "name":"rcs",
   "description":"Rich Communication Services (RCS) is a new, visually appealing messaging channel that offers rich functionalities to enable more engaging customer journeys. RCS is sometimes referred to as the “SMS 2.0”. It takes everything users and companies already love about SMS—100% reach, reliability, ease of use, security—and builds on this to create an even better method of communication. Through a rich feature set that allows the creation of branded messages incorporating multimedia, suggested reply buttons, barcode delivery, click-through options and more, brands now have a new way to develop relationships through 2-Way communication.\n\n  To utilize RCS in combination with other channels, check out [Messages API](https://www.infobip.com/docs/api/platform/messages-api).",
   "x-type":"product",
   "x-displayName":"RCS"
  },
  {
   "name":"rcs-outbound-messages",
   "description":"When you send an RCS message to a phone number belonging to an end user's device you are sending an outbound RCS message.\n",
   "x-type":"module",
   "x-displayName":"Outbound Messages"
  },
  {
   "name":"rcs-outbound-events",
   "description":"When you send an RCS event to a phone number belonging to an end user's device you are sending an outbound RCS event.\n",
   "x-type":"module",
   "x-displayName":"Outbound Events"
  },
  {
   "name":"rcs-inbound-messages",
   "description":"When the end user sends an RCS message from their device to an RCS sender, they have sent an inbound RCS message.\n",
   "x-type":"module",
   "x-displayName":"Inbound Messages"
  },
  {
   "name":"rcs-inbound-events",
   "description":"When the end user interacts with an RCS message — such as typing an answer — these actions generate inbound events that are sent back to the RCS sender.\n",
   "x-type":"module",
   "x-displayName":"Inbound Events"
  },
  {
   "name":"rcs-logs-and-status-reports",
   "description":"Status Reports tell you what happened to the RCS message you have sent, whether it was successfully delivered or failed to be delivered. Logs provide similar information to Status Reports but are available to query for 48hrs.\n",
   "x-type":"module",
   "x-displayName":"Logs and Status Reports"
  },
  {
   "name":"rcs-capability-check",
   "description":"RCS Capability Check feature gives you the possibility to check if some phone number can receive RCS messages \nfrom the specified sender.\n",
   "x-type":"module",
   "x-displayName":"Capability Check"
  },
  {
   "name":"rcs-service-management",
   "description":"RCS Service Management allows you to manage your RCS senders, RCS test numbers, and RCS message templates.\n",
   "x-type":"module",
   "x-displayName":"Service Management"
  },
  {
   "name":"rcs-sender-management",
   "description":"",
   "x-type":"section",
   "x-displayName":"Sender Management"
  },
  {
   "name":"rcs-test-number-management",
   "description":"",
   "x-type":"section",
   "x-displayName":"Test Number Management"
  },
  {
   "name":"rcs-template-management",
   "description":"",
   "x-type":"section",
   "x-displayName":"Template Management"
  },
  {
   "name":"omni-failover",
   "description":"Send messages over WhatsApp, Viber, Voice, VKontakte, Line and other channels with a failover to SMS or any other channel of your choice.",
   "x-type":"product",
   "x-displayName":"OMNI Failover"
  },
  {
   "name":"configuration",
   "description":"",
   "x-type":"section",
   "x-displayName":"Configuration"
  },
  {
   "name":"send-omni-message",
   "description":"",
   "x-type":"section",
   "x-displayName":"Send OMNI message"
  },
  {
   "name":"receive-incoming-messages",
   "description":"",
   "x-type":"section",
   "x-displayName":"Receive incoming messages"
  },
  {
   "name":"live-chat",
   "description":"Infobip Live Chat product offers real-time chat communication with customer on your website or in through your mobile app. More information about the product you can find at [Live Chat product documentation](https://www.infobip.com/docs/live-chat).",
   "x-type":"product",
   "x-displayName":"Live Chat"
  },
  {
   "name":"apple-mfb",
   "description":"Use Apple Messages for Business to contact customers in real time.\n\nThrough the Messages app on iOS, macOS, watchOS, and iPadOS, Apple Messages for Business makes it easy for customers to communicate with businesses. Customers can use the Messages app to communicate with brands for a number of reasons, including asking inquiries, getting help, scheduling appointments, and making payments using Apple Pay.\n\nPeople can use apps, features, and services like Maps and Spotlight (iPhone search) to discover businesses and seamlessly initiate conversations with them. The familiar Messages app interface on iPhone, iPad, Mac, and Apple Watch ensures that customer interaction is intuitive and efficient, and the informality of chat produces a customer service experience that feels personal and meaningful.\n\nMore than 2 billion active Apple devices worldwide can interact with brands through Apple Messages for Business.  \n\nTo utilize Apple Messages for Business in combination with other channels, check out [Messages API](https://www.infobip.com/docs/api/platform/messages-api).\n",
   "x-type":"product",
   "x-displayName":"Apple Messages for Business"
  },
  {
   "name":"sending-apple-mfb-message",
   "description":"Sends one or more messages to multiple recipients.\n",
   "x-type":"module",
   "x-displayName":"Outbound Message"
  },
  {
   "name":"logs-and-status-reports-apple-mfb",
   "description":"Status Reports tell you what happened to the message you sent, whether it was successfully delivered or failed to be delivered. Logs provide similar information to Status Reports but are available to query for 48hrs.\n",
   "x-type":"module",
   "x-displayName":"Logs and Status Reports"
  },
  {
   "name":"incoming-apple-mfb-message",
   "description":"Incoming messages will be forwarded in real time to the end-point client provided during the setup. This way, 2-way communication will be established, and the enterprise is enabled to create a certain logic for processing incoming messages.\n",
   "x-type":"module",
   "x-displayName":"Receive incoming message"
  },
  {
   "name":"instagram",
   "description":"Instagram DMs are an in-app messaging feature that enables your business to be reachable by your customers over one of the most popular social media platforms.\n\nTo utilize Instagram DMs in combination with other channels, check out [Messages API](https://www.infobip.com/docs/api/platform/messages-api).\n",
   "x-type":"product",
   "x-displayName":"Instagram Direct Messages"
  },
  {
   "name":"send-instagram",
   "description":"",
   "x-type":"section",
   "x-displayName":"Outbound Message"
  },
  {
   "name":"logs-and-status-reports-instagram",
   "description":"",
   "x-type":"section",
   "x-displayName":"Logs and Status Reports"
  },
  {
   "name":"incoming-instagram-message",
   "description":"",
   "x-type":"section",
   "x-displayName":"Receive incoming message"
  },
  {
   "name":"messenger",
   "description":"Grow your business with conversations on Messenger.\n\nTo utilize Messenger in combination with other channels, check out [Messages API](https://www.infobip.com/docs/api/platform/messages-api).\n",
   "x-type":"product",
   "x-displayName":"Messenger"
  },
  {
   "name":"send-messenger",
   "description":"",
   "x-type":"section",
   "x-displayName":"Outbound Message"
  },
  {
   "name":"logs-and-status-reports-messenger",
   "description":"",
   "x-type":"section",
   "x-displayName":"Logs and Status Reports"
  },
  {
   "name":"incoming-messenger-message",
   "description":"",
   "x-type":"section",
   "x-displayName":"Receive messenger message"
  },
  {
   "name":"incoming-messenger-event",
   "description":"",
   "x-type":"section",
   "x-displayName":"Receive messenger event"
  },
  {
   "name":"marketing-subscriptions-messenger",
   "description":"",
   "x-type":"section",
   "x-displayName":"Marketing subscriptions"
  },
  {
   "name":"campaigns-messenger",
   "description":"",
   "x-type":"section",
   "x-displayName":"Manage campaigns"
  },
  {
   "name":"marketing-ad-accounts-messenger",
   "description":"",
   "x-type":"section",
   "x-displayName":"Manage ad accounts"
  },
  {
   "name":"kakao",
   "description":"Kakao Talk holds immense value in the Korean market due to its widespread adoption, versatile features, and seamless integration into various aspects of daily life. In South Korea, Kakao Talk has become an integral part of communication. One of its key strengths lies in its dominant market position and extensive user base, encompassing millions of active users. This broad user base has fostered a network effect, making Kakao Talk the primary choice for individuals, businesses, and organizations alike. This expansive user reach offers a unique opportunity for businesses to effectively engage with their target audience, enabling direct and personalized communication. Kakao Talk provides a range of business solutions, allowing companies to harness the platform for various purposes such as sending informative messages using pre-approved templates (Alim), customer service (Sangdam), marketing, and engagement (Chingu). Businesses can engage with customers in real time, sharing updates and offering support, thus enhancing customer satisfaction and fostering loyalty.",
   "x-type":"product",
   "x-displayName":"Kakao Talk"
  },
  {
   "name":"alim",
   "description":"Kakao Alim, also referred to as Kakao Alimtalk, is a business messaging solution that empowers businesses to send transactional or notification messages using pre-approved templates to their customers via KakaoTalk. These messages encompass various notifications like order confirmations, delivery updates, appointment reminders, and other essential transactional or informational alerts. Kakao Alim provides businesses with an efficient channel to engage with their customers directly, offering a seamless and convenient mode of communication. Widely adopted across diverse industries such as e-commerce, healthcare, finance, and more, Kakao Alim facilitates the timely delivery of relevant messages to users. By leveraging Kakao Alim, businesses can elevate their customer service, streamline operations, and ensure customers are well-informed about significant updates. This, in turn, leads to enhanced customer satisfaction and the establishment of robust relationships with their audience. ",
   "x-type":"module",
   "x-displayName":"Alim"
  },
  {
   "name":"send-kakao-alim",
   "description":"",
   "x-type":"section",
   "x-displayName":"Outbound Message"
  },
  {
   "name":"logs-and-status-reports-kakao-alim",
   "description":"",
   "x-type":"section",
   "x-displayName":"Logs and Status Reports"
  },
  {
   "name":"sangdam",
   "description":"Kakao's Sangdam Talk messaging solution, also known as Consultation Talk, facilitates seamless communication between users on Kakao Talk and a company's designated consultation representatives. Users have the convenience of initiating direct conversations with a company's Kakao Talk channel using their mobile or PC devices. The designated consultation agents can then promptly respond to user inquiries and messages. This streamlined communication process empowers businesses to efficiently address user queries and concerns, contributing to enhanced customer engagement. It's important to emphasize that Sangdam Talk focuses on effective message management and timely responses, optimizing the overall consultation experience. ",
   "x-type":"module",
   "x-displayName":"Sangdam"
  },
  {
   "name":"send-kakao-sangdam",
   "description":"",
   "x-type":"section",
   "x-displayName":"Outbound Message"
  },
  {
   "name":"logs-and-status-reports-kakao-sangdam",
   "description":"",
   "x-type":"section",
   "x-displayName":"Logs and Status Reports"
  },
  {
   "name":"incoming-kakao-sangdam-message",
   "description":"",
   "x-type":"section",
   "x-displayName":"Receive kakao sangdam message"
  },
  {
   "name":"chingu",
   "description":"Kakao's Brand Message serves as a powerful promotional tool for businesses looking to enhance visibility and boost sales. By integrating seamlessly with KakaoTalk, businesses can harness the platform to deliver promotional content directly to customers' phones, engaging them like never before. With Friend Talk, businesses can easily inform customers about the latest deals or exclusive promo codes and coupons. It's an ideal solution for promoting new products or services, ensuring that your audience stays informed and interested. Whether it's sharing last-minute flight offers or unique promo codes for airline tickets, Friend Talk ensures that your message reaches your customers promptly and effectively. The potential use cases with KakaoTalk over API are expansive. Harness this flexibility to customize your communication strategy, tailoring messages to fit your business needs and enhancing customer relationships. With Brand Message, businesses not only drive engagement but also cultivate lasting customer loyalty by delivering timely, relevant information straight to your audience.",
   "x-type":"module",
   "x-displayName":"Brand Message"
  },
  {
   "name":"send-kakao-chingu",
   "description":"",
   "x-type":"section",
   "x-displayName":"Outbound Message"
  },
  {
   "name":"logs-and-status-reports-kakao-chingu",
   "description":"",
   "x-type":"section",
   "x-displayName":"Logs and Status Reports"
  },
  {
   "name":"kakao-brand-template-management",
   "description":"",
   "x-type":"section",
   "x-displayName":"Template Management"
  },
  {
   "name":"open-channel",
   "description":"Open Channel enables your system to exchange messages with Infobip SaaS products through the Infobip public API.\n\nInbound messages are sent through the Infobip API to the Open Channel destination that is registered on the Infobip platform. The messages are sent to a SaaS product, like a chatbot. Outbound responses from a SaaS product are sent by the Infobip platform to your API webhook that is registered for a specific Open Channel sender.\n\nThis feature is in the Early Access stage. Contact your Infobip account manager to configure the Open Channel sender and the webhook for receiving the response. Currently, Open Channel is available for Answers and Conversations. In the future, Open Channel will be available for other Infobip SaaS products like Moments.\n",
   "x-type":"product",
   "x-displayName":"Open Channel"
  },
  {
   "name":"receive-open-channel",
   "description":"",
   "x-type":"section",
   "x-displayName":"Inbound Message"
  },
  {
   "name":"send-open-channel",
   "description":"",
   "x-type":"section",
   "x-displayName":"Outbound Message"
  },
  {
   "name":"tiktok",
   "description":"TikTok Business Messaging enables one-to-one conversations between TikTok users and your TikTok Business Account. With Infobip, you can receive inbound messages through webhooks, reply to users using the API, send events, and track delivery and seen status.\n\n* **User-initiated only:** All conversations must be initiated by the TikTok user. You cannot send a message until the user has messaged your [Business Account](https://ads.tiktok.com/help/article/about-business-registration) first.\n* **Supported message types:** Text (up to 6,000 characters), image (JPG or PNG, max 3 MB), and share post. Outbound messages are valid for up to 48 hours. Messages not delivered within this window are not sent.\n* **Availability:** Not available for Business Accounts registered in the United States, European Economic Area (EEA), Switzerland, or the United Kingdom.\n\nBefore using this API, connect your TikTok Business Account to Infobip and [configure event subscriptions](https://www.infobip.com/docs/api/platform/subscriptions-api/subscription/create-subscription). See [Get started with TikTok](https://www.infobip.com/docs/tiktok/get-started) and [TikTok over API](https://www.infobip.com/docs/tiktok/api).\n\nTo use TikTok in combination with other channels, see [Messages API](https://www.infobip.com/docs/api/platform/messages-api).\n",
   "x-type":"product",
   "x-displayName":"TikTok"
  },
  {
   "name":"tiktok-outbound-messages",
   "description":"",
   "x-type":"section",
   "x-displayName":"Outbound message"
  },
  {
   "name":"tiktok-events",
   "description":"",
   "x-type":"section",
   "x-displayName":"Events"
  },
  {
   "name":"logs-and-status-reports-tiktok",
   "description":"",
   "x-type":"section",
   "x-displayName":"Logs and status reports"
  },
  {
   "name":"tiktok-inbound-messages",
   "description":"",
   "x-type":"section",
   "x-displayName":"Inbound message"
  },
  {
   "name":"platform",
   "description":"Modular tools to scale and automate your business.\n",
   "x-type":"category",
   "x-displayName":"Platform"
  },
  {
   "name":"2fa",
   "description":"Infobip's Two Factor Authentication API for OTP (One Time Passcode) delivery and verification. OTPs can be delivered over SMS, Voice or Email. [Learn more about the workflow and setup.](https://www.infobip.com/docs/2fa-service/general-2fa-otp-setup) You can use [SDKs and other available tools](https://www.infobip.com/developers/sdks) to help you with integration.\n",
   "x-type":"product",
   "x-displayName":"2FA"
  },
  {
   "name":"2fa-configuration",
   "description":"Before using the 2FA service it is necessary to configure the properties and templates for your use case.  \nConfiguration, such as the number of allowed PIN attempts and PIN time to live are configured by [creating an Application](#channels/sms/2fa/2fa-configuration/create-2fa-application).  \nThe message text that will accompany the PIN and the properties, such as PIN length, are configured by creating either a [message template](#channels/sms/2fa/2fa-configuration/create-2fa-message-template), for SMS and Voice delivery, or an [Email message template](#channels/sms/2fa/2fa-configuration/create-2fa-email-message-template)\n[Learn more about how to create an Email template](https://www.infobip.com/docs/2fa-service/using-2fa-service-with-email) and link it to 2FA API.\n\nThe expected use is to create an Application and apply one or more Message Templates to that Application for a specific authentication scenario. You can create multiple Applications and Message Templates if you have many authentication scenarios, but Application and Message Template creation will be a one-off, infrequent operation.\n",
   "x-type":"module",
   "x-displayName":"2FA Configuration"
  },
  {
   "name":"manage-applications",
   "description":"",
   "x-type":"section",
   "x-displayName":"Manage Applications"
  },
  {
   "name":"manage-message-templates",
   "description":"",
   "x-type":"section",
   "x-displayName":"Manage Message Templates"
  },
  {
   "name":"pin-sending-and-verification",
   "description":"When you have configured at least one [Application](#channels/sms/2fa/2fa-configuration/create-2fa-application) and [Message Template](#channels/sms/2fa/2fa-configuration/create-2fa-message-template), \nyou are ready to trigger PIN generation and its delivery by SMS, Voice or Email.\n",
   "x-type":"module",
   "x-displayName":"PIN Sending and Verification"
  },
  {
   "name":"send-pin-over-sms",
   "description":"",
   "x-type":"section",
   "x-displayName":"Send a PIN over SMS"
  },
  {
   "name":"send-pin-over-voice",
   "description":"",
   "x-type":"section",
   "x-displayName":"Send a PIN over Voice"
  },
  {
   "name":"send-pin-over-email",
   "description":"",
   "x-type":"section",
   "x-displayName":"Send a PIN over Email"
  },
  {
   "name":"verify-pin",
   "description":"",
   "x-type":"section",
   "x-displayName":"Verify a PIN"
  },
  {
   "name":"account-management",
   "description":"Manage your Infobip account details, such as individual users and api keys.",
   "x-type":"product",
   "x-displayName":"Account management"
  },
  {
   "name":"balance",
   "description":"",
   "x-type":"section",
   "x-displayName":"Balance"
  },
  {
   "name":"accounts",
   "description":"",
   "x-type":"section",
   "x-displayName":"Accounts"
  },
  {
   "name":"api-keys",
   "description":"",
   "x-type":"section",
   "x-displayName":"API keys"
  },
  {
   "name":"login",
   "description":"",
   "x-type":"section",
   "x-displayName":"Login"
  },
  {
   "name":"oauth",
   "description":"",
   "x-type":"section",
   "x-displayName":"OAuth"
  },
  {
   "name":"audit-logs",
   "description":"",
   "x-type":"section",
   "x-displayName":"Audit logs"
  },
  {
   "name":"application-entity",
   "description":"Applications and Entities are designed to be flexible and modular to give you the opportunity to define your business environment, use cases, applications, customers, assets, etc. on the Infobip platform, so you don't have to manage the complexity of a CPaaS execution.\n\nApplications and Entities share some similarities. You can apply the same types of configuration and resources to them. The difference between the two is that they represent different \\\"actors\\\" or \\\"objects\\\" in your ecosystem.\n\nYou can use them separately or together, according to your business needs. Applications and Entities can be associated to whatever Resources you own. Resources, in this context, are things you purchase or register through Infobip, such as Short Codes, VLNs, US 10-Digit-Long-Codes, Alphanumeric Senders, Email domains, and ChatApp IDs.\n\n## Concepts Explained\n\n__Applications__ - represent a concept of application, environment, or use case on your system on the Infobip Platform. For example, a Production and Test environment could be two different Applications, or a Marketing and an E-Commerce use case could be two different Applications.\n\n__Entity__ - represents an \\\"actor\\\" or an \\\"object\\\" in your system within the Infobip platform. For example, it could represent one of your customers, or a department, or a cost centre within your organization.\n\n__Resource Associated__ - When Resources have been obtained and Applications and/or Entities have been created, you can then associate a Resource to an Application and/or Entity.  You can query a list of all resource associations or query on a specific resource. ResourceAssociations are only used to group resources (senders) for usage in [Smart sending strategies](https://www.infobip.com/docs/api/platform/sending-strategy).\n",
   "x-type":"product",
   "x-displayName":"Application and Entity Management"
  },
  {
   "name":"application",
   "description":"",
   "x-type":"section",
   "x-displayName":"Application"
  },
  {
   "name":"entity",
   "description":"",
   "x-type":"section",
   "x-displayName":"Entity"
  },
  {
   "name":"resource-association",
   "description":"",
   "x-type":"section",
   "x-displayName":"Resource association"
  },
  {
   "name":"numbers",
   "description":"Numbers are essential for two way communication and your branding. Buy and manage your numbers to send and receive messages and voice calls.\n",
   "x-type":"product",
   "x-displayName":"Numbers"
  },
  {
   "name":"phone-numbers",
   "description":"",
   "x-type":"module",
   "x-displayName":"Purchase Numbers"
  },
  {
   "name":"my-numbers",
   "description":"",
   "x-type":"module",
   "x-displayName":"My Numbers"
  },
  {
   "name":"number-configuration",
   "description":"",
   "x-type":"section",
   "x-displayName":"Number Configuration"
  },
  {
   "name":"number-mms-configuration",
   "description":"",
   "x-type":"section",
   "x-displayName":"Number MMS Configuration"
  },
  {
   "name":"voice-configuration",
   "description":"",
   "x-type":"section",
   "x-displayName":"Voice Setup"
  },
  {
   "name":"number-registration",
   "description":"Manage your number compliance for sending A2P messages in the US and US Territories.\n\nAn A2P 10-digit long code – otherwise known as 10DLC – is a phone number approved for automated business messaging to send high volumes of SMS and MMS messages.  For more details, visit our [Documentation Hub](https://www.infobip.com/docs/10dlc).\n\n## Who this API is for\n\nAny US business or organization wanting to send A2P messages via 10DLC must go through a process that includes registering a brand and submitting a campaign. These processes give the mobile network operators (MNO) a way to control message traffic on their networks.\n\nUse this API to register a brand, vet it, and provide required information about a messaging campaign before you can start using a 10DLC that you [have purchased](#platform-&-connectivity/numbers).\n\n## 10DLC concepts explained\n\n* **Brand Registration** - Once a brand is created, it needs to be registered with an organization called [The Campaign Registry (TCR)](https://www.campaignregistry.com/). When you register a brand successfully, TCR assigns a Verified status and you can then start submitting campaigns tied to the brand. If TCR is unable to verify your brand and assigns a status of Unverified, you will not be able to submit any campaigns until the brand is successfully verified.\n* **Vetting** - Each major MNO has created their own mechanism for determining the throughput you receive. If you aren't satisfied with the AT&T throughput or T-Mobile threshold you receive, you can request third-party vetting. Vetting a brand may only be performed once every 30 days and it is a paid service.\n* **Campaign** - Contains information about the messages you intend to send. Every campaign must be associated with a brand.\n\n## Quick Workflow Overview\n\n1. Create a [brand](#platform-connectivity/number-registration/create-brand).\n2. [Register the brand](#platform-connectivity/number-registration/register-brand) with The Campaign Registry.\n  - If the brand is successfully verified, start submitting campaigns tied to that brand.\n  - If the brand hasn't been successfully verified or you want a higher throughput or threshold, [vet a brand](#platform-connectivity/number-registration/vet-brand) with the third party.\n3. Create a [campaign](#platform-connectivity/number-registration/create-campaign).\n4. [Register the campaign](#platform-connectivity/number-registration/register-campaign) with a mobile network operator.\n",
   "x-type":"module",
   "x-displayName":"USA Number Registration"
  },
  {
   "name":"brands",
   "description":"",
   "x-type":"submodule",
   "x-displayName":"Brands"
  },
  {
   "name":"brand-management",
   "description":"",
   "x-type":"section",
   "x-displayName":"Brand Management"
  },
  {
   "name":"brand-vetting",
   "description":"",
   "x-type":"section",
   "x-displayName":"Brand Vetting"
  },
  {
   "name":"campaigns",
   "description":"",
   "x-type":"submodule",
   "x-displayName":"Campaigns"
  },
  {
   "name":"number-pools",
   "description":"",
   "x-type":"submodule",
   "x-displayName":"Number Pools"
  },
  {
   "name":"documents",
   "description":"",
   "x-type":"submodule",
   "x-displayName":"Documents"
  },
  {
   "name":"ai-assistant",
   "description":"",
   "x-type":"submodule",
   "x-displayName":"Compliance AI assistant"
  },
  {
   "name":"subscriptions-api",
   "description":"Subscriptions are a way to manage notifications sent to your webhooks by Infobip.\nIt is a useful feature if you want to narrow down the list of events to be notified about or specify different webhooks for different use cases.\nIt will also allow you to set up authentication settings for your endpoint.\n\nIf you want to use mutual TLS for the webhook that receives notification events from Infobip, you can upload and manage a TLS certificate that Infobip will use when connecting to your server. The certificate allows your server to verify that the request is really coming from Infobip. For details, see [Create and Manage Certificates](https://www.infobip.com/docs/cpaas-x/subscriptions-management/create-manage-subscriptions#create-and-manage-certificates).\n",
   "x-type":"product",
   "x-displayName":"Subscriptions Management"
  },
  {
   "name":"subscription",
   "description":"",
   "x-type":"section",
   "x-displayName":"Subscription"
  },
  {
   "name":"profile",
   "description":"",
   "x-type":"section",
   "x-displayName":"Profile"
  },
  {
   "name":"security",
   "description":"",
   "x-type":"section",
   "x-displayName":"Security"
  },
  {
   "name":"certificate",
   "description":"",
   "x-type":"section",
   "x-displayName":"Certificate"
  },
  {
   "name":"metrics-api",
   "description":"Metrics API is a way to access aggregated traffic information. By integrating this API, you can retrieve analytics related to your communications and build your own reporting facilities.",
   "x-type":"product",
   "x-displayName":"Metrics"
  },
  {
   "name":"billing-usage-api",
   "description":"The Billing Usage API gives you programmatic access to the same billing data behind your monthly invoices. Query costs on demand, integrate results into your own systems, and build automated reporting pipelines.",
   "x-type":"product",
   "x-displayName":"Billing Usage"
  },
  {
   "name":"sending-strategy",
   "description":"Sending Strategy represents one type of configuration for your sending resources. This configuration in its simplest form allows you to set manipulation for your senders on a country level for a specific channel (SMS/MMS) on an Entity or Application-Entity level (read more about Entity and Application [here](https://www.infobip.com/docs/cpaas-x/application-and-entity-management)). Sending Strategies have additional functionalities on top of sender manipulations, like Sticky sender (same sender used for all messaging towards the same destination) and Geolocated sender (sender picked based on the local area code of the customer receiving the message). More about Sending Strategy Management, available features, and future development can be read [here](https://www.infobip.com/docs/cpaas-x/sending-strategy-management).\n\nSending Strategy types:\n* __Application-level Sending Strategy (also called the Default Sending Strategy)__\n  * A strategy that distributes sending across the pool of senders that are automatically fetched based on the definition you specified in [Resources Associations](https://www.infobip.com/docs/cpaas-x/resources#resource-association).\n* __Entity/Application-level Sending Strategy__\n  * A strategy used for client-specific setup. You can define different rules, features, and limitations for each client of yours.\n* __Additional features__\n  * Geolocated Sender - by turning on this feature, traffic will be sent from one of the defined senders that have the same local area code as the customer receiving the message. Customers are more likely to positively react to a message if it comes from a number from their local state. Note: Geolocated sender can be used for terminating messages in North America only.\n  * Sticky Sender - by turning on this feature, when a customer receives a message from one of the defined senders then the same sender will be used for all further messages sent to that customer. Customers are more likely to positively react to a message if it comes from a consistent number connected with some brand/company. \n  * Note: A geolocated sender and a Sticky sender can be used in combination.\n  * Sender Type Priority - enables you to define the priority of your senders in case you have more than one sender for a destination country.\n  * Coming soon:\n    * Default Sender - enables you to define a sender that would be used in case a message does not pass with your Entity-specific sender/s. This can be defined per each Entity differently or can be defined as a default sender on the Application level.\n\nNote: When the \"from\" field (sender) is defined along with application and/or entity in the sending API call, it overrides the Sending Strategy configuration and sender manipulations will not apply\n",
   "x-type":"product",
   "x-displayName":"Sending Strategy Management"
  },
  {
   "name":"blocklist",
   "description":"Phone numbers and email addresses (referred to as destinations) that no longer want to be contacted are stored inside a Blocklist (also known as [Do Not Contact List](https://www.infobip.com/docs/people/manage-audience#do-not-contact-list))\n\nThis platform feature is used to make sure that no communication is sent to recipients who have opted out of your communication campaigns.\n\nWith the Blocklist API, you are able to programmatically manage and track the list of recipients who want to stop receiving communication from your company while remaining compliant with important personal data regulations, such as GDPR.\n",
   "x-type":"product",
   "x-displayName":"Blocklist"
  },
  {
   "name":"catalogs-api",
   "description":"Create and manage your catalogs to use with other Infobip solutions. Catalogs are similar to databases, you can store and retrieve data sets. \n\nConcepts explained\n* __Catalog__ -  a set of records. Each record can be for a product or service. \n* __Item__ - a record within a catalog. An item could be a product or service. \n* __Field__ - define the data structure for the items in the catalog.\n",
   "x-type":"product",
   "x-displayName":"Catalogs"
  },
  {
   "name":"catalogs",
   "description":"",
   "x-type":"section",
   "x-displayName":"Catalogs"
  },
  {
   "name":"fields",
   "description":"",
   "x-type":"section",
   "x-displayName":"Catalog Fields"
  },
  {
   "name":"items",
   "description":"",
   "x-type":"section",
   "x-displayName":"Catalog Items"
  },
  {
   "name":"messages-api",
   "description":"The Messages API integrates multiple messaging channels into one interface. Instead of using a separate API for each messaging channel, use only one API for multiple channels and message types.\n",
   "x-type":"product",
   "x-displayName":"Messages API"
  },
  {
   "name":"sending-message",
   "description":"Sends one or more messages to multiple recipients.\n",
   "x-type":"module",
   "x-displayName":"Outbound Message"
  },
  {
   "name":"messages-api-status-reports",
   "description":"Status reports provide insights into the messages you send, including whether they were successfully delivered, failed, or seen by the recipient. These reports can be pushed in real time to a customer's webhook.\n\n__Delivery Reports:__ \n  * Delivery reports confirm whether a message was successfully delivered or failed. If a failure occurs, the report includes a timestamp and a delivery failure message with a status code indicating the reason. You can fetch delivery reports using the [Get delivery reports](#platform/messages-api/messages-api-status-reports/get-messages-api-delivery-reports) endpoint. This endpoint supports messages sent through both Messages API and standalone APIs (such as Viber API, WhatsApp API, or SMS API), allowing you to track delivery statuses across all messaging channels.\n\n__Seen Reports:__ \n  * Seen reports confirm whether a recipient has viewed a successfully delivered message. Not all channels support this feature. You can fetch seen reports using the [Receive seen reports](#platform/messages-api/messages-api-status-reports/receive-messages-api-seen-reports) endpoint.\n",
   "x-type":"module",
   "x-displayName":"Message Status Reports"
  },
  {
   "name":"inbound-messages",
   "description":"Receive incoming messages on the defined end-point in real-time or use [Get incoming messages](#platform/messages-api/inbound-messages/get-messages-api-inbound-messages) endpoint to pull incoming messages manually.\n",
   "x-type":"module",
   "x-displayName":"Receive inbound message"
  },
  {
   "name":"signals",
   "description":"Signals is a solution for detecting and blocking artificially generated traffic.\n\nEach mobile device has a unique identifier assigned to it. It's called a Mobile Station International Subscriber Directory Number. \n\nUse this API to create a list of trusted MSISDNs and add/remove numbers from it.\n\nNumbers added to a MSISDN list are excluded from blocking.\n",
   "x-type":"product",
   "x-displayName":"Signals"
  },
  {
   "name":"resources",
   "description":"The __Resources API__ is a set of endpoints designed to manage and request communication resources, such as __alphanumeric senders__ and __numbers__.\nAutomate resource registration, validation, and provisioning to reduce manual workload.\n\nThe Resources API contains the following sections:\n  * __Resource Management__ –  Get the resources  you have already, check SMS coverage for alphas and numbers, and manage inbound configuration\n  * __Resource Request__ –  check the necessary requirements, then submit and track requests for new resources, and receive request status updates on a webhook\n",
   "x-type":"product",
   "x-displayName":"Resources"
  },
  {
   "name":"resource-management",
   "description":"The __Resource Management API__ streamlines the process for handling and configuring registered communication resources, such as __alphanumeric senders__ and __numbers__.\n\nWith the __Resource Management API__:\n  * Set up configuration for inbound messages\n  * View existing configurations\n  * View SMS coverage for alphanumeric senders or numbers\n  * List all the resources, including senders and usable numbers\n\nUse this API to maintain full control over your messaging resources.\n\nFor more information, see [Manage resources](https://www.infobip.com/docs/resources/manage-resources).\n",
   "x-type":"module",
   "x-displayName":"Resource Management"
  },
  {
   "name":"resource-request",
   "description":"The __Resource Request API__ streamlines the process of requesting alphanumeric senders and numbers. This API enables seamless integration with Infobip’s registration and purchasing system.\n\nSome resources require additional data for registration, known as __data requirements__. These vary depending on the type of resource being requested and may include documentation or specific business details.\n\nThe API also provides status tracking for all submitted requests. Some feedback is provided over email with [Infobip Support](mailto:support@infobip.com).\n\nFor more information, see [Request resources](https://www.infobip.com/docs/resources/request-resources).\n",
   "x-type":"module",
   "x-displayName":"Resource Request"
  },
  {
   "name":"connectivity",
   "description":"Powerful infrastructure and tools that connect you to the world.\n",
   "x-type":"category",
   "x-displayName":"Connectivity"
  },
  {
   "name":"number-lookup",
   "description":"Number Lookup is a product that draws information from Home Location Register which is a database that contains important information about every mobile subscriber of a specific mobile network. You will receive information if the phone number has been ported to another network, if the user is in roaming, if the number is still valid and if it has any permanent or any other errors. Number Lookup also allows you to check the status and validity of mobile numbers, and the country/mobile network they are associated with. This can save substantial amounts to global companies with millions of users, improve delivery rates and optimize processes in real-time.",
   "x-type":"product",
   "x-displayName":"Number lookup"
  },
  {
   "name":"number-activation-state",
   "description":"Number Activation State are reports with end user numbers that had a change in their activation status. Those would be usually numbers that become deactivated, however sometimes they would also have information about temporary suspensions or re-activations.\n\nNumber state information is provided by our suppliers. To access this information, your business and traffic must be analyzed and approved. This process ensures compliance with regulations. Please contact your Account Manager to request access.\n",
   "x-type":"product",
   "x-displayName":"Number Activation State"
  },
  {
   "name":"mobile-identity",
   "description":"**Contact us and get started with Mobile Identity. Please [fill out the form](https://www.infobip.com/contact), and our experts will contact you shortly.** \\\n\\\nMobile Identity represents the set of services that we offer in cooperation with the mobile network operators and through them, we are bringing the vast amount of data that the mobile network operators have about their subscribers to provide better ways of authentication and protect online transactions.\n",
   "x-type":"product",
   "x-displayName":"Mobile Identity"
  },
  {
   "name":"identity-verification",
   "description":"",
   "x-type":"section",
   "x-displayName":"Silent mobile verification"
  },
  {
   "name":"identity-number-intelligence",
   "description":"",
   "x-type":"section",
   "x-displayName":"Number intelligence"
  },
  {
   "name":"identity-sim-swap-verification",
   "description":"",
   "x-type":"section",
   "x-displayName":"SIM swap verification"
  },
  {
   "name":"identity-national-identity-number",
   "description":"",
   "x-type":"section",
   "x-displayName":"National identity number"
  },
  {
   "name":"biometrics",
   "description":"Represents a set of services used for biometric authentication and identity proofing of the end user.",
   "x-type":"product",
   "x-displayName":"Biometrics"
  },
  {
   "name":"scenario",
   "description":"",
   "x-type":"section",
   "x-displayName":"Scenario"
  },
  {
   "name":"extraction-session",
   "description":"",
   "x-type":"section",
   "x-displayName":"Extraction session"
  },
  {
   "name":"kyc-session",
   "description":"",
   "x-type":"section",
   "x-displayName":"KYC session"
  },
  {
   "name":"enrollment-session",
   "description":"",
   "x-type":"section",
   "x-displayName":"Enrollment session"
  },
  {
   "name":"verification-session",
   "description":"",
   "x-type":"section",
   "x-displayName":"Verification session"
  },
  {
   "name":"camara",
   "description":"**Contact us and get started with CAMARA. Please [fill out the form](https://www.infobip.com/contact), and our experts will contact you shortly.** \\\n\\\n[CAMARA](https://camaraproject.org/) represents a set of services that we offer in cooperation with the mobile network operators. With their capabilities, we are bringing the extensive subscriber data they possess to provide improved authentication methods and enhance the security of online transactions.\n",
   "x-type":"product",
   "x-displayName":"CAMARA"
  },
  {
   "name":"number-verification",
   "description":"",
   "x-type":"section",
   "x-displayName":"Number verification"
  },
  {
   "name":"device-location-verification",
   "description":"",
   "x-type":"section",
   "x-displayName":"Device location verification"
  },
  {
   "name":"sim-swap",
   "description":"",
   "x-type":"section",
   "x-displayName":"SIM swap"
  },
  {
   "name":"know-your-customer",
   "description":"",
   "x-type":"section",
   "x-displayName":"Know your customer"
  },
  {
   "name":"tools",
   "description":"Developer utilities to help you integrate and work with Infobip APIs more efficiently.\n",
   "x-type":"category",
   "x-displayName":"Tools"
  },
  {
   "name":"openapi",
   "description":"[OpenAPI](https://swagger.io/specification/) is an industry-standard specification for defining REST APIs. It allows you to generate client libraries, automate API testing, and streamline integration workflows.\n\n[Infobip OpenAPI specification](https://api.infobip.com/platform/1/openapi) is publicly available as a complete OpenAPI specification with all Infobip products. You can also access a product-level specification that includes only the endpoints relevant to that product. All specifications follow semantic versioning to ensure clarity, stability, and consistent integrations.\n",
   "x-type":"product",
   "x-displayName":"OpenAPI"
  }
 ],
 "paths":{
  "/people/2/persons":{
   "get":{
    "tags":[
     "customer-engagement",
     "people",
     "person-profile"
    ],
    "summary":"Get a single person or a list of people",
    "description":"Use this method with a unique person identifier to get a single person. Skip the identifier to return all people or use the `filter` parameter to return a list of people matching your specific conditions.",
    "operationId":"get-a-single-person-or-a-list-of-people",
    "parameters":[
     {
      "name":"identifier",
      "in":"query",
      "description":"Person ID. ID type must match the `type` parameter. Some channels (e,g., Apple Business Chat) use identifiers that contain unsafe characters. Make sure you URL-encode them in your API request",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"string"
      },
      "example":"370329180020364"
     },
     {
      "name":"sender",
      "in":"query",
      "description":"Sender or application ID. `sender` is required for all identifier types except `ID`, `EXTERNAL_ID`, `PHONE`, `EMAIL`",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"string"
      },
      "example":"2094832040560427"
     },
     {
      "name":"type",
      "in":"query",
      "description":"Type of the person ID",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "allOf":[
        {
         "$ref":"#/components/schemas/67ea2a2f468d202db25df7b2d86e54c3628a74b47c8fd9cf8429d0e9a038dd27.PersonUniqueFieldType"
        }
       ]
      },
      "example":"PHONE"
     },
     {
      "name":"limit",
      "in":"query",
      "description":"Number of persons to return per page. Default - 20. Maximum - 1000.",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"integer",
       "format":"int32"
      },
      "example":"20"
     },
     {
      "name":"page",
      "in":"query",
      "description":"Page of results to return. Default - 1.",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"integer",
       "format":"int32"
      },
      "example":"1"
     },
     {
      "name":"includeTotalCount",
      "in":"query",
      "description":"Returns total count of persons, if set to `true`.",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"boolean"
      },
      "example":"false"
     },
     {
      "name":"orderBy",
      "in":"query",
      "description":"Results ordering. Possible ordering fields are `firstName`, `lastName`, `createdAt` and `modifiedAt`. Ordering direction can be specified with modifiers `asc` for the ascending ordering or `desc` for the descending one.",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"string"
      },
      "example":"modifiedAt:desc"
     },
     {
      "name":"filter",
      "in":"query",
      "description":"Allows to filter persons using simple queries. Just pass to the parameter [URL encoded](https://www.w3schools.com/tags/ref_urlencode.asp) query.\n##### List of supported logical operators:\n\n<table>\n<thead>\n<th>Logical Operator</th><th>Description</th>\n</thead>\n<tr>\n<td><code>#and</code></td><td>Joins query clauses with a logical AND returns all records that match the conditions of both clauses.</td>\n</tr>\n<tr>\n<td><code>#or</code></td><td>Joins query clauses with a logical OR returns all records that match the conditions of either clause.</td>\n</tr>\n</table>\n\n##### List of supported comparison operators:\n\n<table>\n<thead>\n<th>Comparison Operator</th><th>Supported Type</th><th>Description</th>\n</thead>\n<tr>\n<td><code>#eq</code></td><td>string, integer, decimal, date</td><td>Matches values that are equal to a specified value.</td>\n</tr>\n<tr>\n<td><code>#ne</code></td><td>string, integer, decimal, date</td><td>Matches all values that are not equal to a specified value.</td>\n</tr>\n<tr>\n<td><code>#contains</code></td><td>string</td><td>Matches the records that contain the specified value.</td>\n</tr>\n<tr>\n<td><code>#notContain</code></td><td>string</td><td>Matches the records that does not contain the specified value.</td>\n</tr>\n<tr>\n<td><code>#startsWith</code></td><td>string</td><td>Matches the records that start with a specified value.</td>\n</tr>\n<tr>\n<td><code>#endsWith</code></td><td>string</td><td>Matches the records that end with a specified value.</td>\n</tr>\n<tr>\n<td><code>#gt</code></td><td>integer, decimal, date</td><td>Matches values that are greater than a specified value.</td>\n</tr>\n<tr>\n<td><code>#lt</code></td><td>integer, decimal, date</td><td>Matches values that are less than a specified value.</td>\n</tr>\n<tr>\n<td><code>#gte</code></td><td>integer, decimal, date</td><td>Matches values that are greater than or equal to a specified value.</td>\n</tr>\n<tr>\n<td><code>#lte</code></td><td>integer, decimal, date</td><td>Matches values that are less than or equal to a specified value.</td>\n</tr>\n</table>\n",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"string"
      },
      "example":"{\"#and\":[{\"firstName\":\"Alex\"},{\"#contains\": { \"tags\":\"VIP Client\"}}]}}"
     }
    ],
    "responses":{
     "200":{
      "description":"successful response",
      "content":{
       "application/json":{
        "schema":{
         "allOf":[
          {
           "$ref":"#/components/schemas/a8ed60f1ed4abc0dfe4d5460edd3205f89585f2cd4b436e4d83a1231d28c264c.IamPersonV2"
          }
         ]
        },
        "examples":{
         "Person response":{
          "summary":"Person response",
          "value":{
           "createdAt":"2018-03-29T13:46:31",
           "modifiedAt":"2018-03-30T11:25:13",
           "id":1,
           "externalId":"3",
           "firstName":"Jane",
           "lastName":"Smith",
           "address":"67 Farringdon Road",
           "city":"London",
           "country":"United Kingdom",
           "gender":"FEMALE",
           "birthDate":"1966-01-15",
           "middleName":"Janie",
           "preferredLanguage":"en-gb",
           "profilePicture":"http://profile.com",
           "origin":"API",
           "modifiedFrom":"API",
           "tags":[
            "VIP Customers",
            "New Customers"
           ],
           "customAttributes":{
            "Contract Expiry":"2018-06-01",
            "Company":"Acme",
            "ShoppingCartList":[
             {
              "productName":"Sneakers",
              "productPrice":25.33,
              "productCategory":"Sport Sneakers",
              "productImage":"/image1.png"
             },
             {
              "productName":"T-Shirt",
              "productPrice":9.99,
              "productCategory":"Casual",
              "productImage":"/image2.png"
             }
            ]
           },
           "contactInformation":{
            "phone":[
             {
              "number":"41793026727"
             }
            ],
            "email":[
             {
              "address":"janewilliams@acme.com"
             }
            ],
            "push":[
             {
              "applicationId":"FDCC8516470A3AE97FB8AC218D5D0D3D",
              "registrationId":"c5db0c47-465c-4e1c-abf8-7cedc275dd19",
              "additionalData":{
               "birthdate":"1988-07-31",
               "email":"test@test.com",
               "firstName":"Jane",
               "gender":"F",
               "lastName":"Smith",
               "middleName":"Janie"
              },
              "systemData":{
               "cloudType":"GCM",
               "registrationEnabled":"true",
               "sdkName":"MobileMessaging SDK",
               "os":"Android"
              }
             }
            ],
            "facebook":[
             {
              "applicationId":"370329180020364",
              "userId":"2094832040560427",
              "systemData":{
               "gender":"female",
               "lastName":"Smith",
               "firstName":"Jane"
              }
             }
            ],
            "line":[
             {
              "applicationId":"1644264921",
              "userId":"U045147f1ad961bfe996b72bbf417f3c9",
              "systemData":{
               "displayName":"Jane Smith"
              }
             }
            ],
            "instagram":[
             {
              "applicationId":"17841446795352028",
              "userId":"12461436693342628",
              "systemData":{
               "displayName":"jane.smith"
              }
             }
            ],
            "twitter":[
             {
              "applicationId":"1148203323283877",
              "userId":"370329180020364",
              "systemData":{
               "displayName":"Jane Smith"
              }
             }
            ],
            "appleBusinessChat":[
             {
              "applicationId":"387465931",
              "userId":"387465931",
              "systemData":{
               "displayName":"Jane Smith"
              }
             }
            ],
            "zaloFollower":[
             {
              "applicationId":"12345678901",
              "userId":"9876543210",
              "systemData":{
               "displayName":"Jane Smith"
              }
             }
            ],
            "tiktokBm":[
             {
              "applicationId":"7012345678901234567",
              "userId":"7123456789012345678",
              "systemData":{
               "displayName":"Jane Smith"
              }
             }
            ]
           }
          }
         }
        }
       },
       "application/xml":{
        "schema":{
         "allOf":[
          {
           "$ref":"#/components/schemas/a8ed60f1ed4abc0dfe4d5460edd3205f89585f2cd4b436e4d83a1231d28c264c.IamPersonV2"
          }
         ]
        },
        "examples":{
         "Person response":{
          "summary":"Person response",
          "value":"<?xml version='1.0' encoding='UTF-8'?><IamPersonV2><createdAt>2018-03-29T13:46:31</createdAt><modifiedAt>2018-03-30T11:25:13</modifiedAt><id>1</id><externalId>3</externalId><firstName>Jane</firstName><lastName>Smith</lastName><address>67 Farringdon Road</address><city>London</city><country>United Kingdom</country><gender>FEMALE</gender><birthDate>1966-01-15</birthDate><middleName>Janie</middleName><preferredLanguage>en-gb</preferredLanguage><profilePicture>http://profile.com</profilePicture><origin>API</origin><modifiedFrom>API</modifiedFrom><tags><tags>VIP Customers</tags><tags>New Customers</tags></tags><customAttributes><Contract Expiry>2018-06-01</Contract Expiry><Company>Acme</Company><ShoppingCartList><productName>Sneakers</productName><productPrice>25.33</productPrice><productCategory>Sport Sneakers</productCategory><productImage>/image1.png</productImage></ShoppingCartList><ShoppingCartList><productName>T-Shirt</productName><productPrice>9.99</productPrice><productCategory>Casual</productCategory><productImage>/image2.png</productImage></ShoppingCartList></customAttributes><contactInformation><phone><phone><number>41793026727</number></phone></phone><email><email><address>janewilliams@acme.com</address></email></email><push><push><applicationId>FDCC8516470A3AE97FB8AC218D5D0D3D</applicationId><registrationId>c5db0c47-465c-4e1c-abf8-7cedc275dd19</registrationId><additionalData><birthdate>1988-07-31</birthdate><email>test@test.com</email><firstName>Jane</firstName><gender>F</gender><lastName>Smith</lastName><middleName>Janie</middleName></additionalData><systemData><cloudType>GCM</cloudType><registrationEnabled>true</registrationEnabled><sdkName>MobileMessaging SDK</sdkName><os>Android</os></systemData></push></push><facebook><facebook><applicationId>370329180020364</applicationId><userId>2094832040560427</userId><systemData><gender>female</gender><lastName>Smith</lastName><firstName>Jane</firstName></systemData></facebook></facebook><line><line><applicationId>1644264921</applicationId><userId>U045147f1ad961bfe996b72bbf417f3c9</userId><systemData><displayName>Jane Smith</displayName></systemData></line></line><instagram><instagram><applicationId>17841446795352028</applicationId><userId>12461436693342628</userId><systemData><displayName>jane.smith</displayName></systemData></instagram></instagram><twitter><twitter><applicationId>1148203323283877</applicationId><userId>370329180020364</userId><systemData><displayName>Jane Smith</displayName></systemData></twitter></twitter><appleBusinessChat><appleBusinessChat><applicationId>387465931</applicationId><userId>387465931</userId><systemData><displayName>Jane Smith</displayName></systemData></appleBusinessChat></appleBusinessChat><zaloFollower><zaloFollower><applicationId>12345678901</applicationId><userId>9876543210</userId><systemData><displayName>Jane Smith</displayName></systemData></zaloFollower></zaloFollower><tiktokBm><tiktokBm><applicationId>7012345678901234567</applicationId><userId>7123456789012345678</userId><systemData><displayName>Jane Smith</displayName></systemData></tiktokBm></tiktokBm></contactInformation></IamPersonV2>"
         }
        }
       }
      }
     },
     "401":{
      "$ref":"#/components/responses/ApiException401"
     },
     "403":{
      "$ref":"#/components/responses/ApiException403"
     },
     "429":{
      "$ref":"#/components/responses/ApiException429"
     },
     "4XX":{
      "description":"Error responses",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/85ef14f921059c8d596d8b833b8a149dc14381e2ba3cfb5faaea9e6ec02a0f36.ApiException"
        }
       },
       "application/xml":{
        "schema":{
         "$ref":"#/components/schemas/85ef14f921059c8d596d8b833b8a149dc14381e2ba3cfb5faaea9e6ec02a0f36.ApiException"
        }
       }
      }
     },
     "500":{
      "$ref":"#/components/responses/ApiException500"
     },
     "5XX":{
      "description":"Error responses",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/85ef14f921059c8d596d8b833b8a149dc14381e2ba3cfb5faaea9e6ec02a0f36.ApiException"
        }
       },
       "application/xml":{
        "schema":{
         "$ref":"#/components/schemas/85ef14f921059c8d596d8b833b8a149dc14381e2ba3cfb5faaea9e6ec02a0f36.ApiException"
        }
       }
      }
     }
    },
    "security":[
     {
      "Basic":[]
     },
     {
      "APIKeyHeader":[]
     },
     {
      "IBSSOTokenHeader":[]
     },
     {
      "OAuth2":[]
     }
    ],
    "x-scopes":[
     "people:manage",
     "people:read"
    ],
    "x-throttling-info":[
     {
      "type":"time",
      "numberOfRequests":5,
      "numberOfTimeUnits":0,
      "timeUnit":"s"
     }
    ]
   },
   "put":{
    "tags":[
     "customer-engagement",
     "people",
     "person-profile"
    ],
    "summary":"Update a person",
    "description":"Use this method to overwrite a person profile with the data passed in the request body as follows:<br>1. New values for standard and custom profile attributes replace existing values on the profile. If no value is passed in the request, the attribute is set to empty.<br>2. Tags in the request replace the existing profile tags. If no tags are passed, the existing profile tag list is cleared.<br>3. New contact information (email addresses and phone numbers) in the request replaces the current information on the profile.",
    "operationId":"update-a-person",
    "parameters":[
     {
      "name":"identifier",
      "in":"query",
      "description":"Person ID. ID type must match the `type` parameter. Some channels (e,g., Apple Business Chat) use identifiers that contain unsafe characters. Make sure you URL-encode them in your API request",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"string"
      },
      "example":"370329180020364"
     },
     {
      "name":"sender",
      "in":"query",
      "description":"Sender or application ID. `sender` is required for all identifier types except `ID`, `EXTERNAL_ID`, `PHONE`, `EMAIL`",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"string"
      },
      "example":"2094832040560427"
     },
     {
      "name":"type",
      "in":"query",
      "description":"Type of the person ID",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "allOf":[
        {
         "$ref":"#/components/schemas/67ea2a2f468d202db25df7b2d86e54c3628a74b47c8fd9cf8429d0e9a038dd27.PersonUniqueFieldType"
        }
       ]
      },
      "example":"PHONE"
     }
    ],
    "requestBody":{
     "content":{
      "application/json":{
       "schema":{
        "allOf":[
         {
          "$ref":"#/components/schemas/a8ed60f1ed4abc0dfe4d5460edd3205f89585f2cd4b436e4d83a1231d28c264c.IamPersonV2"
         }
        ]
       },
       "examples":{
        "Update person with list":{
         "summary":"Update person with list",
         "value":{
          "firstName":"Jane",
          "lastName":"Smith",
          "customAttributes":{
           "Contract Expiry":"2018-06-01",
           "Company":"Acme",
           "ShoppingCartList":[
            {
             "productName":"Sneakers",
             "productPrice":25.33,
             "productCategory":"Sport Sneakers",
             "productImage":"/image1.png"
            },
            {
             "productName":"T-Shirt",
             "productPrice":9.99,
             "productCategory":"Casual",
             "productImage":"/image2.png"
            }
           ]
          },
          "contactInformation":{
           "email":[
            {
             "address":"janewilliams@acme.com"
            }
           ]
          }
         }
        }
       }
      },
      "application/xml":{
       "schema":{
        "allOf":[
         {
          "$ref":"#/components/schemas/a8ed60f1ed4abc0dfe4d5460edd3205f89585f2cd4b436e4d83a1231d28c264c.IamPersonV2"
         }
        ]
       },
       "examples":{
        "Update person with list":{
         "summary":"Update person with list",
         "value":"<?xml version='1.0' encoding='UTF-8'?><IamPersonV2><firstName>Jane</firstName><lastName>Smith</lastName><customAttributes><Contract Expiry>2018-06-01</Contract Expiry><Company>Acme</Company><ShoppingCartList><productName>Sneakers</productName><productPrice>25.33</productPrice><productCategory>Sport Sneakers</productCategory><productImage>/image1.png</productImage></ShoppingCartList><ShoppingCartList><productName>T-Shirt</productName><productPrice>9.99</productPrice><productCategory>Casual</productCategory><productImage>/image2.png</productImage></ShoppingCartList></customAttributes><contactInformation><email><email><address>janewilliams@acme.com</address></email></email></contactInformation></IamPersonV2>"
        }
       }
      }
     }
    },
    "responses":{
     "200":{
      "description":"successful response",
      "content":{
       "application/json":{
        "schema":{
         "allOf":[
          {
           "$ref":"#/components/schemas/a8ed60f1ed4abc0dfe4d5460edd3205f89585f2cd4b436e4d83a1231d28c264c.IamPersonV2"
          }
         ]
        },
        "examples":{
         "Person response":{
          "summary":"Person response",
          "value":{
           "createdAt":"2018-03-29T13:46:31",
           "modifiedAt":"2018-03-30T11:25:13",
           "id":1,
           "externalId":"3",
           "firstName":"Jane",
           "lastName":"Smith",
           "address":"67 Farringdon Road",
           "city":"London",
           "country":"United Kingdom",
           "gender":"FEMALE",
           "birthDate":"1966-01-15",
           "middleName":"Janie",
           "preferredLanguage":"en-gb",
           "profilePicture":"http://profile.com",
           "origin":"API",
           "modifiedFrom":"API",
           "tags":[
            "VIP Customers",
            "New Customers"
           ],
           "customAttributes":{
            "Contract Expiry":"2018-06-01",
            "Company":"Acme",
            "ShoppingCartList":[
             {
              "productName":"Sneakers",
              "productPrice":25.33,
              "productCategory":"Sport Sneakers",
              "productImage":"/image1.png"
             },
             {
              "productName":"T-Shirt",
              "productPrice":9.99,
              "productCategory":"Casual",
              "productImage":"/image2.png"
             }
            ]
           },
           "contactInformation":{
            "phone":[
             {
              "number":"41793026727"
             }
            ],
            "email":[
             {
              "address":"janewilliams@acme.com"
             }
            ],
            "push":[
             {
              "applicationId":"FDCC8516470A3AE97FB8AC218D5D0D3D",
              "registrationId":"c5db0c47-465c-4e1c-abf8-7cedc275dd19",
              "additionalData":{
               "birthdate":"1988-07-31",
               "email":"test@test.com",
               "firstName":"Jane",
               "gender":"F",
               "lastName":"Smith",
               "middleName":"Janie"
              },
              "systemData":{
               "cloudType":"GCM",
               "registrationEnabled":"true",
               "sdkName":"MobileMessaging SDK",
               "os":"Android"
              }
             }
            ],
            "facebook":[
             {
              "applicationId":"370329180020364",
              "userId":"2094832040560427",
              "systemData":{
               "gender":"female",
               "lastName":"Smith",
               "firstName":"Jane"
              }
             }
            ],
            "line":[
             {
              "applicationId":"1644264921",
              "userId":"U045147f1ad961bfe996b72bbf417f3c9",
              "systemData":{
               "displayName":"Jane Smith"
              }
             }
            ],
            "instagram":[
             {
              "applicationId":"17841446795352028",
              "userId":"12461436693342628",
              "systemData":{
               "displayName":"jane.smith"
              }
             }
            ],
            "twitter":[
             {
              "applicationId":"1148203323283877",
              "userId":"370329180020364",
              "systemData":{
               "displayName":"Jane Smith"
              }
             }
            ],
            "appleBusinessChat":[
             {
              "applicationId":"387465931",
              "userId":"387465931",
              "systemData":{
               "displayName":"Jane Smith"
              }
             }
            ],
            "zaloFollower":[
             {
              "applicationId":"12345678901",
              "userId":"9876543210",
              "systemData":{
               "displayName":"Jane Smith"
              }
             }
            ],
            "tiktokBm":[
             {
              "applicationId":"7012345678901234567",
              "userId":"7123456789012345678",
              "systemData":{
               "displayName":"Jane Smith"
              }
             }
            ]
           }
          }
         }
        }
       },
       "application/xml":{
        "schema":{
         "allOf":[
          {
           "$ref":"#/components/schemas/a8ed60f1ed4abc0dfe4d5460edd3205f89585f2cd4b436e4d83a1231d28c264c.IamPersonV2"
          }
         ]
        },
        "examples":{
         "Person response":{
          "summary":"Person response",
          "value":"<?xml version='1.0' encoding='UTF-8'?><IamPersonV2><createdAt>2018-03-29T13:46:31</createdAt><modifiedAt>2018-03-30T11:25:13</modifiedAt><id>1</id><externalId>3</externalId><firstName>Jane</firstName><lastName>Smith</lastName><address>67 Farringdon Road</address><city>London</city><country>United Kingdom</country><gender>FEMALE</gender><birthDate>1966-01-15</birthDate><middleName>Janie</middleName><preferredLanguage>en-gb</preferredLanguage><profilePicture>http://profile.com</profilePicture><origin>API</origin><modifiedFrom>API</modifiedFrom><tags><tags>VIP Customers</tags><tags>New Customers</tags></tags><customAttributes><Contract Expiry>2018-06-01</Contract Expiry><Company>Acme</Company><ShoppingCartList><productName>Sneakers</productName><productPrice>25.33</productPrice><productCategory>Sport Sneakers</productCategory><productImage>/image1.png</productImage></ShoppingCartList><ShoppingCartList><productName>T-Shirt</productName><productPrice>9.99</productPrice><productCategory>Casual</productCategory><productImage>/image2.png</productImage></ShoppingCartList></customAttributes><contactInformation><phone><phone><number>41793026727</number></phone></phone><email><email><address>janewilliams@acme.com</address></email></email><push><push><applicationId>FDCC8516470A3AE97FB8AC218D5D0D3D</applicationId><registrationId>c5db0c47-465c-4e1c-abf8-7cedc275dd19</registrationId><additionalData><birthdate>1988-07-31</birthdate><email>test@test.com</email><firstName>Jane</firstName><gender>F</gender><lastName>Smith</lastName><middleName>Janie</middleName></additionalData><systemData><cloudType>GCM</cloudType><registrationEnabled>true</registrationEnabled><sdkName>MobileMessaging SDK</sdkName><os>Android</os></systemData></push></push><facebook><facebook><applicationId>370329180020364</applicationId><userId>2094832040560427</userId><systemData><gender>female</gender><lastName>Smith</lastName><firstName>Jane</firstName></systemData></facebook></facebook><line><line><applicationId>1644264921</applicationId><userId>U045147f1ad961bfe996b72bbf417f3c9</userId><systemData><displayName>Jane Smith</displayName></systemData></line></line><instagram><instagram><applicationId>17841446795352028</applicationId><userId>12461436693342628</userId><systemData><displayName>jane.smith</displayName></systemData></instagram></instagram><twitter><twitter><applicationId>1148203323283877</applicationId><userId>370329180020364</userId><systemData><displayName>Jane Smith</displayName></systemData></twitter></twitter><appleBusinessChat><appleBusinessChat><applicationId>387465931</applicationId><userId>387465931</userId><systemData><displayName>Jane Smith</displayName></systemData></appleBusinessChat></appleBusinessChat><zaloFollower><zaloFollower><applicationId>12345678901</applicationId><userId>9876543210</userId><systemData><displayName>Jane Smith</displayName></systemData></zaloFollower></zaloFollower><tiktokBm><tiktokBm><applicationId>7012345678901234567</applicationId><userId>7123456789012345678</userId><systemData><displayName>Jane Smith</displayName></systemData></tiktokBm></tiktokBm></contactInformation></IamPersonV2>"
         }
        }
       }
      }
     },
     "400":{
      "$ref":"#/components/responses/ApiException400"
     },
     "401":{
      "$ref":"#/components/responses/ApiException401"
     },
     "403":{
      "$ref":"#/components/responses/ApiException403"
     },
     "429":{
      "$ref":"#/components/responses/ApiException429"
     },
     "4XX":{
      "description":"Error responses",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/85ef14f921059c8d596d8b833b8a149dc14381e2ba3cfb5faaea9e6ec02a0f36.ApiException"
        }
       },
       "application/xml":{
        "schema":{
         "$ref":"#/components/schemas/85ef14f921059c8d596d8b833b8a149dc14381e2ba3cfb5faaea9e6ec02a0f36.ApiException"
        }
       }
      }
     },
     "500":{
      "$ref":"#/components/responses/ApiException500"
     },
     "5XX":{
      "description":"Error responses",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/85ef14f921059c8d596d8b833b8a149dc14381e2ba3cfb5faaea9e6ec02a0f36.ApiException"
        }
       },
       "application/xml":{
        "schema":{
         "$ref":"#/components/schemas/85ef14f921059c8d596d8b833b8a149dc14381e2ba3cfb5faaea9e6ec02a0f36.ApiException"
        }
       }
      }
     }
    },
    "security":[
     {
      "Basic":[]
     },
     {
      "APIKeyHeader":[]
     },
     {
      "IBSSOTokenHeader":[]
     },
     {
      "OAuth2":[]
     }
    ],
    "x-scopes":[
     "people:manage"
    ],
    "x-throttling-info":[
     {
      "type":"time",
      "numberOfRequests":5,
      "numberOfTimeUnits":0,
      "timeUnit":"s"
     }
    ]
   },
   "post":{
    "tags":[
     "customer-engagement",
     "people",
     "person-profile"
    ],
    "summary":"Create a new person",
    "description":"Use this method to create a new person.",
    "operationId":"create-a-new-person",
    "requestBody":{
     "content":{
      "application/json":{
       "schema":{
        "allOf":[
         {
          "$ref":"#/components/schemas/a8ed60f1ed4abc0dfe4d5460edd3205f89585f2cd4b436e4d83a1231d28c264c.IamPersonV2"
         }
        ]
       },
       "examples":{
        "Create person with list":{
         "summary":"Create person with list",
         "value":{
          "firstName":"Jane",
          "lastName":"Smith",
          "customAttributes":{
           "Contract Expiry":"2018-06-01",
           "Company":"Acme",
           "ShoppingCartList":[
            {
             "productName":"Sneakers",
             "productPrice":25.33,
             "productCategory":"Sport Sneakers",
             "productImage":"/image1.png"
            },
            {
             "productName":"T-Shirt",
             "productPrice":9.99,
             "productCategory":"Casual",
             "productImage":"/image2.png"
            }
           ]
          },
          "contactInformation":{
           "email":[
            {
             "address":"janewilliams@acme.com"
            }
           ]
          }
         }
        }
       }
      },
      "application/xml":{
       "schema":{
        "allOf":[
         {
          "$ref":"#/components/schemas/a8ed60f1ed4abc0dfe4d5460edd3205f89585f2cd4b436e4d83a1231d28c264c.IamPersonV2"
         }
        ]
       },
       "examples":{
        "Create person with list":{
         "summary":"Create person with list",
         "value":"<?xml version='1.0' encoding='UTF-8'?><IamPersonV2><firstName>Jane</firstName><lastName>Smith</lastName><customAttributes><Contract Expiry>2018-06-01</Contract Expiry><Company>Acme</Company><ShoppingCartList><productName>Sneakers</productName><productPrice>25.33</productPrice><productCategory>Sport Sneakers</productCategory><productImage>/image1.png</productImage></ShoppingCartList><ShoppingCartList><productName>T-Shirt</productName><productPrice>9.99</productPrice><productCategory>Casual</productCategory><productImage>/image2.png</productImage></ShoppingCartList></customAttributes><contactInformation><email><email><address>janewilliams@acme.com</address></email></email></contactInformation></IamPersonV2>"
        }
       }
      }
     }
    },
    "responses":{
     "200":{
      "description":"successful response",
      "content":{
       "application/json":{
        "schema":{
         "allOf":[
          {
           "$ref":"#/components/schemas/a8ed60f1ed4abc0dfe4d5460edd3205f89585f2cd4b436e4d83a1231d28c264c.IamPersonV2"
          }
         ]
        },
        "examples":{
         "Person response":{
          "summary":"Person response",
          "value":{
           "createdAt":"2018-03-29T13:46:31",
           "modifiedAt":"2018-03-30T11:25:13",
           "id":1,
           "externalId":"3",
           "firstName":"Jane",
           "lastName":"Smith",
           "address":"67 Farringdon Road",
           "city":"London",
           "country":"United Kingdom",
           "gender":"FEMALE",
           "birthDate":"1966-01-15",
           "middleName":"Janie",
           "preferredLanguage":"en-gb",
           "profilePicture":"http://profile.com",
           "origin":"API",
           "modifiedFrom":"API",
           "tags":[
            "VIP Customers",
            "New Customers"
           ],
           "customAttributes":{
            "Contract Expiry":"2018-06-01",
            "Company":"Acme",
            "ShoppingCartList":[
             {
              "productName":"Sneakers",
              "productPrice":25.33,
              "productCategory":"Sport Sneakers",
              "productImage":"/image1.png"
             },
             {
              "productName":"T-Shirt",
              "productPrice":9.99,
              "productCategory":"Casual",
              "productImage":"/image2.png"
             }
            ]
           },
           "contactInformation":{
            "phone":[
             {
              "number":"41793026727"
             }
            ],
            "email":[
             {
              "address":"janewilliams@acme.com"
             }
            ],
            "push":[
             {
              "applicationId":"FDCC8516470A3AE97FB8AC218D5D0D3D",
              "registrationId":"c5db0c47-465c-4e1c-abf8-7cedc275dd19",
              "additionalData":{
               "birthdate":"1988-07-31",
               "email":"test@test.com",
               "firstName":"Jane",
               "gender":"F",
               "lastName":"Smith",
               "middleName":"Janie"
              },
              "systemData":{
               "cloudType":"GCM",
               "registrationEnabled":"true",
               "sdkName":"MobileMessaging SDK",
               "os":"Android"
              }
             }
            ],
            "facebook":[
             {
              "applicationId":"370329180020364",
              "userId":"2094832040560427",
              "systemData":{
               "gender":"female",
               "lastName":"Smith",
               "firstName":"Jane"
              }
             }
            ],
            "line":[
             {
              "applicationId":"1644264921",
              "userId":"U045147f1ad961bfe996b72bbf417f3c9",
              "systemData":{
               "displayName":"Jane Smith"
              }
             }
            ],
            "instagram":[
             {
              "applicationId":"17841446795352028",
              "userId":"12461436693342628",
              "systemData":{
               "displayName":"jane.smith"
              }
             }
            ],
            "twitter":[
             {
              "applicationId":"1148203323283877",
              "userId":"370329180020364",
              "systemData":{
               "displayName":"Jane Smith"
              }
             }
            ],
            "appleBusinessChat":[
             {
              "applicationId":"387465931",
              "userId":"387465931",
              "systemData":{
               "displayName":"Jane Smith"
              }
             }
            ],
            "zaloFollower":[
             {
              "applicationId":"12345678901",
              "userId":"9876543210",
              "systemData":{
               "displayName":"Jane Smith"
              }
             }
            ],
            "tiktokBm":[
             {
              "applicationId":"7012345678901234567",
              "userId":"7123456789012345678",
              "systemData":{
               "displayName":"Jane Smith"
              }
             }
            ]
           }
          }
         },
         "Response of create person with list":{
          "summary":"Response of create person with list",
          "value":{
           "createdAt":"2018-03-29T13:46:31",
           "modifiedAt":"2018-03-30T11:25:13",
           "id":1,
           "firstName":"Jane",
           "lastName":"Smith",
           "origin":"API",
           "modifiedFrom":"API",
           "customAttributes":{
            "Contract Expiry":"2018-06-01",
            "Company":"Acme",
            "ShoppingCartList":[
             {
              "productName":"Sneakers",
              "productPrice":25.33,
              "productCategory":"Sport Sneakers",
              "productImage":"/image1.png"
             },
             {
              "productName":"T-Shirt",
              "productPrice":9.99,
              "productCategory":"Casual",
              "productImage":"/image2.png"
             }
            ]
           },
           "contactInformation":{
            "email":[
             {
              "address":"janewilliams@acme.com"
             }
            ]
           }
          }
         }
        }
       },
       "application/xml":{
        "schema":{
         "allOf":[
          {
           "$ref":"#/components/schemas/a8ed60f1ed4abc0dfe4d5460edd3205f89585f2cd4b436e4d83a1231d28c264c.IamPersonV2"
          }
         ]
        },
        "examples":{
         "Person response":{
          "summary":"Person response",
          "value":"<?xml version='1.0' encoding='UTF-8'?><IamPersonV2><createdAt>2018-03-29T13:46:31</createdAt><modifiedAt>2018-03-30T11:25:13</modifiedAt><id>1</id><externalId>3</externalId><firstName>Jane</firstName><lastName>Smith</lastName><address>67 Farringdon Road</address><city>London</city><country>United Kingdom</country><gender>FEMALE</gender><birthDate>1966-01-15</birthDate><middleName>Janie</middleName><preferredLanguage>en-gb</preferredLanguage><profilePicture>http://profile.com</profilePicture><origin>API</origin><modifiedFrom>API</modifiedFrom><tags><tags>VIP Customers</tags><tags>New Customers</tags></tags><customAttributes><Contract Expiry>2018-06-01</Contract Expiry><Company>Acme</Company><ShoppingCartList><productName>Sneakers</productName><productPrice>25.33</productPrice><productCategory>Sport Sneakers</productCategory><productImage>/image1.png</productImage></ShoppingCartList><ShoppingCartList><productName>T-Shirt</productName><productPrice>9.99</productPrice><productCategory>Casual</productCategory><productImage>/image2.png</productImage></ShoppingCartList></customAttributes><contactInformation><phone><phone><number>41793026727</number></phone></phone><email><email><address>janewilliams@acme.com</address></email></email><push><push><applicationId>FDCC8516470A3AE97FB8AC218D5D0D3D</applicationId><registrationId>c5db0c47-465c-4e1c-abf8-7cedc275dd19</registrationId><additionalData><birthdate>1988-07-31</birthdate><email>test@test.com</email><firstName>Jane</firstName><gender>F</gender><lastName>Smith</lastName><middleName>Janie</middleName></additionalData><systemData><cloudType>GCM</cloudType><registrationEnabled>true</registrationEnabled><sdkName>MobileMessaging SDK</sdkName><os>Android</os></systemData></push></push><facebook><facebook><applicationId>370329180020364</applicationId><userId>2094832040560427</userId><systemData><gender>female</gender><lastName>Smith</lastName><firstName>Jane</firstName></systemData></facebook></facebook><line><line><applicationId>1644264921</applicationId><userId>U045147f1ad961bfe996b72bbf417f3c9</userId><systemData><displayName>Jane Smith</displayName></systemData></line></line><instagram><instagram><applicationId>17841446795352028</applicationId><userId>12461436693342628</userId><systemData><displayName>jane.smith</displayName></systemData></instagram></instagram><twitter><twitter><applicationId>1148203323283877</applicationId><userId>370329180020364</userId><systemData><displayName>Jane Smith</displayName></systemData></twitter></twitter><appleBusinessChat><appleBusinessChat><applicationId>387465931</applicationId><userId>387465931</userId><systemData><displayName>Jane Smith</displayName></systemData></appleBusinessChat></appleBusinessChat><zaloFollower><zaloFollower><applicationId>12345678901</applicationId><userId>9876543210</userId><systemData><displayName>Jane Smith</displayName></systemData></zaloFollower></zaloFollower><tiktokBm><tiktokBm><applicationId>7012345678901234567</applicationId><userId>7123456789012345678</userId><systemData><displayName>Jane Smith</displayName></systemData></tiktokBm></tiktokBm></contactInformation></IamPersonV2>"
         },
         "Response of create person with list":{
          "summary":"Response of create person with list",
          "value":"<?xml version='1.0' encoding='UTF-8'?><IamPersonV2><createdAt>2018-03-29T13:46:31</createdAt><modifiedAt>2018-03-30T11:25:13</modifiedAt><id>1</id><firstName>Jane</firstName><lastName>Smith</lastName><origin>API</origin><modifiedFrom>API</modifiedFrom><customAttributes><Contract Expiry>2018-06-01</Contract Expiry><Company>Acme</Company><ShoppingCartList><productName>Sneakers</productName><productPrice>25.33</productPrice><productCategory>Sport Sneakers</productCategory><productImage>/image1.png</productImage></ShoppingCartList><ShoppingCartList><productName>T-Shirt</productName><productPrice>9.99</productPrice><productCategory>Casual</productCategory><productImage>/image2.png</productImage></ShoppingCartList></customAttributes><contactInformation><email><email><address>janewilliams@acme.com</address></email></email></contactInformation></IamPersonV2>"
         }
        }
       }
      }
     },
     "400":{
      "$ref":"#/components/responses/ApiException400"
     },
     "401":{
      "$ref":"#/components/responses/ApiException401"
     },
     "403":{
      "$ref":"#/components/responses/ApiException403"
     },
     "429":{
      "$ref":"#/components/responses/ApiException429"
     },
     "4XX":{
      "description":"Error responses",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/85ef14f921059c8d596d8b833b8a149dc14381e2ba3cfb5faaea9e6ec02a0f36.ApiException"
        }
       },
       "application/xml":{
        "schema":{
         "$ref":"#/components/schemas/85ef14f921059c8d596d8b833b8a149dc14381e2ba3cfb5faaea9e6ec02a0f36.ApiException"
        }
       }
      }
     },
     "500":{
      "$ref":"#/components/responses/ApiException500"
     },
     "5XX":{
      "description":"Error responses",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/85ef14f921059c8d596d8b833b8a149dc14381e2ba3cfb5faaea9e6ec02a0f36.ApiException"
        }
       },
       "application/xml":{
        "schema":{
         "$ref":"#/components/schemas/85ef14f921059c8d596d8b833b8a149dc14381e2ba3cfb5faaea9e6ec02a0f36.ApiException"
        }
       }
      }
     }
    },
    "security":[
     {
      "Basic":[]
     },
     {
      "APIKeyHeader":[]
     },
     {
      "IBSSOTokenHeader":[]
     },
     {
      "OAuth2":[]
     }
    ],
    "x-scopes":[
     "people:manage"
    ],
    "x-throttling-info":[
     {
      "type":"time",
      "numberOfRequests":10,
      "numberOfTimeUnits":0,
      "timeUnit":"s"
     }
    ]
   },
   "delete":{
    "tags":[
     "customer-engagement",
     "people",
     "person-profile"
    ],
    "summary":"Delete a person",
    "description":"Use this method to delete a person.",
    "operationId":"delete-a-person",
    "parameters":[
     {
      "name":"identifier",
      "in":"query",
      "description":"Person ID. ID type must match the `type` parameter. Some channels (e,g., Apple Business Chat) use identifiers that contain unsafe characters. Make sure you URL-encode them in your API request",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"string"
      },
      "example":"370329180020364"
     },
     {
      "name":"sender",
      "in":"query",
      "description":"Sender or application ID. `sender` is required for all identifier types except `ID`, `EXTERNAL_ID`, `PHONE`, `EMAIL`",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"string"
      },
      "example":"2094832040560427"
     },
     {
      "name":"type",
      "in":"query",
      "description":"Type of the person ID",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "allOf":[
        {
         "$ref":"#/components/schemas/67ea2a2f468d202db25df7b2d86e54c3628a74b47c8fd9cf8429d0e9a038dd27.PersonUniqueFieldType"
        }
       ]
      },
      "example":"PHONE"
     }
    ],
    "responses":{
     "200":{
      "description":"successful response"
     },
     "401":{
      "$ref":"#/components/responses/ApiException401"
     },
     "403":{
      "$ref":"#/components/responses/ApiException403"
     },
     "429":{
      "$ref":"#/components/responses/ApiException429"
     },
     "4XX":{
      "description":"Error responses",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/85ef14f921059c8d596d8b833b8a149dc14381e2ba3cfb5faaea9e6ec02a0f36.ApiException"
        }
       },
       "application/xml":{
        "schema":{
         "$ref":"#/components/schemas/85ef14f921059c8d596d8b833b8a149dc14381e2ba3cfb5faaea9e6ec02a0f36.ApiException"
        }
       }
      }
     },
     "500":{
      "$ref":"#/components/responses/ApiException500"
     },
     "5XX":{
      "description":"Error responses",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/85ef14f921059c8d596d8b833b8a149dc14381e2ba3cfb5faaea9e6ec02a0f36.ApiException"
        }
       },
       "application/xml":{
        "schema":{
         "$ref":"#/components/schemas/85ef14f921059c8d596d8b833b8a149dc14381e2ba3cfb5faaea9e6ec02a0f36.ApiException"
        }
       }
      }
     }
    },
    "security":[
     {
      "Basic":[]
     },
     {
      "APIKeyHeader":[]
     },
     {
      "IBSSOTokenHeader":[]
     },
     {
      "OAuth2":[]
     }
    ],
    "x-scopes":[
     "people:manage"
    ],
    "x-throttling-info":[
     {
      "type":"time",
      "numberOfRequests":5,
      "numberOfTimeUnits":0,
      "timeUnit":"s"
     }
    ]
   },
   "patch":{
    "tags":[
     "customer-engagement",
     "people",
     "person-profile"
    ],
    "summary":"Partial person update",
    "description":"Use this method to update a person profile with the data passed in the request body as follows:<br>1. New values for standard and custom profile attributes replace existing values on the profile. If no value is passed in the request, the attribute keeps its value.<br>2. Tags in the request are appended to the profile tag list.<br>3. New contact information (email addresses and phone numbers) in the request is appended to the contact list of the profile.",
    "operationId":"partial-person-update",
    "parameters":[
     {
      "name":"identifier",
      "in":"query",
      "description":"Person ID. ID type must match the `type` parameter. Some channels (e,g., Apple Business Chat) use identifiers that contain unsafe characters. Make sure you URL-encode them in your API request",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"string"
      },
      "example":"370329180020364"
     },
     {
      "name":"sender",
      "in":"query",
      "description":"Sender or application ID. `sender` is required for all identifier types except `ID`, `EXTERNAL_ID`, `PHONE`, `EMAIL`",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"string"
      },
      "example":"2094832040560427"
     },
     {
      "name":"type",
      "in":"query",
      "description":"Type of the person ID",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "allOf":[
        {
         "$ref":"#/components/schemas/67ea2a2f468d202db25df7b2d86e54c3628a74b47c8fd9cf8429d0e9a038dd27.PersonUniqueFieldType"
        }
       ]
      },
      "example":"PHONE"
     }
    ],
    "requestBody":{
     "content":{
      "application/json":{
       "schema":{
        "allOf":[
         {
          "$ref":"#/components/schemas/a8ed60f1ed4abc0dfe4d5460edd3205f89585f2cd4b436e4d83a1231d28c264c.IamPersonV2"
         }
        ]
       },
       "examples":{
        "setNewListToPerson":{
         "summary":"Add new list to person or replace existed one",
         "value":{
          "customAttributes":{
           "ShoppingCartList":[
            {
             "productName":"Sneakers",
             "productPrice":25.33,
             "productCategory":"Sport Sneakers",
             "productImage":"/image1.png"
            },
            {
             "productName":"T-Shirt",
             "productPrice":9.99,
             "productCategory":"Casual",
             "productImage":"/image2.png"
            }
           ]
          }
         }
        }
       }
      }
     }
    },
    "responses":{
     "200":{
      "description":"successful response",
      "content":{
       "application/json":{
        "schema":{
         "allOf":[
          {
           "$ref":"#/components/schemas/a8ed60f1ed4abc0dfe4d5460edd3205f89585f2cd4b436e4d83a1231d28c264c.IamPersonV2"
          }
         ]
        },
        "examples":{
         "Person response":{
          "summary":"Person response",
          "value":{
           "createdAt":"2018-03-29T13:46:31",
           "modifiedAt":"2018-03-30T11:25:13",
           "id":1,
           "externalId":"3",
           "firstName":"Jane",
           "lastName":"Smith",
           "address":"67 Farringdon Road",
           "city":"London",
           "country":"United Kingdom",
           "gender":"FEMALE",
           "birthDate":"1966-01-15",
           "middleName":"Janie",
           "preferredLanguage":"en-gb",
           "profilePicture":"http://profile.com",
           "origin":"API",
           "modifiedFrom":"API",
           "tags":[
            "VIP Customers",
            "New Customers"
           ],
           "customAttributes":{
            "Contract Expiry":"2018-06-01",
            "Company":"Acme",
            "ShoppingCartList":[
             {
              "productName":"Sneakers",
              "productPrice":25.33,
              "productCategory":"Sport Sneakers",
              "productImage":"/image1.png"
             },
             {
              "productName":"T-Shirt",
              "productPrice":9.99,
              "productCategory":"Casual",
              "productImage":"/image2.png"
             }
            ]
           },
           "contactInformation":{
            "phone":[
             {
              "number":"41793026727"
             }
            ],
            "email":[
             {
              "address":"janewilliams@acme.com"
             }
            ],
            "push":[
             {
              "applicationId":"FDCC8516470A3AE97FB8AC218D5D0D3D",
              "registrationId":"c5db0c47-465c-4e1c-abf8-7cedc275dd19",
              "additionalData":{
               "birthdate":"1988-07-31",
               "email":"test@test.com",
               "firstName":"Jane",
               "gender":"F",
               "lastName":"Smith",
               "middleName":"Janie"
              },
              "systemData":{
               "cloudType":"GCM",
               "registrationEnabled":"true",
               "sdkName":"MobileMessaging SDK",
               "os":"Android"
              }
             }
            ],
            "facebook":[
             {
              "applicationId":"370329180020364",
              "userId":"2094832040560427",
              "systemData":{
               "gender":"female",
               "lastName":"Smith",
               "firstName":"Jane"
              }
             }
            ],
            "line":[
             {
              "applicationId":"1644264921",
              "userId":"U045147f1ad961bfe996b72bbf417f3c9",
              "systemData":{
               "displayName":"Jane Smith"
              }
             }
            ],
            "instagram":[
             {
              "applicationId":"17841446795352028",
              "userId":"12461436693342628",
              "systemData":{
               "displayName":"jane.smith"
              }
             }
            ],
            "twitter":[
             {
              "applicationId":"1148203323283877",
              "userId":"370329180020364",
              "systemData":{
               "displayName":"Jane Smith"
              }
             }
            ],
            "appleBusinessChat":[
             {
              "applicationId":"387465931",
              "userId":"387465931",
              "systemData":{
               "displayName":"Jane Smith"
              }
             }
            ],
            "zaloFollower":[
             {
              "applicationId":"12345678901",
              "userId":"9876543210",
              "systemData":{
               "displayName":"Jane Smith"
              }
             }
            ],
            "tiktokBm":[
             {
              "applicationId":"7012345678901234567",
              "userId":"7123456789012345678",
              "systemData":{
               "displayName":"Jane Smith"
              }
             }
            ]
           }
          }
         },
         "Response of set the whole new list for person":{
          "summary":"Response of set the whole new list for person",
          "value":{
           "createdAt":"2018-03-29T13:46:31",
           "modifiedAt":"2018-03-30T11:25:13",
           "id":1,
           "firstName":"Jane",
           "lastName":"Smith",
           "origin":"API",
           "modifiedFrom":"API",
           "customAttributes":{
            "Contract Expiry":"2018-06-01",
            "Company":"Acme",
            "ShoppingCartList":[
             {
              "productName":"Sneakers",
              "productPrice":25.33,
              "productCategory":"Sport Sneakers",
              "productImage":"/image1.png"
             },
             {
              "productName":"T-Shirt",
              "productPrice":9.99,
              "productCategory":"Casual",
              "productImage":"/image2.png"
             }
            ]
           },
           "contactInformation":{
            "email":[
             {
              "address":"janewilliams@acme.com"
             }
            ]
           }
          }
         }
        }
       },
       "application/xml":{
        "schema":{
         "allOf":[
          {
           "$ref":"#/components/schemas/a8ed60f1ed4abc0dfe4d5460edd3205f89585f2cd4b436e4d83a1231d28c264c.IamPersonV2"
          }
         ]
        },
        "examples":{
         "Person response":{
          "summary":"Person response",
          "value":"<?xml version='1.0' encoding='UTF-8'?><IamPersonV2><createdAt>2018-03-29T13:46:31</createdAt><modifiedAt>2018-03-30T11:25:13</modifiedAt><id>1</id><externalId>3</externalId><firstName>Jane</firstName><lastName>Smith</lastName><address>67 Farringdon Road</address><city>London</city><country>United Kingdom</country><gender>FEMALE</gender><birthDate>1966-01-15</birthDate><middleName>Janie</middleName><preferredLanguage>en-gb</preferredLanguage><profilePicture>http://profile.com</profilePicture><origin>API</origin><modifiedFrom>API</modifiedFrom><tags><tags>VIP Customers</tags><tags>New Customers</tags></tags><customAttributes><Contract Expiry>2018-06-01</Contract Expiry><Company>Acme</Company><ShoppingCartList><productName>Sneakers</productName><productPrice>25.33</productPrice><productCategory>Sport Sneakers</productCategory><productImage>/image1.png</productImage></ShoppingCartList><ShoppingCartList><productName>T-Shirt</productName><productPrice>9.99</productPrice><productCategory>Casual</productCategory><productImage>/image2.png</productImage></ShoppingCartList></customAttributes><contactInformation><phone><phone><number>41793026727</number></phone></phone><email><email><address>janewilliams@acme.com</address></email></email><push><push><applicationId>FDCC8516470A3AE97FB8AC218D5D0D3D</applicationId><registrationId>c5db0c47-465c-4e1c-abf8-7cedc275dd19</registrationId><additionalData><birthdate>1988-07-31</birthdate><email>test@test.com</email><firstName>Jane</firstName><gender>F</gender><lastName>Smith</lastName><middleName>Janie</middleName></additionalData><systemData><cloudType>GCM</cloudType><registrationEnabled>true</registrationEnabled><sdkName>MobileMessaging SDK</sdkName><os>Android</os></systemData></push></push><facebook><facebook><applicationId>370329180020364</applicationId><userId>2094832040560427</userId><systemData><gender>female</gender><lastName>Smith</lastName><firstName>Jane</firstName></systemData></facebook></facebook><line><line><applicationId>1644264921</applicationId><userId>U045147f1ad961bfe996b72bbf417f3c9</userId><systemData><displayName>Jane Smith</displayName></systemData></line></line><instagram><instagram><applicationId>17841446795352028</applicationId><userId>12461436693342628</userId><systemData><displayName>jane.smith</displayName></systemData></instagram></instagram><twitter><twitter><applicationId>1148203323283877</applicationId><userId>370329180020364</userId><systemData><displayName>Jane Smith</displayName></systemData></twitter></twitter><appleBusinessChat><appleBusinessChat><applicationId>387465931</applicationId><userId>387465931</userId><systemData><displayName>Jane Smith</displayName></systemData></appleBusinessChat></appleBusinessChat><zaloFollower><zaloFollower><applicationId>12345678901</applicationId><userId>9876543210</userId><systemData><displayName>Jane Smith</displayName></systemData></zaloFollower></zaloFollower><tiktokBm><tiktokBm><applicationId>7012345678901234567</applicationId><userId>7123456789012345678</userId><systemData><displayName>Jane Smith</displayName></systemData></tiktokBm></tiktokBm></contactInformation></IamPersonV2>"
         },
         "Response of set the whole new list for person":{
          "summary":"Response of set the whole new list for person",
          "value":"<?xml version='1.0' encoding='UTF-8'?><IamPersonV2><createdAt>2018-03-29T13:46:31</createdAt><modifiedAt>2018-03-30T11:25:13</modifiedAt><id>1</id><firstName>Jane</firstName><lastName>Smith</lastName><origin>API</origin><modifiedFrom>API</modifiedFrom><customAttributes><Contract Expiry>2018-06-01</Contract Expiry><Company>Acme</Company><ShoppingCartList><productName>Sneakers</productName><productPrice>25.33</productPrice><productCategory>Sport Sneakers</productCategory><productImage>/image1.png</productImage></ShoppingCartList><ShoppingCartList><productName>T-Shirt</productName><productPrice>9.99</productPrice><productCategory>Casual</productCategory><productImage>/image2.png</productImage></ShoppingCartList></customAttributes><contactInformation><email><email><address>janewilliams@acme.com</address></email></email></contactInformation></IamPersonV2>"
         }
        }
       }
      }
     },
     "400":{
      "$ref":"#/components/responses/ApiException400"
     },
     "401":{
      "$ref":"#/components/responses/ApiException401"
     },
     "403":{
      "$ref":"#/components/responses/ApiException403"
     },
     "429":{
      "$ref":"#/components/responses/ApiException429"
     },
     "4XX":{
      "description":"Error responses",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/85ef14f921059c8d596d8b833b8a149dc14381e2ba3cfb5faaea9e6ec02a0f36.ApiException"
        }
       },
       "application/xml":{
        "schema":{
         "$ref":"#/components/schemas/85ef14f921059c8d596d8b833b8a149dc14381e2ba3cfb5faaea9e6ec02a0f36.ApiException"
        }
       }
      }
     },
     "500":{
      "$ref":"#/components/responses/ApiException500"
     },
     "5XX":{
      "description":"Error responses",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/85ef14f921059c8d596d8b833b8a149dc14381e2ba3cfb5faaea9e6ec02a0f36.ApiException"
        }
       },
       "application/xml":{
        "schema":{
         "$ref":"#/components/schemas/85ef14f921059c8d596d8b833b8a149dc14381e2ba3cfb5faaea9e6ec02a0f36.ApiException"
        }
       }
      }
     }
    },
    "security":[
     {
      "Basic":[]
     },
     {
      "APIKeyHeader":[]
     },
     {
      "IBSSOTokenHeader":[]
     },
     {
      "OAuth2":[]
     }
    ],
    "x-scopes":[
     "people:manage"
    ],
    "x-throttling-info":[
     {
      "type":"time",
      "numberOfRequests":5,
      "numberOfTimeUnits":0,
      "timeUnit":"s"
     }
    ]
   }
  },
  "/people/2/persons/contactInformation":{
   "put":{
    "tags":[
     "customer-engagement",
     "people",
     "person-profile"
    ],
    "summary":"Set contact information to person",
    "description":"Use this method to replace contact information for a particular person. This methods will replace all existing emails and mobile phones with new contact information.",
    "operationId":"set-person-contact-information",
    "parameters":[
     {
      "name":"identifier",
      "in":"query",
      "description":"Person ID. ID type must match the `type` parameter. Some channels (e,g., Apple Business Chat) use identifiers that contain unsafe characters. Make sure you URL-encode them in your API request",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"string"
      },
      "example":"370329180020364"
     },
     {
      "name":"sender",
      "in":"query",
      "description":"Sender or application ID. `sender` is required for all identifier types except `ID`, `EXTERNAL_ID`, `PHONE`, `EMAIL`",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"string"
      },
      "example":"2094832040560427"
     },
     {
      "name":"type",
      "in":"query",
      "description":"Type of the person ID",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "allOf":[
        {
         "$ref":"#/components/schemas/67ea2a2f468d202db25df7b2d86e54c3628a74b47c8fd9cf8429d0e9a038dd27.PersonUniqueFieldType"
        }
       ]
      },
      "example":"PHONE"
     }
    ],
    "requestBody":{
     "content":{
      "application/json":{
       "schema":{
        "allOf":[
         {
          "$ref":"#/components/schemas/08ae7804593580772b7e2fc86ecf932ee109db81004beca72391a2ba65287a01.PersonDestinationRequest"
         }
        ]
       }
      },
      "application/xml":{
       "schema":{
        "allOf":[
         {
          "$ref":"#/components/schemas/08ae7804593580772b7e2fc86ecf932ee109db81004beca72391a2ba65287a01.PersonDestinationRequest"
         }
        ]
       }
      }
     }
    },
    "responses":{
     "200":{
      "description":"successful response",
      "content":{
       "application/json":{
        "schema":{
         "allOf":[
          {
           "$ref":"#/components/schemas/a8ed60f1ed4abc0dfe4d5460edd3205f89585f2cd4b436e4d83a1231d28c264c.IamPersonV2"
          }
         ]
        },
        "examples":{
         "Person response":{
          "summary":"Person response",
          "value":{
           "createdAt":"2018-03-29T13:46:31",
           "modifiedAt":"2018-03-30T11:25:13",
           "id":1,
           "externalId":"3",
           "firstName":"Jane",
           "lastName":"Smith",
           "address":"67 Farringdon Road",
           "city":"London",
           "country":"United Kingdom",
           "gender":"FEMALE",
           "birthDate":"1966-01-15",
           "middleName":"Janie",
           "preferredLanguage":"en-gb",
           "profilePicture":"http://profile.com",
           "origin":"API",
           "modifiedFrom":"API",
           "tags":[
            "VIP Customers",
            "New Customers"
           ],
           "customAttributes":{
            "Contract Expiry":"2018-06-01",
            "Company":"Acme",
            "ShoppingCartList":[
             {
              "productName":"Sneakers",
              "productPrice":25.33,
              "productCategory":"Sport Sneakers",
              "productImage":"/image1.png"
             },
             {
              "productName":"T-Shirt",
              "productPrice":9.99,
              "productCategory":"Casual",
              "productImage":"/image2.png"
             }
            ]
           },
           "contactInformation":{
            "phone":[
             {
              "number":"41793026727"
             }
            ],
            "email":[
             {
              "address":"janewilliams@acme.com"
             }
            ],
            "push":[
             {
              "applicationId":"FDCC8516470A3AE97FB8AC218D5D0D3D",
              "registrationId":"c5db0c47-465c-4e1c-abf8-7cedc275dd19",
              "additionalData":{
               "birthdate":"1988-07-31",
               "email":"test@test.com",
               "firstName":"Jane",
               "gender":"F",
               "lastName":"Smith",
               "middleName":"Janie"
              },
              "systemData":{
               "cloudType":"GCM",
               "registrationEnabled":"true",
               "sdkName":"MobileMessaging SDK",
               "os":"Android"
              }
             }
            ],
            "facebook":[
             {
              "applicationId":"370329180020364",
              "userId":"2094832040560427",
              "systemData":{
               "gender":"female",
               "lastName":"Smith",
               "firstName":"Jane"
              }
             }
            ],
            "line":[
             {
              "applicationId":"1644264921",
              "userId":"U045147f1ad961bfe996b72bbf417f3c9",
              "systemData":{
               "displayName":"Jane Smith"
              }
             }
            ],
            "instagram":[
             {
              "applicationId":"17841446795352028",
              "userId":"12461436693342628",
              "systemData":{
               "displayName":"jane.smith"
              }
             }
            ],
            "twitter":[
             {
              "applicationId":"1148203323283877",
              "userId":"370329180020364",
              "systemData":{
               "displayName":"Jane Smith"
              }
             }
            ],
            "appleBusinessChat":[
             {
              "applicationId":"387465931",
              "userId":"387465931",
              "systemData":{
               "displayName":"Jane Smith"
              }
             }
            ],
            "zaloFollower":[
             {
              "applicationId":"12345678901",
              "userId":"9876543210",
              "systemData":{
               "displayName":"Jane Smith"
              }
             }
            ],
            "tiktokBm":[
             {
              "applicationId":"7012345678901234567",
              "userId":"7123456789012345678",
              "systemData":{
               "displayName":"Jane Smith"
              }
             }
            ]
           }
          }
         }
        }
       },
       "application/xml":{
        "schema":{
         "allOf":[
          {
           "$ref":"#/components/schemas/a8ed60f1ed4abc0dfe4d5460edd3205f89585f2cd4b436e4d83a1231d28c264c.IamPersonV2"
          }
         ]
        },
        "examples":{
         "Person response":{
          "summary":"Person response",
          "value":"<?xml version='1.0' encoding='UTF-8'?><IamPersonV2><createdAt>2018-03-29T13:46:31</createdAt><modifiedAt>2018-03-30T11:25:13</modifiedAt><id>1</id><externalId>3</externalId><firstName>Jane</firstName><lastName>Smith</lastName><address>67 Farringdon Road</address><city>London</city><country>United Kingdom</country><gender>FEMALE</gender><birthDate>1966-01-15</birthDate><middleName>Janie</middleName><preferredLanguage>en-gb</preferredLanguage><profilePicture>http://profile.com</profilePicture><origin>API</origin><modifiedFrom>API</modifiedFrom><tags><tags>VIP Customers</tags><tags>New Customers</tags></tags><customAttributes><Contract Expiry>2018-06-01</Contract Expiry><Company>Acme</Company><ShoppingCartList><productName>Sneakers</productName><productPrice>25.33</productPrice><productCategory>Sport Sneakers</productCategory><productImage>/image1.png</productImage></ShoppingCartList><ShoppingCartList><productName>T-Shirt</productName><productPrice>9.99</productPrice><productCategory>Casual</productCategory><productImage>/image2.png</productImage></ShoppingCartList></customAttributes><contactInformation><phone><phone><number>41793026727</number></phone></phone><email><email><address>janewilliams@acme.com</address></email></email><push><push><applicationId>FDCC8516470A3AE97FB8AC218D5D0D3D</applicationId><registrationId>c5db0c47-465c-4e1c-abf8-7cedc275dd19</registrationId><additionalData><birthdate>1988-07-31</birthdate><email>test@test.com</email><firstName>Jane</firstName><gender>F</gender><lastName>Smith</lastName><middleName>Janie</middleName></additionalData><systemData><cloudType>GCM</cloudType><registrationEnabled>true</registrationEnabled><sdkName>MobileMessaging SDK</sdkName><os>Android</os></systemData></push></push><facebook><facebook><applicationId>370329180020364</applicationId><userId>2094832040560427</userId><systemData><gender>female</gender><lastName>Smith</lastName><firstName>Jane</firstName></systemData></facebook></facebook><line><line><applicationId>1644264921</applicationId><userId>U045147f1ad961bfe996b72bbf417f3c9</userId><systemData><displayName>Jane Smith</displayName></systemData></line></line><instagram><instagram><applicationId>17841446795352028</applicationId><userId>12461436693342628</userId><systemData><displayName>jane.smith</displayName></systemData></instagram></instagram><twitter><twitter><applicationId>1148203323283877</applicationId><userId>370329180020364</userId><systemData><displayName>Jane Smith</displayName></systemData></twitter></twitter><appleBusinessChat><appleBusinessChat><applicationId>387465931</applicationId><userId>387465931</userId><systemData><displayName>Jane Smith</displayName></systemData></appleBusinessChat></appleBusinessChat><zaloFollower><zaloFollower><applicationId>12345678901</applicationId><userId>9876543210</userId><systemData><displayName>Jane Smith</displayName></systemData></zaloFollower></zaloFollower><tiktokBm><tiktokBm><applicationId>7012345678901234567</applicationId><userId>7123456789012345678</userId><systemData><displayName>Jane Smith</displayName></systemData></tiktokBm></tiktokBm></contactInformation></IamPersonV2>"
         }
        }
       }
      }
     },
     "400":{
      "$ref":"#/components/responses/ApiException400"
     },
     "401":{
      "$ref":"#/components/responses/ApiException401"
     },
     "403":{
      "$ref":"#/components/responses/ApiException403"
     },
     "429":{
      "$ref":"#/components/responses/ApiException429"
     },
     "4XX":{
      "description":"Error responses",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/85ef14f921059c8d596d8b833b8a149dc14381e2ba3cfb5faaea9e6ec02a0f36.ApiException"
        }
       },
       "application/xml":{
        "schema":{
         "$ref":"#/components/schemas/85ef14f921059c8d596d8b833b8a149dc14381e2ba3cfb5faaea9e6ec02a0f36.ApiException"
        }
       }
      }
     },
     "500":{
      "$ref":"#/components/responses/ApiException500"
     },
     "5XX":{
      "description":"Error responses",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/85ef14f921059c8d596d8b833b8a149dc14381e2ba3cfb5faaea9e6ec02a0f36.ApiException"
        }
       },
       "application/xml":{
        "schema":{
         "$ref":"#/components/schemas/85ef14f921059c8d596d8b833b8a149dc14381e2ba3cfb5faaea9e6ec02a0f36.ApiException"
        }
       }
      }
     }
    },
    "security":[
     {
      "Basic":[]
     },
     {
      "APIKeyHeader":[]
     },
     {
      "IBSSOTokenHeader":[]
     },
     {
      "OAuth2":[]
     }
    ],
    "x-scopes":[
     "people:manage"
    ],
    "x-throttling-info":[
     {
      "type":"time",
      "numberOfRequests":5,
      "numberOfTimeUnits":0,
      "timeUnit":"s"
     }
    ]
   },
   "delete":{
    "tags":[
     "customer-engagement",
     "people",
     "person-profile"
    ],
    "summary":"Delete contact information from person",
    "description":"Use this method to delete specified emails and mobile phones from a particular person.",
    "operationId":"delete-person-contact-information",
    "parameters":[
     {
      "name":"identifier",
      "in":"query",
      "description":"Person ID. ID type must match the `type` parameter. Some channels (e,g., Apple Business Chat) use identifiers that contain unsafe characters. Make sure you URL-encode them in your API request",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"string"
      },
      "example":"370329180020364"
     },
     {
      "name":"sender",
      "in":"query",
      "description":"Sender or application ID. `sender` is required for all identifier types except `ID`, `EXTERNAL_ID`, `PHONE`, `EMAIL`",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"string"
      },
      "example":"2094832040560427"
     },
     {
      "name":"type",
      "in":"query",
      "description":"Type of the person ID",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "allOf":[
        {
         "$ref":"#/components/schemas/67ea2a2f468d202db25df7b2d86e54c3628a74b47c8fd9cf8429d0e9a038dd27.PersonUniqueFieldType"
        }
       ]
      },
      "example":"PHONE"
     }
    ],
    "requestBody":{
     "content":{
      "application/json":{
       "schema":{
        "allOf":[
         {
          "$ref":"#/components/schemas/08ae7804593580772b7e2fc86ecf932ee109db81004beca72391a2ba65287a01.PersonDestinationRequest"
         }
        ]
       }
      },
      "application/xml":{
       "schema":{
        "allOf":[
         {
          "$ref":"#/components/schemas/08ae7804593580772b7e2fc86ecf932ee109db81004beca72391a2ba65287a01.PersonDestinationRequest"
         }
        ]
       }
      }
     }
    },
    "responses":{
     "200":{
      "description":"successful response",
      "content":{
       "application/json":{
        "schema":{
         "allOf":[
          {
           "$ref":"#/components/schemas/a8ed60f1ed4abc0dfe4d5460edd3205f89585f2cd4b436e4d83a1231d28c264c.IamPersonV2"
          }
         ]
        },
        "examples":{
         "Person response":{
          "summary":"Person response",
          "value":{
           "createdAt":"2018-03-29T13:46:31",
           "modifiedAt":"2018-03-30T11:25:13",
           "id":1,
           "externalId":"3",
           "firstName":"Jane",
           "lastName":"Smith",
           "address":"67 Farringdon Road",
           "city":"London",
           "country":"United Kingdom",
           "gender":"FEMALE",
           "birthDate":"1966-01-15",
           "middleName":"Janie",
           "preferredLanguage":"en-gb",
           "profilePicture":"http://profile.com",
           "origin":"API",
           "modifiedFrom":"API",
           "tags":[
            "VIP Customers",
            "New Customers"
           ],
           "customAttributes":{
            "Contract Expiry":"2018-06-01",
            "Company":"Acme",
            "ShoppingCartList":[
             {
              "productName":"Sneakers",
              "productPrice":25.33,
              "productCategory":"Sport Sneakers",
              "productImage":"/image1.png"
             },
             {
              "productName":"T-Shirt",
              "productPrice":9.99,
              "productCategory":"Casual",
              "productImage":"/image2.png"
             }
            ]
           },
           "contactInformation":{
            "phone":[
             {
              "number":"41793026727"
             }
            ],
            "email":[
             {
              "address":"janewilliams@acme.com"
             }
            ],
            "push":[
             {
              "applicationId":"FDCC8516470A3AE97FB8AC218D5D0D3D",
              "registrationId":"c5db0c47-465c-4e1c-abf8-7cedc275dd19",
              "additionalData":{
               "birthdate":"1988-07-31",
               "email":"test@test.com",
               "firstName":"Jane",
               "gender":"F",
               "lastName":"Smith",
               "middleName":"Janie"
              },
              "systemData":{
               "cloudType":"GCM",
               "registrationEnabled":"true",
               "sdkName":"MobileMessaging SDK",
               "os":"Android"
              }
             }
            ],
            "facebook":[
             {
              "applicationId":"370329180020364",
              "userId":"2094832040560427",
              "systemData":{
               "gender":"female",
               "lastName":"Smith",
               "firstName":"Jane"
              }
             }
            ],
            "line":[
             {
              "applicationId":"1644264921",
              "userId":"U045147f1ad961bfe996b72bbf417f3c9",
              "systemData":{
               "displayName":"Jane Smith"
              }
             }
            ],
            "instagram":[
             {
              "applicationId":"17841446795352028",
              "userId":"12461436693342628",
              "systemData":{
               "displayName":"jane.smith"
              }
             }
            ],
            "twitter":[
             {
              "applicationId":"1148203323283877",
              "userId":"370329180020364",
              "systemData":{
               "displayName":"Jane Smith"
              }
             }
            ],
            "appleBusinessChat":[
             {
              "applicationId":"387465931",
              "userId":"387465931",
              "systemData":{
               "displayName":"Jane Smith"
              }
             }
            ],
            "zaloFollower":[
             {
              "applicationId":"12345678901",
              "userId":"9876543210",
              "systemData":{
               "displayName":"Jane Smith"
              }
             }
            ],
            "tiktokBm":[
             {
              "applicationId":"7012345678901234567",
              "userId":"7123456789012345678",
              "systemData":{
               "displayName":"Jane Smith"
              }
             }
            ]
           }
          }
         }
        }
       },
       "application/xml":{
        "schema":{
         "allOf":[
          {
           "$ref":"#/components/schemas/a8ed60f1ed4abc0dfe4d5460edd3205f89585f2cd4b436e4d83a1231d28c264c.IamPersonV2"
          }
         ]
        },
        "examples":{
         "Person response":{
          "summary":"Person response",
          "value":"<?xml version='1.0' encoding='UTF-8'?><IamPersonV2><createdAt>2018-03-29T13:46:31</createdAt><modifiedAt>2018-03-30T11:25:13</modifiedAt><id>1</id><externalId>3</externalId><firstName>Jane</firstName><lastName>Smith</lastName><address>67 Farringdon Road</address><city>London</city><country>United Kingdom</country><gender>FEMALE</gender><birthDate>1966-01-15</birthDate><middleName>Janie</middleName><preferredLanguage>en-gb</preferredLanguage><profilePicture>http://profile.com</profilePicture><origin>API</origin><modifiedFrom>API</modifiedFrom><tags><tags>VIP Customers</tags><tags>New Customers</tags></tags><customAttributes><Contract Expiry>2018-06-01</Contract Expiry><Company>Acme</Company><ShoppingCartList><productName>Sneakers</productName><productPrice>25.33</productPrice><productCategory>Sport Sneakers</productCategory><productImage>/image1.png</productImage></ShoppingCartList><ShoppingCartList><productName>T-Shirt</productName><productPrice>9.99</productPrice><productCategory>Casual</productCategory><productImage>/image2.png</productImage></ShoppingCartList></customAttributes><contactInformation><phone><phone><number>41793026727</number></phone></phone><email><email><address>janewilliams@acme.com</address></email></email><push><push><applicationId>FDCC8516470A3AE97FB8AC218D5D0D3D</applicationId><registrationId>c5db0c47-465c-4e1c-abf8-7cedc275dd19</registrationId><additionalData><birthdate>1988-07-31</birthdate><email>test@test.com</email><firstName>Jane</firstName><gender>F</gender><lastName>Smith</lastName><middleName>Janie</middleName></additionalData><systemData><cloudType>GCM</cloudType><registrationEnabled>true</registrationEnabled><sdkName>MobileMessaging SDK</sdkName><os>Android</os></systemData></push></push><facebook><facebook><applicationId>370329180020364</applicationId><userId>2094832040560427</userId><systemData><gender>female</gender><lastName>Smith</lastName><firstName>Jane</firstName></systemData></facebook></facebook><line><line><applicationId>1644264921</applicationId><userId>U045147f1ad961bfe996b72bbf417f3c9</userId><systemData><displayName>Jane Smith</displayName></systemData></line></line><instagram><instagram><applicationId>17841446795352028</applicationId><userId>12461436693342628</userId><systemData><displayName>jane.smith</displayName></systemData></instagram></instagram><twitter><twitter><applicationId>1148203323283877</applicationId><userId>370329180020364</userId><systemData><displayName>Jane Smith</displayName></systemData></twitter></twitter><appleBusinessChat><appleBusinessChat><applicationId>387465931</applicationId><userId>387465931</userId><systemData><displayName>Jane Smith</displayName></systemData></appleBusinessChat></appleBusinessChat><zaloFollower><zaloFollower><applicationId>12345678901</applicationId><userId>9876543210</userId><systemData><displayName>Jane Smith</displayName></systemData></zaloFollower></zaloFollower><tiktokBm><tiktokBm><applicationId>7012345678901234567</applicationId><userId>7123456789012345678</userId><systemData><displayName>Jane Smith</displayName></systemData></tiktokBm></tiktokBm></contactInformation></IamPersonV2>"
         }
        }
       }
      }
     },
     "400":{
      "$ref":"#/components/responses/ApiException400"
     },
     "401":{
      "$ref":"#/components/responses/ApiException401"
     },
     "403":{
      "$ref":"#/components/responses/ApiException403"
     },
     "429":{
      "$ref":"#/components/responses/ApiException429"
     },
     "4XX":{
      "description":"Error responses",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/85ef14f921059c8d596d8b833b8a149dc14381e2ba3cfb5faaea9e6ec02a0f36.ApiException"
        }
       },
       "application/xml":{
        "schema":{
         "$ref":"#/components/schemas/85ef14f921059c8d596d8b833b8a149dc14381e2ba3cfb5faaea9e6ec02a0f36.ApiException"
        }
       }
      }
     },
     "500":{
      "$ref":"#/components/responses/ApiException500"
     },
     "5XX":{
      "description":"Error responses",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/85ef14f921059c8d596d8b833b8a149dc14381e2ba3cfb5faaea9e6ec02a0f36.ApiException"
        }
       },
       "application/xml":{
        "schema":{
         "$ref":"#/components/schemas/85ef14f921059c8d596d8b833b8a149dc14381e2ba3cfb5faaea9e6ec02a0f36.ApiException"
        }
       }
      }
     }
    },
    "security":[
     {
      "Basic":[]
     },
     {
      "APIKeyHeader":[]
     },
     {
      "IBSSOTokenHeader":[]
     },
     {
      "OAuth2":[]
     }
    ],
    "x-scopes":[
     "people:manage"
    ],
    "x-throttling-info":[
     {
      "type":"time",
      "numberOfRequests":5,
      "numberOfTimeUnits":0,
      "timeUnit":"s"
     }
    ]
   },
   "patch":{
    "tags":[
     "customer-engagement",
     "people",
     "person-profile"
    ],
    "summary":"Add contact information to person",
    "description":"Use this method to add emails and mobile phones to a particular person.",
    "operationId":"add-person-contact-information",
    "parameters":[
     {
      "name":"identifier",
      "in":"query",
      "description":"Person ID. ID type must match the `type` parameter. Some channels (e,g., Apple Business Chat) use identifiers that contain unsafe characters. Make sure you URL-encode them in your API request",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"string"
      },
      "example":"370329180020364"
     },
     {
      "name":"sender",
      "in":"query",
      "description":"Sender or application ID. `sender` is required for all identifier types except `ID`, `EXTERNAL_ID`, `PHONE`, `EMAIL`",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"string"
      },
      "example":"2094832040560427"
     },
     {
      "name":"type",
      "in":"query",
      "description":"Type of the person ID",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "allOf":[
        {
         "$ref":"#/components/schemas/67ea2a2f468d202db25df7b2d86e54c3628a74b47c8fd9cf8429d0e9a038dd27.PersonUniqueFieldType"
        }
       ]
      },
      "example":"PHONE"
     }
    ],
    "requestBody":{
     "content":{
      "application/json":{
       "schema":{
        "allOf":[
         {
          "$ref":"#/components/schemas/08ae7804593580772b7e2fc86ecf932ee109db81004beca72391a2ba65287a01.PersonDestinationRequest"
         }
        ]
       }
      },
      "application/xml":{
       "schema":{
        "allOf":[
         {
          "$ref":"#/components/schemas/08ae7804593580772b7e2fc86ecf932ee109db81004beca72391a2ba65287a01.PersonDestinationRequest"
         }
        ]
       }
      }
     }
    },
    "responses":{
     "200":{
      "description":"successful response",
      "content":{
       "application/json":{
        "schema":{
         "allOf":[
          {
           "$ref":"#/components/schemas/a8ed60f1ed4abc0dfe4d5460edd3205f89585f2cd4b436e4d83a1231d28c264c.IamPersonV2"
          }
         ]
        },
        "examples":{
         "Person response":{
          "summary":"Person response",
          "value":{
           "createdAt":"2018-03-29T13:46:31",
           "modifiedAt":"2018-03-30T11:25:13",
           "id":1,
           "externalId":"3",
           "firstName":"Jane",
           "lastName":"Smith",
           "address":"67 Farringdon Road",
           "city":"London",
           "country":"United Kingdom",
           "gender":"FEMALE",
           "birthDate":"1966-01-15",
           "middleName":"Janie",
           "preferredLanguage":"en-gb",
           "profilePicture":"http://profile.com",
           "origin":"API",
           "modifiedFrom":"API",
           "tags":[
            "VIP Customers",
            "New Customers"
           ],
           "customAttributes":{
            "Contract Expiry":"2018-06-01",
            "Company":"Acme",
            "ShoppingCartList":[
             {
              "productName":"Sneakers",
              "productPrice":25.33,
              "productCategory":"Sport Sneakers",
              "productImage":"/image1.png"
             },
             {
              "productName":"T-Shirt",
              "productPrice":9.99,
              "productCategory":"Casual",
              "productImage":"/image2.png"
             }
            ]
           },
           "contactInformation":{
            "phone":[
             {
              "number":"41793026727"
             }
            ],
            "email":[
             {
              "address":"janewilliams@acme.com"
             }
            ],
            "push":[
             {
              "applicationId":"FDCC8516470A3AE97FB8AC218D5D0D3D",
              "registrationId":"c5db0c47-465c-4e1c-abf8-7cedc275dd19",
              "additionalData":{
               "birthdate":"1988-07-31",
               "email":"test@test.com",
               "firstName":"Jane",
               "gender":"F",
               "lastName":"Smith",
               "middleName":"Janie"
              },
              "systemData":{
               "cloudType":"GCM",
               "registrationEnabled":"true",
               "sdkName":"MobileMessaging SDK",
               "os":"Android"
              }
             }
            ],
            "facebook":[
             {
              "applicationId":"370329180020364",
              "userId":"2094832040560427",
              "systemData":{
               "gender":"female",
               "lastName":"Smith",
               "firstName":"Jane"
              }
             }
            ],
            "line":[
             {
              "applicationId":"1644264921",
              "userId":"U045147f1ad961bfe996b72bbf417f3c9",
              "systemData":{
               "displayName":"Jane Smith"
              }
             }
            ],
            "instagram":[
             {
              "applicationId":"17841446795352028",
              "userId":"12461436693342628",
              "systemData":{
               "displayName":"jane.smith"
              }
             }
            ],
            "twitter":[
             {
              "applicationId":"1148203323283877",
              "userId":"370329180020364",
              "systemData":{
               "displayName":"Jane Smith"
              }
             }
            ],
            "appleBusinessChat":[
             {
              "applicationId":"387465931",
              "userId":"387465931",
              "systemData":{
               "displayName":"Jane Smith"
              }
             }
            ],
            "zaloFollower":[
             {
              "applicationId":"12345678901",
              "userId":"9876543210",
              "systemData":{
               "displayName":"Jane Smith"
              }
             }
            ],
            "tiktokBm":[
             {
              "applicationId":"7012345678901234567",
              "userId":"7123456789012345678",
              "systemData":{
               "displayName":"Jane Smith"
              }
             }
            ]
           }
          }
         }
        }
       },
       "application/xml":{
        "schema":{
         "allOf":[
          {
           "$ref":"#/components/schemas/a8ed60f1ed4abc0dfe4d5460edd3205f89585f2cd4b436e4d83a1231d28c264c.IamPersonV2"
          }
         ]
        },
        "examples":{
         "Person response":{
          "summary":"Person response",
          "value":"<?xml version='1.0' encoding='UTF-8'?><IamPersonV2><createdAt>2018-03-29T13:46:31</createdAt><modifiedAt>2018-03-30T11:25:13</modifiedAt><id>1</id><externalId>3</externalId><firstName>Jane</firstName><lastName>Smith</lastName><address>67 Farringdon Road</address><city>London</city><country>United Kingdom</country><gender>FEMALE</gender><birthDate>1966-01-15</birthDate><middleName>Janie</middleName><preferredLanguage>en-gb</preferredLanguage><profilePicture>http://profile.com</profilePicture><origin>API</origin><modifiedFrom>API</modifiedFrom><tags><tags>VIP Customers</tags><tags>New Customers</tags></tags><customAttributes><Contract Expiry>2018-06-01</Contract Expiry><Company>Acme</Company><ShoppingCartList><productName>Sneakers</productName><productPrice>25.33</productPrice><productCategory>Sport Sneakers</productCategory><productImage>/image1.png</productImage></ShoppingCartList><ShoppingCartList><productName>T-Shirt</productName><productPrice>9.99</productPrice><productCategory>Casual</productCategory><productImage>/image2.png</productImage></ShoppingCartList></customAttributes><contactInformation><phone><phone><number>41793026727</number></phone></phone><email><email><address>janewilliams@acme.com</address></email></email><push><push><applicationId>FDCC8516470A3AE97FB8AC218D5D0D3D</applicationId><registrationId>c5db0c47-465c-4e1c-abf8-7cedc275dd19</registrationId><additionalData><birthdate>1988-07-31</birthdate><email>test@test.com</email><firstName>Jane</firstName><gender>F</gender><lastName>Smith</lastName><middleName>Janie</middleName></additionalData><systemData><cloudType>GCM</cloudType><registrationEnabled>true</registrationEnabled><sdkName>MobileMessaging SDK</sdkName><os>Android</os></systemData></push></push><facebook><facebook><applicationId>370329180020364</applicationId><userId>2094832040560427</userId><systemData><gender>female</gender><lastName>Smith</lastName><firstName>Jane</firstName></systemData></facebook></facebook><line><line><applicationId>1644264921</applicationId><userId>U045147f1ad961bfe996b72bbf417f3c9</userId><systemData><displayName>Jane Smith</displayName></systemData></line></line><instagram><instagram><applicationId>17841446795352028</applicationId><userId>12461436693342628</userId><systemData><displayName>jane.smith</displayName></systemData></instagram></instagram><twitter><twitter><applicationId>1148203323283877</applicationId><userId>370329180020364</userId><systemData><displayName>Jane Smith</displayName></systemData></twitter></twitter><appleBusinessChat><appleBusinessChat><applicationId>387465931</applicationId><userId>387465931</userId><systemData><displayName>Jane Smith</displayName></systemData></appleBusinessChat></appleBusinessChat><zaloFollower><zaloFollower><applicationId>12345678901</applicationId><userId>9876543210</userId><systemData><displayName>Jane Smith</displayName></systemData></zaloFollower></zaloFollower><tiktokBm><tiktokBm><applicationId>7012345678901234567</applicationId><userId>7123456789012345678</userId><systemData><displayName>Jane Smith</displayName></systemData></tiktokBm></tiktokBm></contactInformation></IamPersonV2>"
         }
        }
       }
      }
     },
     "400":{
      "$ref":"#/components/responses/ApiException400"
     },
     "401":{
      "$ref":"#/components/responses/ApiException401"
     },
     "403":{
      "$ref":"#/components/responses/ApiException403"
     },
     "429":{
      "$ref":"#/components/responses/ApiException429"
     },
     "4XX":{
      "description":"Error responses",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/85ef14f921059c8d596d8b833b8a149dc14381e2ba3cfb5faaea9e6ec02a0f36.ApiException"
        }
       },
       "application/xml":{
        "schema":{
         "$ref":"#/components/schemas/85ef14f921059c8d596d8b833b8a149dc14381e2ba3cfb5faaea9e6ec02a0f36.ApiException"
        }
       }
      }
     },
     "500":{
      "$ref":"#/components/responses/ApiException500"
     },
     "5XX":{
      "description":"Error responses",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/85ef14f921059c8d596d8b833b8a149dc14381e2ba3cfb5faaea9e6ec02a0f36.ApiException"
        }
       },
       "application/xml":{
        "schema":{
         "$ref":"#/components/schemas/85ef14f921059c8d596d8b833b8a149dc14381e2ba3cfb5faaea9e6ec02a0f36.ApiException"
        }
       }
      }
     }
    },
    "security":[
     {
      "Basic":[]
     },
     {
      "APIKeyHeader":[]
     },
     {
      "IBSSOTokenHeader":[]
     },
     {
      "OAuth2":[]
     }
    ],
    "x-scopes":[
     "people:manage"
    ],
    "x-throttling-info":[
     {
      "type":"time",
      "numberOfRequests":5,
      "numberOfTimeUnits":0,
      "timeUnit":"s"
     }
    ]
   }
  },
  "/people/2/persons/batch":{
   "post":{
    "tags":[
     "customer-engagement",
     "people",
     "person-profile"
    ],
    "summary":"Batch people create",
    "description":"Use this method to create multiple persons.<br>**NOTE** Array size of the batch create request is limited to `1000` persons.",
    "operationId":"batch-people-create",
    "requestBody":{
     "content":{
      "application/json":{
       "schema":{
        "allOf":[
         {
          "$ref":"#/components/schemas/c33895ecf7bbac41312b872d159ba76eaa0387a04e1ff6d8280d7b04d6e7955c.BatchCreateRequest"
         }
        ]
       },
       "examples":{
        "Batch people create":{
         "summary":"Batch people create",
         "value":{
          "people":[
           {
            "firstName":"Jane",
            "lastName":"Smith",
            "customAttributes":{
             "Contract Expiry":"2018-06-01",
             "Company":"Acme",
             "ShoppingCartList":[
              {
               "productName":"Sneakers",
               "productPrice":25.33,
               "productCategory":"Sport Sneakers",
               "productImage":"/image1.png"
              },
              {
               "productName":"T-Shirt",
               "productPrice":9.99,
               "productCategory":"Casual",
               "productImage":"/image2.png"
              }
             ]
            },
            "contactInformation":{
             "email":[
              {
               "address":"janewilliams@acme.com"
              }
             ]
            }
           }
          ]
         }
        }
       }
      },
      "application/xml":{
       "schema":{
        "allOf":[
         {
          "$ref":"#/components/schemas/c33895ecf7bbac41312b872d159ba76eaa0387a04e1ff6d8280d7b04d6e7955c.BatchCreateRequest"
         }
        ]
       },
       "examples":{
        "Batch people create":{
         "summary":"Batch people create",
         "value":"<?xml version='1.0' encoding='UTF-8'?><BatchCreateRequest><people><people><firstName>Jane</firstName><lastName>Smith</lastName><customAttributes><Contract Expiry>2018-06-01</Contract Expiry><Company>Acme</Company><ShoppingCartList><productName>Sneakers</productName><productPrice>25.33</productPrice><productCategory>Sport Sneakers</productCategory><productImage>/image1.png</productImage></ShoppingCartList><ShoppingCartList><productName>T-Shirt</productName><productPrice>9.99</productPrice><productCategory>Casual</productCategory><productImage>/image2.png</productImage></ShoppingCartList></customAttributes><contactInformation><email><email><address>janewilliams@acme.com</address></email></email></contactInformation></people></people></BatchCreateRequest>"
        }
       }
      }
     }
    },
    "responses":{
     "200":{
      "description":"successful response",
      "content":{
       "application/json":{
        "schema":{
         "allOf":[
          {
           "$ref":"#/components/schemas/c33895ecf7bbac41312b872d159ba76eaa0387a04e1ff6d8280d7b04d6e7955c.BatchCreateResponse"
          }
         ]
        },
        "examples":{
         "Batch people create":{
          "summary":"Batch people create",
          "value":{
           "results":[
            {
             "errors":[
              {
               "message":"Destination(email) janewilliams@acme.com already exists."
              }
             ],
             "status":409,
             "index":0
            }
           ]
          }
         }
        }
       },
       "application/xml":{
        "schema":{
         "allOf":[
          {
           "$ref":"#/components/schemas/c33895ecf7bbac41312b872d159ba76eaa0387a04e1ff6d8280d7b04d6e7955c.BatchCreateResponse"
          }
         ]
        },
        "examples":{
         "Batch people create":{
          "summary":"Batch people create",
          "value":"<?xml version=\"1.0\" encoding=\"UTF-8\"?><BatchCreateResponse>\n  <results>\n    <results>\n      <errors>\n        <errors>\n          <message>Destination(email) janewilliams@acme.com already exists.</message>\n        </errors>\n      </errors>\n      <status>409</status>\n      <index>0</index>\n    </results>\n  </results>\n</BatchCreateResponse>\n"
         }
        }
       }
      }
     },
     "207":{
      "description":"successful response",
      "content":{
       "application/json":{
        "schema":{
         "allOf":[
          {
           "$ref":"#/components/schemas/c33895ecf7bbac41312b872d159ba76eaa0387a04e1ff6d8280d7b04d6e7955c.BatchCreateResponse"
          }
         ]
        },
        "examples":{
         "Batch people create":{
          "summary":"Batch people create",
          "value":{
           "results":[
            {
             "errors":[
              {
               "message":"Destination(email) janewilliams@acme.com already exists."
              }
             ],
             "status":409,
             "index":0
            }
           ]
          }
         }
        }
       },
       "application/xml":{
        "schema":{
         "allOf":[
          {
           "$ref":"#/components/schemas/c33895ecf7bbac41312b872d159ba76eaa0387a04e1ff6d8280d7b04d6e7955c.BatchCreateResponse"
          }
         ]
        },
        "examples":{
         "Batch people create":{
          "summary":"Batch people create",
          "value":"<?xml version=\"1.0\" encoding=\"UTF-8\"?><BatchCreateResponse>\n  <results>\n    <results>\n      <errors>\n        <errors>\n          <message>Destination(email) janewilliams@acme.com already exists.</message>\n        </errors>\n      </errors>\n      <status>409</status>\n      <index>0</index>\n    </results>\n  </results>\n</BatchCreateResponse>\n"
         }
        }
       }
      }
     },
     "400":{
      "$ref":"#/components/responses/ApiException400"
     },
     "401":{
      "$ref":"#/components/responses/ApiException401"
     },
     "403":{
      "$ref":"#/components/responses/ApiException403"
     },
     "429":{
      "$ref":"#/components/responses/ApiException429"
     },
     "4XX":{
      "description":"Error responses",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/85ef14f921059c8d596d8b833b8a149dc14381e2ba3cfb5faaea9e6ec02a0f36.ApiException"
        }
       },
       "application/xml":{
        "schema":{
         "$ref":"#/components/schemas/85ef14f921059c8d596d8b833b8a149dc14381e2ba3cfb5faaea9e6ec02a0f36.ApiException"
        }
       }
      }
     },
     "500":{
      "$ref":"#/components/responses/ApiException500"
     },
     "5XX":{
      "description":"Error responses",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/85ef14f921059c8d596d8b833b8a149dc14381e2ba3cfb5faaea9e6ec02a0f36.ApiException"
        }
       },
       "application/xml":{
        "schema":{
         "$ref":"#/components/schemas/85ef14f921059c8d596d8b833b8a149dc14381e2ba3cfb5faaea9e6ec02a0f36.ApiException"
        }
       }
      }
     }
    },
    "security":[
     {
      "Basic":[]
     },
     {
      "APIKeyHeader":[]
     },
     {
      "IBSSOTokenHeader":[]
     },
     {
      "OAuth2":[]
     }
    ],
    "x-scopes":[
     "people:manage"
    ],
    "x-throttling-info":[
     {
      "type":"time",
      "numberOfRequests":5,
      "numberOfTimeUnits":0,
      "timeUnit":"s"
     }
    ]
   },
   "delete":{
    "tags":[
     "customer-engagement",
     "people",
     "person-profile"
    ],
    "summary":"Batch people delete",
    "description":"Use this method to delete multiple persons.<br>**NOTE** Array size of the batch delete request is limited to `1000` persons.",
    "operationId":"batch-people-delete",
    "requestBody":{
     "content":{
      "application/json":{
       "schema":{
        "allOf":[
         {
          "$ref":"#/components/schemas/d0ee6832b8ae2ba6d1bb41f4a297ed26f313a0be247c3016b7bdbb963195d2de.BatchDeleteRequest"
         }
        ]
       },
       "examples":{
        "Batch people delete":{
         "summary":"Batch people delete",
         "value":{
          "people":[
           {
            "query":{
             "type":"PHONE",
             "identifier":"41793026727"
            }
           },
           {
            "query":{
             "type":"EMAIL",
             "identifier":"johnwilliams@acme.com"
            }
           },
           {
            "query":{
             "type":"EXTERNAL_ID",
             "identifier":"123"
            }
           }
          ]
         }
        }
       }
      },
      "application/xml":{
       "schema":{
        "allOf":[
         {
          "$ref":"#/components/schemas/d0ee6832b8ae2ba6d1bb41f4a297ed26f313a0be247c3016b7bdbb963195d2de.BatchDeleteRequest"
         }
        ]
       },
       "examples":{
        "Batch people delete":{
         "summary":"Batch people delete",
         "value":"<?xml version=\"1.0\" encoding=\"UTF-8\"?><BatchDeleteRequest>\n  <people>\n    <people>\n      <query>\n        <type>PHONE</type>\n        <identifier>41793026727</identifier>\n      </query>\n    </people>\n    <people>\n      <query>\n        <type>EMAIL</type>\n        <identifier>johnwilliams@acme.com</identifier>\n      </query>\n    </people>\n    <people>\n      <query>\n        <type>EXTERNAL_ID</type>\n        <identifier>123</identifier>\n      </query>\n    </people>\n  </people>\n</BatchDeleteRequest>\n"
        }
       }
      }
     }
    },
    "responses":{
     "200":{
      "description":"successful response",
      "content":{
       "application/json":{
        "schema":{
         "allOf":[
          {
           "$ref":"#/components/schemas/d0ee6832b8ae2ba6d1bb41f4a297ed26f313a0be247c3016b7bdbb963195d2de.BatchDeleteResponse"
          }
         ]
        },
        "examples":{
         "Batch people delete":{
          "summary":"Batch people delete",
          "value":{
           "results":[
            {
             "errors":[
              {
               "message":"There is no person matching the query"
              }
             ],
             "status":409,
             "query":{
              "type":"PHONE",
              "identifier":"41793026727"
             }
            }
           ]
          }
         }
        }
       },
       "application/xml":{
        "schema":{
         "allOf":[
          {
           "$ref":"#/components/schemas/d0ee6832b8ae2ba6d1bb41f4a297ed26f313a0be247c3016b7bdbb963195d2de.BatchDeleteResponse"
          }
         ]
        },
        "examples":{
         "Batch people delete":{
          "summary":"Batch people delete",
          "value":"<?xml version=\"1.0\" encoding=\"UTF-8\"?><BatchDeleteResponse>\n  <results>\n    <results>\n      <errors>\n        <errors>\n          <message>There is no person matching the query</message>\n        </errors>\n      </errors>\n      <status>409</status>\n      <query>\n        <type>PHONE</type>\n        <identifier>41793026727</identifier>\n      </query>\n    </results>\n  </results>\n</BatchDeleteResponse>\n"
         }
        }
       }
      }
     },
     "207":{
      "description":"successful response",
      "content":{
       "application/json":{
        "schema":{
         "allOf":[
          {
           "$ref":"#/components/schemas/d0ee6832b8ae2ba6d1bb41f4a297ed26f313a0be247c3016b7bdbb963195d2de.BatchDeleteResponse"
          }
         ]
        },
        "examples":{
         "Batch people delete":{
          "summary":"Batch people delete",
          "value":{
           "results":[
            {
             "errors":[
              {
               "message":"There is no person matching the query"
              }
             ],
             "status":409,
             "query":{
              "type":"PHONE",
              "identifier":"41793026727"
             }
            }
           ]
          }
         }
        }
       },
       "application/xml":{
        "schema":{
         "allOf":[
          {
           "$ref":"#/components/schemas/d0ee6832b8ae2ba6d1bb41f4a297ed26f313a0be247c3016b7bdbb963195d2de.BatchDeleteResponse"
          }
         ]
        },
        "examples":{
         "Batch people delete":{
          "summary":"Batch people delete",
          "value":"<?xml version=\"1.0\" encoding=\"UTF-8\"?><BatchDeleteResponse>\n  <results>\n    <results>\n      <errors>\n        <errors>\n          <message>There is no person matching the query</message>\n        </errors>\n      </errors>\n      <status>409</status>\n      <query>\n        <type>PHONE</type>\n        <identifier>41793026727</identifier>\n      </query>\n    </results>\n  </results>\n</BatchDeleteResponse>\n"
         }
        }
       }
      }
     },
     "400":{
      "$ref":"#/components/responses/ApiException400"
     },
     "401":{
      "$ref":"#/components/responses/ApiException401"
     },
     "403":{
      "$ref":"#/components/responses/ApiException403"
     },
     "429":{
      "$ref":"#/components/responses/ApiException429"
     },
     "4XX":{
      "description":"Error responses",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/85ef14f921059c8d596d8b833b8a149dc14381e2ba3cfb5faaea9e6ec02a0f36.ApiException"
        }
       },
       "application/xml":{
        "schema":{
         "$ref":"#/components/schemas/85ef14f921059c8d596d8b833b8a149dc14381e2ba3cfb5faaea9e6ec02a0f36.ApiException"
        }
       }
      }
     },
     "500":{
      "$ref":"#/components/responses/ApiException500"
     },
     "5XX":{
      "description":"Error responses",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/85ef14f921059c8d596d8b833b8a149dc14381e2ba3cfb5faaea9e6ec02a0f36.ApiException"
        }
       },
       "application/xml":{
        "schema":{
         "$ref":"#/components/schemas/85ef14f921059c8d596d8b833b8a149dc14381e2ba3cfb5faaea9e6ec02a0f36.ApiException"
        }
       }
      }
     }
    },
    "security":[
     {
      "Basic":[]
     },
     {
      "APIKeyHeader":[]
     },
     {
      "IBSSOTokenHeader":[]
     },
     {
      "OAuth2":[]
     }
    ],
    "x-scopes":[
     "people:manage"
    ],
    "x-throttling-info":[
     {
      "type":"time",
      "numberOfRequests":5,
      "numberOfTimeUnits":0,
      "timeUnit":"s"
     }
    ]
   },
   "patch":{
    "tags":[
     "customer-engagement",
     "people",
     "person-profile"
    ],
    "summary":"Batch people update",
    "description":"Use this method to update multiple person profiles with the data passed in the request body as follows:<br>1. New values for standard and custom profile attributes replace existing values on the profile. If no value is passed in the request, the attribute keeps its value.<br>2. Tags in the request are appended to the profile tag list.<br>3. New contact information (email addresses and phone numbers) in the request is appended to the contact list of the profile.<br>**NOTE** Array size of the batch update request is limited to `1000` persons.",
    "operationId":"batch-people-update",
    "requestBody":{
     "content":{
      "application/json":{
       "schema":{
        "allOf":[
         {
          "type":"object",
          "properties":{
           "people":{
            "type":"array",
            "description":"List of people.",
            "items":{
             "type":"object",
             "properties":{
              "query":{
               "allOf":[
                {
                 "$ref":"#/components/schemas/d4672690671974f6265c4d7a3cef5f9272fe4290e9edb608eab676ae3febd3a1.IdentityQuery"
                }
               ]
              },
              "update":{
               "allOf":[
                {
                 "$ref":"#/components/schemas/a8ed60f1ed4abc0dfe4d5460edd3205f89585f2cd4b436e4d83a1231d28c264c.IamPersonV2"
                }
               ]
              }
             }
            }
           }
          },
          "title":"Batch people update"
         }
        ]
       },
       "examples":{
        "batchPeopleUpdate":{
         "summary":"batchPeopleUpdate",
         "value":{
          "people":[
           {
            "query":{
             "identifier":"dab3a9cf-e8d0-42cf-9b2b-4745a8fff",
             "type":"EXTERNAL_ID"
            },
            "update":{
             "firstName":"Jack",
             "lastName":"Smith",
             "customAttributes":{
              "displayName":"jacky"
             },
             "contactInformation":{
              "phone":[
               {
                "number":"44598123467"
               }
              ]
             }
            }
           },
           {
            "query":{
             "identifier":"41793026727",
             "type":"PHONE"
            },
            "update":{
             "firstName":"Jane",
             "lastName":"Smith"
            }
           }
          ]
         }
        }
       }
      }
     }
    },
    "responses":{
     "200":{
      "description":"successful response",
      "content":{
       "application/json":{
        "schema":{
         "allOf":[
          {
           "$ref":"#/components/schemas/2a46bdef7a59052adf56f3586860f3d5ab1636f1aff3d3f91907d1203b8dad63.BatchUpdateResponse"
          }
         ]
        },
        "examples":{
         "Batch people update":{
          "summary":"Batch people update",
          "value":{
           "results":[
            {
             "errors":[
              {
               "message":"There is no person matching the query"
              }
             ],
             "status":409,
             "query":{
              "type":"PHONE",
              "identifier":"41793026727"
             }
            }
           ]
          }
         }
        }
       },
       "application/xml":{
        "schema":{
         "allOf":[
          {
           "$ref":"#/components/schemas/2a46bdef7a59052adf56f3586860f3d5ab1636f1aff3d3f91907d1203b8dad63.BatchUpdateResponse"
          }
         ]
        },
        "examples":{
         "Batch people update":{
          "summary":"Batch people update",
          "value":"<?xml version=\"1.0\" encoding=\"UTF-8\"?><BatchUpdateResponse>\n  <results>\n    <results>\n      <errors>\n        <errors>\n          <message>There is no person matching the query</message>\n        </errors>\n      </errors>\n      <status>409</status>\n      <query>\n        <type>PHONE</type>\n        <identifier>41793026727</identifier>\n      </query>\n    </results>\n  </results>\n</BatchUpdateResponse>\n"
         }
        }
       }
      }
     },
     "207":{
      "description":"successful response",
      "content":{
       "application/json":{
        "schema":{
         "allOf":[
          {
           "$ref":"#/components/schemas/2a46bdef7a59052adf56f3586860f3d5ab1636f1aff3d3f91907d1203b8dad63.BatchUpdateResponse"
          }
         ]
        },
        "examples":{
         "Batch people update":{
          "summary":"Batch people update",
          "value":{
           "results":[
            {
             "errors":[
              {
               "message":"There is no person matching the query"
              }
             ],
             "status":409,
             "query":{
              "type":"PHONE",
              "identifier":"41793026727"
             }
            }
           ]
          }
         }
        }
       },
       "application/xml":{
        "schema":{
         "allOf":[
          {
           "$ref":"#/components/schemas/2a46bdef7a59052adf56f3586860f3d5ab1636f1aff3d3f91907d1203b8dad63.BatchUpdateResponse"
          }
         ]
        },
        "examples":{
         "Batch people update":{
          "summary":"Batch people update",
          "value":"<?xml version=\"1.0\" encoding=\"UTF-8\"?><BatchUpdateResponse>\n  <results>\n    <results>\n      <errors>\n        <errors>\n          <message>There is no person matching the query</message>\n        </errors>\n      </errors>\n      <status>409</status>\n      <query>\n        <type>PHONE</type>\n        <identifier>41793026727</identifier>\n      </query>\n    </results>\n  </results>\n</BatchUpdateResponse>\n"
         }
        }
       }
      }
     },
     "400":{
      "$ref":"#/components/responses/ApiException400"
     },
     "401":{
      "$ref":"#/components/responses/ApiException401"
     },
     "403":{
      "$ref":"#/components/responses/ApiException403"
     },
     "429":{
      "$ref":"#/components/responses/ApiException429"
     },
     "4XX":{
      "description":"Error responses",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/85ef14f921059c8d596d8b833b8a149dc14381e2ba3cfb5faaea9e6ec02a0f36.ApiException"
        }
       },
       "application/xml":{
        "schema":{
         "$ref":"#/components/schemas/85ef14f921059c8d596d8b833b8a149dc14381e2ba3cfb5faaea9e6ec02a0f36.ApiException"
        }
       }
      }
     },
     "500":{
      "$ref":"#/components/responses/ApiException500"
     },
     "5XX":{
      "description":"Error responses",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/85ef14f921059c8d596d8b833b8a149dc14381e2ba3cfb5faaea9e6ec02a0f36.ApiException"
        }
       },
       "application/xml":{
        "schema":{
         "$ref":"#/components/schemas/85ef14f921059c8d596d8b833b8a149dc14381e2ba3cfb5faaea9e6ec02a0f36.ApiException"
        }
       }
      }
     }
    },
    "security":[
     {
      "Basic":[]
     },
     {
      "APIKeyHeader":[]
     },
     {
      "IBSSOTokenHeader":[]
     },
     {
      "OAuth2":[]
     }
    ],
    "x-scopes":[
     "people:manage"
    ],
    "x-throttling-info":[
     {
      "type":"time",
      "numberOfRequests":5,
      "numberOfTimeUnits":0,
      "timeUnit":"s"
     }
    ]
   }
  },
  "/people/2/persons/match":{
   "post":{
    "tags":[
     "customer-engagement",
     "people",
     "person-profile"
    ],
    "summary":"Match profiles",
    "description":"Use this method to match a list of identities against existing person profiles in People. For each successfully matched identity the internal ID of the person profile will be returned.  Duplicate identities will fetch a single profile reference.",
    "operationId":"match-people-ids",
    "requestBody":{
     "content":{
      "application/json":{
       "schema":{
        "$ref":"#/components/schemas/41037c0c5bdf4509c49aaf5c9a141a8857afc7b3859839aa4c690d84fb75d2e2.MatchRequest"
       },
       "examples":{
        "Request example":{
         "summary":"Request example",
         "value":{
          "identities":[
           {
            "type":"EXTERNAL_ID",
            "identifier":"XXX"
           },
           {
            "type":"PHONE",
            "identifier":"XXXXXXXXXXX"
           }
          ]
         }
        }
       }
      }
     },
     "required":true
    },
    "responses":{
     "200":{
      "description":"Success",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/41037c0c5bdf4509c49aaf5c9a141a8857afc7b3859839aa4c690d84fb75d2e2.MatchResponse"
        },
        "examples":{
         "Response example":{
          "summary":"Response example",
          "value":{
           "matches":[
            {
             "type":"EMAIL",
             "identifier":"example@example.com",
             "personId":1
            },
            {
             "type":"PUSH",
             "identifier":"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx",
             "sender":"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx",
             "personId":2
            }
           ]
          }
         }
        }
       }
      }
     },
     "400":{
      "description":"Bad request",
      "content":{
       "application/json":{}
      }
     },
     "401":{
      "$ref":"#/components/responses/ApiException401"
     },
     "403":{
      "$ref":"#/components/responses/ApiException403"
     },
     "404":{
      "description":"Not Found",
      "content":{
       "*/*":{
        "schema":{
         "type":"object"
        }
       }
      }
     },
     "429":{
      "$ref":"#/components/responses/ApiException429"
     },
     "500":{
      "$ref":"#/components/responses/ApiException500"
     }
    },
    "security":[
     {
      "IBSSOTokenHeader":[]
     },
     {
      "APIKeyHeader":[]
     },
     {
      "Basic":[]
     },
     {
      "OAuth2":[]
     }
    ],
    "x-scopes":[
     "people:read",
     "people:manage"
    ],
    "x-throttling-info":[
     {
      "type":"time",
      "numberOfRequests":15,
      "numberOfTimeUnits":0,
      "timeUnit":"s"
     }
    ]
   }
  },
  "/people/3/persons/merge":{
   "post":{
    "tags":[
     "customer-engagement",
     "people",
     "person-profile"
    ],
    "summary":"Batch merge profiles",
    "description":"Use this method to merge multiple person profiles belonging to the same user based on matching identifiers such as external ID, email, phone, and other contact information. The standard merge logic applies: the system selects a primary profile and consolidates fields and events from the secondary profiles into it. More information about the merge logic is available in the [People documentation](https://www.infobip.com/docs/people/synchronize-your-audience#merge-duplicate). <br>Any data included in the merge request overrides what is already stored. If the request provides a new external ID or new contact information, it is written into the resulting profile, either replacing the existing identifier or being added to the contact list, depending on the type. <br>If the merge request includes only new identifiers or contact information that match no existing profile, the system creates a new profile and populates it entirely with the data from the request. <br>**Notes:** <br>1. The batch size limit is 1000 persons. <br>2. Contact information in the request is checked only for formal validity (emails and phone numbers). Ensure its correctness, alignment with configured senders, and absence of errors.",
    "operationId":"merge-persons",
    "requestBody":{
     "content":{
      "application/json":{
       "schema":{
        "$ref":"#/components/schemas/41037c0c5bdf4509c49aaf5c9a141a8857afc7b3859839aa4c690d84fb75d2e2.MergeRequestDocsSchema"
       },
       "examples":{
        "valid request - single person":{
         "summary":"valid request - single person",
         "description":"valid request - single person",
         "value":{
          "persons":[
           {
            "externalId":"3",
            "firstName":"Jane",
            "lastName":"Smith",
            "address":"67 Farringdon Road",
            "city":"London",
            "country":"United Kingdom",
            "gender":"FEMALE",
            "birthDate":"1966-01-15",
            "middleName":"Janie",
            "preferredLanguage":"en-gb",
            "profilePicture":"http://profile.com",
            "customAttributes":{
             "Contract Expiry":"2018-06-01",
             "Company":"Acme",
             "ShoppingCartList":[
              {
               "productName":"Sneakers",
               "productPrice":25.33,
               "productCategory":"Sport Sneakers",
               "productImage":"/image1.png"
              },
              {
               "productName":"T-Shirt",
               "productPrice":9.99,
               "productCategory":"Casual",
               "productImage":"/image2.png"
              }
             ]
            },
            "contactInformation":[
             {
              "identifier":"john.doe@example.com",
              "type":"EMAIL"
             },
             {
              "identifier":"41793026727",
              "type":"PHONE"
             }
            ],
            "tags":[
             "VIP Customers",
             "New Customers"
            ]
           }
          ]
         }
        },
        "valid request - multiple persons":{
         "summary":"valid request - multiple persons",
         "description":"valid request - multiple persons",
         "value":{
          "persons":[
           {
            "externalId":"3",
            "firstName":"Jane"
           },
           {
            "externalId":"4",
            "city":"Paris"
           },
           {
            "firstName":"Joe",
            "contactInformation":[
             {
              "identifier":"john.doe@example.com",
              "type":"EMAIL"
             }
            ]
           }
          ]
         }
        },
        "Mixed valid and invalid request":{
         "summary":"Mixed valid and invalid request",
         "description":"Mixed valid and invalid request",
         "value":{
          "persons":[
           {
            "externalId":"3",
            "firstName":"Jane"
           },
           {
            "firstName":"Joe",
            "contactInformation":[
             {
              "identifier":"000",
              "type":"PHONE"
             }
            ]
           },
           {
            "externalId":"4",
            "city":"Paris"
           }
          ]
         }
        },
        "all invalid request":{
         "summary":"all invalid request",
         "description":"all invalid request",
         "value":{
          "persons":[
           {
            "firstName":"Joe",
            "contactInformation":[
             {
              "identifier":"john.doe@example.com"
             }
            ]
           },
           {
            "firstName":"Joe",
            "contactInformation":[
             {
              "identifier":"john.doe@example",
              "type":"EMAIL"
             }
            ]
           }
          ]
         }
        }
       }
      }
     },
     "required":true
    },
    "responses":{
     "207":{
      "description":"Multi-Status - Batch operation completed with individual results",
      "content":{
       "application/json":{
        "schema":{
         "type":"object",
         "description":"Batch response for upsert operations",
         "properties":{
          "errors":{
           "$ref":"#/components/schemas/41037c0c5bdf4509c49aaf5c9a141a8857afc7b3859839aa4c690d84fb75d2e2.ErrorResponseV3"
          },
          "results":{
           "$ref":"#/components/schemas/41037c0c5bdf4509c49aaf5c9a141a8857afc7b3859839aa4c690d84fb75d2e2.MergeSuccessResult"
          }
         }
        },
        "examples":{
         "Successful merge - Single person":{
          "summary":"Successful merge - Single person",
          "description":"Single person successfully merged",
          "value":{
           "errors":[],
           "results":[
            {
             "id":12345,
             "index":0
            }
           ]
          }
         },
         "Successful merge - Multiple persons":{
          "summary":"Successful merge - Multiple persons",
          "description":"Multiple persons successfully merged",
          "value":{
           "errors":[],
           "results":[
            {
             "id":12345,
             "index":0
            },
            {
             "id":12346,
             "index":1
            },
            {
             "id":12347,
             "index":2
            }
           ]
          }
         },
         "mixed success and validation errors":{
          "summary":"mixed success and validation errors",
          "description":"Some persons merged successfully, others failed validation",
          "value":{
           "errors":[
            {
             "code":400100,
             "message":"One or more properties of the person are invalid",
             "details":[
              {
               "property":"persons[1].contactInformation[0].identifier",
               "message":"Phone number is invalid"
              }
             ],
             "index":1
            }
           ],
           "results":[
            {
             "id":12345,
             "index":0
            },
            {
             "id":12347,
             "index":2
            }
           ]
          }
         },
         "all validation errors":{
          "summary":"all validation errors",
          "description":"All persons in the batch failed validation",
          "value":{
           "errors":[
            {
             "code":400100,
             "message":"One or more properties of the person are invalid",
             "details":[
              {
               "property":"persons[0].contactInformation[0].type",
               "message":"Must not be null"
              }
             ],
             "index":0
            },
            {
             "code":400100,
             "message":"One or more properties of the person are invalid",
             "details":[
              {
               "property":"persons[1].contactInformation[0].identifier",
               "message":"Email address is invalid"
              }
             ],
             "index":1
            }
           ],
           "results":[]
          }
         }
        }
       }
      }
     },
     "400":{
      "description":"Bad request",
      "content":{
       "application/json":{
        "examples":{
         "malformed JSON":{
          "summary":"malformed JSON",
          "description":"malformed JSON",
          "value":{
           "code":400103,
           "message":"Malformed JSON body, wrong syntax"
          }
         },
         "missing required property":{
          "summary":"missing required property",
          "description":"missing required property",
          "value":{
           "code":400104,
           "message":"Missing required property 'persons'",
           "details":[
            {
             "property":"persons",
             "message":"Required, but value is missing"
            }
           ]
          }
         }
        }
       }
      }
     },
     "401":{
      "$ref":"#/components/responses/ApiException401"
     },
     "403":{
      "$ref":"#/components/responses/ApiException403"
     },
     "429":{
      "$ref":"#/components/responses/ApiException429"
     },
     "500":{
      "$ref":"#/components/responses/ApiException500"
     }
    },
    "security":[
     {
      "IBSSOTokenHeader":[]
     },
     {
      "APIKeyHeader":[]
     },
     {
      "Basic":[]
     },
     {
      "OAuth2":[]
     }
    ],
    "x-scopes":[
     "people:read",
     "people:manage"
    ],
    "x-throttling-info":[
     {
      "type":"time",
      "numberOfRequests":5,
      "numberOfTimeUnits":0,
      "timeUnit":"s"
     }
    ]
   }
  },
  "/people/3/persons/upsert":{
   "put":{
    "tags":[
     "customer-engagement",
     "people",
     "person-profile"
    ],
    "summary":"Batch full people upsert",
    "description":"Use this method to create or fully replace person profiles by matching on identifiers such as external ID, email, or phone. If a match is identified, the existing profile is entirely replaced with the provided data; any fields excluded from the request will be cleared. If no match is identified, a new profile is created. The operation returns a status for each profile: CREATED, UPDATED, or NOT_MODIFIED.<br>**Notes:** <br>1. The batch size limit is 1000 persons. <br>2. Contact information (emails and phone numbers) in the request is checked only for formal validity. Ensure accuracy and absence of errors.",
    "operationId":"upsert-persons-full",
    "requestBody":{
     "content":{
      "application/json":{
       "schema":{
        "$ref":"#/components/schemas/41037c0c5bdf4509c49aaf5c9a141a8857afc7b3859839aa4c690d84fb75d2e2.UpsertRequestDocsSchema"
       },
       "examples":{
        "valid request - single person":{
         "summary":"valid request - single person",
         "description":"valid request - single person",
         "value":{
          "persons":[
           {
            "externalId":"3",
            "firstName":"Jane",
            "lastName":"Smith",
            "address":"67 Farringdon Road",
            "city":"London",
            "country":"United Kingdom",
            "gender":"FEMALE",
            "birthDate":"1966-01-15",
            "middleName":"Janie",
            "preferredLanguage":"en-gb",
            "profilePicture":"http://profile.com",
            "customAttributes":{
             "Contract Expiry":"2018-06-01",
             "Company":"Acme",
             "ShoppingCartList":[
              {
               "productName":"Sneakers",
               "productPrice":25.33,
               "productCategory":"Sport Sneakers",
               "productImage":"/image1.png"
              },
              {
               "productName":"T-Shirt",
               "productPrice":9.99,
               "productCategory":"Casual",
               "productImage":"/image2.png"
              }
             ]
            },
            "contactInformation":[
             {
              "identifier":"john.doe@example.com",
              "type":"EMAIL"
             },
             {
              "identifier":"41793026727",
              "type":"PHONE"
             }
            ],
            "tags":[
             "VIP Customers",
             "New Customers"
            ]
           }
          ]
         }
        },
        "valid request - multiple persons":{
         "summary":"valid request - multiple persons",
         "description":"valid request - multiple persons",
         "value":{
          "persons":[
           {
            "externalId":"3",
            "firstName":"Jane"
           },
           {
            "externalId":"4",
            "city":"Paris"
           },
           {
            "firstName":"Joe",
            "contactInformation":[
             {
              "identifier":"john.doe@example.com",
              "type":"EMAIL"
             }
            ]
           }
          ]
         }
        },
        "mixed valid and invalid request":{
         "summary":"mixed valid and invalid request",
         "description":"mixed valid and invalid request",
         "value":{
          "persons":[
           {
            "firstName":"Joe",
            "contactInformation":[
             {
              "identifier":"john.doe@example",
              "type":"EMAIL"
             }
            ]
           },
           {
            "externalId":"4",
            "city":"Paris"
           }
          ]
         }
        },
        "all invalid request":{
         "summary":"all invalid request",
         "description":"all invalid request",
         "value":{
          "persons":[
           {
            "firstName":"Joe",
            "contactInformation":[
             {
              "identifier":"john.doe@example",
              "type":"EMAIL"
             }
            ]
           },
           {
            "firstName":"Joe",
            "contactInformation":[
             {
              "identifier":"john.doe@example"
             }
            ]
           }
          ]
         }
        }
       }
      }
     },
     "required":true
    },
    "responses":{
     "207":{
      "description":"Multi-Status - Batch operation completed with individual results",
      "content":{
       "application/json":{
        "schema":{
         "type":"object",
         "description":"Batch response for upsert operations",
         "properties":{
          "errors":{
           "$ref":"#/components/schemas/41037c0c5bdf4509c49aaf5c9a141a8857afc7b3859839aa4c690d84fb75d2e2.ErrorResponseV3"
          },
          "results":{
           "$ref":"#/components/schemas/41037c0c5bdf4509c49aaf5c9a141a8857afc7b3859839aa4c690d84fb75d2e2.UpsertSuccessResult"
          }
         }
        },
        "examples":{
         "Successful upsert - Single person created":{
          "summary":"Successful upsert - Single person created",
          "description":"Single person successfully created",
          "value":{
           "errors":[],
           "results":[
            {
             "id":12345,
             "index":0,
             "status":"CREATED"
            }
           ]
          }
         },
         "Successful upsert - Multiple persons with different statuses":{
          "summary":"Successful upsert - Multiple persons with different statuses",
          "description":"Multiple persons processed with different operation results",
          "value":{
           "errors":[],
           "results":[
            {
             "id":1,
             "index":0,
             "status":"NOT_MODIFIED"
            },
            {
             "id":2,
             "index":1,
             "status":"UPDATED"
            },
            {
             "id":3,
             "index":2,
             "status":"CREATED"
            }
           ]
          }
         },
         "Mixed success and validation errors":{
          "summary":"Mixed success and validation errors",
          "description":"Some persons processed successfully, others failed validation",
          "value":{
           "errors":[
            {
             "code":400100,
             "message":"One or more properties of the person are invalid",
             "details":[
              {
               "property":"persons[0].contactInformation[0].identifier",
               "message":"Email address is invalid"
              }
             ],
             "index":0
            }
           ],
           "results":[
            {
             "id":2,
             "index":1,
             "status":"NOT_MODIFIED"
            }
           ]
          }
         },
         "All validation errors":{
          "summary":"All validation errors",
          "description":"All persons in the batch failed validation",
          "value":{
           "errors":[
            {
             "code":400100,
             "message":"One or more properties of the person are invalid",
             "details":[
              {
               "property":"persons[0].contactInformation[0].identifier",
               "message":"Email address is invalid"
              }
             ],
             "index":0
            },
            {
             "code":400100,
             "message":"One or more properties of the person are invalid",
             "details":[
              {
               "property":"persons[1].contactInformation[0].type",
               "message":"Must not be null"
              }
             ],
             "index":1
            }
           ],
           "results":[]
          }
         }
        }
       }
      }
     },
     "400":{
      "description":"Bad request",
      "content":{
       "application/json":{
        "examples":{
         "malformed JSON":{
          "summary":"malformed JSON",
          "description":"malformed JSON",
          "value":{
           "code":400103,
           "message":"Malformed JSON body, wrong syntax"
          }
         },
         "missing required property":{
          "summary":"missing required property",
          "description":"missing required property",
          "value":{
           "code":400104,
           "message":"Missing required property 'persons'",
           "details":[
            {
             "property":"persons",
             "message":"Required, but value is missing"
            }
           ]
          }
         }
        }
       }
      }
     },
     "401":{
      "$ref":"#/components/responses/ApiException401"
     },
     "403":{
      "$ref":"#/components/responses/ApiException403"
     },
     "429":{
      "$ref":"#/components/responses/ApiException429"
     },
     "500":{
      "$ref":"#/components/responses/ApiException500"
     }
    },
    "security":[
     {
      "IBSSOTokenHeader":[]
     },
     {
      "APIKeyHeader":[]
     },
     {
      "Basic":[]
     },
     {
      "OAuth2":[]
     }
    ],
    "x-scopes":[
     "people:read",
     "people:manage"
    ],
    "x-throttling-info":[
     {
      "type":"time",
      "numberOfRequests":5,
      "numberOfTimeUnits":0,
      "timeUnit":"s"
     }
    ]
   },
   "patch":{
    "tags":[
     "customer-engagement",
     "people",
     "person-profile"
    ],
    "summary":"Batch partial people upsert",
    "description":"Use this method to create or partially update person profiles by matching on identifiers such as external ID, email, or phone. If a match is identified, the existing profile is updated only with the provided data; any fields excluded from the request remain unchanged. If no match is identified, a new profile is created. The operation returns a status for each profile: CREATED, UPDATED, or NOT_MODIFIED. <br>**Notes:** <br>1. The batch size limit is 1000 persons. <br>2. Contact information (emails and phone numbers) in the request is checked only for formal validity. Ensure accuracy and absence of errors.",
    "operationId":"upsert-persons-partial",
    "requestBody":{
     "content":{
      "application/json":{
       "schema":{
        "$ref":"#/components/schemas/41037c0c5bdf4509c49aaf5c9a141a8857afc7b3859839aa4c690d84fb75d2e2.UpsertRequestDocsSchema"
       },
       "examples":{
        "valid request - single person":{
         "summary":"valid request - single person",
         "description":"valid request - single person",
         "value":{
          "persons":[
           {
            "externalId":"3",
            "firstName":"Jane",
            "lastName":"Smith",
            "address":"67 Farringdon Road",
            "city":"London",
            "country":"United Kingdom",
            "gender":"FEMALE",
            "birthDate":"1966-01-15",
            "middleName":"Janie",
            "preferredLanguage":"en-gb",
            "profilePicture":"http://profile.com",
            "customAttributes":{
             "Contract Expiry":"2018-06-01",
             "Company":"Acme",
             "ShoppingCartList":[
              {
               "productName":"Sneakers",
               "productPrice":25.33,
               "productCategory":"Sport Sneakers",
               "productImage":"/image1.png"
              },
              {
               "productName":"T-Shirt",
               "productPrice":9.99,
               "productCategory":"Casual",
               "productImage":"/image2.png"
              }
             ]
            },
            "contactInformation":[
             {
              "identifier":"john.doe@example.com",
              "type":"EMAIL"
             },
             {
              "identifier":"41793026727",
              "type":"PHONE"
             }
            ],
            "tags":[
             "VIP Customers",
             "New Customers"
            ]
           }
          ]
         }
        },
        "valid request - multiple persons":{
         "summary":"valid request - multiple persons",
         "description":"valid request - multiple persons",
         "value":{
          "persons":[
           {
            "externalId":"3",
            "firstName":"Jane"
           },
           {
            "externalId":"4",
            "city":"Paris"
           },
           {
            "firstName":"Joe",
            "contactInformation":[
             {
              "identifier":"john.doe@example.com",
              "type":"EMAIL"
             }
            ]
           }
          ]
         }
        },
        "mixed valid and invalid request":{
         "summary":"mixed valid and invalid request",
         "description":"mixed valid and invalid request",
         "value":{
          "persons":[
           {
            "firstName":"Joe",
            "contactInformation":[
             {
              "identifier":"john.doe@example",
              "type":"EMAIL"
             }
            ]
           },
           {
            "externalId":"4",
            "city":"Paris"
           }
          ]
         }
        },
        "all invalid request":{
         "summary":"all invalid request",
         "description":"all invalid request",
         "value":{
          "persons":[
           {
            "firstName":"Joe",
            "contactInformation":[
             {
              "identifier":"john.doe@example",
              "type":"EMAIL"
             }
            ]
           },
           {
            "firstName":"Joe",
            "contactInformation":[
             {
              "identifier":"john.doe@example"
             }
            ]
           }
          ]
         }
        }
       }
      }
     },
     "required":true
    },
    "responses":{
     "207":{
      "description":"Multi-Status - Batch operation completed with individual results",
      "content":{
       "application/json":{
        "schema":{
         "type":"object",
         "description":"Batch response for upsert operations",
         "properties":{
          "errors":{
           "$ref":"#/components/schemas/41037c0c5bdf4509c49aaf5c9a141a8857afc7b3859839aa4c690d84fb75d2e2.ErrorResponseV3"
          },
          "results":{
           "$ref":"#/components/schemas/41037c0c5bdf4509c49aaf5c9a141a8857afc7b3859839aa4c690d84fb75d2e2.UpsertSuccessResult"
          }
         }
        },
        "examples":{
         "Successful upsert - Single person created":{
          "summary":"Successful upsert - Single person created",
          "description":"Single person successfully created",
          "value":{
           "errors":[],
           "results":[
            {
             "id":12345,
             "index":0,
             "status":"CREATED"
            }
           ]
          }
         },
         "Successful upsert - Multiple persons with different statuses":{
          "summary":"Successful upsert - Multiple persons with different statuses",
          "description":"Multiple persons processed with different operation results",
          "value":{
           "errors":[],
           "results":[
            {
             "id":1,
             "index":0,
             "status":"NOT_MODIFIED"
            },
            {
             "id":2,
             "index":1,
             "status":"UPDATED"
            },
            {
             "id":3,
             "index":2,
             "status":"CREATED"
            }
           ]
          }
         },
         "Mixed success and validation errors":{
          "summary":"Mixed success and validation errors",
          "description":"Some persons processed successfully, others failed validation",
          "value":{
           "errors":[
            {
             "code":400100,
             "message":"One or more properties of the person are invalid",
             "details":[
              {
               "property":"persons[0].contactInformation[0].identifier",
               "message":"Email address is invalid"
              }
             ],
             "index":0
            }
           ],
           "results":[
            {
             "id":2,
             "index":1,
             "status":"NOT_MODIFIED"
            }
           ]
          }
         },
         "All validation errors":{
          "summary":"All validation errors",
          "description":"All persons in the batch failed validation",
          "value":{
           "errors":[
            {
             "code":400100,
             "message":"One or more properties of the person are invalid",
             "details":[
              {
               "property":"persons[0].contactInformation[0].identifier",
               "message":"Email address is invalid"
              }
             ],
             "index":0
            },
            {
             "code":400100,
             "message":"One or more properties of the person are invalid",
             "details":[
              {
               "property":"persons[1].contactInformation[0].type",
               "message":"Must not be null"
              }
             ],
             "index":1
            }
           ],
           "results":[]
          }
         }
        }
       }
      }
     },
     "400":{
      "description":"Bad request",
      "content":{
       "application/json":{
        "examples":{
         "malformed JSON":{
          "summary":"malformed JSON",
          "description":"malformed JSON",
          "value":{
           "code":400103,
           "message":"Malformed JSON body, wrong syntax"
          }
         },
         "missing required property":{
          "summary":"missing required property",
          "description":"missing required property",
          "value":{
           "code":400104,
           "message":"Missing required property 'persons'",
           "details":[
            {
             "property":"persons",
             "message":"Required, but value is missing"
            }
           ]
          }
         }
        }
       }
      }
     },
     "401":{
      "$ref":"#/components/responses/ApiException401"
     },
     "403":{
      "$ref":"#/components/responses/ApiException403"
     },
     "429":{
      "$ref":"#/components/responses/ApiException429"
     },
     "500":{
      "$ref":"#/components/responses/ApiException500"
     }
    },
    "security":[
     {
      "IBSSOTokenHeader":[]
     },
     {
      "APIKeyHeader":[]
     },
     {
      "Basic":[]
     },
     {
      "OAuth2":[]
     }
    ],
    "x-scopes":[
     "people:read",
     "people:manage"
    ],
    "x-throttling-info":[
     {
      "type":"time",
      "numberOfRequests":5,
      "numberOfTimeUnits":0,
      "timeUnit":"s"
     }
    ]
   }
  },
  "/people/2/companies":{
   "get":{
    "tags":[
     "customer-engagement",
     "people",
     "company-profile"
    ],
    "summary":"Get a single company or a list of companies",
    "description":"Use this method with a query parameter to get a single company. If the query parameter is not specified, this method will return a list of companies.",
    "operationId":"get-a-single-company-by-name-or-a-list-of-companies",
    "parameters":[
     {
      "name":"name",
      "in":"query",
      "description":"Name of company you want to get.",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"string"
      },
      "example":"Infobip"
     },
     {
      "name":"id",
      "in":"query",
      "description":"ID of company you want to get.",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"integer",
       "format":"int64"
      },
      "example":"11351351"
     },
     {
      "name":"externalId",
      "in":"query",
      "description":"External ID of company you want to get.",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"string"
      },
      "example":"11351351"
     },
     {
      "name":"domain",
      "in":"query",
      "description":"Domain of company you want to get.",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"string"
      },
      "example":"www.infobip.com"
     },
     {
      "name":"limit",
      "in":"query",
      "description":"Number of companies to return per page. Default - 20. Maximum - 1000.",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"integer",
       "format":"int32"
      },
      "example":"20"
     },
     {
      "name":"page",
      "in":"query",
      "description":"Page of results to return. Default - 1.",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"integer",
       "format":"int32"
      },
      "example":"1"
     },
     {
      "name":"includeTotalCount",
      "in":"query",
      "description":"Returns total count of companies, if set to `true`.",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"boolean"
      },
      "example":"false"
     },
     {
      "name":"orderBy",
      "in":"query",
      "description":"Results ordering. Possible ordering fields are `name`, `createdAt` and `modifiedAt`. Ordering direction can be specified with modifiers `asc` for the ascending ordering or `desc` for the descending one.",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"string"
      },
      "example":"modifiedAt:desc"
     },
     {
      "name":"filter",
      "in":"query",
      "description":"Allows to filter companies using simple queries. Just pass to the parameter [URL encoded](https://www.w3schools.com/tags/ref_urlencode.asp) query.\n##### List of supported logical operators:\n\n<table>\n<thead>\n<th>Logical Operator</th><th>Description</th>\n</thead>\n<tr>\n<td><code>#and</code></td><td>Joins query clauses with a logical AND returns all records that match the conditions of both clauses.</td>\n</tr>\n<tr>\n<td><code>#or</code></td><td>Joins query clauses with a logical OR returns all records that match the conditions of either clause.</td>\n</tr>\n</table>\n\n##### List of supported comparison operators:\n\n<table>\n<thead>\n<th>Comparison Operator</th><th>Supported Type</th><th>Description</th>\n</thead>\n<tr>\n<td><code>#eq</code></td><td>string, integer, decimal, date</td><td>Matches values that are equal to a specified value.</td>\n</tr>\n<tr>\n<td><code>#ne</code></td><td>string, integer, decimal, date</td><td>Matches all values that are not equal to a specified value.</td>\n</tr>\n<tr>\n<td><code>#contains</code></td><td>string</td><td>Matches the records that contain a specified value.</td>\n</tr>\n<tr>\n<td><code>#startsWith</code></td><td>string</td><td>Matches the records that start with a specified value.</td>\n</tr>\n<tr>\n<td><code>#endsWith</code></td><td>string</td><td>Matches the records that end with a specified value.</td>\n</tr>\n<tr>\n<td><code>#gt</code></td><td>integer, decimal, date</td><td>Matches values that are greater than a specified value.</td>\n</tr>\n<tr>\n<td><code>#lt</code></td><td>integer, decimal, date</td><td>Matches values that are less than a specified value.</td>\n</tr>\n<tr>\n<td><code>#gte</code></td><td>integer, decimal, date</td><td>Matches values that are greater than or equal to a specified value.</td>\n</tr>\n<tr>\n<td><code>#lte</code></td><td>integer, decimal, date</td><td>Matches values that are less than or equal to a specified value.</td>\n</tr>\n</table>\n",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"string"
      },
      "example":"{\"#or\":[{\"name\":\"infobip\"},{\"#contains\":{\"notes\":\"another\"}}]}"
     }
    ],
    "responses":{
     "200":{
      "description":"successful response",
      "content":{
       "application/json":{
        "schema":{
         "allOf":[
          {
           "$ref":"#/components/schemas/f1f4d23441e1a2e5d9e00e8bea59bdb50b3ee0c91558c0dac55f3a711b5f2d3f.CompaniesResponse"
          }
         ]
        },
        "examples":{
         "Get single company response":{
          "summary":"Get single company response",
          "value":{
           "companies":[
            {
             "createdAt":"2017-12-01T19:16:41",
             "modifiedAt":"2017-12-01T19:16:41",
             "id":1,
             "name":"Infobip",
             "notes":"notes example",
             "country":"Croatia",
             "region":"Europe",
             "accountManager":"Jane Smith",
             "customerStage":"Active",
             "industry":"IT",
             "vatNumber":"003212059",
             "customAttributes":{
              "Contract Expiry":"2018-06-01"
             },
             "domains":[
              "infobip.com"
             ],
             "tags":[
              "Vip"
             ],
             "origin":"API",
             "modifiedFrom":"API"
            }
           ]
          }
         },
         "Get companies response":{
          "summary":"Get companies response",
          "value":{
           "companies":[
            {
             "createdAt":"2017-12-01T19:16:41",
             "modifiedAt":"2017-12-01T19:16:41",
             "id":1,
             "name":"Infobip",
             "notes":"notes example",
             "country":"Croatia",
             "region":"Europe",
             "accountManager":"Jane Smith",
             "customerStage":"Active",
             "industry":"IT",
             "vatNumber":"003212059",
             "customAttributes":{
              "Contract Expiry":"2018-06-01"
             },
             "domains":[
              "infobip.com"
             ],
             "tags":[
              "Vip"
             ],
             "origin":"API",
             "modifiedFrom":"API"
            },
            {
             "createdAt":"2018-12-01T19:16:41",
             "modifiedAt":"2018-12-01T19:16:41",
             "id":2,
             "name":"Google",
             "notes":"notes example",
             "country":"UK",
             "region":"Europe",
             "accountManager":"Jack Smith",
             "customerStage":"Active",
             "industry":"IT",
             "vatNumber":"003212060",
             "customAttributes":{
              "Contract Expiry":"2019-06-01"
             },
             "domains":[
              "google-uk.com"
             ],
             "tags":[
              "Vip"
             ],
             "origin":"API",
             "modifiedFrom":"API"
            }
           ]
          }
         }
        }
       },
       "application/xml":{
        "schema":{
         "allOf":[
          {
           "$ref":"#/components/schemas/f1f4d23441e1a2e5d9e00e8bea59bdb50b3ee0c91558c0dac55f3a711b5f2d3f.CompaniesResponse"
          }
         ]
        },
        "examples":{
         "Get single company response":{
          "summary":"Get single company response",
          "value":"<?xml version='1.0' encoding='UTF-8'?><CompaniesResponse><companies><companies><createdAt>2017-12-01T19:16:41</createdAt><modifiedAt>2017-12-01T19:16:41</modifiedAt><id>1</id><name>Infobip</name><notes>notes example</notes><country>Croatia</country><region>Europe</region><accountManager>Jane Smith</accountManager><customerStage>Active</customerStage><industry>IT</industry><vatNumber>003212059</vatNumber><customAttributes><Contract Expiry>2018-06-01</Contract Expiry></customAttributes><domains><domains>infobip.com</domains></domains><tags><tags>Vip</tags></tags><origin>API</origin><modifiedFrom>API</modifiedFrom></companies></companies></CompaniesResponse>"
         },
         "Get companies response":{
          "summary":"Get companies response",
          "value":"<?xml version='1.0' encoding='UTF-8'?><CompaniesResponse><companies><companies><createdAt>2017-12-01T19:16:41</createdAt><modifiedAt>2017-12-01T19:16:41</modifiedAt><id>1</id><name>Infobip</name><notes>notes example</notes><country>Croatia</country><region>Europe</region><accountManager>Jane Smith</accountManager><customerStage>Active</customerStage><industry>IT</industry><vatNumber>003212059</vatNumber><customAttributes><Contract Expiry>2018-06-01</Contract Expiry></customAttributes><domains><domains>infobip.com</domains></domains><tags><tags>Vip</tags></tags><origin>API</origin><modifiedFrom>API</modifiedFrom></companies><companies><createdAt>2018-12-01T19:16:41</createdAt><modifiedAt>2018-12-01T19:16:41</modifiedAt><id>2</id><name>Google</name><notes>notes example</notes><country>UK</country><region>Europe</region><accountManager>Jack Smith</accountManager><customerStage>Active</customerStage><industry>IT</industry><vatNumber>003212060</vatNumber><customAttributes><Contract Expiry>2019-06-01</Contract Expiry></customAttributes><domains><domains>google-uk.com</domains></domains><tags><tags>Vip</tags></tags><origin>API</origin><modifiedFrom>API</modifiedFrom></companies></companies></CompaniesResponse>"
         }
        }
       }
      }
     },
     "401":{
      "$ref":"#/components/responses/ApiException401"
     },
     "403":{
      "$ref":"#/components/responses/ApiException403"
     },
     "429":{
      "$ref":"#/components/responses/ApiException429"
     },
     "4XX":{
      "description":"Error responses",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/85ef14f921059c8d596d8b833b8a149dc14381e2ba3cfb5faaea9e6ec02a0f36.ApiException"
        }
       },
       "application/xml":{
        "schema":{
         "$ref":"#/components/schemas/85ef14f921059c8d596d8b833b8a149dc14381e2ba3cfb5faaea9e6ec02a0f36.ApiException"
        }
       }
      }
     },
     "500":{
      "$ref":"#/components/responses/ApiException500"
     },
     "5XX":{
      "description":"Error responses",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/85ef14f921059c8d596d8b833b8a149dc14381e2ba3cfb5faaea9e6ec02a0f36.ApiException"
        }
       },
       "application/xml":{
        "schema":{
         "$ref":"#/components/schemas/85ef14f921059c8d596d8b833b8a149dc14381e2ba3cfb5faaea9e6ec02a0f36.ApiException"
        }
       }
      }
     }
    },
    "security":[
     {
      "Basic":[]
     },
     {
      "APIKeyHeader":[]
     },
     {
      "IBSSOTokenHeader":[]
     },
     {
      "OAuth2":[]
     }
    ],
    "x-is-early-access":true,
    "x-scopes":[
     "people:manage",
     "people:read"
    ],
    "x-throttling-info":[
     {
      "type":"time",
      "numberOfRequests":5,
      "numberOfTimeUnits":0,
      "timeUnit":"s"
     }
    ]
   },
   "post":{
    "tags":[
     "customer-engagement",
     "people",
     "company-profile"
    ],
    "summary":"Create a new company",
    "description":"Use this method to create a new company.",
    "operationId":"create-company",
    "requestBody":{
     "content":{
      "application/json":{
       "schema":{
        "allOf":[
         {
          "$ref":"#/components/schemas/f1f4d23441e1a2e5d9e00e8bea59bdb50b3ee0c91558c0dac55f3a711b5f2d3f.IamCompanyV2"
         }
        ]
       },
       "examples":{
        "Create company":{
         "summary":"Create company",
         "value":{
          "name":"Infobip",
          "notes":"notes example",
          "country":"Croatia",
          "region":"Europe",
          "accountManager":"Jane Smith",
          "customerStage":"Active",
          "industry":"IT",
          "vatNumber":"003212059",
          "customAttributes":{
           "Contract Expiry":"2018-06-01"
          },
          "domains":[
           "infobip.com"
          ],
          "tags":[
           "Vip"
          ]
         }
        }
       }
      },
      "application/xml":{
       "schema":{
        "allOf":[
         {
          "$ref":"#/components/schemas/f1f4d23441e1a2e5d9e00e8bea59bdb50b3ee0c91558c0dac55f3a711b5f2d3f.IamCompanyV2"
         }
        ]
       },
       "examples":{
        "Create company":{
         "summary":"Create company",
         "value":"<?xml version='1.0' encoding='UTF-8'?><IamCompanyV2><name>Infobip</name><notes>notes example</notes><country>Croatia</country><region>Europe</region><accountManager>Jane Smith</accountManager><customerStage>Active</customerStage><industry>IT</industry><vatNumber>003212059</vatNumber><customAttributes><Contract Expiry>2018-06-01</Contract Expiry></customAttributes><domains><domains>infobip.com</domains></domains><tags><tags>Vip</tags></tags></IamCompanyV2>"
        }
       }
      }
     }
    },
    "responses":{
     "200":{
      "description":"successful response",
      "content":{
       "application/json":{
        "schema":{
         "allOf":[
          {
           "$ref":"#/components/schemas/f1f4d23441e1a2e5d9e00e8bea59bdb50b3ee0c91558c0dac55f3a711b5f2d3f.IamCompanyV2"
          }
         ]
        },
        "examples":{
         "Company response":{
          "summary":"Company response",
          "value":{
           "createdAt":"2017-12-01T19:16:41",
           "modifiedAt":"2017-12-01T19:16:41",
           "id":1,
           "name":"Infobip",
           "notes":"notes example",
           "country":"Croatia",
           "region":"Europe",
           "accountManager":"Jane Smith",
           "customerStage":"Active",
           "industry":"IT",
           "vatNumber":"003212059",
           "customAttributes":{
            "Contract Expiry":"2018-06-01"
           },
           "domains":[
            "infobip.com"
           ],
           "tags":[
            "Vip"
           ],
           "origin":"API",
           "modifiedFrom":"API"
          }
         }
        }
       },
       "application/xml":{
        "schema":{
         "allOf":[
          {
           "$ref":"#/components/schemas/f1f4d23441e1a2e5d9e00e8bea59bdb50b3ee0c91558c0dac55f3a711b5f2d3f.IamCompanyV2"
          }
         ]
        },
        "examples":{
         "Company response":{
          "summary":"Company response",
          "value":"<?xml version='1.0' encoding='UTF-8'?><IamCompanyV2><createdAt>2017-12-01T19:16:41</createdAt><modifiedAt>2017-12-01T19:16:41</modifiedAt><id>1</id><name>Infobip</name><notes>notes example</notes><country>Croatia</country><region>Europe</region><accountManager>Jane Smith</accountManager><customerStage>Active</customerStage><industry>IT</industry><vatNumber>003212059</vatNumber><customAttributes><Contract Expiry>2018-06-01</Contract Expiry></customAttributes><domains><domains>infobip.com</domains></domains><tags><tags>Vip</tags></tags><origin>API</origin><modifiedFrom>API</modifiedFrom></IamCompanyV2>"
         }
        }
       }
      }
     },
     "400":{
      "$ref":"#/components/responses/ApiException400"
     },
     "401":{
      "$ref":"#/components/responses/ApiException401"
     },
     "403":{
      "$ref":"#/components/responses/ApiException403"
     },
     "429":{
      "$ref":"#/components/responses/ApiException429"
     },
     "4XX":{
      "description":"Error responses",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/85ef14f921059c8d596d8b833b8a149dc14381e2ba3cfb5faaea9e6ec02a0f36.ApiException"
        }
       },
       "application/xml":{
        "schema":{
         "$ref":"#/components/schemas/85ef14f921059c8d596d8b833b8a149dc14381e2ba3cfb5faaea9e6ec02a0f36.ApiException"
        }
       }
      }
     },
     "500":{
      "$ref":"#/components/responses/ApiException500"
     },
     "5XX":{
      "description":"Error responses",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/85ef14f921059c8d596d8b833b8a149dc14381e2ba3cfb5faaea9e6ec02a0f36.ApiException"
        }
       },
       "application/xml":{
        "schema":{
         "$ref":"#/components/schemas/85ef14f921059c8d596d8b833b8a149dc14381e2ba3cfb5faaea9e6ec02a0f36.ApiException"
        }
       }
      }
     }
    },
    "security":[
     {
      "Basic":[]
     },
     {
      "APIKeyHeader":[]
     },
     {
      "IBSSOTokenHeader":[]
     },
     {
      "OAuth2":[]
     }
    ],
    "x-is-early-access":true,
    "x-scopes":[
     "people:manage"
    ],
    "x-throttling-info":[
     {
      "type":"time",
      "numberOfRequests":5,
      "numberOfTimeUnits":0,
      "timeUnit":"s"
     }
    ]
   },
   "delete":{
    "tags":[
     "customer-engagement",
     "people",
     "company-profile"
    ],
    "summary":"Delete a company",
    "description":"Use this method with a query parameter to delete a company. Exactly one of the query parameters must be included in the query.",
    "operationId":"delete-company",
    "parameters":[
     {
      "name":"id",
      "in":"query",
      "description":"ID of company you want to delete.",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"integer",
       "format":"int64"
      },
      "example":"11351351"
     },
     {
      "name":"externalId",
      "in":"query",
      "description":"External ID of company you want to delete.",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"string"
      },
      "example":"11351351"
     },
     {
      "name":"name",
      "in":"query",
      "description":"Name of company you want to delete.",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"string"
      },
      "example":"Infobip"
     },
     {
      "name":"domain",
      "in":"query",
      "description":"Domain of company you want to delete.",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"string"
      },
      "example":"company-domain.com"
     }
    ],
    "responses":{
     "200":{
      "description":"successful response"
     },
     "401":{
      "$ref":"#/components/responses/ApiException401"
     },
     "403":{
      "$ref":"#/components/responses/ApiException403"
     },
     "429":{
      "$ref":"#/components/responses/ApiException429"
     },
     "4XX":{
      "description":"Error responses",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/85ef14f921059c8d596d8b833b8a149dc14381e2ba3cfb5faaea9e6ec02a0f36.ApiException"
        }
       },
       "application/xml":{
        "schema":{
         "$ref":"#/components/schemas/85ef14f921059c8d596d8b833b8a149dc14381e2ba3cfb5faaea9e6ec02a0f36.ApiException"
        }
       }
      }
     },
     "500":{
      "$ref":"#/components/responses/ApiException500"
     },
     "5XX":{
      "description":"Error responses",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/85ef14f921059c8d596d8b833b8a149dc14381e2ba3cfb5faaea9e6ec02a0f36.ApiException"
        }
       },
       "application/xml":{
        "schema":{
         "$ref":"#/components/schemas/85ef14f921059c8d596d8b833b8a149dc14381e2ba3cfb5faaea9e6ec02a0f36.ApiException"
        }
       }
      }
     }
    },
    "security":[
     {
      "Basic":[]
     },
     {
      "APIKeyHeader":[]
     },
     {
      "IBSSOTokenHeader":[]
     },
     {
      "OAuth2":[]
     }
    ],
    "x-is-early-access":true,
    "x-scopes":[
     "people:manage"
    ],
    "x-throttling-info":[
     {
      "type":"time",
      "numberOfRequests":5,
      "numberOfTimeUnits":0,
      "timeUnit":"s"
     }
    ]
   },
   "patch":{
    "tags":[
     "customer-engagement",
     "people",
     "company-profile"
    ],
    "summary":"Partial company update",
    "description":"Partial company update method is used for updating a part of the company information. Exactly one of the query parameters must be included in the query.",
    "operationId":"update-company",
    "parameters":[
     {
      "name":"id",
      "in":"query",
      "description":"ID of company you want to update.",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"integer",
       "format":"int64"
      },
      "example":"11351351"
     },
     {
      "name":"externalId",
      "in":"query",
      "description":"External ID of company you want to update.",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"string"
      },
      "example":"11351351"
     },
     {
      "name":"name",
      "in":"query",
      "description":"Name of company you want to update.",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"string"
      },
      "example":"Infobip"
     },
     {
      "name":"domain",
      "in":"query",
      "description":"Domain of company you want to update.",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"string"
      },
      "example":"company-domain.com"
     },
     {
      "name":"replaceTags",
      "in":"query",
      "description":"Flag which indicates tag replacement operation.",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"boolean"
      },
      "example":"false"
     },
     {
      "name":"replaceDomains",
      "in":"query",
      "description":"Flag which indicates domain replacement operation.",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"boolean"
      },
      "example":"false"
     }
    ],
    "requestBody":{
     "content":{
      "application/json":{
       "schema":{
        "allOf":[
         {
          "$ref":"#/components/schemas/f1f4d23441e1a2e5d9e00e8bea59bdb50b3ee0c91558c0dac55f3a711b5f2d3f.IamCompanyV2"
         }
        ]
       },
       "examples":{
        "setNewCustomerStageRequest":{
         "summary":"Set the new customerStage for company",
         "value":{
          "customerStage":"Testing"
         }
        }
       }
      }
     }
    },
    "responses":{
     "200":{
      "description":"successful response",
      "content":{
       "application/json":{
        "schema":{
         "allOf":[
          {
           "$ref":"#/components/schemas/f1f4d23441e1a2e5d9e00e8bea59bdb50b3ee0c91558c0dac55f3a711b5f2d3f.IamCompanyV2"
          }
         ]
        },
        "examples":{
         "Company response":{
          "summary":"Company response",
          "value":{
           "createdAt":"2017-12-01T19:16:41",
           "modifiedAt":"2017-12-01T19:16:41",
           "id":1,
           "name":"Infobip",
           "notes":"notes example",
           "country":"Croatia",
           "region":"Europe",
           "accountManager":"Jane Smith",
           "customerStage":"Active",
           "industry":"IT",
           "vatNumber":"003212059",
           "customAttributes":{
            "Contract Expiry":"2018-06-01"
           },
           "domains":[
            "infobip.com"
           ],
           "tags":[
            "Vip"
           ],
           "origin":"API",
           "modifiedFrom":"API"
          }
         },
         "Response of set the new customerStage for company":{
          "summary":"Response of set the new customerStage for company",
          "value":{
           "createdAt":"2017-12-01T19:16:41",
           "modifiedAt":"2017-12-01T19:16:41",
           "id":1,
           "name":"Infobip",
           "notes":"notes example",
           "country":"Croatia",
           "region":"Europe",
           "accountManager":"Jane Smith",
           "customerStage":"Testing",
           "industry":"IT",
           "vatNumber":"003212059",
           "customAttributes":{
            "Contract Expiry":"2018-06-01"
           },
           "domains":[
            "infobip.com"
           ],
           "tags":[
            "Vip"
           ],
           "origin":"API",
           "modifiedFrom":"API"
          }
         }
        }
       },
       "application/xml":{
        "schema":{
         "allOf":[
          {
           "$ref":"#/components/schemas/f1f4d23441e1a2e5d9e00e8bea59bdb50b3ee0c91558c0dac55f3a711b5f2d3f.IamCompanyV2"
          }
         ]
        },
        "examples":{
         "Company response":{
          "summary":"Company response",
          "value":"<?xml version='1.0' encoding='UTF-8'?><IamCompanyV2><createdAt>2017-12-01T19:16:41</createdAt><modifiedAt>2017-12-01T19:16:41</modifiedAt><id>1</id><name>Infobip</name><notes>notes example</notes><country>Croatia</country><region>Europe</region><accountManager>Jane Smith</accountManager><customerStage>Active</customerStage><industry>IT</industry><vatNumber>003212059</vatNumber><customAttributes><Contract Expiry>2018-06-01</Contract Expiry></customAttributes><domains><domains>infobip.com</domains></domains><tags><tags>Vip</tags></tags><origin>API</origin><modifiedFrom>API</modifiedFrom></IamCompanyV2>"
         },
         "Response of set the new customerStage for company":{
          "summary":"Response of set the new customerStage for company",
          "value":"<?xml version='1.0' encoding='UTF-8'?><IamCompanyV2><createdAt>2017-12-01T19:16:41</createdAt><modifiedAt>2017-12-01T19:16:41</modifiedAt><id>1</id><name>Infobip</name><notes>notes example</notes><country>Croatia</country><region>Europe</region><accountManager>Jane Smith</accountManager><customerStage>Testing</customerStage><industry>IT</industry><vatNumber>003212059</vatNumber><customAttributes><Contract Expiry>2018-06-01</Contract Expiry></customAttributes><domains><domains>infobip.com</domains></domains><tags><tags>Vip</tags></tags><origin>API</origin><modifiedFrom>API</modifiedFrom></IamCompanyV2>"
         }
        }
       }
      }
     },
     "400":{
      "$ref":"#/components/responses/ApiException400"
     },
     "401":{
      "$ref":"#/components/responses/ApiException401"
     },
     "403":{
      "$ref":"#/components/responses/ApiException403"
     },
     "429":{
      "$ref":"#/components/responses/ApiException429"
     },
     "4XX":{
      "description":"Error responses",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/85ef14f921059c8d596d8b833b8a149dc14381e2ba3cfb5faaea9e6ec02a0f36.ApiException"
        }
       },
       "application/xml":{
        "schema":{
         "$ref":"#/components/schemas/85ef14f921059c8d596d8b833b8a149dc14381e2ba3cfb5faaea9e6ec02a0f36.ApiException"
        }
       }
      }
     },
     "500":{
      "$ref":"#/components/responses/ApiException500"
     },
     "5XX":{
      "description":"Error responses",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/85ef14f921059c8d596d8b833b8a149dc14381e2ba3cfb5faaea9e6ec02a0f36.ApiException"
        }
       },
       "application/xml":{
        "schema":{
         "$ref":"#/components/schemas/85ef14f921059c8d596d8b833b8a149dc14381e2ba3cfb5faaea9e6ec02a0f36.ApiException"
        }
       }
      }
     }
    },
    "security":[
     {
      "Basic":[]
     },
     {
      "APIKeyHeader":[]
     },
     {
      "IBSSOTokenHeader":[]
     },
     {
      "OAuth2":[]
     }
    ],
    "x-is-early-access":true,
    "x-scopes":[
     "people:manage"
    ],
    "x-throttling-info":[
     {
      "type":"time",
      "numberOfRequests":5,
      "numberOfTimeUnits":0,
      "timeUnit":"s"
     }
    ]
   }
  },
  "/people/2/companies/batch":{
   "post":{
    "tags":[
     "customer-engagement",
     "people",
     "company-profile"
    ],
    "summary":"Batch companies create",
    "description":"Use this method to create multiple companies.<br>**NOTE** Array size of the batch create request is limited to `1000` companies.",
    "operationId":"create-companies",
    "requestBody":{
     "content":{
      "application/json":{
       "schema":{
        "allOf":[
         {
          "$ref":"#/components/schemas/8f56537725b251ff8d954dfe25d40799c66fa1fccf8d6a81cf1331f5159a40d1.BatchCreateRequest"
         }
        ]
       },
       "examples":{
        "Batch companies create":{
         "summary":"Batch companies create",
         "value":{
          "companies":[
           {
            "name":"Company name",
            "notes":"Some notes",
            "country":"Croatia",
            "segment":"Some segment",
            "accountManager":"Jane Smith",
            "customAttributes":{
             "Contract Expiry":"2018-06-01"
            },
            "domains":[
             "domain.com"
            ]
           }
          ]
         }
        }
       }
      },
      "application/xml":{
       "schema":{
        "allOf":[
         {
          "$ref":"#/components/schemas/8f56537725b251ff8d954dfe25d40799c66fa1fccf8d6a81cf1331f5159a40d1.BatchCreateRequest"
         }
        ]
       },
       "examples":{
        "Batch companies create":{
         "summary":"Batch companies create",
         "value":"<?xml version='1.0' encoding='UTF-8'?><BatchCreateRequest><companies><companies><name>Company name</name><notes>Some notes</notes><country>Croatia</country><segment>Some segment</segment><accountManager>Jane Smith</accountManager><customAttributes><Contract Expiry>2018-06-01</Contract Expiry></customAttributes><domains><domains>domain.com</domains></domains></companies></companies></BatchCreateRequest>"
        }
       }
      }
     }
    },
    "responses":{
     "200":{
      "description":"successful response",
      "content":{
       "application/json":{
        "schema":{
         "allOf":[
          {
           "$ref":"#/components/schemas/8f56537725b251ff8d954dfe25d40799c66fa1fccf8d6a81cf1331f5159a40d1.BatchCreateResponse"
          }
         ]
        },
        "examples":{
         "Batch companies create":{
          "summary":"Batch companies create",
          "value":{
           "results":[
            {
             "status":200,
             "id":1,
             "index":0
            },
            {
             "errors":[
              {
               "message":"Key (lower(name::text))=(Company name) already exists."
              }
             ],
             "status":409,
             "index":1
            }
           ]
          }
         }
        }
       },
       "application/xml":{
        "schema":{
         "allOf":[
          {
           "$ref":"#/components/schemas/8f56537725b251ff8d954dfe25d40799c66fa1fccf8d6a81cf1331f5159a40d1.BatchCreateResponse"
          }
         ]
        },
        "examples":{
         "Batch companies create":{
          "summary":"Batch companies create",
          "value":"<?xml version=\"1.0\" encoding=\"UTF-8\"?><BatchCreateResponse>\n  <results>\n    <results>\n      <status>200</status>\n      <id>1</id>\n      <index>0</index>\n    </results>\n    <results>\n      <errors>\n        <errors>\n          <message>Key (lower(name::text))=(Company name) already exists.</message>\n        </errors>\n      </errors>\n      <status>409</status>\n      <index>1</index>\n    </results>\n  </results>\n</BatchCreateResponse>\n"
         }
        }
       }
      }
     },
     "207":{
      "description":"successful response",
      "content":{
       "application/json":{
        "schema":{
         "allOf":[
          {
           "$ref":"#/components/schemas/8f56537725b251ff8d954dfe25d40799c66fa1fccf8d6a81cf1331f5159a40d1.BatchCreateResponse"
          }
         ]
        },
        "examples":{
         "Batch companies create":{
          "summary":"Batch companies create",
          "value":{
           "results":[
            {
             "status":200,
             "id":1,
             "index":0
            },
            {
             "errors":[
              {
               "message":"Key (lower(name::text))=(Company name) already exists."
              }
             ],
             "status":409,
             "index":1
            }
           ]
          }
         }
        }
       },
       "application/xml":{
        "schema":{
         "allOf":[
          {
           "$ref":"#/components/schemas/8f56537725b251ff8d954dfe25d40799c66fa1fccf8d6a81cf1331f5159a40d1.BatchCreateResponse"
          }
         ]
        },
        "examples":{
         "Batch companies create":{
          "summary":"Batch companies create",
          "value":"<?xml version=\"1.0\" encoding=\"UTF-8\"?><BatchCreateResponse>\n  <results>\n    <results>\n      <status>200</status>\n      <id>1</id>\n      <index>0</index>\n    </results>\n    <results>\n      <errors>\n        <errors>\n          <message>Key (lower(name::text))=(Company name) already exists.</message>\n        </errors>\n      </errors>\n      <status>409</status>\n      <index>1</index>\n    </results>\n  </results>\n</BatchCreateResponse>\n"
         }
        }
       }
      }
     },
     "400":{
      "$ref":"#/components/responses/ApiException400"
     },
     "401":{
      "$ref":"#/components/responses/ApiException401"
     },
     "403":{
      "$ref":"#/components/responses/ApiException403"
     },
     "429":{
      "$ref":"#/components/responses/ApiException429"
     },
     "4XX":{
      "description":"Error responses",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/85ef14f921059c8d596d8b833b8a149dc14381e2ba3cfb5faaea9e6ec02a0f36.ApiException"
        }
       },
       "application/xml":{
        "schema":{
         "$ref":"#/components/schemas/85ef14f921059c8d596d8b833b8a149dc14381e2ba3cfb5faaea9e6ec02a0f36.ApiException"
        }
       }
      }
     },
     "500":{
      "$ref":"#/components/responses/ApiException500"
     },
     "5XX":{
      "description":"Error responses",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/85ef14f921059c8d596d8b833b8a149dc14381e2ba3cfb5faaea9e6ec02a0f36.ApiException"
        }
       },
       "application/xml":{
        "schema":{
         "$ref":"#/components/schemas/85ef14f921059c8d596d8b833b8a149dc14381e2ba3cfb5faaea9e6ec02a0f36.ApiException"
        }
       }
      }
     }
    },
    "security":[
     {
      "Basic":[]
     },
     {
      "APIKeyHeader":[]
     },
     {
      "IBSSOTokenHeader":[]
     },
     {
      "OAuth2":[]
     }
    ],
    "x-is-early-access":true,
    "x-scopes":[
     "people:manage"
    ],
    "x-throttling-info":[
     {
      "type":"time",
      "numberOfRequests":5,
      "numberOfTimeUnits":0,
      "timeUnit":"s"
     }
    ]
   },
   "delete":{
    "tags":[
     "customer-engagement",
     "people",
     "company-profile"
    ],
    "summary":"Batch companies delete",
    "description":"Use this method to delete multiple companies.<br>**NOTE** Array size of the batch delete request is limited to `1000` companies.",
    "operationId":"delete-companies",
    "requestBody":{
     "content":{
      "application/json":{
       "schema":{
        "allOf":[
         {
          "$ref":"#/components/schemas/62d9ebafb4f8a59174952b52d2134c8b74a981fb89910acb47a5dc3a9064656e.BatchDeleteRequest"
         }
        ]
       },
       "examples":{
        "Batch companies delete":{
         "summary":"Batch companies delete",
         "value":{
          "companies":[
           {
            "query":{
             "name":"Company name"
            }
           }
          ]
         }
        }
       }
      },
      "application/xml":{
       "schema":{
        "allOf":[
         {
          "$ref":"#/components/schemas/62d9ebafb4f8a59174952b52d2134c8b74a981fb89910acb47a5dc3a9064656e.BatchDeleteRequest"
         }
        ]
       },
       "examples":{
        "Batch companies delete":{
         "summary":"Batch companies delete",
         "value":"<?xml version=\"1.0\" encoding=\"UTF-8\"?><BatchDeleteRequest>\n  <companies>\n    <companies>\n      <query>\n        <name>Company name</name>\n      </query>\n    </companies>\n  </companies>\n</BatchDeleteRequest>\n"
        }
       }
      }
     }
    },
    "responses":{
     "200":{
      "description":"successful response",
      "content":{
       "application/json":{
        "schema":{
         "allOf":[
          {
           "$ref":"#/components/schemas/62d9ebafb4f8a59174952b52d2134c8b74a981fb89910acb47a5dc3a9064656e.BatchDeleteResponse"
          }
         ]
        },
        "examples":{
         "Batch companies delete":{
          "summary":"Batch companies delete",
          "value":{
           "results":[
            {
             "errors":[
              {
               "message":"Company with name \"Company name\" does not exist"
              }
             ],
             "status":409,
             "query":{
              "name":"Company name"
             }
            }
           ]
          }
         }
        }
       },
       "application/xml":{
        "schema":{
         "allOf":[
          {
           "$ref":"#/components/schemas/62d9ebafb4f8a59174952b52d2134c8b74a981fb89910acb47a5dc3a9064656e.BatchDeleteResponse"
          }
         ]
        },
        "examples":{
         "Batch companies delete":{
          "summary":"Batch companies delete",
          "value":"<?xml version=\"1.0\" encoding=\"UTF-8\"?><BatchDeleteResponse>\n  <results>\n    <results>\n      <errors>\n        <errors>\n          <message>Company with name \"Company name\" does not exist</message>\n        </errors>\n      </errors>\n      <status>409</status>\n      <query>\n        <name>Company name</name>\n      </query>\n    </results>\n  </results>\n</BatchDeleteResponse>\n"
         }
        }
       }
      }
     },
     "207":{
      "description":"successful response",
      "content":{
       "application/json":{
        "schema":{
         "allOf":[
          {
           "$ref":"#/components/schemas/62d9ebafb4f8a59174952b52d2134c8b74a981fb89910acb47a5dc3a9064656e.BatchDeleteResponse"
          }
         ]
        },
        "examples":{
         "Batch companies delete":{
          "summary":"Batch companies delete",
          "value":{
           "results":[
            {
             "errors":[
              {
               "message":"Company with name \"Company name\" does not exist"
              }
             ],
             "status":409,
             "query":{
              "name":"Company name"
             }
            }
           ]
          }
         }
        }
       },
       "application/xml":{
        "schema":{
         "allOf":[
          {
           "$ref":"#/components/schemas/62d9ebafb4f8a59174952b52d2134c8b74a981fb89910acb47a5dc3a9064656e.BatchDeleteResponse"
          }
         ]
        },
        "examples":{
         "Batch companies delete":{
          "summary":"Batch companies delete",
          "value":"<?xml version=\"1.0\" encoding=\"UTF-8\"?><BatchDeleteResponse>\n  <results>\n    <results>\n      <errors>\n        <errors>\n          <message>Company with name \"Company name\" does not exist</message>\n        </errors>\n      </errors>\n      <status>409</status>\n      <query>\n        <name>Company name</name>\n      </query>\n    </results>\n  </results>\n</BatchDeleteResponse>\n"
         }
        }
       }
      }
     },
     "400":{
      "$ref":"#/components/responses/ApiException400"
     },
     "401":{
      "$ref":"#/components/responses/ApiException401"
     },
     "403":{
      "$ref":"#/components/responses/ApiException403"
     },
     "429":{
      "$ref":"#/components/responses/ApiException429"
     },
     "4XX":{
      "description":"Error responses",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/85ef14f921059c8d596d8b833b8a149dc14381e2ba3cfb5faaea9e6ec02a0f36.ApiException"
        }
       },
       "application/xml":{
        "schema":{
         "$ref":"#/components/schemas/85ef14f921059c8d596d8b833b8a149dc14381e2ba3cfb5faaea9e6ec02a0f36.ApiException"
        }
       }
      }
     },
     "500":{
      "$ref":"#/components/responses/ApiException500"
     },
     "5XX":{
      "description":"Error responses",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/85ef14f921059c8d596d8b833b8a149dc14381e2ba3cfb5faaea9e6ec02a0f36.ApiException"
        }
       },
       "application/xml":{
        "schema":{
         "$ref":"#/components/schemas/85ef14f921059c8d596d8b833b8a149dc14381e2ba3cfb5faaea9e6ec02a0f36.ApiException"
        }
       }
      }
     }
    },
    "security":[
     {
      "Basic":[]
     },
     {
      "APIKeyHeader":[]
     },
     {
      "IBSSOTokenHeader":[]
     },
     {
      "OAuth2":[]
     }
    ],
    "x-is-early-access":true,
    "x-scopes":[
     "people:manage"
    ],
    "x-throttling-info":[
     {
      "type":"time",
      "numberOfRequests":5,
      "numberOfTimeUnits":0,
      "timeUnit":"s"
     }
    ]
   },
   "patch":{
    "tags":[
     "customer-engagement",
     "people",
     "company-profile"
    ],
    "summary":"Batch companies update",
    "description":"Use this method to update multiple companies.<br>**NOTE** Array size of the batch update request is limited to `1000` companies.",
    "operationId":"update-companies",
    "requestBody":{
     "content":{
      "application/json":{
       "schema":{
        "allOf":[
         {
          "type":"object",
          "properties":{
           "companies":{
            "type":"array",
            "description":"List of companies.",
            "items":{
             "type":"object",
             "properties":{
              "query":{
               "allOf":[
                {
                 "$ref":"#/components/schemas/f844b0afac35672d98ce1343ef10d571c4af0fe8a10110acace5c340f3fe0877.CompanyIdentityQuery"
                }
               ]
              },
              "update":{
               "allOf":[
                {
                 "$ref":"#/components/schemas/f1f4d23441e1a2e5d9e00e8bea59bdb50b3ee0c91558c0dac55f3a711b5f2d3f.IamCompanyV2"
                }
               ]
              }
             }
            }
           }
          },
          "title":"Batch company update"
         }
        ]
       },
       "examples":{
        "batchCompanyUpdate":{
         "summary":"batchCompanyUpdate",
         "value":{
          "companies":[
           {
            "query":{
             "name":"Fancy company"
            },
            "update":{
             "segment":"First segment",
             "domains":[
              "first-domain.com"
             ]
            }
           },
           {
            "query":{
             "id":"555"
            },
            "update":{
             "segment":"Second segment",
             "domains":[
              "second-domain.com"
             ]
            }
           }
          ]
         }
        }
       }
      }
     }
    },
    "responses":{
     "200":{
      "description":"successful response",
      "content":{
       "application/json":{
        "schema":{
         "allOf":[
          {
           "$ref":"#/components/schemas/ff83b7738574b83363504f874ac9acc399c4aa8206175a6d6d0b7864a951905a.BatchUpdateResponse"
          }
         ]
        },
        "examples":{
         "Batch companies update":{
          "summary":"Batch companies update",
          "value":{
           "results":[
            {
             "errors":[
              {
               "message":"Company with name \"Fancy company\" does not exist"
              }
             ],
             "status":409,
             "query":{
              "name":"Fancy company"
             }
            }
           ]
          }
         }
        }
       },
       "application/xml":{
        "schema":{
         "allOf":[
          {
           "$ref":"#/components/schemas/ff83b7738574b83363504f874ac9acc399c4aa8206175a6d6d0b7864a951905a.BatchUpdateResponse"
          }
         ]
        },
        "examples":{
         "Batch companies update":{
          "summary":"Batch companies update",
          "value":"<?xml version=\"1.0\" encoding=\"UTF-8\"?><BatchUpdateResponse>\n  <results>\n    <results>\n      <errors>\n        <errors>\n          <message>Company with name \"Fancy company\" does not exist</message>\n        </errors>\n      </errors>\n      <status>409</status>\n      <query>\n        <name>Fancy company</name>\n      </query>\n    </results>\n  </results>\n</BatchUpdateResponse>\n"
         }
        }
       }
      }
     },
     "207":{
      "description":"successful response",
      "content":{
       "application/json":{
        "schema":{
         "allOf":[
          {
           "$ref":"#/components/schemas/ff83b7738574b83363504f874ac9acc399c4aa8206175a6d6d0b7864a951905a.BatchUpdateResponse"
          }
         ]
        },
        "examples":{
         "Batch companies update":{
          "summary":"Batch companies update",
          "value":{
           "results":[
            {
             "errors":[
              {
               "message":"Company with name \"Fancy company\" does not exist"
              }
             ],
             "status":409,
             "query":{
              "name":"Fancy company"
             }
            }
           ]
          }
         }
        }
       },
       "application/xml":{
        "schema":{
         "allOf":[
          {
           "$ref":"#/components/schemas/ff83b7738574b83363504f874ac9acc399c4aa8206175a6d6d0b7864a951905a.BatchUpdateResponse"
          }
         ]
        },
        "examples":{
         "Batch companies update":{
          "summary":"Batch companies update",
          "value":"<?xml version=\"1.0\" encoding=\"UTF-8\"?><BatchUpdateResponse>\n  <results>\n    <results>\n      <errors>\n        <errors>\n          <message>Company with name \"Fancy company\" does not exist</message>\n        </errors>\n      </errors>\n      <status>409</status>\n      <query>\n        <name>Fancy company</name>\n      </query>\n    </results>\n  </results>\n</BatchUpdateResponse>\n"
         }
        }
       }
      }
     },
     "400":{
      "$ref":"#/components/responses/ApiException400"
     },
     "401":{
      "$ref":"#/components/responses/ApiException401"
     },
     "403":{
      "$ref":"#/components/responses/ApiException403"
     },
     "429":{
      "$ref":"#/components/responses/ApiException429"
     },
     "4XX":{
      "description":"Error responses",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/85ef14f921059c8d596d8b833b8a149dc14381e2ba3cfb5faaea9e6ec02a0f36.ApiException"
        }
       },
       "application/xml":{
        "schema":{
         "$ref":"#/components/schemas/85ef14f921059c8d596d8b833b8a149dc14381e2ba3cfb5faaea9e6ec02a0f36.ApiException"
        }
       }
      }
     },
     "500":{
      "$ref":"#/components/responses/ApiException500"
     },
     "5XX":{
      "description":"Error responses",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/85ef14f921059c8d596d8b833b8a149dc14381e2ba3cfb5faaea9e6ec02a0f36.ApiException"
        }
       },
       "application/xml":{
        "schema":{
         "$ref":"#/components/schemas/85ef14f921059c8d596d8b833b8a149dc14381e2ba3cfb5faaea9e6ec02a0f36.ApiException"
        }
       }
      }
     }
    },
    "security":[
     {
      "Basic":[]
     },
     {
      "APIKeyHeader":[]
     },
     {
      "IBSSOTokenHeader":[]
     },
     {
      "OAuth2":[]
     }
    ],
    "x-is-early-access":true,
    "x-scopes":[
     "people:manage"
    ],
    "x-throttling-info":[
     {
      "type":"time",
      "numberOfRequests":5,
      "numberOfTimeUnits":0,
      "timeUnit":"s"
     }
    ]
   }
  },
  "/people/2/companies/persons":{
   "delete":{
    "tags":[
     "customer-engagement",
     "people",
     "company-profile"
    ],
    "summary":"Remove persons from company batch",
    "description":"Use this method to remove persons from a company.<br>**NOTE** Array size is limited to `1000` persons.",
    "operationId":"batch-remove-persons-from-company",
    "parameters":[
     {
      "name":"id",
      "in":"query",
      "description":"ID of company you want to remove persons from.",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"integer",
       "format":"int64"
      },
      "example":"11351351"
     },
     {
      "name":"externalId",
      "in":"query",
      "description":"External ID of company you want to remove persons from.",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"string"
      },
      "example":"11351351"
     },
     {
      "name":"name",
      "in":"query",
      "description":"Name of company you want to remove persons from.",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"string"
      },
      "example":"Infobip"
     },
     {
      "name":"domain",
      "in":"query",
      "description":"Domain of company you want to remove persons from.",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"string"
      },
      "example":"www.infobip.com"
     }
    ],
    "requestBody":{
     "content":{
      "application/json":{
       "schema":{
        "allOf":[
         {
          "$ref":"#/components/schemas/f844b0afac35672d98ce1343ef10d571c4af0fe8a10110acace5c340f3fe0877.BatchPersonsToCompanyRequest"
         }
        ]
       },
       "examples":{
        "Batch remove persons from company request":{
         "summary":"Batch remove persons from company request",
         "value":{
          "people":[
           {
            "query":{
             "type":"PHONE",
             "identifier":"41793026727"
            }
           },
           {
            "query":{
             "type":"EMAIL",
             "identifier":"johnwilliams@acme.com"
            }
           },
           {
            "query":{
             "type":"EXTERNAL_ID",
             "identifier":"123"
            }
           }
          ]
         }
        }
       }
      },
      "application/xml":{
       "schema":{
        "allOf":[
         {
          "$ref":"#/components/schemas/f844b0afac35672d98ce1343ef10d571c4af0fe8a10110acace5c340f3fe0877.BatchPersonsToCompanyRequest"
         }
        ]
       },
       "examples":{
        "Batch remove persons from company request":{
         "summary":"Batch remove persons from company request",
         "value":"<?xml version=\"1.0\" encoding=\"UTF-8\"?><BatchPersonsToCompanyRequest>\n  <people>\n    <people>\n      <query>\n        <type>PHONE</type>\n        <identifier>41793026727</identifier>\n      </query>\n    </people>\n    <people>\n      <query>\n        <type>EMAIL</type>\n        <identifier>johnwilliams@acme.com</identifier>\n      </query>\n    </people>\n    <people>\n      <query>\n        <type>EXTERNAL_ID</type>\n        <identifier>123</identifier>\n      </query>\n    </people>\n  </people>\n</BatchPersonsToCompanyRequest>\n"
        }
       }
      }
     }
    },
    "responses":{
     "200":{
      "description":"successful response"
     },
     "400":{
      "$ref":"#/components/responses/ApiException400"
     },
     "401":{
      "$ref":"#/components/responses/ApiException401"
     },
     "403":{
      "$ref":"#/components/responses/ApiException403"
     },
     "429":{
      "$ref":"#/components/responses/ApiException429"
     },
     "4XX":{
      "description":"Error responses",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/85ef14f921059c8d596d8b833b8a149dc14381e2ba3cfb5faaea9e6ec02a0f36.ApiException"
        }
       },
       "application/xml":{
        "schema":{
         "$ref":"#/components/schemas/85ef14f921059c8d596d8b833b8a149dc14381e2ba3cfb5faaea9e6ec02a0f36.ApiException"
        }
       }
      }
     },
     "500":{
      "$ref":"#/components/responses/ApiException500"
     },
     "5XX":{
      "description":"Error responses",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/85ef14f921059c8d596d8b833b8a149dc14381e2ba3cfb5faaea9e6ec02a0f36.ApiException"
        }
       },
       "application/xml":{
        "schema":{
         "$ref":"#/components/schemas/85ef14f921059c8d596d8b833b8a149dc14381e2ba3cfb5faaea9e6ec02a0f36.ApiException"
        }
       }
      }
     }
    },
    "security":[
     {
      "Basic":[]
     },
     {
      "APIKeyHeader":[]
     },
     {
      "IBSSOTokenHeader":[]
     },
     {
      "OAuth2":[]
     }
    ],
    "x-is-early-access":true,
    "x-scopes":[
     "people:manage"
    ],
    "x-throttling-info":[
     {
      "type":"time",
      "numberOfRequests":5,
      "numberOfTimeUnits":0,
      "timeUnit":"s"
     }
    ]
   },
   "patch":{
    "tags":[
     "customer-engagement",
     "people",
     "company-profile"
    ],
    "summary":"Add persons to company batch",
    "description":"Use this method to add persons to a company.<br>**NOTE** Array size is limited to `1000` persons.",
    "operationId":"batch-add-persons-to-company",
    "parameters":[
     {
      "name":"id",
      "in":"query",
      "description":"ID of company you want to assign persons to.",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"integer",
       "format":"int64"
      },
      "example":"11351351"
     },
     {
      "name":"externalId",
      "in":"query",
      "description":"External ID of company you want to assign persons to.",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"string"
      },
      "example":"11351351"
     },
     {
      "name":"name",
      "in":"query",
      "description":"Name of company you want to assign persons to.",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"string"
      },
      "example":"Infobip"
     },
     {
      "name":"domain",
      "in":"query",
      "description":"Domain of company you want to assign persons to.",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"string"
      },
      "example":"www.infobip.com"
     }
    ],
    "requestBody":{
     "content":{
      "application/json":{
       "schema":{
        "allOf":[
         {
          "$ref":"#/components/schemas/f844b0afac35672d98ce1343ef10d571c4af0fe8a10110acace5c340f3fe0877.BatchPersonsToCompanyRequest"
         }
        ]
       },
       "examples":{
        "Batch add persons to company request":{
         "summary":"Batch add persons to company request",
         "value":{
          "people":[
           {
            "query":{
             "type":"PHONE",
             "identifier":"41793026727"
            }
           },
           {
            "query":{
             "type":"EMAIL",
             "identifier":"johnwilliams@acme.com"
            }
           },
           {
            "query":{
             "type":"EXTERNAL_ID",
             "identifier":"123"
            }
           }
          ]
         }
        }
       }
      },
      "application/xml":{
       "schema":{
        "allOf":[
         {
          "$ref":"#/components/schemas/f844b0afac35672d98ce1343ef10d571c4af0fe8a10110acace5c340f3fe0877.BatchPersonsToCompanyRequest"
         }
        ]
       },
       "examples":{
        "Batch add persons to company request":{
         "summary":"Batch add persons to company request",
         "value":"<?xml version=\"1.0\" encoding=\"UTF-8\"?><BatchPersonsToCompanyRequest>\n  <people>\n    <people>\n      <query>\n        <type>PHONE</type>\n        <identifier>41793026727</identifier>\n      </query>\n    </people>\n    <people>\n      <query>\n        <type>EMAIL</type>\n        <identifier>johnwilliams@acme.com</identifier>\n      </query>\n    </people>\n    <people>\n      <query>\n        <type>EXTERNAL_ID</type>\n        <identifier>123</identifier>\n      </query>\n    </people>\n  </people>\n</BatchPersonsToCompanyRequest>\n"
        }
       }
      }
     }
    },
    "responses":{
     "200":{
      "description":"successful response"
     },
     "400":{
      "$ref":"#/components/responses/ApiException400"
     },
     "401":{
      "$ref":"#/components/responses/ApiException401"
     },
     "403":{
      "$ref":"#/components/responses/ApiException403"
     },
     "429":{
      "$ref":"#/components/responses/ApiException429"
     },
     "4XX":{
      "description":"Error responses",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/85ef14f921059c8d596d8b833b8a149dc14381e2ba3cfb5faaea9e6ec02a0f36.ApiException"
        }
       },
       "application/xml":{
        "schema":{
         "$ref":"#/components/schemas/85ef14f921059c8d596d8b833b8a149dc14381e2ba3cfb5faaea9e6ec02a0f36.ApiException"
        }
       }
      }
     },
     "500":{
      "$ref":"#/components/responses/ApiException500"
     },
     "5XX":{
      "description":"Error responses",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/85ef14f921059c8d596d8b833b8a149dc14381e2ba3cfb5faaea9e6ec02a0f36.ApiException"
        }
       },
       "application/xml":{
        "schema":{
         "$ref":"#/components/schemas/85ef14f921059c8d596d8b833b8a149dc14381e2ba3cfb5faaea9e6ec02a0f36.ApiException"
        }
       }
      }
     }
    },
    "security":[
     {
      "Basic":[]
     },
     {
      "APIKeyHeader":[]
     },
     {
      "IBSSOTokenHeader":[]
     },
     {
      "OAuth2":[]
     }
    ],
    "x-is-early-access":true,
    "x-scopes":[
     "people:manage"
    ],
    "x-throttling-info":[
     {
      "type":"time",
      "numberOfRequests":5,
      "numberOfTimeUnits":0,
      "timeUnit":"s"
     }
    ]
   }
  },
  "/people/2/tags":{
   "get":{
    "tags":[
     "customer-engagement",
     "people",
     "tags"
    ],
    "summary":"Get list of tags",
    "description":"Use this method to get a list of tags with pagination.",
    "operationId":"get-list-of-tags",
    "parameters":[
     {
      "name":"limit",
      "in":"query",
      "description":"Number of tags to return per page. Default - 20. Maximum - 1000.",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"integer",
       "format":"int32"
      },
      "example":"100"
     },
     {
      "name":"page",
      "in":"query",
      "description":"Page of results to return. Default - 1.",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"integer",
       "format":"int32"
      },
      "example":"1"
     },
     {
      "name":"orderBy",
      "in":"query",
      "description":"Results ordering. Possible ordering fields are `name`, `createdAt` and `modifiedAt`. Ordering direction can be specified with modifiers `asc` for the ascending ordering or `desc` for the descending one.",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"string"
      },
      "example":"name:asc"
     },
     {
      "name":"includeTotalCount",
      "in":"query",
      "description":"Returns total count of tags, if set to `true`.",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"boolean"
      },
      "example":"false"
     }
    ],
    "responses":{
     "200":{
      "description":"successful response",
      "content":{
       "application/json":{
        "schema":{
         "type":"array",
         "items":{
          "$ref":"#/components/schemas/731de3b862f8fe6ae84afd9eafc472a32d21c61fcef8ad54ed49d0a754dea9e0.IamTagV2"
         }
        },
        "examples":{
         "Tag response":{
          "summary":"Tag response",
          "value":{
           "createdAt":"2019-02-25T12:46:06",
           "modifiedAt":"2019-02-25T12:46:06",
           "id":123,
           "name":"Vip"
          }
         }
        }
       },
       "application/xml":{
        "schema":{
         "type":"array",
         "items":{
          "$ref":"#/components/schemas/731de3b862f8fe6ae84afd9eafc472a32d21c61fcef8ad54ed49d0a754dea9e0.IamTagV2"
         }
        },
        "examples":{
         "Tag response":{
          "summary":"Tag response",
          "value":"<?xml version=\"1.0\" encoding=\"UTF-8\"?><IamTagV2>\n  <createdAt>2019-02-25T12:46:06</createdAt>\n  <modifiedAt>2019-02-25T12:46:06</modifiedAt>\n  <id>123</id>\n  <name>Vip</name>\n</IamTagV2>\n"
         }
        }
       }
      }
     },
     "401":{
      "$ref":"#/components/responses/ApiException401"
     },
     "403":{
      "$ref":"#/components/responses/ApiException403"
     },
     "429":{
      "$ref":"#/components/responses/ApiException429"
     },
     "4XX":{
      "description":"Error responses",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/85ef14f921059c8d596d8b833b8a149dc14381e2ba3cfb5faaea9e6ec02a0f36.ApiException"
        }
       },
       "application/xml":{
        "schema":{
         "$ref":"#/components/schemas/85ef14f921059c8d596d8b833b8a149dc14381e2ba3cfb5faaea9e6ec02a0f36.ApiException"
        }
       }
      }
     },
     "500":{
      "$ref":"#/components/responses/ApiException500"
     },
     "5XX":{
      "description":"Error responses",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/85ef14f921059c8d596d8b833b8a149dc14381e2ba3cfb5faaea9e6ec02a0f36.ApiException"
        }
       },
       "application/xml":{
        "schema":{
         "$ref":"#/components/schemas/85ef14f921059c8d596d8b833b8a149dc14381e2ba3cfb5faaea9e6ec02a0f36.ApiException"
        }
       }
      }
     }
    },
    "security":[
     {
      "Basic":[]
     },
     {
      "APIKeyHeader":[]
     },
     {
      "IBSSOTokenHeader":[]
     },
     {
      "OAuth2":[]
     }
    ],
    "x-scopes":[
     "people:manage",
     "people:read"
    ],
    "x-throttling-info":[
     {
      "type":"time",
      "numberOfRequests":5,
      "numberOfTimeUnits":0,
      "timeUnit":"s"
     }
    ]
   },
   "post":{
    "tags":[
     "customer-engagement",
     "people",
     "tags"
    ],
    "summary":"Create a new tag",
    "description":"Use this method to create a new tag.",
    "operationId":"create-a-new-tag",
    "requestBody":{
     "content":{
      "application/json":{
       "schema":{
        "allOf":[
         {
          "$ref":"#/components/schemas/731de3b862f8fe6ae84afd9eafc472a32d21c61fcef8ad54ed49d0a754dea9e0.IamTagV2"
         }
        ]
       },
       "examples":{
        "Create tag request":{
         "summary":"Create tag request",
         "value":{
          "name":"Vip"
         }
        }
       }
      },
      "application/xml":{
       "schema":{
        "allOf":[
         {
          "$ref":"#/components/schemas/731de3b862f8fe6ae84afd9eafc472a32d21c61fcef8ad54ed49d0a754dea9e0.IamTagV2"
         }
        ]
       },
       "examples":{
        "Create tag request":{
         "summary":"Create tag request",
         "value":"<?xml version=\"1.0\" encoding=\"UTF-8\"?><IamTagV2>\n  <name>Vip</name>\n</IamTagV2>\n"
        }
       }
      }
     }
    },
    "responses":{
     "200":{
      "description":"successful response",
      "content":{
       "application/json":{
        "schema":{
         "allOf":[
          {
           "$ref":"#/components/schemas/731de3b862f8fe6ae84afd9eafc472a32d21c61fcef8ad54ed49d0a754dea9e0.IamTagV2"
          }
         ]
        },
        "examples":{
         "Tag response":{
          "summary":"Tag response",
          "value":{
           "createdAt":"2019-02-25T12:46:06",
           "modifiedAt":"2019-02-25T12:46:06",
           "id":123,
           "name":"Vip"
          }
         }
        }
       },
       "application/xml":{
        "schema":{
         "allOf":[
          {
           "$ref":"#/components/schemas/731de3b862f8fe6ae84afd9eafc472a32d21c61fcef8ad54ed49d0a754dea9e0.IamTagV2"
          }
         ]
        },
        "examples":{
         "Tag response":{
          "summary":"Tag response",
          "value":"<?xml version=\"1.0\" encoding=\"UTF-8\"?><IamTagV2>\n  <createdAt>2019-02-25T12:46:06</createdAt>\n  <modifiedAt>2019-02-25T12:46:06</modifiedAt>\n  <id>123</id>\n  <name>Vip</name>\n</IamTagV2>\n"
         }
        }
       }
      }
     },
     "400":{
      "$ref":"#/components/responses/ApiException400"
     },
     "401":{
      "$ref":"#/components/responses/ApiException401"
     },
     "403":{
      "$ref":"#/components/responses/ApiException403"
     },
     "429":{
      "$ref":"#/components/responses/ApiException429"
     },
     "4XX":{
      "description":"Error responses",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/85ef14f921059c8d596d8b833b8a149dc14381e2ba3cfb5faaea9e6ec02a0f36.ApiException"
        }
       },
       "application/xml":{
        "schema":{
         "$ref":"#/components/schemas/85ef14f921059c8d596d8b833b8a149dc14381e2ba3cfb5faaea9e6ec02a0f36.ApiException"
        }
       }
      }
     },
     "500":{
      "$ref":"#/components/responses/ApiException500"
     },
     "5XX":{
      "description":"Error responses",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/85ef14f921059c8d596d8b833b8a149dc14381e2ba3cfb5faaea9e6ec02a0f36.ApiException"
        }
       },
       "application/xml":{
        "schema":{
         "$ref":"#/components/schemas/85ef14f921059c8d596d8b833b8a149dc14381e2ba3cfb5faaea9e6ec02a0f36.ApiException"
        }
       }
      }
     }
    },
    "security":[
     {
      "Basic":[]
     },
     {
      "APIKeyHeader":[]
     },
     {
      "IBSSOTokenHeader":[]
     },
     {
      "OAuth2":[]
     }
    ],
    "x-scopes":[
     "people:manage"
    ],
    "x-throttling-info":[
     {
      "type":"time",
      "numberOfRequests":5,
      "numberOfTimeUnits":0,
      "timeUnit":"s"
     }
    ]
   }
  },
  "/people/2/tags/{name}":{
   "get":{
    "tags":[
     "customer-engagement",
     "people",
     "tags"
    ],
    "summary":"Get a tag",
    "description":"Use this method to get a single tag.",
    "operationId":"get-a-tag",
    "parameters":[
     {
      "name":"name",
      "in":"path",
      "description":"Name of the tag.",
      "required":true,
      "style":"simple",
      "explode":false,
      "schema":{
       "type":"string"
      },
      "example":"Vip"
     }
    ],
    "responses":{
     "200":{
      "description":"successful response",
      "content":{
       "application/json":{
        "schema":{
         "allOf":[
          {
           "$ref":"#/components/schemas/731de3b862f8fe6ae84afd9eafc472a32d21c61fcef8ad54ed49d0a754dea9e0.IamTagV2"
          }
         ]
        },
        "examples":{
         "Tag response":{
          "summary":"Tag response",
          "value":{
           "createdAt":"2019-02-25T12:46:06",
           "modifiedAt":"2019-02-25T12:46:06",
           "id":123,
           "name":"Vip"
          }
         }
        }
       },
       "application/xml":{
        "schema":{
         "allOf":[
          {
           "$ref":"#/components/schemas/731de3b862f8fe6ae84afd9eafc472a32d21c61fcef8ad54ed49d0a754dea9e0.IamTagV2"
          }
         ]
        },
        "examples":{
         "Tag response":{
          "summary":"Tag response",
          "value":"<?xml version=\"1.0\" encoding=\"UTF-8\"?><IamTagV2>\n  <createdAt>2019-02-25T12:46:06</createdAt>\n  <modifiedAt>2019-02-25T12:46:06</modifiedAt>\n  <id>123</id>\n  <name>Vip</name>\n</IamTagV2>\n"
         }
        }
       }
      }
     },
     "401":{
      "$ref":"#/components/responses/ApiException401"
     },
     "403":{
      "$ref":"#/components/responses/ApiException403"
     },
     "404":{
      "$ref":"#/components/responses/ApiException404"
     },
     "429":{
      "$ref":"#/components/responses/ApiException429"
     },
     "4XX":{
      "description":"Error responses",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/85ef14f921059c8d596d8b833b8a149dc14381e2ba3cfb5faaea9e6ec02a0f36.ApiException"
        }
       },
       "application/xml":{
        "schema":{
         "$ref":"#/components/schemas/85ef14f921059c8d596d8b833b8a149dc14381e2ba3cfb5faaea9e6ec02a0f36.ApiException"
        }
       }
      }
     },
     "500":{
      "$ref":"#/components/responses/ApiException500"
     },
     "5XX":{
      "description":"Error responses",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/85ef14f921059c8d596d8b833b8a149dc14381e2ba3cfb5faaea9e6ec02a0f36.ApiException"
        }
       },
       "application/xml":{
        "schema":{
         "$ref":"#/components/schemas/85ef14f921059c8d596d8b833b8a149dc14381e2ba3cfb5faaea9e6ec02a0f36.ApiException"
        }
       }
      }
     }
    },
    "security":[
     {
      "Basic":[]
     },
     {
      "APIKeyHeader":[]
     },
     {
      "IBSSOTokenHeader":[]
     },
     {
      "OAuth2":[]
     }
    ],
    "x-scopes":[
     "people:manage",
     "people:read"
    ],
    "x-throttling-info":[
     {
      "type":"time",
      "numberOfRequests":5,
      "numberOfTimeUnits":0,
      "timeUnit":"s"
     }
    ]
   },
   "delete":{
    "tags":[
     "customer-engagement",
     "people",
     "tags"
    ],
    "summary":"Delete a tag",
    "description":"Use this method to delete the existing tag.",
    "operationId":"delete-a-tag",
    "parameters":[
     {
      "name":"name",
      "in":"path",
      "description":"Name of the tag.",
      "required":true,
      "style":"simple",
      "explode":false,
      "schema":{
       "type":"string"
      },
      "example":"Vip"
     }
    ],
    "responses":{
     "200":{
      "description":"successful response",
      "content":{
       "application/json":{
        "schema":{
         "type":"string"
        }
       },
       "application/xml":{
        "schema":{
         "type":"string"
        }
       }
      }
     },
     "401":{
      "$ref":"#/components/responses/ApiException401"
     },
     "403":{
      "$ref":"#/components/responses/ApiException403"
     },
     "404":{
      "$ref":"#/components/responses/ApiException404"
     },
     "429":{
      "$ref":"#/components/responses/ApiException429"
     },
     "4XX":{
      "description":"Error responses",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/85ef14f921059c8d596d8b833b8a149dc14381e2ba3cfb5faaea9e6ec02a0f36.ApiException"
        }
       },
       "application/xml":{
        "schema":{
         "$ref":"#/components/schemas/85ef14f921059c8d596d8b833b8a149dc14381e2ba3cfb5faaea9e6ec02a0f36.ApiException"
        }
       }
      }
     },
     "500":{
      "$ref":"#/components/responses/ApiException500"
     },
     "5XX":{
      "description":"Error responses",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/85ef14f921059c8d596d8b833b8a149dc14381e2ba3cfb5faaea9e6ec02a0f36.ApiException"
        }
       },
       "application/xml":{
        "schema":{
         "$ref":"#/components/schemas/85ef14f921059c8d596d8b833b8a149dc14381e2ba3cfb5faaea9e6ec02a0f36.ApiException"
        }
       }
      }
     }
    },
    "security":[
     {
      "Basic":[]
     },
     {
      "APIKeyHeader":[]
     },
     {
      "IBSSOTokenHeader":[]
     },
     {
      "OAuth2":[]
     }
    ],
    "x-scopes":[
     "people:manage"
    ],
    "x-throttling-info":[
     {
      "type":"time",
      "numberOfRequests":5,
      "numberOfTimeUnits":0,
      "timeUnit":"s"
     }
    ]
   }
  },
  "/people/2/tags/{name}/persons":{
   "delete":{
    "tags":[
     "customer-engagement",
     "people",
     "tags"
    ],
    "summary":"Remove tag from people batch",
    "description":"This method allows you to remove tag from multiple people.<br>**NOTE** Array size of the batch remove request is limited to `1000` people.",
    "operationId":"remove-tag-from-people-batch",
    "parameters":[
     {
      "name":"name",
      "in":"path",
      "description":"Name of the tag.",
      "required":true,
      "style":"simple",
      "explode":false,
      "schema":{
       "type":"string"
      },
      "example":"Vip"
     }
    ],
    "requestBody":{
     "content":{
      "application/json":{
       "schema":{
        "allOf":[
         {
          "$ref":"#/components/schemas/6e5093188ef762ccf12b90d36e576ec662722c76b160603b886937148ee4174f.BatchTagRequest"
         }
        ]
       },
       "examples":{
        "Batch remove tag from persons request":{
         "summary":"Batch remove tag from persons request",
         "value":{
          "people":[
           {
            "query":{
             "type":"PHONE",
             "identifier":"41793026727"
            }
           },
           {
            "query":{
             "type":"EMAIL",
             "identifier":"johnwilliams@acme.com"
            }
           },
           {
            "query":{
             "type":"EXTERNAL_ID",
             "identifier":"123"
            }
           }
          ]
         }
        }
       }
      },
      "application/xml":{
       "schema":{
        "allOf":[
         {
          "$ref":"#/components/schemas/6e5093188ef762ccf12b90d36e576ec662722c76b160603b886937148ee4174f.BatchTagRequest"
         }
        ]
       },
       "examples":{
        "Batch remove tag from persons request":{
         "summary":"Batch remove tag from persons request",
         "value":"<?xml version=\"1.0\" encoding=\"UTF-8\"?><BatchTagRequest>\n  <people>\n    <people>\n      <query>\n        <type>PHONE</type>\n        <identifier>41793026727</identifier>\n      </query>\n    </people>\n    <people>\n      <query>\n        <type>EMAIL</type>\n        <identifier>johnwilliams@acme.com</identifier>\n      </query>\n    </people>\n    <people>\n      <query>\n        <type>EXTERNAL_ID</type>\n        <identifier>123</identifier>\n      </query>\n    </people>\n  </people>\n</BatchTagRequest>\n"
        }
       }
      }
     }
    },
    "responses":{
     "200":{
      "description":"successful response",
      "content":{
       "application/json":{
        "schema":{
         "type":"string"
        }
       },
       "application/xml":{
        "schema":{
         "type":"string"
        }
       }
      }
     },
     "400":{
      "$ref":"#/components/responses/ApiException400"
     },
     "401":{
      "$ref":"#/components/responses/ApiException401"
     },
     "403":{
      "$ref":"#/components/responses/ApiException403"
     },
     "404":{
      "$ref":"#/components/responses/ApiException404"
     },
     "429":{
      "$ref":"#/components/responses/ApiException429"
     },
     "4XX":{
      "description":"Error responses",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/85ef14f921059c8d596d8b833b8a149dc14381e2ba3cfb5faaea9e6ec02a0f36.ApiException"
        }
       },
       "application/xml":{
        "schema":{
         "$ref":"#/components/schemas/85ef14f921059c8d596d8b833b8a149dc14381e2ba3cfb5faaea9e6ec02a0f36.ApiException"
        }
       }
      }
     },
     "500":{
      "$ref":"#/components/responses/ApiException500"
     },
     "5XX":{
      "description":"Error responses",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/85ef14f921059c8d596d8b833b8a149dc14381e2ba3cfb5faaea9e6ec02a0f36.ApiException"
        }
       },
       "application/xml":{
        "schema":{
         "$ref":"#/components/schemas/85ef14f921059c8d596d8b833b8a149dc14381e2ba3cfb5faaea9e6ec02a0f36.ApiException"
        }
       }
      }
     }
    },
    "security":[
     {
      "Basic":[]
     },
     {
      "APIKeyHeader":[]
     },
     {
      "IBSSOTokenHeader":[]
     },
     {
      "OAuth2":[]
     }
    ],
    "x-scopes":[
     "people:manage"
    ],
    "x-throttling-info":[
     {
      "type":"time",
      "numberOfRequests":5,
      "numberOfTimeUnits":0,
      "timeUnit":"s"
     }
    ]
   },
   "patch":{
    "tags":[
     "customer-engagement",
     "people",
     "tags"
    ],
    "summary":"Add tag to people batch",
    "description":"This method allows you to assign tag to multiple people.<br>**NOTE** Array size of the batch add request is limited to `1000` people.",
    "operationId":"add-tag-to-people-batch",
    "parameters":[
     {
      "name":"name",
      "in":"path",
      "description":"Name of the tag.",
      "required":true,
      "style":"simple",
      "explode":false,
      "schema":{
       "type":"string"
      },
      "example":"Vip"
     }
    ],
    "requestBody":{
     "content":{
      "application/json":{
       "schema":{
        "allOf":[
         {
          "$ref":"#/components/schemas/6e5093188ef762ccf12b90d36e576ec662722c76b160603b886937148ee4174f.BatchTagRequest"
         }
        ]
       },
       "examples":{
        "Batch add tag to persons request":{
         "summary":"Batch add tag to persons request",
         "value":{
          "people":[
           {
            "query":{
             "type":"PHONE",
             "identifier":"41793026727"
            }
           },
           {
            "query":{
             "type":"EMAIL",
             "identifier":"johnwilliams@acme.com"
            }
           },
           {
            "query":{
             "type":"EXTERNAL_ID",
             "identifier":"123"
            }
           }
          ]
         }
        }
       }
      },
      "application/xml":{
       "schema":{
        "allOf":[
         {
          "$ref":"#/components/schemas/6e5093188ef762ccf12b90d36e576ec662722c76b160603b886937148ee4174f.BatchTagRequest"
         }
        ]
       },
       "examples":{
        "Batch add tag to persons request":{
         "summary":"Batch add tag to persons request",
         "value":"<?xml version=\"1.0\" encoding=\"UTF-8\"?><BatchTagRequest>\n  <people>\n    <people>\n      <query>\n        <type>PHONE</type>\n        <identifier>41793026727</identifier>\n      </query>\n    </people>\n    <people>\n      <query>\n        <type>EMAIL</type>\n        <identifier>johnwilliams@acme.com</identifier>\n      </query>\n    </people>\n    <people>\n      <query>\n        <type>EXTERNAL_ID</type>\n        <identifier>123</identifier>\n      </query>\n    </people>\n  </people>\n</BatchTagRequest>\n"
        }
       }
      }
     }
    },
    "responses":{
     "200":{
      "description":"successful response"
     },
     "400":{
      "$ref":"#/components/responses/ApiException400"
     },
     "401":{
      "$ref":"#/components/responses/ApiException401"
     },
     "403":{
      "$ref":"#/components/responses/ApiException403"
     },
     "404":{
      "$ref":"#/components/responses/ApiException404"
     },
     "429":{
      "$ref":"#/components/responses/ApiException429"
     },
     "4XX":{
      "description":"Error responses",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/85ef14f921059c8d596d8b833b8a149dc14381e2ba3cfb5faaea9e6ec02a0f36.ApiException"
        }
       },
       "application/xml":{
        "schema":{
         "$ref":"#/components/schemas/85ef14f921059c8d596d8b833b8a149dc14381e2ba3cfb5faaea9e6ec02a0f36.ApiException"
        }
       }
      }
     },
     "500":{
      "$ref":"#/components/responses/ApiException500"
     },
     "5XX":{
      "description":"Error responses",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/85ef14f921059c8d596d8b833b8a149dc14381e2ba3cfb5faaea9e6ec02a0f36.ApiException"
        }
       },
       "application/xml":{
        "schema":{
         "$ref":"#/components/schemas/85ef14f921059c8d596d8b833b8a149dc14381e2ba3cfb5faaea9e6ec02a0f36.ApiException"
        }
       }
      }
     }
    },
    "security":[
     {
      "Basic":[]
     },
     {
      "APIKeyHeader":[]
     },
     {
      "IBSSOTokenHeader":[]
     },
     {
      "OAuth2":[]
     }
    ],
    "x-scopes":[
     "people:manage"
    ],
    "x-throttling-info":[
     {
      "type":"time",
      "numberOfRequests":5,
      "numberOfTimeUnits":0,
      "timeUnit":"s"
     }
    ]
   }
  },
  "/people/2/customAttributes":{
   "get":{
    "tags":[
     "customer-engagement",
     "people",
     "custom-attributes"
    ],
    "summary":"Get a list of custom attributes",
    "description":"Get a list of custom attributes using this method.",
    "operationId":"get-a-list-of-custom-attributes",
    "parameters":[
     {
      "name":"limit",
      "in":"query",
      "description":"Number of custom attributes to return per page. Default - 20. Maximum - 1000.",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"integer",
       "format":"int32"
      },
      "example":"100"
     },
     {
      "name":"page",
      "in":"query",
      "description":"Page of results to return. Default - 1.",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"integer",
       "format":"int32"
      },
      "example":"1"
     },
     {
      "name":"includeTotalCount",
      "in":"query",
      "description":"Returns total count of custom attributes, if set to `true`.",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"boolean"
      },
      "example":"false"
     },
     {
      "name":"orderBy",
      "in":"query",
      "description":"Results ordering. Possible ordering fields are `name`, `createdAt` and `modifiedAt`. Ordering direction can be specified with modifiers `asc` for the ascending ordering or `desc` for the descending one.",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"string"
      },
      "example":"name:asc"
     }
    ],
    "responses":{
     "200":{
      "description":"successful response",
      "content":{
       "application/json":{
        "schema":{
         "allOf":[
          {
           "$ref":"#/components/schemas/0797f98960a9d1f4df946ffe53c3c4e3e5cdc1dc56732cd123c79fa96c6ddca1.CustomAttributesResponse"
          }
         ]
        },
        "examples":{
         "Response for get custom attributes request.":{
          "summary":"Response for get custom attributes request.",
          "value":{
           "limit":100,
           "page":1,
           "orderBy":"name:asc",
           "customAttributes":[
            {
             "createdAt":"2019-02-25T12:46:06",
             "modifiedAt":"2019-02-25T12:46:06",
             "name":"Contract Expiry Date",
             "dataType":"DATE"
            },
            {
             "createdAt":"2019-02-25T12:46:06",
             "modifiedAt":"2019-02-25T12:46:06",
             "name":"ShoppingCartList",
             "dataType":"LIST_OF_OBJECTS",
             "objectSchema":{
              "productName":"STRING",
              "productPrice":"DECIMAL",
              "productCategory":"STRING",
              "productImage":"STRING"
             }
            }
           ]
          }
         }
        }
       },
       "application/xml":{
        "schema":{
         "allOf":[
          {
           "$ref":"#/components/schemas/0797f98960a9d1f4df946ffe53c3c4e3e5cdc1dc56732cd123c79fa96c6ddca1.CustomAttributesResponse"
          }
         ]
        },
        "examples":{
         "Response for get custom attributes request.":{
          "summary":"Response for get custom attributes request.",
          "value":"<?xml version=\"1.0\" encoding=\"UTF-8\"?><CustomAttributesResponse>\n  <limit>100</limit>\n  <page>1</page>\n  <orderBy>name:asc</orderBy>\n  <customAttributes>\n    <customAttributes>\n      <createdAt>2019-02-25T12:46:06</createdAt>\n      <modifiedAt>2019-02-25T12:46:06</modifiedAt>\n      <name>Contract Expiry Date</name>\n      <dataType>DATE</dataType>\n    </customAttributes>\n    <customAttributes>\n      <createdAt>2019-02-25T12:46:06</createdAt>\n      <modifiedAt>2019-02-25T12:46:06</modifiedAt>\n      <name>ShoppingCartList</name>\n      <dataType>LIST_OF_OBJECTS</dataType>\n      <objectSchema>\n        <productName>STRING</productName>\n        <productPrice>DECIMAL</productPrice>\n        <productCategory>STRING</productCategory>\n        <productImage>STRING</productImage>\n      </objectSchema>\n    </customAttributes>\n  </customAttributes>\n</CustomAttributesResponse>\n"
         }
        }
       }
      }
     },
     "401":{
      "$ref":"#/components/responses/ApiException401"
     },
     "403":{
      "$ref":"#/components/responses/ApiException403"
     },
     "429":{
      "$ref":"#/components/responses/ApiException429"
     },
     "4XX":{
      "description":"Error responses",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/85ef14f921059c8d596d8b833b8a149dc14381e2ba3cfb5faaea9e6ec02a0f36.ApiException"
        }
       },
       "application/xml":{
        "schema":{
         "$ref":"#/components/schemas/85ef14f921059c8d596d8b833b8a149dc14381e2ba3cfb5faaea9e6ec02a0f36.ApiException"
        }
       }
      }
     },
     "500":{
      "$ref":"#/components/responses/ApiException500"
     },
     "5XX":{
      "description":"Error responses",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/85ef14f921059c8d596d8b833b8a149dc14381e2ba3cfb5faaea9e6ec02a0f36.ApiException"
        }
       },
       "application/xml":{
        "schema":{
         "$ref":"#/components/schemas/85ef14f921059c8d596d8b833b8a149dc14381e2ba3cfb5faaea9e6ec02a0f36.ApiException"
        }
       }
      }
     }
    },
    "security":[
     {
      "Basic":[]
     },
     {
      "APIKeyHeader":[]
     },
     {
      "IBSSOTokenHeader":[]
     },
     {
      "OAuth2":[]
     }
    ],
    "x-scopes":[
     "people:manage",
     "people:read"
    ],
    "x-throttling-info":[
     {
      "type":"time",
      "numberOfRequests":5,
      "numberOfTimeUnits":0,
      "timeUnit":"s"
     }
    ]
   },
   "post":{
    "tags":[
     "customer-engagement",
     "people",
     "custom-attributes"
    ],
    "summary":"Create a custom attribute",
    "description":"Create a new custom attribute by using this method.",
    "operationId":"create-a-custom-attribute",
    "requestBody":{
     "content":{
      "application/json":{
       "schema":{
        "allOf":[
         {
          "$ref":"#/components/schemas/0797f98960a9d1f4df946ffe53c3c4e3e5cdc1dc56732cd123c79fa96c6ddca1.IamCustomAttribute"
         }
        ]
       },
       "examples":{
        "Create custom attribute.":{
         "summary":"Create custom attribute.",
         "value":{
          "name":"Contract Expiry Date",
          "dataType":"DATE"
         }
        },
        "Create custom attribute with type \"LIST_OF_OBJECTS\".":{
         "summary":"Create custom attribute with type \"LIST_OF_OBJECTS\".",
         "value":{
          "name":"ShoppingCartList",
          "dataType":"LIST_OF_OBJECTS",
          "objectSchema":{
           "productName":"STRING",
           "productPrice":"DECIMAL",
           "productCategory":"STRING",
           "productImage":"STRING"
          }
         }
        }
       }
      },
      "application/xml":{
       "schema":{
        "allOf":[
         {
          "$ref":"#/components/schemas/0797f98960a9d1f4df946ffe53c3c4e3e5cdc1dc56732cd123c79fa96c6ddca1.IamCustomAttribute"
         }
        ]
       },
       "examples":{
        "Create custom attribute.":{
         "summary":"Create custom attribute.",
         "value":"<?xml version=\"1.0\" encoding=\"UTF-8\"?><IamCustomAttribute>\n  <name>Contract Expiry Date</name>\n  <dataType>DATE</dataType>\n</IamCustomAttribute>\n"
        },
        "Create custom attribute with type \"LIST_OF_OBJECTS\".":{
         "summary":"Create custom attribute with type \"LIST_OF_OBJECTS\".",
         "value":"<?xml version=\"1.0\" encoding=\"UTF-8\"?><IamCustomAttribute>\n  <name>ShoppingCartList</name>\n  <dataType>LIST_OF_OBJECTS</dataType>\n  <objectSchema>\n    <productName>STRING</productName>\n    <productPrice>DECIMAL</productPrice>\n    <productCategory>STRING</productCategory>\n    <productImage>STRING</productImage>\n  </objectSchema>\n</IamCustomAttribute>\n"
        }
       }
      }
     }
    },
    "responses":{
     "200":{
      "description":"successful response",
      "content":{
       "application/json":{
        "schema":{
         "allOf":[
          {
           "$ref":"#/components/schemas/0797f98960a9d1f4df946ffe53c3c4e3e5cdc1dc56732cd123c79fa96c6ddca1.IamCustomAttribute"
          }
         ]
        },
        "examples":{
         "Response for create custom attribute request.":{
          "summary":"Response for create custom attribute request.",
          "value":{
           "createdAt":"2019-02-25T12:46:06",
           "modifiedAt":"2019-02-25T12:46:06",
           "name":"Contract Expiry Date",
           "dataType":"DATE"
          }
         },
         "Response for create custom attribute with type \"LIST_OF_OBJECTS\" request.":{
          "summary":"Response for create custom attribute with type \"LIST_OF_OBJECTS\" request.",
          "value":{
           "createdAt":"2019-02-25T12:46:06",
           "modifiedAt":"2019-02-25T12:46:06",
           "name":"ShoppingCartList",
           "dataType":"LIST_OF_OBJECTS",
           "objectSchema":{
            "productName":"STRING",
            "productPrice":"DECIMAL",
            "productCategory":"STRING",
            "productImage":"STRING"
           }
          }
         }
        }
       },
       "application/xml":{
        "schema":{
         "allOf":[
          {
           "$ref":"#/components/schemas/0797f98960a9d1f4df946ffe53c3c4e3e5cdc1dc56732cd123c79fa96c6ddca1.IamCustomAttribute"
          }
         ]
        },
        "examples":{
         "Response for create custom attribute request.":{
          "summary":"Response for create custom attribute request.",
          "value":"<?xml version=\"1.0\" encoding=\"UTF-8\"?><IamCustomAttribute>\n  <createdAt>2019-02-25T12:46:06</createdAt>\n  <modifiedAt>2019-02-25T12:46:06</modifiedAt>\n  <name>Contract Expiry Date</name>\n  <dataType>DATE</dataType>\n</IamCustomAttribute>\n"
         },
         "Response for create custom attribute with type \"LIST_OF_OBJECTS\" request.":{
          "summary":"Response for create custom attribute with type \"LIST_OF_OBJECTS\" request.",
          "value":"<?xml version=\"1.0\" encoding=\"UTF-8\"?><IamCustomAttribute>\n  <createdAt>2019-02-25T12:46:06</createdAt>\n  <modifiedAt>2019-02-25T12:46:06</modifiedAt>\n  <name>ShoppingCartList</name>\n  <dataType>LIST_OF_OBJECTS</dataType>\n  <objectSchema>\n    <productName>STRING</productName>\n    <productPrice>DECIMAL</productPrice>\n    <productCategory>STRING</productCategory>\n    <productImage>STRING</productImage>\n  </objectSchema>\n</IamCustomAttribute>\n"
         }
        }
       }
      }
     },
     "400":{
      "$ref":"#/components/responses/ApiException400"
     },
     "401":{
      "$ref":"#/components/responses/ApiException401"
     },
     "403":{
      "$ref":"#/components/responses/ApiException403"
     },
     "429":{
      "$ref":"#/components/responses/ApiException429"
     },
     "4XX":{
      "description":"Error responses",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/85ef14f921059c8d596d8b833b8a149dc14381e2ba3cfb5faaea9e6ec02a0f36.ApiException"
        }
       },
       "application/xml":{
        "schema":{
         "$ref":"#/components/schemas/85ef14f921059c8d596d8b833b8a149dc14381e2ba3cfb5faaea9e6ec02a0f36.ApiException"
        }
       }
      }
     },
     "500":{
      "$ref":"#/components/responses/ApiException500"
     },
     "5XX":{
      "description":"Error responses",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/85ef14f921059c8d596d8b833b8a149dc14381e2ba3cfb5faaea9e6ec02a0f36.ApiException"
        }
       },
       "application/xml":{
        "schema":{
         "$ref":"#/components/schemas/85ef14f921059c8d596d8b833b8a149dc14381e2ba3cfb5faaea9e6ec02a0f36.ApiException"
        }
       }
      }
     }
    },
    "security":[
     {
      "Basic":[]
     },
     {
      "APIKeyHeader":[]
     },
     {
      "IBSSOTokenHeader":[]
     },
     {
      "OAuth2":[]
     }
    ],
    "x-scopes":[
     "people:manage"
    ],
    "x-throttling-info":[
     {
      "type":"time",
      "numberOfRequests":5,
      "numberOfTimeUnits":0,
      "timeUnit":"s"
     }
    ]
   }
  },
  "/people/2/customAttributes/{name}":{
   "get":{
    "tags":[
     "customer-engagement",
     "people",
     "custom-attributes"
    ],
    "summary":"Get a single custom attribute",
    "description":"Get a single custom attribute using this method.",
    "operationId":"get-a-single-custom-attribute",
    "parameters":[
     {
      "name":"name",
      "in":"path",
      "description":"Name of the attribute.",
      "required":true,
      "style":"simple",
      "explode":false,
      "schema":{
       "type":"string"
      },
      "example":"Contract Expiry Date"
     }
    ],
    "responses":{
     "200":{
      "description":"successful response",
      "content":{
       "application/json":{
        "schema":{
         "allOf":[
          {
           "$ref":"#/components/schemas/0797f98960a9d1f4df946ffe53c3c4e3e5cdc1dc56732cd123c79fa96c6ddca1.IamCustomAttribute"
          }
         ]
        },
        "examples":{
         "Response for get custom attribute request.":{
          "summary":"Response for get custom attribute request.",
          "value":{
           "createdAt":"2019-02-25T12:46:06",
           "modifiedAt":"2019-02-25T12:46:06",
           "name":"Contract Expiry Date",
           "dataType":"DATE"
          }
         }
        }
       },
       "application/xml":{
        "schema":{
         "allOf":[
          {
           "$ref":"#/components/schemas/0797f98960a9d1f4df946ffe53c3c4e3e5cdc1dc56732cd123c79fa96c6ddca1.IamCustomAttribute"
          }
         ]
        },
        "examples":{
         "Response for get custom attribute request.":{
          "summary":"Response for get custom attribute request.",
          "value":"<?xml version=\"1.0\" encoding=\"UTF-8\"?><IamCustomAttribute>\n  <createdAt>2019-02-25T12:46:06</createdAt>\n  <modifiedAt>2019-02-25T12:46:06</modifiedAt>\n  <name>Contract Expiry Date</name>\n  <dataType>DATE</dataType>\n</IamCustomAttribute>\n"
         }
        }
       }
      }
     },
     "401":{
      "$ref":"#/components/responses/ApiException401"
     },
     "403":{
      "$ref":"#/components/responses/ApiException403"
     },
     "404":{
      "$ref":"#/components/responses/ApiException404"
     },
     "429":{
      "$ref":"#/components/responses/ApiException429"
     },
     "4XX":{
      "description":"Error responses",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/85ef14f921059c8d596d8b833b8a149dc14381e2ba3cfb5faaea9e6ec02a0f36.ApiException"
        }
       },
       "application/xml":{
        "schema":{
         "$ref":"#/components/schemas/85ef14f921059c8d596d8b833b8a149dc14381e2ba3cfb5faaea9e6ec02a0f36.ApiException"
        }
       }
      }
     },
     "500":{
      "$ref":"#/components/responses/ApiException500"
     },
     "5XX":{
      "description":"Error responses",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/85ef14f921059c8d596d8b833b8a149dc14381e2ba3cfb5faaea9e6ec02a0f36.ApiException"
        }
       },
       "application/xml":{
        "schema":{
         "$ref":"#/components/schemas/85ef14f921059c8d596d8b833b8a149dc14381e2ba3cfb5faaea9e6ec02a0f36.ApiException"
        }
       }
      }
     }
    },
    "security":[
     {
      "Basic":[]
     },
     {
      "APIKeyHeader":[]
     },
     {
      "IBSSOTokenHeader":[]
     },
     {
      "OAuth2":[]
     }
    ],
    "x-scopes":[
     "people:manage",
     "people:read"
    ],
    "x-throttling-info":[
     {
      "type":"time",
      "numberOfRequests":5,
      "numberOfTimeUnits":0,
      "timeUnit":"s"
     }
    ]
   },
   "delete":{
    "tags":[
     "customer-engagement",
     "people",
     "custom-attributes"
    ],
    "summary":"Delete a custom attribute",
    "description":"Use this method to delete the custom attribute",
    "operationId":"delete-a-custom-attribute",
    "parameters":[
     {
      "name":"name",
      "in":"path",
      "description":"Name of the attribute you want to delete.",
      "required":true,
      "style":"simple",
      "explode":false,
      "schema":{
       "type":"string"
      },
      "example":"Attribute"
     }
    ],
    "responses":{
     "200":{
      "description":"successful response",
      "content":{
       "application/json":{
        "schema":{
         "type":"string"
        }
       },
       "application/xml":{
        "schema":{
         "type":"string"
        }
       }
      }
     },
     "401":{
      "$ref":"#/components/responses/ApiException401"
     },
     "403":{
      "$ref":"#/components/responses/ApiException403"
     },
     "404":{
      "$ref":"#/components/responses/ApiException404"
     },
     "429":{
      "$ref":"#/components/responses/ApiException429"
     },
     "4XX":{
      "description":"Error responses",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/85ef14f921059c8d596d8b833b8a149dc14381e2ba3cfb5faaea9e6ec02a0f36.ApiException"
        }
       },
       "application/xml":{
        "schema":{
         "$ref":"#/components/schemas/85ef14f921059c8d596d8b833b8a149dc14381e2ba3cfb5faaea9e6ec02a0f36.ApiException"
        }
       }
      }
     },
     "500":{
      "$ref":"#/components/responses/ApiException500"
     },
     "5XX":{
      "description":"Error responses",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/85ef14f921059c8d596d8b833b8a149dc14381e2ba3cfb5faaea9e6ec02a0f36.ApiException"
        }
       },
       "application/xml":{
        "schema":{
         "$ref":"#/components/schemas/85ef14f921059c8d596d8b833b8a149dc14381e2ba3cfb5faaea9e6ec02a0f36.ApiException"
        }
       }
      }
     }
    },
    "security":[
     {
      "Basic":[]
     },
     {
      "APIKeyHeader":[]
     },
     {
      "IBSSOTokenHeader":[]
     },
     {
      "OAuth2":[]
     }
    ],
    "x-scopes":[
     "people:manage"
    ],
    "x-throttling-info":[
     {
      "type":"time",
      "numberOfRequests":5,
      "numberOfTimeUnits":0,
      "timeUnit":"s"
     }
    ]
   }
  },
  "/people/2/customAttributes/{name}/append":{
   "post":{
    "tags":[
     "customer-engagement",
     "people",
     "custom-attributes"
    ],
    "summary":"Append item to custom attribute",
    "description":"Custom attributes with `LIST_OF_OBJECTS` type contain an array of items as a value. Using this API method, you can add a new item to the specified list type custom attribute of a specific person. The item you want to add should match the defined list schema.",
    "operationId":"append-item-to-custom-attribute",
    "parameters":[
     {
      "name":"identifier",
      "in":"query",
      "description":"Person ID. ID type must match the `type` parameter. Some channels (e,g., Apple Business Chat) use identifiers that contain unsafe characters. Make sure you URL-encode them in your API request",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"string"
      },
      "example":"370329180020364"
     },
     {
      "name":"sender",
      "in":"query",
      "description":"Sender or application ID. `sender` is required for all identifier types except `ID`, `EXTERNAL_ID`, `PHONE`, `EMAIL`",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"string"
      },
      "example":"2094832040560427"
     },
     {
      "name":"type",
      "in":"query",
      "description":"Type of the person ID",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "allOf":[
        {
         "$ref":"#/components/schemas/67ea2a2f468d202db25df7b2d86e54c3628a74b47c8fd9cf8429d0e9a038dd27.PersonUniqueFieldType"
        }
       ]
      },
      "example":"PHONE"
     },
     {
      "name":"name",
      "in":"path",
      "description":"Name of the list type custom attribute",
      "required":true,
      "style":"simple",
      "explode":false,
      "schema":{
       "type":"string"
      },
      "example":"ShoppingCartList"
     }
    ],
    "requestBody":{
     "content":{
      "application/json":{
       "schema":{},
       "examples":{
        "appendItemToList":{
         "summary":"Append new item to person's existing list",
         "description":"Add new item to the person’s existing list type custom attribute (e.g. “ShoppingCartList”).",
         "value":{
          "productName":"Cap",
          "productPrice":11.33,
          "productCategory":"Hats",
          "productImage":"/image3.png"
         }
        }
       }
      }
     }
    },
    "responses":{
     "200":{
      "description":"successful response",
      "content":{
       "application/json":{
        "schema":{
         "type":"array",
         "items":{}
        },
        "examples":{
         "appendItemToList":{
          "summary":"Append new item to person's existing list",
          "description":"Response when adding a new item to “ShoppingCartList” list type custom attribute (contains the whole person’s “ShoppingCartList” list, including appended item).",
          "value":[
           {
            "productName":"Sneakers",
            "productPrice":25.33,
            "productCategory":"Sport Sneakers",
            "productImage":"/image1.png"
           },
           {
            "productName":"T-Shirt",
            "productPrice":9.99,
            "productCategory":"Casual",
            "productImage":"/image2.png"
           },
           {
            "productName":"Cap",
            "productPrice":11.33,
            "productCategory":"Hats",
            "productImage":"/image3.png"
           }
          ]
         }
        }
       }
      }
     },
     "400":{
      "$ref":"#/components/responses/ApiException400"
     },
     "401":{
      "$ref":"#/components/responses/ApiException401"
     },
     "403":{
      "$ref":"#/components/responses/ApiException403"
     },
     "404":{
      "$ref":"#/components/responses/ApiException404"
     },
     "429":{
      "$ref":"#/components/responses/ApiException429"
     },
     "4XX":{
      "description":"Error responses",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/85ef14f921059c8d596d8b833b8a149dc14381e2ba3cfb5faaea9e6ec02a0f36.ApiException"
        }
       },
       "application/xml":{
        "schema":{
         "$ref":"#/components/schemas/85ef14f921059c8d596d8b833b8a149dc14381e2ba3cfb5faaea9e6ec02a0f36.ApiException"
        }
       }
      }
     },
     "500":{
      "$ref":"#/components/responses/ApiException500"
     },
     "5XX":{
      "description":"Error responses",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/85ef14f921059c8d596d8b833b8a149dc14381e2ba3cfb5faaea9e6ec02a0f36.ApiException"
        }
       },
       "application/xml":{
        "schema":{
         "$ref":"#/components/schemas/85ef14f921059c8d596d8b833b8a149dc14381e2ba3cfb5faaea9e6ec02a0f36.ApiException"
        }
       }
      }
     }
    },
    "security":[
     {
      "Basic":[]
     },
     {
      "APIKeyHeader":[]
     },
     {
      "IBSSOTokenHeader":[]
     },
     {
      "OAuth2":[]
     }
    ],
    "x-scopes":[
     "people:manage"
    ],
    "x-throttling-info":[
     {
      "type":"time",
      "numberOfRequests":5,
      "numberOfTimeUnits":0,
      "timeUnit":"s"
     }
    ]
   }
  },
  "/people/3/lists/{listName}/items":{
   "get":{
    "tags":[
     "customer-engagement",
     "people",
     "custom-attributes-lists"
    ],
    "summary":"Get items",
    "description":"Get a single item or a list of items of a list attribute.",
    "operationId":"get-list-items",
    "parameters":[
     {
      "name":"listName",
      "in":"path",
      "description":"Name of the list attribute.",
      "required":true,
      "style":"simple",
      "explode":false,
      "schema":{
       "type":"string"
      }
     },
     {
      "name":"type",
      "in":"query",
      "description":"Type of the person ID. Can be one of the above.",
      "required":true,
      "style":"form",
      "explode":true,
      "schema":{
       "$ref":"#/components/schemas/41037c0c5bdf4509c49aaf5c9a141a8857afc7b3859839aa4c690d84fb75d2e2.PersonUniqueFieldType"
      }
     },
     {
      "name":"identifier",
      "in":"query",
      "description":"Person ID. ID type must match the `type` parameter.",
      "required":true,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"string",
       "description":"Person ID. ID type must match the `type` parameter."
      }
     },
     {
      "name":"sender",
      "in":"query",
      "description":"Sender or application ID.`sender` is required for all identifier types except `ID`, `EXTERNAL_ID`, `PHONE`, `EMAIL`",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"string",
       "description":"Sender or application ID.`sender` is required for all identifier types except `ID`, `EXTERNAL_ID`, `PHONE`, `EMAIL`"
      }
     },
     {
      "name":"itemIds",
      "in":"query",
      "description":"UUIDs of list items to return, separated by commas (,).",
      "required":true,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"array",
       "items":{
        "type":"string"
       }
      }
     }
    ],
    "responses":{
     "200":{
      "description":"Success",
      "content":{
       "application/json":{
        "examples":{
         "Response example":{
          "summary":"Response example",
          "value":[
           {
            "__id":"78f47a5a-b9c4-4802-8bed-e81cf5fde0b4",
            "item_field_#1":"some value"
           },
           {
            "__id":"b606345f-f7a6-4b9d-b9f1-75bdeaf0e55f",
            "item_field_#1":"some value",
            "item_field_#2":42
           }
          ]
         }
        }
       }
      }
     },
     "400":{
      "description":"Bad request",
      "content":{
       "application/json":{
        "examples":{
         "identifier is not provided":{
          "summary":"identifier is not provided",
          "description":"identifier is not provided",
          "value":{
           "errorCode":400116,
           "message":"Missing parameter: identifier"
          }
         },
         "type is not provided":{
          "summary":"type is not provided",
          "description":"type is not provided",
          "value":{
           "errorCode":400116,
           "message":"Missing parameter: type"
          }
         },
         "itemIds are not provided":{
          "summary":"itemIds are not provided",
          "description":"itemIds are not provided",
          "value":{
           "errorCode":400116,
           "message":"Missing parameter: itemIds"
          }
         },
         "sender shouldn't be provided":{
          "summary":"sender shouldn't be provided",
          "description":"sender shouldn't be provided",
          "value":{
           "errorCode":400117,
           "message":"For type [TYPE] sender shouldn't be specified"
          }
         },
         "sender should be provided":{
          "summary":"sender should be provided",
          "description":"sender should be provided",
          "value":{
           "errorCode":400117,
           "message":"For type [TYPE] sender should be specified"
          }
         }
        }
       }
      }
     },
     "401":{
      "$ref":"#/components/responses/ApiException401"
     },
     "403":{
      "$ref":"#/components/responses/ApiException403"
     },
     "404":{
      "description":"Not found",
      "content":{
       "application/json":{
        "examples":{
         "person doesn't exist":{
          "summary":"person doesn't exist",
          "description":"person doesn't exist",
          "value":{
           "errorCode":300101,
           "message":"Person with ID 'test@gmail.com' does not exist"
          }
         },
         "placeholder doesn't exist":{
          "summary":"placeholder doesn't exist",
          "description":"placeholder doesn't exist",
          "value":{
           "errorCode":300103,
           "message":"Placeholder with name \"missing list\" does not exist"
          }
         },
         "list items with given name don't exist":{
          "summary":"list items with given name don't exist",
          "description":"list items with given name don't exist",
          "value":{
           "errorCode":300130,
           "message":"Items of list of objects are not found [listName = my list, itemIds=[b606345f-f7a6-4b9d-b9f1-75bdeaf0e55f]]"
          }
         },
         "list items with given itemIds don't exist":{
          "summary":"list items with given itemIds don't exist",
          "description":"list items with given itemIds don't exist",
          "value":{
           "errorCode":300130,
           "message":"Items of list of object are not found [listName = my list, itemIds=[83a511bf-a478-4db2-be4f-e46cd187626d, 2a963012-dd58-414c-b751-32625ec6909]]"
          }
         }
        }
       }
      }
     },
     "429":{
      "$ref":"#/components/responses/ApiException429"
     },
     "500":{
      "$ref":"#/components/responses/ApiException500"
     }
    },
    "security":[
     {
      "IBSSOTokenHeader":[]
     },
     {
      "APIKeyHeader":[]
     },
     {
      "Basic":[]
     },
     {
      "OAuth2":[]
     }
    ],
    "x-scopes":[
     "people:read",
     "people:manage"
    ],
    "x-throttling-info":[
     {
      "type":"time",
      "numberOfRequests":10,
      "numberOfTimeUnits":0,
      "timeUnit":"s"
     }
    ]
   },
   "post":{
    "tags":[
     "customer-engagement",
     "people",
     "custom-attributes-lists"
    ],
    "summary":"Append items",
    "description":"Adds new items to a list attribute and returns all items of the updated list.",
    "operationId":"append-list-items",
    "parameters":[
     {
      "name":"listName",
      "in":"path",
      "description":"Name of the list attribute.",
      "required":true,
      "style":"simple",
      "explode":false,
      "schema":{
       "type":"string"
      }
     },
     {
      "name":"type",
      "in":"query",
      "description":"Type of the person ID. Can be one of the above.",
      "required":true,
      "style":"form",
      "explode":true,
      "schema":{
       "$ref":"#/components/schemas/41037c0c5bdf4509c49aaf5c9a141a8857afc7b3859839aa4c690d84fb75d2e2.PersonUniqueFieldType"
      }
     },
     {
      "name":"identifier",
      "in":"query",
      "description":"Person ID. ID type must match the `type` parameter.",
      "required":true,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"string",
       "description":"Person ID. ID type must match the `type` parameter."
      }
     },
     {
      "name":"sender",
      "in":"query",
      "description":"Sender or application ID.`sender` is required for all identifier types except `ID`, `EXTERNAL_ID`, `PHONE`, `EMAIL`",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"string",
       "description":"Sender or application ID.`sender` is required for all identifier types except `ID`, `EXTERNAL_ID`, `PHONE`, `EMAIL`"
      }
     }
    ],
    "requestBody":{
     "content":{
      "application/json":{
       "schema":{
        "type":"array",
        "items":{
         "type":"object",
         "description":"Items to append.<br>Can't be less than 1 and more than 128 items.<br>Item IDs are not allowed."
        }
       },
       "examples":{
        "Request example":{
         "summary":"Request example",
         "value":[
          {
           "item_field_#1":"some value",
           "item_field_#2":42
          }
         ]
        }
       }
      }
     },
     "required":true
    },
    "responses":{
     "200":{
      "description":"Success",
      "content":{
       "application/json":{
        "examples":{
         "Response example":{
          "summary":"Response example",
          "value":[
           {
            "__id":"78f47a5a-b9c4-4802-8bed-e81cf5fde0b4",
            "item_field_#1":"some value"
           },
           {
            "__id":"b606345f-f7a6-4b9d-b9f1-75bdeaf0e55f",
            "item_field_#1":"some value",
            "item_field_#2":42
           }
          ]
         }
        }
       }
      }
     },
     "400":{
      "description":"Bad request",
      "content":{
       "application/json":{
        "examples":{
         "identifier is not provided":{
          "summary":"identifier is not provided",
          "description":"identifier is not provided",
          "value":{
           "errorCode":400116,
           "message":"Missing parameter: identifier"
          }
         },
         "type is not provided":{
          "summary":"type is not provided",
          "description":"type is not provided",
          "value":{
           "errorCode":400116,
           "message":"Missing parameter: type"
          }
         },
         "sender shouldn't be provided":{
          "summary":"sender shouldn't be provided",
          "description":"sender shouldn't be provided",
          "value":{
           "errorCode":400117,
           "message":"For type [TYPE] sender shouldn't be specified"
          }
         },
         "sender should be provided":{
          "summary":"sender should be provided",
          "description":"sender should be provided",
          "value":{
           "errorCode":400117,
           "message":"For type [TYPE] sender should be specified"
          }
         },
         "incorrect field value is provided":{
          "summary":"incorrect field value is provided",
          "description":"incorrect field value is provided",
          "value":{
           "errorCode":300109,
           "message":"Invalid field value for <item_field_name>, value <1>, type <class java.lang.Integer>, expected <STRING>, but got <INTEGER>"
          }
         },
         "item ids shouldn't be passed":{
          "summary":"item ids shouldn't be passed",
          "description":"item ids shouldn't be passed",
          "value":{
           "errorCode":429002,
           "message":"Item ids shouldn't be passed"
          }
         },
         "request body shouldn't be empty":{
          "summary":"request body shouldn't be empty",
          "description":"request body shouldn't be empty",
          "value":{
           "errorCode":400101,
           "message":"Validation errors: property items - size must be between 1 and 128"
          }
         }
        }
       }
      }
     },
     "401":{
      "$ref":"#/components/responses/ApiException401"
     },
     "403":{
      "$ref":"#/components/responses/ApiException403"
     },
     "404":{
      "description":"Not found",
      "content":{
       "application/json":{
        "examples":{
         "person doesn't exist":{
          "summary":"person doesn't exist",
          "description":"person doesn't exist",
          "value":{
           "errorCode":300101,
           "message":"Person with ID 'test@gmail.com' does not exist"
          }
         },
         "placeholder doesn't exist":{
          "summary":"placeholder doesn't exist",
          "description":"placeholder doesn't exist",
          "value":{
           "errorCode":300103,
           "message":"Placeholder with name \"missing list\" does not exist"
          }
         }
        }
       }
      }
     },
     "429":{
      "$ref":"#/components/responses/ApiException429"
     },
     "500":{
      "$ref":"#/components/responses/ApiException500"
     }
    },
    "security":[
     {
      "IBSSOTokenHeader":[]
     },
     {
      "APIKeyHeader":[]
     },
     {
      "Basic":[]
     },
     {
      "OAuth2":[]
     }
    ],
    "x-scopes":[
     "people:manage"
    ],
    "x-throttling-info":[
     {
      "type":"time",
      "numberOfRequests":3,
      "numberOfTimeUnits":0,
      "timeUnit":"s"
     }
    ]
   },
   "delete":{
    "tags":[
     "customer-engagement",
     "people",
     "custom-attributes-lists"
    ],
    "summary":"Delete items",
    "description":"Deletes items in a list attribute and returns all items of the updated list.",
    "operationId":"delete-list-items",
    "parameters":[
     {
      "name":"listName",
      "in":"path",
      "description":"Name of the list attribute.",
      "required":true,
      "style":"simple",
      "explode":false,
      "schema":{
       "type":"string"
      }
     },
     {
      "name":"type",
      "in":"query",
      "description":"Type of the person ID. Can be one of the above.",
      "required":true,
      "style":"form",
      "explode":true,
      "schema":{
       "$ref":"#/components/schemas/41037c0c5bdf4509c49aaf5c9a141a8857afc7b3859839aa4c690d84fb75d2e2.PersonUniqueFieldType"
      }
     },
     {
      "name":"identifier",
      "in":"query",
      "description":"Person ID. ID type must match the `type` parameter.",
      "required":true,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"string",
       "description":"Person ID. ID type must match the `type` parameter."
      }
     },
     {
      "name":"sender",
      "in":"query",
      "description":"Sender or application ID.`sender` is required for all identifier types except `ID`, `EXTERNAL_ID`, `PHONE`, `EMAIL`",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"string",
       "description":"Sender or application ID.`sender` is required for all identifier types except `ID`, `EXTERNAL_ID`, `PHONE`, `EMAIL`"
      }
     },
     {
      "name":"itemIds",
      "in":"query",
      "description":"UUIDs of list items to delete, separated by commas (,).",
      "required":true,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"array",
       "items":{
        "type":"string"
       }
      }
     }
    ],
    "responses":{
     "200":{
      "description":"Success",
      "content":{
       "application/json":{
        "examples":{
         "Response example":{
          "summary":"Response example",
          "value":[
           {
            "__id":"1d543ae8-957d-4fe6-b0f4-ad3ce1eb5bbf",
            "item_field_#1":"some value"
           },
           {
            "__id":"844011e5-8c0d-4447-b67f-499bb9ff2783",
            "item_field_#1":"some value",
            "item_field_#2":42
           }
          ]
         }
        }
       }
      }
     },
     "400":{
      "description":"Bad request",
      "content":{
       "application/json":{
        "examples":{
         "identifier is not provided":{
          "summary":"identifier is not provided",
          "description":"identifier is not provided",
          "value":{
           "errorCode":400116,
           "message":"Missing parameter: identifier"
          }
         },
         "type is not provided":{
          "summary":"type is not provided",
          "description":"type is not provided",
          "value":{
           "errorCode":400116,
           "message":"Missing parameter: type"
          }
         },
         "itemIds are not provided":{
          "summary":"itemIds are not provided",
          "description":"itemIds are not provided",
          "value":{
           "errorCode":400116,
           "message":"Missing parameter: itemIds"
          }
         },
         "sender shouldn't be provided":{
          "summary":"sender shouldn't be provided",
          "description":"sender shouldn't be provided",
          "value":{
           "errorCode":400117,
           "message":"For type [TYPE] sender shouldn't be specified"
          }
         },
         "sender should be provided":{
          "summary":"sender should be provided",
          "description":"sender should be provided",
          "value":{
           "errorCode":400117,
           "message":"For type [TYPE] sender should be specified"
          }
         }
        }
       }
      }
     },
     "401":{
      "$ref":"#/components/responses/ApiException401"
     },
     "403":{
      "$ref":"#/components/responses/ApiException403"
     },
     "404":{
      "description":"Not found",
      "content":{
       "application/json":{
        "examples":{
         "person doesn't exist":{
          "summary":"person doesn't exist",
          "description":"person doesn't exist",
          "value":{
           "errorCode":300101,
           "message":"Person with ID 'test@gmail.com' does not exist"
          }
         },
         "placeholder doesn't exist":{
          "summary":"placeholder doesn't exist",
          "description":"placeholder doesn't exist",
          "value":{
           "errorCode":300103,
           "message":"Placeholder with name \"missing list\" does not exist"
          }
         },
         "list items with given name don't exist":{
          "summary":"list items with given name don't exist",
          "description":"list items with given name don't exist",
          "value":{
           "errorCode":300130,
           "message":"Items of list of objects are not found [listName = my list, itemIds=[b606345f-f7a6-4b9d-b9f1-75bdeaf0e55f]]"
          }
         }
        }
       }
      }
     },
     "429":{
      "$ref":"#/components/responses/ApiException429"
     },
     "500":{
      "$ref":"#/components/responses/ApiException500"
     }
    },
    "security":[
     {
      "IBSSOTokenHeader":[]
     },
     {
      "APIKeyHeader":[]
     },
     {
      "Basic":[]
     },
     {
      "OAuth2":[]
     }
    ],
    "x-scopes":[
     "people:manage"
    ],
    "x-throttling-info":[
     {
      "type":"time",
      "numberOfRequests":3,
      "numberOfTimeUnits":0,
      "timeUnit":"s"
     }
    ]
   }
  },
  "/people/3/lists/{listName}/items/{itemId}":{
   "put":{
    "tags":[
     "customer-engagement",
     "people",
     "custom-attributes-lists"
    ],
    "summary":"Replace an item",
    "description":"Replaces an item of a list attribute and returns all items of the updated list.",
    "operationId":"replace-list-item",
    "parameters":[
     {
      "name":"listName",
      "in":"path",
      "description":"Name of the list attribute.",
      "required":true,
      "style":"simple",
      "explode":false,
      "schema":{
       "type":"string"
      }
     },
     {
      "name":"itemId",
      "in":"path",
      "description":"UUID of the list item to replace.",
      "required":true,
      "style":"simple",
      "explode":false,
      "schema":{
       "type":"string"
      }
     },
     {
      "name":"type",
      "in":"query",
      "description":"Type of the person ID. Can be one of the above.",
      "required":true,
      "style":"form",
      "explode":true,
      "schema":{
       "$ref":"#/components/schemas/41037c0c5bdf4509c49aaf5c9a141a8857afc7b3859839aa4c690d84fb75d2e2.PersonUniqueFieldType"
      }
     },
     {
      "name":"identifier",
      "in":"query",
      "description":"Person ID. ID type must match the `type` parameter.",
      "required":true,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"string",
       "description":"Person ID. ID type must match the `type` parameter."
      }
     },
     {
      "name":"sender",
      "in":"query",
      "description":"Sender or application ID.`sender` is required for all identifier types except `ID`, `EXTERNAL_ID`, `PHONE`, `EMAIL`",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"string",
       "description":"Sender or application ID.`sender` is required for all identifier types except `ID`, `EXTERNAL_ID`, `PHONE`, `EMAIL`"
      }
     }
    ],
    "requestBody":{
     "content":{
      "application/json":{
       "schema":{
        "type":"object",
        "description":"Item fields for replace.<br>Can't be less than 1 and more than 128 fields.<br>If value of a field explicitly passed as NULL, it will delete a current value of the field."
       },
       "examples":{
        "Request example":{
         "summary":"Request example",
         "value":{
          "item_field_#1":"new field value"
         }
        }
       }
      }
     },
     "required":true
    },
    "responses":{
     "200":{
      "description":"Success",
      "content":{
       "application/json":{
        "examples":{
         "Response example":{
          "summary":"Response example",
          "value":{
           "__id":"78f47a5a-b9c4-4802-8bed-e81cf5fde0b4",
           "item_field_#1":"new field value"
          }
         }
        }
       }
      }
     },
     "400":{
      "description":"Bad request",
      "content":{
       "application/json":{
        "examples":{
         "identifier is not provided":{
          "summary":"identifier is not provided",
          "description":"identifier is not provided",
          "value":{
           "errorCode":400116,
           "message":"Missing parameter: identifier"
          }
         },
         "type is not provided":{
          "summary":"type is not provided",
          "description":"type is not provided",
          "value":{
           "errorCode":400116,
           "message":"Missing parameter: type"
          }
         },
         "itemId isn't UUID":{
          "summary":"itemId isn't UUID",
          "description":"itemId isn't UUID",
          "value":{
           "errorCode":429002,
           "message":"Item id is invalid: 123456L"
          }
         },
         "sender shouldn't be provided":{
          "summary":"sender shouldn't be provided",
          "description":"sender shouldn't be provided",
          "value":{
           "errorCode":400117,
           "message":"For type [TYPE] sender shouldn't be specified"
          }
         },
         "sender should be provided":{
          "summary":"sender should be provided",
          "description":"sender should be provided",
          "value":{
           "errorCode":400117,
           "message":"For type [TYPE] sender should be specified"
          }
         },
         "incorrect field value is provided":{
          "summary":"incorrect field value is provided",
          "description":"incorrect field value is provided",
          "value":{
           "errorCode":300109,
           "message":"Invalid field value for <item_field_name>, value <1>, type <class java.lang.Integer>, expected <STRING>, but got <INTEGER>"
          }
         },
         "request body shouldn't be empty":{
          "summary":"request body shouldn't be empty",
          "description":"request body shouldn't be empty",
          "value":{
           "errorCode":400101,
           "message":"Validation errors: property items - size must be between 1 and 128"
          }
         }
        }
       }
      }
     },
     "401":{
      "$ref":"#/components/responses/ApiException401"
     },
     "403":{
      "$ref":"#/components/responses/ApiException403"
     },
     "404":{
      "description":"Not found",
      "content":{
       "application/json":{
        "examples":{
         "person doesn't exist":{
          "summary":"person doesn't exist",
          "description":"person doesn't exist",
          "value":{
           "errorCode":300101,
           "message":"Person with ID 'test@gmail.com' does not exist"
          }
         },
         "placeholder doesn't exist":{
          "summary":"placeholder doesn't exist",
          "description":"placeholder doesn't exist",
          "value":{
           "errorCode":300103,
           "message":"Placeholder with name \"missing list\" does not exist"
          }
         }
        }
       }
      }
     },
     "429":{
      "$ref":"#/components/responses/ApiException429"
     },
     "500":{
      "$ref":"#/components/responses/ApiException500"
     }
    },
    "security":[
     {
      "IBSSOTokenHeader":[]
     },
     {
      "APIKeyHeader":[]
     },
     {
      "Basic":[]
     },
     {
      "OAuth2":[]
     }
    ],
    "x-scopes":[
     "people:manage"
    ],
    "x-throttling-info":[
     {
      "type":"time",
      "numberOfRequests":3,
      "numberOfTimeUnits":0,
      "timeUnit":"s"
     }
    ]
   },
   "patch":{
    "tags":[
     "customer-engagement",
     "people",
     "custom-attributes-lists"
    ],
    "summary":"Update an item",
    "description":"Updates the fields of a list item that are passed in the request.\nMissing fields will keep their values.\nReturns all items of the updated list attribute.",
    "operationId":"update-list-item",
    "parameters":[
     {
      "name":"listName",
      "in":"path",
      "description":"Name of the list attribute.",
      "required":true,
      "style":"simple",
      "explode":false,
      "schema":{
       "type":"string"
      }
     },
     {
      "name":"itemId",
      "in":"path",
      "description":"UUID of the list item to update.",
      "required":true,
      "style":"simple",
      "explode":false,
      "schema":{
       "type":"string"
      }
     },
     {
      "name":"type",
      "in":"query",
      "description":"Type of the person ID. Can be one of the above.",
      "required":true,
      "style":"form",
      "explode":true,
      "schema":{
       "$ref":"#/components/schemas/41037c0c5bdf4509c49aaf5c9a141a8857afc7b3859839aa4c690d84fb75d2e2.PersonUniqueFieldType"
      }
     },
     {
      "name":"identifier",
      "in":"query",
      "description":"Person ID. ID type must match the `type` parameter.",
      "required":true,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"string",
       "description":"Person ID. ID type must match the `type` parameter."
      }
     },
     {
      "name":"sender",
      "in":"query",
      "description":"Sender or application ID.`sender` is required for all identifier types except `ID`, `EXTERNAL_ID`, `PHONE`, `EMAIL`",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"string",
       "description":"Sender or application ID.`sender` is required for all identifier types except `ID`, `EXTERNAL_ID`, `PHONE`, `EMAIL`"
      }
     }
    ],
    "requestBody":{
     "content":{
      "application/json":{
       "schema":{
        "type":"object",
        "description":"Item fields for update.<br>Can't be less than 1 and more than 128 fields.<br>If value of a field explicitly passed as NULL, it will delete a current value of the field."
       },
       "examples":{
        "Request example":{
         "summary":"Request example",
         "value":{
          "item_field_#1":"new field value"
         }
        }
       }
      }
     },
     "required":true
    },
    "responses":{
     "200":{
      "description":"Success",
      "content":{
       "application/json":{
        "examples":{
         "Response example":{
          "summary":"Response example",
          "value":[
           {
            "__id":"78f47a5a-b9c4-4802-8bed-e81cf5fde0b4",
            "item_field_#1":"new field value"
           },
           {
            "__id":"b606345f-f7a6-4b9d-b9f1-75bdeaf0e55f",
            "item_field_#1":"some value",
            "item_field_#2":42
           }
          ]
         }
        }
       }
      }
     },
     "400":{
      "description":"Bad request",
      "content":{
       "application/json":{
        "examples":{
         "identifier is not provided":{
          "summary":"identifier is not provided",
          "description":"identifier is not provided",
          "value":{
           "errorCode":400116,
           "message":"Missing parameter: identifier"
          }
         },
         "type is not provided":{
          "summary":"type is not provided",
          "description":"type is not provided",
          "value":{
           "errorCode":400116,
           "message":"Missing parameter: type"
          }
         },
         "sender shouldn't be provided":{
          "summary":"sender shouldn't be provided",
          "description":"sender shouldn't be provided",
          "value":{
           "errorCode":400117,
           "message":"For type [TYPE] sender shouldn't be specified"
          }
         },
         "sender should be provided":{
          "summary":"sender should be provided",
          "description":"sender should be provided",
          "value":{
           "errorCode":400117,
           "message":"For type [TYPE] sender should be specified"
          }
         },
         "incorrect field value is provided":{
          "summary":"incorrect field value is provided",
          "description":"incorrect field value is provided",
          "value":{
           "errorCode":300109,
           "message":"Invalid field value for <item_field_name>, value <1>, type <class java.lang.Integer>, expected <STRING>, but got <INTEGER>"
          }
         },
         "request body shouldn't be empty":{
          "summary":"request body shouldn't be empty",
          "description":"request body shouldn't be empty",
          "value":{
           "errorCode":400101,
           "message":"Validation errors: property items - size must be between 1 and 128"
          }
         }
        }
       }
      }
     },
     "401":{
      "$ref":"#/components/responses/ApiException401"
     },
     "403":{
      "$ref":"#/components/responses/ApiException403"
     },
     "404":{
      "description":"Not found",
      "content":{
       "application/json":{
        "examples":{
         "person doesn't exist":{
          "summary":"person doesn't exist",
          "description":"person doesn't exist",
          "value":{
           "errorCode":300101,
           "message":"Person with ID 'test@gmail.com' does not exist"
          }
         },
         "placeholder doesn't exist":{
          "summary":"placeholder doesn't exist",
          "description":"placeholder doesn't exist",
          "value":{
           "errorCode":300103,
           "message":"Placeholder with name \"missing list\" does not exist"
          }
         },
         "list items with given name don't exist":{
          "summary":"list items with given name don't exist",
          "description":"list items with given name don't exist",
          "value":{
           "errorCode":300130,
           "message":"Items of list of objects are not found [listName = my list, itemIds=[b606345f-f7a6-4b9d-b9f1-75bdeaf0e55f]]"
          }
         }
        }
       }
      }
     },
     "429":{
      "$ref":"#/components/responses/ApiException429"
     },
     "500":{
      "$ref":"#/components/responses/ApiException500"
     }
    },
    "security":[
     {
      "IBSSOTokenHeader":[]
     },
     {
      "APIKeyHeader":[]
     },
     {
      "Basic":[]
     },
     {
      "OAuth2":[]
     }
    ],
    "x-scopes":[
     "people:manage"
    ],
    "x-throttling-info":[
     {
      "type":"time",
      "numberOfRequests":3,
      "numberOfTimeUnits":0,
      "timeUnit":"s"
     }
    ]
   }
  },
  "/people/3/lists":{
   "get":{
    "tags":[
     "customer-engagement",
     "people",
     "custom-attributes-lists"
    ],
    "summary":"Get lists",
    "description":"Returns all items of a single or multiple list attributes.",
    "operationId":"get-lists",
    "parameters":[
     {
      "name":"listNames",
      "in":"query",
      "description":"Names of list attributes to return, separated by commas (,).",
      "required":true,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"array",
       "items":{
        "type":"string"
       }
      }
     },
     {
      "name":"type",
      "in":"query",
      "description":"Type of the person ID. Can be one of the above.",
      "required":true,
      "style":"form",
      "explode":true,
      "schema":{
       "$ref":"#/components/schemas/41037c0c5bdf4509c49aaf5c9a141a8857afc7b3859839aa4c690d84fb75d2e2.PersonUniqueFieldType"
      }
     },
     {
      "name":"identifier",
      "in":"query",
      "description":"Person ID. ID type must match the `type` parameter.",
      "required":true,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"string",
       "description":"Person ID. ID type must match the `type` parameter."
      }
     },
     {
      "name":"sender",
      "in":"query",
      "description":"Sender or application ID.`sender` is required for all identifier types except `ID`, `EXTERNAL_ID`, `PHONE`, `EMAIL`",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"string",
       "description":"Sender or application ID.`sender` is required for all identifier types except `ID`, `EXTERNAL_ID`, `PHONE`, `EMAIL`"
      }
     }
    ],
    "responses":{
     "200":{
      "description":"Success",
      "content":{
       "application/json":{
        "examples":{
         "Response example":{
          "summary":"Response example",
          "value":{
           "my list":[
            {
             "__id":"78f47a5a-b9c4-4802-8bed-e81cf5fde0b4",
             "item_field_#1":"some value"
            },
            {
             "__id":"b606345f-f7a6-4b9d-b9f1-75bdeaf0e55f",
             "item_field_#1":"some value",
             "item_field_#2":42
            }
           ]
          }
         }
        }
       }
      }
     },
     "400":{
      "description":"Bad request",
      "content":{
       "application/json":{
        "examples":{
         "identifier is not provided":{
          "summary":"identifier is not provided",
          "description":"identifier is not provided",
          "value":{
           "errorCode":400116,
           "message":"Missing parameter: identifier"
          }
         },
         "type is not provided":{
          "summary":"type is not provided",
          "description":"type is not provided",
          "value":{
           "errorCode":400116,
           "message":"Missing parameter: type"
          }
         },
         "sender shouldn't be provided":{
          "summary":"sender shouldn't be provided",
          "description":"sender shouldn't be provided",
          "value":{
           "errorCode":400117,
           "message":"For type [TYPE] sender shouldn't be specified"
          }
         },
         "sender should be provided":{
          "summary":"sender should be provided",
          "description":"sender should be provided",
          "value":{
           "errorCode":400117,
           "message":"For type [TYPE] sender should be specified"
          }
         }
        }
       }
      }
     },
     "401":{
      "$ref":"#/components/responses/ApiException401"
     },
     "403":{
      "$ref":"#/components/responses/ApiException403"
     },
     "404":{
      "description":"Not found",
      "content":{
       "application/json":{
        "examples":{
         "person doesn't exist":{
          "summary":"person doesn't exist",
          "description":"person doesn't exist",
          "value":{
           "errorCode":300101,
           "message":"Person with ID 'test@gmail.com' does not exist"
          }
         },
         "placeholder doesn't exist":{
          "summary":"placeholder doesn't exist",
          "description":"placeholder doesn't exist",
          "value":{
           "errorCode":300103,
           "message":"Placeholder with name \"missing list\" does not exist"
          }
         },
         "placeholders don't exist":{
          "summary":"placeholders don't exist",
          "description":"placeholders don't exist",
          "value":{
           "errorCode":300103,
           "message":"Placeholders with names [my list, my second list] do not exist"
          }
         }
        }
       }
      }
     },
     "429":{
      "$ref":"#/components/responses/ApiException429"
     },
     "500":{
      "$ref":"#/components/responses/ApiException500"
     }
    },
    "security":[
     {
      "IBSSOTokenHeader":[]
     },
     {
      "APIKeyHeader":[]
     },
     {
      "Basic":[]
     },
     {
      "OAuth2":[]
     }
    ],
    "x-scopes":[
     "people:read",
     "people:manage"
    ],
    "x-throttling-info":[
     {
      "type":"time",
      "numberOfRequests":10,
      "numberOfTimeUnits":0,
      "timeUnit":"s"
     }
    ]
   },
   "delete":{
    "tags":[
     "customer-engagement",
     "people",
     "custom-attributes-lists"
    ],
    "summary":"Delete lists",
    "description":"Deletes a single or multiple list attributes of a profile.",
    "operationId":"delete-lists",
    "parameters":[
     {
      "name":"listNames",
      "in":"query",
      "description":"Names of list attributes to delete, separated by commas (,).",
      "required":true,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"array",
       "items":{
        "type":"string"
       }
      }
     },
     {
      "name":"type",
      "in":"query",
      "description":"Type of the person ID. Can be one of the above.",
      "required":true,
      "style":"form",
      "explode":true,
      "schema":{
       "$ref":"#/components/schemas/41037c0c5bdf4509c49aaf5c9a141a8857afc7b3859839aa4c690d84fb75d2e2.PersonUniqueFieldType"
      }
     },
     {
      "name":"identifier",
      "in":"query",
      "description":"Person ID. ID type must match the `type` parameter.",
      "required":true,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"string",
       "description":"Person ID. ID type must match the `type` parameter."
      }
     },
     {
      "name":"sender",
      "in":"query",
      "description":"Sender or application ID.`sender` is required for all identifier types except `ID`, `EXTERNAL_ID`, `PHONE`, `EMAIL`",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"string",
       "description":"Sender or application ID.`sender` is required for all identifier types except `ID`, `EXTERNAL_ID`, `PHONE`, `EMAIL`"
      }
     }
    ],
    "responses":{
     "204":{
      "description":"Success"
     },
     "400":{
      "description":"Bad request",
      "content":{
       "application/json":{
        "examples":{
         "identifier is not provided":{
          "summary":"identifier is not provided",
          "description":"identifier is not provided",
          "value":{
           "errorCode":400116,
           "message":"Missing parameter: identifier"
          }
         },
         "type is not provided":{
          "summary":"type is not provided",
          "description":"type is not provided",
          "value":{
           "errorCode":400116,
           "message":"Missing parameter: type"
          }
         },
         "sender shouldn't be provided":{
          "summary":"sender shouldn't be provided",
          "description":"sender shouldn't be provided",
          "value":{
           "errorCode":400117,
           "message":"For type [TYPE] sender shouldn't be specified"
          }
         },
         "sender should be provided":{
          "summary":"sender should be provided",
          "description":"sender should be provided",
          "value":{
           "errorCode":400117,
           "message":"For type [TYPE] sender should be specified"
          }
         }
        }
       }
      }
     },
     "401":{
      "$ref":"#/components/responses/ApiException401"
     },
     "403":{
      "$ref":"#/components/responses/ApiException403"
     },
     "404":{
      "description":"Not found",
      "content":{
       "application/json":{
        "examples":{
         "person doesn't exist":{
          "summary":"person doesn't exist",
          "description":"person doesn't exist",
          "value":{
           "errorCode":300101,
           "message":"Person with ID 'test@gmail.com' does not exist"
          }
         },
         "placeholder doesn't exist":{
          "summary":"placeholder doesn't exist",
          "description":"placeholder doesn't exist",
          "value":{
           "errorCode":300103,
           "message":"Placeholder with name \"missing list\" does not exist"
          }
         }
        }
       }
      }
     },
     "429":{
      "$ref":"#/components/responses/ApiException429"
     },
     "500":{
      "$ref":"#/components/responses/ApiException500"
     }
    },
    "security":[
     {
      "IBSSOTokenHeader":[]
     },
     {
      "APIKeyHeader":[]
     },
     {
      "Basic":[]
     },
     {
      "OAuth2":[]
     }
    ],
    "x-scopes":[
     "people:manage"
    ],
    "x-throttling-info":[
     {
      "type":"time",
      "numberOfRequests":3,
      "numberOfTimeUnits":0,
      "timeUnit":"s"
     }
    ]
   }
  },
  "/people/3/lists/{listName}":{
   "put":{
    "tags":[
     "customer-engagement",
     "people",
     "custom-attributes-lists"
    ],
    "summary":"Replace a list",
    "description":"Replaces all items in a list attribute and returns all items of the updated list.",
    "operationId":"replace-list",
    "parameters":[
     {
      "name":"listName",
      "in":"path",
      "description":"Name of the list attribute.",
      "required":true,
      "style":"simple",
      "explode":false,
      "schema":{
       "type":"string"
      }
     },
     {
      "name":"type",
      "in":"query",
      "description":"Type of the person ID. Can be one of the above.",
      "required":true,
      "style":"form",
      "explode":true,
      "schema":{
       "$ref":"#/components/schemas/41037c0c5bdf4509c49aaf5c9a141a8857afc7b3859839aa4c690d84fb75d2e2.PersonUniqueFieldType"
      }
     },
     {
      "name":"identifier",
      "in":"query",
      "description":"Person ID. ID type must match the `type` parameter.",
      "required":true,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"string",
       "description":"Person ID. ID type must match the `type` parameter."
      }
     },
     {
      "name":"sender",
      "in":"query",
      "description":"Sender or application ID.`sender` is required for all identifier types except `ID`, `EXTERNAL_ID`, `PHONE`, `EMAIL`",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"string",
       "description":"Sender or application ID.`sender` is required for all identifier types except `ID`, `EXTERNAL_ID`, `PHONE`, `EMAIL`"
      }
     }
    ],
    "requestBody":{
     "content":{
      "application/json":{
       "schema":{
        "type":"array",
        "items":{
         "type":"object",
         "description":"Items data for replace.<br>Can't be less than 1 and more than 128 items.<br>Identifiers of items are not allowed in a body."
        }
       },
       "examples":{
        "Request example":{
         "summary":"Request example",
         "value":[
          {
           "item_field_#1":"some value",
           "item_field_#2":42
          },
          {
           "item_field_#1":"some value"
          }
         ]
        }
       }
      }
     },
     "required":true
    },
    "responses":{
     "200":{
      "description":"Success",
      "content":{
       "application/json":{
        "examples":{
         "Response example":{
          "summary":"Response example",
          "value":[
           {
            "__id":"78f47a5a-b9c4-4802-8bed-e81cf5fde0b4",
            "item_field_#1":"some value"
           },
           {
            "__id":"b606345f-f7a6-4b9d-b9f1-75bdeaf0e55f",
            "item_field_#1":"some value",
            "item_field_#2":42
           }
          ]
         }
        }
       }
      }
     },
     "400":{
      "description":"Bad request",
      "content":{
       "application/json":{
        "examples":{
         "identifier is not provided":{
          "summary":"identifier is not provided",
          "description":"identifier is not provided",
          "value":{
           "errorCode":400116,
           "message":"Missing parameter: identifier"
          }
         },
         "type is not provided":{
          "summary":"type is not provided",
          "description":"type is not provided",
          "value":{
           "errorCode":400116,
           "message":"Missing parameter: type"
          }
         },
         "sender shouldn't be provided":{
          "summary":"sender shouldn't be provided",
          "description":"sender shouldn't be provided",
          "value":{
           "errorCode":400117,
           "message":"For type [TYPE] sender shouldn't be specified"
          }
         },
         "sender should be provided":{
          "summary":"sender should be provided",
          "description":"sender should be provided",
          "value":{
           "errorCode":400117,
           "message":"For type [TYPE] sender should be specified"
          }
         },
         "item ids shouldn't be passed":{
          "summary":"item ids shouldn't be passed",
          "description":"item ids shouldn't be passed",
          "value":{
           "errorCode":429002,
           "message":"Item ids shouldn't be passed"
          }
         },
         "incorrect field value is provided":{
          "summary":"incorrect field value is provided",
          "description":"incorrect field value is provided",
          "value":{
           "errorCode":300109,
           "message":"Invalid field value for <item_field_name>, value <1>, type <class java.lang.Integer>, expected <STRING>, but got <INTEGER>"
          }
         },
         "request body shouldn't be empty":{
          "summary":"request body shouldn't be empty",
          "description":"request body shouldn't be empty",
          "value":{
           "errorCode":400101,
           "message":"Validation errors: property items - size must be between 1 and 128"
          }
         }
        }
       }
      }
     },
     "401":{
      "$ref":"#/components/responses/ApiException401"
     },
     "403":{
      "$ref":"#/components/responses/ApiException403"
     },
     "404":{
      "description":"Not found",
      "content":{
       "application/json":{
        "examples":{
         "person doesn't exist":{
          "summary":"person doesn't exist",
          "description":"person doesn't exist",
          "value":{
           "errorCode":300101,
           "message":"Person with ID 'test@gmail.com' does not exist"
          }
         },
         "placeholder doesn't exist":{
          "summary":"placeholder doesn't exist",
          "description":"placeholder doesn't exist",
          "value":{
           "errorCode":300103,
           "message":"Placeholder with name \"missing list\" does not exist"
          }
         }
        }
       }
      }
     },
     "429":{
      "$ref":"#/components/responses/ApiException429"
     },
     "500":{
      "$ref":"#/components/responses/ApiException500"
     }
    },
    "security":[
     {
      "IBSSOTokenHeader":[]
     },
     {
      "APIKeyHeader":[]
     },
     {
      "Basic":[]
     },
     {
      "OAuth2":[]
     }
    ],
    "x-scopes":[
     "people:manage"
    ],
    "x-throttling-info":[
     {
      "type":"time",
      "numberOfRequests":3,
      "numberOfTimeUnits":0,
      "timeUnit":"s"
     }
    ]
   },
   "patch":{
    "tags":[
     "customer-engagement",
     "people",
     "custom-attributes-lists"
    ],
    "summary":"Update a list",
    "description":"Updates the fields of list items passed in the request.\nMissing items and fields will keep their values.\nReturns all items of the updated list.",
    "operationId":"update-list",
    "parameters":[
     {
      "name":"listName",
      "in":"path",
      "description":"Name of the list attribute.",
      "required":true,
      "style":"simple",
      "explode":false,
      "schema":{
       "type":"string"
      }
     },
     {
      "name":"type",
      "in":"query",
      "description":"Type of the person ID. Can be one of the above.",
      "required":true,
      "style":"form",
      "explode":true,
      "schema":{
       "$ref":"#/components/schemas/41037c0c5bdf4509c49aaf5c9a141a8857afc7b3859839aa4c690d84fb75d2e2.PersonUniqueFieldType"
      }
     },
     {
      "name":"identifier",
      "in":"query",
      "description":"Person ID. ID type must match the `type` parameter.",
      "required":true,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"string",
       "description":"Person ID. ID type must match the `type` parameter."
      }
     },
     {
      "name":"sender",
      "in":"query",
      "description":"Sender or application ID.`sender` is required for all identifier types except `ID`, `EXTERNAL_ID`, `PHONE`, `EMAIL`",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"string",
       "description":"Sender or application ID.`sender` is required for all identifier types except `ID`, `EXTERNAL_ID`, `PHONE`, `EMAIL`"
      }
     }
    ],
    "requestBody":{
     "content":{
      "application/json":{
       "schema":{
        "type":"array",
        "items":{
         "type":"object",
         "description":"Items data for update.<br>Can't be less than 1 and more than 128 items.<br>New item IDs are not allowed.<br>Items without existing ids in are not allowed<br>If value of a field explicitly passed as NULL, it will delete a current value of the field."
        }
       },
       "examples":{
        "Request example":{
         "summary":"Request example",
         "value":[
          {
           "__id":"78f47a5a-b9c4-4802-8bed-e81cf5fde0b4",
           "item_field_#1":"new value",
           "item_field_#2":null
          },
          {
           "__id":"b606345f-f7a6-4b9d-b9f1-75bdeaf0e55f",
           "item_field_#1":"new value",
           "item_field_#2":42
          }
         ]
        }
       }
      }
     },
     "required":true
    },
    "responses":{
     "200":{
      "description":"Success",
      "content":{
       "application/json":{
        "examples":{
         "Response example":{
          "summary":"Response example",
          "value":[
           {
            "__id":"78f47a5a-b9c4-4802-8bed-e81cf5fde0b4",
            "item_field_#1":"new value",
            "item_field_#3":"old value"
           },
           {
            "__id":"b606345f-f7a6-4b9d-b9f1-75bdeaf0e55f",
            "item_field_#1":"new value",
            "item_field_#2":42,
            "item_field_#3":"old value"
           }
          ]
         }
        }
       }
      }
     },
     "400":{
      "description":"Bad request",
      "content":{
       "application/json":{
        "examples":{
         "identifier is not provided":{
          "summary":"identifier is not provided",
          "description":"identifier is not provided",
          "value":{
           "errorCode":400116,
           "message":"Missing parameter: identifier"
          }
         },
         "type is not provided":{
          "summary":"type is not provided",
          "description":"type is not provided",
          "value":{
           "errorCode":400116,
           "message":"Missing parameter: type"
          }
         },
         "sender shouldn't be provided":{
          "summary":"sender shouldn't be provided",
          "description":"sender shouldn't be provided",
          "value":{
           "errorCode":400117,
           "message":"For type [TYPE] sender shouldn't be specified"
          }
         },
         "sender should be provided":{
          "summary":"sender should be provided",
          "description":"sender should be provided",
          "value":{
           "errorCode":400117,
           "message":"For type [TYPE] sender should be specified"
          }
         },
         "item ids should be passed":{
          "summary":"item ids should be passed",
          "description":"item ids should be passed",
          "value":"{\"errorCode\": 429002, \"message\": \"Ids should be presented for an every item: {\"item_field_#1\": \"new value\"}\"}"
         },
         "incorrect field value is provided":{
          "summary":"incorrect field value is provided",
          "description":"incorrect field value is provided",
          "value":{
           "errorCode":300109,
           "message":"Invalid field value for <item_field_name>, value <1>, type <class java.lang.Integer>, expected <STRING>, but got <INTEGER>"
          }
         },
         "request body shouldn't be empty":{
          "summary":"request body shouldn't be empty",
          "description":"request body shouldn't be empty",
          "value":{
           "errorCode":400101,
           "message":"Validation errors: property items - size must be between 1 and 128"
          }
         }
        }
       }
      }
     },
     "401":{
      "$ref":"#/components/responses/ApiException401"
     },
     "403":{
      "$ref":"#/components/responses/ApiException403"
     },
     "404":{
      "description":"Not found",
      "content":{
       "application/json":{
        "examples":{
         "person doesn't exist":{
          "summary":"person doesn't exist",
          "description":"person doesn't exist",
          "value":{
           "errorCode":300101,
           "message":"Person with ID 'test@gmail.com' does not exist"
          }
         },
         "placeholder doesn't exist":{
          "summary":"placeholder doesn't exist",
          "description":"placeholder doesn't exist",
          "value":{
           "errorCode":300103,
           "message":"Placeholder with name \"missing list\" does not exist"
          }
         },
         "list items with given itemIds don't exist":{
          "summary":"list items with given itemIds don't exist",
          "description":"list items with given itemIds don't exist",
          "value":{
           "errorCode":300130,
           "message":"Items of list of objects are not found [listName = my list, itemIds=[b606345f-f7a6-4b9d-b9f1-75bdeaf0e55f]]"
          }
         }
        }
       }
      }
     },
     "429":{
      "$ref":"#/components/responses/ApiException429"
     },
     "500":{
      "$ref":"#/components/responses/ApiException500"
     }
    },
    "security":[
     {
      "IBSSOTokenHeader":[]
     },
     {
      "APIKeyHeader":[]
     },
     {
      "Basic":[]
     },
     {
      "OAuth2":[]
     }
    ],
    "x-scopes":[
     "people:manage"
    ],
    "x-throttling-info":[
     {
      "type":"time",
      "numberOfRequests":3,
      "numberOfTimeUnits":0,
      "timeUnit":"s"
     }
    ]
   }
  },
  "/people/2/persons/{personId}/lists/{listName}/items":{
   "get":{
    "tags":[
     "customer-engagement",
     "people",
     "custom-attributes-lists"
    ],
    "summary":"Get items",
    "description":"Returns a single item or set of items of a list.",
    "operationId":"deprecated-get-list-items",
    "parameters":[
     {
      "name":"personId",
      "in":"path",
      "description":"Person's internal ID.",
      "required":true,
      "style":"simple",
      "explode":false,
      "schema":{
       "type":"integer",
       "format":"int64",
       "minimum":1
      }
     },
     {
      "name":"listName",
      "in":"path",
      "description":"Name given to a list.",
      "required":true,
      "style":"simple",
      "explode":false,
      "schema":{
       "type":"string"
      }
     },
     {
      "name":"itemIds",
      "in":"query",
      "description":"List of identifiers for items. Every identifier should be UUID.",
      "required":true,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"array",
       "items":{
        "type":"string"
       }
      }
     }
    ],
    "responses":{
     "200":{
      "description":"Item(s) found",
      "content":{
       "application/json":{
        "examples":{
         "Response example":{
          "summary":"Response example",
          "value":[
           {
            "__id":"78f47a5a-b9c4-4802-8bed-e81cf5fde0b4",
            "field1":"field value"
           },
           {
            "__id":"b606345f-f7a6-4b9d-b9f1-75bdeaf0e55f",
            "field1":"field value"
           }
          ]
         }
        }
       }
      }
     },
     "400":{
      "description":"Bad request: missing or invalid parameter",
      "content":{
       "application/json":{
        "examples":{
         "Response example":{
          "summary":"Response example",
          "value":{
           "errorCode":0,
           "message":"string"
          }
         }
        }
       }
      }
     },
     "401":{
      "$ref":"#/components/responses/ApiException401"
     },
     "403":{
      "$ref":"#/components/responses/ApiException403"
     },
     "404":{
      "description":"<ul><li>no profile with a given personId</li><li>no custom attribute with a given listName</li><li>no instance of a list with a given listName</li><li>no items with given itemIds in a list</li></ul>",
      "content":{
       "application/json":{
        "examples":{
         "Response example":{
          "summary":"Response example",
          "value":{
           "errorCode":0,
           "message":"string"
          }
         }
        }
       }
      }
     },
     "429":{
      "$ref":"#/components/responses/ApiException429"
     },
     "500":{
      "$ref":"#/components/responses/ApiException500"
     }
    },
    "deprecated":true,
    "security":[
     {
      "IBSSOTokenHeader":[]
     },
     {
      "APIKeyHeader":[]
     },
     {
      "Basic":[]
     },
     {
      "OAuth2":[]
     }
    ],
    "x-is-early-access":"true",
    "x-scopes":[
     "people:read",
     "people:manage"
    ],
    "x-deprecationInformation":{
     "deprecation":"2023-10-25T00:00:00.000+00:00",
     "sunset":"2024-01-25T00:00:00.000+00:00",
     "successorOperationId":"get-list-items"
    },
    "x-throttling-info":[
     {
      "type":"time",
      "numberOfRequests":10,
      "numberOfTimeUnits":0,
      "timeUnit":"s"
     }
    ]
   },
   "post":{
    "tags":[
     "customer-engagement",
     "people",
     "custom-attributes-lists"
    ],
    "summary":"Append items",
    "description":"Adds new items to a list and returns all items of the updated list.",
    "operationId":"deprecated-append-list-items",
    "parameters":[
     {
      "name":"personId",
      "in":"path",
      "description":"Person's internal ID.",
      "required":true,
      "style":"simple",
      "explode":false,
      "schema":{
       "type":"integer",
       "format":"int64",
       "minimum":1
      }
     },
     {
      "name":"listName",
      "in":"path",
      "description":"Name given to a list.<br>If an instance of a list doesn't exist for a person, the list instance will be created.",
      "required":true,
      "style":"simple",
      "explode":false,
      "schema":{
       "type":"string"
      }
     }
    ],
    "requestBody":{
     "content":{
      "application/json":{
       "schema":{
        "type":"array",
        "items":{
         "type":"object",
         "description":"Items to append.<br>Can't be less than 1 and more than 128 items.<br>Item IDs are not allowed."
        }
       },
       "examples":{
        "Request example":{
         "summary":"Request example",
         "value":[
          {
           "field1":"field value"
          },
          {
           "field1":"field value"
          }
         ]
        }
       }
      }
     },
     "required":true
    },
    "responses":{
     "200":{
      "description":"Items appended",
      "content":{
       "application/json":{
        "examples":{
         "Response example":{
          "summary":"Response example",
          "value":[
           {
            "__id":"78f47a5a-b9c4-4802-8bed-e81cf5fde0b4",
            "field1":"field value"
           },
           {
            "__id":"b606345f-f7a6-4b9d-b9f1-75bdeaf0e55f",
            "field1":"field value"
           }
          ]
         }
        }
       }
      }
     },
     "400":{
      "description":"Bad request:<ul><li>empty body</li><li>__id fields passed</li><li>fields undefined in the list schema passed</li><li>unexpected type of a field value passed</li><li>size of the resulting list exceeds 128 items</li></ul>",
      "content":{
       "application/json":{
        "examples":{
         "Response example":{
          "summary":"Response example",
          "value":{
           "errorCode":0,
           "message":"string"
          }
         }
        }
       }
      }
     },
     "401":{
      "$ref":"#/components/responses/ApiException401"
     },
     "403":{
      "$ref":"#/components/responses/ApiException403"
     },
     "404":{
      "description":"<ul><li>no profile with a given personId</li><li>no custom attribute with a given list name</li></ul>",
      "content":{
       "application/json":{
        "examples":{
         "Response example":{
          "summary":"Response example",
          "value":{
           "errorCode":0,
           "message":"string"
          }
         }
        }
       }
      }
     },
     "429":{
      "$ref":"#/components/responses/ApiException429"
     },
     "500":{
      "$ref":"#/components/responses/ApiException500"
     }
    },
    "deprecated":true,
    "security":[
     {
      "IBSSOTokenHeader":[]
     },
     {
      "APIKeyHeader":[]
     },
     {
      "Basic":[]
     },
     {
      "OAuth2":[]
     }
    ],
    "x-is-early-access":"true",
    "x-scopes":[
     "people:manage"
    ],
    "x-deprecationInformation":{
     "deprecation":"2023-10-25T00:00:00.000+00:00",
     "sunset":"2024-01-25T00:00:00.000+00:00",
     "successorOperationId":"append-list-items"
    },
    "x-throttling-info":[
     {
      "type":"time",
      "numberOfRequests":3,
      "numberOfTimeUnits":0,
      "timeUnit":"s"
     }
    ]
   },
   "delete":{
    "tags":[
     "customer-engagement",
     "people",
     "custom-attributes-lists"
    ],
    "summary":"Delete items",
    "description":"Deletes items with given identifiers and returns rest items of the updated list.",
    "operationId":"deprecated-delete-list-items",
    "parameters":[
     {
      "name":"personId",
      "in":"path",
      "description":"Person's internal ID.",
      "required":true,
      "style":"simple",
      "explode":false,
      "schema":{
       "type":"integer",
       "format":"int64",
       "minimum":1
      }
     },
     {
      "name":"listName",
      "in":"path",
      "description":"Name given to a list.",
      "required":true,
      "style":"simple",
      "explode":false,
      "schema":{
       "type":"string"
      }
     },
     {
      "name":"itemIds",
      "in":"query",
      "description":"List of identifiers for items. Every identifier should be UUID.",
      "required":true,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"array",
       "items":{
        "type":"string"
       }
      }
     }
    ],
    "responses":{
     "200":{
      "description":"Items deleted",
      "content":{
       "application/json":{
        "examples":{
         "Response example":{
          "summary":"Response example",
          "value":[
           {
            "__id":"1d543ae8-957d-4fe6-b0f4-ad3ce1eb5bbf",
            "field1":"field value"
           },
           {
            "__id":"844011e5-8c0d-4447-b67f-499bb9ff2783",
            "field1":"field value"
           }
          ]
         }
        }
       }
      }
     },
     "400":{
      "description":"Bad request: missing or invalid parameter",
      "content":{
       "application/json":{
        "examples":{
         "Response example":{
          "summary":"Response example",
          "value":{
           "errorCode":0,
           "message":"string"
          }
         }
        }
       }
      }
     },
     "401":{
      "$ref":"#/components/responses/ApiException401"
     },
     "403":{
      "$ref":"#/components/responses/ApiException403"
     },
     "404":{
      "description":"<ul><li>no profile with a given personId</li><li>no custom attribute with a given listName</li><li>no instance of a list with a given listName</li><li>no items with given itemIds in a list</li></ul>",
      "content":{
       "application/json":{
        "examples":{
         "Response example":{
          "summary":"Response example",
          "value":{
           "errorCode":0,
           "message":"string"
          }
         }
        }
       }
      }
     },
     "429":{
      "$ref":"#/components/responses/ApiException429"
     },
     "500":{
      "$ref":"#/components/responses/ApiException500"
     }
    },
    "deprecated":true,
    "security":[
     {
      "IBSSOTokenHeader":[]
     },
     {
      "APIKeyHeader":[]
     },
     {
      "Basic":[]
     },
     {
      "OAuth2":[]
     }
    ],
    "x-is-early-access":"true",
    "x-scopes":[
     "people:manage"
    ],
    "x-deprecationInformation":{
     "deprecation":"2023-10-25T00:00:00.000+00:00",
     "sunset":"2024-01-25T00:00:00.000+00:00",
     "successorOperationId":"delete-list-items"
    },
    "x-throttling-info":[
     {
      "type":"time",
      "numberOfRequests":3,
      "numberOfTimeUnits":0,
      "timeUnit":"s"
     }
    ]
   }
  },
  "/people/2/persons/{personId}/lists/{listName}/items/{itemId}":{
   "put":{
    "tags":[
     "customer-engagement",
     "people",
     "custom-attributes-lists"
    ],
    "summary":"Replace an item",
    "description":"Replaces an item of a list and returns all items of the updated list.",
    "operationId":"deprecated-replace-list-item",
    "parameters":[
     {
      "name":"personId",
      "in":"path",
      "description":"Person's internal ID.",
      "required":true,
      "style":"simple",
      "explode":false,
      "schema":{
       "type":"integer",
       "format":"int64",
       "minimum":1
      }
     },
     {
      "name":"listName",
      "in":"path",
      "description":"Name given to a list.<br>If an instance of a list doesn't exist for a person, the list instance will be created.",
      "required":true,
      "style":"simple",
      "explode":false,
      "schema":{
       "type":"string"
      }
     },
     {
      "name":"itemId",
      "in":"path",
      "description":"Identifier of an item to replace.<br>Identifier should be UUID.<br>Value of __id-field passed in a body will be replaced by the current value.<br>If an item with a given identifier doesn't exist, it will be created.",
      "required":true,
      "style":"simple",
      "explode":false,
      "schema":{
       "type":"string"
      }
     }
    ],
    "requestBody":{
     "content":{
      "application/json":{
       "schema":{
        "type":"object",
        "description":"Item fields for replace.<br>Can't be less than 1 and more than 128 fields.<br>If value of a field explicitly passed as NULL, it will delete a current value of the field."
       },
       "examples":{
        "Request example":{
         "summary":"Request example",
         "value":{
          "__id":"78f47a5a-b9c4-4802-8bed-e81cf5fde0b4",
          "field1":"new field value"
         }
        }
       }
      }
     },
     "required":true
    },
    "responses":{
     "200":{
      "description":"Item fields replaced",
      "content":{
       "application/json":{
        "examples":{
         "Response example":{
          "summary":"Response example",
          "value":[
           {
            "__id":"78f47a5a-b9c4-4802-8bed-e81cf5fde0b4",
            "field1":"new field value"
           },
           {
            "__id":"b606345f-f7a6-4b9d-b9f1-75bdeaf0e55f",
            "field1":"field value"
           }
          ]
         }
        }
       }
      }
     },
     "400":{
      "description":"Bad request:<ul><li>empty body</li><li>passed itemId can't be parsed as UUID</li><li>fields undefined in the list schema passed</li><li>unexpected type of a field value passed</li><li>size of the resulting list exceeds 128 items</li></ul>",
      "content":{
       "application/json":{
        "examples":{
         "Response example":{
          "summary":"Response example",
          "value":{
           "errorCode":0,
           "message":"string"
          }
         }
        }
       }
      }
     },
     "401":{
      "$ref":"#/components/responses/ApiException401"
     },
     "403":{
      "$ref":"#/components/responses/ApiException403"
     },
     "404":{
      "description":"<ul><li>no profile with a given personId</li><li>no custom attribute with a given listName</li></ul>",
      "content":{
       "application/json":{
        "examples":{
         "Response example":{
          "summary":"Response example",
          "value":{
           "errorCode":0,
           "message":"string"
          }
         }
        }
       }
      }
     },
     "429":{
      "$ref":"#/components/responses/ApiException429"
     },
     "500":{
      "$ref":"#/components/responses/ApiException500"
     }
    },
    "deprecated":true,
    "security":[
     {
      "IBSSOTokenHeader":[]
     },
     {
      "APIKeyHeader":[]
     },
     {
      "Basic":[]
     },
     {
      "OAuth2":[]
     }
    ],
    "x-is-early-access":"true",
    "x-scopes":[
     "people:manage"
    ],
    "x-deprecationInformation":{
     "deprecation":"2023-10-25T00:00:00.000+00:00",
     "sunset":"2024-01-25T00:00:00.000+00:00",
     "successorOperationId":"replace-list-item"
    },
    "x-throttling-info":[
     {
      "type":"time",
      "numberOfRequests":3,
      "numberOfTimeUnits":0,
      "timeUnit":"s"
     }
    ]
   },
   "patch":{
    "tags":[
     "customer-engagement",
     "people",
     "custom-attributes-lists"
    ],
    "summary":"Update an item",
    "description":"Updates only fields of the item that are presented in a given data.<br>Missing fields will be preserved.<br>Returns all items of the updated list.",
    "operationId":"deprecated-update-list-item",
    "parameters":[
     {
      "name":"personId",
      "in":"path",
      "description":"Person's internal ID.",
      "required":true,
      "style":"simple",
      "explode":false,
      "schema":{
       "type":"integer",
       "format":"int64",
       "minimum":1
      }
     },
     {
      "name":"listName",
      "in":"path",
      "description":"Name given to a list.",
      "required":true,
      "style":"simple",
      "explode":false,
      "schema":{
       "type":"string"
      }
     },
     {
      "name":"itemId",
      "in":"path",
      "description":"Identifier of an item to update.<br>Identifier should be UUID.<br>Value of __id-field passed in a body will be replaced by the current value.",
      "required":true,
      "style":"simple",
      "explode":false,
      "schema":{
       "type":"string"
      }
     }
    ],
    "requestBody":{
     "content":{
      "application/json":{
       "schema":{
        "type":"object",
        "description":"Item fields for update.<br>Can't be less than 1 and more than 128 fields.<br>If value of a field explicitly passed as NULL, it will delete a current value of the field."
       },
       "examples":{
        "Request example":{
         "summary":"Request example",
         "value":{
          "__id":"78f47a5a-b9c4-4802-8bed-e81cf5fde0b4",
          "field1":"new field value"
         }
        }
       }
      }
     },
     "required":true
    },
    "responses":{
     "200":{
      "description":"Item fields updated",
      "content":{
       "application/json":{
        "examples":{
         "Response example":{
          "summary":"Response example",
          "value":[
           {
            "__id":"78f47a5a-b9c4-4802-8bed-e81cf5fde0b4",
            "field1":"new field value",
            "field2":"old field value"
           },
           {
            "__id":"b606345f-f7a6-4b9d-b9f1-75bdeaf0e55f",
            "field1":"field value",
            "field2":"field value"
           }
          ]
         }
        }
       }
      }
     },
     "400":{
      "description":"Bad request:<ul><li>empty body</li><li>passed itemId can't be parsed as UUID</li><li>fields undefined in the list schema passed</li><li>unexpected type of a field value passed</li></ul>",
      "content":{
       "application/json":{
        "examples":{
         "Response example":{
          "summary":"Response example",
          "value":{
           "errorCode":0,
           "message":"string"
          }
         }
        }
       }
      }
     },
     "401":{
      "$ref":"#/components/responses/ApiException401"
     },
     "403":{
      "$ref":"#/components/responses/ApiException403"
     },
     "404":{
      "description":"<ul><li>no profile with a given personId</li><li>no custom attribute with a given listName</li><li>no instance of a list with a given listName</li><li>no items with a given itemId in a list</li></ul>",
      "content":{
       "application/json":{
        "examples":{
         "Response example":{
          "summary":"Response example",
          "value":{
           "errorCode":0,
           "message":"string"
          }
         }
        }
       }
      }
     },
     "429":{
      "$ref":"#/components/responses/ApiException429"
     },
     "500":{
      "$ref":"#/components/responses/ApiException500"
     }
    },
    "deprecated":true,
    "security":[
     {
      "IBSSOTokenHeader":[]
     },
     {
      "APIKeyHeader":[]
     },
     {
      "Basic":[]
     },
     {
      "OAuth2":[]
     }
    ],
    "x-is-early-access":"true",
    "x-scopes":[
     "people:manage"
    ],
    "x-deprecationInformation":{
     "deprecation":"2023-10-25T00:00:00.000+00:00",
     "sunset":"2024-01-25T00:00:00.000+00:00",
     "successorOperationId":"update-list-item"
    },
    "x-throttling-info":[
     {
      "type":"time",
      "numberOfRequests":3,
      "numberOfTimeUnits":0,
      "timeUnit":"s"
     }
    ]
   }
  },
  "/people/2/persons/{personId}/lists":{
   "get":{
    "tags":[
     "customer-engagement",
     "people",
     "custom-attributes-lists"
    ],
    "summary":"Get lists",
    "description":"Returns all items of a single list or sets of items of a set of lists.",
    "operationId":"deprecated-get-lists",
    "parameters":[
     {
      "name":"personId",
      "in":"path",
      "description":"Person's internal ID.",
      "required":true,
      "style":"simple",
      "explode":false,
      "schema":{
       "type":"integer",
       "format":"int64",
       "minimum":1
      }
     },
     {
      "name":"listNames",
      "in":"query",
      "description":"Names given to lists.",
      "required":true,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"array",
       "items":{
        "type":"string"
       }
      }
     }
    ],
    "responses":{
     "200":{
      "description":"Lists found",
      "content":{
       "application/json":{
        "examples":{
         "Response example":{
          "summary":"Response example",
          "value":{
           "list1":[
            {
             "__id":"78f47a5a-b9c4-4802-8bed-e81cf5fde0b4",
             "field1":"field value"
            },
            {
             "__id":"b606345f-f7a6-4b9d-b9f1-75bdeaf0e55f",
             "field1":"field value"
            }
           ],
           "list2":[
            {
             "__id":"1d543ae8-957d-4fe6-b0f4-ad3ce1eb5bbf",
             "field1":"field value"
            },
            {
             "__id":"844011e5-8c0d-4447-b67f-499bb9ff2783",
             "field1":"field value"
            }
           ]
          }
         }
        }
       }
      }
     },
     "400":{
      "description":"Bad request: missing or invalid parameter",
      "content":{
       "application/json":{
        "examples":{
         "Response example":{
          "summary":"Response example",
          "value":{
           "errorCode":0,
           "message":"string"
          }
         }
        }
       }
      }
     },
     "401":{
      "$ref":"#/components/responses/ApiException401"
     },
     "403":{
      "$ref":"#/components/responses/ApiException403"
     },
     "404":{
      "description":"<ul><li>no profile with a given personId</li><li>no custom attributes with given listNames</li><li>no instances of list with given listNames</li></ul>",
      "content":{
       "application/json":{
        "examples":{
         "Response example":{
          "summary":"Response example",
          "value":{
           "errorCode":0,
           "message":"string"
          }
         }
        }
       }
      }
     },
     "429":{
      "$ref":"#/components/responses/ApiException429"
     },
     "500":{
      "$ref":"#/components/responses/ApiException500"
     }
    },
    "deprecated":true,
    "security":[
     {
      "IBSSOTokenHeader":[]
     },
     {
      "APIKeyHeader":[]
     },
     {
      "Basic":[]
     },
     {
      "OAuth2":[]
     }
    ],
    "x-is-early-access":"true",
    "x-scopes":[
     "people:read",
     "people:manage"
    ],
    "x-deprecationInformation":{
     "deprecation":"2023-10-25T00:00:00.000+00:00",
     "sunset":"2024-01-25T00:00:00.000+00:00",
     "successorOperationId":"get-lists"
    },
    "x-throttling-info":[
     {
      "type":"time",
      "numberOfRequests":10,
      "numberOfTimeUnits":0,
      "timeUnit":"s"
     }
    ]
   },
   "delete":{
    "tags":[
     "customer-engagement",
     "people",
     "custom-attributes-lists"
    ],
    "summary":"Delete lists",
    "description":"Deletes a single list instance or set of lists instanses for a person.",
    "operationId":"deprecated-delete-lists",
    "parameters":[
     {
      "name":"personId",
      "in":"path",
      "description":"Person's internal ID.",
      "required":true,
      "style":"simple",
      "explode":false,
      "schema":{
       "type":"integer",
       "format":"int64"
      }
     },
     {
      "name":"listNames",
      "in":"query",
      "description":"Names given to lists.",
      "required":true,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"array",
       "items":{
        "type":"string"
       }
      }
     }
    ],
    "responses":{
     "204":{
      "description":"Lists deleted"
     },
     "400":{
      "description":"Bad request: missing or invalid parameter",
      "content":{
       "application/json":{
        "examples":{
         "Response example":{
          "summary":"Response example",
          "value":{
           "errorCode":0,
           "message":"string"
          }
         }
        }
       }
      }
     },
     "401":{
      "$ref":"#/components/responses/ApiException401"
     },
     "403":{
      "$ref":"#/components/responses/ApiException403"
     },
     "404":{
      "description":"<ul><li>no profile with a given personId</li><li>no custom attribute with a given listName</li><li>no instance of a list with a given listName</li><li>no items with given itemIds in a list</li></ul>",
      "content":{
       "application/json":{
        "examples":{
         "Response example":{
          "summary":"Response example",
          "value":{
           "errorCode":0,
           "message":"string"
          }
         }
        }
       }
      }
     },
     "429":{
      "$ref":"#/components/responses/ApiException429"
     },
     "500":{
      "$ref":"#/components/responses/ApiException500"
     }
    },
    "deprecated":true,
    "security":[
     {
      "IBSSOTokenHeader":[]
     },
     {
      "APIKeyHeader":[]
     },
     {
      "Basic":[]
     },
     {
      "OAuth2":[]
     }
    ],
    "x-is-early-access":"true",
    "x-scopes":[
     "people:manage"
    ],
    "x-deprecationInformation":{
     "deprecation":"2023-10-25T00:00:00.000+00:00",
     "sunset":"2024-01-25T00:00:00.000+00:00",
     "successorOperationId":"delete-lists"
    },
    "x-throttling-info":[
     {
      "type":"time",
      "numberOfRequests":3,
      "numberOfTimeUnits":0,
      "timeUnit":"s"
     }
    ]
   }
  },
  "/people/2/persons/{personId}/lists/{listName}":{
   "put":{
    "tags":[
     "customer-engagement",
     "people",
     "custom-attributes-lists"
    ],
    "summary":"Replace a list",
    "description":"Replaces a list and returns all items of the updated list.",
    "operationId":"deprecated-replace-list",
    "parameters":[
     {
      "name":"personId",
      "in":"path",
      "description":"Person's internal ID.",
      "required":true,
      "style":"simple",
      "explode":false,
      "schema":{
       "type":"integer",
       "format":"int64",
       "minimum":1
      }
     },
     {
      "name":"listName",
      "in":"path",
      "description":"Name given to a list.<br>If an instance of a list doesn't exist for a person, the list instance will be created.",
      "required":true,
      "style":"simple",
      "explode":false,
      "schema":{
       "type":"string"
      }
     }
    ],
    "requestBody":{
     "content":{
      "application/json":{
       "schema":{
        "type":"array",
        "items":{
         "type":"object",
         "description":"Items data for replace.<br>Can't be less than 1 and more than 128 items.<br>Identifiers of items are not allowed in a body."
        }
       },
       "examples":{
        "Request example":{
         "summary":"Request example",
         "value":[
          {
           "field1":"new field value"
          },
          {
           "field1":"new field value"
          }
         ]
        }
       }
      }
     },
     "required":true
    },
    "responses":{
     "200":{
      "description":"Items are replaced",
      "content":{
       "application/json":{
        "examples":{
         "Response example":{
          "summary":"Response example",
          "value":[
           {
            "__id":"78f47a5a-b9c4-4802-8bed-e81cf5fde0b4",
            "field1":"field value"
           },
           {
            "__id":"b606345f-f7a6-4b9d-b9f1-75bdeaf0e55f",
            "field1":"field value"
           }
          ]
         }
        }
       }
      }
     },
     "400":{
      "description":"Bad request:<ul><li>empty body</li><li>__id fields passed</li><li>fields undefined in the list schema passed</li><li>unexpected type of a field value passed</li><li>size of the resulting list exceeds 128 items</li></ul>",
      "content":{
       "application/json":{
        "examples":{
         "Response example":{
          "summary":"Response example",
          "value":{
           "errorCode":0,
           "message":"string"
          }
         }
        }
       }
      }
     },
     "401":{
      "$ref":"#/components/responses/ApiException401"
     },
     "403":{
      "$ref":"#/components/responses/ApiException403"
     },
     "404":{
      "description":"<ul><li>no profile with a given personId</li><li>no custom attributes with given listNames</li></ul>",
      "content":{
       "application/json":{
        "examples":{
         "Response example":{
          "summary":"Response example",
          "value":{
           "errorCode":0,
           "message":"string"
          }
         }
        }
       }
      }
     },
     "429":{
      "$ref":"#/components/responses/ApiException429"
     },
     "500":{
      "$ref":"#/components/responses/ApiException500"
     }
    },
    "deprecated":true,
    "security":[
     {
      "IBSSOTokenHeader":[]
     },
     {
      "APIKeyHeader":[]
     },
     {
      "Basic":[]
     },
     {
      "OAuth2":[]
     }
    ],
    "x-is-early-access":"true",
    "x-scopes":[
     "people:manage"
    ],
    "x-deprecationInformation":{
     "deprecation":"2023-10-25T00:00:00.000+00:00",
     "sunset":"2024-01-25T00:00:00.000+00:00",
     "successorOperationId":"replace-list"
    },
    "x-throttling-info":[
     {
      "type":"time",
      "numberOfRequests":3,
      "numberOfTimeUnits":0,
      "timeUnit":"s"
     }
    ]
   },
   "patch":{
    "tags":[
     "customer-engagement",
     "people",
     "custom-attributes-lists"
    ],
    "summary":"Update a list",
    "description":"Updates only items and fields for a given data set.<br>Missing items and fields will be preserved.<br>Returns all items of the updated list.",
    "operationId":"deprecated-update-list",
    "parameters":[
     {
      "name":"personId",
      "in":"path",
      "description":"Person's internal ID.",
      "required":true,
      "style":"simple",
      "explode":false,
      "schema":{
       "type":"integer",
       "format":"int64",
       "minimum":1
      }
     },
     {
      "name":"listName",
      "in":"path",
      "description":"Name given to a list.",
      "required":true,
      "style":"simple",
      "explode":false,
      "schema":{
       "type":"string"
      }
     }
    ],
    "requestBody":{
     "content":{
      "application/json":{
       "schema":{
        "type":"array",
        "items":{
         "type":"object",
         "description":"Items data for update.<br>Can't be less than 1 and more than 128 items.<br>New item IDs are not allowed.<br>Items without existing ids in are not allowed<br>If value of a field explicitly passed as NULL, it will delete a current value of the field."
        }
       },
       "examples":{
        "Request example":{
         "summary":"Request example",
         "value":[
          {
           "__id":"78f47a5a-b9c4-4802-8bed-e81cf5fde0b4",
           "field1":"new field value"
          },
          {
           "__id":"b606345f-f7a6-4b9d-b9f1-75bdeaf0e55f",
           "field1":"new field value"
          }
         ]
        }
       }
      }
     },
     "required":true
    },
    "responses":{
     "200":{
      "description":"Items updated",
      "content":{
       "application/json":{
        "examples":{
         "Response example":{
          "summary":"Response example",
          "value":[
           {
            "__id":"78f47a5a-b9c4-4802-8bed-e81cf5fde0b4",
            "field1":"new field value",
            "field2":"old field value"
           },
           {
            "__id":"b606345f-f7a6-4b9d-b9f1-75bdeaf0e55f",
            "field1":"new field value",
            "field2":"old field value"
           },
           {
            "__id":"1d543ae8-957d-4fe6-b0f4-ad3ce1eb5bbf",
            "field1":"field value"
           }
          ]
         }
        }
       }
      }
     },
     "400":{
      "description":"Bad request:<ul><li>empty body</li><li>no __id fields passed</li><li>fields undefined in the list schema passed</li><li>unexpected type of a field value passed</li></ul>",
      "content":{
       "application/json":{
        "examples":{
         "Response example":{
          "summary":"Response example",
          "value":{
           "errorCode":0,
           "message":"string"
          }
         }
        }
       }
      }
     },
     "401":{
      "$ref":"#/components/responses/ApiException401"
     },
     "403":{
      "$ref":"#/components/responses/ApiException403"
     },
     "404":{
      "description":"<ul><li>no profile with a given personId</li><li>no custom attribute with a given listName</li><li>no instance of a list with a given listName</li><li>no items with given itemIds in a list</li></ul>",
      "content":{
       "application/json":{
        "examples":{
         "Response example":{
          "summary":"Response example",
          "value":{
           "errorCode":0,
           "message":"string"
          }
         }
        }
       }
      }
     },
     "429":{
      "$ref":"#/components/responses/ApiException429"
     },
     "500":{
      "$ref":"#/components/responses/ApiException500"
     }
    },
    "deprecated":true,
    "security":[
     {
      "IBSSOTokenHeader":[]
     },
     {
      "APIKeyHeader":[]
     },
     {
      "Basic":[]
     },
     {
      "OAuth2":[]
     }
    ],
    "x-is-early-access":"true",
    "x-scopes":[
     "people:manage"
    ],
    "x-deprecationInformation":{
     "deprecation":"2023-10-25T00:00:00.000+00:00",
     "sunset":"2024-01-25T00:00:00.000+00:00",
     "successorOperationId":"update-list"
    },
    "x-throttling-info":[
     {
      "type":"time",
      "numberOfRequests":3,
      "numberOfTimeUnits":0,
      "timeUnit":"s"
     }
    ]
   }
  },
  "/people/2/contactInformation/push/{pushRegId}":{
   "get":{
    "tags":[
     "customer-engagement",
     "people",
     "contact-information:-push"
    ],
    "summary":"Get push device registration",
    "description":"Use this method to get device data",
    "operationId":"get-push-device-registration",
    "parameters":[
     {
      "name":"pushRegId",
      "in":"path",
      "description":"Registration identifier of a particular push device registration",
      "required":true,
      "style":"simple",
      "explode":false,
      "schema":{
       "type":"string"
      }
     },
     {
      "name":"AppCode",
      "in":"header",
      "description":"Application code",
      "required":true,
      "style":"simple",
      "explode":false,
      "schema":{
       "type":"string"
      }
     }
    ],
    "responses":{
     "200":{
      "description":"OK",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/0b965bbf4d30392749e4c8a67c9c9019687026499d9a24d369daabb6b31c98b8.PushApiInstance"
        },
        "examples":{
         "Response example":{
          "summary":"Response example",
          "value":{
           "registrationId":"8621824C-86B2-41F7-BF6F-20D3B1426005",
           "applicationId":"753CBCDC1D587223934106E2A2AEDD44",
           "isPrimary":false,
           "systemData":{
            "cloudType":"GCM",
            "registrationEnabled":true,
            "notificationsEnabled":true,
            "geofencingSdk":true,
            "sdkVersion":"2.0.9.1",
            "appVersion":"1.16.0",
            "os":"Android",
            "osVersion":"8.0.0",
            "deviceManufacturer":"HUAWEI",
            "deviceModel":"ANE-LX1",
            "deviceSecure":true,
            "osLanguage":"en",
            "deviceTimezoneOffset":"GMT+03:00",
            "deviceName":"ANE-LX1"
           }
          }
         }
        }
       }
      }
     },
     "400":{
      "description":"Bad request",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/0b965bbf4d30392749e4c8a67c9c9019687026499d9a24d369daabb6b31c98b8.PushApiErrorResponse"
        },
        "examples":{
         "You will get this error response if AppCode header is missing from the request":{
          "summary":"You will get this error response if AppCode header is missing from the request",
          "description":"You will get this error response if AppCode header is missing from the request",
          "value":{
           "errorCode":48001,
           "errorMessage":"Application code missing"
          }
         },
         "Application with supplied application code does not exist":{
          "summary":"Application with supplied application code does not exist",
          "description":"Application with supplied application code does not exist",
          "value":{
           "errorCode":48012,
           "errorMessage":"Push application not found"
          }
         },
         "Registration with supplied pushRegId does not exist":{
          "summary":"Registration with supplied pushRegId does not exist",
          "description":"Registration with supplied pushRegId does not exist",
          "value":{
           "errorCode":48013,
           "errorMessage":"Push registration not found"
          }
         }
        }
       }
      }
     },
     "401":{
      "$ref":"#/components/responses/ApiException401"
     },
     "403":{
      "$ref":"#/components/responses/ApiException403"
     },
     "404":{
      "$ref":"#/components/responses/ApiException404"
     },
     "429":{
      "$ref":"#/components/responses/ApiException429"
     },
     "500":{
      "$ref":"#/components/responses/ApiException500"
     }
    },
    "security":[
     {
      "IBSSOTokenHeader":[]
     },
     {
      "APIKeyHeader":[]
     },
     {
      "Basic":[]
     },
     {
      "OAuth2":[]
     }
    ],
    "x-scopes":[
     "people:manage",
     "people:read",
     "mobile-app-messaging:manage"
    ],
    "x-throttling-info":[
     {
      "type":"time",
      "numberOfRequests":50,
      "numberOfTimeUnits":0,
      "timeUnit":"s"
     }
    ]
   },
   "patch":{
    "tags":[
     "customer-engagement",
     "people",
     "contact-information:-push"
    ],
    "summary":"Update push device registration",
    "description":"Use this method to update device data",
    "operationId":"update-push-device-registration",
    "parameters":[
     {
      "name":"pushRegId",
      "in":"path",
      "description":"Registration identifier of a particular push device registration",
      "required":true,
      "style":"simple",
      "explode":false,
      "schema":{
       "type":"string"
      }
     },
     {
      "name":"AppCode",
      "in":"header",
      "description":"Application code",
      "required":true,
      "style":"simple",
      "explode":false,
      "schema":{
       "type":"string"
      }
     }
    ],
    "requestBody":{
     "description":"Partial instance model",
     "content":{
      "application/json":{
       "schema":{
        "$ref":"#/components/schemas/0b965bbf4d30392749e4c8a67c9c9019687026499d9a24d369daabb6b31c98b8.PushApiInstance"
       },
       "examples":{
        "Change mutable standard properties and additional properties":{
         "summary":"Change mutable standard properties and additional properties",
         "description":"Change mutable standard properties and additional properties",
         "value":{
          "isPrimary":true,
          "systemData":{
           "registrationEnabled":true
          },
          "additionalData":{
           "discountApplied":false
          }
         }
        }
       }
      }
     },
     "required":true
    },
    "responses":{
     "200":{
      "description":"OK",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/0b965bbf4d30392749e4c8a67c9c9019687026499d9a24d369daabb6b31c98b8.PushApiInstance"
        },
        "examples":{
         "Response example":{
          "summary":"Response example",
          "value":{
           "registrationId":"8621824C-86B2-41F7-BF6F-20D3B1426005",
           "applicationId":"753CBCDC1D587223934106E2A2AEDD44",
           "isPrimary":false,
           "systemData":{
            "cloudType":"GCM",
            "registrationEnabled":true,
            "notificationsEnabled":true,
            "geofencingSdk":true,
            "sdkVersion":"2.0.9.1",
            "appVersion":"1.16.0",
            "os":"Android",
            "osVersion":"8.0.0",
            "deviceManufacturer":"HUAWEI",
            "deviceModel":"ANE-LX1",
            "deviceSecure":true,
            "osLanguage":"en",
            "deviceTimezoneOffset":"GMT+03:00",
            "deviceName":"ANE-LX1"
           }
          }
         }
        }
       }
      }
     },
     "400":{
      "description":"Bad request",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/0b965bbf4d30392749e4c8a67c9c9019687026499d9a24d369daabb6b31c98b8.PushApiErrorResponse"
        },
        "examples":{
         "You will get this error response if AppCode header is missing from the request":{
          "summary":"You will get this error response if AppCode header is missing from the request",
          "description":"You will get this error response if AppCode header is missing from the request",
          "value":{
           "errorCode":48001,
           "errorMessage":"Application code missing"
          }
         },
         "Application with supplied application code does not exist":{
          "summary":"Application with supplied application code does not exist",
          "description":"Application with supplied application code does not exist",
          "value":{
           "errorCode":48012,
           "errorMessage":"Push application not found"
          }
         },
         "Registration with supplied pushRegId does not exist":{
          "summary":"Registration with supplied pushRegId does not exist",
          "description":"Registration with supplied pushRegId does not exist",
          "value":{
           "errorCode":48013,
           "errorMessage":"Push registration not found"
          }
         }
        }
       }
      }
     },
     "401":{
      "$ref":"#/components/responses/ApiException401"
     },
     "403":{
      "$ref":"#/components/responses/ApiException403"
     },
     "404":{
      "$ref":"#/components/responses/ApiException404"
     },
     "429":{
      "$ref":"#/components/responses/ApiException429"
     },
     "500":{
      "$ref":"#/components/responses/ApiException500"
     }
    },
    "security":[
     {
      "IBSSOTokenHeader":[]
     },
     {
      "APIKeyHeader":[]
     },
     {
      "Basic":[]
     },
     {
      "OAuth2":[]
     }
    ],
    "x-scopes":[
     "people:manage",
     "mobile-app-messaging:manage"
    ],
    "x-throttling-info":[
     {
      "type":"time",
      "numberOfRequests":50,
      "numberOfTimeUnits":0,
      "timeUnit":"s"
     }
    ]
   }
  },
  "/people/2/contactInformation/push/{pushRegId}/depersonalize":{
   "post":{
    "tags":[
     "customer-engagement",
     "people",
     "contact-information:-push"
    ],
    "summary":"Depersonalize push instance",
    "description":"You can depersonalize a device to detach it from a current person profile so that the device won’t receive messages when targeted by any of the person attributes",
    "operationId":"depersonalize-push-instance",
    "parameters":[
     {
      "name":"pushRegId",
      "in":"path",
      "description":"Registration identifier of a particular push device registration",
      "required":true,
      "style":"simple",
      "explode":false,
      "schema":{
       "type":"string"
      }
     },
     {
      "name":"AppCode",
      "in":"header",
      "description":"Application code",
      "required":true,
      "style":"simple",
      "explode":false,
      "schema":{
       "type":"string"
      }
     }
    ],
    "responses":{
     "200":{
      "description":"OK",
      "content":{}
     },
     "400":{
      "description":"Bad request",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/0b965bbf4d30392749e4c8a67c9c9019687026499d9a24d369daabb6b31c98b8.PushApiErrorResponse"
        },
        "examples":{
         "You will get this error response if AppCode header is missing from the request":{
          "summary":"You will get this error response if AppCode header is missing from the request",
          "description":"You will get this error response if AppCode header is missing from the request",
          "value":{
           "errorCode":48001,
           "errorMessage":"Application code missing"
          }
         },
         "Application with supplied application code does not exist":{
          "summary":"Application with supplied application code does not exist",
          "description":"Application with supplied application code does not exist",
          "value":{
           "errorCode":48012,
           "errorMessage":"Push application not found"
          }
         },
         "Registration with supplied pushRegId does not exist":{
          "summary":"Registration with supplied pushRegId does not exist",
          "description":"Registration with supplied pushRegId does not exist",
          "value":{
           "errorCode":48013,
           "errorMessage":"Push registration not found"
          }
         }
        }
       }
      }
     },
     "401":{
      "$ref":"#/components/responses/ApiException401"
     },
     "403":{
      "$ref":"#/components/responses/ApiException403"
     },
     "404":{
      "$ref":"#/components/responses/ApiException404"
     },
     "429":{
      "$ref":"#/components/responses/ApiException429"
     },
     "500":{
      "$ref":"#/components/responses/ApiException500"
     }
    },
    "security":[
     {
      "IBSSOTokenHeader":[]
     },
     {
      "APIKeyHeader":[]
     },
     {
      "Basic":[]
     },
     {
      "OAuth2":[]
     }
    ],
    "x-scopes":[
     "people:manage",
     "mobile-app-messaging:manage"
    ],
    "x-throttling-info":[
     {
      "type":"time",
      "numberOfRequests":50,
      "numberOfTimeUnits":0,
      "timeUnit":"s"
     }
    ]
   }
  },
  "/people/2/contactInformation/push/{pushRegId}/personalize":{
   "post":{
    "tags":[
     "customer-engagement",
     "people",
     "contact-information:-push"
    ],
    "summary":"Personalize push instance",
    "description":"Each person can have Phone numbers, Emails or External ID. These fields are unique identifiers of a person on Infobip platform and provide a capability to personalize any push device registration with a person profile. The platform provides data grouping functions based on these parameters. For example, if two devices will try to save the same Phone number, then both of them will be collected under a single person. Phone number, Email and External ID are also widely used when targeting users with messages across different channels via Infobip platform.",
    "operationId":"personalize-push-instance",
    "parameters":[
     {
      "name":"forceDepersonalize",
      "in":"query",
      "description":"You can set this parameter to true if you want previous personalization to be always reset. Do not use this parameter if you want to know when there’s an attempt to personalize already personalized registration.",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"boolean"
      }
     },
     {
      "name":"keepAsLead",
      "in":"query",
      "description":"You can set this parameter to true if you want to prevent the promotion from Lead to Customer. Only for specific use cases where the default behaviour wants to be avoided.",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"boolean"
      }
     },
     {
      "name":"returnPush",
      "in":"query",
      "description":"You can set this parameter to true if you want the response to include \"push\" mobile app contact information for the person.",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"boolean"
      }
     },
     {
      "name":"setDeviceAsPrimary",
      "in":"query",
      "description":"You can set this parameter to true if you want to set the device associated with the \"pushRegId\" as primary device for the person.",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"boolean"
      }
     },
     {
      "name":"pushRegId",
      "in":"path",
      "description":"Registration identifier of a particular push device registration",
      "required":true,
      "style":"simple",
      "explode":false,
      "schema":{
       "type":"string"
      }
     },
     {
      "name":"AppCode",
      "in":"header",
      "description":"Application code",
      "required":true,
      "style":"simple",
      "explode":false,
      "schema":{
       "type":"string"
      }
     }
    ],
    "requestBody":{
     "description":"Partial instance model",
     "content":{
      "application/json":{
       "schema":{
        "$ref":"#/components/schemas/0b965bbf4d30392749e4c8a67c9c9019687026499d9a24d369daabb6b31c98b8.PushUserPersonalizationRequest"
       },
       "examples":{
        "Sample personalization request with tags and custom attributes update":{
         "summary":"Sample personalization request with tags and custom attributes update",
         "description":"Sample personalization request with tags and custom attributes update",
         "value":{
          "identity":{
           "externalId":"external-user-id"
          },
          "attributes":{
           "tags":[
            "Personalized"
           ],
           "customAttributes":{
            "personalizationCompleted":true
           }
          }
         }
        }
       }
      }
     },
     "required":true
    },
    "responses":{
     "200":{
      "description":"OK",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/0b965bbf4d30392749e4c8a67c9c9019687026499d9a24d369daabb6b31c98b8.PushUserPersonalizationResponse"
        },
        "examples":{
         "Sample personalization response":{
          "summary":"Sample personalization response",
          "description":"Sample personalization response",
          "value":{
           "externalId":"external-user-id",
           "customAttributes":{
            "personalizationCompleted":true
           },
           "tags":[
            "Personalized"
           ],
           "contactInformation":{
            "phones":[
             {
              "number":"79810000000"
             }
            ],
            "emails":[
             {
              "address":"my.email@gmail.com"
             }
            ]
           }
          }
         }
        }
       }
      }
     },
     "400":{
      "description":"Bad request",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/0b965bbf4d30392749e4c8a67c9c9019687026499d9a24d369daabb6b31c98b8.PushApiErrorResponse"
        },
        "examples":{
         "You will get this error response if AppCode header is missing from the request":{
          "summary":"You will get this error response if AppCode header is missing from the request",
          "description":"You will get this error response if AppCode header is missing from the request",
          "value":{
           "errorCode":48001,
           "errorMessage":"Application code missing"
          }
         },
         "Application with supplied application code does not exist":{
          "summary":"Application with supplied application code does not exist",
          "description":"Application with supplied application code does not exist",
          "value":{
           "errorCode":48012,
           "errorMessage":"Push application not found"
          }
         },
         "Registration with supplied pushRegId does not exist":{
          "summary":"Registration with supplied pushRegId does not exist",
          "description":"Registration with supplied pushRegId does not exist",
          "value":{
           "errorCode":48013,
           "errorMessage":"Push registration not found"
          }
         }
        }
       }
      }
     },
     "401":{
      "$ref":"#/components/responses/ApiException401"
     },
     "403":{
      "$ref":"#/components/responses/ApiException403"
     },
     "404":{
      "$ref":"#/components/responses/ApiException404"
     },
     "500":{
      "$ref":"#/components/responses/ApiException500"
     }
    },
    "security":[
     {
      "IBSSOTokenHeader":[]
     },
     {
      "APIKeyHeader":[]
     },
     {
      "Basic":[]
     },
     {
      "OAuth2":[]
     }
    ],
    "x-scopes":[
     "people:manage",
     "mobile-app-messaging:manage"
    ],
    "x-throttling-info":[
     {
      "type":"time",
      "numberOfRequests":50,
      "numberOfTimeUnits":0,
      "timeUnit":"s"
     }
    ]
   }
  },
  "/people/3/events":{
   "post":{
    "tags":[
     "customer-engagement",
     "people",
     "events"
    ],
    "summary":"Batch Send Events",
    "description":"Use this endpoint to batch import People events, including historical events that occurred up to `30` days ago. Batch items must reference an existing person profile and predefined [event type](https://portal.infobip.com/people/events/definitions). You can send up to `5000` events in a single batch. Each individual item within a batch must not exceed `512,000` bytes. The entire batch, which includes all items combined, must not exceed `15,728,640` bytes.<br>Each event in the batch must reference an existing person profile and a predefined event type. If an event references a person identifier that does not match any existing profile, a new `CUSTOMER` profile will automatically be created for that identifier. <br>**Note**: The entire batch will fail to import if any single event fails due to missing event type, properties, etc.",
    "operationId":"send-custom-events",
    "requestBody":{
     "content":{
      "application/json":{
       "schema":{
        "$ref":"#/components/schemas/b3ed157de85ce51bb7c17933fb84ff4b3e9bcb9fb8576a5ae189b97589d5bd1c.EventBatchResourceRequest"
       },
       "examples":{
        "Request example":{
         "summary":"Request example",
         "value":[
          {
           "definitionId":"addToCart",
           "occurredTime":"2025-03-17T13:00:27.864Z",
           "identifier":{
            "id":"example@gmail.com",
            "type":"EMAIL",
            "sender":"75320"
           },
           "properties":{
            "transactionId":"my-transaction-1",
            "fromPromoCampaign":true,
            "totalCost":100,
            "itemsInCart":[
             {
              "itemId":1,
              "price":25,
              "quantity":3,
              "inStockSince":"2023-11-17T15:47:50.413Z",
              "category":"clothes"
             },
             {
              "itemId":2,
              "price":25,
              "quantity":1,
              "inStockSince":"2023-12-17T15:47:50.413Z",
              "category":"shoes"
             }
            ]
           }
          },
          {
           "definitionId":"addToCart",
           "occurredTime":"2025-03-17T11:30:00.109Z",
           "identifier":{
            "id":"15",
            "type":"ID"
           },
           "properties":{
            "transactionId":"my-transaction-2",
            "fromPromoCampaign":false,
            "totalCost":1539,
            "itemsInCart":[
             {
              "itemId":7,
              "price":39,
              "quantity":1,
              "inStockSince":"2024-09-21T10:12:50.209Z",
              "category":"shirt"
             },
             {
              "itemId":8,
              "price":250,
              "quantity":6,
              "inStockSince":"2024-09-20T09:21:30.483Z",
              "category":"jacket"
             }
            ]
           }
          }
         ]
        }
       }
      },
      "application/json-patch+json":{
       "schema":{
        "$ref":"#/components/schemas/b3ed157de85ce51bb7c17933fb84ff4b3e9bcb9fb8576a5ae189b97589d5bd1c.EventBatchResourceRequest"
       },
       "examples":{
        "Request example":{
         "summary":"Request example",
         "value":[
          {
           "definitionId":"addToCart",
           "occurredTime":"2025-03-17T13:00:27.864Z",
           "identifier":{
            "id":"example@gmail.com",
            "type":"EMAIL",
            "sender":"75320"
           },
           "properties":{
            "transactionId":"my-transaction-1",
            "fromPromoCampaign":true,
            "totalCost":100,
            "itemsInCart":[
             {
              "itemId":1,
              "price":25,
              "quantity":3,
              "inStockSince":"2023-11-17T15:47:50.413Z",
              "category":"clothes"
             },
             {
              "itemId":2,
              "price":25,
              "quantity":1,
              "inStockSince":"2023-12-17T15:47:50.413Z",
              "category":"shoes"
             }
            ]
           }
          },
          {
           "definitionId":"addToCart",
           "occurredTime":"2025-03-17T11:30:00.109Z",
           "identifier":{
            "id":"15",
            "type":"ID"
           },
           "properties":{
            "transactionId":"my-transaction-2",
            "fromPromoCampaign":false,
            "totalCost":1539,
            "itemsInCart":[
             {
              "itemId":7,
              "price":39,
              "quantity":1,
              "inStockSince":"2024-09-21T10:12:50.209Z",
              "category":"shirt"
             },
             {
              "itemId":8,
              "price":250,
              "quantity":6,
              "inStockSince":"2024-09-20T09:21:30.483Z",
              "category":"jacket"
             }
            ]
           }
          }
         ]
        }
       }
      },
      "text/json":{
       "schema":{
        "$ref":"#/components/schemas/b3ed157de85ce51bb7c17933fb84ff4b3e9bcb9fb8576a5ae189b97589d5bd1c.EventBatchResourceRequest"
       },
       "examples":{
        "Request example":{
         "summary":"Request example",
         "value":[
          {
           "definitionId":"addToCart",
           "occurredTime":"2025-03-17T13:00:27.864Z",
           "identifier":{
            "id":"example@gmail.com",
            "type":"EMAIL",
            "sender":"75320"
           },
           "properties":{
            "transactionId":"my-transaction-1",
            "fromPromoCampaign":true,
            "totalCost":100,
            "itemsInCart":[
             {
              "itemId":1,
              "price":25,
              "quantity":3,
              "inStockSince":"2023-11-17T15:47:50.413Z",
              "category":"clothes"
             },
             {
              "itemId":2,
              "price":25,
              "quantity":1,
              "inStockSince":"2023-12-17T15:47:50.413Z",
              "category":"shoes"
             }
            ]
           }
          },
          {
           "definitionId":"addToCart",
           "occurredTime":"2025-03-17T11:30:00.109Z",
           "identifier":{
            "id":"15",
            "type":"ID"
           },
           "properties":{
            "transactionId":"my-transaction-2",
            "fromPromoCampaign":false,
            "totalCost":1539,
            "itemsInCart":[
             {
              "itemId":7,
              "price":39,
              "quantity":1,
              "inStockSince":"2024-09-21T10:12:50.209Z",
              "category":"shirt"
             },
             {
              "itemId":8,
              "price":250,
              "quantity":6,
              "inStockSince":"2024-09-20T09:21:30.483Z",
              "category":"jacket"
             }
            ]
           }
          }
         ]
        }
       }
      },
      "application/*+json":{
       "schema":{
        "$ref":"#/components/schemas/b3ed157de85ce51bb7c17933fb84ff4b3e9bcb9fb8576a5ae189b97589d5bd1c.EventBatchResourceRequest"
       },
       "examples":{
        "Request example":{
         "summary":"Request example",
         "value":[
          {
           "definitionId":"addToCart",
           "occurredTime":"2025-03-17T13:00:27.864Z",
           "identifier":{
            "id":"example@gmail.com",
            "type":"EMAIL",
            "sender":"75320"
           },
           "properties":{
            "transactionId":"my-transaction-1",
            "fromPromoCampaign":true,
            "totalCost":100,
            "itemsInCart":[
             {
              "itemId":1,
              "price":25,
              "quantity":3,
              "inStockSince":"2023-11-17T15:47:50.413Z",
              "category":"clothes"
             },
             {
              "itemId":2,
              "price":25,
              "quantity":1,
              "inStockSince":"2023-12-17T15:47:50.413Z",
              "category":"shoes"
             }
            ]
           }
          },
          {
           "definitionId":"addToCart",
           "occurredTime":"2025-03-17T11:30:00.109Z",
           "identifier":{
            "id":"15",
            "type":"ID"
           },
           "properties":{
            "transactionId":"my-transaction-2",
            "fromPromoCampaign":false,
            "totalCost":1539,
            "itemsInCart":[
             {
              "itemId":7,
              "price":39,
              "quantity":1,
              "inStockSince":"2024-09-21T10:12:50.209Z",
              "category":"shirt"
             },
             {
              "itemId":8,
              "price":250,
              "quantity":6,
              "inStockSince":"2024-09-20T09:21:30.483Z",
              "category":"jacket"
             }
            ]
           }
          }
         ]
        }
       }
      }
     }
    },
    "responses":{
     "202":{
      "description":"Accepted"
     },
     "400":{
      "description":"Bad request",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/b3ed157de85ce51bb7c17933fb84ff4b3e9bcb9fb8576a5ae189b97589d5bd1c.ProblemDetailsResponse"
        },
        "examples":{
         "Invalid JSON request body":{
          "summary":"Invalid JSON request body",
          "description":"Occurs when the request body is either missing, null, or not properly structured as a JSON array, preventing successful processing of the request.",
          "value":{
           "errors":[
            {
             "index":-1,
             "code":400500,
             "message":"Invalid request. Please ensure the request body is a properly structured JSON array."
            }
           ],
           "traceId":"<trace_id>",
           "type":"https://tools.ietf.org/html/rfc9110#section-15.5.1",
           "title":"One or more validation errors occurred.",
           "status":400
          }
         },
         "Invalid schema error":{
          "summary":"Invalid schema error",
          "description":"Occurs when an event in the batch has a missing or incorrect schema definition. This can happen if the event's definition ID is not recognized, or if the properties do not match the expected schema, such as having redundant properties or incorrect types.",
          "value":{
           "errors":[
            {
             "index":-1,
             "code":400501,
             "message":"The event schema is invalid. Please ensure each event has a valid definition ID and properties match the expected schema. Details: <specific_error_message>."
            }
           ],
           "traceId":"<trace_id>",
           "type":"https://tools.ietf.org/html/rfc9110#section-15.5.1",
           "title":"One or more validation errors occurred.",
           "status":400
          }
         },
         "Empty batch error":{
          "summary":"Empty batch error",
          "description":"Occurs when the request body contains an empty array for the batch, which is required to have at least one item for processing.",
          "value":{
           "errors":[
            {
             "index":-1,
             "code":400502,
             "message":"The batch cannot be empty. Please provide at least one item in the request array."
            }
           ],
           "traceId":"<trace_id>",
           "type":"https://tools.ietf.org/html/rfc9110#section-15.5.1",
           "title":"One or more validation errors occurred.",
           "status":400
          }
         },
         "Batch count exceeded":{
          "summary":"Batch count exceeded",
          "description":"Occurs when the number of items in the batch exceeds the maximum allowed limit, preventing successful processing of the request.",
          "value":{
           "errors":[
            {
             "index":-1,
             "code":400503,
             "message":"The batch count exceeds the allowed limit of <allowed_limit> items. Please reduce the number of items in the request array."
            }
           ],
           "traceId":"<trace_id>",
           "type":"https://tools.ietf.org/html/rfc9110#section-15.5.1",
           "title":"One or more validation errors occurred.",
           "status":400
          }
         },
         "Invalid batch item error":{
          "summary":"Invalid batch item error",
          "description":"Occurs when one or more properties of an event in the batch fail validation checks. This can include issues such as incorrect formats, values outside allowed ranges, or missing required properties.",
          "value":{
           "errors":[
            {
             "index":0,
             "code":400504,
             "message":"One or more batch items contain invalid properties. Please review the details for specific validation errors.",
             "details":[
              {
               "property":"eventId",
               "message":"Must only include letters (A-Z, a-z), digits (0-9), underscores (_), and hyphens (-)."
              },
              {
               "property":"identifier.id",
               "message":"Must not be empty."
              }
             ]
            },
            {
             "index":4,
             "code":400504,
             "message":"One or more batch items contain invalid properties. Please review the details for specific validation errors.",
             "details":[
              {
               "property":"identifier.type",
               "message":"Must be one of the following types: <allowed_types>."
              }
             ]
            }
           ],
           "traceId":"<trace_id>",
           "type":"https://tools.ietf.org/html/rfc9110#section-15.5.1",
           "title":"One or more validation errors occurred.",
           "status":400
          }
         },
         "Person not found error":{
          "summary":"Person not found error",
          "description":"Occurs when the system is unable to locate a person using the provided identifier in the event. This prevents the event from being processed as the target person cannot be identified.",
          "value":{
           "errors":[
            {
             "index":0,
             "code":400505,
             "message":"Person with such identifier doesn't exist. Please verify the identifier and ensure it corresponds to an existing person in the system."
            },
            {
             "index":4,
             "code":400505,
             "message":"Person with such identifier doesn't exist. Please verify the identifier and ensure it corresponds to an existing person in the system."
            }
           ],
           "traceId":"<trace_id>",
           "type":"https://tools.ietf.org/html/rfc9110#section-15.5.1",
           "title":"One or more validation errors occurred.",
           "status":400
          }
         },
         "Internal event posting prohibition":{
          "summary":"Internal event posting prohibition",
          "description":"Occurs when attempting to post an internal event.",
          "value":{
           "errors":[
            {
             "index":0,
             "code":400506,
             "message":"Internal events posting prohibited. Please ensure that only custom event definitions are used."
            },
            {
             "index":4,
             "code":400506,
             "message":"Internal events posting prohibited. Please ensure that only custom event definitions are used."
            }
           ],
           "traceId":"<trace_id>",
           "type":"https://tools.ietf.org/html/rfc9110#section-15.5.1",
           "title":"One or more validation errors occurred.",
           "status":400
          }
         }
        }
       },
       "application/json-patch+json":{
        "schema":{
         "$ref":"#/components/schemas/b3ed157de85ce51bb7c17933fb84ff4b3e9bcb9fb8576a5ae189b97589d5bd1c.ProblemDetailsResponse"
        },
        "examples":{
         "Invalid JSON request body":{
          "summary":"Invalid JSON request body",
          "description":"Occurs when the request body is either missing, null, or not properly structured as a JSON array, preventing successful processing of the request.",
          "value":{
           "errors":[
            {
             "index":-1,
             "code":400500,
             "message":"Invalid request. Please ensure the request body is a properly structured JSON array."
            }
           ],
           "traceId":"<trace_id>",
           "type":"https://tools.ietf.org/html/rfc9110#section-15.5.1",
           "title":"One or more validation errors occurred.",
           "status":400
          }
         },
         "Invalid schema error":{
          "summary":"Invalid schema error",
          "description":"Occurs when an event in the batch has a missing or incorrect schema definition. This can happen if the event's definition ID is not recognized, or if the properties do not match the expected schema, such as having redundant properties or incorrect types.",
          "value":{
           "errors":[
            {
             "index":-1,
             "code":400501,
             "message":"The event schema is invalid. Please ensure each event has a valid definition ID and properties match the expected schema. Details: <specific_error_message>."
            }
           ],
           "traceId":"<trace_id>",
           "type":"https://tools.ietf.org/html/rfc9110#section-15.5.1",
           "title":"One or more validation errors occurred.",
           "status":400
          }
         },
         "Empty batch error":{
          "summary":"Empty batch error",
          "description":"Occurs when the request body contains an empty array for the batch, which is required to have at least one item for processing.",
          "value":{
           "errors":[
            {
             "index":-1,
             "code":400502,
             "message":"The batch cannot be empty. Please provide at least one item in the request array."
            }
           ],
           "traceId":"<trace_id>",
           "type":"https://tools.ietf.org/html/rfc9110#section-15.5.1",
           "title":"One or more validation errors occurred.",
           "status":400
          }
         },
         "Batch count exceeded":{
          "summary":"Batch count exceeded",
          "description":"Occurs when the number of items in the batch exceeds the maximum allowed limit, preventing successful processing of the request.",
          "value":{
           "errors":[
            {
             "index":-1,
             "code":400503,
             "message":"The batch count exceeds the allowed limit of <allowed_limit> items. Please reduce the number of items in the request array."
            }
           ],
           "traceId":"<trace_id>",
           "type":"https://tools.ietf.org/html/rfc9110#section-15.5.1",
           "title":"One or more validation errors occurred.",
           "status":400
          }
         },
         "Invalid batch item error":{
          "summary":"Invalid batch item error",
          "description":"Occurs when one or more properties of an event in the batch fail validation checks. This can include issues such as incorrect formats, values outside allowed ranges, or missing required properties.",
          "value":{
           "errors":[
            {
             "index":0,
             "code":400504,
             "message":"One or more batch items contain invalid properties. Please review the details for specific validation errors.",
             "details":[
              {
               "property":"eventId",
               "message":"Must only include letters (A-Z, a-z), digits (0-9), underscores (_), and hyphens (-)."
              },
              {
               "property":"identifier.id",
               "message":"Must not be empty."
              }
             ]
            },
            {
             "index":4,
             "code":400504,
             "message":"One or more batch items contain invalid properties. Please review the details for specific validation errors.",
             "details":[
              {
               "property":"identifier.type",
               "message":"Must be one of the following types: <allowed_types>."
              }
             ]
            }
           ],
           "traceId":"<trace_id>",
           "type":"https://tools.ietf.org/html/rfc9110#section-15.5.1",
           "title":"One or more validation errors occurred.",
           "status":400
          }
         },
         "Person not found error":{
          "summary":"Person not found error",
          "description":"Occurs when the system is unable to locate a person using the provided identifier in the event. This prevents the event from being processed as the target person cannot be identified.",
          "value":{
           "errors":[
            {
             "index":0,
             "code":400505,
             "message":"Person with such identifier doesn't exist. Please verify the identifier and ensure it corresponds to an existing person in the system."
            },
            {
             "index":4,
             "code":400505,
             "message":"Person with such identifier doesn't exist. Please verify the identifier and ensure it corresponds to an existing person in the system."
            }
           ],
           "traceId":"<trace_id>",
           "type":"https://tools.ietf.org/html/rfc9110#section-15.5.1",
           "title":"One or more validation errors occurred.",
           "status":400
          }
         },
         "Internal event posting prohibition":{
          "summary":"Internal event posting prohibition",
          "description":"Occurs when attempting to post an internal event.",
          "value":{
           "errors":[
            {
             "index":0,
             "code":400506,
             "message":"Internal events posting prohibited. Please ensure that only custom event definitions are used."
            },
            {
             "index":4,
             "code":400506,
             "message":"Internal events posting prohibited. Please ensure that only custom event definitions are used."
            }
           ],
           "traceId":"<trace_id>",
           "type":"https://tools.ietf.org/html/rfc9110#section-15.5.1",
           "title":"One or more validation errors occurred.",
           "status":400
          }
         }
        }
       },
       "text/json":{
        "schema":{
         "$ref":"#/components/schemas/b3ed157de85ce51bb7c17933fb84ff4b3e9bcb9fb8576a5ae189b97589d5bd1c.ProblemDetailsResponse"
        },
        "examples":{
         "Invalid JSON request body":{
          "summary":"Invalid JSON request body",
          "description":"Occurs when the request body is either missing, null, or not properly structured as a JSON array, preventing successful processing of the request.",
          "value":{
           "errors":[
            {
             "index":-1,
             "code":400500,
             "message":"Invalid request. Please ensure the request body is a properly structured JSON array."
            }
           ],
           "traceId":"<trace_id>",
           "type":"https://tools.ietf.org/html/rfc9110#section-15.5.1",
           "title":"One or more validation errors occurred.",
           "status":400
          }
         },
         "Invalid schema error":{
          "summary":"Invalid schema error",
          "description":"Occurs when an event in the batch has a missing or incorrect schema definition. This can happen if the event's definition ID is not recognized, or if the properties do not match the expected schema, such as having redundant properties or incorrect types.",
          "value":{
           "errors":[
            {
             "index":-1,
             "code":400501,
             "message":"The event schema is invalid. Please ensure each event has a valid definition ID and properties match the expected schema. Details: <specific_error_message>."
            }
           ],
           "traceId":"<trace_id>",
           "type":"https://tools.ietf.org/html/rfc9110#section-15.5.1",
           "title":"One or more validation errors occurred.",
           "status":400
          }
         },
         "Empty batch error":{
          "summary":"Empty batch error",
          "description":"Occurs when the request body contains an empty array for the batch, which is required to have at least one item for processing.",
          "value":{
           "errors":[
            {
             "index":-1,
             "code":400502,
             "message":"The batch cannot be empty. Please provide at least one item in the request array."
            }
           ],
           "traceId":"<trace_id>",
           "type":"https://tools.ietf.org/html/rfc9110#section-15.5.1",
           "title":"One or more validation errors occurred.",
           "status":400
          }
         },
         "Batch count exceeded":{
          "summary":"Batch count exceeded",
          "description":"Occurs when the number of items in the batch exceeds the maximum allowed limit, preventing successful processing of the request.",
          "value":{
           "errors":[
            {
             "index":-1,
             "code":400503,
             "message":"The batch count exceeds the allowed limit of <allowed_limit> items. Please reduce the number of items in the request array."
            }
           ],
           "traceId":"<trace_id>",
           "type":"https://tools.ietf.org/html/rfc9110#section-15.5.1",
           "title":"One or more validation errors occurred.",
           "status":400
          }
         },
         "Invalid batch item error":{
          "summary":"Invalid batch item error",
          "description":"Occurs when one or more properties of an event in the batch fail validation checks. This can include issues such as incorrect formats, values outside allowed ranges, or missing required properties.",
          "value":{
           "errors":[
            {
             "index":0,
             "code":400504,
             "message":"One or more batch items contain invalid properties. Please review the details for specific validation errors.",
             "details":[
              {
               "property":"eventId",
               "message":"Must only include letters (A-Z, a-z), digits (0-9), underscores (_), and hyphens (-)."
              },
              {
               "property":"identifier.id",
               "message":"Must not be empty."
              }
             ]
            },
            {
             "index":4,
             "code":400504,
             "message":"One or more batch items contain invalid properties. Please review the details for specific validation errors.",
             "details":[
              {
               "property":"identifier.type",
               "message":"Must be one of the following types: <allowed_types>."
              }
             ]
            }
           ],
           "traceId":"<trace_id>",
           "type":"https://tools.ietf.org/html/rfc9110#section-15.5.1",
           "title":"One or more validation errors occurred.",
           "status":400
          }
         },
         "Person not found error":{
          "summary":"Person not found error",
          "description":"Occurs when the system is unable to locate a person using the provided identifier in the event. This prevents the event from being processed as the target person cannot be identified.",
          "value":{
           "errors":[
            {
             "index":0,
             "code":400505,
             "message":"Person with such identifier doesn't exist. Please verify the identifier and ensure it corresponds to an existing person in the system."
            },
            {
             "index":4,
             "code":400505,
             "message":"Person with such identifier doesn't exist. Please verify the identifier and ensure it corresponds to an existing person in the system."
            }
           ],
           "traceId":"<trace_id>",
           "type":"https://tools.ietf.org/html/rfc9110#section-15.5.1",
           "title":"One or more validation errors occurred.",
           "status":400
          }
         },
         "Internal event posting prohibition":{
          "summary":"Internal event posting prohibition",
          "description":"Occurs when attempting to post an internal event.",
          "value":{
           "errors":[
            {
             "index":0,
             "code":400506,
             "message":"Internal events posting prohibited. Please ensure that only custom event definitions are used."
            },
            {
             "index":4,
             "code":400506,
             "message":"Internal events posting prohibited. Please ensure that only custom event definitions are used."
            }
           ],
           "traceId":"<trace_id>",
           "type":"https://tools.ietf.org/html/rfc9110#section-15.5.1",
           "title":"One or more validation errors occurred.",
           "status":400
          }
         }
        }
       },
       "application/*+json":{
        "schema":{
         "$ref":"#/components/schemas/b3ed157de85ce51bb7c17933fb84ff4b3e9bcb9fb8576a5ae189b97589d5bd1c.ProblemDetailsResponse"
        },
        "examples":{
         "Invalid JSON request body":{
          "summary":"Invalid JSON request body",
          "description":"Occurs when the request body is either missing, null, or not properly structured as a JSON array, preventing successful processing of the request.",
          "value":{
           "errors":[
            {
             "index":-1,
             "code":400500,
             "message":"Invalid request. Please ensure the request body is a properly structured JSON array."
            }
           ],
           "traceId":"<trace_id>",
           "type":"https://tools.ietf.org/html/rfc9110#section-15.5.1",
           "title":"One or more validation errors occurred.",
           "status":400
          }
         },
         "Invalid schema error":{
          "summary":"Invalid schema error",
          "description":"Occurs when an event in the batch has a missing or incorrect schema definition. This can happen if the event's definition ID is not recognized, or if the properties do not match the expected schema, such as having redundant properties or incorrect types.",
          "value":{
           "errors":[
            {
             "index":-1,
             "code":400501,
             "message":"The event schema is invalid. Please ensure each event has a valid definition ID and properties match the expected schema. Details: <specific_error_message>."
            }
           ],
           "traceId":"<trace_id>",
           "type":"https://tools.ietf.org/html/rfc9110#section-15.5.1",
           "title":"One or more validation errors occurred.",
           "status":400
          }
         },
         "Empty batch error":{
          "summary":"Empty batch error",
          "description":"Occurs when the request body contains an empty array for the batch, which is required to have at least one item for processing.",
          "value":{
           "errors":[
            {
             "index":-1,
             "code":400502,
             "message":"The batch cannot be empty. Please provide at least one item in the request array."
            }
           ],
           "traceId":"<trace_id>",
           "type":"https://tools.ietf.org/html/rfc9110#section-15.5.1",
           "title":"One or more validation errors occurred.",
           "status":400
          }
         },
         "Batch count exceeded":{
          "summary":"Batch count exceeded",
          "description":"Occurs when the number of items in the batch exceeds the maximum allowed limit, preventing successful processing of the request.",
          "value":{
           "errors":[
            {
             "index":-1,
             "code":400503,
             "message":"The batch count exceeds the allowed limit of <allowed_limit> items. Please reduce the number of items in the request array."
            }
           ],
           "traceId":"<trace_id>",
           "type":"https://tools.ietf.org/html/rfc9110#section-15.5.1",
           "title":"One or more validation errors occurred.",
           "status":400
          }
         },
         "Invalid batch item error":{
          "summary":"Invalid batch item error",
          "description":"Occurs when one or more properties of an event in the batch fail validation checks. This can include issues such as incorrect formats, values outside allowed ranges, or missing required properties.",
          "value":{
           "errors":[
            {
             "index":0,
             "code":400504,
             "message":"One or more batch items contain invalid properties. Please review the details for specific validation errors.",
             "details":[
              {
               "property":"eventId",
               "message":"Must only include letters (A-Z, a-z), digits (0-9), underscores (_), and hyphens (-)."
              },
              {
               "property":"identifier.id",
               "message":"Must not be empty."
              }
             ]
            },
            {
             "index":4,
             "code":400504,
             "message":"One or more batch items contain invalid properties. Please review the details for specific validation errors.",
             "details":[
              {
               "property":"identifier.type",
               "message":"Must be one of the following types: <allowed_types>."
              }
             ]
            }
           ],
           "traceId":"<trace_id>",
           "type":"https://tools.ietf.org/html/rfc9110#section-15.5.1",
           "title":"One or more validation errors occurred.",
           "status":400
          }
         },
         "Person not found error":{
          "summary":"Person not found error",
          "description":"Occurs when the system is unable to locate a person using the provided identifier in the event. This prevents the event from being processed as the target person cannot be identified.",
          "value":{
           "errors":[
            {
             "index":0,
             "code":400505,
             "message":"Person with such identifier doesn't exist. Please verify the identifier and ensure it corresponds to an existing person in the system."
            },
            {
             "index":4,
             "code":400505,
             "message":"Person with such identifier doesn't exist. Please verify the identifier and ensure it corresponds to an existing person in the system."
            }
           ],
           "traceId":"<trace_id>",
           "type":"https://tools.ietf.org/html/rfc9110#section-15.5.1",
           "title":"One or more validation errors occurred.",
           "status":400
          }
         },
         "Internal event posting prohibition":{
          "summary":"Internal event posting prohibition",
          "description":"Occurs when attempting to post an internal event.",
          "value":{
           "errors":[
            {
             "index":0,
             "code":400506,
             "message":"Internal events posting prohibited. Please ensure that only custom event definitions are used."
            },
            {
             "index":4,
             "code":400506,
             "message":"Internal events posting prohibited. Please ensure that only custom event definitions are used."
            }
           ],
           "traceId":"<trace_id>",
           "type":"https://tools.ietf.org/html/rfc9110#section-15.5.1",
           "title":"One or more validation errors occurred.",
           "status":400
          }
         }
        }
       }
      }
     },
     "401":{
      "$ref":"#/components/responses/ApiException401"
     },
     "403":{
      "$ref":"#/components/responses/ApiException403"
     },
     "500":{
      "$ref":"#/components/responses/ApiException500"
     }
    },
    "security":[
     {
      "Basic":[]
     },
     {
      "APIKeyHeader":[]
     },
     {
      "IBSSOTokenHeader":[]
     },
     {
      "OAuth2":[]
     }
    ],
    "x-scopes":[
     "people:manage",
     "people:use"
    ],
    "x-throttling-info":[
     {
      "type":"time",
      "numberOfRequests":5,
      "numberOfTimeUnits":0,
      "timeUnit":"s"
     }
    ]
   }
  },
  "/peopleevents/2/persons/{personId}/definitions/{definitionId}/events":{
   "post":{
    "tags":[
     "customer-engagement",
     "people",
     "events"
    ],
    "summary":"Send Event",
    "description":"Use this endpoint to track events that persons perform. Your request must refer to existing person profile and [event definition](https://portal.infobip.com/people/events/definitions).",
    "operationId":"send-custom-event",
    "parameters":[
     {
      "name":"definitionId",
      "in":"path",
      "description":"Identifier of the custom event definition. Event properties are passed in the request body.",
      "required":true,
      "style":"simple",
      "explode":false,
      "schema":{
       "type":"string"
      }
     },
     {
      "name":"personId",
      "in":"path",
      "description":"Identifier of the person who performed the event. The `identifierType` query parameter specifies the type of the ID.",
      "required":true,
      "style":"simple",
      "explode":false,
      "schema":{
       "type":"string"
      }
     },
     {
      "name":"identifierType",
      "in":"query",
      "description":"Person's identifier type.",
      "required":true,
      "style":"form",
      "explode":true,
      "schema":{
       "allOf":[
        {
         "$ref":"#/components/schemas/fadcd3a5e2560b383cc614bf34d902f536c2b4a12ddd61a5d337e7d4f40ab864.PersonUniqueFieldType"
        }
       ]
      }
     },
     {
      "name":"createPerson",
      "in":"query",
      "description":"Set this parameter to `true` to automatically create a person profile with the specified `personId` and `identifierType` if no existing profile matches the provided identifier. The default value is `false`.<br>**Note**: New profiles can only be created for the following identifier types: `PHONE`, `EMAIL`, or `EXTERNAL_ID`.",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"boolean"
      }
     }
    ],
    "requestBody":{
     "content":{
      "application/json-patch+json":{
       "schema":{
        "$ref":"#/components/schemas/fadcd3a5e2560b383cc614bf34d902f536c2b4a12ddd61a5d337e7d4f40ab864.EventResourceRequest"
       },
       "examples":{
        "Request example":{
         "summary":"Request example",
         "value":{
          "properties":{
           "transactionId":"my-transaction-1",
           "fromPromoCampaign":true,
           "totalCost":100,
           "itemsInCart":[
            {
             "itemId":1,
             "price":25,
             "quantity":3,
             "inStockSince":"2023-11-17T15:47:50.4136517Z",
             "category":"clothes"
            },
            {
             "itemId":2,
             "price":25,
             "quantity":1,
             "inStockSince":"2023-12-17T15:47:50.4138054Z",
             "category":"shoes"
            }
           ]
          }
         }
        }
       }
      },
      "application/json":{
       "schema":{
        "$ref":"#/components/schemas/fadcd3a5e2560b383cc614bf34d902f536c2b4a12ddd61a5d337e7d4f40ab864.EventResourceRequest"
       },
       "examples":{
        "Request example":{
         "summary":"Request example",
         "value":{
          "properties":{
           "transactionId":"my-transaction-1",
           "fromPromoCampaign":true,
           "totalCost":100,
           "itemsInCart":[
            {
             "itemId":1,
             "price":25,
             "quantity":3,
             "inStockSince":"2023-11-17T15:47:50.4136517Z",
             "category":"clothes"
            },
            {
             "itemId":2,
             "price":25,
             "quantity":1,
             "inStockSince":"2023-12-17T15:47:50.4138054Z",
             "category":"shoes"
            }
           ]
          }
         }
        }
       }
      },
      "text/json":{
       "schema":{
        "$ref":"#/components/schemas/fadcd3a5e2560b383cc614bf34d902f536c2b4a12ddd61a5d337e7d4f40ab864.EventResourceRequest"
       },
       "examples":{
        "Request example":{
         "summary":"Request example",
         "value":{
          "properties":{
           "transactionId":"my-transaction-1",
           "fromPromoCampaign":true,
           "totalCost":100,
           "itemsInCart":[
            {
             "itemId":1,
             "price":25,
             "quantity":3,
             "inStockSince":"2023-11-17T15:47:50.4136517Z",
             "category":"clothes"
            },
            {
             "itemId":2,
             "price":25,
             "quantity":1,
             "inStockSince":"2023-12-17T15:47:50.4138054Z",
             "category":"shoes"
            }
           ]
          }
         }
        }
       }
      },
      "application/*+json":{
       "schema":{
        "$ref":"#/components/schemas/fadcd3a5e2560b383cc614bf34d902f536c2b4a12ddd61a5d337e7d4f40ab864.EventResourceRequest"
       },
       "examples":{
        "Request example":{
         "summary":"Request example",
         "value":{
          "properties":{
           "transactionId":"my-transaction-1",
           "fromPromoCampaign":true,
           "totalCost":100,
           "itemsInCart":[
            {
             "itemId":1,
             "price":25,
             "quantity":3,
             "inStockSince":"2023-11-17T15:47:50.4136517Z",
             "category":"clothes"
            },
            {
             "itemId":2,
             "price":25,
             "quantity":1,
             "inStockSince":"2023-12-17T15:47:50.4138054Z",
             "category":"shoes"
            }
           ]
          }
         }
        }
       }
      }
     }
    },
    "responses":{
     "201":{
      "description":"Successfully created",
      "content":{
       "text/plain":{
        "schema":{
         "$ref":"#/components/schemas/b3ed157de85ce51bb7c17933fb84ff4b3e9bcb9fb8576a5ae189b97589d5bd1c.EventResourceResponse"
        },
        "examples":{
         "Response example":{
          "summary":"Response example",
          "value":{
           "eventId":"EFDB662A-F0BD-4064-8F49-16C0C1C48AD2",
           "definitionId":"addToCart",
           "occurredTime":"2024-05-17T15:47:50.4139152Z",
           "properties":{
            "transactionId":"my-transaction-1",
            "fromPromoCampaign":true,
            "totalCost":100,
            "itemsInCart":[
             {
              "itemId":1,
              "price":25,
              "quantity":3,
              "inStockSince":"2023-11-17T15:47:50.4136517Z",
              "category":"clothes"
             },
             {
              "itemId":2,
              "price":25,
              "quantity":1,
              "inStockSince":"2023-12-17T15:47:50.4138054Z",
              "category":"shoes"
             }
            ]
           },
           "metadata":{
            "source":"API"
           }
          }
         }
        }
       },
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/b3ed157de85ce51bb7c17933fb84ff4b3e9bcb9fb8576a5ae189b97589d5bd1c.EventResourceResponse"
        },
        "examples":{
         "Response example":{
          "summary":"Response example",
          "value":{
           "eventId":"EFDB662A-F0BD-4064-8F49-16C0C1C48AD2",
           "definitionId":"addToCart",
           "occurredTime":"2024-05-17T15:47:50.4139152Z",
           "properties":{
            "transactionId":"my-transaction-1",
            "fromPromoCampaign":true,
            "totalCost":100,
            "itemsInCart":[
             {
              "itemId":1,
              "price":25,
              "quantity":3,
              "inStockSince":"2023-11-17T15:47:50.4136517Z",
              "category":"clothes"
             },
             {
              "itemId":2,
              "price":25,
              "quantity":1,
              "inStockSince":"2023-12-17T15:47:50.4138054Z",
              "category":"shoes"
             }
            ]
           },
           "metadata":{
            "source":"API"
           }
          }
         }
        }
       },
       "text/json":{
        "schema":{
         "$ref":"#/components/schemas/b3ed157de85ce51bb7c17933fb84ff4b3e9bcb9fb8576a5ae189b97589d5bd1c.EventResourceResponse"
        },
        "examples":{
         "Response example":{
          "summary":"Response example",
          "value":{
           "eventId":"EFDB662A-F0BD-4064-8F49-16C0C1C48AD2",
           "definitionId":"addToCart",
           "occurredTime":"2024-05-17T15:47:50.4139152Z",
           "properties":{
            "transactionId":"my-transaction-1",
            "fromPromoCampaign":true,
            "totalCost":100,
            "itemsInCart":[
             {
              "itemId":1,
              "price":25,
              "quantity":3,
              "inStockSince":"2023-11-17T15:47:50.4136517Z",
              "category":"clothes"
             },
             {
              "itemId":2,
              "price":25,
              "quantity":1,
              "inStockSince":"2023-12-17T15:47:50.4138054Z",
              "category":"shoes"
             }
            ]
           },
           "metadata":{
            "source":"API"
           }
          }
         }
        }
       }
      }
     },
     "400":{
      "description":"Invalid resource representation"
     },
     "401":{
      "$ref":"#/components/responses/ApiException401"
     },
     "403":{
      "$ref":"#/components/responses/ApiException403"
     },
     "404":{
      "$ref":"#/components/responses/ApiException404"
     },
     "500":{
      "$ref":"#/components/responses/ApiException500"
     }
    },
    "security":[
     {
      "Basic":[]
     },
     {
      "APIKeyHeader":[]
     },
     {
      "IBSSOTokenHeader":[]
     },
     {
      "OAuth2":[]
     }
    ],
    "x-scopes":[
     "people:manage",
     "people:use",
     "web:sdk"
    ],
    "x-throttling-info":[
     {
      "type":"time",
      "numberOfRequests":250,
      "numberOfTimeUnits":0,
      "timeUnit":"s"
     }
    ]
   }
  },
  "/peopleevents/2/definitions":{
   "get":{
    "tags":[
     "customer-engagement",
     "people",
     "events"
    ],
    "summary":"List Event Definitions",
    "description":"Retrieve a paginated list of event definitions, including standard, custom, and template definitions. Use query parameters to filter by category (`External`, `Person`, `Channel`, `Product`, `Template`) or search by definition ID, title, or description. Results can be ordered by definition ID or title.",
    "operationId":"list-event-definitions",
    "parameters":[
     {
      "name":"offset",
      "in":"query",
      "description":"A pagination parameter that specifies the number of records to skip before starting to return results.",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"integer",
       "format":"int32",
       "maximum":2147483647,
       "minimum":0
      }
     },
     {
      "name":"limit",
      "in":"query",
      "description":"A pagination parameter that specifies the maximum number of records to return in a single response.",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"integer",
       "format":"int32",
       "maximum":2147483647,
       "minimum":0
      }
     },
     {
      "name":"orderType",
      "in":"query",
      "description":"Defines the sort direction for the results.<br>**Note**: If `orderField` is not provided, this parameter will not have any effect.",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "allOf":[
        {
         "$ref":"#/components/schemas/fadcd3a5e2560b383cc614bf34d902f536c2b4a12ddd61a5d337e7d4f40ab864.DefinitionOrderDirection"
        }
       ]
      }
     },
     {
      "name":"orderField",
      "in":"query",
      "description":"Specifies the field by which the results should be ordered.<br>**Note**: If `orderType` is not provided, ordering will not work.",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "allOf":[
        {
         "$ref":"#/components/schemas/fadcd3a5e2560b383cc614bf34d902f536c2b4a12ddd61a5d337e7d4f40ab864.DefinitionOrderField"
        }
       ]
      }
     },
     {
      "name":"category",
      "in":"query",
      "description":"Filters results by one or more event definition categories.",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"array",
       "items":{
        "allOf":[
         {
          "$ref":"#/components/schemas/fadcd3a5e2560b383cc614bf34d902f536c2b4a12ddd61a5d337e7d4f40ab864.EventDefinitionCategory"
         }
        ]
       },
       "uniqueItems":true
      }
     },
     {
      "name":"searchText",
      "in":"query",
      "description":"Text used for searching event definitions by definition ID, title, or description.",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"string"
      }
     }
    ],
    "responses":{
     "200":{
      "description":"OK",
      "content":{
       "application/json":{
        "schema":{
         "type":"array",
         "items":{
          "$ref":"#/components/schemas/b3ed157de85ce51bb7c17933fb84ff4b3e9bcb9fb8576a5ae189b97589d5bd1c.EventDefinitionResource"
         }
        },
        "examples":{
         "Response example":{
          "summary":"Response example",
          "value":[
           {
            "isInternalDefinition":false,
            "category":"external",
            "definitionId":"addToCart",
            "title":"Item added to cart",
            "description":"Occurs when customer adds item to cart, without checkout. Carries information about items added",
            "fields":[
             {
              "name":"transactionId",
              "type":"String"
             },
             {
              "name":"fromPromoCampaign",
              "type":"Boolean"
             },
             {
              "name":"totalCost",
              "type":"Decimal"
             },
             {
              "name":"itemsInCart",
              "type":"List",
              "schema":{
               "type":"Object",
               "fields":[
                {
                 "name":"itemId",
                 "type":"Decimal"
                },
                {
                 "name":"price",
                 "type":"Decimal"
                },
                {
                 "name":"quantity",
                 "type":"Decimal"
                },
                {
                 "name":"inStockSince",
                 "type":"DateTime"
                },
                {
                 "name":"category",
                 "type":"String"
                }
               ]
              }
             }
            ]
           },
           {
            "isInternalDefinition":false,
            "category":"external",
            "definitionId":"addToCart",
            "title":"Item added to cart",
            "description":"Occurs when customer adds item to cart, without checkout. Carries information about items added",
            "fields":[
             {
              "name":"transactionId",
              "type":"String"
             },
             {
              "name":"fromPromoCampaign",
              "type":"Boolean"
             },
             {
              "name":"totalCost",
              "type":"Decimal"
             },
             {
              "name":"itemsInCart",
              "type":"List",
              "schema":{
               "type":"Object",
               "fields":[
                {
                 "name":"itemId",
                 "type":"Decimal"
                },
                {
                 "name":"price",
                 "type":"Decimal"
                },
                {
                 "name":"quantity",
                 "type":"Decimal"
                },
                {
                 "name":"inStockSince",
                 "type":"DateTime"
                },
                {
                 "name":"category",
                 "type":"String"
                }
               ]
              }
             }
            ]
           },
           {
            "isInternalDefinition":false,
            "category":"external",
            "definitionId":"addToCart",
            "title":"Item added to cart",
            "description":"Occurs when customer adds item to cart, without checkout. Carries information about items added",
            "fields":[
             {
              "name":"transactionId",
              "type":"String"
             },
             {
              "name":"fromPromoCampaign",
              "type":"Boolean"
             },
             {
              "name":"totalCost",
              "type":"Decimal"
             },
             {
              "name":"itemsInCart",
              "type":"List",
              "schema":{
               "type":"Object",
               "fields":[
                {
                 "name":"itemId",
                 "type":"Decimal"
                },
                {
                 "name":"price",
                 "type":"Decimal"
                },
                {
                 "name":"quantity",
                 "type":"Decimal"
                },
                {
                 "name":"inStockSince",
                 "type":"DateTime"
                },
                {
                 "name":"category",
                 "type":"String"
                }
               ]
              }
             }
            ]
           }
          ]
         }
        }
       },
       "text/json":{
        "schema":{
         "type":"array",
         "items":{
          "$ref":"#/components/schemas/b3ed157de85ce51bb7c17933fb84ff4b3e9bcb9fb8576a5ae189b97589d5bd1c.EventDefinitionResource"
         }
        },
        "examples":{
         "Response example":{
          "summary":"Response example",
          "value":[
           {
            "isInternalDefinition":false,
            "category":"external",
            "definitionId":"addToCart",
            "title":"Item added to cart",
            "description":"Occurs when customer adds item to cart, without checkout. Carries information about items added",
            "fields":[
             {
              "name":"transactionId",
              "type":"String"
             },
             {
              "name":"fromPromoCampaign",
              "type":"Boolean"
             },
             {
              "name":"totalCost",
              "type":"Decimal"
             },
             {
              "name":"itemsInCart",
              "type":"List",
              "schema":{
               "type":"Object",
               "fields":[
                {
                 "name":"itemId",
                 "type":"Decimal"
                },
                {
                 "name":"price",
                 "type":"Decimal"
                },
                {
                 "name":"quantity",
                 "type":"Decimal"
                },
                {
                 "name":"inStockSince",
                 "type":"DateTime"
                },
                {
                 "name":"category",
                 "type":"String"
                }
               ]
              }
             }
            ]
           },
           {
            "isInternalDefinition":false,
            "category":"external",
            "definitionId":"addToCart",
            "title":"Item added to cart",
            "description":"Occurs when customer adds item to cart, without checkout. Carries information about items added",
            "fields":[
             {
              "name":"transactionId",
              "type":"String"
             },
             {
              "name":"fromPromoCampaign",
              "type":"Boolean"
             },
             {
              "name":"totalCost",
              "type":"Decimal"
             },
             {
              "name":"itemsInCart",
              "type":"List",
              "schema":{
               "type":"Object",
               "fields":[
                {
                 "name":"itemId",
                 "type":"Decimal"
                },
                {
                 "name":"price",
                 "type":"Decimal"
                },
                {
                 "name":"quantity",
                 "type":"Decimal"
                },
                {
                 "name":"inStockSince",
                 "type":"DateTime"
                },
                {
                 "name":"category",
                 "type":"String"
                }
               ]
              }
             }
            ]
           },
           {
            "isInternalDefinition":false,
            "category":"external",
            "definitionId":"addToCart",
            "title":"Item added to cart",
            "description":"Occurs when customer adds item to cart, without checkout. Carries information about items added",
            "fields":[
             {
              "name":"transactionId",
              "type":"String"
             },
             {
              "name":"fromPromoCampaign",
              "type":"Boolean"
             },
             {
              "name":"totalCost",
              "type":"Decimal"
             },
             {
              "name":"itemsInCart",
              "type":"List",
              "schema":{
               "type":"Object",
               "fields":[
                {
                 "name":"itemId",
                 "type":"Decimal"
                },
                {
                 "name":"price",
                 "type":"Decimal"
                },
                {
                 "name":"quantity",
                 "type":"Decimal"
                },
                {
                 "name":"inStockSince",
                 "type":"DateTime"
                },
                {
                 "name":"category",
                 "type":"String"
                }
               ]
              }
             }
            ]
           }
          ]
         }
        }
       }
      }
     },
     "401":{
      "$ref":"#/components/responses/ApiException401"
     },
     "403":{
      "$ref":"#/components/responses/ApiException403"
     },
     "404":{
      "description":"No matches"
     },
     "500":{
      "$ref":"#/components/responses/ApiException500"
     }
    },
    "security":[
     {
      "Basic":[]
     },
     {
      "APIKeyHeader":[]
     },
     {
      "IBSSOTokenHeader":[]
     },
     {
      "OAuth2":[]
     }
    ],
    "x-scopes":[
     "people:manage",
     "people:read"
    ]
   },
   "post":{
    "tags":[
     "customer-engagement",
     "people",
     "events"
    ],
    "summary":"Create Event Definition",
    "description":"Create a new custom event definition either from scratch or from a template. When creating from scratch, specify a unique definition ID (alphanumeric only, max `36` characters), title, description, and up to `120` fields. When using a template, only provide the template ID and optional additional fields—the title, description, and default fields are inherited from the template. Supports various field types including `String`, `Boolean`, `DateTime`, `Numeric`, `Decimal`, and `List` (with nested object schema).",
    "operationId":"create-event-definition",
    "requestBody":{
     "content":{
      "application/json-patch+json":{
       "schema":{
        "$ref":"#/components/schemas/b3ed157de85ce51bb7c17933fb84ff4b3e9bcb9fb8576a5ae189b97589d5bd1c.EventDefinitionCreateResource"
       },
       "examples":{
        "Request example":{
         "summary":"Request example",
         "value":{
          "definitionId":"addToCart",
          "title":"Item added to cart",
          "description":"Occurs when customer adds item to cart, without checkout. Carries information about items added",
          "fields":[
           {
            "name":"transactionId",
            "type":"String"
           },
           {
            "name":"fromPromoCampaign",
            "type":"Boolean"
           },
           {
            "name":"totalCost",
            "type":"Decimal"
           },
           {
            "name":"itemsInCart",
            "type":"List",
            "schema":{
             "type":"Object",
             "fields":[
              {
               "name":"itemId",
               "type":"Decimal"
              },
              {
               "name":"price",
               "type":"Decimal"
              },
              {
               "name":"quantity",
               "type":"Decimal"
              },
              {
               "name":"inStockSince",
               "type":"DateTime"
              },
              {
               "name":"category",
               "type":"String"
              }
             ]
            }
           }
          ]
         }
        }
       }
      },
      "application/json":{
       "schema":{
        "$ref":"#/components/schemas/b3ed157de85ce51bb7c17933fb84ff4b3e9bcb9fb8576a5ae189b97589d5bd1c.EventDefinitionCreateResource"
       },
       "examples":{
        "Request example":{
         "summary":"Request example",
         "value":{
          "definitionId":"addToCart",
          "title":"Item added to cart",
          "description":"Occurs when customer adds item to cart, without checkout. Carries information about items added",
          "fields":[
           {
            "name":"transactionId",
            "type":"String"
           },
           {
            "name":"fromPromoCampaign",
            "type":"Boolean"
           },
           {
            "name":"totalCost",
            "type":"Decimal"
           },
           {
            "name":"itemsInCart",
            "type":"List",
            "schema":{
             "type":"Object",
             "fields":[
              {
               "name":"itemId",
               "type":"Decimal"
              },
              {
               "name":"price",
               "type":"Decimal"
              },
              {
               "name":"quantity",
               "type":"Decimal"
              },
              {
               "name":"inStockSince",
               "type":"DateTime"
              },
              {
               "name":"category",
               "type":"String"
              }
             ]
            }
           }
          ]
         }
        }
       }
      },
      "text/json":{
       "schema":{
        "$ref":"#/components/schemas/b3ed157de85ce51bb7c17933fb84ff4b3e9bcb9fb8576a5ae189b97589d5bd1c.EventDefinitionCreateResource"
       },
       "examples":{
        "Request example":{
         "summary":"Request example",
         "value":{
          "definitionId":"addToCart",
          "title":"Item added to cart",
          "description":"Occurs when customer adds item to cart, without checkout. Carries information about items added",
          "fields":[
           {
            "name":"transactionId",
            "type":"String"
           },
           {
            "name":"fromPromoCampaign",
            "type":"Boolean"
           },
           {
            "name":"totalCost",
            "type":"Decimal"
           },
           {
            "name":"itemsInCart",
            "type":"List",
            "schema":{
             "type":"Object",
             "fields":[
              {
               "name":"itemId",
               "type":"Decimal"
              },
              {
               "name":"price",
               "type":"Decimal"
              },
              {
               "name":"quantity",
               "type":"Decimal"
              },
              {
               "name":"inStockSince",
               "type":"DateTime"
              },
              {
               "name":"category",
               "type":"String"
              }
             ]
            }
           }
          ]
         }
        }
       }
      },
      "application/*+json":{
       "schema":{
        "$ref":"#/components/schemas/b3ed157de85ce51bb7c17933fb84ff4b3e9bcb9fb8576a5ae189b97589d5bd1c.EventDefinitionCreateResource"
       },
       "examples":{
        "Request example":{
         "summary":"Request example",
         "value":{
          "definitionId":"addToCart",
          "title":"Item added to cart",
          "description":"Occurs when customer adds item to cart, without checkout. Carries information about items added",
          "fields":[
           {
            "name":"transactionId",
            "type":"String"
           },
           {
            "name":"fromPromoCampaign",
            "type":"Boolean"
           },
           {
            "name":"totalCost",
            "type":"Decimal"
           },
           {
            "name":"itemsInCart",
            "type":"List",
            "schema":{
             "type":"Object",
             "fields":[
              {
               "name":"itemId",
               "type":"Decimal"
              },
              {
               "name":"price",
               "type":"Decimal"
              },
              {
               "name":"quantity",
               "type":"Decimal"
              },
              {
               "name":"inStockSince",
               "type":"DateTime"
              },
              {
               "name":"category",
               "type":"String"
              }
             ]
            }
           }
          ]
         }
        }
       }
      }
     },
     "required":true
    },
    "responses":{
     "201":{
      "description":"Successfully created",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/b3ed157de85ce51bb7c17933fb84ff4b3e9bcb9fb8576a5ae189b97589d5bd1c.EventDefinitionResource"
        },
        "examples":{
         "Response example":{
          "summary":"Response example",
          "value":{
           "isInternalDefinition":false,
           "category":"external",
           "definitionId":"addToCart",
           "title":"Item added to cart",
           "description":"Occurs when customer adds item to cart, without checkout. Carries information about items added",
           "fields":[
            {
             "name":"transactionId",
             "type":"String"
            },
            {
             "name":"fromPromoCampaign",
             "type":"Boolean"
            },
            {
             "name":"totalCost",
             "type":"Decimal"
            },
            {
             "name":"itemsInCart",
             "type":"List",
             "schema":{
              "type":"Object",
              "fields":[
               {
                "name":"itemId",
                "type":"Decimal"
               },
               {
                "name":"price",
                "type":"Decimal"
               },
               {
                "name":"quantity",
                "type":"Decimal"
               },
               {
                "name":"inStockSince",
                "type":"DateTime"
               },
               {
                "name":"category",
                "type":"String"
               }
              ]
             }
            }
           ]
          }
         }
        }
       },
       "text/json":{
        "schema":{
         "$ref":"#/components/schemas/b3ed157de85ce51bb7c17933fb84ff4b3e9bcb9fb8576a5ae189b97589d5bd1c.EventDefinitionResource"
        },
        "examples":{
         "Response example":{
          "summary":"Response example",
          "value":{
           "isInternalDefinition":false,
           "category":"external",
           "definitionId":"addToCart",
           "title":"Item added to cart",
           "description":"Occurs when customer adds item to cart, without checkout. Carries information about items added",
           "fields":[
            {
             "name":"transactionId",
             "type":"String"
            },
            {
             "name":"fromPromoCampaign",
             "type":"Boolean"
            },
            {
             "name":"totalCost",
             "type":"Decimal"
            },
            {
             "name":"itemsInCart",
             "type":"List",
             "schema":{
              "type":"Object",
              "fields":[
               {
                "name":"itemId",
                "type":"Decimal"
               },
               {
                "name":"price",
                "type":"Decimal"
               },
               {
                "name":"quantity",
                "type":"Decimal"
               },
               {
                "name":"inStockSince",
                "type":"DateTime"
               },
               {
                "name":"category",
                "type":"String"
               }
              ]
             }
            }
           ]
          }
         }
        }
       }
      }
     },
     "400":{
      "description":"Invalid resource representation"
     },
     "401":{
      "$ref":"#/components/responses/ApiException401"
     },
     "403":{
      "$ref":"#/components/responses/ApiException403"
     },
     "409":{
      "description":"Conflict. Definition with such 'definitionId' has already existed."
     },
     "500":{
      "$ref":"#/components/responses/ApiException500"
     }
    },
    "security":[
     {
      "Basic":[]
     },
     {
      "APIKeyHeader":[]
     },
     {
      "IBSSOTokenHeader":[]
     },
     {
      "OAuth2":[]
     }
    ],
    "x-scopes":[
     "people:manage"
    ]
   }
  },
  "/peopleevents/2/definitions/{definitionId}":{
   "get":{
    "tags":[
     "customer-engagement",
     "people",
     "events"
    ],
    "summary":"Get Event Definition",
    "description":"Retrieve complete details of a specific event definition, including its fields, data types, category, and whether it's a standard or custom definition. Useful for understanding the schema before sending events or for validating your event data structure.",
    "operationId":"get-event-definition",
    "parameters":[
     {
      "name":"definitionId",
      "in":"path",
      "description":"Event definition identifier.",
      "required":true,
      "style":"simple",
      "explode":false,
      "schema":{
       "type":"string"
      }
     }
    ],
    "responses":{
     "200":{
      "description":"OK",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/b3ed157de85ce51bb7c17933fb84ff4b3e9bcb9fb8576a5ae189b97589d5bd1c.EventDefinitionResource"
        },
        "examples":{
         "Response example":{
          "summary":"Response example",
          "value":{
           "isInternalDefinition":false,
           "category":"external",
           "definitionId":"addToCart",
           "title":"Item added to cart",
           "description":"Occurs when customer adds item to cart, without checkout. Carries information about items added",
           "fields":[
            {
             "name":"transactionId",
             "type":"String"
            },
            {
             "name":"fromPromoCampaign",
             "type":"Boolean"
            },
            {
             "name":"totalCost",
             "type":"Decimal"
            },
            {
             "name":"itemsInCart",
             "type":"List",
             "schema":{
              "type":"Object",
              "fields":[
               {
                "name":"itemId",
                "type":"Decimal"
               },
               {
                "name":"price",
                "type":"Decimal"
               },
               {
                "name":"quantity",
                "type":"Decimal"
               },
               {
                "name":"inStockSince",
                "type":"DateTime"
               },
               {
                "name":"category",
                "type":"String"
               }
              ]
             }
            }
           ]
          }
         }
        }
       },
       "text/json":{
        "schema":{
         "$ref":"#/components/schemas/b3ed157de85ce51bb7c17933fb84ff4b3e9bcb9fb8576a5ae189b97589d5bd1c.EventDefinitionResource"
        },
        "examples":{
         "Response example":{
          "summary":"Response example",
          "value":{
           "isInternalDefinition":false,
           "category":"external",
           "definitionId":"addToCart",
           "title":"Item added to cart",
           "description":"Occurs when customer adds item to cart, without checkout. Carries information about items added",
           "fields":[
            {
             "name":"transactionId",
             "type":"String"
            },
            {
             "name":"fromPromoCampaign",
             "type":"Boolean"
            },
            {
             "name":"totalCost",
             "type":"Decimal"
            },
            {
             "name":"itemsInCart",
             "type":"List",
             "schema":{
              "type":"Object",
              "fields":[
               {
                "name":"itemId",
                "type":"Decimal"
               },
               {
                "name":"price",
                "type":"Decimal"
               },
               {
                "name":"quantity",
                "type":"Decimal"
               },
               {
                "name":"inStockSince",
                "type":"DateTime"
               },
               {
                "name":"category",
                "type":"String"
               }
              ]
             }
            }
           ]
          }
         }
        }
       }
      }
     },
     "401":{
      "$ref":"#/components/responses/ApiException401"
     },
     "403":{
      "$ref":"#/components/responses/ApiException403"
     },
     "404":{
      "description":"No matches"
     },
     "500":{
      "$ref":"#/components/responses/ApiException500"
     }
    },
    "security":[
     {
      "Basic":[]
     },
     {
      "APIKeyHeader":[]
     },
     {
      "IBSSOTokenHeader":[]
     },
     {
      "OAuth2":[]
     }
    ],
    "x-scopes":[
     "people:manage",
     "people:read"
    ]
   },
   "post":{
    "tags":[
     "customer-engagement",
     "people",
     "events"
    ],
    "summary":"Update Event Definition",
    "description":"Update an existing custom event definition by adding new fields or modifying the title and description. Only supports additive changes—you can add new fields but **cannot** remove existing fields or change their types. This ensures backward compatibility with historical events. Standard (internal) definitions and template-inherited properties cannot be modified.",
    "operationId":"update-event-definition",
    "parameters":[
     {
      "name":"definitionId",
      "in":"path",
      "description":"Event definition identifier.",
      "required":true,
      "style":"simple",
      "explode":false,
      "schema":{
       "type":"string"
      }
     }
    ],
    "requestBody":{
     "content":{
      "application/json-patch+json":{
       "schema":{
        "$ref":"#/components/schemas/b3ed157de85ce51bb7c17933fb84ff4b3e9bcb9fb8576a5ae189b97589d5bd1c.EventDefinitionUpdateResource"
       },
       "examples":{
        "Request example":{
         "summary":"Request example",
         "value":{
          "title":"Item added to cart",
          "description":"Occurs when customer adds item to cart, without checkout. Carries information about items added",
          "fields":[
           {
            "name":"transactionId",
            "type":"String"
           },
           {
            "name":"fromPromoCampaign",
            "type":"Boolean"
           },
           {
            "name":"totalCost",
            "type":"Decimal"
           },
           {
            "name":"itemsInCart",
            "type":"List",
            "schema":{
             "type":"Object",
             "fields":[
              {
               "name":"itemId",
               "type":"Decimal"
              },
              {
               "name":"price",
               "type":"Decimal"
              },
              {
               "name":"quantity",
               "type":"Decimal"
              },
              {
               "name":"inStockSince",
               "type":"DateTime"
              },
              {
               "name":"category",
               "type":"String"
              }
             ]
            }
           }
          ]
         }
        }
       }
      },
      "application/json":{
       "schema":{
        "$ref":"#/components/schemas/b3ed157de85ce51bb7c17933fb84ff4b3e9bcb9fb8576a5ae189b97589d5bd1c.EventDefinitionUpdateResource"
       },
       "examples":{
        "Request example":{
         "summary":"Request example",
         "value":{
          "title":"Item added to cart",
          "description":"Occurs when customer adds item to cart, without checkout. Carries information about items added",
          "fields":[
           {
            "name":"transactionId",
            "type":"String"
           },
           {
            "name":"fromPromoCampaign",
            "type":"Boolean"
           },
           {
            "name":"totalCost",
            "type":"Decimal"
           },
           {
            "name":"itemsInCart",
            "type":"List",
            "schema":{
             "type":"Object",
             "fields":[
              {
               "name":"itemId",
               "type":"Decimal"
              },
              {
               "name":"price",
               "type":"Decimal"
              },
              {
               "name":"quantity",
               "type":"Decimal"
              },
              {
               "name":"inStockSince",
               "type":"DateTime"
              },
              {
               "name":"category",
               "type":"String"
              }
             ]
            }
           }
          ]
         }
        }
       }
      },
      "text/json":{
       "schema":{
        "$ref":"#/components/schemas/b3ed157de85ce51bb7c17933fb84ff4b3e9bcb9fb8576a5ae189b97589d5bd1c.EventDefinitionUpdateResource"
       },
       "examples":{
        "Request example":{
         "summary":"Request example",
         "value":{
          "title":"Item added to cart",
          "description":"Occurs when customer adds item to cart, without checkout. Carries information about items added",
          "fields":[
           {
            "name":"transactionId",
            "type":"String"
           },
           {
            "name":"fromPromoCampaign",
            "type":"Boolean"
           },
           {
            "name":"totalCost",
            "type":"Decimal"
           },
           {
            "name":"itemsInCart",
            "type":"List",
            "schema":{
             "type":"Object",
             "fields":[
              {
               "name":"itemId",
               "type":"Decimal"
              },
              {
               "name":"price",
               "type":"Decimal"
              },
              {
               "name":"quantity",
               "type":"Decimal"
              },
              {
               "name":"inStockSince",
               "type":"DateTime"
              },
              {
               "name":"category",
               "type":"String"
              }
             ]
            }
           }
          ]
         }
        }
       }
      },
      "application/*+json":{
       "schema":{
        "$ref":"#/components/schemas/b3ed157de85ce51bb7c17933fb84ff4b3e9bcb9fb8576a5ae189b97589d5bd1c.EventDefinitionUpdateResource"
       },
       "examples":{
        "Request example":{
         "summary":"Request example",
         "value":{
          "title":"Item added to cart",
          "description":"Occurs when customer adds item to cart, without checkout. Carries information about items added",
          "fields":[
           {
            "name":"transactionId",
            "type":"String"
           },
           {
            "name":"fromPromoCampaign",
            "type":"Boolean"
           },
           {
            "name":"totalCost",
            "type":"Decimal"
           },
           {
            "name":"itemsInCart",
            "type":"List",
            "schema":{
             "type":"Object",
             "fields":[
              {
               "name":"itemId",
               "type":"Decimal"
              },
              {
               "name":"price",
               "type":"Decimal"
              },
              {
               "name":"quantity",
               "type":"Decimal"
              },
              {
               "name":"inStockSince",
               "type":"DateTime"
              },
              {
               "name":"category",
               "type":"String"
              }
             ]
            }
           }
          ]
         }
        }
       }
      }
     },
     "required":true
    },
    "responses":{
     "200":{
      "description":"OK",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/b3ed157de85ce51bb7c17933fb84ff4b3e9bcb9fb8576a5ae189b97589d5bd1c.EventDefinitionResource"
        },
        "examples":{
         "Response example":{
          "summary":"Response example",
          "value":{
           "isInternalDefinition":false,
           "category":"external",
           "definitionId":"addToCart",
           "title":"Item added to cart",
           "description":"Occurs when customer adds item to cart, without checkout. Carries information about items added",
           "fields":[
            {
             "name":"transactionId",
             "type":"String"
            },
            {
             "name":"fromPromoCampaign",
             "type":"Boolean"
            },
            {
             "name":"totalCost",
             "type":"Decimal"
            },
            {
             "name":"itemsInCart",
             "type":"List",
             "schema":{
              "type":"Object",
              "fields":[
               {
                "name":"itemId",
                "type":"Decimal"
               },
               {
                "name":"price",
                "type":"Decimal"
               },
               {
                "name":"quantity",
                "type":"Decimal"
               },
               {
                "name":"inStockSince",
                "type":"DateTime"
               },
               {
                "name":"category",
                "type":"String"
               }
              ]
             }
            }
           ]
          }
         }
        }
       },
       "text/json":{
        "schema":{
         "$ref":"#/components/schemas/b3ed157de85ce51bb7c17933fb84ff4b3e9bcb9fb8576a5ae189b97589d5bd1c.EventDefinitionResource"
        },
        "examples":{
         "Response example":{
          "summary":"Response example",
          "value":{
           "isInternalDefinition":false,
           "category":"external",
           "definitionId":"addToCart",
           "title":"Item added to cart",
           "description":"Occurs when customer adds item to cart, without checkout. Carries information about items added",
           "fields":[
            {
             "name":"transactionId",
             "type":"String"
            },
            {
             "name":"fromPromoCampaign",
             "type":"Boolean"
            },
            {
             "name":"totalCost",
             "type":"Decimal"
            },
            {
             "name":"itemsInCart",
             "type":"List",
             "schema":{
              "type":"Object",
              "fields":[
               {
                "name":"itemId",
                "type":"Decimal"
               },
               {
                "name":"price",
                "type":"Decimal"
               },
               {
                "name":"quantity",
                "type":"Decimal"
               },
               {
                "name":"inStockSince",
                "type":"DateTime"
               },
               {
                "name":"category",
                "type":"String"
               }
              ]
             }
            }
           ]
          }
         }
        }
       }
      }
     },
     "400":{
      "description":"Invalid resource representation"
     },
     "401":{
      "$ref":"#/components/responses/ApiException401"
     },
     "403":{
      "$ref":"#/components/responses/ApiException403"
     },
     "404":{
      "description":"No matches"
     },
     "500":{
      "$ref":"#/components/responses/ApiException500"
     }
    },
    "security":[
     {
      "Basic":[]
     },
     {
      "APIKeyHeader":[]
     },
     {
      "IBSSOTokenHeader":[]
     },
     {
      "OAuth2":[]
     }
    ],
    "x-scopes":[
     "people:manage"
    ]
   }
  },
  "/peopleevents/1/export":{
   "post":{
    "tags":[
     "customer-engagement",
     "people",
     "events"
    ],
    "summary":"Submit event export request",
    "description":"Events export allows you to asynchronously export People Events data to a compressed file or multiple files in your AWS S3 bucket.\n\nRefer to [product documentation](https://www.infobip.com/docs/people/events#events-in-external-systems) for detailed information on configuring AWS S3 for export, export file format and event data schema. \n\n**Throttling**\n\nYou can have maximum of 72 hours worth of export requests in progress at one time.\n\n",
    "operationId":"create-events-export-request",
    "requestBody":{
     "content":{
      "application/json":{
       "schema":{
        "$ref":"#/components/schemas/a1a8ff0e2d4e8815c87f131be18d5198cdc635a778df6b963f0f0a4b59822f94.ExportRequestBody"
       },
       "examples":{
        "Export events to an s3 bucket":{
         "summary":"Export events to an s3 bucket",
         "value":{
          "roleArn":"arn:aws:iam::account:role/role-name-with-path",
          "bucket":"exported-events-bucket",
          "region":"EU_CENTRAL_1",
          "startTime":"2022-01-01T00:00:00.000+0000",
          "endTime":"2022-01-01T01:00:00.000+0000"
         }
        },
        "Export events to a directory of an s3 bucket":{
         "summary":"Export events to a directory of an s3 bucket",
         "value":{
          "roleArn":"arn:aws:iam::account:role/role-name-with-path",
          "bucket":"exported-events-bucket",
          "region":"EU_CENTRAL_1",
          "directoryPath":"dir/subdir/",
          "startTime":"2022-01-01T00:00:00.000+0000",
          "endTime":"2022-01-01T01:00:00.000+0000"
         }
        },
        "Export events with definitionId matching filter":{
         "summary":"Export events with definitionId matching filter",
         "value":{
          "roleArn":"arn:aws:iam::account:role/role-name-with-path",
          "bucket":"exported-events-bucket",
          "region":"EU_CENTRAL_1",
          "startTime":"2022-01-01T00:00:00.000+0000",
          "endTime":"2022-01-01T01:00:00.000+0000",
          "definitionIdList":[
           "person*Flow",
           "emailOpened",
           "pageView"
          ]
         }
        },
        "Export events enriched with moments information":{
         "summary":"Export events enriched with moments information",
         "value":{
          "roleArn":"arn:aws:iam::account:role/role-name-with-path",
          "bucket":"exported-events-bucket",
          "region":"EU_CENTRAL_1",
          "startTime":"2022-01-01T00:00:00.000+0000",
          "endTime":"2022-01-01T01:00:00.000+0000",
          "enrichWithMomentsInfo":true
         }
        }
       }
      }
     },
     "required":true
    },
    "responses":{
     "202":{
      "description":"Accepted",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/a389f65d9a8b852c007cdb5a24c983f5c2dc5fa67bb655d3284926dc5c3ce095.ExportResponseBody"
        },
        "examples":{
         "Response for a valid event export request":{
          "summary":"Response for a valid event export request",
          "value":{
           "requestId":"4c959f87-9a45-4e16-bcd2-7f2a79e95067"
          }
         }
        }
       }
      }
     },
     "400":{
      "description":"Bad Request",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/4d8013f567a19c1659f9fa9ee91385e2997d2edc529631040fb843879960b1b6.ApiException"
        },
        "examples":{
         "Bad request":{
          "summary":"Bad request",
          "value":{
           "requestError":{
            "serviceException":{
             "messageId":"BAD_REQUEST",
             "text":"Bad request"
            }
           }
          }
         }
        }
       }
      }
     },
     "401":{
      "$ref":"#/components/responses/ApiException401"
     },
     "403":{
      "$ref":"#/components/responses/ApiException403"
     },
     "404":{
      "description":"Not Found",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/4d8013f567a19c1659f9fa9ee91385e2997d2edc529631040fb843879960b1b6.ApiException"
        }
       }
      }
     },
     "429":{
      "$ref":"#/components/responses/ApiException429"
     },
     "500":{
      "$ref":"#/components/responses/ApiException500"
     }
    },
    "security":[
     {
      "IBSSOTokenHeader":[]
     },
     {
      "APIKeyHeader":[]
     },
     {
      "Basic":[]
     },
     {
      "OAuth2":[]
     }
    ],
    "x-scopes":[
     "people:manage"
    ],
    "x-throttling-info":[
     {
      "type":"token",
      "replenishRate":1,
      "requestedTokens":1,
      "burstCapacity":5
     }
    ]
   }
  },
  "/peopleevents/1/export/status/{requestId}":{
   "get":{
    "tags":[
     "customer-engagement",
     "people",
     "events"
    ],
    "summary":"Check status of event export request",
    "description":"Retrieves the status of a previously submitted data export request by the request ID.",
    "operationId":"get-events-export-request-status",
    "parameters":[
     {
      "name":"requestId",
      "in":"path",
      "description":"Request ID (unique identifier) of a previously submitted data export request.",
      "required":true,
      "style":"simple",
      "explode":false,
      "schema":{
       "type":"string",
       "writeOnly":true
      }
     }
    ],
    "responses":{
     "200":{
      "description":"OK",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/a389f65d9a8b852c007cdb5a24c983f5c2dc5fa67bb655d3284926dc5c3ce095.StatusResponseBody"
        },
        "examples":{
         "Request has been submitted but not processed.":{
          "summary":"Request has been submitted but not processed.",
          "value":{
           "requestId":"4c959f87-9a45-4e16-bcd2-7f2a79e95067",
           "status":"SUBMITTED"
          }
         },
         "Request is in progress.":{
          "summary":"Request is in progress.",
          "value":{
           "requestId":"4c959f87-9a45-4e16-bcd2-7f2a79e95067",
           "status":"IN_PROGRESS"
          }
         },
         "Request has been completed successfully.":{
          "summary":"Request has been completed successfully.",
          "value":{
           "requestId":"4c959f87-9a45-4e16-bcd2-7f2a79e95067",
           "status":"COMPLETED_SUCCESSFULLY"
          }
         },
         "Request is completed with no events exported.":{
          "summary":"Request is completed with no events exported.",
          "value":{
           "requestId":"4c959f87-9a45-4e16-bcd2-7f2a79e95067",
           "status":"COMPLETED_SUCCESSFULLY",
           "message":"0 events found for the time period queried."
          }
         },
         "There has been an error while processing the request, request is queued to be retried.":{
          "summary":"There has been an error while processing the request, request is queued to be retried.",
          "value":{
           "requestId":"4c959f87-9a45-4e16-bcd2-7f2a79e95067",
           "status":"FAILED_AWAITING_RETRY",
           "message":"Exception caught while trying to push file to S3."
          }
         },
         "Request failed after maximum retries.":{
          "summary":"Request failed after maximum retries.",
          "value":{
           "requestId":"4c959f87-9a45-4e16-bcd2-7f2a79e95067",
           "status":"FAILED_AFTER_MAX_RETRIES",
           "message":"Exception caught while trying to push file to S3."
          }
         },
         "Request is waiting to be cancelled.":{
          "summary":"Request is waiting to be cancelled.",
          "value":{
           "requestId":"4c959f87-9a45-4e16-bcd2-7f2a79e95067",
           "status":"SUBMITTED",
           "message":"Cancellation pending, cancellation request received at 2022-01-01T00:00:00.000Z"
          }
         },
         "Request has been cancelled.":{
          "summary":"Request has been cancelled.",
          "value":{
           "requestId":"4c959f87-9a45-4e16-bcd2-7f2a79e95067",
           "status":"CANCELLED_BY_CUSTOMER",
           "message":"Cancellation complete, cancellation request received at 2022-01-01T00:00:00.000Z"
          }
         }
        }
       }
      }
     },
     "400":{
      "description":"Bad Request",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/4d8013f567a19c1659f9fa9ee91385e2997d2edc529631040fb843879960b1b6.ApiException"
        },
        "examples":{
         "Bad request":{
          "summary":"Bad request",
          "value":{
           "requestError":{
            "serviceException":{
             "messageId":"BAD_REQUEST",
             "text":"Bad request"
            }
           }
          }
         }
        }
       }
      }
     },
     "401":{
      "$ref":"#/components/responses/ApiException401"
     },
     "403":{
      "$ref":"#/components/responses/ApiException403"
     },
     "404":{
      "description":"Not Found",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/4d8013f567a19c1659f9fa9ee91385e2997d2edc529631040fb843879960b1b6.ApiException"
        }
       }
      }
     },
     "429":{
      "$ref":"#/components/responses/ApiException429"
     },
     "500":{
      "$ref":"#/components/responses/ApiException500"
     }
    },
    "security":[
     {
      "IBSSOTokenHeader":[]
     },
     {
      "APIKeyHeader":[]
     },
     {
      "Basic":[]
     },
     {
      "OAuth2":[]
     }
    ],
    "x-scopes":[
     "people:manage"
    ],
    "x-throttling-info":[
     {
      "type":"token",
      "replenishRate":1,
      "requestedTokens":1,
      "burstCapacity":5
     }
    ]
   }
  },
  "/peopleevents/1/export/{requestId}":{
   "delete":{
    "tags":[
     "customer-engagement",
     "people",
     "events"
    ],
    "summary":"Asynchronous cancellation of an event export request",
    "description":"Requests asynchronous cancellation of a previously submitted data export request by the request ID.",
    "operationId":"cancel-events-export-request",
    "parameters":[
     {
      "name":"requestId",
      "in":"path",
      "description":"Request ID (unique identifier) of a previously submitted data export request.",
      "required":true,
      "style":"simple",
      "explode":false,
      "schema":{
       "type":"string",
       "writeOnly":true
      }
     }
    ],
    "responses":{
     "202":{
      "description":"Accepted",
      "content":{
       "application/json":{}
      }
     },
     "400":{
      "description":"Bad Request",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/4d8013f567a19c1659f9fa9ee91385e2997d2edc529631040fb843879960b1b6.ApiException"
        },
        "examples":{
         "Bad request":{
          "summary":"Bad request",
          "value":{
           "requestError":{
            "serviceException":{
             "messageId":"BAD_REQUEST",
             "text":"Bad request"
            }
           }
          }
         }
        }
       }
      }
     },
     "401":{
      "$ref":"#/components/responses/ApiException401"
     },
     "403":{
      "$ref":"#/components/responses/ApiException403"
     },
     "404":{
      "description":"Not Found",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/4d8013f567a19c1659f9fa9ee91385e2997d2edc529631040fb843879960b1b6.ApiException"
        }
       }
      }
     },
     "409":{
      "description":"Conflict",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/4d8013f567a19c1659f9fa9ee91385e2997d2edc529631040fb843879960b1b6.ApiException"
        }
       }
      }
     },
     "429":{
      "$ref":"#/components/responses/ApiException429"
     },
     "500":{
      "$ref":"#/components/responses/ApiException500"
     }
    },
    "security":[
     {
      "IBSSOTokenHeader":[]
     },
     {
      "APIKeyHeader":[]
     },
     {
      "Basic":[]
     },
     {
      "OAuth2":[]
     }
    ],
    "x-scopes":[
     "people:manage"
    ],
    "x-throttling-info":[
     {
      "type":"token",
      "replenishRate":1,
      "requestedTokens":1,
      "burstCapacity":1
     }
    ]
   }
  },
  "/peopleevents/1/export/definitions":{
   "get":{
    "tags":[
     "customer-engagement",
     "people",
     "events"
    ],
    "summary":"Get list of event definitions",
    "description":"Retrieves a list of all available event definitions, including custom events. \nThe event definitions can be then used as a filter in the \n[Event Export API](https://www.infobip.com/docs/api#customer-engagement/people/create-events-export-request).",
    "operationId":"get-events-definitions-for-export",
    "responses":{
     "200":{
      "description":"OK",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/a389f65d9a8b852c007cdb5a24c983f5c2dc5fa67bb655d3284926dc5c3ce095.DefinitionsResponseBody"
        },
        "examples":{
         "Response for getting a list of `definitionId`s":{
          "summary":"Response for getting a list of `definitionId`s",
          "value":{
           "definitionIdList":[
            "emailOpened",
            "pageView",
            "personEnteredFlow",
            "customEvent"
           ]
          }
         }
        }
       }
      }
     },
     "400":{
      "description":"Bad Request",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/4d8013f567a19c1659f9fa9ee91385e2997d2edc529631040fb843879960b1b6.ApiException"
        },
        "examples":{
         "Bad request":{
          "summary":"Bad request",
          "value":{
           "requestError":{
            "serviceException":{
             "messageId":"BAD_REQUEST",
             "text":"Bad request"
            }
           }
          }
         }
        }
       }
      }
     },
     "401":{
      "$ref":"#/components/responses/ApiException401"
     },
     "403":{
      "$ref":"#/components/responses/ApiException403"
     },
     "404":{
      "description":"Not Found",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/4d8013f567a19c1659f9fa9ee91385e2997d2edc529631040fb843879960b1b6.ApiException"
        }
       }
      }
     },
     "429":{
      "$ref":"#/components/responses/ApiException429"
     },
     "500":{
      "$ref":"#/components/responses/ApiException500"
     }
    },
    "security":[
     {
      "IBSSOTokenHeader":[]
     },
     {
      "APIKeyHeader":[]
     },
     {
      "Basic":[]
     },
     {
      "OAuth2":[]
     }
    ],
    "x-scopes":[
     "people:manage"
    ],
    "x-throttling-info":[
     {
      "type":"token",
      "replenishRate":1,
      "requestedTokens":1,
      "burstCapacity":5
     }
    ]
   }
  },
  "/people/3/segments":{
   "get":{
    "tags":[
     "customer-engagement",
     "people",
     "segments"
    ],
    "summary":"Get a list of segments",
    "description":"Use this method to get a list of segments.",
    "externalDocs":{
     "description":"Learn more about Segments and its use cases.",
     "url":"https://www.infobip.com/docs/people/manage-audience#segments"
    },
    "operationId":"get-segments",
    "parameters":[
     {
      "name":"page",
      "in":"query",
      "description":"Zero-based page index (0..N).",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"integer",
       "default":0
      }
     },
     {
      "name":"size",
      "in":"query",
      "description":"The size of the page to be returned.",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"integer",
       "default":20,
       "maximum":1000,
       "minimum":1
      }
     },
     {
      "name":"sort",
      "in":"query",
      "description":"Sorting criteria in the format: property,(asc|desc). Default sort order is ascending. Multiple sort criteria are supported.",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"array",
       "items":{
        "type":"string",
        "example":"name,DESC"
       }
      }
     }
    ],
    "responses":{
     "200":{
      "description":"OK",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/d76a8e2b7d80b5cb0751e11a31b96eabeaf6b2ec1de2932507f7f2749e61e91c.PageSegmentResponseDto"
        }
       }
      }
     },
     "401":{
      "$ref":"#/components/responses/ApiError401"
     },
     "403":{
      "$ref":"#/components/responses/ApiError403"
     },
     "429":{
      "$ref":"#/components/responses/ApiError429"
     },
     "500":{
      "$ref":"#/components/responses/ApiError500"
     }
    },
    "security":[
     {
      "IBSSOTokenHeader":[]
     },
     {
      "APIKeyHeader":[]
     },
     {
      "Basic":[]
     },
     {
      "OAuth2":[]
     }
    ],
    "x-scopes":[
     "people:read",
     "people:manage"
    ],
    "x-throttling-info":[
     {
      "type":"time",
      "numberOfRequests":5,
      "numberOfTimeUnits":0,
      "timeUnit":"s"
     }
    ]
   },
   "post":{
    "tags":[
     "customer-engagement",
     "people",
     "segments"
    ],
    "summary":"Create a segment",
    "description":"Use this method to create a segment.",
    "externalDocs":{
     "description":"Learn more about Segments and its use cases.",
     "url":"https://www.infobip.com/docs/people/manage-audience#segments"
    },
    "operationId":"create-segment",
    "requestBody":{
     "content":{
      "application/json":{
       "schema":{
        "$ref":"#/components/schemas/d76a8e2b7d80b5cb0751e11a31b96eabeaf6b2ec1de2932507f7f2749e61e91c.SegmentCreateDto"
       }
      }
     },
     "required":true
    },
    "responses":{
     "201":{
      "description":"Created",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/d76a8e2b7d80b5cb0751e11a31b96eabeaf6b2ec1de2932507f7f2749e61e91c.SegmentResponseDto"
        }
       }
      }
     },
     "400":{
      "$ref":"#/components/responses/ApiError400"
     },
     "401":{
      "$ref":"#/components/responses/ApiError401"
     },
     "403":{
      "$ref":"#/components/responses/ApiError403"
     },
     "429":{
      "$ref":"#/components/responses/ApiError429"
     },
     "500":{
      "$ref":"#/components/responses/ApiError500"
     }
    },
    "security":[
     {
      "IBSSOTokenHeader":[]
     },
     {
      "APIKeyHeader":[]
     },
     {
      "Basic":[]
     },
     {
      "OAuth2":[]
     }
    ],
    "x-scopes":[
     "people:manage"
    ],
    "x-throttling-info":[
     {
      "type":"time",
      "numberOfRequests":5,
      "numberOfTimeUnits":0,
      "timeUnit":"s"
     }
    ]
   }
  },
  "/people/3/segments/{segmentId}":{
   "get":{
    "tags":[
     "customer-engagement",
     "people",
     "segments"
    ],
    "summary":"Get a segment",
    "description":"Use this method to get a segment by ID.",
    "externalDocs":{
     "description":"Learn more about Segments and its use cases.",
     "url":"https://www.infobip.com/docs/people/manage-audience#segments"
    },
    "operationId":"get-segment",
    "parameters":[
     {
      "name":"segmentId",
      "in":"path",
      "description":"A unique segment identifier.",
      "required":true,
      "style":"simple",
      "explode":false,
      "schema":{
       "type":"integer",
       "format":"int64",
       "description":"A unique segment identifier.",
       "example":42
      },
      "example":42
     }
    ],
    "responses":{
     "200":{
      "description":"OK",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/d76a8e2b7d80b5cb0751e11a31b96eabeaf6b2ec1de2932507f7f2749e61e91c.SegmentResponseDto"
        }
       }
      }
     },
     "401":{
      "$ref":"#/components/responses/ApiError401"
     },
     "403":{
      "$ref":"#/components/responses/ApiError403"
     },
     "404":{
      "$ref":"#/components/responses/ApiError404"
     },
     "429":{
      "$ref":"#/components/responses/ApiError429"
     },
     "500":{
      "$ref":"#/components/responses/ApiError500"
     }
    },
    "security":[
     {
      "IBSSOTokenHeader":[]
     },
     {
      "APIKeyHeader":[]
     },
     {
      "Basic":[]
     },
     {
      "OAuth2":[]
     }
    ],
    "x-scopes":[
     "people:read",
     "people:manage"
    ],
    "x-throttling-info":[
     {
      "type":"time",
      "numberOfRequests":10,
      "numberOfTimeUnits":0,
      "timeUnit":"s"
     }
    ]
   },
   "put":{
    "tags":[
     "customer-engagement",
     "people",
     "segments"
    ],
    "summary":"Update a segment",
    "description":"Use this method to update a segment.",
    "externalDocs":{
     "description":"Learn more about Segments and its use cases.",
     "url":"https://www.infobip.com/docs/people/manage-audience#segments"
    },
    "operationId":"update-segment",
    "parameters":[
     {
      "name":"segmentId",
      "in":"path",
      "description":"A unique segment identifier.",
      "required":true,
      "style":"simple",
      "explode":false,
      "schema":{
       "type":"integer",
       "format":"int64",
       "description":"A unique segment identifier.",
       "example":42
      },
      "example":42
     }
    ],
    "requestBody":{
     "content":{
      "application/json":{
       "schema":{
        "$ref":"#/components/schemas/d76a8e2b7d80b5cb0751e11a31b96eabeaf6b2ec1de2932507f7f2749e61e91c.SegmentUpdateDto"
       }
      }
     },
     "required":true
    },
    "responses":{
     "200":{
      "description":"OK",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/d76a8e2b7d80b5cb0751e11a31b96eabeaf6b2ec1de2932507f7f2749e61e91c.SegmentResponseDto"
        }
       }
      }
     },
     "400":{
      "$ref":"#/components/responses/ApiError400"
     },
     "401":{
      "$ref":"#/components/responses/ApiError401"
     },
     "403":{
      "$ref":"#/components/responses/ApiError403"
     },
     "404":{
      "$ref":"#/components/responses/ApiError404"
     },
     "429":{
      "$ref":"#/components/responses/ApiError429"
     },
     "500":{
      "$ref":"#/components/responses/ApiError500"
     }
    },
    "security":[
     {
      "IBSSOTokenHeader":[]
     },
     {
      "APIKeyHeader":[]
     },
     {
      "Basic":[]
     },
     {
      "OAuth2":[]
     }
    ],
    "x-scopes":[
     "people:manage"
    ],
    "x-throttling-info":[
     {
      "type":"time",
      "numberOfRequests":5,
      "numberOfTimeUnits":0,
      "timeUnit":"s"
     }
    ]
   },
   "delete":{
    "tags":[
     "customer-engagement",
     "people",
     "segments"
    ],
    "summary":"Delete a segment",
    "description":"Use this method to delete a segment by ID.",
    "externalDocs":{
     "description":"Learn more about Segments and its use cases.",
     "url":"https://www.infobip.com/docs/people/manage-audience#segments"
    },
    "operationId":"delete-segment",
    "parameters":[
     {
      "name":"segmentId",
      "in":"path",
      "description":"A unique segment identifier.",
      "required":true,
      "style":"simple",
      "explode":false,
      "schema":{
       "type":"integer",
       "format":"int64",
       "description":"A unique segment identifier.",
       "example":42
      },
      "example":42
     }
    ],
    "responses":{
     "204":{
      "description":"No Content"
     },
     "401":{
      "$ref":"#/components/responses/ApiError401"
     },
     "403":{
      "$ref":"#/components/responses/ApiError403"
     },
     "404":{
      "$ref":"#/components/responses/ApiError404"
     },
     "429":{
      "$ref":"#/components/responses/ApiError429"
     },
     "500":{
      "$ref":"#/components/responses/ApiError500"
     }
    },
    "security":[
     {
      "IBSSOTokenHeader":[]
     },
     {
      "APIKeyHeader":[]
     },
     {
      "Basic":[]
     },
     {
      "OAuth2":[]
     }
    ],
    "x-scopes":[
     "people:manage"
    ],
    "x-throttling-info":[
     {
      "type":"time",
      "numberOfRequests":5,
      "numberOfTimeUnits":0,
      "timeUnit":"s"
     }
    ]
   }
  },
  "/people/3/segments/{segmentId}/persons":{
   "get":{
    "tags":[
     "customer-engagement",
     "people",
     "segments"
    ],
    "summary":"Get persons in a segment",
    "description":"Use this method to get persons in a segment by ID.",
    "externalDocs":{
     "description":"Learn more about Segments and its use cases.",
     "url":"https://www.infobip.com/docs/people/manage-audience#segments"
    },
    "operationId":"get-segment-persons",
    "parameters":[
     {
      "name":"segmentId",
      "in":"path",
      "description":"A unique segment identifier.",
      "required":true,
      "style":"simple",
      "explode":false,
      "schema":{
       "type":"integer",
       "format":"int64",
       "description":"A unique segment identifier.",
       "example":42
      },
      "example":42
     },
     {
      "name":"page",
      "in":"query",
      "description":"Zero-based page index (0..N).",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"integer",
       "default":0
      }
     },
     {
      "name":"size",
      "in":"query",
      "description":"The size of the page to be returned.",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"integer",
       "default":20,
       "maximum":1000,
       "minimum":1
      }
     },
     {
      "name":"sort",
      "in":"query",
      "description":"Sorting criteria in the format: property,(asc|desc). Default sort order is ascending. Multiple sort criteria are supported.",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"array",
       "items":{
        "type":"string",
        "example":"name,DESC"
       }
      }
     }
    ],
    "responses":{
     "200":{
      "description":"OK",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/d76a8e2b7d80b5cb0751e11a31b96eabeaf6b2ec1de2932507f7f2749e61e91c.PagePersonV3"
        }
       }
      }
     },
     "401":{
      "$ref":"#/components/responses/ApiError401"
     },
     "403":{
      "$ref":"#/components/responses/ApiError403"
     },
     "404":{
      "$ref":"#/components/responses/ApiError404"
     },
     "429":{
      "$ref":"#/components/responses/ApiError429"
     },
     "500":{
      "$ref":"#/components/responses/ApiError500"
     }
    },
    "security":[
     {
      "IBSSOTokenHeader":[]
     },
     {
      "APIKeyHeader":[]
     },
     {
      "Basic":[]
     },
     {
      "OAuth2":[]
     }
    ],
    "x-scopes":[
     "people:read",
     "people:manage"
    ],
    "x-throttling-info":[
     {
      "type":"time",
      "numberOfRequests":5,
      "numberOfTimeUnits":0,
      "timeUnit":"s"
     }
    ]
   }
  },
  "/moments/1/flows/{campaignId}/participants":{
   "post":{
    "tags":[
     "customer-engagement",
     "moments",
     "flow"
    ],
    "summary":"Add participants to flow",
    "description":"Use this endpoint to add participants to a flow, accommodating anywhere from 1 to 1000 persons. \n                When participants are added, their profiles in People are automatically created, updated or merged based on the identifiers provided.<br>\n                If identifiers are unique, a new profile is created.<br>\n                If identifiers match an existing profile, then that profile is updated.<br>\n                If identifiers refer to multiple existing profiles or are not unique within the request, profiles are merged.<br>\n                To prevent unwanted merges, ensure each participant's identifiers \n                (<code>identifyBy</code>, <code>externalId</code> and <code>contactInformation</code>) are unique.",
    "operationId":"add-flow-participants",
    "parameters":[
     {
      "name":"campaignId",
      "in":"path",
      "description":"Unique identifier of the flow that participant will be added to.",
      "required":true,
      "style":"simple",
      "explode":false,
      "schema":{
       "type":"integer",
       "format":"int64"
      },
      "example":200000000000001
     }
    ],
    "requestBody":{
     "content":{
      "application/json":{
       "schema":{
        "$ref":"#/components/schemas/900634339512041dd9c6cd5c4ad62d6cf43ea57e0548f5deeceb9f79d92b92f0.AddFlowParticipantsRequest"
       },
       "examples":{
        "Add participants to Flow":{
         "summary":"Add participants to Flow",
         "description":"Add participants to Flow",
         "value":{
          "participants":[
           {
            "identifyBy":{
             "identifier":"370329180020364",
             "type":"FACEBOOK"
            }
           },
           {
            "identifyBy":{
             "identifier":"test@infobip.com",
             "type":"EMAIL"
            },
            "variables":{
             "orderNumber":1167873391
            }
           },
           {
            "identifyBy":{
             "identifier":"test2@infobip.com",
             "type":"EMAIL"
            },
            "variables":{
             "orderNumber":1595299041
            },
            "person":{
             "externalId":"optional_external_person_id",
             "customAttributes":{
              "Contract Expiry":"2023-04-01",
              "Company":"Infobip"
             },
             "contactInformation":{
              "email":[
               {
                "address":"test@infobip.com"
               }
              ]
             }
            }
           }
          ],
          "notifyUrl":"https://mydomain/callback",
          "callbackData":"Callback Data"
         }
        }
       }
      }
     },
     "required":true
    },
    "responses":{
     "200":{
      "description":"OK",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/900634339512041dd9c6cd5c4ad62d6cf43ea57e0548f5deeceb9f79d92b92f0.AddFlowParticipantsResponse"
        },
        "examples":{
         "Response example":{
          "summary":"Response example",
          "value":{
           "operationId":"03f2d474-0508-46bf-9f3d-d8e2c28adaea"
          }
         }
        }
       }
      }
     },
     "400":{
      "description":"Bad Request",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/900634339512041dd9c6cd5c4ad62d6cf43ea57e0548f5deeceb9f79d92b92f0.BadRequestResponse"
        },
        "examples":{
         "Bad request":{
          "summary":"Bad request",
          "description":"Bad request",
          "value":{
           "type":"about:blank",
           "title":"Bad Request",
           "status":400,
           "detail":"Failed to read request",
           "instance":"/moments/1/flows/200000000000001/participants"
          }
         },
         "Invalid number of participants":{
          "summary":"Invalid number of participants",
          "description":"Invalid number of participants",
          "value":{
           "errorCode":"400",
           "errorMessage":"Number of participants must be between 1 and 1000. Received: 1200"
          }
         },
         "Mandatory fields absent":{
          "summary":"Mandatory fields absent",
          "description":"Mandatory fields absent",
          "value":{
           "errorCode":"400",
           "errorMessage":"Mandatory fields are absent: [participants]"
          }
         },
         "Validation errors":{
          "summary":"Validation errors",
          "description":"Validation errors",
          "value":{
           "errorCode":"400",
           "errorMessage":"Field participants.[0].identifyBy.type must not be null or unsupported value"
          }
         }
        }
       }
      }
     },
     "401":{
      "$ref":"#/components/responses/ApiException401"
     },
     "403":{
      "$ref":"#/components/responses/ApiException403"
     },
     "404":{
      "description":"Not Found",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/900634339512041dd9c6cd5c4ad62d6cf43ea57e0548f5deeceb9f79d92b92f0.ExceptionResponse"
        },
        "examples":{
         "Response example":{
          "summary":"Response example",
          "value":{
           "errorCode":"40401",
           "errorMessage":"Could not find active flow for campaign 200000000000001"
          }
         }
        }
       }
      }
     },
     "429":{
      "description":"Too Many Requests",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/8a96177a069f927b552e6f478d6833812472502f930c109564e4f89f3264faaa.ApiException"
        },
        "examples":{
         "Response example":{
          "summary":"Response example",
          "value":{
           "requestError":{
            "serviceException":{
             "messageId":"TOO_MANY_REQUESTS",
             "text":"Too many requests"
            }
           }
          }
         }
        }
       }
      }
     },
     "500":{
      "$ref":"#/components/responses/ApiException500"
     }
    },
    "security":[
     {
      "IBSSOTokenHeader":[]
     },
     {
      "APIKeyHeader":[]
     },
     {
      "Basic":[]
     },
     {
      "OAuth2":[]
     }
    ],
    "x-scopes":[
     "flow:use",
     "flow:manage"
    ],
    "x-throttling-info":[
     {
      "type":"time",
      "numberOfRequests":10,
      "numberOfTimeUnits":0,
      "timeUnit":"s"
     }
    ]
   }
  },
  "/moments/1/flows/{campaignId}/participants/report":{
   "get":{
    "tags":[
     "customer-engagement",
     "moments",
     "flow"
    ],
    "summary":"Get a report on participants added to flow",
    "description":"Use this API endpoint to fetch a report to confirm that all persons have been successfully added to the flow.\n                Please note that report is stored for 30 days.",
    "operationId":"get-flow-participants-added-report",
    "parameters":[
     {
      "name":"campaignId",
      "in":"path",
      "description":"Unique identifier of the flow that participant will be added to.",
      "required":true,
      "style":"simple",
      "explode":false,
      "schema":{
       "type":"integer",
       "format":"int64"
      },
      "example":200000000000001
     },
     {
      "name":"operationId",
      "in":"query",
      "description":"Unique identifier of the operation.",
      "required":true,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"string"
      },
      "example":"03f2d474-0508-46bf-9f3d-d8e2c28adaea"
     }
    ],
    "responses":{
     "200":{
      "description":"OK",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/900634339512041dd9c6cd5c4ad62d6cf43ea57e0548f5deeceb9f79d92b92f0.FlowParticipantsReportResponse"
        },
        "examples":{
         "Response example":{
          "summary":"Response example",
          "value":{
           "operationId":"03f2d474-0508-46bf-9f3d-d8e2c28adaea",
           "campaignId":200000000000001,
           "callbackData":"Callback Data",
           "participants":[
            {
             "identifyBy":{
              "identifier":"test@infobip.com",
              "type":"EMAIL"
             },
             "status":"ACCEPTED"
            },
            {
             "identifyBy":{
              "identifier":"test2@infobip.com",
              "type":"EMAIL"
             },
             "status":"REJECTED",
             "errorReason":"REJECTED_INVALID_CONTACT"
            }
           ]
          }
         }
        }
       }
      }
     },
     "401":{
      "$ref":"#/components/responses/ApiException401"
     },
     "403":{
      "$ref":"#/components/responses/ApiException403"
     },
     "404":{
      "description":"Not Found",
      "content":{
       "application/json":{}
      }
     },
     "429":{
      "$ref":"#/components/responses/ApiException429"
     },
     "500":{
      "$ref":"#/components/responses/ApiException500"
     }
    },
    "security":[
     {
      "IBSSOTokenHeader":[]
     },
     {
      "APIKeyHeader":[]
     },
     {
      "Basic":[]
     },
     {
      "OAuth2":[]
     }
    ],
    "x-scopes":[
     "flow:use",
     "flow:read",
     "flow:manage"
    ],
    "x-throttling-info":[
     {
      "type":"time",
      "numberOfRequests":10,
      "numberOfTimeUnits":0,
      "timeUnit":"s"
     }
    ]
   }
  },
  "/communication/1/flows/{campaignId}/participants":{
   "post":{
    "tags":[
     "customer-engagement",
     "moments",
     "flow"
    ],
    "summary":"Add Person to Flow",
    "description":"Creates or updates a person and adds it to Flow",
    "operationId":"add-people-to-flow",
    "parameters":[
     {
      "name":"campaignId",
      "in":"path",
      "description":"Unique identifier of the flow that person will be added to",
      "required":true,
      "style":"simple",
      "explode":false,
      "schema":{
       "type":"integer",
       "format":"int64"
      },
      "example":10159347
     },
     {
      "name":"phone",
      "in":"query",
      "description":"Person's phone number",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"string"
      },
      "example":19123456789
     },
     {
      "name":"email",
      "in":"query",
      "description":"Person's email address",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"string"
      },
      "example":"janewilliams@example.com"
     },
     {
      "name":"externalId",
      "in":"query",
      "description":"Unique ID for the person from an external system",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"string"
      },
      "example":"8edb24b5-0319-48cd-a1d9-1e8bc5d577ab"
     }
    ],
    "requestBody":{
     "content":{
      "application/json":{
       "schema":{
        "$ref":"#/components/schemas/900634339512041dd9c6cd5c4ad62d6cf43ea57e0548f5deeceb9f79d92b92f0.FlowPersonRequest"
       }
      }
     }
    },
    "responses":{
     "200":{
      "description":"OK"
     },
     "400":{
      "description":"Bad Request",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/900634339512041dd9c6cd5c4ad62d6cf43ea57e0548f5deeceb9f79d92b92f0.ExceptionResponse"
        }
       }
      }
     },
     "401":{
      "$ref":"#/components/responses/ApiException401"
     },
     "403":{
      "$ref":"#/components/responses/ApiException403"
     },
     "404":{
      "description":"Not Found",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/900634339512041dd9c6cd5c4ad62d6cf43ea57e0548f5deeceb9f79d92b92f0.ExceptionResponse"
        }
       }
      }
     },
     "500":{
      "$ref":"#/components/responses/ApiException500"
     }
    },
    "deprecated":true,
    "security":[
     {
      "IBSSOTokenHeader":[]
     },
     {
      "APIKeyHeader":[]
     },
     {
      "Basic":[]
     },
     {
      "OAuth2":[]
     }
    ],
    "x-scopes":[
     "flow:use",
     "flow:manage"
    ],
    "x-deprecationInformation":{
     "deprecation":"2023-10-25T00:00:00.777+0000",
     "sunset":"2024-10-25T12:00:00.777+0000",
     "successorOperationId":"add-flow-participants"
    },
    "x-throttling-info":[
     {
      "type":"time",
      "numberOfRequests":10,
      "numberOfTimeUnits":0,
      "timeUnit":"s"
     }
    ]
   },
   "delete":{
    "tags":[
     "customer-engagement",
     "moments",
     "flow"
    ],
    "summary":"Remove person from flow",
    "description":"Removes a participant with given identifier from the flow.",
    "operationId":"remove-people-from-flow",
    "parameters":[
     {
      "name":"campaignId",
      "in":"path",
      "description":"Unique identifier of the flow that person will be removed from.",
      "required":true,
      "style":"simple",
      "explode":false,
      "schema":{
       "type":"integer",
       "format":"int64"
      },
      "example":10159347
     },
     {
      "name":"phone",
      "in":"query",
      "description":"Person's phone number.",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"string"
      },
      "example":19123456789
     },
     {
      "name":"email",
      "in":"query",
      "description":"Person's email address.",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"string"
      },
      "example":"janewilliams@example.com"
     },
     {
      "name":"externalId",
      "in":"query",
      "description":"Unique ID for the person from an external system.",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"string"
      },
      "example":"8edb24b5-0319-48cd-a1d9-1e8bc5d577ab"
     }
    ],
    "responses":{
     "200":{
      "description":"OK"
     },
     "400":{
      "description":"Bad Request",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/900634339512041dd9c6cd5c4ad62d6cf43ea57e0548f5deeceb9f79d92b92f0.ExceptionResponse"
        }
       }
      }
     },
     "401":{
      "$ref":"#/components/responses/ApiException401"
     },
     "403":{
      "$ref":"#/components/responses/ApiException403"
     },
     "404":{
      "description":"Not Found",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/900634339512041dd9c6cd5c4ad62d6cf43ea57e0548f5deeceb9f79d92b92f0.ExceptionResponse"
        }
       }
      }
     },
     "429":{
      "$ref":"#/components/responses/ApiException429"
     },
     "500":{
      "$ref":"#/components/responses/ApiException500"
     }
    },
    "security":[
     {
      "IBSSOTokenHeader":[]
     },
     {
      "APIKeyHeader":[]
     },
     {
      "Basic":[]
     },
     {
      "OAuth2":[]
     }
    ],
    "x-scopes":[
     "flow:use",
     "flow:manage"
    ],
    "x-throttling-info":[
     {
      "type":"time",
      "numberOfRequests":10,
      "numberOfTimeUnits":0,
      "timeUnit":"s"
     }
    ]
   }
  },
  "/forms/1/forms":{
   "get":{
    "tags":[
     "customer-engagement",
     "moments",
     "forms"
    ],
    "summary":"Get forms",
    "description":"Use this method to get a list of forms.",
    "operationId":"get-forms",
    "parameters":[
     {
      "name":"offset",
      "in":"query",
      "description":"Skip first {offset} forms of the list.",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"integer",
       "format":"int32",
       "default":0
      },
      "example":60
     },
     {
      "name":"limit",
      "in":"query",
      "description":"The maximum number of returned forms. Maximum value is `100`.",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"integer",
       "format":"int32",
       "default":25
      },
      "example":30
     },
     {
      "name":"formType",
      "in":"query",
      "description":"The type of returned forms.",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"string",
       "enum":[
        "OPT_IN",
        "OPT_OUT",
        "FACEBOOK",
        "LIVECHAT",
        "APPLE"
       ]
      },
      "example":"APPLE"
     },
     {
      "name":"formStatus",
      "in":"query",
      "description":"The status of returned forms.",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "$ref":"#/components/schemas/082acced121042a63992bde26d4dd141353f7b2633c33f797139d71d4bef2a93.FormStatus"
      },
      "example":"ACTIVE"
     }
    ],
    "responses":{
     "200":{
      "description":"Successful Response",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/082acced121042a63992bde26d4dd141353f7b2633c33f797139d71d4bef2a93.ApiFormListDto"
        },
        "examples":{
         "Response example":{
          "summary":"Response example",
          "value":{
           "forms":[
            {
             "id":"f23f0f7c-9898-4feb-8f21-5afe2c29db7e",
             "name":"Test form",
             "elements":[
              {
               "component":"TEXT",
               "fieldId":"first_name",
               "personField":"firstName",
               "label":"First Name",
               "isRequired":false,
               "isHidden":false,
               "additionalConfiguration":{},
               "validationRules":{
                "maxLength":255,
                "sample":"James",
                "forbiddenSymbols":[
                 "^",
                 "&",
                 "<",
                 ">",
                 "\"",
                 "/",
                 "\\",
                 "\n",
                 "\r",
                 ":",
                 "(",
                 ")",
                 "{",
                 "}",
                 "=",
                 ";",
                 "#",
                 "|",
                 "+",
                 "%",
                 "*",
                 "?",
                 "[",
                 "]"
                ]
               },
               "placeholder":"First Name"
              },
              {
               "component":"TEXT",
               "fieldId":"last_name",
               "personField":"lastName",
               "label":"Last Name",
               "isRequired":false,
               "isHidden":false,
               "additionalConfiguration":{},
               "validationRules":{
                "maxLength":255,
                "sample":"James",
                "forbiddenSymbols":[
                 "^",
                 "&",
                 "<",
                 ">",
                 "\"",
                 "/",
                 "\\",
                 "\n",
                 "\r",
                 ":",
                 "(",
                 ")",
                 "{",
                 "}",
                 "=",
                 ";",
                 "#",
                 "|",
                 "+",
                 "%",
                 "*",
                 "?",
                 "[",
                 "]"
                ]
               },
               "placeholder":"Last Name"
              },
              {
               "component":"TEXT",
               "fieldId":"company",
               "personField":"267ce64a-1a26-4326-9036-6384696f39c8",
               "label":"Company",
               "isRequired":false,
               "isHidden":false,
               "additionalConfiguration":{},
               "validationRules":{
                "maxLength":1000,
                "sample":"Lorem ipsum"
               },
               "placeholder":"Company"
              },
              {
               "component":"TEXT",
               "fieldId":"country",
               "personField":"country",
               "label":"Country",
               "isRequired":false,
               "isHidden":false,
               "additionalConfiguration":{},
               "validationRules":{
                "maxLength":1000,
                "sample":"Lorem ipsum"
               },
               "placeholder":"Country"
              },
              {
               "component":"EMAIL",
               "fieldId":"email",
               "personField":"email",
               "label":"Email Address",
               "isRequired":true,
               "isHidden":false,
               "additionalConfiguration":{},
               "validationRules":{
                "maxLength":1000,
                "pattern":"(?:[a-z0-9!#$%&'*+/=?^_`{|}~-]+(?:\\.[a-z0-9!#$%&'*+/=?^_`{|}~-]+)*|\"(?:[\\x01-\\x08\\x0b\\x0c\\x0e-\\x1f\\x21\\x23-\\x5b\\x5d-\\x7f]|\\\\[\\x01-\\x09\\x0b\\x0c\\x0e-\\x7f])*\")@(?:(?:[a-z0-9](?:[a-z0-9-]*[a-z0-9])?\\.)+[a-z0-9](?:[a-z0-9-]*[a-z0-9])?|\\[(?:(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.){3}(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?|[a-z0-9-]*[a-z0-9]:(?:[\\x01-\\x08\\x0b\\x0c\\x0e-\\x1f\\x21-\\x5a\\x53-\\x7f]|\\\\[\\x01-\\x09\\x0b\\x0c\\x0e-\\x7f])+)\\])",
                "sample":"email@example.com"
               },
               "placeholder":"Email"
              },
              {
               "component":"TEXTAREA",
               "fieldId":"business_needs",
               "label":"Business Needs",
               "isRequired":false,
               "isHidden":false,
               "additionalConfiguration":{},
               "validationRules":{
                "maxLength":3000,
                "sample":"Lorem ipsum ..."
               },
               "placeholder":""
              },
              {
               "component":"TEXT",
               "fieldId":"offer_id",
               "label":"OfferId",
               "isRequired":false,
               "isHidden":false,
               "additionalConfiguration":{},
               "validationRules":{
                "maxLength":1000,
                "sample":"Lorem ipsum"
               },
               "placeholder":"OfferId"
              },
              {
               "component":"TEXT",
               "fieldId":"plan_id",
               "label":"PlanId",
               "isRequired":false,
               "isHidden":false,
               "additionalConfiguration":{},
               "validationRules":{
                "maxLength":1000,
                "sample":"Lorem ipsum"
               },
               "placeholder":"PlanId"
              },
              {
               "component":"TEXT",
               "fieldId":"subscription_id",
               "label":"SubscriptionId",
               "isRequired":false,
               "isHidden":false,
               "additionalConfiguration":{},
               "validationRules":{
                "maxLength":1000,
                "sample":"Lorem ipsum"
               },
               "placeholder":"SubscriptionId"
              },
              {
               "component":"TEXT",
               "fieldId":"Tenant_id",
               "label":"TenantId",
               "isRequired":false,
               "isHidden":false,
               "additionalConfiguration":{},
               "validationRules":{
                "maxLength":1000,
                "sample":"Lorem ipsum"
               },
               "placeholder":"TenantId"
              },
              {
               "component":"SUBMIT_BUTTON",
               "label":"Submit"
              }
             ],
             "createdAt":"2022-07-11T06:38:12.757+0000",
             "updatedAt":"2022-07-11T06:45:12.826+0000",
             "resubmitEnabled":true,
             "formType":"OPT_IN",
             "formStatus":"ACTIVE"
            },
            {
             "id":"7370b24c-9788-4a52-a6a4-047cecbe2df2",
             "name":"test",
             "elements":[
              {
               "component":"EMAIL",
               "fieldId":"email",
               "personField":"email",
               "label":"Email",
               "isRequired":false,
               "isHidden":false,
               "additionalConfiguration":{},
               "validationRules":{
                "maxLength":1000,
                "pattern":"(?:[a-z0-9!#$%&'*+/=?^_`{|}~-]+(?:\\.[a-z0-9!#$%&'*+/=?^_`{|}~-]+)*|\"(?:[\\x01-\\x08\\x0b\\x0c\\x0e-\\x1f\\x21\\x23-\\x5b\\x5d-\\x7f]|\\\\[\\x01-\\x09\\x0b\\x0c\\x0e-\\x7f])*\")@(?:(?:[a-z0-9](?:[a-z0-9-]*[a-z0-9])?\\.)+[a-z0-9](?:[a-z0-9-]*[a-z0-9])?|\\[(?:(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.){3}(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?|[a-z0-9-]*[a-z0-9]:(?:[\\x01-\\x08\\x0b\\x0c\\x0e-\\x1f\\x21-\\x5a\\x53-\\x7f]|\\\\[\\x01-\\x09\\x0b\\x0c\\x0e-\\x7f])+)\\])",
                "sample":"email@example.com"
               },
               "placeholder":"Email"
              },
              {
               "component":"SUBMIT_BUTTON",
               "label":"Submit"
              }
             ],
             "createdAt":"2022-06-15T13:21:38.195+0000",
             "updatedAt":"2022-06-15T13:21:46.286+0000",
             "resubmitEnabled":true,
             "formType":"OPT_IN",
             "formStatus":"ACTIVE"
            }
           ],
           "offset":0,
           "limit":25,
           "total":2
          }
         }
        }
       },
       "application/xml":{
        "schema":{
         "$ref":"#/components/schemas/082acced121042a63992bde26d4dd141353f7b2633c33f797139d71d4bef2a93.ApiFormListDto"
        },
        "examples":{
         "Response example":{
          "summary":"Response example",
          "value":"<?xml version=\"1.0\" encoding=\"UTF-8\"?><ApiFormListDto>\n      \n  <forms>\n            \n    <forms>\n                  \n      <id>f23f0f7c-9898-4feb-8f21-5afe2c29db7e</id>\n                  \n      <name>Test form</name>\n                  \n      <elements>\n                        \n        <elements>\n                              \n          <component>TEXT</component>\n                              \n          <fieldId>first_name</fieldId>\n                              \n          <personField>firstName</personField>\n                              \n          <label>First Name</label>\n                              \n          <isRequired>false</isRequired>\n                              \n          <isHidden>false</isHidden>\n                              \n          <additionalConfiguration/>\n                              \n          <validationRules>\n                                    \n            <maxLength>255</maxLength>\n                                    \n            <sample>James</sample>\n                                    \n            <forbiddenSymbols>\n                                          \n              <forbiddenSymbols>^</forbiddenSymbols>\n                                          \n              <forbiddenSymbols>&amp;</forbiddenSymbols>\n                                          \n              <forbiddenSymbols>&lt;</forbiddenSymbols>\n                                          \n              <forbiddenSymbols>&gt;</forbiddenSymbols>\n                                          \n              <forbiddenSymbols>\"</forbiddenSymbols>\n                                          \n              <forbiddenSymbols>/</forbiddenSymbols>\n                                          \n              <forbiddenSymbols>\\</forbiddenSymbols>\n                                          \n              <forbiddenSymbols/>\n                                          \n              <forbiddenSymbols>&#13;</forbiddenSymbols>\n                                          \n              <forbiddenSymbols>:</forbiddenSymbols>\n                                          \n              <forbiddenSymbols>(</forbiddenSymbols>\n                                          \n              <forbiddenSymbols>)</forbiddenSymbols>\n                                          \n              <forbiddenSymbols>{</forbiddenSymbols>\n                                          \n              <forbiddenSymbols>}</forbiddenSymbols>\n                                          \n              <forbiddenSymbols>=</forbiddenSymbols>\n                                          \n              <forbiddenSymbols>;</forbiddenSymbols>\n                                          \n              <forbiddenSymbols>#</forbiddenSymbols>\n                                          \n              <forbiddenSymbols>|</forbiddenSymbols>\n                                          \n              <forbiddenSymbols>+</forbiddenSymbols>\n                                          \n              <forbiddenSymbols>%</forbiddenSymbols>\n                                          \n              <forbiddenSymbols>*</forbiddenSymbols>\n                                          \n              <forbiddenSymbols>?</forbiddenSymbols>\n                                          \n              <forbiddenSymbols>[</forbiddenSymbols>\n                                          \n              <forbiddenSymbols>]</forbiddenSymbols>\n                                      \n            </forbiddenSymbols>\n                                \n          </validationRules>\n                              \n          <placeholder>First Name</placeholder>\n                          \n        </elements>\n                        \n        <elements>\n                              \n          <component>TEXT</component>\n                              \n          <fieldId>last_name</fieldId>\n                              \n          <personField>lastName</personField>\n                              \n          <label>Last Name</label>\n                              \n          <isRequired>false</isRequired>\n                              \n          <isHidden>false</isHidden>\n                              \n          <additionalConfiguration/>\n                              \n          <validationRules>\n                                    \n            <maxLength>255</maxLength>\n                                    \n            <sample>James</sample>\n                                    \n            <forbiddenSymbols>\n                                          \n              <forbiddenSymbols>^</forbiddenSymbols>\n                                          \n              <forbiddenSymbols>&amp;</forbiddenSymbols>\n                                          \n              <forbiddenSymbols>&lt;</forbiddenSymbols>\n                                          \n              <forbiddenSymbols>&gt;</forbiddenSymbols>\n                                          \n              <forbiddenSymbols>\"</forbiddenSymbols>\n                                          \n              <forbiddenSymbols>/</forbiddenSymbols>\n                                          \n              <forbiddenSymbols>\\</forbiddenSymbols>\n                                          \n              <forbiddenSymbols/>\n                                          \n              <forbiddenSymbols>&#13;</forbiddenSymbols>\n                                          \n              <forbiddenSymbols>:</forbiddenSymbols>\n                                          \n              <forbiddenSymbols>(</forbiddenSymbols>\n                                          \n              <forbiddenSymbols>)</forbiddenSymbols>\n                                          \n              <forbiddenSymbols>{</forbiddenSymbols>\n                                          \n              <forbiddenSymbols>}</forbiddenSymbols>\n                                          \n              <forbiddenSymbols>=</forbiddenSymbols>\n                                          \n              <forbiddenSymbols>;</forbiddenSymbols>\n                                          \n              <forbiddenSymbols>#</forbiddenSymbols>\n                                          \n              <forbiddenSymbols>|</forbiddenSymbols>\n                                          \n              <forbiddenSymbols>+</forbiddenSymbols>\n                                          \n              <forbiddenSymbols>%</forbiddenSymbols>\n                                          \n              <forbiddenSymbols>*</forbiddenSymbols>\n                                          \n              <forbiddenSymbols>?</forbiddenSymbols>\n                                          \n              <forbiddenSymbols>[</forbiddenSymbols>\n                                          \n              <forbiddenSymbols>]</forbiddenSymbols>\n                                      \n            </forbiddenSymbols>\n                                \n          </validationRules>\n                              \n          <placeholder>Last Name</placeholder>\n                          \n        </elements>\n                        \n        <elements>\n                              \n          <component>TEXT</component>\n                              \n          <fieldId>company</fieldId>\n                              \n          <personField>267ce64a-1a26-4326-9036-6384696f39c8</personField>\n                              \n          <label>Company</label>\n                              \n          <isRequired>false</isRequired>\n                              \n          <isHidden>false</isHidden>\n                              \n          <additionalConfiguration/>\n                              \n          <validationRules>\n                                    \n            <maxLength>1000</maxLength>\n                                    \n            <sample>Lorem ipsum</sample>\n                                \n          </validationRules>\n                              \n          <placeholder>Company</placeholder>\n                          \n        </elements>\n                        \n        <elements>\n                              \n          <component>TEXT</component>\n                              \n          <fieldId>country</fieldId>\n                              \n          <personField>country</personField>\n                              \n          <label>Country</label>\n                              \n          <isRequired>false</isRequired>\n                              \n          <isHidden>false</isHidden>\n                              \n          <additionalConfiguration/>\n                              \n          <validationRules>\n                                    \n            <maxLength>1000</maxLength>\n                                    \n            <sample>Lorem ipsum</sample>\n                                \n          </validationRules>\n                              \n          <placeholder>Country</placeholder>\n                          \n        </elements>\n                        \n        <elements>\n                              \n          <component>EMAIL</component>\n                              \n          <fieldId>email</fieldId>\n                              \n          <personField>email</personField>\n                              \n          <label>Email Address</label>\n                              \n          <isRequired>true</isRequired>\n                              \n          <isHidden>false</isHidden>\n                              \n          <additionalConfiguration/>\n                              \n          <validationRules>\n                                    \n            <maxLength>1000</maxLength>\n                                    \n            <pattern>(?:[a-z0-9!#$%&amp;'*+/=?^_`{|}~-]+(?:\\.[a-z0-9!#$%&amp;'*+/=?^_`{|}~-]+)*|\"(?:[\\x01-\\x08\\x0b\\x0c\\x0e-\\x1f\\x21\\x23-\\x5b\\x5d-\\x7f]|\\\\[\\x01-\\x09\\x0b\\x0c\\x0e-\\x7f])*\")@(?:(?:[a-z0-9](?:[a-z0-9-]*[a-z0-9])?\\.)+[a-z0-9](?:[a-z0-9-]*[a-z0-9])?|\\[(?:(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.){3}(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?|[a-z0-9-]*[a-z0-9]:(?:[\\x01-\\x08\\x0b\\x0c\\x0e-\\x1f\\x21-\\x5a\\x53-\\x7f]|\\\\[\\x01-\\x09\\x0b\\x0c\\x0e-\\x7f])+)\\])</pattern>\n                                    \n            <sample>email@example.com</sample>\n                                \n          </validationRules>\n                              \n          <placeholder>Email</placeholder>\n                          \n        </elements>\n                        \n        <elements>\n                              \n          <component>TEXTAREA</component>\n                              \n          <fieldId>business_needs</fieldId>\n                              \n          <label>Business Needs</label>\n                              \n          <isRequired>false</isRequired>\n                              \n          <isHidden>false</isHidden>\n                              \n          <additionalConfiguration/>\n                              \n          <validationRules>\n                                    \n            <maxLength>3000</maxLength>\n                                    \n            <sample>Lorem ipsum ...</sample>\n                                \n          </validationRules>\n                              \n          <placeholder/>\n                          \n        </elements>\n                        \n        <elements>\n                              \n          <component>TEXT</component>\n                              \n          <fieldId>offer_id</fieldId>\n                              \n          <label>OfferId</label>\n                              \n          <isRequired>false</isRequired>\n                              \n          <isHidden>false</isHidden>\n                              \n          <additionalConfiguration/>\n                              \n          <validationRules>\n                                    \n            <maxLength>1000</maxLength>\n                                    \n            <sample>Lorem ipsum</sample>\n                                \n          </validationRules>\n                              \n          <placeholder>OfferId</placeholder>\n                          \n        </elements>\n                        \n        <elements>\n                              \n          <component>TEXT</component>\n                              \n          <fieldId>plan_id</fieldId>\n                              \n          <label>PlanId</label>\n                              \n          <isRequired>false</isRequired>\n                              \n          <isHidden>false</isHidden>\n                              \n          <additionalConfiguration/>\n                              \n          <validationRules>\n                                    \n            <maxLength>1000</maxLength>\n                                    \n            <sample>Lorem ipsum</sample>\n                                \n          </validationRules>\n                              \n          <placeholder>PlanId</placeholder>\n                          \n        </elements>\n                        \n        <elements>\n                              \n          <component>TEXT</component>\n                              \n          <fieldId>subscription_id</fieldId>\n                              \n          <label>SubscriptionId</label>\n                              \n          <isRequired>false</isRequired>\n                              \n          <isHidden>false</isHidden>\n                              \n          <additionalConfiguration/>\n                              \n          <validationRules>\n                                    \n            <maxLength>1000</maxLength>\n                                    \n            <sample>Lorem ipsum</sample>\n                                \n          </validationRules>\n                              \n          <placeholder>SubscriptionId</placeholder>\n                          \n        </elements>\n                        \n        <elements>\n                              \n          <component>TEXT</component>\n                              \n          <fieldId>Tenant_id</fieldId>\n                              \n          <label>TenantId</label>\n                              \n          <isRequired>false</isRequired>\n                              \n          <isHidden>false</isHidden>\n                              \n          <additionalConfiguration/>\n                              \n          <validationRules>\n                                    \n            <maxLength>1000</maxLength>\n                                    \n            <sample>Lorem ipsum</sample>\n                                \n          </validationRules>\n                              \n          <placeholder>TenantId</placeholder>\n                          \n        </elements>\n                        \n        <elements>\n                              \n          <component>SUBMIT_BUTTON</component>\n                              \n          <label>Submit</label>\n                          \n        </elements>\n                    \n      </elements>\n                  \n      <createdAt>2022-07-11T06:38:12.757+0000</createdAt>\n                  \n      <updatedAt>2022-07-11T06:45:12.826+0000</updatedAt>\n                  \n      <resubmitEnabled>true</resubmitEnabled>\n                  \n      <formType>OPT_IN</formType>\n                  \n      <formStatus>ACTIVE</formStatus>\n              \n    </forms>\n            \n    <forms>\n                  \n      <id>7370b24c-9788-4a52-a6a4-047cecbe2df2</id>\n                  \n      <name>test</name>\n                  \n      <elements>\n                        \n        <elements>\n                              \n          <component>EMAIL</component>\n                              \n          <fieldId>email</fieldId>\n                              \n          <personField>email</personField>\n                              \n          <label>Email</label>\n                              \n          <isRequired>false</isRequired>\n                              \n          <isHidden>false</isHidden>\n                              \n          <additionalConfiguration/>\n                              \n          <validationRules>\n                                    \n            <maxLength>1000</maxLength>\n                                    \n            <pattern>(?:[a-z0-9!#$%&amp;'*+/=?^_`{|}~-]+(?:\\.[a-z0-9!#$%&amp;'*+/=?^_`{|}~-]+)*|\"(?:[\\x01-\\x08\\x0b\\x0c\\x0e-\\x1f\\x21\\x23-\\x5b\\x5d-\\x7f]|\\\\[\\x01-\\x09\\x0b\\x0c\\x0e-\\x7f])*\")@(?:(?:[a-z0-9](?:[a-z0-9-]*[a-z0-9])?\\.)+[a-z0-9](?:[a-z0-9-]*[a-z0-9])?|\\[(?:(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.){3}(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?|[a-z0-9-]*[a-z0-9]:(?:[\\x01-\\x08\\x0b\\x0c\\x0e-\\x1f\\x21-\\x5a\\x53-\\x7f]|\\\\[\\x01-\\x09\\x0b\\x0c\\x0e-\\x7f])+)\\])</pattern>\n                                    \n            <sample>email@example.com</sample>\n                                \n          </validationRules>\n                              \n          <placeholder>Email</placeholder>\n                          \n        </elements>\n                        \n        <elements>\n                              \n          <component>SUBMIT_BUTTON</component>\n                              \n          <label>Submit</label>\n                          \n        </elements>\n                    \n      </elements>\n                  \n      <createdAt>2022-06-15T13:21:38.195+0000</createdAt>\n                  \n      <updatedAt>2022-06-15T13:21:46.286+0000</updatedAt>\n                  \n      <resubmitEnabled>true</resubmitEnabled>\n                  \n      <formType>OPT_IN</formType>\n                  \n      <formStatus>ACTIVE</formStatus>\n              \n    </forms>\n        \n  </forms>\n      \n  <offset>0</offset>\n      \n  <limit>25</limit>\n      \n  <total>2</total>\n  \n</ApiFormListDto>\n"
         }
        }
       }
      }
     },
     "400":{
      "description":"Bad Request",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/265dbb28cc1ed1396ae9d1feb97047d1e9ccf99987cba8dbae6c3a765606751c.ApiException"
        },
        "examples":{
         "Bad request":{
          "summary":"Bad request",
          "value":{
           "requestError":{
            "serviceException":{
             "messageId":"BAD_REQUEST",
             "text":"Bad request"
            }
           }
          }
         }
        }
       },
       "application/xml":{
        "schema":{
         "$ref":"#/components/schemas/265dbb28cc1ed1396ae9d1feb97047d1e9ccf99987cba8dbae6c3a765606751c.ApiException"
        },
        "examples":{
         "Bad request":{
          "summary":"Bad request",
          "value":"<?xml version=\"1.0\" encoding=\"UTF-8\"?><ApiException>\n  <requestError>\n    <serviceException>\n      <messageId>BAD_REQUEST</messageId>\n      <text>Bad request</text>\n    </serviceException>\n  </requestError>\n</ApiException>\n"
         }
        }
       }
      }
     },
     "401":{
      "$ref":"#/components/responses/ApiException401"
     },
     "403":{
      "$ref":"#/components/responses/ApiException403"
     },
     "500":{
      "$ref":"#/components/responses/ApiException500"
     }
    },
    "security":[
     {
      "IBSSOTokenHeader":[]
     },
     {
      "APIKeyHeader":[]
     },
     {
      "Basic":[]
     },
     {
      "OAuth2":[]
     }
    ],
    "x-scopes":[
     "web:sdk",
     "forms:manage",
     "forms:read"
    ]
   }
  },
  "/forms/1/forms/{id}":{
   "get":{
    "tags":[
     "customer-engagement",
     "moments",
     "forms"
    ],
    "summary":"Get form",
    "description":"Use this method to get a form by its ID.",
    "operationId":"get-form",
    "parameters":[
     {
      "name":"id",
      "in":"path",
      "description":"ID of a form",
      "required":true,
      "style":"simple",
      "explode":false,
      "schema":{
       "type":"string"
      },
      "example":"f7cf1606-e155-40eb-9721-78183d268d24"
     }
    ],
    "responses":{
     "200":{
      "description":"Successful Response",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/082acced121042a63992bde26d4dd141353f7b2633c33f797139d71d4bef2a93.ApiFormDto"
        },
        "examples":{
         "Company Newsletter":{
          "summary":"Company Newsletter",
          "description":"Company Newsletter",
          "value":{
           "id":"f23f0f7c-9898-4feb-8f21-5afe2c29db7e",
           "name":"Test Form",
           "elements":[
            {
             "component":"TEXT",
             "fieldId":"first_name",
             "personField":"firstName",
             "label":"First Name",
             "isRequired":false,
             "isHidden":false,
             "additionalConfiguration":{},
             "validationRules":{
              "maxLength":255,
              "sample":"James",
              "forbiddenSymbols":[
               "^",
               "&",
               "<",
               ">",
               "\"",
               "/",
               "\\",
               "\n",
               "\r",
               ":",
               "(",
               ")",
               "{",
               "}",
               "=",
               ";",
               "#",
               "|",
               "+",
               "%",
               "*",
               "?",
               "[",
               "]"
              ]
             },
             "placeholder":"First Name"
            },
            {
             "component":"TEXT",
             "fieldId":"last_name",
             "personField":"lastName",
             "label":"Last Name",
             "isRequired":false,
             "isHidden":false,
             "additionalConfiguration":{},
             "validationRules":{
              "maxLength":255,
              "sample":"James",
              "forbiddenSymbols":[
               "^",
               "&",
               "<",
               ">",
               "\"",
               "/",
               "\\",
               "\n",
               "\r",
               ":",
               "(",
               ")",
               "{",
               "}",
               "=",
               ";",
               "#",
               "|",
               "+",
               "%",
               "*",
               "?",
               "[",
               "]"
              ]
             },
             "placeholder":"Last Name"
            },
            {
             "component":"TEXT",
             "fieldId":"company",
             "personField":"267ce64a-1a26-4326-9036-6384696f39c8",
             "label":"Company",
             "isRequired":false,
             "isHidden":false,
             "additionalConfiguration":{},
             "validationRules":{
              "maxLength":1000,
              "sample":"Lorem ipsum"
             },
             "placeholder":"Company"
            },
            {
             "component":"TEXT",
             "fieldId":"country",
             "personField":"country",
             "label":"Country",
             "isRequired":false,
             "isHidden":false,
             "additionalConfiguration":{},
             "validationRules":{
              "maxLength":1000,
              "sample":"Lorem ipsum"
             },
             "placeholder":"Country"
            },
            {
             "component":"EMAIL",
             "fieldId":"email",
             "personField":"email",
             "label":"Email Address",
             "isRequired":true,
             "isHidden":false,
             "additionalConfiguration":{},
             "validationRules":{
              "maxLength":1000,
              "pattern":"(?:[a-z0-9!#$%&'*+/=?^_`{|}~-]+(?:\\.[a-z0-9!#$%&'*+/=?^_`{|}~-]+)*|\"(?:[\\x01-\\x08\\x0b\\x0c\\x0e-\\x1f\\x21\\x23-\\x5b\\x5d-\\x7f]|\\\\[\\x01-\\x09\\x0b\\x0c\\x0e-\\x7f])*\")@(?:(?:[a-z0-9](?:[a-z0-9-]*[a-z0-9])?\\.)+[a-z0-9](?:[a-z0-9-]*[a-z0-9])?|\\[(?:(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.){3}(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?|[a-z0-9-]*[a-z0-9]:(?:[\\x01-\\x08\\x0b\\x0c\\x0e-\\x1f\\x21-\\x5a\\x53-\\x7f]|\\\\[\\x01-\\x09\\x0b\\x0c\\x0e-\\x7f])+)\\])",
              "sample":"email@example.com"
             },
             "placeholder":"Email"
            },
            {
             "component":"TEXTAREA",
             "fieldId":"business_needs",
             "label":"Business Needs",
             "isRequired":false,
             "isHidden":false,
             "additionalConfiguration":{},
             "validationRules":{
              "maxLength":3000,
              "sample":"Lorem ipsum ..."
             },
             "placeholder":""
            },
            {
             "component":"TEXT",
             "fieldId":"offer_id",
             "label":"OfferId",
             "isRequired":false,
             "isHidden":false,
             "additionalConfiguration":{},
             "validationRules":{
              "maxLength":1000,
              "sample":"Lorem ipsum"
             },
             "placeholder":"OfferId"
            },
            {
             "component":"TEXT",
             "fieldId":"plan_id",
             "label":"PlanId",
             "isRequired":false,
             "isHidden":false,
             "additionalConfiguration":{},
             "validationRules":{
              "maxLength":1000,
              "sample":"Lorem ipsum"
             },
             "placeholder":"PlanId"
            },
            {
             "component":"TEXT",
             "fieldId":"subscription_id",
             "label":"SubscriptionId",
             "isRequired":false,
             "isHidden":false,
             "additionalConfiguration":{},
             "validationRules":{
              "maxLength":1000,
              "sample":"Lorem ipsum"
             },
             "placeholder":"SubscriptionId"
            },
            {
             "component":"TEXT",
             "fieldId":"Tenant_id",
             "label":"TenantId",
             "isRequired":false,
             "isHidden":false,
             "additionalConfiguration":{},
             "validationRules":{
              "maxLength":1000,
              "sample":"Lorem ipsum"
             },
             "placeholder":"TenantId"
            },
            {
             "component":"SUBMIT_BUTTON",
             "label":"Submit"
            }
           ],
           "createdAt":"2022-07-11T06:38:12.757+0000",
           "updatedAt":"2022-07-11T06:45:12.826+0000",
           "resubmitEnabled":true,
           "formType":"OPT_IN",
           "formStatus":"ACTIVE"
          }
         }
        }
       },
       "application/xml":{
        "schema":{
         "$ref":"#/components/schemas/082acced121042a63992bde26d4dd141353f7b2633c33f797139d71d4bef2a93.ApiFormDto"
        },
        "examples":{
         "Company Newsletter":{
          "summary":"Company Newsletter",
          "description":"Company Newsletter",
          "value":"<?xml version=\"1.0\" encoding=\"UTF-8\"?><ApiFormDto>\n      \n  <id>f23f0f7c-9898-4feb-8f21-5afe2c29db7e</id>\n      \n  <name>Test Form</name>\n      \n  <elements>\n            \n    <elements>\n                  \n      <component>TEXT</component>\n                  \n      <fieldId>first_name</fieldId>\n                  \n      <personField>firstName</personField>\n                  \n      <label>First Name</label>\n                  \n      <isRequired>false</isRequired>\n                  \n      <isHidden>false</isHidden>\n                  \n      <additionalConfiguration/>\n                  \n      <validationRules>\n                        \n        <maxLength>255</maxLength>\n                        \n        <sample>James</sample>\n                        \n        <forbiddenSymbols>\n                              \n          <forbiddenSymbols>^</forbiddenSymbols>\n                              \n          <forbiddenSymbols>&amp;</forbiddenSymbols>\n                              \n          <forbiddenSymbols>&lt;</forbiddenSymbols>\n                              \n          <forbiddenSymbols>&gt;</forbiddenSymbols>\n                              \n          <forbiddenSymbols>\"</forbiddenSymbols>\n                              \n          <forbiddenSymbols>/</forbiddenSymbols>\n                              \n          <forbiddenSymbols>\\</forbiddenSymbols>\n                              \n          <forbiddenSymbols/>\n                              \n          <forbiddenSymbols>&#13;</forbiddenSymbols>\n                              \n          <forbiddenSymbols>:</forbiddenSymbols>\n                              \n          <forbiddenSymbols>(</forbiddenSymbols>\n                              \n          <forbiddenSymbols>)</forbiddenSymbols>\n                              \n          <forbiddenSymbols>{</forbiddenSymbols>\n                              \n          <forbiddenSymbols>}</forbiddenSymbols>\n                              \n          <forbiddenSymbols>=</forbiddenSymbols>\n                              \n          <forbiddenSymbols>;</forbiddenSymbols>\n                              \n          <forbiddenSymbols>#</forbiddenSymbols>\n                              \n          <forbiddenSymbols>|</forbiddenSymbols>\n                              \n          <forbiddenSymbols>+</forbiddenSymbols>\n                              \n          <forbiddenSymbols>%</forbiddenSymbols>\n                              \n          <forbiddenSymbols>*</forbiddenSymbols>\n                              \n          <forbiddenSymbols>?</forbiddenSymbols>\n                              \n          <forbiddenSymbols>[</forbiddenSymbols>\n                              \n          <forbiddenSymbols>]</forbiddenSymbols>\n                          \n        </forbiddenSymbols>\n                    \n      </validationRules>\n                  \n      <placeholder>First Name</placeholder>\n              \n    </elements>\n            \n    <elements>\n                  \n      <component>TEXT</component>\n                  \n      <fieldId>last_name</fieldId>\n                  \n      <personField>lastName</personField>\n                  \n      <label>Last Name</label>\n                  \n      <isRequired>false</isRequired>\n                  \n      <isHidden>false</isHidden>\n                  \n      <additionalConfiguration/>\n                  \n      <validationRules>\n                        \n        <maxLength>255</maxLength>\n                        \n        <sample>James</sample>\n                        \n        <forbiddenSymbols>\n                              \n          <forbiddenSymbols>^</forbiddenSymbols>\n                              \n          <forbiddenSymbols>&amp;</forbiddenSymbols>\n                              \n          <forbiddenSymbols>&lt;</forbiddenSymbols>\n                              \n          <forbiddenSymbols>&gt;</forbiddenSymbols>\n                              \n          <forbiddenSymbols>\"</forbiddenSymbols>\n                              \n          <forbiddenSymbols>/</forbiddenSymbols>\n                              \n          <forbiddenSymbols>\\</forbiddenSymbols>\n                              \n          <forbiddenSymbols/>\n                              \n          <forbiddenSymbols>&#13;</forbiddenSymbols>\n                              \n          <forbiddenSymbols>:</forbiddenSymbols>\n                              \n          <forbiddenSymbols>(</forbiddenSymbols>\n                              \n          <forbiddenSymbols>)</forbiddenSymbols>\n                              \n          <forbiddenSymbols>{</forbiddenSymbols>\n                              \n          <forbiddenSymbols>}</forbiddenSymbols>\n                              \n          <forbiddenSymbols>=</forbiddenSymbols>\n                              \n          <forbiddenSymbols>;</forbiddenSymbols>\n                              \n          <forbiddenSymbols>#</forbiddenSymbols>\n                              \n          <forbiddenSymbols>|</forbiddenSymbols>\n                              \n          <forbiddenSymbols>+</forbiddenSymbols>\n                              \n          <forbiddenSymbols>%</forbiddenSymbols>\n                              \n          <forbiddenSymbols>*</forbiddenSymbols>\n                              \n          <forbiddenSymbols>?</forbiddenSymbols>\n                              \n          <forbiddenSymbols>[</forbiddenSymbols>\n                              \n          <forbiddenSymbols>]</forbiddenSymbols>\n                          \n        </forbiddenSymbols>\n                    \n      </validationRules>\n                  \n      <placeholder>Last Name</placeholder>\n              \n    </elements>\n            \n    <elements>\n                  \n      <component>TEXT</component>\n                  \n      <fieldId>company</fieldId>\n                  \n      <personField>267ce64a-1a26-4326-9036-6384696f39c8</personField>\n                  \n      <label>Company</label>\n                  \n      <isRequired>false</isRequired>\n                  \n      <isHidden>false</isHidden>\n                  \n      <additionalConfiguration/>\n                  \n      <validationRules>\n                        \n        <maxLength>1000</maxLength>\n                        \n        <sample>Lorem ipsum</sample>\n                    \n      </validationRules>\n                  \n      <placeholder>Company</placeholder>\n              \n    </elements>\n            \n    <elements>\n                  \n      <component>TEXT</component>\n                  \n      <fieldId>country</fieldId>\n                  \n      <personField>country</personField>\n                  \n      <label>Country</label>\n                  \n      <isRequired>false</isRequired>\n                  \n      <isHidden>false</isHidden>\n                  \n      <additionalConfiguration/>\n                  \n      <validationRules>\n                        \n        <maxLength>1000</maxLength>\n                        \n        <sample>Lorem ipsum</sample>\n                    \n      </validationRules>\n                  \n      <placeholder>Country</placeholder>\n              \n    </elements>\n            \n    <elements>\n                  \n      <component>EMAIL</component>\n                  \n      <fieldId>email</fieldId>\n                  \n      <personField>email</personField>\n                  \n      <label>Email Address</label>\n                  \n      <isRequired>true</isRequired>\n                  \n      <isHidden>false</isHidden>\n                  \n      <additionalConfiguration/>\n                  \n      <validationRules>\n                        \n        <maxLength>1000</maxLength>\n                        \n        <pattern>(?:[a-z0-9!#$%&amp;'*+/=?^_`{|}~-]+(?:\\.[a-z0-9!#$%&amp;'*+/=?^_`{|}~-]+)*|\"(?:[\\x01-\\x08\\x0b\\x0c\\x0e-\\x1f\\x21\\x23-\\x5b\\x5d-\\x7f]|\\\\[\\x01-\\x09\\x0b\\x0c\\x0e-\\x7f])*\")@(?:(?:[a-z0-9](?:[a-z0-9-]*[a-z0-9])?\\.)+[a-z0-9](?:[a-z0-9-]*[a-z0-9])?|\\[(?:(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.){3}(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?|[a-z0-9-]*[a-z0-9]:(?:[\\x01-\\x08\\x0b\\x0c\\x0e-\\x1f\\x21-\\x5a\\x53-\\x7f]|\\\\[\\x01-\\x09\\x0b\\x0c\\x0e-\\x7f])+)\\])</pattern>\n                        \n        <sample>email@example.com</sample>\n                    \n      </validationRules>\n                  \n      <placeholder>Email</placeholder>\n              \n    </elements>\n            \n    <elements>\n                  \n      <component>TEXTAREA</component>\n                  \n      <fieldId>business_needs</fieldId>\n                  \n      <label>Business Needs</label>\n                  \n      <isRequired>false</isRequired>\n                  \n      <isHidden>false</isHidden>\n                  \n      <additionalConfiguration/>\n                  \n      <validationRules>\n                        \n        <maxLength>3000</maxLength>\n                        \n        <sample>Lorem ipsum ...</sample>\n                    \n      </validationRules>\n                  \n      <placeholder/>\n              \n    </elements>\n            \n    <elements>\n                  \n      <component>TEXT</component>\n                  \n      <fieldId>offer_id</fieldId>\n                  \n      <label>OfferId</label>\n                  \n      <isRequired>false</isRequired>\n                  \n      <isHidden>false</isHidden>\n                  \n      <additionalConfiguration/>\n                  \n      <validationRules>\n                        \n        <maxLength>1000</maxLength>\n                        \n        <sample>Lorem ipsum</sample>\n                    \n      </validationRules>\n                  \n      <placeholder>OfferId</placeholder>\n              \n    </elements>\n            \n    <elements>\n                  \n      <component>TEXT</component>\n                  \n      <fieldId>plan_id</fieldId>\n                  \n      <label>PlanId</label>\n                  \n      <isRequired>false</isRequired>\n                  \n      <isHidden>false</isHidden>\n                  \n      <additionalConfiguration/>\n                  \n      <validationRules>\n                        \n        <maxLength>1000</maxLength>\n                        \n        <sample>Lorem ipsum</sample>\n                    \n      </validationRules>\n                  \n      <placeholder>PlanId</placeholder>\n              \n    </elements>\n            \n    <elements>\n                  \n      <component>TEXT</component>\n                  \n      <fieldId>subscription_id</fieldId>\n                  \n      <label>SubscriptionId</label>\n                  \n      <isRequired>false</isRequired>\n                  \n      <isHidden>false</isHidden>\n                  \n      <additionalConfiguration/>\n                  \n      <validationRules>\n                        \n        <maxLength>1000</maxLength>\n                        \n        <sample>Lorem ipsum</sample>\n                    \n      </validationRules>\n                  \n      <placeholder>SubscriptionId</placeholder>\n              \n    </elements>\n            \n    <elements>\n                  \n      <component>TEXT</component>\n                  \n      <fieldId>Tenant_id</fieldId>\n                  \n      <label>TenantId</label>\n                  \n      <isRequired>false</isRequired>\n                  \n      <isHidden>false</isHidden>\n                  \n      <additionalConfiguration/>\n                  \n      <validationRules>\n                        \n        <maxLength>1000</maxLength>\n                        \n        <sample>Lorem ipsum</sample>\n                    \n      </validationRules>\n                  \n      <placeholder>TenantId</placeholder>\n              \n    </elements>\n            \n    <elements>\n                  \n      <component>SUBMIT_BUTTON</component>\n                  \n      <label>Submit</label>\n              \n    </elements>\n        \n  </elements>\n      \n  <createdAt>2022-07-11T06:38:12.757+0000</createdAt>\n      \n  <updatedAt>2022-07-11T06:45:12.826+0000</updatedAt>\n      \n  <resubmitEnabled>true</resubmitEnabled>\n      \n  <formType>OPT_IN</formType>\n      \n  <formStatus>ACTIVE</formStatus>\n  \n</ApiFormDto>\n"
         }
        }
       }
      }
     },
     "401":{
      "$ref":"#/components/responses/ApiException401"
     },
     "403":{
      "$ref":"#/components/responses/ApiException403"
     },
     "404":{
      "description":"Not Found",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/265dbb28cc1ed1396ae9d1feb97047d1e9ccf99987cba8dbae6c3a765606751c.ApiException"
        },
        "examples":{
         "Response example":{
          "summary":"Response example",
          "value":{
           "requestError":{
            "serviceException":{
             "messageId":"NOT_FOUND",
             "text":"Form is not found"
            }
           }
          }
         }
        }
       },
       "application/xml":{
        "schema":{
         "$ref":"#/components/schemas/265dbb28cc1ed1396ae9d1feb97047d1e9ccf99987cba8dbae6c3a765606751c.ApiException"
        },
        "examples":{
         "Response example":{
          "summary":"Response example",
          "value":"<?xml version=\"1.0\" encoding=\"UTF-8\"?><ApiException>\n      \n  <requestError>\n            \n    <serviceException>\n                  \n      <messageId>NOT_FOUND</messageId>\n                  \n      <text>Form is not found</text>\n              \n    </serviceException>\n        \n  </requestError>\n  \n</ApiException>\n"
         }
        }
       }
      }
     },
     "500":{
      "$ref":"#/components/responses/ApiException500"
     }
    },
    "security":[
     {
      "APIKeyHeader":[]
     }
    ],
    "x-scopes":[
     "web:sdk",
     "forms:manage",
     "forms:use",
     "forms:read"
    ]
   }
  },
  "/forms/1/forms/{id}/views":{
   "post":{
    "tags":[
     "customer-engagement",
     "moments",
     "forms"
    ],
    "summary":"Increment form view count",
    "description":"Use this method to increase the view counter of a specific form. It's used for proper statistics calculation. Statistics are available on the form performance page on the Portal.",
    "operationId":"increment-view-count",
    "parameters":[
     {
      "name":"id",
      "in":"path",
      "description":"ID of a form",
      "required":true,
      "style":"simple",
      "explode":false,
      "schema":{
       "type":"string"
      },
      "example":"cec5dfd2-4238-48e0-933b-9acbdb2e6f5f"
     }
    ],
    "responses":{
     "200":{
      "description":"Successful Response",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/082acced121042a63992bde26d4dd141353f7b2633c33f797139d71d4bef2a93.ApiStatusResponse"
        },
        "examples":{
         "Response example":{
          "summary":"Response example",
          "value":{
           "status":"OK"
          }
         }
        }
       },
       "application/xml":{
        "schema":{
         "$ref":"#/components/schemas/082acced121042a63992bde26d4dd141353f7b2633c33f797139d71d4bef2a93.ApiStatusResponse"
        },
        "examples":{
         "Response example":{
          "summary":"Response example",
          "value":"<?xml version=\"1.0\" encoding=\"UTF-8\"?><ApiStatusResponse>\n  <status>OK</status>\n</ApiStatusResponse>\n"
         }
        }
       }
      }
     },
     "401":{
      "$ref":"#/components/responses/ApiException401"
     },
     "403":{
      "$ref":"#/components/responses/ApiException403"
     },
     "404":{
      "description":"Not Found",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/265dbb28cc1ed1396ae9d1feb97047d1e9ccf99987cba8dbae6c3a765606751c.ApiException"
        },
        "examples":{
         "Response example":{
          "summary":"Response example",
          "value":{
           "requestError":{
            "serviceException":{
             "messageId":"NOT_FOUND",
             "text":"Form is not found"
            }
           }
          }
         }
        }
       },
       "application/xml":{
        "schema":{
         "$ref":"#/components/schemas/265dbb28cc1ed1396ae9d1feb97047d1e9ccf99987cba8dbae6c3a765606751c.ApiException"
        },
        "examples":{
         "Response example":{
          "summary":"Response example",
          "value":"<?xml version=\"1.0\" encoding=\"UTF-8\"?><ApiException>\n      \n  <requestError>\n            \n    <serviceException>\n                  \n      <messageId>NOT_FOUND</messageId>\n                  \n      <text>Form is not found</text>\n              \n    </serviceException>\n        \n  </requestError>\n  \n</ApiException>\n"
         }
        }
       }
      }
     },
     "500":{
      "$ref":"#/components/responses/ApiException500"
     }
    },
    "security":[
     {
      "APIKeyHeader":[]
     }
    ],
    "x-scopes":[
     "web:sdk",
     "forms:manage",
     "forms:use",
     "forms:read"
    ]
   }
  },
  "/forms/1/forms/{id}/data":{
   "post":{
    "tags":[
     "customer-engagement",
     "moments",
     "forms"
    ],
    "summary":"Submit form data",
    "description":"Use this method to submit form data.",
    "operationId":"submit-form-data",
    "parameters":[
     {
      "name":"ib-submission-source",
      "in":"header",
      "description":"By sending source information you will be able to see Analytics by Source – It reflects the submission rates by source if your form is present in numerous places.",
      "required":false,
      "style":"simple",
      "explode":false,
      "schema":{
       "type":"string"
      }
     },
     {
      "name":"ib-submission-form-campaign",
      "in":"header",
      "description":"By sending campaign information you will be able to see Analytics by Campaign – It reflects the submission rates by campaign if your form is included in multiple campaigns.",
      "required":false,
      "style":"simple",
      "explode":false,
      "schema":{
       "type":"string"
      }
     },
     {
      "name":"id",
      "in":"path",
      "description":"ID of a form",
      "required":true,
      "style":"simple",
      "explode":false,
      "schema":{
       "type":"string"
      },
      "example":"f7cf1606-e155-40eb-9721-78183d268d24"
     }
    ],
    "requestBody":{
     "description":"Form Data",
     "content":{
      "application/x-www-form-urlencoded":{
       "schema":{
        "$ref":"#/components/schemas/082acced121042a63992bde26d4dd141353f7b2633c33f797139d71d4bef2a93.FormDataPayloadMap"
       },
       "examples":{
        "Request example":{
         "summary":"Request example",
         "value":"firstName=John&Email=john.doe%40example.com"
        }
       }
      },
      "multipart/form-data":{
       "schema":{
        "$ref":"#/components/schemas/082acced121042a63992bde26d4dd141353f7b2633c33f797139d71d4bef2a93.FormDataPayloadMap"
       },
       "examples":{
        "Request example":{
         "summary":"Request example",
         "value":"----ExampleFormBoundary7MA4YWxkTrZu0gW\nContent-Disposition: form-data; name=\"firstName\"\n\nJohn\n----ExampleFormBoundary7MA4YWxkTrZu0gW\nContent-Disposition: form-data; name=\"Email\"\n\njohn.doe@example.com\n----ExampleFormBoundary7MA4YWxkTrZu0gW"
        }
       }
      },
      "application/json":{
       "schema":{
        "$ref":"#/components/schemas/082acced121042a63992bde26d4dd141353f7b2633c33f797139d71d4bef2a93.FormDataPayloadMap"
       },
       "examples":{
        "Request example":{
         "summary":"Request example",
         "value":{
          "string":"string",
          "number":26,
          "float":1.5,
          "boolean":true
         }
        }
       }
      }
     },
     "required":true
    },
    "responses":{
     "200":{
      "description":"Successful Response",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/082acced121042a63992bde26d4dd141353f7b2633c33f797139d71d4bef2a93.ApiStatusResponse"
        },
        "examples":{
         "Response example":{
          "summary":"Response example",
          "value":{
           "status":"OK"
          }
         }
        }
       },
       "application/xml":{
        "schema":{
         "$ref":"#/components/schemas/082acced121042a63992bde26d4dd141353f7b2633c33f797139d71d4bef2a93.ApiStatusResponse"
        },
        "examples":{
         "Response example":{
          "summary":"Response example",
          "value":"<?xml version=\"1.0\" encoding=\"UTF-8\"?><ApiStatusResponse>\n  <status>OK</status>\n</ApiStatusResponse>\n"
         }
        }
       }
      }
     },
     "400":{
      "description":"Bad Request",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/265dbb28cc1ed1396ae9d1feb97047d1e9ccf99987cba8dbae6c3a765606751c.ApiException"
        },
        "examples":{
         "Bad request":{
          "summary":"Bad request",
          "value":{
           "requestError":{
            "serviceException":{
             "messageId":"BAD_REQUEST",
             "text":"Bad request"
            }
           }
          }
         }
        }
       },
       "application/xml":{
        "schema":{
         "$ref":"#/components/schemas/265dbb28cc1ed1396ae9d1feb97047d1e9ccf99987cba8dbae6c3a765606751c.ApiException"
        },
        "examples":{
         "Bad request":{
          "summary":"Bad request",
          "value":"<?xml version=\"1.0\" encoding=\"UTF-8\"?><ApiException>\n  <requestError>\n    <serviceException>\n      <messageId>BAD_REQUEST</messageId>\n      <text>Bad request</text>\n    </serviceException>\n  </requestError>\n</ApiException>\n"
         }
        }
       }
      }
     },
     "401":{
      "$ref":"#/components/responses/ApiException401"
     },
     "403":{
      "description":"Forbidden",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/265dbb28cc1ed1396ae9d1feb97047d1e9ccf99987cba8dbae6c3a765606751c.ApiException"
        },
        "examples":{
         "Response example":{
          "summary":"Response example",
          "value":{
           "requestError":{
            "serviceException":{
             "messageId":"FORBIDDEN",
             "text":"Form is not submittable using the API"
            }
           }
          }
         }
        }
       },
       "application/xml":{
        "schema":{
         "$ref":"#/components/schemas/265dbb28cc1ed1396ae9d1feb97047d1e9ccf99987cba8dbae6c3a765606751c.ApiException"
        },
        "examples":{
         "Response example":{
          "summary":"Response example",
          "value":"<?xml version=\"1.0\" encoding=\"UTF-8\"?><ApiException>\n      \n  <requestError>\n            \n    <serviceException>\n                  \n      <messageId>FORBIDDEN</messageId>\n                  \n      <text>Form is not submittable using API</text>\n              \n    </serviceException>\n        \n  </requestError>\n  \n</ApiException>\n"
         }
        }
       }
      }
     },
     "404":{
      "description":"Not Found",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/265dbb28cc1ed1396ae9d1feb97047d1e9ccf99987cba8dbae6c3a765606751c.ApiException"
        },
        "examples":{
         "Response example":{
          "summary":"Response example",
          "value":{
           "requestError":{
            "serviceException":{
             "messageId":"NOT_FOUND",
             "text":"Form is not found"
            }
           }
          }
         }
        }
       },
       "application/xml":{
        "schema":{
         "$ref":"#/components/schemas/265dbb28cc1ed1396ae9d1feb97047d1e9ccf99987cba8dbae6c3a765606751c.ApiException"
        },
        "examples":{
         "Response example":{
          "summary":"Response example",
          "value":"<?xml version=\"1.0\" encoding=\"UTF-8\"?><ApiException>\n      \n  <requestError>\n            \n    <serviceException>\n                  \n      <messageId>NOT_FOUND</messageId>\n                  \n      <text>Form is not found</text>\n              \n    </serviceException>\n        \n  </requestError>\n  \n</ApiException>\n"
         }
        }
       }
      }
     },
     "429":{
      "$ref":"#/components/responses/ApiException429"
     },
     "500":{
      "$ref":"#/components/responses/ApiException500"
     }
    },
    "security":[
     {
      "APIKeyHeader":[]
     }
    ],
    "x-scopes":[
     "web:sdk",
     "forms:manage",
     "forms:use",
     "forms:read"
    ],
    "x-throttling-info":[
     {
      "type":"time",
      "numberOfRequests":10,
      "numberOfTimeUnits":0,
      "timeUnit":"s"
     }
    ]
   }
  },
  "/ccaas/1/conversations":{
   "get":{
    "tags":[
     "customer-engagement",
     "conversations",
     "conversation-management"
    ],
    "summary":"Get conversations",
    "description":"Use this method to get a list of conversations with pagination and filtering option. Using the filter is optional. The result can be filtered by one or many optional filters described in parameters. <a href=\"https://www.infobip.com/docs/conversations-api\" target=\"_blank\">More info</a>",
    "operationId":"get-conversations",
    "parameters":[
     {
      "name":"conversationIds",
      "in":"query",
      "description":"Optional. List of conversation Ids.",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"array",
       "items":{
        "type":"string"
       }
      }
     },
     {
      "name":"queueIds",
      "in":"query",
      "description":"Optional. List of queue Ids.",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"array",
       "items":{
        "type":"string"
       }
      }
     },
     {
      "name":"tagNames",
      "in":"query",
      "description":"Optional. List of tag names.",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"array",
       "items":{
        "type":"string"
       }
      }
     },
     {
      "name":"agentId",
      "in":"query",
      "description":"Optional. Id of an agent assigned to conversations.",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"string"
      }
     },
     {
      "name":"status",
      "in":"query",
      "description":"Optional. Conversation status.",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"string",
       "enum":[
        "OPEN",
        "WAITING",
        "SOLVED",
        "CLOSED"
       ]
      }
     },
     {
      "name":"priority",
      "in":"query",
      "description":"Optional. Conversation priority.",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"string",
       "enum":[
        "URGENT",
        "HIGH",
        "NORMAL",
        "LOW"
       ]
      }
     },
     {
      "name":"createdAfter",
      "in":"query",
      "description":"Optional. Filter results created after specific date and time. Format: yyyy-MM-dd'T'HH:mm:ss.SSS+0000",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"string",
       "format":"date-time"
      }
     },
     {
      "name":"createdBefore",
      "in":"query",
      "description":"Optional. Filter results created before specific date and time. Format: yyyy-MM-dd'T'HH:mm:ss.SSS+0000",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"string",
       "format":"date-time"
      }
     },
     {
      "name":"updatedAfter",
      "in":"query",
      "description":"Optional. Filter results updated after specific date and time. Format: yyyy-MM-dd'T'HH:mm:ss.SSS+0000",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"string",
       "format":"date-time"
      }
     },
     {
      "name":"updatedBefore",
      "in":"query",
      "description":"Optional. Filter results updated before specific date and time. Format: yyyy-MM-dd'T'HH:mm:ss.SSS+0000",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"string",
       "format":"date-time"
      }
     },
     {
      "name":"closedAfter",
      "in":"query",
      "description":"Optional. Filter results closed after specific date and time. Format: yyyy-MM-dd'T'HH:mm:ss.SSS+0000",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"string",
       "format":"date-time"
      }
     },
     {
      "name":"closedBefore",
      "in":"query",
      "description":"Optional. Filter results closed before specific date and time. Format: yyyy-MM-dd'T'HH:mm:ss.SSS+0000",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"string",
       "format":"date-time"
      }
     },
     {
      "name":"limit",
      "in":"query",
      "description":"Size of the result page.",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"integer",
       "format":"int64",
       "default":10,
       "maximum":999
      }
     },
     {
      "name":"page",
      "in":"query",
      "description":"Number of the current page.",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"integer",
       "format":"int64",
       "default":0
      }
     },
     {
      "name":"orderBy",
      "in":"query",
      "description":"This parameter is used to order your results.\nIf an order is not given, the default order id:asc will be applied.\nPossible ordering fields are properties.\nOrdering direction can be specified with modifiers asc for the ascending ordering or desc for the descending one.",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"string"
      }
     }
    ],
    "responses":{
     "200":{
      "description":"OK",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/e89661b226e518f36a162935afcdf1132c95b0e63e9c86c5ef5f31c5a8d865a2.ConversationResultPage"
        }
       }
      }
     },
     "400":{
      "description":"Bad request",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/e89661b226e518f36a162935afcdf1132c95b0e63e9c86c5ef5f31c5a8d865a2.StatusCodeResponse"
        },
        "examples":{
         "Invalid page size":{
          "summary":"Invalid page size",
          "description":"Invalid page size",
          "value":{
           "requestError":{
            "serviceException":{
             "messageId":"BAD_REQUEST",
             "text":"Page size has to be bigger or equal to zero!"
            }
           }
          }
         }
        }
       }
      }
     },
     "401":{
      "$ref":"#/components/responses/ApiException401"
     },
     "403":{
      "$ref":"#/components/responses/ApiException403"
     },
     "500":{
      "$ref":"#/components/responses/ApiException500"
     }
    },
    "security":[
     {
      "IBSSOTokenHeader":[]
     },
     {
      "APIKeyHeader":[]
     },
     {
      "Basic":[]
     },
     {
      "OAuth2":[]
     }
    ],
    "x-scopes":[
     "conversations:manage",
     "conversations:read"
    ]
   },
   "post":{
    "tags":[
     "customer-engagement",
     "conversations",
     "conversation-management"
    ],
    "summary":"Create conversation",
    "description":"Use this method to create a new conversation. All conversation parameters are optional. <a href=\"https://www.infobip.com/docs/conversations-api\" target=\"_blank\">More info</a>",
    "operationId":"create-conversation",
    "requestBody":{
     "content":{
      "application/json":{
       "schema":{
        "$ref":"#/components/schemas/e89661b226e518f36a162935afcdf1132c95b0e63e9c86c5ef5f31c5a8d865a2.ConversationApiModel"
       }
      }
     },
     "required":true
    },
    "responses":{
     "200":{
      "description":"OK",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/e89661b226e518f36a162935afcdf1132c95b0e63e9c86c5ef5f31c5a8d865a2.ConversationApiModel"
        },
        "examples":{
         "Successful response":{
          "summary":"Successful response",
          "description":"Successful response",
          "value":{
           "id":"1ddece93-041f-42ac-8e25-d05801dfe358",
           "topic":"Conversation topic",
           "summary":"Conversation summary",
           "status":"OPEN",
           "priority":"HIGH",
           "queueId":"6f2e6c5a-e4ca-48c6-bc0a-d9c18479743a",
           "agentId":"c856e230-a8cd-498b-9996-42bbed35029a",
           "createdAt":"2024-01-01T00:00:00.000+00:00",
           "updatedAt":"2024-01-01T00:00:00.000+00:00"
          }
         }
        }
       }
      }
     },
     "400":{
      "description":"Bad request",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/e89661b226e518f36a162935afcdf1132c95b0e63e9c86c5ef5f31c5a8d865a2.StatusCodeResponse"
        },
        "examples":{
         "Invalid body":{
          "summary":"Invalid body",
          "description":"Invalid body",
          "value":{
           "requestError":{
            "serviceException":{
             "messageId":"BAD_REQUEST",
             "text":"Invalid request body."
            }
           }
          }
         }
        }
       }
      }
     },
     "401":{
      "$ref":"#/components/responses/ApiException401"
     },
     "403":{
      "$ref":"#/components/responses/ApiException403"
     },
     "500":{
      "$ref":"#/components/responses/ApiException500"
     }
    },
    "security":[
     {
      "IBSSOTokenHeader":[]
     },
     {
      "APIKeyHeader":[]
     },
     {
      "Basic":[]
     },
     {
      "OAuth2":[]
     }
    ],
    "x-scopes":[
     "conversations:manage"
    ]
   }
  },
  "/ccaas/1/conversations/{conversationId}":{
   "get":{
    "tags":[
     "customer-engagement",
     "conversations",
     "conversation-management"
    ],
    "summary":"Get conversation",
    "description":"Use this method to get a single conversation. <a href=\"https://www.infobip.com/docs/conversations-api\" target=\"_blank\">More info</a>",
    "operationId":"get-conversation",
    "parameters":[
     {
      "name":"conversationId",
      "in":"path",
      "description":"Id of the conversation to get.",
      "required":true,
      "style":"simple",
      "explode":false,
      "schema":{
       "type":"string"
      }
     }
    ],
    "responses":{
     "200":{
      "description":"OK",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/e89661b226e518f36a162935afcdf1132c95b0e63e9c86c5ef5f31c5a8d865a2.ConversationApiModel"
        },
        "examples":{
         "Successful response":{
          "summary":"Successful response",
          "description":"Successful response",
          "value":{
           "id":"1ddece93-041f-42ac-8e25-d05801dfe358",
           "topic":"Conversation topic",
           "summary":"Conversation summary",
           "status":"OPEN",
           "priority":"HIGH",
           "queueId":"6f2e6c5a-e4ca-48c6-bc0a-d9c18479743a",
           "agentId":"c856e230-a8cd-498b-9996-42bbed35029a",
           "createdAt":"2024-01-01T00:00:00.000+00:00",
           "updatedAt":"2024-01-01T00:00:00.000+00:00"
          }
         }
        }
       }
      }
     },
     "400":{
      "description":"Bad request",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/e89661b226e518f36a162935afcdf1132c95b0e63e9c86c5ef5f31c5a8d865a2.StatusCodeResponse"
        },
        "examples":{
         "Invalid id":{
          "summary":"Invalid id",
          "description":"Invalid id",
          "value":{
           "requestError":{
            "serviceException":{
             "messageId":"NOT_FOUND",
             "text":"Invalid id 'e43bc422-09c9-4591-8b9d-82debcf04e0d' given! No such entity exists."
            }
           }
          }
         }
        }
       }
      }
     },
     "401":{
      "$ref":"#/components/responses/ApiException401"
     },
     "403":{
      "$ref":"#/components/responses/ApiException403"
     },
     "404":{
      "$ref":"#/components/responses/ApiException404"
     },
     "500":{
      "$ref":"#/components/responses/ApiException500"
     }
    },
    "security":[
     {
      "IBSSOTokenHeader":[]
     },
     {
      "APIKeyHeader":[]
     },
     {
      "Basic":[]
     },
     {
      "OAuth2":[]
     }
    ],
    "x-scopes":[
     "conversations:manage",
     "conversations:read"
    ]
   },
   "put":{
    "tags":[
     "customer-engagement",
     "conversations",
     "conversation-management"
    ],
    "summary":"Update conversation",
    "description":"Use this method to update a conversation. Closed conversations cannot be changed. To change an assignment to another agent or a bot, use [Change conversation assignment](https://www.infobip.com/docs/api/customer-engagement/conversations/change-conversation-assignment).<a href=\"https://www.infobip.com/docs/conversations-api\" target=\"_blank\">More info</a>",
    "operationId":"update-conversation",
    "parameters":[
     {
      "name":"conversationId",
      "in":"path",
      "description":"Id of the conversation being updated.",
      "required":true,
      "style":"simple",
      "explode":false,
      "schema":{
       "type":"string"
      }
     }
    ],
    "requestBody":{
     "content":{
      "application/json":{
       "schema":{
        "$ref":"#/components/schemas/e89661b226e518f36a162935afcdf1132c95b0e63e9c86c5ef5f31c5a8d865a2.ConversationApiModel"
       }
      }
     },
     "required":true
    },
    "responses":{
     "200":{
      "description":"OK",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/e89661b226e518f36a162935afcdf1132c95b0e63e9c86c5ef5f31c5a8d865a2.ConversationApiModel"
        },
        "examples":{
         "Successful response":{
          "summary":"Successful response",
          "description":"Successful response",
          "value":{
           "id":"1ddece93-041f-42ac-8e25-d05801dfe358",
           "topic":"Conversation topic",
           "summary":"Conversation summary",
           "status":"OPEN",
           "priority":"HIGH",
           "queueId":"6f2e6c5a-e4ca-48c6-bc0a-d9c18479743a",
           "agentId":"c856e230-a8cd-498b-9996-42bbed35029a",
           "createdAt":"2024-01-01T00:00:00.000+00:00",
           "updatedAt":"2024-01-01T00:00:00.000+00:00"
          }
         }
        }
       }
      }
     },
     "400":{
      "description":"Bad request",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/e89661b226e518f36a162935afcdf1132c95b0e63e9c86c5ef5f31c5a8d865a2.StatusCodeResponse"
        },
        "examples":{
         "Invalid id":{
          "summary":"Invalid id",
          "description":"Invalid id",
          "value":{
           "requestError":{
            "serviceException":{
             "messageId":"NOT_FOUND",
             "text":"Invalid id 'e43bc422-09c9-4591-8b9d-82debcf04e0d' given! No such entity exists."
            }
           }
          }
         },
         "Conversation is closed":{
          "summary":"Conversation is closed",
          "description":"Conversation is closed",
          "value":{
           "requestError":{
            "serviceException":{
             "messageId":"BAD_REQUEST",
             "text":"Closed conversation cannot be changed"
            }
           }
          }
         },
         "Invalid body":{
          "summary":"Invalid body",
          "description":"Invalid body",
          "value":{
           "requestError":{
            "serviceException":{
             "messageId":"BAD_REQUEST",
             "text":"Invalid request body."
            }
           }
          }
         }
        }
       }
      }
     },
     "401":{
      "$ref":"#/components/responses/ApiException401"
     },
     "403":{
      "$ref":"#/components/responses/ApiException403"
     },
     "404":{
      "$ref":"#/components/responses/ApiException404"
     },
     "500":{
      "$ref":"#/components/responses/ApiException500"
     }
    },
    "security":[
     {
      "IBSSOTokenHeader":[]
     },
     {
      "APIKeyHeader":[]
     },
     {
      "Basic":[]
     },
     {
      "OAuth2":[]
     }
    ],
    "x-scopes":[
     "conversations:manage"
    ]
   },
   "patch":{
    "tags":[
     "customer-engagement",
     "conversations",
     "conversation-management"
    ],
    "summary":"Patch conversation",
    "description":"Use this method to patch a conversation. Closed conversations cannot be changed. To change an assignment to another agent or a bot, use [Change conversation assignment](https://www.infobip.com/docs/api/customer-engagement/conversations/change-conversation-assignment).<a href=\"https://www.infobip.com/docs/conversations-api\" target=\"_blank\">More info</a>",
    "operationId":"patch-conversation",
    "parameters":[
     {
      "name":"conversationId",
      "in":"path",
      "description":"Id of the conversation being patched.",
      "required":true,
      "style":"simple",
      "explode":false,
      "schema":{
       "type":"string"
      }
     }
    ],
    "requestBody":{
     "content":{
      "application/json":{
       "schema":{
        "$ref":"#/components/schemas/e89661b226e518f36a162935afcdf1132c95b0e63e9c86c5ef5f31c5a8d865a2.PatchConversationApiRequest"
       }
      }
     },
     "required":true
    },
    "responses":{
     "200":{
      "description":"OK",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/e89661b226e518f36a162935afcdf1132c95b0e63e9c86c5ef5f31c5a8d865a2.ConversationApiModel"
        },
        "examples":{
         "Successful response":{
          "summary":"Successful response",
          "description":"Successful response",
          "value":{
           "id":"1ddece93-041f-42ac-8e25-d05801dfe358",
           "topic":"Conversation topic",
           "summary":"Conversation summary",
           "status":"OPEN",
           "priority":"HIGH",
           "queueId":"6f2e6c5a-e4ca-48c6-bc0a-d9c18479743a",
           "agentId":"c856e230-a8cd-498b-9996-42bbed35029a",
           "createdAt":"2024-01-01T00:00:00.000+00:00",
           "updatedAt":"2024-01-01T00:00:00.000+00:00"
          }
         }
        }
       }
      }
     },
     "400":{
      "description":"Bad request",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/e89661b226e518f36a162935afcdf1132c95b0e63e9c86c5ef5f31c5a8d865a2.StatusCodeResponse"
        },
        "examples":{
         "Invalid id":{
          "summary":"Invalid id",
          "description":"Invalid id",
          "value":{
           "requestError":{
            "serviceException":{
             "messageId":"NOT_FOUND",
             "text":"Invalid id 'e43bc422-09c9-4591-8b9d-82debcf04e0d' given! No such entity exists."
            }
           }
          }
         },
         "Conversation is closed":{
          "summary":"Conversation is closed",
          "description":"Conversation is closed",
          "value":{
           "requestError":{
            "serviceException":{
             "messageId":"BAD_REQUEST",
             "text":"Closed conversation cannot be changed"
            }
           }
          }
         },
         "Invalid body":{
          "summary":"Invalid body",
          "description":"Invalid body",
          "value":{
           "requestError":{
            "serviceException":{
             "messageId":"BAD_REQUEST",
             "text":"Invalid request body."
            }
           }
          }
         }
        }
       }
      }
     },
     "401":{
      "$ref":"#/components/responses/ApiException401"
     },
     "403":{
      "$ref":"#/components/responses/ApiException403"
     },
     "404":{
      "$ref":"#/components/responses/ApiException404"
     },
     "500":{
      "$ref":"#/components/responses/ApiException500"
     }
    },
    "security":[
     {
      "IBSSOTokenHeader":[]
     },
     {
      "APIKeyHeader":[]
     },
     {
      "Basic":[]
     },
     {
      "OAuth2":[]
     }
    ],
    "x-scopes":[
     "conversations:manage"
    ]
   }
  },
  "/ccaas/1/conversations/{conversationId}/tags":{
   "post":{
    "tags":[
     "customer-engagement",
     "conversations",
     "conversation-management"
    ],
    "summary":"Add tag to conversation",
    "description":"Use this method to add a tag to the conversation. With tag(s) you can categorize conversations for assignment and/or reporting purposes. <a href=\"https://www.infobip.com/docs/conversations-api/tags\" target=\"_blank\">More info</a>",
    "operationId":"add-conversation-tag",
    "parameters":[
     {
      "name":"conversationId",
      "in":"path",
      "description":"Id of the conversation the tag is added to.",
      "required":true,
      "style":"simple",
      "explode":false,
      "schema":{
       "type":"string"
      }
     }
    ],
    "requestBody":{
     "content":{
      "application/json":{
       "schema":{
        "$ref":"#/components/schemas/e89661b226e518f36a162935afcdf1132c95b0e63e9c86c5ef5f31c5a8d865a2.AddTagToConversationApiRequest"
       }
      }
     },
     "required":true
    },
    "responses":{
     "200":{
      "description":"OK",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/e89661b226e518f36a162935afcdf1132c95b0e63e9c86c5ef5f31c5a8d865a2.StatusCodeResponse"
        },
        "examples":{
         "Success request response":{
          "summary":"Success request response",
          "description":"Success request response",
          "value":{
           "statusCode":"SUCCESS",
           "message":"Tag added to conversation successfully."
          }
         }
        }
       }
      }
     },
     "400":{
      "description":"Bad request",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/e89661b226e518f36a162935afcdf1132c95b0e63e9c86c5ef5f31c5a8d865a2.StatusCodeResponse"
        },
        "examples":{
         "Invalid tag name":{
          "summary":"Invalid tag name",
          "description":"Invalid tag name",
          "value":{
           "requestError":{
            "serviceException":{
             "messageId":"NOT_FOUND",
             "text":"Invalid tagName 'INVALID_TAG_NAME' given! No such entity exists."
            }
           }
          }
         },
         "Conversation is closed":{
          "summary":"Conversation is closed",
          "description":"Conversation is closed",
          "value":{
           "requestError":{
            "serviceException":{
             "messageId":"BAD_REQUEST",
             "text":"Closed conversation cannot be changed"
            }
           }
          }
         },
         "Invalid body":{
          "summary":"Invalid body",
          "description":"Invalid body",
          "value":{
           "requestError":{
            "serviceException":{
             "messageId":"BAD_REQUEST",
             "text":"Invalid request body."
            }
           }
          }
         }
        }
       }
      }
     },
     "401":{
      "$ref":"#/components/responses/ApiException401"
     },
     "403":{
      "$ref":"#/components/responses/ApiException403"
     },
     "404":{
      "$ref":"#/components/responses/ApiException404"
     },
     "500":{
      "$ref":"#/components/responses/ApiException500"
     }
    },
    "security":[
     {
      "IBSSOTokenHeader":[]
     },
     {
      "APIKeyHeader":[]
     },
     {
      "Basic":[]
     },
     {
      "OAuth2":[]
     }
    ],
    "x-scopes":[
     "conversations:manage"
    ]
   }
  },
  "/ccaas/1/conversations/{conversationId}/assignee":{
   "put":{
    "tags":[
     "customer-engagement",
     "conversations",
     "conversation-management"
    ],
    "summary":"Change conversation assignment",
    "description":"Use this method to update a conversation assignee. Assignee cannot be updated in closed conversations. For Agent Takeovers (bot replaced by an agent), the Infobip platform will additionally update [Answers](https://www.infobip.com/docs/answers) that a bot is no longer in control of the conversation. <a href=\"https://www.infobip.com/docs/conversations-api\" target=\"_blank\">More info</a>",
    "operationId":"change-conversation-assignment",
    "parameters":[
     {
      "name":"conversationId",
      "in":"path",
      "description":"Id of the conversation for which the assignment is to be updated.",
      "required":true,
      "style":"simple",
      "explode":false,
      "schema":{
       "type":"string"
      }
     }
    ],
    "requestBody":{
     "content":{
      "application/json":{
       "schema":{
        "$ref":"#/components/schemas/e89661b226e518f36a162935afcdf1132c95b0e63e9c86c5ef5f31c5a8d865a2.AssignAgentApiRequest"
       }
      }
     },
     "required":true
    },
    "responses":{
     "200":{
      "description":"OK",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/e89661b226e518f36a162935afcdf1132c95b0e63e9c86c5ef5f31c5a8d865a2.ConversationApiModel"
        },
        "examples":{
         "Success request response":{
          "summary":"Success request response",
          "description":"Success request response",
          "value":{
           "id":"1ddece93-041f-42ac-8e25-d05801dfe358",
           "topic":"Conversation topic",
           "summary":"Conversation summary",
           "status":"OPEN",
           "priority":"HIGH",
           "queueId":"6f2e6c5a-e4ca-48c6-bc0a-d9c18479743a",
           "agentId":"c856e230-a8cd-498b-9996-42bbed35029a",
           "createdAt":"2024-01-01T00:00:00.000+00:00",
           "updatedAt":"2024-01-01T00:00:00.000+00:00"
          }
         }
        }
       }
      }
     },
     "400":{
      "description":"Bad request",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/e89661b226e518f36a162935afcdf1132c95b0e63e9c86c5ef5f31c5a8d865a2.StatusCodeResponse"
        },
        "examples":{
         "Invalid agent Id":{
          "summary":"Invalid agent Id",
          "description":"Invalid agent Id",
          "value":{
           "requestError":{
            "serviceException":{
             "messageId":"NOT_FOUND",
             "text":"Invalid id 'e43bc422-09c9-4591-8b9d-82debcf04e0d' given! No such entity exists."
            }
           }
          }
         },
         "Invalid body":{
          "summary":"Invalid body",
          "description":"Invalid body",
          "value":{
           "requestError":{
            "serviceException":{
             "messageId":"BAD_REQUEST",
             "text":"Invalid request body."
            }
           }
          }
         },
         "Conversation is closed":{
          "summary":"Conversation is closed",
          "description":"Conversation is closed",
          "value":{
           "requestError":{
            "serviceException":{
             "messageId":"BAD_REQUEST",
             "text":"Closed conversation cannot be changed"
            }
           }
          }
         }
        }
       }
      }
     },
     "401":{
      "$ref":"#/components/responses/ApiException401"
     },
     "403":{
      "$ref":"#/components/responses/ApiException403"
     },
     "404":{
      "$ref":"#/components/responses/ApiException404"
     },
     "500":{
      "$ref":"#/components/responses/ApiException500"
     }
    },
    "security":[
     {
      "IBSSOTokenHeader":[]
     },
     {
      "APIKeyHeader":[]
     },
     {
      "Basic":[]
     },
     {
      "OAuth2":[]
     }
    ],
    "x-scopes":[
     "conversations:manage"
    ]
   },
   "delete":{
    "tags":[
     "customer-engagement",
     "conversations",
     "conversation-management"
    ],
    "summary":"Unassign conversation agent",
    "description":"Use this method to remove an assigned agent from conversation. <a href=\"https://www.infobip.com/docs/conversations-api\" target=\"_blank\">More info</a>",
    "operationId":"unassign-conversation-agent",
    "parameters":[
     {
      "name":"conversationId",
      "in":"path",
      "description":"Id of the conversation to unassign agent from.",
      "required":true,
      "style":"simple",
      "explode":false,
      "schema":{
       "type":"string"
      }
     }
    ],
    "responses":{
     "200":{
      "description":"OK",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/e89661b226e518f36a162935afcdf1132c95b0e63e9c86c5ef5f31c5a8d865a2.ConversationApiModel"
        },
        "examples":{
         "Success request response":{
          "summary":"Success request response",
          "description":"Success request response",
          "value":{
           "id":"1ddece93-041f-42ac-8e25-d05801dfe358",
           "topic":"Conversation topic",
           "summary":"Conversation summary",
           "status":"OPEN",
           "priority":"HIGH",
           "queueId":"6f2e6c5a-e4ca-48c6-bc0a-d9c18479743a",
           "agentId":"c856e230-a8cd-498b-9996-42bbed35029a",
           "createdAt":"2024-01-01T00:00:00.000+00:00",
           "updatedAt":"2024-01-01T00:00:00.000+00:00"
          }
         }
        }
       }
      }
     },
     "400":{
      "description":"Bad request",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/e89661b226e518f36a162935afcdf1132c95b0e63e9c86c5ef5f31c5a8d865a2.StatusCodeResponse"
        },
        "examples":{
         "Invalid body":{
          "summary":"Invalid body",
          "description":"Invalid body",
          "value":{
           "requestError":{
            "serviceException":{
             "messageId":"BAD_REQUEST",
             "text":"Invalid request body."
            }
           }
          }
         },
         "Conversation is closed":{
          "summary":"Conversation is closed",
          "description":"Conversation is closed",
          "value":{
           "requestError":{
            "serviceException":{
             "messageId":"BAD_REQUEST",
             "text":"Closed conversation cannot be changed"
            }
           }
          }
         }
        }
       }
      }
     },
     "401":{
      "$ref":"#/components/responses/ApiException401"
     },
     "403":{
      "$ref":"#/components/responses/ApiException403"
     },
     "404":{
      "$ref":"#/components/responses/ApiException404"
     },
     "500":{
      "$ref":"#/components/responses/ApiException500"
     }
    },
    "security":[
     {
      "IBSSOTokenHeader":[]
     },
     {
      "APIKeyHeader":[]
     },
     {
      "Basic":[]
     },
     {
      "OAuth2":[]
     }
    ],
    "x-scopes":[
     "conversations:manage"
    ]
   }
  },
  "/ccaas/1/conversations/{conversationId}/tags/{tagName}":{
   "delete":{
    "tags":[
     "customer-engagement",
     "conversations",
     "conversation-management"
    ],
    "summary":"Remove tag from conversation",
    "description":"Use this method to remove the tag from the conversation. Operation only deletes the link between a tag and the conversation. <a href=\"https://www.infobip.com/docs/conversations-api/tags\" target=\"_blank\">More info</a>",
    "operationId":"delete-conversation-tag",
    "parameters":[
     {
      "name":"conversationId",
      "in":"path",
      "description":"Id of the conversation to remove/unlink the tag from.",
      "required":true,
      "style":"simple",
      "explode":false,
      "schema":{
       "type":"string"
      }
     },
     {
      "name":"tagName",
      "in":"path",
      "description":"Name of the tag to remove/unlink from conversation. This value must be URL-encoded.",
      "required":true,
      "style":"simple",
      "explode":false,
      "schema":{
       "type":"string"
      }
     }
    ],
    "responses":{
     "200":{
      "description":"OK",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/e89661b226e518f36a162935afcdf1132c95b0e63e9c86c5ef5f31c5a8d865a2.StatusCodeResponse"
        },
        "examples":{
         "Success request response":{
          "summary":"Success request response",
          "description":"Success request response",
          "value":{
           "statusCode":"SUCCESS",
           "message":"Tag removed successfully."
          }
         }
        }
       }
      }
     },
     "400":{
      "description":"Bad request",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/e89661b226e518f36a162935afcdf1132c95b0e63e9c86c5ef5f31c5a8d865a2.StatusCodeResponse"
        },
        "examples":{
         "Invalid tag name":{
          "summary":"Invalid tag name",
          "description":"Invalid tag name",
          "value":{
           "requestError":{
            "serviceException":{
             "messageId":"NOT_FOUND",
             "text":"Invalid tagName 'INVALID_TAG_NAME' given! No such entity exists."
            }
           }
          }
         },
         "Conversation is closed":{
          "summary":"Conversation is closed",
          "description":"Conversation is closed",
          "value":{
           "requestError":{
            "serviceException":{
             "messageId":"BAD_REQUEST",
             "text":"Closed conversation cannot be changed"
            }
           }
          }
         },
         "Invalid body":{
          "summary":"Invalid body",
          "description":"Invalid body",
          "value":{
           "requestError":{
            "serviceException":{
             "messageId":"BAD_REQUEST",
             "text":"Invalid request body."
            }
           }
          }
         }
        }
       }
      }
     },
     "401":{
      "$ref":"#/components/responses/ApiException401"
     },
     "403":{
      "$ref":"#/components/responses/ApiException403"
     },
     "404":{
      "$ref":"#/components/responses/ApiException404"
     },
     "500":{
      "$ref":"#/components/responses/ApiException500"
     }
    },
    "security":[
     {
      "IBSSOTokenHeader":[]
     },
     {
      "APIKeyHeader":[]
     },
     {
      "Basic":[]
     },
     {
      "OAuth2":[]
     }
    ],
    "x-scopes":[
     "conversations:manage"
    ]
   }
  },
  "/ccaas/1/conversations/{conversationId}/route":{
   "post":{
    "tags":[
     "customer-engagement",
     "conversations",
     "conversation-management"
    ],
    "summary":"Route conversation",
    "description":"Use this method to route the existing conversation.\nThis method will remove the assigned agent from a conversation (if one exists), and send the conversation to the [routing process](../#customer-engagement/conversations/update-routing).\nClosed Conversations cannot be routed.",
    "operationId":"route-conversation",
    "parameters":[
     {
      "name":"conversationId",
      "in":"path",
      "description":"Id of the conversation being routed.",
      "required":true,
      "style":"simple",
      "explode":false,
      "schema":{
       "type":"string"
      }
     }
    ],
    "responses":{
     "200":{
      "description":"OK",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/e89661b226e518f36a162935afcdf1132c95b0e63e9c86c5ef5f31c5a8d865a2.ConversationResultPage"
        },
        "examples":{
         "Successful response":{
          "summary":"Successful response",
          "description":"Successful response",
          "value":{
           "id":"1ddece93-041f-42ac-8e25-d05801dfe358",
           "topic":"Conversation topic",
           "summary":"Conversation summary",
           "status":"OPEN",
           "priority":"HIGH",
           "queueId":"6f2e6c5a-e4ca-48c6-bc0a-d9c18479743a",
           "agentId":"c856e230-a8cd-498b-9996-42bbed35029a",
           "createdAt":"2024-01-01T00:00:00.000+00:00",
           "updatedAt":"2024-01-01T00:00:00.000+00:00"
          }
         }
        }
       }
      }
     },
     "400":{
      "description":"Bad request",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/e89661b226e518f36a162935afcdf1132c95b0e63e9c86c5ef5f31c5a8d865a2.StatusCodeResponse"
        },
        "examples":{
         "Invalid Id":{
          "summary":"Invalid Id",
          "description":"Invalid Id",
          "value":{
           "requestError":{
            "serviceException":{
             "messageId":"NOT_FOUND",
             "text":"Invalid id 'e43bc422-09c9-4591-8b9d-82debcf04e0d' given! No such entity exists."
            }
           }
          }
         },
         "Conversation is closed":{
          "summary":"Conversation is closed",
          "description":"Conversation is closed",
          "value":{
           "requestError":{
            "serviceException":{
             "messageId":"BAD_REQUEST",
             "text":"Closed conversation cannot be changed"
            }
           }
          }
         }
        }
       }
      }
     },
     "401":{
      "$ref":"#/components/responses/ApiException401"
     },
     "403":{
      "$ref":"#/components/responses/ApiException403"
     },
     "404":{
      "$ref":"#/components/responses/ApiException404"
     },
     "500":{
      "$ref":"#/components/responses/ApiException500"
     }
    },
    "security":[
     {
      "IBSSOTokenHeader":[]
     },
     {
      "APIKeyHeader":[]
     },
     {
      "Basic":[]
     },
     {
      "OAuth2":[]
     }
    ],
    "x-scopes":[
     "conversations:manage"
    ]
   }
  },
  "/ccaas/1/conversations/{conversationId}/simulate-routing":{
   "get":{
    "tags":[
     "customer-engagement",
     "conversations",
     "conversation-management"
    ],
    "summary":"Simulate routing result for conversation",
    "description":"Use this method to simulate routing for an existing conversation.\nThis method will resolve the routing rule applicable to the current conversation state and return the queue ID and priority\nthat would be applied if the conversation was actually routed at this moment.\nClosed conversations cannot be routed.\n",
    "operationId":"simulate-routing-result-for-conversation",
    "parameters":[
     {
      "name":"conversationId",
      "in":"path",
      "description":"Id of the conversation on which routing is simulated.",
      "required":true,
      "style":"simple",
      "explode":false,
      "schema":{
       "type":"string"
      }
     }
    ],
    "responses":{
     "200":{
      "description":"OK",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/e89661b226e518f36a162935afcdf1132c95b0e63e9c86c5ef5f31c5a8d865a2.ConversationRoutingResultApiResponse"
        },
        "examples":{
         "Successful response":{
          "summary":"Successful response",
          "description":"Successful response",
          "value":{
           "id":"1ddece93-041f-42ac-8e25-d05801dfe358",
           "queueId":"6f2e6c5a-e4ca-48c6-bc0a-d9c18479743a",
           "priority":"HIGH"
          }
         }
        }
       }
      }
     },
     "400":{
      "description":"Bad request",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/e89661b226e518f36a162935afcdf1132c95b0e63e9c86c5ef5f31c5a8d865a2.StatusCodeResponse"
        },
        "examples":{
         "Invalid Id":{
          "summary":"Invalid Id",
          "description":"Invalid Id",
          "value":{
           "requestError":{
            "serviceException":{
             "messageId":"NOT_FOUND",
             "text":"Invalid id 'e43bc422-09c9-4591-8b9d-82debcf04e0d' given! No such entity exists."
            }
           }
          }
         },
         "Conversation is closed":{
          "summary":"Conversation is closed",
          "description":"Conversation is closed",
          "value":{
           "requestError":{
            "serviceException":{
             "messageId":"BAD_REQUEST",
             "text":"Closed conversation cannot be changed"
            }
           }
          }
         }
        }
       }
      }
     },
     "401":{
      "$ref":"#/components/responses/ApiException401"
     },
     "403":{
      "$ref":"#/components/responses/ApiException403"
     },
     "404":{
      "$ref":"#/components/responses/ApiException404"
     },
     "500":{
      "$ref":"#/components/responses/ApiException500"
     }
    },
    "security":[
     {
      "IBSSOTokenHeader":[]
     },
     {
      "APIKeyHeader":[]
     },
     {
      "Basic":[]
     },
     {
      "OAuth2":[]
     }
    ],
    "x-scopes":[
     "conversations:manage",
     "conversations:read"
    ]
   }
  },
  "/ccaas/1/conversations/{conversationId}/related-comments":{
   "get":{
    "tags":[
     "customer-engagement",
     "conversations",
     "conversation-management"
    ],
    "summary":"Get related comments",
    "description":"Use this method to return social comments related to a specified inbound comment within a conversation.\nIt returns up to 50 older and 50 newer comments that are on the same hierarchy level as the inbound comment.\n",
    "operationId":"get-related-comments",
    "parameters":[
     {
      "name":"conversationId",
      "in":"path",
      "description":"ID of the conversation to get.",
      "required":true,
      "style":"simple",
      "explode":false,
      "schema":{
       "type":"string"
      }
     }
    ],
    "responses":{
     "200":{
      "description":"OK",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/e89661b226e518f36a162935afcdf1132c95b0e63e9c86c5ef5f31c5a8d865a2.RelatedCommentsApiResponse"
        }
       }
      }
     },
     "400":{
      "description":"Bad request",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/e89661b226e518f36a162935afcdf1132c95b0e63e9c86c5ef5f31c5a8d865a2.StatusCodeResponse"
        },
        "examples":{
         "Missing Conversation Id":{
          "summary":"Missing Conversation Id",
          "description":"Missing Conversation Id",
          "value":{
           "requestError":{
            "serviceException":{
             "messageId":"NOT_FOUND",
             "text":"Invalid conversationId 'related-comments' given! No such entity exists."
            }
           }
          }
         }
        }
       }
      }
     },
     "401":{
      "$ref":"#/components/responses/ApiException401"
     },
     "403":{
      "$ref":"#/components/responses/ApiException403"
     },
     "404":{
      "$ref":"#/components/responses/ApiException404"
     },
     "500":{
      "$ref":"#/components/responses/ApiException500"
     }
    },
    "security":[
     {
      "IBSSOTokenHeader":[]
     },
     {
      "APIKeyHeader":[]
     },
     {
      "Basic":[]
     },
     {
      "OAuth2":[]
     }
    ],
    "x-scopes":[
     "conversations:manage",
     "conversations:read"
    ]
   }
  },
  "/ccaas/1/tags":{
   "get":{
    "tags":[
     "customer-engagement",
     "conversations",
     "conversation-tags"
    ],
    "summary":"Get tags",
    "description":"Use this method to get a list of tags with pagination and filtering options. Using a filter is optional. The result can be filtered only by conversation Id so the result list will be tagged for a specific conversation. <a href=\"https://www.infobip.com/docs/conversations-api/tags\" target=\"_blank\">More info</a>",
    "operationId":"get-tags",
    "parameters":[
     {
      "name":"conversationId",
      "in":"query",
      "description":"Optional. Conversation Ids linked to tags.",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"string"
      }
     },
     {
      "name":"name",
      "in":"query",
      "description":"Optional. Tag name.",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"string"
      }
     },
     {
      "name":"limit",
      "in":"query",
      "description":"Size of the result page.",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"integer",
       "format":"int64",
       "default":10,
       "maximum":999
      }
     },
     {
      "name":"page",
      "in":"query",
      "description":"Number of the current page.",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"integer",
       "format":"int64",
       "default":0
      }
     },
     {
      "name":"orderBy",
      "in":"query",
      "description":"This parameter is used to order your results.\nIf an order is not given, the default order id:asc will be applied.\nPossible ordering fields are properties.\nOrdering direction can be specified with modifiers asc for the ascending ordering or desc for the descending one.",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"string"
      }
     }
    ],
    "responses":{
     "200":{
      "description":"OK",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/e89661b226e518f36a162935afcdf1132c95b0e63e9c86c5ef5f31c5a8d865a2.TagsApiResponse"
        }
       }
      }
     },
     "400":{
      "description":"Bad request",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/e89661b226e518f36a162935afcdf1132c95b0e63e9c86c5ef5f31c5a8d865a2.StatusCodeResponse"
        },
        "examples":{
         "Invalid page size":{
          "summary":"Invalid page size",
          "description":"Invalid page size",
          "value":{
           "requestError":{
            "serviceException":{
             "messageId":"BAD_REQUEST",
             "text":"Page size has to be bigger or equal to zero!"
            }
           }
          }
         }
        }
       }
      }
     },
     "401":{
      "$ref":"#/components/responses/ApiException401"
     },
     "403":{
      "$ref":"#/components/responses/ApiException403"
     },
     "500":{
      "$ref":"#/components/responses/ApiException500"
     }
    },
    "security":[
     {
      "IBSSOTokenHeader":[]
     },
     {
      "APIKeyHeader":[]
     },
     {
      "Basic":[]
     },
     {
      "OAuth2":[]
     }
    ],
    "x-scopes":[
     "conversations:manage",
     "conversations:read"
    ]
   },
   "post":{
    "tags":[
     "customer-engagement",
     "conversations",
     "conversation-tags"
    ],
    "summary":"Create tag",
    "description":"Use this method to create a new tag. Tags can be assigned to the conversations to categorize them into topics or customer intents. Tags can be created ad hoc over the create tag method or automatically within the journey automation flow when a conversation is transferred to Agents. <a href=\"https://www.infobip.com/docs/conversations-api/tags\" target=\"_blank\">More info</a>",
    "operationId":"create-tag",
    "requestBody":{
     "content":{
      "application/json":{
       "schema":{
        "$ref":"#/components/schemas/e89661b226e518f36a162935afcdf1132c95b0e63e9c86c5ef5f31c5a8d865a2.CreateTagApiRequest"
       }
      }
     },
     "required":true
    },
    "responses":{
     "200":{
      "description":"OK",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/e89661b226e518f36a162935afcdf1132c95b0e63e9c86c5ef5f31c5a8d865a2.CreateTagApiRequest"
        },
        "examples":{
         "Successful response":{
          "summary":"Successful response",
          "description":"Successful response",
          "value":{
           "name":"Tag 1",
           "createdAt":"2024-01-01T00:00:00.000+00:00"
          }
         }
        }
       }
      }
     },
     "400":{
      "description":"Bad request",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/e89661b226e518f36a162935afcdf1132c95b0e63e9c86c5ef5f31c5a8d865a2.StatusCodeResponse"
        },
        "examples":{
         "Invalid body":{
          "summary":"Invalid body",
          "description":"Invalid body",
          "value":{
           "requestError":{
            "serviceException":{
             "messageId":"BAD_REQUEST",
             "text":"Invalid request body."
            }
           }
          }
         },
         "Tag already exists":{
          "summary":"Tag already exists",
          "description":"Tag already exists",
          "value":{
           "requestError":{
            "serviceException":{
             "messageId":"BAD_REQUEST",
             "text":"Tag already exists."
            }
           }
          }
         }
        }
       }
      }
     },
     "401":{
      "$ref":"#/components/responses/ApiException401"
     },
     "403":{
      "$ref":"#/components/responses/ApiException403"
     },
     "500":{
      "$ref":"#/components/responses/ApiException500"
     }
    },
    "security":[
     {
      "IBSSOTokenHeader":[]
     },
     {
      "APIKeyHeader":[]
     },
     {
      "Basic":[]
     },
     {
      "OAuth2":[]
     }
    ],
    "x-scopes":[
     "conversations:manage"
    ]
   }
  },
  "/ccaas/1/tags/{tagName}":{
   "delete":{
    "tags":[
     "customer-engagement",
     "conversations",
     "conversation-tags"
    ],
    "summary":"Delete tag",
    "description":"Use this method to delete the tag.\nDeleting tag will remove the tag from all associated conversations. This operation cannot be reverted! <a href=\"https://www.infobip.com/docs/conversations-api/tags\" target=\"_blank\">More info</a>",
    "operationId":"delete-tags",
    "parameters":[
     {
      "name":"tagName",
      "in":"path",
      "description":"Name of the Tag being deleted. This value must be URL-encoded.",
      "required":true,
      "style":"simple",
      "explode":false,
      "schema":{
       "type":"string"
      }
     }
    ],
    "responses":{
     "200":{
      "description":"OK",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/e89661b226e518f36a162935afcdf1132c95b0e63e9c86c5ef5f31c5a8d865a2.StatusCodeResponse"
        },
        "examples":{
         "Successful response":{
          "summary":"Successful response",
          "description":"Successful response",
          "value":{
           "statusCode":"SUCCESS",
           "message":"Tag deleted successfully."
          }
         }
        }
       }
      }
     },
     "400":{
      "description":"Bad request",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/e89661b226e518f36a162935afcdf1132c95b0e63e9c86c5ef5f31c5a8d865a2.StatusCodeResponse"
        },
        "examples":{
         "Invalid tagName":{
          "summary":"Invalid tagName",
          "description":"Invalid tagName",
          "value":{
           "requestError":{
            "serviceException":{
             "messageId":"NOT_FOUND",
             "text":"Invalid tagName 'INVALID_TAG_NAME' given! No such entity exists."
            }
           }
          }
         }
        }
       }
      }
     },
     "401":{
      "$ref":"#/components/responses/ApiException401"
     },
     "403":{
      "$ref":"#/components/responses/ApiException403"
     },
     "404":{
      "$ref":"#/components/responses/ApiException404"
     },
     "500":{
      "$ref":"#/components/responses/ApiException500"
     }
    },
    "security":[
     {
      "IBSSOTokenHeader":[]
     },
     {
      "APIKeyHeader":[]
     },
     {
      "Basic":[]
     },
     {
      "OAuth2":[]
     }
    ],
    "x-scopes":[
     "conversations:manage"
    ]
   }
  },
  "/ccaas/1/conversations/{conversationId}/messages":{
   "get":{
    "tags":[
     "customer-engagement",
     "conversations",
     "conversation-messages"
    ],
    "summary":"Get messages",
    "description":"Use this method to get a list of messages from a conversation with pagination and filtering option. Using a filter is optional. The result can be filtered by one or many optional filters described in the parameters.",
    "operationId":"get-messages",
    "parameters":[
     {
      "name":"messageIds",
      "in":"query",
      "description":"Optional. List of messages Ids.",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"array",
       "items":{
        "type":"string"
       }
      }
     },
     {
      "name":"channel",
      "in":"query",
      "description":"Optional. Message chanel.",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"string",
       "enum":[
        "SMS",
        "VIBER",
        "FACEBOOK_MESSENGER",
        "WHATSAPP",
        "RCS",
        "LIVE_CHAT",
        "LINE",
        "TELEGRAM",
        "INSTAGRAM_MESSAGING",
        "KAKAO_SANGDAM",
        "VIBER_BOT",
        "APPLE_BUSINESS_CHAT",
        "EMAIL"
       ]
      }
     },
     {
      "name":"direction",
      "in":"query",
      "description":"Optional. Message direction.",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"string",
       "enum":[
        "INBOUND",
        "OUTBOUND"
       ]
      }
     },
     {
      "name":"createdAfter",
      "in":"query",
      "description":"Optional. Filter results created after specific date and time. Format: yyyy-MM-dd'T'HH:mm:ss.SSS+0000",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"string",
       "format":"date-time"
      }
     },
     {
      "name":"createdBefore",
      "in":"query",
      "description":"Optional. Filter results created before specific date and time. Format: yyyy-MM-dd'T'HH:mm:ss.SSS+0000",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"string",
       "format":"date-time"
      }
     },
     {
      "name":"limit",
      "in":"query",
      "description":"Size of the result page.",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"integer",
       "format":"int64",
       "default":10,
       "maximum":999
      }
     },
     {
      "name":"page",
      "in":"query",
      "description":"Number of the current page.",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"integer",
       "format":"int64",
       "default":0
      }
     },
     {
      "name":"orderBy",
      "in":"query",
      "description":"This parameter is used to order your results.\nIf an order is not given, the default order id:asc will be applied.\nPossible ordering fields are properties.\nOrdering direction can be specified with modifiers asc for the ascending ordering or desc for the descending one.",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"string"
      }
     },
     {
      "name":"conversationId",
      "in":"path",
      "description":"Id of the conversation to get messages from.",
      "required":true,
      "style":"simple",
      "explode":false,
      "schema":{
       "type":"string"
      }
     }
    ],
    "responses":{
     "200":{
      "description":"OK",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/e89661b226e518f36a162935afcdf1132c95b0e63e9c86c5ef5f31c5a8d865a2.MessageResultPage"
        }
       }
      }
     },
     "400":{
      "description":"Bad request",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/e89661b226e518f36a162935afcdf1132c95b0e63e9c86c5ef5f31c5a8d865a2.StatusCodeResponse"
        },
        "examples":{
         "Invalid Id":{
          "summary":"Invalid Id",
          "description":"Invalid Id",
          "value":{
           "requestError":{
            "serviceException":{
             "messageId":"NOT_FOUND",
             "text":"Invalid id 'e43bc422-09c9-4591-8b9d-82debcf04e0d' given! No such entity exists."
            }
           }
          }
         },
         "Invalid page size":{
          "summary":"Invalid page size",
          "description":"Invalid page size",
          "value":{
           "requestError":{
            "serviceException":{
             "messageId":"BAD_REQUEST",
             "text":"Page size has to be bigger or equal to zero!"
            }
           }
          }
         }
        }
       }
      }
     },
     "401":{
      "$ref":"#/components/responses/ApiException401"
     },
     "403":{
      "$ref":"#/components/responses/ApiException403"
     },
     "404":{
      "$ref":"#/components/responses/ApiException404"
     },
     "429":{
      "$ref":"#/components/responses/ApiException429"
     },
     "500":{
      "$ref":"#/components/responses/ApiException500"
     }
    },
    "security":[
     {
      "IBSSOTokenHeader":[]
     },
     {
      "APIKeyHeader":[]
     },
     {
      "Basic":[]
     },
     {
      "OAuth2":[]
     }
    ],
    "x-scopes":[
     "conversations:manage",
     "conversations:read"
    ],
    "x-throttling-info":[
     {
      "type":"time",
      "numberOfRequests":500,
      "numberOfTimeUnits":0,
      "timeUnit":"m"
     }
    ]
   },
   "post":{
    "tags":[
     "customer-engagement",
     "conversations",
     "conversation-messages"
    ],
    "summary":"Create message",
    "description":"Inbound messages are automatically threaded in conversations if the channels and senders are configured for using Conversations.\nTo send an outbound message use this method with the following parameters, adding it to an existing conversation.\nPlease note that the response from sending a TEMPLATE content type is a message of the TEXT content type, containing the\ntemplate content filled with parameters. \n\nAlso, HTTP header should contain parameter \"x-agent-id\" as agent identifier,\nbut only in case conversations are assigned to agents. <a href=\"https://www.infobip.com/docs/conversations-api/messages\" target=\"_blank\">More info</a>",
    "operationId":"create-message",
    "parameters":[
     {
      "name":"conversationId",
      "in":"path",
      "description":"Id of the conversation to set message for.",
      "required":true,
      "style":"simple",
      "explode":false,
      "schema":{
       "type":"string"
      }
     }
    ],
    "requestBody":{
     "content":{
      "application/json":{
       "schema":{
        "$ref":"#/components/schemas/e89661b226e518f36a162935afcdf1132c95b0e63e9c86c5ef5f31c5a8d865a2.CreateMessageApiRequest"
       },
       "examples":{
        "Sending SMS message.":{
         "summary":"Sending SMS message.",
         "description":"Sending SMS message.",
         "value":{
          "from":"447492263897",
          "to":"44776333666",
          "channel":"SMS",
          "contentType":"TEXT",
          "content":{
           "text":"Text content."
          }
         }
        },
        "Sending WHATSAPP message with IMAGE content.":{
         "summary":"Sending WHATSAPP message with IMAGE content.",
         "description":"Sending WHATSAPP message with IMAGE content.",
         "value":{
          "from":"447492263897",
          "to":"44776333666",
          "channel":"WHATSAPP",
          "contentType":"IMAGE",
          "content":{
           "url":"https://www.url.com/assets/image.jpg"
          }
         }
        },
        "Sending WHATSAPP message with LOCATION content.":{
         "summary":"Sending WHATSAPP message with LOCATION content.",
         "description":"Sending WHATSAPP message with LOCATION content.",
         "value":{
          "from":"447492263897",
          "to":"44776333666",
          "channel":"WHATSAPP",
          "contentType":"LOCATION",
          "content":{
           "longitude":-1.826323,
           "latitude":51.178844,
           "locationName":"Location",
           "address":"Address"
          }
         }
        },
        "Sending VIBER message with LOCATION content.":{
         "summary":"Sending VIBER message with LOCATION content.",
         "description":"Sending VIBER message with LOCATION content.",
         "value":{
          "from":"DemoCompany",
          "to":"44776333666",
          "channel":"VIBER",
          "contentType":"LOCATION",
          "content":{
           "longitude":1.2,
           "latitude":3.4,
           "locationName":"Location",
           "address":"Address Name"
          }
         }
        },
        "Sending WHATSAPP message with DOCUMENT content.":{
         "summary":"Sending WHATSAPP message with DOCUMENT content.",
         "description":"Sending WHATSAPP message with DOCUMENT content.",
         "value":{
          "from":"447492263897",
          "to":"44776333666",
          "channel":"WHATSAPP",
          "contentType":"DOCUMENT",
          "content":{
           "url":"https://www.url.com/assets/document.doc"
          }
         }
        },
        "Sending WHATSAPP message with VIDEO content.":{
         "summary":"Sending WHATSAPP message with VIDEO content.",
         "description":"Sending WHATSAPP message with VIDEO content.",
         "value":{
          "from":"447492263897",
          "to":"44776333666",
          "channel":"WHATSAPP",
          "contentType":"VIDEO",
          "content":{
           "url":"https://www.url.com/assets/video.avi"
          }
         }
        },
        "Sending WHATSAPP message with AUDIO content.":{
         "summary":"Sending WHATSAPP message with AUDIO content.",
         "description":"Sending WHATSAPP message with AUDIO content.",
         "value":{
          "from":"447492263897",
          "to":"44776333666",
          "channel":"WHATSAPP",
          "contentType":"AUDIO",
          "content":{
           "url":"https://www.url.com/assets/audio.mp3"
          }
         }
        },
        "Sending WHATSAPP message with CONTACT content.":{
         "summary":"Sending WHATSAPP message with CONTACT content.",
         "description":"Sending WHATSAPP message with CONTACT content.",
         "value":{
          "from":"447492263897",
          "to":"44776333666",
          "channel":"WHATSAPP",
          "contentType":"CONTACT",
          "content":{
           "contacts":[
            {
             "name":{
              "first_name":"First Name",
              "last_name":"Last Name",
              "formatted_name":"Formatted First Last Name"
             },
             "org":{
              "company":"Company Name"
             },
             "emails":[
              {
               "email":"first@last@company.com",
               "type":"private"
              }
             ],
             "urls":[
              {
               "url":"https://url.com/assets/profile",
               "type":"PROFILE"
              }
             ],
             "birthday":"2019-02-18",
             "addresses":[
              {
               "city":"City",
               "country":"Country",
               "countryCode":"123",
               "street":"Street name",
               "type":"WORK",
               "zip":"12345"
              }
             ],
             "phones":[
              {
               "phone":"+123 456 789",
               "type":"Mobile",
               "waId":"123456"
              },
              {
               "phone":"+123 456 7890",
               "type":"Work"
              }
             ]
            }
           ]
          }
         }
        },
        "Sending WHATSAPP message with TEMPLATE content.":{
         "summary":"Sending WHATSAPP message with TEMPLATE content.",
         "description":"Sending WHATSAPP message with TEMPLATE content.",
         "value":{
          "from":"447492263897",
          "to":"44776333666",
          "channel":"WHATSAPP",
          "contentType":"TEMPLATE",
          "content":{
           "templateName":"welcome_multiple_languages",
           "language":"es",
           "parameters":[
            {
             "default":"Pablo"
            }
           ]
          }
         }
        },
        "Sending WHATSAPP message with TEXT MEDIA TEMPLATE content.":{
         "summary":"Sending WHATSAPP message with TEXT MEDIA TEMPLATE content.",
         "description":"Sending WHATSAPP message with TEXT MEDIA TEMPLATE content.",
         "value":{
          "from":"447492263897",
          "to":"44776333666",
          "channel":"WHATSAPP",
          "contentType":"MEDIA_TEMPLATE",
          "content":{
           "templateName":"text_media_template",
           "language":"en",
           "header":{
            "placeholder":"Gustavo",
            "type":"TEXT"
           },
           "body":{
            "placeholders":[
             "6-15",
             "17-19"
            ]
           },
           "buttons":[
            {
             "parameters":[
              "support"
             ],
             "type":"URL"
            }
           ]
          }
         }
        },
        "Sending WHATSAPP message with INTERACTIVE URL BUTTON content.":{
         "summary":"Sending WHATSAPP message with INTERACTIVE URL BUTTON content.",
         "description":"Sending WHATSAPP message with INTERACTIVE URL BUTTON content.",
         "value":{
          "from":"447123456789",
          "to":"44987654321",
          "channel":"WHATSAPP",
          "contentType":"INTERACTIVE",
          "content":{
           "interactive":{
            "header":{
             "text":"send reply header text",
             "type":"IMAGE",
             "url":"https://www.url.com/assets/image.jpg"
            },
            "body":{
             "text":"send reply body text"
            },
            "footer":{
             "text":"send reply footer text"
            },
            "action":{
             "buttons":[
              {
               "id":"postback 1",
               "title":"button 1",
               "type":"BUTTON"
              },
              {
               "id":"postback 2",
               "title":"button 2",
               "type":"BUTTON"
              }
             ]
            },
            "type":"BUTTON"
           }
          }
         }
        },
        "Sending WHATSAPP message with INTERACTIVE BUTTONS content.":{
         "summary":"Sending WHATSAPP message with INTERACTIVE BUTTONS content.",
         "description":"Sending WHATSAPP message with INTERACTIVE BUTTONS content.",
         "value":{
          "from":"447123456789",
          "to":"44987654321",
          "channel":"WHATSAPP",
          "contentType":"INTERACTIVE",
          "content":{
           "interactive":{
            "header":{
             "text":"send reply header text",
             "type":"TEXT"
            },
            "body":{
             "text":"send reply body text"
            },
            "footer":{
             "text":"send reply footer text"
            },
            "action":{
             "displayText":"display text",
             "url":"http://localhost:8000"
            },
            "type":"URL_BUTTON"
           }
          }
         }
        },
        "Sending WHATSAPP message with INTERACTIVE LIST content.":{
         "summary":"Sending WHATSAPP message with INTERACTIVE LIST content.",
         "description":"Sending WHATSAPP message with INTERACTIVE LIST content.",
         "value":{
          "from":"447123456789",
          "to":"44987654321",
          "channel":"WHATSAPP",
          "contentType":"INTERACTIVE",
          "content":{
           "interactive":{
            "header":{
             "text":"header text",
             "type":"TEXT"
            },
            "body":{
             "text":"body text"
            },
            "footer":{
             "text":"footer text"
            },
            "action":{
             "button":"options",
             "sections":[
              {
               "title":"section1 title",
               "rows":[
                {
                 "id":"row1.1",
                 "title":"title1.1",
                 "description":"description1.1"
                },
                {
                 "id":"row1.2",
                 "title":"title1.2",
                 "description":"description1.2"
                }
               ]
              },
              {
               "title":"section2 title",
               "rows":[
                {
                 "id":"row2.1",
                 "title":"title2.1",
                 "description":"description2.1"
                }
               ]
              }
             ]
            },
            "type":"LIST"
           }
          }
         }
        },
        "Sending WHATSAPP message with INTERACTIVE FLOW content.":{
         "summary":"Sending WHATSAPP message with INTERACTIVE FLOW content.",
         "description":"Sending WHATSAPP message with INTERACTIVE FLOW content.",
         "value":{
          "from":"447701408772",
          "to":"420951141432",
          "channel":"WHATSAPP",
          "contentType":"INTERACTIVE",
          "content":{
           "interactive":{
            "header":{
             "text":"header text",
             "type":"TEXT"
            },
            "body":{
             "text":"body text"
            },
            "footer":{
             "text":"footer text"
            },
            "action":{
             "flowActionContent":{
              "mode":"PUBLISHED",
              "messageVersion":1,
              "flowToken":"Flow_token",
              "flowId":"98E8D4AA79E2693357FAA",
              "callToActionButton":"start",
              "flowAction":"DATA_EXCHANGE",
              "flowActionPayload":{
               "screenId":"av4b064a-ca48-45c7-9384-ccf233fd81ee",
               "data":{
                "data":"test"
               }
              }
             }
            },
            "type":"FLOW"
           }
          }
         }
        },
        "Sending WHATSAPP message with DOCUMENT MEDIA TEMPLATE content.":{
         "summary":"Sending WHATSAPP message with DOCUMENT MEDIA TEMPLATE content.",
         "description":"Sending WHATSAPP message with DOCUMENT MEDIA TEMPLATE content.",
         "value":{
          "from":"447492263897",
          "to":"44776333666",
          "channel":"WHATSAPP",
          "contentType":"MEDIA_TEMPLATE",
          "content":{
           "templateName":"document_media_template",
           "language":"en",
           "header":{
            "type":"DOCUMENT",
            "url":"https://www.url.com/assets",
            "filename":"document.pdf"
           },
           "body":{
            "placeholders":[
             "6-15",
             "17-19"
            ]
           },
           "buttons":[
            {
             "parameters":[
              "yes"
             ],
             "type":"QUICK_REPLY"
            },
            {
             "parameters":[
              "no"
             ],
             "type":"QUICK_REPLY"
            }
           ]
          }
         }
        },
        "Sending WHATSAPP message with IMAGE MEDIA TEMPLATE content.":{
         "summary":"Sending WHATSAPP message with IMAGE MEDIA TEMPLATE content.",
         "description":"Sending WHATSAPP message with IMAGE MEDIA TEMPLATE content.",
         "value":{
          "from":"447492263897",
          "to":"44776333666",
          "channel":"WHATSAPP",
          "contentType":"MEDIA_TEMPLATE",
          "content":{
           "templateName":"image_media_template",
           "language":"en",
           "header":{
            "type":"IMAGE",
            "url":"https://www.url.com/assets/image.jpg"
           },
           "body":{
            "placeholders":[
             "6-15",
             "17-19"
            ]
           },
           "buttons":[
            {
             "parameters":[
              "yes"
             ],
             "type":"QUICK_REPLY"
            },
            {
             "parameters":[
              "no"
             ],
             "type":"QUICK_REPLY"
            }
           ]
          }
         }
        },
        "Sending WHATSAPP message with LOCATION MEDIA TEMPLATE content.":{
         "summary":"Sending WHATSAPP message with LOCATION MEDIA TEMPLATE content.",
         "description":"Sending WHATSAPP message with LOCATION MEDIA TEMPLATE content.",
         "value":{
          "from":"447492263897",
          "to":"44776333666",
          "channel":"WHATSAPP",
          "contentType":"MEDIA_TEMPLATE",
          "content":{
           "templateName":"location_media_template",
           "language":"en",
           "header":{
            "latitude":45.79359,
            "longitude":15.94613,
            "type":"LOCATION"
           },
           "body":{
            "placeholders":[
             "6-15",
             "17-19"
            ]
           },
           "buttons":[
            {
             "parameters":[
              "support"
             ],
             "type":"URL"
            }
           ]
          }
         }
        },
        "Sending WHATSAPP message with VIDEO MEDIA TEMPLATE content.":{
         "summary":"Sending WHATSAPP message with VIDEO MEDIA TEMPLATE content.",
         "description":"Sending WHATSAPP message with VIDEO MEDIA TEMPLATE content.",
         "value":{
          "from":"447492263897",
          "to":"44776333666",
          "channel":"WHATSAPP",
          "contentType":"MEDIA_TEMPLATE",
          "content":{
           "templateName":"video_media_template",
           "language":"en",
           "header":{
            "type":"VIDEO",
            "url":"https://www.url.com/assets/video.avi"
           },
           "body":{
            "placeholders":[
             "6-15",
             "17-19"
            ]
           },
           "buttons":[
            {
             "parameters":[
              "yes"
             ],
             "type":"QUICK_REPLY"
            },
            {
             "parameters":[
              "no"
             ],
             "type":"QUICK_REPLY"
            }
           ]
          }
         }
        },
        "Sending WHATSAPP message with INTERACTIVE PRODUCT content.":{
         "summary":"Sending WHATSAPP message with INTERACTIVE PRODUCT content.",
         "description":"Sending WHATSAPP message with INTERACTIVE PRODUCT content.",
         "value":{
          "from":"447492263897",
          "to":"44776333666",
          "channel":"WHATSAPP",
          "contentType":"WHATSAPP_PRODUCT",
          "content":{
           "body":{
            "text":"Test Product 1"
           },
           "footer":{
            "text":"Test footer 1"
           },
           "action":{
            "catalogId":"123456789",
            "productRetailerId":"productRetailerId"
           }
          }
         }
        },
        "Sending WHATSAPP message with INTERACTIVE MULTI PRODUCT content.":{
         "summary":"Sending WHATSAPP message with INTERACTIVE MULTI PRODUCT content.",
         "description":"Sending WHATSAPP message with INTERACTIVE MULTI PRODUCT content.",
         "value":{
          "from":"447492263897",
          "to":"44776333666",
          "channel":"WHATSAPP",
          "contentType":"WHATSAPP_MULTI_PRODUCT",
          "content":{
           "header":{
            "text":"Header multi 1"
           },
           "body":{
            "text":"Test Multi Product 1"
           },
           "footer":{
            "text":"Test multi footer 1"
           },
           "action":{
            "catalogId":"123456789",
            "sections":[
             {
              "title":"section 1",
              "productItems":[
               {
                "productRetailerId":"retailerId"
               },
               {
                "productRetailerId":"productRetailerId"
               }
              ]
             }
            ]
           }
          }
         }
        },
        "Sending WHATSAPP message with INTERACTIVE CALL PERMISSION REQUEST content.":{
         "summary":"Sending WHATSAPP message with INTERACTIVE CALL PERMISSION REQUEST content.",
         "description":"Sending WHATSAPP message with INTERACTIVE CALL PERMISSION REQUEST content.",
         "value":{
          "from":"447492263897",
          "to":"44776333666",
          "channel":"WHATSAPP",
          "contentType":"INTERACTIVE",
          "content":{
           "interactive":{
            "type":"CALL_PERMISSION_REQUEST"
           }
          }
         }
        },
        "Sending WHATSAPP message with INTERACTIVE VOICE BUTTON content.":{
         "summary":"Sending WHATSAPP message with INTERACTIVE VOICE BUTTON content.",
         "description":"Sending WHATSAPP message with INTERACTIVE VOICE BUTTON content.",
         "value":{
          "from":"447492263897",
          "to":"44776333666",
          "channel":"WHATSAPP",
          "contentType":"INTERACTIVE",
          "content":{
           "interactive":{
            "body":{
             "text":"body text"
            },
            "action":{
             "buttonDisplayText":"button display text"
            },
            "type":"VOICE_BUTTON"
           }
          }
         }
        },
        "Sending FACEBOOK message with a message tag.":{
         "summary":"Sending FACEBOOK message with a message tag.",
         "description":"Sending FACEBOOK message with a message tag.",
         "value":{
          "from":"113628916991966",
          "to":"4394903220582780",
          "channel":"FACEBOOK_MESSENGER",
          "contentType":"TEXT",
          "content":{
           "text":"Text content",
           "tag":"ACCOUNT_UPDATE"
          }
         }
        },
        "Sending FACEBOOK message with IMAGE content.":{
         "summary":"Sending FACEBOOK message with IMAGE content.",
         "description":"Sending FACEBOOK message with IMAGE content.",
         "value":{
          "from":"113628916991966",
          "to":"4394903220582780",
          "channel":"FACEBOOK_MESSENGER",
          "contentType":"IMAGE",
          "content":{
           "url":"https://www.url.com/assets/image.jpg",
           "caption":"Image caption"
          }
         }
        },
        "Sending FACEBOOK TEXT message with QUICK REPLIES content.":{
         "summary":"Sending FACEBOOK TEXT message with QUICK REPLIES content.",
         "description":"Sending FACEBOOK TEXT message with QUICK REPLIES content.",
         "value":{
          "from":"113628916991966",
          "to":"4394903220582780",
          "channel":"FACEBOOK_MESSENGER",
          "contentType":"TEXT",
          "content":{
           "text":"test",
           "quickReplies":[
            {
             "type":"TEXT",
             "title":"Option 1",
             "payload":"Payload 1"
            },
            {
             "type":"PHONE_NUMBER"
            },
            {
             "type":"EMAIL"
            }
           ]
          }
         }
        },
        "Sending FACEBOOK TEMPLATE message with CALL BUTTON content.":{
         "summary":"Sending FACEBOOK TEMPLATE message with CALL BUTTON content.",
         "description":"Sending FACEBOOK TEMPLATE message with CALL BUTTON content.",
         "value":{
          "from":"113628916991966",
          "to":"4394903220582780",
          "channel":"FACEBOOK_MESSENGER",
          "contentType":"FACEBOOK_TEMPLATE",
          "content":{
           "payload":{
            "type":"BUTTON",
            "text":"payload",
            "buttons":[
             {
              "title":"title",
              "payload":"+123456789",
              "type":"CALL"
             }
            ]
           }
          }
         }
        },
        "Sending FACEBOOK TEMPLATE message with URL BUTTON content.":{
         "summary":"Sending FACEBOOK TEMPLATE message with URL BUTTON content.",
         "description":"Sending FACEBOOK TEMPLATE message with URL BUTTON content.",
         "value":{
          "from":"113628916991966",
          "to":"4394903220582780",
          "channel":"FACEBOOK_MESSENGER",
          "contentType":"FACEBOOK_TEMPLATE",
          "content":{
           "payload":{
            "type":"BUTTON",
            "text":"payload",
            "buttons":[
             {
              "title":"URL Button title",
              "url":"https://www.url.com/assets/url",
              "type":"URL"
             }
            ]
           }
          }
         }
        },
        "Sending FACEBOOK TEMPLATE message with POSTBACK BUTTON content.":{
         "summary":"Sending FACEBOOK TEMPLATE message with POSTBACK BUTTON content.",
         "description":"Sending FACEBOOK TEMPLATE message with POSTBACK BUTTON content.",
         "value":{
          "from":"113628916991966",
          "to":"4394903220582780",
          "channel":"FACEBOOK_MESSENGER",
          "contentType":"FACEBOOK_TEMPLATE",
          "content":{
           "payload":{
            "type":"BUTTON",
            "text":"payload",
            "buttons":[
             {
              "title":"Yes",
              "payload":"Yes",
              "type":"POSTBACK"
             },
             {
              "title":"No",
              "payload":"No",
              "type":"POSTBACK"
             }
            ]
           }
          }
         }
        },
        "Sending FACEBOOK message with GENERIC TEMPLATE content.":{
         "summary":"Sending FACEBOOK message with GENERIC TEMPLATE content.",
         "description":"Sending FACEBOOK message with GENERIC TEMPLATE content.",
         "value":{
          "from":"113628916991966",
          "to":"4394903220582780",
          "channel":"FACEBOOK_MESSENGER",
          "contentType":"FACEBOOK_TEMPLATE",
          "content":{
           "payload":{
            "type":"GENERIC",
            "text":"payload",
            "elements":[
             {
              "title":"Title 1",
              "subtitle":"Subtitle 1",
              "imageUrl":"https://www.url.com/assets/image1.jpg",
              "defaultAction":"https://www.url.com/assets/action1",
              "buttons":[
               {
                "title":"title",
                "payload":"+123456789",
                "type":"CALL"
               }
              ]
             },
             {
              "title":"Title 2",
              "subtitle":"Subtitle 2",
              "imageUrl":"https://www.url.com/assets/image2.jpg",
              "defaultAction":"https://www.url.com/assets/action2"
             }
            ]
           }
          }
         }
        },
        "Sending FACEBOOK TEXT message as a reply to Facebook comment.":{
         "summary":"Sending FACEBOOK TEXT message as a reply to Facebook comment.",
         "description":"Sending FACEBOOK TEXT message as a reply to Facebook comment.",
         "value":{
          "from":"113628916991966",
          "to":"4394903220582780",
          "channel":"FACEBOOK_MESSENGER",
          "contentType":"PRIVATE_REPLY_TO_SOCIAL_COMMENT",
          "content":{
           "externalMessageId":"123456789",
           "contentType":"TEXT",
           "content":{
            "text":"Hello, how can I help you?"
           }
          }
         }
        },
        "Sending FACEBOOK POST TEXT message as a reply to Facebook comment.":{
         "summary":"Sending FACEBOOK POST TEXT message as a reply to Facebook comment.",
         "description":"Sending FACEBOOK POST TEXT message as a reply to Facebook comment.",
         "value":{
          "from":"342927978961470",
          "to":"8278368984819644",
          "channel":"FACEBOOK_POST",
          "contentType":"TEXT",
          "content":{
           "text":"This is a text example for message send via API."
          }
         }
        },
        "Sending FACEBOOK POST TEXT message with mentions as a reply to Facebook comment.":{
         "summary":"Sending FACEBOOK POST TEXT message with mentions as a reply to Facebook comment.",
         "description":"Sending FACEBOOK POST TEXT message with mentions as a reply to Facebook comment.",
         "value":{
          "from":"342927978961470",
          "to":"8278368984819644",
          "channel":"FACEBOOK_POST",
          "contentType":"TEXT",
          "content":{
           "socialMentions":[
            {
             "startPosition":0,
             "endPosition":9,
             "userExternalId":"151848451515"
            }
           ],
           "text":"@John.Doe This is a text example for message send via API."
          }
         }
        },
        "Sending INSTAGRAM POST TEXT message as a reply to Facebook comment.":{
         "summary":"Sending INSTAGRAM POST TEXT message as a reply to Facebook comment.",
         "description":"Sending INSTAGRAM POST TEXT message as a reply to Facebook comment.",
         "value":{
          "from":"342927978141470",
          "to":"8278368984819678",
          "channel":"INSTAGRAM_POST",
          "contentType":"TEXT",
          "content":{
           "text":"This is a text example for message send via API."
          }
         }
        },
        "Sending INSTAGRAM POST TEXT message with mentions as a reply to Instagram comment.":{
         "summary":"Sending INSTAGRAM POST TEXT message with mentions as a reply to Instagram comment.",
         "description":"Sending INSTAGRAM POST TEXT message with mentions as a reply to Instagram comment.",
         "value":{
          "from":"342927978141470",
          "to":"8278368984819678",
          "channel":"INSTAGRAM_POST",
          "contentType":"TEXT",
          "content":{
           "socialMentions":[
            {
             "startPosition":0,
             "endPosition":9,
             "userExternalId":"john.doe"
            }
           ],
           "text":"@John.Doe This is a text example for message send via API."
          }
         }
        },
        "Sending LIVE CHAT message with TEXT content.":{
         "summary":"Sending LIVE CHAT message with TEXT content.",
         "description":"Sending LIVE CHAT message with TEXT content.",
         "value":{
          "from":"LiveChatSender",
          "to":"CHAT-a91f021b-2a4e-4a47-865e-f2aef4088da0-1587662002",
          "channel":"LIVE_CHAT",
          "contentType":"TEXT",
          "content":{
           "text":"Text content."
          }
         }
        },
        "Sending LIVE CHAT message with LC_QUICK_REPLY content.":{
         "summary":"Sending LIVE CHAT message with LC_QUICK_REPLY content.",
         "description":"Sending LIVE CHAT message with LC_QUICK_REPLY content.",
         "value":{
          "from":"LiveChatSender",
          "to":"CHAT-a91f021b-2a4e-4a47-865e-f2aef4088da0-1587662002",
          "channel":"LIVE_CHAT",
          "contentType":"LC_QUICK_REPLY",
          "content":{
           "suggestedReplies":[
            "Yes",
            "No"
           ],
           "sourceType":"TEXT",
           "source":{
            "text":"Ready to ask?"
           }
          }
         }
        },
        "Sending LIVE CHAT message with BUTTON content.":{
         "summary":"Sending LIVE CHAT message with BUTTON content.",
         "description":"Sending LIVE CHAT message with BUTTON content.",
         "value":{
          "from":"LiveChatSender",
          "to":"CHAT-a91f021b-2a4e-4a47-865e-f2aef4088da0-1587662002",
          "channel":"LIVE_CHAT",
          "contentType":"BUTTON",
          "content":{
           "buttonType":"LIVECHAT",
           "button":{
            "text":"Try options below:",
            "buttonPayloads":[
             {
              "title":"Yes",
              "type":"POSTBACK",
              "payload":"Yes"
             },
             {
              "title":"No",
              "type":"POSTBACK",
              "payload":"No"
             },
             {
              "title":"Google",
              "type":"URL",
              "payload":"https://google.com"
             }
            ]
           }
          }
         }
        },
        "Sending LIVE CHAT message with VIDEO content.":{
         "summary":"Sending LIVE CHAT message with VIDEO content.",
         "description":"Sending LIVE CHAT message with VIDEO content.",
         "value":{
          "from":"LiveChatSender",
          "to":"CHAT-a91f021b-2a4e-4a47-865e-f2aef4088da0-1587662002",
          "channel":"LIVE_CHAT",
          "contentType":"VIDEO",
          "content":{
           "caption":null,
           "url":"https://www.url.com/assets/video.avi"
          }
         }
        },
        "Sending LIVE CHAT message with IMAGE content.":{
         "summary":"Sending LIVE CHAT message with IMAGE content.",
         "description":"Sending LIVE CHAT message with IMAGE content.",
         "value":{
          "from":"LiveChatSender",
          "to":"CHAT-a91f021b-2a4e-4a47-865e-f2aef4088da0-1587662002",
          "channel":"LIVE_CHAT",
          "contentType":"IMAGE",
          "content":{
           "caption":null,
           "url":"https://www.url.com/assets/image.jpg"
          }
         }
        },
        "Sending LIVE CHAT message with DOCUMENT content.":{
         "summary":"Sending LIVE CHAT message with DOCUMENT content.",
         "description":"Sending LIVE CHAT message with DOCUMENT content.",
         "value":{
          "from":"LiveChatSender",
          "to":"CHAT-a91f021b-2a4e-4a47-865e-f2aef4088da0-1587662002",
          "channel":"LIVE_CHAT",
          "contentType":"DOCUMENT",
          "content":{
           "caption":null,
           "url":"https://www.url.com/assets/document.doc"
          }
         }
        },
        "Sending LIVE CHAT message with LC_CAROUSEL content.":{
         "summary":"Sending LIVE CHAT message with LC_CAROUSEL content.",
         "description":"Sending LIVE CHAT message with LC_CAROUSEL content.",
         "value":{
          "from":"LiveChatSender",
          "to":"CHAT-a91f021b-2a4e-4a47-865e-f2aef4088da0-1587662002",
          "channel":"LIVE_CHAT",
          "contentType":"LC_CAROUSEL",
          "content":{
           "cards":[
            {
             "title":"Card title",
             "description":"Card description",
             "imageUrl":"https://image.url",
             "cardActions":[
              {
               "title":"Open URL",
               "postbackData":"https://open.url",
               "type":"URL"
              },
              {
               "title":"Send postback data",
               "postbackData":"data-to-send",
               "type":"POSTBACK_DATA"
              }
             ]
            },
            {
             "title":"Card title",
             "description":"Card description",
             "imageUrl":"https://image.url",
             "cardActions":[
              {
               "title":"Open URL",
               "postbackData":"https://open.url",
               "type":"URL"
              },
              {
               "title":"Send postback data",
               "postbackData":"data-to-send",
               "type":"POSTBACK_DATA"
              }
             ]
            }
           ]
          }
         }
        },
        "Sending LIVE CHAT message with LC_CAROUSEL message with QUICK REPLIES content.":{
         "summary":"Sending LIVE CHAT message with LC_CAROUSEL message with QUICK REPLIES content.",
         "description":"Sending LIVE CHAT message with LC_CAROUSEL message with QUICK REPLIES content.",
         "value":{
          "from":"LiveChatSender",
          "to":"CHAT-a91f021b-2a4e-4a47-865e-f2aef4088da0-1587662002",
          "channel":"LIVE_CHAT",
          "contentType":"LC_CAROUSEL",
          "content":{
           "cards":[
            {
             "title":"Card title",
             "description":"Card description",
             "imageUrl":"https://image.url",
             "cardActions":[
              {
               "title":"Open URL",
               "postbackData":"https://open.url",
               "type":"URL"
              },
              {
               "title":"Send postback data",
               "postbackData":"data-to-send",
               "type":"POSTBACK_DATA"
              }
             ]
            },
            {
             "title":"Card title",
             "description":"Card description",
             "imageUrl":"https://image.url",
             "cardActions":[
              {
               "title":"Open URL",
               "postbackData":"https://open.url",
               "type":"URL"
              },
              {
               "title":"Send postback data",
               "postbackData":"data-to-send",
               "type":"POSTBACK_DATA"
              }
             ]
            }
           ],
           "quickReplies":[
            "quick",
            "replies"
           ]
          }
         }
        },
        "Sending LIVE CHAT message with CUSTOM_DATA content.":{
         "summary":"Sending LIVE CHAT message with CUSTOM_DATA content.",
         "description":"Sending LIVE CHAT message with CUSTOM_DATA content.",
         "value":{
          "from":"c7c43fc4-0117-49c4-a1a3-2a527f413649",
          "to":"57d2edb7-e64f-410c-90ec-f88c0ad59fd0",
          "channel":"LIVE_CHAT",
          "contentType":"CUSTOM_DATA",
          "content":{
           "agentMessage":"Message to be displayed to the agent.",
           "userMessage":"Message to be displayed to the user.",
           "customData":{
            "key1":"value1",
            "key2":"value2"
           }
          }
         }
        },
        "Sending TELEGRAM message with IMAGE content.":{
         "summary":"Sending TELEGRAM message with IMAGE content.",
         "description":"Sending TELEGRAM message with IMAGE content.",
         "value":{
          "from":"447492263897",
          "to":"44776333666",
          "channel":"TELEGRAM",
          "contentType":"IMAGE",
          "content":{
           "url":"https://www.url.com/assets",
           "caption":"image.jpg"
          }
         }
        },
        "Sending TELEGRAM TEXT message with REPLY BUTTON content.":{
         "summary":"Sending TELEGRAM TEXT message with REPLY BUTTON content.",
         "description":"Sending TELEGRAM TEXT message with REPLY BUTTON content.",
         "value":{
          "from":"1234567890",
          "to":"0987654321",
          "channel":"TELEGRAM",
          "contentType":"TEXT",
          "content":{
           "text":"Please share your contact data.",
           "replyMarkup":{
            "keyboard":[
             [
              {
               "text":"Share contact information",
               "type":"TEXT_WITH_CONTACT"
              }
             ]
            ],
            "resizeKeyboard":true,
            "oneTimeKeyboard":true,
            "selective":false,
            "input_field_placeholder":"Placeholder text",
            "type":"REPLY_KEYBOARD_MARKUP_V2"
           }
          }
         }
        },
        "Sending VIBER BOT TEXT message with KEYBOARD content.":{
         "summary":"Sending VIBER BOT TEXT message with KEYBOARD content.",
         "description":"Sending VIBER BOT TEXT message with KEYBOARD content.",
         "value":{
          "from":"pa:5555160884103864311",
          "to":"qTj/1PNa1/G8TUWwQBaRVA==",
          "channel":"VIBER_BOT",
          "contentType":"TEXT",
          "content":{
           "text":"hello world",
           "keyboard":{
            "backgroundColor":"#333333",
            "actionBarState":"HIDDEN",
            "buttonGrid":{
             "buttonsGroupColumns":6,
             "buttonsGroupRows":4,
             "buttons":[
              {
               "action":{
                "actionBody":"Button postback 1",
                "actionType":"REPLY"
               },
               "columns":6,
               "rows":1,
               "text":{
                "text":"Button 1"
               },
               "background":{
                "color":"#00ffff"
               }
              },
              {
               "action":{
                "actionBody":"Button postback 2",
                "actionType":"REPLY"
               },
               "columns":6,
               "rows":2,
               "text":{
                "text":"Button 2"
               },
               "background":{
                "color":"#00ff00"
               }
              },
              {
               "action":{
                "actionBody":"Button postback 3",
                "actionType":"REPLY"
               },
               "columns":6,
               "rows":1,
               "text":{
                "text":"Button 3"
               },
               "background":{
                "color":"#ffff80"
               }
              }
             ]
            }
           }
          }
         }
        },
        "Sending VIBER BOT message with IMAGE content.":{
         "summary":"Sending VIBER BOT message with IMAGE content.",
         "description":"Sending VIBER BOT message with IMAGE content.",
         "value":{
          "from":"pa:5555160884103864311",
          "to":"qTj/1PNa1/G8TUWwQBaRVA==",
          "channel":"VIBER_BOT",
          "contentType":"IMAGE",
          "content":{
           "url":"https://www.url.com/assets/image.jpg"
          }
         }
        },
        "Sending VIBER BOT message with VIDEO content.":{
         "summary":"Sending VIBER BOT message with VIDEO content.",
         "description":"Sending VIBER BOT message with VIDEO content.",
         "value":{
          "from":"pa:5555160884103864311",
          "to":"qTj/1PNa1/G8TUWwQBaRVA==",
          "channel":"VIBER_BOT",
          "contentType":"VIBER_BOT_VIDEO",
          "content":{
           "url":"https://www.url.com/assets/video.avi",
           "size":"1500"
          }
         }
        },
        "Sending VIBER BOT message with CONTACT content.":{
         "summary":"Sending VIBER BOT message with CONTACT content.",
         "description":"Sending VIBER BOT message with CONTACT content.",
         "value":{
          "from":"pa:5555160884103864311",
          "to":"qTj/1PNa1/G8TUWwQBaRVA==",
          "channel":"VIBER_BOT",
          "contentType":"CONTACT",
          "content":{
           "contacts":[
            {
             "name":{
              "firstName":"Infobip",
              "formattedName":"Infobip"
             },
             "phones":[
              {
               "phone":"123456",
               "type":"CELL",
               "waId":"123456"
              }
             ],
             "emails":[
              {
               "email":"email@infobip.com",
               "type":"EMAIL"
              }
             ]
            }
           ]
          }
         }
        },
        "Sending VIBER BOT message with LOCATION content.":{
         "summary":"Sending VIBER BOT message with LOCATION content.",
         "description":"Sending VIBER BOT message with LOCATION content.",
         "value":{
          "from":"pa:5555160884103864311",
          "to":"qTj/1PNa1/G8TUWwQBaRVA==",
          "channel":"VIBER_BOT",
          "contentType":"LOCATION",
          "content":{
           "latitude":44.953,
           "longitude":13.8564
          }
         }
        },
        "Sending VIBER BOT message with CAROUSEL content.":{
         "summary":"Sending VIBER BOT message with CAROUSEL content.",
         "description":"Sending VIBER BOT message with CAROUSEL content.",
         "value":{
          "from":"pa:5555160884103864311",
          "to":"qTj/1PNa1/G8TUWwQBaRVA==",
          "channel":"VIBER_BOT",
          "contentType":"VIBER_BOT_CAROUSEL",
          "content":{
           "heightScale":100,
           "buttonGrid":{
            "buttonsGroupColumns":3,
            "buttonsGroupRows":4,
            "buttons":[
             {
              "columns":3,
              "rows":2,
              "media":{
               "imageUrl":"https://url.com/assets/image1.png",
               "imageScaleType":"FIT"
              },
              "action":{
               "actionBody":"image 1 clicked",
               "actionType":"REPLY"
              }
             },
             {
              "columns":3,
              "rows":1,
              "text":{
               "text":"Example 1",
               "size":"LARGE",
               "horizontalAlign":"CENTER",
               "verticalAlign":"MIDDLE"
              },
              "action":{
               "actionBody":"Example 1 clicked",
               "actionType":"REPLY"
              }
             },
             {
              "columns":3,
              "rows":1,
              "text":{
               "text":"Buy this one"
              },
              "background":{
               "color":"#ff0000",
               "frame":{
                "cornerRadius":4
               }
              },
              "action":{
               "actionBody":"Buy Example 1",
               "actionType":"REPLY"
              }
             },
             {
              "columns":3,
              "rows":2,
              "media":{
               "imageUrl":"https://url.com/assets/image2.png",
               "imageScaleType":"CROP"
              },
              "action":{
               "actionBody":"image 2 clicked",
               "actionType":"REPLY"
              }
             },
             {
              "columns":3,
              "rows":1,
              "text":{
               "text":"Example 2",
               "size":"LARGE",
               "horizontalAlign":"CENTER",
               "verticalAlign":"MIDDLE"
              },
              "action":{
               "actionBody":"Example 2 clicked",
               "actionType":"REPLY"
              }
             },
             {
              "columns":3,
              "rows":1,
              "text":{
               "text":"Buy this one"
              },
              "background":{
               "color":"#ff0000",
               "frame":{
                "cornerRadius":4
               }
              },
              "action":{
               "actionBody":"Buy Example 2",
               "actionType":"REPLY"
              }
             },
             {
              "columns":3,
              "rows":2,
              "media":{
               "imageUrl":"https://url.com/assets/image3.png",
               "imageScaleType":"FIT"
              },
              "action":{
               "actionBody":"image 3 clicked",
               "actionType":"REPLY"
              }
             },
             {
              "columns":3,
              "rows":1,
              "text":{
               "text":"Example 3",
               "size":"LARGE",
               "horizontalAlign":"CENTER",
               "verticalAlign":"MIDDLE"
              },
              "action":{
               "actionBody":"Example 3 clicked",
               "actionType":"REPLY"
              }
             },
             {
              "columns":3,
              "rows":1,
              "text":{
               "text":"Buy this one"
              },
              "background":{
               "color":"#ff0000",
               "frame":{
                "cornerRadius":4
               }
              },
              "action":{
               "actionBody":"Buy Example 3",
               "actionType":"REPLY"
              }
             },
             {
              "columns":3,
              "rows":2,
              "media":{
               "imageUrl":"https://url.com/assets/image4.png"
              },
              "action":{
               "actionBody":"image 4 clicked",
               "actionType":"REPLY"
              }
             },
             {
              "columns":3,
              "rows":1,
              "text":{
               "text":"Example 4",
               "size":"LARGE",
               "horizontalAlign":"CENTER",
               "verticalAlign":"MIDDLE"
              },
              "action":{
               "actionBody":"Example 4 clicked",
               "actionType":"REPLY"
              }
             },
             {
              "columns":3,
              "rows":1,
              "text":{
               "text":"Buy this one"
              },
              "action":{
               "actionBody":"Buy Example 4",
               "actionType":"REPLY"
              }
             }
            ]
           },
           "fromDetails":{
            "name":"Example Name"
           }
          }
         }
        },
        "Sending INSTAGRAM MESSAGING message with TEMPLATE content.":{
         "summary":"Sending INSTAGRAM MESSAGING message with TEMPLATE content.",
         "description":"Sending INSTAGRAM MESSAGING message with TEMPLATE content.",
         "value":{
          "from":"447492263897",
          "to":"44776333666",
          "channel":"INSTAGRAM_MESSAGING",
          "contentType":"INSTAGRAM_TEMPLATE",
          "content":{
           "payload":{
            "elements":[
             {
              "title":"title 1",
              "subtitle":"subtitle",
              "imageUrl":"https://url.com/assets/image1.png",
              "defaultAction":{
               "url":"https://url.com/assets/profile1/default"
              },
              "buttons":[
               {
                "title":"Title",
                "payload":"https://url.com/assets/buttons1.png",
                "type":"URL"
               },
               {
                "title":"button postback",
                "payload":"payload",
                "type":"POSTBACK"
               }
              ]
             },
             {
              "title":"title 2",
              "subtitle":"subtitle",
              "imageUrl":"https://url.com/assets/image2.png",
              "defaultAction":{
               "url":"https://url.com/assets/profile2/default"
              },
              "buttons":[
               {
                "title":"button postback 2",
                "payload":"payload 2",
                "type":"POSTBACK"
               }
              ]
             }
            ],
            "type":"GENERIC"
           }
          }
         }
        },
        "Sending INSTAGRAM MESSAGING message with TEXT content.":{
         "summary":"Sending INSTAGRAM MESSAGING message with TEXT content.",
         "description":"Sending INSTAGRAM MESSAGING message with TEXT content.",
         "value":{
          "from":"447492263897",
          "to":"44776333666",
          "channel":"INSTAGRAM_MESSAGING",
          "contentType":"TEXT",
          "content":{
           "text":"What type of services do you specialise in?"
          }
         }
        },
        "Sending INSTAGRAM MESSAGING message with IMAGE content.":{
         "summary":"Sending INSTAGRAM MESSAGING message with IMAGE content.",
         "description":"Sending INSTAGRAM MESSAGING message with IMAGE content.",
         "value":{
          "from":"447492263897",
          "to":"44776333666",
          "channel":"INSTAGRAM_MESSAGING",
          "contentType":"IMAGE",
          "content":{
           "url":"https://www.url.com/assets/image.jpg"
          }
         }
        },
        "Sending INSTAGRAM MESSAGING message with INSTAGRAM_STICKER content.":{
         "summary":"Sending INSTAGRAM MESSAGING message with INSTAGRAM_STICKER content.",
         "description":"Sending INSTAGRAM MESSAGING message with INSTAGRAM_STICKER content.",
         "value":{
          "from":"447492263897",
          "to":"44776333666",
          "channel":"INSTAGRAM_MESSAGING",
          "contentType":"INSTAGRAM_STICKER",
          "content":{
           "sticker":"like_heart"
          }
         }
        },
        "Sending INSTAGRAM MESSAGING message with QUICK REPLIES content.":{
         "summary":"Sending INSTAGRAM MESSAGING message with QUICK REPLIES content.",
         "description":"Sending INSTAGRAM MESSAGING message with QUICK REPLIES content.",
         "value":{
          "from":"447492263897",
          "to":"44776333666",
          "channel":"INSTAGRAM_MESSAGING",
          "contentType":"TEXT",
          "content":{
           "text":"test",
           "quickReplies":[
            {
             "type":"TEXT",
             "title":"Option 1",
             "payload":"Payload 1"
            },
            {
             "type":"PHONE_NUMBER"
            },
            {
             "type":"EMAIL"
            }
           ]
          }
         }
        },
        "Sending LINE TEMPLATE message with BUTTONS content.":{
         "summary":"Sending LINE TEMPLATE message with BUTTONS content.",
         "description":"Sending LINE TEMPLATE message with BUTTONS content.",
         "value":{
          "from":"1654088914",
          "to":"Ud1c123456789abcd12345efd7aa01234",
          "channel":"LINE",
          "contentType":"LINE_TEMPLATE",
          "content":{
           "type":"LINE_TEMPLATE",
           "altText":"Buttons template with custom actions",
           "template":{
            "type":"BUTTONS",
            "thumbnailImageUrl":"https://url.com/assets/image.png",
            "imageAspectRatio":"RECTANGLE",
            "imageSize":"COVER",
            "imageBackgroundColor":"#FFFFFF",
            "title":"Payload title",
            "text":"Payload text",
            "defaultAction":{
             "type":"URI",
             "label":"Example uri action",
             "uri":"https://url.com/assets/defaults/action"
            },
            "actions":[
             {
              "type":"URI",
              "label":"URI action",
              "uri":"https://url.com/assets/action1"
             },
             {
              "type":"DATETIMEPICKER",
              "label":"Picker action",
              "data":"Action data",
              "mode":"DATETIME",
              "min":"2024-01-01T00:00",
              "max":"2024-12-01T00:00"
             },
             {
              "type":"POSTBACK",
              "label":"Postback action",
              "data":"action=buy&itemid=123"
             }
            ]
           }
          }
         }
        },
        "Sending LINE TEMPLATE message with CAROUSEL content.":{
         "summary":"Sending LINE TEMPLATE message with CAROUSEL content.",
         "description":"Sending LINE TEMPLATE message with CAROUSEL content.",
         "value":{
          "from":"1654088914",
          "to":"Ud1c123456789abcd12345efd7aa01234",
          "channel":"LINE",
          "contentType":"LINE_TEMPLATE",
          "content":{
           "altText":"Carousel template with custom actions",
           "template":{
            "type":"CAROUSEL",
            "imageAspectRatio":"SQUARE",
            "imageSize":"CONTAIN",
            "columns":[
             {
              "thumbnailImageUrl":"https://url.com/assets/image1.png",
              "imageBackgroundColor":"#FFFFFF",
              "title":"Column 1 title",
              "text":"Column 1 text",
              "defaultAction":{
               "type":"URI",
               "label":"View detail 1",
               "uri":"https://url.com/assets/defaults/action1"
              },
              "actions":[
               {
                "type":"URI",
                "label":"View detail 1",
                "uri":"https://url.com/assets/action1"
               },
               {
                "type":"POSTBACK",
                "label":"Buy item 1",
                "data":"action=buy&itemid=1"
               }
              ]
             },
             {
              "thumbnailImageUrl":"https://url.com/assets/image2.png",
              "imageBackgroundColor":"#BBBBBB",
              "title":"Column 2 title",
              "text":"Column 2 text",
              "defaultAction":{
               "type":"URI",
               "label":"View detail 2",
               "uri":"https://url.com/assets/defaults/action2"
              },
              "actions":[
               {
                "type":"URI",
                "label":"View detail 2",
                "uri":"https://url.com/assets/action2"
               },
               {
                "type":"POSTBACK",
                "label":"Buy item 2",
                "data":"action=buy&itemid=2"
               }
              ]
             }
            ]
           }
          }
         }
        },
        "Sending APPLE BUSINESS CHAT message with TEXT content.":{
         "summary":"Sending APPLE BUSINESS CHAT message with TEXT content.",
         "description":"Sending APPLE BUSINESS CHAT message with TEXT content.",
         "value":{
          "from":"03dff63b-6100-44a9-b563-8fbc0295ec77",
          "to":"urn:urnId",
          "channel":"APPLE_BUSINESS_CHAT",
          "contentType":"TEXT",
          "content":{
           "text":"This is a text example for Apple Business Chat."
          }
         }
        },
        "Sending APPLE BUSINESS CHAT message with IMAGE content.":{
         "summary":"Sending APPLE BUSINESS CHAT message with IMAGE content.",
         "description":"Sending APPLE BUSINESS CHAT message with IMAGE content.",
         "value":{
          "from":"03dff63b-6100-44a9-b563-8fbc0295ec77",
          "to":"urn:urnId",
          "channel":"APPLE_BUSINESS_CHAT",
          "contentType":"IMAGE",
          "content":{
           "url":"https://www.url.com/assets/image.jpg"
          }
         }
        },
        "Sending APPLE BUSINESS CHAT message with LOCATION content.":{
         "summary":"Sending APPLE BUSINESS CHAT message with LOCATION content.",
         "description":"Sending APPLE BUSINESS CHAT message with LOCATION content.",
         "value":{
          "from":"03dff63b-6100-44a9-b563-8fbc0295ec77",
          "to":"urn:urnId",
          "channel":"APPLE_BUSINESS_CHAT",
          "contentType":"LOCATION",
          "content":{
           "latitude":-12.34,
           "longitude":34.56,
           "locationName":"Location Name",
           "address":"Address Name"
          }
         }
        },
        "Sending APPLE BUSINESS CHAT message with VIDEO content.":{
         "summary":"Sending APPLE BUSINESS CHAT message with VIDEO content.",
         "description":"Sending APPLE BUSINESS CHAT message with VIDEO content.",
         "value":{
          "from":"03dff63b-6100-44a9-b563-8fbc0295ec77",
          "to":"urn:urnId",
          "channel":"APPLE_BUSINESS_CHAT",
          "contentType":"VIDEO",
          "content":{
           "url":"https://www.url.com/assets/video.avi"
          }
         }
        },
        "Sending APPLE BUSINESS CHAT message with DOCUMENT content.":{
         "summary":"Sending APPLE BUSINESS CHAT message with DOCUMENT content.",
         "description":"Sending APPLE BUSINESS CHAT message with DOCUMENT content.",
         "value":{
          "from":"03dff63b-6100-44a9-b563-8fbc0295ec77",
          "to":"urn:urnId",
          "channel":"APPLE_BUSINESS_CHAT",
          "contentType":"DOCUMENT",
          "content":{
           "url":"https://www.url.com/assets/document.doc"
          }
         }
        },
        "Sending APPLE BUSINESS CHAT message with LIST_PICKER content.":{
         "summary":"Sending APPLE BUSINESS CHAT message with LIST_PICKER content.",
         "description":"Sending APPLE BUSINESS CHAT message with LIST_PICKER content.",
         "value":{
          "from":"03dff63b-6100-44a9-b563-8fbc0295ec77",
          "to":"urn:urnId",
          "channel":"APPLE_BUSINESS_CHAT",
          "contentType":"LIST_PICKER",
          "content":{
           "images":[
            {
             "imageUrl":"https://www.url.com/assets/image1.jpg",
             "identifier":"item1ImageIdentifier1"
            },
            {
             "imageUrl":"https://www.url.com/assets/image2.jpg",
             "identifier":"item1ImageIdentifier2"
            },
            {
             "imageUrl":"https://www.url.com/assets/image3.jpg",
             "identifier":"item2ImageIdentifier1"
            },
            {
             "imageUrl":"https://www.url.com/assets/image4.jpg",
             "identifier":"item2ImageIdentifier2"
            }
           ],
           "appleListPicker":{
            "sections":[
             {
              "items":[
               {
                "identifier":"item1Identifier1",
                "imageIdentifier":"item1ImageIdentifier1",
                "order":0,
                "style":"icon",
                "subtitle":"item1Subtitle1",
                "title":"item1Title1"
               },
               {
                "identifier":"item1Identifier2",
                "imageIdentifier":"item1ImageIdentifier2",
                "order":1,
                "style":"icon",
                "subtitle":"item1Subtitle2",
                "title":"item1Title2"
               }
              ],
              "order":0,
              "title":"sectionTitle1",
              "multipleSelection":false
             },
             {
              "items":[
               {
                "identifier":"item2Identifier1",
                "imageIdentifier":"item2ImageIdentifier1",
                "order":0,
                "style":"icon",
                "subtitle":"item2Subtitle1",
                "title":"item2Title1"
               },
               {
                "identifier":"item2Identifier2",
                "imageIdentifier":"item2ImageIdentifier2",
                "order":1,
                "style":"icon",
                "subtitle":"item2Subtitle2",
                "title":"item2Title2"
               }
              ],
              "order":1,
              "title":"sectionTitle2",
              "multipleSelection":true
             }
            ]
           },
           "requestIdentifier":"requestIdentifier1",
           "receivedMessage":{
            "style":"icon",
            "title":"receivedMessageTitle",
            "subtitle":"receivedMessageSubtitle",
            "imageIdentifier":"receivedMessageImageIdentifier"
           },
           "replyMessage":{
            "style":"small",
            "title":"replyMessageTitle",
            "subtitle":"replyMessageSubtitle",
            "imageIdentifier":"replyMessageImageIdentifier"
           }
          }
         }
        },
        "Sending APPLE BUSINESS CHAT message with RICH_LINK content.":{
         "summary":"Sending APPLE BUSINESS CHAT message with RICH_LINK content.",
         "description":"Sending APPLE BUSINESS CHAT message with RICH_LINK content.",
         "value":{
          "from":"03dff63b-6100-44a9-b563-8fbc0295ec77",
          "to":"urn:urnId",
          "channel":"APPLE_BUSINESS_CHAT",
          "contentType":"RICH_LINK",
          "content":{
           "linkUrl":"https://www.url.com/assets/link",
           "linkTitle":"Title",
           "imageUrl":"https://www.url.com/assets/image.jpg",
           "videoUrl":"https://www.url.com/assets/video.avi"
          }
         }
        },
        "Sending APPLE BUSINESS CHAT message with TIME_PICKER content.":{
         "summary":"Sending APPLE BUSINESS CHAT message with TIME_PICKER content.",
         "description":"Sending APPLE BUSINESS CHAT message with TIME_PICKER content.",
         "value":{
          "from":"03dff63b-6100-44a9-b563-8fbc0295ec77",
          "to":"urn:urnId",
          "channel":"APPLE_BUSINESS_CHAT",
          "contentType":"TIME_PICKER",
          "content":{
           "images":[
            {
             "imageUrl":"https://www.url.com/assets/image1.jpg",
             "identifier":"imageIdentifier1"
            },
            {
             "imageUrl":"https://www.url.com/assets/image2.jpg",
             "identifier":"imageIdentifier2"
            }
           ],
           "event":{
            "identifier":"eventIdentifier",
            "title":"eventTitle",
            "timeslots":[
             {
              "duration":12,
              "startTime":1662045024085,
              "identifier":"timeslotIdentifier1"
             },
             {
              "duration":13,
              "startTime":1662045024086,
              "identifier":"timeslotIdentifier2"
             }
            ],
            "locationItem":{
             "latitude":1.23,
             "longitude":4.56,
             "radius":7.89,
             "title":"locationItemTitle"
            },
            "imageIdentifier":"imageIdentifier",
            "timezoneOffset":1
           },
           "requestIdentifier":"requestIdentifier1",
           "receivedMessage":{
            "style":"icon",
            "title":"receivedMessageTitle",
            "subtitle":"receivedMessageSubtitle",
            "imageIdentifier":"receivedMessageImageIdentifier"
           },
           "replyMessage":{
            "style":"small",
            "title":"replyMessageTitle",
            "subtitle":"replyMessageSubtitle",
            "imageIdentifier":"replyMessageImageIdentifier"
           }
          }
         }
        },
        "Sending APPLE BUSINESS CHAT message with APPLE_QUICK_REPLY_CONTENT content.":{
         "summary":"Sending APPLE BUSINESS CHAT message with APPLE_QUICK_REPLY_CONTENT content.",
         "description":"Sending APPLE BUSINESS CHAT message with APPLE_QUICK_REPLY_CONTENT content.",
         "value":{
          "from":"03dff63b-6100-44a9-b563-8fbc0295ec77",
          "to":"urn:urnId",
          "channel":"APPLE_BUSINESS_CHAT",
          "contentType":"APPLE_QUICK_REPLY_CONTENT",
          "content":{
           "quickReply":{
            "summary":"quick reply summary",
            "items":[
             {
              "identifier":"quickReplyItem1Identifier",
              "title":"quickReplyItem1Title"
             },
             {
              "identifier":"quickReplyItem2Identifier",
              "title":"quickReplyItem2Title"
             }
            ]
           },
           "requestIdentifier":"requestIdentifier1"
          }
         }
        },
        "Sending APPLE BUSINESS CHAT message with APPLE_FORM_CONTENT content.":{
         "summary":"Sending APPLE BUSINESS CHAT message with APPLE_FORM_CONTENT content.",
         "description":"Sending APPLE BUSINESS CHAT message with APPLE_FORM_CONTENT content.",
         "value":{
          "from":"03dff63b-6100-44a9-b563-8fbc0295ec77",
          "to":"urn:urnId",
          "channel":"APPLE_BUSINESS_CHAT",
          "contentType":"APPLE_FORM_CONTENT",
          "content":{
           "data":{
            "pages":[
             {
              "type":"DATE_PICKER",
              "pageIdentifier":"page1Identifier",
              "subtitle":"page1Subtitle",
              "nextPageIdentifier":"page1NextIdentifier",
              "title":"page1Title",
              "submitForm":true,
              "options":{
               "dateFormat":"UTF-8",
               "startDate":"2022-08-15",
               "maximumDate":"2022-08-01",
               "minimumDate":"2022-08-31",
               "labelText":"datePickerLabelText"
              }
             },
             {
              "type":"INPUT",
              "pageIdentifier":"page2Identifier",
              "subtitle":"page2Subtitle",
              "nextPageIdentifier":"page2NextIdentifier",
              "title":"page2Title",
              "submitForm":true,
              "hintText":"page2HintText",
              "options":{
               "regex":"inputRegex",
               "placeholder":"inputPlaceholder",
               "required":true,
               "inputType":"multiline",
               "labelText":"inputLabelText",
               "prefixText":"inputLabelPrefixText",
               "maximumCharacterCount":1,
               "keyboardType":"namePhonePad",
               "appleTextContentType":"namePrefix"
              }
             },
             {
              "type":"PICKER",
              "items":[
               {
                "title":"item1Title",
                "value":"item1Value",
                "identifier":"item1Identifier"
               },
               {
                "title":"item2Title",
                "value":"item2Value",
                "identifier":"item2Identifier"
               }
              ],
              "pageIdentifier":"page3Identifier",
              "subtitle":"page3Subtitle",
              "nextPageIdentifier":"page3NextIdentifier",
              "title":"page3Title",
              "submitForm":false,
              "pickerTitle":"page3PickerTitle",
              "selectedItemIndex":2
             },
             {
              "type":"SELECT",
              "items":[
               {
                "identifier":"item1Identifier",
                "title":"item1Title",
                "value":"item1Value",
                "nextPageIdentifier":"item1NextIdentifier",
                "imageIdentifier":"item1ImageIdentifier"
               },
               {
                "identifier":"item2Identifier",
                "title":"item2Title",
                "value":"item2Value",
                "nextPageIdentifier":"item2NextIdentifier",
                "imageIdentifier":"item2ImageIdentifier"
               }
              ],
              "pageIdentifier":"page4Identifier",
              "subtitle":"page4Subtitle",
              "nextPageIdentifier":"page4NextIdentifier",
              "title":"page4Title",
              "submitForm":true,
              "multipleSelection":false
             }
            ],
            "startPageIdentifier":"dataIdentifier",
            "splash":{
             "buttonTitle":"splash button title",
             "splashText":"splash text",
             "header":"splash header",
             "imageIdentifier":"splash image identifier"
            },
            "isPrivate":false,
            "showSummary":true
           },
           "images":[
            {
             "imageUrl":"https://www.url.com/assets/image1.jpg",
             "identifier":"imageIdentifier1"
            },
            {
             "imageUrl":"https://www.url.com/assets/image2.jpg",
             "identifier":"imageIdentifier2"
            }
           ],
           "requestIdentifier":"requestIdentifier1",
           "receivedMessage":{
            "style":"icon",
            "title":"receivedMessageTitle",
            "subtitle":"receivedMessageSubtitle",
            "imageIdentifier":"receivedMessageImageIdentifier"
           },
           "replyMessage":{
            "style":"small",
            "title":"replyMessageTitle",
            "subtitle":"replyMessageSubtitle",
            "imageIdentifier":"replyMessageImageIdentifier"
           }
          }
         }
        },
        "Sending APPLE BUSINESS CHAT message with APPLE_PAY_REQUEST_CONTENT content.":{
         "summary":"Sending APPLE BUSINESS CHAT message with APPLE_PAY_REQUEST_CONTENT content.",
         "description":"Sending APPLE BUSINESS CHAT message with APPLE_PAY_REQUEST_CONTENT content.",
         "value":{
          "from":"03dff63b-6100-44a9-b563-8fbc0295ec77",
          "to":"urn:urnId",
          "channel":"APPLE_BUSINESS_CHAT",
          "contentType":"APPLE_PAY_REQUEST_CONTENT",
          "content":{
           "images":[
            {
             "imageUrl":"url_1",
             "identifier":"imageIdentifier_1"
            },
            {
             "imageUrl":"url_2",
             "identifier":"imageIdentifier_2"
            }
           ],
           "receivedMessage":{
            "style":"SMALL",
            "title":"title_received",
            "subtitle":"subtitle_received",
            "imageIdentifier":"imageIdentifier_1"
           },
           "replyMessage":{
            "style":"SMALL",
            "title":"title_reply",
            "subtitle":"subtitle_reply",
            "imageIdentifier":"imageIdentifier_2"
           },
           "lineItems":[
            {
             "label":"item1",
             "amount":"0.1",
             "type":"Pending"
            },
            {
             "label":"item2",
             "amount":"1.1",
             "type":"Final"
            },
            {
             "label":"item3",
             "amount":"1111000.992",
             "type":"Pending"
            }
           ],
           "total":{
            "label":"ApplePayLineItem",
            "amount":"22.09",
            "type":"Pending"
           },
           "shippingMethods":[
            {
             "amount":"15.02",
             "detail":"shippingMethodDetail1",
             "identifier":"identifier1",
             "label":"label1"
            },
            {
             "amount":"20.10",
             "detail":"shippingMethodDetail2",
             "identifier":"identifier2",
             "label":"label2"
            }
           ],
           "requestIdentifier":"requestIdentifier_1"
          }
         }
        },
        "Sending APPLE BUSINESS CHAT message with APPLE_AUTH_REQUEST_CONTENT content.":{
         "summary":"Sending APPLE BUSINESS CHAT message with APPLE_AUTH_REQUEST_CONTENT content.",
         "description":"Sending APPLE BUSINESS CHAT message with APPLE_AUTH_REQUEST_CONTENT content.",
         "value":{
          "from":"03dff63b-6100-44a9-b563-8fbc0295ec77",
          "to":"urn:urnId",
          "channel":"APPLE_BUSINESS_CHAT",
          "contentType":"APPLE_AUTH_REQUEST_CONTENT",
          "content":{
           "images":[
            {
             "imageUrl":"url_1",
             "identifier":"imageIdentifier_1"
            },
            {
             "imageUrl":"url_2",
             "identifier":"imageIdentifier_2"
            }
           ],
           "requestIdentifier":"requestIdentifier_1",
           "receivedMessage":{
            "style":"SMALL",
            "title":"title_received",
            "subtitle":"subtitle_received",
            "imageIdentifier":"imageIdentifier_1"
           },
           "replyMessage":{
            "style":"SMALL",
            "title":"title_reply",
            "subtitle":"subtitle_reply",
            "imageIdentifier":"imageIdentifier_2"
           }
          }
         }
        },
        "Sending APPLE BUSINESS CHAT message with APPLE_CUSTOM_INTERACTIVE_CONTENT content.":{
         "summary":"Sending APPLE BUSINESS CHAT message with APPLE_CUSTOM_INTERACTIVE_CONTENT content.",
         "description":"Sending APPLE BUSINESS CHAT message with APPLE_CUSTOM_INTERACTIVE_CONTENT content.",
         "value":{
          "from":"03dff63b-6100-44a9-b563-8fbc0295ec77",
          "to":"urn:urnId",
          "channel":"APPLE_BUSINESS_CHAT",
          "contentType":"APPLE_CUSTOM_INTERACTIVE_CONTENT",
          "content":{
           "receivedMessage":{
            "style":"SMALL",
            "title":"title_received",
            "subtitle":"subtitle_received",
            "imageIdentifier":"imageIdentifier_1"
           },
           "replyMessage":{
            "style":"SMALL",
            "title":"title_reply",
            "subtitle":"subtitle_reply",
            "imageIdentifier":"imageIdentifier_2"
           }
          }
         }
        },
        "Sending EMAIL message with EMAIL html content.":{
         "summary":"Sending EMAIL message with EMAIL html content.",
         "description":"Sending EMAIL message with EMAIL html content.",
         "value":{
          "from":"sender@example.com",
          "to":"toRecipient1@example.com",
          "channel":"EMAIL",
          "contentType":"EMAIL",
          "content":{
           "toAddresses":[
            "toRecipient1@example.com",
            "toRecipient2@example.com"
           ],
           "ccAddresses":[
            "ccrecipient@example.com"
           ],
           "bccAddresses":[
            "bccrecipient@example.com"
           ],
           "subject":"Sample Email Subject",
           "contentHtml":"<html><body>This is a sample email content.</body></html>"
          }
         }
        },
        "Sending EMAIL message with EMAIL text content.":{
         "summary":"Sending EMAIL message with EMAIL text content.",
         "description":"Sending EMAIL message with EMAIL text content.",
         "value":{
          "from":"sender@example.com",
          "to":"toRecipient1@example.com",
          "channel":"EMAIL",
          "contentType":"EMAIL",
          "content":{
           "toAddresses":[
            "toRecipient1@example.com",
            "toRecipient2@example.com"
           ],
           "ccAddresses":[
            "ccRecipient@example.com"
           ],
           "bccAddresses":[
            "bccRecipient@example.com"
           ],
           "subject":"Sample Email Subject",
           "contentText":"This is a sample of the email content."
          }
         }
        },
        "Sending RCS message with TEXT content.":{
         "summary":"Sending RCS message with TEXT content.",
         "description":"Sending RCS message with TEXT content.",
         "value":{
          "from":"infobip",
          "to":"385989295741",
          "channel":"RCS",
          "contentType":"TEXT",
          "content":{
           "text":"Test reply"
          }
         }
        },
        "Sending RCS message with FILE content.":{
         "summary":"Sending RCS message with FILE content.",
         "description":"Sending RCS message with FILE content.",
         "value":{
          "from":"infobip",
          "to":"385989295741",
          "channel":"RCS",
          "contentType":"RCS_FILE",
          "content":{
           "file":{
            "url":"https://url.com/assets/document.pdf"
           },
           "thumbnail":{
            "url":"https://url.com/assets/thumbnail.pdf"
           }
          }
         }
        },
        "Sending RCS message with CARD content.":{
         "summary":"Sending RCS message with CARD content.",
         "description":"Sending RCS message with CARD content.",
         "value":{
          "from":"infobip",
          "to":"385989295741",
          "channel":"RCS",
          "contentType":"RCS_CARD",
          "content":{
           "orientation":"HORIZONTAL",
           "alignment":"RIGHT",
           "content":{
            "title":"rcs card title",
            "description":"rcs card description",
            "media":{
             "file":{
              "url":"https://url.com/assets/image1.png"
             },
             "thumbnail":{
              "url":"https://url.com/assets/image2.png"
             },
             "height":"MEDIUM"
            }
           }
          }
         }
        }
       }
      }
     },
     "required":true
    },
    "responses":{
     "200":{
      "description":"OK",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/e89661b226e518f36a162935afcdf1132c95b0e63e9c86c5ef5f31c5a8d865a2.MessageApiResponse"
        },
        "examples":{
         "Successful response APPLE BUSINESS CHAT message with TEXT.":{
          "summary":"Successful response APPLE BUSINESS CHAT message with TEXT.",
          "description":"Successful response APPLE BUSINESS CHAT message with TEXT.",
          "value":{
           "id":"25774a87-078a-4fe7-8d43-127809479964",
           "from":"03dff63b-6100-44a9-b563-8fbc0295ec77",
           "to":"urn:urnId",
           "channel":"APPLE_BUSINESS_CHAT",
           "direction":"OUTBOUND",
           "conversationId":"4461ea29-c09e-4ba8-a751-df86cf0a0eb9",
           "createdAt":"2024-01-01T00:00:00.000+00:00",
           "updatedAt":"2024-01-01T00:00:00.000+00:00",
           "contentType":"TEXT",
           "content":{
            "text":"This is a text example for Apple Business Chat."
           }
          }
         },
         "Successful response APPLE BUSINESS CHAT message with IMAGE.":{
          "summary":"Successful response APPLE BUSINESS CHAT message with IMAGE.",
          "description":"Successful response APPLE BUSINESS CHAT message with IMAGE.",
          "value":{
           "id":"25774a87-078a-4fe7-8d43-127809479964",
           "from":"03dff63b-6100-44a9-b563-8fbc0295ec77",
           "to":"urn:urnId",
           "channel":"APPLE_BUSINESS_CHAT",
           "direction":"OUTBOUND",
           "conversationId":"4461ea29-c09e-4ba8-a751-df86cf0a0eb9",
           "createdAt":"2024-01-01T00:00:00.000+00:00",
           "updatedAt":"2024-01-01T00:00:00.000+00:00",
           "contentType":"IMAGE",
           "content":{
            "url":"https://www.url.com/assets/image.jpg"
           }
          }
         },
         "Successful response APPLE BUSINESS CHAT message with LOCATION.":{
          "summary":"Successful response APPLE BUSINESS CHAT message with LOCATION.",
          "description":"Successful response APPLE BUSINESS CHAT message with LOCATION.",
          "value":{
           "id":"25774a87-078a-4fe7-8d43-127809479964",
           "from":"03dff63b-6100-44a9-b563-8fbc0295ec77",
           "to":"urn:urnId",
           "channel":"APPLE_BUSINESS_CHAT",
           "direction":"OUTBOUND",
           "conversationId":"4461ea29-c09e-4ba8-a751-df86cf0a0eb9",
           "createdAt":"2024-01-01T00:00:00.000+00:00",
           "updatedAt":"2024-01-01T00:00:00.000+00:00",
           "contentType":"LOCATION",
           "content":{
            "latitude":-12.34,
            "longitude":34.56,
            "locationName":"Location Name",
            "address":"Address Name"
           }
          }
         },
         "Successful response APPLE BUSINESS CHAT message with VIDEO.":{
          "summary":"Successful response APPLE BUSINESS CHAT message with VIDEO.",
          "description":"Successful response APPLE BUSINESS CHAT message with VIDEO.",
          "value":{
           "id":"25774a87-078a-4fe7-8d43-127809479964",
           "from":"03dff63b-6100-44a9-b563-8fbc0295ec77",
           "to":"urn:urnId",
           "channel":"APPLE_BUSINESS_CHAT",
           "direction":"OUTBOUND",
           "conversationId":"4461ea29-c09e-4ba8-a751-df86cf0a0eb9",
           "createdAt":"2024-01-01T00:00:00.000+00:00",
           "updatedAt":"2024-01-01T00:00:00.000+00:00",
           "contentType":"VIDEO",
           "content":{
            "url":"https://www.url.com/assets/video.avi"
           }
          }
         },
         "Successful response APPLE BUSINESS CHAT message with DOCUMENT.":{
          "summary":"Successful response APPLE BUSINESS CHAT message with DOCUMENT.",
          "description":"Successful response APPLE BUSINESS CHAT message with DOCUMENT.",
          "value":{
           "id":"25774a87-078a-4fe7-8d43-127809479964",
           "from":"03dff63b-6100-44a9-b563-8fbc0295ec77",
           "to":"urn:urnId",
           "channel":"APPLE_BUSINESS_CHAT",
           "direction":"OUTBOUND",
           "conversationId":"4461ea29-c09e-4ba8-a751-df86cf0a0eb9",
           "createdAt":"2024-01-01T00:00:00.000+00:00",
           "updatedAt":"2024-01-01T00:00:00.000+00:00",
           "contentType":"DOCUMENT",
           "content":{
            "url":"https://www.url.com/assets/document.doc"
           }
          }
         },
         "Successful response APPLE BUSINESS CHAT message with LIST_PICKER.":{
          "summary":"Successful response APPLE BUSINESS CHAT message with LIST_PICKER.",
          "description":"Successful response APPLE BUSINESS CHAT message with LIST_PICKER.",
          "value":{
           "id":"25774a87-078a-4fe7-8d43-127809479964",
           "from":"03dff63b-6100-44a9-b563-8fbc0295ec77",
           "to":"urn:urnId",
           "channel":"APPLE_BUSINESS_CHAT",
           "direction":"OUTBOUND",
           "conversationId":"4461ea29-c09e-4ba8-a751-df86cf0a0eb9",
           "createdAt":"2024-01-01T00:00:00.000+00:00",
           "updatedAt":"2024-01-01T00:00:00.000+00:00",
           "contentType":"LIST_PICKER",
           "content":{
            "images":[
             {
              "imageUrl":"https://www.url.com/assets/image1.jpg",
              "identifier":"imageIdentifier1"
             },
             {
              "imageUrl":"https://www.url.com/assets/image2.jpg",
              "identifier":"imageIdentifier2"
             }
            ],
            "appleListPicker":{
             "sections":[
              {
               "items":[
                {
                 "identifier":"item1Identifier1",
                 "imageIdentifier":"item1ImageIdentifier1",
                 "order":0,
                 "style":"item1Style1",
                 "subtitle":"item1Subtitle1",
                 "title":"item1Title1"
                },
                {
                 "identifier":"item1Identifier2",
                 "imageIdentifier":"item1ImageIdentifier2",
                 "order":1,
                 "style":"item1Style2",
                 "subtitle":"item1Subtitle2",
                 "title":"item1Title2"
                }
               ],
               "order":0,
               "title":"sectionTitle1",
               "multipleSelection":false
              },
              {
               "items":[
                {
                 "identifier":"item2Identifier1",
                 "imageIdentifier":"item2ImageIdentifier1",
                 "order":0,
                 "style":"item2Style1",
                 "subtitle":"item2Subtitle1",
                 "title":"item2Title1"
                },
                {
                 "identifier":"item2Identifier2",
                 "imageIdentifier":"item2ImageIdentifier2",
                 "order":1,
                 "style":"item2Style2",
                 "subtitle":"item2Subtitle2",
                 "title":"item2Title2"
                }
               ],
               "order":1,
               "title":"sectionTitle2",
               "multipleSelection":true
              }
             ]
            },
            "requestIdentifier":"requestIdentifier1",
            "receivedMessage":{
             "style":"icon",
             "title":"receivedMessageTitle",
             "subtitle":"receivedMessageSubtitle",
             "imageIdentifier":"receivedMessageImageIdentifier"
            },
            "replyMessage":{
             "style":"small",
             "title":"replyMessageTitle",
             "subtitle":"replyMessageSubtitle",
             "imageIdentifier":"replyMessageImageIdentifier"
            }
           }
          }
         },
         "Successful response APPLE BUSINESS CHAT message with RICH_LINK.":{
          "summary":"Successful response APPLE BUSINESS CHAT message with RICH_LINK.",
          "description":"Successful response APPLE BUSINESS CHAT message with RICH_LINK.",
          "value":{
           "id":"25774a87-078a-4fe7-8d43-127809479964",
           "from":"03dff63b-6100-44a9-b563-8fbc0295ec77",
           "to":"urn:urnId",
           "channel":"APPLE_BUSINESS_CHAT",
           "direction":"OUTBOUND",
           "conversationId":"4461ea29-c09e-4ba8-a751-df86cf0a0eb9",
           "createdAt":"2024-01-01T00:00:00.000+00:00",
           "updatedAt":"2024-01-01T00:00:00.000+00:00",
           "contentType":"RICH_LINK",
           "content":{
            "linkUrl":"https://www.url.com/assets/link",
            "linkTitle":"Title",
            "imageUrl":"https://www.url.com/assets/image.jpg",
            "videoUrl":"https://www.url.com/assets/video.avi"
           }
          }
         },
         "Successful response APPLE BUSINESS CHAT message with TIME_PICKER.":{
          "summary":"Successful response APPLE BUSINESS CHAT message with TIME_PICKER.",
          "description":"Successful response APPLE BUSINESS CHAT message with TIME_PICKER.",
          "value":{
           "id":"25774a87-078a-4fe7-8d43-127809479964",
           "from":"03dff63b-6100-44a9-b563-8fbc0295ec77",
           "to":"urn:urnId",
           "channel":"APPLE_BUSINESS_CHAT",
           "direction":"OUTBOUND",
           "conversationId":"4461ea29-c09e-4ba8-a751-df86cf0a0eb9",
           "createdAt":"2024-01-01T00:00:00.000+00:00",
           "updatedAt":"2024-01-01T00:00:00.000+00:00",
           "contentType":"TIME_PICKER",
           "content":{
            "images":[
             {
              "imageUrl":"https://www.url.com/assets/image1.jpg",
              "identifier":"imageIdentifier1"
             },
             {
              "imageUrl":"https://www.url.com/assets/image2.jpg",
              "identifier":"imageIdentifier2"
             }
            ],
            "event":{
             "identifier":"eventIdentifier",
             "title":"eventTitle",
             "timeslots":[
              {
               "duration":12,
               "startTime":"2022-09-01T15:10:24.085Z",
               "identifier":"timeslotIdentifier1"
              },
              {
               "duration":13,
               "startTime":"2022-09-01T15:10:24.086Z",
               "identifier":"timeslotIdentifier2"
              }
             ],
             "locationItem":{
              "latitude":1.23,
              "longitude":4.56,
              "radius":7.89,
              "title":"locationItemTitle"
             },
             "imageIdentifier":"imageIdentifier",
             "timezoneOffset":1
            },
            "requestIdentifier":"requestIdentifier1",
            "receivedMessage":{
             "style":"icon",
             "title":"receivedMessageTitle",
             "subtitle":"receivedMessageSubtitle",
             "imageIdentifier":"receivedMessageImageIdentifier"
            },
            "replyMessage":{
             "style":"small",
             "title":"replyMessageTitle",
             "subtitle":"replyMessageSubtitle",
             "imageIdentifier":"replyMessageImageIdentifier"
            }
           }
          }
         },
         "Successful response APPLE BUSINESS CHAT message with APPLE_QUICK_REPLY_CONTENT.":{
          "summary":"Successful response APPLE BUSINESS CHAT message with APPLE_QUICK_REPLY_CONTENT.",
          "description":"Successful response APPLE BUSINESS CHAT message with APPLE_QUICK_REPLY_CONTENT.",
          "value":{
           "id":"25774a87-078a-4fe7-8d43-127809479964",
           "from":"03dff63b-6100-44a9-b563-8fbc0295ec77",
           "to":"urn:urnId",
           "channel":"APPLE_BUSINESS_CHAT",
           "direction":"OUTBOUND",
           "conversationId":"4461ea29-c09e-4ba8-a751-df86cf0a0eb9",
           "createdAt":"2024-01-01T00:00:00.000+00:00",
           "updatedAt":"2024-01-01T00:00:00.000+00:00",
           "contentType":"TIME_PICKER",
           "content":{
            "quickReply":{
             "summaryText":null,
             "items":[
              {
               "identifier":"quickReplyItem1Identifier",
               "title":"quickReplyItem1Title"
              },
              {
               "identifier":"quickReplyItem2Identifier",
               "title":"quickReplyItem2Title"
              }
             ]
            },
            "requestIdentifier":"requestIdentifier1"
           }
          }
         },
         "Successful response APPLE BUSINESS CHAT message with APPLE_FORM_CONTENT.":{
          "summary":"Successful response APPLE BUSINESS CHAT message with APPLE_FORM_CONTENT.",
          "description":"Successful response APPLE BUSINESS CHAT message with APPLE_FORM_CONTENT.",
          "value":{
           "id":"25774a87-078a-4fe7-8d43-127809479964",
           "from":"03dff63b-6100-44a9-b563-8fbc0295ec77",
           "to":"urn:urnId",
           "channel":"APPLE_BUSINESS_CHAT",
           "direction":"OUTBOUND",
           "conversationId":"4461ea29-c09e-4ba8-a751-df86cf0a0eb9",
           "createdAt":"2024-01-01T00:00:00.000+00:00",
           "updatedAt":"2024-01-01T00:00:00.000+00:00",
           "contentType":"APPLE_FORM_CONTENT",
           "content":{
            "data":{
             "pages":[
              {
               "pageIdentifier":"page1Identifier",
               "subtitle":"page1Subtitle",
               "nextPageIdentifier":"page1NextIdentifier",
               "title":"page1Title",
               "submitForm":true,
               "options":{
                "dateFormat":"UTF-8",
                "startDate":"2022-08-15",
                "maximumDate":"2022-08-01",
                "minimumDate":"2022-08-31",
                "labelText":"datePickerLabelText"
               },
               "type":"DATE_PICKER"
              },
              {
               "pageIdentifier":"page2Identifier",
               "subtitle":"page2Subtitle",
               "nextPageIdentifier":"page2NextIdentifier",
               "title":"page2Title",
               "submitForm":true,
               "hintText":"page2HintText",
               "options":{
                "regex":"inputRegex",
                "placeholder":"inputPlaceholder",
                "required":true,
                "inputType":"multiline",
                "labelText":"inputLabelText",
                "prefixText":"inputLabelPrefixText",
                "maximumCharacterCount":1,
                "keyboardType":"namePhonePad",
                "appleTextContentType":"namePrefix"
               },
               "type":"INPUT"
              },
              {
               "items":[
                {
                 "title":"item1Title",
                 "value":"item1Value",
                 "identifier":"item1Identifier"
                },
                {
                 "title":"item2Title",
                 "value":"item2Value",
                 "identifier":"item2Identifier"
                }
               ],
               "pageIdentifier":"page3Identifier",
               "subtitle":"page3Subtitle",
               "nextPageIdentifier":"page3NextIdentifier",
               "title":"page3Title",
               "submitForm":false,
               "pickerTitle":"page3PickerTitle",
               "selectedItemIndex":2,
               "type":"PICKER"
              },
              {
               "items":[
                {
                 "identifier":"item1Identifier",
                 "title":"item1Title",
                 "value":"item1Value",
                 "nextPageIdentifier":"item1NextIdentifier",
                 "imageIdentifier":"item1ImageIdentifier"
                },
                {
                 "identifier":"item2Identifier",
                 "title":"item2Title",
                 "value":"item2Value",
                 "nextPageIdentifier":"item2NextIdentifier",
                 "imageIdentifier":"item2ImageIdentifier"
                }
               ],
               "pageIdentifier":"page4Identifier",
               "subtitle":"page4Subtitle",
               "nextPageIdentifier":"page4NextIdentifier",
               "title":"page4Title",
               "submitForm":true,
               "multipleSelection":false,
               "type":"SELECT"
              }
             ],
             "startPageIdentifier":"dataIdentifier",
             "splash":{
              "buttonTitle":"splash button title",
              "splashText":"splash text",
              "header":"splash header",
              "imageIdentifier":"splash image identifier"
             },
             "isPrivate":false,
             "showSummary":true,
             "private":false
            },
            "images":[
             {
              "imageUrl":"https://www.url.com/assets/image1.jpg",
              "identifier":"imageIdentifier1"
             },
             {
              "imageUrl":"https://www.url.com/assets/image2.jpg",
              "identifier":"imageIdentifier2"
             }
            ],
            "requestIdentifier":"requestIdentifier1",
            "receivedMessage":{
             "style":"icon",
             "title":"receivedMessageTitle",
             "subtitle":"receivedMessageSubtitle",
             "imageIdentifier":"receivedMessageImageIdentifier"
            },
            "replyMessage":{
             "style":"small",
             "title":"replyMessageTitle",
             "subtitle":"replyMessageSubtitle",
             "imageIdentifier":"replyMessageImageIdentifier"
            }
           }
          }
         },
         "Successful response INSTAGRAM MESSAGING message with TEMPLATE.":{
          "summary":"Successful response INSTAGRAM MESSAGING message with TEMPLATE.",
          "description":"Successful response INSTAGRAM MESSAGING message with TEMPLATE.",
          "value":{
           "id":"25774a87-078a-4fe7-8d43-127809479964",
           "from":"447492263897",
           "to":"44776333666",
           "channel":"INSTAGRAM_MESSAGING",
           "direction":"OUTBOUND",
           "conversationId":"4461ea29-c09e-4ba8-a751-df86cf0a0eb9",
           "createdAt":"2024-01-01T00:00:00.000+00:00",
           "updatedAt":"2024-01-01T00:00:00.000+00:00",
           "contentType":"INSTAGRAM_TEMPLATE",
           "content":{
            "payload":{
             "elements":[
              {
               "title":"title 1",
               "subtitle":"subtitle",
               "imageUrl":"https://url.com/assets/image1.png",
               "defaultAction":{
                "url":"https://url.com/assets/profile1"
               },
               "buttons":[
                {
                 "title":"Title",
                 "payload":"https://url.com/assets/buttons1.png",
                 "type":"URL"
                },
                {
                 "title":"button postback",
                 "payload":"payload",
                 "type":"POSTBACK"
                }
               ]
              },
              {
               "title":"title 2",
               "subtitle":"subtitle",
               "imageUrl":"https://url.com/assets/image2.png",
               "defaultAction":{
                "url":"https://url.com/assets/profile2"
               },
               "buttons":[
                {
                 "title":"button postback 2",
                 "payload":"payload 2",
                 "type":"POSTBACK"
                }
               ]
              }
             ],
             "type":"GENERIC"
            }
           }
          }
         },
         "Successful response LINE message buttons TEMPLATE.":{
          "summary":"Successful response LINE message buttons TEMPLATE.",
          "description":"Successful response LINE message buttons TEMPLATE.",
          "value":{
           "id":"25774a87-078a-4fe7-8d43-127809479964",
           "from":"1654088914",
           "to":"Ud1c123456789abcd12345efd7aa01234",
           "channel":"LINE",
           "direction":"OUTBOUND",
           "conversationId":"4461ea29-c09e-4ba8-a751-df86cf0a0eb9",
           "createdAt":"2024-01-01T00:00:00.000+00:00",
           "updatedAt":"2024-01-01T00:00:00.000+00:00",
           "contentType":"LINE_TEMPLATE",
           "content":{
            "altText":"Buttons template with custom actions",
            "template":{
             "thumbnailImageUrl":"https://url.com/assets/image.png",
             "imageAspectRatio":"RECTANGLE",
             "imageSize":"COVER",
             "imageBackgroundColor":"#FFFFFF",
             "title":"Payload title",
             "text":"Payload test",
             "defaultAction":{
              "label":"URI action",
              "uri":"https://url.com/assets/defaults/action",
              "altUri":null,
              "type":"URI"
             },
             "actions":[
              {
               "label":"URI action",
               "uri":"https://url.com/assets/action",
               "altUri":null,
               "type":"URI"
              },
              {
               "label":"Picker action",
               "data":"Action data",
               "mode":"DATETIME",
               "initial":null,
               "max":"2024-01-01T00:00",
               "min":"2024-01-01T00:00",
               "type":"DATETIMEPICKER"
              },
              {
               "label":"Postback action",
               "data":"action=buy&itemid=123",
               "displayText":null,
               "text":null,
               "type":"POSTBACK"
              }
             ],
             "type":"BUTTONS"
            }
           }
          }
         },
         "Successful response LINE message carousel TEMPLATE.":{
          "summary":"Successful response LINE message carousel TEMPLATE.",
          "description":"Successful response LINE message carousel TEMPLATE.",
          "value":{
           "id":"25774a87-078a-4fe7-8d43-127809479964",
           "from":"1654088914",
           "to":"Ud1c123456789abcd12345efd7aa01234",
           "channel":"LINE",
           "direction":"OUTBOUND",
           "conversationId":"4461ea29-c09e-4ba8-a751-df86cf0a0eb9",
           "createdAt":"2024-01-01T00:00:00.000+00:00",
           "updatedAt":"2024-01-01T00:00:00.000+00:00",
           "contentType":"LINE_TEMPLATE",
           "content":{
            "altText":"Carousel template with custom actions",
            "template":{
             "columns":[
              {
               "thumbnailImageUrl":"https://url.com/assets/image1.png",
               "imageBackgroundColor":"#FFFFFF",
               "title":"Column 1 title",
               "text":"Column 1 text",
               "defaultAction":{
                "label":"View detail 1",
                "uri":"https://url.com/assets/defaults/action1",
                "altUri":null,
                "type":"URI"
               },
               "actions":[
                {
                 "label":"View detail 1",
                 "uri":"https://url.com/assets/action1",
                 "altUri":null,
                 "type":"URI"
                },
                {
                 "label":"Buy item 1",
                 "data":"action=buy&itemid=1",
                 "displayText":null,
                 "text":null,
                 "type":"POSTBACK"
                }
               ]
              },
              {
               "thumbnailImageUrl":"https://url.com/assets/image2.png",
               "imageBackgroundColor":"#BBBBBB",
               "title":"Column 2 title",
               "text":"Column 2 text",
               "defaultAction":{
                "label":"View detail 2",
                "uri":"https://url.com/assets/defaults/action2",
                "altUri":null,
                "type":"URI"
               },
               "actions":[
                {
                 "label":"View detail 2",
                 "uri":"https://url.com/assets/action2",
                 "altUri":null,
                 "type":"URI"
                },
                {
                 "label":"Buy item 2",
                 "data":"action=buy&itemid=2",
                 "displayText":null,
                 "text":null,
                 "type":"POSTBACK"
                }
               ]
              }
             ],
             "imageAspectRatio":"SQUARE",
             "imageSize":"CONTAIN",
             "type":"CAROUSEL"
            }
           }
          }
         },
         "Successful response LIVE CHAT TEXT message.":{
          "summary":"Successful response LIVE CHAT TEXT message.",
          "description":"Successful response LIVE CHAT TEXT message.",
          "value":{
           "id":"25774a87-078a-4fe7-8d43-127809479964",
           "from":"LiveChatSender",
           "to":"CHAT-a91f021b-2a4e-4a47-865e-f2aef4088da0-1587662002",
           "channel":"LIVE_CHAT",
           "direction":"OUTBOUND",
           "conversationId":"4461ea29-c09e-4ba8-a751-df86cf0a0eb9",
           "createdAt":"2024-01-01T00:00:00.000+00:00",
           "updatedAt":"2024-01-01T00:00:00.000+00:00",
           "contentType":"TEXT",
           "content":{
            "text":"Text content."
           }
          }
         },
         "Successful response LIVE CHAT LC_QUICK_REPLY message.":{
          "summary":"Successful response LIVE CHAT LC_QUICK_REPLY message.",
          "description":"Successful response LIVE CHAT LC_QUICK_REPLY message.",
          "value":{
           "id":"25774a87-078a-4fe7-8d43-127809479964",
           "from":"LiveChatSender",
           "to":"CHAT-a91f021b-2a4e-4a47-865e-f2aef4088da0-1587662002",
           "channel":"LIVE_CHAT",
           "direction":"OUTBOUND",
           "conversationId":"4461ea29-c09e-4ba8-a751-df86cf0a0eb9",
           "createdAt":"2024-01-01T00:00:00.000+00:00",
           "updatedAt":"2024-01-01T00:00:00.000+00:00",
           "contentType":"LC_QUICK_REPLY",
           "content":{
            "suggestedReplies":[
             "Yes",
             "No"
            ],
            "sourceType":"TEXT",
            "source":{
             "text":"Ready to ask?"
            }
           }
          }
         },
         "Successful response LIVE CHAT BUTTON message.":{
          "summary":"Successful response LIVE CHAT BUTTON message.",
          "description":"Successful response LIVE CHAT BUTTON message.",
          "value":{
           "id":"25774a87-078a-4fe7-8d43-127809479964",
           "from":"LiveChatSender",
           "to":"CHAT-a91f021b-2a4e-4a47-865e-f2aef4088da0-1587662002",
           "channel":"LIVE_CHAT",
           "direction":"OUTBOUND",
           "conversationId":"4461ea29-c09e-4ba8-a751-df86cf0a0eb9",
           "createdAt":"2024-01-01T00:00:00.000+00:00",
           "updatedAt":"2024-01-01T00:00:00.000+00:00",
           "contentType":"BUTTON",
           "content":{
            "buttonType":"LIVECHAT",
            "button":{
             "text":"Try options below:",
             "buttonPayloads":[
              {
               "title":"Yes",
               "type":"POSTBACK",
               "payload":"Yes"
              },
              {
               "title":"No",
               "type":"POSTBACK",
               "payload":"No"
              },
              {
               "title":"Google",
               "type":"URL",
               "payload":"https://google.com"
              }
             ]
            }
           }
          }
         },
         "Successful response LIVE CHAT VIDEO message.":{
          "summary":"Successful response LIVE CHAT VIDEO message.",
          "description":"Successful response LIVE CHAT VIDEO message.",
          "value":{
           "id":"25774a87-078a-4fe7-8d43-127809479964",
           "from":"LiveChatSender",
           "to":"CHAT-a91f021b-2a4e-4a47-865e-f2aef4088da0-1587662002",
           "channel":"LIVE_CHAT",
           "direction":"OUTBOUND",
           "conversationId":"4461ea29-c09e-4ba8-a751-df86cf0a0eb9",
           "createdAt":"2024-01-01T00:00:00.000+00:00",
           "updatedAt":"2024-01-01T00:00:00.000+00:00",
           "contentType":"VIDEO",
           "content":{
            "caption":null,
            "url":"https://www.url.com/assets/video.avi"
           }
          }
         },
         "Successful response LIVE CHAT IMAGE message.":{
          "summary":"Successful response LIVE CHAT IMAGE message.",
          "description":"Successful response LIVE CHAT IMAGE message.",
          "value":{
           "id":"25774a87-078a-4fe7-8d43-127809479964",
           "from":"LiveChatSender",
           "to":"CHAT-a91f021b-2a4e-4a47-865e-f2aef4088da0-1587662002",
           "channel":"LIVE_CHAT",
           "direction":"OUTBOUND",
           "conversationId":"4461ea29-c09e-4ba8-a751-df86cf0a0eb9",
           "createdAt":"2024-01-01T00:00:00.000+00:00",
           "updatedAt":"2024-01-01T00:00:00.000+00:00",
           "contentType":"IMAGE",
           "content":{
            "caption":null,
            "url":"https://www.url.com/assets/image.jpg"
           }
          }
         },
         "Successful response LIVE CHAT DOCUMENT message.":{
          "summary":"Successful response LIVE CHAT DOCUMENT message.",
          "description":"Successful response LIVE CHAT DOCUMENT message.",
          "value":{
           "id":"25774a87-078a-4fe7-8d43-127809479964",
           "from":"LiveChatSender",
           "to":"CHAT-a91f021b-2a4e-4a47-865e-f2aef4088da0-1587662002",
           "channel":"LIVE_CHAT",
           "direction":"OUTBOUND",
           "conversationId":"4461ea29-c09e-4ba8-a751-df86cf0a0eb9",
           "createdAt":"2024-01-01T00:00:00.000+00:00",
           "updatedAt":"2024-01-01T00:00:00.000+00:00",
           "contentType":"DOCUMENT",
           "content":{
            "caption":null,
            "url":"https://www.url.com/assets/document.doc"
           }
          }
         },
         "Successful response LIVE CHAT LC_CAROUSEL message.":{
          "summary":"Successful response LIVE CHAT LC_CAROUSEL message.",
          "description":"Successful response LIVE CHAT LC_CAROUSEL message.",
          "value":{
           "id":"25774a87-078a-4fe7-8d43-127809479964",
           "from":"LiveChatSender",
           "to":"CHAT-a91f021b-2a4e-4a47-865e-f2aef4088da0-1587662002",
           "channel":"LIVE_CHAT",
           "direction":"OUTBOUND",
           "conversationId":"4461ea29-c09e-4ba8-a751-df86cf0a0eb9",
           "createdAt":"2024-01-01T00:00:00.000+00:00",
           "updatedAt":"2024-01-01T00:00:00.000+00:00",
           "contentType":"LC_CAROUSEL",
           "content":{
            "cards":[
             {
              "title":"Card title",
              "description":"Card description",
              "imageUrl":"https://image.url",
              "cardActions":[
               {
                "title":"Open URL",
                "postbackData":"https://open.url",
                "type":"URL"
               },
               {
                "title":"Send postback data",
                "postbackData":"data-to-send",
                "type":"POSTBACK_DATA"
               }
              ]
             },
             {
              "title":"Card title",
              "description":"Card description",
              "imageUrl":"https://image.url",
              "cardActions":[
               {
                "title":"Open URL",
                "postbackData":"https://open.url",
                "type":"URL"
               },
               {
                "title":"Send postback data",
                "postbackData":"data-to-send",
                "type":"POSTBACK_DATA"
               }
              ]
             }
            ],
            "quickReplies":null
           }
          }
         },
         "Successful response LIVE CHAT LC_CAROUSEL message with quick replies.":{
          "summary":"Successful response LIVE CHAT LC_CAROUSEL message with quick replies.",
          "description":"Successful response LIVE CHAT LC_CAROUSEL message with quick replies.",
          "value":{
           "id":"25774a87-078a-4fe7-8d43-127809479964",
           "from":"LiveChatSender",
           "to":"CHAT-a91f021b-2a4e-4a47-865e-f2aef4088da0-1587662002",
           "channel":"LIVE_CHAT",
           "direction":"OUTBOUND",
           "conversationId":"4461ea29-c09e-4ba8-a751-df86cf0a0eb9",
           "createdAt":"2024-01-01T00:00:00.000+00:00",
           "updatedAt":"2024-01-01T00:00:00.000+00:00",
           "contentType":"LC_QUICK_REPLY",
           "content":{
            "suggestedReplies":[
             "quick",
             "replies"
            ],
            "reply":null,
            "sourceType":"CAROUSEL",
            "source":{
             "cards":[
              {
               "title":"Card title",
               "description":"Card description",
               "imageUrl":"https://image.url",
               "cardActions":[
                {
                 "title":"Open URL",
                 "postbackData":"https://open.url",
                 "type":"URL"
                },
                {
                 "title":"Send postback data",
                 "postbackData":"data-to-send",
                 "type":"POSTBACK_DATA"
                }
               ]
              },
              {
               "title":"Card title",
               "description":"Card description",
               "imageUrl":"https://image.url",
               "cardActions":[
                {
                 "title":"Open URL",
                 "postbackData":"https://open.url",
                 "type":"URL"
                },
                {
                 "title":"Send postback data",
                 "postbackData":"data-to-send",
                 "type":"POSTBACK_DATA"
                }
               ]
              }
             ],
             "quickReplies":null
            }
           }
          }
         },
         "Successful response SMS message.":{
          "summary":"Successful response SMS message.",
          "description":"Successful response SMS message.",
          "value":{
           "id":"25774a87-078a-4fe7-8d43-127809479964",
           "from":"447492263897",
           "to":"44776333666",
           "channel":"SMS",
           "direction":"OUTBOUND",
           "conversationId":"4461ea29-c09e-4ba8-a751-df86cf0a0eb9",
           "createdAt":"2024-01-01T00:00:00.000+00:00",
           "updatedAt":"2024-01-01T00:00:00.000+00:00",
           "contentType":"TEXT",
           "content":{
            "text":"Text content."
           }
          }
         },
         "Successful response TELEGRAM message with IMAGE.":{
          "summary":"Successful response TELEGRAM message with IMAGE.",
          "description":"Successful response TELEGRAM message with IMAGE.",
          "value":{
           "id":"25774a87-078a-4fe7-8d43-127809479964",
           "from":"447492263897",
           "to":"44776333666",
           "channel":"TELEGRAM",
           "direction":"OUTBOUND",
           "conversationId":"4461ea29-c09e-4ba8-a751-df86cf0a0eb9",
           "createdAt":"2024-01-01T00:00:00.000+00:00",
           "updatedAt":"2024-01-01T00:00:00.000+00:00",
           "contentType":"IMAGE",
           "content":{
            "url":"https://www.url.com/assets",
            "caption":"image.jpg"
           }
          }
         },
         "Successful response TELEGRAM message with REPLY button.":{
          "summary":"Successful response TELEGRAM message with REPLY button.",
          "description":"Successful response TELEGRAM message with REPLY button.",
          "value":{
           "id":"25774a87-078a-4fe7-8d43-127809479964",
           "from":"1234567890",
           "to":"0987654321",
           "channel":"TELEGRAM",
           "direction":"OUTBOUND",
           "conversationId":"4461ea29-c09e-4ba8-a751-df86cf0a0eb9",
           "createdAt":"2024-01-01T00:00:00.000+00:00",
           "updatedAt":"2024-01-01T00:00:00.000+00:00",
           "contentType":"TEXT",
           "content":{
            "replyMarkup":{
             "keyboard":[
              [
               {
                "text":"Share contact information",
                "type":"TEXT_WITH_CONTACT"
               }
              ]
             ],
             "resizeKeyboard":true,
             "oneTimeKeyboard":true,
             "selective":false,
             "type":"REPLY_KEYBOARD_MARKUP_V2"
            },
            "text":"Please share your contact data.",
            "showUrlPreview":null
           }
          }
         },
         "Successful response VIBER message with LOCATION content.":{
          "summary":"Successful response VIBER message with LOCATION content.",
          "description":"Successful response VIBER message with LOCATION content.",
          "value":{
           "id":"25774a87-078a-4fe7-8d43-127809479964",
           "from":"DemoCompany",
           "to":"44776333666",
           "channel":"VIBER",
           "direction":"OUTBOUND",
           "conversationId":"4461ea29-c09e-4ba8-a751-df86cf0a0eb9",
           "createdAt":"2024-01-01T00:00:00.000+00:00",
           "updatedAt":"2024-01-01T00:00:00.000+00:00",
           "contentType":"LOCATION",
           "content":{
            "longitude":1.2,
            "latitude":3.4,
            "locationName":"Location",
            "address":"Address Name"
           }
          }
         },
         "Successful response VIBER BOT message with TEXT & KEYBOARD.":{
          "summary":"Successful response VIBER BOT message with TEXT & KEYBOARD.",
          "description":"Successful response VIBER BOT message with TEXT & KEYBOARD.",
          "value":{
           "id":"25774a87-078a-4fe7-8d43-127809479964",
           "from":"pa:5555160884103864311",
           "to":"qTj/1PNa1/G8TUWwQBaRVA==",
           "channel":"VIBER_BOT",
           "direction":"OUTBOUND",
           "conversationId":"4461ea29-c09e-4ba8-a751-df86cf0a0eb9",
           "createdAt":"2024-01-01T00:00:00.000+00:00",
           "updatedAt":"2024-01-01T00:00:00.000+00:00",
           "contentType":"TEXT",
           "content":{
            "keyboard":{
             "buttonGrid":{
              "buttons":[
               {
                "columns":6,
                "rows":1,
                "action":{
                 "actionBody":"Button postback 1",
                 "actionType":"REPLY",
                 "silent":null,
                 "openUrlSettings":null,
                 "openMapLocation":null
                },
                "text":{
                 "opacity":null,
                 "backgroundGradientColor":null,
                 "paddings":null,
                 "text":"Button 1",
                 "verticalAlign":null,
                 "horizontalAlign":null,
                 "size":null,
                 "shouldFit":null
                },
                "background":{
                 "color":"#00ffff",
                 "frame":null,
                 "mediaUrl":null,
                 "mediaType":null,
                 "mediaScaleType":null,
                 "gifLoop":null
                },
                "media":null
               },
               {
                "columns":6,
                "rows":2,
                "action":{
                 "actionBody":"Button postback 2",
                 "actionType":"REPLY",
                 "silent":null,
                 "openUrlSettings":null,
                 "openMapLocation":null
                },
                "text":{
                 "opacity":null,
                 "backgroundGradientColor":null,
                 "paddings":null,
                 "text":"Button 2",
                 "verticalAlign":null,
                 "horizontalAlign":null,
                 "size":null,
                 "shouldFit":null
                },
                "background":{
                 "color":"#00ff00",
                 "frame":null,
                 "mediaUrl":null,
                 "mediaType":null,
                 "mediaScaleType":null,
                 "gifLoop":null
                },
                "media":null
               },
               {
                "columns":6,
                "rows":1,
                "action":{
                 "actionBody":"Button postback 3",
                 "actionType":"REPLY",
                 "silent":null,
                 "openUrlSettings":null,
                 "openMapLocation":null
                },
                "text":{
                 "opacity":null,
                 "backgroundGradientColor":null,
                 "paddings":null,
                 "text":"Button 3",
                 "verticalAlign":null,
                 "horizontalAlign":null,
                 "size":null,
                 "shouldFit":null
                },
                "background":{
                 "color":"#ffff80",
                 "frame":null,
                 "mediaUrl":null,
                 "mediaType":null,
                 "mediaScaleType":null,
                 "gifLoop":null
                },
                "media":null
               }
              ],
              "buttonsGroupColumns":6,
              "buttonsGroupRows":4
             },
             "backgroundColor":"#333333",
             "keyboardDisplay":null,
             "actionBarState":"HIDDEN"
            },
            "text":"hello world",
            "showUrlPreview":null
           }
          }
         },
         "Successful response VIBER BOT message with IMAGE.":{
          "summary":"Successful response VIBER BOT message with IMAGE.",
          "description":"Successful response VIBER BOT message with IMAGE.",
          "value":{
           "id":"25774a87-078a-4fe7-8d43-127809479964",
           "from":"pa:5555160884103864311",
           "to":"qTj/1PNa1/G8TUWwQBaRVA==",
           "channel":"VIBER_BOT",
           "direction":"OUTBOUND",
           "conversationId":"4461ea29-c09e-4ba8-a751-df86cf0a0eb9",
           "createdAt":"2024-01-01T00:00:00.000+00:00",
           "updatedAt":"2024-01-01T00:00:00.000+00:00",
           "contentType":"IMAGE",
           "content":{
            "caption":null,
            "url":"https://www.url.com/assets/image.jpg",
            "previewUrl":null
           }
          }
         },
         "Successful response VIBER BOT message with VIDEO.":{
          "summary":"Successful response VIBER BOT message with VIDEO.",
          "description":"Successful response VIBER BOT message with VIDEO.",
          "value":{
           "id":"25774a87-078a-4fe7-8d43-127809479964",
           "from":"pa:5555160884103864311",
           "to":"qTj/1PNa1/G8TUWwQBaRVA==",
           "channel":"VIBER_BOT",
           "direction":"OUTBOUND",
           "conversationId":"4461ea29-c09e-4ba8-a751-df86cf0a0eb9",
           "createdAt":"2024-01-01T00:00:00.000+00:00",
           "updatedAt":"2024-01-01T00:00:00.000+00:00",
           "contentType":"VIBER_BOT_VIDEO",
           "content":{
            "caption":null,
            "url":"https://www.url.com/assets/video.avi",
            "thumbnailUrl":null,
            "fileName":null,
            "size":1500,
            "duration":null
           }
          }
         },
         "Successful response VIBER BOT message with CONTACT.":{
          "summary":"Successful response VIBER BOT message with CONTACT.",
          "description":"Successful response VIBER BOT message with CONTACT.",
          "value":{
           "id":"25774a87-078a-4fe7-8d43-127809479964",
           "from":"pa:5555160884103864311",
           "to":"qTj/1PNa1/G8TUWwQBaRVA==",
           "channel":"VIBER_BOT",
           "direction":"OUTBOUND",
           "conversationId":"4461ea29-c09e-4ba8-a751-df86cf0a0eb9",
           "createdAt":"2024-01-01T00:00:00.000+00:00",
           "updatedAt":"2024-01-01T00:00:00.000+00:00",
           "contentType":"CONTACT",
           "content":{
            "contacts":[
             {
              "addresses":null,
              "birthday":null,
              "emails":[
               {
                "email":"email@infobip.com",
                "type":"EMAIL"
               }
              ],
              "name":{
               "firstName":"Infobip",
               "lastName":null,
               "middleName":null,
               "nameSuffix":null,
               "namePrefix":null,
               "formattedName":"Infobip"
              },
              "org":null,
              "phones":[
               {
                "phone":"123456",
                "type":"CELL",
                "waId":"123456"
               }
              ],
              "urls":null
             }
            ]
           }
          }
         },
         "Successful response VIBER BOT message with LOCATION.":{
          "summary":"Successful response VIBER BOT message with LOCATION.",
          "description":"Successful response VIBER BOT message with LOCATION.",
          "value":{
           "id":"25774a87-078a-4fe7-8d43-127809479964",
           "from":"pa:5555160884103864311",
           "to":"qTj/1PNa1/G8TUWwQBaRVA==",
           "channel":"VIBER_BOT",
           "direction":"OUTBOUND",
           "conversationId":"4461ea29-c09e-4ba8-a751-df86cf0a0eb9",
           "createdAt":"2024-01-01T00:00:00.000+00:00",
           "updatedAt":"2024-01-01T00:00:00.000+00:00",
           "contentType":"LOCATION",
           "content":{
            "latitude":44.9589555,
            "longitude":13.8513371,
            "locationName":null,
            "address":null
           }
          }
         },
         "Successful response VIBER BOT message with CAROUSEL.":{
          "summary":"Successful response VIBER BOT message with CAROUSEL.",
          "description":"Successful response VIBER BOT message with CAROUSEL.",
          "value":{
           "id":"25774a87-078a-4fe7-8d43-127809479964",
           "from":"pa:5555160884103864311",
           "to":"qTj/1PNa1/G8TUWwQBaRVA==",
           "channel":"VIBER_BOT",
           "direction":"OUTBOUND",
           "conversationId":"4461ea29-c09e-4ba8-a751-df86cf0a0eb9",
           "createdAt":"2024-01-01T00:00:00.000+00:00",
           "updatedAt":"2024-01-01T00:00:00.000+00:00",
           "contentType":"VIBER_BOT_CAROUSEL",
           "content":{
            "fromDetails":{
             "name":"Example Name",
             "avatarUrl":null
            },
            "heightScale":100,
            "backgroundColor":null,
            "buttonGrid":{
             "buttons":[
              {
               "columns":3,
               "rows":2,
               "action":{
                "actionBody":"image 1 clicked",
                "actionType":"REPLY",
                "silent":null,
                "openUrlSettings":null,
                "openMapLocation":null
               },
               "text":null,
               "background":null,
               "media":{
                "imageUrl":"https://url.com/assets/image1.png",
                "imageScaleType":"FIT"
               }
              },
              {
               "columns":3,
               "rows":1,
               "action":{
                "actionBody":"Example 1 clicked",
                "actionType":"REPLY",
                "silent":null,
                "openUrlSettings":null,
                "openMapLocation":null
               },
               "text":{
                "opacity":null,
                "backgroundGradientColor":null,
                "paddings":null,
                "text":"Example 1",
                "verticalAlign":"MIDDLE",
                "horizontalAlign":"CENTER",
                "size":"LARGE",
                "shouldFit":null
               },
               "background":null,
               "media":null
              },
              {
               "columns":3,
               "rows":1,
               "action":{
                "actionBody":"Buy Example 1",
                "actionType":"REPLY",
                "silent":null,
                "openUrlSettings":null,
                "openMapLocation":null
               },
               "text":{
                "opacity":null,
                "backgroundGradientColor":null,
                "paddings":null,
                "text":"Buy this one",
                "verticalAlign":null,
                "horizontalAlign":null,
                "size":null,
                "shouldFit":null
               },
               "background":{
                "color":"#ff0000",
                "frame":{
                 "borderWidth":null,
                 "borderColor":null,
                 "cornerRadius":4
                },
                "mediaUrl":null,
                "mediaType":null,
                "mediaScaleType":null,
                "gifLoop":null
               },
               "media":null
              },
              {
               "columns":3,
               "rows":2,
               "action":{
                "actionBody":"image 2 clicked",
                "actionType":"REPLY",
                "silent":null,
                "openUrlSettings":null,
                "openMapLocation":null
               },
               "text":null,
               "background":null,
               "media":{
                "imageUrl":"https://url.com/assets/image2.png",
                "imageScaleType":"CROP"
               }
              },
              {
               "columns":3,
               "rows":1,
               "action":{
                "actionBody":"Example 2 clicked",
                "actionType":"REPLY",
                "silent":null,
                "openUrlSettings":null,
                "openMapLocation":null
               },
               "text":{
                "opacity":null,
                "backgroundGradientColor":null,
                "paddings":null,
                "text":"Example 2",
                "verticalAlign":"MIDDLE",
                "horizontalAlign":"CENTER",
                "size":"LARGE",
                "shouldFit":null
               },
               "background":null,
               "media":null
              },
              {
               "columns":3,
               "rows":1,
               "action":{
                "actionBody":"Buy Example 2",
                "actionType":"REPLY",
                "silent":null,
                "openUrlSettings":null,
                "openMapLocation":null
               },
               "text":{
                "opacity":null,
                "backgroundGradientColor":null,
                "paddings":null,
                "text":"Buy this one",
                "verticalAlign":null,
                "horizontalAlign":null,
                "size":null,
                "shouldFit":null
               },
               "background":{
                "color":"#ff0000",
                "frame":{
                 "borderWidth":null,
                 "borderColor":null,
                 "cornerRadius":4
                },
                "mediaUrl":null,
                "mediaType":null,
                "mediaScaleType":null,
                "gifLoop":null
               },
               "media":null
              },
              {
               "columns":3,
               "rows":2,
               "action":{
                "actionBody":"image 3 clicked",
                "actionType":"REPLY",
                "silent":null,
                "openUrlSettings":null,
                "openMapLocation":null
               },
               "text":null,
               "background":null,
               "media":{
                "imageUrl":"https://url.com/assets/image3.png",
                "imageScaleType":"FIT"
               }
              },
              {
               "columns":3,
               "rows":1,
               "action":{
                "actionBody":"Example 3 clicked",
                "actionType":"REPLY",
                "silent":null,
                "openUrlSettings":null,
                "openMapLocation":null
               },
               "text":{
                "opacity":null,
                "backgroundGradientColor":null,
                "paddings":null,
                "text":"Example 3",
                "verticalAlign":"MIDDLE",
                "horizontalAlign":"CENTER",
                "size":"LARGE",
                "shouldFit":null
               },
               "background":null,
               "media":null
              },
              {
               "columns":3,
               "rows":1,
               "action":{
                "actionBody":"Buy Example 3",
                "actionType":"REPLY",
                "silent":null,
                "openUrlSettings":null,
                "openMapLocation":null
               },
               "text":{
                "opacity":null,
                "backgroundGradientColor":null,
                "paddings":null,
                "text":"Buy this one",
                "verticalAlign":null,
                "horizontalAlign":null,
                "size":null,
                "shouldFit":null
               },
               "background":{
                "color":"#ff0000",
                "frame":{
                 "borderWidth":null,
                 "borderColor":null,
                 "cornerRadius":4
                },
                "mediaUrl":null,
                "mediaType":null,
                "mediaScaleType":null,
                "gifLoop":null
               },
               "media":null
              },
              {
               "columns":3,
               "rows":2,
               "action":{
                "actionBody":"image 4 clicked",
                "actionType":"REPLY",
                "silent":null,
                "openUrlSettings":null,
                "openMapLocation":null
               },
               "text":null,
               "background":null,
               "media":{
                "imageUrl":"https://url.com/assets/image4.png",
                "imageScaleType":null
               }
              },
              {
               "columns":3,
               "rows":1,
               "action":{
                "actionBody":"Example 4 clicked",
                "actionType":"REPLY",
                "silent":null,
                "openUrlSettings":null,
                "openMapLocation":null
               },
               "text":{
                "opacity":null,
                "backgroundGradientColor":null,
                "paddings":null,
                "text":"Example 4",
                "verticalAlign":"MIDDLE",
                "horizontalAlign":"CENTER",
                "size":"LARGE",
                "shouldFit":null
               },
               "background":null,
               "media":null
              },
              {
               "columns":3,
               "rows":1,
               "action":{
                "actionBody":"Buy Example 4",
                "actionType":"REPLY",
                "silent":null,
                "openUrlSettings":null,
                "openMapLocation":null
               },
               "text":{
                "opacity":null,
                "backgroundGradientColor":null,
                "paddings":null,
                "text":"Buy this one",
                "verticalAlign":null,
                "horizontalAlign":null,
                "size":null,
                "shouldFit":null
               },
               "background":null,
               "media":null
              }
             ],
             "buttonsGroupColumns":3,
             "buttonsGroupRows":4
            }
           }
          }
         },
         "Successful response WHATSAPP message with IMAGE content.":{
          "summary":"Successful response WHATSAPP message with IMAGE content.",
          "description":"Successful response WHATSAPP message with IMAGE content.",
          "value":{
           "id":"25774a87-078a-4fe7-8d43-127809479964",
           "from":"447492263897",
           "to":"44776333666",
           "channel":"WHATSAPP",
           "direction":"OUTBOUND",
           "conversationId":"4461ea29-c09e-4ba8-a751-df86cf0a0eb9",
           "createdAt":"2024-01-01T00:00:00.000+00:00",
           "updatedAt":"2024-01-01T00:00:00.000+00:00",
           "contentType":"IMAGE",
           "content":{
            "caption":null,
            "url":"https://www.url.com/assets/image.jpg"
           }
          }
         },
         "Successful response WHATSAPP message with DOCUMENT content.":{
          "summary":"Successful response WHATSAPP message with DOCUMENT content.",
          "description":"Successful response WHATSAPP message with DOCUMENT content.",
          "value":{
           "id":"25774a87-078a-4fe7-8d43-127809479964",
           "from":"447492263897",
           "to":"44776333666",
           "channel":"WHATSAPP",
           "direction":"OUTBOUND",
           "conversationId":"4461ea29-c09e-4ba8-a751-df86cf0a0eb9",
           "createdAt":"2024-01-01T00:00:00.000+00:00",
           "updatedAt":"2024-01-01T00:00:00.000+00:00",
           "contentType":"DOCUMENT",
           "content":{
            "caption":null,
            "url":"https://www.url.com/assets/document.doc"
           }
          }
         },
         "Successful response WHATSAPP message with VIDEO content.":{
          "summary":"Successful response WHATSAPP message with VIDEO content.",
          "description":"Successful response WHATSAPP message with VIDEO content.",
          "value":{
           "id":"25774a87-078a-4fe7-8d43-127809479964",
           "from":"447492263897",
           "to":"44776333666",
           "channel":"WHATSAPP",
           "direction":"OUTBOUND",
           "conversationId":"4461ea29-c09e-4ba8-a751-df86cf0a0eb9",
           "createdAt":"2024-01-01T00:00:00.000+00:00",
           "updatedAt":"2024-01-01T00:00:00.000+00:00",
           "contentType":"VIDEO",
           "content":{
            "caption":null,
            "url":"https://www.url.com/assets/video.avi"
           }
          }
         },
         "Successful response WHATSAPP message with AUDIO content.":{
          "summary":"Successful response WHATSAPP message with AUDIO content.",
          "description":"Successful response WHATSAPP message with AUDIO content.",
          "value":{
           "id":"25774a87-078a-4fe7-8d43-127809479964",
           "from":"447492263897",
           "to":"44776333666",
           "channel":"WHATSAPP",
           "direction":"OUTBOUND",
           "conversationId":"4461ea29-c09e-4ba8-a751-df86cf0a0eb9",
           "createdAt":"2024-01-01T00:00:00.000+00:00",
           "updatedAt":"2024-01-01T00:00:00.000+00:00",
           "contentType":"AUDIO",
           "content":{
            "url":"https://www.url.com/assets/audio.jpg"
           }
          }
         },
         "Successful response WHATSAPP message with CONTACT content.":{
          "summary":"Successful response WHATSAPP message with CONTACT content.",
          "description":"Successful response WHATSAPP message with CONTACT content.",
          "value":{
           "id":"25774a87-078a-4fe7-8d43-127809479964",
           "from":"447492263897",
           "to":"44776333666",
           "channel":"WHATSAPP",
           "direction":"OUTBOUND",
           "conversationId":"4461ea29-c09e-4ba8-a751-df86cf0a0eb9",
           "createdAt":"2024-01-01T00:00:00.000+00:00",
           "updatedAt":"2024-01-01T00:00:00.000+00:00",
           "contentType":"CONTACT",
           "content":{
            "contacts":[
             {
              "name":{
               "first_name":"First Name",
               "last_name":"Last Name",
               "formatted_name":"Formatted First Last Name"
              },
              "org":{
               "company":"Company Name"
              },
              "emails":[
               {
                "email":"first@last@company.com",
                "type":"private"
               }
              ],
              "urls":[
               {
                "url":"https://url.com/assets/profile",
                "type":"PROFILE"
               }
              ],
              "birthday":"2019-02-18",
              "addresses":[
               {
                "city":"City",
                "country":"Country",
                "countryCode":"123",
                "street":"Street name",
                "type":"WORK",
                "zip":"12345"
               }
              ],
              "phones":[
               {
                "phone":"+123 456 789",
                "type":"Mobile",
                "waId":"123456"
               },
               {
                "phone":"+123 456 7890",
                "type":"Work"
               }
              ]
             }
            ]
           }
          }
         },
         "Successful response WHATSAPP message with TEMPLATE content.":{
          "summary":"Successful response WHATSAPP message with TEMPLATE content.",
          "description":"Successful response WHATSAPP message with TEMPLATE content.",
          "value":{
           "id":"25774a87-078a-4fe7-8d43-127809479964",
           "from":"447492263897",
           "to":"44776333666",
           "channel":"WHATSAPP",
           "direction":"OUTBOUND",
           "conversationId":"4461ea29-c09e-4ba8-a751-df86cf0a0eb9",
           "createdAt":"2024-01-01T00:00:00.000+00:00",
           "updatedAt":"2024-01-01T00:00:00.000+00:00",
           "contentType":"TEXT",
           "content":{
            "text":"Template text"
           }
          }
         },
         "Successful response WHATSAPP message with TEXT MEDIA TEMPLATE content.":{
          "summary":"Successful response WHATSAPP message with TEXT MEDIA TEMPLATE content.",
          "description":"Successful response WHATSAPP message with TEXT MEDIA TEMPLATE content.",
          "value":{
           "id":"25774a87-078a-4fe7-8d43-127809479964",
           "from":"447492263897",
           "to":"44776333666",
           "channel":"WHATSAPP",
           "direction":"OUTBOUND",
           "conversationId":"4461ea29-c09e-4ba8-a751-df86cf0a0eb9",
           "createdAt":"2024-01-01T00:00:00.000+00:00",
           "updatedAt":"2024-01-01T00:00:00.000+00:00",
           "contentType":"MEDIA_TEMPLATE",
           "content":{
            "templateName":"text_media_template",
            "language":{
             "code":"en",
             "label":"English"
            },
            "header":{
             "placeholder":"Gustavo",
             "type":"TEXT"
            },
            "body":{
             "placeholders":[
              "6-15",
              "17-19"
             ]
            },
            "buttons":[
             {
              "parameters":[
               "Contact support"
              ],
              "type":"URL"
             }
            ]
           }
          }
         },
         "Successful response WHATSAPP message with DOCUMENT MEDIA TEMPLATE content.":{
          "summary":"Successful response WHATSAPP message with DOCUMENT MEDIA TEMPLATE content.",
          "description":"Successful response WHATSAPP message with DOCUMENT MEDIA TEMPLATE content.",
          "value":{
           "id":"25774a87-078a-4fe7-8d43-127809479964",
           "from":"447492263897",
           "to":"44776333666",
           "channel":"WHATSAPP",
           "direction":"OUTBOUND",
           "conversationId":"4461ea29-c09e-4ba8-a751-df86cf0a0eb9",
           "createdAt":"2024-01-01T00:00:00.000+00:00",
           "updatedAt":"2024-01-01T00:00:00.000+00:00",
           "contentType":"MEDIA_TEMPLATE",
           "content":{
            "templateName":"document_media_template",
            "language":{
             "code":"en",
             "label":"English"
            },
            "header":{
             "type":"DOCUMENT",
             "url":"https://www.url.com/assets",
             "filename":"document.pdf"
            },
            "body":{
             "placeholders":[
              "6-15",
              "17-19"
             ]
            },
            "buttons":[
             {
              "parameters":[
               "Yes"
              ],
              "type":"QUICK_REPLY"
             },
             {
              "parameters":[
               "No"
              ],
              "type":"QUICK_REPLY"
             }
            ]
           }
          }
         },
         "Successful response WHATSAPP message with IMAGE MEDIA TEMPLATE content.":{
          "summary":"Successful response WHATSAPP message with IMAGE MEDIA TEMPLATE content.",
          "description":"Successful response WHATSAPP message with IMAGE MEDIA TEMPLATE content.",
          "value":{
           "id":"25774a87-078a-4fe7-8d43-127809479964",
           "from":"447492263897",
           "to":"44776333666",
           "channel":"WHATSAPP",
           "direction":"OUTBOUND",
           "conversationId":"4461ea29-c09e-4ba8-a751-df86cf0a0eb9",
           "createdAt":"2024-01-01T00:00:00.000+00:00",
           "updatedAt":"2024-01-01T00:00:00.000+00:00",
           "contentType":"MEDIA_TEMPLATE",
           "content":{
            "templateName":"image_media_template",
            "language":{
             "code":"en",
             "label":"English"
            },
            "header":{
             "type":"IMAGE",
             "url":"https://www.url.com/assets/image.jpg"
            },
            "body":{
             "placeholders":[
              "6-15",
              "17-19"
             ]
            },
            "buttons":[
             {
              "parameters":[
               "Yes"
              ],
              "type":"QUICK_REPLY"
             },
             {
              "parameters":[
               "No"
              ],
              "type":"QUICK_REPLY"
             }
            ]
           }
          }
         },
         "Successful response WHATSAPP message with LOCATION MEDIA TEMPLATE content.":{
          "summary":"Successful response WHATSAPP message with LOCATION MEDIA TEMPLATE content.",
          "description":"Successful response WHATSAPP message with LOCATION MEDIA TEMPLATE content.",
          "value":{
           "id":"25774a87-078a-4fe7-8d43-127809479964",
           "from":"447492263897",
           "to":"44776333666",
           "channel":"WHATSAPP",
           "direction":"OUTBOUND",
           "conversationId":"4461ea29-c09e-4ba8-a751-df86cf0a0eb9",
           "createdAt":"2024-01-01T00:00:00.000+00:00",
           "updatedAt":"2024-01-01T00:00:00.000+00:00",
           "contentType":"MEDIA_TEMPLATE",
           "content":{
            "templateName":"location_media_template",
            "language":{
             "code":"en",
             "label":"English"
            },
            "header":{
             "latitude":45.79359,
             "longitude":15.94613,
             "type":"LOCATION"
            },
            "body":{
             "placeholders":[
              "6-15",
              "17-19"
             ]
            },
            "buttons":[
             {
              "parameters":[
               "Contact support"
              ],
              "type":"URL"
             }
            ]
           }
          }
         },
         "Successful response WHATSAPP message with VIDEO MEDIA TEMPLATE content.":{
          "summary":"Successful response WHATSAPP message with VIDEO MEDIA TEMPLATE content.",
          "description":"Successful response WHATSAPP message with VIDEO MEDIA TEMPLATE content.",
          "value":{
           "id":"25774a87-078a-4fe7-8d43-127809479964",
           "from":"447492263897",
           "to":"44776333666",
           "channel":"WHATSAPP",
           "direction":"OUTBOUND",
           "conversationId":"4461ea29-c09e-4ba8-a751-df86cf0a0eb9",
           "createdAt":"2024-01-01T00:00:00.000+00:00",
           "updatedAt":"2024-01-01T00:00:00.000+00:00",
           "contentType":"MEDIA_TEMPLATE",
           "content":{
            "templateName":"video_media_template",
            "language":{
             "code":"en",
             "label":"English"
            },
            "header":{
             "type":"VIDEO",
             "url":"https://www.url.com/assets/video.avi"
            },
            "body":{
             "placeholders":[
              "6-15",
              "17-19"
             ]
            },
            "buttons":[
             {
              "parameters":[
               "Yes"
              ],
              "type":"QUICK_REPLY"
             },
             {
              "parameters":[
               "No"
              ],
              "type":"QUICK_REPLY"
             }
            ]
           }
          }
         },
         "Successful response WHATSAPP message with INTERACTIVE BUTTON content.":{
          "summary":"Successful response WHATSAPP message with INTERACTIVE BUTTON content.",
          "description":"Successful response WHATSAPP message with INTERACTIVE BUTTON content.",
          "value":{
           "id":"25774a87-078a-4fe7-8d43-127809479964",
           "from":"447123456789",
           "to":"44987654321",
           "channel":"WHATSAPP",
           "direction":"OUTBOUND",
           "conversationId":"4461ea29-c09e-4ba8-a751-df86cf0a0eb9",
           "createdAt":"2024-01-01T00:00:00.000+00:00",
           "updatedAt":"2024-01-01T00:00:00.000+00:00",
           "contentType":"INTERACTIVE",
           "content":{
            "interactive":{
             "header":{
              "text":"send reply header text",
              "type":"IMAGE",
              "url":"https://www.url.com/assets/image.jpg"
             },
             "body":{
              "text":"send reply body text"
             },
             "footer":{
              "text":"send reply footer text"
             },
             "action":{
              "buttons":[
               {
                "id":"postback 1",
                "title":"button 1",
                "type":"BUTTON"
               },
               {
                "id":"postback 2",
                "title":"button 2",
                "type":"BUTTON"
               }
              ],
              "button":null,
              "sections":null
             },
             "type":"BUTTON"
            }
           }
          }
         },
         "Successful response WHATSAPP message with INTERACTIVE URL BUTTON content.":{
          "summary":"Successful response WHATSAPP message with INTERACTIVE URL BUTTON content.",
          "description":"Successful response WHATSAPP message with INTERACTIVE URL BUTTON content.",
          "value":{
           "id":"25774a87-078a-4fe7-8d43-127809479964",
           "from":"447123456789",
           "to":"44987654321",
           "channel":"WHATSAPP",
           "direction":"OUTBOUND",
           "conversationId":"4461ea29-c09e-4ba8-a751-df86cf0a0eb9",
           "createdAt":"2024-01-01T00:00:00.000+00:00",
           "updatedAt":"2024-01-01T00:00:00.000+00:00",
           "contentType":"INTERACTIVE",
           "content":{
            "interactive":{
             "header":{
              "text":"send reply header text",
              "type":"TEXT"
             },
             "body":{
              "text":"send reply body text"
             },
             "footer":{
              "text":"send reply footer text"
             },
             "action":{
              "displayText":"display text",
              "url":"http://localhost:8000"
             },
             "type":"URL_BUTTON"
            }
           }
          }
         },
         "Successful response WHATSAPP message with INTERACTIVE LIST content.":{
          "summary":"Successful response WHATSAPP message with INTERACTIVE LIST content.",
          "description":"Successful response WHATSAPP message with INTERACTIVE LIST content.",
          "value":{
           "id":"e80552ae-d8e6-4123-93a3-35e7721d1cdd",
           "from":"447123456789",
           "to":"44987654321",
           "channel":"WHATSAPP",
           "direction":"OUTBOUND",
           "conversationId":"4461ea29-c09e-4ba8-a751-df86cf0a0eb9",
           "createdAt":"2024-01-01T00:00:00.000+00:00",
           "updatedAt":"2024-01-01T00:00:00.000+00:00",
           "contentType":"INTERACTIVE",
           "content":{
            "interactive":{
             "header":{
              "text":"header text",
              "type":"TEXT",
              "url":null
             },
             "body":{
              "text":"body text"
             },
             "footer":{
              "text":"footer text"
             },
             "action":{
              "buttons":null,
              "button":"options",
              "sections":[
               {
                "title":"section1 title",
                "rows":[
                 {
                  "id":"row1.1",
                  "title":"title1.1",
                  "description":"description1.1"
                 },
                 {
                  "id":"row1.2",
                  "title":"title1.2",
                  "description":"description1.2"
                 }
                ]
               },
               {
                "title":"section2 title",
                "rows":[
                 {
                  "id":"row2.1",
                  "title":"title2.1",
                  "description":"description2.1"
                 }
                ]
               }
              ]
             },
             "type":"LIST"
            }
           }
          }
         },
         "Successful response WHATSAPP message with INTERACTIVE PRODUCT content.":{
          "summary":"Successful response WHATSAPP message with INTERACTIVE PRODUCT content.",
          "description":"Successful response WHATSAPP message with INTERACTIVE PRODUCT content.",
          "value":{
           "id":"e80552ae-d8e6-4123-93a3-35e7721d1cdd",
           "from":"447492263897",
           "to":"44776333666",
           "channel":"WHATSAPP",
           "direction":"OUTBOUND",
           "conversationId":"4461ea29-c09e-4ba8-a751-df86cf0a0eb9",
           "createdAt":"2024-01-01T00:00:00.000+00:00",
           "updatedAt":"2024-01-01T00:00:00.000+00:00",
           "contentType":"WHATSAPP_PRODUCT",
           "content":{
            "body":{
             "text":"Test Product 1"
            },
            "footer":{
             "text":"Test footer 1"
            },
            "action":{
             "catalogId":"123456789",
             "productRetailerId":"productRetailerId"
            }
           }
          }
         },
         "Successful response WHATSAPP message with INTERACTIVE MULTI PRODUCT content.":{
          "summary":"Successful response WHATSAPP message with INTERACTIVE MULTI PRODUCT content.",
          "description":"Successful response WHATSAPP message with INTERACTIVE MULTI PRODUCT content.",
          "value":{
           "id":"e80552ae-d8e6-4123-93a3-35e7721d1cdd",
           "from":"447492263897",
           "to":"44776333666",
           "channel":"WHATSAPP",
           "direction":"OUTBOUND",
           "conversationId":"4461ea29-c09e-4ba8-a751-df86cf0a0eb9",
           "createdAt":"2024-01-01T00:00:00.000+00:00",
           "updatedAt":"2024-01-01T00:00:00.000+00:00",
           "contentType":"WHATSAPP_MULTI_PRODUCT",
           "content":{
            "header":{
             "text":"Header multi 1"
            },
            "body":{
             "text":"Test Multi Product 1"
            },
            "footer":{
             "text":"Test multi footer 1"
            },
            "action":{
             "catalogId":"123456789",
             "sections":[
              {
               "title":"section 1",
               "productItems":[
                {
                 "productRetailerId":"retailerId"
                },
                {
                 "productRetailerId":"productRetailerId"
                }
               ]
              }
             ]
            }
           }
          }
         },
         "Successful response WHATSAPP message with INTERACTIVE CALL PERMISSION REQUEST content.":{
          "summary":"Successful response WHATSAPP message with INTERACTIVE CALL PERMISSION REQUEST content.",
          "description":"Successful response WHATSAPP message with INTERACTIVE CALL PERMISSION REQUEST content.",
          "value":{
           "id":"e80552ae-d8e6-4123-93a3-35e7721d1cdd",
           "from":"447492263897",
           "to":"44776333666",
           "channel":"WHATSAPP",
           "direction":"OUTBOUND",
           "conversationId":"4461ea29-c09e-4ba8-a751-df86cf0a0eb9",
           "createdAt":"2024-01-01T00:00:00.000+00:00",
           "updatedAt":"2024-01-01T00:00:00.000+00:00",
           "contentType":"INTERACTIVE",
           "content":{
            "interactive":{
             "type":"CALL_PERMISSION_REQUEST"
            }
           }
          }
         },
         "Successful response WHATSAPP message with INTERACTIVE VOICE_BUTTON content.":{
          "summary":"Successful response WHATSAPP message with INTERACTIVE VOICE_BUTTON content.",
          "description":"Successful response WHATSAPP message with INTERACTIVE VOICE_BUTTON content.",
          "value":{
           "id":"e80552ae-d8e6-4123-93a3-35e7721d1cdd",
           "from":"447492263897",
           "to":"44776333666",
           "channel":"WHATSAPP",
           "direction":"OUTBOUND",
           "conversationId":"4461ea29-c09e-4ba8-a751-df86cf0a0eb9",
           "createdAt":"2024-01-01T00:00:00.000+00:00",
           "updatedAt":"2024-01-01T00:00:00.000+00:00",
           "contentType":"INTERACTIVE",
           "content":{
            "interactive":{
             "body":{
              "text":"body text"
             },
             "action":{
              "buttonDisplayText":"button display text"
             },
             "type":"VOICE_BUTTON"
            }
           }
          }
         },
         "Successful response WHATSAPP message with INTERACTIVE FLOW content.":{
          "summary":"Successful response WHATSAPP message with INTERACTIVE FLOW content.",
          "description":"Successful response WHATSAPP message with INTERACTIVE FLOW content.",
          "value":{
           "id":"22cb064a-ca48-45c7-9384-ccf233fd81ee",
           "channel":"WHATSAPP",
           "from":"447701408772",
           "to":"420951141432",
           "direction":"OUTBOUND",
           "conversationId":"1227ce3b-93f8-4784-8e9b-099513c465f1",
           "authorId":"409b6133-92be-4a8d-99ae-f4578f118f87",
           "authorType":"AGENT",
           "createdAt":"2025-09-10T13:03:39.173+00:00",
           "updatedAt":"2025-09-10T13:03:39.173+00:00",
           "content":{
            "interactive":{
             "header":{
              "text":"header text",
              "type":"TEXT",
              "url":null
             },
             "body":{
              "text":"body text"
             },
             "footer":{
              "text":"footer text"
             },
             "action":{
              "buttons":null,
              "button":null,
              "sections":null,
              "flowActionContent":{
               "mode":"PUBLISHED",
               "messageVersion":1,
               "flowToken":"Flow_token",
               "flowId":"98E8D4AA79E2693357FAA",
               "callToActionButton":"start",
               "flowAction":"DATA_EXCHANGE",
               "flowActionPayload":{
                "screenId":"av4b064a-ca48-45c7-9384-ccf233fd81ee",
                "data":{
                 "data":"test"
                }
               }
              },
              "displayText":null,
              "url":null,
              "buttonDisplayText":null
             },
             "type":"FLOW"
            }
           },
           "contentType":"INTERACTIVE"
          }
         },
         "Successful response EMAIL message with EMAIL html content.":{
          "summary":"Successful response EMAIL message with EMAIL html content.",
          "description":"Successful response EMAIL message with EMAIL html content.",
          "value":{
           "id":"e80552ae-d8e6-4123-93a3-35e7721d1cdd",
           "from":"sender@example.com",
           "to":"toRecipient1@example.com",
           "channel":"EMAIL",
           "direction":"OUTBOUND",
           "conversationId":"4461ea29-c09e-4ba8-a751-df86cf0a0eb9",
           "createdAt":"2024-01-01T00:00:00.000+00:00",
           "updatedAt":"2024-01-01T00:00:00.000+00:00",
           "contentType":"EMAIL",
           "content":{
            "toAddresses":[
             "toRecipient1@example.com",
             "toRecipient2@example.com"
            ],
            "ccAddresses":[
             "ccRecipient@example.com"
            ],
            "bccAddresses":[
             "bccRecipient@example.com"
            ],
            "subject":"Sample Email Subject",
            "contentHtml":"<html><body>This is a sample email content.</body></html>"
           }
          }
         },
         "Successful response EMAIL message with EMAIL text content.":{
          "summary":"Successful response EMAIL message with EMAIL text content.",
          "description":"Successful response EMAIL message with EMAIL text content.",
          "value":{
           "id":"e80552ae-d8e6-4123-93a3-35e7721d1cdd",
           "from":"sender@example.com",
           "to":"toRecipient1@example.com",
           "channel":"EMAIL",
           "direction":"OUTBOUND",
           "conversationId":"4461ea29-c09e-4ba8-a751-df86cf0a0eb9",
           "createdAt":"2024-01-01T00:00:00.000+00:00",
           "updatedAt":"2024-01-01T00:00:00.000+00:00",
           "contentType":"EMAIL",
           "content":{
            "toAddresses":[
             "toRecipient1@example.com",
             "toRecipient2@example.com"
            ],
            "ccAddresses":[
             "ccRecipient@example.com"
            ],
            "bccAddresses":[
             "bccRecipient@example.com"
            ],
            "subject":"Sample Email Subject",
            "contentText":"This is a sample of the email content."
           }
          }
         },
         "Successful response RCS message with TEXT content.":{
          "summary":"Successful response RCS message with TEXT content.",
          "description":"Successful response RCS message with TEXT content.",
          "value":{
           "id":"c8258ab8-d65b-4546-afbb-78a521b6acae",
           "channel":"RCS",
           "from":"infobip",
           "to":"385989295741",
           "direction":"OUTBOUND",
           "conversationId":"2ca99fb3-0f2e-47b0-b463-8dbc408b92ec",
           "authorId":"409b6133-92be-4a8d-99ae-f4578f118f78",
           "authorType":"AGENT",
           "createdAt":"2025-09-08T07:29:47.116+00:00",
           "updatedAt":"2025-09-08T07:29:47.116+00:00",
           "content":{
            "text":"Test reply",
            "showUrlPreview":null
           },
           "contentType":"TEXT"
          }
         },
         "Successful response RCS message with FILE content.":{
          "summary":"Successful response RCS message with FILE content.",
          "description":"Successful response RCS message with FILE content.",
          "value":{
           "id":"aa62c649-bf35-4ec6-ae93-836a1ca3f5cc",
           "channel":"RCS",
           "from":"infobip",
           "to":"385989295741",
           "direction":"OUTBOUND",
           "conversationId":"2ca88fb3-0f2e-47b0-b463-8dbc408b29ec",
           "authorId":"409b6133-92be-4a8d-88ae-f4578f118f87",
           "authorType":"AGENT",
           "createdAt":"2025-09-08T07:08:24.708+00:00",
           "updatedAt":"2025-09-08T07:08:24.708+00:00",
           "content":{
            "file":{
             "url":"https://url.com/assets/document.pdf"
            },
            "thumbnail":{
             "url":"https://url.com/assets/thumbnail.pdf"
            },
            "suggestions":null
           },
           "contentType":"RCS_FILE"
          }
         },
         "Successful response RCS message with CARD content.":{
          "summary":"Successful response RCS message with CARD content.",
          "description":"Successful response RCS message with CARD content.",
          "value":{
           "id":"f4858822-e603-4244-8127-b91700b771ec",
           "channel":"RCS",
           "from":"infobip",
           "to":"385989295741",
           "direction":"OUTBOUND",
           "conversationId":"2ca99fb3-0f2e-47b0-b463-8dbc518b29ec",
           "authorId":"409b6133-92be-4a8d-99ae-f3378f118f87",
           "authorType":"AGENT",
           "createdAt":"2025-09-08T07:21:18.670+00:00",
           "updatedAt":"2025-09-08T07:21:18.670+00:00",
           "content":{
            "orientation":"HORIZONTAL",
            "alignment":"RIGHT",
            "content":{
             "title":"rcs card title",
             "description":"rcs card description",
             "media":{
              "file":{
               "url":"https://url.com/assets/image1.png"
              },
              "thumbnail":{
               "url":"https://url.com/assets/image2.png"
              },
              "height":"MEDIUM"
             },
             "suggestions":null
            },
            "suggestions":null
           },
           "contentType":"RCS_CARD"
          }
         }
        }
       }
      }
     },
     "400":{
      "description":"Bad request",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/e89661b226e518f36a162935afcdf1132c95b0e63e9c86c5ef5f31c5a8d865a2.StatusCodeResponse"
        },
        "examples":{
         "Invalid body":{
          "summary":"Invalid body",
          "description":"Invalid body",
          "value":{
           "requestError":{
            "serviceException":{
             "messageId":"BAD_REQUEST",
             "text":"Invalid request body."
            }
           }
          }
         },
         "Invalid Id":{
          "summary":"Invalid Id",
          "description":"Invalid Id",
          "value":{
           "requestError":{
            "serviceException":{
             "messageId":"NOT_FOUND",
             "text":"Invalid id 'e43bc422-09c9-4591-8b9d-82debcf04e0d' given! No such entity exists."
            }
           }
          }
         },
         "Missing 'to' field":{
          "summary":"Missing 'to' field",
          "description":"Missing 'to' field",
          "value":{
           "requestError":{
            "serviceException":{
             "messageId":"BAD_REQUEST",
             "text":"Bad request",
             "validationErrors":{
              "to":[
               "must not be blank"
              ]
             }
            }
           }
          }
         },
         "Missing 'from' field":{
          "summary":"Missing 'from' field",
          "description":"Missing 'from' field",
          "value":{
           "requestError":{
            "serviceException":{
             "messageId":"BAD_REQUEST",
             "text":"Bad request",
             "validationErrors":{
              "from":[
               "must not be blank"
              ]
             }
            }
           }
          }
         },
         "Content must not be blank":{
          "summary":"Content must not be blank",
          "description":"Content must not be blank",
          "value":{
           "requestError":{
            "serviceException":{
             "messageId":"BAD_REQUEST",
             "text":"Bad request",
             "validationErrors":{
              "content":[
               "must not be blank"
              ]
             }
            }
           }
          }
         },
         "Content length exceeds limit":{
          "summary":"Content length exceeds limit",
          "description":"Content length exceeds limit",
          "value":{
           "requestError":{
            "serviceException":{
             "messageId":"BAD_REQUEST",
             "text":"Bad request",
             "validationErrors":{
              "content":[
               "size cannot be longer than 4096 characters."
              ]
             }
            }
           }
          }
         }
        }
       }
      }
     },
     "401":{
      "$ref":"#/components/responses/ApiException401"
     },
     "403":{
      "$ref":"#/components/responses/ApiException403"
     },
     "404":{
      "$ref":"#/components/responses/ApiException404"
     },
     "500":{
      "$ref":"#/components/responses/ApiException500"
     }
    },
    "security":[
     {
      "IBSSOTokenHeader":[]
     },
     {
      "APIKeyHeader":[]
     },
     {
      "Basic":[]
     },
     {
      "OAuth2":[]
     }
    ],
    "x-scopes":[
     "conversations:manage"
    ]
   }
  },
  "/ccaas/1/conversations/{conversationId}/events":{
   "post":{
    "tags":[
     "customer-engagement",
     "conversations",
     "conversation-events"
    ],
    "summary":"Send a conversation event",
    "description":"Use this endpoint to send an event to a conversation. E.g. indication when typing started or ended.<a href=\"https://www.infobip.com/docs/conversations-api\" target=\"_blank\">More info</a>",
    "operationId":"send-event",
    "parameters":[
     {
      "name":"conversationId",
      "in":"path",
      "description":"Id of the conversation to set event for.",
      "required":true,
      "style":"simple",
      "explode":false,
      "schema":{
       "type":"string"
      }
     }
    ],
    "requestBody":{
     "content":{
      "application/json":{
       "schema":{
        "$ref":"#/components/schemas/e89661b226e518f36a162935afcdf1132c95b0e63e9c86c5ef5f31c5a8d865a2.ConversationEventApiRequest"
       },
       "examples":{
        "Sending APPLE BUSINESS CHAT Typing Started event.":{
         "summary":"Sending APPLE BUSINESS CHAT Typing Started event.",
         "description":"Sending APPLE BUSINESS CHAT Typing Started event.",
         "value":{
          "from":"03dff63b-6100-44a9-b563-8fbc0295ec77",
          "to":"urn:urnId",
          "channel":"APPLE_BUSINESS_CHAT",
          "type":"TYPING_STARTED"
         }
        },
        "Sending APPLE BUSINESS CHAT Typing Stopped event.":{
         "summary":"Sending APPLE BUSINESS CHAT Typing Stopped event.",
         "description":"Sending APPLE BUSINESS CHAT Typing Stopped event.",
         "value":{
          "from":"03dff63b-6100-44a9-b563-8fbc0295ec77",
          "to":"urn:urnId",
          "channel":"APPLE_BUSINESS_CHAT",
          "type":"TYPING_STOPPED"
         }
        },
        "Sending LIVE CHAT Typing Started event.":{
         "summary":"Sending LIVE CHAT Typing Started event.",
         "description":"Sending LIVE CHAT Typing Started event.",
         "value":{
          "from":"25774a87-078a-4fe7-8d43-127809479964",
          "to":"CHAT-a91f021b-2a4e-4a47-865e-f2aef4088da0-1587662002",
          "channel":"LIVE_CHAT",
          "type":"TYPING_STARTED"
         }
        },
        "Sending LIVE CHAT Typing Stopped event.":{
         "summary":"Sending LIVE CHAT Typing Stopped event.",
         "description":"Sending LIVE CHAT Typing Stopped event.",
         "value":{
          "from":"25774a87-078a-4fe7-8d43-127809479964",
          "to":"CHAT-a91f021b-2a4e-4a47-865e-f2aef4088da0-1587662002",
          "channel":"LIVE_CHAT",
          "type":"TYPING_STOPPED"
         }
        },
        "Sending WHATSAPP Typing Started event.":{
         "summary":"Sending WHATSAPP Typing Started event.",
         "description":"Sending WHATSAPP Typing Started event.",
         "value":{
          "from":"44123456789",
          "to":"44321654987",
          "channel":"WHATSAPP",
          "type":"TYPING_STARTED"
         }
        }
       }
      }
     },
     "required":true
    },
    "responses":{
     "200":{
      "description":"OK"
     },
     "400":{
      "description":"Bad request",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/e89661b226e518f36a162935afcdf1132c95b0e63e9c86c5ef5f31c5a8d865a2.StatusCodeResponse"
        },
        "examples":{
         "Channel is not supported for provided event type":{
          "summary":"Channel is not supported for provided event type",
          "description":"Channel is not supported for provided event type",
          "value":{
           "requestError":{
            "serviceException":{
             "messageId":"BAD_REQUEST",
             "text":"Channel is not supported for provided event type"
            }
           }
          }
         },
         "Typing events are not supported during Apple Satellite sessions":{
          "summary":"Typing events are not supported during Apple Satellite sessions",
          "description":"Typing events are not supported during Apple Satellite sessions",
          "value":{
           "requestError":{
            "serviceException":{
             "messageId":"BAD_REQUEST",
             "text":"Typing events are not supported during Apple Satellite sessions"
            }
           }
          }
         }
        }
       }
      }
     },
     "401":{
      "$ref":"#/components/responses/ApiException401"
     },
     "403":{
      "$ref":"#/components/responses/ApiException403"
     },
     "404":{
      "$ref":"#/components/responses/ApiException404"
     },
     "500":{
      "$ref":"#/components/responses/ApiException500"
     }
    },
    "security":[
     {
      "IBSSOTokenHeader":[]
     },
     {
      "APIKeyHeader":[]
     },
     {
      "Basic":[]
     },
     {
      "OAuth2":[]
     }
    ],
    "x-scopes":[
     "conversations:manage"
    ]
   }
  },
  "/ccaas/1/conversations/{conversationId}/notes":{
   "get":{
    "tags":[
     "customer-engagement",
     "conversations",
     "conversation-notes"
    ],
    "summary":"Get notes",
    "description":"Use this method to get a list of notes from conversation with pagination. <a href=\"https://www.infobip.com/docs/conversations-api/notes\" target=\"_blank\">More info</a>",
    "operationId":"get-notes",
    "parameters":[
     {
      "name":"limit",
      "in":"query",
      "description":"Size of the result page.",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"integer",
       "format":"int64",
       "default":10,
       "maximum":999
      }
     },
     {
      "name":"page",
      "in":"query",
      "description":"Number of the current page.",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"integer",
       "format":"int64",
       "default":0
      }
     },
     {
      "name":"orderBy",
      "in":"query",
      "description":"This parameter is used to order your results.\nIf an order is not given, the default order id:asc will be applied.\nPossible ordering fields are properties.\nOrdering direction can be specified with modifiers asc for the ascending ordering or desc for the descending one.",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"string"
      }
     },
     {
      "name":"conversationId",
      "in":"path",
      "description":"Id of the conversation to get notes from.",
      "required":true,
      "style":"simple",
      "explode":false,
      "schema":{
       "type":"string"
      }
     }
    ],
    "responses":{
     "200":{
      "description":"OK",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/e89661b226e518f36a162935afcdf1132c95b0e63e9c86c5ef5f31c5a8d865a2.NoteResultPage"
        }
       }
      }
     },
     "400":{
      "description":"Bad request",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/e89661b226e518f36a162935afcdf1132c95b0e63e9c86c5ef5f31c5a8d865a2.StatusCodeResponse"
        },
        "examples":{
         "Invalid Id":{
          "summary":"Invalid Id",
          "description":"Invalid Id",
          "value":{
           "requestError":{
            "serviceException":{
             "messageId":"NOT_FOUND",
             "text":"Invalid id 'e43bc422-09c9-4591-8b9d-82debcf04e0d' given! No such entity exists."
            }
           }
          }
         },
         "Invalid page size":{
          "summary":"Invalid page size",
          "description":"Invalid page size",
          "value":{
           "requestError":{
            "serviceException":{
             "messageId":"BAD_REQUEST",
             "text":"Page size has to be bigger or equal to zero!"
            }
           }
          }
         }
        }
       }
      }
     },
     "401":{
      "$ref":"#/components/responses/ApiException401"
     },
     "403":{
      "$ref":"#/components/responses/ApiException403"
     },
     "404":{
      "$ref":"#/components/responses/ApiException404"
     },
     "500":{
      "$ref":"#/components/responses/ApiException500"
     }
    },
    "security":[
     {
      "IBSSOTokenHeader":[]
     },
     {
      "APIKeyHeader":[]
     },
     {
      "Basic":[]
     },
     {
      "OAuth2":[]
     }
    ],
    "x-scopes":[
     "conversations:manage",
     "conversations:read"
    ]
   },
   "post":{
    "tags":[
     "customer-engagement",
     "conversations",
     "conversation-notes"
    ],
    "summary":"Create note",
    "description":"Use this method to create a new note. Use notes to notify your team on important matters regarding a conversation with a customer. <a href=\"https://www.infobip.com/docs/conversations-api/notes\" target=\"_blank\">More info</a>",
    "operationId":"create-note",
    "parameters":[
     {
      "name":"conversationId",
      "in":"path",
      "description":"Id of the conversation to set note to.",
      "required":true,
      "style":"simple",
      "explode":false,
      "schema":{
       "type":"string"
      }
     }
    ],
    "requestBody":{
     "content":{
      "application/json":{
       "schema":{
        "$ref":"#/components/schemas/e89661b226e518f36a162935afcdf1132c95b0e63e9c86c5ef5f31c5a8d865a2.CreateNoteApiRequest"
       },
       "examples":{
        "Text note.":{
         "summary":"Text note.",
         "description":"Text note.",
         "value":{
          "content":"Note content",
          "agentId":"c856e230-a8cd-498b-9996-42bbed35029a"
         }
        },
        "Note with attachments.":{
         "summary":"Note with attachments.",
         "description":"Note with attachments.",
         "value":{
          "type":"ATTACHMENT",
          "content":{
           "text":"Note content",
           "attachments":[
            {
             "id":"12345"
            },
            {
             "id":"67890"
            }
           ]
          },
          "agentId":"c856e230-a8cd-498b-9996-42bbed35029a"
         }
        }
       }
      }
     },
     "required":true
    },
    "responses":{
     "200":{
      "description":"OK",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/e89661b226e518f36a162935afcdf1132c95b0e63e9c86c5ef5f31c5a8d865a2.NoteApiResponse"
        },
        "examples":{
         "Successful response for a text note":{
          "summary":"Successful response for a text note",
          "description":"Successful response for a text note",
          "value":{
           "id":"1367466e-7e5d-40d7-a78a-ace2780ed3dd",
           "conversationId":"4461ea29-c09e-4ba8-a751-df86cf0a0eb9",
           "agentId":"c856e230-a8cd-498b-9996-42bbed35029a",
           "type":"INTERNAL",
           "content":"Note content",
           "createdAt":"2024-01-01T00:00:00.000+00:00",
           "updatedAt":"2024-01-01T00:00:00.000+00:00"
          }
         },
         "Successful response for a note with attachments":{
          "summary":"Successful response for a note with attachments",
          "description":"Successful response for a note with attachments",
          "value":{
           "id":"1367466e-7e5d-40d7-a78a-ace2780ed3dd",
           "conversationId":"4461ea29-c09e-4ba8-a751-df86cf0a0eb9",
           "agentId":"8066d92f-94b6-4596-b7e0-b6595ca76d2e",
           "type":"ATTACHMENT",
           "content":{
            "text":"Note content",
            "attachments":[
             {
              "id":"12345",
              "fileName":"File 1 Name",
              "fileExtension":"png",
              "contentType":"image/png",
              "fileSize":12,
              "publicLink":"https://www.url.com/assets/image1.png"
             },
             {
              "id":"56789",
              "fileName":"File 2 Name",
              "fileExtension":"png",
              "contentType":"image/png",
              "fileSize":34,
              "publicLink":"https://www.url.com/assets/image1.png"
             }
            ]
           },
           "createdAt":"2024-01-01T00:00:00.000+00:00",
           "updatedAt":"2024-01-01T00:00:00.000+00:00"
          }
         }
        }
       }
      }
     },
     "400":{
      "description":"Bad request",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/e89661b226e518f36a162935afcdf1132c95b0e63e9c86c5ef5f31c5a8d865a2.StatusCodeResponse"
        },
        "examples":{
         "Invalid Id":{
          "summary":"Invalid Id",
          "description":"Invalid Id",
          "value":{
           "requestError":{
            "serviceException":{
             "messageId":"NOT_FOUND",
             "text":"Invalid id 'e43bc422-09c9-4591-8b9d-82debcf04e0d' given! No such entity exists."
            }
           }
          }
         },
         "Invalid body":{
          "summary":"Invalid body",
          "description":"Invalid body",
          "value":{
           "requestError":{
            "serviceException":{
             "messageId":"BAD_REQUEST",
             "text":"Invalid request body."
            }
           }
          }
         }
        }
       }
      }
     },
     "401":{
      "$ref":"#/components/responses/ApiException401"
     },
     "403":{
      "$ref":"#/components/responses/ApiException403"
     },
     "404":{
      "$ref":"#/components/responses/ApiException404"
     },
     "500":{
      "$ref":"#/components/responses/ApiException500"
     }
    },
    "security":[
     {
      "IBSSOTokenHeader":[]
     },
     {
      "APIKeyHeader":[]
     },
     {
      "Basic":[]
     },
     {
      "OAuth2":[]
     }
    ],
    "x-scopes":[
     "conversations:manage"
    ]
   }
  },
  "/ccaas/1/conversations/{conversationId}/notes/{noteId}":{
   "get":{
    "tags":[
     "customer-engagement",
     "conversations",
     "conversation-notes"
    ],
    "summary":"Get note",
    "description":"Use this method to retrieve a note. <a href=\"https://www.infobip.com/docs/conversations-api/notes\" target=\"_blank\">More info</a>",
    "operationId":"get-note",
    "parameters":[
     {
      "name":"conversationId",
      "in":"path",
      "description":"Id of the conversation to get a note from.",
      "required":true,
      "style":"simple",
      "explode":false,
      "schema":{
       "type":"string"
      }
     },
     {
      "name":"noteId",
      "in":"path",
      "description":"Note Id.",
      "required":true,
      "style":"simple",
      "explode":false,
      "schema":{
       "type":"string"
      }
     }
    ],
    "responses":{
     "200":{
      "description":"OK",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/e89661b226e518f36a162935afcdf1132c95b0e63e9c86c5ef5f31c5a8d865a2.NoteApiResponse"
        },
        "examples":{
         "Successful response":{
          "summary":"Successful response",
          "description":"Successful response",
          "value":{
           "id":"1367466e-7e5d-40d7-a78a-ace2780ed3dd",
           "conversationId":"4461ea29-c09e-4ba8-a751-df86cf0a0eb9",
           "agentId":"c856e230-a8cd-498b-9996-42bbed35029a",
           "type":"INTERNAL",
           "content":"Note content",
           "createdAt":"2024-01-01T00:00:00.000+00:00",
           "updatedAt":"2024-01-01T00:00:00.000+00:00"
          }
         }
        }
       }
      }
     },
     "400":{
      "description":"Bad request",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/e89661b226e518f36a162935afcdf1132c95b0e63e9c86c5ef5f31c5a8d865a2.StatusCodeResponse"
        },
        "examples":{
         "Invalid Id":{
          "summary":"Invalid Id",
          "description":"Invalid Id",
          "value":{
           "requestError":{
            "serviceException":{
             "messageId":"NOT_FOUND",
             "text":"Invalid id 'e43bc422-09c9-4591-8b9d-82debcf04e0d' given! No such entity exists."
            }
           }
          }
         }
        }
       }
      }
     },
     "401":{
      "$ref":"#/components/responses/ApiException401"
     },
     "403":{
      "$ref":"#/components/responses/ApiException403"
     },
     "404":{
      "$ref":"#/components/responses/ApiException404"
     },
     "500":{
      "$ref":"#/components/responses/ApiException500"
     }
    },
    "security":[
     {
      "IBSSOTokenHeader":[]
     },
     {
      "APIKeyHeader":[]
     },
     {
      "Basic":[]
     },
     {
      "OAuth2":[]
     }
    ],
    "x-scopes":[
     "conversations:manage",
     "conversations:read"
    ]
   }
  },
  "/ccaas/1/agents":{
   "get":{
    "tags":[
     "customer-engagement",
     "conversations",
     "conversation-agents"
    ],
    "summary":"Get agents",
    "description":"Use this method to get a list of agents with pagination and filtering options. Using a filter is optional. The result can be filtered by one or many optional filters described in parameters. <a href=\"https://www.infobip.com/docs/conversations/get-started\" target=\"_blank\">More info</a>",
    "operationId":"get-agents",
    "parameters":[
     {
      "name":"agentIds",
      "in":"query",
      "description":"Optional filter. List of agents Id to match result.",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"array",
       "items":{
        "type":"string"
       }
      }
     },
     {
      "name":"queueIds",
      "in":"query",
      "description":"Optional filter. List of queues Id to match result.",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"array",
       "items":{
        "type":"string"
       }
      }
     },
     {
      "name":"displayName",
      "in":"query",
      "description":"Optional. Agent display name. This is case insensitive and will search for substring anywhere within string, 255 characters max.",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"string"
      }
     },
     {
      "name":"email",
      "in":"query",
      "description":"Optional. Agent email.",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"string",
       "format":"email"
      }
     },
     {
      "name":"status",
      "in":"query",
      "description":"Optional. Indicates a status set by the agent reflecting their availability preferences.",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"string",
       "enum":[
        "ACTIVE",
        "BUSY",
        "INVISIBLE",
        "AWAY"
       ]
      }
     },
     {
      "name":"availability",
      "in":"query",
      "description":"Optional. Indicates the agent status set by the system reflecting the actual availability.",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"string",
       "enum":[
        "ACTIVE",
        "BUSY",
        "INVISIBLE",
        "AWAY"
       ]
      }
     },
     {
      "name":"role",
      "in":"query",
      "description":"Optional. Agent role.",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"string",
       "enum":[
        "AGENT",
        "SUPERVISOR"
       ]
      }
     },
     {
      "name":"enabled",
      "in":"query",
      "description":"Optional. Agent enable/disable toggle.",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"boolean"
      }
     },
     {
      "name":"createdAfter",
      "in":"query",
      "description":"Optional. Filter results created after specific date and time. Format: yyyy-MM-dd'T'HH:mm:ss.SSSZ",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"string",
       "format":"date-time"
      }
     },
     {
      "name":"createdBefore",
      "in":"query",
      "description":"Optional. Filter results created before specific date and time. Format: yyyy-MM-dd'T'HH:mm:ss.SSSZ",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"string",
       "format":"date-time"
      }
     },
     {
      "name":"updatedAfter",
      "in":"query",
      "description":"Optional. Filter results updated after specific date and time. Format: yyyy-MM-dd'T'HH:mm:ss.SSSZ",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"string",
       "format":"date-time"
      }
     },
     {
      "name":"updatedBefore",
      "in":"query",
      "description":"Optional. Filter results updated before specific date and time. Format: yyyy-MM-dd'T'HH:mm:ss.SSSZ",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"string",
       "format":"date-time"
      }
     },
     {
      "name":"limit",
      "in":"query",
      "description":"Size of the result page.",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"integer",
       "format":"int64",
       "default":10,
       "maximum":999
      }
     },
     {
      "name":"page",
      "in":"query",
      "description":"Number of the current page.",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"integer",
       "format":"int64",
       "default":0
      }
     },
     {
      "name":"orderBy",
      "in":"query",
      "description":"This parameter is used to order your results.\nIf an order is not given, the default order id:asc will be applied.\nPossible ordering fields are properties.\nOrdering direction can be specified with modifiers asc for the ascending ordering or desc for the descending one.",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"string"
      }
     }
    ],
    "responses":{
     "200":{
      "description":"OK",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/59fee77911b10cc32daa4aa3591d8ca0b6f5fe540a80b499aee90c38ff11a187.AgentResponseResultPage"
        }
       }
      }
     },
     "400":{
      "description":"Bad request",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/59fee77911b10cc32daa4aa3591d8ca0b6f5fe540a80b499aee90c38ff11a187.StatusCodeResponse"
        },
        "examples":{
         "Invalid page size":{
          "summary":"Invalid page size",
          "description":"Invalid page size",
          "value":{
           "requestError":{
            "serviceException":{
             "messageId":"BAD_REQUEST",
             "text":"Page size has to be bigger or equal to zero!"
            }
           }
          }
         }
        }
       }
      }
     },
     "401":{
      "$ref":"#/components/responses/ApiException401"
     },
     "403":{
      "$ref":"#/components/responses/ApiException403"
     },
     "500":{
      "$ref":"#/components/responses/ApiException500"
     }
    },
    "security":[
     {
      "IBSSOTokenHeader":[]
     },
     {
      "APIKeyHeader":[]
     },
     {
      "Basic":[]
     },
     {
      "OAuth2":[]
     }
    ],
    "x-scopes":[
     "conversations:manage",
     "conversations:read"
    ]
   },
   "post":{
    "tags":[
     "customer-engagement",
     "conversations",
     "conversation-agents"
    ],
    "summary":"Create agent",
    "description":"Use this method to add a new agent. <a href=\"https://www.infobip.com/docs/conversations/get-started\" target=\"_blank\">More info</a>",
    "operationId":"create-agent",
    "requestBody":{
     "content":{
      "application/json":{
       "schema":{
        "$ref":"#/components/schemas/59fee77911b10cc32daa4aa3591d8ca0b6f5fe540a80b499aee90c38ff11a187.AgentRequest"
       }
      }
     },
     "required":true
    },
    "responses":{
     "200":{
      "description":"OK",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/59fee77911b10cc32daa4aa3591d8ca0b6f5fe540a80b499aee90c38ff11a187.AgentResponse"
        },
        "examples":{
         "Successful response":{
          "summary":"Successful response",
          "description":"Successful response",
          "value":{
           "id":"97457D13B1FC79AF3C1A1096AE7E77AB",
           "displayName":"Angus Young",
           "status":"INVISIBLE",
           "role":"AGENT",
           "enabled":true,
           "createdAt":"2019-05-10T09:53:58.463+0000",
           "updatedAt":"2019-05-10T09:53:58.463+0000"
          }
         }
        }
       }
      }
     },
     "400":{
      "description":"Bad request",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/59fee77911b10cc32daa4aa3591d8ca0b6f5fe540a80b499aee90c38ff11a187.StatusCodeResponse"
        },
        "examples":{
         "Invalid body":{
          "summary":"Invalid body",
          "description":"Invalid body",
          "value":{
           "requestError":{
            "serviceException":{
             "messageId":"BAD_REQUEST",
             "text":"Required request body is missing or not valid."
            }
           }
          }
         }
        }
       }
      }
     },
     "401":{
      "$ref":"#/components/responses/ApiException401"
     },
     "403":{
      "$ref":"#/components/responses/ApiException403"
     },
     "500":{
      "$ref":"#/components/responses/ApiException500"
     }
    },
    "security":[
     {
      "IBSSOTokenHeader":[]
     },
     {
      "APIKeyHeader":[]
     },
     {
      "Basic":[]
     },
     {
      "OAuth2":[]
     }
    ],
    "x-scopes":[
     "conversations:manage"
    ]
   }
  },
  "/ccaas/1/agents/{agentId}":{
   "get":{
    "tags":[
     "customer-engagement",
     "conversations",
     "conversation-agents"
    ],
    "summary":"Get agent",
    "description":"Use this method to get a single agent. <a href=\"https://www.infobip.com/docs/conversations/get-started\" target=\"_blank\">More info</a>",
    "operationId":"get-agent",
    "parameters":[
     {
      "name":"agentId",
      "in":"path",
      "description":"Id of the agent we want to retrieve.",
      "required":true,
      "style":"simple",
      "explode":false,
      "schema":{
       "type":"string"
      }
     }
    ],
    "responses":{
     "200":{
      "description":"OK",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/59fee77911b10cc32daa4aa3591d8ca0b6f5fe540a80b499aee90c38ff11a187.AgentResponseWithEmail"
        },
        "examples":{
         "Successful response":{
          "summary":"Successful response",
          "description":"Successful response",
          "value":{
           "id":"97457D13B1FC79AF3C1A1096AE7E77AB",
           "displayName":"Angus Young",
           "status":"INVISIBLE",
           "role":"AGENT",
           "enabled":true,
           "createdAt":"2019-05-10T09:53:58.463+0000",
           "updatedAt":"2019-05-10T09:53:58.463+0000",
           "email":"angus.toung@example.com"
          }
         }
        }
       }
      }
     },
     "400":{
      "description":"Bad request",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/59fee77911b10cc32daa4aa3591d8ca0b6f5fe540a80b499aee90c38ff11a187.StatusCodeResponse"
        },
        "examples":{
         "Invalid Id":{
          "summary":"Invalid Id",
          "description":"Invalid Id",
          "value":{
           "requestError":{
            "serviceException":{
             "messageId":"NOT_FOUND",
             "text":"Invalid agent id given '1234567890ABCDEFGHIJKLMNOPRSTUVZ'"
            }
           }
          }
         }
        }
       }
      }
     },
     "401":{
      "$ref":"#/components/responses/ApiException401"
     },
     "403":{
      "$ref":"#/components/responses/ApiException403"
     },
     "404":{
      "$ref":"#/components/responses/ApiException404"
     },
     "500":{
      "$ref":"#/components/responses/ApiException500"
     }
    },
    "security":[
     {
      "IBSSOTokenHeader":[]
     },
     {
      "APIKeyHeader":[]
     },
     {
      "Basic":[]
     },
     {
      "OAuth2":[]
     }
    ],
    "x-scopes":[
     "conversations:manage",
     "conversations:read"
    ]
   },
   "put":{
    "tags":[
     "customer-engagement",
     "conversations",
     "conversation-agents"
    ],
    "summary":"Update agent",
    "description":"Use this method to update an agent. <a href=\"https://www.infobip.com/docs/conversations/get-started\" target=\"_blank\">More info</a>",
    "operationId":"update-agent",
    "parameters":[
     {
      "name":"agentId",
      "in":"path",
      "description":"Id of the Agent we want to update.",
      "required":true,
      "style":"simple",
      "explode":false,
      "schema":{
       "type":"string"
      }
     }
    ],
    "requestBody":{
     "content":{
      "application/json":{
       "schema":{
        "$ref":"#/components/schemas/59fee77911b10cc32daa4aa3591d8ca0b6f5fe540a80b499aee90c38ff11a187.AgentRequest"
       }
      }
     },
     "required":true
    },
    "responses":{
     "200":{
      "description":"OK",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/59fee77911b10cc32daa4aa3591d8ca0b6f5fe540a80b499aee90c38ff11a187.AgentResponse"
        },
        "examples":{
         "Successful response":{
          "summary":"Successful response",
          "description":"Successful response",
          "value":{
           "id":"97457D13B1FC79AF3C1A1096AE7E77AB",
           "displayName":"Angus Young",
           "status":"INVISIBLE",
           "role":"AGENT",
           "enabled":true,
           "createdAt":"2019-05-10T09:53:58.463+0000",
           "updatedAt":"2019-08-21T11:33:52.222+0000"
          }
         }
        }
       }
      }
     },
     "400":{
      "description":"Bad request",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/59fee77911b10cc32daa4aa3591d8ca0b6f5fe540a80b499aee90c38ff11a187.StatusCodeResponse"
        },
        "examples":{
         "Invalid body":{
          "summary":"Invalid body",
          "description":"Invalid body",
          "value":{
           "requestError":{
            "serviceException":{
             "messageId":"BAD_REQUEST",
             "text":"Required request body is missing or not valid."
            }
           }
          }
         },
         "Invalid Id":{
          "summary":"Invalid Id",
          "description":"Invalid Id",
          "value":{
           "requestError":{
            "serviceException":{
             "messageId":"NOT_FOUND",
             "text":"Invalid agent id given '1234567890ABCDEFGHIJKLMNOPRSTUVZ'"
            }
           }
          }
         }
        }
       }
      }
     },
     "401":{
      "$ref":"#/components/responses/ApiException401"
     },
     "403":{
      "$ref":"#/components/responses/ApiException403"
     },
     "404":{
      "$ref":"#/components/responses/ApiException404"
     },
     "500":{
      "$ref":"#/components/responses/ApiException500"
     }
    },
    "security":[
     {
      "IBSSOTokenHeader":[]
     },
     {
      "APIKeyHeader":[]
     },
     {
      "Basic":[]
     },
     {
      "OAuth2":[]
     }
    ],
    "x-scopes":[
     "conversations:manage"
    ]
   }
  },
  "/ccaas/1/agents/{agentId}/conversations":{
   "get":{
    "tags":[
     "customer-engagement",
     "conversations",
     "conversation-agents"
    ],
    "summary":"Get agent conversations",
    "description":"Use this method to get a list of conversations, an agent is assigned on, with pagination.",
    "operationId":"get-agent-conversations",
    "parameters":[
     {
      "name":"limit",
      "in":"query",
      "description":"Size of the result page.",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"integer",
       "format":"int64",
       "default":10,
       "maximum":999
      }
     },
     {
      "name":"page",
      "in":"query",
      "description":"Number of the current page.",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"integer",
       "format":"int64",
       "default":0
      }
     },
     {
      "name":"orderBy",
      "in":"query",
      "description":"This parameter is used to order your results.\nIf an order is not given, the default order id:asc will be applied.\nPossible ordering fields are properties.\nOrdering direction can be specified with modifiers asc for the ascending ordering or desc for the descending one.",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"string"
      }
     },
     {
      "name":"agentId",
      "in":"path",
      "description":"Agent id to get conversations.",
      "required":true,
      "style":"simple",
      "explode":false,
      "schema":{
       "type":"string"
      }
     }
    ],
    "responses":{
     "200":{
      "description":"OK",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/e89661b226e518f36a162935afcdf1132c95b0e63e9c86c5ef5f31c5a8d865a2.ConversationResultPage"
        }
       }
      }
     },
     "400":{
      "description":"Bad request",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/e89661b226e518f36a162935afcdf1132c95b0e63e9c86c5ef5f31c5a8d865a2.StatusCodeResponse"
        },
        "examples":{
         "Invalid page size":{
          "summary":"Invalid page size",
          "description":"Invalid page size",
          "value":{
           "requestError":{
            "serviceException":{
             "messageId":"BAD_REQUEST",
             "text":"Page size has to be bigger or equal to zero!"
            }
           }
          }
         },
         "Invalid Id":{
          "summary":"Invalid Id",
          "description":"Invalid Id",
          "value":{
           "requestError":{
            "serviceException":{
             "messageId":"NOT_FOUND",
             "text":"Invalid id 'e43bc422-09c9-4591-8b9d-82debcf04e0d' given! No such entity exists."
            }
           }
          }
         }
        }
       }
      }
     },
     "401":{
      "$ref":"#/components/responses/ApiException401"
     },
     "403":{
      "$ref":"#/components/responses/ApiException403"
     },
     "404":{
      "$ref":"#/components/responses/ApiException404"
     },
     "500":{
      "$ref":"#/components/responses/ApiException500"
     }
    },
    "security":[
     {
      "IBSSOTokenHeader":[]
     },
     {
      "APIKeyHeader":[]
     },
     {
      "Basic":[]
     },
     {
      "OAuth2":[]
     }
    ],
    "x-scopes":[
     "conversations:manage",
     "conversations:read"
    ]
   }
  },
  "/ccaas/1/agents/{agentId}/status":{
   "put":{
    "tags":[
     "customer-engagement",
     "conversations",
     "conversation-agents"
    ],
    "summary":"Change agents status",
    "description":"Use this method to change agents status. <a href=\"https://www.infobip.com/docs/conversations/get-started\" target=\"_blank\">More info</a>",
    "operationId":"update-agent-status",
    "parameters":[
     {
      "name":"agentId",
      "in":"path",
      "description":"Id of the Agent we want to change status.",
      "required":true,
      "style":"simple",
      "explode":false,
      "schema":{
       "type":"string"
      }
     }
    ],
    "requestBody":{
     "content":{
      "application/json":{
       "schema":{
        "$ref":"#/components/schemas/59fee77911b10cc32daa4aa3591d8ca0b6f5fe540a80b499aee90c38ff11a187.AgentStatusRequest"
       }
      }
     },
     "required":true
    },
    "responses":{
     "200":{
      "description":"OK",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/59fee77911b10cc32daa4aa3591d8ca0b6f5fe540a80b499aee90c38ff11a187.AgentResponse"
        },
        "examples":{
         "Successful response":{
          "summary":"Successful response",
          "description":"Successful response",
          "value":{
           "id":"97457D13B1FC79AF3C1A1096AE7E77AB",
           "displayName":"Angus Young",
           "status":"ACTIVE",
           "role":"SUPERVISOR",
           "enabled":true,
           "createdAt":"2019-05-10T09:53:58.463+0000",
           "updatedAt":"2019-08-21T11:33:52.222+0000"
          }
         }
        }
       }
      }
     },
     "400":{
      "description":"Bad request",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/59fee77911b10cc32daa4aa3591d8ca0b6f5fe540a80b499aee90c38ff11a187.StatusCodeResponse"
        },
        "examples":{
         "Invalid body":{
          "summary":"Invalid body",
          "description":"Invalid body",
          "value":{
           "requestError":{
            "serviceException":{
             "messageId":"BAD_REQUEST",
             "text":"Required request body is missing or not valid."
            }
           }
          }
         },
         "Invalid Id":{
          "summary":"Invalid Id",
          "description":"Invalid Id",
          "value":{
           "requestError":{
            "serviceException":{
             "messageId":"NOT_FOUND",
             "text":"Invalid agent id given '1234567890ABCDEFGHIJKLMNOPRSTUVZ'"
            }
           }
          }
         }
        }
       }
      }
     },
     "401":{
      "$ref":"#/components/responses/ApiException401"
     },
     "403":{
      "$ref":"#/components/responses/ApiException403"
     },
     "404":{
      "$ref":"#/components/responses/ApiException404"
     },
     "500":{
      "$ref":"#/components/responses/ApiException500"
     }
    },
    "security":[
     {
      "IBSSOTokenHeader":[]
     },
     {
      "APIKeyHeader":[]
     },
     {
      "Basic":[]
     },
     {
      "OAuth2":[]
     }
    ],
    "x-scopes":[
     "conversations:manage"
    ]
   }
  },
  "/ccaas/1/agents/{agentId}/queues":{
   "post":{
    "tags":[
     "customer-engagement",
     "conversations",
     "conversation-agents"
    ],
    "summary":"Add agent to queue",
    "description":"Use this method to add an agent to a queue.",
    "operationId":"add-agent-queue",
    "parameters":[
     {
      "name":"agentId",
      "in":"path",
      "description":"Id of the Agent which should be assign to Queue.",
      "required":true,
      "style":"simple",
      "explode":false,
      "schema":{
       "type":"string"
      }
     }
    ],
    "requestBody":{
     "content":{
      "application/json":{
       "schema":{
        "$ref":"#/components/schemas/59fee77911b10cc32daa4aa3591d8ca0b6f5fe540a80b499aee90c38ff11a187.QueueAssignRequest"
       }
      }
     },
     "required":true
    },
    "responses":{
     "200":{
      "description":"OK",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/59fee77911b10cc32daa4aa3591d8ca0b6f5fe540a80b499aee90c38ff11a187.StatusCodeResponse"
        },
        "examples":{
         "Success request response":{
          "summary":"Success request response",
          "description":"Success request response",
          "value":{
           "statusCode":"SUCCESS",
           "message":"Agent added to queue successfully."
          }
         }
        }
       }
      }
     },
     "400":{
      "description":"Bad request",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/59fee77911b10cc32daa4aa3591d8ca0b6f5fe540a80b499aee90c38ff11a187.StatusCodeResponse"
        },
        "examples":{
         "Invalid Id":{
          "summary":"Invalid Id",
          "description":"Invalid Id",
          "value":{
           "requestError":{
            "serviceException":{
             "messageId":"NOT_FOUND",
             "text":"Invalid agent id given '1234567890ABCDEFGHIJKLMNOPRSTUVZ'"
            }
           }
          }
         },
         "Invalid body":{
          "summary":"Invalid body",
          "description":"Invalid body",
          "value":{
           "requestError":{
            "serviceException":{
             "messageId":"BAD_REQUEST",
             "text":"Required request body is missing or not valid."
            }
           }
          }
         }
        }
       }
      }
     },
     "401":{
      "$ref":"#/components/responses/ApiException401"
     },
     "403":{
      "$ref":"#/components/responses/ApiException403"
     },
     "404":{
      "$ref":"#/components/responses/ApiException404"
     },
     "500":{
      "$ref":"#/components/responses/ApiException500"
     }
    },
    "security":[
     {
      "IBSSOTokenHeader":[]
     },
     {
      "APIKeyHeader":[]
     },
     {
      "Basic":[]
     },
     {
      "OAuth2":[]
     }
    ],
    "x-scopes":[
     "conversations:manage"
    ]
   }
  },
  "/ccaas/1/agents/{agentId}/queues/{queueId}":{
   "delete":{
    "tags":[
     "customer-engagement",
     "conversations",
     "conversation-agents"
    ],
    "summary":"Remove agent from queue",
    "description":"Use this method to remove an agent from a queue.\nOperation only deletes the link between a queue and the agent.",
    "operationId":"remove-agent-queue",
    "parameters":[
     {
      "name":"agentId",
      "in":"path",
      "description":"Id of the Agent which should be unlinked from queue.",
      "required":true,
      "style":"simple",
      "explode":false,
      "schema":{
       "type":"string"
      }
     },
     {
      "name":"queueId",
      "in":"path",
      "description":"Id of the Queue which should be unlinked from agent.",
      "required":true,
      "style":"simple",
      "explode":false,
      "schema":{
       "type":"string"
      }
     }
    ],
    "responses":{
     "200":{
      "description":"OK",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/59fee77911b10cc32daa4aa3591d8ca0b6f5fe540a80b499aee90c38ff11a187.StatusCodeResponse"
        },
        "examples":{
         "Success request response":{
          "summary":"Success request response",
          "description":"Success request response",
          "value":{
           "statusCode":"SUCCESS",
           "message":"Agent removed from queue successfully."
          }
         }
        }
       }
      }
     },
     "400":{
      "description":"Bad request",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/59fee77911b10cc32daa4aa3591d8ca0b6f5fe540a80b499aee90c38ff11a187.StatusCodeResponse"
        },
        "examples":{
         "Invalid Id":{
          "summary":"Invalid Id",
          "description":"Invalid Id",
          "value":{
           "requestError":{
            "serviceException":{
             "messageId":"NOT_FOUND",
             "text":"Invalid agent id given '1234567890ABCDEFGHIJKLMNOPRSTUVZ'"
            }
           }
          }
         }
        }
       }
      }
     },
     "401":{
      "$ref":"#/components/responses/ApiException401"
     },
     "403":{
      "$ref":"#/components/responses/ApiException403"
     },
     "404":{
      "$ref":"#/components/responses/ApiException404"
     },
     "500":{
      "$ref":"#/components/responses/ApiException500"
     }
    },
    "security":[
     {
      "IBSSOTokenHeader":[]
     },
     {
      "APIKeyHeader":[]
     },
     {
      "Basic":[]
     },
     {
      "OAuth2":[]
     }
    ],
    "x-scopes":[
     "conversations:manage"
    ]
   }
  },
  "/ccaas/1/agents/{agentId}/heartbeat":{
   "put":{
    "tags":[
     "customer-engagement",
     "conversations",
     "conversation-agents"
    ],
    "summary":"Set agents heartbeat",
    "description":"Use this method to set agents heartbeat. <a href=\"https://www.infobip.com/docs/conversations/get-started\" target=\"_blank\">More info</a>",
    "operationId":"update-agent-heartbeat",
    "parameters":[
     {
      "name":"agentId",
      "in":"path",
      "description":"Id of the Agent we want to set heartbeat.",
      "required":true,
      "style":"simple",
      "explode":false,
      "schema":{
       "type":"string"
      }
     }
    ],
    "responses":{
     "200":{
      "description":"OK",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/59fee77911b10cc32daa4aa3591d8ca0b6f5fe540a80b499aee90c38ff11a187.StatusCodeResponse"
        },
        "examples":{
         "Successful response":{
          "summary":"Successful response",
          "description":"Successful response",
          "value":{
           "statusCode":"SUCCESS",
           "message":"Heartbeat received."
          }
         }
        }
       }
      }
     },
     "400":{
      "description":"Bad request",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/59fee77911b10cc32daa4aa3591d8ca0b6f5fe540a80b499aee90c38ff11a187.StatusCodeResponse"
        },
        "examples":{
         "Invalid Id":{
          "summary":"Invalid Id",
          "description":"Invalid Id",
          "value":{
           "requestError":{
            "serviceException":{
             "messageId":"NOT_FOUND",
             "text":"Invalid agent id given '1234567890ABCDEFGHIJKLMNOPRSTUVZ'"
            }
           }
          }
         }
        }
       }
      }
     },
     "401":{
      "$ref":"#/components/responses/ApiException401"
     },
     "403":{
      "$ref":"#/components/responses/ApiException403"
     },
     "404":{
      "$ref":"#/components/responses/ApiException404"
     },
     "500":{
      "$ref":"#/components/responses/ApiException500"
     }
    },
    "security":[
     {
      "IBSSOTokenHeader":[]
     },
     {
      "APIKeyHeader":[]
     },
     {
      "Basic":[]
     },
     {
      "OAuth2":[]
     }
    ],
    "x-scopes":[
     "conversations:manage"
    ]
   }
  },
  "/ccaas/1/queues":{
   "get":{
    "tags":[
     "customer-engagement",
     "conversations",
     "conversation-queues"
    ],
    "summary":"Get queues",
    "description":"Use this method to get a list of queues with pagination and filtering options. Using a filter is optional.\nThe result can be filtered by one or many optional filters described in the parameters.\n<a href=\"https://www.infobip.com/docs/conversations/supervisor-guide#queues-and-routing\" target=\"_blank\">More info</a>",
    "operationId":"get-queues",
    "parameters":[
     {
      "name":"queueIds",
      "in":"query",
      "description":"Optional filter. List of queue Ids.",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"array",
       "items":{
        "type":"string"
       }
      }
     },
     {
      "name":"agentId",
      "in":"query",
      "description":"Optional filter. Agent Id.",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"string"
      }
     },
     {
      "name":"workingHoursId",
      "in":"query",
      "description":"Optional filter. Working Hours Id.",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"string"
      }
     },
     {
      "name":"limit",
      "in":"query",
      "description":"Size of the result page.",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"integer",
       "format":"int64",
       "default":10,
       "maximum":999
      }
     },
     {
      "name":"page",
      "in":"query",
      "description":"Number of the current page.",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"integer",
       "format":"int64",
       "default":0
      }
     },
     {
      "name":"orderBy",
      "in":"query",
      "description":"This parameter is used to order your results.\nIf an order is not given, the default order id:asc will be applied.\nPossible ordering fields are properties.\nOrdering direction can be specified with modifiers asc for the ascending ordering or desc for the descending one.",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"string"
      }
     },
     {
      "name":"name",
      "in":"query",
      "description":"Optional. Queue name.",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"string"
      }
     }
    ],
    "responses":{
     "200":{
      "description":"OK",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/e89661b226e518f36a162935afcdf1132c95b0e63e9c86c5ef5f31c5a8d865a2.QueueResultPage"
        }
       }
      }
     },
     "400":{
      "description":"Bad request",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/e89661b226e518f36a162935afcdf1132c95b0e63e9c86c5ef5f31c5a8d865a2.StatusCodeResponse"
        },
        "examples":{
         "Invalid page size":{
          "summary":"Invalid page size",
          "description":"Invalid page size",
          "value":{
           "requestError":{
            "serviceException":{
             "messageId":"BAD_REQUEST",
             "text":"Page size has to be bigger or equal to zero!"
            }
           }
          }
         }
        }
       }
      }
     },
     "401":{
      "$ref":"#/components/responses/ApiException401"
     },
     "403":{
      "$ref":"#/components/responses/ApiException403"
     },
     "500":{
      "$ref":"#/components/responses/ApiException500"
     }
    },
    "security":[
     {
      "IBSSOTokenHeader":[]
     },
     {
      "APIKeyHeader":[]
     },
     {
      "Basic":[]
     },
     {
      "OAuth2":[]
     }
    ],
    "x-scopes":[
     "conversations:manage",
     "conversations:read"
    ]
   },
   "post":{
    "tags":[
     "customer-engagement",
     "conversations",
     "conversation-queues"
    ],
    "summary":"Create queue",
    "description":"Use this method to create a queue.\nQueues help manage conversations in a timely manner by organizing the team based on workload and knowledge.\n<a href=\"https://www.infobip.com/docs/conversations/supervisor-guide#queues-and-routing\" target=\"_blank\">More info</a>",
    "operationId":"create-queue",
    "requestBody":{
     "content":{
      "application/json":{
       "schema":{
        "$ref":"#/components/schemas/e89661b226e518f36a162935afcdf1132c95b0e63e9c86c5ef5f31c5a8d865a2.CreateQueueApiRequest"
       }
      }
     },
     "required":true
    },
    "responses":{
     "200":{
      "description":"OK",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/e89661b226e518f36a162935afcdf1132c95b0e63e9c86c5ef5f31c5a8d865a2.QueueApiModel"
        },
        "examples":{
         "Successful response":{
          "summary":"Successful response",
          "description":"Successful response",
          "value":{
           "id":"25774a87-078a-4fe7-8d43-127809479964",
           "name":"Queue name",
           "enabledAgentsCount":null,
           "enabledRoutesCount":null,
           "createdAt":"2024-01-01T00:00:00.000+00:00",
           "updatedAt":"2024-01-01T00:00:00.000+00:00",
           "isAutoAssignmentEnabled":false,
           "stickyAgentTimeoutDays":30,
           "isStickyAutoAssignmentEnabled":null,
           "workingHoursId":null,
           "isPrivate":false,
           "deletedAt":null
          }
         }
        }
       }
      }
     },
     "400":{
      "description":"Bad request",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/e89661b226e518f36a162935afcdf1132c95b0e63e9c86c5ef5f31c5a8d865a2.StatusCodeResponse"
        },
        "examples":{
         "Invalid body":{
          "summary":"Invalid body",
          "description":"Invalid body",
          "value":{
           "requestError":{
            "serviceException":{
             "messageId":"BAD_REQUEST",
             "text":"Invalid request body."
            }
           }
          }
         }
        }
       }
      }
     },
     "401":{
      "$ref":"#/components/responses/ApiException401"
     },
     "403":{
      "$ref":"#/components/responses/ApiException403"
     },
     "500":{
      "$ref":"#/components/responses/ApiException500"
     }
    },
    "security":[
     {
      "IBSSOTokenHeader":[]
     },
     {
      "APIKeyHeader":[]
     },
     {
      "Basic":[]
     },
     {
      "OAuth2":[]
     }
    ],
    "x-scopes":[
     "conversations:manage"
    ]
   }
  },
  "/ccaas/1/queues/{queueId}":{
   "put":{
    "tags":[
     "customer-engagement",
     "conversations",
     "conversation-queues"
    ],
    "summary":"Update queue",
    "description":"Use this method to update the queue. <a href=\"https://www.infobip.com/docs/conversations/supervisor-guide#queues-and-routing\" target=\"_blank\">More info</a>",
    "operationId":"update-queue",
    "parameters":[
     {
      "name":"queueId",
      "in":"path",
      "description":"Id of the queue being updated.",
      "required":true,
      "style":"simple",
      "explode":false,
      "schema":{
       "type":"string"
      }
     }
    ],
    "requestBody":{
     "content":{
      "application/json":{
       "schema":{
        "$ref":"#/components/schemas/e89661b226e518f36a162935afcdf1132c95b0e63e9c86c5ef5f31c5a8d865a2.UpdateQueueApiRequest"
       }
      }
     },
     "required":true
    },
    "responses":{
     "200":{
      "description":"OK",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/e89661b226e518f36a162935afcdf1132c95b0e63e9c86c5ef5f31c5a8d865a2.QueueApiModel"
        },
        "examples":{
         "Successful response":{
          "summary":"Successful response",
          "description":"Successful response",
          "value":{
           "id":"25774a87-078a-4fe7-8d43-127809479964",
           "name":"Queue name",
           "enabledAgentsCount":null,
           "enabledRoutesCount":null,
           "createdAt":"2024-01-01T00:00:00.000+00:00",
           "updatedAt":"2024-01-01T00:00:00.000+00:00",
           "isAutoAssignmentEnabled":false,
           "stickyAgentTimeoutDays":30,
           "isStickyAutoAssignmentEnabled":null,
           "workingHoursId":null,
           "isPrivate":false,
           "deletedAt":null
          }
         }
        }
       }
      }
     },
     "400":{
      "description":"Bad request",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/e89661b226e518f36a162935afcdf1132c95b0e63e9c86c5ef5f31c5a8d865a2.StatusCodeResponse"
        },
        "examples":{
         "Invalid body":{
          "summary":"Invalid body",
          "description":"Invalid body",
          "value":{
           "requestError":{
            "serviceException":{
             "messageId":"BAD_REQUEST",
             "text":"Invalid request body."
            }
           }
          }
         },
         "Invalid Id":{
          "summary":"Invalid Id",
          "description":"Invalid Id",
          "value":{
           "requestError":{
            "serviceException":{
             "messageId":"NOT_FOUND",
             "text":"Invalid id 'e43bc422-09c9-4591-8b9d-82debcf04e0d' given! No such entity exists."
            }
           }
          }
         }
        }
       }
      }
     },
     "401":{
      "$ref":"#/components/responses/ApiException401"
     },
     "403":{
      "$ref":"#/components/responses/ApiException403"
     },
     "404":{
      "$ref":"#/components/responses/ApiException404"
     },
     "500":{
      "$ref":"#/components/responses/ApiException500"
     }
    },
    "security":[
     {
      "IBSSOTokenHeader":[]
     },
     {
      "APIKeyHeader":[]
     },
     {
      "Basic":[]
     },
     {
      "OAuth2":[]
     }
    ],
    "x-scopes":[
     "conversations:manage"
    ]
   },
   "delete":{
    "tags":[
     "customer-engagement",
     "conversations",
     "conversation-queues"
    ],
    "summary":"Delete queue",
    "description":"Use this method to delete a queue. <a href=\"https://www.infobip.com/docs/conversations/supervisor-guide#queues-and-routing\" target=\"_blank\">More info</a>",
    "operationId":"delete-queue",
    "parameters":[
     {
      "name":"queueId",
      "in":"path",
      "description":"Id of the queue to be deleted.",
      "required":true,
      "style":"simple",
      "explode":false,
      "schema":{
       "type":"string"
      }
     }
    ],
    "responses":{
     "200":{
      "description":"OK",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/e89661b226e518f36a162935afcdf1132c95b0e63e9c86c5ef5f31c5a8d865a2.StatusCodeResponse"
        },
        "examples":{
         "Success request response":{
          "summary":"Success request response",
          "description":"Success request response",
          "value":{
           "statusCode":"SUCCESS",
           "message":"Queue deleted successfully."
          }
         }
        }
       }
      }
     },
     "400":{
      "description":"Bad request",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/e89661b226e518f36a162935afcdf1132c95b0e63e9c86c5ef5f31c5a8d865a2.StatusCodeResponse"
        },
        "examples":{
         "Invalid Id":{
          "summary":"Invalid Id",
          "description":"Invalid Id",
          "value":{
           "requestError":{
            "serviceException":{
             "messageId":"NOT_FOUND",
             "text":"Invalid id 'e43bc422-09c9-4591-8b9d-82debcf04e0d' given! No such entity exists."
            }
           }
          }
         }
        }
       }
      }
     },
     "401":{
      "$ref":"#/components/responses/ApiException401"
     },
     "403":{
      "$ref":"#/components/responses/ApiException403"
     },
     "404":{
      "$ref":"#/components/responses/ApiException404"
     },
     "500":{
      "$ref":"#/components/responses/ApiException500"
     }
    },
    "security":[
     {
      "IBSSOTokenHeader":[]
     },
     {
      "APIKeyHeader":[]
     },
     {
      "Basic":[]
     },
     {
      "OAuth2":[]
     }
    ],
    "x-scopes":[
     "conversations:manage"
    ]
   }
  },
  "/ccaas/1/routing":{
   "get":{
    "tags":[
     "customer-engagement",
     "conversations",
     "conversation-routing"
    ],
    "summary":"Get routing",
    "description":"Use this method to get a list of rules within the routing. Pagination is set to single page result with a maximum of 999 items ordered by \"order\". As rules inside routing are stored, executed and retrieved in provided order with the SET method, that order can't be changed. <a href=\"https://www.infobip.com/docs/conversations/supervisor-guide#queues-and-routing\" target=\"_blank\">More info</a>",
    "operationId":"get-routing",
    "parameters":[
     {
      "name":"ruleIds",
      "in":"query",
      "description":"Optional. List of rule Ids.",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"array",
       "items":{
        "type":"string"
       }
      }
     },
     {
      "name":"enabled",
      "in":"query",
      "description":"Optional. Rule enable/disable toggle.",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"boolean"
      }
     }
    ],
    "responses":{
     "200":{
      "description":"OK",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/e89661b226e518f36a162935afcdf1132c95b0e63e9c86c5ef5f31c5a8d865a2.RoutingRulesResultPage"
        }
       }
      }
     },
     "400":{
      "description":"Bad request",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/e89661b226e518f36a162935afcdf1132c95b0e63e9c86c5ef5f31c5a8d865a2.StatusCodeResponse"
        },
        "examples":{
         "Invalid page size":{
          "summary":"Invalid page size",
          "description":"Invalid page size",
          "value":{
           "requestError":{
            "serviceException":{
             "messageId":"BAD_REQUEST",
             "text":"Page size has to be bigger or equal to zero!"
            }
           }
          }
         }
        }
       }
      }
     },
     "401":{
      "$ref":"#/components/responses/ApiException401"
     },
     "403":{
      "$ref":"#/components/responses/ApiException403"
     },
     "500":{
      "$ref":"#/components/responses/ApiException500"
     }
    },
    "security":[
     {
      "IBSSOTokenHeader":[]
     },
     {
      "APIKeyHeader":[]
     },
     {
      "Basic":[]
     },
     {
      "OAuth2":[]
     }
    ],
    "x-scopes":[
     "conversations:manage",
     "conversations:read"
    ]
   },
   "put":{
    "tags":[
     "customer-engagement",
     "conversations",
     "conversation-routing"
    ],
    "summary":"Create routing",
    "description":"Create routing method creates a new routing setup if it does not exist or replaces the existing setup. As rules inside routing are stored, executed, and retrieved in the provided order with this method, that order cannot be changed. Every expression within routing can be constructed with at least one or more available operators. The result of the expression will be a success (TRUE) only if all results of operations are TRUE. The query will be executed, one expression after another, in the order they are submitted until new a inbound message first matches the expression. Then the message will be assigned to the matched queue.\n\nThe order of rules inside routing is essential for proper routing, as rules match in the provided order. The first rule matching the message will be used.\n<a href=\"https://www.infobip.com/docs/conversations/supervisor-guide#queues-and-routing\" target=\"_blank\">More info</a>",
    "operationId":"update-routing",
    "requestBody":{
     "content":{
      "application/json":{
       "schema":{
        "type":"array",
        "items":{
         "$ref":"#/components/schemas/e89661b226e518f36a162935afcdf1132c95b0e63e9c86c5ef5f31c5a8d865a2.CreateRuleApiRequest"
        }
       }
      }
     },
     "required":true
    },
    "responses":{
     "200":{
      "description":"OK",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/e89661b226e518f36a162935afcdf1132c95b0e63e9c86c5ef5f31c5a8d865a2.StatusCodeResponse"
        },
        "examples":{
         "Success":{
          "summary":"Success",
          "description":"Success",
          "value":{
           "statusCode":"SUCCESS",
           "message":"Routing added successfully."
          }
         }
        }
       }
      }
     },
     "400":{
      "description":"Bad request",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/e89661b226e518f36a162935afcdf1132c95b0e63e9c86c5ef5f31c5a8d865a2.StatusCodeResponse"
        },
        "examples":{
         "Invalid body":{
          "summary":"Invalid body",
          "description":"Invalid body",
          "value":{
           "requestError":{
            "serviceException":{
             "messageId":"BAD_REQUEST",
             "text":"Invalid request body."
            }
           }
          }
         }
        }
       }
      }
     },
     "401":{
      "$ref":"#/components/responses/ApiException401"
     },
     "403":{
      "$ref":"#/components/responses/ApiException403"
     },
     "500":{
      "$ref":"#/components/responses/ApiException500"
     }
    },
    "security":[
     {
      "IBSSOTokenHeader":[]
     },
     {
      "APIKeyHeader":[]
     },
     {
      "Basic":[]
     },
     {
      "OAuth2":[]
     }
    ],
    "x-scopes":[
     "conversations:manage"
    ]
   },
   "delete":{
    "tags":[
     "customer-engagement",
     "conversations",
     "conversation-routing"
    ],
    "summary":"Delete routing",
    "description":"Use this method to delete routing. No parameters are required for this action.\n\nThis operation will delete routing with all rules inside, so all new inbound messages destined to routing will be routed to the default queue.\n<a href=\"https://www.infobip.com/docs/conversations/supervisor-guide#queues-and-routing\" target=\"_blank\">More info</a>",
    "operationId":"delete-routing",
    "responses":{
     "200":{
      "description":"OK",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/e89661b226e518f36a162935afcdf1132c95b0e63e9c86c5ef5f31c5a8d865a2.StatusCodeResponse"
        },
        "examples":{
         "Successful response":{
          "summary":"Successful response",
          "description":"Successful response",
          "value":{
           "statusCode":"SUCCESS",
           "message":"Routing deleted successfully."
          }
         }
        }
       }
      }
     },
     "401":{
      "$ref":"#/components/responses/ApiException401"
     },
     "403":{
      "$ref":"#/components/responses/ApiException403"
     },
     "500":{
      "$ref":"#/components/responses/ApiException500"
     }
    },
    "security":[
     {
      "IBSSOTokenHeader":[]
     },
     {
      "APIKeyHeader":[]
     },
     {
      "Basic":[]
     },
     {
      "OAuth2":[]
     }
    ],
    "x-scopes":[
     "conversations:manage"
    ]
   }
  },
  "/ccaas/1/bots":{
   "get":{
    "tags":[
     "customer-engagement",
     "conversations",
     "bots"
    ],
    "summary":"Get Bots",
    "description":"Use this method to get bots with pagination. <a href=\"https://www.infobip.com/docs/conversations/supervisor-guide#connect-external-bots-self-service-automation\" target=\"_blank\">More info</a>",
    "operationId":"get-bots",
    "parameters":[
     {
      "name":"limit",
      "in":"query",
      "description":"Size of the result page.",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"integer",
       "format":"int64",
       "default":10,
       "maximum":999
      }
     },
     {
      "name":"page",
      "in":"query",
      "description":"Number of the current page.",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"integer",
       "format":"int64",
       "default":0
      }
     },
     {
      "name":"orderBy",
      "in":"query",
      "description":"This parameter is used to order your results.\nIf an order is not given, the default order id:asc will be applied.\nPossible ordering fields are properties.\nOrdering direction can be specified with modifiers asc for the ascending ordering or desc for the descending one.",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"string"
      }
     }
    ],
    "responses":{
     "200":{
      "description":"OK",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/59fee77911b10cc32daa4aa3591d8ca0b6f5fe540a80b499aee90c38ff11a187.BotResultPage"
        }
       }
      }
     },
     "400":{
      "description":"Bad request",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/59fee77911b10cc32daa4aa3591d8ca0b6f5fe540a80b499aee90c38ff11a187.StatusCodeResponse"
        },
        "examples":{
         "Invalid page size":{
          "summary":"Invalid page size",
          "description":"Invalid page size",
          "value":{
           "requestError":{
            "serviceException":{
             "messageId":"BAD_REQUEST",
             "text":"Page size has to be bigger or equal to zero!"
            }
           }
          }
         }
        }
       }
      }
     },
     "401":{
      "$ref":"#/components/responses/ApiException401"
     },
     "403":{
      "$ref":"#/components/responses/ApiException403"
     },
     "500":{
      "$ref":"#/components/responses/ApiException500"
     }
    },
    "security":[
     {
      "IBSSOTokenHeader":[]
     },
     {
      "APIKeyHeader":[]
     },
     {
      "Basic":[]
     },
     {
      "OAuth2":[]
     }
    ],
    "x-scopes":[
     "conversations:manage",
     "conversations:read"
    ]
   },
   "post":{
    "tags":[
     "customer-engagement",
     "conversations",
     "bots"
    ],
    "summary":"Create bot",
    "description":"Use this method to create a bot. <a href=\"https://www.infobip.com/docs/conversations/supervisor-guide#connect-external-bots-self-service-automation\" target=\"_blank\">More info</a>",
    "operationId":"setup-bot",
    "requestBody":{
     "content":{
      "application/json":{
       "schema":{
        "$ref":"#/components/schemas/59fee77911b10cc32daa4aa3591d8ca0b6f5fe540a80b499aee90c38ff11a187.BotApiModel"
       }
      }
     },
     "required":true
    },
    "responses":{
     "200":{
      "description":"OK",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/59fee77911b10cc32daa4aa3591d8ca0b6f5fe540a80b499aee90c38ff11a187.Bot"
        },
        "examples":{
         "Successful bot setup.":{
          "summary":"Successful bot setup.",
          "description":"Successful bot setup.",
          "value":{
           "id":"309BB921757DEAC9BE79EC6259B31C8A",
           "displayName":"My Whatsapp Bot",
           "webhookUrl":"www.webhookurl.com/link1",
           "destination":"447492263897",
           "channel":"WHATSAPP",
           "messagePersistencePolicy":"PERSIST_ALL",
           "enabled":true,
           "sessionTimeoutInSec":120
          }
         }
        }
       }
      }
     },
     "400":{
      "description":"Bad request",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/59fee77911b10cc32daa4aa3591d8ca0b6f5fe540a80b499aee90c38ff11a187.StatusCodeResponse"
        },
        "examples":{
         "Invalid body":{
          "summary":"Invalid body",
          "description":"Invalid body",
          "value":{
           "requestError":{
            "serviceException":{
             "messageId":"BAD_REQUEST",
             "text":"Required request body is missing or not valid."
            }
           }
          }
         }
        }
       }
      }
     },
     "401":{
      "$ref":"#/components/responses/ApiException401"
     },
     "403":{
      "$ref":"#/components/responses/ApiException403"
     },
     "500":{
      "$ref":"#/components/responses/ApiException500"
     }
    },
    "security":[
     {
      "IBSSOTokenHeader":[]
     },
     {
      "APIKeyHeader":[]
     },
     {
      "Basic":[]
     },
     {
      "OAuth2":[]
     }
    ],
    "x-scopes":[
     "conversations:manage"
    ]
   }
  },
  "/ccaas/1/bots/{botId}":{
   "get":{
    "tags":[
     "customer-engagement",
     "conversations",
     "bots"
    ],
    "summary":"Get bot",
    "description":"Use this method to get a bot. <a href=\"https://www.infobip.com/docs/conversations/supervisor-guide#connect-external-bots-self-service-automation\" target=\"_blank\">More info</a>",
    "operationId":"get-bot",
    "parameters":[
     {
      "name":"botId",
      "in":"path",
      "description":"Id of the Bot to get.",
      "required":true,
      "style":"simple",
      "explode":false,
      "schema":{
       "type":"string"
      }
     }
    ],
    "responses":{
     "200":{
      "description":"OK",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/59fee77911b10cc32daa4aa3591d8ca0b6f5fe540a80b499aee90c38ff11a187.Bot"
        },
        "examples":{
         "Successful response":{
          "summary":"Successful response",
          "description":"Successful response",
          "value":{
           "id":"309BB921757DEAC9BE79EC6259B31C8A",
           "displayName":"My Whatsapp Bot",
           "channel":"WHATSAPP",
           "destination":"447492263897",
           "messagePersistencePolicy":"PERSIST_ALL",
           "enabled":true,
           "sessionTimeoutInSec":120
          }
         }
        }
       }
      }
     },
     "400":{
      "description":"Bad request",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/59fee77911b10cc32daa4aa3591d8ca0b6f5fe540a80b499aee90c38ff11a187.StatusCodeResponse"
        },
        "examples":{
         "Invalid Id":{
          "summary":"Invalid Id",
          "description":"Invalid Id",
          "value":{
           "requestError":{
            "serviceException":{
             "messageId":"NOT_FOUND",
             "text":"Invalid agent id given '1234567890ABCDEFGHIJKLMNOPRSTUVZ'"
            }
           }
          }
         }
        }
       }
      }
     },
     "401":{
      "$ref":"#/components/responses/ApiException401"
     },
     "403":{
      "$ref":"#/components/responses/ApiException403"
     },
     "404":{
      "$ref":"#/components/responses/ApiException404"
     },
     "500":{
      "$ref":"#/components/responses/ApiException500"
     }
    },
    "security":[
     {
      "IBSSOTokenHeader":[]
     },
     {
      "APIKeyHeader":[]
     },
     {
      "Basic":[]
     },
     {
      "OAuth2":[]
     }
    ],
    "x-scopes":[
     "conversations:manage",
     "conversations:read"
    ]
   },
   "put":{
    "tags":[
     "customer-engagement",
     "conversations",
     "bots"
    ],
    "summary":"Update bot",
    "description":"Use this method to update a bot. <a href=\"https://www.infobip.com/docs/conversations/supervisor-guide#connect-external-bots-self-service-automation\" target=\"_blank\">More info</a>",
    "operationId":"update-bot",
    "parameters":[
     {
      "name":"botId",
      "in":"path",
      "description":"Id of the Bot being updated.",
      "required":true,
      "style":"simple",
      "explode":false,
      "schema":{
       "type":"string"
      }
     }
    ],
    "requestBody":{
     "content":{
      "application/json":{
       "schema":{
        "$ref":"#/components/schemas/59fee77911b10cc32daa4aa3591d8ca0b6f5fe540a80b499aee90c38ff11a187.BotApiModel"
       }
      }
     },
     "required":true
    },
    "responses":{
     "200":{
      "description":"OK",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/59fee77911b10cc32daa4aa3591d8ca0b6f5fe540a80b499aee90c38ff11a187.Bot"
        },
        "examples":{
         "Successful response":{
          "summary":"Successful response",
          "description":"Successful response",
          "value":{
           "id":"97457D13B1FC79AF3C1A1096AE7E77AB",
           "displayName":"New Whatsapp Bot",
           "webhookUrl":"www.newwebhookurl.com/newlink",
           "destination":"447492263897",
           "channel":"WHATSAPP",
           "messagePersistencePolicy":"PERSIST_ALL",
           "enabled":false,
           "sessionTimeoutInSec":120
          }
         }
        }
       }
      }
     },
     "400":{
      "description":"Bad request",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/59fee77911b10cc32daa4aa3591d8ca0b6f5fe540a80b499aee90c38ff11a187.StatusCodeResponse"
        },
        "examples":{
         "Invalid body":{
          "summary":"Invalid body",
          "description":"Invalid body",
          "value":{
           "requestError":{
            "serviceException":{
             "messageId":"BAD_REQUEST",
             "text":"Required request body is missing or not valid."
            }
           }
          }
         },
         "Invalid Id":{
          "summary":"Invalid Id",
          "description":"Invalid Id",
          "value":{
           "requestError":{
            "serviceException":{
             "messageId":"NOT_FOUND",
             "text":"Invalid agent id given '1234567890ABCDEFGHIJKLMNOPRSTUVZ'"
            }
           }
          }
         }
        }
       }
      }
     },
     "401":{
      "$ref":"#/components/responses/ApiException401"
     },
     "403":{
      "$ref":"#/components/responses/ApiException403"
     },
     "404":{
      "$ref":"#/components/responses/ApiException404"
     },
     "500":{
      "$ref":"#/components/responses/ApiException500"
     }
    },
    "security":[
     {
      "IBSSOTokenHeader":[]
     },
     {
      "APIKeyHeader":[]
     },
     {
      "Basic":[]
     },
     {
      "OAuth2":[]
     }
    ],
    "x-scopes":[
     "conversations:manage"
    ]
   },
   "delete":{
    "tags":[
     "customer-engagement",
     "conversations",
     "bots"
    ],
    "summary":"Delete bot",
    "description":"Use this method to delete a bot.\nAll open conversations assigned to a bot will be rerouted. <a href=\"https://www.infobip.com/docs/conversations/supervisor-guide#connect-external-bots-self-service-automation\" target=\"_blank\">More info</a>",
    "operationId":"delete-bot",
    "parameters":[
     {
      "name":"botId",
      "in":"path",
      "description":"Id of the Bot being deleted.",
      "required":true,
      "style":"simple",
      "explode":false,
      "schema":{
       "type":"string"
      }
     }
    ],
    "responses":{
     "200":{
      "description":"OK",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/59fee77911b10cc32daa4aa3591d8ca0b6f5fe540a80b499aee90c38ff11a187.StatusCodeResponse"
        },
        "examples":{
         "Successful response":{
          "summary":"Successful response",
          "description":"Successful response",
          "value":{
           "statusCode":"SUCCESS",
           "message":"Bot deleted successfully."
          }
         }
        }
       }
      }
     },
     "400":{
      "description":"Bad request",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/59fee77911b10cc32daa4aa3591d8ca0b6f5fe540a80b499aee90c38ff11a187.StatusCodeResponse"
        },
        "examples":{
         "Invalid Id":{
          "summary":"Invalid Id",
          "description":"Invalid Id",
          "value":{
           "requestError":{
            "serviceException":{
             "messageId":"NOT_FOUND",
             "text":"Invalid agent id given '1234567890ABCDEFGHIJKLMNOPRSTUVZ'"
            }
           }
          }
         }
        }
       }
      }
     },
     "401":{
      "$ref":"#/components/responses/ApiException401"
     },
     "403":{
      "$ref":"#/components/responses/ApiException403"
     },
     "404":{
      "$ref":"#/components/responses/ApiException404"
     },
     "500":{
      "$ref":"#/components/responses/ApiException500"
     }
    },
    "security":[
     {
      "IBSSOTokenHeader":[]
     },
     {
      "APIKeyHeader":[]
     },
     {
      "Basic":[]
     },
     {
      "OAuth2":[]
     }
    ],
    "x-scopes":[
     "conversations:manage"
    ]
   }
  },
  "/ccaas/1/conversations/{conversationId}/metadata":{
   "get":{
    "tags":[
     "customer-engagement",
     "conversations",
     "metadata"
    ],
    "summary":"Get metadata",
    "description":"Use this method to retrieve conversation metadata. <a href=\"https://www.infobip.com/docs/conversations-api\" target=\"_blank\">More info</a>",
    "operationId":"get-metadata",
    "parameters":[
     {
      "name":"conversationId",
      "in":"path",
      "description":"Id of the conversation to retrieve metadata for.",
      "required":true,
      "style":"simple",
      "explode":false,
      "schema":{
       "type":"string"
      }
     }
    ],
    "responses":{
     "200":{
      "description":"OK",
      "content":{
       "application/json":{
        "schema":{
         "type":"string"
        },
        "examples":{
         "Get metadata.":{
          "summary":"Get metadata.",
          "description":"Get metadata.",
          "value":{
           "key1":"value1",
           "key2":"value2"
          }
         }
        }
       }
      }
     },
     "400":{
      "description":"Bad request",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/e89661b226e518f36a162935afcdf1132c95b0e63e9c86c5ef5f31c5a8d865a2.StatusCodeResponse"
        },
        "examples":{
         "Invalid Id":{
          "summary":"Invalid Id",
          "description":"Invalid Id",
          "value":{
           "requestError":{
            "serviceException":{
             "messageId":"NOT_FOUND",
             "text":"Invalid id 'e43bc422-09c9-4591-8b9d-82debcf04e0d' given! No such entity exists."
            }
           }
          }
         }
        }
       }
      }
     },
     "401":{
      "$ref":"#/components/responses/ApiException401"
     },
     "403":{
      "$ref":"#/components/responses/ApiException403"
     },
     "404":{
      "$ref":"#/components/responses/ApiException404"
     },
     "500":{
      "$ref":"#/components/responses/ApiException500"
     }
    },
    "security":[
     {
      "IBSSOTokenHeader":[]
     },
     {
      "APIKeyHeader":[]
     },
     {
      "Basic":[]
     },
     {
      "OAuth2":[]
     }
    ],
    "x-scopes":[
     "conversations:manage",
     "conversations:read"
    ]
   },
   "put":{
    "tags":[
     "customer-engagement",
     "conversations",
     "metadata"
    ],
    "summary":"Put metadata",
    "description":"Use this method to create or update conversation metadata. Method overwrites old metadata. <a href=\"https://www.infobip.com/docs/conversations-api\" target=\"_blank\">More info</a>",
    "operationId":"create-metadata",
    "parameters":[
     {
      "name":"conversationId",
      "in":"path",
      "description":"Id of the conversation for which we are upserting metadata.",
      "required":true,
      "style":"simple",
      "explode":false,
      "schema":{
       "type":"string"
      }
     }
    ],
    "requestBody":{
     "description":"Metadata key-value pairs.",
     "content":{
      "application/json":{
       "schema":{
        "type":"object",
        "minProperties":1
       },
       "examples":{
        "Upsert metadata.":{
         "summary":"Upsert metadata.",
         "description":"Upsert metadata.",
         "value":{
          "key1":"value1",
          "key2":"value2"
         }
        }
       }
      }
     },
     "required":true
    },
    "responses":{
     "200":{
      "description":"OK",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/e89661b226e518f36a162935afcdf1132c95b0e63e9c86c5ef5f31c5a8d865a2.StatusCodeResponse"
        },
        "examples":{
         "Successful response":{
          "summary":"Successful response",
          "description":"Successful response",
          "value":{
           "statusCode":"SUCCESS",
           "message":"Metadata added to conversation successfully."
          }
         }
        }
       }
      }
     },
     "400":{
      "description":"Bad request",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/e89661b226e518f36a162935afcdf1132c95b0e63e9c86c5ef5f31c5a8d865a2.StatusCodeResponse"
        },
        "examples":{
         "Invalid id":{
          "summary":"Invalid id",
          "description":"Invalid id",
          "value":{
           "requestError":{
            "serviceException":{
             "messageId":"NOT_FOUND",
             "text":"Invalid id 'e43bc422-09c9-4591-8b9d-82debcf04e0d' given! No such entity exists."
            }
           }
          }
         }
        }
       }
      }
     },
     "401":{
      "$ref":"#/components/responses/ApiException401"
     },
     "403":{
      "$ref":"#/components/responses/ApiException403"
     },
     "404":{
      "$ref":"#/components/responses/ApiException404"
     },
     "500":{
      "$ref":"#/components/responses/ApiException500"
     }
    },
    "security":[
     {
      "IBSSOTokenHeader":[]
     },
     {
      "APIKeyHeader":[]
     },
     {
      "Basic":[]
     },
     {
      "OAuth2":[]
     }
    ],
    "x-scopes":[
     "conversations:manage"
    ]
   },
   "delete":{
    "tags":[
     "customer-engagement",
     "conversations",
     "metadata"
    ],
    "summary":"Delete metadata",
    "description":"Use this method to delete conversation metadata. <a href=\"https://www.infobip.com/docs/conversations-api\" target=\"_blank\">More info</a>",
    "operationId":"delete-metadata",
    "parameters":[
     {
      "name":"conversationId",
      "in":"path",
      "description":"Id of the conversation to delete metadata for.",
      "required":true,
      "style":"simple",
      "explode":false,
      "schema":{
       "type":"string"
      }
     }
    ],
    "responses":{
     "200":{
      "description":"OK",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/e89661b226e518f36a162935afcdf1132c95b0e63e9c86c5ef5f31c5a8d865a2.StatusCodeResponse"
        },
        "examples":{
         "Successful response":{
          "summary":"Successful response",
          "description":"Successful response",
          "value":{
           "statusCode":"SUCCESS",
           "message":"Metadata deleted successfully."
          }
         }
        }
       }
      }
     },
     "400":{
      "description":"Bad request",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/e89661b226e518f36a162935afcdf1132c95b0e63e9c86c5ef5f31c5a8d865a2.StatusCodeResponse"
        },
        "examples":{
         "Invalid Id":{
          "summary":"Invalid Id",
          "description":"Invalid Id",
          "value":{
           "requestError":{
            "serviceException":{
             "messageId":"NOT_FOUND",
             "text":"Invalid id 'e43bc422-09c9-4591-8b9d-82debcf04e0d' given! No such entity exists."
            }
           }
          }
         }
        }
       }
      }
     },
     "401":{
      "$ref":"#/components/responses/ApiException401"
     },
     "403":{
      "$ref":"#/components/responses/ApiException403"
     },
     "404":{
      "$ref":"#/components/responses/ApiException404"
     },
     "500":{
      "$ref":"#/components/responses/ApiException500"
     }
    },
    "security":[
     {
      "IBSSOTokenHeader":[]
     },
     {
      "APIKeyHeader":[]
     },
     {
      "Basic":[]
     },
     {
      "OAuth2":[]
     }
    ],
    "x-scopes":[
     "conversations:manage"
    ]
   },
   "patch":{
    "tags":[
     "customer-engagement",
     "conversations",
     "metadata"
    ],
    "summary":"Patch metadata",
    "description":"Use this method for metadata partial updating. If there is no present metadata, one will be created from request. <a href=\"https://www.infobip.com/docs/conversations-api\" target=\"_blank\">More info</a>",
    "operationId":"patch-metadata",
    "parameters":[
     {
      "name":"conversationId",
      "in":"path",
      "description":"Id of the conversation to update metadata for.",
      "required":true,
      "style":"simple",
      "explode":false,
      "schema":{
       "type":"string"
      }
     }
    ],
    "requestBody":{
     "description":"Metadata key-value pairs.",
     "content":{
      "application/json":{
       "schema":{
        "type":"object",
        "minProperties":1
       },
       "examples":{
        "Patch metadata.":{
         "summary":"Patch metadata.",
         "description":"Patch metadata.",
         "value":{
          "key1":"value1_updated",
          "key3":"value3"
         }
        }
       }
      }
     },
     "required":true
    },
    "responses":{
     "200":{
      "description":"OK",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/e89661b226e518f36a162935afcdf1132c95b0e63e9c86c5ef5f31c5a8d865a2.StatusCodeResponse"
        },
        "examples":{
         "Successful response":{
          "summary":"Successful response",
          "description":"Successful response",
          "value":{
           "statusCode":"SUCCESS",
           "message":"Metadata patch to conversation successfully."
          }
         }
        }
       }
      }
     },
     "400":{
      "description":"Bad request",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/e89661b226e518f36a162935afcdf1132c95b0e63e9c86c5ef5f31c5a8d865a2.StatusCodeResponse"
        },
        "examples":{
         "Invalid body":{
          "summary":"Invalid body",
          "description":"Invalid body",
          "value":{
           "requestError":{
            "serviceException":{
             "messageId":"BAD_REQUEST",
             "text":"Invalid request body."
            }
           }
          }
         },
         "Invalid Id":{
          "summary":"Invalid Id",
          "description":"Invalid Id",
          "value":{
           "requestError":{
            "serviceException":{
             "messageId":"NOT_FOUND",
             "text":"Invalid id 'e43bc422-09c9-4591-8b9d-82debcf04e0d' given! No such entity exists."
            }
           }
          }
         }
        }
       }
      }
     },
     "401":{
      "$ref":"#/components/responses/ApiException401"
     },
     "403":{
      "$ref":"#/components/responses/ApiException403"
     },
     "404":{
      "$ref":"#/components/responses/ApiException404"
     },
     "500":{
      "$ref":"#/components/responses/ApiException500"
     }
    },
    "security":[
     {
      "IBSSOTokenHeader":[]
     },
     {
      "APIKeyHeader":[]
     },
     {
      "Basic":[]
     },
     {
      "OAuth2":[]
     }
    ],
    "x-scopes":[
     "conversations:manage"
    ]
   }
  },
  "/ccaas/1/templates":{
   "get":{
    "tags":[
     "customer-engagement",
     "conversations",
     "templates"
    ],
    "summary":"Get templates",
    "description":"Use this method to get a list of templates with pagination and filtering options. Using the filter is optional.\nThe result can be filtered by one or many optional filters described in the parameters.\nResults are ordered by creation in descending order by default, meaning the newest template will be returned first.\n<a href=\"https://www.infobip.com/docs/conversations-api/templates\" target=\"_blank\">More info</a>",
    "operationId":"get-templates",
    "parameters":[
     {
      "name":"channel",
      "in":"query",
      "description":"Optional. Template channel.",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"string",
       "enum":[
        "SMS",
        "VIBER",
        "FACEBOOK_MESSENGER",
        "WHATSAPP",
        "RCS",
        "EMAIL",
        "LIVE_CHAT",
        "APPLE_BUSINESS_CHAT",
        "LINE",
        "TELEGRAM",
        "VIBER_BOT",
        "FACEBOOK_POST",
        "INSTAGRAM_POST",
        "INSTAGRAM_MESSAGING",
        "GOOGLE_PLAY",
        "KAKAO_SANGDAM"
       ]
      }
     },
     {
      "name":"language",
      "in":"query",
      "description":"Optional. Template language.",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"string",
       "enum":[
        "Afrikaans",
        "Albanian",
        "Arabic",
        "Azerbaijani",
        "Bengali",
        "Bulgarian",
        "Catalan",
        "Chinese (CHN)",
        "Chinese (HKG)",
        "Chinese (TAI)",
        "Croatian",
        "Czech",
        "Danish",
        "Dutch",
        "English",
        "English (UK)",
        "English (US)",
        "Estonian",
        "Filipino",
        "Finnish",
        "French",
        "Georgian",
        "German",
        "Greek",
        "Gujarati",
        "Hausa",
        "Hebrew",
        "Hindi",
        "Hungarian",
        "Indonesian",
        "Irish",
        "Italian",
        "Japanese",
        "Kannada",
        "Kazakh",
        "Kinyarwanda",
        "Korean",
        "Kyrgyz (Kyrgyzstan)",
        "Lao",
        "Latvian",
        "Lithuanian",
        "Macedonian",
        "Malay",
        "Malayalam",
        "Marathi",
        "Norwegian",
        "Persian",
        "Polish",
        "Portuguese (BR)",
        "Portuguese (POR)",
        "Punjabi",
        "Romanian",
        "Russian",
        "Serbian",
        "Slovak",
        "Slovenian",
        "Spanish",
        "Spanish (ARG)",
        "Spanish (SPA)",
        "Spanish (MEX)",
        "Swahili",
        "Swedish",
        "Tamil",
        "Telugu",
        "Thai",
        "Turkish",
        "Ukrainian",
        "Urdu",
        "Uzbek",
        "Vietnamese",
        "Zulu"
       ]
      }
     },
     {
      "name":"createdAfter",
      "in":"query",
      "description":"Optional. Filter results created after specific date and time. Format: yyyy-MM-dd'T'HH:mm:ss.SSS+0000",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"string",
       "format":"date-time"
      }
     },
     {
      "name":"createdBefore",
      "in":"query",
      "description":"Optional. Filter results created before specific date and time. Format: yyyy-MM-dd'T'HH:mm:ss.SSS+0000",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"string",
       "format":"date-time"
      }
     },
     {
      "name":"updatedAfter",
      "in":"query",
      "description":"Optional. Filter results updated after specific date and time. Format: yyyy-MM-dd'T'HH:mm:ss.SSS+0000",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"string",
       "format":"date-time"
      }
     },
     {
      "name":"updatedBefore",
      "in":"query",
      "description":"Optional. Filter results updated before specific date and time. Format: yyyy-MM-dd'T'HH:mm:ss.SSS+0000",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"string",
       "format":"date-time"
      }
     },
     {
      "name":"contentType",
      "in":"query",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "$ref":"#/components/schemas/e89661b226e518f36a162935afcdf1132c95b0e63e9c86c5ef5f31c5a8d865a2.ContentType"
      }
     }
    ],
    "responses":{
     "200":{
      "description":"OK",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/e89661b226e518f36a162935afcdf1132c95b0e63e9c86c5ef5f31c5a8d865a2.TemplateResultPage"
        },
        "examples":{
         "Successful response":{
          "summary":"Successful response",
          "description":"Successful response",
          "value":{
           "templates":[
            {
             "id":"c4391685-b21a-4c21-a470-5453e9382752",
             "name":"First template name",
             "language":"English",
             "languageCode":"en",
             "channel":"SMS",
             "external":false,
             "content":"Simple English text content",
             "createdAt":"2024-01-01T00:00:00.000+00:00",
             "updatedAt":"2024-01-01T00:00:00.000+00:00",
             "tags":[
              {
               "name":"First template tag",
               "createdAt":"2024-01-01T00:00:00.000+00:00",
               "updatedAt":"2024-01-01T00:00:00.000+00:00"
              }
             ],
             "attachments":[]
            },
            {
             "id":"e2fafe40-ea15-49c8-ae9b-aa07131a0096",
             "name":"Second template name",
             "language":"Spanish",
             "languageCode":"es",
             "channel":"SMS",
             "external":false,
             "content":"Simple Spanish text content",
             "createdAt":"2024-01-01T00:00:00.000+00:00",
             "updatedAt":"2024-01-01T00:00:00.000+00:00",
             "tags":[
              {
               "name":"Second template tag",
               "createdAt":"2024-01-01T00:00:00.000+00:00",
               "updatedAt":"2024-01-01T00:00:00.000+00:00"
              }
             ],
             "attachments":[
              {
               "id":"e2fafe40-ea15-49c8-ae9b-aa07131a0096",
               "fileName":"Second template file",
               "fileExtension":"txt",
               "fileSize":1024,
               "contentType":"text/plain",
               "publicLink":"https://example.com/second-template-file.txt",
               "thumbLink":"https://example.com/second-template-file-thumb.png",
               "uploadedAt":"2024-01-01T00:00:00.000+00:00"
              },
              {
               "id":"e2fafe40-ea15-49c8-ae9b-aa07131a0096",
               "fileName":"Second template image",
               "fileExtension":"png",
               "fileSize":2048,
               "contentType":"image/png",
               "publicLink":"https://example.com/second-template-image.png",
               "thumbLink":"https://example.com/second-template-image-thumb.png",
               "uploadedAt":"2024-01-01T00:00:00.000+00:00"
              }
             ]
            }
           ],
           "pagination":{
            "totalItems":2,
            "page":0,
            "limit":10,
            "orderBy":"createdAt:DESC"
           }
          }
         }
        }
       }
      }
     },
     "400":{
      "description":"BAD REQUEST",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/e89661b226e518f36a162935afcdf1132c95b0e63e9c86c5ef5f31c5a8d865a2.StatusCodeResponse"
        },
        "examples":{
         "Invalid page size":{
          "summary":"Invalid page size",
          "description":"Invalid page size",
          "value":{
           "requestError":{
            "serviceException":{
             "messageId":"BAD_REQUEST",
             "text":"Page size has to be bigger or equal to zero!"
            }
           }
          }
         }
        }
       }
      }
     },
     "401":{
      "$ref":"#/components/responses/ApiException401"
     },
     "403":{
      "$ref":"#/components/responses/ApiException403"
     },
     "500":{
      "$ref":"#/components/responses/ApiException500"
     }
    },
    "security":[
     {
      "IBSSOTokenHeader":[]
     },
     {
      "APIKeyHeader":[]
     },
     {
      "Basic":[]
     },
     {
      "OAuth2":[]
     }
    ],
    "x-scopes":[
     "conversations:manage",
     "conversations:read"
    ],
    "x-is-early-access":true
   }
  },
  "/ccaas/1/templates/{templateId}":{
   "get":{
    "tags":[
     "customer-engagement",
     "conversations",
     "templates"
    ],
    "summary":"Get template",
    "description":"Use this method to get a single template. <a href=\"https://www.infobip.com/docs/conversations-api/templates\" target=\"_blank\">More info</a>",
    "operationId":"get-template",
    "parameters":[
     {
      "name":"templateId",
      "in":"path",
      "description":"Id of the template to get.",
      "required":true,
      "style":"simple",
      "explode":false,
      "schema":{
       "type":"string"
      }
     }
    ],
    "responses":{
     "200":{
      "description":"OK",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/e89661b226e518f36a162935afcdf1132c95b0e63e9c86c5ef5f31c5a8d865a2.TemplateApiResponse"
        },
        "examples":{
         "Successful response":{
          "summary":"Successful response",
          "description":"Successful response",
          "value":{
           "id":"c4391685-b21a-4c21-a470-5453e9382752",
           "name":"Template name",
           "language":"English",
           "languageCode":"en",
           "channel":"SMS",
           "external":false,
           "content":"Simple text content",
           "createdAt":"2024-01-01T00:00:00.000+00:00",
           "updatedAt":"2024-01-01T00:00:00.000+00:00",
           "tags":[
            {
             "name":"Template tag",
             "createdAt":"2024-12-10T00:00:00.000+00:00",
             "updatedAt":"2024-12-10T00:00:00.000+00:00"
            }
           ],
           "attachments":[]
          }
         }
        }
       }
      }
     },
     "401":{
      "$ref":"#/components/responses/ApiException401"
     },
     "403":{
      "$ref":"#/components/responses/ApiException403"
     },
     "404":{
      "description":"Not found",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/e89661b226e518f36a162935afcdf1132c95b0e63e9c86c5ef5f31c5a8d865a2.StatusCodeResponse"
        },
        "examples":{
         "Invalid id":{
          "summary":"Invalid id",
          "description":"Invalid id",
          "value":{
           "requestError":{
            "serviceException":{
             "messageId":"NOT_FOUND",
             "text":"Invalid id 'e43bc422-09c9-4591-8b9d-82debcf04e0d' given! No such entity exists."
            }
           }
          }
         }
        }
       }
      }
     },
     "500":{
      "$ref":"#/components/responses/ApiException500"
     }
    },
    "security":[
     {
      "IBSSOTokenHeader":[]
     },
     {
      "APIKeyHeader":[]
     },
     {
      "Basic":[]
     },
     {
      "OAuth2":[]
     }
    ],
    "x-scopes":[
     "conversations:manage",
     "conversations:read"
    ],
    "x-is-early-access":true
   }
  },
  "/ccaas/2/conversation-forms/forms":{
   "get":{
    "tags":[
     "customer-engagement",
     "conversations",
     "conversation-forms"
    ],
    "summary":"Get conversation forms",
    "description":"Use this method to get a list of forms with pagination and filtering options. Using a filter is optional. The result can be filtered by one or many optional filters described in the parameters.",
    "operationId":"get-conversation-forms",
    "parameters":[
     {
      "name":"title",
      "in":"query",
      "description":"Optional filter. Form title.",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"string"
      }
     },
     {
      "name":"isEnabled",
      "in":"query",
      "description":"Optional filter. Enabled status.",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"string"
      }
     },
     {
      "name":"isDefault",
      "in":"query",
      "description":"Optional filter. Default status.",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"string"
      }
     },
     {
      "name":"limit",
      "in":"query",
      "description":"Size of the result page.",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"integer",
       "format":"int64",
       "default":10,
       "maximum":999
      }
     },
     {
      "name":"page",
      "in":"query",
      "description":"Number of the current page.",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"integer",
       "format":"int64",
       "default":0
      }
     },
     {
      "name":"orderBy",
      "in":"query",
      "description":"This parameter is used to order your results. If an order is not given, the default order id:asc will be applied. Possible ordering fields are properties. Ordering direction can be specified with modifiers asc for the ascending ordering or desc for the descending one.",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"string"
      }
     }
    ],
    "responses":{
     "200":{
      "description":"OK",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/9620629c173fbd1e947e2693ffe57e0c353c3961ef0ef2018c058c14e6f698ab.FormResultPage"
        }
       }
      }
     },
     "400":{
      "description":"Bad request",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/9620629c173fbd1e947e2693ffe57e0c353c3961ef0ef2018c058c14e6f698ab.StatusCodeResponse"
        },
        "examples":{
         "Invalid page size":{
          "summary":"Invalid page size",
          "description":"Invalid page size",
          "value":{
           "requestError":{
            "serviceException":{
             "messageId":"BAD_REQUEST",
             "text":"Page size has to be bigger or equal to zero!"
            }
           }
          }
         }
        }
       }
      }
     },
     "401":{
      "$ref":"#/components/responses/ApiException401"
     },
     "403":{
      "$ref":"#/components/responses/ApiException403"
     },
     "500":{
      "$ref":"#/components/responses/ApiException500"
     }
    },
    "security":[
     {
      "IBSSOTokenHeader":[]
     },
     {
      "APIKeyHeader":[]
     },
     {
      "Basic":[]
     },
     {
      "OAuth2":[]
     }
    ],
    "x-scopes":[
     "conversations:manage",
     "conversations:read"
    ]
   },
   "post":{
    "tags":[
     "customer-engagement",
     "conversations",
     "conversation-forms"
    ],
    "summary":"Create conversation form",
    "description":"Use this method to create a form.",
    "operationId":"create-conversation-form",
    "requestBody":{
     "content":{
      "application/json":{
       "schema":{
        "$ref":"#/components/schemas/9620629c173fbd1e947e2693ffe57e0c353c3961ef0ef2018c058c14e6f698ab.FormRequest"
       },
       "examples":{
        "Creating form with simple field.":{
         "summary":"Creating form with simple field.",
         "description":"Creating form with simple field.",
         "value":{
          "title":"Granulation",
          "isEnabled":true,
          "fields":[
           {
            "fieldId":"ba18fdf8-eacf-4b15-8d4e-71515f5b9bcc",
            "isRequired":false
           }
          ]
         }
        },
        "Creating form with field containing conditionals.":{
         "summary":"Creating form with field containing conditionals.",
         "description":"Creating form with field containing conditionals.",
         "value":{
          "title":"Granulation",
          "isEnabled":true,
          "fields":[
           {
            "fieldId":"d85b8e46-f579-482f-b383-22648aae17b5",
            "isRequired":false,
            "conditions":[
             {
              "value":"complaint",
              "conditionalFields":[
               {
                "fieldId":"e130e3f2-c8de-4ba9-a26e-8ac705642832",
                "isRequired":false
               }
              ]
             },
             {
              "value":"inquiry",
              "conditionalFields":[
               {
                "fieldId":"ba18fdf8-eacf-4b15-8d4e-71515f5b9bcc",
                "isRequired":false
               }
              ]
             }
            ]
           }
          ]
         }
        }
       }
      }
     },
     "required":true
    },
    "responses":{
     "200":{
      "description":"OK",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/9620629c173fbd1e947e2693ffe57e0c353c3961ef0ef2018c058c14e6f698ab.Form"
        },
        "examples":{
         "Successful response form with simple field":{
          "summary":"Successful response form with simple field",
          "description":"Successful response form with simple field",
          "value":{
           "id":"75f57446-1d65-478a-87ed-22d17dc3d077",
           "title":"Granulation",
           "isEnabled":true,
           "isDefault":false,
           "fields":[
            {
             "field":{
              "id":"ba18fdf8-eacf-4b15-8d4e-71515f5b9bcc",
              "title":"Inquiry",
              "type":"TEXT",
              "isEnabled":true,
              "isDefault":null,
              "options":[],
              "createdAt":"2021-06-29T10:00:16.692653Z",
              "updatedAt":"2021-06-29T10:00:16.692654Z",
              "operators":[]
             },
             "isRequired":false,
             "conditions":[]
            }
           ],
           "createdAt":"2021-06-29T10:01:11.633649Z",
           "updatedAt":"2021-06-29T10:01:11.633650Z"
          }
         },
         "Successful response form with field containing conditionals":{
          "summary":"Successful response form with field containing conditionals",
          "description":"Successful response form with field containing conditionals",
          "value":{
           "id":"75f57446-1d65-478a-87ed-22d17dc3d077",
           "title":"Granulation",
           "isEnabled":true,
           "isDefault":false,
           "fields":[
            {
             "field":{
              "id":"d85b8e46-f579-482f-b383-22648aae17b5",
              "title":"Type",
              "type":"DROPDOWN",
              "isEnabled":true,
              "isDefault":null,
              "options":[
               "inquiry",
               "complaint"
              ],
              "createdAt":"2021-06-29T10:00:16.692653Z",
              "updatedAt":"2021-06-29T10:00:16.692654Z",
              "operators":[]
             },
             "isRequired":false,
             "conditions":[
              {
               "id":"44982f5d-07ce-4c2e-88a8-6694fc598f21",
               "value":"complaint",
               "fields":[
                {
                 "field":{
                  "id":"e130e3f2-c8de-4ba9-a26e-8ac705642832",
                  "title":"Complaints",
                  "type":"TEXT",
                  "isEnabled":true,
                  "isDefault":null,
                  "options":[],
                  "createdAt":"2021-06-29T10:00:55.755685Z",
                  "updatedAt":"2021-06-29T10:00:55.755686Z",
                  "operators":[]
                 },
                 "isRequired":false
                }
               ]
              },
              {
               "id":"57bf2c95-c318-4c5a-9e03-a98193b178ae",
               "value":"inquiry",
               "fields":[
                {
                 "field":{
                  "id":"ba18fdf8-eacf-4b15-8d4e-71515f5b9bcc",
                  "title":"Inquiry",
                  "type":"TEXT",
                  "isEnabled":true,
                  "isDefault":null,
                  "options":[],
                  "createdAt":"2021-06-29T10:00:33.777564Z",
                  "updatedAt":"2021-06-29T10:00:33.777565Z",
                  "operators":[]
                 },
                 "isRequired":false
                }
               ]
              }
             ]
            }
           ],
           "createdAt":"2021-06-29T10:01:11.633649Z",
           "updatedAt":"2021-06-29T10:01:11.633650Z"
          }
         }
        }
       }
      }
     },
     "400":{
      "description":"Bad request",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/9620629c173fbd1e947e2693ffe57e0c353c3961ef0ef2018c058c14e6f698ab.StatusCodeResponse"
        },
        "examples":{
         "Invalid body":{
          "summary":"Invalid body",
          "description":"Invalid body",
          "value":{
           "requestError":{
            "serviceException":{
             "messageId":"BAD_REQUEST",
             "text":"Required request body is missing or not valid."
            }
           }
          }
         }
        }
       }
      }
     },
     "401":{
      "$ref":"#/components/responses/ApiException401"
     },
     "403":{
      "$ref":"#/components/responses/ApiException403"
     },
     "404":{
      "description":"Not found",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/9620629c173fbd1e947e2693ffe57e0c353c3961ef0ef2018c058c14e6f698ab.StatusCodeResponse"
        },
        "examples":{
         "Invalid field id":{
          "summary":"Invalid field id",
          "description":"Invalid field id",
          "value":{
           "requestError":{
            "serviceException":{
             "messageId":"NOT_FOUND",
             "text":"Invalid id ba18fdf8-eacf-4b15-8d4e-71515f5b9bcc given! No such field exists."
            }
           }
          }
         }
        }
       }
      }
     },
     "500":{
      "$ref":"#/components/responses/ApiException500"
     }
    },
    "security":[
     {
      "IBSSOTokenHeader":[]
     },
     {
      "APIKeyHeader":[]
     },
     {
      "Basic":[]
     },
     {
      "OAuth2":[]
     }
    ],
    "x-scopes":[
     "conversations:manage"
    ]
   }
  },
  "/ccaas/2/conversation-forms/forms/{id}":{
   "get":{
    "tags":[
     "customer-engagement",
     "conversations",
     "conversation-forms"
    ],
    "summary":"Get conversation form",
    "description":"Use this method to get a single form. ",
    "operationId":"get-conversation-form",
    "parameters":[
     {
      "name":"id",
      "in":"path",
      "required":true,
      "style":"simple",
      "explode":false,
      "schema":{
       "type":"string"
      }
     }
    ],
    "responses":{
     "200":{
      "description":"OK",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/9620629c173fbd1e947e2693ffe57e0c353c3961ef0ef2018c058c14e6f698ab.Form"
        },
        "examples":{
         "Successful response":{
          "summary":"Successful response",
          "description":"Successful response",
          "value":{
           "id":"75f57446-1d65-478a-87ed-22d17dc3d077",
           "title":"Granulation",
           "isEnabled":true,
           "isDefault":false,
           "fields":[
            {
             "field":{
              "id":"d85b8e46-f579-482f-b383-22648aae17b5",
              "title":"Type",
              "type":"DROPDOWN",
              "isEnabled":true,
              "isDefault":false,
              "options":[
               "inquiry",
               "complaint"
              ],
              "createdAt":"2021-06-29T10:00:16.692653Z",
              "updatedAt":"2021-06-29T10:00:16.692654Z",
              "operators":[]
             },
             "isRequired":true,
             "conditions":[]
            }
           ],
           "createdAt":"2021-06-29T10:01:11.633649Z",
           "updatedAt":"2021-06-29T10:01:11.633650Z"
          }
         }
        }
       }
      }
     },
     "401":{
      "$ref":"#/components/responses/ApiException401"
     },
     "403":{
      "$ref":"#/components/responses/ApiException403"
     },
     "404":{
      "description":"Not found",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/9620629c173fbd1e947e2693ffe57e0c353c3961ef0ef2018c058c14e6f698ab.StatusCodeResponse"
        },
        "examples":{
         "Invalid id":{
          "summary":"Invalid id",
          "description":"Invalid id",
          "value":{
           "requestError":{
            "serviceException":{
             "messageId":"NOT_FOUND",
             "text":"Invalid id 75f57446-1d65-478a-87ed-22d17dc3d077 given! No such form exists."
            }
           }
          }
         }
        }
       }
      }
     },
     "500":{
      "$ref":"#/components/responses/ApiException500"
     }
    },
    "security":[
     {
      "IBSSOTokenHeader":[]
     },
     {
      "APIKeyHeader":[]
     },
     {
      "Basic":[]
     },
     {
      "OAuth2":[]
     }
    ],
    "x-scopes":[
     "conversations:manage",
     "conversations:read"
    ]
   },
   "put":{
    "tags":[
     "customer-engagement",
     "conversations",
     "conversation-forms"
    ],
    "summary":"Update conversation form",
    "description":"Use this method to update a form.",
    "operationId":"update-conversation-form",
    "parameters":[
     {
      "name":"id",
      "in":"path",
      "description":"Id of the form to update.",
      "required":true,
      "style":"simple",
      "explode":false,
      "schema":{
       "type":"string"
      }
     }
    ],
    "requestBody":{
     "content":{
      "application/json":{
       "schema":{
        "$ref":"#/components/schemas/9620629c173fbd1e947e2693ffe57e0c353c3961ef0ef2018c058c14e6f698ab.FormRequest"
       },
       "examples":{
        "Request example":{
         "summary":"Request example",
         "value":{
          "title":"Granulation",
          "isEnabled":true,
          "isDefault":false,
          "fields":[
           {
            "fieldId":"ba18fdf8-eacf-4b15-8d4e-71515f5b9bcc",
            "isRequired":false
           }
          ]
         }
        }
       }
      }
     },
     "required":true
    },
    "responses":{
     "200":{
      "description":"OK",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/9620629c173fbd1e947e2693ffe57e0c353c3961ef0ef2018c058c14e6f698ab.Form"
        },
        "examples":{
         "Successful response":{
          "summary":"Successful response",
          "description":"Successful response",
          "value":{
           "id":"75f57446-1d65-478a-87ed-22d17dc3d077",
           "title":"Granulation",
           "isEnabled":true,
           "isDefault":false,
           "fields":[
            {
             "field":{
              "id":"d85b8e46-f579-482f-b383-22648aae17b5",
              "title":"Type",
              "type":"DROPDOWN",
              "isEnabled":true,
              "isDefault":false,
              "options":[
               "inquiry",
               "complaint"
              ],
              "createdAt":"2021-06-29T10:00:16.692653Z",
              "updatedAt":"2021-06-29T10:00:16.692654Z",
              "operators":[]
             },
             "isRequired":true,
             "conditions":[]
            }
           ],
           "createdAt":"2021-06-29T10:01:11.633649Z",
           "updatedAt":"2021-06-29T10:01:11.633650Z"
          }
         }
        }
       }
      }
     },
     "400":{
      "description":"Bad request",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/9620629c173fbd1e947e2693ffe57e0c353c3961ef0ef2018c058c14e6f698ab.StatusCodeResponse"
        },
        "examples":{
         "Invalid body":{
          "summary":"Invalid body",
          "description":"Invalid body",
          "value":{
           "requestError":{
            "serviceException":{
             "messageId":"BAD_REQUEST",
             "text":"Required request body is missing or not valid."
            }
           }
          }
         }
        }
       }
      }
     },
     "401":{
      "$ref":"#/components/responses/ApiException401"
     },
     "403":{
      "$ref":"#/components/responses/ApiException403"
     },
     "404":{
      "description":"Not found",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/9620629c173fbd1e947e2693ffe57e0c353c3961ef0ef2018c058c14e6f698ab.StatusCodeResponse"
        },
        "examples":{
         "Invalid form id or field id":{
          "summary":"Invalid form id or field id",
          "description":"Invalid form id or field id",
          "value":{
           "requestError":{
            "serviceException":{
             "messageId":"NOT_FOUND",
             "text":"Invalid id 75f57446-1d65-478a-87ed-22d17dc3d077 given! No such form exists."
            }
           }
          }
         }
        }
       }
      }
     },
     "500":{
      "$ref":"#/components/responses/ApiException500"
     }
    },
    "security":[
     {
      "IBSSOTokenHeader":[]
     },
     {
      "APIKeyHeader":[]
     },
     {
      "Basic":[]
     },
     {
      "OAuth2":[]
     }
    ],
    "x-scopes":[
     "conversations:manage"
    ]
   },
   "delete":{
    "tags":[
     "customer-engagement",
     "conversations",
     "conversation-forms"
    ],
    "summary":"Delete conversation form",
    "description":"Use this method to delete the form.",
    "operationId":"delete-conversation-form",
    "parameters":[
     {
      "name":"id",
      "in":"path",
      "description":"Id of the form to delete.",
      "required":true,
      "style":"simple",
      "explode":false,
      "schema":{
       "type":"string"
      }
     }
    ],
    "responses":{
     "200":{
      "description":"OK",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/9620629c173fbd1e947e2693ffe57e0c353c3961ef0ef2018c058c14e6f698ab.StatusCodeResponse"
        },
        "examples":{
         "Successful response":{
          "summary":"Successful response",
          "description":"Successful response",
          "value":{
           "statusCode":"SUCCESS",
           "message":"Form deleted successfully."
          }
         }
        }
       }
      }
     },
     "401":{
      "$ref":"#/components/responses/ApiException401"
     },
     "403":{
      "$ref":"#/components/responses/ApiException403"
     },
     "404":{
      "description":"Not found",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/9620629c173fbd1e947e2693ffe57e0c353c3961ef0ef2018c058c14e6f698ab.StatusCodeResponse"
        },
        "examples":{
         "Invalid id":{
          "summary":"Invalid id",
          "description":"Invalid id",
          "value":{
           "requestError":{
            "serviceException":{
             "messageId":"NOT_FOUND",
             "text":"Invalid id 75f57446-1d65-478a-87ed-22d17dc3d077 given! No such form exists."
            }
           }
          }
         }
        }
       }
      }
     },
     "500":{
      "$ref":"#/components/responses/ApiException500"
     }
    },
    "security":[
     {
      "IBSSOTokenHeader":[]
     },
     {
      "APIKeyHeader":[]
     },
     {
      "Basic":[]
     },
     {
      "OAuth2":[]
     }
    ],
    "x-scopes":[
     "conversations:manage"
    ]
   }
  },
  "/ccaas/2/conversation-forms/fields":{
   "get":{
    "tags":[
     "customer-engagement",
     "conversations",
     "conversation-forms"
    ],
    "summary":"Get fields",
    "description":"Use this method to get a list of fields with pagination and filtering options. Using a filter is optional. The result can be filtered by one or many optional filters described in the parameters.",
    "operationId":"get-conversation-form-fields",
    "parameters":[
     {
      "name":"title",
      "in":"query",
      "description":"Optional filter. Field title.",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"string"
      }
     },
     {
      "name":"limit",
      "in":"query",
      "description":"Size of the result page.",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"integer",
       "format":"int64",
       "default":10,
       "maximum":999
      }
     },
     {
      "name":"page",
      "in":"query",
      "description":"Number of the current page.",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"integer",
       "format":"int64",
       "default":0
      }
     },
     {
      "name":"orderBy",
      "in":"query",
      "description":"This parameter is used to order your results. If an order is not given, the default order id:asc will be applied. Possible ordering fields are properties. Ordering direction can be specified with modifiers asc for the ascending ordering or desc for the descending one.",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"string"
      }
     }
    ],
    "responses":{
     "200":{
      "description":"OK",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/9620629c173fbd1e947e2693ffe57e0c353c3961ef0ef2018c058c14e6f698ab.FieldResultPage"
        }
       }
      }
     },
     "400":{
      "description":"Bad request",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/9620629c173fbd1e947e2693ffe57e0c353c3961ef0ef2018c058c14e6f698ab.StatusCodeResponse"
        },
        "examples":{
         "Invalid page size":{
          "summary":"Invalid page size",
          "description":"Invalid page size",
          "value":{
           "requestError":{
            "serviceException":{
             "messageId":"BAD_REQUEST",
             "text":"Page size has to be bigger or equal to zero!"
            }
           }
          }
         }
        }
       }
      }
     },
     "401":{
      "$ref":"#/components/responses/ApiException401"
     },
     "403":{
      "$ref":"#/components/responses/ApiException403"
     },
     "500":{
      "$ref":"#/components/responses/ApiException500"
     }
    },
    "security":[
     {
      "IBSSOTokenHeader":[]
     },
     {
      "APIKeyHeader":[]
     },
     {
      "Basic":[]
     },
     {
      "OAuth2":[]
     }
    ],
    "x-scopes":[
     "conversations:manage",
     "conversations:read"
    ]
   },
   "post":{
    "tags":[
     "customer-engagement",
     "conversations",
     "conversation-forms"
    ],
    "summary":"Create field",
    "description":"Use this method to create a field.",
    "operationId":"create-conversation-form-field",
    "requestBody":{
     "content":{
      "application/json":{
       "schema":{
        "$ref":"#/components/schemas/9620629c173fbd1e947e2693ffe57e0c353c3961ef0ef2018c058c14e6f698ab.FieldRequest"
       },
       "examples":{
        "Creating field of TEXT type.":{
         "summary":"Creating field of TEXT type.",
         "description":"Creating field of TEXT type.",
         "value":{
          "title":"Inquiry",
          "type":"TEXT"
         }
        },
        "Creating field of DROPDOWN type.":{
         "summary":"Creating field of DROPDOWN type.",
         "description":"Creating field of DROPDOWN type.",
         "value":{
          "title":"Type",
          "type":"DROPDOWN",
          "options":[
           "inquiry",
           "complaint"
          ]
         }
        }
       }
      }
     },
     "required":true
    },
    "responses":{
     "200":{
      "description":"OK",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/9620629c173fbd1e947e2693ffe57e0c353c3961ef0ef2018c058c14e6f698ab.Field"
        },
        "examples":{
         "Successful response for field of TEXT type":{
          "summary":"Successful response for field of TEXT type",
          "description":"Successful response for field of TEXT type",
          "value":{
           "id":"ba18fdf8-eacf-4b15-8d4e-71515f5b9bcc",
           "title":"Inquiry",
           "type":"TEXT",
           "regex":null,
           "isEnabled":true,
           "options":[],
           "createdAt":"2021-06-29T10:00:55.755685Z",
           "updatedAt":"2021-06-29T10:00:55.755686Z",
           "operators":[]
          }
         },
         "Successful response for field of DROPDOWN type":{
          "summary":"Successful response for field of DROPDOWN type",
          "description":"Successful response for field of DROPDOWN type",
          "value":{
           "id":"d85b8e46-f579-482f-b383-22648aae17b5",
           "title":"Type",
           "type":"DROPDOWN",
           "regex":null,
           "isEnabled":true,
           "options":[
            "inquiry",
            "complaint"
           ],
           "createdAt":"2021-06-29T10:00:55.755685Z",
           "updatedAt":"2021-06-29T10:00:55.755686Z",
           "operators":[]
          }
         }
        }
       }
      }
     },
     "400":{
      "description":"Bad request",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/9620629c173fbd1e947e2693ffe57e0c353c3961ef0ef2018c058c14e6f698ab.StatusCodeResponse"
        },
        "examples":{
         "Invalid body":{
          "summary":"Invalid body",
          "description":"Invalid body",
          "value":{
           "requestError":{
            "serviceException":{
             "messageId":"BAD_REQUEST",
             "text":"Required request body is missing or not valid."
            }
           }
          }
         }
        }
       }
      }
     },
     "401":{
      "$ref":"#/components/responses/ApiException401"
     },
     "403":{
      "$ref":"#/components/responses/ApiException403"
     },
     "500":{
      "$ref":"#/components/responses/ApiException500"
     }
    },
    "security":[
     {
      "IBSSOTokenHeader":[]
     },
     {
      "APIKeyHeader":[]
     },
     {
      "Basic":[]
     },
     {
      "OAuth2":[]
     }
    ],
    "x-scopes":[
     "conversations:manage"
    ]
   }
  },
  "/ccaas/2/conversation-forms/fields/{id}":{
   "get":{
    "tags":[
     "customer-engagement",
     "conversations",
     "conversation-forms"
    ],
    "summary":"Get field",
    "description":"Use this method to get a single field. ",
    "operationId":"get-conversation-form-field",
    "parameters":[
     {
      "name":"id",
      "in":"path",
      "required":true,
      "style":"simple",
      "explode":false,
      "schema":{
       "type":"string"
      }
     }
    ],
    "responses":{
     "200":{
      "description":"OK",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/9620629c173fbd1e947e2693ffe57e0c353c3961ef0ef2018c058c14e6f698ab.Field"
        },
        "examples":{
         "Successful response":{
          "summary":"Successful response",
          "description":"Successful response",
          "value":{
           "id":"ba18fdf8-eacf-4b15-8d4e-71515f5b9bcc",
           "title":"Inquiry",
           "type":"TEXT",
           "regex":null,
           "isEnabled":true,
           "isDefault":null,
           "options":[],
           "createdAt":"2021-06-29T10:00:33.777564Z",
           "updatedAt":"2021-06-29T10:00:33.777565Z",
           "operators":[]
          }
         }
        }
       }
      }
     },
     "401":{
      "$ref":"#/components/responses/ApiException401"
     },
     "403":{
      "$ref":"#/components/responses/ApiException403"
     },
     "404":{
      "description":"Not found",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/9620629c173fbd1e947e2693ffe57e0c353c3961ef0ef2018c058c14e6f698ab.StatusCodeResponse"
        },
        "examples":{
         "Invalid field id":{
          "summary":"Invalid field id",
          "description":"Invalid field id",
          "value":{
           "requestError":{
            "serviceException":{
             "messageId":"NOT_FOUND",
             "text":"Invalid id ba18fdf8-eacf-4b15-8d4e-71515f5b9bcc given! No such field exists."
            }
           }
          }
         }
        }
       }
      }
     },
     "500":{
      "$ref":"#/components/responses/ApiException500"
     }
    },
    "security":[
     {
      "IBSSOTokenHeader":[]
     },
     {
      "APIKeyHeader":[]
     },
     {
      "Basic":[]
     },
     {
      "OAuth2":[]
     }
    ],
    "x-scopes":[
     "conversations:manage",
     "conversations:read"
    ]
   },
   "put":{
    "tags":[
     "customer-engagement",
     "conversations",
     "conversation-forms"
    ],
    "summary":"Update field",
    "description":"Use this method to update a field.",
    "operationId":"update-conversation-form-field",
    "parameters":[
     {
      "name":"id",
      "in":"path",
      "description":"Id of the field being updated.",
      "required":true,
      "style":"simple",
      "explode":false,
      "schema":{
       "type":"string"
      }
     }
    ],
    "requestBody":{
     "content":{
      "application/json":{
       "schema":{
        "$ref":"#/components/schemas/9620629c173fbd1e947e2693ffe57e0c353c3961ef0ef2018c058c14e6f698ab.FieldRequest"
       },
       "examples":{
        "Updating field.":{
         "summary":"Updating field.",
         "description":"Updating field.",
         "value":{
          "title":"Type",
          "enabled":false
         }
        }
       }
      }
     },
     "required":true
    },
    "responses":{
     "200":{
      "description":"OK",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/9620629c173fbd1e947e2693ffe57e0c353c3961ef0ef2018c058c14e6f698ab.Field"
        },
        "examples":{
         "Successful response":{
          "summary":"Successful response",
          "description":"Successful response",
          "value":{
           "id":"d85b8e46-f579-482f-b383-22648aae17b5",
           "title":"Type",
           "type":"DROPDOWN",
           "regex":null,
           "isEnabled":false,
           "options":[
            "inquiry",
            "complaint"
           ],
           "createdAt":"2021-06-29T10:00:55.755685Z",
           "updatedAt":"2021-06-29T10:00:55.755686Z",
           "operators":[]
          }
         }
        }
       }
      }
     },
     "400":{
      "description":"Bad request",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/9620629c173fbd1e947e2693ffe57e0c353c3961ef0ef2018c058c14e6f698ab.StatusCodeResponse"
        },
        "examples":{
         "Invalid body":{
          "summary":"Invalid body",
          "description":"Invalid body",
          "value":{
           "requestError":{
            "serviceException":{
             "messageId":"BAD_REQUEST",
             "text":"Required request body is missing or not valid."
            }
           }
          }
         }
        }
       }
      }
     },
     "401":{
      "$ref":"#/components/responses/ApiException401"
     },
     "403":{
      "$ref":"#/components/responses/ApiException403"
     },
     "404":{
      "description":"Not found",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/9620629c173fbd1e947e2693ffe57e0c353c3961ef0ef2018c058c14e6f698ab.StatusCodeResponse"
        },
        "examples":{
         "Invalid field id":{
          "summary":"Invalid field id",
          "description":"Invalid field id",
          "value":{
           "requestError":{
            "serviceException":{
             "messageId":"NOT_FOUND",
             "text":"Invalid id ba18fdf8-eacf-4b15-8d4e-71515f5b9bcc given! No such field exists."
            }
           }
          }
         }
        }
       }
      }
     },
     "500":{
      "$ref":"#/components/responses/ApiException500"
     }
    },
    "security":[
     {
      "IBSSOTokenHeader":[]
     },
     {
      "APIKeyHeader":[]
     },
     {
      "Basic":[]
     },
     {
      "OAuth2":[]
     }
    ],
    "x-scopes":[
     "conversations:manage"
    ]
   },
   "delete":{
    "tags":[
     "customer-engagement",
     "conversations",
     "conversation-forms"
    ],
    "summary":"Delete field",
    "description":"Use this method to delete the field. \nDeleting a field will remove associated agent inputs in all non-closed conversations. This operation cannot be reverted!",
    "operationId":"delete-conversation-form-field",
    "parameters":[
     {
      "name":"id",
      "in":"path",
      "description":"Id of the field being deleted.",
      "required":true,
      "style":"simple",
      "explode":false,
      "schema":{
       "type":"string"
      }
     }
    ],
    "responses":{
     "200":{
      "description":"OK",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/9620629c173fbd1e947e2693ffe57e0c353c3961ef0ef2018c058c14e6f698ab.StatusCodeResponse"
        },
        "examples":{
         "Successful response":{
          "summary":"Successful response",
          "description":"Successful response",
          "value":{
           "statusCode":"SUCCESS",
           "message":"Field deleted successfully."
          }
         }
        }
       }
      }
     },
     "401":{
      "$ref":"#/components/responses/ApiException401"
     },
     "403":{
      "$ref":"#/components/responses/ApiException403"
     },
     "404":{
      "description":"Not found",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/9620629c173fbd1e947e2693ffe57e0c353c3961ef0ef2018c058c14e6f698ab.StatusCodeResponse"
        },
        "examples":{
         "Invalid id":{
          "summary":"Invalid id",
          "description":"Invalid id",
          "value":{
           "requestError":{
            "serviceException":{
             "messageId":"NOT_FOUND",
             "text":"Invalid id ba18fdf8-eacf-4b15-8d4e-71515f5b9bcc given! No such field exists."
            }
           }
          }
         }
        }
       }
      }
     },
     "500":{
      "$ref":"#/components/responses/ApiException500"
     }
    },
    "security":[
     {
      "IBSSOTokenHeader":[]
     },
     {
      "APIKeyHeader":[]
     },
     {
      "Basic":[]
     },
     {
      "OAuth2":[]
     }
    ],
    "x-scopes":[
     "conversations:manage"
    ]
   }
  },
  "/ccaas/2/conversation-forms/triggers":{
   "get":{
    "tags":[
     "customer-engagement",
     "conversations",
     "conversation-forms"
    ],
    "summary":"Get triggers",
    "description":"Use this method to get a list of triggers with pagination and filtering options. Using a filter is optional. The result can be filtered by one or many optional filter described in the parameters.",
    "operationId":"get-conversation-form-triggers",
    "parameters":[
     {
      "name":"title",
      "in":"query",
      "description":"Optional filter. Trigger title.",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"string"
      }
     },
     {
      "name":"limit",
      "in":"query",
      "description":"Size of the result page.",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"integer",
       "format":"int64",
       "default":10,
       "maximum":999
      }
     },
     {
      "name":"page",
      "in":"query",
      "description":"Number of the current page.",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"integer",
       "format":"int64",
       "default":0
      }
     },
     {
      "name":"orderBy",
      "in":"query",
      "description":"This parameter is used to order your results. If an order is not given, the default order id:asc will be applied. Possible ordering fields are properties. Ordering direction can be specified with modifiers asc for the ascending ordering or desc for the descending one.",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"string"
      }
     }
    ],
    "responses":{
     "200":{
      "description":"OK",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/9620629c173fbd1e947e2693ffe57e0c353c3961ef0ef2018c058c14e6f698ab.TriggerResultPage"
        }
       }
      }
     },
     "400":{
      "description":"Bad request",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/9620629c173fbd1e947e2693ffe57e0c353c3961ef0ef2018c058c14e6f698ab.StatusCodeResponse"
        },
        "examples":{
         "Invalid page size":{
          "summary":"Invalid page size",
          "description":"Invalid page size",
          "value":{
           "requestError":{
            "serviceException":{
             "messageId":"BAD_REQUEST",
             "text":"Page size has to be bigger or equal to zero!"
            }
           }
          }
         }
        }
       }
      }
     },
     "401":{
      "$ref":"#/components/responses/ApiException401"
     },
     "403":{
      "$ref":"#/components/responses/ApiException403"
     },
     "500":{
      "$ref":"#/components/responses/ApiException500"
     }
    },
    "security":[
     {
      "IBSSOTokenHeader":[]
     },
     {
      "APIKeyHeader":[]
     },
     {
      "Basic":[]
     },
     {
      "OAuth2":[]
     }
    ],
    "x-scopes":[
     "conversations:manage",
     "conversations:read"
    ]
   },
   "post":{
    "tags":[
     "customer-engagement",
     "conversations",
     "conversation-forms"
    ],
    "summary":"Create trigger",
    "description":"The create trigger method creates a new trigger at the first order position in the existing setup. Triggers are used to assign proper form to a conversation, based on an expression. Every expression can be constructed with at least one or more available operators. The result of the expression will be a success (TRUE) only if all results of operations are TRUE. Order of triggers is essential in the form assignment process, as triggers are match the provided order. First trigger matching the conversation will be used. \n <a href=\"https://www.infobip.com/docs/conversations/supervisor-guide\" target=\"_blank\">More info</a>",
    "operationId":"create-conversation-form-trigger",
    "requestBody":{
     "content":{
      "application/json":{
       "schema":{
        "$ref":"#/components/schemas/9620629c173fbd1e947e2693ffe57e0c353c3961ef0ef2018c058c14e6f698ab.Trigger"
       },
       "examples":{
        "Creating trigger":{
         "summary":"Creating trigger",
         "description":"Creating trigger",
         "value":{
          "title":"AJ Queue",
          "expression":{
           "$neq":{
            "queue":"AJ Queue"
           }
          },
          "isEnabled":true,
          "formId":"75f57446-1d65-478a-87ed-22d17dc3d077"
         }
        }
       }
      }
     },
     "required":true
    },
    "responses":{
     "200":{
      "description":"OK",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/9620629c173fbd1e947e2693ffe57e0c353c3961ef0ef2018c058c14e6f698ab.Trigger"
        },
        "examples":{
         "Successful response":{
          "summary":"Successful response",
          "description":"Successful response",
          "value":{
           "id":"b3695d3c-6415-4bdd-82fc-07f9309933ec",
           "title":"AJ Queue",
           "expression":{
            "$neq":{
             "queue":"AJ Queue"
            }
           },
           "orderIndex":0,
           "isEnabled":true,
           "formId":"75f57446-1d65-478a-87ed-22d17dc3d077",
           "timesTriggered":0
          }
         }
        }
       }
      }
     },
     "400":{
      "description":"Bad request",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/9620629c173fbd1e947e2693ffe57e0c353c3961ef0ef2018c058c14e6f698ab.StatusCodeResponse"
        },
        "examples":{
         "Invalid body":{
          "summary":"Invalid body",
          "description":"Invalid body",
          "value":{
           "requestError":{
            "serviceException":{
             "messageId":"BAD_REQUEST",
             "text":"Required request body is missing or not valid."
            }
           }
          }
         }
        }
       }
      }
     },
     "401":{
      "$ref":"#/components/responses/ApiException401"
     },
     "403":{
      "$ref":"#/components/responses/ApiException403"
     },
     "404":{
      "description":"Not found",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/9620629c173fbd1e947e2693ffe57e0c353c3961ef0ef2018c058c14e6f698ab.StatusCodeResponse"
        },
        "examples":{
         "Invalid form id":{
          "summary":"Invalid form id",
          "description":"Invalid form id",
          "value":{
           "requestError":{
            "serviceException":{
             "messageId":"NOT_FOUND",
             "text":"Invalid id 75f57446-1d65-478a-87ed-22d17dc3d077 given! No such form exists."
            }
           }
          }
         }
        }
       }
      }
     },
     "500":{
      "$ref":"#/components/responses/ApiException500"
     }
    },
    "security":[
     {
      "IBSSOTokenHeader":[]
     },
     {
      "APIKeyHeader":[]
     },
     {
      "Basic":[]
     },
     {
      "OAuth2":[]
     }
    ],
    "x-scopes":[
     "conversations:manage"
    ]
   }
  },
  "/ccaas/2/conversation-forms/triggers/{id}":{
   "get":{
    "tags":[
     "customer-engagement",
     "conversations",
     "conversation-forms"
    ],
    "summary":"Get trigger",
    "description":"Use this method to get a single trigger. ",
    "operationId":"get-conversation-form-trigger",
    "parameters":[
     {
      "name":"id",
      "in":"path",
      "description":"Id of the trigger.",
      "required":true,
      "style":"simple",
      "explode":false,
      "schema":{
       "type":"string"
      }
     }
    ],
    "responses":{
     "200":{
      "description":"OK",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/9620629c173fbd1e947e2693ffe57e0c353c3961ef0ef2018c058c14e6f698ab.Trigger"
        },
        "examples":{
         "Successful response":{
          "summary":"Successful response",
          "description":"Successful response",
          "value":{
           "id":"b3695d3c-6415-4bdd-82fc-07f9309933ec",
           "title":"AJ Queue",
           "expression":{
            "$neq":{
             "queue":"AJ Queue"
            }
           },
           "orderIndex":0,
           "isEnabled":true,
           "formId":"75f57446-1d65-478a-87ed-22d17dc3d077",
           "timesTriggered":0
          }
         }
        }
       }
      }
     },
     "401":{
      "$ref":"#/components/responses/ApiException401"
     },
     "403":{
      "$ref":"#/components/responses/ApiException403"
     },
     "404":{
      "description":"Not found",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/9620629c173fbd1e947e2693ffe57e0c353c3961ef0ef2018c058c14e6f698ab.StatusCodeResponse"
        },
        "examples":{
         "Invalid id":{
          "summary":"Invalid id",
          "description":"Invalid id",
          "value":{
           "requestError":{
            "serviceException":{
             "messageId":"NOT_FOUND",
             "text":"Invalid id b3695d3c-6415-4bdd-82fc-07f9309933ec given! No such trigger exists."
            }
           }
          }
         }
        }
       }
      }
     },
     "500":{
      "$ref":"#/components/responses/ApiException500"
     }
    },
    "security":[
     {
      "IBSSOTokenHeader":[]
     },
     {
      "APIKeyHeader":[]
     },
     {
      "Basic":[]
     },
     {
      "OAuth2":[]
     }
    ],
    "x-scopes":[
     "conversations:manage",
     "conversations:read"
    ]
   },
   "put":{
    "tags":[
     "customer-engagement",
     "conversations",
     "conversation-forms"
    ],
    "summary":"Update trigger",
    "description":"Use this method to update a trigger. Triggers between 'old' and 'new' position will be set automatically ± one position. <a href=\"https://www.infobip.com/docs/conversations/supervisor-guide\" target=\"_blank\">More info</a>",
    "operationId":"update-conversation-form-trigger",
    "parameters":[
     {
      "name":"id",
      "in":"path",
      "description":"Id of the trigger to update.",
      "required":true,
      "style":"simple",
      "explode":false,
      "schema":{
       "type":"string"
      }
     }
    ],
    "requestBody":{
     "content":{
      "application/json":{
       "schema":{
        "$ref":"#/components/schemas/9620629c173fbd1e947e2693ffe57e0c353c3961ef0ef2018c058c14e6f698ab.Trigger"
       },
       "examples":{
        "Updating trigger":{
         "summary":"Updating trigger",
         "description":"Updating trigger",
         "value":{
          "title":"AJ Queue",
          "expression":{
           "$neq":{
            "queue":"AJ Queue"
           }
          },
          "orderIndex":2,
          "isEnabled":true,
          "formId":"75f57446-1d65-478a-87ed-22d17dc3d077"
         }
        }
       }
      }
     },
     "required":true
    },
    "responses":{
     "200":{
      "description":"OK",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/9620629c173fbd1e947e2693ffe57e0c353c3961ef0ef2018c058c14e6f698ab.Trigger"
        },
        "examples":{
         "Successful response":{
          "summary":"Successful response",
          "description":"Successful response",
          "value":{
           "id":"b3695d3c-6415-4bdd-82fc-07f9309933ec",
           "title":"AJ Queue",
           "expression":{
            "$neq":{
             "queue":"AJ Queue"
            }
           },
           "orderIndex":2,
           "isEnabled":true,
           "formId":"75f57446-1d65-478a-87ed-22d17dc3d077",
           "timesTriggered":0
          }
         }
        }
       }
      }
     },
     "400":{
      "description":"Bad request",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/9620629c173fbd1e947e2693ffe57e0c353c3961ef0ef2018c058c14e6f698ab.StatusCodeResponse"
        },
        "examples":{
         "Invalid body":{
          "summary":"Invalid body",
          "description":"Invalid body",
          "value":{
           "requestError":{
            "serviceException":{
             "messageId":"BAD_REQUEST",
             "text":"Required request body is missing or not valid."
            }
           }
          }
         }
        }
       }
      }
     },
     "401":{
      "$ref":"#/components/responses/ApiException401"
     },
     "403":{
      "$ref":"#/components/responses/ApiException403"
     },
     "404":{
      "description":"Not found",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/9620629c173fbd1e947e2693ffe57e0c353c3961ef0ef2018c058c14e6f698ab.StatusCodeResponse"
        },
        "examples":{
         "Invalid form id":{
          "summary":"Invalid form id",
          "description":"Invalid form id",
          "value":{
           "requestError":{
            "serviceException":{
             "messageId":"NOT_FOUND",
             "text":"Invalid id 75f57446-1d65-478a-87ed-22d17dc3d077 given! No such form exists."
            }
           }
          }
         }
        }
       }
      }
     },
     "500":{
      "$ref":"#/components/responses/ApiException500"
     }
    },
    "security":[
     {
      "IBSSOTokenHeader":[]
     },
     {
      "APIKeyHeader":[]
     },
     {
      "Basic":[]
     },
     {
      "OAuth2":[]
     }
    ],
    "x-scopes":[
     "conversations:manage"
    ]
   },
   "delete":{
    "tags":[
     "customer-engagement",
     "conversations",
     "conversation-forms"
    ],
    "summary":"Delete trigger",
    "description":"Use this method to delete a trigger.",
    "operationId":"delete-conversation-form-trigger",
    "parameters":[
     {
      "name":"id",
      "in":"path",
      "description":"Id of the trigger to delete.",
      "required":true,
      "style":"simple",
      "explode":false,
      "schema":{
       "type":"string"
      }
     }
    ],
    "responses":{
     "200":{
      "description":"OK",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/9620629c173fbd1e947e2693ffe57e0c353c3961ef0ef2018c058c14e6f698ab.StatusCodeResponse"
        },
        "examples":{
         "Successful response":{
          "summary":"Successful response",
          "description":"Successful response",
          "value":{
           "statusCode":"SUCCESS",
           "message":"Trigger deleted successfully."
          }
         }
        }
       }
      }
     },
     "401":{
      "$ref":"#/components/responses/ApiException401"
     },
     "403":{
      "$ref":"#/components/responses/ApiException403"
     },
     "404":{
      "description":"Not found",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/9620629c173fbd1e947e2693ffe57e0c353c3961ef0ef2018c058c14e6f698ab.StatusCodeResponse"
        },
        "examples":{
         "Invalid id":{
          "summary":"Invalid id",
          "description":"Invalid id",
          "value":{
           "requestError":{
            "serviceException":{
             "messageId":"NOT_FOUND",
             "text":"Invalid id b3695d3c-6415-4bdd-82fc-07f9309933ec given! No such trigger exists."
            }
           }
          }
         }
        }
       }
      }
     },
     "500":{
      "$ref":"#/components/responses/ApiException500"
     }
    },
    "security":[
     {
      "IBSSOTokenHeader":[]
     },
     {
      "APIKeyHeader":[]
     },
     {
      "Basic":[]
     },
     {
      "OAuth2":[]
     }
    ],
    "x-scopes":[
     "conversations:manage"
    ]
   },
   "patch":{
    "tags":[
     "customer-engagement",
     "conversations",
     "conversation-forms"
    ],
    "summary":"Patch trigger",
    "description":"Use this method to patch a trigger. Triggers between 'old' and 'new' position will be set automatically ± one position.\n <a href=\"https://www.infobip.com/docs/conversations/supervisor-guide\" target=\"_blank\">More info</a>",
    "operationId":"patch-conversation-form-trigger",
    "parameters":[
     {
      "name":"id",
      "in":"path",
      "description":"Id of the trigger to patch.",
      "required":true,
      "style":"simple",
      "explode":false,
      "schema":{
       "type":"string"
      }
     }
    ],
    "requestBody":{
     "content":{
      "application/json":{
       "schema":{
        "$ref":"#/components/schemas/9620629c173fbd1e947e2693ffe57e0c353c3961ef0ef2018c058c14e6f698ab.Trigger"
       },
       "examples":{
        "Patching trigger":{
         "summary":"Patching trigger",
         "description":"Patching trigger",
         "value":{
          "orderIndex":2
         }
        }
       }
      }
     },
     "required":true
    },
    "responses":{
     "200":{
      "description":"OK",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/9620629c173fbd1e947e2693ffe57e0c353c3961ef0ef2018c058c14e6f698ab.Trigger"
        },
        "examples":{
         "Successful response":{
          "summary":"Successful response",
          "description":"Successful response",
          "value":{
           "id":"b3695d3c-6415-4bdd-82fc-07f9309933ec",
           "title":"AJ Queue",
           "expression":{
            "$neq":{
             "queue":"AJ Queue"
            }
           },
           "orderIndex":2,
           "isEnabled":true,
           "formId":"75f57446-1d65-478a-87ed-22d17dc3d077",
           "timesTriggered":0
          }
         }
        }
       }
      }
     },
     "400":{
      "description":"Bad request",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/9620629c173fbd1e947e2693ffe57e0c353c3961ef0ef2018c058c14e6f698ab.StatusCodeResponse"
        },
        "examples":{
         "Invalid body":{
          "summary":"Invalid body",
          "description":"Invalid body",
          "value":{
           "requestError":{
            "serviceException":{
             "messageId":"BAD_REQUEST",
             "text":"Required request body is missing or not valid."
            }
           }
          }
         }
        }
       }
      }
     },
     "401":{
      "$ref":"#/components/responses/ApiException401"
     },
     "403":{
      "$ref":"#/components/responses/ApiException403"
     },
     "404":{
      "description":"Not found",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/9620629c173fbd1e947e2693ffe57e0c353c3961ef0ef2018c058c14e6f698ab.StatusCodeResponse"
        },
        "examples":{
         "Invalid form id":{
          "summary":"Invalid form id",
          "description":"Invalid form id",
          "value":{
           "requestError":{
            "serviceException":{
             "messageId":"NOT_FOUND",
             "text":"Invalid id 75f57446-1d65-478a-87ed-22d17dc3d077 given! No such form exists."
            }
           }
          }
         }
        }
       }
      }
     },
     "500":{
      "$ref":"#/components/responses/ApiException500"
     }
    },
    "security":[
     {
      "IBSSOTokenHeader":[]
     },
     {
      "APIKeyHeader":[]
     },
     {
      "Basic":[]
     },
     {
      "OAuth2":[]
     }
    ],
    "x-scopes":[
     "conversations:manage"
    ]
   }
  },
  "/ccaas/2/conversations/{conversationId}/form":{
   "get":{
    "tags":[
     "customer-engagement",
     "conversations",
     "conversation-forms"
    ],
    "summary":"Get dispositions",
    "description":"Use this method to get a conversation form with attached fields and values. ",
    "operationId":"get-conversation-form-dispositions",
    "parameters":[
     {
      "name":"conversationId",
      "in":"path",
      "description":"Id of the conversation.",
      "required":true,
      "style":"simple",
      "explode":false,
      "schema":{
       "type":"string"
      }
     },
     {
      "name":"formId",
      "in":"query",
      "description":"Id of the form. If none provided, the one currently assigned to a conversation is used.",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"string"
      }
     }
    ],
    "responses":{
     "200":{
      "description":"OK",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/9620629c173fbd1e947e2693ffe57e0c353c3961ef0ef2018c058c14e6f698ab.DispositionBasic"
        },
        "examples":{
         "Successful response":{
          "summary":"Successful response",
          "description":"Successful response",
          "value":{
           "conversationId":"F876A7C5C73A1B3CA94FE405DF30D0A2",
           "formId":"75f57446-1d65-478a-87ed-22d17dc3d077",
           "fields":[
            {
             "fieldId":"d85b8e46-f579-482f-b383-22648aae17b5",
             "dispositionId":"d7a2980d-5496-44aa-8046-bf2233e7999f",
             "dispositionValue":"inquiry"
            },
            {
             "fieldId":"e130e3f2-c8de-4ba9-a26e-8ac705642832",
             "dispositionId":"8f7faac9-742c-42d6-bac7-c8a63f587e57",
             "dispositionValue":null
            }
           ]
          }
         }
        }
       }
      }
     },
     "401":{
      "$ref":"#/components/responses/ApiException401"
     },
     "403":{
      "$ref":"#/components/responses/ApiException403"
     },
     "404":{
      "description":"Not found",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/9620629c173fbd1e947e2693ffe57e0c353c3961ef0ef2018c058c14e6f698ab.StatusCodeResponse"
        },
        "examples":{
         "No dispositions":{
          "summary":"No dispositions",
          "description":"No dispositions",
          "value":{
           "requestError":{
            "serviceException":{
             "messageId":"NOT_FOUND",
             "text":"No dispositions for conversationId F876A7C5C73A1B3CA94FE405DF30D0A2 and formId 75f57446-1d65-478a-87ed-22d17dc3d077."
            }
           }
          }
         }
        }
       }
      }
     },
     "500":{
      "$ref":"#/components/responses/ApiException500"
     }
    },
    "security":[
     {
      "IBSSOTokenHeader":[]
     },
     {
      "APIKeyHeader":[]
     },
     {
      "Basic":[]
     },
     {
      "OAuth2":[]
     }
    ],
    "x-scopes":[
     "conversations:manage",
     "conversations:read"
    ]
   },
   "put":{
    "tags":[
     "customer-engagement",
     "conversations",
     "conversation-forms"
    ],
    "summary":"Update or insert dispositions",
    "description":"Use this method to create or update field value for a conversation. Method overwrites old dispositions.",
    "operationId":"upsert-conversation-form-dispositions",
    "parameters":[
     {
      "name":"conversationId",
      "in":"path",
      "description":"Id of the conversation.",
      "required":true,
      "style":"simple",
      "explode":false,
      "schema":{
       "type":"string"
      }
     }
    ],
    "requestBody":{
     "content":{
      "application/json":{
       "schema":{
        "$ref":"#/components/schemas/9620629c173fbd1e947e2693ffe57e0c353c3961ef0ef2018c058c14e6f698ab.UpsertDispositionApiRequest"
       },
       "examples":{
        "Disposition insert or update":{
         "summary":"Disposition insert or update",
         "description":"Disposition insert or update",
         "value":{
          "fields":[
           {
            "fieldId":"ba18fdf8-eacf-4b15-8d4e-71515f5b9bcc",
            "value":"updating an existing disposition"
           },
           {
            "fieldId":"d85b8e46-f579-482f-b383-22648aae17b5",
            "value":"creating a new disposition"
           }
          ]
         }
        }
       }
      }
     },
     "required":true
    },
    "responses":{
     "200":{
      "description":"OK",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/9620629c173fbd1e947e2693ffe57e0c353c3961ef0ef2018c058c14e6f698ab.StatusCodeResponse"
        },
        "examples":{
         "Successful response":{
          "summary":"Successful response",
          "description":"Successful response",
          "value":{
           "statusCode":"SUCCESS",
           "message":"Disposition updated successfully."
          }
         }
        }
       }
      }
     },
     "400":{
      "description":"Bad request",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/9620629c173fbd1e947e2693ffe57e0c353c3961ef0ef2018c058c14e6f698ab.StatusCodeResponse"
        },
        "examples":{
         "Invalid body":{
          "summary":"Invalid body",
          "description":"Invalid body",
          "value":{
           "requestError":{
            "serviceException":{
             "messageId":"BAD_REQUEST",
             "text":"Required request body is missing or not valid."
            }
           }
          }
         },
         "Closed conversation":{
          "summary":"Closed conversation",
          "description":"Closed conversation",
          "value":{
           "requestError":{
            "serviceException":{
             "messageId":"BAD_REQUEST",
             "text":"Can not proceed with the action! Conversation is closed."
            }
           }
          }
         }
        }
       }
      }
     },
     "401":{
      "$ref":"#/components/responses/ApiException401"
     },
     "403":{
      "$ref":"#/components/responses/ApiException403"
     },
     "404":{
      "description":"Not found",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/9620629c173fbd1e947e2693ffe57e0c353c3961ef0ef2018c058c14e6f698ab.StatusCodeResponse"
        },
        "examples":{
         "Invalid conversation id":{
          "summary":"Invalid conversation id",
          "description":"Invalid conversation id",
          "value":{
           "requestError":{
            "serviceException":{
             "messageId":"NOT_FOUND",
             "text":"Invalid id 0006D2EC59B1DEB114FE3931FC365F29 given! No such conversation exists."
            }
           }
          }
         }
        }
       }
      }
     },
     "500":{
      "$ref":"#/components/responses/ApiException500"
     }
    },
    "security":[
     {
      "IBSSOTokenHeader":[]
     },
     {
      "APIKeyHeader":[]
     },
     {
      "Basic":[]
     },
     {
      "OAuth2":[]
     }
    ],
    "x-scopes":[
     "conversations:manage"
    ]
   }
  },
  "/ccaas/2/conversations/{conversationId}/form/{id}":{
   "delete":{
    "tags":[
     "customer-engagement",
     "conversations",
     "conversation-forms"
    ],
    "summary":"Delete disposition",
    "description":"Use this method to delete an agent input to a field from a conversation.",
    "operationId":"delete-conversation-form-disposition",
    "parameters":[
     {
      "name":"conversationId",
      "in":"path",
      "description":"Id of the conversation.",
      "required":true,
      "style":"simple",
      "explode":false,
      "schema":{
       "type":"string"
      }
     },
     {
      "name":"id",
      "in":"path",
      "description":"Id of the disposition being deleted.",
      "required":true,
      "style":"simple",
      "explode":false,
      "schema":{
       "type":"string"
      }
     }
    ],
    "responses":{
     "200":{
      "description":"OK",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/9620629c173fbd1e947e2693ffe57e0c353c3961ef0ef2018c058c14e6f698ab.StatusCodeResponse"
        },
        "examples":{
         "Successful response":{
          "summary":"Successful response",
          "description":"Successful response",
          "value":{
           "statusCode":"SUCCESS",
           "message":"Disposition deleted successfully."
          }
         }
        }
       }
      }
     },
     "400":{
      "description":"Bad request",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/9620629c173fbd1e947e2693ffe57e0c353c3961ef0ef2018c058c14e6f698ab.StatusCodeResponse"
        },
        "examples":{
         "Closed conversation":{
          "summary":"Closed conversation",
          "description":"Closed conversation",
          "value":{
           "requestError":{
            "serviceException":{
             "messageId":"BAD_REQUEST",
             "text":"Can not proceed with the action! Conversation is closed."
            }
           }
          }
         }
        }
       }
      }
     },
     "401":{
      "$ref":"#/components/responses/ApiException401"
     },
     "403":{
      "$ref":"#/components/responses/ApiException403"
     },
     "404":{
      "description":"Not found",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/9620629c173fbd1e947e2693ffe57e0c353c3961ef0ef2018c058c14e6f698ab.StatusCodeResponse"
        },
        "examples":{
         "Invalid conversation id":{
          "summary":"Invalid conversation id",
          "description":"Invalid conversation id",
          "value":{
           "requestError":{
            "serviceException":{
             "messageId":"NOT_FOUND",
             "text":"Invalid id 0006D2EC59B1DEB114FE3931FC365F29 given! No such conversation exists."
            }
           }
          }
         }
        }
       }
      }
     },
     "500":{
      "$ref":"#/components/responses/ApiException500"
     }
    },
    "security":[
     {
      "IBSSOTokenHeader":[]
     },
     {
      "APIKeyHeader":[]
     },
     {
      "Basic":[]
     },
     {
      "OAuth2":[]
     }
    ],
    "x-scopes":[
     "conversations:manage"
    ]
   }
  },
  "/ccaas/2/conversations/{conversationId}/form/assign":{
   "post":{
    "tags":[
     "customer-engagement",
     "conversations",
     "conversation-forms"
    ],
    "summary":"Assign form to conversation",
    "description":"Use this method to assign form to a conversation. ",
    "operationId":"assign-conversation-form",
    "parameters":[
     {
      "name":"conversationId",
      "in":"path",
      "description":"Id of the conversation.",
      "required":true,
      "style":"simple",
      "explode":false,
      "schema":{
       "type":"string"
      }
     },
     {
      "name":"formId",
      "in":"query",
      "description":"Id of the form to assign.",
      "required":true,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"string"
      }
     }
    ],
    "responses":{
     "200":{
      "description":"OK",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/9620629c173fbd1e947e2693ffe57e0c353c3961ef0ef2018c058c14e6f698ab.StatusCodeResponse"
        },
        "examples":{
         "Successful response":{
          "summary":"Successful response",
          "description":"Successful response",
          "value":{
           "statusCode":"SUCCESS",
           "message":"Form successfully assigned."
          }
         }
        }
       }
      }
     },
     "400":{
      "description":"Bad request",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/9620629c173fbd1e947e2693ffe57e0c353c3961ef0ef2018c058c14e6f698ab.StatusCodeResponse"
        },
        "examples":{
         "Disabled form":{
          "summary":"Disabled form",
          "description":"Disabled form",
          "value":{
           "requestError":{
            "serviceException":{
             "messageId":"BAD_REQUEST",
             "text":"Can not proceed with the action! Form 75f57446-1d65-478a-87ed-22d17dc3d077 is disabled."
            }
           }
          }
         },
         "Closed conversation":{
          "summary":"Closed conversation",
          "description":"Closed conversation",
          "value":{
           "requestError":{
            "serviceException":{
             "messageId":"BAD_REQUEST",
             "text":"Can not proceed with the action! Conversation is closed."
            }
           }
          }
         }
        }
       }
      }
     },
     "401":{
      "$ref":"#/components/responses/ApiException401"
     },
     "403":{
      "$ref":"#/components/responses/ApiException403"
     },
     "404":{
      "description":"Not found",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/9620629c173fbd1e947e2693ffe57e0c353c3961ef0ef2018c058c14e6f698ab.StatusCodeResponse"
        },
        "examples":{
         "Invalid conversation id":{
          "summary":"Invalid conversation id",
          "description":"Invalid conversation id",
          "value":{
           "requestError":{
            "serviceException":{
             "messageId":"NOT_FOUND",
             "text":"Invalid id 0006D2EC59B1DEB114FE3931FC365F29 given! No such conversation exists."
            }
           }
          }
         },
         "Invalid form id":{
          "summary":"Invalid form id",
          "description":"Invalid form id",
          "value":{
           "requestError":{
            "serviceException":{
             "messageId":"NOT_FOUND",
             "text":"Invalid id 75f57446-1d65-478a-87ed-22d17dc3d077 given! No such form exists."
            }
           }
          }
         }
        }
       }
      }
     },
     "500":{
      "$ref":"#/components/responses/ApiException500"
     }
    },
    "security":[
     {
      "IBSSOTokenHeader":[]
     },
     {
      "APIKeyHeader":[]
     },
     {
      "Basic":[]
     },
     {
      "OAuth2":[]
     }
    ],
    "x-scopes":[
     "conversations:manage"
    ]
   }
  },
  "/ccaas/2/conversations/{conversationId}/form/unassign":{
   "post":{
    "tags":[
     "customer-engagement",
     "conversations",
     "conversation-forms"
    ],
    "summary":"Un-assign form from conversation",
    "description":"Use this method to remove a form from a given conversation. Un-assign is implemented by setting the formId property of the Conversation to null.",
    "operationId":"un-assign-conversation-form",
    "parameters":[
     {
      "name":"conversationId",
      "in":"path",
      "description":"Id of the conversation.",
      "required":true,
      "style":"simple",
      "explode":false,
      "schema":{
       "type":"string"
      }
     }
    ],
    "responses":{
     "200":{
      "description":"OK",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/9620629c173fbd1e947e2693ffe57e0c353c3961ef0ef2018c058c14e6f698ab.StatusCodeResponse"
        },
        "examples":{
         "Successful response":{
          "summary":"Successful response",
          "description":"Successful response",
          "value":{
           "statusCode":"SUCCESS",
           "message":"Form successfully un-assigned."
          }
         }
        }
       }
      }
     },
     "400":{
      "description":"Bad request",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/9620629c173fbd1e947e2693ffe57e0c353c3961ef0ef2018c058c14e6f698ab.StatusCodeResponse"
        },
        "examples":{
         "Closed conversation":{
          "summary":"Closed conversation",
          "description":"Closed conversation",
          "value":{
           "requestError":{
            "serviceException":{
             "messageId":"BAD_REQUEST",
             "text":"Can not proceed with the action! Conversation is closed."
            }
           }
          }
         }
        }
       }
      }
     },
     "401":{
      "$ref":"#/components/responses/ApiException401"
     },
     "403":{
      "$ref":"#/components/responses/ApiException403"
     },
     "404":{
      "description":"Not found",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/9620629c173fbd1e947e2693ffe57e0c353c3961ef0ef2018c058c14e6f698ab.StatusCodeResponse"
        },
        "examples":{
         "Invalid conversation id":{
          "summary":"Invalid conversation id",
          "description":"Invalid conversation id",
          "value":{
           "requestError":{
            "serviceException":{
             "messageId":"NOT_FOUND",
             "text":"Invalid id 0006D2EC59B1DEB114FE3931FC365F29 given! No such conversation exists."
            }
           }
          }
         }
        }
       }
      }
     },
     "500":{
      "$ref":"#/components/responses/ApiException500"
     }
    },
    "security":[
     {
      "IBSSOTokenHeader":[]
     },
     {
      "APIKeyHeader":[]
     },
     {
      "Basic":[]
     },
     {
      "OAuth2":[]
     }
    ],
    "x-scopes":[
     "conversations:manage"
    ]
   }
  },
  "/ccaas/1/account/configuration":{
   "put":{
    "tags":[
     "customer-engagement",
     "conversations",
     "account-configuration"
    ],
    "summary":"Update account configuration",
    "description":"This endpoint is deprecated as of March 12, 2025, meaning no fixes or updates will be provided. It will be completely removed on December 31, 2026. Configure the webhooks through the <a href=\"https://www.infobip.com/docs/conversations-api\" target=\"_blank\">Subscription management</a> section in your Infobip account or the existing <a href=\"https://www.infobip.com/docs/api/platform/subscriptions-api\" target=\"_blank\">Subscriptions management API</a>.",
    "operationId":"update-conversation-account-configuration",
    "requestBody":{
     "content":{
      "application/json":{
       "schema":{
        "$ref":"#/components/schemas/e89661b226e518f36a162935afcdf1132c95b0e63e9c86c5ef5f31c5a8d865a2.AccountConfigurationRequest"
       }
      }
     },
     "required":true
    },
    "responses":{
     "200":{
      "description":"OK",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/e89661b226e518f36a162935afcdf1132c95b0e63e9c86c5ef5f31c5a8d865a2.StatusCodeResponse"
        },
        "examples":{
         "Successful response":{
          "summary":"Successful response",
          "description":"Successful response",
          "value":{
           "statusCode":"SUCCESS",
           "message":"Account configuration successfully updated."
          }
         }
        }
       }
      }
     },
     "400":{
      "description":"Bad request",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/e89661b226e518f36a162935afcdf1132c95b0e63e9c86c5ef5f31c5a8d865a2.StatusCodeResponse"
        },
        "examples":{
         "Invalid body":{
          "summary":"Invalid body",
          "description":"Invalid body",
          "value":{
           "requestError":{
            "serviceException":{
             "messageId":"BAD_REQUEST",
             "text":"Invalid request body."
            }
           }
          }
         }
        }
       }
      }
     },
     "401":{
      "$ref":"#/components/responses/ApiException401"
     },
     "403":{
      "$ref":"#/components/responses/ApiException403"
     },
     "500":{
      "$ref":"#/components/responses/ApiException500"
     }
    },
    "deprecated":true,
    "security":[
     {
      "IBSSOTokenHeader":[]
     },
     {
      "APIKeyHeader":[]
     },
     {
      "Basic":[]
     },
     {
      "OAuth2":[]
     }
    ],
    "x-scopes":[
     "conversations:manage"
    ]
   }
  },
  "/ccca/1/agent-configs/{agentId}":{
   "get":{
    "tags":[
     "customer-engagement",
     "conversations",
     "agent-configuration-calls"
    ],
    "summary":"Get agent configuration",
    "description":"Use this method to retrieve the current agent-specific configuration.",
    "operationId":"get-conversations-agent-config",
    "parameters":[
     {
      "name":"agentId",
      "in":"path",
      "description":"Agent ID used to retrieve the configuration.",
      "required":true,
      "style":"simple",
      "explode":false,
      "schema":{
       "type":"string"
      }
     }
    ],
    "responses":{
     "200":{
      "description":"OK",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/b979cda441a7c661201042835d7dc18eaec3fa68a2905164912469051f8b8866.AgentConfigApiModel"
        },
        "examples":{
         "Successful response":{
          "summary":"Successful response",
          "description":"Successful response",
          "value":{
           "wrapUpSeconds":30,
           "backgroundBlurSettings":{
            "mode":"VIRTUAL_BACKGROUND",
            "fileMetadata":{
             "fileId":"91184DE7-92BF-4F94-875C-8E701AE71DF9",
             "fileName":"background.jpg",
             "fileSize":3605569,
             "fileUrl":"https://file.cloudfront.net/client-contact-center-background-images/someImageUrl"
            }
           }
          }
         }
        }
       }
      }
     },
     "401":{
      "$ref":"#/components/responses/ApiException401"
     },
     "403":{
      "$ref":"#/components/responses/ApiException403"
     },
     "404":{
      "$ref":"#/components/responses/ApiException404"
     },
     "429":{
      "$ref":"#/components/responses/ApiException429"
     },
     "500":{
      "$ref":"#/components/responses/ApiException500"
     }
    },
    "security":[
     {
      "IBSSOTokenHeader":[]
     },
     {
      "APIKeyHeader":[]
     },
     {
      "Basic":[]
     },
     {
      "OAuth2":[]
     }
    ],
    "x-scopes":[
     "conversations:manage",
     "conversations:read"
    ],
    "x-throttling-info":[
     {
      "type":"token",
      "replenishRate":10,
      "requestedTokens":1,
      "burstCapacity":20
     }
    ]
   }
  },
  "/ccaas/voice/2/outbound-call-conversation":{
   "post":{
    "tags":[
     "customer-engagement",
     "conversations",
     "outbound-call-conversation-calls"
    ],
    "summary":"Create outbound call conversation",
    "description":"Use this method to create a conversation associated with an outbound call. Expected usage is to trigger this endpoint and then start a call using the RTC SDK callConversations method. The created conversation ID is required when using the callConversations method to trigger an outbound call. Another option is to use the ID of a previously created call conversation. <a href=\"https://www.infobip.com/docs/conversations/calls#make-a-call-agent-guide\"\n target=\"_blank\">More info</a>.",
    "operationId":"create-conversation-outbound-call",
    "requestBody":{
     "content":{
      "application/json":{
       "schema":{
        "$ref":"#/components/schemas/b979cda441a7c661201042835d7dc18eaec3fa68a2905164912469051f8b8866.OutboundCallConversationRequestApiModel"
       }
      }
     },
     "required":true
    },
    "responses":{
     "200":{
      "description":"OK",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/b979cda441a7c661201042835d7dc18eaec3fa68a2905164912469051f8b8866.OutboundCallConversationResponseApiModel"
        },
        "examples":{
         "Successful response":{
          "summary":"Successful response",
          "description":"Successful response",
          "value":{
           "from":"385998779621",
           "to":"38761123333",
           "conversationId":"718A037A2FE0D2D5AA2D12A7240ED8C4",
           "agentId":"2010EA93ABC142E812C19F529BCBD22F"
          }
         }
        }
       }
      }
     },
     "400":{
      "description":"Bad Request",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/b979cda441a7c661201042835d7dc18eaec3fa68a2905164912469051f8b8866.StatusResponse"
        },
        "examples":{
         "Missing parameter":{
          "summary":"Missing parameter",
          "description":"Missing parameter",
          "value":{
           "status":"ERROR",
           "message":"to: Param TO must have non blank value"
          }
         },
         "Not found":{
          "summary":"Not found",
          "description":"Not found",
          "value":{
           "status":"ERROR",
           "message":"No agent found with id=E5FB76C90DD4203DF04364004843BAFC"
          }
         }
        }
       }
      }
     },
     "401":{
      "$ref":"#/components/responses/ApiException401"
     },
     "403":{
      "$ref":"#/components/responses/ApiException403"
     },
     "500":{
      "$ref":"#/components/responses/ApiException500"
     }
    },
    "security":[
     {
      "IBSSOTokenHeader":[]
     },
     {
      "APIKeyHeader":[]
     },
     {
      "Basic":[]
     },
     {
      "OAuth2":[]
     }
    ],
    "x-scopes":[
     "conversations:manage"
    ]
   }
  },
  "/ccaas/voice/2/waiting-strategies":{
   "get":{
    "tags":[
     "customer-engagement",
     "conversations",
     "waiting-strategies-calls"
    ],
    "summary":"Get all waiting strategies",
    "description":"Use this method to retrieve all waiting strategies. <a href=\"https://www.infobip.com/docs/conversations/supervisor-guide#waiting-strategy-digital-channels\" target=\"_blank\">More info</a>.",
    "operationId":"get-conversations-waiting-strategies",
    "parameters":[
     {
      "name":"queueId",
      "in":"query",
      "description":"Optional filter. Queue id.",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"string"
      }
     },
     {
      "name":"pageNumber",
      "in":"query",
      "description":"Optional filter. Page number.",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"integer"
      }
     },
     {
      "name":"pageSize",
      "in":"query",
      "description":"Optional filter. Page size.",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"integer"
      }
     },
     {
      "name":"sortDirection",
      "in":"query",
      "description":"Optional filter. This parameter is used to order your results. If an order is not given, the default order DESC will be applied. Supported values are ASC and DESC.",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"string"
      }
     },
     {
      "name":"sortBy",
      "in":"query",
      "description":"Optional filter. This parameter is used to specify sort criteria. If a criteria is not given, the default criteria CREATED_AT will be applied. Supported values are NAME and CREATED_AT.",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"string"
      }
     }
    ],
    "responses":{
     "200":{
      "description":"OK",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/b979cda441a7c661201042835d7dc18eaec3fa68a2905164912469051f8b8866.WaitingStrategyApiResponse"
        },
        "examples":{
         "Successful response":{
          "summary":"Successful response",
          "description":"Successful response",
          "value":{
           "elements":[
            {
             "id":"e2cea358-0347-4d23-9d82-af00f8f5c5b2",
             "name":"Test Sender Waiting Strategy",
             "maximumWaitTime":{
              "unit":"SECONDS",
              "value":5
             },
             "greetingMessage":{
              "enabled":true,
              "audioSourceType":"TTS",
              "ttsAudioSource":{
               "text":"Greetings!",
               "language":"en-gb",
               "voice":{
                "name":"Emma",
                "gender":"FEMALE"
               },
               "speechRate":1.0
              },
              "fileAudioSource":null
             },
             "musicOnHold":{
              "enabled":false,
              "fileAudioSource":null
             },
             "announcementMessage":{
              "enabled":true,
              "audioSourceType":"TTS",
              "ttsAudioSource":{
               "text":"Greetings!",
               "language":"en-gb",
               "voice":{
                "name":"Emma",
                "gender":"FEMALE"
               },
               "speechRate":1.0
              },
              "fileAudioSource":null,
              "repeatInterval":{
               "unit":"SECONDS",
               "value":3
              }
             },
             "maximumWaitTimeMessage":{
              "enabled":true,
              "audioSourceType":"TTS",
              "ttsAudioSource":{
               "text":"Greetings!",
               "language":"en-gb",
               "voice":{
                "name":"Emma",
                "gender":"FEMALE"
               },
               "speechRate":1.0
              },
              "fileAudioSource":null
             },
             "senders":[
              {
               "clientType":"PSTN",
               "identifier":"123456789"
              },
              {
               "clientType":"WEBRTC",
               "identifier":"conversations"
              }
             ],
             "conditionType":"SENDER",
             "condition":{
              "senders":[
               {
                "clientType":"PSTN",
                "identifier":"123456789"
               },
               {
                "clientType":"WEBRTC",
                "identifier":"conversations"
               }
              ]
             },
             "createdAt":"2022-12-10T13:45:00.777+0000",
             "updatedAt":"2022-12-10T13:45:00.777+0000"
            },
            {
             "id":"25774a87-078a-4fe7-8d43-127809479964",
             "name":"Test Queue Waiting Strategy",
             "maximumWaitTime":{
              "unit":"SECONDS",
              "value":5
             },
             "greetingMessage":{
              "enabled":true,
              "audioSourceType":"TTS",
              "ttsAudioSource":{
               "text":"Greetings!",
               "language":"en-gb",
               "voice":{
                "name":"Emma",
                "gender":"FEMALE"
               },
               "speechRate":1.0
              },
              "fileAudioSource":null
             },
             "musicOnHold":{
              "enabled":false,
              "fileAudioSource":null
             },
             "announcementMessage":{
              "enabled":true,
              "audioSourceType":"TTS",
              "ttsAudioSource":{
               "text":"Greetings!",
               "language":"en-gb",
               "voice":{
                "name":"Emma",
                "gender":"FEMALE"
               },
               "speechRate":1.0
              },
              "fileAudioSource":null,
              "repeatInterval":{
               "unit":"SECONDS",
               "value":3
              }
             },
             "maximumWaitTimeMessage":{
              "enabled":true,
              "audioSourceType":"TTS",
              "ttsAudioSource":{
               "text":"Greetings!",
               "language":"en-gb",
               "voice":{
                "name":"Emma",
                "gender":"FEMALE"
               },
               "speechRate":1.0
              },
              "fileAudioSource":null
             },
             "senders":[],
             "conditionType":"QUEUE",
             "condition":{
              "queues":[
               "e80552ae-d8e6-4123-93a3-35e7721d1cdd",
               "default"
              ]
             },
             "createdAt":"2022-12-10T13:45:00.777+0000",
             "updatedAt":"2022-12-10T13:45:00.777+0000"
            }
           ],
           "total":2,
           "totalPages":1
          }
         }
        }
       }
      }
     },
     "401":{
      "$ref":"#/components/responses/ApiException401"
     },
     "403":{
      "$ref":"#/components/responses/ApiException403"
     },
     "429":{
      "$ref":"#/components/responses/ApiException429"
     },
     "500":{
      "$ref":"#/components/responses/ApiException500"
     }
    },
    "security":[
     {
      "IBSSOTokenHeader":[]
     },
     {
      "APIKeyHeader":[]
     },
     {
      "Basic":[]
     },
     {
      "OAuth2":[]
     }
    ],
    "x-scopes":[
     "conversations:manage",
     "conversations:read"
    ],
    "x-throttling-info":[
     {
      "type":"token",
      "replenishRate":10,
      "requestedTokens":1,
      "burstCapacity":20
     }
    ]
   },
   "post":{
    "tags":[
     "customer-engagement",
     "conversations",
     "waiting-strategies-calls"
    ],
    "summary":"Create waiting strategy",
    "description":"Use this method to add a new waiting strategy. To upload an audio file and get value for fileDescriptor field, use <a href=\"https://www.infobip.com/docs/api#customer-engagement/anonymize/upload-audio-files\" target=\"_blank\">Upload audio files endpoint</a>. <a href=\"https://www.infobip.com/docs/conversations/supervisor-guide#waiting-strategy-digital-channels\" target=\"_blank\">More info</a>.",
    "operationId":"create-conversations-waiting-strategy",
    "requestBody":{
     "content":{
      "application/json":{
       "schema":{
        "$ref":"#/components/schemas/b979cda441a7c661201042835d7dc18eaec3fa68a2905164912469051f8b8866.WaitingStrategyApiRequest"
       },
       "examples":{
        "Create sender-based waiting strategy.":{
         "summary":"Create sender-based waiting strategy.",
         "description":"Create sender-based waiting strategy.",
         "value":{
          "name":"Test Sender Waiting Strategy",
          "maximumWaitTime":{
           "unit":"SECONDS",
           "value":5
          },
          "greetingMessage":{
           "enabled":true,
           "audioSourceType":"TTS",
           "ttsAudioSource":{
            "text":"Greetings!",
            "language":"en-gb",
            "voice":{
             "name":"Emma",
             "gender":"FEMALE"
            },
            "speechRate":1.0
           },
           "fileAudioSource":null
          },
          "musicOnHold":{
           "enabled":false,
           "fileAudioSource":null
          },
          "announcementMessage":{
           "enabled":true,
           "audioSourceType":"TTS",
           "ttsAudioSource":{
            "text":"Greetings!",
            "language":"en-gb",
            "voice":{
             "name":"Emma",
             "gender":"FEMALE"
            },
            "speechRate":1.0
           },
           "fileAudioSource":null,
           "repeatInterval":{
            "unit":"SECONDS",
            "value":3
           }
          },
          "maximumWaitTimeMessage":{
           "enabled":true,
           "audioSourceType":"TTS",
           "ttsAudioSource":{
            "text":"Greetings!",
            "language":"en-gb",
            "voice":{
             "name":"Emma",
             "gender":"FEMALE"
            },
            "speechRate":1.0
           },
           "fileAudioSource":null
          },
          "conditionType":"SENDER",
          "condition":{
           "senders":[
            {
             "clientType":"PSTN",
             "identifier":"123456789"
            },
            {
             "clientType":"WEBRTC",
             "identifier":"conversations"
            }
           ]
          }
         }
        },
        "Create queue-based waiting strategy.":{
         "summary":"Create queue-based waiting strategy.",
         "description":"Create queue-based waiting strategy.",
         "value":{
          "name":"Test Queue Waiting Strategy",
          "maximumWaitTime":{
           "unit":"SECONDS",
           "value":5
          },
          "greetingMessage":{
           "enabled":true,
           "audioSourceType":"TTS",
           "ttsAudioSource":{
            "text":"Greetings!",
            "language":"en-gb",
            "voice":{
             "name":"Emma",
             "gender":"FEMALE"
            },
            "speechRate":1.0
           },
           "fileAudioSource":null
          },
          "musicOnHold":{
           "enabled":false,
           "fileAudioSource":null
          },
          "announcementMessage":{
           "enabled":true,
           "audioSourceType":"TTS",
           "ttsAudioSource":{
            "text":"Greetings!",
            "language":"en-gb",
            "voice":{
             "name":"Emma",
             "gender":"FEMALE"
            },
            "speechRate":1.0
           },
           "fileAudioSource":null,
           "repeatInterval":{
            "unit":"SECONDS",
            "value":3
           }
          },
          "maximumWaitTimeMessage":{
           "enabled":true,
           "audioSourceType":"TTS",
           "ttsAudioSource":{
            "text":"Greetings!",
            "language":"en-gb",
            "voice":{
             "name":"Emma",
             "gender":"FEMALE"
            },
            "speechRate":1.0
           },
           "fileAudioSource":null
          },
          "conditionType":"QUEUE",
          "condition":{
           "queues":[
            "e80552ae-d8e6-4123-93a3-35e7721d1cdd",
            "default"
           ]
          }
         }
        }
       }
      }
     },
     "required":true
    },
    "responses":{
     "200":{
      "description":"OK",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/b979cda441a7c661201042835d7dc18eaec3fa68a2905164912469051f8b8866.WaitingStrategyApiResponse"
        },
        "examples":{
         "Response for successfully creating a sender-based waiting strategy.":{
          "summary":"Response for successfully creating a sender-based waiting strategy.",
          "description":"Response for successfully creating a sender-based waiting strategy.",
          "value":{
           "id":"e2cea358-0347-4d23-9d82-af00f8f5c5b2",
           "name":"Test Sender Waiting Strategy",
           "maximumWaitTime":{
            "unit":"SECONDS",
            "value":5
           },
           "greetingMessage":{
            "enabled":true,
            "audioSourceType":"TTS",
            "ttsAudioSource":{
             "text":"Greetings!",
             "language":"en-gb",
             "voice":{
              "name":"Emma",
              "gender":"FEMALE"
             },
             "speechRate":1.0
            },
            "fileAudioSource":null
           },
           "musicOnHold":{
            "enabled":false,
            "fileAudioSource":null
           },
           "announcementMessage":{
            "enabled":true,
            "audioSourceType":"TTS",
            "ttsAudioSource":{
             "text":"Greetings!",
             "language":"en-gb",
             "voice":{
              "name":"Emma",
              "gender":"FEMALE"
             },
             "speechRate":1.0
            },
            "fileAudioSource":null,
            "repeatInterval":{
             "unit":"SECONDS",
             "value":3
            }
           },
           "maximumWaitTimeMessage":{
            "enabled":true,
            "audioSourceType":"TTS",
            "ttsAudioSource":{
             "text":"Greetings!",
             "language":"en-gb",
             "voice":{
              "name":"Emma",
              "gender":"FEMALE"
             },
             "speechRate":1.0
            },
            "fileAudioSource":null
           },
           "senders":[
            {
             "clientType":"PSTN",
             "identifier":"123456789"
            },
            {
             "clientType":"WEBRTC",
             "identifier":"conversations"
            }
           ],
           "conditionType":"SENDER",
           "condition":{
            "senders":[
             {
              "clientType":"PSTN",
              "identifier":"123456789"
             },
             {
              "clientType":"WEBRTC",
              "identifier":"conversations"
             }
            ]
           },
           "createdAt":"2022-12-10T13:45:00.777+0000",
           "updatedAt":"2022-12-10T13:45:00.777+0000"
          }
         },
         "Response for successfully creating a queue-based waiting strategy.":{
          "summary":"Response for successfully creating a queue-based waiting strategy.",
          "description":"Response for successfully creating a queue-based waiting strategy.",
          "value":{
           "id":"25774a87-078a-4fe7-8d43-127809479964",
           "name":"Test Queue Waiting Strategy",
           "maximumWaitTime":{
            "unit":"SECONDS",
            "value":5
           },
           "greetingMessage":{
            "enabled":true,
            "audioSourceType":"TTS",
            "ttsAudioSource":{
             "text":"Greetings!",
             "language":"en-gb",
             "voice":{
              "name":"Emma",
              "gender":"FEMALE"
             },
             "speechRate":1.0
            },
            "fileAudioSource":null
           },
           "musicOnHold":{
            "enabled":false,
            "fileAudioSource":null
           },
           "announcementMessage":{
            "enabled":true,
            "audioSourceType":"TTS",
            "ttsAudioSource":{
             "text":"Greetings!",
             "language":"en-gb",
             "voice":{
              "name":"Emma",
              "gender":"FEMALE"
             },
             "speechRate":1.0
            },
            "fileAudioSource":null,
            "repeatInterval":{
             "unit":"SECONDS",
             "value":3
            }
           },
           "maximumWaitTimeMessage":{
            "enabled":true,
            "audioSourceType":"TTS",
            "ttsAudioSource":{
             "text":"Greetings!",
             "language":"en-gb",
             "voice":{
              "name":"Emma",
              "gender":"FEMALE"
             },
             "speechRate":1.0
            },
            "fileAudioSource":null
           },
           "senders":[],
           "conditionType":"QUEUE",
           "condition":{
            "queues":[
             "e80552ae-d8e6-4123-93a3-35e7721d1cdd",
             "default"
            ]
           },
           "createdAt":"2022-12-10T13:45:00.777+0000",
           "updatedAt":"2022-12-10T13:45:00.777+0000"
          }
         }
        }
       }
      }
     },
     "400":{
      "description":"Bad Request",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/b979cda441a7c661201042835d7dc18eaec3fa68a2905164912469051f8b8866.StatusResponse"
        },
        "examples":{
         "Missing maximum wait time":{
          "summary":"Missing maximum wait time",
          "description":"Missing maximum wait time",
          "value":{
           "status":"ERROR",
           "message":"maximumWaitTime: Missing Maximum Wait Time"
          }
         }
        }
       }
      }
     },
     "401":{
      "$ref":"#/components/responses/ApiException401"
     },
     "403":{
      "$ref":"#/components/responses/ApiException403"
     },
     "429":{
      "$ref":"#/components/responses/ApiException429"
     },
     "500":{
      "$ref":"#/components/responses/ApiException500"
     }
    },
    "security":[
     {
      "IBSSOTokenHeader":[]
     },
     {
      "APIKeyHeader":[]
     },
     {
      "Basic":[]
     },
     {
      "OAuth2":[]
     }
    ],
    "x-scopes":[
     "conversations:manage"
    ],
    "x-throttling-info":[
     {
      "type":"token",
      "replenishRate":10,
      "requestedTokens":1,
      "burstCapacity":20
     }
    ]
   }
  },
  "/ccaas/voice/2/waiting-strategies/{id}":{
   "get":{
    "tags":[
     "customer-engagement",
     "conversations",
     "waiting-strategies-calls"
    ],
    "summary":"Get waiting strategy",
    "description":"Use this method to retrieve a waiting strategy by its Id. <a href=\"https://www.infobip.com/docs/conversations/supervisor-guide#waiting-strategy-digital-channels\" target=\"_blank\">More info</a>.",
    "operationId":"get-conversations-waiting-strategy",
    "parameters":[
     {
      "name":"id",
      "in":"path",
      "description":"Id of the Waiting Strategy to get.",
      "required":true,
      "style":"simple",
      "explode":false,
      "schema":{
       "type":"string"
      }
     }
    ],
    "responses":{
     "200":{
      "description":"OK",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/b979cda441a7c661201042835d7dc18eaec3fa68a2905164912469051f8b8866.WaitingStrategyApiResponse"
        },
        "examples":{
         "Response for successfully retrieving a sender-based waiting strategy.":{
          "summary":"Response for successfully retrieving a sender-based waiting strategy.",
          "description":"Response for successfully retrieving a sender-based waiting strategy.",
          "value":{
           "id":"e2cea358-0347-4d23-9d82-af00f8f5c5b2",
           "name":"Test Sender Waiting Strategy",
           "maximumWaitTime":{
            "unit":"SECONDS",
            "value":5
           },
           "greetingMessage":{
            "enabled":true,
            "audioSourceType":"TTS",
            "ttsAudioSource":{
             "text":"Greetings!",
             "language":"en-gb",
             "voice":{
              "name":"Emma",
              "gender":"FEMALE"
             },
             "speechRate":1.0
            },
            "fileAudioSource":null
           },
           "musicOnHold":{
            "enabled":false,
            "fileAudioSource":null
           },
           "announcementMessage":{
            "enabled":true,
            "audioSourceType":"TTS",
            "ttsAudioSource":{
             "text":"Greetings!",
             "language":"en-gb",
             "voice":{
              "name":"Emma",
              "gender":"FEMALE"
             },
             "speechRate":1.0
            },
            "fileAudioSource":null,
            "repeatInterval":{
             "unit":"SECONDS",
             "value":3
            }
           },
           "maximumWaitTimeMessage":{
            "enabled":true,
            "audioSourceType":"TTS",
            "ttsAudioSource":{
             "text":"Greetings!",
             "language":"en-gb",
             "voice":{
              "name":"Emma",
              "gender":"FEMALE"
             },
             "speechRate":1.0
            },
            "fileAudioSource":null
           },
           "senders":[
            {
             "clientType":"PSTN",
             "identifier":"123456789"
            },
            {
             "clientType":"WEBRTC",
             "identifier":"conversations"
            }
           ],
           "conditionType":"SENDER",
           "condition":{
            "senders":[
             {
              "clientType":"PSTN",
              "identifier":"123456789"
             },
             {
              "clientType":"WEBRTC",
              "identifier":"conversations"
             }
            ]
           },
           "createdAt":"2022-12-10T13:45:00.777+0000",
           "updatedAt":"2022-12-10T13:45:00.777+0000"
          }
         },
         "Response for successfully retrieving a queue-based waiting strategy.":{
          "summary":"Response for successfully retrieving a queue-based waiting strategy.",
          "description":"Response for successfully retrieving a queue-based waiting strategy.",
          "value":{
           "id":"25774a87-078a-4fe7-8d43-127809479964",
           "name":"Test Queue Waiting Strategy",
           "maximumWaitTime":{
            "unit":"SECONDS",
            "value":5
           },
           "greetingMessage":{
            "enabled":true,
            "audioSourceType":"TTS",
            "ttsAudioSource":{
             "text":"Greetings!",
             "language":"en-gb",
             "voice":{
              "name":"Emma",
              "gender":"FEMALE"
             },
             "speechRate":1.0
            },
            "fileAudioSource":null
           },
           "musicOnHold":{
            "enabled":false,
            "fileAudioSource":null
           },
           "announcementMessage":{
            "enabled":true,
            "audioSourceType":"TTS",
            "ttsAudioSource":{
             "text":"Greetings!",
             "language":"en-gb",
             "voice":{
              "name":"Emma",
              "gender":"FEMALE"
             },
             "speechRate":1.0
            },
            "fileAudioSource":null,
            "repeatInterval":{
             "unit":"SECONDS",
             "value":3
            }
           },
           "maximumWaitTimeMessage":{
            "enabled":true,
            "audioSourceType":"TTS",
            "ttsAudioSource":{
             "text":"Greetings!",
             "language":"en-gb",
             "voice":{
              "name":"Emma",
              "gender":"FEMALE"
             },
             "speechRate":1.0
            },
            "fileAudioSource":null
           },
           "senders":[],
           "conditionType":"QUEUE",
           "condition":{
            "queues":[
             "e80552ae-d8e6-4123-93a3-35e7721d1cdd",
             "default"
            ]
           },
           "createdAt":"2022-12-10T13:45:00.777+0000",
           "updatedAt":"2022-12-10T13:45:00.777+0000"
          }
         }
        }
       }
      }
     },
     "401":{
      "$ref":"#/components/responses/ApiException401"
     },
     "403":{
      "$ref":"#/components/responses/ApiException403"
     },
     "404":{
      "$ref":"#/components/responses/ApiException404"
     },
     "429":{
      "$ref":"#/components/responses/ApiException429"
     },
     "500":{
      "$ref":"#/components/responses/ApiException500"
     }
    },
    "security":[
     {
      "IBSSOTokenHeader":[]
     },
     {
      "APIKeyHeader":[]
     },
     {
      "Basic":[]
     },
     {
      "OAuth2":[]
     }
    ],
    "x-scopes":[
     "conversations:manage",
     "conversations:read"
    ],
    "x-throttling-info":[
     {
      "type":"token",
      "replenishRate":10,
      "requestedTokens":1,
      "burstCapacity":20
     }
    ]
   },
   "put":{
    "tags":[
     "customer-engagement",
     "conversations",
     "waiting-strategies-calls"
    ],
    "summary":"Update waiting strategy",
    "description":"Use this method to update a waiting strategy. To upload an audio file and get value for fileDescriptor field, use <a href=\"https://www.infobip.com/docs/api#customer-engagement/anonymize/upload-audio-files\" target=\"_blank\">Upload audio files endpoint</a>. <a href=\"https://www.infobip.com/docs/conversations/supervisor-guide#waiting-strategy-digital-channels\" target=\"_blank\">More info</a>.",
    "operationId":"update-conversations-waiting-strategy",
    "parameters":[
     {
      "name":"id",
      "in":"path",
      "description":"Id of the Waiting Strategy being updated.",
      "required":true,
      "style":"simple",
      "explode":false,
      "schema":{
       "type":"string"
      }
     }
    ],
    "requestBody":{
     "content":{
      "application/json":{
       "schema":{
        "$ref":"#/components/schemas/b979cda441a7c661201042835d7dc18eaec3fa68a2905164912469051f8b8866.WaitingStrategyApiRequest"
       },
       "examples":{
        "Update sender-based waiting strategy.":{
         "summary":"Update sender-based waiting strategy.",
         "description":"Update sender-based waiting strategy.",
         "value":{
          "name":"Test Sender Waiting Strategy",
          "maximumWaitTime":{
           "unit":"SECONDS",
           "value":5
          },
          "greetingMessage":{
           "enabled":true,
           "audioSourceType":"TTS",
           "ttsAudioSource":{
            "text":"Greetings!",
            "language":"en-gb",
            "voice":{
             "name":"Emma",
             "gender":"FEMALE"
            },
            "speechRate":1.0
           },
           "fileAudioSource":null
          },
          "musicOnHold":{
           "enabled":false,
           "fileAudioSource":null
          },
          "announcementMessage":{
           "enabled":true,
           "audioSourceType":"TTS",
           "ttsAudioSource":{
            "text":"Greetings!",
            "language":"en-gb",
            "voice":{
             "name":"Emma",
             "gender":"FEMALE"
            },
            "speechRate":1.0
           },
           "fileAudioSource":null,
           "repeatInterval":{
            "unit":"SECONDS",
            "value":3
           }
          },
          "maximumWaitTimeMessage":{
           "enabled":true,
           "audioSourceType":"TTS",
           "ttsAudioSource":{
            "text":"Greetings!",
            "language":"en-gb",
            "voice":{
             "name":"Emma",
             "gender":"FEMALE"
            },
            "speechRate":1.0
           },
           "fileAudioSource":null
          },
          "conditionType":"SENDER",
          "condition":{
           "senders":[
            {
             "clientType":"PSTN",
             "identifier":"123456789"
            },
            {
             "clientType":"WEBRTC",
             "identifier":"conversations"
            }
           ]
          }
         }
        },
        "Update queue-based waiting strategy.":{
         "summary":"Update queue-based waiting strategy.",
         "description":"Update queue-based waiting strategy.",
         "value":{
          "name":"Test Queue Waiting Strategy",
          "maximumWaitTime":{
           "unit":"SECONDS",
           "value":5
          },
          "greetingMessage":{
           "enabled":true,
           "audioSourceType":"TTS",
           "ttsAudioSource":{
            "text":"Greetings!",
            "language":"en-gb",
            "voice":{
             "name":"Emma",
             "gender":"FEMALE"
            },
            "speechRate":1.0
           },
           "fileAudioSource":null
          },
          "musicOnHold":{
           "enabled":false,
           "fileAudioSource":null
          },
          "announcementMessage":{
           "enabled":true,
           "audioSourceType":"TTS",
           "ttsAudioSource":{
            "text":"Greetings!",
            "language":"en-gb",
            "voice":{
             "name":"Emma",
             "gender":"FEMALE"
            },
            "speechRate":1.0
           },
           "fileAudioSource":null,
           "repeatInterval":{
            "unit":"SECONDS",
            "value":3
           }
          },
          "maximumWaitTimeMessage":{
           "enabled":true,
           "audioSourceType":"TTS",
           "ttsAudioSource":{
            "text":"Greetings!",
            "language":"en-gb",
            "voice":{
             "name":"Emma",
             "gender":"FEMALE"
            },
            "speechRate":1.0
           },
           "fileAudioSource":null
          },
          "conditionType":"QUEUE",
          "condition":{
           "queues":[
            "e80552ae-d8e6-4123-93a3-35e7721d1cdd",
            "default"
           ]
          }
         }
        }
       }
      }
     },
     "required":true
    },
    "responses":{
     "200":{
      "description":"OK",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/b979cda441a7c661201042835d7dc18eaec3fa68a2905164912469051f8b8866.WaitingStrategyApiResponse"
        },
        "examples":{
         "Response for successfully updating a sender-based waiting strategy.":{
          "summary":"Response for successfully updating a sender-based waiting strategy.",
          "description":"Response for successfully updating a sender-based waiting strategy.",
          "value":{
           "id":"e2cea358-0347-4d23-9d82-af00f8f5c5b2",
           "name":"Test Sender Waiting Strategy",
           "maximumWaitTime":{
            "unit":"SECONDS",
            "value":5
           },
           "greetingMessage":{
            "enabled":true,
            "audioSourceType":"TTS",
            "ttsAudioSource":{
             "text":"Greetings!",
             "language":"en-gb",
             "voice":{
              "name":"Emma",
              "gender":"FEMALE"
             },
             "speechRate":1.0
            },
            "fileAudioSource":null
           },
           "musicOnHold":{
            "enabled":false,
            "fileAudioSource":null
           },
           "announcementMessage":{
            "enabled":true,
            "audioSourceType":"TTS",
            "ttsAudioSource":{
             "text":"Greetings!",
             "language":"en-gb",
             "voice":{
              "name":"Emma",
              "gender":"FEMALE"
             },
             "speechRate":1.0
            },
            "fileAudioSource":null,
            "repeatInterval":{
             "unit":"SECONDS",
             "value":3
            }
           },
           "maximumWaitTimeMessage":{
            "enabled":true,
            "audioSourceType":"TTS",
            "ttsAudioSource":{
             "text":"Greetings!",
             "language":"en-gb",
             "voice":{
              "name":"Emma",
              "gender":"FEMALE"
             },
             "speechRate":1.0
            },
            "fileAudioSource":null
           },
           "senders":[
            {
             "clientType":"PSTN",
             "identifier":"123456789"
            },
            {
             "clientType":"WEBRTC",
             "identifier":"conversations"
            }
           ],
           "conditionType":"SENDER",
           "condition":{
            "senders":[
             {
              "clientType":"PSTN",
              "identifier":"123456789"
             },
             {
              "clientType":"WEBRTC",
              "identifier":"conversations"
             }
            ]
           },
           "createdAt":"2022-12-10T13:45:00.777+0000",
           "updatedAt":"2022-12-10T13:45:00.777+0000"
          }
         },
         "Response for successfully updating a queue-based waiting strategy.":{
          "summary":"Response for successfully updating a queue-based waiting strategy.",
          "description":"Response for successfully updating a queue-based waiting strategy.",
          "value":{
           "id":"25774a87-078a-4fe7-8d43-127809479964",
           "name":"Test Queue Waiting Strategy",
           "maximumWaitTime":{
            "unit":"SECONDS",
            "value":5
           },
           "greetingMessage":{
            "enabled":true,
            "audioSourceType":"TTS",
            "ttsAudioSource":{
             "text":"Greetings!",
             "language":"en-gb",
             "voice":{
              "name":"Emma",
              "gender":"FEMALE"
             },
             "speechRate":1.0
            },
            "fileAudioSource":null
           },
           "musicOnHold":{
            "enabled":false,
            "fileAudioSource":null
           },
           "announcementMessage":{
            "enabled":true,
            "audioSourceType":"TTS",
            "ttsAudioSource":{
             "text":"Greetings!",
             "language":"en-gb",
             "voice":{
              "name":"Emma",
              "gender":"FEMALE"
             },
             "speechRate":1.0
            },
            "fileAudioSource":null,
            "repeatInterval":{
             "unit":"SECONDS",
             "value":3
            }
           },
           "maximumWaitTimeMessage":{
            "enabled":true,
            "audioSourceType":"TTS",
            "ttsAudioSource":{
             "text":"Greetings!",
             "language":"en-gb",
             "voice":{
              "name":"Emma",
              "gender":"FEMALE"
             },
             "speechRate":1.0
            },
            "fileAudioSource":null
           },
           "senders":[],
           "conditionType":"QUEUE",
           "condition":{
            "queues":[
             "e80552ae-d8e6-4123-93a3-35e7721d1cdd",
             "default"
            ]
           },
           "createdAt":"2022-12-10T13:45:00.777+0000",
           "updatedAt":"2022-12-10T13:45:00.777+0000"
          }
         }
        }
       }
      }
     },
     "400":{
      "description":"Bad Request",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/b979cda441a7c661201042835d7dc18eaec3fa68a2905164912469051f8b8866.StatusResponse"
        },
        "examples":{
         "Missing maximum wait time":{
          "summary":"Missing maximum wait time",
          "description":"Missing maximum wait time",
          "value":{
           "status":"ERROR",
           "message":"maximumWaitTime: Missing Maximum Wait Time"
          }
         }
        }
       }
      }
     },
     "401":{
      "$ref":"#/components/responses/ApiException401"
     },
     "403":{
      "$ref":"#/components/responses/ApiException403"
     },
     "404":{
      "$ref":"#/components/responses/ApiException404"
     },
     "429":{
      "$ref":"#/components/responses/ApiException429"
     },
     "500":{
      "$ref":"#/components/responses/ApiException500"
     }
    },
    "security":[
     {
      "IBSSOTokenHeader":[]
     },
     {
      "APIKeyHeader":[]
     },
     {
      "Basic":[]
     },
     {
      "OAuth2":[]
     }
    ],
    "x-scopes":[
     "conversations:manage"
    ],
    "x-throttling-info":[
     {
      "type":"token",
      "replenishRate":10,
      "requestedTokens":1,
      "burstCapacity":20
     }
    ]
   },
   "delete":{
    "tags":[
     "customer-engagement",
     "conversations",
     "waiting-strategies-calls"
    ],
    "summary":"Delete waiting strategy",
    "description":"Use this method to delete a waiting strategy by its Id. <a href=\"https://www.infobip.com/docs/conversations/supervisor-guide#waiting-strategy-digital-channels\" target=\"_blank\">More info</a>.",
    "operationId":"delete-conversations-waiting-strategy",
    "parameters":[
     {
      "name":"id",
      "in":"path",
      "description":"Id of the Waiting Strategy being deleted.",
      "required":true,
      "style":"simple",
      "explode":false,
      "schema":{
       "type":"string"
      }
     }
    ],
    "responses":{
     "200":{
      "description":"OK",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/b979cda441a7c661201042835d7dc18eaec3fa68a2905164912469051f8b8866.StatusResponse"
        },
        "examples":{
         "Successful response":{
          "summary":"Successful response",
          "description":"Successful response",
          "value":{
           "status":"SUCCESS",
           "message":"Waiting Strategy deleted."
          }
         }
        }
       }
      }
     },
     "401":{
      "$ref":"#/components/responses/ApiException401"
     },
     "403":{
      "$ref":"#/components/responses/ApiException403"
     },
     "404":{
      "description":"Not Found",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/b979cda441a7c661201042835d7dc18eaec3fa68a2905164912469051f8b8866.StatusResponse"
        },
        "examples":{
         "Waiting strategy not found":{
          "summary":"Waiting strategy not found",
          "description":"Waiting strategy not found",
          "value":{
           "status":"ERROR",
           "message":"No record found with WS Id: e2cea358-0347-4d23-9d82-af00f8f5c5b2"
          }
         }
        }
       }
      }
     },
     "429":{
      "$ref":"#/components/responses/ApiException429"
     },
     "500":{
      "$ref":"#/components/responses/ApiException500"
     }
    },
    "security":[
     {
      "IBSSOTokenHeader":[]
     },
     {
      "APIKeyHeader":[]
     },
     {
      "Basic":[]
     },
     {
      "OAuth2":[]
     }
    ],
    "x-scopes":[
     "conversations:manage"
    ],
    "x-throttling-info":[
     {
      "type":"token",
      "replenishRate":10,
      "requestedTokens":1,
      "burstCapacity":100
     }
    ]
   }
  },
  "/ccaas/voice/2/account-recording-config":{
   "get":{
    "tags":[
     "customer-engagement",
     "conversations",
     "recording-configuration-calls"
    ],
    "summary":"Get account recording configuration",
    "description":"Use this method to retrieve the account recording configuration. <a href=\"https://www.infobip.com/docs/conversations/calls#recording-set-up-calls\" target=\"_blank\">More info</a>.",
    "operationId":"get-conversations-account-recording-config",
    "responses":{
     "200":{
      "description":"OK",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/b979cda441a7c661201042835d7dc18eaec3fa68a2905164912469051f8b8866.AccountRecordingConfigApiModel"
        },
        "examples":{
         "Successful response":{
          "summary":"Successful response",
          "description":"Successful response",
          "value":{
           "inbound":true,
           "outbound":true,
           "autoCompose":false,
           "mediaType":"AUDIO_AND_VIDEO",
           "videoDownloadPreparation":false,
           "enabled":true,
           "enabledChangedAt":1622024333000
          }
         }
        }
       }
      }
     },
     "401":{
      "$ref":"#/components/responses/ApiException401"
     },
     "403":{
      "$ref":"#/components/responses/ApiException403"
     },
     "429":{
      "$ref":"#/components/responses/ApiException429"
     },
     "500":{
      "$ref":"#/components/responses/ApiException500"
     }
    },
    "security":[
     {
      "IBSSOTokenHeader":[]
     },
     {
      "APIKeyHeader":[]
     },
     {
      "Basic":[]
     },
     {
      "OAuth2":[]
     }
    ],
    "x-scopes":[
     "conversations:manage",
     "conversations:read"
    ],
    "x-throttling-info":[
     {
      "type":"token",
      "replenishRate":10,
      "requestedTokens":1,
      "burstCapacity":20
     }
    ]
   },
   "put":{
    "tags":[
     "customer-engagement",
     "conversations",
     "recording-configuration-calls"
    ],
    "summary":"Update account recording configuration",
    "description":"Use this method to create or update an account recording configuration. <a href=\"https://www.infobip.com/docs/conversations/calls#recording-set-up-calls\" target=\"_blank\">More info</a>.",
    "operationId":"update-conversations-account-recording-config",
    "requestBody":{
     "content":{
      "application/json":{
       "schema":{
        "$ref":"#/components/schemas/b979cda441a7c661201042835d7dc18eaec3fa68a2905164912469051f8b8866.AccountRecordingConfigApiModel"
       }
      }
     },
     "required":true
    },
    "responses":{
     "200":{
      "description":"OK",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/b979cda441a7c661201042835d7dc18eaec3fa68a2905164912469051f8b8866.AccountRecordingConfigApiModel"
        },
        "examples":{
         "Successful response":{
          "summary":"Successful response",
          "description":"Successful response",
          "value":{
           "inbound":true,
           "outbound":true,
           "autoCompose":false,
           "mediaType":"AUDIO_AND_VIDEO",
           "videoDownloadPreparation":false,
           "enabled":true,
           "enabledChangedAt":1622024333000
          }
         }
        }
       }
      }
     },
     "400":{
      "description":"Bad Request",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/b979cda441a7c661201042835d7dc18eaec3fa68a2905164912469051f8b8866.StatusResponse"
        },
        "examples":{
         "Missing Media Type":{
          "summary":"Missing Media Type",
          "description":"Missing Media Type",
          "value":{
           "status":"ERROR",
           "message":"mediaType: Missing Media Type"
          }
         }
        }
       }
      }
     },
     "401":{
      "$ref":"#/components/responses/ApiException401"
     },
     "403":{
      "$ref":"#/components/responses/ApiException403"
     },
     "429":{
      "$ref":"#/components/responses/ApiException429"
     },
     "500":{
      "$ref":"#/components/responses/ApiException500"
     }
    },
    "security":[
     {
      "IBSSOTokenHeader":[]
     },
     {
      "APIKeyHeader":[]
     },
     {
      "Basic":[]
     },
     {
      "OAuth2":[]
     }
    ],
    "x-scopes":[
     "conversations:manage"
    ],
    "x-throttling-info":[
     {
      "type":"token",
      "replenishRate":10,
      "requestedTokens":1,
      "burstCapacity":20
     }
    ]
   },
   "post":{
    "tags":[
     "customer-engagement",
     "conversations",
     "recording-configuration-calls"
    ],
    "summary":"Create account recording configuration",
    "description":"Use this method to create an account recording configuration. <a href=\"https://www.infobip.com/docs/conversations/calls#recording-set-up-calls\" target=\"_blank\">More info</a>.",
    "operationId":"create-conversations-account-recording-config",
    "requestBody":{
     "content":{
      "application/json":{
       "schema":{
        "$ref":"#/components/schemas/b979cda441a7c661201042835d7dc18eaec3fa68a2905164912469051f8b8866.AccountRecordingConfigApiModel"
       }
      }
     },
     "required":true
    },
    "responses":{
     "200":{
      "description":"OK",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/b979cda441a7c661201042835d7dc18eaec3fa68a2905164912469051f8b8866.AccountRecordingConfigApiModel"
        },
        "examples":{
         "Successful response":{
          "summary":"Successful response",
          "description":"Successful response",
          "value":{
           "inbound":true,
           "outbound":true,
           "autoCompose":false,
           "mediaType":"AUDIO_AND_VIDEO",
           "videoDownloadPreparation":false,
           "enabled":true,
           "enabledChangedAt":1622024333000
          }
         }
        }
       }
      }
     },
     "400":{
      "description":"Bad Request",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/b979cda441a7c661201042835d7dc18eaec3fa68a2905164912469051f8b8866.StatusResponse"
        },
        "examples":{
         "Missing Media Type":{
          "summary":"Missing Media Type",
          "description":"Missing Media Type",
          "value":{
           "status":"ERROR",
           "message":"mediaType: Missing Media Type"
          }
         },
         "Account recording config already exists":{
          "summary":"Account recording config already exists",
          "description":"Account recording config already exists",
          "value":{
           "status":"ERROR",
           "message":"Account recording config already exists!"
          }
         }
        }
       }
      }
     },
     "401":{
      "$ref":"#/components/responses/ApiException401"
     },
     "403":{
      "$ref":"#/components/responses/ApiException403"
     },
     "429":{
      "$ref":"#/components/responses/ApiException429"
     },
     "500":{
      "$ref":"#/components/responses/ApiException500"
     }
    },
    "security":[
     {
      "IBSSOTokenHeader":[]
     },
     {
      "APIKeyHeader":[]
     },
     {
      "Basic":[]
     },
     {
      "OAuth2":[]
     }
    ],
    "x-scopes":[
     "conversations:manage"
    ],
    "x-throttling-info":[
     {
      "type":"token",
      "replenishRate":10,
      "requestedTokens":1,
      "burstCapacity":20
     }
    ]
   }
  },
  "/ccaas/voice/2/agent-recording-configs":{
   "get":{
    "tags":[
     "customer-engagement",
     "conversations",
     "recording-configuration-calls"
    ],
    "summary":"Get agent recording configurations",
    "description":"Use this method to retrieve agent recording configurations. <a href=\"https://www.infobip.com/docs/conversations/calls#recording-set-up-calls\" target=\"_blank\">More info</a>.",
    "operationId":"get-conversations-agent-recording-configs",
    "parameters":[
     {
      "name":"agentIds",
      "in":"query",
      "description":"Agent ids of agent recording configs to get.",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"string"
      }
     }
    ],
    "responses":{
     "200":{
      "description":"OK",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/b979cda441a7c661201042835d7dc18eaec3fa68a2905164912469051f8b8866.AgentRecordingConfigApiModel"
        },
        "examples":{
         "Successful response":{
          "summary":"Successful response",
          "description":"Successful response",
          "value":[
           {
            "agentId":"06869037EBD6756A98B7C621D0869DA7",
            "inbound":true,
            "outbound":true,
            "mediaType":"AUDIO_AND_VIDEO",
            "useDefault":true,
            "enabled":true,
            "enabledChangedAt":21622024333000
           },
           {
            "agentId":"05261D01CC88F5A8C0C7C3A1EF74E430",
            "inbound":true,
            "outbound":false,
            "mediaType":"AUDIO",
            "useDefault":true,
            "enabled":false,
            "enabledChangedAt":1622025585000
           }
          ]
         }
        }
       }
      }
     },
     "401":{
      "$ref":"#/components/responses/ApiException401"
     },
     "403":{
      "$ref":"#/components/responses/ApiException403"
     },
     "429":{
      "$ref":"#/components/responses/ApiException429"
     },
     "500":{
      "$ref":"#/components/responses/ApiException500"
     }
    },
    "security":[
     {
      "IBSSOTokenHeader":[]
     },
     {
      "APIKeyHeader":[]
     },
     {
      "Basic":[]
     },
     {
      "OAuth2":[]
     }
    ],
    "x-scopes":[
     "conversations:manage",
     "conversations:read"
    ],
    "x-throttling-info":[
     {
      "type":"token",
      "replenishRate":10,
      "requestedTokens":1,
      "burstCapacity":20
     }
    ]
   }
  },
  "/ccaas/voice/2/agent-recording-configs/{agentId}":{
   "get":{
    "tags":[
     "customer-engagement",
     "conversations",
     "recording-configuration-calls"
    ],
    "summary":"Get agent recording configuration",
    "description":"Use this method to retrieve the agent recording configuration. <a href=\"https://www.infobip.com/docs/conversations/calls#recording-set-up-calls\" target=\"_blank\">More info</a>.",
    "operationId":"get-conversations-agent-recording-config",
    "parameters":[
     {
      "name":"agentId",
      "in":"path",
      "description":"Agent id of agent recording config to get.",
      "required":true,
      "style":"simple",
      "explode":false,
      "schema":{
       "type":"string"
      }
     }
    ],
    "responses":{
     "200":{
      "description":"OK",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/b979cda441a7c661201042835d7dc18eaec3fa68a2905164912469051f8b8866.AgentRecordingConfigApiModel"
        },
        "examples":{
         "Successful response":{
          "summary":"Successful response",
          "description":"Successful response",
          "value":{
           "agentId":"05261D01CC88F5A8C0C7C3A1EF74E430",
           "inbound":true,
           "outbound":true,
           "mediaType":"AUDIO_AND_VIDEO",
           "useDefault":true,
           "enabled":false,
           "enabledChangedAt":1622024333000
          }
         }
        }
       }
      }
     },
     "401":{
      "$ref":"#/components/responses/ApiException401"
     },
     "403":{
      "$ref":"#/components/responses/ApiException403"
     },
     "404":{
      "description":"Not Found",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/b979cda441a7c661201042835d7dc18eaec3fa68a2905164912469051f8b8866.StatusResponse"
        },
        "examples":{
         "Agent not found":{
          "summary":"Agent not found",
          "description":"Agent not found",
          "value":{
           "status":"ERROR",
           "message":"No agent found with id=E5FB76C90DD4203DF04364004843BAFB"
          }
         }
        }
       }
      }
     },
     "429":{
      "$ref":"#/components/responses/ApiException429"
     },
     "500":{
      "$ref":"#/components/responses/ApiException500"
     }
    },
    "security":[
     {
      "IBSSOTokenHeader":[]
     },
     {
      "APIKeyHeader":[]
     },
     {
      "Basic":[]
     },
     {
      "OAuth2":[]
     }
    ],
    "x-scopes":[
     "conversations:manage",
     "conversations:read"
    ],
    "x-throttling-info":[
     {
      "type":"token",
      "replenishRate":10,
      "requestedTokens":1,
      "burstCapacity":20
     }
    ]
   },
   "put":{
    "tags":[
     "customer-engagement",
     "conversations",
     "recording-configuration-calls"
    ],
    "summary":"Update agent recording configuration",
    "description":"Use this method to create or update an agent recording configuration. <a href=\"https://www.infobip.com/docs/conversations/calls#recording-set-up-calls\" target=\"_blank\">More info</a>.",
    "operationId":"update-conversations-agent-recording-config",
    "parameters":[
     {
      "name":"agentId",
      "in":"path",
      "description":"Agent id of agent recording config to update.",
      "required":true,
      "style":"simple",
      "explode":false,
      "schema":{
       "type":"string"
      }
     }
    ],
    "requestBody":{
     "content":{
      "application/json":{
       "schema":{
        "$ref":"#/components/schemas/b979cda441a7c661201042835d7dc18eaec3fa68a2905164912469051f8b8866.AgentRecordingConfigApiModel"
       }
      }
     },
     "required":true
    },
    "responses":{
     "200":{
      "description":"OK",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/b979cda441a7c661201042835d7dc18eaec3fa68a2905164912469051f8b8866.AgentRecordingConfigApiModel"
        },
        "examples":{
         "Successful response":{
          "summary":"Successful response",
          "description":"Successful response",
          "value":{
           "inbound":true,
           "outbound":true,
           "autoCompose":false,
           "mediaType":"AUDIO_AND_VIDEO",
           "videoDownloadPreparation":false,
           "enabled":true,
           "enabledChangedAt":1622024333000
          }
         }
        }
       }
      }
     },
     "400":{
      "description":"Bad Request",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/b979cda441a7c661201042835d7dc18eaec3fa68a2905164912469051f8b8866.StatusResponse"
        },
        "examples":{
         "Either outbound or inbound should be selected":{
          "summary":"Either outbound or inbound should be selected",
          "description":"Either outbound or inbound should be selected",
          "value":{
           "status":"ERROR",
           "message":"mediaType: Missing Media Type; inbound: Either inbound or outbound should be selected"
          }
         }
        }
       }
      }
     },
     "401":{
      "$ref":"#/components/responses/ApiException401"
     },
     "403":{
      "$ref":"#/components/responses/ApiException403"
     },
     "404":{
      "description":"Not Found",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/b979cda441a7c661201042835d7dc18eaec3fa68a2905164912469051f8b8866.StatusResponse"
        },
        "examples":{
         "Agent not found":{
          "summary":"Agent not found",
          "description":"Agent not found",
          "value":{
           "status":"ERROR",
           "message":"No agent found with id=E5FB76C90DD4203DF04364004843BAFB"
          }
         }
        }
       }
      }
     },
     "429":{
      "$ref":"#/components/responses/ApiException429"
     },
     "500":{
      "$ref":"#/components/responses/ApiException500"
     }
    },
    "security":[
     {
      "IBSSOTokenHeader":[]
     },
     {
      "APIKeyHeader":[]
     },
     {
      "Basic":[]
     },
     {
      "OAuth2":[]
     }
    ],
    "x-scopes":[
     "conversations:manage"
    ],
    "x-throttling-info":[
     {
      "type":"token",
      "replenishRate":10,
      "requestedTokens":1,
      "burstCapacity":20
     }
    ]
   },
   "post":{
    "tags":[
     "customer-engagement",
     "conversations",
     "recording-configuration-calls"
    ],
    "summary":"Create agent recording configuration",
    "description":"Use this method to create an agent recording configuration. <a href=\"https://www.infobip.com/docs/conversations/calls#recording-set-up-calls\" target=\"_blank\">More info</a>.",
    "operationId":"create-conversations-agent-recording-config",
    "parameters":[
     {
      "name":"agentId",
      "in":"path",
      "description":"Agent id of agent recording config to create.",
      "required":true,
      "style":"simple",
      "explode":false,
      "schema":{
       "type":"string"
      }
     }
    ],
    "requestBody":{
     "content":{
      "application/json":{
       "schema":{
        "$ref":"#/components/schemas/b979cda441a7c661201042835d7dc18eaec3fa68a2905164912469051f8b8866.AgentRecordingConfigApiModel"
       }
      }
     },
     "required":true
    },
    "responses":{
     "200":{
      "description":"OK",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/b979cda441a7c661201042835d7dc18eaec3fa68a2905164912469051f8b8866.AgentRecordingConfigApiModel"
        },
        "examples":{
         "Successful response":{
          "summary":"Successful response",
          "description":"Successful response",
          "value":{
           "inbound":true,
           "outbound":true,
           "autoCompose":false,
           "mediaType":"AUDIO_AND_VIDEO",
           "videoDownloadPreparation":false,
           "enabled":true,
           "enabledChangedAt":1622024333000
          }
         }
        }
       }
      }
     },
     "400":{
      "description":"Bad Request",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/b979cda441a7c661201042835d7dc18eaec3fa68a2905164912469051f8b8866.StatusResponse"
        },
        "examples":{
         "Either outbound or inbound should be selected":{
          "summary":"Either outbound or inbound should be selected",
          "description":"Either outbound or inbound should be selected",
          "value":{
           "status":"ERROR",
           "message":"mediaType: Missing Media Type; inbound: Either inbound or outbound should be selected"
          }
         },
         "Agent recording config already exists":{
          "summary":"Agent recording config already exists",
          "description":"Agent recording config already exists",
          "value":{
           "status":"ERROR",
           "message":"Agent recording config already exists!"
          }
         }
        }
       }
      }
     },
     "401":{
      "$ref":"#/components/responses/ApiException401"
     },
     "403":{
      "$ref":"#/components/responses/ApiException403"
     },
     "404":{
      "description":"Not Found",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/b979cda441a7c661201042835d7dc18eaec3fa68a2905164912469051f8b8866.StatusResponse"
        },
        "examples":{
         "Agent not found":{
          "summary":"Agent not found",
          "description":"Agent not found",
          "value":{
           "status":"ERROR",
           "message":"No agent found with id=E5FB76C90DD4203DF04364004843BAFB"
          }
         }
        }
       }
      }
     },
     "429":{
      "$ref":"#/components/responses/ApiException429"
     },
     "500":{
      "$ref":"#/components/responses/ApiException500"
     }
    },
    "security":[
     {
      "IBSSOTokenHeader":[]
     },
     {
      "APIKeyHeader":[]
     },
     {
      "Basic":[]
     },
     {
      "OAuth2":[]
     }
    ],
    "x-scopes":[
     "conversations:manage"
    ],
    "x-throttling-info":[
     {
      "type":"token",
      "replenishRate":10,
      "requestedTokens":1,
      "burstCapacity":20
     }
    ]
   }
  },
  "/ccaas/voice/2/recording/metadata":{
   "get":{
    "tags":[
     "customer-engagement",
     "conversations",
     "recording-metadata-calls"
    ],
    "summary":"Get recording metadata",
    "description":"Use this method to retrieve a pageable list of recording metadata based on parameters.",
    "operationId":"get-conversations-recording-metadata",
    "parameters":[
     {
      "name":"recordingId",
      "in":"query",
      "description":"Unique id of the recorded file.",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"string"
      }
     },
     {
      "name":"conversationId",
      "in":"query",
      "description":"Unique id of the conversation.",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"string"
      }
     },
     {
      "name":"conferenceId",
      "in":"query",
      "description":"Unique id of the conference.",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"string"
      }
     },
     {
      "name":"callId",
      "in":"query",
      "description":"Unique id of the call.",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"string"
      }
     },
     {
      "name":"direction",
      "in":"query",
      "description":"Call direction of recorded file.",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"string"
      }
     },
     {
      "name":"filename",
      "in":"query",
      "description":"Filename of recorded file.",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"string"
      }
     },
     {
      "name":"participantId",
      "in":"query",
      "description":"Participant id associated with the recorded file.",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"string"
      }
     },
     {
      "name":"participantIdentity",
      "in":"query",
      "description":"Participant identity associated with the recorded file.",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"string"
      }
     },
     {
      "name":"participantName",
      "in":"query",
      "description":"Participant name associated with the recorded file.",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"string"
      }
     },
     {
      "name":"participantType",
      "in":"query",
      "description":"Participant type associated with the recorded file.",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"string"
      }
     },
     {
      "name":"mediaType",
      "in":"query",
      "description":"Media type of recorded file.",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"string"
      }
     },
     {
      "name":"deletedBy",
      "in":"query",
      "description":"Identity of the user who deleted the recorded file.",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"string"
      }
     },
     {
      "name":"transferredFrom",
      "in":"query",
      "description":"Identity of the user who has transferred the call.",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"string"
      }
     },
     {
      "name":"transferredTo",
      "in":"query",
      "description":"Identity of the user to whom the call has been transferred.",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"string"
      }
     },
     {
      "name":"transferredFromQueue",
      "in":"query",
      "description":"Queue id from which the call has been transferred.",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"string"
      }
     },
     {
      "name":"transferredToQueue",
      "in":"query",
      "description":"Queue id to which the call has been transferred.",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"string"
      }
     },
     {
      "name":"durationFrom",
      "in":"query",
      "description":"Minimum duration to filter recorded files.",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"integer",
       "format":"int64"
      }
     },
     {
      "name":"durationTo",
      "in":"query",
      "description":"Maximum duration to filter recorded files.",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"integer",
       "format":"int64"
      }
     },
     {
      "name":"startedAtFrom",
      "in":"query",
      "description":"Lower bound for filtering by recording start time.",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"integer",
       "format":"int64"
      }
     },
     {
      "name":"startedAtTo",
      "in":"query",
      "description":"Upper bound for filtering by recording start time.",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"integer",
       "format":"int64"
      }
     },
     {
      "name":"deletedAtFrom",
      "in":"query",
      "description":"Lower bound for filtering by deleted at time.",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"integer",
       "format":"int64"
      }
     },
     {
      "name":"deletedAtTo",
      "in":"query",
      "description":"Upper bound for filtering by deleted at time.",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"integer",
       "format":"int64"
      }
     },
     {
      "name":"page",
      "in":"query",
      "description":"Page number.",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"integer",
       "format":"int32",
       "default":0,
       "minimum":0
      }
     },
     {
      "name":"size",
      "in":"query",
      "description":"Page size.",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"integer",
       "format":"int32",
       "default":20,
       "maximum":999,
       "minimum":1
      }
     },
     {
      "name":"sortBy",
      "in":"query",
      "description":"Field by which the sorting will be done.",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"string"
      }
     },
     {
      "name":"sortDirection",
      "in":"query",
      "description":"Type of sorting.",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "$ref":"#/components/schemas/b979cda441a7c661201042835d7dc18eaec3fa68a2905164912469051f8b8866.Direction"
      }
     }
    ],
    "responses":{
     "200":{
      "description":"OK",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/b979cda441a7c661201042835d7dc18eaec3fa68a2905164912469051f8b8866.RecordingMetadataApiModel"
        },
        "examples":{
         "Successful response":{
          "summary":"Successful response",
          "description":"Successful response",
          "value":{
           "elements":[
            {
             "id":1,
             "recordingId":"11f1b111-1111-1111-a111-1111e11f111e",
             "conversationId":"11f1b111-1111-1111-a111-1111e11f111a",
             "conferenceId":"11f1b111-1111-1111-a111-1111e11f111b",
             "callId":"11f1b111-1111-1111-a111-1111e11f111c",
             "direction":"INBOUND",
             "recordingStatus":"SUCCESSFUL",
             "composed":false,
             "filename":"11f1b111-1111-1111-a111-1111e11f111a_IDENTITY_20230612155341-11f1b111-1111-1111-a111-1111e11f111e.wav",
             "duration":28,
             "participantId":"11f1b111-1111-1111-a111-1111e11f111d",
             "participantIdentity":"customer1",
             "participantName":"Customer 1",
             "participantType":"CUSTOMER",
             "mediaType":"AUDIO",
             "startedAt":1686585221999,
             "deletedAt":null,
             "deletedBy":null,
             "sftpPath":null,
             "transferredFrom":null,
             "transferredTo":null,
             "transferredFromQueue":null,
             "transferredToQueue":null
            },
            {
             "id":2,
             "recordingId":"52341263-0a22-1111-a1a1-1111bade8581",
             "conversationId":"52341263-0a22-1111-a1a1-1111bade8582",
             "conferenceId":"52341263-0a22-1111-a1a1-1111bade8583",
             "callId":"52341263-0a22-1111-a1a1-1111bade8584",
             "direction":"INBOUND",
             "recordingStatus":"SUCCESSFUL",
             "composed":false,
             "filename":"52341263-0a22-1111-a1a1-1111bade8582_IDENTITY_20230612155341-52341263-0a22-1111-a1a1-1111bade8581.wav",
             "duration":28,
             "participantId":"52341263-0a22-1111-a1a1-1111bade8584",
             "participantIdentity":"agent1",
             "participantName":"Agent 1",
             "participantType":"AGENT",
             "mediaType":"AUDIO",
             "startedAt":1686585221999,
             "deletedAt":null,
             "deletedBy":null,
             "sftpPath":null,
             "transferredFrom":null,
             "transferredTo":null,
             "transferredFromQueue":null,
             "transferredToQueue":null
            }
           ],
           "total":2,
           "totalPages":1
          }
         }
        }
       }
      }
     },
     "400":{
      "description":"Bad Request",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/b979cda441a7c661201042835d7dc18eaec3fa68a2905164912469051f8b8866.StatusResponse"
        },
        "examples":{
         "Size must be greater or equal to 1":{
          "summary":"Size must be greater or equal to 1",
          "description":"Size must be greater or equal to 1",
          "value":{
           "status":"ERROR",
           "message":"size: must be greater than or equal to 1"
          }
         },
         "Page must be greater or equal to 0":{
          "summary":"Page must be greater or equal to 0",
          "description":"Page must be greater or equal to 0",
          "value":{
           "status":"ERROR",
           "message":"page: must be greater than or equal to 0"
          }
         }
        }
       }
      }
     },
     "401":{
      "$ref":"#/components/responses/ApiException401"
     },
     "403":{
      "$ref":"#/components/responses/ApiException403"
     },
     "429":{
      "$ref":"#/components/responses/ApiException429"
     },
     "500":{
      "$ref":"#/components/responses/ApiException500"
     }
    },
    "security":[
     {
      "IBSSOTokenHeader":[]
     },
     {
      "APIKeyHeader":[]
     },
     {
      "Basic":[]
     },
     {
      "OAuth2":[]
     }
    ],
    "x-scopes":[
     "conversations:manage",
     "conversations:read"
    ],
    "x-throttling-info":[
     {
      "type":"token",
      "replenishRate":10,
      "requestedTokens":1,
      "burstCapacity":20
     }
    ]
   }
  },
  "/ccaas/voice/2/recording/download/{recordingId}":{
   "get":{
    "tags":[
     "customer-engagement",
     "conversations",
     "recording-calls"
    ],
    "summary":"Download call recording",
    "description":"Use this endpoint to download a call recording using recordingId.",
    "operationId":"download-call-recording",
    "parameters":[
     {
      "name":"recordingId",
      "in":"path",
      "description":"Id of the recording to download.",
      "required":true,
      "style":"simple",
      "explode":false,
      "schema":{
       "type":"string"
      }
     },
     {
      "name":"Range",
      "in":"header",
      "description":"Range header specifies range of bytes to be returned by the response. If range header is not specified, response will return a complete file.",
      "required":false,
      "style":"simple",
      "explode":false,
      "schema":{
       "type":"string"
      }
     }
    ],
    "responses":{
     "200":{
      "description":"OK",
      "content":{
       "application/octet-stream":{
        "schema":{
         "$ref":"#/components/schemas/b979cda441a7c661201042835d7dc18eaec3fa68a2905164912469051f8b8866.StreamingResponseBody"
        }
       }
      }
     },
     "206":{
      "description":"Partial Content",
      "content":{
       "application/octet-stream":{
        "schema":{
         "$ref":"#/components/schemas/b979cda441a7c661201042835d7dc18eaec3fa68a2905164912469051f8b8866.StreamingResponseBody"
        }
       }
      }
     },
     "400":{
      "description":"Bad Request",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/b979cda441a7c661201042835d7dc18eaec3fa68a2905164912469051f8b8866.StatusResponse"
        },
        "examples":{
         "Bad request":{
          "summary":"Bad request",
          "description":"Bad request",
          "value":{
           "status":"ERROR",
           "message":"Invalid range header format"
          }
         }
        }
       }
      }
     },
     "401":{
      "$ref":"#/components/responses/ApiException401"
     },
     "403":{
      "$ref":"#/components/responses/ApiException403"
     },
     "404":{
      "description":"Not Found",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/b979cda441a7c661201042835d7dc18eaec3fa68a2905164912469051f8b8866.StatusResponse"
        },
        "examples":{
         "Not Found":{
          "summary":"Not Found",
          "description":"Not Found",
          "value":{
           "status":"ERROR",
           "message":"Recording file abcdefgh-1234-5678-9012-abcdefgh not found!"
          }
         }
        }
       }
      }
     },
     "429":{
      "$ref":"#/components/responses/ApiException429"
     },
     "500":{
      "$ref":"#/components/responses/ApiException500"
     }
    },
    "security":[
     {
      "IBSSOTokenHeader":[]
     },
     {
      "APIKeyHeader":[]
     },
     {
      "Basic":[]
     },
     {
      "OAuth2":[]
     }
    ],
    "x-scopes":[
     "conversations:manage",
     "conversations:read"
    ],
    "x-throttling-info":[
     {
      "type":"token",
      "replenishRate":100,
      "requestedTokens":1,
      "burstCapacity":100
     }
    ]
   }
  },
  "/ccaas/voice/2/account-wrap-up-config":{
   "get":{
    "tags":[
     "customer-engagement",
     "conversations",
     "wrap-up-configuration-calls"
    ],
    "summary":"Get account wrap up configuration",
    "description":"Use this method to retrieve the current account wrap up configuration. Wrap up is the time after a call during which an agent's status is still BUSY. Default wrap up time is 30 seconds. <a href=\"https://www.infobip.com/docs/conversations/calls#wrap-up-window-agent-guide\" target=\"_blank\">More info</a>.",
    "operationId":"get-conversations-account-wrap-up-config",
    "responses":{
     "200":{
      "description":"OK",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/b979cda441a7c661201042835d7dc18eaec3fa68a2905164912469051f8b8866.AccountWrapUpApiModel"
        },
        "examples":{
         "Successful response":{
          "summary":"Successful response",
          "description":"Successful response",
          "value":{
           "wrapUpSeconds":30,
           "canExtendWrapUp":true,
           "enabled":true
          }
         }
        }
       }
      }
     },
     "401":{
      "$ref":"#/components/responses/ApiException401"
     },
     "403":{
      "$ref":"#/components/responses/ApiException403"
     },
     "429":{
      "$ref":"#/components/responses/ApiException429"
     },
     "500":{
      "$ref":"#/components/responses/ApiException500"
     }
    },
    "security":[
     {
      "IBSSOTokenHeader":[]
     },
     {
      "APIKeyHeader":[]
     },
     {
      "Basic":[]
     },
     {
      "OAuth2":[]
     }
    ],
    "x-scopes":[
     "conversations:manage",
     "conversations:read"
    ],
    "x-throttling-info":[
     {
      "type":"token",
      "replenishRate":10,
      "requestedTokens":1,
      "burstCapacity":20
     }
    ]
   },
   "put":{
    "tags":[
     "customer-engagement",
     "conversations",
     "wrap-up-configuration-calls"
    ],
    "summary":"Update account wrap up configuration",
    "description":"Use this method to update account wrap up configuration. Wrap up is the time after a call during which an agent's status is still BUSY. Default wrap up time is 30 seconds. <a href=\"https://www.infobip.com/docs/conversations/calls#wrap-up-window-agent-guide\" target=\"_blank\">More info</a>.",
    "operationId":"update-conversations-account-wrap-up-config",
    "requestBody":{
     "content":{
      "application/json":{
       "schema":{
        "$ref":"#/components/schemas/b979cda441a7c661201042835d7dc18eaec3fa68a2905164912469051f8b8866.AccountWrapUpApiModel"
       }
      }
     },
     "required":true
    },
    "responses":{
     "200":{
      "description":"OK",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/b979cda441a7c661201042835d7dc18eaec3fa68a2905164912469051f8b8866.AccountWrapUpApiModel"
        },
        "examples":{
         "Successful response":{
          "summary":"Successful response",
          "description":"Successful response",
          "value":{
           "wrapUpSeconds":30,
           "canExtendWrapUp":true,
           "enabled":true
          }
         }
        }
       }
      }
     },
     "400":{
      "description":"Bad Request",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/b979cda441a7c661201042835d7dc18eaec3fa68a2905164912469051f8b8866.StatusResponse"
        },
        "examples":{
         "Missing parameters":{
          "summary":"Missing parameters",
          "description":"Missing parameters",
          "value":{
           "status":"ERROR",
           "message":"wrapUpSeconds: Missing wrapup duration."
          }
         }
        }
       }
      }
     },
     "401":{
      "$ref":"#/components/responses/ApiException401"
     },
     "403":{
      "$ref":"#/components/responses/ApiException403"
     },
     "429":{
      "$ref":"#/components/responses/ApiException429"
     },
     "500":{
      "$ref":"#/components/responses/ApiException500"
     }
    },
    "security":[
     {
      "IBSSOTokenHeader":[]
     },
     {
      "APIKeyHeader":[]
     },
     {
      "Basic":[]
     },
     {
      "OAuth2":[]
     }
    ],
    "x-scopes":[
     "conversations:manage"
    ],
    "x-throttling-info":[
     {
      "type":"token",
      "replenishRate":10,
      "requestedTokens":1,
      "burstCapacity":20
     }
    ]
   }
  },
  "/ccca/1/agent-configs/{agentId}/wrap-up":{
   "put":{
    "tags":[
     "customer-engagement",
     "conversations",
     "wrap-up-configuration-calls"
    ],
    "summary":"Update agent wrap up configuration",
    "description":"Use this method to create or update agent wrap up configuration.",
    "operationId":"update-conversations-agent-wrap-up-config",
    "parameters":[
     {
      "name":"agentId",
      "in":"path",
      "description":"Agent ID used to update the configuration.",
      "required":true,
      "style":"simple",
      "explode":false,
      "schema":{
       "type":"string"
      }
     },
     {
      "name":"wrapUpSeconds",
      "in":"query",
      "description":"Wrap up duration in seconds for agent. Setting null will default to account wrap up duration. Send this parameter in request body instead.<a href=\"https://www.infobip.com/docs/conversations/calls#wrap-up-window-agent-guide\" target=\"_blank\">More info</a>.",
      "required":false,
      "deprecated":true,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"integer",
       "format":"int32",
       "minimum":0
      }
     }
    ],
    "requestBody":{
     "content":{
      "application/json":{
       "schema":{
        "$ref":"#/components/schemas/b979cda441a7c661201042835d7dc18eaec3fa68a2905164912469051f8b8866.AgentConfigWrapUpApiModel"
       }
      }
     }
    },
    "responses":{
     "200":{
      "description":"OK",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/b979cda441a7c661201042835d7dc18eaec3fa68a2905164912469051f8b8866.AgentConfigApiModel"
        },
        "examples":{
         "Successful response":{
          "summary":"Successful response",
          "description":"Successful response",
          "value":{
           "wrapUpSeconds":30,
           "backgroundBlurSettings":{
            "mode":"VIRTUAL_BACKGROUND",
            "fileMetadata":{
             "fileId":"91184DE7-92BF-4F94-875C-8E701AE71DF9",
             "fileName":"background.jpg",
             "fileSize":3605569,
             "fileUrl":"https://file.cloudfront.net/client-contact-center-background-images/someImageUrl"
            }
           }
          }
         }
        }
       }
      }
     },
     "400":{
      "description":"Bad Request",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/b979cda441a7c661201042835d7dc18eaec3fa68a2905164912469051f8b8866.StatusResponse"
        },
        "examples":{
         "Not found":{
          "summary":"Not found",
          "description":"Not found",
          "value":{
           "status":"ERROR",
           "message":"agentConfig.wrapUpSeconds: must be greater than or equal to 0"
          }
         }
        }
       }
      }
     },
     "401":{
      "$ref":"#/components/responses/ApiException401"
     },
     "403":{
      "$ref":"#/components/responses/ApiException403"
     },
     "404":{
      "$ref":"#/components/responses/ApiException404"
     },
     "429":{
      "$ref":"#/components/responses/ApiException429"
     },
     "500":{
      "$ref":"#/components/responses/ApiException500"
     }
    },
    "security":[
     {
      "IBSSOTokenHeader":[]
     },
     {
      "APIKeyHeader":[]
     },
     {
      "Basic":[]
     },
     {
      "OAuth2":[]
     }
    ],
    "x-scopes":[
     "conversations:manage"
    ],
    "x-throttling-info":[
     {
      "type":"token",
      "replenishRate":10,
      "requestedTokens":1,
      "burstCapacity":20
     }
    ]
   }
  },
  "/ccaas/voice/2/agent/{agentId}/wrap-up-time/add/{seconds}":{
   "patch":{
    "tags":[
     "customer-engagement",
     "conversations",
     "wrap-up-time-calls"
    ],
    "summary":"Add agent wrap up time",
    "description":"Use this method to extend the agent wrap up time after a call, by specified number of seconds. Number of seconds should be a positive number. Agent should be in Wrapping status. Wrap up is the time after a call during which an agent's status is still BUSY. <a href=\"https://www.infobip.com/docs/conversations/calls#wrap-up-window-agent-guide\" target=\"_blank\">More info</a>.",
    "operationId":"add-conversations-agent-wrap-up-time",
    "parameters":[
     {
      "name":"agentId",
      "in":"path",
      "description":"Agent id of agent wrap up to add.",
      "required":true,
      "style":"simple",
      "explode":false,
      "schema":{
       "type":"string"
      }
     },
     {
      "name":"seconds",
      "in":"path",
      "description":"Number of seconds to extend wrap up time.",
      "required":true,
      "style":"simple",
      "explode":false,
      "schema":{
       "type":"integer",
       "format":"int32"
      }
     }
    ],
    "responses":{
     "200":{
      "description":"OK",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/b979cda441a7c661201042835d7dc18eaec3fa68a2905164912469051f8b8866.StatusResponse"
        },
        "examples":{
         "Successful response":{
          "summary":"Successful response",
          "description":"Successful response",
          "value":{
           "status":"SUCCESS",
           "message":"Agent wrap up time added successfully."
          }
         }
        }
       }
      }
     },
     "400":{
      "description":"Bad Request",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/b979cda441a7c661201042835d7dc18eaec3fa68a2905164912469051f8b8866.StatusResponse"
        },
        "examples":{
         "Invalid seconds number":{
          "summary":"Invalid seconds number",
          "description":"Invalid seconds number",
          "value":{
           "status":"ERROR",
           "message":"Number of seconds should be greater then 0."
          }
         },
         "Agent not in Wrapping status":{
          "summary":"Agent not in Wrapping status",
          "description":"Agent not in Wrapping status",
          "value":{
           "status":"ERROR",
           "message":"Agent is not in Wrapping status."
          }
         }
        }
       }
      }
     },
     "401":{
      "$ref":"#/components/responses/ApiException401"
     },
     "403":{
      "$ref":"#/components/responses/ApiException403"
     },
     "404":{
      "$ref":"#/components/responses/ApiException404"
     },
     "500":{
      "$ref":"#/components/responses/ApiException500"
     }
    },
    "security":[
     {
      "IBSSOTokenHeader":[]
     },
     {
      "APIKeyHeader":[]
     },
     {
      "Basic":[]
     },
     {
      "OAuth2":[]
     }
    ],
    "x-scopes":[
     "conversations:manage"
    ]
   }
  },
  "/ccaas/voice/2/agent/{agentId}/wrap-up-time/clear":{
   "patch":{
    "tags":[
     "customer-engagement",
     "conversations",
     "wrap-up-time-calls"
    ],
    "summary":"Clear agent wrap up time",
    "description":"Use this method to clear the agent wrap up time after a call. After that, the agent will no longer have Wrapping status. Wrap up is the time after a call during which an agent's status is still BUSY. <a href=\"https://www.infobip.com/docs/conversations/calls#wrap-up-window-agent-guide\" target=\"_blank\">More info</a>.",
    "operationId":"clear-conversations-agent-wrap-up-time",
    "parameters":[
     {
      "name":"agentId",
      "in":"path",
      "description":"Agent id of agent wrap up to clear.",
      "required":true,
      "style":"simple",
      "explode":false,
      "schema":{
       "type":"string"
      }
     }
    ],
    "responses":{
     "200":{
      "description":"OK",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/b979cda441a7c661201042835d7dc18eaec3fa68a2905164912469051f8b8866.StatusResponse"
        },
        "examples":{
         "Successful response":{
          "summary":"Successful response",
          "description":"Successful response",
          "value":{
           "status":"SUCCESS",
           "message":"Agent wrap up time cleared successfully."
          }
         }
        }
       }
      }
     },
     "401":{
      "$ref":"#/components/responses/ApiException401"
     },
     "403":{
      "$ref":"#/components/responses/ApiException403"
     },
     "404":{
      "$ref":"#/components/responses/ApiException404"
     },
     "500":{
      "$ref":"#/components/responses/ApiException500"
     }
    },
    "security":[
     {
      "IBSSOTokenHeader":[]
     },
     {
      "APIKeyHeader":[]
     },
     {
      "Basic":[]
     },
     {
      "OAuth2":[]
     }
    ],
    "x-scopes":[
     "conversations:manage"
    ]
   }
  },
  "/ccaas/voice/2/conversation/{conversationId}/transfer/agent":{
   "patch":{
    "tags":[
     "customer-engagement",
     "conversations",
     "transfers-calls"
    ],
    "summary":"Transfer call to another agent",
    "description":"Use this method to transfer a call to another agent. Please note that the targeted agent must be available for the transfer to succeed. The conversation will be assigned to the targeted agent once they answer the call. <a href=\"https://www.infobip.com/docs/conversations/calls#transfer-to-agent-agent-guide\" target=\"_blank\">More info</a>.",
    "operationId":"transfer-call-to-agent",
    "parameters":[
     {
      "name":"conversationId",
      "in":"path",
      "description":"Conversation ID whose call is being transferred.",
      "required":true,
      "style":"simple",
      "explode":false,
      "schema":{
       "type":"string"
      },
      "example":"82f57414-b989-4856-ac9f-32a54e9ee86b"
     }
    ],
    "requestBody":{
     "content":{
      "application/json":{
       "schema":{
        "$ref":"#/components/schemas/b979cda441a7c661201042835d7dc18eaec3fa68a2905164912469051f8b8866.TransferToAgentRequest"
       }
      }
     },
     "required":true
    },
    "responses":{
     "200":{
      "description":"OK",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/b979cda441a7c661201042835d7dc18eaec3fa68a2905164912469051f8b8866.StatusResponse"
        },
        "examples":{
         "Successful response":{
          "summary":"Successful response",
          "description":"Successful response",
          "value":{
           "status":"SUCCESS",
           "message":"Call transferred successfully."
          }
         }
        }
       }
      }
     },
     "400":{
      "$ref":"#/components/responses/ApiException400"
     },
     "401":{
      "$ref":"#/components/responses/ApiException401"
     },
     "403":{
      "$ref":"#/components/responses/ApiException403"
     },
     "404":{
      "description":"NOT FOUND",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/b979cda441a7c661201042835d7dc18eaec3fa68a2905164912469051f8b8866.StatusResponse"
        },
        "examples":{
         "Agent is not found":{
          "summary":"Agent is not found",
          "description":"Agent is not found",
          "value":{
           "status":"ERROR",
           "message":"Destination for given transfer is not found."
          }
         }
        }
       }
      }
     },
     "409":{
      "description":"NOT AVAILABLE",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/b979cda441a7c661201042835d7dc18eaec3fa68a2905164912469051f8b8866.StatusResponse"
        },
        "examples":{
         "Agent is not available":{
          "summary":"Agent is not available",
          "description":"Agent is not available",
          "value":{
           "status":"ERROR",
           "message":"Given destination for transfer is currently not available."
          }
         }
        }
       }
      }
     },
     "412":{
      "description":"PRECONDITION FAILED",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/b979cda441a7c661201042835d7dc18eaec3fa68a2905164912469051f8b8866.StatusResponse"
        },
        "examples":{
         "Conference is missing for given conversationId":{
          "summary":"Conference is missing for given conversationId",
          "description":"Conference is missing for given conversationId",
          "value":{
           "status":"ERROR",
           "message":"Conference is missing for given conversationId."
          }
         }
        }
       }
      }
     },
     "500":{
      "$ref":"#/components/responses/ApiException500"
     }
    },
    "security":[
     {
      "IBSSOTokenHeader":[]
     },
     {
      "APIKeyHeader":[]
     },
     {
      "Basic":[]
     },
     {
      "OAuth2":[]
     }
    ],
    "x-scopes":[
     "conversations:manage"
    ]
   }
  },
  "/ccaas/voice/2/transfer/queues":{
   "get":{
    "tags":[
     "customer-engagement",
     "conversations",
     "transfers-calls"
    ],
    "summary":"Fetch queues eligible as transfer destination",
    "description":"This method retrieves a list of all queues and returns them along with their current activity status. The activity status indicates whether or not a queue is currently inside of working hours. The list of queues and their activity can be used to determine which queues are currently able to receive incoming transfer requests. <a href=\"https://www.infobip.com/docs/conversations/calls#transfer-to-queue-agent-guide\" target=\"_blank\">More info</a>.",
    "operationId":"get-transfer-queues",
    "parameters":[
     {
      "name":"page",
      "in":"query",
      "description":"Results page to retrieve (0..N).",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"integer",
       "format":"int32",
       "default":0,
       "minimum":0
      }
     },
     {
      "name":"size",
      "in":"query",
      "description":"Number of records per page.",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"integer",
       "format":"int32",
       "default":20,
       "maximum":2000,
       "minimum":1
      }
     }
    ],
    "responses":{
     "200":{
      "description":"OK",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/b979cda441a7c661201042835d7dc18eaec3fa68a2905164912469051f8b8866.PageResponse"
        },
        "examples":{
         "Successful response":{
          "summary":"Successful response",
          "description":"Successful response",
          "value":{
           "elements":[
            {
             "queueId":"FD213C73E81B6AFG241AA3462128BD2A",
             "queueName":"Queue1",
             "active":true,
             "autoAssignmentEnabled":true
            },
            {
             "queueId":"MAC923F1G7D439CF6F0A2K2L6EA6134",
             "queueName":"Queue2",
             "active":false,
             "autoAssignmentEnabled":true
            },
            {
             "queueId":null,
             "queueName":"Default Queue",
             "active":false,
             "autoAssignmentEnabled":true
            }
           ],
           "total":3,
           "totalPages":1
          }
         }
        }
       }
      }
     },
     "400":{
      "description":"BAD REQUEST",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/b979cda441a7c661201042835d7dc18eaec3fa68a2905164912469051f8b8866.StatusResponse"
        },
        "examples":{
         "Size must be greater or equal to 1":{
          "summary":"Size must be greater or equal to 1",
          "description":"Size must be greater or equal to 1",
          "value":{
           "status":"ERROR",
           "message":"size: must be greater than or equal to 1"
          }
         },
         "Page must be greater or equal to 0":{
          "summary":"Page must be greater or equal to 0",
          "description":"Page must be greater or equal to 0",
          "value":{
           "status":"ERROR",
           "message":"page: must be greater than or equal to 0"
          }
         }
        }
       }
      }
     },
     "401":{
      "$ref":"#/components/responses/ApiException401"
     },
     "403":{
      "$ref":"#/components/responses/ApiException403"
     },
     "429":{
      "$ref":"#/components/responses/ApiException429"
     },
     "500":{
      "$ref":"#/components/responses/ApiException500"
     }
    },
    "security":[
     {
      "IBSSOTokenHeader":[]
     },
     {
      "APIKeyHeader":[]
     },
     {
      "Basic":[]
     },
     {
      "OAuth2":[]
     }
    ],
    "x-scopes":[
     "conversations:manage",
     "conversations:read"
    ],
    "x-throttling-info":[
     {
      "type":"token",
      "replenishRate":10,
      "requestedTokens":1,
      "burstCapacity":100
     }
    ]
   }
  },
  "/ccaas/voice/2/conversation/{conversationId}/transfer/queue":{
   "patch":{
    "tags":[
     "customer-engagement",
     "conversations",
     "transfers-calls"
    ],
    "summary":"Transfer call to another queue",
    "description":"Use this method to transfer a call to another queue. Please note that the targeted queue must be within working hours and have auto-assignment enabled for the transfer to succeed. The agent selection process will be run, and the conversation will be assigned to the agent who answers the call. <a href=\"https://www.infobip.com/docs/conversations/calls#transfer-to-queue-agent-guide\" target=\"_blank\">More info</a>.",
    "operationId":"transfer-call-to-queue",
    "parameters":[
     {
      "name":"conversationId",
      "in":"path",
      "description":"Conversation ID whose call is being transferred.",
      "required":true,
      "style":"simple",
      "explode":false,
      "schema":{
       "type":"string"
      },
      "example":"82f57414-b989-4856-ac9f-32a54e9ee86b"
     }
    ],
    "requestBody":{
     "content":{
      "application/json":{
       "schema":{
        "$ref":"#/components/schemas/b979cda441a7c661201042835d7dc18eaec3fa68a2905164912469051f8b8866.TransferToQueueRequest"
       }
      }
     },
     "required":true
    },
    "responses":{
     "200":{
      "description":"OK",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/b979cda441a7c661201042835d7dc18eaec3fa68a2905164912469051f8b8866.StatusResponse"
        },
        "examples":{
         "Successful response":{
          "summary":"Successful response",
          "description":"Successful response",
          "value":{
           "status":"SUCCESS",
           "message":"Call transferred successfully."
          }
         }
        }
       }
      }
     },
     "400":{
      "$ref":"#/components/responses/ApiException400"
     },
     "401":{
      "$ref":"#/components/responses/ApiException401"
     },
     "403":{
      "$ref":"#/components/responses/ApiException403"
     },
     "404":{
      "description":"NOT FOUND",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/b979cda441a7c661201042835d7dc18eaec3fa68a2905164912469051f8b8866.StatusResponse"
        },
        "examples":{
         "Queue is not found":{
          "summary":"Queue is not found",
          "description":"Queue is not found",
          "value":{
           "status":"ERROR",
           "message":"Destination for given transfer is not found."
          }
         }
        }
       }
      }
     },
     "409":{
      "description":"NOT AVAILABLE",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/b979cda441a7c661201042835d7dc18eaec3fa68a2905164912469051f8b8866.StatusResponse"
        },
        "examples":{
         "Queue is not available":{
          "summary":"Queue is not available",
          "description":"Queue is not available",
          "value":{
           "status":"ERROR",
           "message":"Given destination for transfer is currently not available."
          }
         }
        }
       }
      }
     },
     "412":{
      "description":"PRECONDITION FAILED",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/b979cda441a7c661201042835d7dc18eaec3fa68a2905164912469051f8b8866.StatusResponse"
        },
        "examples":{
         "Conference is missing for given conversationId":{
          "summary":"Conference is missing for given conversationId",
          "description":"Conference is missing for given conversationId",
          "value":{
           "status":"ERROR",
           "message":"Conference is missing for given conversationId."
          }
         }
        }
       }
      }
     },
     "500":{
      "$ref":"#/components/responses/ApiException500"
     }
    },
    "security":[
     {
      "IBSSOTokenHeader":[]
     },
     {
      "APIKeyHeader":[]
     },
     {
      "Basic":[]
     },
     {
      "OAuth2":[]
     }
    ],
    "x-scopes":[
     "conversations:manage"
    ]
   }
  },
  "/ccaas/voice/2/conversation/{conversationId}/transfer/external-number":{
   "patch":{
    "tags":[
     "customer-engagement",
     "conversations",
     "transfers-calls"
    ],
    "summary":"Transfer call to external number",
    "description":"Use this method to transfer the call to an external phone number. Depending on the Transfer to External Number configuration, the Agent can transfer the call to any valid phone number or only to the numbers in the People with the external_number tag. <a href=\"https://www.infobip.com/docs/conversations/calls#transfer-to-external-number-agent-guide\" target=\"_blank\">More info</a>.",
    "operationId":"transfer-call-to-external-number",
    "parameters":[
     {
      "name":"conversationId",
      "in":"path",
      "description":"Conversation ID whose call is being transferred.",
      "required":true,
      "style":"simple",
      "explode":false,
      "schema":{
       "type":"string"
      },
      "example":"82f57414-b989-4856-ac9f-32a54e9ee86b"
     }
    ],
    "requestBody":{
     "content":{
      "application/json":{
       "schema":{
        "$ref":"#/components/schemas/b979cda441a7c661201042835d7dc18eaec3fa68a2905164912469051f8b8866.TransferToExternalRequest"
       }
      }
     },
     "required":true
    },
    "responses":{
     "200":{
      "description":"OK",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/b979cda441a7c661201042835d7dc18eaec3fa68a2905164912469051f8b8866.StatusResponse"
        },
        "examples":{
         "Successful response":{
          "summary":"Successful response",
          "description":"Successful response",
          "value":{
           "status":"SUCCESS",
           "message":"Call transferred successfully."
          }
         }
        }
       }
      }
     },
     "400":{
      "description":"Bad Request",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/30bce31dfbdcb9fa9268f4e4ce1f7ccf05ef063a92c880be9d1b9efcfc2ac71a.ApiException"
        },
        "examples":{
         "Bad Request":{
          "summary":"Bad Request",
          "description":"Bad Request",
          "value":{
           "status":"ERROR",
           "message":"Empty or invalid request payload"
          }
         },
         "Bad request":{
          "summary":"Bad request",
          "value":{
           "requestError":{
            "serviceException":{
             "messageId":"BAD_REQUEST",
             "text":"Bad request"
            }
           }
          }
         }
        }
       }
      }
     },
     "401":{
      "$ref":"#/components/responses/ApiException401"
     },
     "403":{
      "$ref":"#/components/responses/ApiException403"
     },
     "404":{
      "$ref":"#/components/responses/ApiException404"
     },
     "409":{
      "description":"Not Available",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/b979cda441a7c661201042835d7dc18eaec3fa68a2905164912469051f8b8866.StatusResponse"
        },
        "examples":{
         "External number is not available":{
          "summary":"External number is not available",
          "description":"External number is not available",
          "value":{
           "status":"ERROR",
           "message":"Given destination for transfer is currently not available."
          }
         }
        }
       }
      }
     },
     "412":{
      "description":"Precondition Failed",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/b979cda441a7c661201042835d7dc18eaec3fa68a2905164912469051f8b8866.StatusResponse"
        },
        "examples":{
         "Conference is missing for given conversationId":{
          "summary":"Conference is missing for given conversationId",
          "description":"Conference is missing for given conversationId",
          "value":{
           "status":"ERROR",
           "message":"Conference is missing for given conversationId."
          }
         }
        }
       }
      }
     },
     "500":{
      "$ref":"#/components/responses/ApiException500"
     }
    },
    "security":[
     {
      "IBSSOTokenHeader":[]
     },
     {
      "APIKeyHeader":[]
     },
     {
      "Basic":[]
     },
     {
      "OAuth2":[]
     }
    ],
    "x-scopes":[
     "conversations:manage"
    ]
   }
  },
  "/ccaas/voice/2/transfer-configs/external-number":{
   "get":{
    "tags":[
     "customer-engagement",
     "conversations",
     "transfer-to-external-number-configuration-calls"
    ],
    "summary":"Get transfer to external number configuration",
    "description":"Use this endpoint to get a Transfer to external number configuration. <a href=\"https://www.infobip.com/docs/conversations/calls#transfer-to-external-number-set-up-calls\" target=\"_blank\">More info</a>.",
    "operationId":"get-transfer-to-external-number-config",
    "responses":{
     "200":{
      "description":"OK",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/b979cda441a7c661201042835d7dc18eaec3fa68a2905164912469051f8b8866.TransferToExternalConfigApiModel"
        },
        "examples":{
         "Successful response":{
          "summary":"Successful response",
          "description":"Successful response",
          "value":{
           "tagName":"external_number",
           "transferToAnyNumberEnabled":true,
           "createdAt":"2022-11-18T09:23:44.033Z",
           "updatedAt":"2023-01-24T21:44:31.630Z"
          }
         }
        }
       }
      }
     },
     "401":{
      "$ref":"#/components/responses/ApiException401"
     },
     "403":{
      "$ref":"#/components/responses/ApiException403"
     },
     "404":{
      "description":"Not Found",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/b979cda441a7c661201042835d7dc18eaec3fa68a2905164912469051f8b8866.StatusResponse"
        },
        "examples":{
         "Not Found":{
          "summary":"Not Found",
          "description":"Not Found",
          "value":{
           "status":"ERROR",
           "message":"No transfer to external number config found."
          }
         }
        }
       }
      }
     },
     "429":{
      "$ref":"#/components/responses/ApiException429"
     },
     "500":{
      "$ref":"#/components/responses/ApiException500"
     }
    },
    "security":[
     {
      "IBSSOTokenHeader":[]
     },
     {
      "APIKeyHeader":[]
     },
     {
      "Basic":[]
     },
     {
      "OAuth2":[]
     }
    ],
    "x-scopes":[
     "conversations:manage",
     "conversations:read"
    ],
    "x-throttling-info":[
     {
      "type":"token",
      "replenishRate":10,
      "requestedTokens":1,
      "burstCapacity":20
     }
    ]
   },
   "put":{
    "tags":[
     "customer-engagement",
     "conversations",
     "transfer-to-external-number-configuration-calls"
    ],
    "summary":"Update transfer to external number configuration",
    "description":"Use this endpoint to update an already existing transfer to external number configuration. <a href=\"https://www.infobip.com/docs/conversations/calls#transfer-to-external-number-set-up-calls\" target=\"_blank\">More info</a>.",
    "operationId":"update-transfer-to-external-number-config",
    "requestBody":{
     "content":{
      "application/json":{
       "schema":{
        "$ref":"#/components/schemas/b979cda441a7c661201042835d7dc18eaec3fa68a2905164912469051f8b8866.TransferToExternalConfigApiModel"
       }
      }
     },
     "required":true
    },
    "responses":{
     "200":{
      "description":"OK",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/b979cda441a7c661201042835d7dc18eaec3fa68a2905164912469051f8b8866.TransferToExternalConfigApiModel"
        },
        "examples":{
         "Successful response":{
          "summary":"Successful response",
          "description":"Successful response",
          "value":{
           "tagName":"external_number",
           "transferToAnyNumberEnabled":true,
           "createdAt":"2022-11-18T09:23:44.033Z",
           "updatedAt":"2023-01-24T21:44:31.630Z"
          }
         }
        }
       }
      }
     },
     "400":{
      "description":"Bad Request",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/b979cda441a7c661201042835d7dc18eaec3fa68a2905164912469051f8b8866.StatusResponse"
        },
        "examples":{
         "Bad Request":{
          "summary":"Bad Request",
          "description":"Bad Request",
          "value":{
           "status":"ERROR",
           "message":"Empty or invalid request payload"
          }
         }
        }
       }
      }
     },
     "401":{
      "$ref":"#/components/responses/ApiException401"
     },
     "403":{
      "$ref":"#/components/responses/ApiException403"
     },
     "429":{
      "$ref":"#/components/responses/ApiException429"
     },
     "500":{
      "$ref":"#/components/responses/ApiException500"
     }
    },
    "security":[
     {
      "IBSSOTokenHeader":[]
     },
     {
      "APIKeyHeader":[]
     },
     {
      "Basic":[]
     },
     {
      "OAuth2":[]
     }
    ],
    "x-scopes":[
     "conversations:manage"
    ],
    "x-throttling-info":[
     {
      "type":"token",
      "replenishRate":10,
      "requestedTokens":1,
      "burstCapacity":20
     }
    ]
   }
  },
  "/ccaas/voice/2/transfer-configs/transfer-strategy":{
   "get":{
    "tags":[
     "customer-engagement",
     "conversations",
     "transfer-strategy-calls"
    ],
    "summary":"Get transfer strategy",
    "description":"Use this endpoint to get a Transfer Strategy. <a href=\"https://www.infobip.com/docs/conversations/calls#custom-transfer-music-and-message-set-up-calls\" target=\"_blank\">More info</a>.",
    "operationId":"get-transfer-strategy",
    "responses":{
     "200":{
      "description":"OK",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/b979cda441a7c661201042835d7dc18eaec3fa68a2905164912469051f8b8866.TransferStrategyApiModel"
        },
        "examples":{
         "Successful response":{
          "summary":"Successful response",
          "description":"Successful response",
          "value":{
           "id":"642bf5f4ff5dd177aeb00889",
           "musicOnHold":{
            "enabled":true,
            "useDefault":false,
            "fileAudioSource":{
             "fileDescriptor":"f829e911-8439-4321-aa25-23b321e1a9cb"
            }
           },
           "announcementMessage":{
            "enabled":true,
            "audioSourceType":"TTS",
            "ttsAudioSource":{
             "text":"You're are being transferred...",
             "language":"en",
             "voice":{
              "name":"Joanna",
              "gender":"FEMALE"
             },
             "speechRate":1.0
            },
            "fileAudioSource":null,
            "repeatInterval":{
             "unit":"SECONDS",
             "value":5
            }
           },
           "createdAt":"2023-04-04T10:03:32.729Z",
           "updatedAt":"2023-04-06T11:22:18.149Z"
          }
         }
        }
       }
      }
     },
     "401":{
      "$ref":"#/components/responses/ApiException401"
     },
     "403":{
      "$ref":"#/components/responses/ApiException403"
     },
     "404":{
      "description":"Not Found",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/b979cda441a7c661201042835d7dc18eaec3fa68a2905164912469051f8b8866.StatusResponse"
        },
        "examples":{
         "Not Found":{
          "summary":"Not Found",
          "description":"Not Found",
          "value":{
           "status":"ERROR",
           "message":"No transfer strategy found."
          }
         }
        }
       }
      }
     },
     "429":{
      "$ref":"#/components/responses/ApiException429"
     },
     "500":{
      "$ref":"#/components/responses/ApiException500"
     }
    },
    "security":[
     {
      "IBSSOTokenHeader":[]
     },
     {
      "APIKeyHeader":[]
     },
     {
      "Basic":[]
     },
     {
      "OAuth2":[]
     }
    ],
    "x-scopes":[
     "conversations:manage",
     "conversations:read"
    ],
    "x-throttling-info":[
     {
      "type":"token",
      "replenishRate":10,
      "requestedTokens":1,
      "burstCapacity":20
     }
    ]
   },
   "put":{
    "tags":[
     "customer-engagement",
     "conversations",
     "transfer-strategy-calls"
    ],
    "summary":"Update transfer strategy",
    "description":"Use this endpoint to update an already existing Transfer Strategy. <a href=\"https://www.infobip.com/docs/conversations/calls#custom-transfer-music-and-message-set-up-calls\" target=\"_blank\">More info</a>.",
    "operationId":"update-transfer-strategy",
    "requestBody":{
     "content":{
      "application/json":{
       "schema":{
        "$ref":"#/components/schemas/b979cda441a7c661201042835d7dc18eaec3fa68a2905164912469051f8b8866.TransferStrategyApiModel"
       }
      }
     },
     "required":true
    },
    "responses":{
     "200":{
      "description":"OK",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/b979cda441a7c661201042835d7dc18eaec3fa68a2905164912469051f8b8866.TransferStrategyApiModel"
        },
        "examples":{
         "Successful response":{
          "summary":"Successful response",
          "description":"Successful response",
          "value":{
           "id":"642bf5f4ff5dd177aeb00889",
           "musicOnHold":{
            "enabled":true,
            "useDefault":false,
            "fileAudioSource":{
             "fileDescriptor":"f829e911-8439-4321-aa25-23b321e1a9cb"
            }
           },
           "announcementMessage":{
            "enabled":true,
            "audioSourceType":"TTS",
            "ttsAudioSource":{
             "text":"You're are being transferred...",
             "language":"en",
             "voice":{
              "name":"Joanna",
              "gender":"FEMALE"
             },
             "speechRate":1.0
            },
            "fileAudioSource":null,
            "repeatInterval":{
             "unit":"SECONDS",
             "value":5
            }
           },
           "createdAt":"2023-04-04T10:03:32.729Z",
           "updatedAt":"2023-04-06T11:22:18.149Z"
          }
         }
        }
       }
      }
     },
     "400":{
      "description":"Bad Request",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/b979cda441a7c661201042835d7dc18eaec3fa68a2905164912469051f8b8866.StatusResponse"
        },
        "examples":{
         "Bad Request":{
          "summary":"Bad Request",
          "description":"Bad Request",
          "value":{
           "status":"ERROR",
           "message":"Empty or invalid request payload"
          }
         }
        }
       }
      }
     },
     "401":{
      "$ref":"#/components/responses/ApiException401"
     },
     "403":{
      "$ref":"#/components/responses/ApiException403"
     },
     "429":{
      "$ref":"#/components/responses/ApiException429"
     },
     "500":{
      "$ref":"#/components/responses/ApiException500"
     }
    },
    "security":[
     {
      "IBSSOTokenHeader":[]
     },
     {
      "APIKeyHeader":[]
     },
     {
      "Basic":[]
     },
     {
      "OAuth2":[]
     }
    ],
    "x-scopes":[
     "conversations:manage"
    ],
    "x-throttling-info":[
     {
      "type":"token",
      "replenishRate":10,
      "requestedTokens":1,
      "burstCapacity":20
     }
    ]
   }
  },
  "/ccaas/voice/2/{conversationId}/hold":{
   "patch":{
    "tags":[
     "customer-engagement",
     "conversations",
     "call-hold-calls"
    ],
    "summary":"Put client on hold",
    "description":"Use this method to put your client on hold. <a href=\"https://www.infobip.com/docs/conversations/calls#call-on-hold-agent-guide\" target=\"_blank\">More info</a>.",
    "operationId":"set-call-on-hold",
    "parameters":[
     {
      "name":"conversationId",
      "in":"path",
      "description":"Conversation id of the conversation which you want to put on hold.",
      "required":true,
      "style":"simple",
      "explode":false,
      "schema":{
       "type":"string"
      }
     }
    ],
    "responses":{
     "200":{
      "description":"OK",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/b979cda441a7c661201042835d7dc18eaec3fa68a2905164912469051f8b8866.StatusResponse"
        },
        "examples":{
         "Successful response":{
          "summary":"Successful response",
          "description":"Successful response",
          "value":{
           "status":"SUCCESS",
           "message":"Hold action successful."
          }
         }
        }
       }
      }
     },
     "400":{
      "description":"BAD REQUEST",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/b979cda441a7c661201042835d7dc18eaec3fa68a2905164912469051f8b8866.StatusResponse"
        },
        "examples":{
         "Bad request":{
          "summary":"Bad request",
          "description":"Bad request",
          "value":{
           "status":"ERROR",
           "message":"Hold action failed."
          }
         }
        }
       }
      }
     },
     "401":{
      "$ref":"#/components/responses/ApiException401"
     },
     "403":{
      "$ref":"#/components/responses/ApiException403"
     },
     "404":{
      "description":"NOT FOUND",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/b979cda441a7c661201042835d7dc18eaec3fa68a2905164912469051f8b8866.StatusResponse"
        },
        "examples":{
         "Not Found":{
          "summary":"Not Found",
          "description":"Not Found",
          "value":{
           "status":"ERROR",
           "message":"Not Found."
          }
         }
        }
       }
      }
     },
     "500":{
      "$ref":"#/components/responses/ApiException500"
     }
    },
    "security":[
     {
      "IBSSOTokenHeader":[]
     },
     {
      "APIKeyHeader":[]
     },
     {
      "Basic":[]
     },
     {
      "OAuth2":[]
     }
    ],
    "x-scopes":[
     "conversations:manage"
    ]
   }
  },
  "/ccaas/voice/2/{conversationId}/unhold":{
   "patch":{
    "tags":[
     "customer-engagement",
     "conversations",
     "call-hold-calls"
    ],
    "summary":"Put client off hold",
    "description":"Use this method to release your client from hold. <a href=\"https://www.infobip.com/docs/conversations/calls#call-on-hold-agent-guide\" target=\"_blank\">More info</a>.",
    "operationId":"release-call-from-hold",
    "parameters":[
     {
      "name":"conversationId",
      "in":"path",
      "description":"Conversation id of the conversation which you want to put off hold.",
      "required":true,
      "style":"simple",
      "explode":false,
      "schema":{
       "type":"string"
      }
     }
    ],
    "responses":{
     "200":{
      "description":"OK",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/b979cda441a7c661201042835d7dc18eaec3fa68a2905164912469051f8b8866.StatusResponse"
        },
        "examples":{
         "Successful response":{
          "summary":"Successful response",
          "description":"Successful response",
          "value":"{\n    \"status\": \"SUCCESS\"\n    \"message\": \"Unhold action successful.\"\n}\n"
         }
        }
       }
      }
     },
     "400":{
      "description":"BAD REQUEST",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/b979cda441a7c661201042835d7dc18eaec3fa68a2905164912469051f8b8866.StatusResponse"
        },
        "examples":{
         "Bad request":{
          "summary":"Bad request",
          "description":"Bad request",
          "value":{
           "status":"ERROR",
           "message":"Unhold action failed."
          }
         }
        }
       }
      }
     },
     "401":{
      "$ref":"#/components/responses/ApiException401"
     },
     "403":{
      "$ref":"#/components/responses/ApiException403"
     },
     "404":{
      "description":"NOT FOUND",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/b979cda441a7c661201042835d7dc18eaec3fa68a2905164912469051f8b8866.StatusResponse"
        },
        "examples":{
         "Not Found":{
          "summary":"Not Found",
          "description":"Not Found",
          "value":{
           "status":"ERROR",
           "message":"Not Found."
          }
         }
        }
       }
      }
     },
     "500":{
      "$ref":"#/components/responses/ApiException500"
     }
    },
    "security":[
     {
      "IBSSOTokenHeader":[]
     },
     {
      "APIKeyHeader":[]
     },
     {
      "Basic":[]
     },
     {
      "OAuth2":[]
     }
    ],
    "x-scopes":[
     "conversations:manage"
    ]
   }
  },
  "/ccaas/voice/2/hold-configs-per-queue":{
   "get":{
    "tags":[
     "customer-engagement",
     "conversations",
     "hold-configuration-calls"
    ],
    "summary":"Get hold configurations",
    "description":"Use this endpoint to retrieve multiple hold configurations based on the page number and page size parameters. <a href=\"https://www.infobip.com/docs/conversations/calls#call-on-hold-set-up-calls\" target=\"_blank\">More info</a>.",
    "operationId":"get-multiple-hold-configs",
    "parameters":[
     {
      "name":"pageNumber",
      "in":"query",
      "description":"Number of the page to show.",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"integer",
       "format":"int32"
      }
     },
     {
      "name":"pageSize",
      "in":"query",
      "description":"Size of a single page.",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"integer",
       "format":"int32"
      }
     },
     {
      "name":"sortDirection",
      "in":"query",
      "description":"Type of sorting (ASC or DESC).",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"string"
      }
     },
     {
      "name":"sortBy",
      "in":"query",
      "description":"Field by which the sorting will be done.",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"string"
      }
     }
    ],
    "responses":{
     "200":{
      "description":"OK",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/b979cda441a7c661201042835d7dc18eaec3fa68a2905164912469051f8b8866.HoldConfigWithQueuesApiModel"
        },
        "examples":{
         "Successful Response":{
          "summary":"Successful Response",
          "description":"Successful Response",
          "value":{
           "elements":[
            {
             "id":"63a99eb0b8863d4d26678000",
             "name":"Hold Config Name1",
             "onHoldMusic":{
              "enabled":true,
              "useDefault":false,
              "fileAudioSource":{
               "fileDescriptor":"eea6b505-6e67-420a-b1a2-2307fafb1124"
              }
             },
             "announcementMessage":{
              "audioSourceType":"TTS",
              "ttsAudioSource":{
               "text":"Hello this a text to speech message",
               "language":"English",
               "voice":{
                "name":"Name1",
                "gender":"FEMALE"
               },
               "speechRate":1.0,
               "fileDescriptor":"eea6b505-6e67-420a-b1a2-2307fafb1125"
              },
              "fileAudioSource":{
               "fileDescriptor":"eea6b505-6e67-420a-b1a2-2307fafb116"
              },
              "duration":{
               "unit":"MINUTES",
               "value":2
              }
             },
             "default":false,
             "enabled":true,
             "queueIds":[
              "FD80A6AA8E0DB8A5165276570943D8CF",
              "A4BBE5D92667EEAB69860D457E877A59"
             ],
             "createdAt":"2022-12-10T13:45:00.000Z",
             "updatedAt":"2022-12-10T13:45:00.000Z"
            },
            {
             "id":"63a99eb0b8863d4d26678001",
             "name":"Hold Config Name2",
             "createdAt":"2022-12-12T13:45:00.000Z",
             "updatedAt":"2022-12-12T13:45:00.000Z",
             "onHoldMusic":{
              "enabled":true,
              "useDefault":false,
              "fileAudioSource":{
               "fileDescriptor":"eea6b505-6e67-420a-b1a2-2307fafb1135"
              }
             },
             "announcementMessage":{
              "audioSourceType":"TTS",
              "ttsAudioSource":{
               "text":"Hello this a text to speech message",
               "language":"Spanish",
               "voice":{
                "name":"Name2",
                "gender":"Male"
               },
               "speechRate":1.0,
               "fileDescriptor":"eea6b505-6e67-420a-b1a2-2307fafb1132"
              },
              "fileAudioSource":{
               "fileDescriptor":"eea6b505-6e67-420a-b1a2-2307fafb136"
              },
              "duration":{
               "unit":"MINUTES",
               "value":4
              }
             },
             "default":false,
             "enabled":true,
             "queueIds":[
              "FD80A6AA8E0DB8A5165276570943D8CF",
              "A4BBE5D92667EEAB69860D457E877A59"
             ]
            }
           ],
           "total":8,
           "totalPages":10
          }
         }
        }
       }
      }
     },
     "400":{
      "description":"Bad Request",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/b979cda441a7c661201042835d7dc18eaec3fa68a2905164912469051f8b8866.StatusResponse"
        },
        "examples":{
         "Bad Request":{
          "summary":"Bad Request",
          "description":"Bad Request",
          "value":{
           "status":"ERROR",
           "message":"Hold configuration must be applied to at least one queue."
          }
         }
        }
       }
      }
     },
     "401":{
      "$ref":"#/components/responses/ApiException401"
     },
     "403":{
      "$ref":"#/components/responses/ApiException403"
     },
     "429":{
      "$ref":"#/components/responses/ApiException429"
     },
     "500":{
      "$ref":"#/components/responses/ApiException500"
     }
    },
    "security":[
     {
      "IBSSOTokenHeader":[]
     },
     {
      "APIKeyHeader":[]
     },
     {
      "Basic":[]
     },
     {
      "OAuth2":[]
     }
    ],
    "x-scopes":[
     "conversations:manage",
     "conversations:read"
    ],
    "x-throttling-info":[
     {
      "type":"token",
      "replenishRate":10,
      "requestedTokens":1,
      "burstCapacity":20
     }
    ]
   },
   "post":{
    "tags":[
     "customer-engagement",
     "conversations",
     "hold-configuration-calls"
    ],
    "summary":"Create hold configuration",
    "description":"Use this endpoint to create a new hold configuration, together with queues it is applied to. <a href=\"https://www.infobip.com/docs/conversations/calls#call-on-hold-set-up-calls\" target=\"_blank\">More info</a>.",
    "operationId":"create-hold-config",
    "requestBody":{
     "content":{
      "application/json":{
       "schema":{
        "$ref":"#/components/schemas/b979cda441a7c661201042835d7dc18eaec3fa68a2905164912469051f8b8866.HoldConfigWithQueuesApiModel"
       }
      }
     },
     "required":true
    },
    "responses":{
     "200":{
      "description":"OK",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/b979cda441a7c661201042835d7dc18eaec3fa68a2905164912469051f8b8866.HoldConfigWithQueuesApiModel"
        },
        "examples":{
         "Successful response":{
          "summary":"Successful response",
          "description":"Successful response",
          "value":{
           "id":"63a99eb0b8863d4d26678000",
           "name":"Hold Config Name",
           "onHoldMusic":{
            "enabled":true,
            "useDefault":false,
            "fileAudioSource":{
             "fileDescriptor":"eea6b505-6e67-420a-b1a2-2307fafb1124"
            }
           },
           "announcementMessage":{
            "audioSourceType":"TTS",
            "ttsAudioSource":{
             "text":"Hello this a text to speech message",
             "language":"English",
             "voice":{
              "name":"Test",
              "gender":"FEMALE"
             },
             "speechRate":1.0,
             "fileDescriptor":"eea6b505-6e67-420a-b1a2-2307fafb1125"
            },
            "fileAudioSource":{
             "fileDescriptor":"eea6b505-6e67-420a-b1a2-2307fafb116"
            },
            "duration":{
             "unit":[
              "SECONDS",
              "MINUTES",
              "HOURS"
             ],
             "value":2
            }
           },
           "default":false,
           "enabled":true,
           "queueIds":[
            "FD80A6AA8E0DB8A5165276570943D8CF",
            "A4BBE5D92667EEAB69860D457E877A59"
           ],
           "createdAt":"2022-12-10T13:45:00.777+0000",
           "updatedAt":"2022-12-10T13:45:00.777+0000"
          }
         }
        }
       }
      }
     },
     "400":{
      "description":"Bad Request",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/b979cda441a7c661201042835d7dc18eaec3fa68a2905164912469051f8b8866.StatusResponse"
        },
        "examples":{
         "Bad Request":{
          "summary":"Bad Request",
          "description":"Bad Request",
          "value":{
           "status":"ERROR",
           "message":"Hold configuration must be applied to at least one queue."
          }
         }
        }
       }
      }
     },
     "401":{
      "$ref":"#/components/responses/ApiException401"
     },
     "403":{
      "$ref":"#/components/responses/ApiException403"
     },
     "404":{
      "description":"Not Found",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/b979cda441a7c661201042835d7dc18eaec3fa68a2905164912469051f8b8866.StatusResponse"
        },
        "examples":{
         "Not Found":{
          "summary":"Not Found",
          "description":"Not Found",
          "value":{
           "status":"ERROR",
           "message":"No hold config found with id: 123"
          }
         }
        }
       }
      }
     },
     "429":{
      "$ref":"#/components/responses/ApiException429"
     },
     "500":{
      "$ref":"#/components/responses/ApiException500"
     }
    },
    "security":[
     {
      "IBSSOTokenHeader":[]
     },
     {
      "APIKeyHeader":[]
     },
     {
      "Basic":[]
     },
     {
      "OAuth2":[]
     }
    ],
    "x-scopes":[
     "conversations:manage"
    ],
    "x-throttling-info":[
     {
      "type":"token",
      "replenishRate":10,
      "requestedTokens":1,
      "burstCapacity":20
     }
    ]
   }
  },
  "/ccaas/voice/2/hold-configs-per-queue/{id}":{
   "get":{
    "tags":[
     "customer-engagement",
     "conversations",
     "hold-configuration-calls"
    ],
    "summary":"Get hold configuration",
    "description":"Use this endpoint to get a single hold configuration by its id. <a href=\"https://www.infobip.com/docs/conversations/calls#call-on-hold-set-up-calls\" target=\"_blank\">More info</a>.",
    "operationId":"get-hold-config",
    "parameters":[
     {
      "name":"id",
      "in":"path",
      "description":"Id of the Hold Configuration to get.",
      "required":true,
      "style":"simple",
      "explode":false,
      "schema":{
       "type":"string"
      }
     }
    ],
    "responses":{
     "200":{
      "description":"OK",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/b979cda441a7c661201042835d7dc18eaec3fa68a2905164912469051f8b8866.HoldConfigWithQueuesApiModel"
        },
        "examples":{
         "Successful Response":{
          "summary":"Successful Response",
          "description":"Successful Response",
          "value":{
           "id":"63a99eb0b8863d4d26678000",
           "name":"Hold Config Name",
           "onHoldMusic":{
            "enabled":true,
            "useDefault":false,
            "fileAudioSource":{
             "fileDescriptor":"eea6b505-6e67-420a-b1a2-2307fafb1124"
            }
           },
           "announcementMessage":{
            "audioSourceType":"TTS",
            "ttsAudioSource":{
             "text":"Hello this a text to speech message",
             "language":"English",
             "voice":{
              "name":"Test",
              "gender":"FEMALE"
             },
             "speechRate":1.0,
             "fileDescriptor":"eea6b505-6e67-420a-b1a2-2307fafb1125"
            },
            "fileAudioSource":{
             "fileDescriptor":"eea6b505-6e67-420a-b1a2-2307fafb116"
            },
            "duration":{
             "unit":[
              "SECONDS",
              "MINUTES",
              "HOURS"
             ],
             "value":2
            }
           },
           "default":false,
           "enabled":true,
           "queueIds":[
            "FD80A6AA8E0DB8A5165276570943D8CF",
            "A4BBE5D92667EEAB69860D457E877A59"
           ],
           "createdAt":"2022-12-10T13:45:00.777+0000",
           "updatedAt":"2022-12-10T13:45:00.777+0000"
          }
         }
        }
       }
      }
     },
     "400":{
      "description":"Bad Request",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/b979cda441a7c661201042835d7dc18eaec3fa68a2905164912469051f8b8866.StatusResponse"
        },
        "examples":{
         "Bad Request":{
          "summary":"Bad Request",
          "description":"Bad Request",
          "value":{
           "status":"ERROR",
           "message":"Hold configuration must be applied to at least one queue."
          }
         }
        }
       }
      }
     },
     "401":{
      "$ref":"#/components/responses/ApiException401"
     },
     "403":{
      "$ref":"#/components/responses/ApiException403"
     },
     "404":{
      "description":"Not Found",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/b979cda441a7c661201042835d7dc18eaec3fa68a2905164912469051f8b8866.StatusResponse"
        },
        "examples":{
         "Not Found":{
          "summary":"Not Found",
          "description":"Not Found",
          "value":{
           "status":"ERROR",
           "message":"No hold config found with id: 123"
          }
         }
        }
       }
      }
     },
     "429":{
      "$ref":"#/components/responses/ApiException429"
     },
     "500":{
      "$ref":"#/components/responses/ApiException500"
     }
    },
    "security":[
     {
      "IBSSOTokenHeader":[]
     },
     {
      "APIKeyHeader":[]
     },
     {
      "Basic":[]
     },
     {
      "OAuth2":[]
     }
    ],
    "x-scopes":[
     "conversations:manage",
     "conversations:read"
    ],
    "x-throttling-info":[
     {
      "type":"token",
      "replenishRate":10,
      "requestedTokens":1,
      "burstCapacity":20
     }
    ]
   },
   "put":{
    "tags":[
     "customer-engagement",
     "conversations",
     "hold-configuration-calls"
    ],
    "summary":"Update hold configuration",
    "description":"Use this endpoint to update an already existing hold configuration. <a href=\"https://www.infobip.com/docs/conversations/calls#call-on-hold-set-up-calls\" target=\"_blank\">More info</a>.",
    "operationId":"update-hold-config",
    "parameters":[
     {
      "name":"id",
      "in":"path",
      "description":"Id of the Hold Configuration being updated.",
      "required":true,
      "style":"simple",
      "explode":false,
      "schema":{
       "type":"string"
      }
     }
    ],
    "requestBody":{
     "content":{
      "application/json":{
       "schema":{
        "$ref":"#/components/schemas/b979cda441a7c661201042835d7dc18eaec3fa68a2905164912469051f8b8866.HoldConfigWithQueuesApiModel"
       }
      }
     },
     "required":true
    },
    "responses":{
     "200":{
      "description":"OK",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/b979cda441a7c661201042835d7dc18eaec3fa68a2905164912469051f8b8866.HoldConfigWithQueuesApiModel"
        },
        "examples":{
         "Successful response":{
          "summary":"Successful response",
          "description":"Successful response",
          "value":{
           "id":"63a99eb0b8863d4d26678000",
           "name":"Hold Config Name",
           "onHoldMusic":{
            "enabled":true,
            "useDefault":false,
            "fileAudioSource":{
             "fileDescriptor":"eea6b505-6e67-420a-b1a2-2307fafb1124"
            }
           },
           "announcementMessage":{
            "audioSourceType":"TTS",
            "ttsAudioSource":{
             "text":"Hello this a text to speech message",
             "language":"English",
             "voice":{
              "name":"Test",
              "gender":"FEMALE"
             },
             "speechRate":1.0,
             "fileDescriptor":"eea6b505-6e67-420a-b1a2-2307fafb1125"
            },
            "fileAudioSource":{
             "fileDescriptor":"eea6b505-6e67-420a-b1a2-2307fafb116"
            },
            "duration":{
             "unit":[
              "SECONDS",
              "MINUTES",
              "HOURS"
             ],
             "value":2
            }
           },
           "default":false,
           "enabled":true,
           "queueIds":[
            "FD80A6AA8E0DB8A5165276570943D8CF",
            "A4BBE5D92667EEAB69860D457E877A59"
           ],
           "createdAt":"2022-12-10T13:45:00.777+0000",
           "updatedAt":"2022-12-10T13:45:00.777+0000"
          }
         }
        }
       }
      }
     },
     "400":{
      "description":"Bad Request",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/b979cda441a7c661201042835d7dc18eaec3fa68a2905164912469051f8b8866.StatusResponse"
        },
        "examples":{
         "Bad Request":{
          "summary":"Bad Request",
          "description":"Bad Request",
          "value":{
           "status":"ERROR",
           "message":"Hold configuration must be applied to at least one queue."
          }
         }
        }
       }
      }
     },
     "401":{
      "$ref":"#/components/responses/ApiException401"
     },
     "403":{
      "$ref":"#/components/responses/ApiException403"
     },
     "404":{
      "description":"Not Found",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/b979cda441a7c661201042835d7dc18eaec3fa68a2905164912469051f8b8866.StatusResponse"
        },
        "examples":{
         "Not Found":{
          "summary":"Not Found",
          "description":"Not Found",
          "value":{
           "status":"ERROR",
           "message":"No hold config found with id: 123"
          }
         }
        }
       }
      }
     },
     "429":{
      "$ref":"#/components/responses/ApiException429"
     },
     "500":{
      "$ref":"#/components/responses/ApiException500"
     }
    },
    "security":[
     {
      "IBSSOTokenHeader":[]
     },
     {
      "APIKeyHeader":[]
     },
     {
      "Basic":[]
     },
     {
      "OAuth2":[]
     }
    ],
    "x-scopes":[
     "conversations:manage"
    ],
    "x-throttling-info":[
     {
      "type":"token",
      "replenishRate":10,
      "requestedTokens":1,
      "burstCapacity":20
     }
    ]
   },
   "delete":{
    "tags":[
     "customer-engagement",
     "conversations",
     "hold-configuration-calls"
    ],
    "summary":"Delete hold configuration",
    "description":"Use this endpoint to delete a single, already existing hold configuration by its id. <a href=\"https://www.infobip.com/docs/conversations/calls#call-on-hold-set-up-calls\" target=\"_blank\">More info</a>.",
    "operationId":"delete-hold-config",
    "parameters":[
     {
      "name":"id",
      "in":"path",
      "description":"Id of the Hold Configuration to be deleted.",
      "required":true,
      "style":"simple",
      "explode":false,
      "schema":{
       "type":"string"
      }
     }
    ],
    "responses":{
     "200":{
      "description":"OK",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/b979cda441a7c661201042835d7dc18eaec3fa68a2905164912469051f8b8866.StatusResponse"
        },
        "examples":{
         "Successful Response":{
          "summary":"Successful Response",
          "description":"Successful Response",
          "value":{
           "status":"SUCCESS",
           "message":"Hold Configuration deleted."
          }
         }
        }
       }
      }
     },
     "400":{
      "description":"Bad Request",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/b979cda441a7c661201042835d7dc18eaec3fa68a2905164912469051f8b8866.StatusResponse"
        },
        "examples":{
         "Bad Request":{
          "summary":"Bad Request",
          "description":"Bad Request",
          "value":{
           "status":"ERROR",
           "message":"Hold configuration must be applied to at least one queue."
          }
         }
        }
       }
      }
     },
     "401":{
      "$ref":"#/components/responses/ApiException401"
     },
     "403":{
      "$ref":"#/components/responses/ApiException403"
     },
     "404":{
      "description":"Not Found",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/b979cda441a7c661201042835d7dc18eaec3fa68a2905164912469051f8b8866.StatusResponse"
        },
        "examples":{
         "Not Found":{
          "summary":"Not Found",
          "description":"Not Found",
          "value":{
           "status":"ERROR",
           "message":"No hold config found with id: 123"
          }
         }
        }
       }
      }
     },
     "429":{
      "$ref":"#/components/responses/ApiException429"
     },
     "500":{
      "$ref":"#/components/responses/ApiException500"
     }
    },
    "security":[
     {
      "IBSSOTokenHeader":[]
     },
     {
      "APIKeyHeader":[]
     },
     {
      "Basic":[]
     },
     {
      "OAuth2":[]
     }
    ],
    "x-scopes":[
     "conversations:manage"
    ],
    "x-throttling-info":[
     {
      "type":"token",
      "replenishRate":10,
      "requestedTokens":1,
      "burstCapacity":20
     }
    ]
   }
  },
  "/ccaas/voice/2/call-timeouts":{
   "get":{
    "tags":[
     "customer-engagement",
     "conversations",
     "call-timeout-calls"
    ],
    "summary":"Get call timeout",
    "description":"Use this method to retrieve call timeout configuration.",
    "operationId":"get-conversations-call-timeout",
    "responses":{
     "200":{
      "description":"OK",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/b979cda441a7c661201042835d7dc18eaec3fa68a2905164912469051f8b8866.CallTimeoutApiModel"
        },
        "examples":{
         "Successful response":{
          "summary":"Successful response",
          "description":"Successful response",
          "value":{
           "inbound":30,
           "outbound":45
          }
         }
        }
       }
      }
     },
     "401":{
      "$ref":"#/components/responses/ApiException401"
     },
     "403":{
      "$ref":"#/components/responses/ApiException403"
     },
     "429":{
      "$ref":"#/components/responses/ApiException429"
     },
     "500":{
      "$ref":"#/components/responses/ApiException500"
     }
    },
    "security":[
     {
      "IBSSOTokenHeader":[]
     },
     {
      "APIKeyHeader":[]
     },
     {
      "Basic":[]
     },
     {
      "OAuth2":[]
     }
    ],
    "x-scopes":[
     "conversations:manage",
     "conversations:read"
    ],
    "x-throttling-info":[
     {
      "type":"token",
      "replenishRate":10,
      "requestedTokens":1,
      "burstCapacity":20
     }
    ]
   },
   "put":{
    "tags":[
     "customer-engagement",
     "conversations",
     "call-timeout-calls"
    ],
    "summary":"Update call timeout",
    "description":"Use this method to update call timeout configuration. Null field will resolve to default value.",
    "operationId":"update-conversations-call-timeout",
    "requestBody":{
     "content":{
      "application/json":{
       "schema":{
        "$ref":"#/components/schemas/b979cda441a7c661201042835d7dc18eaec3fa68a2905164912469051f8b8866.CallTimeoutApiModel"
       }
      }
     },
     "required":true
    },
    "responses":{
     "200":{
      "description":"OK",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/b979cda441a7c661201042835d7dc18eaec3fa68a2905164912469051f8b8866.CallTimeoutApiModel"
        },
        "examples":{
         "Successful response":{
          "summary":"Successful response",
          "description":"Successful response",
          "value":{
           "inbound":30,
           "outbound":45
          }
         }
        }
       }
      }
     },
     "400":{
      "$ref":"#/components/responses/ApiException400"
     },
     "401":{
      "$ref":"#/components/responses/ApiException401"
     },
     "403":{
      "$ref":"#/components/responses/ApiException403"
     },
     "429":{
      "$ref":"#/components/responses/ApiException429"
     },
     "500":{
      "$ref":"#/components/responses/ApiException500"
     }
    },
    "security":[
     {
      "IBSSOTokenHeader":[]
     },
     {
      "APIKeyHeader":[]
     },
     {
      "Basic":[]
     },
     {
      "OAuth2":[]
     }
    ],
    "x-scopes":[
     "conversations:manage"
    ],
    "x-throttling-info":[
     {
      "type":"token",
      "replenishRate":10,
      "requestedTokens":1,
      "burstCapacity":20
     }
    ]
   },
   "delete":{
    "tags":[
     "customer-engagement",
     "conversations",
     "call-timeout-calls"
    ],
    "summary":"Remove custom call timeout",
    "description":"Use this method to remove the custom inbound call timeout configuration.",
    "operationId":"remove-conversations-call-timeout",
    "responses":{
     "200":{
      "description":"OK",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/b979cda441a7c661201042835d7dc18eaec3fa68a2905164912469051f8b8866.StatusResponse"
        },
        "examples":{
         "Successful response":{
          "summary":"Successful response",
          "description":"Successful response",
          "value":{
           "status":"DELETED",
           "message":"Inbound Call Timeout removed successfully."
          }
         }
        }
       }
      }
     },
     "401":{
      "$ref":"#/components/responses/ApiException401"
     },
     "403":{
      "$ref":"#/components/responses/ApiException403"
     },
     "429":{
      "$ref":"#/components/responses/ApiException429"
     },
     "500":{
      "$ref":"#/components/responses/ApiException500"
     }
    },
    "deprecated":true,
    "security":[
     {
      "IBSSOTokenHeader":[]
     },
     {
      "APIKeyHeader":[]
     },
     {
      "Basic":[]
     },
     {
      "OAuth2":[]
     }
    ],
    "x-scopes":[
     "conversations:manage"
    ],
    "x-deprecationInformation":{
     "deprecation":"2025-03-06T12:00:00.000+0000",
     "sunset":"2025-09-06T12:00:00.000+0000",
     "successorOperationId":"update-conversations-call-timeout"
    },
    "x-throttling-info":[
     {
      "type":"token",
      "replenishRate":10,
      "requestedTokens":1,
      "burstCapacity":20
     }
    ]
   }
  },
  "/ccaas/1/working-hours":{
   "get":{
    "tags":[
     "customer-engagement",
     "conversations",
     "working-hours"
    ],
    "summary":"Get filtered working hours",
    "description":"Use this method to get a list of working hours with pagination and filtering options. Using filter is optional.\nThe result can be filtered by one or many optional filters described in the parameters.",
    "operationId":"get-filtered-working-hours",
    "parameters":[
     {
      "name":"name",
      "in":"query",
      "description":"Optional. Working hours that contain a name case-insensitive.",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"string"
      }
     },
     {
      "name":"enabled",
      "in":"query",
      "description":"Optional. Working hours enable/disable toggle.",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"boolean"
      }
     },
     {
      "name":"isDefault",
      "in":"query",
      "description":"Optional. Default working hours.",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"boolean"
      }
     },
     {
      "name":"createdAfter",
      "in":"query",
      "description":"Optional. Filter results created after specific date and time.\nFormat: yyyy-MM-dd'T'HH:mm:ss.SSSZ",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"string",
       "format":"date-time"
      }
     },
     {
      "name":"createdBefore",
      "in":"query",
      "description":"Optional. Filter results created before specific date and time.\nFormat: yyyy-MM-dd'T'HH:mm:ss.SSSZ",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"string",
       "format":"date-time"
      }
     },
     {
      "name":"updatedAfter",
      "in":"query",
      "description":"Optional. Filter results updated after specific date and time.\nFormat: yyyy-MM-dd'T'HH:mm:ss.SSSZ",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"string",
       "format":"date-time"
      }
     },
     {
      "name":"updatedBefore",
      "in":"query",
      "description":"Optional. Filter results updated before specific date and time.\nFormat: yyyy-MM-dd'T'HH:mm:ss.SSSZ",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"string",
       "format":"date-time"
      }
     },
     {
      "name":"limit",
      "in":"query",
      "description":"Size of the result page.",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"integer",
       "format":"int64",
       "default":10,
       "maximum":999
      }
     },
     {
      "name":"page",
      "in":"query",
      "description":"Number of the current page.",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"integer",
       "format":"int64",
       "default":0
      }
     },
     {
      "name":"orderBy",
      "in":"query",
      "description":"This parameter is used to order your results.\nIf an order is not given, the default order id:asc will be applied.\nPossible ordering fields are properties.\nOrdering direction can be specified with modifiers asc for the ascending ordering or desc for the descending one.",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"string"
      }
     }
    ],
    "responses":{
     "200":{
      "description":"OK",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/25bc6165974db08bf3072efbf58365d643c5a11027c569c8010b72d1e1d5233f.WorkingHoursResultPageApiResponse"
        },
        "examples":{
         "Successful response":{
          "summary":"Successful response",
          "description":"Successful response",
          "value":{
           "workingHours":[
            {
             "id":"07ad4193-4354-488c-b45f-293dfa4c90fb",
             "timezone":"Etc/UTC",
             "message":"We're out of office, come back another time, thank you!",
             "name":"My UTC Working Hours",
             "enabled":true,
             "isDefault":true,
             "closeConversations":false
            },
            {
             "id":"b0292453-3d2f-4242-8667-1c769d8a2cc9",
             "timezone":"America/New_York",
             "message":"We're out of office, come back another time, thank you!",
             "name":"My USA Working Hours",
             "enabled":true,
             "isDefault":false,
             "closeConversations":true
            }
           ],
           "pagination":{
            "totalItems":0,
            "page":0,
            "limit":0,
            "orderBy":"string"
           }
          }
         }
        }
       }
      }
     },
     "400":{
      "description":"Bad request",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/25bc6165974db08bf3072efbf58365d643c5a11027c569c8010b72d1e1d5233f.StatusCodeResponse"
        },
        "examples":{
         "Invalid page size":{
          "summary":"Invalid page size",
          "description":"Invalid page size",
          "value":{
           "requestError":{
            "serviceException":{
             "messageId":"BAD_REQUEST",
             "text":"Page size has to be bigger or equal to zero!"
            }
           }
          }
         }
        }
       }
      }
     },
     "401":{
      "$ref":"#/components/responses/ApiException401"
     },
     "403":{
      "$ref":"#/components/responses/ApiException403"
     },
     "500":{
      "$ref":"#/components/responses/ApiException500"
     }
    },
    "security":[
     {
      "IBSSOTokenHeader":[]
     },
     {
      "APIKeyHeader":[]
     },
     {
      "Basic":[]
     },
     {
      "OAuth2":[]
     }
    ],
    "x-scopes":[
     "conversations:manage",
     "conversations:read"
    ]
   },
   "post":{
    "tags":[
     "customer-engagement",
     "conversations",
     "working-hours"
    ],
    "summary":"Create working hours",
    "description":"Use this method to create new working hours.\nAn auto-reply message will be sent to the customer when working hours are set and enabled and a new conversation is created outside of working hours,\nor a holiday is set for the enabled working hours and a new conversation is created during the holiday.",
    "operationId":"create-working-hours",
    "requestBody":{
     "content":{
      "application/json":{
       "schema":{
        "$ref":"#/components/schemas/25bc6165974db08bf3072efbf58365d643c5a11027c569c8010b72d1e1d5233f.WorkingHoursApiRequest"
       }
      }
     },
     "required":true
    },
    "responses":{
     "200":{
      "description":"OK",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/25bc6165974db08bf3072efbf58365d643c5a11027c569c8010b72d1e1d5233f.WorkingHoursApiResponse"
        },
        "examples":{
         "Successful response":{
          "summary":"Successful response",
          "description":"Successful response",
          "value":{
           "id":"07ad4193-4354-488c-b45f-293dfa4c90fb",
           "timezone":"Etc/UTC",
           "message":"We're out of office, come back another time, thank you!",
           "workWeek":{
            "MONDAY":{
             "startTime":0,
             "endTime":1440,
             "enabled":true
            },
            "TUESDAY":{
             "startTime":0,
             "endTime":1440,
             "enabled":true
            },
            "WEDNESDAY":{
             "startTime":0,
             "endTime":1440,
             "enabled":true
            },
            "THURSDAY":{
             "startTime":0,
             "endTime":1440,
             "enabled":true
            },
            "FRIDAY":{
             "startTime":0,
             "endTime":1440,
             "enabled":true
            },
            "SATURDAY":{
             "startTime":0,
             "endTime":1440,
             "enabled":true
            },
            "SUNDAY":{
             "startTime":0,
             "endTime":1440,
             "enabled":true
            }
           },
           "name":"My Working Hours",
           "enabled":true,
           "isDefault":true,
           "closeConversations":false,
           "holidays":[]
          }
         }
        }
       }
      }
     },
     "400":{
      "description":"Bad request",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/25bc6165974db08bf3072efbf58365d643c5a11027c569c8010b72d1e1d5233f.StatusCodeResponse"
        },
        "examples":{
         "Invalid body":{
          "summary":"Invalid body",
          "description":"Invalid body",
          "value":{
           "requestError":{
            "serviceException":{
             "messageId":"BAD_REQUEST",
             "text":"Invalid request body."
            }
           }
          }
         }
        }
       }
      }
     },
     "401":{
      "$ref":"#/components/responses/ApiException401"
     },
     "403":{
      "$ref":"#/components/responses/ApiException403"
     },
     "500":{
      "$ref":"#/components/responses/ApiException500"
     }
    },
    "security":[
     {
      "IBSSOTokenHeader":[]
     },
     {
      "APIKeyHeader":[]
     },
     {
      "Basic":[]
     },
     {
      "OAuth2":[]
     }
    ],
    "x-scopes":[
     "conversations:manage"
    ]
   }
  },
  "/ccaas/1/working-hours/{id}":{
   "get":{
    "tags":[
     "customer-engagement",
     "conversations",
     "working-hours"
    ],
    "summary":"Get working hours",
    "description":"Use this method to get single working hours.",
    "operationId":"get-working-hours",
    "parameters":[
     {
      "name":"id",
      "in":"path",
      "description":"Working hours Id to get.",
      "required":true,
      "style":"simple",
      "explode":false,
      "schema":{
       "type":"string"
      }
     }
    ],
    "responses":{
     "200":{
      "description":"OK",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/25bc6165974db08bf3072efbf58365d643c5a11027c569c8010b72d1e1d5233f.WorkingHoursApiResponse"
        },
        "examples":{
         "Successful response":{
          "summary":"Successful response",
          "description":"Successful response",
          "value":{
           "id":"07ad4193-4354-488c-b45f-293dfa4c90fb",
           "timezone":"Etc/UTC",
           "message":"We're out of office, come back another time, thank you!",
           "workWeek":{
            "MONDAY":{
             "startTime":0,
             "endTime":1440,
             "enabled":true
            },
            "TUESDAY":{
             "startTime":0,
             "endTime":1440,
             "enabled":true
            },
            "WEDNESDAY":{
             "startTime":0,
             "endTime":1440,
             "enabled":true
            },
            "THURSDAY":{
             "startTime":0,
             "endTime":1440,
             "enabled":true
            },
            "FRIDAY":{
             "startTime":0,
             "endTime":1440,
             "enabled":true
            },
            "SATURDAY":{
             "startTime":0,
             "endTime":1440,
             "enabled":true
            },
            "SUNDAY":{
             "startTime":0,
             "endTime":1440,
             "enabled":true
            }
           },
           "name":"My Working Hours",
           "enabled":true,
           "isDefault":true,
           "closeConversations":false,
           "holidays":[
            {
             "id":"aae9b06f-a323-4c9c-b807-7a9e4e015405",
             "workingHoursId":"07ad4193-4354-488c-b45f-293dfa4c90fb",
             "name":"New Year's Day",
             "startDate":"2021-01-01",
             "endDate":"2021-01-01",
             "enabled":true
            },
            {
             "id":"6bfb9b10-caec-4f53-85a9-b87da6afa88f",
             "workingHoursId":"07ad4193-4354-488c-b45f-293dfa4c90fb",
             "name":"My Holiday",
             "startDate":"2021-06-09",
             "endDate":"2021-06-09",
             "enabled":false
            }
           ]
          }
         }
        }
       }
      }
     },
     "401":{
      "$ref":"#/components/responses/ApiException401"
     },
     "403":{
      "$ref":"#/components/responses/ApiException403"
     },
     "404":{
      "description":"Not found",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/25bc6165974db08bf3072efbf58365d643c5a11027c569c8010b72d1e1d5233f.StatusCodeResponse"
        },
        "examples":{
         "Invalid Id":{
          "summary":"Invalid Id",
          "description":"Invalid Id",
          "value":{
           "requestError":{
            "serviceException":{
             "messageId":"NOT_FOUND",
             "text":"Invalid id '97457D13B1FC79AF3C1A1096AE7E77AB' given! No such entity exists."
            }
           }
          }
         }
        }
       }
      }
     },
     "500":{
      "$ref":"#/components/responses/ApiException500"
     }
    },
    "security":[
     {
      "IBSSOTokenHeader":[]
     },
     {
      "APIKeyHeader":[]
     },
     {
      "Basic":[]
     },
     {
      "OAuth2":[]
     }
    ],
    "x-scopes":[
     "conversations:manage",
     "conversations:read"
    ]
   },
   "put":{
    "tags":[
     "customer-engagement",
     "conversations",
     "working-hours"
    ],
    "summary":"Update working hours",
    "description":"Use this method to update working hours.",
    "operationId":"update-working-hours",
    "parameters":[
     {
      "name":"id",
      "in":"path",
      "description":"Working hours Id.",
      "required":true,
      "style":"simple",
      "explode":false,
      "schema":{
       "type":"string"
      }
     }
    ],
    "requestBody":{
     "content":{
      "application/json":{
       "schema":{
        "$ref":"#/components/schemas/25bc6165974db08bf3072efbf58365d643c5a11027c569c8010b72d1e1d5233f.WorkingHoursApiRequest"
       }
      }
     },
     "required":true
    },
    "responses":{
     "200":{
      "description":"OK",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/25bc6165974db08bf3072efbf58365d643c5a11027c569c8010b72d1e1d5233f.WorkingHoursApiResponse"
        },
        "examples":{
         "Successful response":{
          "summary":"Successful response",
          "description":"Successful response",
          "value":{
           "id":"07ad4193-4354-488c-b45f-293dfa4c90fb",
           "timezone":"Etc/UTC",
           "message":"We're out of office, come back another time, thank you!",
           "workWeek":{
            "MONDAY":{
             "startTime":0,
             "endTime":1440,
             "enabled":true
            },
            "TUESDAY":{
             "startTime":0,
             "endTime":1440,
             "enabled":true
            },
            "WEDNESDAY":{
             "startTime":0,
             "endTime":1440,
             "enabled":true
            },
            "THURSDAY":{
             "startTime":0,
             "endTime":1440,
             "enabled":true
            },
            "FRIDAY":{
             "startTime":0,
             "endTime":1440,
             "enabled":true
            },
            "SATURDAY":{
             "startTime":0,
             "endTime":1440,
             "enabled":true
            },
            "SUNDAY":{
             "startTime":0,
             "endTime":1440,
             "enabled":true
            }
           },
           "name":"My Working Hours",
           "enabled":true,
           "isDefault":true,
           "closeConversations":false,
           "holidays":[
            {
             "id":"aae9b06f-a323-4c9c-b807-7a9e4e015405",
             "workingHoursId":"07ad4193-4354-488c-b45f-293dfa4c90fb",
             "name":"New Year's Day",
             "startDate":"2021-01-01",
             "endDate":"2021-01-01",
             "enabled":true
            },
            {
             "id":"6bfb9b10-caec-4f53-85a9-b87da6afa88f",
             "workingHoursId":"07ad4193-4354-488c-b45f-293dfa4c90fb",
             "name":"My Holiday",
             "startDate":"2021-06-09",
             "endDate":"2021-06-09",
             "enabled":false
            }
           ]
          }
         }
        }
       }
      }
     },
     "400":{
      "description":"Bad request",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/25bc6165974db08bf3072efbf58365d643c5a11027c569c8010b72d1e1d5233f.StatusCodeResponse"
        },
        "examples":{
         "Invalid body":{
          "summary":"Invalid body",
          "description":"Invalid body",
          "value":{
           "requestError":{
            "serviceException":{
             "messageId":"BAD_REQUEST",
             "text":"Invalid request body."
            }
           }
          }
         }
        }
       }
      }
     },
     "401":{
      "$ref":"#/components/responses/ApiException401"
     },
     "403":{
      "$ref":"#/components/responses/ApiException403"
     },
     "404":{
      "description":"Not found",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/25bc6165974db08bf3072efbf58365d643c5a11027c569c8010b72d1e1d5233f.StatusCodeResponse"
        },
        "examples":{
         "Invalid Id":{
          "summary":"Invalid Id",
          "description":"Invalid Id",
          "value":{
           "requestError":{
            "serviceException":{
             "messageId":"NOT_FOUND",
             "text":"Invalid id '97457D13B1FC79AF3C1A1096AE7E77AB' given! No such entity exists."
            }
           }
          }
         }
        }
       }
      }
     },
     "500":{
      "$ref":"#/components/responses/ApiException500"
     }
    },
    "security":[
     {
      "IBSSOTokenHeader":[]
     },
     {
      "APIKeyHeader":[]
     },
     {
      "Basic":[]
     },
     {
      "OAuth2":[]
     }
    ],
    "x-scopes":[
     "conversations:manage"
    ]
   },
   "delete":{
    "tags":[
     "customer-engagement",
     "conversations",
     "working-hours"
    ],
    "summary":"Delete working hours",
    "description":"Use this method to delete working hours.",
    "operationId":"delete-working-hours",
    "parameters":[
     {
      "name":"id",
      "in":"path",
      "description":"Working hours id.",
      "required":true,
      "style":"simple",
      "explode":false,
      "schema":{
       "type":"string"
      }
     }
    ],
    "responses":{
     "200":{
      "description":"OK",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/25bc6165974db08bf3072efbf58365d643c5a11027c569c8010b72d1e1d5233f.StatusCodeResponse"
        },
        "examples":{
         "Successful response":{
          "summary":"Successful response",
          "description":"Successful response",
          "value":{
           "statusCode":"SUCCESS",
           "message":"Working hours has been deleted."
          }
         }
        }
       }
      }
     },
     "401":{
      "$ref":"#/components/responses/ApiException401"
     },
     "403":{
      "$ref":"#/components/responses/ApiException403"
     },
     "404":{
      "$ref":"#/components/responses/ApiException404"
     },
     "500":{
      "$ref":"#/components/responses/ApiException500"
     }
    },
    "security":[
     {
      "IBSSOTokenHeader":[]
     },
     {
      "APIKeyHeader":[]
     },
     {
      "Basic":[]
     },
     {
      "OAuth2":[]
     }
    ],
    "x-scopes":[
     "conversations:manage"
    ]
   },
   "patch":{
    "tags":[
     "customer-engagement",
     "conversations",
     "working-hours"
    ],
    "summary":"Patch working hours",
    "description":"Use this method for working hours partial updating.",
    "operationId":"patch-working-hours",
    "parameters":[
     {
      "name":"id",
      "in":"path",
      "description":"Working hours Id.",
      "required":true,
      "style":"simple",
      "explode":false,
      "schema":{
       "type":"string"
      }
     }
    ],
    "requestBody":{
     "content":{
      "application/json":{
       "schema":{
        "$ref":"#/components/schemas/25bc6165974db08bf3072efbf58365d643c5a11027c569c8010b72d1e1d5233f.WorkingHoursApiRequest"
       }
      }
     },
     "required":true
    },
    "responses":{
     "200":{
      "description":"OK",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/25bc6165974db08bf3072efbf58365d643c5a11027c569c8010b72d1e1d5233f.WorkingHoursApiResponse"
        },
        "examples":{
         "Successful response":{
          "summary":"Successful response",
          "description":"Successful response",
          "value":{
           "id":"07ad4193-4354-488c-b45f-293dfa4c90fb",
           "timezone":"Etc/UTC",
           "message":"We're out of office, come back another time, thank you!",
           "workWeek":{
            "MONDAY":{
             "startTime":0,
             "endTime":1440,
             "enabled":true
            },
            "TUESDAY":{
             "startTime":0,
             "endTime":1440,
             "enabled":true
            },
            "WEDNESDAY":{
             "startTime":0,
             "endTime":1440,
             "enabled":true
            },
            "THURSDAY":{
             "startTime":0,
             "endTime":1440,
             "enabled":true
            },
            "FRIDAY":{
             "startTime":0,
             "endTime":1440,
             "enabled":true
            },
            "SATURDAY":{
             "startTime":0,
             "endTime":1440,
             "enabled":true
            },
            "SUNDAY":{
             "startTime":0,
             "endTime":1440,
             "enabled":true
            }
           },
           "name":"My Working Hours",
           "enabled":true,
           "isDefault":true,
           "closeConversations":false,
           "holidays":[
            {
             "id":"aae9b06f-a323-4c9c-b807-7a9e4e015405",
             "workingHoursId":"07ad4193-4354-488c-b45f-293dfa4c90fb",
             "name":"New Year's Day",
             "startDate":"2021-01-01",
             "endDate":"2021-01-01",
             "enabled":true
            },
            {
             "id":"6bfb9b10-caec-4f53-85a9-b87da6afa88f",
             "workingHoursId":"07ad4193-4354-488c-b45f-293dfa4c90fb",
             "name":"My Holiday",
             "startDate":"2021-06-09",
             "endDate":"2021-06-09",
             "enabled":false
            }
           ]
          }
         }
        }
       }
      }
     },
     "400":{
      "description":"Bad request",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/25bc6165974db08bf3072efbf58365d643c5a11027c569c8010b72d1e1d5233f.StatusCodeResponse"
        },
        "examples":{
         "Invalid body":{
          "summary":"Invalid body",
          "description":"Invalid body",
          "value":{
           "requestError":{
            "serviceException":{
             "messageId":"BAD_REQUEST",
             "text":"Invalid request body."
            }
           }
          }
         }
        }
       }
      }
     },
     "401":{
      "$ref":"#/components/responses/ApiException401"
     },
     "403":{
      "$ref":"#/components/responses/ApiException403"
     },
     "404":{
      "description":"Not found",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/25bc6165974db08bf3072efbf58365d643c5a11027c569c8010b72d1e1d5233f.StatusCodeResponse"
        },
        "examples":{
         "Invalid Id":{
          "summary":"Invalid Id",
          "description":"Invalid Id",
          "value":{
           "requestError":{
            "serviceException":{
             "messageId":"NOT_FOUND",
             "text":"Invalid id '97457D13B1FC79AF3C1A1096AE7E77AB' given! No such entity exists."
            }
           }
          }
         }
        }
       }
      }
     },
     "500":{
      "$ref":"#/components/responses/ApiException500"
     }
    },
    "security":[
     {
      "IBSSOTokenHeader":[]
     },
     {
      "APIKeyHeader":[]
     },
     {
      "Basic":[]
     },
     {
      "OAuth2":[]
     }
    ],
    "x-scopes":[
     "conversations:manage"
    ]
   }
  },
  "/ccaas/1/working-hours/{id}/status":{
   "get":{
    "tags":[
     "customer-engagement",
     "conversations",
     "working-hours"
    ],
    "summary":"Get working hours status",
    "description":"Use this method to get current status of working hours.",
    "operationId":"get-working-hours-status",
    "parameters":[
     {
      "name":"id",
      "in":"path",
      "description":"Working hours Id.",
      "required":true,
      "style":"simple",
      "explode":false,
      "schema":{
       "type":"string"
      }
     }
    ],
    "responses":{
     "200":{
      "description":"OK",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/25bc6165974db08bf3072efbf58365d643c5a11027c569c8010b72d1e1d5233f.WorkingHoursStatusApiResponse"
        },
        "examples":{
         "Successful response":{
          "summary":"Successful response",
          "description":"Successful response",
          "value":{
           "status":"INSIDE_OF_WORKING_HOURS"
          }
         }
        }
       }
      }
     },
     "401":{
      "$ref":"#/components/responses/ApiException401"
     },
     "403":{
      "$ref":"#/components/responses/ApiException403"
     },
     "404":{
      "description":"Not found",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/25bc6165974db08bf3072efbf58365d643c5a11027c569c8010b72d1e1d5233f.StatusCodeResponse"
        },
        "examples":{
         "Invalid Id":{
          "summary":"Invalid Id",
          "description":"Invalid Id",
          "value":{
           "requestError":{
            "serviceException":{
             "messageId":"NOT_FOUND",
             "text":"Invalid id '97457D13B1FC79AF3C1A1096AE7E77AB' given! No such entity exists."
            }
           }
          }
         }
        }
       }
      }
     },
     "500":{
      "$ref":"#/components/responses/ApiException500"
     }
    },
    "security":[
     {
      "IBSSOTokenHeader":[]
     },
     {
      "APIKeyHeader":[]
     },
     {
      "Basic":[]
     },
     {
      "OAuth2":[]
     }
    ],
    "x-scopes":[
     "conversations:manage",
     "conversations:read"
    ]
   }
  },
  "/ccaas/1/working-hours/{workingHoursId}/holiday":{
   "post":{
    "tags":[
     "customer-engagement",
     "conversations",
     "working-hours"
    ],
    "summary":"Create working hours holiday",
    "description":"Use this method to create a holiday on working hours.\nAn auto-reply message will be sent to the customer when working hours are set and enabled and a new conversation is created outside of working hours,\nor a holiday is set for the enabled working hours and a new conversation is created during the holiday.\nThis method will return a full working hours object with a created holiday in it.",
    "operationId":"create-working-hours-holiday",
    "parameters":[
     {
      "name":"workingHoursId",
      "in":"path",
      "description":"Working hours id.",
      "required":true,
      "style":"simple",
      "explode":false,
      "schema":{
       "type":"string"
      }
     }
    ],
    "requestBody":{
     "content":{
      "application/json":{
       "schema":{
        "$ref":"#/components/schemas/25bc6165974db08bf3072efbf58365d643c5a11027c569c8010b72d1e1d5233f.HolidaysApiModel"
       }
      }
     },
     "required":true
    },
    "responses":{
     "200":{
      "description":"OK",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/25bc6165974db08bf3072efbf58365d643c5a11027c569c8010b72d1e1d5233f.WorkingHoursApiResponse"
        },
        "examples":{
         "Successful response":{
          "summary":"Successful response",
          "description":"Successful response",
          "value":{
           "id":"07ad4193-4354-488c-b45f-293dfa4c90fb",
           "timezone":"Etc/UTC",
           "message":"We're out of office, come back another time, thank you!",
           "workWeek":{
            "MONDAY":{
             "startTime":0,
             "endTime":1440,
             "enabled":true
            },
            "TUESDAY":{
             "startTime":0,
             "endTime":1440,
             "enabled":true
            },
            "WEDNESDAY":{
             "startTime":0,
             "endTime":1440,
             "enabled":true
            },
            "THURSDAY":{
             "startTime":0,
             "endTime":1440,
             "enabled":true
            },
            "FRIDAY":{
             "startTime":0,
             "endTime":1440,
             "enabled":true
            },
            "SATURDAY":{
             "startTime":0,
             "endTime":1440,
             "enabled":true
            },
            "SUNDAY":{
             "startTime":0,
             "endTime":1440,
             "enabled":true
            }
           },
           "name":"My Working Hours",
           "enabled":true,
           "isDefault":true,
           "closeConversations":false,
           "holidays":[
            {
             "id":"aae9b06f-a323-4c9c-b807-7a9e4e015405",
             "workingHoursId":"07ad4193-4354-488c-b45f-293dfa4c90fb",
             "name":"New Year's Day",
             "startDate":"2021-01-01",
             "endDate":"2021-01-01",
             "enabled":true
            },
            {
             "id":"6bfb9b10-caec-4f53-85a9-b87da6afa88f",
             "workingHoursId":"07ad4193-4354-488c-b45f-293dfa4c90fb",
             "name":"My Holiday",
             "startDate":"2021-06-09",
             "endDate":"2021-06-09",
             "enabled":false
            }
           ]
          }
         }
        }
       }
      }
     },
     "400":{
      "description":"Bad request",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/25bc6165974db08bf3072efbf58365d643c5a11027c569c8010b72d1e1d5233f.StatusCodeResponse"
        },
        "examples":{
         "Invalid body":{
          "summary":"Invalid body",
          "description":"Invalid body",
          "value":{
           "requestError":{
            "serviceException":{
             "messageId":"BAD_REQUEST",
             "text":"Invalid request body."
            }
           }
          }
         }
        }
       }
      }
     },
     "401":{
      "$ref":"#/components/responses/ApiException401"
     },
     "403":{
      "$ref":"#/components/responses/ApiException403"
     },
     "404":{
      "description":"Not found",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/25bc6165974db08bf3072efbf58365d643c5a11027c569c8010b72d1e1d5233f.StatusCodeResponse"
        },
        "examples":{
         "Invalid Id":{
          "summary":"Invalid Id",
          "description":"Invalid Id",
          "value":{
           "requestError":{
            "serviceException":{
             "messageId":"NOT_FOUND",
             "text":"Invalid id '97457D13B1FC79AF3C1A1096AE7E77AB' given! No such entity exists."
            }
           }
          }
         }
        }
       }
      }
     },
     "500":{
      "$ref":"#/components/responses/ApiException500"
     }
    },
    "security":[
     {
      "IBSSOTokenHeader":[]
     },
     {
      "APIKeyHeader":[]
     },
     {
      "Basic":[]
     },
     {
      "OAuth2":[]
     }
    ],
    "x-scopes":[
     "conversations:manage"
    ]
   }
  },
  "/ccaas/1/working-hours/{workingHoursId}/holiday/{id}":{
   "delete":{
    "tags":[
     "customer-engagement",
     "conversations",
     "working-hours"
    ],
    "summary":"Remove working hours holiday",
    "description":"Use this method to remove a holiday from working hours.",
    "operationId":"delete-working-hours-holiday",
    "parameters":[
     {
      "name":"workingHoursId",
      "in":"path",
      "description":"Id of the working hours to delete holiday from.",
      "required":true,
      "style":"simple",
      "explode":false,
      "schema":{
       "type":"string"
      }
     },
     {
      "name":"id",
      "in":"path",
      "description":"Holiday Id to delete.",
      "required":true,
      "style":"simple",
      "explode":false,
      "schema":{
       "type":"string"
      }
     }
    ],
    "responses":{
     "200":{
      "description":"OK",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/25bc6165974db08bf3072efbf58365d643c5a11027c569c8010b72d1e1d5233f.StatusCodeResponse"
        },
        "examples":{
         "Successful response":{
          "summary":"Successful response",
          "description":"Successful response",
          "value":{
           "statusCode":"SUCCESS",
           "message":"Holiday has been deleted."
          }
         },
         "Error response":{
          "summary":"Error response",
          "description":"Error response",
          "value":{
           "statusCode":"ERROR",
           "message":"Invalid holidayId '195ac982-d98f-40e8-b9d3-6f11c04afe4a' given! No such entity exists."
          }
         }
        }
       }
      }
     },
     "401":{
      "$ref":"#/components/responses/ApiException401"
     },
     "403":{
      "$ref":"#/components/responses/ApiException403"
     },
     "404":{
      "description":"Not found",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/25bc6165974db08bf3072efbf58365d643c5a11027c569c8010b72d1e1d5233f.StatusCodeResponse"
        },
        "examples":{
         "Invalid holidayId":{
          "summary":"Invalid holidayId",
          "description":"Invalid holidayId",
          "value":{
           "requestError":{
            "serviceException":{
             "messageId":"NOT_FOUND",
             "text":"Invalid holidayId '97457D13B1FC79AF3C1A1096AE7E77AB' given! No such entity exists."
            }
           }
          }
         }
        }
       }
      }
     },
     "500":{
      "$ref":"#/components/responses/ApiException500"
     }
    },
    "security":[
     {
      "IBSSOTokenHeader":[]
     },
     {
      "APIKeyHeader":[]
     },
     {
      "Basic":[]
     },
     {
      "OAuth2":[]
     }
    ],
    "x-scopes":[
     "conversations:manage"
    ]
   }
  },
  "/ccaas/voice/2/tts/options/placeholders/{ttsPurpose}":{
   "get":{
    "tags":[
     "customer-engagement",
     "conversations",
     "tts-options-calls"
    ],
    "summary":"Get supported TTS placeholders for purpose",
    "description":"Use this method to retrieve supported TTS placeholders for specified purpose.",
    "operationId":"get-conversations-tts-supported-placeholders",
    "parameters":[
     {
      "name":"ttsPurpose",
      "in":"path",
      "description":"Purpose for which placeholders will be used in text-to-speech.",
      "required":true,
      "style":"simple",
      "explode":false,
      "schema":{
       "$ref":"#/components/schemas/b979cda441a7c661201042835d7dc18eaec3fa68a2905164912469051f8b8866.TtsPurposeApiModel"
      }
     }
    ],
    "responses":{
     "200":{
      "description":"OK",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/b979cda441a7c661201042835d7dc18eaec3fa68a2905164912469051f8b8866.GetPlaceholdersApiResponse"
        },
        "examples":{
         "Successful response":{
          "summary":"Successful response",
          "description":"Successful response",
          "value":[
           {
            "type":"POSITION_IN_QUEUE",
            "sayAs":"DEFAULT",
            "placeholderValue":"{{QUEUE_POSITION_DEFAULT}}",
            "placeholderPaddingSize":0,
            "requiresSSML":false
           },
           {
            "type":"POSITION_IN_QUEUE",
            "sayAs":"ORDINAL",
            "placeholderValue":"{{QUEUE_POSITION_ORDINAL}}",
            "placeholderPaddingSize":40,
            "requiresSSML":true
           }
          ]
         }
        }
       }
      }
     },
     "400":{
      "description":"Bad Request",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/b979cda441a7c661201042835d7dc18eaec3fa68a2905164912469051f8b8866.StatusResponse"
        },
        "examples":{
         "Bad Request":{
          "summary":"Bad Request",
          "description":"Bad Request",
          "value":{
           "status":"ERROR",
           "message":"Voice not found."
          }
         }
        }
       }
      }
     },
     "401":{
      "$ref":"#/components/responses/ApiException401"
     },
     "403":{
      "$ref":"#/components/responses/ApiException403"
     },
     "404":{
      "description":"Not Found",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/b979cda441a7c661201042835d7dc18eaec3fa68a2905164912469051f8b8866.StatusResponse"
        },
        "examples":{
         "Not Found":{
          "summary":"Not Found",
          "description":"Not Found",
          "value":{
           "status":"ERROR",
           "message":"Unsupported operation requested"
          }
         }
        }
       }
      }
     },
     "500":{
      "$ref":"#/components/responses/ApiException500"
     }
    },
    "security":[
     {
      "IBSSOTokenHeader":[]
     },
     {
      "APIKeyHeader":[]
     },
     {
      "Basic":[]
     },
     {
      "OAuth2":[]
     }
    ],
    "x-scopes":[
     "conversations:manage",
     "conversations:read"
    ]
   }
  },
  "/ccaas/voice/2/away-audio-message/{workingHoursConfigId}":{
   "get":{
    "tags":[
     "customer-engagement",
     "conversations",
     "away-audio-messages"
    ],
    "summary":"Get away audio message",
    "description":"Use this method to retrieve an away audio message by its working hours configuration id.",
    "operationId":"get-conversations-away-audio-message",
    "parameters":[
     {
      "name":"workingHoursConfigId",
      "in":"path",
      "description":"Id of the working hours configuration whose away audio message needs to be retrieved.",
      "required":true,
      "style":"simple",
      "explode":false,
      "schema":{
       "type":"string"
      }
     }
    ],
    "responses":{
     "200":{
      "description":"OK",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/b979cda441a7c661201042835d7dc18eaec3fa68a2905164912469051f8b8866.AwayAudioMessageApiModel"
        },
        "examples":{
         "Successful response":{
          "summary":"Successful response",
          "description":"Successful response",
          "value":{
           "id":"id",
           "workingHoursConfigId":"123",
           "audioSource":{
            "enabled":false,
            "audioSourceType":"TTS",
            "ttsAudioSource":{
             "text":"Random message",
             "language":"en",
             "voice":{
              "name":"Joanna",
              "gender":"female"
             },
             "speechRate":1.1
            },
            "fileAudioSource":{
             "fileDescriptor":"file-descriptor-id-example"
            }
           },
           "collectables":[
            {
             "code":"1",
             "action":"CALLBACK",
             "value":"62a73f05502423205b2630cc"
            }
           ],
           "collectDuration":{
            "unit":"SECONDS",
            "value":15
           }
          }
         }
        }
       }
      }
     },
     "401":{
      "$ref":"#/components/responses/ApiException401"
     },
     "403":{
      "$ref":"#/components/responses/ApiException403"
     },
     "404":{
      "description":"Not Found",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/b979cda441a7c661201042835d7dc18eaec3fa68a2905164912469051f8b8866.StatusResponse"
        },
        "examples":{
         "Away audio message not found":{
          "summary":"Away audio message not found",
          "description":"Away audio message not found",
          "value":{
           "status":"ERROR",
           "message":"No record was found for the given workingHoursConfigId: 971382982603232920C7EB5EFD7644689"
          }
         }
        }
       }
      }
     },
     "429":{
      "$ref":"#/components/responses/ApiException429"
     },
     "500":{
      "$ref":"#/components/responses/ApiException500"
     }
    },
    "security":[
     {
      "IBSSOTokenHeader":[]
     },
     {
      "APIKeyHeader":[]
     },
     {
      "Basic":[]
     },
     {
      "OAuth2":[]
     }
    ],
    "x-scopes":[
     "conversations:manage",
     "conversations:read"
    ],
    "x-throttling-info":[
     {
      "type":"token",
      "replenishRate":10,
      "requestedTokens":1,
      "burstCapacity":20
     }
    ]
   },
   "delete":{
    "tags":[
     "customer-engagement",
     "conversations",
     "away-audio-messages"
    ],
    "summary":"Delete away audio message",
    "description":"Use this method to delete an away audio message by its working hours configuration id.",
    "operationId":"delete-conversations-away-audio-message",
    "parameters":[
     {
      "name":"workingHoursConfigId",
      "in":"path",
      "description":"Id of the working hours configuration whose away audio message needs to be deleted.",
      "required":true,
      "style":"simple",
      "explode":false,
      "schema":{
       "type":"string"
      }
     }
    ],
    "responses":{
     "200":{
      "description":"OK",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/b979cda441a7c661201042835d7dc18eaec3fa68a2905164912469051f8b8866.StatusResponse"
        },
        "examples":{
         "Successful response":{
          "summary":"Successful response",
          "description":"Successful response",
          "value":{
           "status":"DELETED",
           "message":"Away Audio Message deleted."
          }
         }
        }
       }
      }
     },
     "401":{
      "$ref":"#/components/responses/ApiException401"
     },
     "403":{
      "$ref":"#/components/responses/ApiException403"
     },
     "404":{
      "description":"Not Found",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/b979cda441a7c661201042835d7dc18eaec3fa68a2905164912469051f8b8866.StatusResponse"
        },
        "examples":{
         "Away audio message not found":{
          "summary":"Away audio message not found",
          "description":"Away audio message not found",
          "value":{
           "status":"ERROR",
           "message":"No record was found for the given workingHoursConfigId: 971382982603232920C7EB5EFD7644689"
          }
         }
        }
       }
      }
     },
     "429":{
      "$ref":"#/components/responses/ApiException429"
     },
     "500":{
      "$ref":"#/components/responses/ApiException500"
     }
    },
    "security":[
     {
      "IBSSOTokenHeader":[]
     },
     {
      "APIKeyHeader":[]
     },
     {
      "Basic":[]
     },
     {
      "OAuth2":[]
     }
    ],
    "x-scopes":[
     "conversations:manage"
    ],
    "x-throttling-info":[
     {
      "type":"token",
      "replenishRate":10,
      "requestedTokens":1,
      "burstCapacity":20
     }
    ]
   }
  },
  "/ccaas/1/web-forms/{id}/submissions":{
   "post":{
    "tags":[
     "customer-engagement",
     "conversations",
     "web-forms"
    ],
    "summary":"Submit web form data",
    "description":"Use this method to submit a new set of data of the given web form. This will create a new conversation with the channel specified in the web form.",
    "operationId":"submit-webform",
    "parameters":[
     {
      "name":"id",
      "in":"path",
      "description":"Id of the Web Form which will be used to create a conversation.",
      "required":true,
      "style":"simple",
      "explode":false,
      "schema":{
       "type":"string"
      }
     }
    ],
    "requestBody":{
     "content":{
      "application/json":{
       "schema":{
        "$ref":"#/components/schemas/e89661b226e518f36a162935afcdf1132c95b0e63e9c86c5ef5f31c5a8d865a2.WebFormSubmissionApiRequest"
       }
      }
     },
     "required":true
    },
    "responses":{
     "200":{
      "description":"OK",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/e89661b226e518f36a162935afcdf1132c95b0e63e9c86c5ef5f31c5a8d865a2.WebFormPostResponse"
        },
        "examples":{
         "Successful response":{
          "summary":"Successful response",
          "description":"Successful response",
          "value":{
           "conversationId":"b468c1ec-1997-4e90-add6-b36dfd2b80a3"
          }
         }
        }
       }
      }
     },
     "400":{
      "description":"Bad request",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/e89661b226e518f36a162935afcdf1132c95b0e63e9c86c5ef5f31c5a8d865a2.StatusCodeResponse"
        },
        "examples":{
         "Invalid body":{
          "summary":"Invalid body",
          "description":"Invalid body",
          "value":{
           "requestError":{
            "serviceException":{
             "messageId":"BAD_REQUEST",
             "text":"Invalid request body."
            }
           }
          }
         }
        }
       }
      }
     },
     "401":{
      "$ref":"#/components/responses/ApiException401"
     },
     "403":{
      "$ref":"#/components/responses/ApiException403"
     },
     "404":{
      "description":"Not found",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/e89661b226e518f36a162935afcdf1132c95b0e63e9c86c5ef5f31c5a8d865a2.StatusCodeResponse"
        },
        "examples":{
         "Invalid id":{
          "summary":"Invalid id",
          "description":"Invalid id",
          "value":{
           "requestError":{
            "serviceException":{
             "messageId":"NOT_FOUND",
             "text":"Invalid id 'e43bc422-09c9-4591-8b9d-82debcf04e0d' given! No such entity exists."
            }
           }
          }
         }
        }
       }
      }
     },
     "500":{
      "$ref":"#/components/responses/ApiException500"
     }
    },
    "security":[
     {
      "IBSSOTokenHeader":[]
     },
     {
      "APIKeyHeader":[]
     },
     {
      "Basic":[]
     },
     {
      "OAuth2":[]
     }
    ],
    "x-scopes":[
     "conversations:manage"
    ]
   }
  },
  "/ccaas/1/web-forms/{id}":{
   "get":{
    "tags":[
     "customer-engagement",
     "conversations",
     "web-forms"
    ],
    "summary":"Get web form",
    "description":"Use this method to get an existing web form.",
    "operationId":"get-webform",
    "parameters":[
     {
      "name":"id",
      "in":"path",
      "description":"Web Form Id.",
      "required":true,
      "style":"simple",
      "explode":false,
      "schema":{
       "type":"string"
      }
     }
    ],
    "responses":{
     "200":{
      "description":"OK",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/e89661b226e518f36a162935afcdf1132c95b0e63e9c86c5ef5f31c5a8d865a2.WebFormApiResponse"
        },
        "examples":{
         "Successful response":{
          "summary":"Successful response",
          "description":"Successful response",
          "value":{
           "id":"7646c2ff-916d-46f1-9c53-5273476ed505",
           "name":"Test WebForm",
           "channel":"EMAIL",
           "destination":"destination@email.test",
           "url":"/ccaas/1/web-forms/7646c2ff-916d-46f1-9c53-5273476ed505/post",
           "enabled":true,
           "createdAt":"2023-12-01T00:00:00.000+00:00",
           "updatedAt":"2023-12-01T00:00:00.000+00:00",
           "tagIds":[
            "2423d4c7-23da-422a-9f15-ca08006051ea",
            "2664c7c3-f546-4073-a961-b94aed465ee8"
           ]
          }
         }
        }
       }
      }
     },
     "400":{
      "description":"Bad request",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/e89661b226e518f36a162935afcdf1132c95b0e63e9c86c5ef5f31c5a8d865a2.StatusCodeResponse"
        },
        "examples":{
         "Invalid body":{
          "summary":"Invalid body",
          "description":"Invalid body",
          "value":{
           "requestError":{
            "serviceException":{
             "messageId":"BAD_REQUEST",
             "text":"Invalid request body."
            }
           }
          }
         }
        }
       }
      }
     },
     "401":{
      "$ref":"#/components/responses/ApiException401"
     },
     "403":{
      "$ref":"#/components/responses/ApiException403"
     },
     "404":{
      "description":"Not found",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/e89661b226e518f36a162935afcdf1132c95b0e63e9c86c5ef5f31c5a8d865a2.StatusCodeResponse"
        },
        "examples":{
         "Invalid id":{
          "summary":"Invalid id",
          "description":"Invalid id",
          "value":{
           "requestError":{
            "serviceException":{
             "messageId":"NOT_FOUND",
             "text":"Invalid id 'e43bc422-09c9-4591-8b9d-82debcf04e0d' given! No such entity exists."
            }
           }
          }
         }
        }
       }
      }
     },
     "500":{
      "$ref":"#/components/responses/ApiException500"
     }
    },
    "security":[
     {
      "IBSSOTokenHeader":[]
     },
     {
      "APIKeyHeader":[]
     },
     {
      "Basic":[]
     },
     {
      "OAuth2":[]
     }
    ],
    "x-scopes":[
     "conversations:manage",
     "conversations:read"
    ]
   },
   "put":{
    "tags":[
     "customer-engagement",
     "conversations",
     "web-forms"
    ],
    "summary":"Update web form",
    "description":"Use this method to update an existing web form.",
    "operationId":"update-webform",
    "parameters":[
     {
      "name":"id",
      "in":"path",
      "description":"Web Form Id.",
      "required":true,
      "style":"simple",
      "explode":false,
      "schema":{
       "type":"string"
      }
     }
    ],
    "requestBody":{
     "content":{
      "application/json":{
       "schema":{
        "$ref":"#/components/schemas/e89661b226e518f36a162935afcdf1132c95b0e63e9c86c5ef5f31c5a8d865a2.WebFormApiRequest"
       }
      }
     },
     "required":true
    },
    "responses":{
     "200":{
      "description":"OK",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/e89661b226e518f36a162935afcdf1132c95b0e63e9c86c5ef5f31c5a8d865a2.WebFormApiResponse"
        },
        "examples":{
         "Successful response":{
          "summary":"Successful response",
          "description":"Successful response",
          "value":{
           "id":"7646c2ff-916d-46f1-9c53-5273476ed505",
           "name":"Test WebForm",
           "channel":"EMAIL",
           "destination":"destination@email.test",
           "url":"/ccaas/1/web-forms/7646c2ff-916d-46f1-9c53-5273476ed505/post",
           "enabled":true,
           "createdAt":"2023-12-01T00:00:00.000+00:00",
           "updatedAt":"2023-12-01T00:00:00.000+00:00",
           "tagIds":[
            "2423d4c7-23da-422a-9f15-ca08006051ea",
            "2664c7c3-f546-4073-a961-b94aed465ee8"
           ]
          }
         }
        }
       }
      }
     },
     "400":{
      "description":"Bad request",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/e89661b226e518f36a162935afcdf1132c95b0e63e9c86c5ef5f31c5a8d865a2.StatusCodeResponse"
        },
        "examples":{
         "Invalid body":{
          "summary":"Invalid body",
          "description":"Invalid body",
          "value":{
           "requestError":{
            "serviceException":{
             "messageId":"BAD_REQUEST",
             "text":"Invalid request body."
            }
           }
          }
         }
        }
       }
      }
     },
     "401":{
      "$ref":"#/components/responses/ApiException401"
     },
     "403":{
      "$ref":"#/components/responses/ApiException403"
     },
     "404":{
      "description":"Not found",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/e89661b226e518f36a162935afcdf1132c95b0e63e9c86c5ef5f31c5a8d865a2.StatusCodeResponse"
        },
        "examples":{
         "Invalid id":{
          "summary":"Invalid id",
          "description":"Invalid id",
          "value":{
           "requestError":{
            "serviceException":{
             "messageId":"NOT_FOUND",
             "text":"Invalid id 'e43bc422-09c9-4591-8b9d-82debcf04e0d' given! No such entity exists."
            }
           }
          }
         }
        }
       }
      }
     },
     "500":{
      "$ref":"#/components/responses/ApiException500"
     }
    },
    "security":[
     {
      "IBSSOTokenHeader":[]
     },
     {
      "APIKeyHeader":[]
     },
     {
      "Basic":[]
     },
     {
      "OAuth2":[]
     }
    ],
    "x-scopes":[
     "conversations:manage"
    ]
   },
   "delete":{
    "tags":[
     "customer-engagement",
     "conversations",
     "web-forms"
    ],
    "summary":"Delete web form",
    "description":"Use this method to delete an existing web form.",
    "operationId":"delete-webform",
    "parameters":[
     {
      "name":"id",
      "in":"path",
      "description":"Web Form Id.",
      "required":true,
      "style":"simple",
      "explode":false,
      "schema":{
       "type":"string"
      }
     }
    ],
    "responses":{
     "200":{
      "description":"OK"
     },
     "401":{
      "$ref":"#/components/responses/ApiException401"
     },
     "403":{
      "$ref":"#/components/responses/ApiException403"
     },
     "404":{
      "description":"Not found",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/e89661b226e518f36a162935afcdf1132c95b0e63e9c86c5ef5f31c5a8d865a2.StatusCodeResponse"
        },
        "examples":{
         "Invalid id":{
          "summary":"Invalid id",
          "description":"Invalid id",
          "value":{
           "requestError":{
            "serviceException":{
             "messageId":"NOT_FOUND",
             "text":"Invalid id 'e43bc422-09c9-4591-8b9d-82debcf04e0d' given! No such entity exists."
            }
           }
          }
         }
        }
       }
      }
     },
     "500":{
      "$ref":"#/components/responses/ApiException500"
     }
    },
    "security":[
     {
      "IBSSOTokenHeader":[]
     },
     {
      "APIKeyHeader":[]
     },
     {
      "Basic":[]
     },
     {
      "OAuth2":[]
     }
    ],
    "x-scopes":[
     "conversations:manage"
    ]
   },
   "patch":{
    "tags":[
     "customer-engagement",
     "conversations",
     "web-forms"
    ],
    "summary":"Patch web form",
    "description":"Use this method to patch an existing web form.",
    "operationId":"patch-webform",
    "parameters":[
     {
      "name":"id",
      "in":"path",
      "description":"Web Form Id.",
      "required":true,
      "style":"simple",
      "explode":false,
      "schema":{
       "type":"string"
      }
     }
    ],
    "requestBody":{
     "content":{
      "application/json":{
       "schema":{
        "$ref":"#/components/schemas/e89661b226e518f36a162935afcdf1132c95b0e63e9c86c5ef5f31c5a8d865a2.WebFormApiRequest"
       }
      }
     },
     "required":true
    },
    "responses":{
     "200":{
      "description":"OK",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/e89661b226e518f36a162935afcdf1132c95b0e63e9c86c5ef5f31c5a8d865a2.WebFormApiResponse"
        },
        "examples":{
         "Successful response":{
          "summary":"Successful response",
          "description":"Successful response",
          "value":{
           "id":"7646c2ff-916d-46f1-9c53-5273476ed505",
           "name":"Test WebForm",
           "channel":"EMAIL",
           "destination":"destination@email.test",
           "url":"/ccaas/1/web-forms/7646c2ff-916d-46f1-9c53-5273476ed505/post",
           "enabled":true,
           "createdAt":"2023-12-01T00:00:00.000+00:00",
           "updatedAt":"2023-12-01T00:00:00.000+00:00",
           "tagIds":[
            "2423d4c7-23da-422a-9f15-ca08006051ea",
            "2664c7c3-f546-4073-a961-b94aed465ee8"
           ]
          }
         }
        }
       }
      }
     },
     "400":{
      "description":"Bad request",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/e89661b226e518f36a162935afcdf1132c95b0e63e9c86c5ef5f31c5a8d865a2.StatusCodeResponse"
        },
        "examples":{
         "Invalid id":{
          "summary":"Invalid id",
          "description":"Invalid id",
          "value":{
           "requestError":{
            "serviceException":{
             "messageId":"BAD_REQUEST",
             "text":"Invalid request body."
            }
           }
          }
         }
        }
       }
      }
     },
     "401":{
      "$ref":"#/components/responses/ApiException401"
     },
     "403":{
      "$ref":"#/components/responses/ApiException403"
     },
     "404":{
      "description":"Not found",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/e89661b226e518f36a162935afcdf1132c95b0e63e9c86c5ef5f31c5a8d865a2.StatusCodeResponse"
        },
        "examples":{
         "Invalid id":{
          "summary":"Invalid id",
          "description":"Invalid id",
          "value":{
           "requestError":{
            "serviceException":{
             "messageId":"NOT_FOUND",
             "text":"Invalid id 'e43bc422-09c9-4591-8b9d-82debcf04e0d' given! No such entity exists."
            }
           }
          }
         }
        }
       }
      }
     },
     "500":{
      "$ref":"#/components/responses/ApiException500"
     }
    },
    "security":[
     {
      "IBSSOTokenHeader":[]
     },
     {
      "APIKeyHeader":[]
     },
     {
      "Basic":[]
     },
     {
      "OAuth2":[]
     }
    ],
    "x-scopes":[
     "conversations:manage"
    ]
   }
  },
  "/ccaas/1/web-forms":{
   "post":{
    "tags":[
     "customer-engagement",
     "conversations",
     "web-forms"
    ],
    "summary":"Create web form",
    "description":"Use this method to create a new web form.",
    "operationId":"create-webform",
    "requestBody":{
     "content":{
      "application/json":{
       "schema":{
        "$ref":"#/components/schemas/e89661b226e518f36a162935afcdf1132c95b0e63e9c86c5ef5f31c5a8d865a2.WebFormApiRequest"
       }
      }
     },
     "required":true
    },
    "responses":{
     "200":{
      "description":"OK",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/e89661b226e518f36a162935afcdf1132c95b0e63e9c86c5ef5f31c5a8d865a2.WebFormApiResponse"
        },
        "examples":{
         "Successful response":{
          "summary":"Successful response",
          "description":"Successful response",
          "value":{
           "id":"7646c2ff-916d-46f1-9c53-5273476ed505",
           "name":"Test WebForm",
           "channel":"EMAIL",
           "destination":"destination@email.test",
           "url":"/ccaas/1/web-forms/7646c2ff-916d-46f1-9c53-5273476ed505/post",
           "enabled":true,
           "createdAt":"2023-12-01T00:00:00.000+00:00",
           "updatedAt":"2023-12-01T00:00:00.000+00:00",
           "tagIds":[
            "2423d4c7-23da-422a-9f15-ca08006051ea",
            "2664c7c3-f546-4073-a961-b94aed465ee8"
           ]
          }
         }
        }
       }
      }
     },
     "400":{
      "description":"Bad request",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/e89661b226e518f36a162935afcdf1132c95b0e63e9c86c5ef5f31c5a8d865a2.StatusCodeResponse"
        },
        "examples":{
         "Web Form name already exists":{
          "summary":"Web Form name already exists",
          "description":"Web Form name already exists",
          "value":{
           "requestError":{
            "serviceException":{
             "messageId":"BAD_REQUEST",
             "text":"Web form with name 'Test WebForm' already exists."
            }
           }
          }
         }
        }
       }
      }
     },
     "401":{
      "$ref":"#/components/responses/ApiException401"
     },
     "403":{
      "$ref":"#/components/responses/ApiException403"
     },
     "500":{
      "$ref":"#/components/responses/ApiException500"
     }
    },
    "security":[
     {
      "IBSSOTokenHeader":[]
     },
     {
      "APIKeyHeader":[]
     },
     {
      "Basic":[]
     },
     {
      "OAuth2":[]
     }
    ],
    "x-scopes":[
     "conversations:manage"
    ]
   }
  },
  "/bots/1/testing/start":{
   "post":{
    "tags":[
     "customer-engagement",
     "answers",
     "answers-testing-start-test"
    ],
    "summary":"Start test",
    "description":"Start the bot simulation to begin test scenario.",
    "operationId":"start-test",
    "requestBody":{
     "content":{
      "application/json":{
       "schema":{
        "$ref":"#/components/schemas/781c309206ee4e50226d2695a75a47d5a1a01fb64cb954c3d350b69d70b039a2.TestingStartRequest"
       }
      }
     },
     "required":true
    },
    "responses":{
     "200":{
      "description":"OK",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/781c309206ee4e50226d2695a75a47d5a1a01fb64cb954c3d350b69d70b039a2.TestingStartResponse"
        }
       }
      }
     },
     "400":{
      "$ref":"#/components/responses/ApiError400"
     },
     "401":{
      "$ref":"#/components/responses/ApiError401"
     },
     "403":{
      "$ref":"#/components/responses/ApiError403"
     },
     "429":{
      "$ref":"#/components/responses/ApiError429"
     },
     "500":{
      "$ref":"#/components/responses/ApiError500"
     }
    },
    "security":[
     {
      "IBSSOTokenHeader":[]
     },
     {
      "APIKeyHeader":[]
     },
     {
      "Basic":[]
     },
     {
      "OAuth2":[]
     }
    ],
    "x-scopes":[
     "answers:manage",
     "answers:testing"
    ],
    "x-is-early-access":true
   }
  },
  "/bots/1/testing/{testId}/stop":{
   "post":{
    "tags":[
     "customer-engagement",
     "answers",
     "answers-testing-stop-test"
    ],
    "summary":"Stop test",
    "description":"Stop the bot simulation to finish test scenario.",
    "operationId":"stop-test",
    "parameters":[
     {
      "name":"testId",
      "in":"path",
      "required":true,
      "style":"simple",
      "explode":false,
      "schema":{
       "type":"integer",
       "format":"int64"
      }
     }
    ],
    "responses":{
     "204":{
      "description":"No Content"
     },
     "401":{
      "$ref":"#/components/responses/ApiError401"
     },
     "403":{
      "$ref":"#/components/responses/ApiError403"
     },
     "404":{
      "$ref":"#/components/responses/ApiError404"
     },
     "429":{
      "$ref":"#/components/responses/ApiError429"
     },
     "500":{
      "$ref":"#/components/responses/ApiError500"
     }
    },
    "security":[
     {
      "IBSSOTokenHeader":[]
     },
     {
      "APIKeyHeader":[]
     },
     {
      "Basic":[]
     },
     {
      "OAuth2":[]
     }
    ],
    "x-scopes":[
     "answers:manage",
     "answers:testing"
    ],
    "x-is-early-access":true
   }
  },
  "/bots/1/testing/{testId}/send-message":{
   "post":{
    "tags":[
     "customer-engagement",
     "answers",
     "answers-testing-send-message"
    ],
    "summary":"Send message",
    "description":"Send inbound message to active test scenario.",
    "operationId":"send-test-message",
    "parameters":[
     {
      "name":"testId",
      "in":"path",
      "required":true,
      "style":"simple",
      "explode":false,
      "schema":{
       "type":"integer",
       "format":"int64"
      }
     }
    ],
    "requestBody":{
     "content":{
      "application/json":{
       "schema":{
        "$ref":"#/components/schemas/781c309206ee4e50226d2695a75a47d5a1a01fb64cb954c3d350b69d70b039a2.InboundTestingRequest"
       },
       "examples":{
        "default_whatsapp_text_inbound_message":{
         "summary":"WhatsApp TEXT inbound message",
         "value":{
          "message":{
           "channel":"WHATSAPP"
          },
          "userDestination":"38595112233"
         }
        },
        "default_whatsapp_image_inbound_message":{
         "summary":"WhatsApp IMAGE inbound message",
         "value":{
          "message":{
           "content":{
            "url":"https://example.com",
            "caption":"Image caption",
            "type":"IMAGE"
           },
           "channel":"WHATSAPP"
          },
          "userDestination":"38595112233"
         }
        },
        "default_whatsapp_document_inbound_message":{
         "summary":"WhatsApp DOCUMENT inbound message",
         "value":{
          "message":{
           "content":{
            "url":"https://example.com",
            "caption":"Document caption",
            "type":"DOCUMENT"
           },
           "channel":"WHATSAPP"
          },
          "userDestination":"38595112233"
         }
        },
        "default_whatsapp_audio_inbound_message":{
         "summary":"WhatsApp AUDIO inbound message",
         "value":{
          "message":{
           "content":{
            "url":"https://example.com",
            "caption":"Audio caption",
            "type":"AUDIO"
           },
           "channel":"WHATSAPP"
          },
          "userDestination":"38595112233"
         }
        },
        "default_whatsapp_video_inbound_message":{
         "summary":"WhatsApp VIDEO inbound message",
         "value":{
          "message":{
           "content":{
            "url":"https://example.com",
            "caption":"Video caption",
            "type":"VIDEO"
           },
           "channel":"WHATSAPP"
          },
          "userDestination":"38595112233"
         }
        },
        "default_whatsapp_voice_inbound_message":{
         "summary":"WhatsApp VOICE inbound message",
         "value":{
          "message":{
           "content":{
            "url":"https://example.com",
            "caption":"Voice caption",
            "type":"VOICE"
           },
           "channel":"WHATSAPP"
          },
          "userDestination":"38595112233"
         }
        },
        "default_whatsapp_location_inbound_message":{
         "summary":"WhatsApp LOCATION inbound message",
         "value":{
          "message":{
           "content":{
            "latitude":45.8428647,
            "longitude":15.8819638,
            "address":"Street address 20, Country",
            "name":"Location name",
            "url":"http://example.com",
            "type":"LOCATION"
           },
           "channel":"WHATSAPP"
          },
          "userDestination":"38595112233"
         }
        },
        "default_whatsapp_quick_reply_inbound_message":{
         "summary":"WhatsApp QUICK_REPLY inbound message",
         "value":{
          "message":{
           "content":{
            "text":"quick reply",
            "payload":"payload",
            "type":"QUICK_REPLY"
           },
           "channel":"WHATSAPP"
          },
          "userDestination":"38595112233"
         }
        },
        "default_whatsapp_button_reply_inbound_message":{
         "summary":"WhatsApp BUTTON_REPLY inbound message",
         "value":{
          "message":{
           "content":{
            "id":"buttonId",
            "title":"Button title",
            "type":"BUTTON_REPLY"
           },
           "channel":"WHATSAPP"
          },
          "userDestination":"38595112233"
         }
        },
        "default_whatsapp_list_reply_inbound_message":{
         "summary":"WhatsApp LIST_REPLY inbound message",
         "value":{
          "message":{
           "content":{
            "id":"itemId",
            "title":"Item title",
            "description":"Item description",
            "type":"LIST_REPLY"
           },
           "channel":"WHATSAPP"
          },
          "userDestination":"38595112233"
         }
        },
        "default_whatsapp_flow_reply_inbound_message":{
         "summary":"WhatsApp FLOW_REPLY inbound message",
         "value":{
          "message":{
           "content":{
            "text":"Flow reply",
            "response":{
             "key1":"value1",
             "key2":"value2"
            },
            "type":"FLOW_REPLY"
           },
           "channel":"WHATSAPP"
          },
          "userDestination":"38595112233"
         }
        },
        "default_whatsapp_call_reply_inbound_message":{
         "summary":"WhatsApp CALL_REPLY inbound message",
         "value":{
          "message":{
           "content":{
            "callResponseType":"ACCEPT",
            "expiration":"2025-01-01T00:00:00.000+0000",
            "type":"CALL_REPLY"
           },
           "channel":"WHATSAPP"
          },
          "userDestination":"38595112233"
         }
        },
        "default_whatsapp_order_inbound_message":{
         "summary":"WhatsApp ORDER inbound message",
         "value":{
          "message":{
           "content":{
            "catalogId":"catalogId",
            "items":[
             {
              "currency":"id",
              "itemPrice":20,
              "productRetailerId":"EUR",
              "quantity":10
             }
            ],
            "text":"Order title",
            "type":"ORDER"
           },
           "channel":"WHATSAPP"
          },
          "userDestination":"38595112233"
         }
        },
        "default_whatsapp_contact_inbound_message":{
         "summary":"WhatsApp CONTACT inbound message",
         "value":{
          "message":{
           "content":{
            "contacts":[
             {
              "addresses":[
               {
                "street":"Street name 1",
                "city":"city name",
                "state":"state name",
                "zip":"123123",
                "country":"country name",
                "countryCode":"HR",
                "type":"home address"
               }
              ],
              "birthday":"2024-01-10",
              "emails":[
               {
                "email":"example@example.com",
                "type":"work email"
               }
              ],
              "name":{
               "firstName":"John",
               "lastName":"Doe",
               "middleName":"Joe",
               "nameSuffix":"PhD",
               "namePrefix":"Dr.",
               "formattedName":"Dr. John Doe"
              },
              "organisation":{
               "company":"company name",
               "department":"department name",
               "title":"company title"
              },
              "phones":[
               {
                "phone":"38595112233",
                "type":"work phone",
                "waId":"waId"
               }
              ],
              "urls":[
               {
                "url":"https://example.com",
                "type":"work url"
               }
              ]
             }
            ],
            "type":"CONTACT"
           },
           "channel":"WHATSAPP"
          },
          "userDestination":"38595112233"
         }
        },
        "default_live_chat_text_inbound_message":{
         "summary":"Live Chat TEXT inbound message",
         "value":{
          "message":{
           "content":{
            "text":"Hello",
            "type":"TEXT"
           },
           "channel":"LIVE_CHAT"
          },
          "userDestination":"38595112233"
         }
        },
        "default_live_chat_audio_inbound_message":{
         "summary":"Live Chat AUDIO inbound message",
         "value":{
          "message":{
           "content":{
            "url":"https://example.com",
            "type":"AUDIO"
           },
           "channel":"LIVE_CHAT"
          },
          "userDestination":"38595112233"
         }
        },
        "default_live_chat_video_inbound_message":{
         "summary":"Live Chat VIDEO inbound message",
         "value":{
          "message":{
           "content":{
            "url":"https://example.com",
            "caption":"Video caption",
            "type":"VIDEO"
           },
           "channel":"LIVE_CHAT"
          },
          "userDestination":"38595112233"
         }
        },
        "default_live_chat_document_inbound_message":{
         "summary":"Live Chat DOCUMENT inbound message",
         "value":{
          "message":{
           "content":{
            "url":"https://example.com",
            "caption":"Document caption",
            "type":"DOCUMENT"
           },
           "channel":"LIVE_CHAT"
          },
          "userDestination":"38595112233"
         }
        },
        "default_live_chat_image_inbound_message":{
         "summary":"Live Chat IMAGE inbound message",
         "value":{
          "message":{
           "content":{
            "url":"https://example.com",
            "caption":"Image caption",
            "type":"IMAGE"
           },
           "channel":"LIVE_CHAT"
          },
          "userDestination":"38595112233"
         }
        },
        "default_live_chat_button_reply_inbound_message":{
         "summary":"Live Chat BUTTON_REPLY inbound message",
         "value":{
          "message":{
           "content":{
            "text":"Button text",
            "buttonPayloadType":"POSTBACK",
            "payload":"Button reply payload",
            "type":"BUTTON_REPLY"
           },
           "channel":"LIVE_CHAT"
          },
          "userDestination":"38595112233"
         }
        },
        "default_live_chat_bundle_inbound_message":{
         "summary":"Live Chat BUNDLE inbound message",
         "value":{
          "message":{
           "content":{
            "content":{
             "text":"Hello",
             "type":"TEXT"
            },
            "type":"BUNDLE"
           },
           "channel":"LIVE_CHAT"
          },
          "userDestination":"38595112233"
         }
        },
        "default_calls_start_call_inbound_message":{
         "summary":"Calls START_CALL inbound message",
         "value":{
          "message":{
           "content":{
            "type":"START_CALL"
           },
           "channel":"CALLS"
          },
          "userDestination":"38595112233"
         }
        },
        "default_calls_text_inbound_message":{
         "summary":"Calls TEXT inbound message",
         "value":{
          "message":{
           "content":{
            "text":"Hello",
            "interrupted":false,
            "type":"TEXT"
           },
           "channel":"CALLS"
          },
          "userDestination":"38595112233"
         }
        },
        "default_calls_hang_up_inbound_message":{
         "summary":"Calls HANG_UP inbound message",
         "value":{
          "message":{
           "content":{
            "type":"HANG_UP"
           },
           "channel":"CALLS"
          },
          "userDestination":"38595112233"
         }
        },
        "default_calls_dtmf_code_response_inbound_message":{
         "summary":"Calls DTMF_CODE_RESPONSE inbound message",
         "value":{
          "message":{
           "content":{
            "text":"1",
            "timeout":false,
            "type":"DTMF_CODE_RESPONSE"
           },
           "channel":"CALLS"
          },
          "userDestination":"38595112233"
         }
        }
       }
      }
     },
     "required":true
    },
    "responses":{
     "204":{
      "description":"No Content"
     },
     "400":{
      "$ref":"#/components/responses/ApiError400"
     },
     "401":{
      "$ref":"#/components/responses/ApiError401"
     },
     "403":{
      "$ref":"#/components/responses/ApiError403"
     },
     "404":{
      "$ref":"#/components/responses/ApiError404"
     },
     "429":{
      "$ref":"#/components/responses/ApiError429"
     },
     "500":{
      "$ref":"#/components/responses/ApiError500"
     }
    },
    "security":[
     {
      "IBSSOTokenHeader":[]
     },
     {
      "APIKeyHeader":[]
     },
     {
      "Basic":[]
     },
     {
      "OAuth2":[]
     }
    ],
    "x-scopes":[
     "answers:manage",
     "answers:testing"
    ],
    "x-is-early-access":true
   }
  },
  "/saas/1/{resourceType}/{resourceId}/export":{
   "get":{
    "tags":[
     "customer-engagement",
     "common-assets",
     "saas-resource-export"
    ],
    "summary":"Export SaaS resource",
    "description":"Choose a Saas resource to export and receive the file in the API response.",
    "operationId":"export-saas-resource",
    "parameters":[
     {
      "name":"resourceType",
      "in":"path",
      "description":"Type of SaaS resource.",
      "required":true,
      "style":"simple",
      "explode":false,
      "schema":{
       "type":"string",
       "enum":[
        "bot"
       ]
      }
     },
     {
      "name":"resourceId",
      "in":"path",
      "description":"SaaS resource identifier.",
      "required":true,
      "style":"simple",
      "explode":false,
      "schema":{
       "type":"string"
      }
     }
    ],
    "responses":{
     "200":{
      "description":"OK",
      "headers":{
       "Content-Disposition":{
        "description":"Exported file name.",
        "style":"simple",
        "explode":false,
        "schema":{
         "type":"string"
        }
       }
      },
      "content":{
       "application/octet-stream":{
        "schema":{
         "type":"string",
         "format":"byte"
        }
       }
      }
     },
     "401":{
      "$ref":"#/components/responses/ApiError401"
     },
     "403":{
      "$ref":"#/components/responses/ApiError403"
     },
     "404":{
      "$ref":"#/components/responses/ApiError404"
     },
     "429":{
      "$ref":"#/components/responses/ApiError429"
     },
     "500":{
      "$ref":"#/components/responses/ApiError500"
     }
    },
    "security":[
     {
      "IBSSOTokenHeader":[]
     },
     {
      "APIKeyHeader":[]
     },
     {
      "OAuth2":[]
     }
    ],
    "x-scopes":[
     "answers:manage"
    ],
    "x-is-early-access":true
   }
  },
  "/saas/1/{resourceType}/import":{
   "post":{
    "tags":[
     "customer-engagement",
     "common-assets",
     "saas-resource-import"
    ],
    "summary":"Import SaaS resource",
    "description":"Import a SaaS resource to your account.",
    "operationId":"import-saas-resource",
    "parameters":[
     {
      "name":"resourceType",
      "in":"path",
      "description":"Type of SaaS resource.",
      "required":true,
      "style":"simple",
      "explode":false,
      "schema":{
       "type":"string",
       "enum":[
        "bot"
       ]
      }
     }
    ],
    "requestBody":{
     "description":"Resource definition.",
     "content":{
      "multipart/form-data":{
       "schema":{
        "type":"object",
        "properties":{
         "file":{
          "type":"string",
          "format":"binary"
         }
        },
        "required":[
         "file"
        ]
       },
       "examples":{
        "Request example":{
         "summary":"Request example",
         "value":"----bndr\nContent-Disposition: form-data; name=\"file\"; filename=\"bot-1234-982382131.export\"\nContent-Type: application/octet-stream\n\n74AEE8084910ED9207FD67107DE275B43AC04AEEA6                    \n----bndr-- "
        }
       }
      }
     }
    },
    "responses":{
     "200":{
      "description":"OK",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/f92ed732784664dca5efb3669b03438e69cca5f33f4420f5b4996e58aa137657.ImportResponse"
        }
       }
      }
     },
     "400":{
      "$ref":"#/components/responses/ApiError400"
     },
     "401":{
      "$ref":"#/components/responses/ApiError401"
     },
     "403":{
      "$ref":"#/components/responses/ApiError403"
     },
     "404":{
      "$ref":"#/components/responses/ApiError404"
     },
     "429":{
      "$ref":"#/components/responses/ApiError429"
     },
     "500":{
      "$ref":"#/components/responses/ApiError500"
     }
    },
    "security":[
     {
      "IBSSOTokenHeader":[]
     },
     {
      "APIKeyHeader":[]
     },
     {
      "OAuth2":[]
     }
    ],
    "x-scopes":[
     "answers:manage"
    ],
    "x-is-early-access":true
   }
  },
  "/saas/1/{resourceType}/{resourceId}/share":{
   "post":{
    "tags":[
     "customer-engagement",
     "common-assets",
     "saas-resource-share"
    ],
    "summary":"Share SaaS resource",
    "description":"Use this endpoint to share a SaaS resource with other accounts. You can check the status of your share request [here](https://www.infobip.com/docs/api/customer-engagement/common-assets/saas-request-status).",
    "operationId":"share-saas-resource",
    "parameters":[
     {
      "name":"resourceType",
      "in":"path",
      "description":"Type of SaaS resource.",
      "required":true,
      "style":"simple",
      "explode":false,
      "schema":{
       "type":"string",
       "enum":[
        "bot"
       ]
      }
     },
     {
      "name":"resourceId",
      "in":"path",
      "description":"SaaS resource identifier.",
      "required":true,
      "style":"simple",
      "explode":false,
      "schema":{
       "type":"string"
      }
     }
    ],
    "requestBody":{
     "description":"Accounts to share the resource with.",
     "content":{
      "application/json":{
       "schema":{
        "$ref":"#/components/schemas/f92ed732784664dca5efb3669b03438e69cca5f33f4420f5b4996e58aa137657.ShareRequest"
       }
      }
     },
     "required":true
    },
    "responses":{
     "202":{
      "description":"Accepted",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/f92ed732784664dca5efb3669b03438e69cca5f33f4420f5b4996e58aa137657.ShareResponse"
        }
       }
      }
     },
     "400":{
      "$ref":"#/components/responses/ApiError400"
     },
     "401":{
      "$ref":"#/components/responses/ApiError401"
     },
     "403":{
      "$ref":"#/components/responses/ApiError403"
     },
     "404":{
      "$ref":"#/components/responses/ApiError404"
     },
     "429":{
      "$ref":"#/components/responses/ApiError429"
     },
     "500":{
      "$ref":"#/components/responses/ApiError500"
     }
    },
    "security":[
     {
      "IBSSOTokenHeader":[]
     },
     {
      "APIKeyHeader":[]
     },
     {
      "OAuth2":[]
     }
    ],
    "x-scopes":[
     "answers:manage"
    ],
    "x-is-early-access":true
   }
  },
  "/saas/1/request/{requestId}/status":{
   "get":{
    "tags":[
     "customer-engagement",
     "common-assets",
     "saas-status-request"
    ],
    "summary":"Get SaaS request status",
    "description":"Get the status of your share request.",
    "operationId":"saas-request-status",
    "parameters":[
     {
      "name":"requestId",
      "in":"path",
      "description":"Identifier of user request on SaaS.",
      "required":true,
      "style":"simple",
      "explode":false,
      "schema":{
       "type":"string"
      }
     }
    ],
    "responses":{
     "200":{
      "description":"OK",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/f92ed732784664dca5efb3669b03438e69cca5f33f4420f5b4996e58aa137657.RequestStatusResponse"
        }
       }
      }
     },
     "401":{
      "$ref":"#/components/responses/ApiError401"
     },
     "403":{
      "$ref":"#/components/responses/ApiError403"
     },
     "404":{
      "$ref":"#/components/responses/ApiError404"
     },
     "429":{
      "$ref":"#/components/responses/ApiError429"
     },
     "500":{
      "$ref":"#/components/responses/ApiError500"
     }
    },
    "security":[
     {
      "IBSSOTokenHeader":[]
     },
     {
      "APIKeyHeader":[]
     },
     {
      "OAuth2":[]
     }
    ],
    "x-scopes":[
     "answers:manage"
    ],
    "x-is-early-access":true
   }
  },
  "/vocalize/2/campaigns/me":{
   "get":{
    "tags":[
     "customer-engagement",
     "vocalize",
     "campaign"
    ],
    "summary":"Get my campaigns",
    "description":"Get all campaigns for the authenticated user.",
    "operationId":"vocalize-get-my-campaigns",
    "parameters":[
     {
      "name":"activeOnly",
      "in":"query",
      "description":"If true, only return active campaigns. Defaults to false.",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"boolean",
       "default":false,
       "description":"If true, only return active campaigns. Defaults to false.",
       "title":"Activeonly"
      }
     },
     {
      "name":"hasScores",
      "in":"query",
      "description":"If true, only return campaigns that have scores associated with them. Defaults to false.",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"boolean",
       "default":false,
       "description":"If true, only return campaigns that have scores associated with them. Defaults to false.",
       "title":"Hasscores"
      }
     }
    ],
    "responses":{
     "200":{
      "description":"Campaigns successfully retrieved",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/1e177a7c00f43fb0cfaf8876573312572061d384022066ddec32b06770199719.CampaignListResponse"
        },
        "examples":{
         "Standard Campaigns Response":{
          "summary":"Standard Campaigns Response",
          "value":{
           "campaigns":[
            {
             "name":"Greetings Campaign",
             "keywordSpec":{
              "en-US":"Hello from Infobip",
              "es-ES":"Hola desde Infobip"
             },
             "activeFrom":"2026-06-01T14:00:00Z",
             "activeUntil":"2026-07-01T14:00:00Z",
             "settings":{
              "maxDailyAttemptsPerUser":100,
              "sttModelProvider":"AZURE",
              "maxDailyAttemptsPerCampaign":85000
             },
             "id":"01234567-89ab-cdef-0123-456789abcdef",
             "accountId":"123",
             "dateCreated":"2026-03-28T14:48:45.869219"
            },
            {
             "name":"Onboarding Campaign",
             "keywordSpec":{
              "en-US":"Welcome to Infobip",
              "es-ES":"Bienvenido a Infobip"
             },
             "activeFrom":"2026-08-10T09:00:00Z",
             "activeUntil":"2026-09-10T09:00:00Z",
             "settings":{
              "maxDailyAttemptsPerUser":75,
              "sttModelProvider":"GOOGLE",
              "maxDailyAttemptsPerCampaign":60000
             },
             "id":"abcdef12-3456-7890-abcd-ef1234567890",
             "accountId":"456",
             "dateCreated":"2026-04-15T10:22:13.567890"
            }
           ]
          }
         }
        }
       }
      }
     },
     "400":{
      "description":"Bad Request",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/1e177a7c00f43fb0cfaf8876573312572061d384022066ddec32b06770199719.APIError400"
        }
       }
      }
     },
     "401":{
      "$ref":"#/components/responses/ApiError401"
     },
     "403":{
      "$ref":"#/components/responses/ApiError403"
     },
     "429":{
      "$ref":"#/components/responses/ApiError429"
     },
     "500":{
      "$ref":"#/components/responses/ApiError500"
     }
    },
    "security":[
     {
      "APIKeyHeader":[]
     }
    ],
    "x-scopes":[],
    "x-throttling-info":[
     {
      "type":"time",
      "numberOfRequests":100,
      "numberOfTimeUnits":1,
      "timeUnit":"s"
     }
    ]
   }
  },
  "/vocalize/2/campaigns":{
   "post":{
    "tags":[
     "customer-engagement",
     "vocalize",
     "campaign"
    ],
    "summary":"Create campaign",
    "description":"Create a new campaign with the specified parameters.",
    "operationId":"vocalize-create-campaign",
    "requestBody":{
     "content":{
      "application/json":{
       "schema":{
        "$ref":"#/components/schemas/1e177a7c00f43fb0cfaf8876573312572061d384022066ddec32b06770199719.CampaignCreatePayload",
        "description":"Campaign definition."
       },
       "examples":{
        "Basic create campaign request":{
         "summary":"Basic create campaign request",
         "value":{
          "name":"Voice Training Challenge 2025",
          "keywordSpec":{
           "en-US":"Hello world, welcome to our voice training program",
           "es-ES":"Hola mundo, bienvenidos a nuestro programa de entrenamiento vocal",
           "fr-FR":"Bonjour le monde, bienvenue dans notre programme d'entraînement vocal"
          },
          "activeFrom":"2025-07-15T09:00:00Z",
          "activeUntil":"2025-08-15T18:00:00Z",
          "settings":{
           "maxDailyAttemptsPerUser":10,
           "sttModelProvider":"AZURE",
           "maxDailyAttemptsPerCampaign":500
          },
          "imageUrl":"www.example.com/campaign-banner.png"
         }
        },
        "Create campaign with alternative settings":{
         "summary":"Create campaign with alternative settings",
         "value":{
          "name":"Pronunciation Assessment Workshop",
          "keywordSpec":{
           "en-US":"The quick brown fox jumps over the lazy dog",
           "de-DE":"Der schnelle braune Fuchs springt über den faulen Hund",
           "ja-JP":"素早い茶色のキツネが怠け者の犬を飛び越える"
          },
          "activeFrom":"2025-08-01T06:30:00Z",
          "activeUntil":"2025-09-30T23:59:59Z",
          "settings":{
           "maxDailyAttemptsPerUser":5,
           "sttModelProvider":"GOOGLE",
           "maxDailyAttemptsPerCampaign":2000
          },
          "imageUrl":"www.example.com/alt-banner.jpg"
         }
        },
        "Create campaign - keyword spec only":{
         "summary":"Create campaign - keyword spec only",
         "value":{
          "name":"Daily Vocabulary Practice",
          "keywordSpec":{
           "en-US":"Communication is key to success"
          },
          "activeFrom":"2025-07-10T08:00:00Z",
          "activeUntil":"2025-07-20T20:00:00Z",
          "settings":{
           "maxDailyAttemptsPerUser":15,
           "sttModelProvider":"AZURE",
           "maxDailyAttemptsPerCampaign":750
          }
         }
        }
       }
      },
      "examples":{}
     },
     "required":true
    },
    "responses":{
     "201":{
      "description":"Campaign successfully created",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/1e177a7c00f43fb0cfaf8876573312572061d384022066ddec32b06770199719.CampaignResponse"
        },
        "examples":{
         "Standard Campaign created response":{
          "summary":"Standard Campaign created response",
          "value":{
           "name":"Greetings Campaign",
           "keywordSpec":{
            "en-US":"Hello from Infobip",
            "es-ES":"Hola desde Infobip"
           },
           "activeFrom":"2026-06-01T14:00:00Z",
           "activeUntil":"2026-07-01T14:00:00Z",
           "settings":{
            "maxDailyAttemptsPerUser":100,
            "sttModelProvider":"AZURE",
            "maxDailyAttemptsPerCampaign":85000
           },
           "id":"01234567-89ab-cdef-0123-456789abcdef",
           "accountId":"123",
           "dateCreated":"2026-03-28T14:48:45.869219"
          }
         }
        }
       }
      }
     },
     "400":{
      "description":"Bad Request",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/1e177a7c00f43fb0cfaf8876573312572061d384022066ddec32b06770199719.APIError400"
        }
       }
      }
     },
     "401":{
      "$ref":"#/components/responses/ApiError401"
     },
     "403":{
      "$ref":"#/components/responses/ApiError403"
     },
     "429":{
      "$ref":"#/components/responses/ApiError429"
     },
     "500":{
      "$ref":"#/components/responses/ApiError500"
     }
    },
    "security":[
     {
      "APIKeyHeader":[]
     }
    ],
    "x-scopes":[],
    "x-throttling-info":[
     {
      "type":"time",
      "numberOfRequests":100,
      "numberOfTimeUnits":1,
      "timeUnit":"s"
     }
    ]
   }
  },
  "/vocalize/2/campaigns/{campaignId}":{
   "get":{
    "tags":[
     "customer-engagement",
     "vocalize",
     "campaign"
    ],
    "summary":"Get campaign",
    "description":"Get a campaign by its ID.",
    "operationId":"vocalize-get-campaign",
    "parameters":[
     {
      "name":"campaignId",
      "in":"path",
      "description":"The UUID of the campaign to retrieve.",
      "required":true,
      "style":"simple",
      "explode":false,
      "schema":{
       "type":"string",
       "format":"uuid",
       "description":"The UUID of the campaign to retrieve.",
       "title":"Campaignid"
      }
     }
    ],
    "responses":{
     "200":{
      "description":"Campaign with ID successfully retrieved",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/1e177a7c00f43fb0cfaf8876573312572061d384022066ddec32b06770199719.CampaignResponse"
        },
        "examples":{
         "Standard Campaign by ID response":{
          "summary":"Standard Campaign by ID response",
          "value":{
           "name":"Greetings Campaign",
           "keywordSpec":{
            "en-US":"Hello from Infobip",
            "es-ES":"Hola desde Infobip"
           },
           "activeFrom":"2026-06-01T14:00:00Z",
           "activeUntil":"2026-07-01T14:00:00Z",
           "settings":{
            "maxDailyAttemptsPerUser":42,
            "sttModelProvider":"GOOGLE",
            "maxDailyAttemptsPerCampaign":420
           },
           "imageUrl":"https://www.example.com/image.jpg",
           "id":"01234567-89ab-cdef-0123-456789abcdef",
           "accountId":"123",
           "dateCreated":"2026-03-28T14:48:45.869219"
          }
         }
        }
       }
      }
     },
     "400":{
      "description":"Bad Request",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/1e177a7c00f43fb0cfaf8876573312572061d384022066ddec32b06770199719.APIError400"
        }
       }
      }
     },
     "401":{
      "$ref":"#/components/responses/ApiError401"
     },
     "403":{
      "$ref":"#/components/responses/ApiError403"
     },
     "404":{
      "description":"Not Found",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/1e177a7c00f43fb0cfaf8876573312572061d384022066ddec32b06770199719.APIError404"
        }
       }
      }
     },
     "429":{
      "$ref":"#/components/responses/ApiError429"
     },
     "500":{
      "$ref":"#/components/responses/ApiError500"
     }
    },
    "security":[
     {
      "APIKeyHeader":[]
     }
    ],
    "x-scopes":[],
    "x-throttling-info":[
     {
      "type":"time",
      "numberOfRequests":100,
      "numberOfTimeUnits":1,
      "timeUnit":"s"
     }
    ]
   },
   "delete":{
    "tags":[
     "customer-engagement",
     "vocalize",
     "campaign"
    ],
    "summary":"Delete campaign",
    "description":"Delete a campaign with the specified ID.",
    "operationId":"vocalize-delete-campaign",
    "parameters":[
     {
      "name":"campaignId",
      "in":"path",
      "description":"The UUID of the campaign to delete.",
      "required":true,
      "style":"simple",
      "explode":false,
      "schema":{
       "type":"string",
       "format":"uuid",
       "description":"The UUID of the campaign to delete.",
       "title":"Campaignid"
      }
     }
    ],
    "responses":{
     "204":{
      "description":"Successful Response"
     },
     "400":{
      "description":"Bad Request",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/1e177a7c00f43fb0cfaf8876573312572061d384022066ddec32b06770199719.APIError400"
        }
       }
      }
     },
     "401":{
      "$ref":"#/components/responses/ApiError401"
     },
     "403":{
      "$ref":"#/components/responses/ApiError403"
     },
     "404":{
      "description":"Not Found",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/1e177a7c00f43fb0cfaf8876573312572061d384022066ddec32b06770199719.APIError404"
        }
       }
      }
     },
     "429":{
      "$ref":"#/components/responses/ApiError429"
     },
     "500":{
      "$ref":"#/components/responses/ApiError500"
     }
    },
    "security":[
     {
      "APIKeyHeader":[]
     }
    ],
    "x-scopes":[],
    "x-throttling-info":[
     {
      "type":"time",
      "numberOfRequests":100,
      "numberOfTimeUnits":1,
      "timeUnit":"s"
     }
    ]
   }
  },
  "/vocalize/2/campaigns/{campaignId}/settings":{
   "patch":{
    "tags":[
     "customer-engagement",
     "vocalize",
     "campaign"
    ],
    "summary":"Update campaign settings",
    "description":"Update the settings of a campaign with the specified ID.",
    "operationId":"vocalize-update-campaign-settings",
    "parameters":[
     {
      "name":"campaignId",
      "in":"path",
      "description":"The UUID of the campaign to update.",
      "required":true,
      "style":"simple",
      "explode":false,
      "schema":{
       "type":"string",
       "format":"uuid",
       "description":"The UUID of the campaign to update.",
       "title":"Campaignid"
      }
     }
    ],
    "requestBody":{
     "content":{
      "application/json":{
       "schema":{
        "$ref":"#/components/schemas/1e177a7c00f43fb0cfaf8876573312572061d384022066ddec32b06770199719.CampaignSettings",
        "description":"Settings to update for the campaign."
       },
       "examples":{
        "Update campaign settings":{
         "summary":"Update campaign settings",
         "value":{
          "maxDailyAttemptsPerUser":15,
          "sttModelProvider":"GOOGLE",
          "maxDailyAttemptsPerCampaign":1000
         }
        },
        "Update campaign settings partially":{
         "summary":"Update campaign settings partially",
         "value":{
          "maxDailyAttemptsPerUser":8
         }
        }
       }
      },
      "examples":{}
     },
     "required":true
    },
    "responses":{
     "200":{
      "description":"Campaign setting successfully updated",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/1e177a7c00f43fb0cfaf8876573312572061d384022066ddec32b06770199719.CampaignResponse"
        },
        "examples":{
         "Standard Campaign settings updated response":{
          "summary":"Standard Campaign settings updated response",
          "value":{
           "name":"Greetings Campaign",
           "keywordSpec":{
            "en-US":"Hello from Infobip",
            "es-ES":"Hola desde Infobip"
           },
           "activeFrom":"2026-06-01T14:00:00Z",
           "activeUntil":"2026-07-01T14:00:00Z",
           "settings":{
            "maxDailyAttemptsPerUser":42,
            "sttModelProvider":"GOOGLE",
            "maxDailyAttemptsPerCampaign":420
           },
           "imageUrl":"https://www.example.com/image.jpg",
           "id":"01234567-89ab-cdef-0123-456789abcdef",
           "accountId":"123",
           "dateCreated":"2026-03-28T14:48:45.869219"
          }
         }
        }
       }
      }
     },
     "400":{
      "description":"Bad Request",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/1e177a7c00f43fb0cfaf8876573312572061d384022066ddec32b06770199719.APIError400"
        }
       }
      }
     },
     "401":{
      "$ref":"#/components/responses/ApiError401"
     },
     "403":{
      "$ref":"#/components/responses/ApiError403"
     },
     "404":{
      "description":"Not Found",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/1e177a7c00f43fb0cfaf8876573312572061d384022066ddec32b06770199719.APIError404"
        }
       }
      }
     },
     "429":{
      "$ref":"#/components/responses/ApiError429"
     },
     "500":{
      "$ref":"#/components/responses/ApiError500"
     }
    },
    "security":[
     {
      "APIKeyHeader":[]
     }
    ],
    "x-scopes":[],
    "x-throttling-info":[
     {
      "type":"time",
      "numberOfRequests":100,
      "numberOfTimeUnits":1,
      "timeUnit":"s"
     }
    ]
   }
  },
  "/vocalize/2/campaigns/{campaignId}/leaderboard":{
   "get":{
    "tags":[
     "customer-engagement",
     "vocalize",
     "campaign"
    ],
    "summary":"Get campaign leaderboard",
    "description":"Get leaderboard for a campaign, sorted by score. Additional query parameters can be used to filter and paginate the results. Filter by fromTime and toTime to get scores within a specific time range. Filter by day to get scores for a specific day of the campaign. You cannot use both fromTime/toTime and day together. If no filters are provided, the leaderboard will show all scores for the campaign, paginated. Users who have not provided their name will not be included in the leaderboard.",
    "operationId":"vocalize-get-campaign-leaderboard",
    "parameters":[
     {
      "name":"campaignId",
      "in":"path",
      "description":"The UUID of the campaign to retrieve the leaderboard for.",
      "required":true,
      "style":"simple",
      "explode":false,
      "schema":{
       "type":"string",
       "format":"uuid",
       "description":"The UUID of the campaign to retrieve the leaderboard for.",
       "title":"Campaignid"
      }
     },
     {
      "name":"page",
      "in":"query",
      "description":"Page number.",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"integer",
       "default":0,
       "description":"Page number.",
       "minimum":0,
       "title":"Page"
      }
     },
     {
      "name":"size",
      "in":"query",
      "description":"Number of records per page.",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"integer",
       "default":10,
       "description":"Number of records per page.",
       "exclusiveMinimum":0,
       "maximum":100,
       "title":"Size"
      }
     },
     {
      "name":"fromTime",
      "in":"query",
      "description":"Start time for filtering scores (datetime, ISO string, or Unix timestamp). Example value: 2023-10-01T00:00:00Z.",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"string",
       "format":"date-time",
       "description":"Start time for filtering scores (datetime, ISO string, or Unix timestamp). Example value: 2023-10-01T00:00:00Z.",
       "title":"Fromtime"
      }
     },
     {
      "name":"toTime",
      "in":"query",
      "description":"End time for filtering scores (datetime, ISO string, or Unix timestamp). Example value: 2023-10-31T23:59:59Z.",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"string",
       "format":"date-time",
       "description":"End time for filtering scores (datetime, ISO string, or Unix timestamp). Example value: 2023-10-31T23:59:59Z.",
       "title":"Totime"
      }
     },
     {
      "name":"day",
      "in":"query",
      "description":"Retrieves scores for a specific day. Can't be used with fromTime/toTime. Days count starts at 0, which means that the API will return scores for the first day of the campaign.",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"integer",
       "description":"Retrieves scores for a specific day. Can't be used with fromTime/toTime. Days count starts at 0, which means that the API will return scores for the first day of the campaign.",
       "title":"Day"
      }
     }
    ],
    "responses":{
     "200":{
      "description":"Leaderboard retrieved successfully",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/1e177a7c00f43fb0cfaf8876573312572061d384022066ddec32b06770199719.LeaderboardResponse"
        },
        "examples":{
         "Leaderboard Response":{
          "summary":"Leaderboard Response",
          "value":{
           "scores":[
            {
             "name":"John Doe",
             "userId":"12345",
             "score":900,
             "date":"2026-06-15T10:00:00Z"
            },
            {
             "name":"Jane Smith",
             "userId":"67890",
             "score":600,
             "date":"2026-06-15T10:05:00Z"
            }
           ],
           "paging":{
            "page":1,
            "size":10,
            "totalPages":1,
            "totalResults":2
           }
          }
         }
        }
       }
      }
     },
     "400":{
      "description":"Bad Request",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/1e177a7c00f43fb0cfaf8876573312572061d384022066ddec32b06770199719.APIError400"
        }
       }
      }
     },
     "401":{
      "$ref":"#/components/responses/ApiError401"
     },
     "403":{
      "$ref":"#/components/responses/ApiError403"
     },
     "404":{
      "description":"Not Found",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/1e177a7c00f43fb0cfaf8876573312572061d384022066ddec32b06770199719.APIError404"
        }
       }
      }
     },
     "429":{
      "$ref":"#/components/responses/ApiError429"
     },
     "500":{
      "$ref":"#/components/responses/ApiError500"
     }
    },
    "security":[
     {
      "APIKeyHeader":[]
     }
    ],
    "x-scopes":[],
    "x-throttling-info":[
     {
      "type":"time",
      "numberOfRequests":100,
      "numberOfTimeUnits":1,
      "timeUnit":"s"
     }
    ]
   }
  },
  "/vocalize/2/campaigns/{campaignId}/stats":{
   "get":{
    "tags":[
     "customer-engagement",
     "vocalize",
     "campaign"
    ],
    "summary":"Get campaign statistics",
    "description":"Get statistics for a campaign, including total scores, attempts, and more.",
    "operationId":"vocalize-get-campaign-stats",
    "parameters":[
     {
      "name":"campaignId",
      "in":"path",
      "description":"The UUID of the campaign to retrieve statistics for.",
      "required":true,
      "style":"simple",
      "explode":false,
      "schema":{
       "type":"string",
       "format":"uuid",
       "description":"The UUID of the campaign to retrieve statistics for.",
       "title":"Campaignid"
      }
     }
    ],
    "responses":{
     "200":{
      "description":"Successfully retrieved campaign stats",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/1e177a7c00f43fb0cfaf8876573312572061d384022066ddec32b06770199719.CampaignStatsResponse"
        },
        "examples":{
         "Standard Campaign Stats Response":{
          "summary":"Standard Campaign Stats Response",
          "value":{
           "numberOfParticipants":147,
           "averageScore":780.0,
           "lowestScore":230.0,
           "highestScore":980.0,
           "numberOfAttempts":892
          }
         }
        }
       }
      }
     },
     "400":{
      "description":"Bad Request",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/1e177a7c00f43fb0cfaf8876573312572061d384022066ddec32b06770199719.APIError400"
        }
       }
      }
     },
     "401":{
      "$ref":"#/components/responses/ApiError401"
     },
     "403":{
      "$ref":"#/components/responses/ApiError403"
     },
     "404":{
      "description":"Not Found",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/1e177a7c00f43fb0cfaf8876573312572061d384022066ddec32b06770199719.APIError404"
        }
       }
      }
     },
     "429":{
      "$ref":"#/components/responses/ApiError429"
     },
     "500":{
      "$ref":"#/components/responses/ApiError500"
     }
    },
    "security":[
     {
      "APIKeyHeader":[]
     }
    ],
    "x-scopes":[],
    "x-throttling-info":[
     {
      "type":"time",
      "numberOfRequests":100,
      "numberOfTimeUnits":1,
      "timeUnit":"s"
     }
    ]
   }
  },
  "/vocalize/2/campaigns/{campaignId}/reset":{
   "delete":{
    "tags":[
     "customer-engagement",
     "vocalize",
     "campaign"
    ],
    "summary":"Delete campaign scores",
    "description":"Delete all scores and attempts for a campaign with the specified ID. This action cannot be undone.",
    "operationId":"vocalize-reset-campaign",
    "parameters":[
     {
      "name":"campaignId",
      "in":"path",
      "description":"The UUID of the campaign to reset.",
      "required":true,
      "style":"simple",
      "explode":false,
      "schema":{
       "type":"string",
       "format":"uuid",
       "description":"The UUID of the campaign to reset.",
       "title":"Campaignid"
      }
     }
    ],
    "responses":{
     "204":{
      "description":"Successful Response"
     },
     "400":{
      "description":"Bad Request",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/1e177a7c00f43fb0cfaf8876573312572061d384022066ddec32b06770199719.APIError400"
        }
       }
      }
     },
     "401":{
      "$ref":"#/components/responses/ApiError401"
     },
     "403":{
      "$ref":"#/components/responses/ApiError403"
     },
     "404":{
      "description":"Not Found",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/1e177a7c00f43fb0cfaf8876573312572061d384022066ddec32b06770199719.APIError404"
        }
       }
      }
     },
     "429":{
      "$ref":"#/components/responses/ApiError429"
     },
     "500":{
      "$ref":"#/components/responses/ApiError500"
     }
    },
    "security":[
     {
      "APIKeyHeader":[]
     }
    ],
    "x-scopes":[],
    "x-throttling-info":[
     {
      "type":"time",
      "numberOfRequests":100,
      "numberOfTimeUnits":1,
      "timeUnit":"s"
     }
    ]
   }
  },
  "/vocalize/2/scores":{
   "put":{
    "tags":[
     "customer-engagement",
     "vocalize",
     "score"
    ],
    "summary":"Update score",
    "description":"This endpoint allows users to create or update their score for a specific campaign. If it is the first attempt of the user, the name parameter can be omited.",
    "operationId":"vocalize-submit-entry",
    "requestBody":{
     "content":{
      "application/json":{
       "schema":{
        "$ref":"#/components/schemas/1e177a7c00f43fb0cfaf8876573312572061d384022066ddec32b06770199719.ScoreBase",
        "description":"Score data to be submitted or updated."
       },
       "examples":{
        "Basic create or update score":{
         "summary":"Basic create or update score",
         "value":{
          "campaignId":"123e4567-e89b-12d3-a456-426614174000",
          "userId":"00387123456",
          "name":"John Doe",
          "audioUrl":"https://example.com/audio/user-recording-2025-07-08-12345.wav",
          "languageCode":"en-US"
         }
        },
        "Create or update score without name (only valid if first attempt of user)":{
         "summary":"Create or update score without name (only valid if first attempt of user)",
         "value":{
          "campaignId":"987fcdeb-51a2-43f1-b9c8-765432109876",
          "userId":"00491234567890",
          "audioUrl":"https://storage.example.com/recordings/pronunciation_test_20250708_143502.mp3",
          "languageCode":"es-ES"
         }
        }
       }
      },
      "examples":{}
     },
     "required":true
    },
    "responses":{
     "200":{
      "description":"Score successfully created or updated",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/1e177a7c00f43fb0cfaf8876573312572061d384022066ddec32b06770199719.ScoreResponse"
        },
        "examples":{
         "Standard Create or update score response":{
          "summary":"Standard Create or update score response",
          "value":{
           "score":{
            "campaignId":"987fcdeb-51a2-43f1-b9c8-765432109876",
            "userId":"00491234567890",
            "name":"Maria Garcia",
            "audioUrl":"https://storage.example.com/recordings/pronunciation_test_20250708_143502.mp3",
            "languageCode":"es-ES",
            "keywordScore":0.65,
            "finalScore":735,
            "transcribedAudio":"Hola mundo, bienvenidos a nuestro programa",
            "attempts":1,
            "dateModified":"2025-07-08T14:45:18.987654Z",
            "bestScore":735
           },
           "stats":{
            "position":45,
            "rank":45,
            "tiedWith":1,
            "bestScore":735,
            "attempts":1,
            "attemptsRemaining":14,
            "nextScoreToBeat":742,
            "numberOfParticipants":1500
           }
          }
         },
         "Standard Create or update score response 2 - best player":{
          "summary":"Standard Create or update score response 2 - best player",
          "value":{
           "score":{
            "campaignId":"456789ab-cdef-1234-5678-90abcdef1234",
            "userId":"447700123456",
            "audioUrl":"https://cdn.example.com/voice-samples/sample_2025_07_08.wav",
            "languageCode":"fr-FR",
            "keywordScore":0.98,
            "shapeScore":0.95,
            "finalScore":967,
            "transcribedAudio":"Bonjour le monde, bienvenue dans notre programme",
            "attempts":8,
            "dateModified":"2025-07-08T15:12:45.456789Z",
            "bestScore":963
           },
           "stats":{
            "position":1,
            "rank":1,
            "tiedWith":0,
            "bestScore":963,
            "attempts":8,
            "attemptsRemaining":2,
            "numberOfParticipants":1500
           }
          }
         }
        }
       }
      }
     },
     "400":{
      "description":"Bad Request",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/1e177a7c00f43fb0cfaf8876573312572061d384022066ddec32b06770199719.APIError400"
        }
       }
      }
     },
     "401":{
      "$ref":"#/components/responses/ApiError401"
     },
     "403":{
      "$ref":"#/components/responses/ApiError403"
     },
     "404":{
      "description":"Not Found",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/1e177a7c00f43fb0cfaf8876573312572061d384022066ddec32b06770199719.APIError404"
        }
       }
      }
     },
     "429":{
      "$ref":"#/components/responses/ApiError429"
     },
     "500":{
      "$ref":"#/components/responses/ApiError500"
     }
    },
    "security":[
     {
      "APIKeyHeader":[]
     }
    ],
    "x-scopes":[],
    "x-throttling-info":[
     {
      "type":"time",
      "numberOfRequests":100,
      "numberOfTimeUnits":1,
      "timeUnit":"s"
     }
    ]
   }
  },
  "/vocalize/2/scores/stats":{
   "get":{
    "tags":[
     "customer-engagement",
     "vocalize",
     "score"
    ],
    "summary":"Get user score statistics",
    "description":"This endpoint retrieves score statistics for a specific user in a campaign.",
    "operationId":"vocalize-get-score-stats",
    "parameters":[
     {
      "name":"campaignId",
      "in":"query",
      "description":"ID of the campaign to get score stats for.",
      "required":true,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"string",
       "format":"uuid",
       "description":"ID of the campaign to get score stats for.",
       "title":"Campaignid"
      }
     },
     {
      "name":"userId",
      "in":"query",
      "description":"User ID, a unique identifier for the user.",
      "required":true,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"string",
       "description":"User ID, a unique identifier for the user.",
       "minLength":1,
       "title":"Userid"
      }
     }
    ],
    "responses":{
     "200":{
      "description":"Score stats successfully retrieved",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/1e177a7c00f43fb0cfaf8876573312572061d384022066ddec32b06770199719.ScoreStatsResponse"
        },
        "examples":{
         "Standard Get score stats response":{
          "summary":"Standard Get score stats response",
          "value":{
           "position":45,
           "rank":45,
           "tiedWith":8,
           "bestScore":623,
           "attempts":5,
           "attemptsRemaining":10,
           "nextScoreToBeat":631,
           "numberOfParticipants":1500
          }
         }
        }
       }
      }
     },
     "400":{
      "description":"Bad Request",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/1e177a7c00f43fb0cfaf8876573312572061d384022066ddec32b06770199719.APIError400"
        }
       }
      }
     },
     "401":{
      "$ref":"#/components/responses/ApiError401"
     },
     "403":{
      "$ref":"#/components/responses/ApiError403"
     },
     "404":{
      "description":"Not Found",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/1e177a7c00f43fb0cfaf8876573312572061d384022066ddec32b06770199719.APIError404"
        }
       }
      }
     },
     "429":{
      "$ref":"#/components/responses/ApiError429"
     },
     "500":{
      "$ref":"#/components/responses/ApiError500"
     }
    },
    "security":[
     {
      "APIKeyHeader":[]
     }
    ],
    "x-scopes":[],
    "x-throttling-info":[
     {
      "type":"time",
      "numberOfRequests":100,
      "numberOfTimeUnits":1,
      "timeUnit":"s"
     }
    ]
   }
  },
  "/knowledge-base/1/search":{
   "post":{
    "tags":[
     "customer-engagement",
     "knowledge-base",
     "knowledge-base-search"
    ],
    "summary":"Search knowledge base",
    "description":"Performs a full-text search across all knowledge base content using filter criteria provided in the request body. Results are paginated.",
    "operationId":"search-knowledge-base",
    "parameters":[
     {
      "name":"page",
      "in":"query",
      "description":"Results page to retrieve (0..N).",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"integer",
       "format":"int32",
       "default":0,
       "minimum":0
      }
     },
     {
      "name":"size",
      "in":"query",
      "description":"Number of records per page.",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"integer",
       "format":"int32",
       "default":20,
       "maximum":5000,
       "minimum":1
      }
     }
    ],
    "requestBody":{
     "content":{
      "application/json":{
       "schema":{
        "$ref":"#/components/schemas/09ef6171198229ad9a73a413d2271afa3ba31b9abbd6cd8a0cc9563fd721f1ed.SearchCriteria"
       }
      }
     },
     "required":true
    },
    "responses":{
     "200":{
      "description":"Search results returned successfully",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/09ef6171198229ad9a73a413d2271afa3ba31b9abbd6cd8a0cc9563fd721f1ed.PageCatalogRecordListItemResponse"
        }
       }
      }
     },
     "400":{
      "$ref":"#/components/responses/ApiError400"
     },
     "401":{
      "$ref":"#/components/responses/ApiError401"
     },
     "403":{
      "$ref":"#/components/responses/ApiError403"
     },
     "429":{
      "$ref":"#/components/responses/ApiError429"
     },
     "500":{
      "$ref":"#/components/responses/ApiError500"
     }
    },
    "security":[
     {
      "IBSSOTokenHeader":[]
     },
     {
      "APIKeyHeader":[]
     },
     {
      "Basic":[]
     },
     {
      "OAuth2":[]
     }
    ],
    "x-scopes":[
     "knowledge-base:read",
     "knowledge-base:manage"
    ],
    "x-throttling-info":[
     {
      "type":"time",
      "numberOfRequests":5,
      "numberOfTimeUnits":0,
      "timeUnit":"s"
     }
    ]
   }
  },
  "/knowledge-base/1/articles":{
   "get":{
    "tags":[
     "customer-engagement",
     "knowledge-base",
     "knowledge-base-articles"
    ],
    "summary":"Get articles",
    "description":"Returns a paginated list of articles. Optionally filter by search expression, tag, or workflow status. Results are sorted by last updated date in descending order by default.",
    "operationId":"get-articles",
    "parameters":[
     {
      "name":"searchExp",
      "in":"query",
      "description":"Search expression to filter articles by name or content.",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"string"
      },
      "example":"SMS API"
     },
     {
      "name":"tag",
      "in":"query",
      "description":"Filter articles by tag name.",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"string"
      },
      "example":"sms"
     },
     {
      "name":"status",
      "in":"query",
      "description":"Filter by workflow status.",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "$ref":"#/components/schemas/09ef6171198229ad9a73a413d2271afa3ba31b9abbd6cd8a0cc9563fd721f1ed.WorkflowStatus"
      },
      "example":"PUBLISHED"
     },
     {
      "name":"page",
      "in":"query",
      "description":"Results page to retrieve (0..N).",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"integer",
       "format":"int32",
       "default":0,
       "minimum":0
      }
     },
     {
      "name":"size",
      "in":"query",
      "description":"Number of records per page.",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"integer",
       "format":"int32",
       "default":20,
       "maximum":5000,
       "minimum":1
      }
     },
     {
      "name":"sort",
      "in":"query",
      "description":"Sort criteria in format 'field,direction'. Sortable fields: name, createdAt, lastUpdatedAt, workflowStatus, lastPublishedAt.",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"string",
       "default":"lastUpdatedAt,desc"
      },
      "example":"lastUpdatedAt,desc"
     }
    ],
    "responses":{
     "200":{
      "description":"Articles returned successfully",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/09ef6171198229ad9a73a413d2271afa3ba31b9abbd6cd8a0cc9563fd721f1ed.PageArticleListItemResponse"
        }
       }
      }
     },
     "401":{
      "$ref":"#/components/responses/ApiError401"
     },
     "403":{
      "$ref":"#/components/responses/ApiError403"
     },
     "429":{
      "$ref":"#/components/responses/ApiError429"
     },
     "500":{
      "$ref":"#/components/responses/ApiError500"
     }
    },
    "security":[
     {
      "IBSSOTokenHeader":[]
     },
     {
      "APIKeyHeader":[]
     },
     {
      "Basic":[]
     },
     {
      "OAuth2":[]
     }
    ],
    "x-scopes":[
     "knowledge-base:read",
     "knowledge-base:manage"
    ],
    "x-throttling-info":[
     {
      "type":"time",
      "numberOfRequests":10,
      "numberOfTimeUnits":0,
      "timeUnit":"s"
     }
    ]
   },
   "post":{
    "tags":[
     "customer-engagement",
     "knowledge-base",
     "knowledge-base-articles"
    ],
    "summary":"Create article",
    "description":"Creates a new knowledge base article with the provided content, tags, and category assignment.",
    "operationId":"create-article",
    "requestBody":{
     "content":{
      "application/json":{
       "schema":{
        "$ref":"#/components/schemas/09ef6171198229ad9a73a413d2271afa3ba31b9abbd6cd8a0cc9563fd721f1ed.CreateUpdateArticleRequest"
       }
      }
     },
     "required":true
    },
    "responses":{
     "201":{
      "description":"Article created successfully",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/09ef6171198229ad9a73a413d2271afa3ba31b9abbd6cd8a0cc9563fd721f1ed.ArticleRefResponse"
        }
       }
      }
     },
     "400":{
      "$ref":"#/components/responses/ApiError400"
     },
     "401":{
      "$ref":"#/components/responses/ApiError401"
     },
     "403":{
      "$ref":"#/components/responses/ApiError403"
     },
     "429":{
      "$ref":"#/components/responses/ApiError429"
     },
     "500":{
      "$ref":"#/components/responses/ApiError500"
     }
    },
    "security":[
     {
      "IBSSOTokenHeader":[]
     },
     {
      "APIKeyHeader":[]
     },
     {
      "Basic":[]
     },
     {
      "OAuth2":[]
     }
    ],
    "x-scopes":[
     "knowledge-base:manage"
    ],
    "x-throttling-info":[
     {
      "type":"time",
      "numberOfRequests":5,
      "numberOfTimeUnits":0,
      "timeUnit":"s"
     }
    ]
   }
  },
  "/knowledge-base/1/articles/{articleId}":{
   "get":{
    "tags":[
     "customer-engagement",
     "knowledge-base",
     "knowledge-base-articles"
    ],
    "summary":"Get article",
    "description":"Returns the full details of a specific article including its content, metadata, and tags. Optionally records a view for analytics.",
    "operationId":"get-article",
    "parameters":[
     {
      "name":"articleId",
      "in":"path",
      "description":"Unique identifier of the article.",
      "required":true,
      "style":"simple",
      "explode":false,
      "schema":{
       "type":"string",
       "format":"uuid"
      },
      "example":"3fa85f64-5717-4562-b3fc-2c963f66afa6"
     },
     {
      "name":"recordView",
      "in":"query",
      "description":"Whether to record a page view for analytics.",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"boolean",
       "default":true
      },
      "example":true
     }
    ],
    "responses":{
     "200":{
      "description":"Article details returned successfully",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/09ef6171198229ad9a73a413d2271afa3ba31b9abbd6cd8a0cc9563fd721f1ed.ArticleDetailResponse"
        }
       }
      }
     },
     "401":{
      "$ref":"#/components/responses/ApiError401"
     },
     "403":{
      "$ref":"#/components/responses/ApiError403"
     },
     "404":{
      "$ref":"#/components/responses/ApiError404"
     },
     "429":{
      "$ref":"#/components/responses/ApiError429"
     },
     "500":{
      "$ref":"#/components/responses/ApiError500"
     }
    },
    "security":[
     {
      "IBSSOTokenHeader":[]
     },
     {
      "APIKeyHeader":[]
     },
     {
      "Basic":[]
     },
     {
      "OAuth2":[]
     }
    ],
    "x-scopes":[
     "knowledge-base:read",
     "knowledge-base:manage"
    ],
    "x-throttling-info":[
     {
      "type":"time",
      "numberOfRequests":10,
      "numberOfTimeUnits":0,
      "timeUnit":"s"
     }
    ]
   },
   "put":{
    "tags":[
     "customer-engagement",
     "knowledge-base",
     "knowledge-base-articles"
    ],
    "summary":"Update article",
    "description":"Updates an existing knowledge base article with the provided content, tags, and category assignment.",
    "operationId":"update-article",
    "parameters":[
     {
      "name":"articleId",
      "in":"path",
      "description":"Unique identifier of the article.",
      "required":true,
      "style":"simple",
      "explode":false,
      "schema":{
       "type":"string",
       "format":"uuid"
      },
      "example":"3fa85f64-5717-4562-b3fc-2c963f66afa6"
     }
    ],
    "requestBody":{
     "content":{
      "application/json":{
       "schema":{
        "$ref":"#/components/schemas/09ef6171198229ad9a73a413d2271afa3ba31b9abbd6cd8a0cc9563fd721f1ed.CreateUpdateArticleRequest"
       }
      }
     },
     "required":true
    },
    "responses":{
     "200":{
      "description":"Article updated successfully",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/09ef6171198229ad9a73a413d2271afa3ba31b9abbd6cd8a0cc9563fd721f1ed.ArticleRefResponse"
        }
       }
      }
     },
     "400":{
      "$ref":"#/components/responses/ApiError400"
     },
     "401":{
      "$ref":"#/components/responses/ApiError401"
     },
     "403":{
      "$ref":"#/components/responses/ApiError403"
     },
     "404":{
      "$ref":"#/components/responses/ApiError404"
     },
     "429":{
      "$ref":"#/components/responses/ApiError429"
     },
     "500":{
      "$ref":"#/components/responses/ApiError500"
     }
    },
    "security":[
     {
      "IBSSOTokenHeader":[]
     },
     {
      "APIKeyHeader":[]
     },
     {
      "Basic":[]
     },
     {
      "OAuth2":[]
     }
    ],
    "x-scopes":[
     "knowledge-base:manage"
    ],
    "x-throttling-info":[
     {
      "type":"time",
      "numberOfRequests":5,
      "numberOfTimeUnits":0,
      "timeUnit":"s"
     }
    ]
   },
   "delete":{
    "tags":[
     "customer-engagement",
     "knowledge-base",
     "knowledge-base-articles"
    ],
    "summary":"Delete article",
    "description":"Soft-deletes a knowledge base article by its identifier.",
    "operationId":"delete-article",
    "parameters":[
     {
      "name":"articleId",
      "in":"path",
      "description":"Unique identifier of the article.",
      "required":true,
      "style":"simple",
      "explode":false,
      "schema":{
       "type":"string",
       "format":"uuid"
      },
      "example":"3fa85f64-5717-4562-b3fc-2c963f66afa6"
     }
    ],
    "responses":{
     "204":{
      "description":"Article deleted successfully"
     },
     "401":{
      "$ref":"#/components/responses/ApiError401"
     },
     "403":{
      "$ref":"#/components/responses/ApiError403"
     },
     "404":{
      "$ref":"#/components/responses/ApiError404"
     },
     "429":{
      "$ref":"#/components/responses/ApiError429"
     },
     "500":{
      "$ref":"#/components/responses/ApiError500"
     }
    },
    "security":[
     {
      "IBSSOTokenHeader":[]
     },
     {
      "APIKeyHeader":[]
     },
     {
      "Basic":[]
     },
     {
      "OAuth2":[]
     }
    ],
    "x-scopes":[
     "knowledge-base:manage"
    ],
    "x-throttling-info":[
     {
      "type":"time",
      "numberOfRequests":5,
      "numberOfTimeUnits":0,
      "timeUnit":"s"
     }
    ]
   }
  },
  "/knowledge-base/1/articles/{articleId}/status":{
   "patch":{
    "tags":[
     "customer-engagement",
     "knowledge-base",
     "knowledge-base-articles"
    ],
    "summary":"Update article status",
    "description":"Changes the workflow status of an article to PUBLISHED or DRAFT.",
    "operationId":"update-article-status",
    "parameters":[
     {
      "name":"articleId",
      "in":"path",
      "description":"Unique identifier of the article.",
      "required":true,
      "style":"simple",
      "explode":false,
      "schema":{
       "type":"string",
       "format":"uuid"
      },
      "example":"3fa85f64-5717-4562-b3fc-2c963f66afa6"
     }
    ],
    "requestBody":{
     "content":{
      "application/json":{
       "schema":{
        "$ref":"#/components/schemas/09ef6171198229ad9a73a413d2271afa3ba31b9abbd6cd8a0cc9563fd721f1ed.UpdateArticleStatusRequest"
       }
      }
     },
     "required":true
    },
    "responses":{
     "200":{
      "description":"Article status updated successfully",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/09ef6171198229ad9a73a413d2271afa3ba31b9abbd6cd8a0cc9563fd721f1ed.ArticleRefResponse"
        }
       }
      }
     },
     "400":{
      "$ref":"#/components/responses/ApiError400"
     },
     "401":{
      "$ref":"#/components/responses/ApiError401"
     },
     "403":{
      "$ref":"#/components/responses/ApiError403"
     },
     "404":{
      "$ref":"#/components/responses/ApiError404"
     },
     "429":{
      "$ref":"#/components/responses/ApiError429"
     },
     "500":{
      "$ref":"#/components/responses/ApiError500"
     }
    },
    "security":[
     {
      "IBSSOTokenHeader":[]
     },
     {
      "APIKeyHeader":[]
     },
     {
      "Basic":[]
     },
     {
      "OAuth2":[]
     }
    ],
    "x-scopes":[
     "knowledge-base:manage"
    ],
    "x-throttling-info":[
     {
      "type":"time",
      "numberOfRequests":5,
      "numberOfTimeUnits":0,
      "timeUnit":"s"
     }
    ]
   }
  },
  "/knowledge-base/1/articles/{articleId}/history":{
   "get":{
    "tags":[
     "customer-engagement",
     "knowledge-base",
     "knowledge-base-articles"
    ],
    "summary":"Get article versions",
    "description":"Returns a paginated list of historical versions for a specific article, sorted by version ID in descending order by default.",
    "operationId":"get-article-versions",
    "parameters":[
     {
      "name":"articleId",
      "in":"path",
      "description":"Unique identifier of the article.",
      "required":true,
      "style":"simple",
      "explode":false,
      "schema":{
       "type":"string",
       "format":"uuid"
      },
      "example":"3fa85f64-5717-4562-b3fc-2c963f66afa6"
     },
     {
      "name":"page",
      "in":"query",
      "description":"Results page to retrieve (0..N).",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"integer",
       "format":"int32",
       "default":0,
       "minimum":0
      }
     },
     {
      "name":"size",
      "in":"query",
      "description":"Number of records per page.",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"integer",
       "format":"int32",
       "default":20,
       "maximum":5000,
       "minimum":1
      }
     },
     {
      "name":"sort",
      "in":"query",
      "description":"Sort criteria in format 'field,direction'.",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"string",
       "default":"catalogRecordVersionId,desc"
      },
      "example":"catalogRecordVersionId,desc"
     }
    ],
    "responses":{
     "200":{
      "description":"Article versions returned successfully",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/09ef6171198229ad9a73a413d2271afa3ba31b9abbd6cd8a0cc9563fd721f1ed.PageArticleVersionDetailResponse"
        }
       }
      }
     },
     "401":{
      "$ref":"#/components/responses/ApiError401"
     },
     "403":{
      "$ref":"#/components/responses/ApiError403"
     },
     "404":{
      "$ref":"#/components/responses/ApiError404"
     },
     "429":{
      "$ref":"#/components/responses/ApiError429"
     },
     "500":{
      "$ref":"#/components/responses/ApiError500"
     }
    },
    "security":[
     {
      "IBSSOTokenHeader":[]
     },
     {
      "APIKeyHeader":[]
     },
     {
      "Basic":[]
     },
     {
      "OAuth2":[]
     }
    ],
    "x-scopes":[
     "knowledge-base:read",
     "knowledge-base:manage"
    ],
    "x-throttling-info":[
     {
      "type":"time",
      "numberOfRequests":10,
      "numberOfTimeUnits":0,
      "timeUnit":"s"
     }
    ]
   }
  },
  "/knowledge-base/1/articles/{articleId}/comments":{
   "get":{
    "tags":[
     "customer-engagement",
     "knowledge-base",
     "knowledge-base-articles"
    ],
    "summary":"Get article comments",
    "description":"Returns all comments for a specific article.",
    "operationId":"get-article-comments",
    "parameters":[
     {
      "name":"articleId",
      "in":"path",
      "description":"Unique identifier of the article.",
      "required":true,
      "style":"simple",
      "explode":false,
      "schema":{
       "type":"string",
       "format":"uuid"
      },
      "example":"3fa85f64-5717-4562-b3fc-2c963f66afa6"
     }
    ],
    "responses":{
     "200":{
      "description":"Comments returned successfully",
      "content":{
       "application/json":{
        "schema":{
         "type":"array",
         "items":{
          "$ref":"#/components/schemas/09ef6171198229ad9a73a413d2271afa3ba31b9abbd6cd8a0cc9563fd721f1ed.CommentListItemResponse"
         }
        }
       }
      }
     },
     "401":{
      "$ref":"#/components/responses/ApiError401"
     },
     "403":{
      "$ref":"#/components/responses/ApiError403"
     },
     "404":{
      "$ref":"#/components/responses/ApiError404"
     },
     "429":{
      "$ref":"#/components/responses/ApiError429"
     },
     "500":{
      "$ref":"#/components/responses/ApiError500"
     }
    },
    "security":[
     {
      "IBSSOTokenHeader":[]
     },
     {
      "APIKeyHeader":[]
     },
     {
      "Basic":[]
     },
     {
      "OAuth2":[]
     }
    ],
    "x-scopes":[
     "knowledge-base:read",
     "knowledge-base:manage"
    ],
    "x-throttling-info":[
     {
      "type":"time",
      "numberOfRequests":10,
      "numberOfTimeUnits":0,
      "timeUnit":"s"
     }
    ]
   },
   "post":{
    "tags":[
     "customer-engagement",
     "knowledge-base",
     "knowledge-base-articles"
    ],
    "summary":"Create comment",
    "description":"Adds a new comment to a specific article.",
    "operationId":"create-article-comment",
    "parameters":[
     {
      "name":"articleId",
      "in":"path",
      "description":"Unique identifier of the article.",
      "required":true,
      "style":"simple",
      "explode":false,
      "schema":{
       "type":"string",
       "format":"uuid"
      },
      "example":"3fa85f64-5717-4562-b3fc-2c963f66afa6"
     }
    ],
    "requestBody":{
     "content":{
      "application/json":{
       "schema":{
        "$ref":"#/components/schemas/09ef6171198229ad9a73a413d2271afa3ba31b9abbd6cd8a0cc9563fd721f1ed.CommentCreateUpdateRequest"
       }
      }
     },
     "required":true
    },
    "responses":{
     "201":{
      "description":"Comment created successfully",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/09ef6171198229ad9a73a413d2271afa3ba31b9abbd6cd8a0cc9563fd721f1ed.CommentRefResponse"
        }
       }
      }
     },
     "400":{
      "$ref":"#/components/responses/ApiError400"
     },
     "401":{
      "$ref":"#/components/responses/ApiError401"
     },
     "403":{
      "$ref":"#/components/responses/ApiError403"
     },
     "404":{
      "$ref":"#/components/responses/ApiError404"
     },
     "429":{
      "$ref":"#/components/responses/ApiError429"
     },
     "500":{
      "$ref":"#/components/responses/ApiError500"
     }
    },
    "security":[
     {
      "IBSSOTokenHeader":[]
     },
     {
      "APIKeyHeader":[]
     },
     {
      "Basic":[]
     },
     {
      "OAuth2":[]
     }
    ],
    "x-scopes":[
     "knowledge-base:manage"
    ],
    "x-throttling-info":[
     {
      "type":"time",
      "numberOfRequests":5,
      "numberOfTimeUnits":0,
      "timeUnit":"s"
     }
    ]
   }
  },
  "/knowledge-base/1/articles/{articleId}/comments/{commentId}":{
   "put":{
    "tags":[
     "customer-engagement",
     "knowledge-base",
     "knowledge-base-articles"
    ],
    "summary":"Update comment",
    "description":"Updates the content of a specific comment on an article.",
    "operationId":"update-article-comment",
    "parameters":[
     {
      "name":"articleId",
      "in":"path",
      "description":"Unique identifier of the article.",
      "required":true,
      "style":"simple",
      "explode":false,
      "schema":{
       "type":"string",
       "format":"uuid"
      },
      "example":"3fa85f64-5717-4562-b3fc-2c963f66afa6"
     },
     {
      "name":"commentId",
      "in":"path",
      "description":"Unique identifier of the comment.",
      "required":true,
      "style":"simple",
      "explode":false,
      "schema":{
       "type":"string",
       "format":"uuid"
      },
      "example":"1fa85f64-5717-4562-b3fc-2c963f66afa6"
     }
    ],
    "requestBody":{
     "content":{
      "application/json":{
       "schema":{
        "$ref":"#/components/schemas/09ef6171198229ad9a73a413d2271afa3ba31b9abbd6cd8a0cc9563fd721f1ed.CommentCreateUpdateRequest"
       }
      }
     },
     "required":true
    },
    "responses":{
     "200":{
      "description":"Comment updated successfully",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/09ef6171198229ad9a73a413d2271afa3ba31b9abbd6cd8a0cc9563fd721f1ed.CommentRefResponse"
        }
       }
      }
     },
     "400":{
      "$ref":"#/components/responses/ApiError400"
     },
     "401":{
      "$ref":"#/components/responses/ApiError401"
     },
     "403":{
      "$ref":"#/components/responses/ApiError403"
     },
     "404":{
      "$ref":"#/components/responses/ApiError404"
     },
     "429":{
      "$ref":"#/components/responses/ApiError429"
     },
     "500":{
      "$ref":"#/components/responses/ApiError500"
     }
    },
    "security":[
     {
      "IBSSOTokenHeader":[]
     },
     {
      "APIKeyHeader":[]
     },
     {
      "Basic":[]
     },
     {
      "OAuth2":[]
     }
    ],
    "x-scopes":[
     "knowledge-base:manage"
    ],
    "x-throttling-info":[
     {
      "type":"time",
      "numberOfRequests":5,
      "numberOfTimeUnits":0,
      "timeUnit":"s"
     }
    ]
   },
   "delete":{
    "tags":[
     "customer-engagement",
     "knowledge-base",
     "knowledge-base-articles"
    ],
    "summary":"Delete comment",
    "description":"Deletes a specific comment from an article. Only the comment author or users with manage permissions can delete.",
    "operationId":"delete-article-comment",
    "parameters":[
     {
      "name":"articleId",
      "in":"path",
      "description":"Unique identifier of the article.",
      "required":true,
      "style":"simple",
      "explode":false,
      "schema":{
       "type":"string",
       "format":"uuid"
      },
      "example":"3fa85f64-5717-4562-b3fc-2c963f66afa6"
     },
     {
      "name":"commentId",
      "in":"path",
      "description":"Unique identifier of the comment.",
      "required":true,
      "style":"simple",
      "explode":false,
      "schema":{
       "type":"string",
       "format":"uuid"
      },
      "example":"1fa85f64-5717-4562-b3fc-2c963f66afa6"
     }
    ],
    "responses":{
     "204":{
      "description":"Comment deleted successfully"
     },
     "401":{
      "$ref":"#/components/responses/ApiError401"
     },
     "403":{
      "$ref":"#/components/responses/ApiError403"
     },
     "404":{
      "$ref":"#/components/responses/ApiError404"
     },
     "429":{
      "$ref":"#/components/responses/ApiError429"
     },
     "500":{
      "$ref":"#/components/responses/ApiError500"
     }
    },
    "security":[
     {
      "IBSSOTokenHeader":[]
     },
     {
      "APIKeyHeader":[]
     },
     {
      "Basic":[]
     },
     {
      "OAuth2":[]
     }
    ],
    "x-scopes":[
     "knowledge-base:manage"
    ],
    "x-throttling-info":[
     {
      "type":"time",
      "numberOfRequests":5,
      "numberOfTimeUnits":0,
      "timeUnit":"s"
     }
    ]
   }
  },
  "/knowledge-base/1/categories":{
   "get":{
    "tags":[
     "customer-engagement",
     "knowledge-base",
     "knowledge-base-categories"
    ],
    "summary":"Get categories",
    "description":"Returns a paginated list of categories. Optionally filter by category name or content scope. Results are sorted by name in ascending order by default.",
    "operationId":"get-categories",
    "parameters":[
     {
      "name":"name",
      "in":"query",
      "description":"Filter categories by name.",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"string"
      },
      "example":"API Guides"
     },
     {
      "name":"scope",
      "in":"query",
      "description":"Filter categories by content scope.",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "$ref":"#/components/schemas/09ef6171198229ad9a73a413d2271afa3ba31b9abbd6cd8a0cc9563fd721f1ed.ContentScope"
      },
      "example":"INTERNAL"
     },
     {
      "name":"page",
      "in":"query",
      "description":"Results page to retrieve (0..N).",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"integer",
       "format":"int32",
       "default":0,
       "minimum":0
      }
     },
     {
      "name":"size",
      "in":"query",
      "description":"Number of records per page.",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"integer",
       "format":"int32",
       "default":20,
       "maximum":5000,
       "minimum":1
      }
     },
     {
      "name":"sort",
      "in":"query",
      "description":"Sort criteria in format 'field,direction'.",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"string",
       "default":"name,asc"
      },
      "example":"name,asc"
     }
    ],
    "responses":{
     "200":{
      "description":"Categories returned successfully",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/09ef6171198229ad9a73a413d2271afa3ba31b9abbd6cd8a0cc9563fd721f1ed.PageCategoryItemResponse"
        }
       }
      }
     },
     "401":{
      "$ref":"#/components/responses/ApiError401"
     },
     "403":{
      "$ref":"#/components/responses/ApiError403"
     },
     "429":{
      "$ref":"#/components/responses/ApiError429"
     },
     "500":{
      "$ref":"#/components/responses/ApiError500"
     }
    },
    "security":[
     {
      "IBSSOTokenHeader":[]
     },
     {
      "APIKeyHeader":[]
     },
     {
      "Basic":[]
     },
     {
      "OAuth2":[]
     }
    ],
    "x-scopes":[
     "knowledge-base:read",
     "knowledge-base:manage"
    ],
    "x-throttling-info":[
     {
      "type":"time",
      "numberOfRequests":10,
      "numberOfTimeUnits":0,
      "timeUnit":"s"
     }
    ]
   }
  },
  "/knowledge-base/1/folders":{
   "get":{
    "tags":[
     "customer-engagement",
     "knowledge-base",
     "knowledge-base-folders"
    ],
    "summary":"Get folders",
    "description":"Returns a paginated list of folders. Optionally filter by folder name or category. Results are sorted by name in ascending order by default.",
    "operationId":"get-folders",
    "parameters":[
     {
      "name":"name",
      "in":"query",
      "description":"Filter folders by name.",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"string"
      },
      "example":"Getting Started"
     },
     {
      "name":"categoryId",
      "in":"query",
      "description":"Filter folders by category identifier.",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"string",
       "format":"uuid"
      },
      "example":"3fa85f64-5717-4562-b3fc-2c963f66afa6"
     },
     {
      "name":"page",
      "in":"query",
      "description":"Results page to retrieve (0..N).",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"integer",
       "format":"int32",
       "default":0,
       "minimum":0
      }
     },
     {
      "name":"size",
      "in":"query",
      "description":"Number of records per page.",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"integer",
       "format":"int32",
       "default":20,
       "maximum":5000,
       "minimum":1
      }
     },
     {
      "name":"sort",
      "in":"query",
      "description":"Sort criteria in format 'field,direction'.",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"string",
       "default":"name,asc"
      },
      "example":"name,asc"
     }
    ],
    "responses":{
     "200":{
      "description":"Folders returned successfully",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/09ef6171198229ad9a73a413d2271afa3ba31b9abbd6cd8a0cc9563fd721f1ed.PageFolderItemResponse"
        }
       }
      }
     },
     "401":{
      "$ref":"#/components/responses/ApiError401"
     },
     "403":{
      "$ref":"#/components/responses/ApiError403"
     },
     "429":{
      "$ref":"#/components/responses/ApiError429"
     },
     "500":{
      "$ref":"#/components/responses/ApiError500"
     }
    },
    "security":[
     {
      "IBSSOTokenHeader":[]
     },
     {
      "APIKeyHeader":[]
     },
     {
      "Basic":[]
     },
     {
      "OAuth2":[]
     }
    ],
    "x-scopes":[
     "knowledge-base:read",
     "knowledge-base:manage"
    ],
    "x-throttling-info":[
     {
      "type":"time",
      "numberOfRequests":10,
      "numberOfTimeUnits":0,
      "timeUnit":"s"
     }
    ]
   }
  },
  "/knowledge-base/1/content-tree/nodes/categories":{
   "get":{
    "tags":[
     "customer-engagement",
     "knowledge-base",
     "knowledge-base-content-tree"
    ],
    "summary":"Get content tree categories",
    "description":"Returns a paginated list of top-level category nodes in the content tree. Optionally expand the tree to a specific node. Results are sorted by position in ascending order by default.",
    "operationId":"get-content-tree-categories",
    "parameters":[
     {
      "name":"expandedToNodeId",
      "in":"query",
      "description":"Expand the tree to include the path to this node.",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"string",
       "format":"uuid"
      },
      "example":"3fa85f64-5717-4562-b3fc-2c963f66afa6"
     },
     {
      "name":"page",
      "in":"query",
      "description":"Results page to retrieve (0..N).",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"integer",
       "format":"int32",
       "default":0,
       "minimum":0
      }
     },
     {
      "name":"size",
      "in":"query",
      "description":"Number of records per page.",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"integer",
       "format":"int32",
       "default":20,
       "maximum":5000,
       "minimum":1
      }
     },
     {
      "name":"sort",
      "in":"query",
      "description":"Sort criteria in format 'field,direction'.",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"string",
       "default":"position,asc"
      },
      "example":"position,asc"
     }
    ],
    "responses":{
     "200":{
      "description":"Content tree categories returned successfully",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/09ef6171198229ad9a73a413d2271afa3ba31b9abbd6cd8a0cc9563fd721f1ed.PageTreeNodeResponse"
        }
       }
      }
     },
     "401":{
      "$ref":"#/components/responses/ApiError401"
     },
     "403":{
      "$ref":"#/components/responses/ApiError403"
     },
     "429":{
      "$ref":"#/components/responses/ApiError429"
     },
     "500":{
      "$ref":"#/components/responses/ApiError500"
     }
    },
    "security":[
     {
      "IBSSOTokenHeader":[]
     },
     {
      "APIKeyHeader":[]
     },
     {
      "Basic":[]
     },
     {
      "OAuth2":[]
     }
    ],
    "x-scopes":[
     "knowledge-base:read",
     "knowledge-base:manage"
    ],
    "x-throttling-info":[
     {
      "type":"time",
      "numberOfRequests":10,
      "numberOfTimeUnits":0,
      "timeUnit":"s"
     }
    ]
   }
  },
  "/knowledge-base/1/content-tree/nodes":{
   "post":{
    "tags":[
     "customer-engagement",
     "knowledge-base",
     "knowledge-base-content-tree"
    ],
    "summary":"Create content tree node",
    "description":"Creates a new node in the content tree.",
    "operationId":"create-content-tree-node",
    "requestBody":{
     "content":{
      "application/json":{
       "schema":{
        "$ref":"#/components/schemas/09ef6171198229ad9a73a413d2271afa3ba31b9abbd6cd8a0cc9563fd721f1ed.CreateTreeNodeRequest"
       }
      }
     },
     "required":true
    },
    "responses":{
     "201":{
      "description":"Content tree node created successfully",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/09ef6171198229ad9a73a413d2271afa3ba31b9abbd6cd8a0cc9563fd721f1ed.TreeNodeResponse"
        }
       }
      }
     },
     "400":{
      "$ref":"#/components/responses/ApiError400"
     },
     "401":{
      "$ref":"#/components/responses/ApiError401"
     },
     "403":{
      "$ref":"#/components/responses/ApiError403"
     },
     "429":{
      "$ref":"#/components/responses/ApiError429"
     },
     "500":{
      "$ref":"#/components/responses/ApiError500"
     }
    },
    "security":[
     {
      "IBSSOTokenHeader":[]
     },
     {
      "APIKeyHeader":[]
     },
     {
      "Basic":[]
     },
     {
      "OAuth2":[]
     }
    ],
    "x-scopes":[
     "knowledge-base:manage"
    ],
    "x-throttling-info":[
     {
      "type":"time",
      "numberOfRequests":5,
      "numberOfTimeUnits":0,
      "timeUnit":"s"
     }
    ]
   }
  },
  "/knowledge-base/1/content-tree/nodes/{nodeId}/move":{
   "post":{
    "tags":[
     "customer-engagement",
     "knowledge-base",
     "knowledge-base-content-tree"
    ],
    "summary":"Move content tree node",
    "description":"Moves a content tree node to a new position relative to a target node.",
    "operationId":"move-content-tree-node",
    "parameters":[
     {
      "name":"nodeId",
      "in":"path",
      "description":"Unique identifier of the node to move.",
      "required":true,
      "style":"simple",
      "explode":false,
      "schema":{
       "type":"string",
       "format":"uuid"
      },
      "example":"3fa85f64-5717-4562-b3fc-2c963f66afa6"
     }
    ],
    "requestBody":{
     "content":{
      "application/json":{
       "schema":{
        "$ref":"#/components/schemas/09ef6171198229ad9a73a413d2271afa3ba31b9abbd6cd8a0cc9563fd721f1ed.MoveTreeNodeRequest"
       }
      }
     },
     "required":true
    },
    "responses":{
     "200":{
      "description":"Content tree node moved successfully"
     },
     "400":{
      "$ref":"#/components/responses/ApiError400"
     },
     "401":{
      "$ref":"#/components/responses/ApiError401"
     },
     "403":{
      "$ref":"#/components/responses/ApiError403"
     },
     "404":{
      "$ref":"#/components/responses/ApiError404"
     },
     "429":{
      "$ref":"#/components/responses/ApiError429"
     },
     "500":{
      "$ref":"#/components/responses/ApiError500"
     }
    },
    "security":[
     {
      "IBSSOTokenHeader":[]
     },
     {
      "APIKeyHeader":[]
     },
     {
      "Basic":[]
     },
     {
      "OAuth2":[]
     }
    ],
    "x-scopes":[
     "knowledge-base:manage"
    ],
    "x-throttling-info":[
     {
      "type":"time",
      "numberOfRequests":5,
      "numberOfTimeUnits":0,
      "timeUnit":"s"
     }
    ]
   }
  },
  "/knowledge-base/1/content-tree/nodes/{nodeId}":{
   "get":{
    "tags":[
     "customer-engagement",
     "knowledge-base",
     "knowledge-base-content-tree"
    ],
    "summary":"Get content tree node",
    "description":"Returns the direct children of a specific content tree node.",
    "operationId":"get-content-tree-node",
    "parameters":[
     {
      "name":"nodeId",
      "in":"path",
      "description":"Unique identifier of the tree node.",
      "required":true,
      "style":"simple",
      "explode":false,
      "schema":{
       "type":"string",
       "format":"uuid"
      },
      "example":"3fa85f64-5717-4562-b3fc-2c963f66afa6"
     }
    ],
    "responses":{
     "200":{
      "description":"Child nodes returned successfully",
      "content":{
       "application/json":{
        "schema":{
         "type":"array",
         "items":{
          "$ref":"#/components/schemas/09ef6171198229ad9a73a413d2271afa3ba31b9abbd6cd8a0cc9563fd721f1ed.TreeNodeResponse"
         }
        }
       }
      }
     },
     "401":{
      "$ref":"#/components/responses/ApiError401"
     },
     "403":{
      "$ref":"#/components/responses/ApiError403"
     },
     "404":{
      "$ref":"#/components/responses/ApiError404"
     },
     "429":{
      "$ref":"#/components/responses/ApiError429"
     },
     "500":{
      "$ref":"#/components/responses/ApiError500"
     }
    },
    "security":[
     {
      "IBSSOTokenHeader":[]
     },
     {
      "APIKeyHeader":[]
     },
     {
      "Basic":[]
     },
     {
      "OAuth2":[]
     }
    ],
    "x-scopes":[
     "knowledge-base:read",
     "knowledge-base:manage"
    ],
    "x-throttling-info":[
     {
      "type":"time",
      "numberOfRequests":10,
      "numberOfTimeUnits":0,
      "timeUnit":"s"
     }
    ]
   },
   "put":{
    "tags":[
     "customer-engagement",
     "knowledge-base",
     "knowledge-base-content-tree"
    ],
    "summary":"Update content tree node",
    "description":"Updates an existing content tree node.",
    "operationId":"update-content-tree-node",
    "parameters":[
     {
      "name":"nodeId",
      "in":"path",
      "description":"Unique identifier of the tree node.",
      "required":true,
      "style":"simple",
      "explode":false,
      "schema":{
       "type":"string",
       "format":"uuid"
      },
      "example":"3fa85f64-5717-4562-b3fc-2c963f66afa6"
     }
    ],
    "requestBody":{
     "content":{
      "application/json":{
       "schema":{
        "$ref":"#/components/schemas/09ef6171198229ad9a73a413d2271afa3ba31b9abbd6cd8a0cc9563fd721f1ed.UpdateTreeNodeRequest"
       }
      }
     },
     "required":true
    },
    "responses":{
     "200":{
      "description":"Content tree node updated successfully",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/09ef6171198229ad9a73a413d2271afa3ba31b9abbd6cd8a0cc9563fd721f1ed.TreeNodeResponse"
        }
       }
      }
     },
     "400":{
      "$ref":"#/components/responses/ApiError400"
     },
     "401":{
      "$ref":"#/components/responses/ApiError401"
     },
     "403":{
      "$ref":"#/components/responses/ApiError403"
     },
     "404":{
      "$ref":"#/components/responses/ApiError404"
     },
     "429":{
      "$ref":"#/components/responses/ApiError429"
     },
     "500":{
      "$ref":"#/components/responses/ApiError500"
     }
    },
    "security":[
     {
      "IBSSOTokenHeader":[]
     },
     {
      "APIKeyHeader":[]
     },
     {
      "Basic":[]
     },
     {
      "OAuth2":[]
     }
    ],
    "x-scopes":[
     "knowledge-base:manage"
    ],
    "x-throttling-info":[
     {
      "type":"time",
      "numberOfRequests":5,
      "numberOfTimeUnits":0,
      "timeUnit":"s"
     }
    ]
   },
   "delete":{
    "tags":[
     "customer-engagement",
     "knowledge-base",
     "knowledge-base-content-tree"
    ],
    "summary":"Delete content tree node",
    "description":"Deletes a content tree node and its children.",
    "operationId":"delete-content-tree-node",
    "parameters":[
     {
      "name":"nodeId",
      "in":"path",
      "description":"Unique identifier of the tree node.",
      "required":true,
      "style":"simple",
      "explode":false,
      "schema":{
       "type":"string",
       "format":"uuid"
      },
      "example":"3fa85f64-5717-4562-b3fc-2c963f66afa6"
     }
    ],
    "responses":{
     "204":{
      "description":"Content tree node deleted successfully"
     },
     "401":{
      "$ref":"#/components/responses/ApiError401"
     },
     "403":{
      "$ref":"#/components/responses/ApiError403"
     },
     "404":{
      "$ref":"#/components/responses/ApiError404"
     },
     "429":{
      "$ref":"#/components/responses/ApiError429"
     },
     "500":{
      "$ref":"#/components/responses/ApiError500"
     }
    },
    "security":[
     {
      "IBSSOTokenHeader":[]
     },
     {
      "APIKeyHeader":[]
     },
     {
      "Basic":[]
     },
     {
      "OAuth2":[]
     }
    ],
    "x-scopes":[
     "knowledge-base:manage"
    ],
    "x-throttling-info":[
     {
      "type":"time",
      "numberOfRequests":5,
      "numberOfTimeUnits":0,
      "timeUnit":"s"
     }
    ]
   }
  },
  "/knowledge-base/1/tags":{
   "get":{
    "tags":[
     "customer-engagement",
     "knowledge-base",
     "knowledge-base-tags"
    ],
    "summary":"Get tags",
    "description":"Returns a paginated list of tags. Optionally filter by tag name. Results are sorted by last updated date in descending order by default.",
    "operationId":"get-knowledge-base-tags",
    "parameters":[
     {
      "name":"name",
      "in":"query",
      "description":"Filter tags by name.",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"string"
      },
      "example":"sms"
     },
     {
      "name":"page",
      "in":"query",
      "description":"Results page to retrieve (0..N).",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"integer",
       "format":"int32",
       "default":0,
       "minimum":0
      }
     },
     {
      "name":"size",
      "in":"query",
      "description":"Number of records per page.",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"integer",
       "format":"int32",
       "default":20,
       "maximum":5000,
       "minimum":1
      }
     },
     {
      "name":"sort",
      "in":"query",
      "description":"Sort criteria in format 'field,direction'. Sortable fields: name, createdAt, lastUpdatedAt, referencesCount.",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"string",
       "default":"lastUpdatedAt,desc"
      },
      "example":"lastUpdatedAt,desc"
     }
    ],
    "responses":{
     "200":{
      "description":"Tags returned successfully",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/09ef6171198229ad9a73a413d2271afa3ba31b9abbd6cd8a0cc9563fd721f1ed.PageTagListItemResponse"
        }
       }
      }
     },
     "401":{
      "$ref":"#/components/responses/ApiError401"
     },
     "403":{
      "$ref":"#/components/responses/ApiError403"
     },
     "429":{
      "$ref":"#/components/responses/ApiError429"
     },
     "500":{
      "$ref":"#/components/responses/ApiError500"
     }
    },
    "security":[
     {
      "IBSSOTokenHeader":[]
     },
     {
      "APIKeyHeader":[]
     },
     {
      "Basic":[]
     },
     {
      "OAuth2":[]
     }
    ],
    "x-scopes":[
     "knowledge-base:read",
     "knowledge-base:manage"
    ],
    "x-throttling-info":[
     {
      "type":"time",
      "numberOfRequests":10,
      "numberOfTimeUnits":0,
      "timeUnit":"s"
     }
    ]
   },
   "post":{
    "tags":[
     "customer-engagement",
     "knowledge-base",
     "knowledge-base-tags"
    ],
    "summary":"Create tag",
    "description":"Creates a new tag with the given name. Tag name must not contain comma characters.",
    "operationId":"create-knowledge-base-tag",
    "requestBody":{
     "content":{
      "application/json":{
       "schema":{
        "$ref":"#/components/schemas/09ef6171198229ad9a73a413d2271afa3ba31b9abbd6cd8a0cc9563fd721f1ed.TagCreateRequest"
       }
      }
     },
     "required":true
    },
    "responses":{
     "201":{
      "description":"Tag created successfully",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/09ef6171198229ad9a73a413d2271afa3ba31b9abbd6cd8a0cc9563fd721f1ed.TagRefResponse"
        }
       }
      }
     },
     "400":{
      "$ref":"#/components/responses/ApiError400"
     },
     "401":{
      "$ref":"#/components/responses/ApiError401"
     },
     "403":{
      "$ref":"#/components/responses/ApiError403"
     },
     "429":{
      "$ref":"#/components/responses/ApiError429"
     },
     "500":{
      "$ref":"#/components/responses/ApiError500"
     }
    },
    "security":[
     {
      "IBSSOTokenHeader":[]
     },
     {
      "APIKeyHeader":[]
     },
     {
      "Basic":[]
     },
     {
      "OAuth2":[]
     }
    ],
    "x-scopes":[
     "knowledge-base:manage"
    ],
    "x-throttling-info":[
     {
      "type":"time",
      "numberOfRequests":5,
      "numberOfTimeUnits":0,
      "timeUnit":"s"
     }
    ]
   }
  },
  "/knowledge-base/1/tags/{tagId}":{
   "get":{
    "tags":[
     "customer-engagement",
     "knowledge-base",
     "knowledge-base-tags"
    ],
    "summary":"Get tag",
    "description":"Returns the details of a specific tag by its identifier.",
    "operationId":"get-knowledge-base-tag",
    "parameters":[
     {
      "name":"tagId",
      "in":"path",
      "description":"Unique identifier of the tag.",
      "required":true,
      "style":"simple",
      "explode":false,
      "schema":{
       "type":"string",
       "format":"uuid"
      },
      "example":"3fa85f64-5717-4562-b3fc-2c963f66afa6"
     }
    ],
    "responses":{
     "200":{
      "description":"Tag returned successfully",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/09ef6171198229ad9a73a413d2271afa3ba31b9abbd6cd8a0cc9563fd721f1ed.TagListItemResponse"
        }
       }
      }
     },
     "401":{
      "$ref":"#/components/responses/ApiError401"
     },
     "403":{
      "$ref":"#/components/responses/ApiError403"
     },
     "404":{
      "$ref":"#/components/responses/ApiError404"
     },
     "429":{
      "$ref":"#/components/responses/ApiError429"
     },
     "500":{
      "$ref":"#/components/responses/ApiError500"
     }
    },
    "security":[
     {
      "IBSSOTokenHeader":[]
     },
     {
      "APIKeyHeader":[]
     },
     {
      "Basic":[]
     },
     {
      "OAuth2":[]
     }
    ],
    "x-scopes":[
     "knowledge-base:read",
     "knowledge-base:manage"
    ],
    "x-throttling-info":[
     {
      "type":"time",
      "numberOfRequests":10,
      "numberOfTimeUnits":0,
      "timeUnit":"s"
     }
    ]
   },
   "put":{
    "tags":[
     "customer-engagement",
     "knowledge-base",
     "knowledge-base-tags"
    ],
    "summary":"Update tag",
    "description":"Renames an existing tag.",
    "operationId":"update-knowledge-base-tag",
    "parameters":[
     {
      "name":"tagId",
      "in":"path",
      "description":"Unique identifier of the tag.",
      "required":true,
      "style":"simple",
      "explode":false,
      "schema":{
       "type":"string",
       "format":"uuid"
      },
      "example":"3fa85f64-5717-4562-b3fc-2c963f66afa6"
     }
    ],
    "requestBody":{
     "content":{
      "application/json":{
       "schema":{
        "$ref":"#/components/schemas/09ef6171198229ad9a73a413d2271afa3ba31b9abbd6cd8a0cc9563fd721f1ed.TagUpdateRequest"
       }
      }
     },
     "required":true
    },
    "responses":{
     "200":{
      "description":"Tag updated successfully",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/09ef6171198229ad9a73a413d2271afa3ba31b9abbd6cd8a0cc9563fd721f1ed.TagRefResponse"
        }
       }
      }
     },
     "400":{
      "$ref":"#/components/responses/ApiError400"
     },
     "401":{
      "$ref":"#/components/responses/ApiError401"
     },
     "403":{
      "$ref":"#/components/responses/ApiError403"
     },
     "404":{
      "$ref":"#/components/responses/ApiError404"
     },
     "429":{
      "$ref":"#/components/responses/ApiError429"
     },
     "500":{
      "$ref":"#/components/responses/ApiError500"
     }
    },
    "security":[
     {
      "IBSSOTokenHeader":[]
     },
     {
      "APIKeyHeader":[]
     },
     {
      "Basic":[]
     },
     {
      "OAuth2":[]
     }
    ],
    "x-scopes":[
     "knowledge-base:manage"
    ],
    "x-throttling-info":[
     {
      "type":"time",
      "numberOfRequests":5,
      "numberOfTimeUnits":0,
      "timeUnit":"s"
     }
    ]
   }
  },
  "/knowledge-base/1/attachments/{attachmentId}":{
   "get":{
    "tags":[
     "customer-engagement",
     "knowledge-base",
     "knowledge-base-attachments"
    ],
    "summary":"Get attachment details",
    "description":"Returns the details of a specific attachment including its metadata and download URL.",
    "operationId":"get-attachment-details",
    "parameters":[
     {
      "name":"attachmentId",
      "in":"path",
      "description":"Unique identifier of the attachment.",
      "required":true,
      "style":"simple",
      "explode":false,
      "schema":{
       "type":"string",
       "format":"uuid"
      },
      "example":"3fa85f64-5717-4562-b3fc-2c963f66afa6"
     }
    ],
    "responses":{
     "200":{
      "description":"Attachment details returned successfully",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/09ef6171198229ad9a73a413d2271afa3ba31b9abbd6cd8a0cc9563fd721f1ed.AttachmentDetailResponse"
        }
       }
      }
     },
     "401":{
      "$ref":"#/components/responses/ApiError401"
     },
     "403":{
      "$ref":"#/components/responses/ApiError403"
     },
     "404":{
      "$ref":"#/components/responses/ApiError404"
     },
     "429":{
      "$ref":"#/components/responses/ApiError429"
     },
     "500":{
      "$ref":"#/components/responses/ApiError500"
     }
    },
    "security":[
     {
      "IBSSOTokenHeader":[]
     },
     {
      "APIKeyHeader":[]
     },
     {
      "Basic":[]
     },
     {
      "OAuth2":[]
     }
    ],
    "x-scopes":[
     "knowledge-base:read",
     "knowledge-base:manage"
    ],
    "x-throttling-info":[
     {
      "type":"time",
      "numberOfRequests":50,
      "numberOfTimeUnits":0,
      "timeUnit":"s"
     }
    ]
   },
   "delete":{
    "tags":[
     "customer-engagement",
     "knowledge-base",
     "knowledge-base-attachments"
    ],
    "summary":"Delete attachment",
    "description":"Deletes an attachment by its identifier.",
    "operationId":"delete-attachment",
    "parameters":[
     {
      "name":"attachmentId",
      "in":"path",
      "description":"Unique identifier of the attachment.",
      "required":true,
      "style":"simple",
      "explode":false,
      "schema":{
       "type":"string",
       "format":"uuid"
      },
      "example":"3fa85f64-5717-4562-b3fc-2c963f66afa6"
     }
    ],
    "responses":{
     "204":{
      "description":"Attachment deleted successfully"
     },
     "401":{
      "$ref":"#/components/responses/ApiError401"
     },
     "403":{
      "$ref":"#/components/responses/ApiError403"
     },
     "404":{
      "$ref":"#/components/responses/ApiError404"
     },
     "429":{
      "$ref":"#/components/responses/ApiError429"
     },
     "500":{
      "$ref":"#/components/responses/ApiError500"
     }
    },
    "security":[
     {
      "IBSSOTokenHeader":[]
     },
     {
      "APIKeyHeader":[]
     },
     {
      "Basic":[]
     },
     {
      "OAuth2":[]
     }
    ],
    "x-scopes":[
     "knowledge-base:manage"
    ],
    "x-throttling-info":[
     {
      "type":"time",
      "numberOfRequests":5,
      "numberOfTimeUnits":0,
      "timeUnit":"s"
     }
    ]
   }
  },
  "/knowledge-base/1/attachments/{attachmentId}/linked-article":{
   "get":{
    "tags":[
     "customer-engagement",
     "knowledge-base",
     "knowledge-base-attachments"
    ],
    "summary":"Get attachment linked article",
    "description":"Returns the article that is linked to a specific attachment.",
    "operationId":"get-attachment-linked-article",
    "parameters":[
     {
      "name":"attachmentId",
      "in":"path",
      "description":"Unique identifier of the attachment.",
      "required":true,
      "style":"simple",
      "explode":false,
      "schema":{
       "type":"string",
       "format":"uuid"
      },
      "example":"3fa85f64-5717-4562-b3fc-2c963f66afa6"
     }
    ],
    "responses":{
     "200":{
      "description":"Linked article returned successfully",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/09ef6171198229ad9a73a413d2271afa3ba31b9abbd6cd8a0cc9563fd721f1ed.AttachmentLinkedArticleResponse"
        }
       }
      }
     },
     "401":{
      "$ref":"#/components/responses/ApiError401"
     },
     "403":{
      "$ref":"#/components/responses/ApiError403"
     },
     "404":{
      "$ref":"#/components/responses/ApiError404"
     },
     "429":{
      "$ref":"#/components/responses/ApiError429"
     },
     "500":{
      "$ref":"#/components/responses/ApiError500"
     }
    },
    "security":[
     {
      "IBSSOTokenHeader":[]
     },
     {
      "APIKeyHeader":[]
     },
     {
      "Basic":[]
     },
     {
      "OAuth2":[]
     }
    ],
    "x-scopes":[
     "knowledge-base:read",
     "knowledge-base:manage"
    ],
    "x-throttling-info":[
     {
      "type":"time",
      "numberOfRequests":10,
      "numberOfTimeUnits":0,
      "timeUnit":"s"
     }
    ]
   }
  },
  "/knowledge-base/1/attachments":{
   "post":{
    "tags":[
     "customer-engagement",
     "knowledge-base",
     "knowledge-base-attachments"
    ],
    "summary":"Upload attachment",
    "description":"Uploads a file as a new knowledge base attachment. The file is validated and stored.",
    "operationId":"upload-attachment",
    "requestBody":{
     "content":{
      "multipart/form-data":{
       "schema":{
        "type":"object",
        "properties":{
         "file":{
          "type":"string",
          "format":"binary"
         }
        },
        "required":[
         "file"
        ]
       }
      }
     }
    },
    "responses":{
     "201":{
      "description":"Attachment uploaded successfully",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/09ef6171198229ad9a73a413d2271afa3ba31b9abbd6cd8a0cc9563fd721f1ed.AttachmentDetailResponse"
        }
       }
      }
     },
     "400":{
      "$ref":"#/components/responses/ApiError400"
     },
     "401":{
      "$ref":"#/components/responses/ApiError401"
     },
     "403":{
      "$ref":"#/components/responses/ApiError403"
     },
     "429":{
      "$ref":"#/components/responses/ApiError429"
     },
     "500":{
      "$ref":"#/components/responses/ApiError500"
     }
    },
    "security":[
     {
      "IBSSOTokenHeader":[]
     },
     {
      "APIKeyHeader":[]
     },
     {
      "Basic":[]
     },
     {
      "OAuth2":[]
     }
    ],
    "x-scopes":[
     "knowledge-base:manage"
    ],
    "x-throttling-info":[
     {
      "type":"time",
      "numberOfRequests":10,
      "numberOfTimeUnits":0,
      "timeUnit":"s"
     }
    ]
   }
  },
  "/ai/1/aiassistants/{assistantId}/query":{
   "post":{
    "tags":[
     "ai-hub",
     "ai-assistants"
    ],
    "summary":"Query AI Assistant by ID",
    "description":"Forwards a message from a user to a specific AI assistant identified by its unique ID and returns the assistant's response.<br/><br/>This endpoint performs a semantic search over an AI assistant's indexed documents based on configured guidelines. It then generates a response using the LLM connected to the assistant.<br/><br/>The \"use shared history\" feature allowing an AI assistant to utilize the agent's conversation history, is only available if used together with [Infobip AI agents](https://www.infobip.com/docs/ai-agents).",
    "operationId":"query-ai-assistant",
    "parameters":[
     {
      "name":"assistantId",
      "in":"path",
      "description":"Unique identifier of the AI assistant to query.",
      "required":true,
      "style":"simple",
      "explode":false,
      "schema":{
       "type":"string"
      },
      "example":"1ad5a87f-a6cd-3cc0-58c5-317db01440fd"
     }
    ],
    "requestBody":{
     "content":{
      "application/json":{
       "schema":{
        "$ref":"#/components/schemas/2a53d681c9399f766b0cfff54e0469d04419b36fc1603e6db03e69cc8ad55f34.SimpleAiAssistantQuery"
       }
      }
     },
     "required":true
    },
    "responses":{
     "200":{
      "description":"AI Assistant response retrieved successfully",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/2a53d681c9399f766b0cfff54e0469d04419b36fc1603e6db03e69cc8ad55f34.QueryAiAssistantApiResponse"
        },
        "examples":{
         "Successful response with context":{
          "summary":"Successful response with context",
          "description":"Successful response with context",
          "value":{
           "response":"Based on the documentation, you can send an SMS by using our SMS API. First, you need to authenticate using your API key, then make a POST request to the /sms/2/text/advanced endpoint with your message details.",
           "context":{
            "originalContexts":[
             {
              "text":"To send SMS messages, you need to use the SMS API endpoint...",
              "filename":"sms-api-guide.pdf"
             },
             {
              "text":"Authentication is required for all API calls...",
              "filename":"authentication-guide.pdf"
             }
            ],
            "rerankedContexts":[
             {
              "text":"To send SMS messages, you need to use the SMS API endpoint...",
              "filename":"sms-api-guide.pdf"
             }
            ]
           }
          }
         }
        }
       }
      }
     },
     "400":{
      "description":"Bad request",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/ApiError"
        },
        "examples":{
         "Bad request":{
          "summary":"Bad request",
          "value":{
           "errorCode":"E400",
           "description":"Request cannot be processed.",
           "action":"Check the syntax, violations and adjust the request.",
           "violations":[
            {
             "property":"property.path",
             "violation":"Violation message."
            }
           ],
           "resources":[]
          }
         }
        }
       }
      }
     },
     "401":{
      "$ref":"#/components/responses/ApiError401"
     },
     "403":{
      "$ref":"#/components/responses/ApiError403"
     },
     "404":{
      "description":"Assistant not found",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/ApiError"
        },
        "examples":{
         "Assistant not found error":{
          "summary":"Assistant not found error",
          "description":"Assistant not found error",
          "value":{
           "errorCode":"40401",
           "description":"Assistant not found.",
           "action":"Check the description for error details.",
           "violations":[],
           "resources":[]
          }
         }
        }
       }
      }
     },
     "429":{
      "$ref":"#/components/responses/ApiError429"
     },
     "500":{
      "$ref":"#/components/responses/ApiError500"
     }
    },
    "security":[
     {
      "IBSSOTokenHeader":[]
     },
     {
      "APIKeyHeader":[]
     },
     {
      "Basic":[]
     },
     {
      "OAuth2":[]
     }
    ],
    "x-scopes":[
     "ai:read"
    ],
    "x-is-early-access":true,
    "x-throttling-info":[
     {
      "type":"time",
      "numberOfRequests":100,
      "numberOfTimeUnits":0,
      "timeUnit":"s"
     }
    ]
   }
  },
  "/ai/1/aiassistants/{assistantId}/retrieve-context":{
   "post":{
    "tags":[
     "ai-hub",
     "ai-assistants"
    ],
    "summary":"Retrieve Context from AI Assistant",
    "description":"Retrieves the most relevant context chunks from an AI assistant's knowledge base for a given message.<br/><br/>This endpoint performs a semantic search over the assistant's indexed documents and returns the most relevant text segments (top k chunks). You can specify how many chunks to return and optionally enable re-ranking for more accurate results.<br/><br/>The \"use shared history\" feature allowing an AI assistant to utilize the agent's conversation history, is only available if used together with [Infobip AI agents](https://www.infobip.com/docs/ai-agents).",
    "operationId":"retrieve-ai-assistant-context",
    "parameters":[
     {
      "name":"assistantId",
      "in":"path",
      "description":"Unique identifier of the AI assistant from which to retrieve context.",
      "required":true,
      "style":"simple",
      "explode":false,
      "schema":{
       "type":"string"
      },
      "example":"1ad5a87f-a6cd-3cc0-58c5-317db01440fd"
     }
    ],
    "requestBody":{
     "content":{
      "application/json":{
       "schema":{
        "$ref":"#/components/schemas/2a53d681c9399f766b0cfff54e0469d04419b36fc1603e6db03e69cc8ad55f34.RetrieveContextRequest"
       }
      }
     },
     "required":true
    },
    "responses":{
     "200":{
      "description":"Context retrieved successfully",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/2a53d681c9399f766b0cfff54e0469d04419b36fc1603e6db03e69cc8ad55f34.RetrieveContextApiResponse"
        },
        "examples":{
         "Successful context retrieval":{
          "summary":"Successful context retrieval",
          "description":"Successful context retrieval",
          "value":{
           "contexts":[
            {
             "node":{
              "id":"node-123-abc",
              "text":"To send SMS messages, you need to use the SMS API endpoint. Make a POST request to /sms/2/text/advanced with your authentication credentials and message payload.",
              "metadata":{
               "source":"sms-api-guide.pdf",
               "page":5,
               "chapter":"Sending Messages"
              },
              "startCharIdx":0,
              "endCharIdx":150
             },
             "score":0.92
            },
            {
             "node":{
              "id":"node-456-def",
              "text":"Authentication is required for all API calls. You can authenticate using an API key in the Authorization header with the format 'App YOUR_API_KEY'.",
              "metadata":{
               "source":"authentication-guide.pdf",
               "page":2
              },
              "startCharIdx":200,
              "endCharIdx":350
             },
             "score":0.85
            }
           ]
          }
         }
        }
       }
      }
     },
     "400":{
      "description":"Bad request",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/ApiError"
        },
        "examples":{
         "Bad request":{
          "summary":"Bad request",
          "value":{
           "errorCode":"E400",
           "description":"Request cannot be processed.",
           "action":"Check the syntax, violations and adjust the request.",
           "violations":[
            {
             "property":"property.path",
             "violation":"Violation message."
            }
           ],
           "resources":[]
          }
         }
        }
       }
      }
     },
     "401":{
      "$ref":"#/components/responses/ApiError401"
     },
     "403":{
      "$ref":"#/components/responses/ApiError403"
     },
     "404":{
      "description":"Assistant not found",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/ApiError"
        },
        "examples":{
         "Assistant not found error":{
          "summary":"Assistant not found error",
          "description":"Assistant not found error",
          "value":{
           "errorCode":"40401",
           "description":"Assistant not found.",
           "action":"Check the description for error details.",
           "violations":[],
           "resources":[]
          }
         }
        }
       }
      }
     },
     "429":{
      "$ref":"#/components/responses/ApiError429"
     },
     "500":{
      "$ref":"#/components/responses/ApiError500"
     }
    },
    "security":[
     {
      "IBSSOTokenHeader":[]
     },
     {
      "APIKeyHeader":[]
     },
     {
      "Basic":[]
     },
     {
      "OAuth2":[]
     }
    ],
    "x-scopes":[
     "ai:read"
    ],
    "x-is-early-access":true,
    "x-throttling-info":[
     {
      "type":"time",
      "numberOfRequests":100,
      "numberOfTimeUnits":0,
      "timeUnit":"s"
     }
    ]
   }
  },
  "/sms/3/messages":{
   "post":{
    "tags":[
     "channels",
     "sms",
     "outbound-sms",
     "send-message"
    ],
    "summary":"Send SMS message",
    "description":"With this API method, you can do anything from sending a basic message to one person, all the way to sending customized messages to thousands of recipients in one go. It comes with a range of useful features like transliteration, scheduling, and tracking in a unified way.\\\nIf utilizing Message Delivery Reports webhook, please consult the documentation provided at [Receive outbound SMS message reports](#channels/sms/receive-outbound-sms-message-report-v3).\\\nThis endpoint is the successor of [Send SMS message](#channels/sms/send-sms-message) and [Send binary SMS message](#channels/sms/send-binary-sms-message).",
    "externalDocs":{
     "description":"Learn more about the SMS channel and its use cases",
     "url":"https://www.infobip.com/docs/sms"
    },
    "operationId":"send-sms-messages",
    "requestBody":{
     "content":{
      "application/json":{
       "schema":{
        "$ref":"#/components/schemas/20085a4036d67f66ebf204560d55d58a7c131c15d42c8ed9442747c488e08630.SmsRequestEnvelope"
       },
       "examples":{
        "Send basic textual message":{
         "summary":"Send basic textual message",
         "value":{
          "messages":[
           {
            "sender":"InfoSMS",
            "destinations":[
             {
              "to":"41793026727"
             }
            ],
            "content":{
             "text":"This is a sample message"
            }
           }
          ]
         }
        },
        "Send fully-featured textual message":{
         "summary":"Send fully-featured textual message",
         "value":{
          "messages":[
           {
            "sender":"InfoSMS",
            "destinations":[
             {
              "to":"41793026727",
              "messageId":"MESSAGE-ID-123-xyz"
             },
             {
              "to":"41793026834"
             }
            ],
            "content":{
             "text":"Artık Ulusal Dil Tanımlayıcısı ile Türkçe karakterli smslerinizi rahatlıkla iletebilirsiniz.",
             "transliteration":"TURKISH",
             "language":{
              "languageCode":"TR"
             }
            },
            "options":{
             "validityPeriod":{
              "amount":720,
              "timeUnit":"HOURS"
             },
             "campaignReferenceId":"summersale"
            },
            "webhooks":{
             "delivery":{
              "url":"https://www.example.com/sms/advanced",
              "intermediateReport":true
             },
             "contentType":"application/json",
             "callbackData":"DLR callback data"
            }
           },
           {
            "sender":"41793026700",
            "destinations":[
             {
              "to":"41793026700"
             }
            ],
            "content":{
             "text":"A long time ago, in a galaxy far, far away... It is a period of civil war. Rebel spaceships, striking from a hidden base, have won their first victory against the evil Galactic Empire."
            },
            "options":{
             "deliveryTimeWindow":{
              "days":[
               "MONDAY",
               "TUESDAY",
               "WEDNESDAY",
               "THURSDAY",
               "FRIDAY",
               "SATURDAY",
               "SUNDAY"
              ],
              "from":{
               "hour":6,
               "minute":0
              },
              "to":{
               "hour":15,
               "minute":30
              }
             }
            }
           }
          ],
          "options":{
           "schedule":{
            "bulkId":"BULK-ID-123-xyz",
            "sendAt":"2021-08-24T15:00:00.000+0000"
           },
           "tracking":{
            "shortenUrl":true,
            "trackClicks":true,
            "trackingUrl":"https://example.com/click-report",
            "removeProtocol":true,
            "customDomain":"example.com"
           },
           "includeSmsCountInResponse":true,
           "conversionTracking":{
            "useConversionTracking":true,
            "conversionTrackingName":"MY_CAMPAIGN"
           }
          }
         }
        },
        "Send flash textual message":{
         "summary":"Send flash textual message",
         "description":"Send a message that will pop-up on the user's phone",
         "value":{
          "messages":[
           {
            "sender":"InfoSMS",
            "destinations":[
             {
              "to":"41793026727"
             }
            ],
            "content":{
             "text":"Toto, I've got a feeling we're not in Kansas anymore."
            },
            "options":{
             "flash":true
            }
           }
          ]
         }
        },
        "SMS language":{
         "summary":"SMS language",
         "description":"Crossing SMS language barriers with the National Language Identifier for Turkish, Spanish and Portuguese",
         "value":{
          "messages":[
           {
            "sender":"InfoSMS",
            "destinations":[
             {
              "to":"41793026727"
             }
            ],
            "content":{
             "text":"Artık Ulusal Dil Tanımlayıcısı ile Türkçe karakterli smslerinizi rahatlıkla iletebilirsiniz.",
             "language":{
              "languageCode":"TR"
             }
            }
           }
          ]
         }
        },
        "SMS transliteration":{
         "summary":"SMS transliteration",
         "description":"Send full-size messages in original language alphabet using transliteration conversion",
         "value":{
          "messages":[
           {
            "sender":"InfoSMS",
            "destinations":[
             {
              "to":"41793026727"
             }
            ],
            "content":{
             "text":"Ως Μεγαρικό ψήφισμα είνα…ι καθολικό εμπάργκο στα",
             "transliteration":"GREEK"
            }
           }
          ]
         }
        },
        "Platform features":{
         "summary":"Platform features",
         "description":"Parts of the SMS message, such as message sender, will be customized in accordance with provided application and entity ids. For more details, see our [documentation](https://www.infobip.com/docs/cpaas-x/application-and-entity-management).",
         "value":{
          "messages":[
           {
            "destinations":[
             {
              "to":"41793026727"
             }
            ],
            "content":{
             "text":"Custom application and entity based rules will be applied to this message"
            },
            "options":{
             "platform":{
              "entityId":"promotional-traffic-entity",
              "applicationId":"marketing-automation-application"
             }
            }
           }
          ]
         }
        },
        "Send Basic India DLT message":{
         "summary":"Send Basic India DLT message",
         "description":"Send a message with India DLT parameters included",
         "value":{
          "messages":[
           {
            "sender":"InfoSMS",
            "destinations":[
             {
              "to":"41793026727"
             }
            ],
            "content":{
             "text":"India DLT parameters will be applied in this message"
            },
            "options":{
             "regional":{
              "indiaDlt":{
               "contentTemplateId":"1111111111111111111",
               "principalEntityId":"1111111111111111112",
               "telemarketerId":"111111111111"
              }
             }
            }
           }
          ]
         }
        },
        "Send fully-featured binary SMS message":{
         "summary":"Send fully-featured binary SMS message",
         "value":{
          "messages":[
           {
            "sender":"InfoSMS",
            "destinations":[
             {
              "to":"41793026727",
              "messageId":"MESSAGE-ID-123-xyz"
             },
             {
              "to":"41793026834"
             }
            ],
            "content":{
             "dataCoding":0,
             "esmClass":0,
             "hex":"54 65 73 74 20 6d 65 73 73 61 67 65 2e"
            },
            "options":{
             "validityPeriod":{
              "amount":720,
              "timeUnit":"HOURS"
             }
            },
            "webhooks":{
             "delivery":{
              "url":"https://www.example.com/sms/advanced",
              "intermediateReport":true
             },
             "contentType":"application/json",
             "callbackData":"DLR callback data"
            }
           },
           {
            "sender":"41793026700",
            "destinations":[
             {
              "to":"41793026700"
             }
            ],
            "content":{
             "dataCoding":0,
             "esmClass":0,
             "hex":"41 20 6C 6F 6E 67 20 74 …20 45 6D 70 69 72 65 2E"
            },
            "options":{
             "deliveryTimeWindow":{
              "days":[
               "MONDAY",
               "TUESDAY",
               "WEDNESDAY",
               "THURSDAY",
               "FRIDAY",
               "SATURDAY",
               "SUNDAY"
              ],
              "from":{
               "hour":6,
               "minute":0
              },
              "to":{
               "hour":15,
               "minute":30
              }
             },
             "campaignReferenceId":"summersale"
            }
           }
          ],
          "options":{
           "schedule":{
            "bulkId":"BULK-ID-123-xyz",
            "sendAt":"2021-08-23T14:00:00.000+0000"
           }
          }
         }
        },
        "Send Unicode flash binary SMS message":{
         "summary":"Send Unicode flash binary SMS message",
         "value":{
          "messages":[
           {
            "sender":"InfoSMS",
            "destinations":[
             {
              "to":"41793026727"
             }
            ],
            "content":{
             "dataCoding":8,
             "esmClass":0,
             "hex":"0048 0065 006c 006c 006f 0020 0077 006f 0072 006c 0064 002c 0020 039a 03b1 03bb 03b7 03bc 03ad 03c1 03b1 0020 03ba 03cc 03c3 03bc 03b5 002c 0020 30b3 30f3 30cb 30c1 30cf"
            },
            "options":{
             "flash":true
            }
           }
          ]
         }
        }
       }
      },
      "application/xml":{
       "schema":{
        "$ref":"#/components/schemas/20085a4036d67f66ebf204560d55d58a7c131c15d42c8ed9442747c488e08630.SmsRequestEnvelope"
       },
       "examples":{
        "Send basic textual message":{
         "summary":"Send basic textual message",
         "value":"<?xml version=\"1.0\" encoding=\"UTF-8\"?><SmsRequestEnvelope>\n  <messages>\n    <message>\n      <sender>InfoSMS</sender>\n      <content>\n        <text>This is a sample message</text>\n      </content>\n      <destinations>\n        <destination>\n          <to>41793026727</to>\n        </destination>\n      </destinations>\n    </message>\n  </messages>\n</SmsRequestEnvelope>\n"
        },
        "Send fully-featured textual message":{
         "summary":"Send fully-featured textual message",
         "value":"<?xml version=\"1.0\" encoding=\"UTF-8\"?><SmsRequestEnvelope>\n  <options>\n    <schedule>\n      <bulkId>BULK-ID-123-xyz</bulkId>\n      <sendAt>2021-08-24T15:00:00.000+0000</sendAt>\n    </schedule>\n    <tracking>\n      <shortenUrl>true</shortenUrl>\n      <trackClicks>true</trackClicks>\n      <trackingUrl>https://example.com/click-report</trackingUrl>\n      <removeProtocol>true</removeProtocol>\n      <customDomain>example.com</customDomain>\n    </tracking>\n    <includeSmsCountInResponse>true</includeSmsCountInResponse>\n    <conversionTracking>\n      <useConversionTracking>true</useConversionTracking>\n      <conversionTrackingName>MY_CAMPAIGN</conversionTrackingName>\n    </conversionTracking>\n  </options>\n  <messages>\n    <message>\n      <sender>InfoSMS</sender>\n      <content>\n        <text>Artık Ulusal Dil Tanımlayıcısı ile Türkçe karakterli smslerinizi rahatlıkla iletebilirsiniz.</text>\n        <transliteration>TURKISH</transliteration>\n        <language>\n          <languageCode>TR</languageCode>\n        </language>\n      </content>\n      <options>\n        <validityPeriod>\n          <amount>720</amount>\n          <timeUnit>HOURS</timeUnit>\n        </validityPeriod>\n        <campaignReferenceId>summersale</campaignReferenceId>\n      </options>\n      <webhooks>\n        <delivery>\n          <url>https://www.example.com/sms/advanced</url>\n          <intermediateReport>true</intermediateReport>\n        </delivery>\n        <contentType>application/json</contentType>\n        <callbackData>DLR callback data</callbackData>\n      </webhooks>\n      <destinations>\n        <destination>\n          <to>41793026727</to>\n          <messageId>MESSAGE-ID-123-xyz</messageId>\n        </destination>\n        <destination>\n          <to>41793026834</to>\n        </destination>\n      </destinations>\n    </message>\n    <message>\n      <sender>41793026700</sender>\n      <content>\n        <text>A long time ago, in a galaxy far, far away... It is a period of civil war. Rebel spaceships, striking from a hidden base, have won their first victory against the evil Galactic Empire.</text>\n      </content>\n      <options>\n        <deliveryTimeWindow>\n          <days>\n            <days>MONDAY</days>\n            <days>TUESDAY</days>\n            <days>WEDNESDAY</days>\n            <days>THURSDAY</days>\n            <days>FRIDAY</days>\n            <days>SATURDAY</days>\n            <days>SUNDAY</days>\n          </days>\n          <from>\n            <hour>6</hour>\n            <minute>0</minute>\n          </from>\n          <to>\n            <hour>15</hour>\n            <minute>30</minute>\n          </to>\n        </deliveryTimeWindow>\n      </options>\n      <destinations>\n        <destination>\n          <to>41793026700</to>\n        </destination>\n      </destinations>\n    </message>\n  </messages>\n</SmsRequestEnvelope>\n"
        },
        "Send flash textual message":{
         "summary":"Send flash textual message",
         "description":"Send a message that will pop-up on the user's phone",
         "value":"<?xml version=\"1.0\" encoding=\"UTF-8\"?><SmsRequestEnvelope>\n  <messages>\n    <message>\n      <sender>InfoSMS</sender>\n      <content>\n        <text>Toto, I've got a feeling we're not in Kansas anymore.</text>\n      </content>\n      <options>\n        <flash>true</flash>\n      </options>\n      <destinations>\n        <destination>\n          <to>41793026727</to>\n        </destination>\n      </destinations>\n    </message>\n  </messages>\n</SmsRequestEnvelope>\n"
        },
        "SMS language":{
         "summary":"SMS language",
         "description":"Crossing SMS language barriers with the National Language Identifier for Turkish, Spanish and Portuguese",
         "value":"<?xml version=\"1.0\" encoding=\"UTF-8\"?><SmsRequestEnvelope>\n  <messages>\n    <message>\n      <sender>InfoSMS</sender>\n      <content>\n        <text>Artık Ulusal Dil Tanımlayıcısı ile Türkçe karakterli smslerinizi rahatlıkla iletebilirsiniz.</text>\n        <language>\n          <languageCode>TR</languageCode>\n        </language>\n      </content>\n      <destinations>\n        <destination>\n          <to>41793026727</to>\n        </destination>\n      </destinations>\n    </message>\n  </messages>\n</SmsRequestEnvelope>\n"
        },
        "SMS transliteration":{
         "summary":"SMS transliteration",
         "description":"Send full-size messages in original language alphabet using transliteration conversion",
         "value":"<?xml version=\"1.0\" encoding=\"UTF-8\"?><SmsRequestEnvelope>\n  <messages>\n    <message>\n      <sender>InfoSMS</sender>\n      <content>\n        <text>Ως Μεγαρικό ψήφισμα είνα…ι καθολικό εμπάργκο στα</text>\n        <transliteration>GREEK</transliteration>\n      </content>\n      <destinations>\n        <destination>\n          <to>41793026727</to>\n        </destination>\n      </destinations>\n    </message>\n  </messages>\n</SmsRequestEnvelope>\n"
        },
        "Platform features":{
         "summary":"Platform features",
         "description":"Parts of the SMS message, such as message sender, will be customized in accordance with provided application and entity ids. For more details, see our [documentation](https://www.infobip.com/docs/cpaas-x/application-and-entity-management).",
         "value":"<?xml version=\"1.0\" encoding=\"UTF-8\"?><SmsRequestEnvelope>\n  <messages>\n    <message>\n      <content>\n        <text>Custom application and entity based rules will be applied to this message</text>\n      </content>\n      <options>\n        <platform>\n          <entityId>promotional-traffic-entity</entityId>\n          <applicationId>marketing-automation-application</applicationId>\n        </platform>\n      </options>\n      <destinations>\n        <destination>\n          <to>41793026727</to>\n        </destination>\n      </destinations>\n    </message>\n  </messages>\n</SmsRequestEnvelope>\n"
        },
        "Send Basic India DLT message":{
         "summary":"Send Basic India DLT message",
         "description":"Send a message with India DLT parameters included",
         "value":"<?xml version=\"1.0\" encoding=\"UTF-8\"?><SmsRequestEnvelope>\n  <messages>\n    <message>\n      <sender>InfoSMS</sender>\n      <content>\n        <text>India DLT parameters will be applied in this message</text>\n      </content>\n      <options>\n        <regional>\n          <indiaDlt>\n            <contentTemplateId>1111111111111111111</contentTemplateId>\n            <principalEntityId>1111111111111111112</principalEntityId>\n            <telemarketerId>111111111111</telemarketerId>\n          </indiaDlt>\n        </regional>\n      </options>\n      <destinations>\n        <destination>\n          <to>41793026727</to>\n        </destination>\n      </destinations>\n    </message>\n  </messages>\n</SmsRequestEnvelope>\n"
        },
        "Send fully-featured binary SMS message":{
         "summary":"Send fully-featured binary SMS message",
         "value":"<?xml version=\"1.0\" encoding=\"UTF-8\"?><SmsRequestEnvelope>\n  <options>\n    <schedule>\n      <bulkId>BULK-ID-123-xyz</bulkId>\n      <sendAt>2021-08-23T14:00:00.000+0000</sendAt>\n    </schedule>\n  </options>\n  <messages>\n    <message>\n      <sender>InfoSMS</sender>\n      <content>\n        <dataCoding>0</dataCoding>\n        <esmClass>0</esmClass>\n        <hex>54 65 73 74 20 6d 65 73 73 61 67 65 2e</hex>\n      </content>\n      <options>\n        <validityPeriod>\n          <amount>720</amount>\n          <timeUnit>HOURS</timeUnit>\n        </validityPeriod>\n      </options>\n      <webhooks>\n        <delivery>\n          <url>https://www.example.com/sms/advanced</url>\n          <intermediateReport>true</intermediateReport>\n        </delivery>\n        <contentType>application/json</contentType>\n        <callbackData>DLR callback data</callbackData>\n      </webhooks>\n      <destinations>\n        <destination>\n          <to>41793026727</to>\n          <messageId>MESSAGE-ID-123-xyz</messageId>\n        </destination>\n        <destination>\n          <to>41793026834</to>\n        </destination>\n      </destinations>\n    </message>\n    <message>\n      <sender>41793026700</sender>\n      <content>\n        <dataCoding>0</dataCoding>\n        <esmClass>0</esmClass>\n        <hex>41 20 6C 6F 6E 67 20 74 …20 45 6D 70 69 72 65 2E</hex>\n      </content>\n      <options>\n        <deliveryTimeWindow>\n          <days>\n            <days>MONDAY</days>\n            <days>TUESDAY</days>\n            <days>WEDNESDAY</days>\n            <days>THURSDAY</days>\n            <days>FRIDAY</days>\n            <days>SATURDAY</days>\n            <days>SUNDAY</days>\n          </days>\n          <from>\n            <hour>6</hour>\n            <minute>0</minute>\n          </from>\n          <to>\n            <hour>15</hour>\n            <minute>30</minute>\n          </to>\n        </deliveryTimeWindow>\n        <campaignReferenceId>summersale</campaignReferenceId>\n      </options>\n      <destinations>\n        <destination>\n          <to>41793026700</to>\n        </destination>\n      </destinations>\n    </message>\n  </messages>\n</SmsRequestEnvelope>\n"
        },
        "Send Unicode flash binary SMS message":{
         "summary":"Send Unicode flash binary SMS message",
         "value":"<?xml version=\"1.0\" encoding=\"UTF-8\"?><SmsRequestEnvelope>\n  <messages>\n    <message>\n      <sender>InfoSMS</sender>\n      <content>\n        <dataCoding>8</dataCoding>\n        <esmClass>0</esmClass>\n        <hex>0048 0065 006c 006c 006f 0020 0077 006f 0072 006c 0064 002c 0020 039a 03b1 03bb 03b7 03bc 03ad 03c1 03b1 0020 03ba 03cc 03c3 03bc 03b5 002c 0020 30b3 30f3 30cb 30c1 30cf</hex>\n      </content>\n      <options>\n        <flash>true</flash>\n      </options>\n      <destinations>\n        <destination>\n          <to>41793026727</to>\n        </destination>\n      </destinations>\n    </message>\n  </messages>\n</SmsRequestEnvelope>\n"
        }
       }
      }
     },
     "required":true
    },
    "responses":{
     "200":{
      "description":"OK",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/20085a4036d67f66ebf204560d55d58a7c131c15d42c8ed9442747c488e08630.SmsResponseEnvelope"
        },
        "examples":{
         "Response for request with one destination":{
          "summary":"Response for request with one destination",
          "value":{
           "bulkId":"2034072219640523072",
           "messages":[
            {
             "messageId":"2250be2d4219-3af1-78856-aabe-1362af1edfd2",
             "status":{
              "groupId":1,
              "groupName":"PENDING",
              "id":26,
              "name":"PENDING_ACCEPTED",
              "description":"Message sent to next instance"
             },
             "destination":"41793026727",
             "details":{
              "messageCount":1
             }
            }
           ]
          }
         },
         "Response for request with multiple destinations":{
          "summary":"Response for request with multiple destinations",
          "value":{
           "bulkId":"2034072219640523072",
           "messages":[
            {
             "messageId":"2250be2d4219-3af1-78856-aabe-1362af1edfd2",
             "status":{
              "groupId":1,
              "groupName":"PENDING",
              "id":26,
              "name":"PENDING_ACCEPTED",
              "description":"Message sent to next instance"
             },
             "destination":"41793026727",
             "details":{
              "messageCount":1
             }
            },
            {
             "messageId":"3350be2d4219-3af1-23343-bbbb-1362af1edfd3",
             "status":{
              "groupId":1,
              "groupName":"PENDING",
              "id":26,
              "name":"PENDING_ACCEPTED",
              "description":"Message sent to next instance"
             },
             "destination":"41435675123",
             "details":{
              "messageCount":1
             }
            }
           ]
          }
         }
        }
       },
       "application/xml":{
        "schema":{
         "$ref":"#/components/schemas/20085a4036d67f66ebf204560d55d58a7c131c15d42c8ed9442747c488e08630.SmsResponseEnvelope"
        },
        "examples":{
         "Response for request with one destination":{
          "summary":"Response for request with one destination",
          "value":"<?xml version=\"1.0\" encoding=\"UTF-8\"?><SmsResponseEnvelope>\n  <bulkId>2034072219640523072</bulkId>\n  <messages>\n    <message>\n      <messageId>2250be2d4219-3af1-78856-aabe-1362af1edfd2</messageId>\n      <status>\n        <groupId>1</groupId>\n        <groupName>PENDING</groupName>\n        <id>26</id>\n        <name>PENDING_ACCEPTED</name>\n        <description>Message sent to next instance</description>\n      </status>\n      <destination>41793026727</destination>\n      <details>\n        <messageCount>1</messageCount>\n      </details>\n    </message>\n  </messages>\n</SmsResponseEnvelope>\n"
         },
         "Response for request with multiple destinations":{
          "summary":"Response for request with multiple destinations",
          "value":"<?xml version=\"1.0\" encoding=\"UTF-8\"?><SmsResponseEnvelope>\n  <bulkId>2034072219640523072</bulkId>\n  <messages>\n    <message>\n      <messageId>2250be2d4219-3af1-78856-aabe-1362af1edfd2</messageId>\n      <status>\n        <groupId>1</groupId>\n        <groupName>PENDING</groupName>\n        <id>26</id>\n        <name>PENDING_ACCEPTED</name>\n        <description>Message sent to next instance</description>\n      </status>\n      <destination>41793026727</destination>\n      <details>\n        <messageCount>1</messageCount>\n      </details>\n    </message>\n    <message>\n      <messageId>3350be2d4219-3af1-23343-bbbb-1362af1edfd3</messageId>\n      <status>\n        <groupId>1</groupId>\n        <groupName>PENDING</groupName>\n        <id>26</id>\n        <name>PENDING_ACCEPTED</name>\n        <description>Message sent to next instance</description>\n      </status>\n      <destination>41435675123</destination>\n      <details>\n        <messageCount>1</messageCount>\n      </details>\n    </message>\n  </messages>\n</SmsResponseEnvelope>\n"
         }
        }
       }
      }
     },
     "400":{
      "description":"Bad Request",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/ApiError"
        },
        "examples":{
         "Bad request":{
          "summary":"Bad request",
          "value":{
           "errorCode":"E400",
           "description":"Request cannot be processed.",
           "action":"Check the syntax, violations and adjust the request.",
           "violations":[
            {
             "property":"property.path",
             "violation":"Violation message."
            }
           ],
           "resources":[]
          }
         }
        }
       },
       "application/xml":{
        "schema":{
         "$ref":"#/components/schemas/ApiError"
        },
        "examples":{
         "Bad request":{
          "summary":"Bad request",
          "value":"<?xml version=\"1.0\" encoding=\"UTF-8\"?><ApiError>\n  <errorCode>E400</errorCode>\n  <description>Request cannot be processed.</description>\n  <action>Check the syntax, violations and adjust the request.</action>\n  <violations>\n    <violation>\n      <property>property.path</property>\n      <violation>Violation message.</violation>\n    </violation>\n  </violations>\n  <resources/>\n</ApiError>\n"
         }
        }
       }
      }
     },
     "401":{
      "$ref":"#/components/responses/ApiError401"
     },
     "403":{
      "$ref":"#/components/responses/ApiError403"
     },
     "500":{
      "$ref":"#/components/responses/ApiError500"
     }
    },
    "security":[
     {
      "IBSSOTokenHeader":[]
     },
     {
      "APIKeyHeader":[]
     },
     {
      "Basic":[]
     },
     {
      "OAuth2":[]
     }
    ],
    "x-scopes":[
     "message:send",
     "sms:message:send",
     "sms:manage"
    ],
    "x-additionalInfo":{
     "markdown":"### Related\n- [Activate Verified SMS - get look and feel of chat apps on SMS communication](https://www.infobip.com/docs/sms/verified-sms)\n- [Buy numbers for sending and receiving messages](#platform-&-connectivity/numbers)\n"
    },
    "x-versions":[
     {
      "versionNumber":3,
      "latest":true,
      "operationId":"send-sms-messages"
     },
     {
      "versionNumber":2,
      "latest":false,
      "operationId":"send-sms-message"
     },
     {
      "versionNumber":2,
      "latest":false,
      "operationId":"send-binary-sms-message"
     }
    ]
   }
  },
  "/sms/3/text/query":{
   "get":{
    "tags":[
     "channels",
     "sms",
     "outbound-sms",
     "send-message"
    ],
    "summary":"Send SMS message over query parameters",
    "description":"All message parameters of the message can be defined in the query string. Use this method only if [Send SMS message](#channels/sms/send-sms-messages) is not an option for your use case!<br>**Note:** Make sure that special characters are properly encoded. Use a [URL encoding reference](https://www.w3schools.com/tags/ref_urlencode.asp) as a guide. This endpoint is the successor of [Send SMS message over query parameters](#channels/sms/send-sms-message-over-query-parameters).",
    "externalDocs":{
     "description":"Learn more about SMS channel and use cases",
     "url":"https://www.infobip.com/docs/sms"
    },
    "operationId":"send-sms-messages-over-query-parameters",
    "parameters":[
     {
      "name":"bulkId",
      "in":"query",
      "description":"Unique ID assigned to the request if messaging multiple recipients or sending multiple messages via a single API request.",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"string",
       "maxLength":100,
       "minLength":0
      }
     },
     {
      "name":"from",
      "in":"query",
      "description":"The sender ID which can be alphanumeric or numeric (e.g., `CompanyName`).",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"string"
      },
      "example":"InfoSMS"
     },
     {
      "name":"to",
      "in":"query",
      "description":"List of message recipients.",
      "required":true,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"array",
       "items":{
        "type":"string"
       }
      },
      "example":"41793026727,41793026834"
     },
     {
      "name":"text",
      "in":"query",
      "description":"Content of the message being sent.",
      "required":true,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"string"
      },
      "example":"Message text"
     },
     {
      "name":"flash",
      "in":"query",
      "description":"Sends a [flash SMS](https://www.infobip.com/docs/sms/message-types#flash-sms) if set to true.",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"boolean"
      },
      "example":true
     },
     {
      "name":"transliteration",
      "in":"query",
      "description":"Conversion of a message text from one script to another.",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"string"
      },
      "example":"TURKISH"
     },
     {
      "name":"languageCode",
      "in":"query",
      "description":"Code for language character set of a message content.",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"string"
      },
      "example":"TR"
     },
     {
      "name":"intermediateReport",
      "in":"query",
      "description":"Use a [real-time intermediate delivery report](#channels/sms/receive-outbound-sms-message-report-v3) that will be sent on your callback server.",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"boolean"
      },
      "example":true
     },
     {
      "name":"notifyUrl",
      "in":"query",
      "description":"The URL on your call back server on to which a delivery report will be sent.",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"string"
      },
      "example":"https://www.example.com"
     },
     {
      "name":"notifyContentType",
      "in":"query",
      "description":"Preferred delivery report content type, `application/json` or `application/xml`.",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"string"
      },
      "example":"application/json"
     },
     {
      "name":"callbackData",
      "in":"query",
      "description":"Additional data that can be used for identifying, managing, or monitoring a message. Data included here will also be automatically included in the message [Delivery Report](#channels/sms/get-outbound-sms-message-delivery-reports-v3). The maximum value is 4000 characters.",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"string",
       "maxLength":4000,
       "minLength":0
      },
      "example":"callbackData"
     },
     {
      "name":"validityPeriod",
      "in":"query",
      "description":"The message validity period in minutes. When the period expires, it will not be allowed for the message to be sent. Validity period longer than 48h is not supported. Any bigger value will automatically default back to `2880`.",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"integer",
       "format":"int32"
      },
      "example":720
     },
     {
      "name":"sendAt",
      "in":"query",
      "description":"Date and time when the message is to be sent. Used for [scheduled SMS](#channels/sms/get-scheduled-sms-messages). Has the following format: `yyyy-MM-dd'T'HH:mm:ss.SSSZ`. Must be sooner than 180 days from now.",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"string",
       "format":"date-time"
      }
     },
     {
      "name":"includeSmsCountInResponse",
      "in":"query",
      "description":"Set to true to return smsCount in the response. Default is false. smsCount is the total count of SMS submitted in the request. SMS messages have a character limit and messages longer than that limit will be split into multiple SMS and reflected in the total count of SMS submitted. ",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"boolean"
      }
     },
     {
      "name":"trackingUrl",
      "in":"query",
      "description":"The URL of your callback server on to which the Click report will be sent.",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"string"
      }
     },
     {
      "name":"trackingType",
      "in":"query",
      "description":"Sets a custom conversion type naming convention, e.g. ONE_TIME_PIN, SOCIAL_INVITES, etc.",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"string"
      },
      "example":"Custom tracking type"
     },
     {
      "name":"indiaDltContentTemplateId",
      "in":"query",
      "description":"The ID of your registered DLT (Distributed Ledger Technology) content template.",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"string"
      },
      "example":"1111111111111111111"
     },
     {
      "name":"indiaDltPrincipalEntityId",
      "in":"query",
      "description":"Your DLT (Distributed Ledger Technology) entity id.",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"string"
      },
      "example":"1111111111111111112"
     },
     {
      "name":"indiaDltTelemarketerId",
      "in":"query",
      "description":"Your assigned Telemarketer ID. (required for Aggregators)",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"string"
      },
      "example":111111111111
     },
     {
      "name":"turkeyIysBrandCode",
      "in":"query",
      "description":"Brand code is an ID of the company based on a company VAT number. If not provided in request, default value is used from your Infobip account.",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"integer",
       "format":"int32"
      }
     },
     {
      "name":"turkeyIysRecipientType",
      "in":"query",
      "description":"Recipient Type must be TACIR or BIREYSEL",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"string"
      }
     },
     {
      "name":"southKoreaResellerCode",
      "in":"query",
      "description":"Reseller identification code: 9-digit registration number in the business registration certificate for South Korea. Resellers should submit this when sending.",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"integer",
       "format":"int32"
      }
     },
     {
      "name":"southKoreaTitle",
      "in":"query",
      "description":"Title of the message.",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"string",
       "description":"Title of the message.",
       "maxLength":66,
       "minLength":0
      }
     }
    ],
    "responses":{
     "200":{
      "description":"Successful response",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/20085a4036d67f66ebf204560d55d58a7c131c15d42c8ed9442747c488e08630.SmsResponseEnvelope"
        },
        "examples":{
         "Response for request with one destination":{
          "summary":"Response for request with one destination",
          "value":{
           "bulkId":"2034072219640523072",
           "messages":[
            {
             "messageId":"2250be2d4219-3af1-78856-aabe-1362af1edfd2",
             "status":{
              "groupId":1,
              "groupName":"PENDING",
              "id":26,
              "name":"PENDING_ACCEPTED",
              "description":"Message sent to next instance"
             },
             "destination":"41793026727",
             "details":{
              "messageCount":1
             }
            }
           ]
          }
         }
        }
       },
       "application/xml":{
        "schema":{
         "$ref":"#/components/schemas/20085a4036d67f66ebf204560d55d58a7c131c15d42c8ed9442747c488e08630.SmsResponseEnvelope"
        },
        "examples":{
         "Response for request with one destination":{
          "summary":"Response for request with one destination",
          "value":"<?xml version=\"1.0\" encoding=\"UTF-8\"?><SmsResponseEnvelope>\n  <bulkId>2034072219640523072</bulkId>\n  <messages>\n    <message>\n      <messageId>2250be2d4219-3af1-78856-aabe-1362af1edfd2</messageId>\n      <status>\n        <groupId>1</groupId>\n        <groupName>PENDING</groupName>\n        <id>26</id>\n        <name>PENDING_ACCEPTED</name>\n        <description>Message sent to next instance</description>\n      </status>\n      <destination>41793026727</destination>\n      <details>\n        <messageCount>1</messageCount>\n      </details>\n    </message>\n  </messages>\n</SmsResponseEnvelope>\n"
         }
        }
       }
      }
     },
     "400":{
      "description":"Bad Request",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/ApiError"
        },
        "examples":{
         "Bad request":{
          "summary":"Bad request",
          "value":{
           "errorCode":"E400",
           "description":"Request cannot be processed.",
           "action":"Check the syntax, violations and adjust the request.",
           "violations":[
            {
             "property":"property.path",
             "violation":"Violation message."
            }
           ],
           "resources":[]
          }
         }
        }
       }
      }
     },
     "401":{
      "$ref":"#/components/responses/ApiError401"
     },
     "403":{
      "$ref":"#/components/responses/ApiError403"
     },
     "500":{
      "$ref":"#/components/responses/ApiError500"
     }
    },
    "security":[
     {
      "IBSSOTokenHeader":[]
     },
     {
      "APIKeyHeader":[]
     },
     {
      "Basic":[]
     },
     {
      "OAuth2":[]
     }
    ],
    "x-scopes":[
     "message:send",
     "sms:message:send",
     "sms:manage"
    ],
    "x-additionalInfo":{
     "markdown":"### Related\n- [Activate Verified SMS - get look and feel of chat apps on SMS communication](https://www.infobip.com/docs/sms/verified-sms)\n- [Buy numbers for sending and receiving messages](#platform-&-connectivity/numbers)\n"
    },
    "x-versions":[
     {
      "versionNumber":3,
      "latest":true,
      "operationId":"send-sms-messages-over-query-parameters"
     },
     {
      "versionNumber":1,
      "latest":false,
      "operationId":"send-sms-message-over-query-parameters"
     }
    ]
   }
  },
  "/sms/1/text/query":{
   "get":{
    "tags":[
     "channels",
     "sms",
     "outbound-sms",
     "send-message"
    ],
    "summary":"Send SMS message over query parameters",
    "description":"All message parameters of the message can be defined in the query string. Use this method only if [Send SMS message](#channels/sms/send-sms-message) is not an option for your use case!<br>**Note:** Make sure that special characters and user credentials are properly encoded. Use a [URL encoding reference](https://www.w3schools.com/tags/ref_urlencode.asp) as a guide.",
    "externalDocs":{
     "description":"Learn more about SMS channel and use cases",
     "url":"https://www.infobip.com/docs/sms"
    },
    "operationId":"send-sms-message-over-query-parameters",
    "parameters":[
     {
      "name":"username",
      "in":"query",
      "description":"Username for authentication.",
      "required":true,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"string"
      }
     },
     {
      "name":"password",
      "in":"query",
      "description":"Password for authentication.",
      "required":true,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"string"
      }
     },
     {
      "name":"bulkId",
      "in":"query",
      "description":"Unique ID assigned to the request if messaging multiple recipients or sending multiple messages via a single API request. Anything above 100 characters passed in the request will be clipped during processing and returned in response, reports and logs.",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"string"
      }
     },
     {
      "name":"from",
      "in":"query",
      "description":"The sender ID which can be alphanumeric or numeric (e.g., `CompanyName`).",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"string"
      },
      "example":"InfoSMS"
     },
     {
      "name":"to",
      "in":"query",
      "description":"List of message recipients.",
      "required":true,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"array",
       "items":{
        "type":"string"
       }
      },
      "example":"41793026727,41793026834"
     },
     {
      "name":"text",
      "in":"query",
      "description":"Content of the message being sent.",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"string"
      },
      "example":"Message text"
     },
     {
      "name":"flash",
      "in":"query",
      "description":"Sends a [flash SMS](https://www.infobip.com/docs/sms/message-types#flash-sms) if set to true.",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"boolean"
      },
      "example":true
     },
     {
      "name":"transliteration",
      "in":"query",
      "description":"Conversion of a message text from one script to another.",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"string"
      },
      "example":"TURKISH"
     },
     {
      "name":"languageCode",
      "in":"query",
      "description":"Code for language character set of a message content.",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"string"
      },
      "example":"TR"
     },
     {
      "name":"intermediateReport",
      "in":"query",
      "description":"Use a [real-time intermediate delivery report](#channels/sms/receive-outbound-sms-message-report) that will be sent on your callback server.",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"boolean"
      },
      "example":true
     },
     {
      "name":"notifyUrl",
      "in":"query",
      "description":"The URL on your call back server on to which a delivery report will be sent.",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"string"
      },
      "example":"https://www.example.com"
     },
     {
      "name":"notifyContentType",
      "in":"query",
      "description":"Preferred delivery report content type, `application/json` or `application/xml`.",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"string"
      },
      "example":"application/json"
     },
     {
      "name":"callbackData",
      "in":"query",
      "description":"Additional data that can be used for identifying, managing, or monitoring a message. Data included here will also be automatically included in the message [Delivery Report](#channels/sms/get-outbound-sms-message-delivery-reports). The maximum value is 4000 characters.",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"string",
       "maxLength":4000,
       "minLength":0
      },
      "example":"callbackData"
     },
     {
      "name":"validityPeriod",
      "in":"query",
      "description":"The message validity period in minutes. When the period expires, it will not be allowed for the message to be sent. Validity period longer than 48h is not supported. Any bigger value will automatically default back to `2880`.",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"integer",
       "format":"int64"
      },
      "example":720
     },
     {
      "name":"sendAt",
      "in":"query",
      "description":"Date and time when the message is to be sent. Used for [scheduled SMS](#channels/sms/get-scheduled-sms-messages). Has the following format: `yyyy-MM-dd'T'HH:mm:ss.SSSZ`. Must be sooner than 180 days from now.",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"string",
       "format":"date-time"
      }
     },
     {
      "name":"track",
      "in":"query",
      "description":"Sets the conversion element to be tracked. Possible values: `SMS` and `URL`. For more details on SMS Conversion, see: [Track Conversion](https://www.infobip.com/docs/sms/api#track-conversion).",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"string"
      },
      "example":"URL"
     },
     {
      "name":"processKey",
      "in":"query",
      "description":"The process key which  uniquely identifies conversion tracking.",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"string"
      }
     },
     {
      "name":"trackingType",
      "in":"query",
      "description":"Sets a custom conversion type naming convention, e.g. ONE_TIME_PIN, SOCIAL_INVITES, etc.",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"string"
      },
      "example":"Custom tracking type"
     },
     {
      "name":"indiaDltContentTemplateId",
      "in":"query",
      "description":"The ID of your registered DLT (Distributed Ledger Technology) content template.",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"string"
      },
      "example":"1111111111111111111"
     },
     {
      "name":"indiaDltPrincipalEntityId",
      "in":"query",
      "description":"Your DLT (Distributed Ledger Technology) entity id.",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"string"
      },
      "example":"1111111111111111112"
     },
     {
      "name":"indiaDltTelemarketerId",
      "in":"query",
      "description":"Your assigned Telemarketer ID. (required for Aggregators)",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"string"
      },
      "example":111111111111
     },
     {
      "name":"turkeyIysBrandCode",
      "in":"query",
      "description":"Brand code is an ID of the company based on a company VAT number. If not provided in request, default value is used from your Infobip account.",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"integer",
       "format":"int32"
      }
     },
     {
      "name":"turkeyIysRecipientType",
      "in":"query",
      "description":"Recipient Type must be TACIR or BIREYSEL",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"string"
      }
     },
     {
      "name":"southKoreaResellerCode",
      "in":"query",
      "description":"Reseller identification code: 9-digit registration number in the business registration certificate for South Korea. Resellers should submit this when sending.",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"integer",
       "format":"int32"
      }
     }
    ],
    "responses":{
     "200":{
      "description":"Successful response",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/cb1ef9a380a46bb9d49281818dd22b206a7f89260670bd103daadd3abc4386a3.QuerySmsResponse"
        },
        "examples":{
         "Response for request with one destination":{
          "summary":"Response for request with one destination",
          "value":{
           "bulkId":"2034072219640523072",
           "messages":[
            {
             "messageId":"2250be2d4219-3af1-78856-aabe-1362af1edfd2",
             "status":{
              "description":"Message sent to next instance",
              "groupId":1,
              "groupName":"PENDING",
              "id":26,
              "name":"PENDING_ENROUTE"
             },
             "to":"41793026727",
             "smsCount":1
            }
           ]
          }
         },
         "Response for request with multiple destinations":{
          "summary":"Response for request with multiple destinations",
          "value":{
           "bulkId":"2034072219640523073",
           "messages":[
            {
             "messageId":"2033247207850523791",
             "status":{
              "description":"Message sent to next instance",
              "groupId":1,
              "groupName":"PENDING",
              "id":26,
              "name":"PENDING_ENROUTE"
             },
             "to":"41793026727",
             "smsCount":1
            },
            {
             "messageId":"2033247207850523792",
             "status":{
              "description":"Message sent to next instance",
              "groupId":1,
              "groupName":"PENDING",
              "id":26,
              "name":"PENDING_ENROUTE"
             },
             "to":"41793026834",
             "smsCount":1
            }
           ]
          }
         }
        }
       },
       "application/xml":{
        "schema":{
         "$ref":"#/components/schemas/cb1ef9a380a46bb9d49281818dd22b206a7f89260670bd103daadd3abc4386a3.QuerySmsResponse"
        },
        "examples":{
         "Response for request with one destination":{
          "summary":"Response for request with one destination",
          "value":"<?xml version=\"1.0\" encoding=\"UTF-8\"?><smsResponse>\n  <bulkId>2034072219640523072</bulkId>\n  <messages>\n    <message>\n      <messageId>2250be2d4219-3af1-78856-aabe-1362af1edfd2</messageId>\n      <status>\n        <description>Message sent to next instance</description>\n        <groupId>1</groupId>\n        <groupName>PENDING</groupName>\n        <id>26</id>\n        <name>PENDING_ENROUTE</name>\n      </status>\n      <to>41793026727</to>\n      <smsCount>1</smsCount>\n    </message>\n  </messages>\n</smsResponse>\n"
         },
         "Response for request with multiple destinations":{
          "summary":"Response for request with multiple destinations",
          "value":"<?xml version=\"1.0\" encoding=\"UTF-8\"?><smsResponse>\n  <bulkId>2034072219640523073</bulkId>\n  <messages>\n    <message>\n      <messageId>2033247207850523791</messageId>\n      <status>\n        <description>Message sent to next instance</description>\n        <groupId>1</groupId>\n        <groupName>PENDING</groupName>\n        <id>26</id>\n        <name>PENDING_ENROUTE</name>\n      </status>\n      <to>41793026727</to>\n      <smsCount>1</smsCount>\n    </message>\n    <message>\n      <messageId>2033247207850523792</messageId>\n      <status>\n        <description>Message sent to next instance</description>\n        <groupId>1</groupId>\n        <groupName>PENDING</groupName>\n        <id>26</id>\n        <name>PENDING_ENROUTE</name>\n      </status>\n      <to>41793026834</to>\n      <smsCount>1</smsCount>\n    </message>\n  </messages>\n</smsResponse>\n"
         }
        }
       }
      }
     },
     "400":{
      "description":"Error responses",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/578c889dd8f68587bd351066c5c6572a98ea0c15c65b5cacb8779be90fbfbb70.ApiException"
        },
        "examples":{
         "Bad request":{
          "summary":"Bad request",
          "value":{
           "requestError":{
            "serviceException":{
             "messageId":"BAD_REQUEST",
             "text":"Bad request"
            }
           }
          }
         }
        }
       },
       "application/xml":{
        "schema":{
         "$ref":"#/components/schemas/578c889dd8f68587bd351066c5c6572a98ea0c15c65b5cacb8779be90fbfbb70.ApiException"
        },
        "examples":{
         "Bad request":{
          "summary":"Bad request",
          "value":"<?xml version=\"1.0\" encoding=\"UTF-8\"?><ApiException>\n  <requestError>\n    <serviceException>\n      <messageId>BAD_REQUEST</messageId>\n      <text>Bad request</text>\n    </serviceException>\n  </requestError>\n</ApiException>\n"
         }
        }
       }
      }
     },
     "500":{
      "$ref":"#/components/responses/ApiException500"
     }
    },
    "deprecated":true,
    "security":[],
    "x-scopes":[
     "message:send",
     "sms:message:send",
     "sms:manage"
    ],
    "x-deprecationInformation":{
     "deprecation":"2024-10-09T12:00:00.00+0000",
     "successorOperationId":"send-sms-messages-over-query-parameters"
    },
    "x-additionalInfo":{
     "markdown":"### Related\n- [Activate Verified SMS - get look and feel of chat apps on SMS communication](https://www.infobip.com/docs/sms/verified-sms)\n- [Buy numbers for sending and receiving messages](#platform-&-connectivity/numbers)\n"
    },
    "x-versions":[
     {
      "versionNumber":3,
      "latest":true,
      "operationId":"send-sms-messages-over-query-parameters"
     },
     {
      "versionNumber":1,
      "latest":false,
      "operationId":"send-sms-message-over-query-parameters"
     }
    ]
   }
  },
  "/sms/1/preview":{
   "post":{
    "tags":[
     "channels",
     "sms",
     "outbound-sms",
     "send-message"
    ],
    "summary":"Preview SMS message",
    "description":"Avoid unpleasant surprises and check how different message configurations will affect your message text, number of characters and message parts.",
    "externalDocs":{
     "description":"Learn more about SMS channel and use cases",
     "url":"https://www.infobip.com/docs/sms"
    },
    "operationId":"preview-sms-message",
    "requestBody":{
     "content":{
      "application/json":{
       "schema":{
        "$ref":"#/components/schemas/01e84c3b4dd6fb6c49761ac60f0bbc50e5117905a6beb7547645113e59aaeb46.PreviewRequest"
       },
       "examples":{
        "Preview message count and remaining characters":{
         "summary":"Preview message count and remaining characters",
         "description":"Use this method to check how many characters are left in your message and if it fits into one or more messages.",
         "value":{
          "text":"Let's see how many characters remain unused in this message."
         }
        },
        "Preview with message language":{
         "summary":"Preview with message language",
         "description":"In this example we will request a message preview for Turkish language by introducing the languageCode parameter.",
         "value":{
          "text":"Mesaj gönderimi yapmadan önce önizleme seçeneğini kullanmanız doğru karar vermenize yardımcı olur.",
          "languageCode":"TR"
         }
        },
        "Preview with transliteration":{
         "summary":"Preview with transliteration",
         "description":"Transliteration is a technique that replaces the original special characters",
         "value":{
          "text":"Ως Μεγαρικό ψήφισμα είναι γνωστή η απόφαση της Εκκλησίας του δήμου των Αθηναίων (πιθανόν γύρω στο 433/2 π.Χ.) να επιβάλει αυστηρό και καθολικό εμπάργκο στα",
          "transliteration":"GREEK"
         }
        }
       }
      },
      "application/xml":{
       "schema":{
        "$ref":"#/components/schemas/01e84c3b4dd6fb6c49761ac60f0bbc50e5117905a6beb7547645113e59aaeb46.PreviewRequest"
       },
       "examples":{
        "Preview message count and remaining characters":{
         "summary":"Preview message count and remaining characters",
         "description":"Use this method to check how many characters are left in your message and if it fits into one or more messages.",
         "value":"<?xml version=\"1.0\" encoding=\"UTF-8\"?><PreviewRequest>\n  <text>Let's see how many characters remain unused in this message.</text>\n</PreviewRequest>\n"
        },
        "Preview with message language":{
         "summary":"Preview with message language",
         "description":"In this example we will request a message preview for Turkish language by introducing the languageCode parameter.",
         "value":"<?xml version=\"1.0\" encoding=\"UTF-8\"?><PreviewRequest>\n  <text>Mesaj gönderimi yapmadan önce önizleme seçeneğini kullanmanız doğru karar vermenize yardımcı olur.</text>\n  <languageCode>TR</languageCode>\n</PreviewRequest>\n"
        },
        "Preview with transliteration":{
         "summary":"Preview with transliteration",
         "description":"Transliteration is a technique that replaces the original special characters",
         "value":"<?xml version=\"1.0\" encoding=\"UTF-8\"?><PreviewRequest>\n  <text>Ως Μεγαρικό ψήφισμα είναι γνωστή η απόφαση της Εκκλησίας του δήμου των Αθηναίων (πιθανόν γύρω στο 433/2 π.Χ.) να επιβάλει αυστηρό και καθολικό εμπάργκο στα</text>\n  <transliteration>GREEK</transliteration>\n</PreviewRequest>\n"
        }
       }
      }
     },
     "required":true
    },
    "responses":{
     "200":{
      "description":"successful response",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/b888d833f5e2077036527211f9d9a5502285e1c742cd8459a9d3ad85cb1fa1f5.PreviewResponse"
        },
        "examples":{
         "Preview response":{
          "summary":"Preview response",
          "value":{
           "originalText":"Let's see how many characters remain unused in this message.",
           "previews":[
            {
             "textPreview":"Let's see how many characters remain unused in this message.",
             "messageCount":1,
             "charactersRemaining":100,
             "configuration":{}
            }
           ]
          }
         },
         "Preview response for request with message language":{
          "summary":"Preview response for request with message language",
          "value":{
           "originalText":"Mesaj gönderimi yapmadan önce önizleme seçeneğini kullanmanız doğru karar vermenize yardımcı olur.",
           "previews":[
            {
             "textPreview":"Mesaj gönderimi yapmadan önce önizleme seçeneğini kullanmanız doğru karar vermenize yardımcı olur.",
             "messageCount":2,
             "charactersRemaining":36,
             "configuration":{}
            },
            {
             "textPreview":"Mesaj gönderimi yapmadan önce önizleme seçeneğini kullanmanız doğru karar vermenize yardımcı olur.",
             "messageCount":1,
             "charactersRemaining":57,
             "configuration":{
              "language":{
               "languageCode":"TR"
              }
             }
            }
           ]
          }
         },
         "Preview response for request with transliteration":{
          "summary":"Preview response for request with transliteration",
          "value":{
           "originalText":"Ως Μεγαρικό ψήφισμα είναι γνωστή η απόφαση της Εκκλησίας του δήμου των Αθηναίων (πιθανόν γύρω στο 433/2 π.Χ.) να επιβάλει αυστηρό και καθολικό εμπάργκο στα.",
           "previews":[
            {
             "textPreview":"Ως Μεγαρικό ψήφισμα είναι γνωστή η απόφαση της Εκκλησίας του δήμου των Αθηναίων (πιθανόν γύρω στο 433/2 π.Χ.) να επιβάλει αυστηρό και καθολικό εμπάργκο στα",
             "messageCount":3,
             "charactersRemaining":46,
             "configuration":{}
            },
            {
             "textPreview":"ΩΣ MEΓAPIKO ΨHΦIΣMA EINAI ΓNΩΣTH H AΠOΦAΣH THΣ EKKΛHΣIAΣ TOY ΔHMOY TΩN AΘHNAIΩN (ΠIΘANON ΓYPΩ ΣTO 433/2 Π.X.) NA EΠIBAΛEI AYΣTHPO KAI KAΘOΛIKO EMΠAPΓKO ΣTA",
             "messageCount":1,
             "charactersRemaining":5,
             "configuration":{
              "transliteration":"GREEK"
             }
            }
           ]
          }
         }
        }
       },
       "application/xml":{
        "schema":{
         "$ref":"#/components/schemas/b888d833f5e2077036527211f9d9a5502285e1c742cd8459a9d3ad85cb1fa1f5.PreviewResponse"
        },
        "examples":{
         "Preview response":{
          "summary":"Preview response",
          "value":"<?xml version=\"1.0\" encoding=\"UTF-8\"?><PreviewResponse>\n  <originalText>Let's see how many characters remain unused in this message.</originalText>\n  <previews>\n    <previews>\n      <textPreview>Let's see how many characters remain unused in this message.</textPreview>\n      <messageCount>1</messageCount>\n      <charactersRemaining>100</charactersRemaining>\n      <configuration/>\n    </previews>\n  </previews>\n</PreviewResponse>\n"
         },
         "Preview response for request with message language":{
          "summary":"Preview response for request with message language",
          "value":"<?xml version=\"1.0\" encoding=\"UTF-8\"?><PreviewResponse>\n  <originalText>Mesaj gönderimi yapmadan önce önizleme seçeneğini kullanmanız doğru karar vermenize yardımcı olur.</originalText>\n  <previews>\n    <previews>\n      <textPreview>Mesaj gönderimi yapmadan önce önizleme seçeneğini kullanmanız doğru karar vermenize yardımcı olur.</textPreview>\n      <messageCount>2</messageCount>\n      <charactersRemaining>36</charactersRemaining>\n      <configuration/>\n    </previews>\n    <previews>\n      <textPreview>Mesaj gönderimi yapmadan önce önizleme seçeneğini kullanmanız doğru karar vermenize yardımcı olur.</textPreview>\n      <messageCount>1</messageCount>\n      <charactersRemaining>57</charactersRemaining>\n      <configuration>\n        <language>\n          <languageCode>TR</languageCode>\n        </language>\n      </configuration>\n    </previews>\n  </previews>\n</PreviewResponse>\n"
         },
         "Preview response for request with transliteration":{
          "summary":"Preview response for request with transliteration",
          "value":"<?xml version=\"1.0\" encoding=\"UTF-8\"?><PreviewResponse>\n  <originalText>Ως Μεγαρικό ψήφισμα είναι γνωστή η απόφαση της Εκκλησίας του δήμου των Αθηναίων (πιθανόν γύρω στο 433/2 π.Χ.) να επιβάλει αυστηρό και καθολικό εμπάργκο στα.</originalText>\n  <previews>\n    <previews>\n      <textPreview>Ως Μεγαρικό ψήφισμα είναι γνωστή η απόφαση της Εκκλησίας του δήμου των Αθηναίων (πιθανόν γύρω στο 433/2 π.Χ.) να επιβάλει αυστηρό και καθολικό εμπάργκο στα</textPreview>\n      <messageCount>3</messageCount>\n      <charactersRemaining>46</charactersRemaining>\n      <configuration/>\n    </previews>\n    <previews>\n      <textPreview>ΩΣ MEΓAPIKO ΨHΦIΣMA EINAI ΓNΩΣTH H AΠOΦAΣH THΣ EKKΛHΣIAΣ TOY ΔHMOY TΩN AΘHNAIΩN (ΠIΘANON ΓYPΩ ΣTO 433/2 Π.X.) NA EΠIBAΛEI AYΣTHPO KAI KAΘOΛIKO EMΠAPΓKO ΣTA</textPreview>\n      <messageCount>1</messageCount>\n      <charactersRemaining>5</charactersRemaining>\n      <configuration>\n        <transliteration>GREEK</transliteration>\n      </configuration>\n    </previews>\n  </previews>\n</PreviewResponse>\n"
         }
        }
       }
      }
     },
     "400":{
      "description":"Error responses",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/578c889dd8f68587bd351066c5c6572a98ea0c15c65b5cacb8779be90fbfbb70.ApiException"
        },
        "examples":{
         "Bad request":{
          "summary":"Bad request",
          "value":{
           "requestError":{
            "serviceException":{
             "messageId":"BAD_REQUEST",
             "text":"Bad request"
            }
           }
          }
         }
        }
       },
       "application/xml":{
        "schema":{
         "$ref":"#/components/schemas/578c889dd8f68587bd351066c5c6572a98ea0c15c65b5cacb8779be90fbfbb70.ApiException"
        },
        "examples":{
         "Bad request":{
          "summary":"Bad request",
          "value":"<?xml version=\"1.0\" encoding=\"UTF-8\"?><ApiException>\n  <requestError>\n    <serviceException>\n      <messageId>BAD_REQUEST</messageId>\n      <text>Bad request</text>\n    </serviceException>\n  </requestError>\n</ApiException>\n"
         }
        }
       }
      }
     },
     "401":{
      "$ref":"#/components/responses/ApiException401"
     },
     "403":{
      "$ref":"#/components/responses/ApiException403"
     },
     "500":{
      "$ref":"#/components/responses/ApiException500"
     }
    },
    "security":[
     {
      "IBSSOTokenHeader":[]
     },
     {
      "APIKeyHeader":[]
     },
     {
      "Basic":[]
     },
     {
      "OAuth2":[]
     }
    ],
    "x-scopes":[
     "sms:manage"
    ]
   }
  },
  "/sms/2/text/advanced":{
   "post":{
    "tags":[
     "channels",
     "sms",
     "outbound-sms",
     "send-message"
    ],
    "summary":"Send SMS message",
    "description":"Use this endpoint to send an SMS and set up a rich set of features, such as batch sending with a single API request, scheduling, URL tracking, language and transliteration configuration, etc. The API response will not contain the final delivery status, use [Delivery Reports](https://www.infobip.com/docs/api/channels/sms/sms-messaging/logs-and-status-reports/receive-outbound-sms-message-report) instead.\\\nIn light of improved features, this endpoint has been superseded. Please visit [Send SMS message](#channels/sms/send-sms-messages) for the next version.",
    "externalDocs":{
     "description":"Learn more about SMS channel and use cases",
     "url":"https://www.infobip.com/docs/sms"
    },
    "operationId":"send-sms-message",
    "requestBody":{
     "content":{
      "application/json":{
       "schema":{
        "$ref":"#/components/schemas/1612e6f124bb6c5b1f4f7b12ca64104d59fdfdf779c97454e478b219583b9d48.SMSAdvancedTextualRequest"
       },
       "examples":{
        "Send basic textual messages":{
         "summary":"Send basic textual messages",
         "value":{
          "messages":[
           {
            "destinations":[
             {
              "to":"41793026727"
             }
            ],
            "from":"InfoSMS",
            "text":"This is a sample message"
           }
          ]
         }
        },
        "Send fully-featured textual message":{
         "summary":"Send fully-featured textual message",
         "value":{
          "bulkId":"BULK-ID-123-xyz",
          "messages":[
           {
            "callbackData":"DLR callback data",
            "destinations":[
             {
              "messageId":"MESSAGE-ID-123-xyz",
              "to":"41793026727"
             },
             {
              "to":"41793026834"
             }
            ],
            "flash":false,
            "from":"InfoSMS",
            "intermediateReport":true,
            "language":{
             "languageCode":"TR"
            },
            "notifyContentType":"application/json",
            "notifyUrl":"https://www.example.com/sms/advanced",
            "text":"Artık Ulusal Dil Tanımlayıcısı ile Türkçe karakterli smslerinizi rahatlıkla iletebilirsiniz.",
            "transliteration":"TURKISH",
            "validityPeriod":720,
            "campaignReferenceId":"summersale"
           },
           {
            "deliveryTimeWindow":{
             "days":[
              "MONDAY",
              "TUESDAY",
              "WEDNESDAY",
              "THURSDAY",
              "FRIDAY",
              "SATURDAY",
              "SUNDAY"
             ],
             "from":{
              "hour":6,
              "minute":0
             },
             "to":{
              "hour":15,
              "minute":30
             }
            },
            "destinations":[
             {
              "to":"41793026700"
             }
            ],
            "from":"41793026700",
            "sendAt":"2021-08-25T16:00:00.000+0000",
            "text":"A long time ago, in a galaxy far, far away... It is a period of civil war. Rebel spaceships, striking from a hidden base, have won their first victory against the evil Galactic Empire."
           }
          ],
          "tracking":{
           "track":"SMS",
           "type":"MY_CAMPAIGN"
          }
         }
        },
        "Send flash message":{
         "summary":"Send flash message",
         "description":"Send a message that will pop-up on the user's phone",
         "value":{
          "messages":[
           {
            "destinations":[
             {
              "to":"41793026727"
             }
            ],
            "flash":true,
            "from":"InfoSMS",
            "text":"Toto, I've got a feeling we're not in Kansas anymore."
           }
          ]
         }
        },
        "SMS language":{
         "summary":"SMS language",
         "description":"Crossing SMS language barriers with the National Language Identifier for Turkish, Spanish and Portuguese",
         "value":{
          "messages":[
           {
            "destinations":[
             {
              "to":"41793026727"
             }
            ],
            "from":"InfoSMS",
            "language":{
             "languageCode":"TR"
            },
            "text":"Artık Ulusal Dil Tanımlayıcısı ile Türkçe karakterli smslerinizi rahatlıkla iletebilirsiniz."
           }
          ]
         }
        },
        "SMS transliteration":{
         "summary":"SMS transliteration",
         "description":"Send full-size messages in original language alphabet using transliteration conversion",
         "value":{
          "messages":[
           {
            "destinations":[
             {
              "to":"41793026727"
             }
            ],
            "from":"InfoSMS",
            "text":"Ως Μεγαρικό ψήφισμα είνα…ι καθολικό εμπάργκο στα",
            "transliteration":"GREEK"
           }
          ]
         }
        },
        "Platform features":{
         "summary":"Platform features",
         "description":"Parts of the SMS message, such as message sender, will be customized in accordance with provided application and entity ids. For more details, see our [documentation](https://www.infobip.com/docs/cpaas-x/application-and-entity-management).",
         "value":{
          "messages":[
           {
            "destinations":[
             {
              "to":"41793026727"
             }
            ],
            "text":"Custom application and entity based rules will be applied to this message",
            "entityId":"promotional-traffic-entity",
            "applicationId":"marketing-automation-application"
           }
          ]
         }
        },
        "Send Basic India DLT message":{
         "summary":"Send Basic India DLT message",
         "description":"Send a message with India DLT parameters included",
         "value":{
          "messages":[
           {
            "destinations":[
             {
              "to":"41793026727"
             }
            ],
            "from":"InfoSMS",
            "regional":{
             "indiaDlt":{
              "contentTemplateId":"1111111111111111111",
              "principalEntityId":"1111111111111111112",
              "telemarketerId":"111111111111"
             }
            },
            "text":"India DLT parameters will be applied in this message"
           }
          ]
         }
        }
       }
      },
      "application/xml":{
       "schema":{
        "$ref":"#/components/schemas/1612e6f124bb6c5b1f4f7b12ca64104d59fdfdf779c97454e478b219583b9d48.SMSAdvancedTextualRequest"
       },
       "examples":{
        "Send basic textual messages":{
         "summary":"Send basic textual messages",
         "value":"<?xml version=\"1.0\" encoding=\"UTF-8\"?><SMSAdvancedTextualRequest>\n  <messages>\n    <message>\n      <from>InfoSMS</from>\n      <text>This is a sample message</text>\n      <destinations>\n        <destination>\n          <to>41793026727</to>\n        </destination>\n      </destinations>\n    </message>\n  </messages>\n</SMSAdvancedTextualRequest>\n"
        },
        "Send fully-featured textual message":{
         "summary":"Send fully-featured textual message",
         "value":"<?xml version=\"1.0\" encoding=\"UTF-8\"?><SMSAdvancedTextualRequest>\n  <bulkId>BULK-ID-123-xyz</bulkId>\n  <tracking>\n    <track>SMS</track>\n    <type>MY_CAMPAIGN</type>\n  </tracking>\n  <messages>\n    <message>\n      <callbackData>DLR callback data</callbackData>\n      <flash>false</flash>\n      <from>InfoSMS</from>\n      <intermediateReport>true</intermediateReport>\n      <language>\n        <languageCode>TR</languageCode>\n      </language>\n      <notifyContentType>application/json</notifyContentType>\n      <notifyUrl>https://www.example.com/sms/advanced</notifyUrl>\n      <text>Artık Ulusal Dil Tanımlayıcısı ile Türkçe karakterli smslerinizi rahatlıkla iletebilirsiniz.</text>\n      <transliteration>TURKISH</transliteration>\n      <validityPeriod>720</validityPeriod>\n      <campaignReferenceId>summersale</campaignReferenceId>\n      <destinations>\n        <destination>\n          <messageId>MESSAGE-ID-123-xyz</messageId>\n          <to>41793026727</to>\n        </destination>\n        <destination>\n          <to>41793026834</to>\n        </destination>\n      </destinations>\n    </message>\n    <message>\n      <deliveryTimeWindow>\n        <days>\n          <days>MONDAY</days>\n          <days>TUESDAY</days>\n          <days>WEDNESDAY</days>\n          <days>THURSDAY</days>\n          <days>FRIDAY</days>\n          <days>SATURDAY</days>\n          <days>SUNDAY</days>\n        </days>\n        <from>\n          <hour>6</hour>\n          <minute>0</minute>\n        </from>\n        <to>\n          <hour>15</hour>\n          <minute>30</minute>\n        </to>\n      </deliveryTimeWindow>\n      <from>41793026700</from>\n      <sendAt>2021-08-25T16:00:00.000+0000</sendAt>\n      <text>A long time ago, in a galaxy far, far away... It is a period of civil war. Rebel spaceships, striking from a hidden base, have won their first victory against the evil Galactic Empire.</text>\n      <destinations>\n        <destination>\n          <to>41793026700</to>\n        </destination>\n      </destinations>\n    </message>\n  </messages>\n</SMSAdvancedTextualRequest>\n"
        },
        "Send flash message":{
         "summary":"Send flash message",
         "description":"Send a message that will pop-up on the user's phone",
         "value":"<?xml version=\"1.0\" encoding=\"UTF-8\"?><SMSAdvancedTextualRequest>\n  <messages>\n    <message>\n      <flash>true</flash>\n      <from>InfoSMS</from>\n      <text>Toto, I've got a feeling we're not in Kansas anymore.</text>\n      <destinations>\n        <destination>\n          <to>41793026727</to>\n        </destination>\n      </destinations>\n    </message>\n  </messages>\n</SMSAdvancedTextualRequest>\n"
        },
        "SMS language":{
         "summary":"SMS language",
         "description":"Crossing SMS language barriers with the National Language Identifier for Turkish, Spanish and Portuguese",
         "value":"<?xml version=\"1.0\" encoding=\"UTF-8\"?><SMSAdvancedTextualRequest>\n  <messages>\n    <message>\n      <from>InfoSMS</from>\n      <language>\n        <languageCode>TR</languageCode>\n      </language>\n      <text>Artık Ulusal Dil Tanımlayıcısı ile Türkçe karakterli smslerinizi rahatlıkla iletebilirsiniz.</text>\n      <destinations>\n        <destination>\n          <to>41793026727</to>\n        </destination>\n      </destinations>\n    </message>\n  </messages>\n</SMSAdvancedTextualRequest>\n"
        },
        "SMS transliteration":{
         "summary":"SMS transliteration",
         "description":"Send full-size messages in original language alphabet using transliteration conversion",
         "value":"<?xml version=\"1.0\" encoding=\"UTF-8\"?><SMSAdvancedTextualRequest>\n  <messages>\n    <message>\n      <from>InfoSMS</from>\n      <text>Ως Μεγαρικό ψήφισμα είνα…ι καθολικό εμπάργκο στα</text>\n      <transliteration>GREEK</transliteration>\n      <destinations>\n        <destination>\n          <to>41793026727</to>\n        </destination>\n      </destinations>\n    </message>\n  </messages>\n</SMSAdvancedTextualRequest>\n"
        },
        "Platform features":{
         "summary":"Platform features",
         "description":"Parts of the SMS message, such as message sender, will be customized in accordance with provided application and entity ids. For more details, see our [documentation](https://www.infobip.com/docs/cpaas-x/application-and-entity-management).",
         "value":"<?xml version=\"1.0\" encoding=\"UTF-8\"?><SMSAdvancedTextualRequest>\n  <messages>\n    <message>\n      <text>Custom application and entity based rules will be applied to this message</text>\n      <entityId>promotional-traffic-entity</entityId>\n      <applicationId>marketing-automation-application</applicationId>\n      <destinations>\n        <destination>\n          <to>41793026727</to>\n        </destination>\n      </destinations>\n    </message>\n  </messages>\n</SMSAdvancedTextualRequest>\n"
        },
        "Send Basic India DLT message":{
         "summary":"Send Basic India DLT message",
         "description":"Send a message with India DLT parameters included",
         "value":"<?xml version=\"1.0\" encoding=\"UTF-8\"?><SMSAdvancedTextualRequest>\n  <messages>\n    <message>\n      <from>InfoSMS</from>\n      <regional>\n        <indiaDlt>\n          <contentTemplateId>1111111111111111111</contentTemplateId>\n          <principalEntityId>1111111111111111112</principalEntityId>\n          <telemarketerId>111111111111</telemarketerId>\n        </indiaDlt>\n      </regional>\n      <text>India DLT parameters will be applied in this message</text>\n      <destinations>\n        <destination>\n          <to>41793026727</to>\n        </destination>\n      </destinations>\n    </message>\n  </messages>\n</SMSAdvancedTextualRequest>\n"
        }
       }
      }
     },
     "required":true
    },
    "responses":{
     "200":{
      "description":"successful response",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/33e5f9b198702dad16ca1f81c1bb567a11b08d145013a25f78031b56a52d656b.SMSResponse"
        },
        "examples":{
         "Response for request with one destination":{
          "summary":"Response for request with one destination",
          "value":{
           "bulkId":"2034072219640523072",
           "messages":[
            {
             "messageId":"2250be2d4219-3af1-78856-aabe-1362af1edfd2",
             "status":{
              "description":"Message sent to next instance",
              "groupId":1,
              "groupName":"PENDING",
              "id":26,
              "name":"PENDING_ACCEPTED"
             },
             "to":"41793026727"
            }
           ]
          }
         },
         "Response for request with multiple destinations":{
          "summary":"Response for request with multiple destinations",
          "value":{
           "bulkId":"2034072219640523073",
           "messages":[
            {
             "messageId":"2033247207850523791",
             "status":{
              "description":"Message sent to next instance",
              "groupId":1,
              "groupName":"PENDING",
              "id":26,
              "name":"PENDING_ACCEPTED"
             },
             "to":"41793026727"
            },
            {
             "messageId":"2033247207850523792",
             "status":{
              "description":"Message sent to next instance",
              "groupId":1,
              "groupName":"PENDING",
              "id":26,
              "name":"PENDING_ACCEPTED"
             },
             "to":"41793026834"
            }
           ]
          }
         }
        }
       },
       "application/xml":{
        "schema":{
         "$ref":"#/components/schemas/33e5f9b198702dad16ca1f81c1bb567a11b08d145013a25f78031b56a52d656b.SMSResponse"
        },
        "examples":{
         "Response for request with one destination":{
          "summary":"Response for request with one destination",
          "value":"<?xml version=\"1.0\" encoding=\"UTF-8\"?><smsResponse>\n  <bulkId>2034072219640523072</bulkId>\n  <messages>\n    <message>\n      <messageId>2250be2d4219-3af1-78856-aabe-1362af1edfd2</messageId>\n      <status>\n        <description>Message sent to next instance</description>\n        <groupId>1</groupId>\n        <groupName>PENDING</groupName>\n        <id>26</id>\n        <name>PENDING_ACCEPTED</name>\n      </status>\n      <to>41793026727</to>\n    </message>\n  </messages>\n</smsResponse>\n"
         },
         "Response for request with multiple destinations":{
          "summary":"Response for request with multiple destinations",
          "value":"<?xml version=\"1.0\" encoding=\"UTF-8\"?><smsResponse>\n  <bulkId>2034072219640523073</bulkId>\n  <messages>\n    <message>\n      <messageId>2033247207850523791</messageId>\n      <status>\n        <description>Message sent to next instance</description>\n        <groupId>1</groupId>\n        <groupName>PENDING</groupName>\n        <id>26</id>\n        <name>PENDING_ACCEPTED</name>\n      </status>\n      <to>41793026727</to>\n    </message>\n    <message>\n      <messageId>2033247207850523792</messageId>\n      <status>\n        <description>Message sent to next instance</description>\n        <groupId>1</groupId>\n        <groupName>PENDING</groupName>\n        <id>26</id>\n        <name>PENDING_ACCEPTED</name>\n      </status>\n      <to>41793026834</to>\n    </message>\n  </messages>\n</smsResponse>\n"
         }
        }
       }
      }
     },
     "400":{
      "description":"Error responses",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/578c889dd8f68587bd351066c5c6572a98ea0c15c65b5cacb8779be90fbfbb70.ApiException"
        },
        "examples":{
         "Bad request":{
          "summary":"Bad request",
          "value":{
           "requestError":{
            "serviceException":{
             "messageId":"BAD_REQUEST",
             "text":"Bad request"
            }
           }
          }
         }
        }
       },
       "application/xml":{
        "schema":{
         "$ref":"#/components/schemas/578c889dd8f68587bd351066c5c6572a98ea0c15c65b5cacb8779be90fbfbb70.ApiException"
        },
        "examples":{
         "Bad request":{
          "summary":"Bad request",
          "value":"<?xml version=\"1.0\" encoding=\"UTF-8\"?><ApiException>\n  <requestError>\n    <serviceException>\n      <messageId>BAD_REQUEST</messageId>\n      <text>Bad request</text>\n    </serviceException>\n  </requestError>\n</ApiException>\n"
         }
        }
       }
      }
     },
     "401":{
      "$ref":"#/components/responses/ApiException401"
     },
     "403":{
      "$ref":"#/components/responses/ApiException403"
     },
     "500":{
      "$ref":"#/components/responses/ApiException500"
     }
    },
    "security":[
     {
      "IBSSOTokenHeader":[]
     },
     {
      "APIKeyHeader":[]
     },
     {
      "Basic":[]
     },
     {
      "OAuth2":[]
     }
    ],
    "x-scopes":[
     "message:send",
     "sms:message:send",
     "sms:manage"
    ],
    "x-additionalInfo":{
     "markdown":"### Related\n- [Activate Verified SMS - get look and feel of chat apps on SMS communication](https://www.infobip.com/docs/sms/verified-sms)\n- [Buy numbers for sending and receiving messages](#platform-&-connectivity/numbers)\n"
    },
    "x-versions":[
     {
      "versionNumber":3,
      "latest":true,
      "operationId":"send-sms-messages"
     },
     {
      "versionNumber":2,
      "latest":false,
      "operationId":"send-sms-message"
     },
     {
      "versionNumber":2,
      "latest":false,
      "operationId":"send-binary-sms-message"
     }
    ]
   }
  },
  "/sms/2/binary/advanced":{
   "post":{
    "tags":[
     "channels",
     "sms",
     "outbound-sms",
     "send-message"
    ],
    "summary":"Send binary SMS message",
    "description":"Send single or multiple binary messages to one or more destination address. The API response will not contain the final delivery status, use [Delivery Reports](https://www.infobip.com/docs/api/channels/sms/sms-messaging/logs-and-status-reports/receive-outbound-sms-message-report) instead.\\\nIn light of improved features, this endpoint has been superseded. Please visit [Send SMS message](#channels/sms/send-sms-messages) for the next version.",
    "externalDocs":{
     "description":"Learn more about SMS channel and use cases",
     "url":"https://www.infobip.com/docs/sms"
    },
    "operationId":"send-binary-sms-message",
    "requestBody":{
     "content":{
      "application/json":{
       "schema":{
        "$ref":"#/components/schemas/7b23cc7ec456214e90b61e3d5abd3aaf7422ea4b20f1cdd2d4e9c44fbceaf035.SMSAdvancedBinaryRequest"
       },
       "examples":{
        "Send fully-featured binary message":{
         "summary":"Send fully-featured binary message",
         "value":{
          "bulkId":"BULK-ID-123-xyz",
          "messages":[
           {
            "binary":{
             "dataCoding":0,
             "esmClass":0,
             "hex":"54 65 73 74 20 6d 65 73 73 61 67 65 2e"
            },
            "callbackData":"DLR callback data",
            "destinations":[
             {
              "messageId":"MESSAGE-ID-123-xyz",
              "to":"41793026727"
             },
             {
              "to":"41793026834"
             }
            ],
            "from":"InfoSMS",
            "intermediateReport":true,
            "notifyContentType":"application/json",
            "notifyUrl":"https://www.example.com/sms/advanced",
            "validityPeriod":720,
            "campaignReferenceId":"summersale"
           },
           {
            "binary":{
             "dataCoding":0,
             "esmClass":0,
             "hex":"41 20 6C 6F 6E 67 20 74 …20 45 6D 70 69 72 65 2E"
            },
            "deliveryTimeWindow":{
             "days":[
              "MONDAY",
              "TUESDAY",
              "WEDNESDAY",
              "THURSDAY",
              "FRIDAY",
              "SATURDAY",
              "SUNDAY"
             ],
             "from":{
              "hour":6,
              "minute":0
             },
             "to":{
              "hour":15,
              "minute":30
             }
            },
            "destinations":[
             {
              "to":"41793026700"
             }
            ],
            "from":"41793026700",
            "sendAt":"2021-08-25T16:00:00.000+0000"
           }
          ]
         }
        },
        "Unicode flash binary SMS":{
         "summary":"Unicode flash binary SMS",
         "description":"Send Unicode flash SMS m… over binary API method",
         "value":{
          "messages":[
           {
            "binary":{
             "dataCoding":8,
             "esmClass":0,
             "hex":"0048 0065 006c 006c 006f 0020 0077 006f 0072 006c 0064 002c 0020 039a 03b1 03bb 03b7 03bc 03ad 03c1 03b1 0020 03ba 03cc 03c3 03bc 03b5 002c 0020 30b3 30f3 30cb 30c1 30cf"
            },
            "destinations":[
             {
              "to":"41793026727"
             }
            ],
            "flash":true,
            "from":"InfoSMS"
           }
          ]
         }
        }
       }
      },
      "application/xml":{
       "schema":{
        "$ref":"#/components/schemas/7b23cc7ec456214e90b61e3d5abd3aaf7422ea4b20f1cdd2d4e9c44fbceaf035.SMSAdvancedBinaryRequest"
       },
       "examples":{
        "Send fully-featured binary message":{
         "summary":"Send fully-featured binary message",
         "value":"<?xml version=\"1.0\" encoding=\"UTF-8\"?><SMSAdvancedBinaryRequest>\n  <bulkId>BULK-ID-123-xyz</bulkId>\n  <messages>\n    <message>\n      <binary>\n        <dataCoding>0</dataCoding>\n        <esmClass>0</esmClass>\n        <hex>54 65 73 74 20 6d 65 73 73 61 67 65 2e</hex>\n      </binary>\n      <callbackData>DLR callback data</callbackData>\n      <from>InfoSMS</from>\n      <intermediateReport>true</intermediateReport>\n      <notifyContentType>application/json</notifyContentType>\n      <notifyUrl>https://www.example.com/sms/advanced</notifyUrl>\n      <validityPeriod>720</validityPeriod>\n      <campaignReferenceId>summersale</campaignReferenceId>\n      <destinations>\n        <destination>\n          <messageId>MESSAGE-ID-123-xyz</messageId>\n          <to>41793026727</to>\n        </destination>\n        <destination>\n          <to>41793026834</to>\n        </destination>\n      </destinations>\n    </message>\n    <message>\n      <binary>\n        <dataCoding>0</dataCoding>\n        <esmClass>0</esmClass>\n        <hex>41 20 6C 6F 6E 67 20 74 …20 45 6D 70 69 72 65 2E</hex>\n      </binary>\n      <deliveryTimeWindow>\n        <days>\n          <days>MONDAY</days>\n          <days>TUESDAY</days>\n          <days>WEDNESDAY</days>\n          <days>THURSDAY</days>\n          <days>FRIDAY</days>\n          <days>SATURDAY</days>\n          <days>SUNDAY</days>\n        </days>\n        <from>\n          <hour>6</hour>\n          <minute>0</minute>\n        </from>\n        <to>\n          <hour>15</hour>\n          <minute>30</minute>\n        </to>\n      </deliveryTimeWindow>\n      <from>41793026700</from>\n      <sendAt>2021-08-25T16:00:00.000+0000</sendAt>\n      <destinations>\n        <destination>\n          <to>41793026700</to>\n        </destination>\n      </destinations>\n    </message>\n  </messages>\n</SMSAdvancedBinaryRequest>\n"
        },
        "Unicode flash binary SMS":{
         "summary":"Unicode flash binary SMS",
         "description":"Send Unicode flash SMS m… over binary API method",
         "value":"<?xml version=\"1.0\" encoding=\"UTF-8\"?><SMSAdvancedBinaryRequest>\n  <messages>\n    <message>\n      <binary>\n        <dataCoding>8</dataCoding>\n        <esmClass>0</esmClass>\n        <hex>0048 0065 006c 006c 006f 0020 0077 006f 0072 006c 0064 002c 0020 039a 03b1 03bb 03b7 03bc 03ad 03c1 03b1 0020 03ba 03cc 03c3 03bc 03b5 002c 0020 30b3 30f3 30cb 30c1 30cf</hex>\n      </binary>\n      <flash>true</flash>\n      <from>InfoSMS</from>\n      <destinations>\n        <destination>\n          <to>41793026727</to>\n        </destination>\n      </destinations>\n    </message>\n  </messages>\n</SMSAdvancedBinaryRequest>\n"
        }
       }
      }
     },
     "required":true
    },
    "responses":{
     "200":{
      "description":"successful response",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/33e5f9b198702dad16ca1f81c1bb567a11b08d145013a25f78031b56a52d656b.SMSResponse"
        },
        "examples":{
         "Response for request with one destination":{
          "summary":"Response for request with one destination",
          "value":{
           "bulkId":"2034072219640523072",
           "messages":[
            {
             "messageId":"2250be2d4219-3af1-78856-aabe-1362af1edfd2",
             "status":{
              "description":"Message sent to next instance",
              "groupId":1,
              "groupName":"PENDING",
              "id":26,
              "name":"PENDING_ACCEPTED"
             },
             "to":"41793026727"
            }
           ]
          }
         },
         "Response for request with multiple destinations":{
          "summary":"Response for request with multiple destinations",
          "value":{
           "bulkId":"2034072219640523073",
           "messages":[
            {
             "messageId":"2033247207850523791",
             "status":{
              "description":"Message sent to next instance",
              "groupId":1,
              "groupName":"PENDING",
              "id":26,
              "name":"PENDING_ACCEPTED"
             },
             "to":"41793026727"
            },
            {
             "messageId":"2033247207850523792",
             "status":{
              "description":"Message sent to next instance",
              "groupId":1,
              "groupName":"PENDING",
              "id":26,
              "name":"PENDING_ACCEPTED"
             },
             "to":"41793026834"
            }
           ]
          }
         }
        }
       },
       "application/xml":{
        "schema":{
         "$ref":"#/components/schemas/33e5f9b198702dad16ca1f81c1bb567a11b08d145013a25f78031b56a52d656b.SMSResponse"
        },
        "examples":{
         "Response for request with one destination":{
          "summary":"Response for request with one destination",
          "value":"<?xml version=\"1.0\" encoding=\"UTF-8\"?><smsResponse>\n  <bulkId>2034072219640523072</bulkId>\n  <messages>\n    <message>\n      <messageId>2250be2d4219-3af1-78856-aabe-1362af1edfd2</messageId>\n      <status>\n        <description>Message sent to next instance</description>\n        <groupId>1</groupId>\n        <groupName>PENDING</groupName>\n        <id>26</id>\n        <name>PENDING_ACCEPTED</name>\n      </status>\n      <to>41793026727</to>\n    </message>\n  </messages>\n</smsResponse>\n"
         },
         "Response for request with multiple destinations":{
          "summary":"Response for request with multiple destinations",
          "value":"<?xml version=\"1.0\" encoding=\"UTF-8\"?><smsResponse>\n  <bulkId>2034072219640523073</bulkId>\n  <messages>\n    <message>\n      <messageId>2033247207850523791</messageId>\n      <status>\n        <description>Message sent to next instance</description>\n        <groupId>1</groupId>\n        <groupName>PENDING</groupName>\n        <id>26</id>\n        <name>PENDING_ACCEPTED</name>\n      </status>\n      <to>41793026727</to>\n    </message>\n    <message>\n      <messageId>2033247207850523792</messageId>\n      <status>\n        <description>Message sent to next instance</description>\n        <groupId>1</groupId>\n        <groupName>PENDING</groupName>\n        <id>26</id>\n        <name>PENDING_ACCEPTED</name>\n      </status>\n      <to>41793026834</to>\n    </message>\n  </messages>\n</smsResponse>\n"
         }
        }
       }
      }
     },
     "400":{
      "description":"Error responses",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/578c889dd8f68587bd351066c5c6572a98ea0c15c65b5cacb8779be90fbfbb70.ApiException"
        },
        "examples":{
         "Bad request":{
          "summary":"Bad request",
          "value":{
           "requestError":{
            "serviceException":{
             "messageId":"BAD_REQUEST",
             "text":"Bad request"
            }
           }
          }
         }
        }
       },
       "application/xml":{
        "schema":{
         "$ref":"#/components/schemas/578c889dd8f68587bd351066c5c6572a98ea0c15c65b5cacb8779be90fbfbb70.ApiException"
        },
        "examples":{
         "Bad request":{
          "summary":"Bad request",
          "value":"<?xml version=\"1.0\" encoding=\"UTF-8\"?><ApiException>\n  <requestError>\n    <serviceException>\n      <messageId>BAD_REQUEST</messageId>\n      <text>Bad request</text>\n    </serviceException>\n  </requestError>\n</ApiException>\n"
         }
        }
       }
      }
     },
     "401":{
      "$ref":"#/components/responses/ApiException401"
     },
     "403":{
      "$ref":"#/components/responses/ApiException403"
     },
     "500":{
      "$ref":"#/components/responses/ApiException500"
     }
    },
    "security":[
     {
      "IBSSOTokenHeader":[]
     },
     {
      "APIKeyHeader":[]
     },
     {
      "Basic":[]
     },
     {
      "OAuth2":[]
     }
    ],
    "x-scopes":[
     "message:send",
     "sms:message:send",
     "sms:manage"
    ],
    "x-versions":[
     {
      "versionNumber":3,
      "latest":true,
      "operationId":"send-sms-messages"
     },
     {
      "versionNumber":2,
      "latest":false,
      "operationId":"send-sms-message"
     },
     {
      "versionNumber":2,
      "latest":false,
      "operationId":"send-binary-sms-message"
     }
    ]
   }
  },
  "/sms/1/bulks":{
   "get":{
    "tags":[
     "channels",
     "sms",
     "outbound-sms",
     "manage-scheduled-sms-messages"
    ],
    "summary":"Get scheduled SMS messages",
    "description":"See all [scheduled messages](https://www.infobip.com/docs/sms/sms-over-api#schedule-sms) and their scheduled date and time. To schedule a message, use the `sendAt` field when [sending a message](#channels/sms/sms-messaging/outbound-sms/send-sms-messages).",
    "externalDocs":{
     "description":"Learn more about SMS channel and use cases",
     "url":"https://www.infobip.com/docs/sms"
    },
    "operationId":"get-scheduled-sms-messages",
    "parameters":[
     {
      "name":"bulkId",
      "in":"query",
      "description":"Unique ID assigned to the request if messaging multiple recipients or sending multiple messages via a single API request.",
      "required":true,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"string",
       "description":"Unique ID assigned to the request if messaging multiple recipients or sending multiple messages via a single API request.",
       "example":"BULK-ID-123-xyz"
      },
      "example":"BULK-ID-123-xyz"
     }
    ],
    "responses":{
     "200":{
      "description":"successful response",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/2e05f28ea1ad0c8ab6683b6adca8c2dc53bf0d4883946379aef59ba8417e5029.BulkResponse"
        },
        "examples":{
         "Get message schedule info":{
          "summary":"Get message schedule info",
          "value":{
           "bulkId":"BULK-ID-123-xyz",
           "sendAt":"2021-08-25T16:00:00.000+0000"
          }
         }
        }
       },
       "application/xml":{
        "schema":{
         "$ref":"#/components/schemas/2e05f28ea1ad0c8ab6683b6adca8c2dc53bf0d4883946379aef59ba8417e5029.BulkResponse"
        },
        "examples":{
         "Get message schedule info":{
          "summary":"Get message schedule info",
          "value":"<?xml version=\"1.0\" encoding=\"UTF-8\"?><BulkResponse>\n  <bulkId>BULK-ID-123-xyz</bulkId>\n  <sendAt>2021-08-25T16:00:00.000+0000</sendAt>\n</BulkResponse>\n"
         }
        }
       }
      }
     },
     "400":{
      "description":"Error responses",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/578c889dd8f68587bd351066c5c6572a98ea0c15c65b5cacb8779be90fbfbb70.ApiException"
        },
        "examples":{
         "Bad request":{
          "summary":"Bad request",
          "value":{
           "requestError":{
            "serviceException":{
             "messageId":"BAD_REQUEST",
             "text":"Bad request"
            }
           }
          }
         }
        }
       },
       "application/xml":{
        "schema":{
         "$ref":"#/components/schemas/578c889dd8f68587bd351066c5c6572a98ea0c15c65b5cacb8779be90fbfbb70.ApiException"
        },
        "examples":{
         "Bad request":{
          "summary":"Bad request",
          "value":"<?xml version=\"1.0\" encoding=\"UTF-8\"?><ApiException>\n  <requestError>\n    <serviceException>\n      <messageId>BAD_REQUEST</messageId>\n      <text>Bad request</text>\n    </serviceException>\n  </requestError>\n</ApiException>\n"
         }
        }
       }
      }
     },
     "401":{
      "$ref":"#/components/responses/ApiException401"
     },
     "403":{
      "$ref":"#/components/responses/ApiException403"
     },
     "404":{
      "description":"Bulk not found responses",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/578c889dd8f68587bd351066c5c6572a98ea0c15c65b5cacb8779be90fbfbb70.ApiException"
        },
        "examples":{
         "Bulk not found":{
          "summary":"Bulk not found",
          "description":"Bulk not found",
          "value":{
           "requestError":{
            "serviceException":{
             "messageId":"NOT_FOUND",
             "text":"Bulk not found"
            }
           }
          }
         }
        }
       },
       "application/xml":{
        "schema":{
         "$ref":"#/components/schemas/578c889dd8f68587bd351066c5c6572a98ea0c15c65b5cacb8779be90fbfbb70.ApiException"
        },
        "examples":{
         "Bulk not found":{
          "summary":"Bulk not found",
          "description":"Bulk not found",
          "value":"<?xml version=\"1.0\" encoding=\"UTF-8\"?><ApiException>\n      \n  <requestError>\n            \n    <serviceException>\n                  \n      <messageId>NOT_FOUND</messageId>\n                  \n      <text>Bulk not found</text>\n              \n    </serviceException>\n        \n  </requestError>\n  \n</ApiException>\n"
         }
        }
       }
      }
     },
     "500":{
      "$ref":"#/components/responses/ApiException500"
     }
    },
    "security":[
     {
      "IBSSOTokenHeader":[]
     },
     {
      "APIKeyHeader":[]
     },
     {
      "Basic":[]
     },
     {
      "OAuth2":[]
     }
    ],
    "x-scopes":[
     "sms:message:send",
     "sms:manage"
    ]
   },
   "put":{
    "tags":[
     "channels",
     "sms",
     "outbound-sms",
     "manage-scheduled-sms-messages"
    ],
    "summary":"Reschedule SMS messages",
    "description":"Change the date and time of already [scheduled messages](https://www.infobip.com/docs/sms/sms-over-api#schedule-sms). To schedule a message, use the `sendAt` field when [sending a message](#channels/sms/sms-messaging/outbound-sms/send-sms-messages).",
    "externalDocs":{
     "description":"Learn more about SMS channel and use cases",
     "url":"https://www.infobip.com/docs/sms"
    },
    "operationId":"reschedule-sms-messages",
    "parameters":[
     {
      "name":"bulkId",
      "in":"query",
      "description":"Unique ID assigned to the request if messaging multiple recipients or sending multiple messages via a single API request.",
      "required":true,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"string",
       "description":"Unique ID assigned to the request if messaging multiple recipients or sending multiple messages via a single API request.",
       "example":"BULK-ID-123-xyz"
      },
      "example":"BULK-ID-123-xyz"
     }
    ],
    "requestBody":{
     "content":{
      "application/json":{
       "schema":{
        "$ref":"#/components/schemas/2e05f28ea1ad0c8ab6683b6adca8c2dc53bf0d4883946379aef59ba8417e5029.BulkRequest"
       },
       "examples":{
        "Reschedule messages":{
         "summary":"Reschedule messages",
         "value":{
          "sendAt":"2021-08-25T16:00:00.000+0000"
         }
        }
       }
      },
      "application/xml":{
       "schema":{
        "$ref":"#/components/schemas/2e05f28ea1ad0c8ab6683b6adca8c2dc53bf0d4883946379aef59ba8417e5029.BulkRequest"
       },
       "examples":{
        "Reschedule messages":{
         "summary":"Reschedule messages",
         "value":"<?xml version=\"1.0\" encoding=\"UTF-8\"?><BulkRequest>\n  <sendAt>2021-08-25T16:00:00.000+0000</sendAt>\n</BulkRequest>\n"
        }
       }
      }
     },
     "required":true
    },
    "responses":{
     "200":{
      "description":"successful response",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/2e05f28ea1ad0c8ab6683b6adca8c2dc53bf0d4883946379aef59ba8417e5029.BulkResponse"
        },
        "examples":{
         "Get message schedule info":{
          "summary":"Get message schedule info",
          "value":{
           "bulkId":"BULK-ID-123-xyz",
           "sendAt":"2021-08-25T16:00:00.000+0000"
          }
         }
        }
       },
       "application/xml":{
        "schema":{
         "$ref":"#/components/schemas/2e05f28ea1ad0c8ab6683b6adca8c2dc53bf0d4883946379aef59ba8417e5029.BulkResponse"
        },
        "examples":{
         "Get message schedule info":{
          "summary":"Get message schedule info",
          "value":"<?xml version=\"1.0\" encoding=\"UTF-8\"?><BulkResponse>\n  <bulkId>BULK-ID-123-xyz</bulkId>\n  <sendAt>2021-08-25T16:00:00.000+0000</sendAt>\n</BulkResponse>\n"
         }
        }
       }
      }
     },
     "400":{
      "description":"Error responses",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/578c889dd8f68587bd351066c5c6572a98ea0c15c65b5cacb8779be90fbfbb70.ApiException"
        },
        "examples":{
         "Bad request":{
          "summary":"Bad request",
          "value":{
           "requestError":{
            "serviceException":{
             "messageId":"BAD_REQUEST",
             "text":"Bad request"
            }
           }
          }
         }
        }
       },
       "application/xml":{
        "schema":{
         "$ref":"#/components/schemas/578c889dd8f68587bd351066c5c6572a98ea0c15c65b5cacb8779be90fbfbb70.ApiException"
        },
        "examples":{
         "Bad request":{
          "summary":"Bad request",
          "value":"<?xml version=\"1.0\" encoding=\"UTF-8\"?><ApiException>\n  <requestError>\n    <serviceException>\n      <messageId>BAD_REQUEST</messageId>\n      <text>Bad request</text>\n    </serviceException>\n  </requestError>\n</ApiException>\n"
         }
        }
       }
      }
     },
     "401":{
      "$ref":"#/components/responses/ApiException401"
     },
     "403":{
      "$ref":"#/components/responses/ApiException403"
     },
     "404":{
      "description":"Bulk not found responses",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/578c889dd8f68587bd351066c5c6572a98ea0c15c65b5cacb8779be90fbfbb70.ApiException"
        },
        "examples":{
         "Bulk not found":{
          "summary":"Bulk not found",
          "description":"Bulk not found",
          "value":{
           "requestError":{
            "serviceException":{
             "messageId":"NOT_FOUND",
             "text":"Bulk not found"
            }
           }
          }
         }
        }
       },
       "application/xml":{
        "schema":{
         "$ref":"#/components/schemas/578c889dd8f68587bd351066c5c6572a98ea0c15c65b5cacb8779be90fbfbb70.ApiException"
        },
        "examples":{
         "Bulk not found":{
          "summary":"Bulk not found",
          "description":"Bulk not found",
          "value":"<?xml version=\"1.0\" encoding=\"UTF-8\"?><ApiException>\n      \n  <requestError>\n            \n    <serviceException>\n                  \n      <messageId>NOT_FOUND</messageId>\n                  \n      <text>Bulk not found</text>\n              \n    </serviceException>\n        \n  </requestError>\n  \n</ApiException>\n"
         }
        }
       }
      }
     },
     "500":{
      "$ref":"#/components/responses/ApiException500"
     }
    },
    "security":[
     {
      "IBSSOTokenHeader":[]
     },
     {
      "APIKeyHeader":[]
     },
     {
      "Basic":[]
     },
     {
      "OAuth2":[]
     }
    ],
    "x-scopes":[
     "sms:manage"
    ]
   }
  },
  "/sms/1/bulks/status":{
   "get":{
    "tags":[
     "channels",
     "sms",
     "outbound-sms",
     "manage-scheduled-sms-messages"
    ],
    "summary":"Get scheduled SMS messages status",
    "description":"See the status of [scheduled messages](https://www.infobip.com/docs/sms/sms-over-api#schedule-sms). To schedule a message, use the `sendAt` field when [sending a message](#channels/sms/sms-messaging/outbound-sms/send-sms-messages).",
    "externalDocs":{
     "description":"Learn more about SMS channel and use cases",
     "url":"https://www.infobip.com/docs/sms"
    },
    "operationId":"get-scheduled-sms-messages-status",
    "parameters":[
     {
      "name":"bulkId",
      "in":"query",
      "description":"Unique ID assigned to the request if messaging multiple recipients or sending multiple messages via a single API request.",
      "required":true,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"string",
       "description":"Unique ID assigned to the request if messaging multiple recipients or sending multiple messages via a single API request.",
       "example":"BULK-ID-123-xyz"
      },
      "example":"BULK-ID-123-xyz"
     }
    ],
    "responses":{
     "200":{
      "description":"successful response",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/b28487c847ed2327e816f04e75efdaf507ffcf1d938d91963e2ce7298453183f.BulkStatusResponse"
        },
        "examples":{
         "Get message status info":{
          "summary":"Get message status info",
          "value":{
           "bulkId":"BULK-ID-123-xyz",
           "status":"PAUSED"
          }
         }
        }
       },
       "application/xml":{
        "schema":{
         "$ref":"#/components/schemas/b28487c847ed2327e816f04e75efdaf507ffcf1d938d91963e2ce7298453183f.BulkStatusResponse"
        },
        "examples":{
         "Get message status info":{
          "summary":"Get message status info",
          "value":"<?xml version=\"1.0\" encoding=\"UTF-8\"?><BulkStatusResponse>\n  <bulkId>BULK-ID-123-xyz</bulkId>\n  <status>PAUSED</status>\n</BulkStatusResponse>\n"
         }
        }
       }
      }
     },
     "400":{
      "description":"Error responses",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/578c889dd8f68587bd351066c5c6572a98ea0c15c65b5cacb8779be90fbfbb70.ApiException"
        },
        "examples":{
         "Bad request":{
          "summary":"Bad request",
          "value":{
           "requestError":{
            "serviceException":{
             "messageId":"BAD_REQUEST",
             "text":"Bad request"
            }
           }
          }
         }
        }
       },
       "application/xml":{
        "schema":{
         "$ref":"#/components/schemas/578c889dd8f68587bd351066c5c6572a98ea0c15c65b5cacb8779be90fbfbb70.ApiException"
        },
        "examples":{
         "Bad request":{
          "summary":"Bad request",
          "value":"<?xml version=\"1.0\" encoding=\"UTF-8\"?><ApiException>\n  <requestError>\n    <serviceException>\n      <messageId>BAD_REQUEST</messageId>\n      <text>Bad request</text>\n    </serviceException>\n  </requestError>\n</ApiException>\n"
         }
        }
       }
      }
     },
     "401":{
      "$ref":"#/components/responses/ApiException401"
     },
     "403":{
      "$ref":"#/components/responses/ApiException403"
     },
     "404":{
      "description":"Bulk not found responses",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/578c889dd8f68587bd351066c5c6572a98ea0c15c65b5cacb8779be90fbfbb70.ApiException"
        },
        "examples":{
         "Bulk not found":{
          "summary":"Bulk not found",
          "description":"Bulk not found",
          "value":{
           "requestError":{
            "serviceException":{
             "messageId":"NOT_FOUND",
             "text":"Bulk not found"
            }
           }
          }
         }
        }
       },
       "application/xml":{
        "schema":{
         "$ref":"#/components/schemas/578c889dd8f68587bd351066c5c6572a98ea0c15c65b5cacb8779be90fbfbb70.ApiException"
        },
        "examples":{
         "Bulk not found":{
          "summary":"Bulk not found",
          "description":"Bulk not found",
          "value":"<?xml version=\"1.0\" encoding=\"UTF-8\"?><ApiException>\n      \n  <requestError>\n            \n    <serviceException>\n                  \n      <messageId>NOT_FOUND</messageId>\n                  \n      <text>Bulk not found</text>\n              \n    </serviceException>\n        \n  </requestError>\n  \n</ApiException>\n"
         }
        }
       }
      }
     },
     "500":{
      "$ref":"#/components/responses/ApiException500"
     }
    },
    "security":[
     {
      "IBSSOTokenHeader":[]
     },
     {
      "APIKeyHeader":[]
     },
     {
      "Basic":[]
     },
     {
      "OAuth2":[]
     }
    ],
    "x-scopes":[
     "sms:message:send",
     "sms:manage"
    ]
   },
   "put":{
    "tags":[
     "channels",
     "sms",
     "outbound-sms",
     "manage-scheduled-sms-messages"
    ],
    "summary":"Update scheduled SMS messages status",
    "description":"Change the status or completely cancel sending of [scheduled messages](https://www.infobip.com/docs/sms/sms-over-api#schedule-sms). To schedule a message, use the `sendAt` field when [sending a message](#channels/sms/sms-messaging/outbound-sms/send-sms-messages).",
    "externalDocs":{
     "description":"Learn more about SMS channel and use cases",
     "url":"https://www.infobip.com/docs/sms"
    },
    "operationId":"update-scheduled-sms-messages-status",
    "parameters":[
     {
      "name":"bulkId",
      "in":"query",
      "description":"Unique ID assigned to the request if messaging multiple recipients or sending multiple messages via a single API request.",
      "required":true,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"string",
       "description":"Unique ID assigned to the request if messaging multiple recipients or sending multiple messages via a single API request.",
       "example":"BULK-ID-123-xyz"
      },
      "example":"BULK-ID-123-xyz"
     }
    ],
    "requestBody":{
     "content":{
      "application/json":{
       "schema":{
        "$ref":"#/components/schemas/c8006fe0d154740d4f3e0ed89b54c9c54d35edf85894782dbfe7d9ae0ea23725.UpdateStatusRequest"
       },
       "examples":{
        "Update message status":{
         "summary":"Update message status",
         "value":{
          "status":"PAUSED"
         }
        }
       }
      },
      "application/xml":{
       "schema":{
        "$ref":"#/components/schemas/c8006fe0d154740d4f3e0ed89b54c9c54d35edf85894782dbfe7d9ae0ea23725.UpdateStatusRequest"
       },
       "examples":{
        "Update message status":{
         "summary":"Update message status",
         "value":"<?xml version=\"1.0\" encoding=\"UTF-8\"?><UpdateStatusRequest>\n  <status>PAUSED</status>\n</UpdateStatusRequest>\n"
        }
       }
      }
     },
     "required":true
    },
    "responses":{
     "200":{
      "description":"successful response",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/b28487c847ed2327e816f04e75efdaf507ffcf1d938d91963e2ce7298453183f.BulkStatusResponse"
        },
        "examples":{
         "Get message status info":{
          "summary":"Get message status info",
          "value":{
           "bulkId":"BULK-ID-123-xyz",
           "status":"PAUSED"
          }
         }
        }
       },
       "application/xml":{
        "schema":{
         "$ref":"#/components/schemas/b28487c847ed2327e816f04e75efdaf507ffcf1d938d91963e2ce7298453183f.BulkStatusResponse"
        },
        "examples":{
         "Get message status info":{
          "summary":"Get message status info",
          "value":"<?xml version=\"1.0\" encoding=\"UTF-8\"?><BulkStatusResponse>\n  <bulkId>BULK-ID-123-xyz</bulkId>\n  <status>PAUSED</status>\n</BulkStatusResponse>\n"
         }
        }
       }
      }
     },
     "400":{
      "description":"Error responses",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/578c889dd8f68587bd351066c5c6572a98ea0c15c65b5cacb8779be90fbfbb70.ApiException"
        },
        "examples":{
         "Bad request":{
          "summary":"Bad request",
          "value":{
           "requestError":{
            "serviceException":{
             "messageId":"BAD_REQUEST",
             "text":"Bad request"
            }
           }
          }
         }
        }
       },
       "application/xml":{
        "schema":{
         "$ref":"#/components/schemas/578c889dd8f68587bd351066c5c6572a98ea0c15c65b5cacb8779be90fbfbb70.ApiException"
        },
        "examples":{
         "Bad request":{
          "summary":"Bad request",
          "value":"<?xml version=\"1.0\" encoding=\"UTF-8\"?><ApiException>\n  <requestError>\n    <serviceException>\n      <messageId>BAD_REQUEST</messageId>\n      <text>Bad request</text>\n    </serviceException>\n  </requestError>\n</ApiException>\n"
         }
        }
       }
      }
     },
     "401":{
      "$ref":"#/components/responses/ApiException401"
     },
     "403":{
      "$ref":"#/components/responses/ApiException403"
     },
     "404":{
      "description":"Bulk not found responses",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/578c889dd8f68587bd351066c5c6572a98ea0c15c65b5cacb8779be90fbfbb70.ApiException"
        },
        "examples":{
         "Bulk not found":{
          "summary":"Bulk not found",
          "description":"Bulk not found",
          "value":{
           "requestError":{
            "serviceException":{
             "messageId":"NOT_FOUND",
             "text":"Bulk not found"
            }
           }
          }
         }
        }
       },
       "application/xml":{
        "schema":{
         "$ref":"#/components/schemas/578c889dd8f68587bd351066c5c6572a98ea0c15c65b5cacb8779be90fbfbb70.ApiException"
        },
        "examples":{
         "Bulk not found":{
          "summary":"Bulk not found",
          "description":"Bulk not found",
          "value":"<?xml version=\"1.0\" encoding=\"UTF-8\"?><ApiException>\n      \n  <requestError>\n            \n    <serviceException>\n                  \n      <messageId>NOT_FOUND</messageId>\n                  \n      <text>Bulk not found</text>\n              \n    </serviceException>\n        \n  </requestError>\n  \n</ApiException>\n"
         }
        }
       }
      }
     },
     "500":{
      "$ref":"#/components/responses/ApiException500"
     }
    },
    "security":[
     {
      "IBSSOTokenHeader":[]
     },
     {
      "APIKeyHeader":[]
     },
     {
      "Basic":[]
     },
     {
      "OAuth2":[]
     }
    ],
    "x-scopes":[
     "sms:manage"
    ]
   }
  },
  "/ct/1/log/end/{messageId}":{
   "post":{
    "tags":[
     "channels",
     "sms",
     "outbound-sms",
     "confirm-conversion"
    ],
    "summary":"Confirm conversion",
    "description":"Use this endpoint to inform the Infobip platform about the successful conversion on your side. Infobip will use this information to monitor SMS performance and provide you with better service. To enable Conversion Tracking, set up the “tracking” object to “SMS” when [sending a message](https://www.infobip.com/docs/api/channels/sms/sms-messaging/outbound-sms) over HTTP API.\nFor more information, see: [Tracking Conversion](https://www.infobip.com/docs/sms/api#track-conversion).",
    "operationId":"log-end-tag",
    "parameters":[
     {
      "name":"messageId",
      "in":"path",
      "description":"ID of a converted message.",
      "required":true,
      "style":"simple",
      "explode":false,
      "schema":{
       "type":"string"
      }
     }
    ],
    "responses":{
     "200":{
      "description":"successful response",
      "content":{
       "application/json":{
        "schema":{
         "allOf":[
          {
           "$ref":"#/components/schemas/5e0af18dea7a9fe7fc7475b275c0dd721ec8be9556c5d111334ce121ba3ef90a.EndTagResponse"
          }
         ]
        },
        "examples":{
         "Reporting conversion response example":{
          "summary":"Reporting conversion response example",
          "value":{
           "processKey":"A37D448C1ACCA02FABA745522558326C"
          }
         }
        }
       },
       "application/xml":{
        "schema":{
         "allOf":[
          {
           "$ref":"#/components/schemas/5e0af18dea7a9fe7fc7475b275c0dd721ec8be9556c5d111334ce121ba3ef90a.EndTagResponse"
          }
         ]
        },
        "examples":{
         "Reporting conversion response example":{
          "summary":"Reporting conversion response example",
          "value":"<?xml version=\"1.0\" encoding=\"UTF-8\"?><EndTagResponse>\n  <processKey>A37D448C1ACCA02FABA745522558326C</processKey>\n</EndTagResponse>\n"
         }
        }
       }
      }
     },
     "401":{
      "$ref":"#/components/responses/ApiException401"
     },
     "403":{
      "$ref":"#/components/responses/ApiException403"
     },
     "404":{
      "$ref":"#/components/responses/ApiException404"
     },
     "4XX":{
      "description":"Error responses",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/afc47ed3ecce0d042db7648b2699b209de7fd712b3df90ffbf75e4058f683890.ApiException"
        }
       },
       "application/xml":{
        "schema":{
         "$ref":"#/components/schemas/afc47ed3ecce0d042db7648b2699b209de7fd712b3df90ffbf75e4058f683890.ApiException"
        }
       }
      }
     },
     "500":{
      "$ref":"#/components/responses/ApiException500"
     },
     "5XX":{
      "description":"Error responses",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/afc47ed3ecce0d042db7648b2699b209de7fd712b3df90ffbf75e4058f683890.ApiException"
        }
       },
       "application/xml":{
        "schema":{
         "$ref":"#/components/schemas/afc47ed3ecce0d042db7648b2699b209de7fd712b3df90ffbf75e4058f683890.ApiException"
        }
       }
      }
     }
    },
    "security":[
     {
      "Basic":[]
     },
     {
      "APIKeyHeader":[]
     },
     {
      "IBSSOTokenHeader":[]
     },
     {
      "OAuth2":[]
     }
    ],
    "x-is-early-access":true,
    "x-scopes":[
     "sms:manage"
    ]
   }
  },
  "/sms/1/inbox/reports":{
   "get":{
    "tags":[
     "channels",
     "sms",
     "inbound-sms"
    ],
    "summary":"Get inbound SMS messages",
    "description":"If you are unable to receive incoming SMS to the endpoint of your choice in real-time, you can use this API call to fetch messages. Each request will return a batch of received messages, only once. The API request will only return new messages that arrived since the last API request. To use this method, you’d need to:<ol><li><a href=\"https://www.infobip.com/docs/api/platform/numbers/phone-numbers/purchase-number\">Buy a number</a> capable of receiving SMS traffic.</li><li>Specify a forwarding endpoint for the number and optionally configure other <a href=\"https://www.infobip.com/docs/api/platform/numbers/my-numbers/resource-management/manage-inbound-configuration\">inbound settings</a>.</li></ol>",
    "operationId":"get-inbound-sms-messages",
    "parameters":[
     {
      "name":"limit",
      "in":"query",
      "description":"Maximum number of messages to be returned in a response. If not set, the latest 50 records are returned. Maximum limit value is `1000` and you can only access messages for the last 48h.",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"integer",
       "format":"int32"
      },
      "example":2
     },
     {
      "name":"applicationId",
      "in":"query",
      "description":"Application id that the message is linked to. For more details, see our [documentation](https://www.infobip.com/docs/cpaas-x/application-and-entity-management).",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"string"
      },
      "example":"marketing-automation-application"
     },
     {
      "name":"entityId",
      "in":"query",
      "description":"Entity id that the message is linked to. For more details, see our [documentation](https://www.infobip.com/docs/cpaas-x/application-and-entity-management).",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"string"
      },
      "example":"promotional-traffic-entity"
     },
     {
      "name":"campaignReferenceId",
      "in":"query",
      "description":"ID of a campaign that was sent in the message.",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"string"
      },
      "example":"summersale"
     }
    ],
    "responses":{
     "200":{
      "description":"successful response",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/cd5e571e477c0b81ca50ad592cf9f67cc32feded2012ec26d7fae09c0c2d5108.SmsMoReportResponse"
        },
        "examples":{
         "Receive SMS":{
          "summary":"Receive SMS",
          "value":{
           "results":[
            {
             "messageId":"817790313235066447",
             "from":"385916242493",
             "to":"385921004026",
             "text":"QUIZ Correct answer is Paris",
             "cleanText":"Correct answer is Paris",
             "keyword":"QUIZ",
             "receivedAt":"2019-11-09T16:00:00.000+0000",
             "smsCount":1,
             "price":{
              "pricePerMessage":0,
              "currency":"EUR"
             },
             "callbackData":"callbackData"
            }
           ],
           "messageCount":1,
           "pendingMessageCount":1
          }
         }
        }
       },
       "application/xml":{
        "schema":{
         "$ref":"#/components/schemas/cd5e571e477c0b81ca50ad592cf9f67cc32feded2012ec26d7fae09c0c2d5108.SmsMoReportResponse"
        },
        "examples":{
         "Receive SMS":{
          "summary":"Receive SMS",
          "value":"<?xml version=\"1.0\" encoding=\"UTF-8\"?><reportResponse>\n  <messageCount>1</messageCount>\n  <pendingMessageCount>1</pendingMessageCount>\n  <results>\n    <result>\n      <messageId>817790313235066447</messageId>\n      <from>385916242493</from>\n      <to>385921004026</to>\n      <text>QUIZ Correct answer is Paris</text>\n      <cleanText>Correct answer is Paris</cleanText>\n      <keyword>QUIZ</keyword>\n      <receivedAt>2019-11-09T16:00:00.000+0000</receivedAt>\n      <smsCount>1</smsCount>\n      <price>\n        <pricePerMessage>0</pricePerMessage>\n        <currency>EUR</currency>\n      </price>\n      <callbackData>callbackData</callbackData>\n    </result>\n  </results>\n</reportResponse>\n"
         }
        }
       }
      }
     },
     "400":{
      "description":"Error responses",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/578c889dd8f68587bd351066c5c6572a98ea0c15c65b5cacb8779be90fbfbb70.ApiException"
        },
        "examples":{
         "Bad request":{
          "summary":"Bad request",
          "value":{
           "requestError":{
            "serviceException":{
             "messageId":"BAD_REQUEST",
             "text":"Bad request"
            }
           }
          }
         }
        }
       },
       "application/xml":{
        "schema":{
         "$ref":"#/components/schemas/578c889dd8f68587bd351066c5c6572a98ea0c15c65b5cacb8779be90fbfbb70.ApiException"
        },
        "examples":{
         "Bad request":{
          "summary":"Bad request",
          "value":"<?xml version=\"1.0\" encoding=\"UTF-8\"?><ApiException>\n  <requestError>\n    <serviceException>\n      <messageId>BAD_REQUEST</messageId>\n      <text>Bad request</text>\n    </serviceException>\n  </requestError>\n</ApiException>\n"
         }
        }
       }
      }
     },
     "401":{
      "$ref":"#/components/responses/ApiException401"
     },
     "403":{
      "$ref":"#/components/responses/ApiException403"
     },
     "500":{
      "$ref":"#/components/responses/ApiException500"
     }
    },
    "security":[
     {
      "IBSSOTokenHeader":[]
     },
     {
      "APIKeyHeader":[]
     },
     {
      "Basic":[]
     },
     {
      "OAuth2":[]
     }
    ],
    "x-scopes":[
     "inbound-message:read",
     "sms:inbound-message:read",
     "sms:manage"
    ],
    "x-additional-versioning-information":{
     "latest":false,
     "versionNumber":1
    },
    "x-additionalInfo":{
     "markdown":"### Related\n- [Buy numbers for sending and receiving messages](#platform-&-connectivity/numbers)\n"
    }
   }
  },
  "/sms/3/reports":{
   "get":{
    "tags":[
     "channels",
     "sms",
     "logs-and-status-reports"
    ],
    "summary":"Get outbound SMS message delivery reports",
    "description":"If you are unable to receive real-time message delivery reports towards your endpoint for various reasons, we offer you an API method to fetch batches of message reports to confirm whether specific messages have been delivered. Each request towards this endpoint will return batches of the latest message reports. Please note they will be returned only once.",
    "externalDocs":{
     "description":"Learn more about the SMS channel and its use cases",
     "url":"https://www.infobip.com/docs/sms"
    },
    "operationId":"get-outbound-sms-message-delivery-reports-v3",
    "parameters":[
     {
      "name":"bulkId",
      "in":"query",
      "description":"The ID that uniquely identifies the request. Bulk ID will be received only when you send a message to more than one destination address.",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"string"
      }
     },
     {
      "name":"messageId",
      "in":"query",
      "description":"The ID that uniquely identifies the message sent.",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"string"
      }
     },
     {
      "name":"limit",
      "in":"query",
      "description":"Maximum number of delivery reports to be returned. If not set, the latest 50 records are returned. Maximum limit value is 1000 and you can only access reports for the last 48h",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"integer",
       "format":"int32",
       "default":50,
       "maximum":1000
      },
      "example":1
     },
     {
      "name":"entityId",
      "in":"query",
      "description":"Entity id used to send the message. For more details, see our [documentation](https://www.infobip.com/docs/cpaas-x/application-and-entity-management).",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"string"
      },
      "example":"promotional-traffic-entity"
     },
     {
      "name":"applicationId",
      "in":"query",
      "description":"Application id used to send the message. For more details, see our [documentation](https://www.infobip.com/docs/cpaas-x/application-and-entity-management).",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"string"
      },
      "example":"marketing-automation-application"
     },
     {
      "name":"campaignReferenceId",
      "in":"query",
      "description":"ID of a campaign that was sent in the message.",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"string"
      },
      "example":"summersale"
     }
    ],
    "responses":{
     "200":{
      "description":"OK",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/20085a4036d67f66ebf204560d55d58a7c131c15d42c8ed9442747c488e08630.DeliveryReports"
        },
        "examples":{
         "Delivery report":{
          "summary":"Delivery report",
          "value":{
           "results":[
            {
             "bulkId":"BULK-ID-123-xyz",
             "price":{
              "pricePerMessage":0.01,
              "currency":"EUR"
             },
             "status":{
              "groupId":3,
              "groupName":"DELIVERED",
              "id":5,
              "name":"DELIVERED_TO_HANDSET",
              "description":"Message delivered to handset"
             },
             "error":{
              "groupId":0,
              "groupName":"OK",
              "id":0,
              "name":"NO_ERROR",
              "description":"No Error",
              "permanent":false
             },
             "messageId":"MESSAGE-ID-123-xyz",
             "to":"41793026727",
             "sender":"InfoSMS",
             "sentAt":"2019-11-09T16:00:00.000+0100",
             "doneAt":"2019-11-09T16:00:00.000+0100",
             "messageCount":1,
             "callbackData":"callbackData",
             "platform":{
              "entityId":"promotional-traffic-entity",
              "applicationId":"marketing-automation-application"
             }
            },
            {
             "bulkId":"BULK-ID-123-xyz",
             "price":{
              "pricePerMessage":0.01,
              "currency":"EUR"
             },
             "status":{
              "groupId":3,
              "groupName":"DELIVERED",
              "id":5,
              "name":"DELIVERED_TO_HANDSET",
              "description":"Message delivered to handset"
             },
             "error":{
              "groupId":0,
              "groupName":"OK",
              "id":0,
              "name":"NO_ERROR",
              "description":"No Error",
              "permanent":false
             },
             "messageId":"12db39c3-7822-4e72-a3ec-c87442c0ffc5",
             "to":"41793026834",
             "sender":"InfoSMS",
             "sentAt":"2019-11-09T17:00:00.000+0100",
             "doneAt":"2019-11-09T17:00:00.000+0100",
             "messageCount":1,
             "platform":{
              "entityId":"promotional-traffic-entity",
              "applicationId":"marketing-automation-application"
             }
            }
           ]
          }
         }
        }
       },
       "application/xml":{
        "schema":{
         "$ref":"#/components/schemas/20085a4036d67f66ebf204560d55d58a7c131c15d42c8ed9442747c488e08630.DeliveryReports"
        },
        "examples":{
         "Delivery report":{
          "summary":"Delivery report",
          "value":"<?xml version=\"1.0\" encoding=\"UTF-8\"?><DeliveryReports>\n  <results>\n    <result>\n      <bulkId>BULK-ID-123-xyz</bulkId>\n      <price>\n        <pricePerMessage>0.01</pricePerMessage>\n        <currency>EUR</currency>\n      </price>\n      <status>\n        <groupId>3</groupId>\n        <groupName>DELIVERED</groupName>\n        <id>5</id>\n        <name>DELIVERED_TO_HANDSET</name>\n        <description>Message delivered to handset</description>\n      </status>\n      <error>\n        <groupId>0</groupId>\n        <groupName>OK</groupName>\n        <id>0</id>\n        <name>NO_ERROR</name>\n        <description>No Error</description>\n        <permanent>false</permanent>\n      </error>\n      <messageId>MESSAGE-ID-123-xyz</messageId>\n      <to>41793026727</to>\n      <sender>InfoSMS</sender>\n      <sentAt>2019-11-09T16:00:00.000+0100</sentAt>\n      <doneAt>2019-11-09T16:00:00.000+0100</doneAt>\n      <messageCount>1</messageCount>\n      <callbackData>callbackData</callbackData>\n      <platform>\n        <entityId>promotional-traffic-entity</entityId>\n        <applicationId>marketing-automation-application</applicationId>\n      </platform>\n    </result>\n    <result>\n      <bulkId>BULK-ID-123-xyz</bulkId>\n      <price>\n        <pricePerMessage>0.01</pricePerMessage>\n        <currency>EUR</currency>\n      </price>\n      <status>\n        <groupId>3</groupId>\n        <groupName>DELIVERED</groupName>\n        <id>5</id>\n        <name>DELIVERED_TO_HANDSET</name>\n        <description>Message delivered to handset</description>\n      </status>\n      <error>\n        <groupId>0</groupId>\n        <groupName>OK</groupName>\n        <id>0</id>\n        <name>NO_ERROR</name>\n        <description>No Error</description>\n        <permanent>false</permanent>\n      </error>\n      <messageId>12db39c3-7822-4e72-a3ec-c87442c0ffc5</messageId>\n      <to>41793026834</to>\n      <sender>InfoSMS</sender>\n      <sentAt>2019-11-09T17:00:00.000+0100</sentAt>\n      <doneAt>2019-11-09T17:00:00.000+0100</doneAt>\n      <messageCount>1</messageCount>\n      <platform>\n        <entityId>promotional-traffic-entity</entityId>\n        <applicationId>marketing-automation-application</applicationId>\n      </platform>\n    </result>\n  </results>\n</DeliveryReports>\n"
         }
        }
       }
      }
     },
     "401":{
      "$ref":"#/components/responses/ApiError401"
     },
     "403":{
      "$ref":"#/components/responses/ApiError403"
     },
     "500":{
      "$ref":"#/components/responses/ApiError500"
     }
    },
    "security":[
     {
      "IBSSOTokenHeader":[]
     },
     {
      "APIKeyHeader":[]
     },
     {
      "Basic":[]
     },
     {
      "OAuth2":[]
     }
    ],
    "x-scopes":[
     "message:send",
     "sms:message:send",
     "sms:manage"
    ],
    "x-versions":[
     {
      "versionNumber":3,
      "latest":true,
      "operationId":"get-outbound-sms-message-delivery-reports-v3"
     },
     {
      "versionNumber":1,
      "latest":false,
      "operationId":"get-outbound-sms-message-delivery-reports"
     }
    ]
   }
  },
  "/sms/3/logs":{
   "get":{
    "tags":[
     "channels",
     "sms",
     "logs-and-status-reports"
    ],
    "summary":"Get outbound SMS message logs",
    "description":"Use this method to obtain the logs associated with outbound messages. The available logs are limited to those generated in the last 48 hours, and you can retrieve a maximum of only 1000 logs per call. See [message delivery reports](#channels/sms/get-outbound-sms-message-delivery-reports-v3) if your use case is to verify message delivery.",
    "externalDocs":{
     "description":"Learn more about the SMS channel and its use cases",
     "url":"https://www.infobip.com/docs/sms"
    },
    "operationId":"get-outbound-sms-message-logs-v3",
    "parameters":[
     {
      "name":"mcc",
      "in":"query",
      "description":"Mobile Country Code.",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"string",
       "description":"Mobile Country Code."
      }
     },
     {
      "name":"mnc",
      "in":"query",
      "description":"Mobile Network Code. Mobile Country Code is required if this property is used.",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"string",
       "description":"Mobile Network Code. Mobile Country Code is required if this property is used."
      }
     },
     {
      "name":"sender",
      "in":"query",
      "description":"The sender ID which can be alphanumeric or numeric.",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"string"
      }
     },
     {
      "name":"destination",
      "in":"query",
      "description":"Message destination address.",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"string"
      }
     },
     {
      "name":"bulkId",
      "in":"query",
      "description":"Unique ID assigned to the request if messaging multiple recipients or sending multiple messages via a single API request. May contain multiple comma-separated values. Maximum length 2048 characters.",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"array",
       "items":{
        "type":"string"
       }
      },
      "example":"BULK-ID-123-xyz"
     },
     {
      "name":"messageId",
      "in":"query",
      "description":"Unique message ID for which a log is requested. May contain multiple comma-separated values. Maximum length 2048 characters.",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"array",
       "items":{
        "type":"string"
       }
      },
      "example":"MESSAGE-ID-123-xyz,MESSAGE-ID-124-xyz"
     },
     {
      "name":"generalStatus",
      "in":"query",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "$ref":"#/components/schemas/20085a4036d67f66ebf204560d55d58a7c131c15d42c8ed9442747c488e08630.MessageGeneralStatus"
      }
     },
     {
      "name":"sentSince",
      "in":"query",
      "description":"The logs will only include messages sent after this date. Use it alongside sentUntil to specify a time range for the logs, but only up to the maximum limit of 1000 logs per call. Has the following format: yyyy-MM-dd'T'HH:mm:ss.SSSZ.",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"string",
       "format":"date-time"
      },
      "example":"2020-02-22T17:42:05.390+01:00"
     },
     {
      "name":"sentUntil",
      "in":"query",
      "description":"The logs will only include messages sent before this date. Use it alongside sentSince to specify a time range for the logs, but only up to the maximum limit of 1000 logs per call. Has the following format: yyyy-MM-dd'T'HH:mm:ss.SSSZ.",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"string",
       "format":"date-time",
       "description":"The logs will only include messages sent before this date. Use it alongside sentSince to specify a time range for the logs, but only up to the maximum limit of 1000 logs per call. Has the following format: yyyy-MM-dd'T'HH:mm:ss.SSSZ.",
       "example":"2020-02-23T17:42:05.39+01:00"
      },
      "example":"2020-02-23T17:42:05.390+01:00"
     },
     {
      "name":"limit",
      "in":"query",
      "description":"Maximum number of messages to include in logs. If not set, the latest 50 records are returned. Maximum limit value is 1000 and you can only access logs for the last 48h.",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"integer",
       "format":"int32",
       "default":50,
       "maximum":1000
      }
     },
     {
      "name":"entityId",
      "in":"query",
      "description":"Entity id used to send the message. For more details, see our [documentation](https://www.infobip.com/docs/cpaas-x/application-and-entity-management).",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"string"
      },
      "example":"promotional-traffic-entity"
     },
     {
      "name":"applicationId",
      "in":"query",
      "description":"Application id used to send the message. For more details, see our [documentation](https://www.infobip.com/docs/cpaas-x/application-and-entity-management).",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"string"
      },
      "example":"marketing-automation-application"
     },
     {
      "name":"campaignReferenceId",
      "in":"query",
      "description":"ID of a campaign that was sent in the message. May contain multiple comma-separated values.",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"array",
       "items":{
        "type":"string"
       }
      },
      "example":"summersale"
     },
     {
      "name":"useCursor",
      "in":"query",
      "description":"Flag used to enable cursor-based pagination. When set to true, the system will use the cursor to fetch the next set of logs.",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"boolean"
      }
     },
     {
      "name":"cursor",
      "in":"query",
      "description":"Value which represents the current position in the data set. For the first request, this field shouldn't be defined. In subsequent requests, use the `nextCursor` value returned from the previous response to continue fetching data.",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"string"
      }
     }
    ],
    "responses":{
     "200":{
      "description":"OK",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/20085a4036d67f66ebf204560d55d58a7c131c15d42c8ed9442747c488e08630.LogResponseSmsLogSmsMessageContent"
        },
        "examples":{
         "Log":{
          "summary":"Log",
          "value":{
           "results":[
            {
             "destination":"41793026727",
             "bulkId":"BULK-ID-123-xyz",
             "messageId":"MESSAGE-ID-123-xyz",
             "sentAt":"2019-11-09T16:00:00.000+0100",
             "doneAt":"2019-11-09T16:00:00.000+0100",
             "messageCount":1,
             "price":{
              "pricePerMessage":0.01,
              "currency":"EUR"
             },
             "status":{
              "groupId":3,
              "groupName":"DELIVERED",
              "id":5,
              "name":"DELIVERED_TO_HANDSET",
              "description":"Message delivered to handset"
             },
             "error":{
              "groupId":0,
              "groupName":"OK",
              "id":0,
              "name":"NO_ERROR",
              "description":"No Error",
              "permanent":false
             },
             "platform":{
              "entityId":"promotional-traffic-entity",
              "applicationId":"marketing-automation-application"
             },
             "content":{
              "text":"This is a sample message"
             },
             "mccMnc":"22801"
            },
            {
             "destination":"41793026834",
             "bulkId":"BULK-ID-123-xyz",
             "messageId":"12db39c3-7822-4e72-a3ec-c87442c0ffc5",
             "sentAt":"2019-11-09T17:00:00.000+0100",
             "doneAt":"2019-11-09T17:00:00.000+0100",
             "messageCount":1,
             "price":{
              "pricePerMessage":0.01,
              "currency":"EUR"
             },
             "status":{
              "groupId":3,
              "groupName":"DELIVERED",
              "id":5,
              "name":"DELIVERED_TO_HANDSET",
              "description":"Message delivered to handset"
             },
             "error":{
              "groupId":0,
              "groupName":"OK",
              "id":0,
              "name":"NO_ERROR",
              "description":"No Error",
              "permanent":false
             },
             "platform":{
              "entityId":"promotional-traffic-entity",
              "applicationId":"marketing-automation-application"
             },
             "content":{
              "text":"This is a sample message"
             },
             "mccMnc":"22801"
            }
           ]
          }
         }
        }
       },
       "application/xml":{
        "schema":{
         "$ref":"#/components/schemas/20085a4036d67f66ebf204560d55d58a7c131c15d42c8ed9442747c488e08630.LogResponseSmsLogSmsMessageContent"
        },
        "examples":{
         "Log":{
          "summary":"Log",
          "value":"<?xml version=\"1.0\" encoding=\"UTF-8\"?><LogResponse>\n  <results>\n    <result>\n      <destination>41793026727</destination>\n      <bulkId>BULK-ID-123-xyz</bulkId>\n      <messageId>MESSAGE-ID-123-xyz</messageId>\n      <sentAt>2019-11-09T16:00:00.000+0100</sentAt>\n      <doneAt>2019-11-09T16:00:00.000+0100</doneAt>\n      <messageCount>1</messageCount>\n      <price>\n        <pricePerMessage>0.01</pricePerMessage>\n        <currency>EUR</currency>\n      </price>\n      <status>\n        <groupId>3</groupId>\n        <groupName>DELIVERED</groupName>\n        <id>5</id>\n        <name>DELIVERED_TO_HANDSET</name>\n        <description>Message delivered to handset</description>\n      </status>\n      <error>\n        <groupId>0</groupId>\n        <groupName>OK</groupName>\n        <id>0</id>\n        <name>NO_ERROR</name>\n        <description>No Error</description>\n        <permanent>false</permanent>\n      </error>\n      <platform>\n        <entityId>promotional-traffic-entity</entityId>\n        <applicationId>marketing-automation-application</applicationId>\n      </platform>\n      <content>\n        <text>This is a sample message</text>\n      </content>\n      <mccMnc>22801</mccMnc>\n    </result>\n    <result>\n      <destination>41793026834</destination>\n      <bulkId>BULK-ID-123-xyz</bulkId>\n      <messageId>12db39c3-7822-4e72-a3ec-c87442c0ffc5</messageId>\n      <sentAt>2019-11-09T17:00:00.000+0100</sentAt>\n      <doneAt>2019-11-09T17:00:00.000+0100</doneAt>\n      <messageCount>1</messageCount>\n      <price>\n        <pricePerMessage>0.01</pricePerMessage>\n        <currency>EUR</currency>\n      </price>\n      <status>\n        <groupId>3</groupId>\n        <groupName>DELIVERED</groupName>\n        <id>5</id>\n        <name>DELIVERED_TO_HANDSET</name>\n        <description>Message delivered to handset</description>\n      </status>\n      <error>\n        <groupId>0</groupId>\n        <groupName>OK</groupName>\n        <id>0</id>\n        <name>NO_ERROR</name>\n        <description>No Error</description>\n        <permanent>false</permanent>\n      </error>\n      <platform>\n        <entityId>promotional-traffic-entity</entityId>\n        <applicationId>marketing-automation-application</applicationId>\n      </platform>\n      <content>\n        <text>This is a sample message</text>\n      </content>\n      <mccMnc>22801</mccMnc>\n    </result>\n  </results>\n</LogResponse>\n"
         }
        }
       }
      }
     },
     "401":{
      "$ref":"#/components/responses/ApiError401"
     },
     "403":{
      "$ref":"#/components/responses/ApiError403"
     },
     "429":{
      "$ref":"#/components/responses/ApiError429"
     },
     "500":{
      "$ref":"#/components/responses/ApiError500"
     }
    },
    "security":[
     {
      "IBSSOTokenHeader":[]
     },
     {
      "APIKeyHeader":[]
     },
     {
      "Basic":[]
     },
     {
      "OAuth2":[]
     }
    ],
    "x-scopes":[
     "sms:manage",
     "sms:logs:read"
    ],
    "x-throttling-info":[
     {
      "type":"time",
      "numberOfRequests":120,
      "numberOfTimeUnits":0,
      "timeUnit":"m"
     }
    ],
    "x-versions":[
     {
      "versionNumber":3,
      "latest":true,
      "operationId":"get-outbound-sms-message-logs-v3"
     },
     {
      "versionNumber":1,
      "latest":false,
      "operationId":"get-outbound-sms-message-logs"
     }
    ]
   }
  },
  "/sms/1/reports":{
   "get":{
    "tags":[
     "channels",
     "sms",
     "logs-and-status-reports"
    ],
    "summary":"Get outbound SMS message delivery reports",
    "description":"If you are for any reason unable to receive real-time delivery reports on your endpoint, you can use this API method to learn if and when the message has been delivered to the recipient. Each request will return a batch of delivery reports - only once. The following API request will return only new reports that arrived since the last API request in the last 48 hours.",
    "externalDocs":{
     "description":"Learn more about SMS channel and use cases",
     "url":"https://www.infobip.com/docs/sms"
    },
    "operationId":"get-outbound-sms-message-delivery-reports",
    "parameters":[
     {
      "name":"bulkId",
      "in":"query",
      "description":"Unique ID assigned to the request if messaging multiple recipients or sending multiple messages via a single API request.",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"string"
      }
     },
     {
      "name":"messageId",
      "in":"query",
      "description":"Unique message ID for which a report is requested.",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"string"
      }
     },
     {
      "name":"limit",
      "in":"query",
      "description":"Maximum number of delivery reports to be returned. If not set, the latest 50 records are returned. Maximum limit value is `1000` and you can only access reports for the last 48h.",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"integer",
       "format":"int32",
       "default":50,
       "maximum":1000
      },
      "example":2
     },
     {
      "name":"applicationId",
      "in":"query",
      "description":"Application id used to send the message. For more details, see our [documentation](https://www.infobip.com/docs/cpaas-x/application-and-entity-management).",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"string"
      },
      "example":"marketing-automation-application"
     },
     {
      "name":"entityId",
      "in":"query",
      "description":"Entity id used to send the message. For more details, see our [documentation](https://www.infobip.com/docs/cpaas-x/application-and-entity-management).",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"string"
      },
      "example":"promotional-traffic-entity"
     },
     {
      "name":"campaignReferenceId",
      "in":"query",
      "description":"ID of a campaign that was sent in the message.",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"string"
      },
      "example":"summersale"
     }
    ],
    "responses":{
     "200":{
      "description":"successful response",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/1705572441d20bbbfe49765ca2bed87cd314f9c5c501048d5a9494385ff9f223.SMSReportResponse"
        },
        "examples":{
         "Delivery reports":{
          "summary":"Delivery reports",
          "value":{
           "results":[
            {
             "bulkId":"BULK-ID-123-xyz",
             "messageId":"MESSAGE-ID-123-xyz",
             "to":"41793026727",
             "sentAt":"2019-11-09T16:00:00.000+0000",
             "doneAt":"2019-11-09T16:00:00.000+0000",
             "smsCount":1,
             "callbackData":"callbackData",
             "price":{
              "pricePerMessage":0.01,
              "currency":"EUR"
             },
             "status":{
              "groupId":3,
              "groupName":"DELIVERED",
              "id":5,
              "name":"DELIVERED_TO_HANDSET",
              "description":"Message delivered to handset"
             },
             "error":{
              "groupId":0,
              "groupName":"Ok",
              "id":0,
              "name":"NO_ERROR",
              "description":"No Error",
              "permanent":false
             },
             "entityId":"promotional-traffic-entity",
             "applicationId":"marketing-automation-application"
            },
            {
             "bulkId":"BULK-ID-123-xyz",
             "messageId":"12db39c3-7822-4e72-a3ec-c87442c0ffc5",
             "to":"41793026834",
             "sentAt":"2019-11-09T17:00:00.000+0000",
             "doneAt":"2019-11-09T17:00:00.000+0000",
             "smsCount":1,
             "price":{
              "pricePerMessage":0.01,
              "currency":"EUR"
             },
             "status":{
              "groupId":3,
              "groupName":"DELIVERED",
              "id":5,
              "name":"DELIVERED_TO_HANDSET",
              "description":"Message delivered to handset"
             },
             "error":{
              "groupId":0,
              "groupName":"Ok",
              "id":0,
              "name":"NO_ERROR",
              "description":"No Error",
              "permanent":false
             },
             "applicationId":"default"
            }
           ]
          }
         }
        }
       },
       "application/xml":{
        "schema":{
         "$ref":"#/components/schemas/1705572441d20bbbfe49765ca2bed87cd314f9c5c501048d5a9494385ff9f223.SMSReportResponse"
        },
        "examples":{
         "Delivery reports":{
          "summary":"Delivery reports",
          "value":"<?xml version=\"1.0\" encoding=\"UTF-8\"?><reportResponse>\n  <results>\n    <result>\n      <bulkId>BULK-ID-123-xyz</bulkId>\n      <messageId>MESSAGE-ID-123-xyz</messageId>\n      <to>41793026727</to>\n      <sentAt>2019-11-09T16:00:00.000+0000</sentAt>\n      <doneAt>2019-11-09T16:00:00.000+0000</doneAt>\n      <smsCount>1</smsCount>\n      <callbackData>callbackData</callbackData>\n      <price>\n        <pricePerMessage>0.01</pricePerMessage>\n        <currency>EUR</currency>\n      </price>\n      <status>\n        <groupId>3</groupId>\n        <groupName>DELIVERED</groupName>\n        <id>5</id>\n        <name>DELIVERED_TO_HANDSET</name>\n        <description>Message delivered to handset</description>\n      </status>\n      <error>\n        <groupId>0</groupId>\n        <groupName>Ok</groupName>\n        <id>0</id>\n        <name>NO_ERROR</name>\n        <description>No Error</description>\n        <permanent>false</permanent>\n      </error>\n      <entityId>promotional-traffic-entity</entityId>\n      <applicationId>marketing-automation-application</applicationId>\n    </result>\n    <result>\n      <bulkId>BULK-ID-123-xyz</bulkId>\n      <messageId>12db39c3-7822-4e72-a3ec-c87442c0ffc5</messageId>\n      <to>41793026834</to>\n      <sentAt>2019-11-09T17:00:00.000+0000</sentAt>\n      <doneAt>2019-11-09T17:00:00.000+0000</doneAt>\n      <smsCount>1</smsCount>\n      <price>\n        <pricePerMessage>0.01</pricePerMessage>\n        <currency>EUR</currency>\n      </price>\n      <status>\n        <groupId>3</groupId>\n        <groupName>DELIVERED</groupName>\n        <id>5</id>\n        <name>DELIVERED_TO_HANDSET</name>\n        <description>Message delivered to handset</description>\n      </status>\n      <error>\n        <groupId>0</groupId>\n        <groupName>Ok</groupName>\n        <id>0</id>\n        <name>NO_ERROR</name>\n        <description>No Error</description>\n        <permanent>false</permanent>\n      </error>\n      <applicationId>default</applicationId>\n    </result>\n  </results>\n</reportResponse>\n"
         }
        }
       }
      }
     },
     "400":{
      "description":"Error responses",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/578c889dd8f68587bd351066c5c6572a98ea0c15c65b5cacb8779be90fbfbb70.ApiException"
        },
        "examples":{
         "Bad request":{
          "summary":"Bad request",
          "value":{
           "requestError":{
            "serviceException":{
             "messageId":"BAD_REQUEST",
             "text":"Bad request"
            }
           }
          }
         }
        }
       },
       "application/xml":{
        "schema":{
         "$ref":"#/components/schemas/578c889dd8f68587bd351066c5c6572a98ea0c15c65b5cacb8779be90fbfbb70.ApiException"
        },
        "examples":{
         "Bad request":{
          "summary":"Bad request",
          "value":"<?xml version=\"1.0\" encoding=\"UTF-8\"?><ApiException>\n  <requestError>\n    <serviceException>\n      <messageId>BAD_REQUEST</messageId>\n      <text>Bad request</text>\n    </serviceException>\n  </requestError>\n</ApiException>\n"
         }
        }
       }
      }
     },
     "401":{
      "$ref":"#/components/responses/ApiException401"
     },
     "403":{
      "$ref":"#/components/responses/ApiException403"
     },
     "500":{
      "$ref":"#/components/responses/ApiException500"
     }
    },
    "security":[
     {
      "IBSSOTokenHeader":[]
     },
     {
      "APIKeyHeader":[]
     },
     {
      "Basic":[]
     },
     {
      "OAuth2":[]
     }
    ],
    "x-scopes":[
     "message:send",
     "sms:message:send",
     "sms:manage"
    ],
    "x-versions":[
     {
      "versionNumber":3,
      "latest":true,
      "operationId":"get-outbound-sms-message-delivery-reports-v3"
     },
     {
      "versionNumber":1,
      "latest":false,
      "operationId":"get-outbound-sms-message-delivery-reports"
     }
    ]
   }
  },
  "/sms/1/logs":{
   "get":{
    "tags":[
     "channels",
     "sms",
     "logs-and-status-reports"
    ],
    "summary":"Get outbound SMS message logs",
    "description":"Use this method for displaying logs for example in the user interface. Available are the logs for the last 48 hours and you can only retrieve maximum of 1000 logs per call. See [message delivery reports](#channels/sms/get-outbound-sms-message-delivery-reports) if your use case is to verify message delivery.",
    "externalDocs":{
     "description":"Learn more about SMS channel and use cases",
     "url":"https://www.infobip.com/docs/sms"
    },
    "operationId":"get-outbound-sms-message-logs",
    "parameters":[
     {
      "name":"from",
      "in":"query",
      "description":"The sender ID which can be alphanumeric or numeric.",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"string"
      }
     },
     {
      "name":"to",
      "in":"query",
      "description":"Message destination address.",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"string"
      }
     },
     {
      "name":"bulkId",
      "in":"query",
      "description":"Unique ID assigned to the request if messaging multiple recipients or sending multiple messages via a single API request. May contain multiple comma-separated values. Maximum length 2048 characters.",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"array",
       "items":{
        "type":"string"
       }
      },
      "example":"BULK-ID-123-xyz"
     },
     {
      "name":"messageId",
      "in":"query",
      "description":"Unique message ID for which a log is requested. May contain multiple comma-separated values. Maximum length 2048 characters.",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"array",
       "items":{
        "type":"string"
       }
      },
      "example":"MESSAGE-ID-123-xyz,MESSAGE-ID-124-xyz"
     },
     {
      "name":"generalStatus",
      "in":"query",
      "description":"Sent [message status](https://www.infobip.com/docs/essentials/response-status-and-error-codes#api-status-codes).",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "$ref":"#/components/schemas/20085a4036d67f66ebf204560d55d58a7c131c15d42c8ed9442747c488e08630.MessageGeneralStatus"
      }
     },
     {
      "name":"sentSince",
      "in":"query",
      "description":"The logs will only include messages sent after this date. Use it alongside `sentUntil` to specify a time range for the logs, but only up to the maximum limit of 1000 logs per call. Has the following format: `yyyy-MM-dd'T'HH:mm:ss.SSSZ`.",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"string",
       "format":"date-time"
      },
      "example":"2015-02-22T17:42:05.390+0100"
     },
     {
      "name":"sentUntil",
      "in":"query",
      "description":"The logs will only include messages sent before this date. Use it alongside `sentSince` to specify a time range for the logs, but only up to the maximum limit of 1000 logs per call. Has the following format: `yyyy-MM-dd'T'HH:mm:ss.SSSZ`.",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"string",
       "format":"date-time"
      },
      "example":"2015-02-22T19:42:05.390+0100"
     },
     {
      "name":"limit",
      "in":"query",
      "description":"Maximum number of messages to include in logs. If not set, the latest 50 records are returned. Maximum limit value is `1000` and you can only access logs for the last 48h.",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"integer",
       "format":"int32"
      }
     },
     {
      "name":"mcc",
      "in":"query",
      "description":"Mobile Country Code.",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"string"
      }
     },
     {
      "name":"mnc",
      "in":"query",
      "description":"Mobile Network Code. Mobile Country Code is required if this property is used. ",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"string"
      }
     },
     {
      "name":"applicationId",
      "in":"query",
      "description":"Application id used to send the message. For more details, see our [documentation](https://www.infobip.com/docs/cpaas-x/application-and-entity-management).",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"string"
      },
      "example":"marketing-automation-application"
     },
     {
      "name":"entityId",
      "in":"query",
      "description":"Entity id used to send the message. For more details, see our [documentation](https://www.infobip.com/docs/cpaas-x/application-and-entity-management).",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"string"
      },
      "example":"promotional-traffic-entity"
     },
     {
      "name":"campaignReferenceId",
      "in":"query",
      "description":"ID of a campaign that was sent in the message. May contain multiple comma-separated values.",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"array",
       "items":{
        "type":"string"
       }
      },
      "example":"summersale"
     }
    ],
    "responses":{
     "200":{
      "description":"Successful response",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/b41d7b140d24800c94ddcc7df92e32ab37fc7d5f310ce1050b04561c5e59a3b7.LogsResponse"
        },
        "examples":{
         "SMS logs":{
          "summary":"SMS logs",
          "value":{
           "results":[
            {
             "bulkId":"BULK-ID-123-xyz",
             "messageId":"MESSAGE-ID-123-xyz",
             "to":"41793026727",
             "sentAt":"2019-11-09T16:00:00.000+0000",
             "doneAt":"2019-11-09T16:00:00.000+0000",
             "smsCount":1,
             "mccMnc":"22801",
             "price":{
              "pricePerMessage":0.01,
              "currency":"EUR"
             },
             "status":{
              "groupId":3,
              "groupName":"DELIVERED",
              "id":5,
              "name":"DELIVERED_TO_HANDSET",
              "description":"Message delivered to handset"
             },
             "error":{
              "groupId":0,
              "groupName":"Ok",
              "id":0,
              "name":"NO_ERROR",
              "description":"No Error",
              "permanent":false
             }
            },
            {
             "bulkId":"BULK-ID-123-xyz",
             "messageId":"MESSAGE-ID-ijkl-45",
             "to":"41793026834",
             "sentAt":"2019-11-09T17:00:00.000+0000",
             "doneAt":"2019-11-09T17:00:00.000+0000",
             "smsCount":1,
             "mccMnc":"22801",
             "price":{
              "pricePerMessage":0.01,
              "currency":"EUR"
             },
             "status":{
              "groupId":3,
              "groupName":"DELIVERED",
              "id":5,
              "name":"DELIVERED_TO_HANDSET",
              "description":"Message delivered to handset"
             },
             "error":{
              "groupId":0,
              "groupName":"Ok",
              "id":0,
              "name":"NO_ERROR",
              "description":"No Error",
              "permanent":false
             }
            }
           ]
          }
         }
        }
       },
       "application/xml":{
        "schema":{
         "$ref":"#/components/schemas/b41d7b140d24800c94ddcc7df92e32ab37fc7d5f310ce1050b04561c5e59a3b7.LogsResponse"
        },
        "examples":{
         "SMS logs":{
          "summary":"SMS logs",
          "value":"<?xml version=\"1.0\" encoding=\"UTF-8\"?><smsLogsResponse>\n  <results>\n    <result>\n      <bulkId>BULK-ID-123-xyz</bulkId>\n      <messageId>MESSAGE-ID-123-xyz</messageId>\n      <to>41793026727</to>\n      <sentAt>2019-11-09T16:00:00.000+0000</sentAt>\n      <doneAt>2019-11-09T16:00:00.000+0000</doneAt>\n      <smsCount>1</smsCount>\n      <mccMnc>22801</mccMnc>\n      <price>\n        <pricePerMessage>0.01</pricePerMessage>\n        <currency>EUR</currency>\n      </price>\n      <status>\n        <groupId>3</groupId>\n        <groupName>DELIVERED</groupName>\n        <id>5</id>\n        <name>DELIVERED_TO_HANDSET</name>\n        <description>Message delivered to handset</description>\n      </status>\n      <error>\n        <groupId>0</groupId>\n        <groupName>Ok</groupName>\n        <id>0</id>\n        <name>NO_ERROR</name>\n        <description>No Error</description>\n        <permanent>false</permanent>\n      </error>\n    </result>\n    <result>\n      <bulkId>BULK-ID-123-xyz</bulkId>\n      <messageId>MESSAGE-ID-ijkl-45</messageId>\n      <to>41793026834</to>\n      <sentAt>2019-11-09T17:00:00.000+0000</sentAt>\n      <doneAt>2019-11-09T17:00:00.000+0000</doneAt>\n      <smsCount>1</smsCount>\n      <mccMnc>22801</mccMnc>\n      <price>\n        <pricePerMessage>0.01</pricePerMessage>\n        <currency>EUR</currency>\n      </price>\n      <status>\n        <groupId>3</groupId>\n        <groupName>DELIVERED</groupName>\n        <id>5</id>\n        <name>DELIVERED_TO_HANDSET</name>\n        <description>Message delivered to handset</description>\n      </status>\n      <error>\n        <groupId>0</groupId>\n        <groupName>Ok</groupName>\n        <id>0</id>\n        <name>NO_ERROR</name>\n        <description>No Error</description>\n        <permanent>false</permanent>\n      </error>\n    </result>\n  </results>\n</smsLogsResponse>\n"
         }
        }
       }
      }
     },
     "400":{
      "description":"Error responses",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/578c889dd8f68587bd351066c5c6572a98ea0c15c65b5cacb8779be90fbfbb70.ApiException"
        },
        "examples":{
         "Bad request":{
          "summary":"Bad request",
          "value":{
           "requestError":{
            "serviceException":{
             "messageId":"BAD_REQUEST",
             "text":"Bad request"
            }
           }
          }
         }
        }
       },
       "application/xml":{
        "schema":{
         "$ref":"#/components/schemas/578c889dd8f68587bd351066c5c6572a98ea0c15c65b5cacb8779be90fbfbb70.ApiException"
        },
        "examples":{
         "Bad request":{
          "summary":"Bad request",
          "value":"<?xml version=\"1.0\" encoding=\"UTF-8\"?><ApiException>\n  <requestError>\n    <serviceException>\n      <messageId>BAD_REQUEST</messageId>\n      <text>Bad request</text>\n    </serviceException>\n  </requestError>\n</ApiException>\n"
         }
        }
       }
      }
     },
     "401":{
      "$ref":"#/components/responses/ApiException401"
     },
     "403":{
      "$ref":"#/components/responses/ApiException403"
     },
     "429":{
      "$ref":"#/components/responses/ApiException429"
     },
     "500":{
      "$ref":"#/components/responses/ApiException500"
     }
    },
    "deprecated":true,
    "security":[
     {
      "IBSSOTokenHeader":[]
     },
     {
      "APIKeyHeader":[]
     },
     {
      "Basic":[]
     },
     {
      "OAuth2":[]
     }
    ],
    "x-scopes":[
     "sms:logs:read",
     "sms:manage"
    ],
    "x-deprecationInformation":{
     "deprecation":"2024-05-16T12:00:00.00+0000",
     "successorOperationId":"get-outbound-sms-message-logs-v3"
    },
    "x-throttling-info":[
     {
      "type":"time",
      "numberOfRequests":120,
      "numberOfTimeUnits":0,
      "timeUnit":"m"
     }
    ],
    "x-versions":[
     {
      "versionNumber":3,
      "latest":true,
      "operationId":"get-outbound-sms-message-logs-v3"
     },
     {
      "versionNumber":1,
      "latest":false,
      "operationId":"get-outbound-sms-message-logs"
     }
    ]
   }
  },
  "/mms/2/messages":{
   "post":{
    "tags":[
     "channels",
     "mms",
     "send-mms"
    ],
    "summary":"Send MMS messages",
    "description":"This method allows you to send MMS messages to a recipient or multiple recipients in one request.",
    "externalDocs":{
     "description":"Learn more about MMS channel and use cases",
     "url":"https://www.infobip.com/docs/mms"
    },
    "operationId":"send-mms-messages",
    "requestBody":{
     "content":{
      "application/json":{
       "schema":{
        "$ref":"#/components/schemas/faad2f34157fead7bc36bdf18ea6d8be6674c0ceb93de05135894a2bf0f2aa1b.MmsUnificationRequest"
       },
       "examples":{
        "SMS failover":{
         "summary":"SMS failover",
         "value":{
          "messages":[
           {
            "sender":"441134960000",
            "destinations":[
             {
              "to":"441134960001"
             }
            ],
            "content":{
             "title":"Some title",
             "messageSegments":[
              {
               "text":"Some text",
               "type":"TEXT"
              }
             ]
            },
            "options":{
             "smsFailover":{
              "sender":"441134960000",
              "text":"Some failover text"
             },
             "regional":{
              "southKorea":{
               "resellerCode":123
              }
             }
            }
           }
          ]
         }
        },
        "Text with regional options":{
         "summary":"Text with regional options",
         "value":{
          "messages":[
           {
            "sender":"441134960000",
            "destinations":[
             {
              "to":"441134960001"
             }
            ],
            "content":{
             "title":"Some title",
             "messageSegments":[
              {
               "text":"Some text",
               "type":"TEXT"
              }
             ]
            },
            "options":{
             "regional":{
              "southKorea":{
               "resellerCode":123
              }
             }
            }
           }
          ]
         }
        },
        "Text with group destinations":{
         "summary":"Text with group destinations",
         "value":{
          "messages":[
           {
            "sender":"441134960000",
            "destinations":[
             {
              "group":[
               {
                "to":"441134960001"
               },
               {
                "to":"441134960002"
               }
              ]
             }
            ],
            "content":{
             "title":"Some title",
             "messageSegments":[
              {
               "text":"Some text",
               "type":"TEXT"
              }
             ]
            }
           }
          ]
         }
        },
        "Text":{
         "summary":"Text",
         "value":{
          "messages":[
           {
            "sender":"441134960000",
            "destinations":[
             {
              "to":"441134960001"
             }
            ],
            "content":{
             "title":"Some title",
             "messageSegments":[
              {
               "text":"Some text",
               "type":"TEXT"
              }
             ]
            }
           }
          ]
         }
        },
        "Image as link":{
         "summary":"Image as link",
         "value":{
          "messages":[
           {
            "sender":"441134960000",
            "destinations":[
             {
              "to":"441134960001"
             }
            ],
            "content":{
             "title":"Some title",
             "messageSegments":[
              {
               "contentType":"image/jpeg",
               "contentUrl":"https://www.example.com/image.jpg",
               "type":"LINK"
              }
             ]
            }
           }
          ]
         }
        },
        "Text and image with smil":{
         "summary":"Text and image with smil",
         "value":{
          "messages":[
           {
            "sender":"441134960000",
            "destinations":[
             {
              "to":"441134960001"
             }
            ],
            "content":{
             "title":"Some title",
             "messageSegments":[
              {
               "contentType":"application/smil",
               "smil":"<smil><head><layout><root-layout/><region id=\"Text\" top=\"70%\" left=\"10%\" height=\"30%\" width=\"100%\" fit=\"scroll\"/><region id=\"Image\" top=\"0%\" left=\"0%\" height=\"70%\" width=\"100%\" fit=\"meet\"/></layout></head><body><par dur=\"10s\"><img src=\"image_1\" region=\"Image\"/></par><par dur=\"10s\"><text src=\"body.txt\" region=\"Text\"/></par></body></smil>",
               "type":"SMIL"
              }
             ]
            }
           }
          ]
         }
        },
        "Previously uploaded image":{
         "summary":"Previously uploaded image",
         "value":{
          "messages":[
           {
            "sender":"441134960000",
            "destinations":[
             {
              "to":"441134960001"
             }
            ],
            "content":{
             "title":"Some title",
             "messageSegments":[
              {
               "uploadedContentId":"B44419205B27012D82F3BAD7B7EB37BAC884DBC91685390C3232D2191DC9D5EAF32F119D3530679F9B251AB689B4A60D7C2EB5A5EBB75C305367140D512E6B5D04200E7FFA5E84EAF37590C33F22B973514126755981CB170D86A7506CB38265280478A5B4EF2A7D11E9F24F286E7E315DFB1FF9BFEE08E036584074A1B76F097D9EC77E3FDD0FCC08362243E306F99F",
               "type":"UPLOADED_REFERENCE"
              }
             ]
            }
           }
          ]
         }
        },
        "Multiple images":{
         "summary":"Multiple images",
         "value":{
          "messages":[
           {
            "sender":"441134960000",
            "destinations":[
             {
              "to":"441134960001"
             }
            ],
            "content":{
             "title":"Some title",
             "messageSegments":[
              {
               "contentType":"image/jpeg",
               "contentUrl":"https://www.example.com/image1.jpeg",
               "type":"LINK"
              },
              {
               "contentType":"image/jpeg",
               "contentUrl":"https://www.example.com/image2.jpeg",
               "type":"LINK"
              }
             ]
            }
           }
          ]
         }
        }
       }
      }
     },
     "required":true
    },
    "responses":{
     "200":{
      "description":"OK",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/faad2f34157fead7bc36bdf18ea6d8be6674c0ceb93de05135894a2bf0f2aa1b.ResponseEnvelopeMessageResponseMessageResponseDetails"
        },
        "examples":{
         "Success":{
          "summary":"Success",
          "value":{
           "bulkId":"a28dd97c-2222-4fcf-99f1-0b557ed381da",
           "messages":[
            {
             "messageId":"a28dd97c-1ffb-4fcf-99f1-0b557ed381da",
             "status":{
              "groupId":1,
              "groupName":"PENDING",
              "id":26,
              "name":"PENDING_ACCEPTED",
              "description":"Message sent to next instance"
             },
             "destination":"441134960001"
            }
           ]
          }
         }
        }
       }
      }
     },
     "400":{
      "description":"Bad Request",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/ApiError"
        },
        "examples":{
         "Bad request":{
          "summary":"Bad request",
          "value":{
           "errorCode":"E400",
           "description":"Request cannot be processed.",
           "action":"Check the syntax, violations and adjust the request.",
           "violations":[
            {
             "property":"property.path",
             "violation":"Violation message."
            }
           ],
           "resources":[]
          }
         }
        }
       }
      }
     },
     "401":{
      "$ref":"#/components/responses/ApiError401"
     },
     "403":{
      "$ref":"#/components/responses/ApiError403"
     },
     "500":{
      "$ref":"#/components/responses/ApiError500"
     }
    },
    "security":[
     {
      "IBSSOTokenHeader":[]
     },
     {
      "APIKeyHeader":[]
     },
     {
      "Basic":[]
     },
     {
      "OAuth2":[]
     }
    ],
    "x-scopes":[
     "message:send",
     "mms:message:send",
     "mms:manage"
    ]
   }
  },
  "/mms/1/advanced":{
   "post":{
    "tags":[
     "channels",
     "mms",
     "send-mms"
    ],
    "summary":"Send MMS message",
    "description":"This method allows you to send one MMS or bulk MMS to a recipient or multiple recipients in one request.",
    "externalDocs":{
     "description":"Learn more about MMS channel and use cases",
     "url":"https://www.infobip.com/docs/mms"
    },
    "operationId":"send-mms-message",
    "requestBody":{
     "content":{
      "application/json":{
       "schema":{
        "$ref":"#/components/schemas/ce93fb2fe51c89086b5064c5562c417f51be44b14f40606d3932f527a3fd02d9.MmsAdvancedRequest"
       },
       "examples":{
        "Send basic textual messages with image link":{
         "summary":"Send basic textual messages with image link",
         "value":{
          "messages":[
           {
            "destinations":[
             {
              "to":"41793026727"
             }
            ],
            "from":"InfoMMS",
            "messageSegments":[
             {
              "text":"This is a sample message"
             },
             {
              "contentId":"320px-Depth_of_field_Cat.jpg",
              "contentType":"image/jpeg",
              "contentUrl":"https://upload.wikimedia.org/wikipedia/commons/thumb/6/60/Depth_of_field_Cat.jpg/320px-Depth_of_field_Cat.jpg"
             }
            ],
            "title":"This is sample subject"
           }
          ]
         }
        },
        "Send basic textual messages with uploaded image":{
         "summary":"Send basic textual messages with uploaded image",
         "value":{
          "messages":[
           {
            "destinations":[
             {
              "to":"41793026727"
             }
            ],
            "from":"InfoMMS",
            "messageSegments":[
             {
              "text":"This is a sample message"
             },
             {
              "uploadedContentId":"B44419205B27012D82F3BAD7B7EB37BAC884DBC91685390C3232D2191DC9D5EAF32F119D3530679F9B251AB689B4A60D7C2EB5A5EBB75C305367140D512E6B5D04200E7FFA5E84EAF37590C33F22B973514126755981CB170D86A7506CB38265280478A5B4EF2A7D11E9F24F286E7E315DFB1FF9BFEE08E036584074A1B76F097D9EC77E3FDD0FCC08362243E306F99F"
             }
            ],
            "title":"This is sample subject"
           }
          ]
         }
        },
        "Send basic textual messages with base64 content":{
         "summary":"Send basic textual messages with base64 content",
         "value":{
          "messages":[
           {
            "destinations":[
             {
              "to":"41793026727"
             }
            ],
            "from":"InfoMMS",
            "messageSegments":[
             {
              "text":"This is a sample message"
             },
             {
              "contentId":"320px-Depth_of_field_Cat.jpg",
              "contentType":"image/jpeg",
              "contentBase64":"/9j/4AAQSkZJRgABAQEASABIAAD/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCADVAUADASEAAhEBAxEB/8QAHAAAAQUBAQEAAAAAAAAAAAAAAgEDBAUGBwAI/8QAPhAAAgEDAwIEBAMHAgUEAwAAAQIDAAQRBRIhMUEGE1FhByJxgRQykRUjQlKhscHR8BYzYnLhJDRD8SWCg//EABkBAAMBAQEAAAAAAAAAAAAAAAABAgMEBf/EACgRAQEAAgMAAgEFAAEFAAAAAAABAhEDITESQSIEEzJRYXFCkaHB4f/aAAwDAQACEQMRAD8A3ca+lSo1r1NOJIQU8opaM8oFOKKWgcXFODFIQokQHqKdRgehpWGcBos1JiDA0uaRiBFFQCiloD1KKBotJmgnqSkNBlljhieWZ1jijBZ3Y4CgdzWP034g6Ve37wnfBGX2QvIRiTnGfb71GfJMLJV48dy8bEMCMg5HrXs1aNPZr2aY09mot4fkNBK+1P70VoE/5QpROSDP+amGGaxq4adajE4k4pU4mQudtPrLWsoY6OpMddbM+pp1TSBma+jh4JGajnWIs43D9aBvQk1mL+YVD1PxLDBGfnAxSNirv4j2sN35TTAHPrWy8OeJIr9FZHBB96zmW+lWabCGUSICKdQ5YD3oofNXif4ieJdF+IGvwafqDx2sF7JGlvIiugUH0PrXTfh/8U7bXWW11dYra7bhZEyEY+4P5T/SuXDl166c+PfnrpysCAQcgjIIoga6HOIGlzQC5rwNBlzXqCJXs0g4z8TfE0mq6n+y7J91jCSJFBIV2Hdz/YVhNWFza8C1ljhwAWK5LccnHavPyyuVuTuwxmOMjsXwi8T/ALc0aS0uJS91Zgct+ZozwCfUg8fpW8zXbxZbxjk5MdZV7cPWvbh61ozIXGOtQr2QCM0DSvtZR5w55rRxuDEKUTlESb81NmsvtU8NvwKrZZQJcUqrFZW/zJSsCKuFfWVj+tPoRXazOqRUfUrxbWAknBxSNzPX/EMrXDJC3P1rN3Gt30RJ359qXZb7Rx4ovEPO6oeo6xd3kZCuQPrS3tTG31kXmLEkseproHwv1KW2uRbyOSq9MmsscNZbXbuPoTR7tXhXntVrHMN64POadTHzV8etCfS/iPeXSLtt9TUXUZ6AtjDj7Ef1rD2V09vKrFsMDnI4Fed507p/bsvw/wDiRc2iR2uqEzWg4D9WTt9xXZtN1W2v7ZZ7aVXQ9xXRw8m/xrLl49flEvzxS+ePWttsNENwPWvfiB60HopuV9aQ3I9aCAboetZj4geJf2NocpgYfiZQFQZ9Tj+5rPly1jWnHjvKOLRRTftCUTrBPKxG5Zwy7D32gDOftU+/tHltd6aflwv/ALhZmYg/QjJP2xXHp12w78FryWw8bXFrIxIuLZ1ORjOMMP7Gu5G9HrXT+nv4ufnn5Aa/A6mgOoD1rfbHQG1EfzVXajqQEZw1K0aVen6gZbpVQ/Wt5aMTApox8RmCZwXxQ5rK+nDcudpqgu2Zbnj1pZLx9aCwGYgafdeK1niL650uor604NRUd66vknT0mrRxrlm/rWL8VeJl2uFko2NMCb1JJGd3+Y0ccgkPDBh708bLdIspu9SMR8Ha1U5lKNjPFHLrGrx7mjc0in0zVj4dufw2oI44zWUyXp2/w3qpaBOe1aEX5/mqcqJFZ8TdB/4x8EPLEm7ULEGeBgdxbaPnQfUDp6ivl99qkHs3UdDXn8k1nXZhd4xN0u6CyFGlZOMgk9623hzxtJockbLPuAOHQD849/elLq7ivZqtzbfFq1lmjRrV1VjywbPFa2y8W6deQJJFdx4YYwzYINdOPL8nPlx68Sn161QIzXEe1u+6n49VjkUMjBgehBq/kn4jbUQM80DaiApOaPlB8UC68RW9vJFG8qmaRwiRryzE9Biua+LdXj1TX7syv5lvZjyo9uSxlBySACOPfIFYcuW9Rrx467V2jy3EaLNaRiWZ32r0YIOuDnAz9z9Kt/EGtNoemje0LTEYZ0i+RG/uefSs5bI01uqbwFq0l14705riNPMZZCpUggfuzyD3FdaOocfmquLk1O08uG6Yk1D/AKqYOoH+aqvKn9sDXzH+KolxO0oIB60fPY+Gk/wtZt+J3P0zXULGMCEZ9K6OLxzck7DPbhnyBQ+RSs7EC8ORVXdWQMmcVNhxZWMeIwKkMlaTxN9cGW6GOoozeAKTkVtjfkLNM9rGouwZUb+tYzUPOkkJck+lVcdJ32rZNw6ggUVrdPE+cEist6u2mtxMuLnzIwc81WMxJyTT5M9ljNBZsGpNixMykdAayl7U6l4dvCI0GeBWoF3wPmo5svirjx2ufD2pTo8qwYfbhyh7gdcH1rk3xq8F/grh/EOhQ7tIn+a5hjX/ANq56nHZSefbNced+V26MeunIfxGPyd+h9akwkyOhkk+XOOvftilILVjZ3SxgMg2rg5I+bGOhNLeatJPbSxpKyDIKr04wKqJ2WbXp2tI40YgY6EnOf8ASpWl+KtUtii291LkdBu4rTG2Jqxbxfq/lsst5LhjkgNTzePdYMQgguGJUjnGTRsLPwtfPbW+oa9fOry2+6K13tndMRhn/wD1BwPdvaqvQbm6NhI0u+R2djEiRknIPJ9z/SsN91o1FnfXUkKCO0la8XAwVA2EjkkjAJrH+Io7n8aGvGImBJ3F+nt1xRl4ePq5+GLq/iuO6kcRJbQSs7AcEFCBkduSK6ebe5HytkEcHis5LZ00ysl7eFnO3V2pfwEuDnOKuYVFzQ7mGSIEgnFOaU4kkAatMcNIue270SFVVWFaqC42piujG6jDKbp9Z1Y9qPcPaq3tOjbsMdRUK4kXPalTiRaMCKkNirx8RXyhqmsG1JVxgiq8eI94wTgfWnw56na+Sd9HYtQjlyWbJpm5MUn5SK65lLHPqo2xScYBHvXvIiCnKrSuMvp7qDdqgyFAqC8RNcuc76awHk88mp1moXGKnH066P4V0+SWJC3U1uLfQS8YJ5qeXD5Kwz+K10fR5LO6WWFmVuh9CD2NLqbXVlJ5c3Nu67X3AsP/AK+tc+XHqaa457rhHxA8LWEwurnR7eO0voHaSW1ib5JUyclfRuhwOOa5/BZ/iIzLHOgK4ARgR9ftUS/2qwdzY3ViDveLy1bqG6qO+P8AFR/lyomb5QdzA9W4q5/aalWdnJqTgQq7BQSERcnApx8WTMm0GQYJbsB6VUIrpLNdW8YiaNrgAxBs/MD3HqKkD8TBpk9pErLOkrRuwGPMPoT9Pepypw4dVC+H9LtEYKkSHepHO/eSf8daas7uQLKoYknI4kOFJPOPX+1ZxW1to800837Omuruz8wY82HDN9/Wmda064tJjCt3d3EZPAuExz68Eg/0oqptJvm/Z2k2P7NmkjXU4/LuJO/EgBXPbJ/pX02lvFPuYD5s4Ip8c9Lmt6Ox2K96WSzQDpWrDao1HTgQcAVmXgNnc7sYFVC202kaooAAYVfR3+QMN/WlvTTWz6X3PWnv2gB/EKJkPibfUAf4qiS3e5lwaqZbK46XOlsSOe9WBNbTxjfXyR8TdJuIJ/MhUlc8gVzsSsrYOR7His8vxuly/KJkF4yjk1MjvCehOfrTmdFxSYruTPY1MW43LyK1x5L9ouIVQOSSKCVCRhFyfYUWzWxA2+lXly3yIQPU1qtC8ITPKjTZPPSspuqrrvhzRVtkQbK2drbJgDArVlU1bdO3FUHi6xkuLTzY7kRyJwvyL0785FZZzbTDLTj/AIxtzcBbmB0abBV93I/7uDnJwOvtXJLyILcPKsLRqXKuXA+U8lenIzXHfXV9BvY9kj29vmdpVVXwCQgOOckdPb2NWPjK1i0q0txFLbPPsVMIoJAPO4H3z35FXE0/p95t8Hv5FvawKqlJJFOGORgkjOT/AKn2rJXJWGPyNwYoNueecjOefc04lY61qVxcwWUqXLJcWxygPGCQMkEfQUlvczXVuJLssZEQoCvQDJ5wO/PPfv2pU0SMByZopF3oxZh0IHT75/zWgsrAvZMWBEi4DKqYx3OT681FVFUs8xUoIFhBJJYqASvbHfNVMaMq4ViFJzyfze4/1p6KVttOltp/A09kQw33sGx35MfzbnYH/tFd+8Fav+PsY5g2Vl7bgcH7Clje1ZTcasNijY7h1rZgjTIGBBGazur2YIPFOFYywme1uNuSATxWn02ZpEHzcmo5Zrtrx1ZqrY6mjEbHqTWUrQaw885qXBEuR61rhUZL7T8DFWJGeldcu45bO3F/FlnHMjkqD9q4Z4psQlw3lqOvaly9w+NmjFKv8JpxDKvVTXPttpOtvOcjbGx+1XVnYX05ASFvvVzNNjS6T4WuZ2BlVgPpxWz03wWgA3J/StN79RWjs/C0MRGY8/atBY6RFFj5QMVSVxFAqLwKkR/LjilstJIfjiqfXZrFLdzfqDH3qMta7VjLvpyy/m027nnext5SI3wx27t4x2z6VhNTtYJZ/M6Sh/LJXvknHJH6ehrjv8nZPESXQ8SosSeawLYZABg4Jw/PUc5+/tReJdKsb+133u618nczEnlG5Gwevbj296qVGlPcaPN4e8OyveSkl5VzCgAZASBlgeeR+lZwQLLrE5GGRSXjUnG/njrVbJfvo9xPYJFNb7rjay4VQOTnPPcj1qBaeTJBbiFTbosajb+c79xGPU5xU7MzLYyxT/v1ixt65BAHXGKlWt9cRKrAyPEhLEcFT3I/z/egLqw1LRr6/wB2q29wIdv7tDgLu9WOOfuePSmPHltp62cU2jqhVTsZywy5znC89O5PsBwOKJewqdGee3EMU8Dxxb9+5eQM8fTPNdr8BSRWQaKMkwuVZCW6H0pfavp1SMhkBGOlEvHWtmBJMYqvvI/MQ0Bjtbs+SwHSntAmAIVm5FGc3Dwuq2EAR0BFSFjU1zNzgjUUShQacyKxNtptvSrKCcECuvizYZ4uQ6hHcToQFz9ayt14TkvJSZEGD6U7upx1CJ8P0fqhP2qbb/D2JSP3a/cUpgq5L/TvAtumCYlz7Cr+18KwRrxEv6VcxkRta2+jxR4+UfTFWEdoiKMAU0ieIDpiliTmlsaSAoxQEc0j0SR9qHkgiuVeKrm512edXkMVtEdgKEHd68d/pWXJdRrxzdYJPEP4KA2EcLSNEeHZmZduepK8g/Xig/EyXdxLLDPCbiGQCQmINGi5BI5P5u/Fc97bH01WCW4FpC0U1wxCW7lf+YCcEvj2JAPHp6UKWCXfiuCB5fNTSl/ETHgGYjlVYDr2/UU9+UKvxVqP4/wbLfNGQ08bSkN0WQOMY9wDzn096wFiqS6hDtQKsxjAJzhdzA5Pt1/WqiWovY7yXxjp5tp/Kt2QyqN+Mopxz7nGffiqg6hEdenghiAi27A0eR83qB9zS9NHnsL+LVTZQIWmDHy1Xljn6jH1PtxU5LeV8NcsIXEki7lYYYjHYdqKEdskEvFKSFI8tTlR/wBx+vOKYaZrNJIYlBixsZTgtn1HNMmg8K2xuAxlmboCFz0+vqa2um3MtoiR7d0JPPltg+3I7e5pfZun+EtaW409I5mUPF8hVavzdx49PvW07jK9U21/FjqKhz6hEP4lp6JQ6vqEJU4IrMR6qsN2Avc1X0Xe260S98+NSM1oIzwDXJk6IdJ4oC3NSo9E3FPpMVPWtcLpnlNqUQQ7TmljhgU9BXf8XJtKQW49KMPAp7UrD2kR3EK+lGb2IDqKNDZv8dEP4lpf2hEB1FKwbMSajFjORQpqcY71OgI6sg70xJqyjPJpGp9d1vFjIiq5D/LlDyM9/aufeJLsW0CFWkO0hVP8TH0ZehP/AFVzc1+nRwzrbGKn4aaOZoRLLLzITJnccnjHf9ak3NiZHig8qOGOYlss+1nb+RsDBHHAPXpWTRN8I6RH/wAT6tPLETE9sYgyrt2NgY4P05HHTrmqjwPLJF46u7O5fc11aTxMCcZZeevYj+vFV9F9quyuLWbwRqujSSSNNBPLHaBgGyS3G70+vtWKtwDcxRtHMHVQsiIcEEdf6U4VaVLuSTxpb3Id54RAQhdhyvf6Y9KY8DxI2uXdxMmTAWZSThQxJAo8CyuraTUdXuZpo42Q/wDJUysAcDGcd/c/3qe+mLMGeKSDhOcYVEOB2xkn0zxx3oJRXywwy4hLLJGMRxo3OP4iT3J7kmokcck9uhZwdq7QhHzJ7foM0Q0nSZlWdGUhwnRM9cepPatjY3zCZTKkRIGWbd8gz39/alfTjV+Gbr/8isdqS5mHJI649B/rWya3uD/MauZ6iMsewNaXB9ajy6fcMMc0ryCYIcujTyZBBxUdfDT+YGINReS3xcxjU6LYm3UA1o14UVMuzpGami3NBnompwtVxNZETTkclqNTNn+I123lcswPKJ27GnVgmPY1F5T+B6O1m9DTn4SY+tL90/gT8FL6V78HLUXlOYPfgJDRLpz1P7p/A4umOetGdKPej50/izfiyA21oTHuZl+boD0rl99IL+aD8RJJyx2RbCByMe9ZZ91rhNRBnVoL8lUJCKAAADtHdh9OOO9bC2NgdJOoandNtC/MXIRQfUDjJ+9H+nVZpXiDRv2i9zDexI7j5TO+wyEHgZPH9s+lUyWkll45/bMETvZ3KOAVfPlORgr6EH1FTacm0HVdCIv7q9tY1t3kYF0cZEhCkkgdskgH61jtPilk1V7gOwZpCXYAYbnnjPA7VcvSb6n21sYNSnWPcGdjlXHK4OeD6E0Ec8Wh3DzAPc3txIZI4lI5wep9B1pb7OdTZjVbjV4ij3UwhWZjuRMZC4Bx05qfqU2pWt5aQC4iuRLtVd0YznHGDV66RMu1JONQjd2W2RjkqT8uR9OKbg1ea2cxXEHloeoUYP6+lE1ReksIJ3E9iXjOegGe3pVhYXFzG5jcJsDZyACeP8VN7OOm+GJ7O0jgmldjtlUjbwMnrmuzWiRTqGReD3NH0d9S/wAIn8ooGtE/lFSYBZrn8oovwa46UhsgttvQCvMhFI9m2BpoilaZ2MU7g1pKmootohRLDEO1XajR6OOP0qQiRjtUbGjmEHYUhK+gpfISELL6UJYelTaeng3tRK3tRs9HkNExOOBz9KqJ0518TGe0gW7dF/DKPnwWVj/ivn7UfFTSSssMagq2Y2yfl56fSr1tUuoO0sdU1lHurm9e2tVcL8gJLt64/wA1Y6/4cW18I31zFLJc3CAMSRjCg85+3apt7khzzdaD4h6jYeIPhvox0OCOQxWsCSwRRgMGXKkEAc+ufc0Elvb6BaSTRp5YW2SS4ijO2OZwB/D0DZ7j75rXkyxs0ww+WNbTVbCCJBJFGDHeWXmAtj92GGf74rkc8CW8xY4/dtgsMDdkHJ6cDk4+1ZY3pvl6d0CJZ9ab+TyQwz6461lrueNfEd3M2WVJDGFPUJ7fenJu2FfFzePY6nZxi8lGEYOHUgdOv2NSNGWPUtTXUp2WLSrHhX6B36AL64pY3L7TqIOsaiLm4L2qb1Z9iZHv6ZpJLaW+vJITYhwABlmGQQOfm7AVXilFDcNBcGCVF+VioOeP/NWsF/aicfMxdiPMJ6Hn2p2f0UrcaHerc3Sx2KxyKeWZmLbcH9K+iPDEslzpdu8km9toyQABn7VN8OrsIMUhUUiJtWiCjFKADKtMyKKVOI7oKYYc1NXBpineKrEqjiM0QiNXkiHUj6U8qVBj2cUOykHtgpNgpAYjFGqAUwcVQKcGMVUTWG+K1ib3w84yoRGDMxJG0dz6VxeXwLbrE09uBMp6OG3bj9KeV0vCSzs9d2Jt7GGKKLyb+KPCvk+XIPsDhqpbXxLd2MMltqFitxbS5V4S4yR3w3f71M1s6obcPZ3Mh8OahHHExz+EuyUZSeynofrUrUbDxJeWMk+qRR2tgmNzB95YnpgDrVbxlly9TMbfHTdK1dNb0TTZgCVjtFgVVAGW3Y/xmsZ4ihA1BLePkxr8xIPzdgSf/FKLqnN4ti/nsoC8o46nFZLSkt9Q1Im9LJEzMzNux/Wqx3N1F71FkbTS7WR0t4DdOv8A8lxJ8gxzwo6/eiu7q4unj/FTkIuAoJAVB6KowBTm/aV/qAgtzNJHb2MoadyB5ig8Z9+1bFdPayhjtVz5mzBkY4XnqfWpyqsYxN/pEjXcuMfKepoodLjh2O+S+eAOn1qvl9J01fh0La6g8ayMiBASFxn6da+iPh5MX0GDhsZON9I2vycUhzUjQeaLnFIBbNAVJpHDbRmmWiOamqleEZFKVNViVpAeKJauohxadWoMRHFNE0AhY0IJpAYaiDU4Bq1EzHHBxVQmL+JMFxdeG7pIbgKQMlQDyPTIriEWt6zbZihhiuSpxt6kj2Of8UZas7Vj/i68NeI7HV7WbSdXVbC8kJMZkwNr54OTVN4l0hdPvJo5rRIryU7mVnKxso/iU9Dml4r1kb2NWl8oICQpygJ2hj709KbqDQJ7IzsbZgJNm47R/s9qqyXW0y2eL3wbPLpekm2stxmD5cFche/3xmpWqyebD8uFl/jYcZ96yt7azHpitZlkjDxP+8Yjj1ye1V1rbmC5VkAKthhleP0rbHxjlO02SFmlAgXLDoOmf9TXopMnMqLHtOAXQsM9yQM5J96oml0ucafb5tIFnlYfLNNGY1T3UDk/oKzd7LqUN2blrqSbc5ZlRTs3fSs8bN9rsq5uWS9SG4IxuQGTcCAD61TXmoQs48u2RVTgMSRn7ZqsYm1eeHJZobCdxDtaUgllPIHqMnrX0J8ILoXHh2NVUqykhizZJp0nQwgxSFBWYDtGaMKMUAJUUJUCkYGxTbBaVVAnaKAkGiUWIgajVquoOq1Oq1LRvM1CTmgiUmKRlAohTAxRdqZI91CksTKwOCMHbxXDvGfhRJby4udJMkF7bvnenJbvyf8AFFvSsVMLm31OFLbXLRYLpOBcmIYGPUEdatrC1muLSS2jktry3UdQgmTnsRncP1rK7x/4a9X/AJVOo+GVsZvMbZIGUHbbLtIYdyvt71TwWUV686NMsjghmiJycZ4JPvV7tidSVYxKttJqBWIgQQq21TnOTycVRXmox/hP3UMryMc7QhOR369KUx33aq2zqRnb5ne5gMsTRsx2hGXlj6ipjI8MQBVGYA/ISAOPU9q0Z6v2iTSoSAFYSkDMatuwPfHatZ4YSMxyzJbbHReCzH+pPT6e1LPwYeoWsW93Lh4XwxJzk9aq0tpxC8dw7Ar/ACpWeNjTKKuWNkYKGeUgbV2nP6jNTNH03fKZ9Qddqc7G4x9a3YaW9xcQvIgiVWX1QnAPtXZPhle/ho7dXjcKw7r0o10f27AkmVBGaCRzWR6NqzZp0E4oPTxJoCTUmBg1NsGpU4bZWoQh96cFRl6U4orXbPR1BzTqiptGhha9tqdm9trwWlsaKFpdtGxouKICjY0R0DjBUmsZrtmbbWcrH5KXCn5+vzAccD+9aTuFPXPfEHhV7mb8Qn7zk43x43n1x1oNEguvOWMxtbwxfl3bY1z7L1P6VGt9ba7163a6Na3+jXKea0kzrlpHfYV49cZH6Vy2/wBL/ZVwIrTUrSNFlDO+CA6EYVSWHIz3FO34iT5NfpGg2WuaPJ5V4sV/s2NPaP0x2weoz2Ncv8RRfszzbe9l8nUPLePaikfvBwGUejAgjHc1lMNyWOjHkmNsyvWv/Kz8N+E49I0b8Rq6O+oOm4s7Fyg/lHv9KyGqCKWeY+TfSRk7fLKbAc/xDvW2/wAunNr8e1no1mzDy4dJW5EaiNWluNhbPfj/AFrqNja6t+zt0QNugwDGk27cMf8AVx/aj8reqWpPYxvivWbrTWxfRQsjcATRYLfccGsdceIra4UpNprKp6tBOIiB7HGP1p4Tf8oWV14b0610y+uP3GpXEbD/AOO/gwB//RNw/VRVpfaVeeVvK27W+AqmKVdp+jHGT+tXe70ieD0mwuHnJfzY9mGCpGVHp3GDXRPDJaCeNCZSvfc3f7U/oR3DRd02nwuVAJXpU8xDuKyVt4RgUXlijRbCUFJsFGj2QoKBkFLQ2bKigIFBqhHFOq1MjqvTyt70jOBhSg0tEXIpaWgUUQp6Ba9QNvUxd2Ed4oDjoeCWP+KvD1NNP4eCINg7Y3Z6Cq+z8MQWs0krKXLnJbb1P16mtZhq7Hz6T0VLZiqwDHcgdPr/ALNZ/wAV+Frm/lF7biEycfu5l3Yx0+n+KnkwuU6PjzmN7BBoEsNjtimijmY5k8qEKPpzz96418S7q20u8gW4xe3scoeRFGWGTyd38PHQUY8XxPLk+R+217w9fWvnw6ndWcwBZ45gykkfTINQJ9LFww/CX1zcK7eYJEkVtp/lHtWPJhZdtePKWaW+i+F1mUSXk+oQkHcDgZGOxGefsc1fa1K2g6ergSS2wALMj7jg/wAQb0+tPGXW4WV70xWra+txYyOWguLByBI8ke9Fz0Eg5KE9iQ6n1rMX2h2F6ivp6S6f1YkfvoSPUbSTj/qXcB3Va2nfrG/4ZjsTphWGY+UxXcsnXzR6qRww96madFqE9wYdPYym4ba4QZTP/UpGCPr1qZ6p0yewi8P6TZi4keGaU5bbygP/AGDkD6ZFUepao8M4L+THHuG2QITuz6Ed60vXSY7p4CuRc6BBIkrSIRxmtLmsab2aLNACTQ5pCEJoGNBm2Ipl2FBqSOM1ISI0EfSKn1i4pGcWOiEdICCUuykRdtKBRsFAFe4oMqjJ45osgd9x9B0qpSpzQNYhvXa2kzuQkbiAAcentVvPAMHA49q7fZtj4qby3CjgYPY4zj3+tUtzPNZ4aP5h0CnnJ7kmovRwy1zZ6zHJZzO1rM6nDb9ufpXOPFnw9jt4pTAFVGH/ADQuWLevv1pb2pz/AEbw8yahPbiNpGjf856Y78enX/StLpvhSw0qaW9SV4Q3bcQB7YrLO96aYzU2cufFEVrIURX8ocedjkVmNU1qWxu/OtzO9jI+H8sFmtJG6Oin80T4OVPHBHDAGjG/YyQJdDma/N7axtFOy5ZrcgxlW/mU4V42HQ4GejAEc2el+E7iLdcaVL+DYnMlmuSm7+ZAeo9jkr2JFVf8TFtZeHbrUWZLuBYVkO54lO6GQ/zZ/NG/uMg9xW/0Lw1ZaLErSoqAD8x4z/5qpN9pt05r8TNWS+1ho4IJJoYwFEqtx/bg/WsyZmNnM0QIkXGQQMN7EHrRle+hJ0+hPhTdQy+ErQREcD5lB/KfStkZfrWV9WTzKXzaQIZKEye9Iwl6EsaAakcj1qNI7ehoNDSUU+kwpbLSQkop0SilsaGJaLzRS2envNr3m0DTwcmvbmpDRcn1pCfQE/WmNFyzcdvShlcrE5yFUAkseMe5ol7Fjm+l61Eb64nWWQQJcEISQrXDjrk9cD24Ue5rq2j+IIrqCBHBadgM4Ugc9+e317V3Y2S6YZT7W15bebGSD17Vn7y0Zn27iq5xgjIoyhSqe80SGbMg2q44BHIr0dxd6fbi3uYEu7XOQR+b/So1pW9qy6nsogzjTnR+SOR1rIXqyaxEI2RYiMkoucD/AM1Fxnipkzb6CDKgIJJyDkZ/pVjpWlR20yxGNSgTy2jI/Kp6gn0OB9wD2qZjIq5bXlnpCW5WJiNoJa3dgMDPVfQg9x681Mt7BWffECCpyVPG0+3++KrSdri2iiiRpHwp/M3GM+4rPeKfGUFjGbeOMXkTryqnK49yD/atJ1NpvfTnc9na3sjT2dxJNBLl/JZtzLjqAR1x34zjnHeq7VzG9kI4lRj03R8Y/Wsvtbo3wTlkSzMZkTa3O09fsa6+q5FTVQoSi2cVICVodlIxBK9sFMEaMGmnhHpT0W2aQ1ISoUfQ9KfSkDyijC0gLbRBaNDYwtKFFPRbewK9jnpRobFjsP8A7qLqbItjPkM0aqSwXq3sP9+9XjOytcX8PyyX3ie9lljljgRliij4VR12xgdcdSe/UnrXRExEDc5bglY8kjcT1Y/XoPQVtertH+NLpHi+KRltrpQshIQdlA7nNX9zLAZEX87uMhF649a6Mfym2N6ugSxqy8Kox7Cqaa2BkYsTg84zx+lKw5VZcWSuGzuI7Ad6oZNMkjkd41Ce+M1FipUWax2EuxIbHIXqaj2+nt82QeWz15/Wo0rayt7WKSPyp8ccqSeVP+lPTmO3j8522Op2tnrnsfvTkLakvrm41QBLSZYHU8HP5/v2NYDxPpFwpkuGXc6czQFe/wDOvse47H6085uDG9qXS72AyGCQmNHYcg7Wjfs3qCP7ZFRvEFvHG8kYnNvetnzEfiKVvUH+Fvfof61lj/S7/bdfDfUZrG1tTNHtwdrA8H7g13CxuEubdZIyCpFLKHLtKFLUGQikxQZQK8RTIPSgegMvElSo0paG0hIzUhE9aWgdVfanVSjRC2V4LRoxhaLbT0T22lCfrQNlCdl796rtZDyQ/h4VyXBA7VeE7TXK9LtI7HxVc27ErEqssO0HOessp9zwoP0A6VoPxX451EFvMyJwqpkrxx34P3q8jj3iiC5S0PkpslYcKqjI/wB/WqTR/DWtTu017q8itKQ2zziScDgVrwy2s+TUjqujaNJDo7QLduLl48LN+Yo3Y4P9qo/xOs6Rasl/atd3xmIAi+YNEP4hXocfFjybl6unBy82XHqybm0c+LkmufJlsLi2TeQC6/wgZyan2dyl3AJJCUMgLhW7L6/SuXLCTyumZ2qgahYu8flupaRtgJPOcelV5vEEojypbBJXPJweoqLhpUz30bl1ETIFt5N2ehPBo033KjziX42Pxzt7H7VCym1iibbMArDjpx+tQdfltFtczyKGA25cblYHsfag45lrMEFpMxmAEcmWimVcnb6H1x0rN+IGk1C2gZ//AFDwsI8r1KH8pP0/L+lYyL23FpJ+GisIPLdlEYG48MPY10rwPrKREW9zJgn8ozxRf4nL26FGwZQV5FOAVmp4ikpAQpDTAGHpQMpoDORipcQoJJjFPqKQOotOBaAMLXttAEFpQtAeK17pQCO2xTxz3qpnnx5swYLj5FLHv6iteP1OXjlHxCknsrmGSwCyyXOEDEkhY1OScdOW+vStN4Zma4ggeI4LAYbJbn2Hanl6c8ai7jijhWMxO8r/AEyx/wAVI0rSJEcPMFU54jTov1Pc1vxf4y5Gss4QqcHjuRXr1gYymMLjFdG2GmWGmW0uqbpIkZAOA3TNZvxDD5WqCEytbRSfI0oGQoPfHoKi/wBmxcugafDaX+uarqU0dzauzvaICVhiB2+aWHG056+4qlSWGe5W/sbmWWzmQIhkJBLls7lB5xtHXvmp5Ofi+Pxxl25+Hg5/3bnnZ8e/+f8AGmsY/lHAz1q7spAhHT6GsHemy7JV2SH5SOD7Vn9X05odwCLLC6kYbo3sR/mnfBHN/EFq6WstvLGk0PM1u27oQORkeq9x3UVjNCAudehOXMMh2MowSoPf35AORWa/t0bxHPPFLb+U7SCAAcjDD/NWGkXqtNDO4AkzkkinZ0Pt2vQbgXVhE4z07VagVispHFARzSELQMeaDEmDRlBimmsqjDAqRFItASUcU8rrRQdWQYoxIKALzRXvNpHp7zaUS0HovmV4PgZ/SgtI1zNtjPIz2zVBql5Db2DtKxEag8kcZ9q24k5OefEzF14YgkREkngG1dybm9zjoPqahfD2/ubdYBqLmBlwCsjHzQO3BOBn/eaLLbRL063b6jCtym4hpJR8u0ZP0Hp9a0unMWXfL1PRR2+9b8VZckWIlUYA4pu5YlenHrWzJUXQ2ISp2sOhHUGsV4qu3lXJ28A9R+al/icrqbYBLaeyn1Lz7bUP38UsEflZHlloyMkEgMCSDt9VBqh8N6JfadDaDUY50kdSwkmBJlYcH5j1x0q+X9POOb+/t536f9b+9yXC3r6/+uh2IxECeo/rU7apUMhwRXI9iAe62KVONw5HuKz3ibWmtLGV4JgxjXcU6sB7Dvig3GdZ8V3r3KyRyRbgdwGwbW78j/Sr7wRp1rLqIuoojHEcSxKCSFDdR9Acj7VGXi8fVtrEv4m6nkRy+GKny+do9aPR5ZmKqrZXvT/6SnrtPgC/ElkIWcFlrZjJFYVoUivbakybabZTTBBkUpc0yY6JzjBp5A2ciinEpGIFPxkmkDyk04uaRjGT60YBpAQU0QU+lOAQU14oTTJXagDvROoJ5qg1tt0ixvGGUEEBea34p4jIyLJLj8Tay53yJmMYzg4657muB65BceFddkeTzbm+ZyFLOTtJPXHrT5JrOwsO8W58I+MYvxkVs7tc3SgNJI7ZVOeVGODgdT07V2jRdatrlHCXMcjpwdp4H1q+LrpGffa8gcyvkggg9KmXD/uznrW7JndT3lHxnGOPfNU+lTWDeJ9OTUWijt0P5pWCqXx8o59+nvSl1ds+STLHVUfxY8SWWna2IzbTTSRbhGI4w2CT65qDdaxHfeFLUXUiPJI6vbIWzJER+fI7Aitvlu2b8n/p5swmExuu7l1/3etHCgbhxUp8KfkbqMj3rie1GM8Uak1lHJJHyV/NETj7iuS654pmvyVLMCjZQkYK+1FOKO1t5b66VQCZGOcetdW0WzfR/D4cOEfkhWPHPUH0rLK7ummM62rmCptldFRn+YMjc/Y1IWYW91l2Yg4Oc4yPcVp9J+3RPAd+I7+PacIx7ntXZoWDRqQc8Vhk0g8UhqTITQMaZGmNNswoDMxQ89KlxQ+1XotpKwDHan44KWhs8sFOrCKPiNjEIovKApfEbGqijCjtSMpUU23HSkFRJJKdQJSPcqryazF/5t1qwAjdFLZOBjNdPFO4jP7HeSNaXkUzyYCNyqjLH/xWU+KHhlde01r/AE+MeeeQQecehNLn/lscXmnFYLW/sUntdOEqzu3lGQArzjJx7KP6nPatd4D8Rx+H5IY1VYoB+UMMyzBfzTMP4Vz0z6U8PRlNPpXw9eLfaZayxk4cDaSeT7mrO6lCKFYnnk4rqrnVF1n5iercAegrJa/pEV9DcW9xCJbeZTG6MMhlIxWdKs5qMDyW8Nt+Ft8WsaxKwyDtUADP2FRLDTCkhkkAZyMcDAA9qMrj9T1z8f6e/OZZXevFyu2OIknBUVWajq0cSNk7cc/+azdrkfxC1h55VETnDDBGOh+v+KyGn6bLeyh4ASWPPqpqMqrGbdJ8K+HSrJLNEAyfmCrkH3HpVr4okdjHb2rqrdNr9G+hNZTu7a3pAuJVCQxPB5bD5WHT7imdZVImt59wwV6mtYzaDwlKjyoZWxzxt7V3rRnzZR4JIx3rLJpFhk17JqAShamDTU01BM7FL71LjkqyiUj8U+klLZ6PLJTgejY0NXo91GxoqtRhqnZvbqCQ/KaIGeurnyp3bLAD0GBWa0y8e718uzuFQkqrEDNdPF7GeXiw1gJ+Ak8xA8ruCVprQr4TQSWsm0oRgEEZwOvHajmnYwvSZP4U02eDyWt4gkn5scYHXGf71mvEHwv0m78qOytUtYhxI6E7pfQH2/pWEmmvy363XhvSDo1thpnldFC+gX2A9asXmyw3/nJ4HpXZjdztzZegnj8xsj8vWos4hxg4xtJz96pHrJ6pEBd7lHytxUZdkTDd05zWVXETUg7Rt5YGSMqe2fQ1hNWM8kskRXDbSdrdHXv9xWeWWmmOO2X/AOEnuYXlklIRc5RjnHpg96stI0yO2SJ41KMFwzj1HcVhlltrMZGmWd7ezYswWQrnIHykf4NYi7uC0oAJdFJPBz9/eqw7icvdLd/Ln06HcdrkhsEYzVbq86y2ZQdE/Ka1iKk+F52fy1KMzKc/K3WvozwdL5ulRE7hgdDWeS40OQO4pCwqDAXFNtIKBo0ZBTbyimGVic1Micg0bGkqNzUhGpA8jGnVJpUxqxo1NIzgNGDQBZoJG+U8U4TI6nAbmeVDIVUc4FZOdjaan5qknYSQOnNdPHdWM8vK17Ss9jG7YG9ecDHWsdb3DafPJMAHKEBR+XGen6Vpy/yRh439jeO9s3mgMQQM9KtWXFuXJyQc/pXM1DHOynbx8pz9yM5oYV8x5pGJypxj1rp470xyPXEpAWNRgdz3NU942VcDjblfrV5IiluvmjjJH+8VAuG/9O8mOmGxWSlReztb/KvKs2zBrM3srS7WfnDFR7VlyeNcPUaynfDpn5WAP3FRZbljer8oCtgYrnnjb7RPEd09vGsCdAQAwOCKyI32+opb7w2Vzvxg9f61tj1GWXdX37QmlQFNsfykHA64qDNMZLNyw5AOPariae8GO7yE7sFW4r6O8Es6WKoWLcZyazzaYxqdxNASahegkmhbpRCMucCo8jn0ph//2Q=="
             }
            ],
            "title":"This is sample subject"
           }
          ]
         }
        },
        "Send basic textual message with image and smil":{
         "summary":"Send basic textual message with image and smil",
         "value":{
          "messages":[
           {
            "destinations":[
             {
              "to":"41793026727"
             }
            ],
            "from":"InfoMMS",
            "messageSegments":[
             {
              "contentId":"smil",
              "contentType":"application/smil",
              "smil":"<smil><head><layout><root-layout/><region id=\"Text\" top=\"70%\" left=\"0%\" height=\"30%\" width=\"100%\" fit=\"scroll\"/><region id=\"Image\" top=\"0%\" left=\"0%\" height=\"70%\" width=\"100%\" fit=\"meet\"/></layout></head><body><par dur=\"10s\"><img src=\"image_1\" region=\"Image\"/></par><par dur=\"10s\"><text src=\"body.txt\" region=\"Text\"/></par></body></smil>"
             },
             {
              "contentId":"body.txt",
              "text":"This is a sample message"
             },
             {
              "contentId":"image_1",
              "contentType":"image/jpeg",
              "contentUrl":"https://upload.wikimedia.org/wikipedia/commons/thumb/6/60/Depth_of_field_Cat.jpg/320px-Depth_of_field_Cat.jpg"
             }
            ],
            "title":"This is sample subject"
           }
          ]
         }
        },
        "Send fully-featured message":{
         "summary":"Send fully-featured message",
         "value":{
          "messages":[
           {
            "destinations":[
             {
              "to":"41793026727"
             }
            ],
            "from":"InfoMMS",
            "messageSegments":[
             {
              "text":"This is a sample message (part 1)"
             },
             {
              "contentId":"320px-Depth_of_field_Cat.jpg",
              "contentType":"image/jpeg",
              "contentUrl":"https://upload.wikimedia.org/wikipedia/commons/thumb/6/60/Depth_of_field_Cat.jpg/320px-Depth_of_field_Cat.jpg"
             },
             {
              "text":"This is a sample message (part 2)"
             },
             {
              "uploadedContentId":"B44419205B27012D82F3BAD7B7EB37BAC884DBC91685390C3232D2191DC9D5EAF32F119D3530679F9B251AB689B4A60D7C2EB5A5EBB75C305367140D512E6B5D04200E7FFA5E84EAF37590C33F22B973514126755981CB170D86A7506CB38265280478A5B4EF2A7D11E9F24F286E7E315DFB1FF9BFEE08E036584074A1B76F097D9EC77E3FDD0FCC08362243E306F99F"
             }
            ],
            "title":"This is sample subject"
           }
          ]
         }
        },
        "Send fully-featured messages (multiple)":{
         "summary":"Send fully-featured messages (multiple)",
         "value":{
          "bulkId":"BULK-ID-123-xyz",
          "messages":[
           {
            "callbackData":"DLR callback data",
            "destinations":[
             {
              "messageId":"MESSAGE-ID-123-xyz",
              "to":"41793026727"
             },
             {
              "to":"41793026834"
             }
            ],
            "from":"InfoSMS",
            "intermediateReport":true,
            "notifyUrl":"https://www.example.com/sms/advanced",
            "messageSegments":[
             {
              "text":"This is a sample message (part 1)"
             },
             {
              "contentId":"320px-Depth_of_field_Cat.jpg",
              "contentType":"image/jpeg",
              "contentUrl":"https://upload.wikimedia.org/wikipedia/commons/thumb/6/60/Depth_of_field_Cat.jpg/320px-Depth_of_field_Cat.jpg"
             },
             {
              "text":"This is a sample message (part 2)"
             },
             {
              "uploadedContentId":"B44419205B27012D82F3BAD7B7EB37BAC884DBC91685390C3232D2191DC9D5EAF32F119D3530679F9B251AB689B4A60D7C2EB5A5EBB75C305367140D512E6B5D04200E7FFA5E84EAF37590C33F22B973514126755981CB170D86A7506CB38265280478A5B4EF2A7D11E9F24F286E7E315DFB1FF9BFEE08E036584074A1B76F097D9EC77E3FDD0FCC08362243E306F99F"
             }
            ],
            "validityPeriod":720
           },
           {
            "deliveryTimeWindow":{
             "days":[
              "MONDAY",
              "TUESDAY",
              "WEDNESDAY",
              "THURSDAY",
              "FRIDAY",
              "SATURDAY",
              "SUNDAY"
             ],
             "from":{
              "hour":6,
              "minute":0
             },
             "to":{
              "hour":15,
              "minute":30
             }
            },
            "destinations":[
             {
              "to":"41793026700"
             }
            ],
            "from":"41793026700",
            "messageSegments":[
             {
              "text":"This is a sample message"
             },
             {
              "contentId":"320px-Depth_of_field_Cat.jpg",
              "contentType":"image/jpeg",
              "contentUrl":"https://upload.wikimedia.org/wikipedia/commons/thumb/6/60/Depth_of_field_Cat.jpg/320px-Depth_of_field_Cat.jpg"
             }
            ]
           }
          ]
         }
        },
        "Send fully-featured message with group destination":{
         "summary":"Send fully-featured message with group destination",
         "value":{
          "bulkId":"BULK-ID-123-xyz",
          "messages":[
           {
            "destinations":[
             {
              "group":[
               {
                "to":"41793026728"
               },
               {
                "to":"41793026729"
               }
              ]
             }
            ],
            "from":"InfoMMS",
            "messageSegments":[
             {
              "text":"This is a sample message (part 1)"
             },
             {
              "contentId":"320px-Depth_of_field_Cat.jpg",
              "contentType":"image/jpeg",
              "contentUrl":"https://upload.wikimedia.org/wikipedia/commons/thumb/6/60/Depth_of_field_Cat.jpg/320px-Depth_of_field_Cat.jpg"
             },
             {
              "text":"This is a sample message (part 2)"
             },
             {
              "uploadedContentId":"B44419205B27012D82F3BAD7B7EB37BAC884DBC91685390C3232D2191DC9D5EAF32F119D3530679F9B251AB689B4A60D7C2EB5A5EBB75C305367140D512E6B5D04200E7FFA5E84EAF37590C33F22B973514126755981CB170D86A7506CB38265280478A5B4EF2A7D11E9F24F286E7E315DFB1FF9BFEE08E036584074A1B76F097D9EC77E3FDD0FCC08362243E306F99F"
             }
            ],
            "title":"This is sample subject"
           }
          ]
         }
        }
       }
      },
      "application/xml":{
       "schema":{
        "$ref":"#/components/schemas/ce93fb2fe51c89086b5064c5562c417f51be44b14f40606d3932f527a3fd02d9.MmsAdvancedRequest"
       },
       "examples":{
        "Send basic textual messages with image link":{
         "summary":"Send basic textual messages with image link",
         "value":"<?xml version=\"1.0\" encoding=\"UTF-8\"?><MmsAdvancedRequest>\n  <messages>\n    <message>\n      <destinations>\n        <destination>\n          <to>41793026727</to>\n        </destination>\n      </destinations>\n      <from>InfoMMS</from>\n      <messageSegments>\n        <messageSegments>\n          <text>This is a sample message</text>\n        </messageSegments>\n        <messageSegments>\n          <contentId>320px-Depth_of_field_Cat.jpg</contentId>\n          <contentType>image/jpeg</contentType>\n          <contentUrl>https://upload.wikimedia.org/wikipedia/commons/thumb/6/60/Depth_of_field_Cat.jpg/320px-Depth_of_field_Cat.jpg</contentUrl>\n        </messageSegments>\n      </messageSegments>\n      <title>This is sample subject</title>\n    </message>\n  </messages>\n</MmsAdvancedRequest>\n"
        },
        "Send basic textual messages with uploaded image":{
         "summary":"Send basic textual messages with uploaded image",
         "value":"<?xml version=\"1.0\" encoding=\"UTF-8\"?><MmsAdvancedRequest>\n  <messages>\n    <message>\n      <destinations>\n        <destination>\n          <to>41793026727</to>\n        </destination>\n      </destinations>\n      <from>InfoMMS</from>\n      <messageSegments>\n        <messageSegments>\n          <text>This is a sample message</text>\n        </messageSegments>\n        <messageSegments>\n          <uploadedContentId>B44419205B27012D82F3BAD7B7EB37BAC884DBC91685390C3232D2191DC9D5EAF32F119D3530679F9B251AB689B4A60D7C2EB5A5EBB75C305367140D512E6B5D04200E7FFA5E84EAF37590C33F22B973514126755981CB170D86A7506CB38265280478A5B4EF2A7D11E9F24F286E7E315DFB1FF9BFEE08E036584074A1B76F097D9EC77E3FDD0FCC08362243E306F99F</uploadedContentId>\n        </messageSegments>\n      </messageSegments>\n      <title>This is sample subject</title>\n    </message>\n  </messages>\n</MmsAdvancedRequest>\n"
        },
        "Send basic textual messages with base64 content":{
         "summary":"Send basic textual messages with base64 content",
         "value":"<?xml version=\"1.0\" encoding=\"UTF-8\"?><MmsAdvancedRequest>\n  <messages>\n    <message>\n      <destinations>\n        <destination>\n          <to>41793026727</to>\n        </destination>\n      </destinations>\n      <from>InfoMMS</from>\n      <messageSegments>\n        <messageSegments>\n          <text>This is a sample message</text>\n        </messageSegments>\n        <messageSegments>\n          <contentId>320px-Depth_of_field_Cat.jpg</contentId>\n          <contentType>image/jpeg</contentType>\n          <contentBase64>/9j/4AAQSkZJRgABAQEASABIAAD/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCADVAUADASEAAhEBAxEB/8QAHAAAAQUBAQEAAAAAAAAAAAAAAgEDBAUGBwAI/8QAPhAAAgEDAwIEBAMHAgUEAwAAAQIDAAQRBRIhMUEGE1FhByJxgRQykRUjQlKhscHR8BYzYnLhJDRD8SWCg//EABkBAAMBAQEAAAAAAAAAAAAAAAABAgMEBf/EACgRAQEAAgMAAgEFAAEFAAAAAAABAhEDITESQSIEEzJRYXFCkaHB4f/aAAwDAQACEQMRAD8A3ca+lSo1r1NOJIQU8opaM8oFOKKWgcXFODFIQokQHqKdRgehpWGcBos1JiDA0uaRiBFFQCiloD1KKBotJmgnqSkNBlljhieWZ1jijBZ3Y4CgdzWP034g6Ve37wnfBGX2QvIRiTnGfb71GfJMLJV48dy8bEMCMg5HrXs1aNPZr2aY09mot4fkNBK+1P70VoE/5QpROSDP+amGGaxq4adajE4k4pU4mQudtPrLWsoY6OpMddbM+pp1TSBma+jh4JGajnWIs43D9aBvQk1mL+YVD1PxLDBGfnAxSNirv4j2sN35TTAHPrWy8OeJIr9FZHBB96zmW+lWabCGUSICKdQ5YD3oofNXif4ieJdF+IGvwafqDx2sF7JGlvIiugUH0PrXTfh/8U7bXWW11dYra7bhZEyEY+4P5T/SuXDl166c+PfnrpysCAQcgjIIoga6HOIGlzQC5rwNBlzXqCJXs0g4z8TfE0mq6n+y7J91jCSJFBIV2Hdz/YVhNWFza8C1ljhwAWK5LccnHavPyyuVuTuwxmOMjsXwi8T/ALc0aS0uJS91Zgct+ZozwCfUg8fpW8zXbxZbxjk5MdZV7cPWvbh61ozIXGOtQr2QCM0DSvtZR5w55rRxuDEKUTlESb81NmsvtU8NvwKrZZQJcUqrFZW/zJSsCKuFfWVj+tPoRXazOqRUfUrxbWAknBxSNzPX/EMrXDJC3P1rN3Gt30RJ359qXZb7Rx4ovEPO6oeo6xd3kZCuQPrS3tTG31kXmLEkseproHwv1KW2uRbyOSq9MmsscNZbXbuPoTR7tXhXntVrHMN64POadTHzV8etCfS/iPeXSLtt9TUXUZ6AtjDj7Ef1rD2V09vKrFsMDnI4Fed507p/bsvw/wDiRc2iR2uqEzWg4D9WTt9xXZtN1W2v7ZZ7aVXQ9xXRw8m/xrLl49flEvzxS+ePWttsNENwPWvfiB60HopuV9aQ3I9aCAboetZj4geJf2NocpgYfiZQFQZ9Tj+5rPly1jWnHjvKOLRRTftCUTrBPKxG5Zwy7D32gDOftU+/tHltd6aflwv/ALhZmYg/QjJP2xXHp12w78FryWw8bXFrIxIuLZ1ORjOMMP7Gu5G9HrXT+nv4ufnn5Aa/A6mgOoD1rfbHQG1EfzVXajqQEZw1K0aVen6gZbpVQ/Wt5aMTApox8RmCZwXxQ5rK+nDcudpqgu2Zbnj1pZLx9aCwGYgafdeK1niL650uor604NRUd66vknT0mrRxrlm/rWL8VeJl2uFko2NMCb1JJGd3+Y0ccgkPDBh708bLdIspu9SMR8Ha1U5lKNjPFHLrGrx7mjc0in0zVj4dufw2oI44zWUyXp2/w3qpaBOe1aEX5/mqcqJFZ8TdB/4x8EPLEm7ULEGeBgdxbaPnQfUDp6ivl99qkHs3UdDXn8k1nXZhd4xN0u6CyFGlZOMgk9623hzxtJockbLPuAOHQD849/elLq7ivZqtzbfFq1lmjRrV1VjywbPFa2y8W6deQJJFdx4YYwzYINdOPL8nPlx68Sn161QIzXEe1u+6n49VjkUMjBgehBq/kn4jbUQM80DaiApOaPlB8UC68RW9vJFG8qmaRwiRryzE9Biua+LdXj1TX7syv5lvZjyo9uSxlBySACOPfIFYcuW9Rrx467V2jy3EaLNaRiWZ32r0YIOuDnAz9z9Kt/EGtNoemje0LTEYZ0i+RG/uefSs5bI01uqbwFq0l14705riNPMZZCpUggfuzyD3FdaOocfmquLk1O08uG6Yk1D/AKqYOoH+aqvKn9sDXzH+KolxO0oIB60fPY+Gk/wtZt+J3P0zXULGMCEZ9K6OLxzck7DPbhnyBQ+RSs7EC8ORVXdWQMmcVNhxZWMeIwKkMlaTxN9cGW6GOoozeAKTkVtjfkLNM9rGouwZUb+tYzUPOkkJck+lVcdJ32rZNw6ggUVrdPE+cEist6u2mtxMuLnzIwc81WMxJyTT5M9ljNBZsGpNixMykdAayl7U6l4dvCI0GeBWoF3wPmo5svirjx2ufD2pTo8qwYfbhyh7gdcH1rk3xq8F/grh/EOhQ7tIn+a5hjX/ANq56nHZSefbNced+V26MeunIfxGPyd+h9akwkyOhkk+XOOvftilILVjZ3SxgMg2rg5I+bGOhNLeatJPbSxpKyDIKr04wKqJ2WbXp2tI40YgY6EnOf8ASpWl+KtUtii291LkdBu4rTG2Jqxbxfq/lsst5LhjkgNTzePdYMQgguGJUjnGTRsLPwtfPbW+oa9fOry2+6K13tndMRhn/wD1BwPdvaqvQbm6NhI0u+R2djEiRknIPJ9z/SsN91o1FnfXUkKCO0la8XAwVA2EjkkjAJrH+Io7n8aGvGImBJ3F+nt1xRl4ePq5+GLq/iuO6kcRJbQSs7AcEFCBkduSK6ebe5HytkEcHis5LZ00ysl7eFnO3V2pfwEuDnOKuYVFzQ7mGSIEgnFOaU4kkAatMcNIue270SFVVWFaqC42piujG6jDKbp9Z1Y9qPcPaq3tOjbsMdRUK4kXPalTiRaMCKkNirx8RXyhqmsG1JVxgiq8eI94wTgfWnw56na+Sd9HYtQjlyWbJpm5MUn5SK65lLHPqo2xScYBHvXvIiCnKrSuMvp7qDdqgyFAqC8RNcuc76awHk88mp1moXGKnH066P4V0+SWJC3U1uLfQS8YJ5qeXD5Kwz+K10fR5LO6WWFmVuh9CD2NLqbXVlJ5c3Nu67X3AsP/AK+tc+XHqaa457rhHxA8LWEwurnR7eO0voHaSW1ib5JUyclfRuhwOOa5/BZ/iIzLHOgK4ARgR9ftUS/2qwdzY3ViDveLy1bqG6qO+P8AFR/lyomb5QdzA9W4q5/aalWdnJqTgQq7BQSERcnApx8WTMm0GQYJbsB6VUIrpLNdW8YiaNrgAxBs/MD3HqKkD8TBpk9pErLOkrRuwGPMPoT9Pepypw4dVC+H9LtEYKkSHepHO/eSf8daas7uQLKoYknI4kOFJPOPX+1ZxW1to800837Omuruz8wY82HDN9/Wmda064tJjCt3d3EZPAuExz68Eg/0oqptJvm/Z2k2P7NmkjXU4/LuJO/EgBXPbJ/pX02lvFPuYD5s4Ip8c9Lmt6Ox2K96WSzQDpWrDao1HTgQcAVmXgNnc7sYFVC202kaooAAYVfR3+QMN/WlvTTWz6X3PWnv2gB/EKJkPibfUAf4qiS3e5lwaqZbK46XOlsSOe9WBNbTxjfXyR8TdJuIJ/MhUlc8gVzsSsrYOR7His8vxuly/KJkF4yjk1MjvCehOfrTmdFxSYruTPY1MW43LyK1x5L9ouIVQOSSKCVCRhFyfYUWzWxA2+lXly3yIQPU1qtC8ITPKjTZPPSspuqrrvhzRVtkQbK2drbJgDArVlU1bdO3FUHi6xkuLTzY7kRyJwvyL0785FZZzbTDLTj/AIxtzcBbmB0abBV93I/7uDnJwOvtXJLyILcPKsLRqXKuXA+U8lenIzXHfXV9BvY9kj29vmdpVVXwCQgOOckdPb2NWPjK1i0q0txFLbPPsVMIoJAPO4H3z35FXE0/p95t8Hv5FvawKqlJJFOGORgkjOT/AKn2rJXJWGPyNwYoNueecjOefc04lY61qVxcwWUqXLJcWxygPGCQMkEfQUlvczXVuJLssZEQoCvQDJ5wO/PPfv2pU0SMByZopF3oxZh0IHT75/zWgsrAvZMWBEi4DKqYx3OT681FVFUs8xUoIFhBJJYqASvbHfNVMaMq4ViFJzyfze4/1p6KVttOltp/A09kQw33sGx35MfzbnYH/tFd+8Fav+PsY5g2Vl7bgcH7Clje1ZTcasNijY7h1rZgjTIGBBGazur2YIPFOFYywme1uNuSATxWn02ZpEHzcmo5Zrtrx1ZqrY6mjEbHqTWUrQaw885qXBEuR61rhUZL7T8DFWJGeldcu45bO3F/FlnHMjkqD9q4Z4psQlw3lqOvaly9w+NmjFKv8JpxDKvVTXPttpOtvOcjbGx+1XVnYX05ASFvvVzNNjS6T4WuZ2BlVgPpxWz03wWgA3J/StN79RWjs/C0MRGY8/atBY6RFFj5QMVSVxFAqLwKkR/LjilstJIfjiqfXZrFLdzfqDH3qMta7VjLvpyy/m027nnext5SI3wx27t4x2z6VhNTtYJZ/M6Sh/LJXvknHJH6ehrjv8nZPESXQ8SosSeawLYZABg4Jw/PUc5+/tReJdKsb+133u618nczEnlG5Gwevbj296qVGlPcaPN4e8OyveSkl5VzCgAZASBlgeeR+lZwQLLrE5GGRSXjUnG/njrVbJfvo9xPYJFNb7rjay4VQOTnPPcj1qBaeTJBbiFTbosajb+c79xGPU5xU7MzLYyxT/v1ixt65BAHXGKlWt9cRKrAyPEhLEcFT3I/z/egLqw1LRr6/wB2q29wIdv7tDgLu9WOOfuePSmPHltp62cU2jqhVTsZywy5znC89O5PsBwOKJewqdGee3EMU8Dxxb9+5eQM8fTPNdr8BSRWQaKMkwuVZCW6H0pfavp1SMhkBGOlEvHWtmBJMYqvvI/MQ0Bjtbs+SwHSntAmAIVm5FGc3Dwuq2EAR0BFSFjU1zNzgjUUShQacyKxNtptvSrKCcECuvizYZ4uQ6hHcToQFz9ayt14TkvJSZEGD6U7upx1CJ8P0fqhP2qbb/D2JSP3a/cUpgq5L/TvAtumCYlz7Cr+18KwRrxEv6VcxkRta2+jxR4+UfTFWEdoiKMAU0ieIDpiliTmlsaSAoxQEc0j0SR9qHkgiuVeKrm512edXkMVtEdgKEHd68d/pWXJdRrxzdYJPEP4KA2EcLSNEeHZmZduepK8g/Xig/EyXdxLLDPCbiGQCQmINGi5BI5P5u/Fc97bH01WCW4FpC0U1wxCW7lf+YCcEvj2JAPHp6UKWCXfiuCB5fNTSl/ETHgGYjlVYDr2/UU9+UKvxVqP4/wbLfNGQ08bSkN0WQOMY9wDzn096wFiqS6hDtQKsxjAJzhdzA5Pt1/WqiWovY7yXxjp5tp/Kt2QyqN+Mopxz7nGffiqg6hEdenghiAi27A0eR83qB9zS9NHnsL+LVTZQIWmDHy1Xljn6jH1PtxU5LeV8NcsIXEki7lYYYjHYdqKEdskEvFKSFI8tTlR/wBx+vOKYaZrNJIYlBixsZTgtn1HNMmg8K2xuAxlmboCFz0+vqa2um3MtoiR7d0JPPltg+3I7e5pfZun+EtaW409I5mUPF8hVavzdx49PvW07jK9U21/FjqKhz6hEP4lp6JQ6vqEJU4IrMR6qsN2Avc1X0Xe260S98+NSM1oIzwDXJk6IdJ4oC3NSo9E3FPpMVPWtcLpnlNqUQQ7TmljhgU9BXf8XJtKQW49KMPAp7UrD2kR3EK+lGb2IDqKNDZv8dEP4lpf2hEB1FKwbMSajFjORQpqcY71OgI6sg70xJqyjPJpGp9d1vFjIiq5D/LlDyM9/aufeJLsW0CFWkO0hVP8TH0ZehP/AFVzc1+nRwzrbGKn4aaOZoRLLLzITJnccnjHf9ak3NiZHig8qOGOYlss+1nb+RsDBHHAPXpWTRN8I6RH/wAT6tPLETE9sYgyrt2NgY4P05HHTrmqjwPLJF46u7O5fc11aTxMCcZZeevYj+vFV9F9quyuLWbwRqujSSSNNBPLHaBgGyS3G70+vtWKtwDcxRtHMHVQsiIcEEdf6U4VaVLuSTxpb3Id54RAQhdhyvf6Y9KY8DxI2uXdxMmTAWZSThQxJAo8CyuraTUdXuZpo42Q/wDJUysAcDGcd/c/3qe+mLMGeKSDhOcYVEOB2xkn0zxx3oJRXywwy4hLLJGMRxo3OP4iT3J7kmokcck9uhZwdq7QhHzJ7foM0Q0nSZlWdGUhwnRM9cepPatjY3zCZTKkRIGWbd8gz39/alfTjV+Gbr/8isdqS5mHJI649B/rWya3uD/MauZ6iMsewNaXB9ajy6fcMMc0ryCYIcujTyZBBxUdfDT+YGINReS3xcxjU6LYm3UA1o14UVMuzpGami3NBnompwtVxNZETTkclqNTNn+I123lcswPKJ27GnVgmPY1F5T+B6O1m9DTn4SY+tL90/gT8FL6V78HLUXlOYPfgJDRLpz1P7p/A4umOetGdKPej50/izfiyA21oTHuZl+boD0rl99IL+aD8RJJyx2RbCByMe9ZZ91rhNRBnVoL8lUJCKAAADtHdh9OOO9bC2NgdJOoandNtC/MXIRQfUDjJ+9H+nVZpXiDRv2i9zDexI7j5TO+wyEHgZPH9s+lUyWkll45/bMETvZ3KOAVfPlORgr6EH1FTacm0HVdCIv7q9tY1t3kYF0cZEhCkkgdskgH61jtPilk1V7gOwZpCXYAYbnnjPA7VcvSb6n21sYNSnWPcGdjlXHK4OeD6E0Ec8Wh3DzAPc3txIZI4lI5wep9B1pb7OdTZjVbjV4ij3UwhWZjuRMZC4Bx05qfqU2pWt5aQC4iuRLtVd0YznHGDV66RMu1JONQjd2W2RjkqT8uR9OKbg1ea2cxXEHloeoUYP6+lE1ReksIJ3E9iXjOegGe3pVhYXFzG5jcJsDZyACeP8VN7OOm+GJ7O0jgmldjtlUjbwMnrmuzWiRTqGReD3NH0d9S/wAIn8ooGtE/lFSYBZrn8oovwa46UhsgttvQCvMhFI9m2BpoilaZ2MU7g1pKmootohRLDEO1XajR6OOP0qQiRjtUbGjmEHYUhK+gpfISELL6UJYelTaeng3tRK3tRs9HkNExOOBz9KqJ0518TGe0gW7dF/DKPnwWVj/ivn7UfFTSSssMagq2Y2yfl56fSr1tUuoO0sdU1lHurm9e2tVcL8gJLt64/wA1Y6/4cW18I31zFLJc3CAMSRjCg85+3apt7khzzdaD4h6jYeIPhvox0OCOQxWsCSwRRgMGXKkEAc+ufc0Elvb6BaSTRp5YW2SS4ijO2OZwB/D0DZ7j75rXkyxs0ww+WNbTVbCCJBJFGDHeWXmAtj92GGf74rkc8CW8xY4/dtgsMDdkHJ6cDk4+1ZY3pvl6d0CJZ9ab+TyQwz6461lrueNfEd3M2WVJDGFPUJ7fenJu2FfFzePY6nZxi8lGEYOHUgdOv2NSNGWPUtTXUp2WLSrHhX6B36AL64pY3L7TqIOsaiLm4L2qb1Z9iZHv6ZpJLaW+vJITYhwABlmGQQOfm7AVXilFDcNBcGCVF+VioOeP/NWsF/aicfMxdiPMJ6Hn2p2f0UrcaHerc3Sx2KxyKeWZmLbcH9K+iPDEslzpdu8km9toyQABn7VN8OrsIMUhUUiJtWiCjFKADKtMyKKVOI7oKYYc1NXBpineKrEqjiM0QiNXkiHUj6U8qVBj2cUOykHtgpNgpAYjFGqAUwcVQKcGMVUTWG+K1ib3w84yoRGDMxJG0dz6VxeXwLbrE09uBMp6OG3bj9KeV0vCSzs9d2Jt7GGKKLyb+KPCvk+XIPsDhqpbXxLd2MMltqFitxbS5V4S4yR3w3f71M1s6obcPZ3Mh8OahHHExz+EuyUZSeynofrUrUbDxJeWMk+qRR2tgmNzB95YnpgDrVbxlly9TMbfHTdK1dNb0TTZgCVjtFgVVAGW3Y/xmsZ4ihA1BLePkxr8xIPzdgSf/FKLqnN4ti/nsoC8o46nFZLSkt9Q1Im9LJEzMzNux/Wqx3N1F71FkbTS7WR0t4DdOv8A8lxJ8gxzwo6/eiu7q4unj/FTkIuAoJAVB6KowBTm/aV/qAgtzNJHb2MoadyB5ig8Z9+1bFdPayhjtVz5mzBkY4XnqfWpyqsYxN/pEjXcuMfKepoodLjh2O+S+eAOn1qvl9J01fh0La6g8ayMiBASFxn6da+iPh5MX0GDhsZON9I2vycUhzUjQeaLnFIBbNAVJpHDbRmmWiOamqleEZFKVNViVpAeKJauohxadWoMRHFNE0AhY0IJpAYaiDU4Bq1EzHHBxVQmL+JMFxdeG7pIbgKQMlQDyPTIriEWt6zbZihhiuSpxt6kj2Of8UZas7Vj/i68NeI7HV7WbSdXVbC8kJMZkwNr54OTVN4l0hdPvJo5rRIryU7mVnKxso/iU9Dml4r1kb2NWl8oICQpygJ2hj709KbqDQJ7IzsbZgJNm47R/s9qqyXW0y2eL3wbPLpekm2stxmD5cFche/3xmpWqyebD8uFl/jYcZ96yt7azHpitZlkjDxP+8Yjj1ye1V1rbmC5VkAKthhleP0rbHxjlO02SFmlAgXLDoOmf9TXopMnMqLHtOAXQsM9yQM5J96oml0ucafb5tIFnlYfLNNGY1T3UDk/oKzd7LqUN2blrqSbc5ZlRTs3fSs8bN9rsq5uWS9SG4IxuQGTcCAD61TXmoQs48u2RVTgMSRn7ZqsYm1eeHJZobCdxDtaUgllPIHqMnrX0J8ILoXHh2NVUqykhizZJp0nQwgxSFBWYDtGaMKMUAJUUJUCkYGxTbBaVVAnaKAkGiUWIgajVquoOq1Oq1LRvM1CTmgiUmKRlAohTAxRdqZI91CksTKwOCMHbxXDvGfhRJby4udJMkF7bvnenJbvyf8AFFvSsVMLm31OFLbXLRYLpOBcmIYGPUEdatrC1muLSS2jktry3UdQgmTnsRncP1rK7x/4a9X/AJVOo+GVsZvMbZIGUHbbLtIYdyvt71TwWUV686NMsjghmiJycZ4JPvV7tidSVYxKttJqBWIgQQq21TnOTycVRXmox/hP3UMryMc7QhOR369KUx33aq2zqRnb5ne5gMsTRsx2hGXlj6ipjI8MQBVGYA/ISAOPU9q0Z6v2iTSoSAFYSkDMatuwPfHatZ4YSMxyzJbbHReCzH+pPT6e1LPwYeoWsW93Lh4XwxJzk9aq0tpxC8dw7Ar/ACpWeNjTKKuWNkYKGeUgbV2nP6jNTNH03fKZ9Qddqc7G4x9a3YaW9xcQvIgiVWX1QnAPtXZPhle/ho7dXjcKw7r0o10f27AkmVBGaCRzWR6NqzZp0E4oPTxJoCTUmBg1NsGpU4bZWoQh96cFRl6U4orXbPR1BzTqiptGhha9tqdm9trwWlsaKFpdtGxouKICjY0R0DjBUmsZrtmbbWcrH5KXCn5+vzAccD+9aTuFPXPfEHhV7mb8Qn7zk43x43n1x1oNEguvOWMxtbwxfl3bY1z7L1P6VGt9ba7163a6Na3+jXKea0kzrlpHfYV49cZH6Vy2/wBL/ZVwIrTUrSNFlDO+CA6EYVSWHIz3FO34iT5NfpGg2WuaPJ5V4sV/s2NPaP0x2weoz2Ncv8RRfszzbe9l8nUPLePaikfvBwGUejAgjHc1lMNyWOjHkmNsyvWv/Kz8N+E49I0b8Rq6O+oOm4s7Fyg/lHv9KyGqCKWeY+TfSRk7fLKbAc/xDvW2/wAunNr8e1no1mzDy4dJW5EaiNWluNhbPfj/AFrqNja6t+zt0QNugwDGk27cMf8AVx/aj8reqWpPYxvivWbrTWxfRQsjcATRYLfccGsdceIra4UpNprKp6tBOIiB7HGP1p4Tf8oWV14b0610y+uP3GpXEbD/AOO/gwB//RNw/VRVpfaVeeVvK27W+AqmKVdp+jHGT+tXe70ieD0mwuHnJfzY9mGCpGVHp3GDXRPDJaCeNCZSvfc3f7U/oR3DRd02nwuVAJXpU8xDuKyVt4RgUXlijRbCUFJsFGj2QoKBkFLQ2bKigIFBqhHFOq1MjqvTyt70jOBhSg0tEXIpaWgUUQp6Ba9QNvUxd2Ed4oDjoeCWP+KvD1NNP4eCINg7Y3Z6Cq+z8MQWs0krKXLnJbb1P16mtZhq7Hz6T0VLZiqwDHcgdPr/ALNZ/wAV+Frm/lF7biEycfu5l3Yx0+n+KnkwuU6PjzmN7BBoEsNjtimijmY5k8qEKPpzz96418S7q20u8gW4xe3scoeRFGWGTyd38PHQUY8XxPLk+R+217w9fWvnw6ndWcwBZ45gykkfTINQJ9LFww/CX1zcK7eYJEkVtp/lHtWPJhZdtePKWaW+i+F1mUSXk+oQkHcDgZGOxGefsc1fa1K2g6ergSS2wALMj7jg/wAQb0+tPGXW4WV70xWra+txYyOWguLByBI8ke9Fz0Eg5KE9iQ6n1rMX2h2F6ivp6S6f1YkfvoSPUbSTj/qXcB3Va2nfrG/4ZjsTphWGY+UxXcsnXzR6qRww96madFqE9wYdPYym4ba4QZTP/UpGCPr1qZ6p0yewi8P6TZi4keGaU5bbygP/AGDkD6ZFUepao8M4L+THHuG2QITuz6Ed60vXSY7p4CuRc6BBIkrSIRxmtLmsab2aLNACTQ5pCEJoGNBm2Ipl2FBqSOM1ISI0EfSKn1i4pGcWOiEdICCUuykRdtKBRsFAFe4oMqjJ45osgd9x9B0qpSpzQNYhvXa2kzuQkbiAAcentVvPAMHA49q7fZtj4qby3CjgYPY4zj3+tUtzPNZ4aP5h0CnnJ7kmovRwy1zZ6zHJZzO1rM6nDb9ufpXOPFnw9jt4pTAFVGH/ADQuWLevv1pb2pz/AEbw8yahPbiNpGjf856Y78enX/StLpvhSw0qaW9SV4Q3bcQB7YrLO96aYzU2cufFEVrIURX8ocedjkVmNU1qWxu/OtzO9jI+H8sFmtJG6Oin80T4OVPHBHDAGjG/YyQJdDma/N7axtFOy5ZrcgxlW/mU4V42HQ4GejAEc2el+E7iLdcaVL+DYnMlmuSm7+ZAeo9jkr2JFVf8TFtZeHbrUWZLuBYVkO54lO6GQ/zZ/NG/uMg9xW/0Lw1ZaLErSoqAD8x4z/5qpN9pt05r8TNWS+1ho4IJJoYwFEqtx/bg/WsyZmNnM0QIkXGQQMN7EHrRle+hJ0+hPhTdQy+ErQREcD5lB/KfStkZfrWV9WTzKXzaQIZKEye9Iwl6EsaAakcj1qNI7ehoNDSUU+kwpbLSQkop0SilsaGJaLzRS2envNr3m0DTwcmvbmpDRcn1pCfQE/WmNFyzcdvShlcrE5yFUAkseMe5ol7Fjm+l61Eb64nWWQQJcEISQrXDjrk9cD24Ue5rq2j+IIrqCBHBadgM4Ugc9+e317V3Y2S6YZT7W15bebGSD17Vn7y0Zn27iq5xgjIoyhSqe80SGbMg2q44BHIr0dxd6fbi3uYEu7XOQR+b/So1pW9qy6nsogzjTnR+SOR1rIXqyaxEI2RYiMkoucD/AM1Fxnipkzb6CDKgIJJyDkZ/pVjpWlR20yxGNSgTy2jI/Kp6gn0OB9wD2qZjIq5bXlnpCW5WJiNoJa3dgMDPVfQg9x681Mt7BWffECCpyVPG0+3++KrSdri2iiiRpHwp/M3GM+4rPeKfGUFjGbeOMXkTryqnK49yD/atJ1NpvfTnc9na3sjT2dxJNBLl/JZtzLjqAR1x34zjnHeq7VzG9kI4lRj03R8Y/Wsvtbo3wTlkSzMZkTa3O09fsa6+q5FTVQoSi2cVICVodlIxBK9sFMEaMGmnhHpT0W2aQ1ISoUfQ9KfSkDyijC0gLbRBaNDYwtKFFPRbewK9jnpRobFjsP8A7qLqbItjPkM0aqSwXq3sP9+9XjOytcX8PyyX3ie9lljljgRliij4VR12xgdcdSe/UnrXRExEDc5bglY8kjcT1Y/XoPQVtertH+NLpHi+KRltrpQshIQdlA7nNX9zLAZEX87uMhF649a6Mfym2N6ugSxqy8Kox7Cqaa2BkYsTg84zx+lKw5VZcWSuGzuI7Ad6oZNMkjkd41Ce+M1FipUWax2EuxIbHIXqaj2+nt82QeWz15/Wo0rayt7WKSPyp8ccqSeVP+lPTmO3j8522Op2tnrnsfvTkLakvrm41QBLSZYHU8HP5/v2NYDxPpFwpkuGXc6czQFe/wDOvse47H6085uDG9qXS72AyGCQmNHYcg7Wjfs3qCP7ZFRvEFvHG8kYnNvetnzEfiKVvUH+Fvfof61lj/S7/bdfDfUZrG1tTNHtwdrA8H7g13CxuEubdZIyCpFLKHLtKFLUGQikxQZQK8RTIPSgegMvElSo0paG0hIzUhE9aWgdVfanVSjRC2V4LRoxhaLbT0T22lCfrQNlCdl796rtZDyQ/h4VyXBA7VeE7TXK9LtI7HxVc27ErEqssO0HOessp9zwoP0A6VoPxX451EFvMyJwqpkrxx34P3q8jj3iiC5S0PkpslYcKqjI/wB/WqTR/DWtTu017q8itKQ2zziScDgVrwy2s+TUjqujaNJDo7QLduLl48LN+Yo3Y4P9qo/xOs6Rasl/atd3xmIAi+YNEP4hXocfFjybl6unBy82XHqybm0c+LkmufJlsLi2TeQC6/wgZyan2dyl3AJJCUMgLhW7L6/SuXLCTyumZ2qgahYu8flupaRtgJPOcelV5vEEojypbBJXPJweoqLhpUz30bl1ETIFt5N2ehPBo033KjziX42Pxzt7H7VCym1iibbMArDjpx+tQdfltFtczyKGA25cblYHsfag45lrMEFpMxmAEcmWimVcnb6H1x0rN+IGk1C2gZ//AFDwsI8r1KH8pP0/L+lYyL23FpJ+GisIPLdlEYG48MPY10rwPrKREW9zJgn8ozxRf4nL26FGwZQV5FOAVmp4ikpAQpDTAGHpQMpoDORipcQoJJjFPqKQOotOBaAMLXttAEFpQtAeK17pQCO2xTxz3qpnnx5swYLj5FLHv6iteP1OXjlHxCknsrmGSwCyyXOEDEkhY1OScdOW+vStN4Zma4ggeI4LAYbJbn2Hanl6c8ai7jijhWMxO8r/AEyx/wAVI0rSJEcPMFU54jTov1Pc1vxf4y5Gss4QqcHjuRXr1gYymMLjFdG2GmWGmW0uqbpIkZAOA3TNZvxDD5WqCEytbRSfI0oGQoPfHoKi/wBmxcugafDaX+uarqU0dzauzvaICVhiB2+aWHG056+4qlSWGe5W/sbmWWzmQIhkJBLls7lB5xtHXvmp5Ofi+Pxxl25+Hg5/3bnnZ8e/+f8AGmsY/lHAz1q7spAhHT6GsHemy7JV2SH5SOD7Vn9X05odwCLLC6kYbo3sR/mnfBHN/EFq6WstvLGk0PM1u27oQORkeq9x3UVjNCAudehOXMMh2MowSoPf35AORWa/t0bxHPPFLb+U7SCAAcjDD/NWGkXqtNDO4AkzkkinZ0Pt2vQbgXVhE4z07VagVispHFARzSELQMeaDEmDRlBimmsqjDAqRFItASUcU8rrRQdWQYoxIKALzRXvNpHp7zaUS0HovmV4PgZ/SgtI1zNtjPIz2zVBql5Db2DtKxEag8kcZ9q24k5OefEzF14YgkREkngG1dybm9zjoPqahfD2/ubdYBqLmBlwCsjHzQO3BOBn/eaLLbRL063b6jCtym4hpJR8u0ZP0Hp9a0unMWXfL1PRR2+9b8VZckWIlUYA4pu5YlenHrWzJUXQ2ISp2sOhHUGsV4qu3lXJ28A9R+al/icrqbYBLaeyn1Lz7bUP38UsEflZHlloyMkEgMCSDt9VBqh8N6JfadDaDUY50kdSwkmBJlYcH5j1x0q+X9POOb+/t536f9b+9yXC3r6/+uh2IxECeo/rU7apUMhwRXI9iAe62KVONw5HuKz3ibWmtLGV4JgxjXcU6sB7Dvig3GdZ8V3r3KyRyRbgdwGwbW78j/Sr7wRp1rLqIuoojHEcSxKCSFDdR9Acj7VGXi8fVtrEv4m6nkRy+GKny+do9aPR5ZmKqrZXvT/6SnrtPgC/ElkIWcFlrZjJFYVoUivbakybabZTTBBkUpc0yY6JzjBp5A2ciinEpGIFPxkmkDyk04uaRjGT60YBpAQU0QU+lOAQU14oTTJXagDvROoJ5qg1tt0ixvGGUEEBea34p4jIyLJLj8Tay53yJmMYzg4657muB65BceFddkeTzbm+ZyFLOTtJPXHrT5JrOwsO8W58I+MYvxkVs7tc3SgNJI7ZVOeVGODgdT07V2jRdatrlHCXMcjpwdp4H1q+LrpGffa8gcyvkggg9KmXD/uznrW7JndT3lHxnGOPfNU+lTWDeJ9OTUWijt0P5pWCqXx8o59+nvSl1ds+STLHVUfxY8SWWna2IzbTTSRbhGI4w2CT65qDdaxHfeFLUXUiPJI6vbIWzJER+fI7Aitvlu2b8n/p5swmExuu7l1/3etHCgbhxUp8KfkbqMj3rie1GM8Uak1lHJJHyV/NETj7iuS654pmvyVLMCjZQkYK+1FOKO1t5b66VQCZGOcetdW0WzfR/D4cOEfkhWPHPUH0rLK7ummM62rmCptldFRn+YMjc/Y1IWYW91l2Yg4Oc4yPcVp9J+3RPAd+I7+PacIx7ntXZoWDRqQc8Vhk0g8UhqTITQMaZGmNNswoDMxQ89KlxQ+1XotpKwDHan44KWhs8sFOrCKPiNjEIovKApfEbGqijCjtSMpUU23HSkFRJJKdQJSPcqryazF/5t1qwAjdFLZOBjNdPFO4jP7HeSNaXkUzyYCNyqjLH/xWU+KHhlde01r/AE+MeeeQQecehNLn/lscXmnFYLW/sUntdOEqzu3lGQArzjJx7KP6nPatd4D8Rx+H5IY1VYoB+UMMyzBfzTMP4Vz0z6U8PRlNPpXw9eLfaZayxk4cDaSeT7mrO6lCKFYnnk4rqrnVF1n5iercAegrJa/pEV9DcW9xCJbeZTG6MMhlIxWdKs5qMDyW8Nt+Ft8WsaxKwyDtUADP2FRLDTCkhkkAZyMcDAA9qMrj9T1z8f6e/OZZXevFyu2OIknBUVWajq0cSNk7cc/+azdrkfxC1h55VETnDDBGOh+v+KyGn6bLeyh4ASWPPqpqMqrGbdJ8K+HSrJLNEAyfmCrkH3HpVr4okdjHb2rqrdNr9G+hNZTu7a3pAuJVCQxPB5bD5WHT7imdZVImt59wwV6mtYzaDwlKjyoZWxzxt7V3rRnzZR4JIx3rLJpFhk17JqAShamDTU01BM7FL71LjkqyiUj8U+klLZ6PLJTgejY0NXo91GxoqtRhqnZvbqCQ/KaIGeurnyp3bLAD0GBWa0y8e718uzuFQkqrEDNdPF7GeXiw1gJ+Ak8xA8ruCVprQr4TQSWsm0oRgEEZwOvHajmnYwvSZP4U02eDyWt4gkn5scYHXGf71mvEHwv0m78qOytUtYhxI6E7pfQH2/pWEmmvy363XhvSDo1thpnldFC+gX2A9asXmyw3/nJ4HpXZjdztzZegnj8xsj8vWos4hxg4xtJz96pHrJ6pEBd7lHytxUZdkTDd05zWVXETUg7Rt5YGSMqe2fQ1hNWM8kskRXDbSdrdHXv9xWeWWmmOO2X/AOEnuYXlklIRc5RjnHpg96stI0yO2SJ41KMFwzj1HcVhlltrMZGmWd7ezYswWQrnIHykf4NYi7uC0oAJdFJPBz9/eqw7icvdLd/Ln06HcdrkhsEYzVbq86y2ZQdE/Ka1iKk+F52fy1KMzKc/K3WvozwdL5ulRE7hgdDWeS40OQO4pCwqDAXFNtIKBo0ZBTbyimGVic1Micg0bGkqNzUhGpA8jGnVJpUxqxo1NIzgNGDQBZoJG+U8U4TI6nAbmeVDIVUc4FZOdjaan5qknYSQOnNdPHdWM8vK17Ss9jG7YG9ecDHWsdb3DafPJMAHKEBR+XGen6Vpy/yRh439jeO9s3mgMQQM9KtWXFuXJyQc/pXM1DHOynbx8pz9yM5oYV8x5pGJypxj1rp470xyPXEpAWNRgdz3NU942VcDjblfrV5IiluvmjjJH+8VAuG/9O8mOmGxWSlReztb/KvKs2zBrM3srS7WfnDFR7VlyeNcPUaynfDpn5WAP3FRZbljer8oCtgYrnnjb7RPEd09vGsCdAQAwOCKyI32+opb7w2Vzvxg9f61tj1GWXdX37QmlQFNsfykHA64qDNMZLNyw5AOPariae8GO7yE7sFW4r6O8Es6WKoWLcZyazzaYxqdxNASahegkmhbpRCMucCo8jn0ph//2Q==</contentBase64>\n        </messageSegments>\n      </messageSegments>\n      <title>This is sample subject</title>\n    </message>\n  </messages>\n</MmsAdvancedRequest>\n"
        },
        "Send basic textual message with image and smil":{
         "summary":"Send basic textual message with image and smil",
         "value":"<?xml version=\"1.0\" encoding=\"UTF-8\"?><MmsAdvancedRequest>\n  <messages>\n    <message>\n      <destinations>\n        <destination>\n          <to>41793026727</to>\n        </destination>\n      </destinations>\n      <from>InfoMMS</from>\n      <messageSegments>\n        <messageSegments>\n          <contentId>smil</contentId>\n          <contentType>application/smil</contentType>\n          <smil>&lt;smil&gt;&lt;head&gt;&lt;layout&gt;&lt;root-layout/&gt;&lt;region id=\"Text\" top=\"70%\" left=\"0%\" height=\"30%\" width=\"100%\" fit=\"scroll\"/&gt;&lt;region id=\"Image\" top=\"0%\" left=\"0%\" height=\"70%\" width=\"100%\" fit=\"meet\"/&gt;&lt;/layout&gt;&lt;/head&gt;&lt;body&gt;&lt;par dur=\"10s\"&gt;&lt;img src=\"image_1\" region=\"Image\"/&gt;&lt;/par&gt;&lt;par dur=\"10s\"&gt;&lt;text src=\"body.txt\" region=\"Text\"/&gt;&lt;/par&gt;&lt;/body&gt;&lt;/smil&gt;</smil>\n        </messageSegments>\n        <messageSegments>\n          <contentId>body.txt</contentId>\n          <text>This is a sample message</text>\n        </messageSegments>\n        <messageSegments>\n          <contentId>image_1</contentId>\n          <contentType>image/jpeg</contentType>\n          <contentUrl>https://upload.wikimedia.org/wikipedia/commons/thumb/6/60/Depth_of_field_Cat.jpg/320px-Depth_of_field_Cat.jpg</contentUrl>\n        </messageSegments>\n      </messageSegments>\n      <title>This is sample subject</title>\n    </message>\n  </messages>\n</MmsAdvancedRequest>\n"
        },
        "Send fully-featured message":{
         "summary":"Send fully-featured message",
         "value":"<?xml version=\"1.0\" encoding=\"UTF-8\"?><MmsAdvancedRequest>\n  <messages>\n    <message>\n      <destinations>\n        <destination>\n          <to>41793026727</to>\n        </destination>\n      </destinations>\n      <from>InfoMMS</from>\n      <messageSegments>\n        <messageSegments>\n          <text>This is a sample message (part 1)</text>\n        </messageSegments>\n        <messageSegments>\n          <contentId>320px-Depth_of_field_Cat.jpg</contentId>\n          <contentType>image/jpeg</contentType>\n          <contentUrl>https://upload.wikimedia.org/wikipedia/commons/thumb/6/60/Depth_of_field_Cat.jpg/320px-Depth_of_field_Cat.jpg</contentUrl>\n        </messageSegments>\n        <messageSegments>\n          <text>This is a sample message (part 2)</text>\n        </messageSegments>\n        <messageSegments>\n          <uploadedContentId>B44419205B27012D82F3BAD7B7EB37BAC884DBC91685390C3232D2191DC9D5EAF32F119D3530679F9B251AB689B4A60D7C2EB5A5EBB75C305367140D512E6B5D04200E7FFA5E84EAF37590C33F22B973514126755981CB170D86A7506CB38265280478A5B4EF2A7D11E9F24F286E7E315DFB1FF9BFEE08E036584074A1B76F097D9EC77E3FDD0FCC08362243E306F99F</uploadedContentId>\n        </messageSegments>\n      </messageSegments>\n      <title>This is sample subject</title>\n    </message>\n  </messages>\n</MmsAdvancedRequest>\n"
        },
        "Send fully-featured messages (multiple)":{
         "summary":"Send fully-featured messages (multiple)",
         "value":"<?xml version=\"1.0\" encoding=\"UTF-8\"?><MmsAdvancedRequest>\n  <bulkId>BULK-ID-123-xyz</bulkId>\n  <messages>\n    <message>\n      <callbackData>DLR callback data</callbackData>\n      <destinations>\n        <destination>\n          <messageId>MESSAGE-ID-123-xyz</messageId>\n          <to>41793026727</to>\n        </destination>\n        <destination>\n          <to>41793026834</to>\n        </destination>\n      </destinations>\n      <from>InfoSMS</from>\n      <intermediateReport>true</intermediateReport>\n      <notifyUrl>https://www.example.com/sms/advanced</notifyUrl>\n      <messageSegments>\n        <messageSegments>\n          <text>This is a sample message (part 1)</text>\n        </messageSegments>\n        <messageSegments>\n          <contentId>320px-Depth_of_field_Cat.jpg</contentId>\n          <contentType>image/jpeg</contentType>\n          <contentUrl>https://upload.wikimedia.org/wikipedia/commons/thumb/6/60/Depth_of_field_Cat.jpg/320px-Depth_of_field_Cat.jpg</contentUrl>\n        </messageSegments>\n        <messageSegments>\n          <text>This is a sample message (part 2)</text>\n        </messageSegments>\n        <messageSegments>\n          <uploadedContentId>B44419205B27012D82F3BAD7B7EB37BAC884DBC91685390C3232D2191DC9D5EAF32F119D3530679F9B251AB689B4A60D7C2EB5A5EBB75C305367140D512E6B5D04200E7FFA5E84EAF37590C33F22B973514126755981CB170D86A7506CB38265280478A5B4EF2A7D11E9F24F286E7E315DFB1FF9BFEE08E036584074A1B76F097D9EC77E3FDD0FCC08362243E306F99F</uploadedContentId>\n        </messageSegments>\n      </messageSegments>\n      <validityPeriod>720</validityPeriod>\n    </message>\n    <message>\n      <deliveryTimeWindow>\n        <days>\n          <days>MONDAY</days>\n          <days>TUESDAY</days>\n          <days>WEDNESDAY</days>\n          <days>THURSDAY</days>\n          <days>FRIDAY</days>\n          <days>SATURDAY</days>\n          <days>SUNDAY</days>\n        </days>\n        <from>\n          <hour>6</hour>\n          <minute>0</minute>\n        </from>\n        <to>\n          <hour>15</hour>\n          <minute>30</minute>\n        </to>\n      </deliveryTimeWindow>\n      <destinations>\n        <destination>\n          <to>41793026700</to>\n        </destination>\n      </destinations>\n      <from>41793026700</from>\n      <messageSegments>\n        <messageSegments>\n          <text>This is a sample message</text>\n        </messageSegments>\n        <messageSegments>\n          <contentId>320px-Depth_of_field_Cat.jpg</contentId>\n          <contentType>image/jpeg</contentType>\n          <contentUrl>https://upload.wikimedia.org/wikipedia/commons/thumb/6/60/Depth_of_field_Cat.jpg/320px-Depth_of_field_Cat.jpg</contentUrl>\n        </messageSegments>\n      </messageSegments>\n    </message>\n  </messages>\n</MmsAdvancedRequest>\n"
        },
        "Send fully-featured message with group destination":{
         "summary":"Send fully-featured message with group destination",
         "value":"<?xml version=\"1.0\" encoding=\"UTF-8\"?><MmsAdvancedRequest>\n  <bulkId>BULK-ID-123-xyz</bulkId>\n  <messages>\n    <message>\n      <destinations>\n        <destination>\n          <group>\n            <group>\n              <to>41793026728</to>\n            </group>\n            <group>\n              <to>41793026729</to>\n            </group>\n          </group>\n        </destination>\n      </destinations>\n      <from>InfoMMS</from>\n      <messageSegments>\n        <messageSegments>\n          <text>This is a sample message (part 1)</text>\n        </messageSegments>\n        <messageSegments>\n          <contentId>320px-Depth_of_field_Cat.jpg</contentId>\n          <contentType>image/jpeg</contentType>\n          <contentUrl>https://upload.wikimedia.org/wikipedia/commons/thumb/6/60/Depth_of_field_Cat.jpg/320px-Depth_of_field_Cat.jpg</contentUrl>\n        </messageSegments>\n        <messageSegments>\n          <text>This is a sample message (part 2)</text>\n        </messageSegments>\n        <messageSegments>\n          <uploadedContentId>B44419205B27012D82F3BAD7B7EB37BAC884DBC91685390C3232D2191DC9D5EAF32F119D3530679F9B251AB689B4A60D7C2EB5A5EBB75C305367140D512E6B5D04200E7FFA5E84EAF37590C33F22B973514126755981CB170D86A7506CB38265280478A5B4EF2A7D11E9F24F286E7E315DFB1FF9BFEE08E036584074A1B76F097D9EC77E3FDD0FCC08362243E306F99F</uploadedContentId>\n        </messageSegments>\n      </messageSegments>\n      <title>This is sample subject</title>\n    </message>\n  </messages>\n</MmsAdvancedRequest>\n"
        }
       }
      }
     },
     "required":true
    },
    "responses":{
     "200":{
      "description":"OK",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/ce93fb2fe51c89086b5064c5562c417f51be44b14f40606d3932f527a3fd02d9.SendResult"
        },
        "examples":{
         "Response for request with one destination":{
          "summary":"Response for request with one destination",
          "value":{
           "bulkId":"2034072219640523072",
           "messages":[
            {
             "to":"41793026727",
             "status":{
              "groupId":1,
              "groupName":"PENDING",
              "id":26,
              "name":"PENDING_ACCEPTED",
              "description":"Message sent to next instance"
             },
             "messageId":"2250be2d4219-3af1-78856-aabe-1362af1edfd2"
            }
           ]
          }
         },
         "Response for request with multiple destinations":{
          "summary":"Response for request with multiple destinations",
          "value":{
           "bulkId":"2034072219640523073",
           "messages":[
            {
             "to":"41793026727",
             "status":{
              "groupId":1,
              "groupName":"PENDING",
              "id":26,
              "name":"PENDING_ACCEPTED",
              "description":"Message sent to next instance"
             },
             "messageId":"2033247207850523791"
            },
            {
             "to":"41793026834",
             "status":{
              "groupId":1,
              "groupName":"PENDING",
              "id":26,
              "name":"PENDING_ACCEPTED",
              "description":"Message sent to next instance"
             },
             "messageId":"2033247207850523792"
            }
           ]
          }
         },
         "Response for request with multiple group destinations":{
          "summary":"Response for request with multiple group destinations",
          "value":{
           "bulkId":"2034072219640523073",
           "messages":[
            {
             "to":"41793026727",
             "status":{
              "groupId":1,
              "groupName":"PENDING",
              "id":26,
              "name":"PENDING_ACCEPTED",
              "description":"Message sent to next instance"
             },
             "messageId":"2033247207850523791"
            },
            {
             "to":"41793026834",
             "status":{
              "groupId":1,
              "groupName":"PENDING",
              "id":26,
              "name":"PENDING_ACCEPTED",
              "description":"Message sent to next instance"
             },
             "messageId":"2033247207850523792"
            }
           ]
          }
         }
        }
       },
       "application/xml":{
        "schema":{
         "$ref":"#/components/schemas/ce93fb2fe51c89086b5064c5562c417f51be44b14f40606d3932f527a3fd02d9.SendResult"
        },
        "examples":{
         "Response for request with one destination":{
          "summary":"Response for request with one destination",
          "value":"<?xml version=\"1.0\" encoding=\"UTF-8\"?><SendResult>\n  <bulkId>2034072219640523072</bulkId>\n  <messages>\n    <messages>\n      <to>41793026727</to>\n      <status>\n        <groupId>1</groupId>\n        <groupName>PENDING</groupName>\n        <id>26</id>\n        <name>PENDING_ACCEPTED</name>\n        <description>Message sent to next instance</description>\n      </status>\n      <messageId>2250be2d4219-3af1-78856-aabe-1362af1edfd2</messageId>\n    </messages>\n  </messages>\n</SendResult>\n"
         },
         "Response for request with multiple destinations":{
          "summary":"Response for request with multiple destinations",
          "value":"<?xml version=\"1.0\" encoding=\"UTF-8\"?><SendResult>\n  <bulkId>2034072219640523073</bulkId>\n  <messages>\n    <messages>\n      <to>41793026727</to>\n      <status>\n        <groupId>1</groupId>\n        <groupName>PENDING</groupName>\n        <id>26</id>\n        <name>PENDING_ACCEPTED</name>\n        <description>Message sent to next instance</description>\n      </status>\n      <messageId>2033247207850523791</messageId>\n    </messages>\n    <messages>\n      <to>41793026834</to>\n      <status>\n        <groupId>1</groupId>\n        <groupName>PENDING</groupName>\n        <id>26</id>\n        <name>PENDING_ACCEPTED</name>\n        <description>Message sent to next instance</description>\n      </status>\n      <messageId>2033247207850523792</messageId>\n    </messages>\n  </messages>\n</SendResult>\n"
         },
         "Response for request with multiple group destinations":{
          "summary":"Response for request with multiple group destinations",
          "value":"<?xml version=\"1.0\" encoding=\"UTF-8\"?><SendResult>\n  <bulkId>2034072219640523073</bulkId>\n  <messages>\n    <messages>\n      <to>41793026727</to>\n      <status>\n        <groupId>1</groupId>\n        <groupName>PENDING</groupName>\n        <id>26</id>\n        <name>PENDING_ACCEPTED</name>\n        <description>Message sent to next instance</description>\n      </status>\n      <messageId>2033247207850523791</messageId>\n    </messages>\n    <messages>\n      <to>41793026834</to>\n      <status>\n        <groupId>1</groupId>\n        <groupName>PENDING</groupName>\n        <id>26</id>\n        <name>PENDING_ACCEPTED</name>\n        <description>Message sent to next instance</description>\n      </status>\n      <messageId>2033247207850523792</messageId>\n    </messages>\n  </messages>\n</SendResult>\n"
         }
        }
       }
      }
     },
     "400":{
      "description":"Bad request",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/8c0d480c425c41d88986e9a339e209ff8333292c731a8b410c00a517bc3a95fb.ApiException"
        },
        "examples":{
         "Bad request":{
          "summary":"Bad request",
          "value":{
           "requestError":{
            "serviceException":{
             "messageId":"BAD_REQUEST",
             "text":"Bad request"
            }
           }
          }
         }
        }
       },
       "application/xml":{
        "schema":{
         "$ref":"#/components/schemas/8c0d480c425c41d88986e9a339e209ff8333292c731a8b410c00a517bc3a95fb.ApiException"
        },
        "examples":{
         "Bad request":{
          "summary":"Bad request",
          "value":"<?xml version=\"1.0\" encoding=\"UTF-8\"?><ApiException>\n  <requestError>\n    <serviceException>\n      <messageId>BAD_REQUEST</messageId>\n      <text>Bad request</text>\n    </serviceException>\n  </requestError>\n</ApiException>\n"
         }
        }
       }
      }
     },
     "401":{
      "$ref":"#/components/responses/ApiException401"
     },
     "403":{
      "$ref":"#/components/responses/ApiException403"
     },
     "500":{
      "$ref":"#/components/responses/ApiException500"
     }
    },
    "deprecated":true,
    "security":[
     {
      "IBSSOTokenHeader":[]
     },
     {
      "APIKeyHeader":[]
     },
     {
      "Basic":[]
     },
     {
      "OAuth2":[]
     }
    ],
    "x-scopes":[
     "message:send",
     "mms:message:send",
     "mms:manage"
    ],
    "x-deprecationInformation":{
     "deprecation":"2024-04-26T10:00:00.00+0000",
     "successorOperationId":"send-mms-messages"
    },
    "x-additionalInfo":{
     "markdown":"### Related\n- [Buy numbers for sending and receiving messages](#platform-connectivity/numbers)\n"
    }
   }
  },
  "/mms/1/content":{
   "post":{
    "tags":[
     "channels",
     "mms",
     "send-mms"
    ],
    "summary":"Upload binary content",
    "description":"This method allows you to upload binary content that you can reference when sending MMS messages.",
    "operationId":"upload-binary",
    "parameters":[
     {
      "name":"X-Content-Id",
      "in":"header",
      "description":"ContentId that uniquely identifies the binary content.",
      "required":true,
      "style":"simple",
      "explode":false,
      "schema":{
       "type":"string"
      },
      "example":"image_1_jpg"
     },
     {
      "name":"X-Media-Type",
      "in":"header",
      "description":"Content mime type. Should be populated by standard MIME types (IANA media types).",
      "required":true,
      "style":"simple",
      "explode":false,
      "schema":{
       "type":"string"
      },
      "example":"image/jpeg"
     },
     {
      "name":"X-Validity-Period-Minutes",
      "in":"header",
      "description":"Validity period in minutes after which the content will be deleted. (default: 69120 minutes).",
      "required":false,
      "style":"simple",
      "explode":false,
      "schema":{
       "type":"integer",
       "format":"int64",
       "default":69120
      },
      "example":70000
     }
    ],
    "requestBody":{
     "content":{
      "application/octet-stream":{
       "schema":{
        "type":"string",
        "format":"binary"
       },
       "examples":{
        "cURL":{
         "summary":"Upload jpeg image using curl",
         "description":"cURL",
         "value":"curl -L -X POST 'https://{baseUrl}/mms/1/content' \\\n-H 'Authorization: {authorization}' \\\n-H 'Content-Type: application/octet-stream' \\\n-H 'Accept: application/json' \\\n-H 'X-Media-Type: image/jpeg' \\\n-H 'X-Content-Id: image_1_jpg' \\\n--data-binary \"@/path/to/image1.jpg\"\n"
        },
        "Java":{
         "summary":"Upload jpeg image using Java",
         "description":"Java",
         "value":"OkHttpClient client = new OkHttpClient().newBuilder().build();\nRequestBody body = RequestBody.create(new File(\"path/to/image1.jpg\"), MediaType.parse(\"image/jpeg\"));\nRequest request = new Request.Builder()\n        .url(\"https://{baseUrl}/mms/1/content\")\n        .method(\"POST\", body)\n        .addHeader(\"Authorization\", \"{authorization}\")\n        .addHeader(\"Content-Type\", \"application/octet-stream\")\n        .addHeader(\"Accept\", \"application/json\")\n        .addHeader(\"X-Content-Id\", \"image_1_jpg\")\n        .addHeader(\"X-Media-Type\", \"image/jpeg\")\n        .build();\nResponse response = client.newCall(request).execute();\n"
        },
        "HTTP":{
         "summary":"Upload jpeg image using HTTP",
         "description":"HTTP",
         "value":"POST /mms/1/content HTTP/1.1\nHost: {baseUrl}\nAuthorization: {authorization}\nContent-Type: application/octet-stream\nAccept: application/json\nX-Content-Id: image_1_jpg\nX-Media-Type: image/jpeg\n\n(data)"
        }
       }
      }
     },
     "required":true
    },
    "responses":{
     "200":{
      "description":"OK",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/faad2f34157fead7bc36bdf18ea6d8be6674c0ceb93de05135894a2bf0f2aa1b.UploadBinaryResult"
        }
       }
      }
     },
     "400":{
      "description":"Bad request",
      "content":{
       "application/json":{
        "schema":{
         "type":"object"
        },
        "examples":{
         "Response example":{
          "summary":"Response example",
          "value":{
           "bulkId":"",
           "messages":[],
           "errorMessage":"Required request header 'X-Content-Id' for method parameter type String is not present"
          }
         }
        }
       }
      }
     },
     "401":{
      "$ref":"#/components/responses/ApiException401"
     },
     "403":{
      "$ref":"#/components/responses/ApiException403"
     },
     "500":{
      "$ref":"#/components/responses/ApiException500"
     }
    },
    "security":[
     {
      "IBSSOTokenHeader":[]
     },
     {
      "APIKeyHeader":[]
     },
     {
      "Basic":[]
     },
     {
      "OAuth2":[]
     }
    ],
    "x-scopes":[
     "mms:manage"
    ],
    "x-additionalInfo":{
     "markdown":"### Related\n- [Buy numbers for sending and receiving messages](#platform-connectivity/numbers)\n"
    }
   }
  },
  "/mms/1/inbox/reports":{
   "get":{
    "tags":[
     "channels",
     "mms",
     "receive-mms"
    ],
    "summary":"Get inbound MMS messages",
    "description":"If for some reason you are unable to receive incoming MMS at the endpoint of your choice in real time, you can use this API call to fetch messages. Each request will return a batch of received messages - only once. The following API request will return only new messages that arrived since the last API request.",
    "operationId":"get-inbound-mms-messages",
    "parameters":[
     {
      "name":"limit",
      "in":"query",
      "description":"Maximum number of delivery reports that will be returned.",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"integer",
       "format":"int32"
      },
      "example":2
     },
     {
      "name":"applicationId",
      "in":"query",
      "description":"[Application](https://www.infobip.com/docs/cpaas-x/application-and-entity-management#application) identifier used for filtering.",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"string"
      },
      "example":"ApplicationExample"
     },
     {
      "name":"entityId",
      "in":"query",
      "description":"[Entity](https://www.infobip.com/docs/cpaas-x/application-and-entity-management#entity) identifier used for filtering.",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"string"
      },
      "example":"EntityExample"
     }
    ],
    "responses":{
     "200":{
      "description":"OK",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/62b589527d7474f21f086ddb07e8698e9fcfbbe16400c91718f1ab58d998c3f1.MMSMoReportResponse"
        },
        "examples":{
         "Response for single MO":{
          "summary":"Response for single MO",
          "value":{
           "results":[
            {
             "messageId":"817790313235066447",
             "to":"25256",
             "from":"41793026727",
             "message":"{\"mms_parts\":[{\"origin\":\"text\",\"contentType\":\"text/plain; charset=utf-8\",\"contentId\":\"content0\",\"value\":\"Sample text\"}],\"userAgent\":\"motogstylus5g\",\"priority\":null,\"subject\":null}",
             "receivedAt":"2016-10-06T09:28:39.220+0000",
             "mmsCount":1,
             "callbackData":"Some custom data",
             "price":{
              "pricePerMessage":0,
              "currency":"Euro"
             }
            }
           ]
          }
         },
         "Response for MO sent to the group":{
          "summary":"Response for MO sent to the group",
          "value":{
           "results":[
            {
             "messageId":"817790313235066447",
             "to":"25256",
             "from":"41793026727",
             "message":"{\"mms_parts\":[{\"origin\":\"text\",\"contentType\":\"text/plain; charset=utf-8\",\"contentId\":\"content0\",\"value\":\"Sample text\"}],\"userAgent\":\"motogstylus5g\",\"priority\":null,\"subject\":null}",
             "group":[
              {
               "to":"25256"
              },
              {
               "cc":"41793026888"
              }
             ],
             "receivedAt":"2016-10-06T09:28:39.220+0000",
             "mmsCount":1,
             "callbackData":"Some custom data",
             "price":{
              "pricePerMessage":0,
              "currency":"Euro"
             }
            }
           ]
          }
         }
        }
       }
      }
     },
     "401":{
      "$ref":"#/components/responses/ApiException401"
     },
     "403":{
      "$ref":"#/components/responses/ApiException403"
     },
     "500":{
      "$ref":"#/components/responses/ApiException500"
     }
    },
    "security":[
     {
      "IBSSOTokenHeader":[]
     },
     {
      "APIKeyHeader":[]
     },
     {
      "Basic":[]
     },
     {
      "OAuth2":[]
     }
    ],
    "x-scopes":[
     "inbound-message:read",
     "mms:inbound-message:read",
     "mms:manage"
    ],
    "x-additionalInfo":{
     "markdown":"### Related\n- [Buy numbers for sending and receiving messages](#platform-connectivity/numbers)\n"
    }
   }
  },
  "/mms/2/reports":{
   "get":{
    "tags":[
     "channels",
     "mms",
     "logs-and-status-reports-mms"
    ],
    "summary":"Get MMS delivery reports",
    "description":"If you are unable to receive real-time delivery reports towards your endpoint for various reasons, we offer you an API method to fetch batches of delivery reports to confirm whether specific messages have been delivered. Each request towards this endpoint will return batches of the latest delivery reports. Please note they will be returned only once.",
    "externalDocs":{
     "description":"Learn more about MMS channel and use cases",
     "url":"https://www.infobip.com/docs/mms"
    },
    "operationId":"get-outbound-mms-message-delivery-reports",
    "parameters":[
     {
      "name":"bulkId",
      "in":"query",
      "description":"The ID that uniquely identifies the request. Bulk ID will be received only when you send a message to more than one destination address.",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"string"
      }
     },
     {
      "name":"messageId",
      "in":"query",
      "description":"The ID that uniquely identifies the message sent.",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"string"
      }
     },
     {
      "name":"limit",
      "in":"query",
      "description":"Maximum number of delivery reports to be returned. If not set, the latest 50 records are returned. Maximum limit value is 1000 and you can only access reports for the last 48h",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"integer",
       "format":"int32",
       "default":50,
       "maximum":1000
      },
      "example":1
     },
     {
      "name":"entityId",
      "in":"query",
      "description":"Entity id used to send the message. For more details, see our [documentation](https://www.infobip.com/docs/cpaas-x/application-and-entity-management).",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"string"
      },
      "example":"promotional-traffic-entity"
     },
     {
      "name":"applicationId",
      "in":"query",
      "description":"Application id used to send the message. For more details, see our [documentation](https://www.infobip.com/docs/cpaas-x/application-and-entity-management).",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"string"
      },
      "example":"marketing-automation-application"
     },
     {
      "name":"campaignReferenceId",
      "in":"query",
      "description":"ID of a campaign that was sent in the message.",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"string"
      },
      "example":"summersale"
     }
    ],
    "responses":{
     "200":{
      "description":"OK",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/faad2f34157fead7bc36bdf18ea6d8be6674c0ceb93de05135894a2bf0f2aa1b.DeliveryReports"
        },
        "examples":{
         "Delivery reports":{
          "summary":"Delivery reports",
          "value":{
           "results":[
            {
             "bulkId":"3746923784",
             "price":{
              "pricePerMessage":1,
              "currency":"EUR"
             },
             "status":{
              "groupId":3,
              "groupName":"DELIVERED",
              "id":5,
              "name":"DELIVERED_TO_HANDSET",
              "description":"Message delivered to handset"
             },
             "messageId":"43u2ih-6453jbh-897kfs90u2nj",
             "sender":"441134960000",
             "sentAt":"2026-05-18T09:33:45.742+0000",
             "doneAt":"2026-05-18T09:33:45.742+0000",
             "messageCount":3
            }
           ]
          }
         }
        }
       }
      }
     },
     "401":{
      "$ref":"#/components/responses/ApiError401"
     },
     "403":{
      "$ref":"#/components/responses/ApiError403"
     },
     "500":{
      "$ref":"#/components/responses/ApiError500"
     }
    },
    "security":[
     {
      "IBSSOTokenHeader":[]
     },
     {
      "APIKeyHeader":[]
     },
     {
      "Basic":[]
     },
     {
      "OAuth2":[]
     }
    ],
    "x-scopes":[
     "message:send",
     "mms:message:send",
     "mms:manage"
    ]
   }
  },
  "/mms/1/reports":{
   "get":{
    "tags":[
     "channels",
     "mms",
     "logs-and-status-reports-mms"
    ],
    "summary":"Get outbound MMS message delivery reports",
    "description":"If you are unable to receive real-time delivery reports towards your endpoint for various reasons, we offer you an API method to fetch batches of delivery reports to confirm whether specific messages have been delivered. Each request towards this endpoint will return batches of the latest delivery reports. Please note they will be returned only once.",
    "operationId":"deprecated-get-outbound-mms-message-delivery-reports",
    "parameters":[
     {
      "name":"bulkId",
      "in":"query",
      "description":"ID of bulk for which a delivery report is requested.",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"string"
      },
      "example":"BULK-ID-123-xyz"
     },
     {
      "name":"messageId",
      "in":"query",
      "description":"ID of MMS for which a delivery report is requested.",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"string"
      },
      "example":"MESSAGE-ID-123-xyz"
     },
     {
      "name":"limit",
      "in":"query",
      "description":"Maximum number of delivery reports that will be returned.",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"integer",
       "format":"int32"
      },
      "example":2
     },
     {
      "name":"applicationId",
      "in":"query",
      "description":"[Application](https://www.infobip.com/docs/cpaas-x/application-and-entity-management#application) identifier used for filtering.",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"string"
      },
      "example":"ApplicationExample"
     },
     {
      "name":"entityId",
      "in":"query",
      "description":"[Entity](https://www.infobip.com/docs/cpaas-x/application-and-entity-management#entity) identifier used for filtering.",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"string"
      },
      "example":"EntityExample"
     }
    ],
    "responses":{
     "200":{
      "description":"OK",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/faad2f34157fead7bc36bdf18ea6d8be6674c0ceb93de05135894a2bf0f2aa1b.MmsReportResponse"
        }
       }
      }
     },
     "401":{
      "$ref":"#/components/responses/ApiException401"
     },
     "403":{
      "$ref":"#/components/responses/ApiException403"
     },
     "500":{
      "$ref":"#/components/responses/ApiException500"
     }
    },
    "deprecated":true,
    "security":[
     {
      "IBSSOTokenHeader":[]
     },
     {
      "APIKeyHeader":[]
     },
     {
      "Basic":[]
     },
     {
      "OAuth2":[]
     }
    ],
    "x-scopes":[
     "message:send",
     "mms:message:send",
     "mms:manage"
    ],
    "x-deprecationInformation":{
     "deprecation":"2024-04-26T10:00:00.00+0000",
     "sunset":"2026-06-01T00:00:00.00+0000",
     "successorOperationId":"get-outbound-mms-message-delivery-reports"
    }
   }
  },
  "/mms/2/logs":{
   "get":{
    "tags":[
     "channels",
     "mms",
     "logs-and-status-reports-mms"
    ],
    "summary":"Get MMS message logs",
    "description":"Use this method for displaying logs for example in the user interface. Available are the logs for the last 48 hours.",
    "operationId":"get-outbound-mms-message-logs",
    "parameters":[
     {
      "name":"mcc",
      "in":"query",
      "description":"Filter logs by mobile country code.",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"string",
       "description":"Filter logs by mobile country code."
      }
     },
     {
      "name":"mnc",
      "in":"query",
      "description":"Filter logs by mobile network code.",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"string",
       "description":"Filter logs by mobile network code."
      }
     },
     {
      "name":"sender",
      "in":"query",
      "description":"The sender ID which can be alphanumeric or numeric.",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"string"
      }
     },
     {
      "name":"destination",
      "in":"query",
      "description":"Message destination address.",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"string"
      }
     },
     {
      "name":"bulkId",
      "in":"query",
      "description":"Unique ID assigned to the request if messaging multiple recipients or sending multiple messages via a single API request. May contain multiple comma-separated values. Maximum length 2048 characters.",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"array",
       "items":{
        "type":"string"
       }
      },
      "example":"BULK-ID-123-xyz"
     },
     {
      "name":"messageId",
      "in":"query",
      "description":"Unique message ID for which a log is requested. May contain multiple comma-separated values. Maximum length 2048 characters.",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"array",
       "items":{
        "type":"string"
       }
      },
      "example":"MESSAGE-ID-123-xyz,MESSAGE-ID-124-xyz"
     },
     {
      "name":"generalStatus",
      "in":"query",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "$ref":"#/components/schemas/faad2f34157fead7bc36bdf18ea6d8be6674c0ceb93de05135894a2bf0f2aa1b.MessageGeneralStatus"
      }
     },
     {
      "name":"sentSince",
      "in":"query",
      "description":"The logs will only include messages sent after this date. Use it alongside sentUntil to specify a time range for the logs, but only up to the maximum limit of 1000 logs per call. Has the following format: yyyy-MM-dd'T'HH:mm:ss.SSSZ.",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"string",
       "format":"date-time"
      },
      "example":"2020-02-22T17:42:05.390+01:00"
     },
     {
      "name":"sentUntil",
      "in":"query",
      "description":"The logs will only include messages sent before this date. Use it alongside sentSince to specify a time range for the logs, but only up to the maximum limit of 1000 logs per call. Has the following format: yyyy-MM-dd'T'HH:mm:ss.SSSZ.",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"string",
       "format":"date-time",
       "description":"The logs will only include messages sent before this date. Use it alongside sentSince to specify a time range for the logs, but only up to the maximum limit of 1000 logs per call. Has the following format: yyyy-MM-dd'T'HH:mm:ss.SSSZ.",
       "example":"2020-02-23T17:42:05.39+01:00"
      },
      "example":"2020-02-23T17:42:05.390+01:00"
     },
     {
      "name":"limit",
      "in":"query",
      "description":"Maximum number of messages to include in logs. If not set, the latest 50 records are returned. Maximum limit value is 1000 and you can only access logs for the last 48h.",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"integer",
       "format":"int32",
       "default":50,
       "maximum":1000
      }
     },
     {
      "name":"entityId",
      "in":"query",
      "description":"Entity id used to send the message. For more details, see our [documentation](https://www.infobip.com/docs/cpaas-x/application-and-entity-management).",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"string"
      },
      "example":"promotional-traffic-entity"
     },
     {
      "name":"applicationId",
      "in":"query",
      "description":"Application id used to send the message. For more details, see our [documentation](https://www.infobip.com/docs/cpaas-x/application-and-entity-management).",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"string"
      },
      "example":"marketing-automation-application"
     },
     {
      "name":"campaignReferenceId",
      "in":"query",
      "description":"ID of a campaign that was sent in the message. May contain multiple comma-separated values.",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"array",
       "items":{
        "type":"string"
       }
      },
      "example":"summersale"
     },
     {
      "name":"useCursor",
      "in":"query",
      "description":"Flag used to enable cursor-based pagination. When set to true, the system will use the cursor to fetch the next set of logs.",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"boolean"
      }
     },
     {
      "name":"cursor",
      "in":"query",
      "description":"Value which represents the current position in the data set. For the first request, this field shouldn't be defined. In subsequent requests, use the `nextCursor` value returned from the previous response to continue fetching data.",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"string"
      }
     }
    ],
    "responses":{
     "200":{
      "description":"OK",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/faad2f34157fead7bc36bdf18ea6d8be6674c0ceb93de05135894a2bf0f2aa1b.LogResponseMmsUnificationLogMmsOutboundContent"
        },
        "examples":{
         "Logs":{
          "summary":"Logs",
          "value":{
           "results":[
            {
             "title":"Message title",
             "mccMnc":"22801",
             "sender":"441134960000",
             "destination":"441134960001",
             "bulkId":"3746923784",
             "messageId":"43u2ih-6453jbh-897kfs90u2nj",
             "sentAt":"2026-05-18T09:33:46.598+0000",
             "doneAt":"2026-05-18T09:33:46.598+0000",
             "messageCount":3,
             "price":{
              "pricePerMessage":1,
              "currency":"EUR"
             },
             "status":{
              "groupId":3,
              "groupName":"DELIVERED",
              "id":5,
              "name":"DELIVERED_TO_HANDSET",
              "description":"Message delivered to handset"
             },
             "content":{
              "title":"Some title",
              "messageSegments":[
               {
                "text":"Some text",
                "type":"TEXT"
               }
              ]
             }
            }
           ]
          }
         }
        }
       }
      }
     },
     "401":{
      "$ref":"#/components/responses/ApiError401"
     },
     "403":{
      "$ref":"#/components/responses/ApiError403"
     },
     "429":{
      "$ref":"#/components/responses/ApiError429"
     },
     "500":{
      "$ref":"#/components/responses/ApiError500"
     }
    },
    "security":[
     {
      "IBSSOTokenHeader":[]
     },
     {
      "APIKeyHeader":[]
     },
     {
      "Basic":[]
     },
     {
      "OAuth2":[]
     }
    ],
    "x-scopes":[
     "mms:manage",
     "mms:logs:read"
    ],
    "x-throttling-info":[
     {
      "type":"time",
      "numberOfRequests":120,
      "numberOfTimeUnits":0,
      "timeUnit":"m"
     }
    ]
   }
  },
  "/mms/1/logs":{
   "get":{
    "tags":[
     "channels",
     "mms",
     "logs-and-status-reports-mms"
    ],
    "summary":"Get outbound MMS message logs",
    "description":"Use this method for displaying logs for example in the user interface. Available are the logs for the last 48 hours and you can only retrieve maximum of 1000 logs per call. See [message delivery reports](#channels/mms/get-outbound-mms-message-delivery-reports) if your use case is to verify message delivery.",
    "externalDocs":{
     "description":"Learn more about MMS channel and use cases",
     "url":"https://www.infobip.com/docs/mms"
    },
    "operationId":"deprecated-get-outbound-mms-message-logs",
    "parameters":[
     {
      "name":"from",
      "in":"query",
      "description":"The sender ID which can be alphanumeric or numeric.",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"string"
      },
      "example":10950
     },
     {
      "name":"to",
      "in":"query",
      "description":"Message destination address.",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"string"
      },
      "example":41793026727
     },
     {
      "name":"bulkId",
      "in":"query",
      "description":"Unique ID assigned to the request if messaging multiple recipients or sending multiple messages via a single API request.",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"string"
      },
      "example":3746923784
     },
     {
      "name":"messageId",
      "in":"query",
      "description":"Unique message ID for which a log is requested.",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"string"
      },
      "example":"43u2ih-6453jbh-897kfs90u2nj"
     },
     {
      "name":"generalStatus",
      "in":"query",
      "description":"Sent [message status](https://www.infobip.com/docs/essentials/response-status-and-error-codes#api-status-codes).",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "$ref":"#/components/schemas/faad2f34157fead7bc36bdf18ea6d8be6674c0ceb93de05135894a2bf0f2aa1b.GeneralStatus"
      },
      "example":"ACCEPTED"
     },
     {
      "name":"sentSince",
      "in":"query",
      "description":"The logs will only include messages sent after this date. Use it together with sentUntil to return a time range or if you want to fetch more than 1000 logs allowed per call. Has the following format: `yyyy-MM-dd'T'HH:mm:ss.SSSZ`.",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"string"
      },
      "example":"2023-04-16T12:00:00.390Z"
     },
     {
      "name":"sentUntil",
      "in":"query",
      "description":"The logs will only include messages sent before this date. Use it together with sentBefore to return a time range or if you want to fetch more than 1000 logs allowed per call. Has the following format: `yyyy-MM-dd'T'HH:mm:ss.SSSZ`.",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"string"
      },
      "example":"2023-04-17T12:00:00.390Z"
     },
     {
      "name":"limit",
      "in":"query",
      "description":"Maximum number of messages to include in logs. If not set, the latest 50 records are returned. Maximum limit value is 1000 and you can only access logs for the last 48h. If you have more than 1000 logs in that period, you can retrieve remaining logs by using sentBefore and sentUntil.",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"number"
      },
      "example":100
     },
     {
      "name":"mcc",
      "in":"query",
      "description":"Mobile Country Code.",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"string"
      },
      "example":22801
     },
     {
      "name":"mnc",
      "in":"query",
      "description":"Mobile Network Code.",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"string"
      },
      "example":22823
     },
     {
      "name":"applicationId",
      "in":"query",
      "description":"The application used when sending the message. For more details, see our [documentation](https://www.infobip.com/docs/cpaas-x/application-and-entity-management).",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"string"
      },
      "example":"test-application"
     },
     {
      "name":"entityId",
      "in":"query",
      "description":"The entity used when sending the message. For more details, see our [documentation](https://www.infobip.com/docs/cpaas-x/application-and-entity-management).",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"string"
      },
      "example":"test-entity"
     }
    ],
    "responses":{
     "200":{
      "description":"successful response",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/faad2f34157fead7bc36bdf18ea6d8be6674c0ceb93de05135894a2bf0f2aa1b.MMSMtLogsResponse"
        },
        "examples":{
         "Response example":{
          "summary":"Response example",
          "value":{
           "results":[
            {
             "bulkId":"3746923784",
             "messageId":"43u2ih-6453jbh-897kfs90u2nj",
             "to":"To name",
             "from":"Company name",
             "title":"Message title",
             "messageSegments":[
              {
               "contentId":"contentId",
               "text":"some text"
              },
              {
               "contentId":"contentId",
               "contentType":"image/png",
               "contentUrl":"host.com/image.png"
              },
              {
               "contentId":"contentId",
               "text":"some other text"
              }
             ],
             "sentAt":"2023-01-01T17:42:05.390+0100",
             "doneAt":"2023-01-01T17:42:10.390+0100",
             "mmsCount":3,
             "mccMnc":"22801",
             "price":{
              "pricePerMessage":1,
              "currency":"EUR"
             },
             "status":{
              "groupId":3,
              "groupName":"DELIVERED",
              "id":5,
              "name":"DELIVERED_TO_HANDSET",
              "description":"Message delivered to handset"
             }
            }
           ]
          }
         }
        }
       }
      }
     },
     "400":{
      "description":"Bad request.",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/8c0d480c425c41d88986e9a339e209ff8333292c731a8b410c00a517bc3a95fb.ApiException"
        },
        "examples":{
         "Bad request":{
          "summary":"Bad request",
          "value":{
           "requestError":{
            "serviceException":{
             "messageId":"BAD_REQUEST",
             "text":"Bad request"
            }
           }
          }
         }
        }
       }
      }
     },
     "401":{
      "$ref":"#/components/responses/ApiException401"
     },
     "403":{
      "$ref":"#/components/responses/ApiException403"
     },
     "429":{
      "$ref":"#/components/responses/ApiException429"
     },
     "500":{
      "$ref":"#/components/responses/ApiException500"
     }
    },
    "deprecated":true,
    "security":[
     {
      "IBSSOTokenHeader":[]
     },
     {
      "APIKeyHeader":[]
     },
     {
      "Basic":[]
     },
     {
      "OAuth2":[]
     }
    ],
    "x-scopes":[
     "mms:logs:read",
     "mms:manage"
    ],
    "x-deprecationInformation":{
     "deprecation":"2024-04-26T10:00:00.00+0000",
     "sunset":"2026-06-01T00:00:00.00+0000",
     "successorOperationId":"get-outbound-mms-message-logs"
    },
    "x-throttling-info":[
     {
      "type":"time",
      "numberOfRequests":120,
      "numberOfTimeUnits":0,
      "timeUnit":"m"
     }
    ]
   }
  },
  "/calls/1/configurations":{
   "get":{
    "tags":[
     "channels",
     "voice",
     "calls",
     "calls-configurations",
     "calls-configuration"
    ],
    "summary":"Get calls configurations",
    "description":"Get calls configurations.",
    "operationId":"get-calls-configurations",
    "parameters":[
     {
      "name":"page",
      "in":"query",
      "description":"Results page to retrieve (0..N).",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"integer",
       "format":"int32",
       "default":0,
       "minimum":0
      }
     },
     {
      "name":"size",
      "in":"query",
      "description":"Number of records per page.",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"integer",
       "format":"int32",
       "default":20,
       "maximum":100,
       "minimum":1
      }
     }
    ],
    "responses":{
     "200":{
      "description":"Success",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/f0c12807aec90d20a332deb5d4c4ff89651a8119eb6a5fa7e1d6e803f3c0e71b.CallsConfigurationPage"
        },
        "examples":{
         "List of calls configurations":{
          "summary":"List of calls configurations",
          "value":{
           "results":[
            {
             "id":"63467c6e2885a5389ba11d80",
             "name":"Calls configuration"
            }
           ],
           "paging":{
            "page":0,
            "size":1,
            "totalPages":1,
            "totalResults":1
           }
          }
         }
        }
       }
      }
     },
     "400":{
      "description":"Bad request",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/e8b4ac5a98b4fdd5509637ee70be50d1c508e5a4c9ac2c19485e7cdc7eb9bd4e.ApiException"
        },
        "examples":{
         "Error responses":{
          "summary":"Error responses",
          "description":"Error responses",
          "value":{
           "requestError":{
            "serviceException":{
             "messageId":"BAD_REQUEST",
             "text":"Request is invalid."
            }
           }
          }
         },
         "Bad request":{
          "summary":"Bad request",
          "value":{
           "requestError":{
            "serviceException":{
             "messageId":"BAD_REQUEST",
             "text":"Bad request"
            }
           }
          }
         }
        }
       }
      }
     },
     "401":{
      "$ref":"#/components/responses/ApiException401"
     },
     "403":{
      "$ref":"#/components/responses/ApiException403"
     },
     "429":{
      "$ref":"#/components/responses/ApiException429"
     },
     "500":{
      "$ref":"#/components/responses/ApiException500"
     }
    },
    "security":[
     {
      "IBSSOTokenHeader":[]
     },
     {
      "APIKeyHeader":[]
     },
     {
      "Basic":[]
     },
     {
      "OAuth2":[]
     }
    ],
    "x-scopes":[
     "calls:manage",
     "calls:configuration:manage"
    ],
    "x-throttling-info":[
     {
      "type":"time",
      "numberOfRequests":100,
      "numberOfTimeUnits":0,
      "timeUnit":"s"
     }
    ]
   },
   "post":{
    "tags":[
     "channels",
     "voice",
     "calls",
     "calls-configurations",
     "calls-configuration"
    ],
    "summary":"Create calls configuration",
    "description":"Create calls configuration.",
    "operationId":"create-calls-configuration",
    "requestBody":{
     "content":{
      "application/json":{
       "schema":{
        "$ref":"#/components/schemas/87fdb606ad2c440ed89e04f515deb90150ccd79b7e43f8b50549f5895d6c3429.CallsConfigurationCreateRequest"
       },
       "examples":{
        "Request example":{
         "summary":"Request example",
         "value":{
          "id":"63467c6e2885a5389ba11d80",
          "name":"Calls configuration"
         }
        }
       }
      }
     },
     "required":true
    },
    "responses":{
     "201":{
      "description":"Calls configuration created.",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/87fdb606ad2c440ed89e04f515deb90150ccd79b7e43f8b50549f5895d6c3429.CallsConfigurationResponse"
        },
        "examples":{
         "Response example":{
          "summary":"Response example",
          "value":{
           "id":"63467c6e2885a5389ba11d80",
           "name":"Calls configuration"
          }
         }
        }
       }
      }
     },
     "400":{
      "description":"Bad request",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/e8b4ac5a98b4fdd5509637ee70be50d1c508e5a4c9ac2c19485e7cdc7eb9bd4e.ApiException"
        },
        "examples":{
         "Error responses":{
          "summary":"Error responses",
          "description":"Error responses",
          "value":{
           "requestError":{
            "serviceException":{
             "messageId":"BAD_REQUEST",
             "text":"Request is invalid."
            }
           }
          }
         },
         "Bad request":{
          "summary":"Bad request",
          "value":{
           "requestError":{
            "serviceException":{
             "messageId":"BAD_REQUEST",
             "text":"Bad request"
            }
           }
          }
         }
        }
       }
      }
     },
     "401":{
      "$ref":"#/components/responses/ApiException401"
     },
     "403":{
      "$ref":"#/components/responses/ApiException403"
     },
     "429":{
      "$ref":"#/components/responses/ApiException429"
     },
     "500":{
      "$ref":"#/components/responses/ApiException500"
     }
    },
    "security":[
     {
      "IBSSOTokenHeader":[]
     },
     {
      "APIKeyHeader":[]
     },
     {
      "Basic":[]
     },
     {
      "OAuth2":[]
     }
    ],
    "x-scopes":[
     "calls:manage",
     "calls:configuration:manage"
    ],
    "x-throttling-info":[
     {
      "type":"time",
      "numberOfRequests":100,
      "numberOfTimeUnits":0,
      "timeUnit":"m"
     }
    ]
   }
  },
  "/calls/1/configurations/{callsConfigurationId}":{
   "get":{
    "tags":[
     "channels",
     "voice",
     "calls",
     "calls-configurations",
     "calls-configuration"
    ],
    "summary":"Get calls configuration",
    "description":"Get a single calls configuration.",
    "operationId":"get-calls-configuration",
    "parameters":[
     {
      "name":"callsConfigurationId",
      "in":"path",
      "description":"Calls configuration ID.",
      "required":true,
      "style":"simple",
      "explode":false,
      "schema":{
       "type":"string"
      }
     }
    ],
    "responses":{
     "200":{
      "description":"Success",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/87fdb606ad2c440ed89e04f515deb90150ccd79b7e43f8b50549f5895d6c3429.CallsConfigurationResponse"
        },
        "examples":{
         "Response example":{
          "summary":"Response example",
          "value":{
           "id":"63467c6e2885a5389ba11d80",
           "name":"Calls configuration"
          }
         }
        }
       }
      }
     },
     "401":{
      "$ref":"#/components/responses/ApiException401"
     },
     "403":{
      "$ref":"#/components/responses/ApiException403"
     },
     "404":{
      "description":"Not found",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/e8b4ac5a98b4fdd5509637ee70be50d1c508e5a4c9ac2c19485e7cdc7eb9bd4e.ApiException"
        },
        "examples":{
         "Error responses":{
          "summary":"Error responses",
          "description":"Error responses",
          "value":{
           "requestError":{
            "serviceException":{
             "messageId":"NOT_FOUND",
             "text":"Resource was not found."
            }
           }
          }
         }
        }
       }
      }
     },
     "429":{
      "$ref":"#/components/responses/ApiException429"
     },
     "500":{
      "$ref":"#/components/responses/ApiException500"
     }
    },
    "security":[
     {
      "IBSSOTokenHeader":[]
     },
     {
      "APIKeyHeader":[]
     },
     {
      "Basic":[]
     },
     {
      "OAuth2":[]
     }
    ],
    "x-scopes":[
     "calls:manage",
     "calls:configuration:manage"
    ],
    "x-throttling-info":[
     {
      "type":"time",
      "numberOfRequests":100,
      "numberOfTimeUnits":0,
      "timeUnit":"s"
     }
    ]
   },
   "put":{
    "tags":[
     "channels",
     "voice",
     "calls",
     "calls-configurations",
     "calls-configuration"
    ],
    "summary":"Update calls configuration",
    "description":"Update calls configuration.",
    "operationId":"update-calls-configuration",
    "parameters":[
     {
      "name":"callsConfigurationId",
      "in":"path",
      "description":"Calls configuration ID.",
      "required":true,
      "style":"simple",
      "explode":false,
      "schema":{
       "type":"string"
      }
     }
    ],
    "requestBody":{
     "content":{
      "application/json":{
       "schema":{
        "$ref":"#/components/schemas/87fdb606ad2c440ed89e04f515deb90150ccd79b7e43f8b50549f5895d6c3429.CallsConfigurationUpdateRequest"
       },
       "examples":{
        "Update request example":{
         "summary":"Update request example",
         "value":{
          "name":"Calls configuration"
         }
        }
       }
      }
     },
     "required":true
    },
    "responses":{
     "200":{
      "description":"Success",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/87fdb606ad2c440ed89e04f515deb90150ccd79b7e43f8b50549f5895d6c3429.CallsConfigurationResponse"
        },
        "examples":{
         "Update response example":{
          "summary":"Update response example",
          "value":{
           "id":"63467c6e2885a5389ba11d80",
           "name":"Calls configuration"
          }
         }
        }
       }
      }
     },
     "400":{
      "$ref":"#/components/responses/ApiException400"
     },
     "401":{
      "$ref":"#/components/responses/ApiException401"
     },
     "403":{
      "$ref":"#/components/responses/ApiException403"
     },
     "404":{
      "description":"Not found",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/e8b4ac5a98b4fdd5509637ee70be50d1c508e5a4c9ac2c19485e7cdc7eb9bd4e.ApiException"
        },
        "examples":{
         "Error responses":{
          "summary":"Error responses",
          "description":"Error responses",
          "value":{
           "requestError":{
            "serviceException":{
             "messageId":"NOT_FOUND",
             "text":"Resource was not found."
            }
           }
          }
         }
        }
       }
      }
     },
     "429":{
      "$ref":"#/components/responses/ApiException429"
     },
     "500":{
      "$ref":"#/components/responses/ApiException500"
     }
    },
    "security":[
     {
      "IBSSOTokenHeader":[]
     },
     {
      "APIKeyHeader":[]
     },
     {
      "Basic":[]
     },
     {
      "OAuth2":[]
     }
    ],
    "x-scopes":[
     "calls:manage",
     "calls:configuration:manage"
    ],
    "x-throttling-info":[
     {
      "type":"time",
      "numberOfRequests":100,
      "numberOfTimeUnits":0,
      "timeUnit":"s"
     }
    ]
   },
   "delete":{
    "tags":[
     "channels",
     "voice",
     "calls",
     "calls-configurations",
     "calls-configuration"
    ],
    "summary":"Delete calls configuration",
    "description":"Delete calls configuration.",
    "operationId":"delete-calls-configuration",
    "parameters":[
     {
      "name":"callsConfigurationId",
      "in":"path",
      "description":"Calls configuration ID.",
      "required":true,
      "style":"simple",
      "explode":false,
      "schema":{
       "type":"string"
      }
     }
    ],
    "responses":{
     "200":{
      "description":"Success",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/87fdb606ad2c440ed89e04f515deb90150ccd79b7e43f8b50549f5895d6c3429.CallsConfigurationResponse"
        },
        "examples":{
         "Delete response example":{
          "summary":"Delete response example",
          "value":{
           "id":"63467c6e2885a5389ba11d80",
           "name":"Calls configuration"
          }
         }
        }
       }
      }
     },
     "401":{
      "$ref":"#/components/responses/ApiException401"
     },
     "403":{
      "$ref":"#/components/responses/ApiException403"
     },
     "404":{
      "description":"Not found",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/e8b4ac5a98b4fdd5509637ee70be50d1c508e5a4c9ac2c19485e7cdc7eb9bd4e.ApiException"
        },
        "examples":{
         "Error responses":{
          "summary":"Error responses",
          "description":"Error responses",
          "value":{
           "requestError":{
            "serviceException":{
             "messageId":"NOT_FOUND",
             "text":"Resource was not found."
            }
           }
          }
         }
        }
       }
      }
     },
     "429":{
      "$ref":"#/components/responses/ApiException429"
     },
     "500":{
      "$ref":"#/components/responses/ApiException500"
     }
    },
    "security":[
     {
      "IBSSOTokenHeader":[]
     },
     {
      "APIKeyHeader":[]
     },
     {
      "Basic":[]
     },
     {
      "OAuth2":[]
     }
    ],
    "x-scopes":[
     "calls:manage",
     "calls:configuration:manage"
    ],
    "x-throttling-info":[
     {
      "type":"time",
      "numberOfRequests":100,
      "numberOfTimeUnits":0,
      "timeUnit":"s"
     }
    ]
   }
  },
  "/calls/1/calls":{
   "get":{
    "tags":[
     "channels",
     "voice",
     "calls",
     "call-legs",
     "calls-management"
    ],
    "summary":"Get calls",
    "description":"Get calls with pagination.",
    "operationId":"get-calls",
    "parameters":[
     {
      "name":"type",
      "in":"query",
      "description":"Call endpoint type.",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "$ref":"#/components/schemas/4527871876f1b326359cd9e5dcf777f0ecc3c5fde89b1e88f0c154b298b67611.CallEndpointType"
      },
      "example":"PHONE"
     },
     {
      "name":"callsConfigurationId",
      "in":"query",
      "description":"Calls Configuration ID.",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"string"
      },
      "example":"dc5942707c704551a00cd2ea"
     },
     {
      "name":"applicationId",
      "in":"query",
      "description":"Application ID.",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"string"
      },
      "example":"61c060db2675060027d8c7a6"
     },
     {
      "name":"from",
      "in":"query",
      "description":"Caller identifier.",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"string"
      },
      "example":44790123456
     },
     {
      "name":"to",
      "in":"query",
      "description":"Callee identifier.",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"string"
      },
      "example":44790987654
     },
     {
      "name":"direction",
      "in":"query",
      "description":"Call direction.",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "$ref":"#/components/schemas/4527871876f1b326359cd9e5dcf777f0ecc3c5fde89b1e88f0c154b298b67611.CallDirection"
      },
      "example":"OUTBOUND"
     },
     {
      "name":"status",
      "in":"query",
      "description":"Call state.",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "$ref":"#/components/schemas/4527871876f1b326359cd9e5dcf777f0ecc3c5fde89b1e88f0c154b298b67611.CallState"
      },
      "example":"FINISHED"
     },
     {
      "name":"startTimeAfter",
      "in":"query",
      "description":"Date and time for when the call has been created. Has the following format: `yyyy-MM-dd'T'HH:mm:ss.SSS+ZZZZ`.",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"string",
       "format":"date-time"
      },
      "example":"2022-05-01T14:25:45.125+0000"
     },
     {
      "name":"conferenceId",
      "in":"query",
      "description":"Conference ID.",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"string"
      },
      "example":"066675c6-0db6-0db9-b032-031964d09af4"
     },
     {
      "name":"dialogId",
      "in":"query",
      "description":"Dialog ID.",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"string"
      },
      "example":"6c73cbdc-c956-4bf5-a026-318236559167"
     },
     {
      "name":"bulkId",
      "in":"query",
      "description":"Bulk ID.",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"string"
      },
      "example":"bde6deaa-23af-4340-aac7-f3fa063c4215"
     },
     {
      "name":"page",
      "in":"query",
      "description":"Results page to retrieve (0..N).",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"integer",
       "format":"int32",
       "default":0,
       "minimum":0
      }
     },
     {
      "name":"size",
      "in":"query",
      "description":"Number of records per page.",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"integer",
       "format":"int32",
       "default":20,
       "maximum":100,
       "minimum":1
      }
     }
    ],
    "responses":{
     "200":{
      "description":"Success",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/4527871876f1b326359cd9e5dcf777f0ecc3c5fde89b1e88f0c154b298b67611.CallPage"
        }
       }
      }
     },
     "400":{
      "description":"Bad request",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/e8b4ac5a98b4fdd5509637ee70be50d1c508e5a4c9ac2c19485e7cdc7eb9bd4e.ApiException"
        },
        "examples":{
         "Error responses":{
          "summary":"Error responses",
          "description":"Error responses",
          "value":{
           "requestError":{
            "serviceException":{
             "messageId":"BAD_REQUEST",
             "text":"Request is invalid."
            }
           }
          }
         },
         "Bad request":{
          "summary":"Bad request",
          "value":{
           "requestError":{
            "serviceException":{
             "messageId":"BAD_REQUEST",
             "text":"Bad request"
            }
           }
          }
         }
        }
       }
      }
     },
     "401":{
      "$ref":"#/components/responses/ApiException401"
     },
     "403":{
      "$ref":"#/components/responses/ApiException403"
     },
     "429":{
      "$ref":"#/components/responses/ApiException429"
     },
     "500":{
      "$ref":"#/components/responses/ApiException500"
     }
    },
    "security":[
     {
      "IBSSOTokenHeader":[]
     },
     {
      "APIKeyHeader":[]
     },
     {
      "Basic":[]
     },
     {
      "OAuth2":[]
     }
    ],
    "x-scopes":[
     "calls:manage",
     "calls:logs:read"
    ],
    "x-throttling-info":[
     {
      "type":"time",
      "numberOfRequests":100,
      "numberOfTimeUnits":0,
      "timeUnit":"s"
     }
    ]
   },
   "post":{
    "tags":[
     "channels",
     "voice",
     "calls",
     "call-legs",
     "calls-management"
    ],
    "summary":"Create call",
    "description":"Create an outbound call to a given endpoint.",
    "operationId":"create-call",
    "requestBody":{
     "content":{
      "application/json":{
       "schema":{
        "$ref":"#/components/schemas/08fdb52de63aac13de3ed81c2cf06532bc7e9a861dae97f83fafd7a6d53a779e.CallRequest"
       },
       "examples":{
        "Basic call request":{
         "summary":"Basic call request",
         "value":{
          "endpoint":{
           "type":"PHONE",
           "phoneNumber":"41792036727"
          },
          "from":"41793026834",
          "connectTimeout":30,
          "maxDuration":300,
          "callsConfigurationId":"dc5942707c704551a00cd2ea"
         }
        },
        "Call request to WEBRTC endpoint":{
         "summary":"Call request to WEBRTC endpoint",
         "value":{
          "endpoint":{
           "type":"WEBRTC",
           "identity":"Bob",
           "displayName":"Bob"
          },
          "from":"41793026834",
          "connectTimeout":30,
          "maxDuration":300,
          "callsConfigurationId":"dc5942707c704551a00cd2ea"
         }
        },
        "Call request to SIP endpoint":{
         "summary":"Call request to SIP endpoint",
         "value":{
          "endpoint":{
           "type":"SIP",
           "username":"username"
          },
          "from":"41793026834",
          "connectTimeout":30,
          "maxDuration":300,
          "callsConfigurationId":"dc5942707c704551a00cd2ea"
         }
        },
        "Call request to WEBSOCKET endpoint":{
         "summary":"Call request to WEBSOCKET endpoint",
         "value":{
          "endpoint":{
           "type":"WEBSOCKET",
           "websocketEndpointConfigId":"websocket-config-id",
           "identifier":"identifier"
          },
          "from":"41793026834",
          "connectTimeout":30,
          "maxDuration":300,
          "callsConfigurationId":"dc5942707c704551a00cd2ea"
         }
        },
        "Call request to VIBER endpoint":{
         "summary":"Call request to VIBER endpoint",
         "value":{
          "endpoint":{
           "type":"VIBER",
           "phoneNumber":"41792036727"
          },
          "from":"41793026834",
          "connectTimeout":30,
          "maxDuration":300,
          "callsConfigurationId":"dc5942707c704551a00cd2ea"
         }
        },
        "Advanced Call request":{
         "summary":"Advanced Call request",
         "value":{
          "endpoint":{
           "type":"VIBER",
           "phoneNumber":"41792036727"
          },
          "from":"41793026834",
          "connectTimeout":30,
          "recording":{
           "recordingType":"AUDIO"
          },
          "maxDuration":300,
          "callsConfigurationId":"dc5942707c704551a00cd2ea",
          "platform":{
           "applicationId":"61c060db2675060027d8c7a6"
          }
         }
        },
        "Call request with machine detection":{
         "summary":"Call request with machine detection",
         "value":{
          "endpoint":{
           "type":"VIBER",
           "phoneNumber":"41792036727"
          },
          "from":"41793026834",
          "connectTimeout":30,
          "recording":{
           "recordingType":"AUDIO"
          },
          "machineDetection":{
           "enabled":true
          },
          "maxDuration":300,
          "callsConfigurationId":"dc5942707c704551a00cd2ea",
          "platform":{
           "applicationId":"61c060db2675060027d8c7a6"
          }
         }
        }
       }
      }
     },
     "required":true
    },
    "responses":{
     "201":{
      "description":"Call created.",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/431fb79b0e816230968e14ba1e1c6fadb75cfde9cb3c381f4217b2777f48153f.Call"
        },
        "examples":{
         "PHONE call response":{
          "summary":"PHONE call response",
          "value":{
           "id":"d8d84155-3831-43fb-91c9-10b5a8d628a0",
           "endpoint":{
            "type":"PHONE",
            "phoneNumber":"41792036727"
           },
           "from":"41793026834",
           "to":"41792036727",
           "direction":"OUTBOUND",
           "state":"ESTABLISHED",
           "startTime":"2026-01-15T11:59:30.000+0000",
           "answerTime":"2026-01-15T11:59:35.000+0000",
           "endTime":"2026-01-15T12:00:00.000+0000",
           "callsConfigurationId":"dc5942707c704551a00cd2ea",
           "platform":{
            "applicationId":"61c060db2675060027d8c7a6"
           },
           "customData":{
            "key1":"value1",
            "key2":"value2"
           }
          }
         },
         "WEBRTC call response":{
          "summary":"WEBRTC call response",
          "value":{
           "id":"d8d84155-3831-43fb-91c9-10b5a8d628a0",
           "endpoint":{
            "type":"WEBRTC",
            "identity":"Bob",
            "displayName":"Bob"
           },
           "from":"41793026834",
           "to":"41792036727",
           "direction":"OUTBOUND",
           "state":"ESTABLISHED",
           "startTime":"2026-01-15T11:59:30.000+0000",
           "answerTime":"2026-01-15T11:59:35.000+0000",
           "endTime":"2026-01-15T12:00:00.000+0000",
           "callsConfigurationId":"dc5942707c704551a00cd2ea",
           "platform":{
            "applicationId":"61c060db2675060027d8c7a6"
           },
           "customData":{
            "key1":"value1",
            "key2":"value2"
           }
          }
         },
         "SIP call response":{
          "summary":"SIP call response",
          "value":{
           "id":"d8d84155-3831-43fb-91c9-10b5a8d628a0",
           "endpoint":{
            "type":"SIP",
            "username":"username"
           },
           "from":"41793026834",
           "to":"41792036727",
           "direction":"OUTBOUND",
           "state":"ESTABLISHED",
           "startTime":"2026-01-15T11:59:30.000+0000",
           "answerTime":"2026-01-15T11:59:35.000+0000",
           "endTime":"2026-01-15T12:00:00.000+0000",
           "callsConfigurationId":"dc5942707c704551a00cd2ea",
           "platform":{
            "applicationId":"61c060db2675060027d8c7a6"
           },
           "customData":{
            "key1":"value1",
            "key2":"value2"
           }
          }
         },
         "VIBER call response":{
          "summary":"VIBER call response",
          "value":{
           "id":"d8d84155-3831-43fb-91c9-10b5a8d628a0",
           "endpoint":{
            "type":"VIBER",
            "phoneNumber":"41792036727"
           },
           "from":"41793026834",
           "to":"41792036727",
           "direction":"OUTBOUND",
           "state":"ESTABLISHED",
           "startTime":"2026-01-15T11:59:30.000+0000",
           "answerTime":"2026-01-15T11:59:35.000+0000",
           "endTime":"2026-01-15T12:00:00.000+0000",
           "callsConfigurationId":"dc5942707c704551a00cd2ea",
           "platform":{
            "applicationId":"61c060db2675060027d8c7a6"
           },
           "customData":{
            "key1":"value1",
            "key2":"value2"
           }
          }
         },
         "WHATSAPP call response":{
          "summary":"WHATSAPP call response",
          "value":{
           "id":"d8d84155-3831-43fb-91c9-10b5a8d628a0",
           "endpoint":{
            "type":"WHATSAPP",
            "phoneNumber":"41792036727"
           },
           "from":"41793026834",
           "to":"41792036727",
           "direction":"OUTBOUND",
           "state":"ESTABLISHED",
           "startTime":"2026-01-15T11:59:30.000+0000",
           "answerTime":"2026-01-15T11:59:35.000+0000",
           "endTime":"2026-01-15T12:00:00.000+0000",
           "callsConfigurationId":"dc5942707c704551a00cd2ea",
           "platform":{
            "applicationId":"61c060db2675060027d8c7a6"
           },
           "customData":{
            "key1":"value1",
            "key2":"value2"
           }
          }
         }
        }
       }
      }
     },
     "400":{
      "description":"Bad request",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/e8b4ac5a98b4fdd5509637ee70be50d1c508e5a4c9ac2c19485e7cdc7eb9bd4e.ApiException"
        },
        "examples":{
         "Error responses":{
          "summary":"Error responses",
          "description":"Error responses",
          "value":{
           "requestError":{
            "serviceException":{
             "messageId":"BAD_REQUEST",
             "text":"Request is invalid."
            }
           }
          }
         },
         "Bad request":{
          "summary":"Bad request",
          "value":{
           "requestError":{
            "serviceException":{
             "messageId":"BAD_REQUEST",
             "text":"Bad request"
            }
           }
          }
         }
        }
       }
      }
     },
     "401":{
      "$ref":"#/components/responses/ApiException401"
     },
     "403":{
      "$ref":"#/components/responses/ApiException403"
     },
     "404":{
      "description":"Application not found",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/e8b4ac5a98b4fdd5509637ee70be50d1c508e5a4c9ac2c19485e7cdc7eb9bd4e.ApiException"
        },
        "examples":{
         "Error responses":{
          "summary":"Error responses",
          "description":"Error responses",
          "value":{
           "requestError":{
            "serviceException":{
             "messageId":"NOT_FOUND",
             "text":"Resource was not found."
            }
           }
          }
         }
        }
       }
      }
     },
     "429":{
      "$ref":"#/components/responses/ApiException429"
     },
     "500":{
      "$ref":"#/components/responses/ApiException500"
     }
    },
    "security":[
     {
      "IBSSOTokenHeader":[]
     },
     {
      "APIKeyHeader":[]
     },
     {
      "Basic":[]
     },
     {
      "OAuth2":[]
     }
    ],
    "x-scopes":[
     "calls:manage",
     "calls:traffic:send"
    ],
    "x-throttling-info":[
     {
      "type":"time",
      "numberOfRequests":6,
      "numberOfTimeUnits":0,
      "timeUnit":"s"
     }
    ]
   }
  },
  "/calls/1/calls/{callId}":{
   "get":{
    "tags":[
     "channels",
     "voice",
     "calls",
     "call-legs",
     "calls-management"
    ],
    "summary":"Get call",
    "description":"Get a single call.",
    "operationId":"get-call",
    "parameters":[
     {
      "name":"callId",
      "in":"path",
      "description":"Call ID.",
      "required":true,
      "style":"simple",
      "explode":false,
      "schema":{
       "type":"string"
      }
     }
    ],
    "responses":{
     "200":{
      "description":"Success",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/431fb79b0e816230968e14ba1e1c6fadb75cfde9cb3c381f4217b2777f48153f.Call"
        },
        "examples":{
         "PHONE call response":{
          "summary":"PHONE call response",
          "value":{
           "id":"d8d84155-3831-43fb-91c9-10b5a8d628a0",
           "endpoint":{
            "type":"PHONE",
            "phoneNumber":"41792036727"
           },
           "from":"41793026834",
           "to":"41792036727",
           "direction":"OUTBOUND",
           "state":"ESTABLISHED",
           "startTime":"2026-01-15T11:59:30.000+0000",
           "answerTime":"2026-01-15T11:59:35.000+0000",
           "endTime":"2026-01-15T12:00:00.000+0000",
           "callsConfigurationId":"dc5942707c704551a00cd2ea",
           "platform":{
            "applicationId":"61c060db2675060027d8c7a6"
           },
           "customData":{
            "key1":"value1",
            "key2":"value2"
           }
          }
         },
         "WEBRTC call response":{
          "summary":"WEBRTC call response",
          "value":{
           "id":"d8d84155-3831-43fb-91c9-10b5a8d628a0",
           "endpoint":{
            "type":"WEBRTC",
            "identity":"Bob",
            "displayName":"Bob"
           },
           "from":"41793026834",
           "to":"41792036727",
           "direction":"OUTBOUND",
           "state":"ESTABLISHED",
           "startTime":"2026-01-15T11:59:30.000+0000",
           "answerTime":"2026-01-15T11:59:35.000+0000",
           "endTime":"2026-01-15T12:00:00.000+0000",
           "callsConfigurationId":"dc5942707c704551a00cd2ea",
           "platform":{
            "applicationId":"61c060db2675060027d8c7a6"
           },
           "customData":{
            "key1":"value1",
            "key2":"value2"
           }
          }
         },
         "SIP call response":{
          "summary":"SIP call response",
          "value":{
           "id":"d8d84155-3831-43fb-91c9-10b5a8d628a0",
           "endpoint":{
            "type":"SIP",
            "username":"username"
           },
           "from":"41793026834",
           "to":"41792036727",
           "direction":"OUTBOUND",
           "state":"ESTABLISHED",
           "startTime":"2026-01-15T11:59:30.000+0000",
           "answerTime":"2026-01-15T11:59:35.000+0000",
           "endTime":"2026-01-15T12:00:00.000+0000",
           "callsConfigurationId":"dc5942707c704551a00cd2ea",
           "platform":{
            "applicationId":"61c060db2675060027d8c7a6"
           },
           "customData":{
            "key1":"value1",
            "key2":"value2"
           }
          }
         },
         "VIBER call response":{
          "summary":"VIBER call response",
          "value":{
           "id":"d8d84155-3831-43fb-91c9-10b5a8d628a0",
           "endpoint":{
            "type":"VIBER",
            "phoneNumber":"41792036727"
           },
           "from":"41793026834",
           "to":"41792036727",
           "direction":"OUTBOUND",
           "state":"ESTABLISHED",
           "startTime":"2026-01-15T11:59:30.000+0000",
           "answerTime":"2026-01-15T11:59:35.000+0000",
           "endTime":"2026-01-15T12:00:00.000+0000",
           "callsConfigurationId":"dc5942707c704551a00cd2ea",
           "platform":{
            "applicationId":"61c060db2675060027d8c7a6"
           },
           "customData":{
            "key1":"value1",
            "key2":"value2"
           }
          }
         },
         "WHATSAPP call response":{
          "summary":"WHATSAPP call response",
          "value":{
           "id":"d8d84155-3831-43fb-91c9-10b5a8d628a0",
           "endpoint":{
            "type":"WHATSAPP",
            "phoneNumber":"41792036727"
           },
           "from":"41793026834",
           "to":"41792036727",
           "direction":"OUTBOUND",
           "state":"ESTABLISHED",
           "startTime":"2026-01-15T11:59:30.000+0000",
           "answerTime":"2026-01-15T11:59:35.000+0000",
           "endTime":"2026-01-15T12:00:00.000+0000",
           "callsConfigurationId":"dc5942707c704551a00cd2ea",
           "platform":{
            "applicationId":"61c060db2675060027d8c7a6"
           },
           "customData":{
            "key1":"value1",
            "key2":"value2"
           }
          }
         }
        }
       }
      }
     },
     "401":{
      "$ref":"#/components/responses/ApiException401"
     },
     "403":{
      "$ref":"#/components/responses/ApiException403"
     },
     "404":{
      "description":"Not found",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/e8b4ac5a98b4fdd5509637ee70be50d1c508e5a4c9ac2c19485e7cdc7eb9bd4e.ApiException"
        },
        "examples":{
         "Error responses":{
          "summary":"Error responses",
          "description":"Error responses",
          "value":{
           "requestError":{
            "serviceException":{
             "messageId":"NOT_FOUND",
             "text":"Resource was not found."
            }
           }
          }
         }
        }
       }
      }
     },
     "429":{
      "$ref":"#/components/responses/ApiException429"
     },
     "500":{
      "$ref":"#/components/responses/ApiException500"
     }
    },
    "security":[
     {
      "IBSSOTokenHeader":[]
     },
     {
      "APIKeyHeader":[]
     },
     {
      "Basic":[]
     },
     {
      "OAuth2":[]
     }
    ],
    "x-scopes":[
     "calls:manage",
     "calls:logs:read"
    ],
    "x-throttling-info":[
     {
      "type":"time",
      "numberOfRequests":100,
      "numberOfTimeUnits":0,
      "timeUnit":"s"
     }
    ]
   }
  },
  "/calls/1/calls/history":{
   "get":{
    "tags":[
     "channels",
     "voice",
     "calls",
     "call-legs",
     "calls-management"
    ],
    "summary":"Get calls history",
    "description":"Get calls history with pagination. Calls history retention period is 5 days.",
    "operationId":"get-calls-history",
    "parameters":[
     {
      "name":"type",
      "in":"query",
      "description":"Call endpoint type.",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "$ref":"#/components/schemas/4527871876f1b326359cd9e5dcf777f0ecc3c5fde89b1e88f0c154b298b67611.CallEndpointType"
      },
      "example":"PHONE"
     },
     {
      "name":"callsConfigurationId",
      "in":"query",
      "description":"Calls Configuration ID.",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"string"
      },
      "example":"dc5942707c704551a00cd2ea"
     },
     {
      "name":"applicationId",
      "in":"query",
      "description":"Application ID.",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"string"
      },
      "example":"61c060db2675060027d8c7a6"
     },
     {
      "name":"from",
      "in":"query",
      "description":"Caller identifier.",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"string"
      },
      "example":44790123456
     },
     {
      "name":"to",
      "in":"query",
      "description":"Callee identifier.",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"string"
      },
      "example":44790987654
     },
     {
      "name":"direction",
      "in":"query",
      "description":"Call direction.",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "$ref":"#/components/schemas/4527871876f1b326359cd9e5dcf777f0ecc3c5fde89b1e88f0c154b298b67611.CallDirection"
      },
      "example":"OUTBOUND"
     },
     {
      "name":"status",
      "in":"query",
      "description":"Call state.",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "$ref":"#/components/schemas/4527871876f1b326359cd9e5dcf777f0ecc3c5fde89b1e88f0c154b298b67611.CallState"
      },
      "example":"FINISHED"
     },
     {
      "name":"startTimeAfter",
      "in":"query",
      "description":"Date and time for when the call has been created. Has the following format: `yyyy-MM-dd'T'HH:mm:ss.SSS+ZZZZ`.",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"string",
       "format":"date-time"
      },
      "example":"2022-05-01T14:25:45.125+0000"
     },
     {
      "name":"conferenceId",
      "in":"query",
      "description":"Conference ID.",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"string"
      },
      "example":"066675c6-0db6-0db9-b032-031964d09af4"
     },
     {
      "name":"dialogId",
      "in":"query",
      "description":"Dialog ID.",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"string"
      },
      "example":"6c73cbdc-c956-4bf5-a026-318236559167"
     },
     {
      "name":"bulkId",
      "in":"query",
      "description":"Bulk ID.",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"string"
      },
      "example":"bde6deaa-23af-4340-aac7-f3fa063c4215"
     },
     {
      "name":"page",
      "in":"query",
      "description":"Results page to retrieve (0..N).",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"integer",
       "format":"int32",
       "default":0,
       "minimum":0
      }
     },
     {
      "name":"size",
      "in":"query",
      "description":"Number of records per page.",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"integer",
       "format":"int32",
       "default":20,
       "maximum":100,
       "minimum":1
      }
     }
    ],
    "responses":{
     "200":{
      "description":"Success",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/4527871876f1b326359cd9e5dcf777f0ecc3c5fde89b1e88f0c154b298b67611.CallLogPage"
        }
       }
      }
     },
     "400":{
      "description":"Bad request",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/e8b4ac5a98b4fdd5509637ee70be50d1c508e5a4c9ac2c19485e7cdc7eb9bd4e.ApiException"
        },
        "examples":{
         "Error responses":{
          "summary":"Error responses",
          "description":"Error responses",
          "value":{
           "requestError":{
            "serviceException":{
             "messageId":"BAD_REQUEST",
             "text":"Request is invalid."
            }
           }
          }
         },
         "Bad request":{
          "summary":"Bad request",
          "value":{
           "requestError":{
            "serviceException":{
             "messageId":"BAD_REQUEST",
             "text":"Bad request"
            }
           }
          }
         }
        }
       }
      }
     },
     "401":{
      "$ref":"#/components/responses/ApiException401"
     },
     "403":{
      "$ref":"#/components/responses/ApiException403"
     },
     "429":{
      "$ref":"#/components/responses/ApiException429"
     },
     "500":{
      "$ref":"#/components/responses/ApiException500"
     }
    },
    "security":[
     {
      "IBSSOTokenHeader":[]
     },
     {
      "APIKeyHeader":[]
     },
     {
      "Basic":[]
     },
     {
      "OAuth2":[]
     }
    ],
    "x-scopes":[
     "calls:manage",
     "calls:logs:read"
    ],
    "x-throttling-info":[
     {
      "type":"time",
      "numberOfRequests":100,
      "numberOfTimeUnits":0,
      "timeUnit":"s"
     }
    ]
   }
  },
  "/calls/1/calls/{callId}/history":{
   "get":{
    "tags":[
     "channels",
     "voice",
     "calls",
     "call-legs",
     "calls-management"
    ],
    "summary":"Get call history",
    "description":"Get a single call history. Call history retention period is 5 days.",
    "operationId":"get-call-history",
    "parameters":[
     {
      "name":"callId",
      "in":"path",
      "description":"Call ID.",
      "required":true,
      "style":"simple",
      "explode":false,
      "schema":{
       "type":"string"
      }
     }
    ],
    "responses":{
     "200":{
      "description":"Success",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/431fb79b0e816230968e14ba1e1c6fadb75cfde9cb3c381f4217b2777f48153f.CallLog"
        },
        "examples":{
         "PHONE call response":{
          "summary":"PHONE call response",
          "value":{
           "callId":"d8d84155-3831-43fb-91c9-10b5a8d628a0",
           "endpoint":{
            "type":"PHONE",
            "phoneNumber":"41792036727"
           },
           "from":"41793026834",
           "to":"41792036727",
           "direction":"OUTBOUND",
           "state":"FINISHED",
           "startTime":"2026-01-15T11:59:30.000+0000",
           "answerTime":"2026-01-15T11:59:35.000+0000",
           "endTime":"2026-01-15T12:00:00.000+0000",
           "ringDuration":5,
           "callsConfigurationIds":[
            "dc5942707c704551a00cd2ea"
           ],
           "platform":{
            "applicationId":"61c060db2675060027d8c7a6"
           },
           "conferenceIds":[
            "e8a7c0f5-0f0b-4ccf-84a4-1b7e5f699001"
           ],
           "duration":25,
           "customData":{
            "key1":"value1",
            "key2":"value2"
           },
           "dialogId":"034e622a-cc7e-456d-8a10-0ba43b11aa5e"
          }
         },
         "WEBRTC call response":{
          "summary":"WEBRTC call response",
          "value":{
           "callId":"d8d84155-3831-43fb-91c9-10b5a8d628a0",
           "endpoint":{
            "type":"WEBRTC",
            "identity":"Bob",
            "displayName":"Bob"
           },
           "from":"41793026834",
           "to":"41792036727",
           "direction":"OUTBOUND",
           "state":"FINISHED",
           "startTime":"2026-01-15T11:59:30.000+0000",
           "answerTime":"2026-01-15T11:59:35.000+0000",
           "endTime":"2026-01-15T12:00:00.000+0000",
           "ringDuration":5,
           "callsConfigurationIds":[
            "dc5942707c704551a00cd2ea"
           ],
           "platform":{
            "applicationId":"61c060db2675060027d8c7a6"
           },
           "conferenceIds":[
            "e8a7c0f5-0f0b-4ccf-84a4-1b7e5f699001"
           ],
           "duration":25,
           "customData":{
            "key1":"value1",
            "key2":"value2"
           },
           "dialogId":"034e622a-cc7e-456d-8a10-0ba43b11aa5e"
          }
         },
         "SIP call response":{
          "summary":"SIP call response",
          "value":{
           "callId":"d8d84155-3831-43fb-91c9-10b5a8d628a0",
           "endpoint":{
            "type":"SIP",
            "username":"username"
           },
           "from":"41793026834",
           "to":"41792036727",
           "direction":"OUTBOUND",
           "state":"FINISHED",
           "startTime":"2026-01-15T11:59:30.000+0000",
           "answerTime":"2026-01-15T11:59:35.000+0000",
           "endTime":"2026-01-15T12:00:00.000+0000",
           "ringDuration":5,
           "callsConfigurationIds":[
            "dc5942707c704551a00cd2ea"
           ],
           "platform":{
            "applicationId":"61c060db2675060027d8c7a6"
           },
           "conferenceIds":[
            "e8a7c0f5-0f0b-4ccf-84a4-1b7e5f699001"
           ],
           "duration":25,
           "customData":{
            "key1":"value1",
            "key2":"value2"
           },
           "dialogId":"034e622a-cc7e-456d-8a10-0ba43b11aa5e"
          }
         },
         "VIBER call response":{
          "summary":"VIBER call response",
          "value":{
           "callId":"d8d84155-3831-43fb-91c9-10b5a8d628a0",
           "endpoint":{
            "type":"VIBER",
            "phoneNumber":"41792036727"
           },
           "from":"41793026834",
           "to":"41792036727",
           "direction":"OUTBOUND",
           "state":"FINISHED",
           "startTime":"2026-01-15T11:59:30.000+0000",
           "answerTime":"2026-01-15T11:59:35.000+0000",
           "endTime":"2026-01-15T12:00:00.000+0000",
           "ringDuration":5,
           "callsConfigurationIds":[
            "dc5942707c704551a00cd2ea"
           ],
           "platform":{
            "applicationId":"61c060db2675060027d8c7a6"
           },
           "conferenceIds":[
            "e8a7c0f5-0f0b-4ccf-84a4-1b7e5f699001"
           ],
           "duration":25,
           "customData":{
            "key1":"value1",
            "key2":"value2"
           },
           "dialogId":"034e622a-cc7e-456d-8a10-0ba43b11aa5e"
          }
         },
         "WHATSAPP call response":{
          "summary":"WHATSAPP call response",
          "value":{
           "callId":"d8d84155-3831-43fb-91c9-10b5a8d628a0",
           "endpoint":{
            "type":"WHATSAPP",
            "phoneNumber":"41792036727"
           },
           "from":"41793026834",
           "to":"41792036727",
           "direction":"OUTBOUND",
           "state":"FINISHED",
           "startTime":"2026-01-15T11:59:30.000+0000",
           "answerTime":"2026-01-15T11:59:35.000+0000",
           "endTime":"2026-01-15T12:00:00.000+0000",
           "ringDuration":5,
           "callsConfigurationIds":[
            "dc5942707c704551a00cd2ea"
           ],
           "platform":{
            "applicationId":"61c060db2675060027d8c7a6"
           },
           "conferenceIds":[
            "e8a7c0f5-0f0b-4ccf-84a4-1b7e5f699001"
           ],
           "duration":25,
           "customData":{
            "key1":"value1",
            "key2":"value2"
           },
           "dialogId":"034e622a-cc7e-456d-8a10-0ba43b11aa5e"
          }
         }
        }
       }
      }
     },
     "401":{
      "$ref":"#/components/responses/ApiException401"
     },
     "403":{
      "$ref":"#/components/responses/ApiException403"
     },
     "404":{
      "description":"Not found",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/e8b4ac5a98b4fdd5509637ee70be50d1c508e5a4c9ac2c19485e7cdc7eb9bd4e.ApiException"
        },
        "examples":{
         "Error responses":{
          "summary":"Error responses",
          "description":"Error responses",
          "value":{
           "requestError":{
            "serviceException":{
             "messageId":"NOT_FOUND",
             "text":"Resource was not found."
            }
           }
          }
         }
        }
       }
      }
     },
     "429":{
      "$ref":"#/components/responses/ApiException429"
     },
     "500":{
      "$ref":"#/components/responses/ApiException500"
     }
    },
    "security":[
     {
      "IBSSOTokenHeader":[]
     },
     {
      "APIKeyHeader":[]
     },
     {
      "Basic":[]
     },
     {
      "OAuth2":[]
     }
    ],
    "x-scopes":[
     "calls:manage",
     "calls:logs:read"
    ],
    "x-throttling-info":[
     {
      "type":"time",
      "numberOfRequests":100,
      "numberOfTimeUnits":0,
      "timeUnit":"s"
     }
    ]
   }
  },
  "/calls/1/connect":{
   "post":{
    "tags":[
     "channels",
     "voice",
     "calls",
     "call-legs",
     "calls-management"
    ],
    "summary":"Connect calls",
    "description":"Connect calls in a conference.",
    "operationId":"connect-calls",
    "requestBody":{
     "content":{
      "application/json":{
       "schema":{
        "$ref":"#/components/schemas/707907921d4508c2925eddc2449f10db322ecc083be424f87c50fe97ccd8be40.ConnectRequest"
       },
       "examples":{
        "Connect request":{
         "summary":"Connect request",
         "value":{
          "callIds":[
           "d8d84155-3831-43fb-91c9-bb897149a79d",
           "6539fcb4-4b2a-4ac9-a43a-d60807af29b0",
           "d6d6058c-5077-49f9-a030-2fc40e8ca195"
          ]
         }
        },
        "Connect request with conference":{
         "summary":"Connect request with conference",
         "value":{
          "callIds":[
           "d8d84155-3831-43fb-91c9-bb897149a79d",
           "6539fcb4-4b2a-4ac9-a43a-d60807af29b0",
           "d6d6058c-5077-49f9-a030-2fc40e8ca195"
          ],
          "conferenceRequest":{
           "name":"Example conference",
           "recording":{
            "recordingType":"AUDIO",
            "conferenceComposition":{
             "enabled":true
            }
           },
           "callsConfigurationId":"dc5942707c704551a00cd2ea",
           "platform":{
            "applicationId":"61c060db2675060027d8c7a6"
           }
          }
         }
        }
       }
      }
     },
     "required":true
    },
    "responses":{
     "200":{
      "description":"Calls connected.",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/c18e27d419b307552daa9403b0085ee796da1a5e57e2a4e6fb73f406471574fc.Conference"
        },
        "examples":{
         "Conference response":{
          "summary":"Conference response",
          "value":{
           "id":"e8a7c0f5-0f0b-4ccf-84a4-1b7e5f699001",
           "name":"Example conference",
           "participants":[],
           "callsConfigurationId":"dc5942707c704551a00cd2ea",
           "platform":{
            "applicationId":"61c060db2675060027d8c7a6"
           }
          }
         }
        }
       }
      }
     },
     "400":{
      "description":"Bad request",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/e8b4ac5a98b4fdd5509637ee70be50d1c508e5a4c9ac2c19485e7cdc7eb9bd4e.ApiException"
        },
        "examples":{
         "Error responses":{
          "summary":"Error responses",
          "description":"Error responses",
          "value":{
           "requestError":{
            "serviceException":{
             "messageId":"BAD_REQUEST",
             "text":"Request is invalid."
            }
           }
          }
         },
         "Bad request":{
          "summary":"Bad request",
          "value":{
           "requestError":{
            "serviceException":{
             "messageId":"BAD_REQUEST",
             "text":"Bad request"
            }
           }
          }
         }
        }
       }
      }
     },
     "401":{
      "$ref":"#/components/responses/ApiException401"
     },
     "403":{
      "$ref":"#/components/responses/ApiException403"
     },
     "404":{
      "description":"One or more calls not found.",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/e8b4ac5a98b4fdd5509637ee70be50d1c508e5a4c9ac2c19485e7cdc7eb9bd4e.ApiException"
        },
        "examples":{
         "Error responses":{
          "summary":"Error responses",
          "description":"Error responses",
          "value":{
           "requestError":{
            "serviceException":{
             "messageId":"NOT_FOUND",
             "text":"Resource was not found."
            }
           }
          }
         }
        }
       }
      }
     },
     "429":{
      "$ref":"#/components/responses/ApiException429"
     },
     "500":{
      "$ref":"#/components/responses/ApiException500"
     }
    },
    "security":[
     {
      "IBSSOTokenHeader":[]
     },
     {
      "APIKeyHeader":[]
     },
     {
      "Basic":[]
     },
     {
      "OAuth2":[]
     }
    ],
    "x-scopes":[
     "calls:manage",
     "calls:traffic:send"
    ],
    "x-throttling-info":[
     {
      "type":"time",
      "numberOfRequests":100,
      "numberOfTimeUnits":0,
      "timeUnit":"s"
     }
    ]
   }
  },
  "/calls/1/calls/{callId}/connect":{
   "post":{
    "tags":[
     "channels",
     "voice",
     "calls",
     "call-legs",
     "calls-management"
    ],
    "summary":"Connect with new call",
    "description":"Connect an existing call with a new call in a conference.",
    "operationId":"connect-with-new-call",
    "parameters":[
     {
      "name":"callId",
      "in":"path",
      "description":"Call ID.",
      "required":true,
      "style":"simple",
      "explode":false,
      "schema":{
       "type":"string"
      }
     }
    ],
    "requestBody":{
     "content":{
      "application/json":{
       "schema":{
        "$ref":"#/components/schemas/08fdb52de63aac13de3ed81c2cf06532bc7e9a861dae97f83fafd7a6d53a779e.ConnectWithNewCallRequest"
       },
       "examples":{
        "Connect with new call request":{
         "summary":"Connect with new call request",
         "value":{
          "callRequest":{
           "endpoint":{
            "type":"PHONE",
            "phoneNumber":"41792036727"
           },
           "from":"41793026834"
          },
          "connectOnEarlyMedia":false
         }
        },
        "Connect with new call and conference request":{
         "summary":"Connect with new call and conference request",
         "value":{
          "callRequest":{
           "endpoint":{
            "type":"PHONE",
            "phoneNumber":"41792036727"
           },
           "from":"41793026834",
           "maxDuration":300
          },
          "connectOnEarlyMedia":false,
          "conferenceRequest":{
           "name":"Example conference",
           "recording":{
            "recordingType":"AUDIO",
            "conferenceComposition":{
             "enabled":true
            }
           },
           "callsConfigurationId":"dc5942707c704551a00cd2ea",
           "platform":{
            "applicationId":"61c060db2675060027d8c7a6"
           }
          }
         }
        }
       }
      }
     },
     "required":true
    },
    "responses":{
     "200":{
      "description":"Calls connected in the conference.",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/c18e27d419b307552daa9403b0085ee796da1a5e57e2a4e6fb73f406471574fc.ConferenceAndCall"
        },
        "examples":{
         "Conference with new outbound call":{
          "summary":"Conference with new outbound call",
          "value":{
           "conference":{
            "id":"e8a7c0f5-0f0b-4ccf-84a4-1b7e5f699001",
            "name":"Example conference",
            "participants":[],
            "callsConfigurationId":"dc5942707c704551a00cd2ea",
            "platform":{
             "applicationId":"61c060db2675060027d8c7a6"
            }
           },
           "call":{
            "id":"d8d84155-3831-43fb-91c9-10b5a8d628a0",
            "endpoint":{
             "type":"PHONE",
             "phoneNumber":"41792036727"
            },
            "from":"41793026834",
            "to":"41792036727",
            "direction":"OUTBOUND",
            "state":"ESTABLISHED",
            "startTime":"2026-01-15T11:59:30.000+0000",
            "answerTime":"2026-01-15T11:59:35.000+0000",
            "endTime":"2026-01-15T12:00:00.000+0000",
            "callsConfigurationId":"dc5942707c704551a00cd2ea",
            "platform":{
             "applicationId":"61c060db2675060027d8c7a6"
            },
            "customData":{
             "key1":"value1",
             "key2":"value2"
            }
           }
          }
         }
        }
       }
      }
     },
     "400":{
      "description":"Bad request",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/e8b4ac5a98b4fdd5509637ee70be50d1c508e5a4c9ac2c19485e7cdc7eb9bd4e.ApiException"
        },
        "examples":{
         "Error responses":{
          "summary":"Error responses",
          "description":"Error responses",
          "value":{
           "requestError":{
            "serviceException":{
             "messageId":"BAD_REQUEST",
             "text":"Request is invalid."
            }
           }
          }
         },
         "Bad request":{
          "summary":"Bad request",
          "value":{
           "requestError":{
            "serviceException":{
             "messageId":"BAD_REQUEST",
             "text":"Bad request"
            }
           }
          }
         }
        }
       }
      }
     },
     "401":{
      "$ref":"#/components/responses/ApiException401"
     },
     "403":{
      "$ref":"#/components/responses/ApiException403"
     },
     "404":{
      "description":"Call or application not found.",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/e8b4ac5a98b4fdd5509637ee70be50d1c508e5a4c9ac2c19485e7cdc7eb9bd4e.ApiException"
        },
        "examples":{
         "Error responses":{
          "summary":"Error responses",
          "description":"Error responses",
          "value":{
           "requestError":{
            "serviceException":{
             "messageId":"NOT_FOUND",
             "text":"Resource was not found."
            }
           }
          }
         }
        }
       }
      }
     },
     "429":{
      "$ref":"#/components/responses/ApiException429"
     },
     "500":{
      "$ref":"#/components/responses/ApiException500"
     }
    },
    "security":[
     {
      "IBSSOTokenHeader":[]
     },
     {
      "APIKeyHeader":[]
     },
     {
      "Basic":[]
     },
     {
      "OAuth2":[]
     }
    ],
    "x-scopes":[
     "calls:manage",
     "calls:traffic:send"
    ],
    "x-throttling-info":[
     {
      "type":"time",
      "numberOfRequests":6,
      "numberOfTimeUnits":0,
      "timeUnit":"s"
     }
    ]
   }
  },
  "/calls/1/calls/{callId}/send-ringing":{
   "post":{
    "tags":[
     "channels",
     "voice",
     "calls",
     "call-legs",
     "calls-operations"
    ],
    "summary":"Send ringing",
    "description":"Send SIP ringtone to an unanswered inbound call.",
    "operationId":"send-ringing",
    "parameters":[
     {
      "name":"callId",
      "in":"path",
      "description":"Call ID.",
      "required":true,
      "style":"simple",
      "explode":false,
      "schema":{
       "type":"string"
      }
     }
    ],
    "responses":{
     "200":{
      "description":"Success",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/4527871876f1b326359cd9e5dcf777f0ecc3c5fde89b1e88f0c154b298b67611.ActionResponse"
        }
       }
      }
     },
     "401":{
      "$ref":"#/components/responses/ApiException401"
     },
     "403":{
      "$ref":"#/components/responses/ApiException403"
     },
     "404":{
      "description":"Not found",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/e8b4ac5a98b4fdd5509637ee70be50d1c508e5a4c9ac2c19485e7cdc7eb9bd4e.ApiException"
        },
        "examples":{
         "Error responses":{
          "summary":"Error responses",
          "description":"Error responses",
          "value":{
           "requestError":{
            "serviceException":{
             "messageId":"NOT_FOUND",
             "text":"Resource was not found."
            }
           }
          }
         }
        }
       }
      }
     },
     "429":{
      "$ref":"#/components/responses/ApiException429"
     },
     "500":{
      "$ref":"#/components/responses/ApiException500"
     }
    },
    "security":[
     {
      "IBSSOTokenHeader":[]
     },
     {
      "APIKeyHeader":[]
     },
     {
      "Basic":[]
     },
     {
      "OAuth2":[]
     }
    ],
    "x-scopes":[
     "calls:manage",
     "calls:traffic:receive"
    ],
    "x-throttling-info":[
     {
      "type":"time",
      "numberOfRequests":100,
      "numberOfTimeUnits":0,
      "timeUnit":"s"
     }
    ]
   }
  },
  "/calls/1/calls/{callId}/pre-answer":{
   "post":{
    "tags":[
     "channels",
     "voice",
     "calls",
     "call-legs",
     "calls-operations"
    ],
    "summary":"Pre-answer",
    "description":"Pre-answer a call to handle early media.",
    "operationId":"pre-answer-call",
    "parameters":[
     {
      "name":"callId",
      "in":"path",
      "description":"Call ID.",
      "required":true,
      "style":"simple",
      "explode":false,
      "schema":{
       "type":"string"
      }
     }
    ],
    "requestBody":{
     "content":{
      "application/json":{
       "schema":{
        "$ref":"#/components/schemas/6665694460cb56ab854a173ada36805c85c7ec55584901d2f06225baf9b586cb.PublicPreAnswerRequest"
       }
      }
     }
    },
    "responses":{
     "200":{
      "description":"Success",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/4527871876f1b326359cd9e5dcf777f0ecc3c5fde89b1e88f0c154b298b67611.ActionResponse"
        }
       }
      }
     },
     "400":{
      "$ref":"#/components/responses/ApiException400"
     },
     "401":{
      "$ref":"#/components/responses/ApiException401"
     },
     "403":{
      "$ref":"#/components/responses/ApiException403"
     },
     "404":{
      "description":"Not found",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/e8b4ac5a98b4fdd5509637ee70be50d1c508e5a4c9ac2c19485e7cdc7eb9bd4e.ApiException"
        },
        "examples":{
         "Error responses":{
          "summary":"Error responses",
          "description":"Error responses",
          "value":{
           "requestError":{
            "serviceException":{
             "messageId":"NOT_FOUND",
             "text":"Resource was not found."
            }
           }
          }
         }
        }
       }
      }
     },
     "429":{
      "$ref":"#/components/responses/ApiException429"
     },
     "500":{
      "$ref":"#/components/responses/ApiException500"
     }
    },
    "security":[
     {
      "IBSSOTokenHeader":[]
     },
     {
      "APIKeyHeader":[]
     },
     {
      "Basic":[]
     },
     {
      "OAuth2":[]
     }
    ],
    "x-scopes":[
     "calls:manage",
     "calls:traffic:receive"
    ],
    "x-throttling-info":[
     {
      "type":"time",
      "numberOfRequests":100,
      "numberOfTimeUnits":0,
      "timeUnit":"s"
     }
    ]
   }
  },
  "/calls/1/calls/{callId}/answer":{
   "post":{
    "tags":[
     "channels",
     "voice",
     "calls",
     "call-legs",
     "calls-operations"
    ],
    "summary":"Answer",
    "description":"Answer a call.",
    "operationId":"answer-call",
    "parameters":[
     {
      "name":"callId",
      "in":"path",
      "description":"Call ID.",
      "required":true,
      "style":"simple",
      "explode":false,
      "schema":{
       "type":"string"
      }
     }
    ],
    "requestBody":{
     "content":{
      "application/json":{
       "schema":{
        "$ref":"#/components/schemas/4527871876f1b326359cd9e5dcf777f0ecc3c5fde89b1e88f0c154b298b67611.AnswerRequest"
       }
      }
     },
     "required":true
    },
    "responses":{
     "200":{
      "description":"Success",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/4527871876f1b326359cd9e5dcf777f0ecc3c5fde89b1e88f0c154b298b67611.ActionResponse"
        }
       }
      }
     },
     "400":{
      "description":"Bad request",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/e8b4ac5a98b4fdd5509637ee70be50d1c508e5a4c9ac2c19485e7cdc7eb9bd4e.ApiException"
        },
        "examples":{
         "Error responses":{
          "summary":"Error responses",
          "description":"Error responses",
          "value":{
           "requestError":{
            "serviceException":{
             "messageId":"BAD_REQUEST",
             "text":"Request is invalid."
            }
           }
          }
         },
         "Bad request":{
          "summary":"Bad request",
          "value":{
           "requestError":{
            "serviceException":{
             "messageId":"BAD_REQUEST",
             "text":"Bad request"
            }
           }
          }
         }
        }
       }
      }
     },
     "401":{
      "$ref":"#/components/responses/ApiException401"
     },
     "403":{
      "$ref":"#/components/responses/ApiException403"
     },
     "404":{
      "description":"Not found",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/e8b4ac5a98b4fdd5509637ee70be50d1c508e5a4c9ac2c19485e7cdc7eb9bd4e.ApiException"
        },
        "examples":{
         "Error responses":{
          "summary":"Error responses",
          "description":"Error responses",
          "value":{
           "requestError":{
            "serviceException":{
             "messageId":"NOT_FOUND",
             "text":"Resource was not found."
            }
           }
          }
         }
        }
       }
      }
     },
     "429":{
      "$ref":"#/components/responses/ApiException429"
     },
     "500":{
      "$ref":"#/components/responses/ApiException500"
     }
    },
    "security":[
     {
      "IBSSOTokenHeader":[]
     },
     {
      "APIKeyHeader":[]
     },
     {
      "Basic":[]
     },
     {
      "OAuth2":[]
     }
    ],
    "x-scopes":[
     "calls:manage",
     "calls:traffic:receive"
    ],
    "x-throttling-info":[
     {
      "type":"time",
      "numberOfRequests":100,
      "numberOfTimeUnits":0,
      "timeUnit":"s"
     }
    ]
   }
  },
  "/calls/1/calls/{callId}/hangup":{
   "post":{
    "tags":[
     "channels",
     "voice",
     "calls",
     "call-legs",
     "calls-operations"
    ],
    "summary":"Hangup",
    "description":"Hang up a call.",
    "operationId":"hangup-call",
    "parameters":[
     {
      "name":"callId",
      "in":"path",
      "description":"Call ID.",
      "required":true,
      "style":"simple",
      "explode":false,
      "schema":{
       "type":"string"
      }
     }
    ],
    "requestBody":{
     "content":{
      "application/json":{
       "schema":{
        "$ref":"#/components/schemas/74d8b21d2b740d37eba3fa2f7296b180343b1bcffffec58c82756c7c83775e15.PublicHangupRequest"
       },
       "examples":{
        "Basic hangup request example.":{
         "summary":"Basic hangup request example.",
         "value":{}
        },
        "Basic hangup request example with error code.":{
         "summary":"Basic hangup request example with error code.",
         "value":{
          "errorCode":"NORMAL_HANGUP"
         }
        }
       }
      }
     }
    },
    "responses":{
     "200":{
      "description":"Success",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/431fb79b0e816230968e14ba1e1c6fadb75cfde9cb3c381f4217b2777f48153f.Call"
        }
       }
      }
     },
     "400":{
      "description":"Bad request",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/e8b4ac5a98b4fdd5509637ee70be50d1c508e5a4c9ac2c19485e7cdc7eb9bd4e.ApiException"
        },
        "examples":{
         "Error responses":{
          "summary":"Error responses",
          "description":"Error responses",
          "value":{
           "requestError":{
            "serviceException":{
             "messageId":"BAD_REQUEST",
             "text":"Request is invalid."
            }
           }
          }
         },
         "Bad request":{
          "summary":"Bad request",
          "value":{
           "requestError":{
            "serviceException":{
             "messageId":"BAD_REQUEST",
             "text":"Bad request"
            }
           }
          }
         }
        }
       }
      }
     },
     "401":{
      "$ref":"#/components/responses/ApiException401"
     },
     "403":{
      "$ref":"#/components/responses/ApiException403"
     },
     "404":{
      "description":"Not found",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/e8b4ac5a98b4fdd5509637ee70be50d1c508e5a4c9ac2c19485e7cdc7eb9bd4e.ApiException"
        },
        "examples":{
         "Error responses":{
          "summary":"Error responses",
          "description":"Error responses",
          "value":{
           "requestError":{
            "serviceException":{
             "messageId":"NOT_FOUND",
             "text":"Resource was not found."
            }
           }
          }
         }
        }
       }
      }
     },
     "429":{
      "$ref":"#/components/responses/ApiException429"
     },
     "500":{
      "$ref":"#/components/responses/ApiException500"
     }
    },
    "security":[
     {
      "IBSSOTokenHeader":[]
     },
     {
      "APIKeyHeader":[]
     },
     {
      "Basic":[]
     },
     {
      "OAuth2":[]
     }
    ],
    "x-scopes":[
     "calls:manage",
     "calls:traffic:send"
    ],
    "x-throttling-info":[
     {
      "type":"time",
      "numberOfRequests":100,
      "numberOfTimeUnits":0,
      "timeUnit":"s"
     }
    ]
   }
  },
  "/calls/1/calls/{callId}/play":{
   "post":{
    "tags":[
     "channels",
     "voice",
     "calls",
     "call-legs",
     "calls-operations"
    ],
    "summary":"Play file",
    "description":"Play an audio file on a call.",
    "operationId":"call-play-file",
    "parameters":[
     {
      "name":"callId",
      "in":"path",
      "description":"Call ID.",
      "required":true,
      "style":"simple",
      "explode":false,
      "schema":{
       "type":"string"
      }
     }
    ],
    "requestBody":{
     "content":{
      "application/json":{
       "schema":{
        "$ref":"#/components/schemas/6665694460cb56ab854a173ada36805c85c7ec55584901d2f06225baf9b586cb.PublicPlayRequest"
       },
       "examples":{
        "Play audio from file":{
         "summary":"Play audio from file",
         "value":{
          "content":{
           "fileId":"65f0b3d7c8b6a00001a2b3c4",
           "type":"FILE"
          }
         }
        },
        "Play audio from URL":{
         "summary":"Play audio from URL",
         "value":{
          "content":{
           "fileUrl":"https://example.com/example-audio.wav",
           "type":"URL"
          }
         }
        },
        "Play audio from TEXT":{
         "summary":"Play audio from TEXT",
         "value":{
          "content":{
           "text":"This is an example of text to speech",
           "language":"en",
           "type":"TEXT"
          }
         }
        },
        "Play TTY audio from TEXT":{
         "summary":"Play TTY audio from TEXT",
         "value":{
          "content":{
           "text":"This is a TTY example",
           "type":"TTY"
          }
         }
        },
        "Play audio in loop":{
         "summary":"Play audio in loop",
         "value":{
          "loopCount":3,
          "content":{
           "fileUrl":"https://example.com/example-audio.wav",
           "type":"URL"
          }
         }
        },
        "Play audio with offset and timeout":{
         "summary":"Play audio with offset and timeout",
         "value":{
          "timeout":30000,
          "offset":5000,
          "content":{
           "fileId":"65f0b3d7c8b6a00001a2b3c4",
           "type":"FILE"
          }
         }
        },
        "Play audio with stop on DTMF option":{
         "summary":"Play audio with stop on DTMF option",
         "value":{
          "content":{
           "fileId":"65f0b3d7c8b6a00001a2b3c4",
           "type":"FILE"
          },
          "stopOn":{
           "terminator":"5",
           "type":"DTMF"
          }
         }
        }
       }
      }
     },
     "required":true
    },
    "responses":{
     "200":{
      "description":"Success",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/4527871876f1b326359cd9e5dcf777f0ecc3c5fde89b1e88f0c154b298b67611.ActionResponse"
        }
       }
      }
     },
     "400":{
      "description":"Bad request",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/e8b4ac5a98b4fdd5509637ee70be50d1c508e5a4c9ac2c19485e7cdc7eb9bd4e.ApiException"
        },
        "examples":{
         "Error responses":{
          "summary":"Error responses",
          "description":"Error responses",
          "value":{
           "requestError":{
            "serviceException":{
             "messageId":"BAD_REQUEST",
             "text":"Request is invalid."
            }
           }
          }
         },
         "Bad request":{
          "summary":"Bad request",
          "value":{
           "requestError":{
            "serviceException":{
             "messageId":"BAD_REQUEST",
             "text":"Bad request"
            }
           }
          }
         }
        }
       }
      }
     },
     "401":{
      "$ref":"#/components/responses/ApiException401"
     },
     "403":{
      "$ref":"#/components/responses/ApiException403"
     },
     "404":{
      "description":"Not found",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/e8b4ac5a98b4fdd5509637ee70be50d1c508e5a4c9ac2c19485e7cdc7eb9bd4e.ApiException"
        },
        "examples":{
         "Error responses":{
          "summary":"Error responses",
          "description":"Error responses",
          "value":{
           "requestError":{
            "serviceException":{
             "messageId":"NOT_FOUND",
             "text":"Resource was not found."
            }
           }
          }
         }
        }
       }
      }
     },
     "429":{
      "$ref":"#/components/responses/ApiException429"
     },
     "500":{
      "$ref":"#/components/responses/ApiException500"
     }
    },
    "security":[
     {
      "IBSSOTokenHeader":[]
     },
     {
      "APIKeyHeader":[]
     },
     {
      "Basic":[]
     },
     {
      "OAuth2":[]
     }
    ],
    "x-scopes":[
     "calls:manage",
     "calls:traffic:send"
    ],
    "x-throttling-info":[
     {
      "type":"time",
      "numberOfRequests":100,
      "numberOfTimeUnits":0,
      "timeUnit":"s"
     }
    ]
   }
  },
  "/calls/1/calls/{callId}/stop-play":{
   "post":{
    "tags":[
     "channels",
     "voice",
     "calls",
     "call-legs",
     "calls-operations"
    ],
    "summary":"Stop playing file",
    "description":"Stop playing an audio file on a call.",
    "operationId":"call-stop-playing-file",
    "parameters":[
     {
      "name":"callId",
      "in":"path",
      "description":"Call ID.",
      "required":true,
      "style":"simple",
      "explode":false,
      "schema":{
       "type":"string"
      }
     }
    ],
    "requestBody":{
     "content":{
      "application/json":{
       "schema":{
        "$ref":"#/components/schemas/6665694460cb56ab854a173ada36805c85c7ec55584901d2f06225baf9b586cb.PublicStopPlayRequest"
       }
      }
     }
    },
    "responses":{
     "200":{
      "description":"Success",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/4527871876f1b326359cd9e5dcf777f0ecc3c5fde89b1e88f0c154b298b67611.ActionResponse"
        }
       }
      }
     },
     "400":{
      "$ref":"#/components/responses/ApiException400"
     },
     "401":{
      "$ref":"#/components/responses/ApiException401"
     },
     "403":{
      "$ref":"#/components/responses/ApiException403"
     },
     "404":{
      "description":"Not found",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/e8b4ac5a98b4fdd5509637ee70be50d1c508e5a4c9ac2c19485e7cdc7eb9bd4e.ApiException"
        },
        "examples":{
         "Error responses":{
          "summary":"Error responses",
          "description":"Error responses",
          "value":{
           "requestError":{
            "serviceException":{
             "messageId":"NOT_FOUND",
             "text":"Resource was not found."
            }
           }
          }
         }
        }
       }
      }
     },
     "429":{
      "$ref":"#/components/responses/ApiException429"
     },
     "500":{
      "$ref":"#/components/responses/ApiException500"
     }
    },
    "security":[
     {
      "IBSSOTokenHeader":[]
     },
     {
      "APIKeyHeader":[]
     },
     {
      "Basic":[]
     },
     {
      "OAuth2":[]
     }
    ],
    "x-scopes":[
     "calls:manage",
     "calls:traffic:send"
    ],
    "x-throttling-info":[
     {
      "type":"time",
      "numberOfRequests":100,
      "numberOfTimeUnits":0,
      "timeUnit":"s"
     }
    ]
   }
  },
  "/calls/1/calls/{callId}/say":{
   "post":{
    "tags":[
     "channels",
     "voice",
     "calls",
     "call-legs",
     "calls-operations"
    ],
    "summary":"Say text",
    "description":"Say text on a call.",
    "operationId":"call-say-text",
    "parameters":[
     {
      "name":"callId",
      "in":"path",
      "description":"Call ID.",
      "required":true,
      "style":"simple",
      "explode":false,
      "schema":{
       "type":"string"
      }
     }
    ],
    "requestBody":{
     "content":{
      "application/json":{
       "schema":{
        "$ref":"#/components/schemas/08fdb52de63aac13de3ed81c2cf06532bc7e9a861dae97f83fafd7a6d53a779e.PublicSayRequest"
       },
       "examples":{
        "Basic say request example":{
         "summary":"Basic say request example",
         "value":{
          "text":"This is an example of text to speech",
          "language":"en"
         }
        },
        "Advanced say request example":{
         "summary":"Advanced say request example",
         "value":{
          "text":"This is an advanced example of text to speech",
          "language":"en",
          "speechRate":1.5,
          "loopCount":2,
          "preferences":{
           "voiceGender":"MALE"
          },
          "stopOn":{
           "terminator":"#",
           "type":"DTMF"
          }
         }
        }
       }
      }
     },
     "required":true
    },
    "responses":{
     "200":{
      "description":"Success",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/4527871876f1b326359cd9e5dcf777f0ecc3c5fde89b1e88f0c154b298b67611.ActionResponse"
        }
       }
      }
     },
     "400":{
      "description":"Bad request",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/e8b4ac5a98b4fdd5509637ee70be50d1c508e5a4c9ac2c19485e7cdc7eb9bd4e.ApiException"
        },
        "examples":{
         "Error responses":{
          "summary":"Error responses",
          "description":"Error responses",
          "value":{
           "requestError":{
            "serviceException":{
             "messageId":"BAD_REQUEST",
             "text":"Request is invalid."
            }
           }
          }
         },
         "Bad request":{
          "summary":"Bad request",
          "value":{
           "requestError":{
            "serviceException":{
             "messageId":"BAD_REQUEST",
             "text":"Bad request"
            }
           }
          }
         }
        }
       }
      }
     },
     "401":{
      "$ref":"#/components/responses/ApiException401"
     },
     "403":{
      "$ref":"#/components/responses/ApiException403"
     },
     "404":{
      "description":"Not found",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/e8b4ac5a98b4fdd5509637ee70be50d1c508e5a4c9ac2c19485e7cdc7eb9bd4e.ApiException"
        },
        "examples":{
         "Error responses":{
          "summary":"Error responses",
          "description":"Error responses",
          "value":{
           "requestError":{
            "serviceException":{
             "messageId":"NOT_FOUND",
             "text":"Resource was not found."
            }
           }
          }
         }
        }
       }
      }
     },
     "429":{
      "$ref":"#/components/responses/ApiException429"
     },
     "500":{
      "$ref":"#/components/responses/ApiException500"
     }
    },
    "security":[
     {
      "IBSSOTokenHeader":[]
     },
     {
      "APIKeyHeader":[]
     },
     {
      "Basic":[]
     },
     {
      "OAuth2":[]
     }
    ],
    "x-scopes":[
     "calls:manage",
     "calls:traffic:send"
    ],
    "x-throttling-info":[
     {
      "type":"time",
      "numberOfRequests":100,
      "numberOfTimeUnits":0,
      "timeUnit":"s"
     }
    ]
   }
  },
  "/calls/1/calls/{callId}/send-dtmf":{
   "post":{
    "tags":[
     "channels",
     "voice",
     "calls",
     "call-legs",
     "calls-operations"
    ],
    "summary":"Send DTMF",
    "description":"Send a DTMF on a call.",
    "operationId":"call-send-dtmf",
    "parameters":[
     {
      "name":"callId",
      "in":"path",
      "description":"Call ID.",
      "required":true,
      "style":"simple",
      "explode":false,
      "schema":{
       "type":"string"
      }
     }
    ],
    "requestBody":{
     "content":{
      "application/json":{
       "schema":{
        "$ref":"#/components/schemas/94dad8b938c4159f751dc1ff0b70e7beab7409955ce0b31399dbe9488973d3a6.DtmfSendRequest"
       },
       "examples":{
        "Send DTMF with single digit":{
         "summary":"Send DTMF with single digit",
         "value":{
          "dtmf":"3"
         }
        },
        "Send DTMF with multiple digits":{
         "summary":"Send DTMF with multiple digits",
         "value":{
          "dtmf":"341#"
         }
        }
       }
      }
     },
     "required":true
    },
    "responses":{
     "200":{
      "description":"Success",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/4527871876f1b326359cd9e5dcf777f0ecc3c5fde89b1e88f0c154b298b67611.ActionResponse"
        }
       }
      }
     },
     "400":{
      "description":"Bad request",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/e8b4ac5a98b4fdd5509637ee70be50d1c508e5a4c9ac2c19485e7cdc7eb9bd4e.ApiException"
        },
        "examples":{
         "Error responses":{
          "summary":"Error responses",
          "description":"Error responses",
          "value":{
           "requestError":{
            "serviceException":{
             "messageId":"BAD_REQUEST",
             "text":"Request is invalid."
            }
           }
          }
         },
         "Bad request":{
          "summary":"Bad request",
          "value":{
           "requestError":{
            "serviceException":{
             "messageId":"BAD_REQUEST",
             "text":"Bad request"
            }
           }
          }
         }
        }
       }
      }
     },
     "401":{
      "$ref":"#/components/responses/ApiException401"
     },
     "403":{
      "$ref":"#/components/responses/ApiException403"
     },
     "404":{
      "description":"Not found",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/e8b4ac5a98b4fdd5509637ee70be50d1c508e5a4c9ac2c19485e7cdc7eb9bd4e.ApiException"
        },
        "examples":{
         "Error responses":{
          "summary":"Error responses",
          "description":"Error responses",
          "value":{
           "requestError":{
            "serviceException":{
             "messageId":"NOT_FOUND",
             "text":"Resource was not found."
            }
           }
          }
         }
        }
       }
      }
     },
     "429":{
      "$ref":"#/components/responses/ApiException429"
     },
     "500":{
      "$ref":"#/components/responses/ApiException500"
     }
    },
    "security":[
     {
      "IBSSOTokenHeader":[]
     },
     {
      "APIKeyHeader":[]
     },
     {
      "Basic":[]
     },
     {
      "OAuth2":[]
     }
    ],
    "x-scopes":[
     "calls:manage",
     "calls:traffic:send"
    ],
    "x-throttling-info":[
     {
      "type":"time",
      "numberOfRequests":100,
      "numberOfTimeUnits":0,
      "timeUnit":"s"
     }
    ]
   }
  },
  "/calls/1/calls/{callId}/capture/dtmf":{
   "post":{
    "tags":[
     "channels",
     "voice",
     "calls",
     "call-legs",
     "calls-operations"
    ],
    "summary":"Capture DTMF",
    "description":"Capture a DTMF on a call.",
    "operationId":"call-capture-dtmf",
    "parameters":[
     {
      "name":"callId",
      "in":"path",
      "description":"Call ID.",
      "required":true,
      "style":"simple",
      "explode":false,
      "schema":{
       "type":"string"
      }
     }
    ],
    "requestBody":{
     "content":{
      "application/json":{
       "schema":{
        "$ref":"#/components/schemas/08fdb52de63aac13de3ed81c2cf06532bc7e9a861dae97f83fafd7a6d53a779e.DtmfCaptureRequest"
       },
       "examples":{
        "Capture DTMF request example":{
         "summary":"Capture DTMF request example",
         "value":{
          "maxLength":4,
          "timeout":5000,
          "terminator":"#",
          "digitTimeout":3000
         }
        }
       }
      }
     },
     "required":true
    },
    "responses":{
     "200":{
      "description":"Success",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/4527871876f1b326359cd9e5dcf777f0ecc3c5fde89b1e88f0c154b298b67611.ActionResponse"
        }
       }
      }
     },
     "400":{
      "description":"Bad request",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/e8b4ac5a98b4fdd5509637ee70be50d1c508e5a4c9ac2c19485e7cdc7eb9bd4e.ApiException"
        },
        "examples":{
         "Error responses":{
          "summary":"Error responses",
          "description":"Error responses",
          "value":{
           "requestError":{
            "serviceException":{
             "messageId":"BAD_REQUEST",
             "text":"Request is invalid."
            }
           }
          }
         },
         "Bad request":{
          "summary":"Bad request",
          "value":{
           "requestError":{
            "serviceException":{
             "messageId":"BAD_REQUEST",
             "text":"Bad request"
            }
           }
          }
         }
        }
       }
      }
     },
     "401":{
      "$ref":"#/components/responses/ApiException401"
     },
     "403":{
      "$ref":"#/components/responses/ApiException403"
     },
     "404":{
      "description":"Not found",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/e8b4ac5a98b4fdd5509637ee70be50d1c508e5a4c9ac2c19485e7cdc7eb9bd4e.ApiException"
        },
        "examples":{
         "Error responses":{
          "summary":"Error responses",
          "description":"Error responses",
          "value":{
           "requestError":{
            "serviceException":{
             "messageId":"NOT_FOUND",
             "text":"Resource was not found."
            }
           }
          }
         }
        }
       }
      }
     },
     "429":{
      "$ref":"#/components/responses/ApiException429"
     },
     "500":{
      "$ref":"#/components/responses/ApiException500"
     }
    },
    "security":[
     {
      "IBSSOTokenHeader":[]
     },
     {
      "APIKeyHeader":[]
     },
     {
      "Basic":[]
     },
     {
      "OAuth2":[]
     }
    ],
    "x-scopes":[
     "calls:manage",
     "calls:traffic:record"
    ],
    "x-throttling-info":[
     {
      "type":"time",
      "numberOfRequests":100,
      "numberOfTimeUnits":0,
      "timeUnit":"s"
     }
    ]
   }
  },
  "/calls/1/calls/{callId}/capture/speech":{
   "post":{
    "tags":[
     "channels",
     "voice",
     "calls",
     "call-legs",
     "calls-operations"
    ],
    "summary":"Capture Speech",
    "description":"Capture speech on a call.",
    "operationId":"call-capture-speech",
    "parameters":[
     {
      "name":"callId",
      "in":"path",
      "description":"Call ID.",
      "required":true,
      "style":"simple",
      "explode":false,
      "schema":{
       "type":"string"
      }
     }
    ],
    "requestBody":{
     "content":{
      "application/json":{
       "schema":{
        "$ref":"#/components/schemas/08fdb52de63aac13de3ed81c2cf06532bc7e9a861dae97f83fafd7a6d53a779e.SpeechCaptureRequest"
       },
       "examples":{
        "Start speech capture request":{
         "summary":"Start speech capture request",
         "value":{
          "language":"en-GB",
          "timeout":30,
          "maxSilence":3,
          "keyPhrases":[
           "word",
           "phrase"
          ],
          "customDictionary":[
           "custom",
           "word"
          ],
          "advancedFormatting":true
         }
        }
       }
      }
     },
     "required":true
    },
    "responses":{
     "200":{
      "description":"Success",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/4527871876f1b326359cd9e5dcf777f0ecc3c5fde89b1e88f0c154b298b67611.ActionResponse"
        }
       }
      }
     },
     "400":{
      "description":"Bad request",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/e8b4ac5a98b4fdd5509637ee70be50d1c508e5a4c9ac2c19485e7cdc7eb9bd4e.ApiException"
        },
        "examples":{
         "Error responses":{
          "summary":"Error responses",
          "description":"Error responses",
          "value":{
           "requestError":{
            "serviceException":{
             "messageId":"BAD_REQUEST",
             "text":"Request is invalid."
            }
           }
          }
         },
         "Bad request":{
          "summary":"Bad request",
          "value":{
           "requestError":{
            "serviceException":{
             "messageId":"BAD_REQUEST",
             "text":"Bad request"
            }
           }
          }
         }
        }
       }
      }
     },
     "401":{
      "$ref":"#/components/responses/ApiException401"
     },
     "403":{
      "$ref":"#/components/responses/ApiException403"
     },
     "404":{
      "description":"Not found",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/e8b4ac5a98b4fdd5509637ee70be50d1c508e5a4c9ac2c19485e7cdc7eb9bd4e.ApiException"
        },
        "examples":{
         "Error responses":{
          "summary":"Error responses",
          "description":"Error responses",
          "value":{
           "requestError":{
            "serviceException":{
             "messageId":"NOT_FOUND",
             "text":"Resource was not found."
            }
           }
          }
         }
        }
       }
      }
     },
     "429":{
      "$ref":"#/components/responses/ApiException429"
     },
     "500":{
      "$ref":"#/components/responses/ApiException500"
     }
    },
    "security":[
     {
      "IBSSOTokenHeader":[]
     },
     {
      "APIKeyHeader":[]
     },
     {
      "Basic":[]
     },
     {
      "OAuth2":[]
     }
    ],
    "x-scopes":[
     "calls:manage",
     "calls:traffic:record"
    ],
    "x-throttling-info":[
     {
      "type":"time",
      "numberOfRequests":100,
      "numberOfTimeUnits":0,
      "timeUnit":"s"
     }
    ]
   }
  },
  "/calls/1/calls/{callId}/start-transcription":{
   "post":{
    "tags":[
     "channels",
     "voice",
     "calls",
     "call-legs",
     "calls-operations"
    ],
    "summary":"Start transcription",
    "description":"Start call transcription.",
    "operationId":"call-start-transcription",
    "parameters":[
     {
      "name":"callId",
      "in":"path",
      "description":"Call ID.",
      "required":true,
      "style":"simple",
      "explode":false,
      "schema":{
       "type":"string"
      }
     }
    ],
    "requestBody":{
     "content":{
      "application/json":{
       "schema":{
        "$ref":"#/components/schemas/08fdb52de63aac13de3ed81c2cf06532bc7e9a861dae97f83fafd7a6d53a779e.PublicStartTranscriptionRequest"
       },
       "examples":{
        "Start transcription request":{
         "summary":"Start transcription request",
         "value":{
          "transcription":{
           "language":"en-GB",
           "sendInterimResults":true,
           "customDictionary":[
            "custom",
            "word"
           ],
           "advancedFormatting":true
          }
         }
        }
       }
      }
     },
     "required":true
    },
    "responses":{
     "200":{
      "description":"Success",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/4527871876f1b326359cd9e5dcf777f0ecc3c5fde89b1e88f0c154b298b67611.ActionResponse"
        }
       }
      }
     },
     "400":{
      "$ref":"#/components/responses/ApiException400"
     },
     "401":{
      "$ref":"#/components/responses/ApiException401"
     },
     "403":{
      "$ref":"#/components/responses/ApiException403"
     },
     "404":{
      "description":"Not found",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/e8b4ac5a98b4fdd5509637ee70be50d1c508e5a4c9ac2c19485e7cdc7eb9bd4e.ApiException"
        },
        "examples":{
         "Error responses":{
          "summary":"Error responses",
          "description":"Error responses",
          "value":{
           "requestError":{
            "serviceException":{
             "messageId":"NOT_FOUND",
             "text":"Resource was not found."
            }
           }
          }
         }
        }
       }
      }
     },
     "429":{
      "$ref":"#/components/responses/ApiException429"
     },
     "500":{
      "$ref":"#/components/responses/ApiException500"
     }
    },
    "security":[
     {
      "IBSSOTokenHeader":[]
     },
     {
      "APIKeyHeader":[]
     },
     {
      "Basic":[]
     },
     {
      "OAuth2":[]
     }
    ],
    "x-scopes":[
     "calls:manage",
     "calls:traffic:record"
    ],
    "x-throttling-info":[
     {
      "type":"time",
      "numberOfRequests":100,
      "numberOfTimeUnits":0,
      "timeUnit":"s"
     }
    ]
   }
  },
  "/calls/1/calls/{callId}/stop-transcription":{
   "post":{
    "tags":[
     "channels",
     "voice",
     "calls",
     "call-legs",
     "calls-operations"
    ],
    "summary":"Stop transcription",
    "description":"Stop call transcription.",
    "operationId":"call-stop-transcription",
    "parameters":[
     {
      "name":"callId",
      "in":"path",
      "description":"Call ID.",
      "required":true,
      "style":"simple",
      "explode":false,
      "schema":{
       "type":"string"
      }
     }
    ],
    "responses":{
     "200":{
      "description":"Success",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/4527871876f1b326359cd9e5dcf777f0ecc3c5fde89b1e88f0c154b298b67611.ActionResponse"
        }
       }
      }
     },
     "401":{
      "$ref":"#/components/responses/ApiException401"
     },
     "403":{
      "$ref":"#/components/responses/ApiException403"
     },
     "404":{
      "description":"Not found",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/e8b4ac5a98b4fdd5509637ee70be50d1c508e5a4c9ac2c19485e7cdc7eb9bd4e.ApiException"
        },
        "examples":{
         "Error responses":{
          "summary":"Error responses",
          "description":"Error responses",
          "value":{
           "requestError":{
            "serviceException":{
             "messageId":"NOT_FOUND",
             "text":"Resource was not found."
            }
           }
          }
         }
        }
       }
      }
     },
     "429":{
      "$ref":"#/components/responses/ApiException429"
     },
     "500":{
      "$ref":"#/components/responses/ApiException500"
     }
    },
    "security":[
     {
      "IBSSOTokenHeader":[]
     },
     {
      "APIKeyHeader":[]
     },
     {
      "Basic":[]
     },
     {
      "OAuth2":[]
     }
    ],
    "x-scopes":[
     "calls:manage",
     "calls:traffic:record"
    ],
    "x-throttling-info":[
     {
      "type":"time",
      "numberOfRequests":100,
      "numberOfTimeUnits":0,
      "timeUnit":"s"
     }
    ]
   }
  },
  "/calls/1/calls/{callId}/start-recording":{
   "post":{
    "tags":[
     "channels",
     "voice",
     "calls",
     "call-legs",
     "calls-operations"
    ],
    "summary":"Start recording",
    "description":"Start a recording on a call.",
    "operationId":"call-start-recording",
    "parameters":[
     {
      "name":"callId",
      "in":"path",
      "description":"Call ID.",
      "required":true,
      "style":"simple",
      "explode":false,
      "schema":{
       "type":"string"
      }
     }
    ],
    "requestBody":{
     "content":{
      "application/json":{
       "schema":{
        "$ref":"#/components/schemas/08fdb52de63aac13de3ed81c2cf06532bc7e9a861dae97f83fafd7a6d53a779e.RecordingStartRequest"
       },
       "examples":{
        "Start audio recording":{
         "summary":"Start audio recording",
         "value":{
          "recording":{
           "recordingType":"AUDIO"
          }
         }
        },
        "Start audio recording with additional options":{
         "summary":"Start audio recording with additional options",
         "value":{
          "recording":{
           "recordingType":"AUDIO",
           "maxSilence":5,
           "beep":true,
           "maxDuration":20,
           "customData":{
            "key1":"value1",
            "key2":"value2"
           },
           "filePrefix":"customFilename"
          }
         }
        }
       }
      }
     },
     "required":true
    },
    "responses":{
     "200":{
      "description":"Success",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/4527871876f1b326359cd9e5dcf777f0ecc3c5fde89b1e88f0c154b298b67611.ActionResponse"
        }
       }
      }
     },
     "400":{
      "description":"Bad request",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/e8b4ac5a98b4fdd5509637ee70be50d1c508e5a4c9ac2c19485e7cdc7eb9bd4e.ApiException"
        },
        "examples":{
         "Error responses":{
          "summary":"Error responses",
          "description":"Error responses",
          "value":{
           "requestError":{
            "serviceException":{
             "messageId":"BAD_REQUEST",
             "text":"Request is invalid."
            }
           }
          }
         },
         "Bad request":{
          "summary":"Bad request",
          "value":{
           "requestError":{
            "serviceException":{
             "messageId":"BAD_REQUEST",
             "text":"Bad request"
            }
           }
          }
         }
        }
       }
      }
     },
     "401":{
      "$ref":"#/components/responses/ApiException401"
     },
     "403":{
      "$ref":"#/components/responses/ApiException403"
     },
     "404":{
      "description":"Not found",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/e8b4ac5a98b4fdd5509637ee70be50d1c508e5a4c9ac2c19485e7cdc7eb9bd4e.ApiException"
        },
        "examples":{
         "Error responses":{
          "summary":"Error responses",
          "description":"Error responses",
          "value":{
           "requestError":{
            "serviceException":{
             "messageId":"NOT_FOUND",
             "text":"Resource was not found."
            }
           }
          }
         }
        }
       }
      }
     },
     "429":{
      "$ref":"#/components/responses/ApiException429"
     },
     "500":{
      "$ref":"#/components/responses/ApiException500"
     }
    },
    "security":[
     {
      "IBSSOTokenHeader":[]
     },
     {
      "APIKeyHeader":[]
     },
     {
      "Basic":[]
     },
     {
      "OAuth2":[]
     }
    ],
    "x-scopes":[
     "calls:manage",
     "calls:traffic:record"
    ],
    "x-throttling-info":[
     {
      "type":"time",
      "numberOfRequests":100,
      "numberOfTimeUnits":0,
      "timeUnit":"s"
     }
    ]
   }
  },
  "/calls/1/calls/{callId}/stop-recording":{
   "post":{
    "tags":[
     "channels",
     "voice",
     "calls",
     "call-legs",
     "calls-operations"
    ],
    "summary":"Stop recording",
    "description":"Stop a recording on a call.",
    "operationId":"call-stop-recording",
    "parameters":[
     {
      "name":"callId",
      "in":"path",
      "description":"Call ID.",
      "required":true,
      "style":"simple",
      "explode":false,
      "schema":{
       "type":"string"
      }
     }
    ],
    "responses":{
     "200":{
      "description":"Success",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/4527871876f1b326359cd9e5dcf777f0ecc3c5fde89b1e88f0c154b298b67611.ActionResponse"
        }
       }
      }
     },
     "400":{
      "description":"Bad request",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/e8b4ac5a98b4fdd5509637ee70be50d1c508e5a4c9ac2c19485e7cdc7eb9bd4e.ApiException"
        },
        "examples":{
         "Error responses":{
          "summary":"Error responses",
          "description":"Error responses",
          "value":{
           "requestError":{
            "serviceException":{
             "messageId":"BAD_REQUEST",
             "text":"Request is invalid."
            }
           }
          }
         },
         "Bad request":{
          "summary":"Bad request",
          "value":{
           "requestError":{
            "serviceException":{
             "messageId":"BAD_REQUEST",
             "text":"Bad request"
            }
           }
          }
         }
        }
       }
      }
     },
     "401":{
      "$ref":"#/components/responses/ApiException401"
     },
     "403":{
      "$ref":"#/components/responses/ApiException403"
     },
     "404":{
      "description":"Not found",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/e8b4ac5a98b4fdd5509637ee70be50d1c508e5a4c9ac2c19485e7cdc7eb9bd4e.ApiException"
        },
        "examples":{
         "Error responses":{
          "summary":"Error responses",
          "description":"Error responses",
          "value":{
           "requestError":{
            "serviceException":{
             "messageId":"NOT_FOUND",
             "text":"Resource was not found."
            }
           }
          }
         }
        }
       }
      }
     },
     "429":{
      "$ref":"#/components/responses/ApiException429"
     },
     "500":{
      "$ref":"#/components/responses/ApiException500"
     }
    },
    "security":[
     {
      "IBSSOTokenHeader":[]
     },
     {
      "APIKeyHeader":[]
     },
     {
      "Basic":[]
     },
     {
      "OAuth2":[]
     }
    ],
    "x-scopes":[
     "calls:manage",
     "calls:traffic:record"
    ],
    "x-throttling-info":[
     {
      "type":"time",
      "numberOfRequests":100,
      "numberOfTimeUnits":0,
      "timeUnit":"s"
     }
    ]
   }
  },
  "/calls/1/calls/{callId}/start-media-stream":{
   "post":{
    "tags":[
     "channels",
     "voice",
     "calls",
     "call-legs",
     "calls-operations"
    ],
    "summary":"Start streaming media",
    "description":"Start streaming media.",
    "operationId":"start-media-stream",
    "parameters":[
     {
      "name":"callId",
      "in":"path",
      "description":"Call ID.",
      "required":true,
      "style":"simple",
      "explode":false,
      "schema":{
       "type":"string"
      }
     }
    ],
    "requestBody":{
     "content":{
      "application/json":{
       "schema":{
        "$ref":"#/components/schemas/08fdb52de63aac13de3ed81c2cf06532bc7e9a861dae97f83fafd7a6d53a779e.StartMediaStreamRequest"
       },
       "examples":{
        "Start media stream request example":{
         "summary":"Start media stream request example",
         "value":{
          "mediaStream":{
           "audioProperties":{
            "mediaStreamConfigId":"63467c6e2885a5389ba11d80",
            "replaceMedia":false
           }
          }
         }
        }
       }
      }
     },
     "required":true
    },
    "responses":{
     "200":{
      "description":"Success",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/4527871876f1b326359cd9e5dcf777f0ecc3c5fde89b1e88f0c154b298b67611.ActionResponse"
        }
       }
      }
     },
     "400":{
      "description":"Bad request",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/e8b4ac5a98b4fdd5509637ee70be50d1c508e5a4c9ac2c19485e7cdc7eb9bd4e.ApiException"
        },
        "examples":{
         "Error responses":{
          "summary":"Error responses",
          "description":"Error responses",
          "value":{
           "requestError":{
            "serviceException":{
             "messageId":"BAD_REQUEST",
             "text":"Request is invalid."
            }
           }
          }
         },
         "Bad request":{
          "summary":"Bad request",
          "value":{
           "requestError":{
            "serviceException":{
             "messageId":"BAD_REQUEST",
             "text":"Bad request"
            }
           }
          }
         }
        }
       }
      }
     },
     "401":{
      "$ref":"#/components/responses/ApiException401"
     },
     "403":{
      "$ref":"#/components/responses/ApiException403"
     },
     "404":{
      "description":"Not found",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/e8b4ac5a98b4fdd5509637ee70be50d1c508e5a4c9ac2c19485e7cdc7eb9bd4e.ApiException"
        },
        "examples":{
         "Error responses":{
          "summary":"Error responses",
          "description":"Error responses",
          "value":{
           "requestError":{
            "serviceException":{
             "messageId":"NOT_FOUND",
             "text":"Resource was not found."
            }
           }
          }
         }
        }
       }
      }
     },
     "429":{
      "$ref":"#/components/responses/ApiException429"
     },
     "500":{
      "$ref":"#/components/responses/ApiException500"
     }
    },
    "security":[
     {
      "IBSSOTokenHeader":[]
     },
     {
      "APIKeyHeader":[]
     },
     {
      "Basic":[]
     },
     {
      "OAuth2":[]
     }
    ],
    "x-scopes":[
     "calls:manage",
     "calls:traffic:record"
    ],
    "x-throttling-info":[
     {
      "type":"time",
      "numberOfRequests":100,
      "numberOfTimeUnits":0,
      "timeUnit":"s"
     }
    ]
   }
  },
  "/calls/1/calls/{callId}/stop-media-stream":{
   "post":{
    "tags":[
     "channels",
     "voice",
     "calls",
     "call-legs",
     "calls-operations"
    ],
    "summary":"Stop streaming media",
    "description":"Stop streaming media.",
    "operationId":"stop-media-stream",
    "parameters":[
     {
      "name":"callId",
      "in":"path",
      "description":"Call ID.",
      "required":true,
      "style":"simple",
      "explode":false,
      "schema":{
       "type":"string"
      }
     }
    ],
    "responses":{
     "200":{
      "description":"Success",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/4527871876f1b326359cd9e5dcf777f0ecc3c5fde89b1e88f0c154b298b67611.ActionResponse"
        }
       }
      }
     },
     "400":{
      "description":"Bad request",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/e8b4ac5a98b4fdd5509637ee70be50d1c508e5a4c9ac2c19485e7cdc7eb9bd4e.ApiException"
        },
        "examples":{
         "Error responses":{
          "summary":"Error responses",
          "description":"Error responses",
          "value":{
           "requestError":{
            "serviceException":{
             "messageId":"BAD_REQUEST",
             "text":"Request is invalid."
            }
           }
          }
         },
         "Bad request":{
          "summary":"Bad request",
          "value":{
           "requestError":{
            "serviceException":{
             "messageId":"BAD_REQUEST",
             "text":"Bad request"
            }
           }
          }
         }
        }
       }
      }
     },
     "401":{
      "$ref":"#/components/responses/ApiException401"
     },
     "403":{
      "$ref":"#/components/responses/ApiException403"
     },
     "404":{
      "description":"Not found",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/e8b4ac5a98b4fdd5509637ee70be50d1c508e5a4c9ac2c19485e7cdc7eb9bd4e.ApiException"
        },
        "examples":{
         "Error responses":{
          "summary":"Error responses",
          "description":"Error responses",
          "value":{
           "requestError":{
            "serviceException":{
             "messageId":"NOT_FOUND",
             "text":"Resource was not found."
            }
           }
          }
         }
        }
       }
      }
     },
     "429":{
      "$ref":"#/components/responses/ApiException429"
     },
     "500":{
      "$ref":"#/components/responses/ApiException500"
     }
    },
    "security":[
     {
      "IBSSOTokenHeader":[]
     },
     {
      "APIKeyHeader":[]
     },
     {
      "Basic":[]
     },
     {
      "OAuth2":[]
     }
    ],
    "x-scopes":[
     "calls:manage",
     "calls:traffic:record"
    ],
    "x-throttling-info":[
     {
      "type":"time",
      "numberOfRequests":100,
      "numberOfTimeUnits":0,
      "timeUnit":"s"
     }
    ]
   }
  },
  "/calls/1/calls/{callId}/send-message":{
   "post":{
    "tags":[
     "channels",
     "voice",
     "calls",
     "call-legs",
     "calls-operations"
    ],
    "summary":"Send message",
    "description":"Send a message to a specific WebRTC call leg.",
    "operationId":"call-send-message",
    "parameters":[
     {
      "name":"callId",
      "in":"path",
      "description":"Call ID.",
      "required":true,
      "style":"simple",
      "explode":false,
      "schema":{
       "type":"string"
      }
     }
    ],
    "requestBody":{
     "content":{
      "application/json":{
       "schema":{
        "$ref":"#/components/schemas/6665694460cb56ab854a173ada36805c85c7ec55584901d2f06225baf9b586cb.CallSendMessageRequest"
       },
       "examples":{
        "Send message to WebRTC endpoint":{
         "summary":"Send message to WebRTC endpoint",
         "value":{
          "message":"This meeting will end in 5 minutes."
         }
        }
       }
      }
     },
     "required":true
    },
    "responses":{
     "200":{
      "description":"Success",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/4527871876f1b326359cd9e5dcf777f0ecc3c5fde89b1e88f0c154b298b67611.ActionResponse"
        }
       }
      }
     },
     "400":{
      "description":"Bad request",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/e8b4ac5a98b4fdd5509637ee70be50d1c508e5a4c9ac2c19485e7cdc7eb9bd4e.ApiException"
        },
        "examples":{
         "Error responses":{
          "summary":"Error responses",
          "description":"Error responses",
          "value":{
           "requestError":{
            "serviceException":{
             "messageId":"BAD_REQUEST",
             "text":"Request is invalid."
            }
           }
          }
         },
         "Bad request":{
          "summary":"Bad request",
          "value":{
           "requestError":{
            "serviceException":{
             "messageId":"BAD_REQUEST",
             "text":"Bad request"
            }
           }
          }
         }
        }
       }
      }
     },
     "401":{
      "$ref":"#/components/responses/ApiException401"
     },
     "403":{
      "$ref":"#/components/responses/ApiException403"
     },
     "404":{
      "description":"Not found",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/e8b4ac5a98b4fdd5509637ee70be50d1c508e5a4c9ac2c19485e7cdc7eb9bd4e.ApiException"
        },
        "examples":{
         "Error responses":{
          "summary":"Error responses",
          "description":"Error responses",
          "value":{
           "requestError":{
            "serviceException":{
             "messageId":"NOT_FOUND",
             "text":"Resource was not found."
            }
           }
          }
         }
        }
       }
      }
     },
     "429":{
      "$ref":"#/components/responses/ApiException429"
     },
     "500":{
      "$ref":"#/components/responses/ApiException500"
     }
    },
    "security":[
     {
      "IBSSOTokenHeader":[]
     },
     {
      "APIKeyHeader":[]
     },
     {
      "Basic":[]
     },
     {
      "OAuth2":[]
     }
    ],
    "x-scopes":[
     "calls:manage",
     "calls:traffic:send"
    ],
    "x-throttling-info":[
     {
      "type":"time",
      "numberOfRequests":100,
      "numberOfTimeUnits":0,
      "timeUnit":"s"
     }
    ]
   }
  },
  "/calls/1/calls/{callId}/application-transfer":{
   "post":{
    "tags":[
     "channels",
     "voice",
     "calls",
     "call-legs",
     "application-transfer-management"
    ],
    "summary":"Request application transfer",
    "description":"Request application transfer.",
    "operationId":"application-transfer",
    "parameters":[
     {
      "name":"callId",
      "in":"path",
      "description":"Call ID.",
      "required":true,
      "style":"simple",
      "explode":false,
      "schema":{
       "type":"string"
      }
     }
    ],
    "requestBody":{
     "content":{
      "application/json":{
       "schema":{
        "$ref":"#/components/schemas/be917819c3f3f7072f44fe3d7909e7b833fe4857710e7f5ab585df108ef1ed5b.ApplicationTransferRequest"
       },
       "examples":{
        "Application transfer request":{
         "summary":"Application transfer request",
         "value":{
          "destinationCallsConfigurationId":"dc5942707c704551a00cd2ea",
          "timeout":20
         }
        },
        "Application transfer request with platform":{
         "summary":"Application transfer request with platform",
         "value":{
          "destinationCallsConfigurationId":"dc5942707c704551a00cd2ea",
          "platform":{
           "applicationId":"61c060db2675060027d8c7a6"
          },
          "timeout":20
         }
        },
        "Application transfer request with propagation options":{
         "summary":"Application transfer request with propagation options",
         "value":{
          "destinationCallsConfigurationId":"dc5942707c704551a00cd2ea",
          "timeout":20,
          "propagationOptions":{
           "recordingTransferOptions":{
            "continueCallRecording":true
           }
          }
         }
        }
       }
      }
     },
     "required":true
    },
    "responses":{
     "200":{
      "description":"Success",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/4527871876f1b326359cd9e5dcf777f0ecc3c5fde89b1e88f0c154b298b67611.ActionResponse"
        }
       }
      }
     },
     "400":{
      "description":"Bad request",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/e8b4ac5a98b4fdd5509637ee70be50d1c508e5a4c9ac2c19485e7cdc7eb9bd4e.ApiException"
        },
        "examples":{
         "Error responses":{
          "summary":"Error responses",
          "description":"Error responses",
          "value":{
           "requestError":{
            "serviceException":{
             "messageId":"BAD_REQUEST",
             "text":"Request is invalid."
            }
           }
          }
         },
         "Bad request":{
          "summary":"Bad request",
          "value":{
           "requestError":{
            "serviceException":{
             "messageId":"BAD_REQUEST",
             "text":"Bad request"
            }
           }
          }
         }
        }
       }
      }
     },
     "401":{
      "$ref":"#/components/responses/ApiException401"
     },
     "403":{
      "$ref":"#/components/responses/ApiException403"
     },
     "404":{
      "description":"Not found",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/e8b4ac5a98b4fdd5509637ee70be50d1c508e5a4c9ac2c19485e7cdc7eb9bd4e.ApiException"
        },
        "examples":{
         "Error responses":{
          "summary":"Error responses",
          "description":"Error responses",
          "value":{
           "requestError":{
            "serviceException":{
             "messageId":"NOT_FOUND",
             "text":"Resource was not found."
            }
           }
          }
         }
        }
       }
      }
     },
     "429":{
      "$ref":"#/components/responses/ApiException429"
     },
     "500":{
      "$ref":"#/components/responses/ApiException500"
     }
    },
    "security":[
     {
      "IBSSOTokenHeader":[]
     },
     {
      "APIKeyHeader":[]
     },
     {
      "Basic":[]
     },
     {
      "OAuth2":[]
     }
    ],
    "x-scopes":[
     "calls:manage",
     "calls:traffic:send"
    ],
    "x-throttling-info":[
     {
      "type":"time",
      "numberOfRequests":100,
      "numberOfTimeUnits":0,
      "timeUnit":"s"
     }
    ]
   }
  },
  "/calls/1/calls/{callId}/application-transfer/{transferId}/accept":{
   "post":{
    "tags":[
     "channels",
     "voice",
     "calls",
     "call-legs",
     "application-transfer-management"
    ],
    "summary":"Accept application transfer",
    "description":"Accept application transfer.",
    "operationId":"application-transfer-accept",
    "parameters":[
     {
      "name":"callId",
      "in":"path",
      "description":"Call ID.",
      "required":true,
      "style":"simple",
      "explode":false,
      "schema":{
       "type":"string"
      }
     },
     {
      "name":"transferId",
      "in":"path",
      "description":"The unique identifier of a transfer, sent to the receiving application in an `ApplicationTransferRequestedEvent`.",
      "required":true,
      "style":"simple",
      "explode":false,
      "schema":{
       "type":"string"
      }
     }
    ],
    "responses":{
     "200":{
      "description":"Success",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/4527871876f1b326359cd9e5dcf777f0ecc3c5fde89b1e88f0c154b298b67611.ActionResponse"
        }
       }
      }
     },
     "400":{
      "description":"Bad request",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/e8b4ac5a98b4fdd5509637ee70be50d1c508e5a4c9ac2c19485e7cdc7eb9bd4e.ApiException"
        },
        "examples":{
         "Error responses":{
          "summary":"Error responses",
          "description":"Error responses",
          "value":{
           "requestError":{
            "serviceException":{
             "messageId":"BAD_REQUEST",
             "text":"Request is invalid."
            }
           }
          }
         },
         "Bad request":{
          "summary":"Bad request",
          "value":{
           "requestError":{
            "serviceException":{
             "messageId":"BAD_REQUEST",
             "text":"Bad request"
            }
           }
          }
         }
        }
       }
      }
     },
     "401":{
      "$ref":"#/components/responses/ApiException401"
     },
     "403":{
      "$ref":"#/components/responses/ApiException403"
     },
     "404":{
      "description":"Not found",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/e8b4ac5a98b4fdd5509637ee70be50d1c508e5a4c9ac2c19485e7cdc7eb9bd4e.ApiException"
        },
        "examples":{
         "Error responses":{
          "summary":"Error responses",
          "description":"Error responses",
          "value":{
           "requestError":{
            "serviceException":{
             "messageId":"NOT_FOUND",
             "text":"Resource was not found."
            }
           }
          }
         }
        }
       }
      }
     },
     "429":{
      "$ref":"#/components/responses/ApiException429"
     },
     "500":{
      "$ref":"#/components/responses/ApiException500"
     }
    },
    "security":[
     {
      "IBSSOTokenHeader":[]
     },
     {
      "APIKeyHeader":[]
     },
     {
      "Basic":[]
     },
     {
      "OAuth2":[]
     }
    ],
    "x-scopes":[
     "calls:manage",
     "calls:traffic:receive"
    ],
    "x-throttling-info":[
     {
      "type":"time",
      "numberOfRequests":100,
      "numberOfTimeUnits":0,
      "timeUnit":"s"
     }
    ]
   }
  },
  "/calls/1/calls/{callId}/application-transfer/{transferId}/reject":{
   "post":{
    "tags":[
     "channels",
     "voice",
     "calls",
     "call-legs",
     "application-transfer-management"
    ],
    "summary":"Reject application transfer",
    "description":"Reject application transfer.",
    "operationId":"application-transfer-reject",
    "parameters":[
     {
      "name":"callId",
      "in":"path",
      "description":"Call ID.",
      "required":true,
      "style":"simple",
      "explode":false,
      "schema":{
       "type":"string"
      }
     },
     {
      "name":"transferId",
      "in":"path",
      "description":"The unique identifier of a transfer, sent to the receiving application in an `ApplicationTransferRequestedEvent`.",
      "required":true,
      "style":"simple",
      "explode":false,
      "schema":{
       "type":"string"
      }
     }
    ],
    "responses":{
     "200":{
      "description":"Success",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/4527871876f1b326359cd9e5dcf777f0ecc3c5fde89b1e88f0c154b298b67611.ActionResponse"
        }
       }
      }
     },
     "400":{
      "description":"Bad request",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/e8b4ac5a98b4fdd5509637ee70be50d1c508e5a4c9ac2c19485e7cdc7eb9bd4e.ApiException"
        },
        "examples":{
         "Error responses":{
          "summary":"Error responses",
          "description":"Error responses",
          "value":{
           "requestError":{
            "serviceException":{
             "messageId":"BAD_REQUEST",
             "text":"Request is invalid."
            }
           }
          }
         },
         "Bad request":{
          "summary":"Bad request",
          "value":{
           "requestError":{
            "serviceException":{
             "messageId":"BAD_REQUEST",
             "text":"Bad request"
            }
           }
          }
         }
        }
       }
      }
     },
     "401":{
      "$ref":"#/components/responses/ApiException401"
     },
     "403":{
      "$ref":"#/components/responses/ApiException403"
     },
     "404":{
      "description":"Not found",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/e8b4ac5a98b4fdd5509637ee70be50d1c508e5a4c9ac2c19485e7cdc7eb9bd4e.ApiException"
        },
        "examples":{
         "Error responses":{
          "summary":"Error responses",
          "description":"Error responses",
          "value":{
           "requestError":{
            "serviceException":{
             "messageId":"NOT_FOUND",
             "text":"Resource was not found."
            }
           }
          }
         }
        }
       }
      }
     },
     "429":{
      "$ref":"#/components/responses/ApiException429"
     },
     "500":{
      "$ref":"#/components/responses/ApiException500"
     }
    },
    "security":[
     {
      "IBSSOTokenHeader":[]
     },
     {
      "APIKeyHeader":[]
     },
     {
      "Basic":[]
     },
     {
      "OAuth2":[]
     }
    ],
    "x-scopes":[
     "calls:manage",
     "calls:traffic:receive"
    ],
    "x-throttling-info":[
     {
      "type":"time",
      "numberOfRequests":100,
      "numberOfTimeUnits":0,
      "timeUnit":"s"
     }
    ]
   }
  },
  "/calls/1/conferences":{
   "get":{
    "tags":[
     "channels",
     "voice",
     "calls",
     "conference-calls",
     "conference-management"
    ],
    "summary":"Get conferences",
    "description":"Get conferences with pagination.",
    "operationId":"get-conferences",
    "parameters":[
     {
      "name":"name",
      "in":"query",
      "description":"Conference name.",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"string"
      },
      "example":"Conference"
     },
     {
      "name":"callId",
      "in":"query",
      "description":"Call ID.",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"string"
      },
      "example":"066675c6-0db6-0db9-b032-031964d09af4"
     },
     {
      "name":"callsConfigurationId",
      "in":"query",
      "description":"Calls Configuration ID.",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"string"
      },
      "example":"dc5942707c704551a00cd2ea"
     },
     {
      "name":"applicationId",
      "in":"query",
      "description":"Application ID.",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"string"
      },
      "example":"61c060db2675060027d8c7a6"
     },
     {
      "name":"startTimeAfter",
      "in":"query",
      "description":"Date and time for when the conference has been created. Has the following format: `yyyy-MM-dd'T'HH:mm:ss.SSS+ZZZZ`.",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"string",
       "format":"date-time"
      },
      "example":"2022-05-01T14:25:45.125+0000"
     },
     {
      "name":"page",
      "in":"query",
      "description":"Results page to retrieve (0..N).",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"integer",
       "format":"int32",
       "default":0,
       "minimum":0
      }
     },
     {
      "name":"size",
      "in":"query",
      "description":"Number of records per page.",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"integer",
       "format":"int32",
       "default":20,
       "maximum":100,
       "minimum":1
      }
     }
    ],
    "responses":{
     "200":{
      "description":"Success",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/f0c12807aec90d20a332deb5d4c4ff89651a8119eb6a5fa7e1d6e803f3c0e71b.ConferencePage"
        },
        "examples":{
         "Conference page response.":{
          "summary":"Conference page response.",
          "value":{
           "results":[
            {
             "id":"e8a7c0f5-0f0b-4ccf-84a4-1b7e5f699001",
             "name":"Example conference",
             "participants":[],
             "callsConfigurationId":"dc5942707c704551a00cd2ea",
             "platform":{
              "applicationId":"61c060db2675060027d8c7a6"
             }
            }
           ],
           "paging":{
            "page":0,
            "size":1,
            "totalPages":1,
            "totalResults":1
           }
          }
         }
        }
       }
      }
     },
     "400":{
      "description":"Bad request",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/e8b4ac5a98b4fdd5509637ee70be50d1c508e5a4c9ac2c19485e7cdc7eb9bd4e.ApiException"
        },
        "examples":{
         "Error responses":{
          "summary":"Error responses",
          "description":"Error responses",
          "value":{
           "requestError":{
            "serviceException":{
             "messageId":"BAD_REQUEST",
             "text":"Request is invalid."
            }
           }
          }
         },
         "Bad request":{
          "summary":"Bad request",
          "value":{
           "requestError":{
            "serviceException":{
             "messageId":"BAD_REQUEST",
             "text":"Bad request"
            }
           }
          }
         }
        }
       }
      }
     },
     "401":{
      "$ref":"#/components/responses/ApiException401"
     },
     "403":{
      "$ref":"#/components/responses/ApiException403"
     },
     "429":{
      "$ref":"#/components/responses/ApiException429"
     },
     "500":{
      "$ref":"#/components/responses/ApiException500"
     }
    },
    "security":[
     {
      "IBSSOTokenHeader":[]
     },
     {
      "APIKeyHeader":[]
     },
     {
      "Basic":[]
     },
     {
      "OAuth2":[]
     }
    ],
    "x-scopes":[
     "calls:manage",
     "calls:logs:read"
    ],
    "x-throttling-info":[
     {
      "type":"time",
      "numberOfRequests":100,
      "numberOfTimeUnits":0,
      "timeUnit":"s"
     }
    ]
   },
   "post":{
    "tags":[
     "channels",
     "voice",
     "calls",
     "conference-calls",
     "conference-management"
    ],
    "summary":"Create conference",
    "description":"Create a conference.",
    "operationId":"create-conference",
    "requestBody":{
     "content":{
      "application/json":{
       "schema":{
        "$ref":"#/components/schemas/707907921d4508c2925eddc2449f10db322ecc083be424f87c50fe97ccd8be40.ConferenceRequest"
       },
       "examples":{
        "Conference request":{
         "summary":"Conference request",
         "value":{
          "name":"Example conference",
          "callsConfigurationId":"dc5942707c704551a00cd2ea",
          "platform":{
           "applicationId":"61c060db2675060027d8c7a6"
          }
         }
        },
        "Conference request with recording":{
         "summary":"Conference request with recording",
         "value":{
          "name":"Example conference",
          "recording":{
           "recordingType":"AUDIO",
           "conferenceComposition":{
            "enabled":true
           }
          },
          "callsConfigurationId":"dc5942707c704551a00cd2ea",
          "platform":{
           "applicationId":"61c060db2675060027d8c7a6"
          }
         }
        }
       }
      }
     },
     "required":true
    },
    "responses":{
     "201":{
      "description":"Conference created.",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/c18e27d419b307552daa9403b0085ee796da1a5e57e2a4e6fb73f406471574fc.Conference"
        },
        "examples":{
         "Conference response":{
          "summary":"Conference response",
          "value":{
           "id":"e8a7c0f5-0f0b-4ccf-84a4-1b7e5f699001",
           "name":"Example conference",
           "participants":[],
           "callsConfigurationId":"dc5942707c704551a00cd2ea",
           "platform":{
            "applicationId":"61c060db2675060027d8c7a6"
           }
          }
         }
        }
       }
      }
     },
     "400":{
      "description":"Bad request",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/e8b4ac5a98b4fdd5509637ee70be50d1c508e5a4c9ac2c19485e7cdc7eb9bd4e.ApiException"
        },
        "examples":{
         "Error responses":{
          "summary":"Error responses",
          "description":"Error responses",
          "value":{
           "requestError":{
            "serviceException":{
             "messageId":"BAD_REQUEST",
             "text":"Request is invalid."
            }
           }
          }
         },
         "Bad request":{
          "summary":"Bad request",
          "value":{
           "requestError":{
            "serviceException":{
             "messageId":"BAD_REQUEST",
             "text":"Bad request"
            }
           }
          }
         }
        }
       }
      }
     },
     "401":{
      "$ref":"#/components/responses/ApiException401"
     },
     "403":{
      "$ref":"#/components/responses/ApiException403"
     },
     "404":{
      "description":"Application not found.",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/e8b4ac5a98b4fdd5509637ee70be50d1c508e5a4c9ac2c19485e7cdc7eb9bd4e.ApiException"
        },
        "examples":{
         "Error responses":{
          "summary":"Error responses",
          "description":"Error responses",
          "value":{
           "requestError":{
            "serviceException":{
             "messageId":"NOT_FOUND",
             "text":"Resource was not found."
            }
           }
          }
         }
        }
       }
      }
     },
     "429":{
      "$ref":"#/components/responses/ApiException429"
     },
     "500":{
      "$ref":"#/components/responses/ApiException500"
     }
    },
    "security":[
     {
      "IBSSOTokenHeader":[]
     },
     {
      "APIKeyHeader":[]
     },
     {
      "Basic":[]
     },
     {
      "OAuth2":[]
     }
    ],
    "x-scopes":[
     "calls:manage",
     "calls:traffic:send"
    ],
    "x-throttling-info":[
     {
      "type":"time",
      "numberOfRequests":20,
      "numberOfTimeUnits":0,
      "timeUnit":"s"
     }
    ]
   }
  },
  "/calls/1/conferences/{conferenceId}":{
   "get":{
    "tags":[
     "channels",
     "voice",
     "calls",
     "conference-calls",
     "conference-management"
    ],
    "summary":"Get conference",
    "description":"Get a single conference.",
    "operationId":"get-conference",
    "parameters":[
     {
      "name":"conferenceId",
      "in":"path",
      "description":"Conference ID.",
      "required":true,
      "style":"simple",
      "explode":false,
      "schema":{
       "type":"string"
      }
     }
    ],
    "responses":{
     "200":{
      "description":"Success",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/c18e27d419b307552daa9403b0085ee796da1a5e57e2a4e6fb73f406471574fc.Conference"
        }
       }
      }
     },
     "401":{
      "$ref":"#/components/responses/ApiException401"
     },
     "403":{
      "$ref":"#/components/responses/ApiException403"
     },
     "404":{
      "description":"Not found",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/e8b4ac5a98b4fdd5509637ee70be50d1c508e5a4c9ac2c19485e7cdc7eb9bd4e.ApiException"
        },
        "examples":{
         "Error responses":{
          "summary":"Error responses",
          "description":"Error responses",
          "value":{
           "requestError":{
            "serviceException":{
             "messageId":"NOT_FOUND",
             "text":"Resource was not found."
            }
           }
          }
         }
        }
       }
      }
     },
     "429":{
      "$ref":"#/components/responses/ApiException429"
     },
     "500":{
      "$ref":"#/components/responses/ApiException500"
     }
    },
    "security":[
     {
      "IBSSOTokenHeader":[]
     },
     {
      "APIKeyHeader":[]
     },
     {
      "Basic":[]
     },
     {
      "OAuth2":[]
     }
    ],
    "x-scopes":[
     "calls:manage",
     "calls:logs:read"
    ],
    "x-throttling-info":[
     {
      "type":"time",
      "numberOfRequests":100,
      "numberOfTimeUnits":0,
      "timeUnit":"s"
     }
    ]
   },
   "patch":{
    "tags":[
     "channels",
     "voice",
     "calls",
     "conference-calls",
     "conference-management"
    ],
    "summary":"Update all calls",
    "description":"Update all calls in a conference.",
    "operationId":"update-conference",
    "parameters":[
     {
      "name":"conferenceId",
      "in":"path",
      "description":"Conference ID.",
      "required":true,
      "style":"simple",
      "explode":false,
      "schema":{
       "type":"string"
      }
     }
    ],
    "requestBody":{
     "content":{
      "application/json":{
       "schema":{
        "$ref":"#/components/schemas/02ec6d748bd9b366e5aeae1eaf03d6007ae57830d7d55344122f68a2478c9f84.UpdateRequest"
       },
       "examples":{
        "Mute all conference calls":{
         "summary":"Mute all conference calls",
         "value":{
          "muted":true
         }
        },
        "Deaf all conference calls":{
         "summary":"Deaf all conference calls",
         "value":{
          "deaf":true
         }
        },
        "Blind all conference calls":{
         "summary":"Blind all conference calls",
         "value":{
          "blind":true
         }
        },
        "Unmute and deaf all conference calls":{
         "summary":"Unmute and deaf all conference calls",
         "value":{
          "muted":false,
          "deaf":true
         }
        },
        "Deaf and blind all conference calls (blinding applies only to WebRTC endpoints)":{
         "summary":"Deaf and blind all conference calls (blinding applies only to WebRTC endpoints)",
         "value":{
          "deaf":true,
          "blind":true
         }
        }
       }
      }
     },
     "required":true
    },
    "responses":{
     "200":{
      "description":"Success",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/4527871876f1b326359cd9e5dcf777f0ecc3c5fde89b1e88f0c154b298b67611.ActionResponse"
        }
       }
      }
     },
     "400":{
      "description":"Bad request",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/e8b4ac5a98b4fdd5509637ee70be50d1c508e5a4c9ac2c19485e7cdc7eb9bd4e.ApiException"
        },
        "examples":{
         "Error responses":{
          "summary":"Error responses",
          "description":"Error responses",
          "value":{
           "requestError":{
            "serviceException":{
             "messageId":"BAD_REQUEST",
             "text":"Request is invalid."
            }
           }
          }
         },
         "Bad request":{
          "summary":"Bad request",
          "value":{
           "requestError":{
            "serviceException":{
             "messageId":"BAD_REQUEST",
             "text":"Bad request"
            }
           }
          }
         }
        }
       }
      }
     },
     "401":{
      "$ref":"#/components/responses/ApiException401"
     },
     "403":{
      "$ref":"#/components/responses/ApiException403"
     },
     "404":{
      "description":"Not found",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/e8b4ac5a98b4fdd5509637ee70be50d1c508e5a4c9ac2c19485e7cdc7eb9bd4e.ApiException"
        },
        "examples":{
         "Error responses":{
          "summary":"Error responses",
          "description":"Error responses",
          "value":{
           "requestError":{
            "serviceException":{
             "messageId":"NOT_FOUND",
             "text":"Resource was not found."
            }
           }
          }
         }
        }
       }
      }
     },
     "429":{
      "$ref":"#/components/responses/ApiException429"
     },
     "500":{
      "$ref":"#/components/responses/ApiException500"
     }
    },
    "security":[
     {
      "IBSSOTokenHeader":[]
     },
     {
      "APIKeyHeader":[]
     },
     {
      "Basic":[]
     },
     {
      "OAuth2":[]
     }
    ],
    "x-scopes":[
     "calls:manage",
     "calls:traffic:send"
    ],
    "x-throttling-info":[
     {
      "type":"time",
      "numberOfRequests":100,
      "numberOfTimeUnits":0,
      "timeUnit":"s"
     }
    ]
   }
  },
  "/calls/1/conferences/history":{
   "get":{
    "tags":[
     "channels",
     "voice",
     "calls",
     "conference-calls",
     "conference-management"
    ],
    "summary":"Get conferences history",
    "description":"Get conferences history with pagination. Conferences history retention period is 5 days.",
    "operationId":"get-conferences-history",
    "parameters":[
     {
      "name":"name",
      "in":"query",
      "description":"Conference name.",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"string"
      },
      "example":"Conference"
     },
     {
      "name":"callId",
      "in":"query",
      "description":"Call ID.",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"string"
      },
      "example":"066675c6-0db6-0db9-b032-031964d09af4"
     },
     {
      "name":"callsConfigurationId",
      "in":"query",
      "description":"Calls Configuration ID.",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"string"
      },
      "example":"dc5942707c704551a00cd2ea"
     },
     {
      "name":"applicationId",
      "in":"query",
      "description":"Application ID.",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"string"
      },
      "example":"61c060db2675060027d8c7a6"
     },
     {
      "name":"startTimeAfter",
      "in":"query",
      "description":"Date and time for when the conference has been created. Has the following format: `yyyy-MM-dd'T'HH:mm:ss.SSS+ZZZZ`.",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"string",
       "format":"date-time"
      },
      "example":"2022-05-01T14:25:45.125+0000"
     },
     {
      "name":"endTimeBefore",
      "in":"query",
      "description":"Date and time for when the conference has been finished. Has the following format: `yyyy-MM-dd'T'HH:mm:ss.SSS+ZZZZ`.",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"string",
       "format":"date-time"
      },
      "example":"2022-05-01T14:26:45.125+0000"
     },
     {
      "name":"page",
      "in":"query",
      "description":"Results page to retrieve (0..N).",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"integer",
       "format":"int32",
       "default":0,
       "minimum":0
      }
     },
     {
      "name":"size",
      "in":"query",
      "description":"Number of records per page.",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"integer",
       "format":"int32",
       "default":20,
       "maximum":100,
       "minimum":1
      }
     }
    ],
    "responses":{
     "200":{
      "description":"Success",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/f0c12807aec90d20a332deb5d4c4ff89651a8119eb6a5fa7e1d6e803f3c0e71b.ConferenceLogPage"
        },
        "examples":{
         "Conference log page response.":{
          "summary":"Conference log page response.",
          "value":{
           "results":[
            {
             "conferenceId":"e8a7c0f5-0f0b-4ccf-84a4-1b7e5f699001",
             "name":"Example conference",
             "platform":{
              "applicationId":"61c060db2675060027d8c7a6"
             },
             "startTime":"2026-01-15T11:57:30.000+0000",
             "endTime":"2026-01-15T11:59:20.000+0000",
             "duration":110,
             "sessions":[
              {
               "callId":"d8d84155-3831-43fb-91c9-10b5a8d628a0",
               "joinTime":"2026-01-15T11:58:00.000+0000",
               "leaveTime":"2026-01-15T11:59:00.000+0000"
              },
              {
               "callId":"ae024ad1-52e7-45d5-a5d2-cd7c809e03f8",
               "joinTime":"2026-01-15T11:57:30.000+0000",
               "leaveTime":"2026-01-15T11:59:20.000+0000"
              }
             ],
             "recording":{
              "composedFiles":[
               {
                "id":"65f0b3d7c8b6a00001a2b3d5",
                "name":"example-recording.wav",
                "fileFormat":"WAV",
                "size":67564,
                "creationTime":"2026-01-15T12:00:00.000+0000",
                "duration":10,
                "startTime":"2026-01-15T11:57:30.000+0000",
                "endTime":"2026-01-15T11:59:20.000+0000",
                "location":"HOSTED"
               }
              ],
              "callRecordings":[
               {
                "callId":"d8d84155-3831-43fb-91c9-10b5a8d628a0",
                "endpoint":{
                 "type":"PHONE",
                 "phoneNumber":"41793026834"
                },
                "direction":"INBOUND",
                "files":[
                 {
                  "id":"d8d84155-3831-43fb-91c9-10b5a8d628a0",
                  "name":"d8d84155-3831-43fb-91c9-10b5a8d628a0_1652725357412.wav",
                  "fileFormat":"WAV",
                  "size":67564,
                  "creationTime":"2026-01-15T12:00:00.150+0000",
                  "duration":10,
                  "startTime":"2026-01-15T11:59:50.000+0000",
                  "endTime":"2026-01-15T12:00:00.000+0000",
                  "location":"HOSTED",
                  "customData":{
                   "key1":"value1",
                   "key2":"value2"
                  }
                 }
                ],
                "status":"SUCCESSFUL"
               },
               {
                "callId":"ae024ad1-52e7-45d5-a5d2-cd7c809e03f8",
                "endpoint":{
                 "type":"PHONE",
                 "phoneNumber":"41793026834"
                },
                "direction":"INBOUND",
                "files":[
                 {
                  "id":"d8d84155-3831-43fb-91c9-10b5a8d628a0",
                  "name":"d8d84155-3831-43fb-91c9-10b5a8d628a0_1652725357412.wav",
                  "fileFormat":"WAV",
                  "size":67564,
                  "creationTime":"2026-01-15T12:00:00.150+0000",
                  "duration":10,
                  "startTime":"2026-01-15T11:59:50.000+0000",
                  "endTime":"2026-01-15T12:00:00.000+0000",
                  "location":"HOSTED",
                  "customData":{
                   "key1":"value1",
                   "key2":"value2"
                  }
                 }
                ],
                "status":"SUCCESSFUL"
               }
              ]
             },
             "errorCode":{
              "id":10000,
              "name":"NORMAL_HANGUP",
              "description":"The call has ended with hangup initiated by caller, callee or API"
             }
            }
           ],
           "paging":{
            "page":0,
            "size":1,
            "totalPages":1,
            "totalResults":1
           }
          }
         }
        }
       }
      }
     },
     "400":{
      "description":"Bad request",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/e8b4ac5a98b4fdd5509637ee70be50d1c508e5a4c9ac2c19485e7cdc7eb9bd4e.ApiException"
        },
        "examples":{
         "Error responses":{
          "summary":"Error responses",
          "description":"Error responses",
          "value":{
           "requestError":{
            "serviceException":{
             "messageId":"BAD_REQUEST",
             "text":"Request is invalid."
            }
           }
          }
         },
         "Bad request":{
          "summary":"Bad request",
          "value":{
           "requestError":{
            "serviceException":{
             "messageId":"BAD_REQUEST",
             "text":"Bad request"
            }
           }
          }
         }
        }
       }
      }
     },
     "401":{
      "$ref":"#/components/responses/ApiException401"
     },
     "403":{
      "$ref":"#/components/responses/ApiException403"
     },
     "429":{
      "$ref":"#/components/responses/ApiException429"
     },
     "500":{
      "$ref":"#/components/responses/ApiException500"
     }
    },
    "security":[
     {
      "IBSSOTokenHeader":[]
     },
     {
      "APIKeyHeader":[]
     },
     {
      "Basic":[]
     },
     {
      "OAuth2":[]
     }
    ],
    "x-scopes":[
     "calls:manage",
     "calls:logs:read"
    ],
    "x-throttling-info":[
     {
      "type":"time",
      "numberOfRequests":100,
      "numberOfTimeUnits":0,
      "timeUnit":"s"
     }
    ]
   }
  },
  "/calls/1/conferences/{conferenceId}/history":{
   "get":{
    "tags":[
     "channels",
     "voice",
     "calls",
     "conference-calls",
     "conference-management"
    ],
    "summary":"Get conference history",
    "description":"Get a single conference history. Conference history retention period is 5 days.",
    "operationId":"get-conference-history",
    "parameters":[
     {
      "name":"conferenceId",
      "in":"path",
      "description":"Conference ID.",
      "required":true,
      "style":"simple",
      "explode":false,
      "schema":{
       "type":"string"
      }
     }
    ],
    "responses":{
     "200":{
      "description":"Success",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/707907921d4508c2925eddc2449f10db322ecc083be424f87c50fe97ccd8be40.ConferenceLogResponse"
        },
        "examples":{
         "Conference history log":{
          "summary":"Conference history log",
          "value":{
           "conferenceId":"e8a7c0f5-0f0b-4ccf-84a4-1b7e5f699001",
           "name":"Example conference",
           "platform":{
            "applicationId":"61c060db2675060027d8c7a6"
           },
           "startTime":"2026-01-15T11:57:30.000+0000",
           "endTime":"2026-01-15T11:59:20.000+0000",
           "duration":110,
           "sessions":[
            {
             "callId":"d8d84155-3831-43fb-91c9-10b5a8d628a0",
             "joinTime":"2026-01-15T11:58:00.000+0000",
             "leaveTime":"2026-01-15T11:59:00.000+0000"
            },
            {
             "callId":"ae024ad1-52e7-45d5-a5d2-cd7c809e03f8",
             "joinTime":"2026-01-15T11:57:30.000+0000",
             "leaveTime":"2026-01-15T11:59:20.000+0000"
            }
           ],
           "recording":{
            "composedFiles":[
             {
              "id":"65f0b3d7c8b6a00001a2b3d5",
              "name":"example-recording.wav",
              "fileFormat":"WAV",
              "size":67564,
              "creationTime":"2026-01-15T12:00:00.000+0000",
              "duration":10,
              "startTime":"2026-01-15T11:57:30.000+0000",
              "endTime":"2026-01-15T11:59:20.000+0000",
              "location":"HOSTED"
             }
            ],
            "callRecordings":[
             {
              "callId":"d8d84155-3831-43fb-91c9-10b5a8d628a0",
              "endpoint":{
               "type":"PHONE",
               "phoneNumber":"41793026834"
              },
              "direction":"INBOUND",
              "files":[
               {
                "id":"d8d84155-3831-43fb-91c9-10b5a8d628a0",
                "name":"d8d84155-3831-43fb-91c9-10b5a8d628a0_1652725357412.wav",
                "fileFormat":"WAV",
                "size":67564,
                "creationTime":"2026-01-15T12:00:00.150+0000",
                "duration":10,
                "startTime":"2026-01-15T11:59:50.000+0000",
                "endTime":"2026-01-15T12:00:00.000+0000",
                "location":"HOSTED",
                "customData":{
                 "key1":"value1",
                 "key2":"value2"
                }
               }
              ],
              "status":"SUCCESSFUL"
             },
             {
              "callId":"ae024ad1-52e7-45d5-a5d2-cd7c809e03f8",
              "endpoint":{
               "type":"PHONE",
               "phoneNumber":"41793026834"
              },
              "direction":"INBOUND",
              "files":[
               {
                "id":"d8d84155-3831-43fb-91c9-10b5a8d628a0",
                "name":"d8d84155-3831-43fb-91c9-10b5a8d628a0_1652725357412.wav",
                "fileFormat":"WAV",
                "size":67564,
                "creationTime":"2026-01-15T12:00:00.150+0000",
                "duration":10,
                "startTime":"2026-01-15T11:59:50.000+0000",
                "endTime":"2026-01-15T12:00:00.000+0000",
                "location":"HOSTED",
                "customData":{
                 "key1":"value1",
                 "key2":"value2"
                }
               }
              ],
              "status":"SUCCESSFUL"
             }
            ]
           },
           "errorCode":{
            "id":10000,
            "name":"NORMAL_HANGUP",
            "description":"The call has ended with hangup initiated by caller, callee or API"
           }
          }
         }
        }
       }
      }
     },
     "401":{
      "$ref":"#/components/responses/ApiException401"
     },
     "403":{
      "$ref":"#/components/responses/ApiException403"
     },
     "404":{
      "description":"Not found",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/e8b4ac5a98b4fdd5509637ee70be50d1c508e5a4c9ac2c19485e7cdc7eb9bd4e.ApiException"
        },
        "examples":{
         "Error responses":{
          "summary":"Error responses",
          "description":"Error responses",
          "value":{
           "requestError":{
            "serviceException":{
             "messageId":"NOT_FOUND",
             "text":"Resource was not found."
            }
           }
          }
         }
        }
       }
      }
     },
     "429":{
      "$ref":"#/components/responses/ApiException429"
     },
     "500":{
      "$ref":"#/components/responses/ApiException500"
     }
    },
    "security":[
     {
      "IBSSOTokenHeader":[]
     },
     {
      "APIKeyHeader":[]
     },
     {
      "Basic":[]
     },
     {
      "OAuth2":[]
     }
    ],
    "x-scopes":[
     "calls:manage",
     "calls:logs:read"
    ],
    "x-throttling-info":[
     {
      "type":"time",
      "numberOfRequests":100,
      "numberOfTimeUnits":0,
      "timeUnit":"s"
     }
    ]
   }
  },
  "/calls/1/conferences/{conferenceId}/call":{
   "post":{
    "tags":[
     "channels",
     "voice",
     "calls",
     "conference-calls",
     "conference-management"
    ],
    "summary":"Add new call",
    "description":"Create a new outbound call and add it to a conference.",
    "operationId":"add-new-conference-call",
    "parameters":[
     {
      "name":"conferenceId",
      "in":"path",
      "description":"Conference ID.",
      "required":true,
      "style":"simple",
      "explode":false,
      "schema":{
       "type":"string"
      }
     }
    ],
    "requestBody":{
     "content":{
      "application/json":{
       "schema":{
        "$ref":"#/components/schemas/707907921d4508c2925eddc2449f10db322ecc083be424f87c50fe97ccd8be40.AddNewCallRequest"
       },
       "examples":{
        "Add new call":{
         "summary":"Add new call",
         "value":{
          "callRequest":{
           "endpoint":{
            "type":"PHONE",
            "phoneNumber":"41792036727"
           },
           "from":"41793026834"
          },
          "connectOnEarlyMedia":false
         }
        },
        "Add new call and connect on early media":{
         "summary":"Add new call and connect on early media",
         "value":{
          "callRequest":{
           "endpoint":{
            "type":"PHONE",
            "phoneNumber":"41792036727"
           },
           "from":"41793026834"
          },
          "connectOnEarlyMedia":true
         }
        },
        "Add new call with a specific role":{
         "summary":"Add new call with a specific role",
         "value":{
          "callRequest":{
           "endpoint":{
            "type":"PHONE",
            "phoneNumber":"41792036727"
           },
           "from":"41793026834"
          },
          "connectOnEarlyMedia":false,
          "role":{
           "type":"MONITOR"
          }
         }
        }
       }
      }
     },
     "required":true
    },
    "responses":{
     "200":{
      "description":"Call added.",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/c18e27d419b307552daa9403b0085ee796da1a5e57e2a4e6fb73f406471574fc.ConferenceAndCall"
        },
        "examples":{
         "Add new call response example":{
          "summary":"Add new call response example",
          "value":{
           "conference":{
            "id":"e8a7c0f5-0f0b-4ccf-84a4-1b7e5f699001",
            "name":"Example conference",
            "participants":[],
            "callsConfigurationId":"dc5942707c704551a00cd2ea",
            "platform":{
             "applicationId":"61c060db2675060027d8c7a6"
            }
           },
           "call":{
            "id":"d8d84155-3831-43fb-91c9-10b5a8d628a0",
            "endpoint":{
             "type":"PHONE",
             "phoneNumber":"41792036727"
            },
            "from":"41793026834",
            "to":"41792036727",
            "direction":"OUTBOUND",
            "state":"ESTABLISHED",
            "startTime":"2026-01-15T11:59:30.000+0000",
            "answerTime":"2026-01-15T11:59:35.000+0000",
            "endTime":"2026-01-15T12:00:00.000+0000",
            "callsConfigurationId":"dc5942707c704551a00cd2ea",
            "platform":{
             "applicationId":"61c060db2675060027d8c7a6"
            },
            "customData":{
             "key1":"value1",
             "key2":"value2"
            }
           }
          }
         }
        }
       }
      }
     },
     "400":{
      "description":"Bad request",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/e8b4ac5a98b4fdd5509637ee70be50d1c508e5a4c9ac2c19485e7cdc7eb9bd4e.ApiException"
        },
        "examples":{
         "Error responses":{
          "summary":"Error responses",
          "description":"Error responses",
          "value":{
           "requestError":{
            "serviceException":{
             "messageId":"BAD_REQUEST",
             "text":"Request is invalid."
            }
           }
          }
         },
         "Bad request":{
          "summary":"Bad request",
          "value":{
           "requestError":{
            "serviceException":{
             "messageId":"BAD_REQUEST",
             "text":"Bad request"
            }
           }
          }
         }
        }
       }
      }
     },
     "401":{
      "$ref":"#/components/responses/ApiException401"
     },
     "403":{
      "$ref":"#/components/responses/ApiException403"
     },
     "404":{
      "description":"Conference or application not found.",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/e8b4ac5a98b4fdd5509637ee70be50d1c508e5a4c9ac2c19485e7cdc7eb9bd4e.ApiException"
        },
        "examples":{
         "Error responses":{
          "summary":"Error responses",
          "description":"Error responses",
          "value":{
           "requestError":{
            "serviceException":{
             "messageId":"NOT_FOUND",
             "text":"Resource was not found."
            }
           }
          }
         }
        }
       }
      }
     },
     "429":{
      "description":"Too many requests",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/e8b4ac5a98b4fdd5509637ee70be50d1c508e5a4c9ac2c19485e7cdc7eb9bd4e.ApiException"
        },
        "examples":{
         "Error responses":{
          "summary":"Error responses",
          "description":"Error responses",
          "value":{
           "requestError":{
            "serviceException":{
             "messageId":"TOO_MANY_REQUESTS",
             "text":"Too many requests."
            }
           }
          }
         }
        }
       }
      }
     },
     "500":{
      "$ref":"#/components/responses/ApiException500"
     }
    },
    "security":[
     {
      "IBSSOTokenHeader":[]
     },
     {
      "APIKeyHeader":[]
     },
     {
      "Basic":[]
     },
     {
      "OAuth2":[]
     }
    ],
    "x-scopes":[
     "calls:manage",
     "calls:traffic:send"
    ],
    "x-throttling-info":[
     {
      "type":"time",
      "numberOfRequests":6,
      "numberOfTimeUnits":0,
      "timeUnit":"s"
     }
    ]
   }
  },
  "/calls/1/conferences/{conferenceId}/call/{callId}":{
   "put":{
    "tags":[
     "channels",
     "voice",
     "calls",
     "conference-calls",
     "conference-management"
    ],
    "summary":"Add existing call",
    "description":"Add an existing call to a conference.",
    "operationId":"add-existing-conference-call",
    "parameters":[
     {
      "name":"conferenceId",
      "in":"path",
      "description":"Conference ID.",
      "required":true,
      "style":"simple",
      "explode":false,
      "schema":{
       "type":"string"
      }
     },
     {
      "name":"callId",
      "in":"path",
      "description":"Call ID.",
      "required":true,
      "style":"simple",
      "explode":false,
      "schema":{
       "type":"string"
      }
     }
    ],
    "requestBody":{
     "content":{
      "application/json":{
       "schema":{
        "$ref":"#/components/schemas/707907921d4508c2925eddc2449f10db322ecc083be424f87c50fe97ccd8be40.AddExistingCallRequest"
       },
       "examples":{
        "Add existing call":{
         "summary":"Add existing call",
         "value":{
          "connectOnEarlyMedia":false
         }
        },
        "Add existing call and connect on early media":{
         "summary":"Add existing call and connect on early media",
         "value":{
          "connectOnEarlyMedia":true
         }
        },
        "Add existing call with a specific role":{
         "summary":"Add existing call with a specific role",
         "value":{
          "connectOnEarlyMedia":false,
          "role":{
           "type":"MONITOR"
          }
         }
        }
       }
      }
     }
    },
    "responses":{
     "200":{
      "description":"Call added.",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/c18e27d419b307552daa9403b0085ee796da1a5e57e2a4e6fb73f406471574fc.Conference"
        }
       }
      }
     },
     "400":{
      "description":"Bad request",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/e8b4ac5a98b4fdd5509637ee70be50d1c508e5a4c9ac2c19485e7cdc7eb9bd4e.ApiException"
        },
        "examples":{
         "Error responses":{
          "summary":"Error responses",
          "description":"Error responses",
          "value":{
           "requestError":{
            "serviceException":{
             "messageId":"BAD_REQUEST",
             "text":"Request is invalid."
            }
           }
          }
         },
         "Bad request":{
          "summary":"Bad request",
          "value":{
           "requestError":{
            "serviceException":{
             "messageId":"BAD_REQUEST",
             "text":"Bad request"
            }
           }
          }
         }
        }
       }
      }
     },
     "401":{
      "$ref":"#/components/responses/ApiException401"
     },
     "403":{
      "$ref":"#/components/responses/ApiException403"
     },
     "404":{
      "description":"Conference or call not found.",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/e8b4ac5a98b4fdd5509637ee70be50d1c508e5a4c9ac2c19485e7cdc7eb9bd4e.ApiException"
        },
        "examples":{
         "Error responses":{
          "summary":"Error responses",
          "description":"Error responses",
          "value":{
           "requestError":{
            "serviceException":{
             "messageId":"NOT_FOUND",
             "text":"Resource was not found."
            }
           }
          }
         }
        }
       }
      }
     },
     "429":{
      "$ref":"#/components/responses/ApiException429"
     },
     "500":{
      "$ref":"#/components/responses/ApiException500"
     }
    },
    "security":[
     {
      "IBSSOTokenHeader":[]
     },
     {
      "APIKeyHeader":[]
     },
     {
      "Basic":[]
     },
     {
      "OAuth2":[]
     }
    ],
    "x-scopes":[
     "calls:manage",
     "calls:traffic:send"
    ],
    "x-throttling-info":[
     {
      "type":"time",
      "numberOfRequests":100,
      "numberOfTimeUnits":0,
      "timeUnit":"s"
     }
    ]
   },
   "delete":{
    "tags":[
     "channels",
     "voice",
     "calls",
     "conference-calls",
     "conference-management"
    ],
    "summary":"Remove call",
    "description":"Remove a call from a conference. The call stays active after this action.",
    "operationId":"remove-conference-call",
    "parameters":[
     {
      "name":"conferenceId",
      "in":"path",
      "description":"Conference ID.",
      "required":true,
      "style":"simple",
      "explode":false,
      "schema":{
       "type":"string"
      }
     },
     {
      "name":"callId",
      "in":"path",
      "description":"Call ID.",
      "required":true,
      "style":"simple",
      "explode":false,
      "schema":{
       "type":"string"
      }
     }
    ],
    "responses":{
     "200":{
      "description":"Success",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/4527871876f1b326359cd9e5dcf777f0ecc3c5fde89b1e88f0c154b298b67611.ActionResponse"
        }
       }
      }
     },
     "401":{
      "$ref":"#/components/responses/ApiException401"
     },
     "403":{
      "$ref":"#/components/responses/ApiException403"
     },
     "404":{
      "description":"Conference or call not found.",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/e8b4ac5a98b4fdd5509637ee70be50d1c508e5a4c9ac2c19485e7cdc7eb9bd4e.ApiException"
        },
        "examples":{
         "Error responses":{
          "summary":"Error responses",
          "description":"Error responses",
          "value":{
           "requestError":{
            "serviceException":{
             "messageId":"NOT_FOUND",
             "text":"Resource was not found."
            }
           }
          }
         }
        }
       }
      }
     },
     "429":{
      "$ref":"#/components/responses/ApiException429"
     },
     "500":{
      "$ref":"#/components/responses/ApiException500"
     }
    },
    "security":[
     {
      "IBSSOTokenHeader":[]
     },
     {
      "APIKeyHeader":[]
     },
     {
      "Basic":[]
     },
     {
      "OAuth2":[]
     }
    ],
    "x-scopes":[
     "calls:manage",
     "calls:traffic:send"
    ],
    "x-throttling-info":[
     {
      "type":"time",
      "numberOfRequests":100,
      "numberOfTimeUnits":0,
      "timeUnit":"s"
     }
    ]
   },
   "patch":{
    "tags":[
     "channels",
     "voice",
     "calls",
     "conference-calls",
     "conference-management"
    ],
    "summary":"Update call",
    "description":"Update a call in a conference.",
    "operationId":"update-conference-call",
    "parameters":[
     {
      "name":"conferenceId",
      "in":"path",
      "description":"Conference ID.",
      "required":true,
      "style":"simple",
      "explode":false,
      "schema":{
       "type":"string"
      }
     },
     {
      "name":"callId",
      "in":"path",
      "description":"Call ID.",
      "required":true,
      "style":"simple",
      "explode":false,
      "schema":{
       "type":"string"
      }
     }
    ],
    "requestBody":{
     "content":{
      "application/json":{
       "schema":{
        "$ref":"#/components/schemas/02ec6d748bd9b366e5aeae1eaf03d6007ae57830d7d55344122f68a2478c9f84.UpdateCallRequest"
       },
       "examples":{
        "Mute single conference call":{
         "summary":"Mute single conference call",
         "value":{
          "muted":true
         }
        },
        "Deaf single conference call":{
         "summary":"Deaf single conference call",
         "value":{
          "deaf":true
         }
        },
        "Unmute and deaf single conference call":{
         "summary":"Unmute and deaf single conference call",
         "value":{
          "muted":false,
          "deaf":true
         }
        },
        "Blind single conference call":{
         "summary":"Blind single conference call",
         "value":{
          "blind":true
         }
        },
        "Change role inside the conference":{
         "summary":"Change role inside the conference",
         "value":{
          "role":{
           "type":"MONITOR"
          }
         }
        }
       }
      }
     },
     "required":true
    },
    "responses":{
     "200":{
      "description":"Success",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/4527871876f1b326359cd9e5dcf777f0ecc3c5fde89b1e88f0c154b298b67611.ActionResponse"
        }
       }
      }
     },
     "400":{
      "description":"Bad request",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/e8b4ac5a98b4fdd5509637ee70be50d1c508e5a4c9ac2c19485e7cdc7eb9bd4e.ApiException"
        },
        "examples":{
         "Error responses":{
          "summary":"Error responses",
          "description":"Error responses",
          "value":{
           "requestError":{
            "serviceException":{
             "messageId":"BAD_REQUEST",
             "text":"Request is invalid."
            }
           }
          }
         },
         "Bad request":{
          "summary":"Bad request",
          "value":{
           "requestError":{
            "serviceException":{
             "messageId":"BAD_REQUEST",
             "text":"Bad request"
            }
           }
          }
         }
        }
       }
      }
     },
     "401":{
      "$ref":"#/components/responses/ApiException401"
     },
     "403":{
      "$ref":"#/components/responses/ApiException403"
     },
     "404":{
      "description":"Conference or call not found.",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/e8b4ac5a98b4fdd5509637ee70be50d1c508e5a4c9ac2c19485e7cdc7eb9bd4e.ApiException"
        },
        "examples":{
         "Error responses":{
          "summary":"Error responses",
          "description":"Error responses",
          "value":{
           "requestError":{
            "serviceException":{
             "messageId":"NOT_FOUND",
             "text":"Resource was not found."
            }
           }
          }
         }
        }
       }
      }
     },
     "429":{
      "$ref":"#/components/responses/ApiException429"
     },
     "500":{
      "$ref":"#/components/responses/ApiException500"
     }
    },
    "security":[
     {
      "IBSSOTokenHeader":[]
     },
     {
      "APIKeyHeader":[]
     },
     {
      "Basic":[]
     },
     {
      "OAuth2":[]
     }
    ],
    "x-scopes":[
     "calls:manage",
     "calls:traffic:send"
    ],
    "x-throttling-info":[
     {
      "type":"time",
      "numberOfRequests":100,
      "numberOfTimeUnits":0,
      "timeUnit":"s"
     }
    ]
   }
  },
  "/calls/1/conferences/{conferenceId}/hangup":{
   "post":{
    "tags":[
     "channels",
     "voice",
     "calls",
     "conference-calls",
     "conference-operations"
    ],
    "summary":"Hangup conference",
    "description":"Hang up a conference. This action also hangs up all calls in the conference.",
    "operationId":"hangup-conference",
    "parameters":[
     {
      "name":"conferenceId",
      "in":"path",
      "description":"Conference ID.",
      "required":true,
      "style":"simple",
      "explode":false,
      "schema":{
       "type":"string"
      }
     }
    ],
    "responses":{
     "200":{
      "description":"Success",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/c18e27d419b307552daa9403b0085ee796da1a5e57e2a4e6fb73f406471574fc.Conference"
        }
       }
      }
     },
     "401":{
      "$ref":"#/components/responses/ApiException401"
     },
     "403":{
      "$ref":"#/components/responses/ApiException403"
     },
     "404":{
      "description":"Not found",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/e8b4ac5a98b4fdd5509637ee70be50d1c508e5a4c9ac2c19485e7cdc7eb9bd4e.ApiException"
        },
        "examples":{
         "Error responses":{
          "summary":"Error responses",
          "description":"Error responses",
          "value":{
           "requestError":{
            "serviceException":{
             "messageId":"NOT_FOUND",
             "text":"Resource was not found."
            }
           }
          }
         }
        }
       }
      }
     },
     "429":{
      "$ref":"#/components/responses/ApiException429"
     },
     "500":{
      "$ref":"#/components/responses/ApiException500"
     }
    },
    "security":[
     {
      "IBSSOTokenHeader":[]
     },
     {
      "APIKeyHeader":[]
     },
     {
      "Basic":[]
     },
     {
      "OAuth2":[]
     }
    ],
    "x-scopes":[
     "calls:manage",
     "calls:traffic:send"
    ],
    "x-throttling-info":[
     {
      "type":"time",
      "numberOfRequests":100,
      "numberOfTimeUnits":0,
      "timeUnit":"s"
     }
    ]
   }
  },
  "/calls/1/conferences/{conferenceId}/play":{
   "post":{
    "tags":[
     "channels",
     "voice",
     "calls",
     "conference-calls",
     "conference-operations"
    ],
    "summary":"Play file",
    "description":"Play an audio file on a conference.",
    "operationId":"conference-play-file",
    "parameters":[
     {
      "name":"conferenceId",
      "in":"path",
      "description":"Conference ID.",
      "required":true,
      "style":"simple",
      "explode":false,
      "schema":{
       "type":"string"
      }
     }
    ],
    "requestBody":{
     "content":{
      "application/json":{
       "schema":{
        "$ref":"#/components/schemas/4811a3a9108d5f90b8934012403f954f20270c436bdecbc318a80214cf54fc02.ConferencePlayRequest"
       },
       "examples":{
        "Play audio from file":{
         "summary":"Play audio from file",
         "value":{
          "content":{
           "fileId":"218eceba-c044-430d-9f26-8f1a7f0g2d03",
           "type":"FILE"
          }
         }
        },
        "Play audio from URL":{
         "summary":"Play audio from URL",
         "value":{
          "content":{
           "fileUrl":"https://www.example.com/file.wav",
           "type":"URL"
          }
         }
        },
        "Play audio in loop":{
         "summary":"Play audio in loop",
         "value":{
          "loopCount":3,
          "content":{
           "fileUrl":"https://www.example.com/file.wav",
           "type":"URL"
          }
         }
        }
       }
      }
     },
     "required":true
    },
    "responses":{
     "200":{
      "description":"Success",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/4527871876f1b326359cd9e5dcf777f0ecc3c5fde89b1e88f0c154b298b67611.ActionResponse"
        }
       }
      }
     },
     "400":{
      "description":"Bad request",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/e8b4ac5a98b4fdd5509637ee70be50d1c508e5a4c9ac2c19485e7cdc7eb9bd4e.ApiException"
        },
        "examples":{
         "Error responses":{
          "summary":"Error responses",
          "description":"Error responses",
          "value":{
           "requestError":{
            "serviceException":{
             "messageId":"BAD_REQUEST",
             "text":"Request is invalid."
            }
           }
          }
         },
         "Bad request":{
          "summary":"Bad request",
          "value":{
           "requestError":{
            "serviceException":{
             "messageId":"BAD_REQUEST",
             "text":"Bad request"
            }
           }
          }
         }
        }
       }
      }
     },
     "401":{
      "$ref":"#/components/responses/ApiException401"
     },
     "403":{
      "$ref":"#/components/responses/ApiException403"
     },
     "404":{
      "description":"Not found",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/e8b4ac5a98b4fdd5509637ee70be50d1c508e5a4c9ac2c19485e7cdc7eb9bd4e.ApiException"
        },
        "examples":{
         "Error responses":{
          "summary":"Error responses",
          "description":"Error responses",
          "value":{
           "requestError":{
            "serviceException":{
             "messageId":"NOT_FOUND",
             "text":"Resource was not found."
            }
           }
          }
         }
        }
       }
      }
     },
     "429":{
      "$ref":"#/components/responses/ApiException429"
     },
     "500":{
      "$ref":"#/components/responses/ApiException500"
     }
    },
    "security":[
     {
      "IBSSOTokenHeader":[]
     },
     {
      "APIKeyHeader":[]
     },
     {
      "Basic":[]
     },
     {
      "OAuth2":[]
     }
    ],
    "x-scopes":[
     "calls:manage",
     "calls:traffic:send"
    ],
    "x-throttling-info":[
     {
      "type":"time",
      "numberOfRequests":100,
      "numberOfTimeUnits":0,
      "timeUnit":"s"
     }
    ]
   }
  },
  "/calls/1/conferences/{conferenceId}/stop-play":{
   "post":{
    "tags":[
     "channels",
     "voice",
     "calls",
     "conference-calls",
     "conference-operations"
    ],
    "summary":"Stop playing file",
    "description":"Stop playing an audio file on a conference.",
    "operationId":"conference-stop-playing-file",
    "parameters":[
     {
      "name":"conferenceId",
      "in":"path",
      "description":"Conference ID.",
      "required":true,
      "style":"simple",
      "explode":false,
      "schema":{
       "type":"string"
      }
     }
    ],
    "responses":{
     "200":{
      "description":"Success",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/4527871876f1b326359cd9e5dcf777f0ecc3c5fde89b1e88f0c154b298b67611.ActionResponse"
        }
       }
      }
     },
     "401":{
      "$ref":"#/components/responses/ApiException401"
     },
     "403":{
      "$ref":"#/components/responses/ApiException403"
     },
     "404":{
      "description":"Not found",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/e8b4ac5a98b4fdd5509637ee70be50d1c508e5a4c9ac2c19485e7cdc7eb9bd4e.ApiException"
        },
        "examples":{
         "Error responses":{
          "summary":"Error responses",
          "description":"Error responses",
          "value":{
           "requestError":{
            "serviceException":{
             "messageId":"NOT_FOUND",
             "text":"Resource was not found."
            }
           }
          }
         }
        }
       }
      }
     },
     "429":{
      "$ref":"#/components/responses/ApiException429"
     },
     "500":{
      "$ref":"#/components/responses/ApiException500"
     }
    },
    "security":[
     {
      "IBSSOTokenHeader":[]
     },
     {
      "APIKeyHeader":[]
     },
     {
      "Basic":[]
     },
     {
      "OAuth2":[]
     }
    ],
    "x-scopes":[
     "calls:manage",
     "calls:traffic:send"
    ],
    "x-throttling-info":[
     {
      "type":"time",
      "numberOfRequests":100,
      "numberOfTimeUnits":0,
      "timeUnit":"s"
     }
    ]
   }
  },
  "/calls/1/conferences/{conferenceId}/say":{
   "post":{
    "tags":[
     "channels",
     "voice",
     "calls",
     "conference-calls",
     "conference-operations"
    ],
    "summary":"Say text",
    "description":"Say text on a conference.",
    "operationId":"conference-say-text",
    "parameters":[
     {
      "name":"conferenceId",
      "in":"path",
      "description":"Conference ID.",
      "required":true,
      "style":"simple",
      "explode":false,
      "schema":{
       "type":"string"
      }
     }
    ],
    "requestBody":{
     "content":{
      "application/json":{
       "schema":{
        "$ref":"#/components/schemas/4811a3a9108d5f90b8934012403f954f20270c436bdecbc318a80214cf54fc02.ConferenceSayRequest"
       },
       "examples":{
        "Say request":{
         "summary":"Say request",
         "value":{
          "text":"Hello world",
          "language":"en"
         }
        },
        "Say request with additional options":{
         "summary":"Say request with additional options",
         "value":{
          "text":"Hello world",
          "language":"en",
          "speechRate":1.2,
          "loopCount":3,
          "preferences":{
           "voiceGender":"FEMALE",
           "voiceName":"Joanna"
          }
         }
        }
       }
      }
     },
     "required":true
    },
    "responses":{
     "200":{
      "description":"Success",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/4527871876f1b326359cd9e5dcf777f0ecc3c5fde89b1e88f0c154b298b67611.ActionResponse"
        }
       }
      }
     },
     "400":{
      "description":"Bad request",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/e8b4ac5a98b4fdd5509637ee70be50d1c508e5a4c9ac2c19485e7cdc7eb9bd4e.ApiException"
        },
        "examples":{
         "Error responses":{
          "summary":"Error responses",
          "description":"Error responses",
          "value":{
           "requestError":{
            "serviceException":{
             "messageId":"BAD_REQUEST",
             "text":"Request is invalid."
            }
           }
          }
         },
         "Bad request":{
          "summary":"Bad request",
          "value":{
           "requestError":{
            "serviceException":{
             "messageId":"BAD_REQUEST",
             "text":"Bad request"
            }
           }
          }
         }
        }
       }
      }
     },
     "401":{
      "$ref":"#/components/responses/ApiException401"
     },
     "403":{
      "$ref":"#/components/responses/ApiException403"
     },
     "404":{
      "description":"Not found",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/e8b4ac5a98b4fdd5509637ee70be50d1c508e5a4c9ac2c19485e7cdc7eb9bd4e.ApiException"
        },
        "examples":{
         "Error responses":{
          "summary":"Error responses",
          "description":"Error responses",
          "value":{
           "requestError":{
            "serviceException":{
             "messageId":"NOT_FOUND",
             "text":"Resource was not found."
            }
           }
          }
         }
        }
       }
      }
     },
     "429":{
      "$ref":"#/components/responses/ApiException429"
     },
     "500":{
      "$ref":"#/components/responses/ApiException500"
     }
    },
    "security":[
     {
      "IBSSOTokenHeader":[]
     },
     {
      "APIKeyHeader":[]
     },
     {
      "Basic":[]
     },
     {
      "OAuth2":[]
     }
    ],
    "x-scopes":[
     "calls:manage",
     "calls:traffic:send"
    ],
    "x-throttling-info":[
     {
      "type":"time",
      "numberOfRequests":100,
      "numberOfTimeUnits":0,
      "timeUnit":"s"
     }
    ]
   }
  },
  "/calls/1/conferences/{conferenceId}/start-recording":{
   "post":{
    "tags":[
     "channels",
     "voice",
     "calls",
     "conference-calls",
     "conference-operations"
    ],
    "summary":"Start recording",
    "description":"Start recording a conference.",
    "operationId":"conference-start-recording",
    "parameters":[
     {
      "name":"conferenceId",
      "in":"path",
      "description":"Conference ID.",
      "required":true,
      "style":"simple",
      "explode":false,
      "schema":{
       "type":"string"
      }
     }
    ],
    "requestBody":{
     "content":{
      "application/json":{
       "schema":{
        "$ref":"#/components/schemas/4811a3a9108d5f90b8934012403f954f20270c436bdecbc318a80214cf54fc02.ConferenceRecordingRequest"
       },
       "examples":{
        "Start recording request":{
         "summary":"Start recording request",
         "value":{
          "recordingType":"AUDIO_AND_VIDEO"
         }
        },
        "Start recording request with composition":{
         "summary":"Start recording request with composition",
         "value":{
          "recordingType":"AUDIO",
          "conferenceComposition":{
           "enabled":true
          }
         }
        }
       }
      }
     },
     "required":true
    },
    "responses":{
     "200":{
      "description":"Success",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/4527871876f1b326359cd9e5dcf777f0ecc3c5fde89b1e88f0c154b298b67611.ActionResponse"
        }
       }
      }
     },
     "400":{
      "description":"Bad request",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/e8b4ac5a98b4fdd5509637ee70be50d1c508e5a4c9ac2c19485e7cdc7eb9bd4e.ApiException"
        },
        "examples":{
         "Error responses":{
          "summary":"Error responses",
          "description":"Error responses",
          "value":{
           "requestError":{
            "serviceException":{
             "messageId":"BAD_REQUEST",
             "text":"Request is invalid."
            }
           }
          }
         },
         "Bad request":{
          "summary":"Bad request",
          "value":{
           "requestError":{
            "serviceException":{
             "messageId":"BAD_REQUEST",
             "text":"Bad request"
            }
           }
          }
         }
        }
       }
      }
     },
     "401":{
      "$ref":"#/components/responses/ApiException401"
     },
     "403":{
      "$ref":"#/components/responses/ApiException403"
     },
     "404":{
      "description":"Not found",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/e8b4ac5a98b4fdd5509637ee70be50d1c508e5a4c9ac2c19485e7cdc7eb9bd4e.ApiException"
        },
        "examples":{
         "Error responses":{
          "summary":"Error responses",
          "description":"Error responses",
          "value":{
           "requestError":{
            "serviceException":{
             "messageId":"NOT_FOUND",
             "text":"Resource was not found."
            }
           }
          }
         }
        }
       }
      }
     },
     "429":{
      "$ref":"#/components/responses/ApiException429"
     },
     "500":{
      "$ref":"#/components/responses/ApiException500"
     }
    },
    "security":[
     {
      "IBSSOTokenHeader":[]
     },
     {
      "APIKeyHeader":[]
     },
     {
      "Basic":[]
     },
     {
      "OAuth2":[]
     }
    ],
    "x-scopes":[
     "calls:manage",
     "calls:traffic:record"
    ],
    "x-throttling-info":[
     {
      "type":"time",
      "numberOfRequests":100,
      "numberOfTimeUnits":0,
      "timeUnit":"s"
     }
    ]
   }
  },
  "/calls/1/conferences/{conferenceId}/stop-recording":{
   "post":{
    "tags":[
     "channels",
     "voice",
     "calls",
     "conference-calls",
     "conference-operations"
    ],
    "summary":"Stop recording",
    "description":"Stop recording a conference.",
    "operationId":"conference-stop-recording",
    "parameters":[
     {
      "name":"conferenceId",
      "in":"path",
      "description":"Conference ID.",
      "required":true,
      "style":"simple",
      "explode":false,
      "schema":{
       "type":"string"
      }
     }
    ],
    "responses":{
     "200":{
      "description":"Success",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/4527871876f1b326359cd9e5dcf777f0ecc3c5fde89b1e88f0c154b298b67611.ActionResponse"
        }
       }
      }
     },
     "400":{
      "description":"Bad request",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/e8b4ac5a98b4fdd5509637ee70be50d1c508e5a4c9ac2c19485e7cdc7eb9bd4e.ApiException"
        },
        "examples":{
         "Error responses":{
          "summary":"Error responses",
          "description":"Error responses",
          "value":{
           "requestError":{
            "serviceException":{
             "messageId":"BAD_REQUEST",
             "text":"Request is invalid."
            }
           }
          }
         },
         "Bad request":{
          "summary":"Bad request",
          "value":{
           "requestError":{
            "serviceException":{
             "messageId":"BAD_REQUEST",
             "text":"Bad request"
            }
           }
          }
         }
        }
       }
      }
     },
     "401":{
      "$ref":"#/components/responses/ApiException401"
     },
     "403":{
      "$ref":"#/components/responses/ApiException403"
     },
     "404":{
      "description":"Not found",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/e8b4ac5a98b4fdd5509637ee70be50d1c508e5a4c9ac2c19485e7cdc7eb9bd4e.ApiException"
        },
        "examples":{
         "Error responses":{
          "summary":"Error responses",
          "description":"Error responses",
          "value":{
           "requestError":{
            "serviceException":{
             "messageId":"NOT_FOUND",
             "text":"Resource was not found."
            }
           }
          }
         }
        }
       }
      }
     },
     "429":{
      "$ref":"#/components/responses/ApiException429"
     },
     "500":{
      "$ref":"#/components/responses/ApiException500"
     }
    },
    "security":[
     {
      "IBSSOTokenHeader":[]
     },
     {
      "APIKeyHeader":[]
     },
     {
      "Basic":[]
     },
     {
      "OAuth2":[]
     }
    ],
    "x-scopes":[
     "calls:manage",
     "calls:traffic:record"
    ],
    "x-throttling-info":[
     {
      "type":"time",
      "numberOfRequests":100,
      "numberOfTimeUnits":0,
      "timeUnit":"s"
     }
    ]
   }
  },
  "/calls/1/conferences/{conferenceId}/broadcast-webrtc-text":{
   "post":{
    "tags":[
     "channels",
     "voice",
     "calls",
     "conference-calls",
     "conference-operations"
    ],
    "summary":"Broadcast text",
    "description":"Broadcasts a text message to conference WebRTC participants with open data channel.",
    "operationId":"conference-broadcast-webrtc-text",
    "parameters":[
     {
      "name":"conferenceId",
      "in":"path",
      "description":"Conference ID.",
      "required":true,
      "style":"simple",
      "explode":false,
      "schema":{
       "type":"string"
      }
     }
    ],
    "requestBody":{
     "content":{
      "application/json":{
       "schema":{
        "$ref":"#/components/schemas/4811a3a9108d5f90b8934012403f954f20270c436bdecbc318a80214cf54fc02.ConferenceBroadcastWebrtcTextRequest"
       },
       "examples":{
        "Conference broadcast WebRTC text request":{
         "summary":"Conference broadcast WebRTC text request",
         "value":{
          "text":"This meeting will end in 5 minutes."
         }
        }
       }
      }
     },
     "required":true
    },
    "responses":{
     "200":{
      "description":"Success",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/4527871876f1b326359cd9e5dcf777f0ecc3c5fde89b1e88f0c154b298b67611.ActionResponse"
        }
       }
      }
     },
     "400":{
      "description":"Bad request",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/e8b4ac5a98b4fdd5509637ee70be50d1c508e5a4c9ac2c19485e7cdc7eb9bd4e.ApiException"
        },
        "examples":{
         "Error responses":{
          "summary":"Error responses",
          "description":"Error responses",
          "value":{
           "requestError":{
            "serviceException":{
             "messageId":"BAD_REQUEST",
             "text":"Request is invalid."
            }
           }
          }
         },
         "Bad request":{
          "summary":"Bad request",
          "value":{
           "requestError":{
            "serviceException":{
             "messageId":"BAD_REQUEST",
             "text":"Bad request"
            }
           }
          }
         }
        }
       }
      }
     },
     "401":{
      "$ref":"#/components/responses/ApiException401"
     },
     "403":{
      "$ref":"#/components/responses/ApiException403"
     },
     "404":{
      "description":"Not found",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/e8b4ac5a98b4fdd5509637ee70be50d1c508e5a4c9ac2c19485e7cdc7eb9bd4e.ApiException"
        },
        "examples":{
         "Error responses":{
          "summary":"Error responses",
          "description":"Error responses",
          "value":{
           "requestError":{
            "serviceException":{
             "messageId":"NOT_FOUND",
             "text":"Resource was not found."
            }
           }
          }
         }
        }
       }
      }
     },
     "429":{
      "$ref":"#/components/responses/ApiException429"
     },
     "500":{
      "$ref":"#/components/responses/ApiException500"
     }
    },
    "deprecated":true,
    "security":[
     {
      "IBSSOTokenHeader":[]
     },
     {
      "APIKeyHeader":[]
     },
     {
      "Basic":[]
     },
     {
      "OAuth2":[]
     }
    ],
    "x-scopes":[
     "calls:manage",
     "calls:traffic:send"
    ],
    "x-deprecationInformation":{
     "deprecation":"2025-11-06T12:00:00.000+0000",
     "sunset":"2026-01-11T12:00:00.000+0000",
     "successorOperationId":"conference-send-message"
    },
    "x-throttling-info":[
     {
      "type":"time",
      "numberOfRequests":100,
      "numberOfTimeUnits":0,
      "timeUnit":"s"
     }
    ]
   }
  },
  "/calls/1/conferences/{conferenceId}/send-message":{
   "post":{
    "tags":[
     "channels",
     "voice",
     "calls",
     "conference-calls",
     "conference-operations"
    ],
    "summary":"Send message",
    "description":"Send a message to all WebRTC participants in a conference.",
    "operationId":"conference-send-message",
    "parameters":[
     {
      "name":"conferenceId",
      "in":"path",
      "description":"Conference ID.",
      "required":true,
      "style":"simple",
      "explode":false,
      "schema":{
       "type":"string"
      }
     }
    ],
    "requestBody":{
     "content":{
      "application/json":{
       "schema":{
        "$ref":"#/components/schemas/4811a3a9108d5f90b8934012403f954f20270c436bdecbc318a80214cf54fc02.ConferenceSendMessageRequest"
       },
       "examples":{
        "Send a message to all WebRTC participants in a conference":{
         "summary":"Send a message to all WebRTC participants in a conference",
         "value":{
          "message":"This meeting will end in 5 minutes."
         }
        }
       }
      }
     },
     "required":true
    },
    "responses":{
     "200":{
      "description":"Success",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/4527871876f1b326359cd9e5dcf777f0ecc3c5fde89b1e88f0c154b298b67611.ActionResponse"
        }
       }
      }
     },
     "400":{
      "description":"Bad request",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/e8b4ac5a98b4fdd5509637ee70be50d1c508e5a4c9ac2c19485e7cdc7eb9bd4e.ApiException"
        },
        "examples":{
         "Error responses":{
          "summary":"Error responses",
          "description":"Error responses",
          "value":{
           "requestError":{
            "serviceException":{
             "messageId":"BAD_REQUEST",
             "text":"Request is invalid."
            }
           }
          }
         },
         "Bad request":{
          "summary":"Bad request",
          "value":{
           "requestError":{
            "serviceException":{
             "messageId":"BAD_REQUEST",
             "text":"Bad request"
            }
           }
          }
         }
        }
       }
      }
     },
     "401":{
      "$ref":"#/components/responses/ApiException401"
     },
     "403":{
      "$ref":"#/components/responses/ApiException403"
     },
     "404":{
      "description":"Not found",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/e8b4ac5a98b4fdd5509637ee70be50d1c508e5a4c9ac2c19485e7cdc7eb9bd4e.ApiException"
        },
        "examples":{
         "Error responses":{
          "summary":"Error responses",
          "description":"Error responses",
          "value":{
           "requestError":{
            "serviceException":{
             "messageId":"NOT_FOUND",
             "text":"Resource was not found."
            }
           }
          }
         }
        }
       }
      }
     },
     "429":{
      "$ref":"#/components/responses/ApiException429"
     },
     "500":{
      "$ref":"#/components/responses/ApiException500"
     }
    },
    "security":[
     {
      "IBSSOTokenHeader":[]
     },
     {
      "APIKeyHeader":[]
     },
     {
      "Basic":[]
     },
     {
      "OAuth2":[]
     }
    ],
    "x-scopes":[
     "calls:manage",
     "calls:traffic:send"
    ],
    "x-throttling-info":[
     {
      "type":"time",
      "numberOfRequests":100,
      "numberOfTimeUnits":0,
      "timeUnit":"s"
     }
    ]
   }
  },
  "/calls/1/dialogs":{
   "get":{
    "tags":[
     "channels",
     "voice",
     "calls",
     "dialog-calls",
     "dialog-management"
    ],
    "summary":"Get dialogs",
    "description":"Get dialogs with pagination.",
    "operationId":"get-dialogs",
    "parameters":[
     {
      "name":"callsConfigurationId",
      "in":"query",
      "description":"Calls Configuration ID.",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"string"
      },
      "example":"dc5942707c704551a00cd2ea"
     },
     {
      "name":"applicationId",
      "in":"query",
      "description":"Application ID.",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"string"
      },
      "example":"61c060db2675060027d8c7a6"
     },
     {
      "name":"state",
      "in":"query",
      "description":"Dialog state.",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "$ref":"#/components/schemas/4527871876f1b326359cd9e5dcf777f0ecc3c5fde89b1e88f0c154b298b67611.PublicDialogState"
      },
      "example":"ESTABLISHED"
     },
     {
      "name":"parentCallId",
      "in":"query",
      "description":"Parent call ID.",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"string"
      },
      "example":"066675c6-0db6-0db9-b032-031964d09af4"
     },
     {
      "name":"childCallId",
      "in":"query",
      "description":"Child call ID.",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"string"
      },
      "example":"072675c6-3db6-0fb9-b632-031264d09ck2"
     },
     {
      "name":"startTimeAfter",
      "in":"query",
      "description":"Date and time for when the dialog has been created. Has the following format: `yyyy-MM-dd'T'HH:mm:ss.SSS+ZZZZ`.",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"string",
       "format":"date-time"
      },
      "example":"2022-05-01T14:25:45.125+0000"
     },
     {
      "name":"page",
      "in":"query",
      "description":"Results page to retrieve (0..N).",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"integer",
       "format":"int32",
       "default":0,
       "minimum":0
      }
     },
     {
      "name":"size",
      "in":"query",
      "description":"Number of records per page.",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"integer",
       "format":"int32",
       "default":20,
       "maximum":100,
       "minimum":1
      }
     }
    ],
    "responses":{
     "200":{
      "description":"Success",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/f0c12807aec90d20a332deb5d4c4ff89651a8119eb6a5fa7e1d6e803f3c0e71b.DialogPage"
        },
        "examples":{
         "Dialog page response.":{
          "summary":"Dialog page response.",
          "value":{
           "results":[
            {
             "id":"034e622a-cc7e-456d-8a10-0ba43b11aa5e",
             "platform":{
              "applicationId":"61c060db2675060027d8c7a6"
             },
             "state":"ESTABLISHED",
             "startTime":"2026-01-15T12:00:00.000+0000",
             "establishTime":"2026-01-15T12:00:02.000+0000",
             "endTime":"2026-01-15T12:01:00.000+0000",
             "parentCall":{
              "id":"d8d84155-3831-43fb-91c9-10b5a8d628a0",
              "endpoint":{
               "type":"PHONE",
               "phoneNumber":"41793026834"
              },
              "direction":"INBOUND",
              "state":"ESTABLISHED",
              "media":{
               "audio":{
                "muted":false,
                "deaf":false
               },
               "video":{
                "camera":false,
                "screenShare":false,
                "blind":false
               }
              },
              "startTime":"2026-01-15T12:00:00.000+0000",
              "answerTime":"2026-01-15T12:00:02.000+0000",
              "endTime":"2026-01-15T12:01:00.000+0000",
              "ringDuration":2,
              "platform":{
               "applicationId":"61c060db2675060027d8c7a6"
              },
              "dialogId":"034e622a-cc7e-456d-8a10-0ba43b11aa5e"
             },
             "childCall":{
              "id":"ae024ad1-52e7-45d5-a5d2-cd7c809e03f8",
              "endpoint":{
               "type":"PHONE",
               "phoneNumber":"41792036727"
              },
              "direction":"OUTBOUND",
              "state":"ESTABLISHED",
              "media":{
               "audio":{
                "muted":false,
                "deaf":false
               },
               "video":{
                "camera":false,
                "screenShare":false,
                "blind":false
               }
              },
              "startTime":"2026-01-15T12:00:00.000+0000",
              "answerTime":"2026-01-15T12:00:02.000+0000",
              "endTime":"2026-01-15T12:01:00.000+0000",
              "ringDuration":2,
              "platform":{
               "applicationId":"61c060db2675060027d8c7a6"
              },
              "dialogId":"034e622a-cc7e-456d-8a10-0ba43b11aa5e"
             }
            }
           ],
           "paging":{
            "page":0,
            "size":1,
            "totalPages":1,
            "totalResults":1
           }
          }
         }
        }
       }
      }
     },
     "400":{
      "description":"Bad request",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/e8b4ac5a98b4fdd5509637ee70be50d1c508e5a4c9ac2c19485e7cdc7eb9bd4e.ApiException"
        },
        "examples":{
         "Error responses":{
          "summary":"Error responses",
          "description":"Error responses",
          "value":{
           "requestError":{
            "serviceException":{
             "messageId":"BAD_REQUEST",
             "text":"Request is invalid."
            }
           }
          }
         },
         "Bad request":{
          "summary":"Bad request",
          "value":{
           "requestError":{
            "serviceException":{
             "messageId":"BAD_REQUEST",
             "text":"Bad request"
            }
           }
          }
         }
        }
       }
      }
     },
     "401":{
      "$ref":"#/components/responses/ApiException401"
     },
     "403":{
      "$ref":"#/components/responses/ApiException403"
     },
     "429":{
      "$ref":"#/components/responses/ApiException429"
     },
     "500":{
      "$ref":"#/components/responses/ApiException500"
     }
    },
    "security":[
     {
      "IBSSOTokenHeader":[]
     },
     {
      "APIKeyHeader":[]
     },
     {
      "Basic":[]
     },
     {
      "OAuth2":[]
     }
    ],
    "x-scopes":[
     "calls:manage",
     "calls:logs:read"
    ],
    "x-throttling-info":[
     {
      "type":"time",
      "numberOfRequests":100,
      "numberOfTimeUnits":0,
      "timeUnit":"s"
     }
    ]
   },
   "post":{
    "tags":[
     "channels",
     "voice",
     "calls",
     "dialog-calls",
     "dialog-management"
    ],
    "summary":"Create dialog",
    "description":"Create a dialog.",
    "operationId":"create-dialog",
    "requestBody":{
     "content":{
      "application/json":{
       "schema":{
        "$ref":"#/components/schemas/5fc49137a7b003ca1d8c4957601417b8ed884356b7fbc49afe416dd5c098a0bd.DialogRequest"
       },
       "examples":{
        "Dialog request":{
         "summary":"Dialog request",
         "value":{
          "parentCallId":"d8d84155-3831-43fb-91c9-10b5a8d628a0",
          "childCallRequest":{
           "endpoint":{
            "type":"PHONE",
            "phoneNumber":"41792036727"
           },
           "from":"41793026834",
           "connectTimeout":60,
           "machineDetection":{
            "enabled":true
           },
           "customData":{
            "key1":"value1",
            "key2":"value2"
           }
          },
          "recording":{
           "recordingType":"AUDIO",
           "dialogComposition":{
            "enabled":false
           }
          },
          "maxDuration":3600,
          "propagationOptions":{
           "childCallHangup":false
          }
         }
        }
       }
      }
     },
     "required":true
    },
    "responses":{
     "201":{
      "description":"Dialog created.",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/5fc49137a7b003ca1d8c4957601417b8ed884356b7fbc49afe416dd5c098a0bd.DialogResponse"
        },
        "examples":{
         "Created dialog response":{
          "summary":"Created dialog response",
          "value":{
           "id":"034e622a-cc7e-456d-8a10-0ba43b11aa5e",
           "platform":{
            "applicationId":"61c060db2675060027d8c7a6"
           },
           "state":"ESTABLISHED",
           "startTime":"2026-01-15T12:00:00.000+0000",
           "establishTime":"2026-01-15T12:00:02.000+0000",
           "endTime":"2026-01-15T12:01:00.000+0000",
           "parentCall":{
            "id":"d8d84155-3831-43fb-91c9-10b5a8d628a0",
            "endpoint":{
             "type":"PHONE",
             "phoneNumber":"41793026834"
            },
            "direction":"INBOUND",
            "state":"ESTABLISHED",
            "media":{
             "audio":{
              "muted":false,
              "deaf":false
             },
             "video":{
              "camera":false,
              "screenShare":false,
              "blind":false
             }
            },
            "startTime":"2026-01-15T12:00:00.000+0000",
            "answerTime":"2026-01-15T12:00:02.000+0000",
            "endTime":"2026-01-15T12:01:00.000+0000",
            "ringDuration":2,
            "platform":{
             "applicationId":"61c060db2675060027d8c7a6"
            },
            "dialogId":"034e622a-cc7e-456d-8a10-0ba43b11aa5e"
           },
           "childCall":{
            "id":"ae024ad1-52e7-45d5-a5d2-cd7c809e03f8",
            "endpoint":{
             "type":"PHONE",
             "phoneNumber":"41792036727"
            },
            "direction":"OUTBOUND",
            "state":"ESTABLISHED",
            "media":{
             "audio":{
              "muted":false,
              "deaf":false
             },
             "video":{
              "camera":false,
              "screenShare":false,
              "blind":false
             }
            },
            "startTime":"2026-01-15T12:00:00.000+0000",
            "answerTime":"2026-01-15T12:00:02.000+0000",
            "endTime":"2026-01-15T12:01:00.000+0000",
            "ringDuration":2,
            "platform":{
             "applicationId":"61c060db2675060027d8c7a6"
            },
            "dialogId":"034e622a-cc7e-456d-8a10-0ba43b11aa5e"
           }
          }
         }
        }
       }
      }
     },
     "400":{
      "description":"Bad request",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/e8b4ac5a98b4fdd5509637ee70be50d1c508e5a4c9ac2c19485e7cdc7eb9bd4e.ApiException"
        },
        "examples":{
         "Error responses":{
          "summary":"Error responses",
          "description":"Error responses",
          "value":{
           "requestError":{
            "serviceException":{
             "messageId":"BAD_REQUEST",
             "text":"Request is invalid."
            }
           }
          }
         },
         "Bad request":{
          "summary":"Bad request",
          "value":{
           "requestError":{
            "serviceException":{
             "messageId":"BAD_REQUEST",
             "text":"Bad request"
            }
           }
          }
         }
        }
       }
      }
     },
     "401":{
      "$ref":"#/components/responses/ApiException401"
     },
     "403":{
      "$ref":"#/components/responses/ApiException403"
     },
     "404":{
      "description":"Application not found.",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/e8b4ac5a98b4fdd5509637ee70be50d1c508e5a4c9ac2c19485e7cdc7eb9bd4e.ApiException"
        },
        "examples":{
         "Error responses":{
          "summary":"Error responses",
          "description":"Error responses",
          "value":{
           "requestError":{
            "serviceException":{
             "messageId":"NOT_FOUND",
             "text":"Resource was not found."
            }
           }
          }
         }
        }
       }
      }
     },
     "429":{
      "$ref":"#/components/responses/ApiException429"
     },
     "500":{
      "$ref":"#/components/responses/ApiException500"
     }
    },
    "security":[
     {
      "IBSSOTokenHeader":[]
     },
     {
      "APIKeyHeader":[]
     },
     {
      "Basic":[]
     },
     {
      "OAuth2":[]
     }
    ],
    "x-scopes":[
     "calls:manage",
     "calls:traffic:send"
    ],
    "x-throttling-info":[
     {
      "type":"time",
      "numberOfRequests":20,
      "numberOfTimeUnits":0,
      "timeUnit":"s"
     }
    ]
   }
  },
  "/calls/1/dialogs/parent-call/{parentCallId}/child-call/{childCallId}":{
   "post":{
    "tags":[
     "channels",
     "voice",
     "calls",
     "dialog-calls",
     "dialog-management"
    ],
    "summary":"Create dialog with existing calls",
    "description":"Create a dialog with existing calls.",
    "operationId":"create-dialog-with-existing-calls",
    "parameters":[
     {
      "name":"parentCallId",
      "in":"path",
      "description":"Call ID of the parent call to be connected in a dialog.",
      "required":true,
      "style":"simple",
      "explode":false,
      "schema":{
       "type":"string"
      },
      "example":"126f327b-dd4e-456d-8a10-1cb78a23bc8a"
     },
     {
      "name":"childCallId",
      "in":"path",
      "description":"Call ID of the child call to be connected in a dialog. Needs to have been created using [create method](#create-call) with `parentCallId` parameter equal to the parent call ID above.",
      "required":true,
      "style":"simple",
      "explode":false,
      "schema":{
       "type":"string"
      },
      "example":"034e622a-cc7e-456d-8a10-0ba43b11aa5e"
     }
    ],
    "requestBody":{
     "content":{
      "application/json":{
       "schema":{
        "$ref":"#/components/schemas/5fc49137a7b003ca1d8c4957601417b8ed884356b7fbc49afe416dd5c098a0bd.DialogWithExistingCallsRequest"
       },
       "examples":{
        "Dialog with existing call request":{
         "summary":"Dialog with existing call request",
         "value":{
          "recording":{
           "recordingType":"AUDIO",
           "dialogComposition":{
            "enabled":false
           },
           "customData":{
            "property1":"value1",
            "string":"string"
           }
          },
          "maxDuration":28800,
          "propagationOptions":{
           "childCallHangup":true,
           "childCallRinging":false,
           "ringbackGeneration":{
            "enabled":false
           }
          }
         }
        }
       }
      }
     },
     "required":true
    },
    "responses":{
     "201":{
      "description":"Dialog created.",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/5fc49137a7b003ca1d8c4957601417b8ed884356b7fbc49afe416dd5c098a0bd.DialogResponse"
        }
       }
      }
     },
     "400":{
      "description":"Bad request",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/e8b4ac5a98b4fdd5509637ee70be50d1c508e5a4c9ac2c19485e7cdc7eb9bd4e.ApiException"
        },
        "examples":{
         "Error responses":{
          "summary":"Error responses",
          "description":"Error responses",
          "value":{
           "requestError":{
            "serviceException":{
             "messageId":"BAD_REQUEST",
             "text":"Request is invalid."
            }
           }
          }
         },
         "Bad request":{
          "summary":"Bad request",
          "value":{
           "requestError":{
            "serviceException":{
             "messageId":"BAD_REQUEST",
             "text":"Bad request"
            }
           }
          }
         }
        }
       }
      }
     },
     "401":{
      "$ref":"#/components/responses/ApiException401"
     },
     "403":{
      "$ref":"#/components/responses/ApiException403"
     },
     "404":{
      "description":"Application not found.",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/e8b4ac5a98b4fdd5509637ee70be50d1c508e5a4c9ac2c19485e7cdc7eb9bd4e.ApiException"
        },
        "examples":{
         "Error responses":{
          "summary":"Error responses",
          "description":"Error responses",
          "value":{
           "requestError":{
            "serviceException":{
             "messageId":"NOT_FOUND",
             "text":"Resource was not found."
            }
           }
          }
         }
        }
       }
      }
     },
     "429":{
      "$ref":"#/components/responses/ApiException429"
     },
     "500":{
      "$ref":"#/components/responses/ApiException500"
     }
    },
    "security":[
     {
      "IBSSOTokenHeader":[]
     },
     {
      "APIKeyHeader":[]
     },
     {
      "Basic":[]
     },
     {
      "OAuth2":[]
     }
    ],
    "x-scopes":[
     "calls:manage",
     "calls:traffic:send"
    ],
    "x-throttling-info":[
     {
      "type":"time",
      "numberOfRequests":20,
      "numberOfTimeUnits":0,
      "timeUnit":"s"
     }
    ]
   }
  },
  "/calls/1/dialogs/{dialogId}":{
   "get":{
    "tags":[
     "channels",
     "voice",
     "calls",
     "dialog-calls",
     "dialog-management"
    ],
    "summary":"Get dialog",
    "description":"Get a single dialog.",
    "operationId":"get-dialog",
    "parameters":[
     {
      "name":"dialogId",
      "in":"path",
      "description":"Dialog ID.",
      "required":true,
      "style":"simple",
      "explode":false,
      "schema":{
       "type":"string"
      },
      "example":"034e622a-cc7e-456d-8a10-0ba43b11aa5e"
     }
    ],
    "responses":{
     "200":{
      "description":"Success",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/5fc49137a7b003ca1d8c4957601417b8ed884356b7fbc49afe416dd5c098a0bd.DialogResponse"
        },
        "examples":{
         "Dialog response":{
          "summary":"Dialog response",
          "value":{
           "id":"034e622a-cc7e-456d-8a10-0ba43b11aa5e",
           "platform":{
            "applicationId":"61c060db2675060027d8c7a6"
           },
           "state":"ESTABLISHED",
           "startTime":"2026-01-15T12:00:00.000+0000",
           "establishTime":"2026-01-15T12:00:02.000+0000",
           "endTime":"2026-01-15T12:01:00.000+0000",
           "parentCall":{
            "id":"d8d84155-3831-43fb-91c9-10b5a8d628a0",
            "endpoint":{
             "type":"PHONE",
             "phoneNumber":"41793026834"
            },
            "direction":"INBOUND",
            "state":"ESTABLISHED",
            "media":{
             "audio":{
              "muted":false,
              "deaf":false
             },
             "video":{
              "camera":false,
              "screenShare":false,
              "blind":false
             }
            },
            "startTime":"2026-01-15T12:00:00.000+0000",
            "answerTime":"2026-01-15T12:00:02.000+0000",
            "endTime":"2026-01-15T12:01:00.000+0000",
            "ringDuration":2,
            "platform":{
             "applicationId":"61c060db2675060027d8c7a6"
            },
            "dialogId":"034e622a-cc7e-456d-8a10-0ba43b11aa5e"
           },
           "childCall":{
            "id":"ae024ad1-52e7-45d5-a5d2-cd7c809e03f8",
            "endpoint":{
             "type":"PHONE",
             "phoneNumber":"41792036727"
            },
            "direction":"OUTBOUND",
            "state":"ESTABLISHED",
            "media":{
             "audio":{
              "muted":false,
              "deaf":false
             },
             "video":{
              "camera":false,
              "screenShare":false,
              "blind":false
             }
            },
            "startTime":"2026-01-15T12:00:00.000+0000",
            "answerTime":"2026-01-15T12:00:02.000+0000",
            "endTime":"2026-01-15T12:01:00.000+0000",
            "ringDuration":2,
            "platform":{
             "applicationId":"61c060db2675060027d8c7a6"
            },
            "dialogId":"034e622a-cc7e-456d-8a10-0ba43b11aa5e"
           }
          }
         }
        }
       }
      }
     },
     "401":{
      "$ref":"#/components/responses/ApiException401"
     },
     "403":{
      "$ref":"#/components/responses/ApiException403"
     },
     "404":{
      "description":"Not found",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/e8b4ac5a98b4fdd5509637ee70be50d1c508e5a4c9ac2c19485e7cdc7eb9bd4e.ApiException"
        },
        "examples":{
         "Error responses":{
          "summary":"Error responses",
          "description":"Error responses",
          "value":{
           "requestError":{
            "serviceException":{
             "messageId":"NOT_FOUND",
             "text":"Resource was not found."
            }
           }
          }
         }
        }
       }
      }
     },
     "429":{
      "$ref":"#/components/responses/ApiException429"
     },
     "500":{
      "$ref":"#/components/responses/ApiException500"
     }
    },
    "security":[
     {
      "IBSSOTokenHeader":[]
     },
     {
      "APIKeyHeader":[]
     },
     {
      "Basic":[]
     },
     {
      "OAuth2":[]
     }
    ],
    "x-scopes":[
     "calls:manage",
     "calls:logs:read"
    ],
    "x-throttling-info":[
     {
      "type":"time",
      "numberOfRequests":100,
      "numberOfTimeUnits":0,
      "timeUnit":"s"
     }
    ]
   }
  },
  "/calls/1/dialogs/history":{
   "get":{
    "tags":[
     "channels",
     "voice",
     "calls",
     "dialog-calls",
     "dialog-management"
    ],
    "summary":"Get dialogs history",
    "description":"Get dialogs history with pagination. Dialogs history retention period is 5 days.",
    "operationId":"get-dialogs-history",
    "parameters":[
     {
      "name":"callsConfigurationId",
      "in":"query",
      "description":"Calls Configuration ID.",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"string"
      },
      "example":"dc5942707c704551a00cd2ea"
     },
     {
      "name":"applicationId",
      "in":"query",
      "description":"Application ID.",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"string"
      },
      "example":"61c060db2675060027d8c7a6"
     },
     {
      "name":"state",
      "in":"query",
      "description":"Dialog state.",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "$ref":"#/components/schemas/4527871876f1b326359cd9e5dcf777f0ecc3c5fde89b1e88f0c154b298b67611.PublicDialogState"
      },
      "example":"ESTABLISHED"
     },
     {
      "name":"parentCallId",
      "in":"query",
      "description":"Parent call ID.",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"string"
      },
      "example":"066675c6-0db6-0db9-b032-031964d09af4"
     },
     {
      "name":"childCallId",
      "in":"query",
      "description":"Child call ID.",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"string"
      },
      "example":"072675c6-3db6-0fb9-b632-031264d09ck2"
     },
     {
      "name":"startTimeAfter",
      "in":"query",
      "description":"Date and time for when the dialog has been created. Has the following format: `yyyy-MM-dd'T'HH:mm:ss.SSS+ZZZZ`.",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"string",
       "format":"date-time"
      },
      "example":"2022-05-01T14:25:45.125+0000"
     },
     {
      "name":"endTimeBefore",
      "in":"query",
      "description":"Date and time for when the dialog has been finished. Has the following format: `yyyy-MM-dd'T'HH:mm:ss.SSS+ZZZZ`.",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"string",
       "format":"date-time"
      },
      "example":"2022-05-01T14:26:45.125+0000"
     },
     {
      "name":"page",
      "in":"query",
      "description":"Results page to retrieve (0..N).",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"integer",
       "format":"int32",
       "default":0,
       "minimum":0
      }
     },
     {
      "name":"size",
      "in":"query",
      "description":"Number of records per page.",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"integer",
       "format":"int32",
       "default":20,
       "maximum":100,
       "minimum":1
      }
     }
    ],
    "responses":{
     "200":{
      "description":"Success",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/f0c12807aec90d20a332deb5d4c4ff89651a8119eb6a5fa7e1d6e803f3c0e71b.DialogLogPage"
        },
        "examples":{
         "Dialog log page response.":{
          "summary":"Dialog log page response.",
          "value":{
           "results":[
            {
             "dialogId":"034e622a-cc7e-456d-8a10-0ba43b11aa5e",
             "platform":{
              "applicationId":"61c060db2675060027d8c7a6"
             },
             "state":"ESTABLISHED",
             "startTime":"2026-01-15T12:00:00.000+0000",
             "establishTime":"2026-01-15T12:00:02.000+0000",
             "endTime":"2026-01-15T12:01:00.000+0000",
             "parentCallId":"d8d84155-3831-43fb-91c9-10b5a8d628a0",
             "childCallId":"ae024ad1-52e7-45d5-a5d2-cd7c809e03f8",
             "duration":60,
             "recording":{
              "composedFiles":[
               {
                "id":"65f0b3d7c8b6a00001a2b3d5",
                "name":"example-recording.wav",
                "fileFormat":"WAV",
                "size":67564,
                "creationTime":"2026-01-15T12:00:00.000+0000",
                "duration":10,
                "startTime":"2026-01-15T11:57:30.000+0000",
                "endTime":"2026-01-15T11:59:20.000+0000",
                "location":"SFTP",
                "sftpUploadStatus":"UPLOADED"
               }
              ],
              "callRecordings":[
               {
                "callId":"d8d84155-3831-43fb-91c9-10b5a8d628a0",
                "endpoint":{
                 "type":"PHONE",
                 "phoneNumber":"41793026834"
                },
                "direction":"INBOUND",
                "files":[
                 {
                  "id":"d8d84155-3831-43fb-91c9-10b5a8d628a0",
                  "name":"d8d84155-3831-43fb-91c9-10b5a8d628a0_1652725357412.wav",
                  "fileFormat":"WAV",
                  "size":67564,
                  "creationTime":"2026-01-15T12:00:00.150+0000",
                  "duration":10,
                  "startTime":"2026-01-15T11:59:50.000+0000",
                  "endTime":"2026-01-15T12:00:00.000+0000",
                  "location":"HOSTED",
                  "customData":{
                   "key1":"value1",
                   "key2":"value2"
                  }
                 }
                ],
                "status":"SUCCESSFUL"
               },
               {
                "callId":"ae024ad1-52e7-45d5-a5d2-cd7c809e03f8",
                "endpoint":{
                 "type":"PHONE",
                 "phoneNumber":"41793026834"
                },
                "direction":"INBOUND",
                "files":[
                 {
                  "id":"d8d84155-3831-43fb-91c9-10b5a8d628a0",
                  "name":"d8d84155-3831-43fb-91c9-10b5a8d628a0_1652725357412.wav",
                  "fileFormat":"WAV",
                  "size":67564,
                  "creationTime":"2026-01-15T12:00:00.150+0000",
                  "duration":10,
                  "startTime":"2026-01-15T11:59:50.000+0000",
                  "endTime":"2026-01-15T12:00:00.000+0000",
                  "location":"HOSTED",
                  "customData":{
                   "key1":"value1",
                   "key2":"value2"
                  }
                 }
                ],
                "status":"SUCCESSFUL"
               }
              ]
             },
             "errorCode":{
              "id":10000,
              "name":"NORMAL_HANGUP",
              "description":"The call has ended with hangup initiated by caller, callee or API"
             },
             "hangupSource":"CHILD_ENDPOINT"
            }
           ],
           "paging":{
            "page":0,
            "size":1,
            "totalPages":1,
            "totalResults":1
           }
          }
         }
        }
       }
      }
     },
     "400":{
      "description":"Bad request",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/e8b4ac5a98b4fdd5509637ee70be50d1c508e5a4c9ac2c19485e7cdc7eb9bd4e.ApiException"
        },
        "examples":{
         "Error responses":{
          "summary":"Error responses",
          "description":"Error responses",
          "value":{
           "requestError":{
            "serviceException":{
             "messageId":"BAD_REQUEST",
             "text":"Request is invalid."
            }
           }
          }
         },
         "Bad request":{
          "summary":"Bad request",
          "value":{
           "requestError":{
            "serviceException":{
             "messageId":"BAD_REQUEST",
             "text":"Bad request"
            }
           }
          }
         }
        }
       }
      }
     },
     "401":{
      "$ref":"#/components/responses/ApiException401"
     },
     "403":{
      "$ref":"#/components/responses/ApiException403"
     },
     "429":{
      "$ref":"#/components/responses/ApiException429"
     },
     "500":{
      "$ref":"#/components/responses/ApiException500"
     }
    },
    "security":[
     {
      "IBSSOTokenHeader":[]
     },
     {
      "APIKeyHeader":[]
     },
     {
      "Basic":[]
     },
     {
      "OAuth2":[]
     }
    ],
    "x-scopes":[
     "calls:manage",
     "calls:logs:read"
    ],
    "x-throttling-info":[
     {
      "type":"time",
      "numberOfRequests":100,
      "numberOfTimeUnits":0,
      "timeUnit":"s"
     }
    ]
   }
  },
  "/calls/1/dialogs/{dialogId}/history":{
   "get":{
    "tags":[
     "channels",
     "voice",
     "calls",
     "dialog-calls",
     "dialog-management"
    ],
    "summary":"Get dialog history",
    "description":"Get a single dialog history. Dialog history retention period is 5 days.",
    "operationId":"get-dialog-history",
    "parameters":[
     {
      "name":"dialogId",
      "in":"path",
      "description":"Dialog ID.",
      "required":true,
      "style":"simple",
      "explode":false,
      "schema":{
       "type":"string"
      },
      "example":"034e622a-cc7e-456d-8a10-0ba43b11aa5e"
     }
    ],
    "responses":{
     "200":{
      "description":"Success",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/5fc49137a7b003ca1d8c4957601417b8ed884356b7fbc49afe416dd5c098a0bd.DialogLogResponse"
        },
        "examples":{
         "Dialog log response":{
          "summary":"Dialog log response",
          "value":{
           "dialogId":"034e622a-cc7e-456d-8a10-0ba43b11aa5e",
           "platform":{
            "applicationId":"61c060db2675060027d8c7a6"
           },
           "state":"ESTABLISHED",
           "startTime":"2026-01-15T12:00:00.000+0000",
           "establishTime":"2026-01-15T12:00:02.000+0000",
           "endTime":"2026-01-15T12:01:00.000+0000",
           "parentCallId":"d8d84155-3831-43fb-91c9-10b5a8d628a0",
           "childCallId":"ae024ad1-52e7-45d5-a5d2-cd7c809e03f8",
           "duration":60,
           "recording":{
            "composedFiles":[
             {
              "id":"65f0b3d7c8b6a00001a2b3d5",
              "name":"example-recording.wav",
              "fileFormat":"WAV",
              "size":67564,
              "creationTime":"2026-01-15T12:00:00.000+0000",
              "duration":10,
              "startTime":"2026-01-15T11:57:30.000+0000",
              "endTime":"2026-01-15T11:59:20.000+0000",
              "location":"SFTP",
              "sftpUploadStatus":"UPLOADED"
             }
            ],
            "callRecordings":[
             {
              "callId":"d8d84155-3831-43fb-91c9-10b5a8d628a0",
              "endpoint":{
               "type":"PHONE",
               "phoneNumber":"41793026834"
              },
              "direction":"INBOUND",
              "files":[
               {
                "id":"d8d84155-3831-43fb-91c9-10b5a8d628a0",
                "name":"d8d84155-3831-43fb-91c9-10b5a8d628a0_1652725357412.wav",
                "fileFormat":"WAV",
                "size":67564,
                "creationTime":"2026-01-15T12:00:00.150+0000",
                "duration":10,
                "startTime":"2026-01-15T11:59:50.000+0000",
                "endTime":"2026-01-15T12:00:00.000+0000",
                "location":"HOSTED",
                "customData":{
                 "key1":"value1",
                 "key2":"value2"
                }
               }
              ],
              "status":"SUCCESSFUL"
             },
             {
              "callId":"ae024ad1-52e7-45d5-a5d2-cd7c809e03f8",
              "endpoint":{
               "type":"PHONE",
               "phoneNumber":"41793026834"
              },
              "direction":"INBOUND",
              "files":[
               {
                "id":"d8d84155-3831-43fb-91c9-10b5a8d628a0",
                "name":"d8d84155-3831-43fb-91c9-10b5a8d628a0_1652725357412.wav",
                "fileFormat":"WAV",
                "size":67564,
                "creationTime":"2026-01-15T12:00:00.150+0000",
                "duration":10,
                "startTime":"2026-01-15T11:59:50.000+0000",
                "endTime":"2026-01-15T12:00:00.000+0000",
                "location":"HOSTED",
                "customData":{
                 "key1":"value1",
                 "key2":"value2"
                }
               }
              ],
              "status":"SUCCESSFUL"
             }
            ]
           },
           "errorCode":{
            "id":10000,
            "name":"NORMAL_HANGUP",
            "description":"The call has ended with hangup initiated by caller, callee or API"
           },
           "hangupSource":"CHILD_ENDPOINT"
          }
         }
        }
       }
      }
     },
     "401":{
      "$ref":"#/components/responses/ApiException401"
     },
     "403":{
      "$ref":"#/components/responses/ApiException403"
     },
     "404":{
      "description":"Not found",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/e8b4ac5a98b4fdd5509637ee70be50d1c508e5a4c9ac2c19485e7cdc7eb9bd4e.ApiException"
        },
        "examples":{
         "Error responses":{
          "summary":"Error responses",
          "description":"Error responses",
          "value":{
           "requestError":{
            "serviceException":{
             "messageId":"NOT_FOUND",
             "text":"Resource was not found."
            }
           }
          }
         }
        }
       }
      }
     },
     "429":{
      "$ref":"#/components/responses/ApiException429"
     },
     "500":{
      "$ref":"#/components/responses/ApiException500"
     }
    },
    "security":[
     {
      "IBSSOTokenHeader":[]
     },
     {
      "APIKeyHeader":[]
     },
     {
      "Basic":[]
     },
     {
      "OAuth2":[]
     }
    ],
    "x-scopes":[
     "calls:manage",
     "calls:logs:read"
    ],
    "x-throttling-info":[
     {
      "type":"time",
      "numberOfRequests":100,
      "numberOfTimeUnits":0,
      "timeUnit":"s"
     }
    ]
   }
  },
  "/calls/1/dialogs/{dialogId}/hangup":{
   "post":{
    "tags":[
     "channels",
     "voice",
     "calls",
     "dialog-calls",
     "dialog-operations"
    ],
    "summary":"Hangup dialog",
    "description":"Hang up a dialog. This action also hangs up all calls in the dialog.",
    "operationId":"hangup-dialog",
    "parameters":[
     {
      "name":"dialogId",
      "in":"path",
      "description":"Dialog ID.",
      "required":true,
      "style":"simple",
      "explode":false,
      "schema":{
       "type":"string"
      }
     }
    ],
    "responses":{
     "200":{
      "description":"Success",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/5fc49137a7b003ca1d8c4957601417b8ed884356b7fbc49afe416dd5c098a0bd.DialogResponse"
        }
       }
      }
     },
     "401":{
      "$ref":"#/components/responses/ApiException401"
     },
     "403":{
      "$ref":"#/components/responses/ApiException403"
     },
     "404":{
      "description":"Not found",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/e8b4ac5a98b4fdd5509637ee70be50d1c508e5a4c9ac2c19485e7cdc7eb9bd4e.ApiException"
        },
        "examples":{
         "Error responses":{
          "summary":"Error responses",
          "description":"Error responses",
          "value":{
           "requestError":{
            "serviceException":{
             "messageId":"NOT_FOUND",
             "text":"Resource was not found."
            }
           }
          }
         }
        }
       }
      }
     },
     "429":{
      "$ref":"#/components/responses/ApiException429"
     },
     "500":{
      "$ref":"#/components/responses/ApiException500"
     }
    },
    "security":[
     {
      "IBSSOTokenHeader":[]
     },
     {
      "APIKeyHeader":[]
     },
     {
      "Basic":[]
     },
     {
      "OAuth2":[]
     }
    ],
    "x-scopes":[
     "calls:manage",
     "calls:traffic:send"
    ],
    "x-throttling-info":[
     {
      "type":"time",
      "numberOfRequests":100,
      "numberOfTimeUnits":0,
      "timeUnit":"s"
     }
    ]
   }
  },
  "/calls/1/dialogs/{dialogId}/play":{
   "post":{
    "tags":[
     "channels",
     "voice",
     "calls",
     "dialog-calls",
     "dialog-operations"
    ],
    "summary":"Play file",
    "description":"Play an audio file on a dialog.",
    "operationId":"dialog-play-file",
    "parameters":[
     {
      "name":"dialogId",
      "in":"path",
      "description":"Dialog ID.",
      "required":true,
      "style":"simple",
      "explode":false,
      "schema":{
       "type":"string"
      }
     }
    ],
    "requestBody":{
     "content":{
      "application/json":{
       "schema":{
        "$ref":"#/components/schemas/14b5f31f4f292db4a32c4e61928f9a47f8ff4c0a1c06a38af2c29ef9ca05095d.DialogPlayRequest"
       },
       "examples":{
        "Play audio from file":{
         "summary":"Play audio from file",
         "value":{
          "content":{
           "fileId":"65f0b3d7c8b6a00001a2b3c4",
           "type":"FILE"
          }
         }
        },
        "Play audio from URL":{
         "summary":"Play audio from URL",
         "value":{
          "content":{
           "fileUrl":"https://example.com/example-audio.wav",
           "type":"URL"
          }
         }
        },
        "Play audio in loop":{
         "summary":"Play audio in loop",
         "value":{
          "loopCount":3,
          "content":{
           "fileUrl":"https://example.com/example-audio.wav",
           "type":"URL"
          }
         }
        }
       }
      }
     },
     "required":true
    },
    "responses":{
     "200":{
      "description":"Success",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/4527871876f1b326359cd9e5dcf777f0ecc3c5fde89b1e88f0c154b298b67611.ActionResponse"
        }
       }
      }
     },
     "400":{
      "description":"Bad request",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/e8b4ac5a98b4fdd5509637ee70be50d1c508e5a4c9ac2c19485e7cdc7eb9bd4e.ApiException"
        },
        "examples":{
         "Error responses":{
          "summary":"Error responses",
          "description":"Error responses",
          "value":{
           "requestError":{
            "serviceException":{
             "messageId":"BAD_REQUEST",
             "text":"Request is invalid."
            }
           }
          }
         },
         "Bad request":{
          "summary":"Bad request",
          "value":{
           "requestError":{
            "serviceException":{
             "messageId":"BAD_REQUEST",
             "text":"Bad request"
            }
           }
          }
         }
        }
       }
      }
     },
     "401":{
      "$ref":"#/components/responses/ApiException401"
     },
     "403":{
      "$ref":"#/components/responses/ApiException403"
     },
     "404":{
      "description":"Not found",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/e8b4ac5a98b4fdd5509637ee70be50d1c508e5a4c9ac2c19485e7cdc7eb9bd4e.ApiException"
        },
        "examples":{
         "Error responses":{
          "summary":"Error responses",
          "description":"Error responses",
          "value":{
           "requestError":{
            "serviceException":{
             "messageId":"NOT_FOUND",
             "text":"Resource was not found."
            }
           }
          }
         }
        }
       }
      }
     },
     "429":{
      "$ref":"#/components/responses/ApiException429"
     },
     "500":{
      "$ref":"#/components/responses/ApiException500"
     }
    },
    "security":[
     {
      "IBSSOTokenHeader":[]
     },
     {
      "APIKeyHeader":[]
     },
     {
      "Basic":[]
     },
     {
      "OAuth2":[]
     }
    ],
    "x-scopes":[
     "calls:manage",
     "calls:traffic:send"
    ],
    "x-throttling-info":[
     {
      "type":"time",
      "numberOfRequests":100,
      "numberOfTimeUnits":0,
      "timeUnit":"s"
     }
    ]
   }
  },
  "/calls/1/dialogs/{dialogId}/say":{
   "post":{
    "tags":[
     "channels",
     "voice",
     "calls",
     "dialog-calls",
     "dialog-operations"
    ],
    "summary":"Say text",
    "description":"Say text on a dialog.",
    "operationId":"dialog-say-text",
    "parameters":[
     {
      "name":"dialogId",
      "in":"path",
      "description":"Dialog ID.",
      "required":true,
      "style":"simple",
      "explode":false,
      "schema":{
       "type":"string"
      }
     }
    ],
    "requestBody":{
     "content":{
      "application/json":{
       "schema":{
        "$ref":"#/components/schemas/14b5f31f4f292db4a32c4e61928f9a47f8ff4c0a1c06a38af2c29ef9ca05095d.DialogSayRequest"
       },
       "examples":{
        "Simple say request":{
         "summary":"Simple say request",
         "value":{
          "text":"Hello world",
          "language":"en"
         }
        },
        "Say request with additional options":{
         "summary":"Say request with additional options",
         "value":{
          "text":"Hello world",
          "language":"en",
          "speechRate":1.2,
          "loopCount":3,
          "preferences":{
           "voiceGender":"FEMALE",
           "voiceName":"Joanna"
          }
         }
        }
       }
      }
     },
     "required":true
    },
    "responses":{
     "200":{
      "description":"Success",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/4527871876f1b326359cd9e5dcf777f0ecc3c5fde89b1e88f0c154b298b67611.ActionResponse"
        }
       }
      }
     },
     "400":{
      "description":"Bad request",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/e8b4ac5a98b4fdd5509637ee70be50d1c508e5a4c9ac2c19485e7cdc7eb9bd4e.ApiException"
        },
        "examples":{
         "Error responses":{
          "summary":"Error responses",
          "description":"Error responses",
          "value":{
           "requestError":{
            "serviceException":{
             "messageId":"BAD_REQUEST",
             "text":"Request is invalid."
            }
           }
          }
         },
         "Bad request":{
          "summary":"Bad request",
          "value":{
           "requestError":{
            "serviceException":{
             "messageId":"BAD_REQUEST",
             "text":"Bad request"
            }
           }
          }
         }
        }
       }
      }
     },
     "401":{
      "$ref":"#/components/responses/ApiException401"
     },
     "403":{
      "$ref":"#/components/responses/ApiException403"
     },
     "404":{
      "description":"Not found",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/e8b4ac5a98b4fdd5509637ee70be50d1c508e5a4c9ac2c19485e7cdc7eb9bd4e.ApiException"
        },
        "examples":{
         "Error responses":{
          "summary":"Error responses",
          "description":"Error responses",
          "value":{
           "requestError":{
            "serviceException":{
             "messageId":"NOT_FOUND",
             "text":"Resource was not found."
            }
           }
          }
         }
        }
       }
      }
     },
     "429":{
      "$ref":"#/components/responses/ApiException429"
     },
     "500":{
      "$ref":"#/components/responses/ApiException500"
     }
    },
    "security":[
     {
      "IBSSOTokenHeader":[]
     },
     {
      "APIKeyHeader":[]
     },
     {
      "Basic":[]
     },
     {
      "OAuth2":[]
     }
    ],
    "x-scopes":[
     "calls:manage",
     "calls:traffic:send"
    ],
    "x-throttling-info":[
     {
      "type":"time",
      "numberOfRequests":100,
      "numberOfTimeUnits":0,
      "timeUnit":"s"
     }
    ]
   }
  },
  "/calls/1/dialogs/{dialogId}/stop-play":{
   "post":{
    "tags":[
     "channels",
     "voice",
     "calls",
     "dialog-calls",
     "dialog-operations"
    ],
    "summary":"Stop playing file",
    "description":"Stop playing an audio file on a dialog.",
    "operationId":"dialog-stop-playing-file",
    "parameters":[
     {
      "name":"dialogId",
      "in":"path",
      "description":"Dialog ID.",
      "required":true,
      "style":"simple",
      "explode":false,
      "schema":{
       "type":"string"
      }
     }
    ],
    "responses":{
     "200":{
      "description":"Success",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/4527871876f1b326359cd9e5dcf777f0ecc3c5fde89b1e88f0c154b298b67611.ActionResponse"
        }
       }
      }
     },
     "401":{
      "$ref":"#/components/responses/ApiException401"
     },
     "403":{
      "$ref":"#/components/responses/ApiException403"
     },
     "404":{
      "description":"Not found",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/e8b4ac5a98b4fdd5509637ee70be50d1c508e5a4c9ac2c19485e7cdc7eb9bd4e.ApiException"
        },
        "examples":{
         "Error responses":{
          "summary":"Error responses",
          "description":"Error responses",
          "value":{
           "requestError":{
            "serviceException":{
             "messageId":"NOT_FOUND",
             "text":"Resource was not found."
            }
           }
          }
         }
        }
       }
      }
     },
     "429":{
      "$ref":"#/components/responses/ApiException429"
     },
     "500":{
      "$ref":"#/components/responses/ApiException500"
     }
    },
    "security":[
     {
      "IBSSOTokenHeader":[]
     },
     {
      "APIKeyHeader":[]
     },
     {
      "Basic":[]
     },
     {
      "OAuth2":[]
     }
    ],
    "x-scopes":[
     "calls:manage",
     "calls:traffic:send"
    ],
    "x-throttling-info":[
     {
      "type":"time",
      "numberOfRequests":100,
      "numberOfTimeUnits":0,
      "timeUnit":"s"
     }
    ]
   }
  },
  "/calls/1/dialogs/{dialogId}/start-recording":{
   "post":{
    "tags":[
     "channels",
     "voice",
     "calls",
     "dialog-calls",
     "dialog-operations"
    ],
    "summary":"Start recording",
    "description":"Start recording a dialog.",
    "operationId":"dialog-start-recording",
    "parameters":[
     {
      "name":"dialogId",
      "in":"path",
      "description":"Dialog ID.",
      "required":true,
      "style":"simple",
      "explode":false,
      "schema":{
       "type":"string"
      }
     }
    ],
    "requestBody":{
     "content":{
      "application/json":{
       "schema":{
        "$ref":"#/components/schemas/14b5f31f4f292db4a32c4e61928f9a47f8ff4c0a1c06a38af2c29ef9ca05095d.DialogRecordingRequest"
       },
       "examples":{
        "Request dialog recording.":{
         "summary":"Request dialog recording.",
         "value":{
          "recordingType":"AUDIO_AND_VIDEO",
          "dialogComposition":{
           "enabled":true
          },
          "customData":{
           "key":"value"
          },
          "filePrefix":"customFilename"
         }
        }
       }
      }
     },
     "required":true
    },
    "responses":{
     "200":{
      "description":"Success",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/4527871876f1b326359cd9e5dcf777f0ecc3c5fde89b1e88f0c154b298b67611.ActionResponse"
        }
       }
      }
     },
     "400":{
      "description":"Bad request",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/e8b4ac5a98b4fdd5509637ee70be50d1c508e5a4c9ac2c19485e7cdc7eb9bd4e.ApiException"
        },
        "examples":{
         "Error responses":{
          "summary":"Error responses",
          "description":"Error responses",
          "value":{
           "requestError":{
            "serviceException":{
             "messageId":"BAD_REQUEST",
             "text":"Request is invalid."
            }
           }
          }
         },
         "Bad request":{
          "summary":"Bad request",
          "value":{
           "requestError":{
            "serviceException":{
             "messageId":"BAD_REQUEST",
             "text":"Bad request"
            }
           }
          }
         }
        }
       }
      }
     },
     "401":{
      "$ref":"#/components/responses/ApiException401"
     },
     "403":{
      "$ref":"#/components/responses/ApiException403"
     },
     "404":{
      "description":"Not found",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/e8b4ac5a98b4fdd5509637ee70be50d1c508e5a4c9ac2c19485e7cdc7eb9bd4e.ApiException"
        },
        "examples":{
         "Error responses":{
          "summary":"Error responses",
          "description":"Error responses",
          "value":{
           "requestError":{
            "serviceException":{
             "messageId":"NOT_FOUND",
             "text":"Resource was not found."
            }
           }
          }
         }
        }
       }
      }
     },
     "429":{
      "$ref":"#/components/responses/ApiException429"
     },
     "500":{
      "$ref":"#/components/responses/ApiException500"
     }
    },
    "security":[
     {
      "IBSSOTokenHeader":[]
     },
     {
      "APIKeyHeader":[]
     },
     {
      "Basic":[]
     },
     {
      "OAuth2":[]
     }
    ],
    "x-scopes":[
     "calls:manage",
     "calls:traffic:record"
    ],
    "x-throttling-info":[
     {
      "type":"time",
      "numberOfRequests":100,
      "numberOfTimeUnits":0,
      "timeUnit":"s"
     }
    ]
   }
  },
  "/calls/1/dialogs/{dialogId}/stop-recording":{
   "post":{
    "tags":[
     "channels",
     "voice",
     "calls",
     "dialog-calls",
     "dialog-operations"
    ],
    "summary":"Stop recording",
    "description":"Stop recording a dialog.",
    "operationId":"dialog-stop-recording",
    "parameters":[
     {
      "name":"dialogId",
      "in":"path",
      "description":"Dialog ID.",
      "required":true,
      "style":"simple",
      "explode":false,
      "schema":{
       "type":"string"
      }
     }
    ],
    "responses":{
     "200":{
      "description":"Success",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/4527871876f1b326359cd9e5dcf777f0ecc3c5fde89b1e88f0c154b298b67611.ActionResponse"
        }
       }
      }
     },
     "400":{
      "description":"Bad request",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/e8b4ac5a98b4fdd5509637ee70be50d1c508e5a4c9ac2c19485e7cdc7eb9bd4e.ApiException"
        },
        "examples":{
         "Error responses":{
          "summary":"Error responses",
          "description":"Error responses",
          "value":{
           "requestError":{
            "serviceException":{
             "messageId":"BAD_REQUEST",
             "text":"Request is invalid."
            }
           }
          }
         },
         "Bad request":{
          "summary":"Bad request",
          "value":{
           "requestError":{
            "serviceException":{
             "messageId":"BAD_REQUEST",
             "text":"Bad request"
            }
           }
          }
         }
        }
       }
      }
     },
     "401":{
      "$ref":"#/components/responses/ApiException401"
     },
     "403":{
      "$ref":"#/components/responses/ApiException403"
     },
     "404":{
      "description":"Not found",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/e8b4ac5a98b4fdd5509637ee70be50d1c508e5a4c9ac2c19485e7cdc7eb9bd4e.ApiException"
        },
        "examples":{
         "Error responses":{
          "summary":"Error responses",
          "description":"Error responses",
          "value":{
           "requestError":{
            "serviceException":{
             "messageId":"NOT_FOUND",
             "text":"Resource was not found."
            }
           }
          }
         }
        }
       }
      }
     },
     "429":{
      "$ref":"#/components/responses/ApiException429"
     },
     "500":{
      "$ref":"#/components/responses/ApiException500"
     }
    },
    "security":[
     {
      "IBSSOTokenHeader":[]
     },
     {
      "APIKeyHeader":[]
     },
     {
      "Basic":[]
     },
     {
      "OAuth2":[]
     }
    ],
    "x-scopes":[
     "calls:manage",
     "calls:traffic:record"
    ],
    "x-throttling-info":[
     {
      "type":"time",
      "numberOfRequests":100,
      "numberOfTimeUnits":0,
      "timeUnit":"s"
     }
    ]
   }
  },
  "/calls/1/dialogs/{dialogId}/broadcast-webrtc-text":{
   "post":{
    "tags":[
     "channels",
     "voice",
     "calls",
     "dialog-calls",
     "dialog-operations"
    ],
    "summary":"Broadcast text",
    "description":"Broadcasts a text message to dialog WebRTC call legs with open data channel.",
    "operationId":"dialog-broadcast-webrtc-text",
    "parameters":[
     {
      "name":"dialogId",
      "in":"path",
      "description":"Dialog ID.",
      "required":true,
      "style":"simple",
      "explode":false,
      "schema":{
       "type":"string"
      }
     }
    ],
    "requestBody":{
     "content":{
      "application/json":{
       "schema":{
        "$ref":"#/components/schemas/14b5f31f4f292db4a32c4e61928f9a47f8ff4c0a1c06a38af2c29ef9ca05095d.DialogBroadcastWebrtcTextRequest"
       },
       "examples":{
        "Broadcast text to dialog WebRTC call legs with open data channel.":{
         "summary":"Broadcast text to dialog WebRTC call legs with open data channel.",
         "value":{
          "text":"This dialog will end in 5 minutes."
         }
        }
       }
      }
     },
     "required":true
    },
    "responses":{
     "200":{
      "description":"Success",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/4527871876f1b326359cd9e5dcf777f0ecc3c5fde89b1e88f0c154b298b67611.ActionResponse"
        }
       }
      }
     },
     "400":{
      "description":"Bad request",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/e8b4ac5a98b4fdd5509637ee70be50d1c508e5a4c9ac2c19485e7cdc7eb9bd4e.ApiException"
        },
        "examples":{
         "Error responses":{
          "summary":"Error responses",
          "description":"Error responses",
          "value":{
           "requestError":{
            "serviceException":{
             "messageId":"BAD_REQUEST",
             "text":"Request is invalid."
            }
           }
          }
         },
         "Bad request":{
          "summary":"Bad request",
          "value":{
           "requestError":{
            "serviceException":{
             "messageId":"BAD_REQUEST",
             "text":"Bad request"
            }
           }
          }
         }
        }
       }
      }
     },
     "401":{
      "$ref":"#/components/responses/ApiException401"
     },
     "403":{
      "$ref":"#/components/responses/ApiException403"
     },
     "404":{
      "description":"Not found",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/e8b4ac5a98b4fdd5509637ee70be50d1c508e5a4c9ac2c19485e7cdc7eb9bd4e.ApiException"
        },
        "examples":{
         "Error responses":{
          "summary":"Error responses",
          "description":"Error responses",
          "value":{
           "requestError":{
            "serviceException":{
             "messageId":"NOT_FOUND",
             "text":"Resource was not found."
            }
           }
          }
         }
        }
       }
      }
     },
     "429":{
      "$ref":"#/components/responses/ApiException429"
     },
     "500":{
      "$ref":"#/components/responses/ApiException500"
     }
    },
    "deprecated":true,
    "security":[
     {
      "IBSSOTokenHeader":[]
     },
     {
      "APIKeyHeader":[]
     },
     {
      "Basic":[]
     },
     {
      "OAuth2":[]
     }
    ],
    "x-scopes":[
     "calls:manage",
     "calls:traffic:send"
    ],
    "x-deprecationInformation":{
     "deprecation":"2025-11-06T12:00:00.000+0000",
     "sunset":"2026-01-11T12:00:00.000+0000",
     "successorOperationId":"dialog-send-message"
    },
    "x-throttling-info":[
     {
      "type":"time",
      "numberOfRequests":100,
      "numberOfTimeUnits":0,
      "timeUnit":"s"
     }
    ]
   }
  },
  "/calls/1/dialogs/{dialogId}/send-message":{
   "post":{
    "tags":[
     "channels",
     "voice",
     "calls",
     "dialog-calls",
     "dialog-operations"
    ],
    "summary":"Send message",
    "description":"Send a message to all WebRTC call legs in a dialog.",
    "operationId":"dialog-send-message",
    "parameters":[
     {
      "name":"dialogId",
      "in":"path",
      "description":"Dialog ID.",
      "required":true,
      "style":"simple",
      "explode":false,
      "schema":{
       "type":"string"
      }
     }
    ],
    "requestBody":{
     "content":{
      "application/json":{
       "schema":{
        "$ref":"#/components/schemas/14b5f31f4f292db4a32c4e61928f9a47f8ff4c0a1c06a38af2c29ef9ca05095d.DialogSendMessageRequest"
       },
       "examples":{
        "Send a message to all WebRTC call legs in a dialog":{
         "summary":"Send a message to all WebRTC call legs in a dialog",
         "value":{
          "message":"This meeting will end in 5 minutes."
         }
        }
       }
      }
     },
     "required":true
    },
    "responses":{
     "200":{
      "description":"Success",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/4527871876f1b326359cd9e5dcf777f0ecc3c5fde89b1e88f0c154b298b67611.ActionResponse"
        }
       }
      }
     },
     "400":{
      "description":"Bad request",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/e8b4ac5a98b4fdd5509637ee70be50d1c508e5a4c9ac2c19485e7cdc7eb9bd4e.ApiException"
        },
        "examples":{
         "Error responses":{
          "summary":"Error responses",
          "description":"Error responses",
          "value":{
           "requestError":{
            "serviceException":{
             "messageId":"BAD_REQUEST",
             "text":"Request is invalid."
            }
           }
          }
         },
         "Bad request":{
          "summary":"Bad request",
          "value":{
           "requestError":{
            "serviceException":{
             "messageId":"BAD_REQUEST",
             "text":"Bad request"
            }
           }
          }
         }
        }
       }
      }
     },
     "401":{
      "$ref":"#/components/responses/ApiException401"
     },
     "403":{
      "$ref":"#/components/responses/ApiException403"
     },
     "404":{
      "description":"Not found",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/e8b4ac5a98b4fdd5509637ee70be50d1c508e5a4c9ac2c19485e7cdc7eb9bd4e.ApiException"
        },
        "examples":{
         "Error responses":{
          "summary":"Error responses",
          "description":"Error responses",
          "value":{
           "requestError":{
            "serviceException":{
             "messageId":"NOT_FOUND",
             "text":"Resource was not found."
            }
           }
          }
         }
        }
       }
      }
     },
     "429":{
      "$ref":"#/components/responses/ApiException429"
     },
     "500":{
      "$ref":"#/components/responses/ApiException500"
     }
    },
    "security":[
     {
      "IBSSOTokenHeader":[]
     },
     {
      "APIKeyHeader":[]
     },
     {
      "Basic":[]
     },
     {
      "OAuth2":[]
     }
    ],
    "x-scopes":[
     "calls:manage",
     "calls:traffic:send"
    ],
    "x-throttling-info":[
     {
      "type":"time",
      "numberOfRequests":100,
      "numberOfTimeUnits":0,
      "timeUnit":"s"
     }
    ]
   }
  },
  "/calls/1/dialogs/{dialogId}/transfer/accept":{
   "post":{
    "tags":[
     "channels",
     "voice",
     "calls",
     "dialog-calls",
     "dialog-operations"
    ],
    "summary":"Dialog transfer accept",
    "description":"Accepts a dialog transfer request.",
    "operationId":"dialog-transfer-accept",
    "parameters":[
     {
      "name":"dialogId",
      "in":"path",
      "description":"Dialog ID.",
      "required":true,
      "style":"simple",
      "explode":false,
      "schema":{
       "type":"string"
      }
     }
    ],
    "requestBody":{
     "content":{
      "application/json":{
       "schema":{
        "$ref":"#/components/schemas/14b5f31f4f292db4a32c4e61928f9a47f8ff4c0a1c06a38af2c29ef9ca05095d.DialogAcceptTransferRequest"
       },
       "examples":{
        "Accept transfer request":{
         "summary":"Accept transfer request",
         "value":{
          "targetCallRequest":{
           "endpoint":{
            "type":"PHONE",
            "phoneNumber":"41792036727"
           },
           "from":"41793026834"
          }
         }
        }
       }
      }
     },
     "required":true
    },
    "responses":{
     "200":{
      "description":"Success",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/5fc49137a7b003ca1d8c4957601417b8ed884356b7fbc49afe416dd5c098a0bd.DialogResponse"
        }
       }
      }
     },
     "400":{
      "description":"Bad request",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/e8b4ac5a98b4fdd5509637ee70be50d1c508e5a4c9ac2c19485e7cdc7eb9bd4e.ApiException"
        },
        "examples":{
         "Error responses":{
          "summary":"Error responses",
          "description":"Error responses",
          "value":{
           "requestError":{
            "serviceException":{
             "messageId":"BAD_REQUEST",
             "text":"Request is invalid."
            }
           }
          }
         },
         "Bad request":{
          "summary":"Bad request",
          "value":{
           "requestError":{
            "serviceException":{
             "messageId":"BAD_REQUEST",
             "text":"Bad request"
            }
           }
          }
         }
        }
       }
      }
     },
     "401":{
      "$ref":"#/components/responses/ApiException401"
     },
     "403":{
      "$ref":"#/components/responses/ApiException403"
     },
     "404":{
      "description":"Not found",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/e8b4ac5a98b4fdd5509637ee70be50d1c508e5a4c9ac2c19485e7cdc7eb9bd4e.ApiException"
        },
        "examples":{
         "Error responses":{
          "summary":"Error responses",
          "description":"Error responses",
          "value":{
           "requestError":{
            "serviceException":{
             "messageId":"NOT_FOUND",
             "text":"Resource was not found."
            }
           }
          }
         }
        }
       }
      }
     },
     "429":{
      "$ref":"#/components/responses/ApiException429"
     },
     "500":{
      "$ref":"#/components/responses/ApiException500"
     }
    },
    "security":[
     {
      "IBSSOTokenHeader":[]
     },
     {
      "APIKeyHeader":[]
     },
     {
      "Basic":[]
     },
     {
      "OAuth2":[]
     }
    ],
    "x-scopes":[
     "calls:manage",
     "calls:traffic:send"
    ],
    "x-throttling-info":[
     {
      "type":"time",
      "numberOfRequests":6,
      "numberOfTimeUnits":0,
      "timeUnit":"s"
     }
    ]
   }
  },
  "/calls/1/dialogs/{dialogId}/transfer/reject":{
   "post":{
    "tags":[
     "channels",
     "voice",
     "calls",
     "dialog-calls",
     "dialog-operations"
    ],
    "summary":"Dialog transfer reject",
    "description":"Rejects a dialog transfer request.",
    "operationId":"dialog-transfer-reject",
    "parameters":[
     {
      "name":"dialogId",
      "in":"path",
      "description":"Dialog ID.",
      "required":true,
      "style":"simple",
      "explode":false,
      "schema":{
       "type":"string"
      }
     }
    ],
    "responses":{
     "200":{
      "description":"Success",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/4527871876f1b326359cd9e5dcf777f0ecc3c5fde89b1e88f0c154b298b67611.ActionResponse"
        }
       }
      }
     },
     "400":{
      "description":"Bad request",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/e8b4ac5a98b4fdd5509637ee70be50d1c508e5a4c9ac2c19485e7cdc7eb9bd4e.ApiException"
        },
        "examples":{
         "Error responses":{
          "summary":"Error responses",
          "description":"Error responses",
          "value":{
           "requestError":{
            "serviceException":{
             "messageId":"BAD_REQUEST",
             "text":"Request is invalid."
            }
           }
          }
         },
         "Bad request":{
          "summary":"Bad request",
          "value":{
           "requestError":{
            "serviceException":{
             "messageId":"BAD_REQUEST",
             "text":"Bad request"
            }
           }
          }
         }
        }
       }
      }
     },
     "401":{
      "$ref":"#/components/responses/ApiException401"
     },
     "403":{
      "$ref":"#/components/responses/ApiException403"
     },
     "404":{
      "description":"Not found",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/e8b4ac5a98b4fdd5509637ee70be50d1c508e5a4c9ac2c19485e7cdc7eb9bd4e.ApiException"
        },
        "examples":{
         "Error responses":{
          "summary":"Error responses",
          "description":"Error responses",
          "value":{
           "requestError":{
            "serviceException":{
             "messageId":"NOT_FOUND",
             "text":"Resource was not found."
            }
           }
          }
         }
        }
       }
      }
     },
     "429":{
      "$ref":"#/components/responses/ApiException429"
     },
     "500":{
      "$ref":"#/components/responses/ApiException500"
     }
    },
    "security":[
     {
      "IBSSOTokenHeader":[]
     },
     {
      "APIKeyHeader":[]
     },
     {
      "Basic":[]
     },
     {
      "OAuth2":[]
     }
    ],
    "x-scopes":[
     "calls:manage",
     "calls:traffic:receive"
    ],
    "x-throttling-info":[
     {
      "type":"time",
      "numberOfRequests":100,
      "numberOfTimeUnits":0,
      "timeUnit":"s"
     }
    ]
   }
  },
  "/calls/1/sip-trunks":{
   "get":{
    "tags":[
     "channels",
     "voice",
     "calls",
     "sip-trunks",
     "sip-trunk-management"
    ],
    "summary":"Get SIP trunks",
    "description":"Get SIP trunks with pagination.",
    "operationId":"get-sip-trunks",
    "parameters":[
     {
      "name":"name",
      "in":"query",
      "description":"SIP trunk name.",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"string"
      },
      "example":"My SIP trunk"
     },
     {
      "name":"page",
      "in":"query",
      "description":"Results page to retrieve (0..N).",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"integer",
       "format":"int32",
       "default":0,
       "minimum":0
      }
     },
     {
      "name":"size",
      "in":"query",
      "description":"Number of records per page.",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"integer",
       "format":"int32",
       "default":20,
       "maximum":100,
       "minimum":1
      }
     }
    ],
    "responses":{
     "200":{
      "description":"Success",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/f0c12807aec90d20a332deb5d4c4ff89651a8119eb6a5fa7e1d6e803f3c0e71b.SipTrunkPage"
        },
        "examples":{
         "SIP trunk page response.":{
          "summary":"SIP trunk page response.",
          "value":{
           "results":[
            {
             "id":"62eb6ff07b18cc6cdf5cf001",
             "type":"STATIC",
             "name":"Static SIP Trunk",
             "location":"NEW_YORK",
             "tls":false,
             "codecs":[
              "PCMU",
              "PCMA"
             ],
             "dtmf":"INBAND",
             "fax":"T38",
             "numberFormat":"US_NATIONAL",
             "internationalCallsAllowed":false,
             "channelLimit":10,
             "anonymization":"REMOTE_PARTY_ID",
             "billingPackage":{
              "packageType":"UNLIMITED",
              "countryCode":"USA",
              "addressId":"562949953421333"
             },
             "sbcHosts":{
              "primary":[
               "111.111.111.111:5060"
              ],
              "backup":[
               "222.222.222.222:5060"
              ],
              "subnets":[
               "11.22.33.44/24"
              ]
             },
             "sipOptions":{
              "enabled":false
             },
             "sourceHosts":[
              "10.10.10.10"
             ],
             "destinationHosts":[
              "100.100.100.100:5060",
              "my.destination.com",
              "my.destination.com:5060"
             ],
             "strategy":"ROUND_ROBIN"
            },
            {
             "id":"62eb6ff07b18cc6cdf5cf001",
             "type":"REGISTERED",
             "name":"Registered SIP Trunk",
             "location":"SAO_PAULO",
             "tls":true,
             "codecs":[
              "G729"
             ],
             "dtmf":"RFC2833",
             "fax":"NONE",
             "numberFormat":"E164",
             "internationalCallsAllowed":true,
             "channelLimit":999,
             "anonymization":"PREFERRED_IDENTITY",
             "billingPackage":{
              "packageType":"METERED"
             },
             "sbcHosts":{
              "primary":[
               "111.111.111.111:5061"
              ],
              "backup":[
               "222.222.222.222:5061"
              ],
              "subnets":[
               "11.22.33.44/24"
              ]
             },
             "username":"426c8402-691c-11ee-8c99-0242ac120002",
             "inviteAuthentication":true
            }
           ],
           "paging":{
            "page":0,
            "size":2,
            "totalPages":1,
            "totalResults":2
           }
          }
         }
        }
       }
      }
     },
     "400":{
      "description":"Bad request",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/e8b4ac5a98b4fdd5509637ee70be50d1c508e5a4c9ac2c19485e7cdc7eb9bd4e.ApiException"
        },
        "examples":{
         "Error responses":{
          "summary":"Error responses",
          "description":"Error responses",
          "value":{
           "requestError":{
            "serviceException":{
             "messageId":"BAD_REQUEST",
             "text":"Request is invalid."
            }
           }
          }
         },
         "Bad request":{
          "summary":"Bad request",
          "value":{
           "requestError":{
            "serviceException":{
             "messageId":"BAD_REQUEST",
             "text":"Bad request"
            }
           }
          }
         }
        }
       }
      }
     },
     "401":{
      "$ref":"#/components/responses/ApiException401"
     },
     "403":{
      "$ref":"#/components/responses/ApiException403"
     },
     "429":{
      "$ref":"#/components/responses/ApiException429"
     },
     "500":{
      "$ref":"#/components/responses/ApiException500"
     }
    },
    "security":[
     {
      "IBSSOTokenHeader":[]
     },
     {
      "APIKeyHeader":[]
     },
     {
      "Basic":[]
     },
     {
      "OAuth2":[]
     }
    ],
    "x-scopes":[
     "calls:manage",
     "calls:configuration:manage"
    ],
    "x-throttling-info":[
     {
      "type":"time",
      "numberOfRequests":100,
      "numberOfTimeUnits":0,
      "timeUnit":"s"
     }
    ]
   },
   "post":{
    "tags":[
     "channels",
     "voice",
     "calls",
     "sip-trunks",
     "sip-trunk-management"
    ],
    "summary":"Create SIP trunk",
    "description":"Create a SIP trunk. Fields not sent in request body will take default values. This operation is asynchronous. The SIP trunk will be created in the background.",
    "operationId":"create-sip-trunk",
    "requestBody":{
     "content":{
      "application/json":{
       "schema":{
        "$ref":"#/components/schemas/6423f137d264daaaab4ca521d6dfeb19cab29b6b25c3d2da0c1c3fb475a5e829.SipTrunkRequest"
       },
       "examples":{
        "Static SIP trunk":{
         "summary":"Static SIP trunk",
         "value":{
          "type":"STATIC",
          "name":"Static SIP trunk",
          "location":"NEW_YORK",
          "internationalCallsAllowed":false,
          "channelLimit":10,
          "billingPackage":{
           "packageType":"UNLIMITED",
           "countryCode":"USA",
           "addressId":"562949953421333"
          },
          "tls":false,
          "codecs":[
           "PCMU",
           "PCMA"
          ],
          "dtmf":"INBAND",
          "fax":"T38",
          "numberFormat":"US_NATIONAL",
          "anonymization":"REMOTE_PARTY_ID",
          "sourceHosts":[
           "10.10.10.10"
          ],
          "destinationHosts":[
           "100.100.100.101:5060",
           "my.destination.com",
           "my.destination.com:5060"
          ],
          "strategy":"ROUND_ROBIN",
          "sipOptions":{
           "enabled":false
          }
         }
        },
        "Registered SIP trunk":{
         "summary":"Registered SIP trunk",
         "value":{
          "type":"REGISTERED",
          "name":"Registered SIP trunk",
          "location":"SAO_PAULO",
          "internationalCallsAllowed":true,
          "channelLimit":999,
          "billingPackage":{
           "packageType":"METERED"
          },
          "tls":true,
          "codecs":[
           "G729"
          ],
          "dtmf":"RFC2833",
          "fax":"NONE",
          "numberFormat":"E164",
          "anonymization":"PREFERRED_IDENTITY",
          "inviteAuthentication":true
         }
        },
        "Freshworks Provider SIP trunk":{
         "summary":"Freshworks Provider SIP trunk",
         "value":{
          "type":"PROVIDER",
          "name":"Freshworks Provider SIP trunk",
          "location":"SAO_PAULO",
          "internationalCallsAllowed":true,
          "channelLimit":10,
          "billingPackage":{
           "packageType":"METERED"
          },
          "provider":{
           "accountSid":"223344",
           "sipDomain":"123456-sip.domain.com",
           "type":"FRESHWORKS"
          }
         }
        },
        "Genesys Cloud Provider SIP trunk":{
         "summary":"Genesys Cloud Provider SIP trunk",
         "value":{
          "type":"PROVIDER",
          "name":"Genesys Provider SIP trunk",
          "internationalCallsAllowed":true,
          "channelLimit":10,
          "billingPackage":{
           "packageType":"METERED"
          },
          "tls":true,
          "provider":{
           "region":"NA_US_EAST_1",
           "type":"GENESYS_CLOUD"
          }
         }
        },
        "Cisco Webex Provider SIP trunk":{
         "summary":"Cisco Webex Provider SIP trunk",
         "value":{
          "type":"PROVIDER",
          "name":"Cisco Webex SIP trunk",
          "location":"NEW_YORK",
          "internationalCallsAllowed":true,
          "channelLimit":10,
          "billingPackage":{
           "packageType":"METERED"
          },
          "provider":{
           "ciscoUUID":"b48b3fdd-d0e4-4da6-b350-58600ec1ffec",
           "type":"CISCO_WEBEX"
          }
         }
        },
        "OpenAI Realtime Provider SIP trunk":{
         "summary":"OpenAI Realtime Provider SIP trunk",
         "value":{
          "type":"PROVIDER",
          "name":"OpenAI Realtime SIP trunk",
          "location":"FRANKFURT",
          "internationalCallsAllowed":true,
          "channelLimit":10,
          "billingPackage":{
           "packageType":"METERED"
          },
          "provider":{
           "projectId":"proj_123456",
           "type":"OPENAI_REALTIME"
          }
         }
        }
       }
      }
     },
     "required":true
    },
    "responses":{
     "202":{
      "description":"Create SIP trunk request accepted.",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/74ef2de883b1c563e3452617e157979c03da4c002bc4346d51554a1679b9616f.CreateSipTrunkResponse"
        },
        "examples":{
         "Static SIP trunk":{
          "summary":"Static SIP trunk",
          "value":{
           "id":"62eb6ff07b18cc6cdf5cf001",
           "type":"STATIC",
           "name":"Static SIP Trunk",
           "location":"NEW_YORK",
           "internationalCallsAllowed":false,
           "channelLimit":10,
           "billingPackage":{
            "packageType":"UNLIMITED",
            "countryCode":"USA",
            "addressId":"562949953421333"
           },
           "sbcHosts":{
            "primary":[
             "111.111.111.111:5060"
            ],
            "backup":[
             "222.222.222.222:5060"
            ],
            "subnets":[
             "11.22.33.44/24"
            ]
           },
           "tls":false,
           "codecs":[
            "PCMU",
            "PCMA"
           ],
           "dtmf":"INBAND",
           "fax":"T38",
           "numberFormat":"US_NATIONAL",
           "anonymization":"REMOTE_PARTY_ID",
           "sourceHosts":[
            "10.10.10.10"
           ],
           "destinationHosts":[
            "100.100.100.100:5060",
            "my.destination.com",
            "my.destination.com:5060"
           ],
           "strategy":"ROUND_ROBIN",
           "sipOptions":{
            "enabled":false
           }
          }
         },
         "Registered SIP trunk":{
          "summary":"Registered SIP trunk",
          "value":{
           "id":"62eb6ff07b18cc6cdf5cf001",
           "type":"REGISTERED",
           "name":"Registered SIP Trunk",
           "location":"SAO_PAULO",
           "internationalCallsAllowed":true,
           "channelLimit":999,
           "billingPackage":{
            "packageType":"METERED"
           },
           "sbcHosts":{
            "primary":[
             "111.111.111.111:5061"
            ],
            "backup":[
             "222.222.222.222:5061"
            ],
            "subnets":[
             "11.22.33.44/24"
            ]
           },
           "tls":true,
           "codecs":[
            "G729"
           ],
           "dtmf":"RFC2833",
           "fax":"NONE",
           "numberFormat":"E164",
           "anonymization":"PREFERRED_IDENTITY",
           "username":"426c8402-691c-11ee-8c99-0242ac120002",
           "password":"fkZ1921tM87",
           "inviteAuthentication":true
          }
         },
         "Freshworks Provider SIP trunk":{
          "summary":"Freshworks Provider SIP trunk",
          "value":{
           "id":"62eb6ff07b18cc6cdf5cf001",
           "type":"PROVIDER",
           "name":"Freshworks Provider SIP trunk",
           "location":"FRANKFURT",
           "internationalCallsAllowed":true,
           "channelLimit":10,
           "billingPackage":{
            "packageType":"METERED"
           },
           "sbcHosts":{
            "primary":[
             "111.111.111.111:5061"
            ],
            "backup":[
             "222.222.222.222:5061"
            ],
            "subnets":[
             "11.22.33.44/24"
            ]
           },
           "provider":{
            "accountSid":"223344",
            "sipDomain":"123456-sip.domain.com",
            "type":"FRESHWORKS"
           }
          }
         },
         "Genesys Cloud Provider SIP trunk":{
          "summary":"Genesys Cloud Provider SIP trunk",
          "value":{
           "id":"62eb6ff07b18cc6cdf5cf001",
           "type":"PROVIDER",
           "name":"Genesys Provider SIP trunk",
           "location":"NEW_YORK",
           "internationalCallsAllowed":true,
           "channelLimit":10,
           "billingPackage":{
            "packageType":"METERED"
           },
           "sbcHosts":{
            "primary":[
             "111.111.111.111:5061"
            ],
            "backup":[
             "222.222.222.222:5061"
            ]
           },
           "provider":{
            "region":"NA_US_EAST_1",
            "outboundTerminationFQDN":"b48b3fdd-d0e4-4da6-b350-58600ec1ffec",
            "inboundTerminationIdentifier":"b48b3fdd-d0e4-4da6-b350-58600ec1ffec",
            "type":"GENESYS_CLOUD"
           }
          }
         },
         "Cisco Webex Provider SIP trunk":{
          "summary":"Cisco Webex Provider SIP trunk",
          "value":{
           "id":"62eb6ff07b18cc6cdf5cf001",
           "type":"PROVIDER",
           "name":"Cisco Webex SIP trunk",
           "location":"NEW_YORK",
           "internationalCallsAllowed":true,
           "channelLimit":10,
           "billingPackage":{
            "packageType":"METERED"
           },
           "provider":{
            "ciscoUUID":"b48b3fdd-d0e4-4da6-b350-58600ec1ffec",
            "type":"CISCO_WEBEX"
           }
          }
         },
         "OpenAI Realtime Provider SIP trunk":{
          "summary":"OpenAI Realtime Provider SIP trunk",
          "value":{
           "id":"62eb6ff07b18cc6cdf5cf001",
           "type":"PROVIDER",
           "name":"OpenAI Realtime SIP trunk",
           "location":"FRANKFURT",
           "internationalCallsAllowed":true,
           "channelLimit":10,
           "billingPackage":{
            "packageType":"METERED"
           },
           "provider":{
            "projectId":"proj_123456",
            "type":"OPENAI_REALTIME"
           }
          }
         }
        }
       }
      }
     },
     "400":{
      "description":"Bad request",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/e8b4ac5a98b4fdd5509637ee70be50d1c508e5a4c9ac2c19485e7cdc7eb9bd4e.ApiException"
        },
        "examples":{
         "Error responses":{
          "summary":"Error responses",
          "description":"Error responses",
          "value":{
           "requestError":{
            "serviceException":{
             "messageId":"BAD_REQUEST",
             "text":"Request is invalid."
            }
           }
          }
         },
         "Bad request":{
          "summary":"Bad request",
          "value":{
           "requestError":{
            "serviceException":{
             "messageId":"BAD_REQUEST",
             "text":"Bad request"
            }
           }
          }
         }
        }
       }
      }
     },
     "401":{
      "$ref":"#/components/responses/ApiException401"
     },
     "403":{
      "$ref":"#/components/responses/ApiException403"
     },
     "429":{
      "$ref":"#/components/responses/ApiException429"
     },
     "500":{
      "$ref":"#/components/responses/ApiException500"
     }
    },
    "security":[
     {
      "IBSSOTokenHeader":[]
     },
     {
      "APIKeyHeader":[]
     },
     {
      "Basic":[]
     },
     {
      "OAuth2":[]
     }
    ],
    "x-scopes":[
     "calls:manage",
     "calls:configuration:manage"
    ],
    "x-throttling-info":[
     {
      "type":"time",
      "numberOfRequests":100,
      "numberOfTimeUnits":0,
      "timeUnit":"m"
     }
    ]
   }
  },
  "/calls/1/sip-trunks/{sipTrunkId}":{
   "get":{
    "tags":[
     "channels",
     "voice",
     "calls",
     "sip-trunks",
     "sip-trunk-management"
    ],
    "summary":"Get SIP trunk",
    "description":"Get a single SIP trunk.",
    "operationId":"get-sip-trunk",
    "parameters":[
     {
      "name":"sipTrunkId",
      "in":"path",
      "description":"SIP trunk ID.",
      "required":true,
      "style":"simple",
      "explode":false,
      "schema":{
       "type":"string"
      }
     }
    ],
    "responses":{
     "200":{
      "description":"Success",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/74ef2de883b1c563e3452617e157979c03da4c002bc4346d51554a1679b9616f.SipTrunkResponse"
        },
        "examples":{
         "Static SIP trunk":{
          "summary":"Static SIP trunk",
          "value":{
           "id":"62eb6ff07b18cc6cdf5cf001",
           "type":"STATIC",
           "name":"Static SIP Trunk",
           "location":"NEW_YORK",
           "tls":false,
           "codecs":[
            "PCMU",
            "PCMA"
           ],
           "dtmf":"INBAND",
           "fax":"T38",
           "numberFormat":"US_NATIONAL",
           "internationalCallsAllowed":false,
           "channelLimit":10,
           "anonymization":"REMOTE_PARTY_ID",
           "billingPackage":{
            "packageType":"UNLIMITED",
            "countryCode":"USA",
            "addressId":"562949953421333"
           },
           "sbcHosts":{
            "primary":[
             "111.111.111.111:5060"
            ],
            "backup":[
             "222.222.222.222:5060"
            ],
            "subnets":[
             "11.22.33.44/24"
            ]
           },
           "sipOptions":{
            "enabled":false
           },
           "sourceHosts":[
            "10.10.10.10"
           ],
           "destinationHosts":[
            "100.100.100.100:5060",
            "my.destination.com",
            "my.destination.com:5060"
           ],
           "strategy":"ROUND_ROBIN"
          }
         },
         "Registered SIP trunk":{
          "summary":"Registered SIP trunk",
          "value":{
           "id":"62eb6ff07b18cc6cdf5cf001",
           "type":"REGISTERED",
           "name":"Registered SIP Trunk",
           "location":"SAO_PAULO",
           "tls":true,
           "codecs":[
            "G729"
           ],
           "dtmf":"RFC2833",
           "fax":"NONE",
           "numberFormat":"E164",
           "internationalCallsAllowed":true,
           "channelLimit":999,
           "anonymization":"PREFERRED_IDENTITY",
           "billingPackage":{
            "packageType":"METERED"
           },
           "sbcHosts":{
            "primary":[
             "111.111.111.111:5061"
            ],
            "backup":[
             "222.222.222.222:5061"
            ],
            "subnets":[
             "11.22.33.44/24"
            ]
           },
           "username":"426c8402-691c-11ee-8c99-0242ac120002",
           "inviteAuthentication":true
          }
         }
        }
       }
      }
     },
     "401":{
      "$ref":"#/components/responses/ApiException401"
     },
     "403":{
      "$ref":"#/components/responses/ApiException403"
     },
     "404":{
      "description":"Not found",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/e8b4ac5a98b4fdd5509637ee70be50d1c508e5a4c9ac2c19485e7cdc7eb9bd4e.ApiException"
        },
        "examples":{
         "Error responses":{
          "summary":"Error responses",
          "description":"Error responses",
          "value":{
           "requestError":{
            "serviceException":{
             "messageId":"NOT_FOUND",
             "text":"Resource was not found."
            }
           }
          }
         }
        }
       }
      }
     },
     "429":{
      "$ref":"#/components/responses/ApiException429"
     },
     "500":{
      "$ref":"#/components/responses/ApiException500"
     }
    },
    "security":[
     {
      "IBSSOTokenHeader":[]
     },
     {
      "APIKeyHeader":[]
     },
     {
      "Basic":[]
     },
     {
      "OAuth2":[]
     }
    ],
    "x-scopes":[
     "calls:manage",
     "calls:configuration:manage"
    ],
    "x-throttling-info":[
     {
      "type":"time",
      "numberOfRequests":100,
      "numberOfTimeUnits":0,
      "timeUnit":"s"
     }
    ]
   },
   "put":{
    "tags":[
     "channels",
     "voice",
     "calls",
     "sip-trunks",
     "sip-trunk-management"
    ],
    "summary":"Update SIP trunk",
    "description":"Update a SIP trunk. Fields not sent in request body will take default values and overwrite the existing ones. This operation is asynchronous. The SIP trunk will be updated in the background.",
    "operationId":"update-sip-trunk",
    "parameters":[
     {
      "name":"sipTrunkId",
      "in":"path",
      "description":"Sip Trunk ID.",
      "required":true,
      "style":"simple",
      "explode":false,
      "schema":{
       "type":"string"
      }
     }
    ],
    "requestBody":{
     "content":{
      "application/json":{
       "schema":{
        "$ref":"#/components/schemas/6423f137d264daaaab4ca521d6dfeb19cab29b6b25c3d2da0c1c3fb475a5e829.SipTrunkUpdateRequest"
       },
       "examples":{
        "Static SIP trunk":{
         "summary":"Static SIP trunk",
         "value":{
          "type":"STATIC",
          "name":"Static SIP trunk",
          "internationalCallsAllowed":false,
          "channelLimit":10,
          "sourceHosts":[
           "10.10.10.10"
          ],
          "destinationHosts":[
           "100.100.100.101:5060",
           "my.destination.com",
           "my.destination.com:5060"
          ],
          "codecs":[
           "PCMA",
           "PCMU"
          ],
          "dtmf":"INBAND",
          "fax":"T38",
          "anonymization":"REMOTE_PARTY_ID",
          "numberFormat":"US_NATIONAL",
          "sipOptions":{
           "enabled":false
          }
         }
        },
        "Registered SIP trunk":{
         "summary":"Registered SIP trunk",
         "value":{
          "type":"REGISTERED",
          "name":"Registered SIP trunk",
          "internationalCallsAllowed":true,
          "channelLimit":999,
          "inviteAuthentication":true,
          "codecs":[
           "G729"
          ],
          "dtmf":"RFC2833",
          "fax":"NONE",
          "anonymization":"PREFERRED_IDENTITY",
          "numberFormat":"E164"
         }
        }
       }
      }
     },
     "required":true
    },
    "responses":{
     "202":{
      "description":"Update SIP trunk request accepted.",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/74ef2de883b1c563e3452617e157979c03da4c002bc4346d51554a1679b9616f.SipTrunkResponse"
        }
       }
      }
     },
     "400":{
      "description":"Bad request",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/e8b4ac5a98b4fdd5509637ee70be50d1c508e5a4c9ac2c19485e7cdc7eb9bd4e.ApiException"
        },
        "examples":{
         "Error responses":{
          "summary":"Error responses",
          "description":"Error responses",
          "value":{
           "requestError":{
            "serviceException":{
             "messageId":"BAD_REQUEST",
             "text":"Request is invalid."
            }
           }
          }
         },
         "Bad request":{
          "summary":"Bad request",
          "value":{
           "requestError":{
            "serviceException":{
             "messageId":"BAD_REQUEST",
             "text":"Bad request"
            }
           }
          }
         }
        }
       }
      }
     },
     "401":{
      "$ref":"#/components/responses/ApiException401"
     },
     "403":{
      "$ref":"#/components/responses/ApiException403"
     },
     "404":{
      "$ref":"#/components/responses/ApiException404"
     },
     "429":{
      "$ref":"#/components/responses/ApiException429"
     },
     "500":{
      "$ref":"#/components/responses/ApiException500"
     }
    },
    "security":[
     {
      "IBSSOTokenHeader":[]
     },
     {
      "APIKeyHeader":[]
     },
     {
      "Basic":[]
     },
     {
      "OAuth2":[]
     }
    ],
    "x-scopes":[
     "calls:manage",
     "calls:configuration:manage"
    ],
    "x-throttling-info":[
     {
      "type":"time",
      "numberOfRequests":100,
      "numberOfTimeUnits":0,
      "timeUnit":"m"
     }
    ]
   },
   "delete":{
    "tags":[
     "channels",
     "voice",
     "calls",
     "sip-trunks",
     "sip-trunk-management"
    ],
    "summary":"Delete SIP trunk",
    "description":"Delete a SIP trunk. This operation is asynchronous. The SIP trunk will be deleted in the background.",
    "operationId":"delete-sip-trunk",
    "parameters":[
     {
      "name":"sipTrunkId",
      "in":"path",
      "description":"SIP trunk ID.",
      "required":true,
      "style":"simple",
      "explode":false,
      "schema":{
       "type":"string"
      }
     }
    ],
    "responses":{
     "202":{
      "description":"Delete SIP trunk request accepted.",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/74ef2de883b1c563e3452617e157979c03da4c002bc4346d51554a1679b9616f.SipTrunkResponse"
        },
        "examples":{
         "Static SIP trunk":{
          "summary":"Static SIP trunk",
          "value":{
           "id":"62eb6ff07b18cc6cdf5cf001",
           "type":"STATIC",
           "name":"Static SIP Trunk",
           "location":"NEW_YORK",
           "tls":false,
           "codecs":[
            "PCMU",
            "PCMA"
           ],
           "dtmf":"INBAND",
           "fax":"T38",
           "numberFormat":"US_NATIONAL",
           "internationalCallsAllowed":false,
           "channelLimit":10,
           "anonymization":"REMOTE_PARTY_ID",
           "billingPackage":{
            "packageType":"UNLIMITED",
            "countryCode":"USA",
            "addressId":"562949953421333"
           },
           "sbcHosts":{
            "primary":[
             "111.111.111.111:5060"
            ],
            "backup":[
             "222.222.222.222:5060"
            ],
            "subnets":[
             "11.22.33.44/24"
            ]
           },
           "sipOptions":{
            "enabled":false
           },
           "sourceHosts":[
            "10.10.10.10"
           ],
           "destinationHosts":[
            "100.100.100.100:5060",
            "my.destination.com",
            "my.destination.com:5060"
           ],
           "strategy":"ROUND_ROBIN"
          }
         },
         "Registered SIP trunk":{
          "summary":"Registered SIP trunk",
          "value":{
           "id":"62eb6ff07b18cc6cdf5cf001",
           "type":"REGISTERED",
           "name":"Registered SIP Trunk",
           "location":"SAO_PAULO",
           "tls":true,
           "codecs":[
            "G729"
           ],
           "dtmf":"RFC2833",
           "fax":"NONE",
           "numberFormat":"E164",
           "internationalCallsAllowed":true,
           "channelLimit":999,
           "anonymization":"PREFERRED_IDENTITY",
           "billingPackage":{
            "packageType":"METERED"
           },
           "sbcHosts":{
            "primary":[
             "111.111.111.111:5061"
            ],
            "backup":[
             "222.222.222.222:5061"
            ],
            "subnets":[
             "11.22.33.44/24"
            ]
           },
           "username":"426c8402-691c-11ee-8c99-0242ac120002",
           "inviteAuthentication":true
          }
         }
        }
       }
      }
     },
     "401":{
      "$ref":"#/components/responses/ApiException401"
     },
     "403":{
      "$ref":"#/components/responses/ApiException403"
     },
     "404":{
      "description":"Not found",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/e8b4ac5a98b4fdd5509637ee70be50d1c508e5a4c9ac2c19485e7cdc7eb9bd4e.ApiException"
        },
        "examples":{
         "Error responses":{
          "summary":"Error responses",
          "description":"Error responses",
          "value":{
           "requestError":{
            "serviceException":{
             "messageId":"NOT_FOUND",
             "text":"Resource was not found."
            }
           }
          }
         }
        }
       }
      }
     },
     "429":{
      "$ref":"#/components/responses/ApiException429"
     },
     "500":{
      "$ref":"#/components/responses/ApiException500"
     }
    },
    "security":[
     {
      "IBSSOTokenHeader":[]
     },
     {
      "APIKeyHeader":[]
     },
     {
      "Basic":[]
     },
     {
      "OAuth2":[]
     }
    ],
    "x-scopes":[
     "calls:manage",
     "calls:configuration:manage"
    ],
    "x-throttling-info":[
     {
      "type":"time",
      "numberOfRequests":100,
      "numberOfTimeUnits":0,
      "timeUnit":"s"
     }
    ]
   }
  },
  "/calls/1/sip-trunks/{sipTrunkId}/reset-password":{
   "post":{
    "tags":[
     "channels",
     "voice",
     "calls",
     "sip-trunks",
     "sip-trunk-management"
    ],
    "summary":"Reset SIP trunk credentials",
    "description":"Reset credentials. For `REGISTERED` SIP trunks, resets the registration password. For `AUTHENTICATED` SIP trunks, resets the authentication secrets (header value and digest credentials).",
    "operationId":"reset-sip-trunk-password",
    "parameters":[
     {
      "name":"sipTrunkId",
      "in":"path",
      "description":"SIP trunk ID.",
      "required":true,
      "style":"simple",
      "explode":false,
      "schema":{
       "type":"string"
      }
     }
    ],
    "responses":{
     "200":{
      "description":"Successfully reset credentials.",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/74ef2de883b1c563e3452617e157979c03da4c002bc4346d51554a1679b9616f.SipTrunkResetPasswordResponse"
        },
        "examples":{
         "Registered SIP trunk credentials":{
          "summary":"Registered SIP trunk credentials",
          "value":{
           "username":"426c8402-691c-11ee-8c99-0242ac120002",
           "password":"fkZ1921tM87",
           "type":"REGISTERED"
          }
         }
        }
       }
      }
     },
     "400":{
      "description":"Bad request",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/e8b4ac5a98b4fdd5509637ee70be50d1c508e5a4c9ac2c19485e7cdc7eb9bd4e.ApiException"
        },
        "examples":{
         "Error responses":{
          "summary":"Error responses",
          "description":"Error responses",
          "value":{
           "requestError":{
            "serviceException":{
             "messageId":"BAD_REQUEST",
             "text":"Request is invalid."
            }
           }
          }
         },
         "Bad request":{
          "summary":"Bad request",
          "value":{
           "requestError":{
            "serviceException":{
             "messageId":"BAD_REQUEST",
             "text":"Bad request"
            }
           }
          }
         }
        }
       }
      }
     },
     "401":{
      "$ref":"#/components/responses/ApiException401"
     },
     "403":{
      "$ref":"#/components/responses/ApiException403"
     },
     "404":{
      "$ref":"#/components/responses/ApiException404"
     },
     "429":{
      "$ref":"#/components/responses/ApiException429"
     },
     "500":{
      "$ref":"#/components/responses/ApiException500"
     }
    },
    "security":[
     {
      "IBSSOTokenHeader":[]
     },
     {
      "APIKeyHeader":[]
     },
     {
      "Basic":[]
     },
     {
      "OAuth2":[]
     }
    ],
    "x-scopes":[
     "calls:manage",
     "calls:configuration:manage"
    ],
    "x-throttling-info":[
     {
      "type":"time",
      "numberOfRequests":100,
      "numberOfTimeUnits":0,
      "timeUnit":"s"
     }
    ]
   }
  },
  "/calls/1/sip-trunks/{sipTrunkId}/status":{
   "get":{
    "tags":[
     "channels",
     "voice",
     "calls",
     "sip-trunks",
     "sip-trunk-status-management"
    ],
    "summary":"Get SIP trunk status",
    "description":"Get a SIP trunk status. Successfully deleted SIP trunk does not have status.",
    "operationId":"get-sip-trunk-status",
    "parameters":[
     {
      "name":"sipTrunkId",
      "in":"path",
      "description":"Sip Trunk ID.",
      "required":true,
      "style":"simple",
      "explode":false,
      "schema":{
       "type":"string"
      }
     }
    ],
    "responses":{
     "200":{
      "description":"SIP trunk status.",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/74ef2de883b1c563e3452617e157979c03da4c002bc4346d51554a1679b9616f.ExtendedSipTrunkStatusResponse"
        },
        "examples":{
         "Response example 1":{
          "summary":"Response example 1",
          "value":{
           "adminStatus":"ENABLED",
           "actionStatus":{
            "status":"SUCCESS"
           },
           "activeCalls":100
          }
         },
         "Response example 2":{
          "summary":"Response example 2",
          "value":{
           "adminStatus":"DISABLED",
           "actionStatus":{
            "status":"FAILED",
            "reason":"Invalid source IP."
           },
           "activeCalls":0
          }
         },
         "Response example 3":{
          "summary":"Response example 3",
          "value":{
           "adminStatus":"DISABLED",
           "actionStatus":{
            "status":"RESET",
            "reason":"Not enough credits."
           },
           "registrationStatus":"UNREGISTERED",
           "activeCalls":0
          }
         }
        }
       }
      }
     },
     "400":{
      "description":"Bad request",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/e8b4ac5a98b4fdd5509637ee70be50d1c508e5a4c9ac2c19485e7cdc7eb9bd4e.ApiException"
        },
        "examples":{
         "Error responses":{
          "summary":"Error responses",
          "description":"Error responses",
          "value":{
           "requestError":{
            "serviceException":{
             "messageId":"BAD_REQUEST",
             "text":"Request is invalid."
            }
           }
          }
         },
         "Bad request":{
          "summary":"Bad request",
          "value":{
           "requestError":{
            "serviceException":{
             "messageId":"BAD_REQUEST",
             "text":"Bad request"
            }
           }
          }
         }
        }
       }
      }
     },
     "401":{
      "$ref":"#/components/responses/ApiException401"
     },
     "403":{
      "$ref":"#/components/responses/ApiException403"
     },
     "404":{
      "$ref":"#/components/responses/ApiException404"
     },
     "429":{
      "$ref":"#/components/responses/ApiException429"
     },
     "500":{
      "$ref":"#/components/responses/ApiException500"
     }
    },
    "security":[
     {
      "IBSSOTokenHeader":[]
     },
     {
      "APIKeyHeader":[]
     },
     {
      "Basic":[]
     },
     {
      "OAuth2":[]
     }
    ],
    "x-scopes":[
     "calls:manage",
     "calls:configuration:manage"
    ],
    "x-throttling-info":[
     {
      "type":"time",
      "numberOfRequests":100,
      "numberOfTimeUnits":0,
      "timeUnit":"m"
     }
    ]
   },
   "post":{
    "tags":[
     "channels",
     "voice",
     "calls",
     "sip-trunks",
     "sip-trunk-status-management"
    ],
    "summary":"Set SIP trunk status",
    "description":"Set a SIP trunk's status.",
    "operationId":"set-sip-trunk-status",
    "parameters":[
     {
      "name":"sipTrunkId",
      "in":"path",
      "description":"Sip Trunk ID.",
      "required":true,
      "style":"simple",
      "explode":false,
      "schema":{
       "type":"string"
      }
     }
    ],
    "requestBody":{
     "content":{
      "application/json":{
       "schema":{
        "$ref":"#/components/schemas/6423f137d264daaaab4ca521d6dfeb19cab29b6b25c3d2da0c1c3fb475a5e829.SipTrunkStatusRequest"
       },
       "examples":{
        "Request example 1":{
         "summary":"Request example 1",
         "value":{
          "adminStatus":"ENABLED"
         }
        },
        "Request example 2":{
         "summary":"Request example 2",
         "value":{
          "adminStatus":"DISABLED"
         }
        }
       }
      }
     },
     "required":true
    },
    "responses":{
     "200":{
      "description":"SIP trunk status set.",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/74ef2de883b1c563e3452617e157979c03da4c002bc4346d51554a1679b9616f.SipTrunkStatusResponse"
        },
        "examples":{
         "Response example 1":{
          "summary":"Response example 1",
          "value":{
           "adminStatus":"ENABLED"
          }
         },
         "Response example 2":{
          "summary":"Response example 2",
          "value":{
           "adminStatus":"DISABLED"
          }
         }
        }
       }
      }
     },
     "400":{
      "description":"Bad request",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/e8b4ac5a98b4fdd5509637ee70be50d1c508e5a4c9ac2c19485e7cdc7eb9bd4e.ApiException"
        },
        "examples":{
         "Error responses":{
          "summary":"Error responses",
          "description":"Error responses",
          "value":{
           "requestError":{
            "serviceException":{
             "messageId":"BAD_REQUEST",
             "text":"Request is invalid."
            }
           }
          }
         },
         "Bad request":{
          "summary":"Bad request",
          "value":{
           "requestError":{
            "serviceException":{
             "messageId":"BAD_REQUEST",
             "text":"Bad request"
            }
           }
          }
         }
        }
       }
      }
     },
     "401":{
      "$ref":"#/components/responses/ApiException401"
     },
     "403":{
      "$ref":"#/components/responses/ApiException403"
     },
     "404":{
      "$ref":"#/components/responses/ApiException404"
     },
     "429":{
      "$ref":"#/components/responses/ApiException429"
     },
     "500":{
      "$ref":"#/components/responses/ApiException500"
     }
    },
    "security":[
     {
      "IBSSOTokenHeader":[]
     },
     {
      "APIKeyHeader":[]
     },
     {
      "Basic":[]
     },
     {
      "OAuth2":[]
     }
    ],
    "x-scopes":[
     "calls:manage",
     "calls:configuration:manage"
    ],
    "x-throttling-info":[
     {
      "type":"time",
      "numberOfRequests":100,
      "numberOfTimeUnits":0,
      "timeUnit":"m"
     }
    ]
   }
  },
  "/calls/1/sip-trunks/service-addresses":{
   "get":{
    "tags":[
     "channels",
     "voice",
     "calls",
     "sip-trunks",
     "sip-trunk-service-address-management"
    ],
    "summary":"Get SIP trunk service addresses",
    "description":"Get SIP trunk service addresses.",
    "operationId":"get-sip-trunk-service-addresses",
    "parameters":[
     {
      "name":"page",
      "in":"query",
      "description":"Results page to retrieve (0..N).",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"integer",
       "format":"int32",
       "default":0,
       "minimum":0
      }
     },
     {
      "name":"size",
      "in":"query",
      "description":"Number of records per page.",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"integer",
       "format":"int32",
       "default":20,
       "maximum":100,
       "minimum":1
      }
     }
    ],
    "responses":{
     "200":{
      "description":"Success",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/f0c12807aec90d20a332deb5d4c4ff89651a8119eb6a5fa7e1d6e803f3c0e71b.SipTrunkServiceAddressPage"
        },
        "examples":{
         "SIP trunk service address page response.":{
          "summary":"SIP trunk service address page response.",
          "value":{
           "results":[
            {
             "id":"abc-def-ghi",
             "name":"Location address name",
             "street":"Location address street",
             "city":"My city",
             "postCode":"71000",
             "suite":"1030",
             "country":{
              "name":"Croatia",
              "code":"HRV"
             },
             "region":{
              "name":"Zagreb County",
              "code":"HR-01"
             }
            }
           ],
           "paging":{
            "page":0,
            "size":20,
            "totalPages":1,
            "totalResults":1
           }
          }
         }
        }
       }
      }
     },
     "400":{
      "description":"Bad request",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/e8b4ac5a98b4fdd5509637ee70be50d1c508e5a4c9ac2c19485e7cdc7eb9bd4e.ApiException"
        },
        "examples":{
         "Error responses":{
          "summary":"Error responses",
          "description":"Error responses",
          "value":{
           "requestError":{
            "serviceException":{
             "messageId":"BAD_REQUEST",
             "text":"Request is invalid."
            }
           }
          }
         },
         "Bad request":{
          "summary":"Bad request",
          "value":{
           "requestError":{
            "serviceException":{
             "messageId":"BAD_REQUEST",
             "text":"Bad request"
            }
           }
          }
         }
        }
       }
      }
     },
     "401":{
      "$ref":"#/components/responses/ApiException401"
     },
     "403":{
      "$ref":"#/components/responses/ApiException403"
     },
     "429":{
      "$ref":"#/components/responses/ApiException429"
     },
     "500":{
      "$ref":"#/components/responses/ApiException500"
     }
    },
    "security":[
     {
      "IBSSOTokenHeader":[]
     },
     {
      "APIKeyHeader":[]
     },
     {
      "Basic":[]
     },
     {
      "OAuth2":[]
     }
    ],
    "x-scopes":[
     "calls:manage",
     "calls:configuration:manage"
    ],
    "x-throttling-info":[
     {
      "type":"time",
      "numberOfRequests":100,
      "numberOfTimeUnits":0,
      "timeUnit":"s"
     }
    ]
   },
   "post":{
    "tags":[
     "channels",
     "voice",
     "calls",
     "sip-trunks",
     "sip-trunk-service-address-management"
    ],
    "summary":"Create SIP trunk service address",
    "description":"Create a SIP trunk service address.",
    "operationId":"create-sip-trunk-service-address",
    "requestBody":{
     "content":{
      "application/json":{
       "schema":{
        "$ref":"#/components/schemas/5cec81334b90b810e64e8923d2a0d906614be46012f19935bf49fd13e921d8b2.PublicSipTrunkServiceAddressRequest"
       },
       "examples":{
        "SIP trunk service address request":{
         "summary":"SIP trunk service address request",
         "value":{
          "name":"Location address name",
          "street":"Location address street",
          "city":"My city",
          "postCode":"71000",
          "suite":"1030",
          "countryCode":"HRV",
          "countryRegionCode":"HR-01"
         }
        }
       }
      }
     },
     "required":true
    },
    "responses":{
     "201":{
      "description":"SIP trunk service address created.",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/5cec81334b90b810e64e8923d2a0d906614be46012f19935bf49fd13e921d8b2.PublicSipTrunkServiceAddress"
        },
        "examples":{
         "Response example":{
          "summary":"Response example",
          "value":{
           "id":"abc-def-ghi",
           "name":"Location address name",
           "street":"Location address street",
           "city":"My city",
           "postCode":"71000",
           "suite":"1030",
           "country":{
            "name":"Croatia",
            "code":"HRV"
           },
           "region":{
            "name":"Zagreb County",
            "code":"HR-01"
           }
          }
         }
        }
       }
      }
     },
     "400":{
      "description":"Bad request",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/e8b4ac5a98b4fdd5509637ee70be50d1c508e5a4c9ac2c19485e7cdc7eb9bd4e.ApiException"
        },
        "examples":{
         "Error responses":{
          "summary":"Error responses",
          "description":"Error responses",
          "value":{
           "requestError":{
            "serviceException":{
             "messageId":"BAD_REQUEST",
             "text":"Request is invalid."
            }
           }
          }
         },
         "Bad request":{
          "summary":"Bad request",
          "value":{
           "requestError":{
            "serviceException":{
             "messageId":"BAD_REQUEST",
             "text":"Bad request"
            }
           }
          }
         }
        }
       }
      }
     },
     "401":{
      "$ref":"#/components/responses/ApiException401"
     },
     "403":{
      "$ref":"#/components/responses/ApiException403"
     },
     "429":{
      "$ref":"#/components/responses/ApiException429"
     },
     "500":{
      "$ref":"#/components/responses/ApiException500"
     }
    },
    "security":[
     {
      "IBSSOTokenHeader":[]
     },
     {
      "APIKeyHeader":[]
     },
     {
      "Basic":[]
     },
     {
      "OAuth2":[]
     }
    ],
    "x-scopes":[
     "calls:manage",
     "calls:configuration:manage"
    ],
    "x-throttling-info":[
     {
      "type":"time",
      "numberOfRequests":100,
      "numberOfTimeUnits":0,
      "timeUnit":"m"
     }
    ]
   }
  },
  "/calls/1/sip-trunks/service-addresses/{sipTrunkServiceAddressId}":{
   "get":{
    "tags":[
     "channels",
     "voice",
     "calls",
     "sip-trunks",
     "sip-trunk-service-address-management"
    ],
    "summary":"Get SIP trunk service address",
    "description":"Get SIP trunk service address.",
    "operationId":"get-sip-trunk-service-address",
    "parameters":[
     {
      "name":"sipTrunkServiceAddressId",
      "in":"path",
      "description":"SIP trunk service address ID.",
      "required":true,
      "style":"simple",
      "explode":false,
      "schema":{
       "type":"string"
      }
     }
    ],
    "responses":{
     "200":{
      "description":"Success",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/5cec81334b90b810e64e8923d2a0d906614be46012f19935bf49fd13e921d8b2.PublicSipTrunkServiceAddress"
        },
        "examples":{
         "Response example":{
          "summary":"Response example",
          "value":{
           "id":"abc-def-ghi",
           "name":"Location address name",
           "street":"Location address street",
           "city":"My city",
           "postCode":"71000",
           "suite":"1030",
           "country":{
            "name":"Croatia",
            "code":"HRV"
           },
           "region":{
            "name":"Zagreb County",
            "code":"HR-01"
           }
          }
         }
        }
       }
      }
     },
     "400":{
      "description":"Bad request",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/e8b4ac5a98b4fdd5509637ee70be50d1c508e5a4c9ac2c19485e7cdc7eb9bd4e.ApiException"
        },
        "examples":{
         "Error responses":{
          "summary":"Error responses",
          "description":"Error responses",
          "value":{
           "requestError":{
            "serviceException":{
             "messageId":"BAD_REQUEST",
             "text":"Request is invalid."
            }
           }
          }
         },
         "Bad request":{
          "summary":"Bad request",
          "value":{
           "requestError":{
            "serviceException":{
             "messageId":"BAD_REQUEST",
             "text":"Bad request"
            }
           }
          }
         }
        }
       }
      }
     },
     "401":{
      "$ref":"#/components/responses/ApiException401"
     },
     "403":{
      "$ref":"#/components/responses/ApiException403"
     },
     "404":{
      "$ref":"#/components/responses/ApiException404"
     },
     "429":{
      "$ref":"#/components/responses/ApiException429"
     },
     "500":{
      "$ref":"#/components/responses/ApiException500"
     }
    },
    "security":[
     {
      "IBSSOTokenHeader":[]
     },
     {
      "APIKeyHeader":[]
     },
     {
      "Basic":[]
     },
     {
      "OAuth2":[]
     }
    ],
    "x-scopes":[
     "calls:manage",
     "calls:configuration:manage"
    ],
    "x-throttling-info":[
     {
      "type":"time",
      "numberOfRequests":100,
      "numberOfTimeUnits":0,
      "timeUnit":"m"
     }
    ]
   },
   "put":{
    "tags":[
     "channels",
     "voice",
     "calls",
     "sip-trunks",
     "sip-trunk-service-address-management"
    ],
    "summary":"Update SIP trunk service address",
    "description":"Update SIP trunk service address.",
    "operationId":"update-sip-trunk-service-address",
    "parameters":[
     {
      "name":"sipTrunkServiceAddressId",
      "in":"path",
      "description":"SIP trunk service address ID.",
      "required":true,
      "style":"simple",
      "explode":false,
      "schema":{
       "type":"string"
      }
     }
    ],
    "requestBody":{
     "content":{
      "application/json":{
       "schema":{
        "$ref":"#/components/schemas/5cec81334b90b810e64e8923d2a0d906614be46012f19935bf49fd13e921d8b2.PublicSipTrunkServiceAddressRequest"
       }
      }
     },
     "required":true
    },
    "responses":{
     "200":{
      "description":"Success",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/5cec81334b90b810e64e8923d2a0d906614be46012f19935bf49fd13e921d8b2.PublicSipTrunkServiceAddress"
        },
        "examples":{
         "Response example":{
          "summary":"Response example",
          "value":{
           "id":"abc-def-ghi",
           "name":"Location address name",
           "street":"Location address street",
           "city":"My city",
           "postCode":"71000",
           "suite":"1030",
           "country":{
            "name":"Croatia",
            "code":"HRV"
           },
           "region":{
            "name":"Zagreb County",
            "code":"HR-01"
           }
          }
         }
        }
       }
      }
     },
     "400":{
      "description":"Bad request",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/e8b4ac5a98b4fdd5509637ee70be50d1c508e5a4c9ac2c19485e7cdc7eb9bd4e.ApiException"
        },
        "examples":{
         "Error responses":{
          "summary":"Error responses",
          "description":"Error responses",
          "value":{
           "requestError":{
            "serviceException":{
             "messageId":"BAD_REQUEST",
             "text":"Request is invalid."
            }
           }
          }
         },
         "Bad request":{
          "summary":"Bad request",
          "value":{
           "requestError":{
            "serviceException":{
             "messageId":"BAD_REQUEST",
             "text":"Bad request"
            }
           }
          }
         }
        }
       }
      }
     },
     "401":{
      "$ref":"#/components/responses/ApiException401"
     },
     "403":{
      "$ref":"#/components/responses/ApiException403"
     },
     "404":{
      "$ref":"#/components/responses/ApiException404"
     },
     "429":{
      "$ref":"#/components/responses/ApiException429"
     },
     "500":{
      "$ref":"#/components/responses/ApiException500"
     }
    },
    "security":[
     {
      "IBSSOTokenHeader":[]
     },
     {
      "APIKeyHeader":[]
     },
     {
      "Basic":[]
     },
     {
      "OAuth2":[]
     }
    ],
    "x-scopes":[
     "calls:manage",
     "calls:configuration:manage"
    ],
    "x-throttling-info":[
     {
      "type":"time",
      "numberOfRequests":100,
      "numberOfTimeUnits":0,
      "timeUnit":"m"
     }
    ]
   },
   "delete":{
    "tags":[
     "channels",
     "voice",
     "calls",
     "sip-trunks",
     "sip-trunk-service-address-management"
    ],
    "summary":"Delete SIP trunk service address",
    "description":"Delete SIP trunk service address.",
    "operationId":"delete-sip-trunk-service-address",
    "parameters":[
     {
      "name":"sipTrunkServiceAddressId",
      "in":"path",
      "description":"SIP trunk service address ID.",
      "required":true,
      "style":"simple",
      "explode":false,
      "schema":{
       "type":"string"
      }
     }
    ],
    "responses":{
     "200":{
      "description":"Success",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/5cec81334b90b810e64e8923d2a0d906614be46012f19935bf49fd13e921d8b2.PublicSipTrunkServiceAddress"
        },
        "examples":{
         "Response example":{
          "summary":"Response example",
          "value":{
           "id":"abc-def-ghi",
           "name":"Location address name",
           "street":"Location address street",
           "city":"My city",
           "postCode":"71000",
           "suite":"1030",
           "country":{
            "name":"Croatia",
            "code":"HRV"
           },
           "region":{
            "name":"Zagreb County",
            "code":"HR-01"
           }
          }
         }
        }
       }
      }
     },
     "400":{
      "description":"Bad request",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/e8b4ac5a98b4fdd5509637ee70be50d1c508e5a4c9ac2c19485e7cdc7eb9bd4e.ApiException"
        },
        "examples":{
         "Error responses":{
          "summary":"Error responses",
          "description":"Error responses",
          "value":{
           "requestError":{
            "serviceException":{
             "messageId":"BAD_REQUEST",
             "text":"Request is invalid."
            }
           }
          }
         },
         "Bad request":{
          "summary":"Bad request",
          "value":{
           "requestError":{
            "serviceException":{
             "messageId":"BAD_REQUEST",
             "text":"Bad request"
            }
           }
          }
         }
        }
       }
      }
     },
     "401":{
      "$ref":"#/components/responses/ApiException401"
     },
     "403":{
      "$ref":"#/components/responses/ApiException403"
     },
     "404":{
      "$ref":"#/components/responses/ApiException404"
     },
     "429":{
      "$ref":"#/components/responses/ApiException429"
     },
     "500":{
      "$ref":"#/components/responses/ApiException500"
     }
    },
    "security":[
     {
      "IBSSOTokenHeader":[]
     },
     {
      "APIKeyHeader":[]
     },
     {
      "Basic":[]
     },
     {
      "OAuth2":[]
     }
    ],
    "x-scopes":[
     "calls:manage",
     "calls:configuration:manage"
    ],
    "x-throttling-info":[
     {
      "type":"time",
      "numberOfRequests":100,
      "numberOfTimeUnits":0,
      "timeUnit":"m"
     }
    ]
   }
  },
  "/calls/1/sip-trunks/service-addresses/countries":{
   "get":{
    "tags":[
     "channels",
     "voice",
     "calls",
     "sip-trunks",
     "sip-trunk-service-address-management"
    ],
    "summary":"Get countries",
    "description":"Get countries with shortcodes you'd need for a SIP trunk address.",
    "operationId":"get-countries",
    "responses":{
     "200":{
      "description":"Success",
      "content":{
       "application/json":{
        "schema":{
         "type":"array",
         "items":{
          "$ref":"#/components/schemas/5cec81334b90b810e64e8923d2a0d906614be46012f19935bf49fd13e921d8b2.PublicCountry"
         }
        },
        "examples":{
         "Response example":{
          "summary":"Response example",
          "value":[
           {
            "name":"New Zealand",
            "code":"NZL"
           },
           {
            "name":"Fiji",
            "code":"FJI"
           },
           {
            "name":"Guadeloupe",
            "code":"GLP"
           }
          ]
         }
        }
       }
      }
     },
     "400":{
      "description":"Bad request",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/e8b4ac5a98b4fdd5509637ee70be50d1c508e5a4c9ac2c19485e7cdc7eb9bd4e.ApiException"
        },
        "examples":{
         "Error responses":{
          "summary":"Error responses",
          "description":"Error responses",
          "value":{
           "requestError":{
            "serviceException":{
             "messageId":"BAD_REQUEST",
             "text":"Request is invalid."
            }
           }
          }
         },
         "Bad request":{
          "summary":"Bad request",
          "value":{
           "requestError":{
            "serviceException":{
             "messageId":"BAD_REQUEST",
             "text":"Bad request"
            }
           }
          }
         }
        }
       }
      }
     },
     "401":{
      "$ref":"#/components/responses/ApiException401"
     },
     "403":{
      "$ref":"#/components/responses/ApiException403"
     },
     "429":{
      "$ref":"#/components/responses/ApiException429"
     },
     "500":{
      "$ref":"#/components/responses/ApiException500"
     }
    },
    "security":[
     {
      "IBSSOTokenHeader":[]
     },
     {
      "APIKeyHeader":[]
     },
     {
      "Basic":[]
     },
     {
      "OAuth2":[]
     }
    ],
    "x-scopes":[
     "calls:manage",
     "calls:configuration:manage"
    ],
    "x-throttling-info":[
     {
      "type":"time",
      "numberOfRequests":100,
      "numberOfTimeUnits":0,
      "timeUnit":"s"
     }
    ]
   }
  },
  "/calls/1/sip-trunks/service-addresses/countries/regions":{
   "get":{
    "tags":[
     "channels",
     "voice",
     "calls",
     "sip-trunks",
     "sip-trunk-service-address-management"
    ],
    "summary":"Get regions",
    "description":"Get regions with shortcodes you'd need for a SIP trunk address.",
    "operationId":"get-regions",
    "parameters":[
     {
      "name":"countryCode",
      "in":"query",
      "description":"Country code.",
      "required":true,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"string"
      },
      "example":"HRV"
     }
    ],
    "responses":{
     "200":{
      "description":"Success",
      "content":{
       "application/json":{
        "schema":{
         "type":"array",
         "items":{
          "$ref":"#/components/schemas/5cec81334b90b810e64e8923d2a0d906614be46012f19935bf49fd13e921d8b2.PublicRegion"
         }
        },
        "examples":{
         "Response example":{
          "summary":"Response example",
          "value":[
           {
            "name":"Dubrovnik-Neretva County",
            "code":"HR-19",
            "countryCode":"HRV"
           },
           {
            "name":"Međimurje County",
            "code":"HR-20",
            "countryCode":"HRV"
           },
           {
            "name":"City of Zagreb",
            "code":"HR-21",
            "countryCode":"HRV"
           }
          ]
         }
        }
       }
      }
     },
     "400":{
      "description":"Bad request",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/e8b4ac5a98b4fdd5509637ee70be50d1c508e5a4c9ac2c19485e7cdc7eb9bd4e.ApiException"
        },
        "examples":{
         "Error responses":{
          "summary":"Error responses",
          "description":"Error responses",
          "value":{
           "requestError":{
            "serviceException":{
             "messageId":"BAD_REQUEST",
             "text":"Request is invalid."
            }
           }
          }
         },
         "Bad request":{
          "summary":"Bad request",
          "value":{
           "requestError":{
            "serviceException":{
             "messageId":"BAD_REQUEST",
             "text":"Bad request"
            }
           }
          }
         }
        }
       }
      }
     },
     "401":{
      "$ref":"#/components/responses/ApiException401"
     },
     "403":{
      "$ref":"#/components/responses/ApiException403"
     },
     "429":{
      "$ref":"#/components/responses/ApiException429"
     },
     "500":{
      "$ref":"#/components/responses/ApiException500"
     }
    },
    "security":[
     {
      "IBSSOTokenHeader":[]
     },
     {
      "APIKeyHeader":[]
     },
     {
      "Basic":[]
     },
     {
      "OAuth2":[]
     }
    ],
    "x-scopes":[
     "calls:manage",
     "calls:configuration:manage"
    ],
    "x-throttling-info":[
     {
      "type":"time",
      "numberOfRequests":100,
      "numberOfTimeUnits":0,
      "timeUnit":"s"
     }
    ]
   }
  },
  "/calls/1/files":{
   "get":{
    "tags":[
     "channels",
     "voice",
     "calls",
     "files-and-recordings",
     "file-operations"
    ],
    "summary":"Get files",
    "description":"Get files with pagination. Maximum number of pages is 100.",
    "operationId":"get-calls-files",
    "parameters":[
     {
      "name":"page",
      "in":"query",
      "description":"Results page to retrieve (0..N).",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"integer",
       "format":"int32",
       "default":0,
       "minimum":0
      }
     },
     {
      "name":"size",
      "in":"query",
      "description":"Number of records per page.",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"integer",
       "format":"int32",
       "default":20,
       "maximum":100,
       "minimum":1
      }
     }
    ],
    "responses":{
     "200":{
      "description":"Success",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/4527871876f1b326359cd9e5dcf777f0ecc3c5fde89b1e88f0c154b298b67611.FilePage"
        }
       }
      }
     },
     "400":{
      "description":"Bad request",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/e8b4ac5a98b4fdd5509637ee70be50d1c508e5a4c9ac2c19485e7cdc7eb9bd4e.ApiException"
        },
        "examples":{
         "Error responses":{
          "summary":"Error responses",
          "description":"Error responses",
          "value":{
           "requestError":{
            "serviceException":{
             "messageId":"BAD_REQUEST",
             "text":"Request is invalid."
            }
           }
          }
         },
         "Bad request":{
          "summary":"Bad request",
          "value":{
           "requestError":{
            "serviceException":{
             "messageId":"BAD_REQUEST",
             "text":"Bad request"
            }
           }
          }
         }
        }
       }
      }
     },
     "401":{
      "$ref":"#/components/responses/ApiException401"
     },
     "403":{
      "$ref":"#/components/responses/ApiException403"
     },
     "429":{
      "$ref":"#/components/responses/ApiException429"
     },
     "500":{
      "$ref":"#/components/responses/ApiException500"
     }
    },
    "security":[
     {
      "IBSSOTokenHeader":[]
     },
     {
      "APIKeyHeader":[]
     },
     {
      "Basic":[]
     },
     {
      "OAuth2":[]
     }
    ],
    "x-scopes":[
     "calls:manage",
     "calls:media:manage"
    ],
    "x-throttling-info":[
     {
      "type":"time",
      "numberOfRequests":100,
      "numberOfTimeUnits":0,
      "timeUnit":"s"
     }
    ]
   },
   "post":{
    "tags":[
     "channels",
     "voice",
     "calls",
     "files-and-recordings",
     "file-operations"
    ],
    "summary":"Upload audio file",
    "description":"Upload an audio file. Uploaded files can be played on calls, dialogs or conferences. The file will be removed if it is not used for 90 days.",
    "operationId":"upload-calls-audio-file",
    "requestBody":{
     "description":"Audio file to be uploaded.",
     "content":{
      "multipart/form-data":{
       "schema":{
        "type":"object",
        "properties":{
         "file":{
          "type":"string",
          "format":"binary"
         }
        },
        "required":[
         "file"
        ]
       }
      }
     }
    },
    "responses":{
     "200":{
      "description":"Success",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/4527871876f1b326359cd9e5dcf777f0ecc3c5fde89b1e88f0c154b298b67611.File"
        }
       }
      }
     },
     "400":{
      "$ref":"#/components/responses/ApiException400"
     },
     "401":{
      "$ref":"#/components/responses/ApiException401"
     },
     "403":{
      "$ref":"#/components/responses/ApiException403"
     },
     "429":{
      "$ref":"#/components/responses/ApiException429"
     },
     "500":{
      "$ref":"#/components/responses/ApiException500"
     }
    },
    "security":[
     {
      "IBSSOTokenHeader":[]
     },
     {
      "APIKeyHeader":[]
     },
     {
      "Basic":[]
     },
     {
      "OAuth2":[]
     }
    ],
    "x-scopes":[
     "calls:manage",
     "calls:media:manage"
    ],
    "x-throttling-info":[
     {
      "type":"time",
      "numberOfRequests":100,
      "numberOfTimeUnits":0,
      "timeUnit":"m"
     }
    ]
   }
  },
  "/calls/1/files/{fileId}":{
   "get":{
    "tags":[
     "channels",
     "voice",
     "calls",
     "files-and-recordings",
     "file-operations"
    ],
    "summary":"Get file",
    "description":"Get a single file.",
    "operationId":"get-calls-file",
    "parameters":[
     {
      "name":"fileId",
      "in":"path",
      "description":"File ID.",
      "required":true,
      "style":"simple",
      "explode":false,
      "schema":{
       "type":"string"
      }
     }
    ],
    "responses":{
     "200":{
      "description":"Success",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/4527871876f1b326359cd9e5dcf777f0ecc3c5fde89b1e88f0c154b298b67611.File"
        }
       }
      }
     },
     "401":{
      "$ref":"#/components/responses/ApiException401"
     },
     "403":{
      "$ref":"#/components/responses/ApiException403"
     },
     "404":{
      "description":"Not found",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/e8b4ac5a98b4fdd5509637ee70be50d1c508e5a4c9ac2c19485e7cdc7eb9bd4e.ApiException"
        },
        "examples":{
         "Error responses":{
          "summary":"Error responses",
          "description":"Error responses",
          "value":{
           "requestError":{
            "serviceException":{
             "messageId":"NOT_FOUND",
             "text":"Resource was not found."
            }
           }
          }
         }
        }
       }
      }
     },
     "429":{
      "$ref":"#/components/responses/ApiException429"
     },
     "500":{
      "$ref":"#/components/responses/ApiException500"
     }
    },
    "security":[
     {
      "IBSSOTokenHeader":[]
     },
     {
      "APIKeyHeader":[]
     },
     {
      "Basic":[]
     },
     {
      "OAuth2":[]
     }
    ],
    "x-scopes":[
     "calls:manage",
     "calls:media:manage"
    ],
    "x-throttling-info":[
     {
      "type":"time",
      "numberOfRequests":100,
      "numberOfTimeUnits":0,
      "timeUnit":"s"
     }
    ]
   },
   "delete":{
    "tags":[
     "channels",
     "voice",
     "calls",
     "files-and-recordings",
     "file-operations"
    ],
    "summary":"Delete file",
    "description":"Delete a file.",
    "operationId":"delete-calls-file",
    "parameters":[
     {
      "name":"fileId",
      "in":"path",
      "description":"File ID.",
      "required":true,
      "style":"simple",
      "explode":false,
      "schema":{
       "type":"string"
      }
     }
    ],
    "responses":{
     "200":{
      "description":"Success",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/4527871876f1b326359cd9e5dcf777f0ecc3c5fde89b1e88f0c154b298b67611.File"
        }
       }
      }
     },
     "401":{
      "$ref":"#/components/responses/ApiException401"
     },
     "403":{
      "$ref":"#/components/responses/ApiException403"
     },
     "404":{
      "$ref":"#/components/responses/ApiException404"
     },
     "429":{
      "$ref":"#/components/responses/ApiException429"
     },
     "500":{
      "$ref":"#/components/responses/ApiException500"
     }
    },
    "security":[
     {
      "IBSSOTokenHeader":[]
     },
     {
      "APIKeyHeader":[]
     },
     {
      "Basic":[]
     },
     {
      "OAuth2":[]
     }
    ],
    "x-scopes":[
     "calls:manage",
     "calls:media:manage"
    ],
    "x-throttling-info":[
     {
      "type":"time",
      "numberOfRequests":100,
      "numberOfTimeUnits":0,
      "timeUnit":"s"
     }
    ]
   }
  },
  "/calls/1/recordings/calls":{
   "get":{
    "tags":[
     "channels",
     "voice",
     "calls",
     "files-and-recordings",
     "recording-operations"
    ],
    "summary":"Get calls recordings",
    "description":"Get the recordings of calls with pagination.",
    "operationId":"get-calls-recordings",
    "parameters":[
     {
      "name":"callId",
      "in":"query",
      "description":"Call ID.",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"string"
      },
      "example":"64d214c5-70b7-4ea6-b2a6-8334d1f34fb4"
     },
     {
      "name":"callsConfigurationId",
      "in":"query",
      "description":"Calls Configuration ID.",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"string"
      },
      "example":"dc5942707c704551a00cd2ea"
     },
     {
      "name":"applicationId",
      "in":"query",
      "description":"Application ID.",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"string"
      },
      "example":"61c060db2675060027d8c7a6"
     },
     {
      "name":"entityId",
      "in":"query",
      "description":"Entity ID.",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"string"
      },
      "example":"64d214c5-70b7-4ea6-b2a6-8334d1f34fb4"
     },
     {
      "name":"endpointIdentifier",
      "in":"query",
      "description":"Endpoint identifier.",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"string"
      },
      "example":44790123456
     },
     {
      "name":"startTimeAfter",
      "in":"query",
      "description":"Date and time when the (first) call recording started.",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"string",
       "format":"date-time"
      },
      "example":"2022-05-01T14:25:45.134+0000"
     },
     {
      "name":"endTimeBefore",
      "in":"query",
      "description":"Date and time when the (last) call recording ended.",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"string",
       "format":"date-time"
      },
      "example":"2022-05-01T14:35:45.154+0000"
     },
     {
      "name":"direction",
      "in":"query",
      "description":"Call direction.",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "$ref":"#/components/schemas/4527871876f1b326359cd9e5dcf777f0ecc3c5fde89b1e88f0c154b298b67611.CallDirection"
      },
      "example":"OUTBOUND"
     },
     {
      "name":"endpointType",
      "in":"query",
      "description":"Endpoint type.",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "$ref":"#/components/schemas/4527871876f1b326359cd9e5dcf777f0ecc3c5fde89b1e88f0c154b298b67611.CallEndpointType"
      },
      "example":"WEBRTC"
     },
     {
      "name":"location",
      "in":"query",
      "description":"Recording location.",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "$ref":"#/components/schemas/4527871876f1b326359cd9e5dcf777f0ecc3c5fde89b1e88f0c154b298b67611.RecordingLocation"
      },
      "example":"FRANKFURT"
     },
     {
      "name":"page",
      "in":"query",
      "description":"Results page to retrieve (0..N).",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"integer",
       "format":"int32",
       "default":0,
       "minimum":0
      }
     },
     {
      "name":"size",
      "in":"query",
      "description":"Number of records per page.",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"integer",
       "format":"int32",
       "default":20,
       "maximum":100,
       "minimum":1
      }
     }
    ],
    "responses":{
     "200":{
      "description":"Success",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/f0c12807aec90d20a332deb5d4c4ff89651a8119eb6a5fa7e1d6e803f3c0e71b.CallRecordingPage"
        },
        "examples":{
         "Call recording page response.":{
          "summary":"Call recording page response.",
          "value":{
           "results":[
            {
             "callId":"d8d84155-3831-43fb-91c9-10b5a8d628a0",
             "endpoint":{
              "type":"PHONE",
              "phoneNumber":"41793026834"
             },
             "direction":"INBOUND",
             "files":[
              {
               "id":"d8d84155-3831-43fb-91c9-10b5a8d628a0",
               "name":"d8d84155-3831-43fb-91c9-10b5a8d628a0_1652725357412.wav",
               "fileFormat":"WAV",
               "size":67564,
               "creationTime":"2026-01-15T12:00:00.150+0000",
               "duration":10,
               "startTime":"2026-01-15T11:59:50.000+0000",
               "endTime":"2026-01-15T12:00:00.000+0000",
               "location":"HOSTED",
               "customData":{
                "key1":"value1",
                "key2":"value2"
               }
              }
             ],
             "status":"SUCCESSFUL"
            },
            {
             "callId":"ae024ad1-52e7-45d5-a5d2-cd7c809e03f8",
             "endpoint":{
              "type":"PHONE",
              "phoneNumber":"41793026834"
             },
             "direction":"INBOUND",
             "files":[
              {
               "id":"d8d84155-3831-43fb-91c9-10b5a8d628a0",
               "name":"d8d84155-3831-43fb-91c9-10b5a8d628a0_1652725357412.wav",
               "fileFormat":"WAV",
               "size":67564,
               "creationTime":"2026-01-15T12:00:00.150+0000",
               "duration":10,
               "startTime":"2026-01-15T11:59:50.000+0000",
               "endTime":"2026-01-15T12:00:00.000+0000",
               "location":"HOSTED",
               "customData":{
                "key1":"value1",
                "key2":"value2"
               }
              }
             ],
             "status":"PARTIALLY_FAILED",
             "reason":"Recording postprocessing failed"
            }
           ],
           "paging":{
            "page":0,
            "size":2,
            "totalPages":1,
            "totalResults":2
           }
          }
         }
        }
       }
      }
     },
     "400":{
      "description":"Bad request",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/e8b4ac5a98b4fdd5509637ee70be50d1c508e5a4c9ac2c19485e7cdc7eb9bd4e.ApiException"
        },
        "examples":{
         "Error responses":{
          "summary":"Error responses",
          "description":"Error responses",
          "value":{
           "requestError":{
            "serviceException":{
             "messageId":"BAD_REQUEST",
             "text":"Request is invalid."
            }
           }
          }
         },
         "Bad request":{
          "summary":"Bad request",
          "value":{
           "requestError":{
            "serviceException":{
             "messageId":"BAD_REQUEST",
             "text":"Bad request"
            }
           }
          }
         }
        }
       }
      }
     },
     "401":{
      "$ref":"#/components/responses/ApiException401"
     },
     "403":{
      "$ref":"#/components/responses/ApiException403"
     },
     "429":{
      "$ref":"#/components/responses/ApiException429"
     },
     "500":{
      "$ref":"#/components/responses/ApiException500"
     }
    },
    "security":[
     {
      "IBSSOTokenHeader":[]
     },
     {
      "APIKeyHeader":[]
     },
     {
      "Basic":[]
     },
     {
      "OAuth2":[]
     }
    ],
    "x-scopes":[
     "calls:manage",
     "calls:recording:read"
    ],
    "x-throttling-info":[
     {
      "type":"time",
      "numberOfRequests":100,
      "numberOfTimeUnits":0,
      "timeUnit":"s"
     }
    ]
   }
  },
  "/calls/1/recordings/calls/{callId}":{
   "get":{
    "tags":[
     "channels",
     "voice",
     "calls",
     "files-and-recordings",
     "recording-operations"
    ],
    "summary":"Get call recordings",
    "description":"Get the recordings for a single call.",
    "operationId":"get-call-recordings",
    "parameters":[
     {
      "name":"callId",
      "in":"path",
      "description":"Call ID.",
      "required":true,
      "style":"simple",
      "explode":false,
      "schema":{
       "type":"string"
      }
     },
     {
      "name":"location",
      "in":"query",
      "description":"Recording location.",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "$ref":"#/components/schemas/4527871876f1b326359cd9e5dcf777f0ecc3c5fde89b1e88f0c154b298b67611.RecordingLocation"
      },
      "example":"FRANKFURT"
     }
    ],
    "responses":{
     "200":{
      "description":"Success",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/a8c993b4bcabd2960dfaf3986394e0fe85cd1c09dc98b0a81b51403a00c8f97c.PublicCallRecording"
        },
        "examples":{
         "Call recording":{
          "summary":"Call recording",
          "value":{
           "callId":"d8d84155-3831-43fb-91c9-10b5a8d628a0",
           "endpoint":{
            "type":"PHONE",
            "phoneNumber":"41793026834"
           },
           "direction":"INBOUND",
           "files":[
            {
             "id":"d8d84155-3831-43fb-91c9-10b5a8d628a0",
             "name":"d8d84155-3831-43fb-91c9-10b5a8d628a0_1652725357412.wav",
             "fileFormat":"WAV",
             "size":67564,
             "creationTime":"2026-01-15T12:00:00.150+0000",
             "duration":10,
             "startTime":"2026-01-15T11:59:50.000+0000",
             "endTime":"2026-01-15T12:00:00.000+0000",
             "location":"HOSTED",
             "customData":{
              "key1":"value1",
              "key2":"value2"
             }
            }
           ],
           "status":"SUCCESSFUL"
          }
         },
         "Failed call recording":{
          "summary":"Failed call recording",
          "value":{
           "callId":"ae024ad1-52e7-45d5-a5d2-cd7c809e03f8",
           "endpoint":{
            "type":"PHONE",
            "phoneNumber":"41793026834"
           },
           "direction":"INBOUND",
           "files":[
            {
             "id":"d8d84155-3831-43fb-91c9-10b5a8d628a0",
             "name":"d8d84155-3831-43fb-91c9-10b5a8d628a0_1652725357412.wav",
             "fileFormat":"WAV",
             "size":67564,
             "creationTime":"2026-01-15T12:00:00.150+0000",
             "duration":10,
             "startTime":"2026-01-15T11:59:50.000+0000",
             "endTime":"2026-01-15T12:00:00.000+0000",
             "location":"HOSTED",
             "customData":{
              "key1":"value1",
              "key2":"value2"
             }
            }
           ],
           "status":"PARTIALLY_FAILED",
           "reason":"Recording postprocessing failed"
          }
         }
        }
       }
      }
     },
     "401":{
      "$ref":"#/components/responses/ApiException401"
     },
     "403":{
      "$ref":"#/components/responses/ApiException403"
     },
     "404":{
      "description":"Not found",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/e8b4ac5a98b4fdd5509637ee70be50d1c508e5a4c9ac2c19485e7cdc7eb9bd4e.ApiException"
        },
        "examples":{
         "Error responses":{
          "summary":"Error responses",
          "description":"Error responses",
          "value":{
           "requestError":{
            "serviceException":{
             "messageId":"NOT_FOUND",
             "text":"Resource was not found."
            }
           }
          }
         }
        }
       }
      }
     },
     "429":{
      "$ref":"#/components/responses/ApiException429"
     },
     "500":{
      "$ref":"#/components/responses/ApiException500"
     }
    },
    "security":[
     {
      "IBSSOTokenHeader":[]
     },
     {
      "APIKeyHeader":[]
     },
     {
      "Basic":[]
     },
     {
      "OAuth2":[]
     }
    ],
    "x-scopes":[
     "calls:manage",
     "calls:recording:read"
    ],
    "x-throttling-info":[
     {
      "type":"time",
      "numberOfRequests":100,
      "numberOfTimeUnits":0,
      "timeUnit":"s"
     }
    ]
   },
   "delete":{
    "tags":[
     "channels",
     "voice",
     "calls",
     "files-and-recordings",
     "recording-operations"
    ],
    "summary":"Delete call recordings",
    "description":"Delete the recordings for a single call.",
    "operationId":"delete-call-recordings",
    "parameters":[
     {
      "name":"callId",
      "in":"path",
      "description":"Call ID.",
      "required":true,
      "style":"simple",
      "explode":false,
      "schema":{
       "type":"string"
      }
     },
     {
      "name":"location",
      "in":"query",
      "description":"Recording location.",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "$ref":"#/components/schemas/4527871876f1b326359cd9e5dcf777f0ecc3c5fde89b1e88f0c154b298b67611.RecordingLocation"
      },
      "example":"FRANKFURT"
     }
    ],
    "responses":{
     "200":{
      "description":"Success",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/a8c993b4bcabd2960dfaf3986394e0fe85cd1c09dc98b0a81b51403a00c8f97c.PublicCallRecording"
        },
        "examples":{
         "Call recording":{
          "summary":"Call recording",
          "value":{
           "callId":"d8d84155-3831-43fb-91c9-10b5a8d628a0",
           "endpoint":{
            "type":"PHONE",
            "phoneNumber":"41793026834"
           },
           "direction":"INBOUND",
           "files":[
            {
             "id":"d8d84155-3831-43fb-91c9-10b5a8d628a0",
             "name":"d8d84155-3831-43fb-91c9-10b5a8d628a0_1652725357412.wav",
             "fileFormat":"WAV",
             "size":67564,
             "creationTime":"2026-01-15T12:00:00.150+0000",
             "duration":10,
             "startTime":"2026-01-15T11:59:50.000+0000",
             "endTime":"2026-01-15T12:00:00.000+0000",
             "location":"HOSTED",
             "customData":{
              "key1":"value1",
              "key2":"value2"
             }
            }
           ],
           "status":"SUCCESSFUL"
          }
         },
         "Failed call recording":{
          "summary":"Failed call recording",
          "value":{
           "callId":"ae024ad1-52e7-45d5-a5d2-cd7c809e03f8",
           "endpoint":{
            "type":"PHONE",
            "phoneNumber":"41793026834"
           },
           "direction":"INBOUND",
           "files":[
            {
             "id":"d8d84155-3831-43fb-91c9-10b5a8d628a0",
             "name":"d8d84155-3831-43fb-91c9-10b5a8d628a0_1652725357412.wav",
             "fileFormat":"WAV",
             "size":67564,
             "creationTime":"2026-01-15T12:00:00.150+0000",
             "duration":10,
             "startTime":"2026-01-15T11:59:50.000+0000",
             "endTime":"2026-01-15T12:00:00.000+0000",
             "location":"HOSTED",
             "customData":{
              "key1":"value1",
              "key2":"value2"
             }
            }
           ],
           "status":"PARTIALLY_FAILED",
           "reason":"Recording postprocessing failed"
          }
         }
        }
       }
      }
     },
     "401":{
      "$ref":"#/components/responses/ApiException401"
     },
     "403":{
      "$ref":"#/components/responses/ApiException403"
     },
     "404":{
      "description":"Not found",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/e8b4ac5a98b4fdd5509637ee70be50d1c508e5a4c9ac2c19485e7cdc7eb9bd4e.ApiException"
        },
        "examples":{
         "Error responses":{
          "summary":"Error responses",
          "description":"Error responses",
          "value":{
           "requestError":{
            "serviceException":{
             "messageId":"NOT_FOUND",
             "text":"Resource was not found."
            }
           }
          }
         }
        }
       }
      }
     },
     "429":{
      "$ref":"#/components/responses/ApiException429"
     },
     "500":{
      "$ref":"#/components/responses/ApiException500"
     }
    },
    "security":[
     {
      "IBSSOTokenHeader":[]
     },
     {
      "APIKeyHeader":[]
     },
     {
      "Basic":[]
     },
     {
      "OAuth2":[]
     }
    ],
    "x-scopes":[
     "calls:manage",
     "calls:recording:delete"
    ],
    "x-throttling-info":[
     {
      "type":"time",
      "numberOfRequests":100,
      "numberOfTimeUnits":0,
      "timeUnit":"s"
     }
    ]
   }
  },
  "/calls/1/recordings/conferences":{
   "get":{
    "tags":[
     "channels",
     "voice",
     "calls",
     "files-and-recordings",
     "recording-operations"
    ],
    "summary":"Get conferences recordings",
    "description":"Get the recordings of conferences with pagination.",
    "operationId":"get-conferences-recordings",
    "parameters":[
     {
      "name":"conferenceId",
      "in":"query",
      "description":"Conference ID.",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"string"
      },
      "example":"64d214c5-70b7-4ea6-b2a6-8334d1f34fb4"
     },
     {
      "name":"callsConfigurationId",
      "in":"query",
      "description":"Calls Configuration ID.",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"string"
      },
      "example":"dc5942707c704551a00cd2ea"
     },
     {
      "name":"applicationId",
      "in":"query",
      "description":"Application ID.",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"string"
      },
      "example":"61c060db2675060027d8c7a6"
     },
     {
      "name":"entityId",
      "in":"query",
      "description":"Entity ID.",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"string"
      },
      "example":"64d214c5-70b7-4ea6-b2a6-8334d1f34fb4"
     },
     {
      "name":"conferenceName",
      "in":"query",
      "description":"Conference name.",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"string"
      },
      "example":"Conference"
     },
     {
      "name":"callId",
      "in":"query",
      "description":"Filter all conference recordings where call ID was included in the recording.",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"string"
      },
      "example":"64d214c5-70b7-4ea6-b2a6-8334d1f34fb4"
     },
     {
      "name":"callEndpointType",
      "in":"query",
      "description":"Filter all conference recordings where calls with endpoint type were included in the recording.",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "$ref":"#/components/schemas/4527871876f1b326359cd9e5dcf777f0ecc3c5fde89b1e88f0c154b298b67611.CallEndpointType"
      },
      "example":"WEBRTC"
     },
     {
      "name":"callEndpointIdentifier",
      "in":"query",
      "description":"Filter all conference recordings where calls with endpoint identifier were included in the recording.",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"string"
      },
      "example":44790123456
     },
     {
      "name":"startTimeAfter",
      "in":"query",
      "description":"Date and time when the (first) conference recording started.",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"string",
       "format":"date-time"
      },
      "example":"2022-05-01T14:25:45.134+0000"
     },
     {
      "name":"endTimeBefore",
      "in":"query",
      "description":"Date and time when the (last) conference recording ended.",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"string",
       "format":"date-time"
      },
      "example":"2022-05-01T14:35:45.154+0000"
     },
     {
      "name":"composition",
      "in":"query",
      "description":"Flag indicating whether auto-compose feature was turned on for the recording.",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"boolean"
      },
      "example":true
     },
     {
      "name":"location",
      "in":"query",
      "description":"Recording location.",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "$ref":"#/components/schemas/4527871876f1b326359cd9e5dcf777f0ecc3c5fde89b1e88f0c154b298b67611.RecordingLocation"
      },
      "example":"FRANKFURT"
     },
     {
      "name":"page",
      "in":"query",
      "description":"Results page to retrieve (0..N).",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"integer",
       "format":"int32",
       "default":0,
       "minimum":0
      }
     },
     {
      "name":"size",
      "in":"query",
      "description":"Number of records per page.",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"integer",
       "format":"int32",
       "default":20,
       "maximum":100,
       "minimum":1
      }
     }
    ],
    "responses":{
     "200":{
      "description":"Success",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/f0c12807aec90d20a332deb5d4c4ff89651a8119eb6a5fa7e1d6e803f3c0e71b.ConferenceRecordingPage"
        },
        "examples":{
         "Conference recording page response.":{
          "summary":"Conference recording page response.",
          "value":{
           "results":[
            {
             "conferenceId":"e8a7c0f5-0f0b-4ccf-84a4-1b7e5f699001",
             "conferenceName":"Example conference",
             "platform":{
              "applicationId":"61c060db2675060027d8c7a6"
             },
             "composedFiles":[
              {
               "id":"65f0b3d7c8b6a00001a2b3d5",
               "name":"example-recording.wav",
               "fileFormat":"WAV",
               "size":67564,
               "creationTime":"2026-01-15T12:00:00.150+0000",
               "duration":10,
               "startTime":"2026-01-15T11:59:50.000+0000",
               "endTime":"2026-01-15T12:00:00.000+0000",
               "location":"SFTP",
               "sftpUploadStatus":"UPLOADED",
               "customData":{
                "key1":"value1",
                "key2":"value2"
               }
              }
             ],
             "callRecordings":[
              {
               "callId":"d8d84155-3831-43fb-91c9-10b5a8d628a0",
               "endpoint":{
                "type":"PHONE",
                "phoneNumber":"41793026834"
               },
               "direction":"INBOUND",
               "files":[
                {
                 "id":"d8d84155-3831-43fb-91c9-10b5a8d628a0",
                 "name":"d8d84155-3831-43fb-91c9-10b5a8d628a0_1652725357412.wav",
                 "fileFormat":"WAV",
                 "size":67564,
                 "creationTime":"2026-01-15T12:00:00.150+0000",
                 "duration":10,
                 "startTime":"2026-01-15T11:59:50.000+0000",
                 "endTime":"2026-01-15T12:00:00.000+0000",
                 "location":"HOSTED",
                 "customData":{
                  "key1":"value1",
                  "key2":"value2"
                 }
                }
               ],
               "status":"SUCCESSFUL"
              },
              {
               "callId":"ae024ad1-52e7-45d5-a5d2-cd7c809e03f8",
               "endpoint":{
                "type":"PHONE",
                "phoneNumber":"41793026834"
               },
               "direction":"INBOUND",
               "files":[
                {
                 "id":"d8d84155-3831-43fb-91c9-10b5a8d628a0",
                 "name":"d8d84155-3831-43fb-91c9-10b5a8d628a0_1652725357412.wav",
                 "fileFormat":"WAV",
                 "size":67564,
                 "creationTime":"2026-01-15T12:00:00.150+0000",
                 "duration":10,
                 "startTime":"2026-01-15T11:59:50.000+0000",
                 "endTime":"2026-01-15T12:00:00.000+0000",
                 "location":"HOSTED",
                 "customData":{
                  "key1":"value1",
                  "key2":"value2"
                 }
                }
               ],
               "status":"SUCCESSFUL"
              }
             ]
            }
           ],
           "paging":{
            "page":0,
            "size":1,
            "totalPages":1,
            "totalResults":1
           }
          }
         }
        }
       }
      }
     },
     "400":{
      "description":"Bad request",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/e8b4ac5a98b4fdd5509637ee70be50d1c508e5a4c9ac2c19485e7cdc7eb9bd4e.ApiException"
        },
        "examples":{
         "Error responses":{
          "summary":"Error responses",
          "description":"Error responses",
          "value":{
           "requestError":{
            "serviceException":{
             "messageId":"BAD_REQUEST",
             "text":"Request is invalid."
            }
           }
          }
         },
         "Bad request":{
          "summary":"Bad request",
          "value":{
           "requestError":{
            "serviceException":{
             "messageId":"BAD_REQUEST",
             "text":"Bad request"
            }
           }
          }
         }
        }
       }
      }
     },
     "401":{
      "$ref":"#/components/responses/ApiException401"
     },
     "403":{
      "$ref":"#/components/responses/ApiException403"
     },
     "429":{
      "$ref":"#/components/responses/ApiException429"
     },
     "500":{
      "$ref":"#/components/responses/ApiException500"
     }
    },
    "security":[
     {
      "IBSSOTokenHeader":[]
     },
     {
      "APIKeyHeader":[]
     },
     {
      "Basic":[]
     },
     {
      "OAuth2":[]
     }
    ],
    "x-scopes":[
     "calls:manage",
     "calls:recording:read"
    ],
    "x-throttling-info":[
     {
      "type":"time",
      "numberOfRequests":100,
      "numberOfTimeUnits":0,
      "timeUnit":"s"
     }
    ]
   }
  },
  "/calls/1/recordings/conferences/{conferenceId}":{
   "get":{
    "tags":[
     "channels",
     "voice",
     "calls",
     "files-and-recordings",
     "recording-operations"
    ],
    "summary":"Get conference recordings",
    "description":"Get the recordings for a single conference.",
    "operationId":"get-conference-recordings",
    "parameters":[
     {
      "name":"conferenceId",
      "in":"path",
      "description":"Conference ID.",
      "required":true,
      "style":"simple",
      "explode":false,
      "schema":{
       "type":"string"
      }
     },
     {
      "name":"location",
      "in":"query",
      "description":"Recording location.",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "$ref":"#/components/schemas/4527871876f1b326359cd9e5dcf777f0ecc3c5fde89b1e88f0c154b298b67611.RecordingLocation"
      },
      "example":"FRANKFURT"
     }
    ],
    "responses":{
     "200":{
      "description":"Success",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/a8c993b4bcabd2960dfaf3986394e0fe85cd1c09dc98b0a81b51403a00c8f97c.PublicConferenceRecording"
        },
        "examples":{
         "Conference recording response":{
          "summary":"Conference recording response",
          "value":{
           "conferenceId":"e8a7c0f5-0f0b-4ccf-84a4-1b7e5f699001",
           "conferenceName":"Example conference",
           "platform":{
            "applicationId":"61c060db2675060027d8c7a6"
           },
           "composedFiles":[
            {
             "id":"65f0b3d7c8b6a00001a2b3d5",
             "name":"example-recording.wav",
             "fileFormat":"WAV",
             "size":67564,
             "creationTime":"2026-01-15T12:00:00.150+0000",
             "duration":10,
             "startTime":"2026-01-15T11:59:50.000+0000",
             "endTime":"2026-01-15T12:00:00.000+0000",
             "location":"SFTP",
             "sftpUploadStatus":"UPLOADED",
             "customData":{
              "key1":"value1",
              "key2":"value2"
             }
            }
           ],
           "callRecordings":[
            {
             "callId":"d8d84155-3831-43fb-91c9-10b5a8d628a0",
             "endpoint":{
              "type":"PHONE",
              "phoneNumber":"41793026834"
             },
             "direction":"INBOUND",
             "files":[
              {
               "id":"d8d84155-3831-43fb-91c9-10b5a8d628a0",
               "name":"d8d84155-3831-43fb-91c9-10b5a8d628a0_1652725357412.wav",
               "fileFormat":"WAV",
               "size":67564,
               "creationTime":"2026-01-15T12:00:00.150+0000",
               "duration":10,
               "startTime":"2026-01-15T11:59:50.000+0000",
               "endTime":"2026-01-15T12:00:00.000+0000",
               "location":"HOSTED",
               "customData":{
                "key1":"value1",
                "key2":"value2"
               }
              }
             ],
             "status":"SUCCESSFUL"
            },
            {
             "callId":"ae024ad1-52e7-45d5-a5d2-cd7c809e03f8",
             "endpoint":{
              "type":"PHONE",
              "phoneNumber":"41793026834"
             },
             "direction":"INBOUND",
             "files":[
              {
               "id":"d8d84155-3831-43fb-91c9-10b5a8d628a0",
               "name":"d8d84155-3831-43fb-91c9-10b5a8d628a0_1652725357412.wav",
               "fileFormat":"WAV",
               "size":67564,
               "creationTime":"2026-01-15T12:00:00.150+0000",
               "duration":10,
               "startTime":"2026-01-15T11:59:50.000+0000",
               "endTime":"2026-01-15T12:00:00.000+0000",
               "location":"HOSTED",
               "customData":{
                "key1":"value1",
                "key2":"value2"
               }
              }
             ],
             "status":"SUCCESSFUL"
            }
           ]
          }
         }
        }
       }
      }
     },
     "401":{
      "$ref":"#/components/responses/ApiException401"
     },
     "403":{
      "$ref":"#/components/responses/ApiException403"
     },
     "404":{
      "description":"Not found",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/e8b4ac5a98b4fdd5509637ee70be50d1c508e5a4c9ac2c19485e7cdc7eb9bd4e.ApiException"
        },
        "examples":{
         "Error responses":{
          "summary":"Error responses",
          "description":"Error responses",
          "value":{
           "requestError":{
            "serviceException":{
             "messageId":"NOT_FOUND",
             "text":"Resource was not found."
            }
           }
          }
         }
        }
       }
      }
     },
     "429":{
      "$ref":"#/components/responses/ApiException429"
     },
     "500":{
      "$ref":"#/components/responses/ApiException500"
     }
    },
    "security":[
     {
      "IBSSOTokenHeader":[]
     },
     {
      "APIKeyHeader":[]
     },
     {
      "Basic":[]
     },
     {
      "OAuth2":[]
     }
    ],
    "x-scopes":[
     "calls:manage",
     "calls:recording:read"
    ],
    "x-throttling-info":[
     {
      "type":"time",
      "numberOfRequests":100,
      "numberOfTimeUnits":0,
      "timeUnit":"s"
     }
    ]
   },
   "delete":{
    "tags":[
     "channels",
     "voice",
     "calls",
     "files-and-recordings",
     "recording-operations"
    ],
    "summary":"Delete conference recordings",
    "description":"Delete the recordings for a single conference.",
    "operationId":"delete-conference-recordings",
    "parameters":[
     {
      "name":"conferenceId",
      "in":"path",
      "description":"Conference ID.",
      "required":true,
      "style":"simple",
      "explode":false,
      "schema":{
       "type":"string"
      }
     },
     {
      "name":"location",
      "in":"query",
      "description":"Recording location.",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "$ref":"#/components/schemas/4527871876f1b326359cd9e5dcf777f0ecc3c5fde89b1e88f0c154b298b67611.RecordingLocation"
      },
      "example":"FRANKFURT"
     }
    ],
    "responses":{
     "200":{
      "description":"Success",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/a8c993b4bcabd2960dfaf3986394e0fe85cd1c09dc98b0a81b51403a00c8f97c.PublicConferenceRecording"
        },
        "examples":{
         "Conference recording response":{
          "summary":"Conference recording response",
          "value":{
           "conferenceId":"e8a7c0f5-0f0b-4ccf-84a4-1b7e5f699001",
           "conferenceName":"Example conference",
           "platform":{
            "applicationId":"61c060db2675060027d8c7a6"
           },
           "composedFiles":[
            {
             "id":"65f0b3d7c8b6a00001a2b3d5",
             "name":"example-recording.wav",
             "fileFormat":"WAV",
             "size":67564,
             "creationTime":"2026-01-15T12:00:00.150+0000",
             "duration":10,
             "startTime":"2026-01-15T11:59:50.000+0000",
             "endTime":"2026-01-15T12:00:00.000+0000",
             "location":"SFTP",
             "sftpUploadStatus":"UPLOADED",
             "customData":{
              "key1":"value1",
              "key2":"value2"
             }
            }
           ],
           "callRecordings":[
            {
             "callId":"d8d84155-3831-43fb-91c9-10b5a8d628a0",
             "endpoint":{
              "type":"PHONE",
              "phoneNumber":"41793026834"
             },
             "direction":"INBOUND",
             "files":[
              {
               "id":"d8d84155-3831-43fb-91c9-10b5a8d628a0",
               "name":"d8d84155-3831-43fb-91c9-10b5a8d628a0_1652725357412.wav",
               "fileFormat":"WAV",
               "size":67564,
               "creationTime":"2026-01-15T12:00:00.150+0000",
               "duration":10,
               "startTime":"2026-01-15T11:59:50.000+0000",
               "endTime":"2026-01-15T12:00:00.000+0000",
               "location":"HOSTED",
               "customData":{
                "key1":"value1",
                "key2":"value2"
               }
              }
             ],
             "status":"SUCCESSFUL"
            },
            {
             "callId":"ae024ad1-52e7-45d5-a5d2-cd7c809e03f8",
             "endpoint":{
              "type":"PHONE",
              "phoneNumber":"41793026834"
             },
             "direction":"INBOUND",
             "files":[
              {
               "id":"d8d84155-3831-43fb-91c9-10b5a8d628a0",
               "name":"d8d84155-3831-43fb-91c9-10b5a8d628a0_1652725357412.wav",
               "fileFormat":"WAV",
               "size":67564,
               "creationTime":"2026-01-15T12:00:00.150+0000",
               "duration":10,
               "startTime":"2026-01-15T11:59:50.000+0000",
               "endTime":"2026-01-15T12:00:00.000+0000",
               "location":"HOSTED",
               "customData":{
                "key1":"value1",
                "key2":"value2"
               }
              }
             ],
             "status":"SUCCESSFUL"
            }
           ]
          }
         }
        }
       }
      }
     },
     "400":{
      "description":"Bad request",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/e8b4ac5a98b4fdd5509637ee70be50d1c508e5a4c9ac2c19485e7cdc7eb9bd4e.ApiException"
        },
        "examples":{
         "Error responses":{
          "summary":"Error responses",
          "description":"Error responses",
          "value":"Bad request"
         },
         "Bad request":{
          "summary":"Bad request",
          "value":{
           "requestError":{
            "serviceException":{
             "messageId":"BAD_REQUEST",
             "text":"Bad request"
            }
           }
          }
         }
        }
       }
      }
     },
     "401":{
      "$ref":"#/components/responses/ApiException401"
     },
     "403":{
      "$ref":"#/components/responses/ApiException403"
     },
     "404":{
      "description":"Not found",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/e8b4ac5a98b4fdd5509637ee70be50d1c508e5a4c9ac2c19485e7cdc7eb9bd4e.ApiException"
        },
        "examples":{
         "Error responses":{
          "summary":"Error responses",
          "description":"Error responses",
          "value":{
           "requestError":{
            "serviceException":{
             "messageId":"NOT_FOUND",
             "text":"Resource was not found."
            }
           }
          }
         }
        }
       }
      }
     },
     "429":{
      "$ref":"#/components/responses/ApiException429"
     },
     "500":{
      "$ref":"#/components/responses/ApiException500"
     }
    },
    "security":[
     {
      "IBSSOTokenHeader":[]
     },
     {
      "APIKeyHeader":[]
     },
     {
      "Basic":[]
     },
     {
      "OAuth2":[]
     }
    ],
    "x-scopes":[
     "calls:manage",
     "calls:recording:delete"
    ],
    "x-throttling-info":[
     {
      "type":"time",
      "numberOfRequests":100,
      "numberOfTimeUnits":0,
      "timeUnit":"s"
     }
    ]
   }
  },
  "/calls/1/recordings/conferences/{conferenceId}/compose":{
   "post":{
    "tags":[
     "channels",
     "voice",
     "calls",
     "files-and-recordings",
     "recording-operations"
    ],
    "summary":"Compose conference recording on calls",
    "description":"Compose conference recording on calls. All calls will be merged into a single audio or video file.",
    "operationId":"compose-conference-recording",
    "parameters":[
     {
      "name":"conferenceId",
      "in":"path",
      "description":"Conference ID.",
      "required":true,
      "style":"simple",
      "explode":false,
      "schema":{
       "type":"string"
      }
     },
     {
      "name":"location",
      "in":"query",
      "description":"Recording location.",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "$ref":"#/components/schemas/4527871876f1b326359cd9e5dcf777f0ecc3c5fde89b1e88f0c154b298b67611.RecordingLocation"
      },
      "example":"FRANKFURT"
     }
    ],
    "requestBody":{
     "content":{
      "application/json":{
       "schema":{
        "$ref":"#/components/schemas/4527871876f1b326359cd9e5dcf777f0ecc3c5fde89b1e88f0c154b298b67611.OnDemandComposition"
       }
      }
     }
    },
    "responses":{
     "200":{
      "description":"Success",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/4527871876f1b326359cd9e5dcf777f0ecc3c5fde89b1e88f0c154b298b67611.ActionResponse"
        }
       }
      }
     },
     "400":{
      "$ref":"#/components/responses/ApiException400"
     },
     "401":{
      "$ref":"#/components/responses/ApiException401"
     },
     "403":{
      "$ref":"#/components/responses/ApiException403"
     },
     "404":{
      "description":"Not found",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/e8b4ac5a98b4fdd5509637ee70be50d1c508e5a4c9ac2c19485e7cdc7eb9bd4e.ApiException"
        },
        "examples":{
         "Error responses":{
          "summary":"Error responses",
          "description":"Error responses",
          "value":{
           "requestError":{
            "serviceException":{
             "messageId":"NOT_FOUND",
             "text":"Resource was not found."
            }
           }
          }
         }
        }
       }
      }
     },
     "429":{
      "$ref":"#/components/responses/ApiException429"
     },
     "500":{
      "$ref":"#/components/responses/ApiException500"
     }
    },
    "security":[
     {
      "IBSSOTokenHeader":[]
     },
     {
      "APIKeyHeader":[]
     },
     {
      "Basic":[]
     },
     {
      "OAuth2":[]
     }
    ],
    "x-scopes":[
     "calls:manage",
     "calls:recording:read"
    ],
    "x-throttling-info":[
     {
      "type":"time",
      "numberOfRequests":100,
      "numberOfTimeUnits":0,
      "timeUnit":"s"
     }
    ]
   }
  },
  "/calls/1/recordings/dialogs":{
   "get":{
    "tags":[
     "channels",
     "voice",
     "calls",
     "files-and-recordings",
     "recording-operations"
    ],
    "summary":"Get dialogs recordings",
    "description":"Get the recordings of dialogs with pagination.",
    "operationId":"get-dialogs-recordings",
    "parameters":[
     {
      "name":"dialogId",
      "in":"query",
      "description":"Dialog ID.",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"string"
      },
      "example":"64d214c5-70b7-4ea6-b2a6-8334d1f34fb4"
     },
     {
      "name":"callsConfigurationId",
      "in":"query",
      "description":"Calls Configuration ID.",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"string"
      },
      "example":"dc5942707c704551a00cd2ea"
     },
     {
      "name":"applicationId",
      "in":"query",
      "description":"Application ID.",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"string"
      },
      "example":"61c060db2675060027d8c7a6"
     },
     {
      "name":"entityId",
      "in":"query",
      "description":"Entity ID.",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"string"
      },
      "example":"64d214c5-70b7-4ea6-b2a6-8334d1f34fb4"
     },
     {
      "name":"callId",
      "in":"query",
      "description":"Filter all dialog recordings where call ID was included in the recording.",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"string"
      },
      "example":"64d214c5-70b7-4ea6-b2a6-8334d1f34fb4"
     },
     {
      "name":"callEndpointType",
      "in":"query",
      "description":"Filter all dialog recordings where calls with endpoint type were included in the recording.",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "$ref":"#/components/schemas/4527871876f1b326359cd9e5dcf777f0ecc3c5fde89b1e88f0c154b298b67611.CallEndpointType"
      },
      "example":"WEBRTC"
     },
     {
      "name":"callEndpointIdentifier",
      "in":"query",
      "description":"Filter all dialog recordings where calls with endpoint identifier were included in the recording.",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"string"
      },
      "example":44790123456
     },
     {
      "name":"startTimeAfter",
      "in":"query",
      "description":"Date and time when the (first) dialog recording started.",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"string",
       "format":"date-time"
      },
      "example":"2022-05-01T14:25:45.134+0000"
     },
     {
      "name":"endTimeBefore",
      "in":"query",
      "description":"Date and time when the (last) dialog recording ended.",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"string",
       "format":"date-time"
      },
      "example":"2022-05-01T14:35:45.154+0000"
     },
     {
      "name":"composition",
      "in":"query",
      "description":"Flag indicating whether auto-compose feature was turned on for the recording.",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"boolean"
      },
      "example":true
     },
     {
      "name":"location",
      "in":"query",
      "description":"Recording location.",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "$ref":"#/components/schemas/4527871876f1b326359cd9e5dcf777f0ecc3c5fde89b1e88f0c154b298b67611.RecordingLocation"
      },
      "example":"FRANKFURT"
     },
     {
      "name":"page",
      "in":"query",
      "description":"Results page to retrieve (0..N).",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"integer",
       "format":"int32",
       "default":0,
       "minimum":0
      }
     },
     {
      "name":"size",
      "in":"query",
      "description":"Number of records per page.",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"integer",
       "format":"int32",
       "default":20,
       "maximum":100,
       "minimum":1
      }
     }
    ],
    "responses":{
     "200":{
      "description":"Success",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/f0c12807aec90d20a332deb5d4c4ff89651a8119eb6a5fa7e1d6e803f3c0e71b.DialogRecordingPage"
        },
        "examples":{
         "Dialog recording page response.":{
          "summary":"Dialog recording page response.",
          "value":{
           "results":[
            {
             "dialogId":"034e622a-cc7e-456d-8a10-0ba43b11aa5e",
             "platform":{
              "applicationId":"61c060db2675060027d8c7a6"
             },
             "composedFiles":[
              {
               "id":"65f0b3d7c8b6a00001a2b3d5",
               "name":"example-recording.wav",
               "fileFormat":"WAV",
               "size":67564,
               "creationTime":"2026-01-15T12:00:00.150+0000",
               "duration":10,
               "startTime":"2026-01-15T11:59:50.000+0000",
               "endTime":"2026-01-15T12:00:00.000+0000",
               "location":"HOSTED",
               "customData":{
                "key1":"value1",
                "key2":"value2"
               }
              }
             ],
             "callRecordings":[
              {
               "callId":"d8d84155-3831-43fb-91c9-10b5a8d628a0",
               "endpoint":{
                "type":"PHONE",
                "phoneNumber":"41793026834"
               },
               "direction":"INBOUND",
               "files":[
                {
                 "id":"d8d84155-3831-43fb-91c9-10b5a8d628a0",
                 "name":"d8d84155-3831-43fb-91c9-10b5a8d628a0_1652725357412.wav",
                 "fileFormat":"WAV",
                 "size":67564,
                 "creationTime":"2026-01-15T12:00:00.150+0000",
                 "duration":10,
                 "startTime":"2026-01-15T11:59:50.000+0000",
                 "endTime":"2026-01-15T12:00:00.000+0000",
                 "location":"HOSTED",
                 "customData":{
                  "key1":"value1",
                  "key2":"value2"
                 }
                }
               ],
               "status":"SUCCESSFUL"
              },
              {
               "callId":"ae024ad1-52e7-45d5-a5d2-cd7c809e03f8",
               "endpoint":{
                "type":"PHONE",
                "phoneNumber":"41793026834"
               },
               "direction":"INBOUND",
               "files":[
                {
                 "id":"d8d84155-3831-43fb-91c9-10b5a8d628a0",
                 "name":"d8d84155-3831-43fb-91c9-10b5a8d628a0_1652725357412.wav",
                 "fileFormat":"WAV",
                 "size":67564,
                 "creationTime":"2026-01-15T12:00:00.150+0000",
                 "duration":10,
                 "startTime":"2026-01-15T11:59:50.000+0000",
                 "endTime":"2026-01-15T12:00:00.000+0000",
                 "location":"HOSTED",
                 "customData":{
                  "key1":"value1",
                  "key2":"value2"
                 }
                }
               ],
               "status":"SUCCESSFUL"
              }
             ]
            }
           ],
           "paging":{
            "page":0,
            "size":1,
            "totalPages":1,
            "totalResults":1
           }
          }
         }
        }
       }
      }
     },
     "400":{
      "description":"Bad request",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/e8b4ac5a98b4fdd5509637ee70be50d1c508e5a4c9ac2c19485e7cdc7eb9bd4e.ApiException"
        },
        "examples":{
         "Error responses":{
          "summary":"Error responses",
          "description":"Error responses",
          "value":{
           "requestError":{
            "serviceException":{
             "messageId":"BAD_REQUEST",
             "text":"Request is invalid."
            }
           }
          }
         },
         "Bad request":{
          "summary":"Bad request",
          "value":{
           "requestError":{
            "serviceException":{
             "messageId":"BAD_REQUEST",
             "text":"Bad request"
            }
           }
          }
         }
        }
       }
      }
     },
     "401":{
      "$ref":"#/components/responses/ApiException401"
     },
     "403":{
      "$ref":"#/components/responses/ApiException403"
     },
     "429":{
      "$ref":"#/components/responses/ApiException429"
     },
     "500":{
      "$ref":"#/components/responses/ApiException500"
     }
    },
    "security":[
     {
      "IBSSOTokenHeader":[]
     },
     {
      "APIKeyHeader":[]
     },
     {
      "Basic":[]
     },
     {
      "OAuth2":[]
     }
    ],
    "x-scopes":[
     "calls:manage",
     "calls:recording:read"
    ],
    "x-throttling-info":[
     {
      "type":"time",
      "numberOfRequests":100,
      "numberOfTimeUnits":0,
      "timeUnit":"s"
     }
    ]
   }
  },
  "/calls/1/recordings/dialogs/{dialogId}":{
   "get":{
    "tags":[
     "channels",
     "voice",
     "calls",
     "files-and-recordings",
     "recording-operations"
    ],
    "summary":"Get dialog recordings",
    "description":"Get the recordings for a single dialog.",
    "operationId":"get-dialog-recordings",
    "parameters":[
     {
      "name":"dialogId",
      "in":"path",
      "description":"Dialog ID.",
      "required":true,
      "style":"simple",
      "explode":false,
      "schema":{
       "type":"string"
      }
     },
     {
      "name":"location",
      "in":"query",
      "description":"Recording location.",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "$ref":"#/components/schemas/4527871876f1b326359cd9e5dcf777f0ecc3c5fde89b1e88f0c154b298b67611.RecordingLocation"
      },
      "example":"FRANKFURT"
     }
    ],
    "responses":{
     "200":{
      "description":"Success",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/a8c993b4bcabd2960dfaf3986394e0fe85cd1c09dc98b0a81b51403a00c8f97c.PublicDialogRecording"
        },
        "examples":{
         "Dialog recording response":{
          "summary":"Dialog recording response",
          "value":{
           "dialogId":"034e622a-cc7e-456d-8a10-0ba43b11aa5e",
           "platform":{
            "applicationId":"61c060db2675060027d8c7a6"
           },
           "composedFiles":[
            {
             "id":"65f0b3d7c8b6a00001a2b3d5",
             "name":"example-recording.wav",
             "fileFormat":"WAV",
             "size":67564,
             "creationTime":"2026-01-15T12:00:00.150+0000",
             "duration":10,
             "startTime":"2026-01-15T11:59:50.000+0000",
             "endTime":"2026-01-15T12:00:00.000+0000",
             "location":"HOSTED",
             "customData":{
              "key1":"value1",
              "key2":"value2"
             }
            }
           ],
           "callRecordings":[
            {
             "callId":"d8d84155-3831-43fb-91c9-10b5a8d628a0",
             "endpoint":{
              "type":"PHONE",
              "phoneNumber":"41793026834"
             },
             "direction":"INBOUND",
             "files":[
              {
               "id":"d8d84155-3831-43fb-91c9-10b5a8d628a0",
               "name":"d8d84155-3831-43fb-91c9-10b5a8d628a0_1652725357412.wav",
               "fileFormat":"WAV",
               "size":67564,
               "creationTime":"2026-01-15T12:00:00.150+0000",
               "duration":10,
               "startTime":"2026-01-15T11:59:50.000+0000",
               "endTime":"2026-01-15T12:00:00.000+0000",
               "location":"HOSTED",
               "customData":{
                "key1":"value1",
                "key2":"value2"
               }
              }
             ],
             "status":"SUCCESSFUL"
            },
            {
             "callId":"ae024ad1-52e7-45d5-a5d2-cd7c809e03f8",
             "endpoint":{
              "type":"PHONE",
              "phoneNumber":"41793026834"
             },
             "direction":"INBOUND",
             "files":[
              {
               "id":"d8d84155-3831-43fb-91c9-10b5a8d628a0",
               "name":"d8d84155-3831-43fb-91c9-10b5a8d628a0_1652725357412.wav",
               "fileFormat":"WAV",
               "size":67564,
               "creationTime":"2026-01-15T12:00:00.150+0000",
               "duration":10,
               "startTime":"2026-01-15T11:59:50.000+0000",
               "endTime":"2026-01-15T12:00:00.000+0000",
               "location":"HOSTED",
               "customData":{
                "key1":"value1",
                "key2":"value2"
               }
              }
             ],
             "status":"SUCCESSFUL"
            }
           ]
          }
         }
        }
       }
      }
     },
     "401":{
      "$ref":"#/components/responses/ApiException401"
     },
     "403":{
      "$ref":"#/components/responses/ApiException403"
     },
     "404":{
      "description":"Not found",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/e8b4ac5a98b4fdd5509637ee70be50d1c508e5a4c9ac2c19485e7cdc7eb9bd4e.ApiException"
        },
        "examples":{
         "Error responses":{
          "summary":"Error responses",
          "description":"Error responses",
          "value":{
           "requestError":{
            "serviceException":{
             "messageId":"NOT_FOUND",
             "text":"Resource was not found."
            }
           }
          }
         }
        }
       }
      }
     },
     "429":{
      "$ref":"#/components/responses/ApiException429"
     },
     "500":{
      "$ref":"#/components/responses/ApiException500"
     }
    },
    "security":[
     {
      "IBSSOTokenHeader":[]
     },
     {
      "APIKeyHeader":[]
     },
     {
      "Basic":[]
     },
     {
      "OAuth2":[]
     }
    ],
    "x-scopes":[
     "calls:manage",
     "calls:recording:read"
    ],
    "x-throttling-info":[
     {
      "type":"time",
      "numberOfRequests":100,
      "numberOfTimeUnits":0,
      "timeUnit":"s"
     }
    ]
   },
   "delete":{
    "tags":[
     "channels",
     "voice",
     "calls",
     "files-and-recordings",
     "recording-operations"
    ],
    "summary":"Delete dialog recordings",
    "description":"Delete the recordings for a single dialog.",
    "operationId":"delete-dialog-recordings",
    "parameters":[
     {
      "name":"dialogId",
      "in":"path",
      "description":"Dialog ID.",
      "required":true,
      "style":"simple",
      "explode":false,
      "schema":{
       "type":"string"
      }
     },
     {
      "name":"location",
      "in":"query",
      "description":"Recording location.",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "$ref":"#/components/schemas/4527871876f1b326359cd9e5dcf777f0ecc3c5fde89b1e88f0c154b298b67611.RecordingLocation"
      },
      "example":"FRANKFURT"
     }
    ],
    "responses":{
     "200":{
      "description":"Success",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/a8c993b4bcabd2960dfaf3986394e0fe85cd1c09dc98b0a81b51403a00c8f97c.PublicDialogRecording"
        },
        "examples":{
         "Dialog recording response":{
          "summary":"Dialog recording response",
          "value":{
           "dialogId":"034e622a-cc7e-456d-8a10-0ba43b11aa5e",
           "platform":{
            "applicationId":"61c060db2675060027d8c7a6"
           },
           "composedFiles":[
            {
             "id":"65f0b3d7c8b6a00001a2b3d5",
             "name":"example-recording.wav",
             "fileFormat":"WAV",
             "size":67564,
             "creationTime":"2026-01-15T12:00:00.150+0000",
             "duration":10,
             "startTime":"2026-01-15T11:59:50.000+0000",
             "endTime":"2026-01-15T12:00:00.000+0000",
             "location":"HOSTED",
             "customData":{
              "key1":"value1",
              "key2":"value2"
             }
            }
           ],
           "callRecordings":[
            {
             "callId":"d8d84155-3831-43fb-91c9-10b5a8d628a0",
             "endpoint":{
              "type":"PHONE",
              "phoneNumber":"41793026834"
             },
             "direction":"INBOUND",
             "files":[
              {
               "id":"d8d84155-3831-43fb-91c9-10b5a8d628a0",
               "name":"d8d84155-3831-43fb-91c9-10b5a8d628a0_1652725357412.wav",
               "fileFormat":"WAV",
               "size":67564,
               "creationTime":"2026-01-15T12:00:00.150+0000",
               "duration":10,
               "startTime":"2026-01-15T11:59:50.000+0000",
               "endTime":"2026-01-15T12:00:00.000+0000",
               "location":"HOSTED",
               "customData":{
                "key1":"value1",
                "key2":"value2"
               }
              }
             ],
             "status":"SUCCESSFUL"
            },
            {
             "callId":"ae024ad1-52e7-45d5-a5d2-cd7c809e03f8",
             "endpoint":{
              "type":"PHONE",
              "phoneNumber":"41793026834"
             },
             "direction":"INBOUND",
             "files":[
              {
               "id":"d8d84155-3831-43fb-91c9-10b5a8d628a0",
               "name":"d8d84155-3831-43fb-91c9-10b5a8d628a0_1652725357412.wav",
               "fileFormat":"WAV",
               "size":67564,
               "creationTime":"2026-01-15T12:00:00.150+0000",
               "duration":10,
               "startTime":"2026-01-15T11:59:50.000+0000",
               "endTime":"2026-01-15T12:00:00.000+0000",
               "location":"HOSTED",
               "customData":{
                "key1":"value1",
                "key2":"value2"
               }
              }
             ],
             "status":"SUCCESSFUL"
            }
           ]
          }
         }
        }
       }
      }
     },
     "401":{
      "$ref":"#/components/responses/ApiException401"
     },
     "403":{
      "$ref":"#/components/responses/ApiException403"
     },
     "404":{
      "description":"Not found",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/e8b4ac5a98b4fdd5509637ee70be50d1c508e5a4c9ac2c19485e7cdc7eb9bd4e.ApiException"
        },
        "examples":{
         "Error responses":{
          "summary":"Error responses",
          "description":"Error responses",
          "value":{
           "requestError":{
            "serviceException":{
             "messageId":"NOT_FOUND",
             "text":"Resource was not found."
            }
           }
          }
         }
        }
       }
      }
     },
     "429":{
      "$ref":"#/components/responses/ApiException429"
     },
     "500":{
      "$ref":"#/components/responses/ApiException500"
     }
    },
    "security":[
     {
      "IBSSOTokenHeader":[]
     },
     {
      "APIKeyHeader":[]
     },
     {
      "Basic":[]
     },
     {
      "OAuth2":[]
     }
    ],
    "x-scopes":[
     "calls:manage",
     "calls:recording:delete"
    ],
    "x-throttling-info":[
     {
      "type":"time",
      "numberOfRequests":100,
      "numberOfTimeUnits":0,
      "timeUnit":"s"
     }
    ]
   }
  },
  "/calls/1/recordings/dialogs/{dialogId}/compose":{
   "post":{
    "tags":[
     "channels",
     "voice",
     "calls",
     "files-and-recordings",
     "recording-operations"
    ],
    "summary":"Compose dialog recording on calls",
    "description":"Compose dialog recording on calls. Both calls will be merged into a single audio or video file.",
    "operationId":"compose-dialog-recording",
    "parameters":[
     {
      "name":"dialogId",
      "in":"path",
      "description":"Dialog ID.",
      "required":true,
      "style":"simple",
      "explode":false,
      "schema":{
       "type":"string"
      }
     },
     {
      "name":"location",
      "in":"query",
      "description":"Recording location.",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "$ref":"#/components/schemas/4527871876f1b326359cd9e5dcf777f0ecc3c5fde89b1e88f0c154b298b67611.RecordingLocation"
      },
      "example":"FRANKFURT"
     }
    ],
    "requestBody":{
     "content":{
      "application/json":{
       "schema":{
        "$ref":"#/components/schemas/4527871876f1b326359cd9e5dcf777f0ecc3c5fde89b1e88f0c154b298b67611.OnDemandComposition"
       }
      }
     }
    },
    "responses":{
     "200":{
      "description":"Success",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/4527871876f1b326359cd9e5dcf777f0ecc3c5fde89b1e88f0c154b298b67611.ActionResponse"
        }
       }
      }
     },
     "400":{
      "$ref":"#/components/responses/ApiException400"
     },
     "401":{
      "$ref":"#/components/responses/ApiException401"
     },
     "403":{
      "$ref":"#/components/responses/ApiException403"
     },
     "404":{
      "description":"Not found",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/e8b4ac5a98b4fdd5509637ee70be50d1c508e5a4c9ac2c19485e7cdc7eb9bd4e.ApiException"
        },
        "examples":{
         "Error responses":{
          "summary":"Error responses",
          "description":"Error responses",
          "value":{
           "requestError":{
            "serviceException":{
             "messageId":"NOT_FOUND",
             "text":"Resource was not found."
            }
           }
          }
         }
        }
       }
      }
     },
     "429":{
      "$ref":"#/components/responses/ApiException429"
     },
     "500":{
      "$ref":"#/components/responses/ApiException500"
     }
    },
    "security":[
     {
      "IBSSOTokenHeader":[]
     },
     {
      "APIKeyHeader":[]
     },
     {
      "Basic":[]
     },
     {
      "OAuth2":[]
     }
    ],
    "x-scopes":[
     "calls:manage",
     "calls:recording:read"
    ],
    "x-throttling-info":[
     {
      "type":"time",
      "numberOfRequests":100,
      "numberOfTimeUnits":0,
      "timeUnit":"s"
     }
    ]
   }
  },
  "/calls/1/recordings/files/{fileId}":{
   "get":{
    "tags":[
     "channels",
     "voice",
     "calls",
     "files-and-recordings",
     "recording-operations"
    ],
    "summary":"Download recording file",
    "description":"Download a recording file.",
    "operationId":"download-recording-file",
    "parameters":[
     {
      "name":"fileId",
      "in":"path",
      "description":"File ID.",
      "required":true,
      "style":"simple",
      "explode":false,
      "schema":{
       "type":"string"
      }
     },
     {
      "name":"location",
      "in":"query",
      "description":"Recording location.",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "$ref":"#/components/schemas/4527871876f1b326359cd9e5dcf777f0ecc3c5fde89b1e88f0c154b298b67611.RecordingLocation"
      },
      "example":"FRANKFURT"
     },
     {
      "name":"Range",
      "in":"header",
      "description":"Range header specifies range of bytes to be returned by the response. If range header is not specified, response will return a complete file.",
      "required":false,
      "style":"simple",
      "explode":false,
      "schema":{
       "type":"string"
      },
      "example":"bytes=0-1023"
     }
    ],
    "responses":{
     "200":{
      "description":"Success",
      "content":{
       "application/octet-stream":{
        "schema":{
         "type":"string",
         "format":"binary",
         "description":"File binary stream response"
        }
       }
      }
     },
     "206":{
      "description":"Partial content",
      "content":{
       "application/octet-stream":{
        "schema":{
         "type":"string",
         "format":"binary",
         "description":"Partial file binary stream response"
        }
       }
      }
     },
     "401":{
      "$ref":"#/components/responses/ApiException401"
     },
     "403":{
      "$ref":"#/components/responses/ApiException403"
     },
     "404":{
      "description":"Not found",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/e8b4ac5a98b4fdd5509637ee70be50d1c508e5a4c9ac2c19485e7cdc7eb9bd4e.ApiException"
        },
        "examples":{
         "Error responses":{
          "summary":"Error responses",
          "description":"Error responses",
          "value":{
           "requestError":{
            "serviceException":{
             "messageId":"NOT_FOUND",
             "text":"Resource was not found."
            }
           }
          }
         }
        }
       }
      }
     },
     "416":{
      "description":"Requested range not satisfiable",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/e8b4ac5a98b4fdd5509637ee70be50d1c508e5a4c9ac2c19485e7cdc7eb9bd4e.ApiException"
        },
        "examples":{
         "Error responses":{
          "summary":"Error responses",
          "description":"Error responses",
          "value":{
           "requestError":{
            "serviceException":{
             "messageId":"REQUESTED_RANGE_NOT_SATISFIABLE",
             "text":"Requested range is invalid."
            }
           }
          }
         }
        }
       }
      }
     },
     "429":{
      "description":"Too many requests",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/e8b4ac5a98b4fdd5509637ee70be50d1c508e5a4c9ac2c19485e7cdc7eb9bd4e.ApiException"
        },
        "examples":{
         "Error responses":{
          "summary":"Error responses",
          "description":"Error responses",
          "value":{
           "requestError":{
            "serviceException":{
             "messageId":"TOO_MANY_REQUESTS",
             "text":"Too many requests."
            }
           }
          }
         }
        }
       }
      }
     },
     "500":{
      "$ref":"#/components/responses/ApiException500"
     }
    },
    "security":[
     {
      "IBSSOTokenHeader":[]
     },
     {
      "APIKeyHeader":[]
     },
     {
      "Basic":[]
     },
     {
      "OAuth2":[]
     }
    ],
    "x-scopes":[
     "calls:manage",
     "calls:recording:read"
    ],
    "x-throttling-info":[
     {
      "type":"time",
      "numberOfRequests":100,
      "numberOfTimeUnits":0,
      "timeUnit":"m"
     }
    ]
   },
   "delete":{
    "tags":[
     "channels",
     "voice",
     "calls",
     "files-and-recordings",
     "recording-operations"
    ],
    "summary":"Delete recording file",
    "description":"Delete a single file from a call or conference recording. The call or conference recording metadata will still exist after deleting the file, but the file will not show up anymore in the file list of that call or conference recording.",
    "operationId":"delete-recording-file",
    "parameters":[
     {
      "name":"fileId",
      "in":"path",
      "description":"File ID.",
      "required":true,
      "style":"simple",
      "explode":false,
      "schema":{
       "type":"string"
      }
     },
     {
      "name":"location",
      "in":"query",
      "description":"Recording location.",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "$ref":"#/components/schemas/4527871876f1b326359cd9e5dcf777f0ecc3c5fde89b1e88f0c154b298b67611.RecordingLocation"
      },
      "example":"FRANKFURT"
     }
    ],
    "responses":{
     "200":{
      "description":"Success",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/a8c993b4bcabd2960dfaf3986394e0fe85cd1c09dc98b0a81b51403a00c8f97c.PublicRecordingFile"
        },
        "examples":{
         "Recording file response":{
          "summary":"Recording file response",
          "value":{
           "id":"65f0b3d7c8b6a00001a2b3d5",
           "name":"65f0b3d7c8b6a00001a2b3d5_1652725357412.wav",
           "fileFormat":"WAV",
           "size":67564,
           "creationTime":"2026-01-15T12:00:00.150+0000",
           "duration":10,
           "startTime":"2026-01-15T11:59:50.000+0000",
           "endTime":"2026-01-15T12:00:00.000+0000",
           "location":"HOSTED",
           "customData":{
            "key1":"value1",
            "key2":"value2"
           }
          }
         }
        }
       }
      }
     },
     "401":{
      "$ref":"#/components/responses/ApiException401"
     },
     "403":{
      "$ref":"#/components/responses/ApiException403"
     },
     "404":{
      "description":"Not found",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/e8b4ac5a98b4fdd5509637ee70be50d1c508e5a4c9ac2c19485e7cdc7eb9bd4e.ApiException"
        },
        "examples":{
         "Error responses":{
          "summary":"Error responses",
          "description":"Error responses",
          "value":{
           "requestError":{
            "serviceException":{
             "messageId":"NOT_FOUND",
             "text":"Resource was not found."
            }
           }
          }
         }
        }
       }
      }
     },
     "429":{
      "description":"Too many requests",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/e8b4ac5a98b4fdd5509637ee70be50d1c508e5a4c9ac2c19485e7cdc7eb9bd4e.ApiException"
        },
        "examples":{
         "Error responses":{
          "summary":"Error responses",
          "description":"Error responses",
          "value":{
           "requestError":{
            "serviceException":{
             "messageId":"TOO_MANY_REQUESTS",
             "text":"Too many requests."
            }
           }
          }
         }
        }
       }
      }
     },
     "500":{
      "$ref":"#/components/responses/ApiException500"
     }
    },
    "security":[
     {
      "IBSSOTokenHeader":[]
     },
     {
      "APIKeyHeader":[]
     },
     {
      "Basic":[]
     },
     {
      "OAuth2":[]
     }
    ],
    "x-scopes":[
     "calls:manage",
     "calls:recording:delete"
    ],
    "x-throttling-info":[
     {
      "type":"time",
      "numberOfRequests":100,
      "numberOfTimeUnits":0,
      "timeUnit":"m"
     }
    ]
   }
  },
  "/calls/1/media-stream-configs":{
   "get":{
    "tags":[
     "channels",
     "voice",
     "calls",
     "media-stream",
     "media-stream-configuration"
    ],
    "summary":"Get media-stream configs",
    "description":"Get media-stream configs.",
    "operationId":"get-media-stream-configs",
    "parameters":[
     {
      "name":"page",
      "in":"query",
      "description":"Results page to retrieve (0..N).",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"integer",
       "format":"int32",
       "default":0,
       "minimum":0
      }
     },
     {
      "name":"size",
      "in":"query",
      "description":"Number of records per page.",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"integer",
       "format":"int32",
       "default":20,
       "maximum":100,
       "minimum":1
      }
     }
    ],
    "responses":{
     "200":{
      "description":"Success",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/f0c12807aec90d20a332deb5d4c4ff89651a8119eb6a5fa7e1d6e803f3c0e71b.MediaStreamConfigPage"
        },
        "examples":{
         "Media stream config page response.":{
          "summary":"Media stream config page response.",
          "value":{
           "results":[
            {
             "id":"63467c6e2885a5389ba11d80",
             "type":"MEDIA_STREAMING",
             "name":"Media-stream config",
             "url":"ws://example-web-socket.com:3001"
            },
            {
             "id":"63467c6e2885a5389ba11d81",
             "type":"WEBSOCKET_ENDPOINT",
             "name":"Media-stream config",
             "url":"ws://example-web-socket.com:3001",
             "sampleRate":"8000"
            }
           ],
           "paging":{
            "page":0,
            "size":2,
            "totalPages":1,
            "totalResults":2
           }
          }
         }
        }
       }
      }
     },
     "400":{
      "description":"Bad request",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/e8b4ac5a98b4fdd5509637ee70be50d1c508e5a4c9ac2c19485e7cdc7eb9bd4e.ApiException"
        },
        "examples":{
         "Error responses":{
          "summary":"Error responses",
          "description":"Error responses",
          "value":{
           "requestError":{
            "serviceException":{
             "messageId":"BAD_REQUEST",
             "text":"Request is invalid."
            }
           }
          }
         },
         "Bad request":{
          "summary":"Bad request",
          "value":{
           "requestError":{
            "serviceException":{
             "messageId":"BAD_REQUEST",
             "text":"Bad request"
            }
           }
          }
         }
        }
       }
      }
     },
     "401":{
      "$ref":"#/components/responses/ApiException401"
     },
     "403":{
      "$ref":"#/components/responses/ApiException403"
     },
     "429":{
      "$ref":"#/components/responses/ApiException429"
     },
     "500":{
      "$ref":"#/components/responses/ApiException500"
     }
    },
    "security":[
     {
      "IBSSOTokenHeader":[]
     },
     {
      "APIKeyHeader":[]
     },
     {
      "Basic":[]
     },
     {
      "OAuth2":[]
     }
    ],
    "x-scopes":[
     "calls:manage",
     "calls:configuration:manage"
    ],
    "x-throttling-info":[
     {
      "type":"time",
      "numberOfRequests":100,
      "numberOfTimeUnits":0,
      "timeUnit":"s"
     }
    ]
   },
   "post":{
    "tags":[
     "channels",
     "voice",
     "calls",
     "media-stream",
     "media-stream-configuration"
    ],
    "summary":"Create a media-stream configuration",
    "description":"Create a media-stream configuration. For more details, see [documentation](https://www.infobip.com/docs/voice-and-video/calls#media-streaming-understanding-calls-api).",
    "operationId":"create-media-stream-config",
    "requestBody":{
     "content":{
      "application/json":{
       "schema":{
        "$ref":"#/components/schemas/58f57942de1c194257c321b1824e5d3941d9e9f538a9f08ddcb73e6025439f43.MediaStreamConfigRequest"
       },
       "examples":{
        "Media streaming config request":{
         "summary":"Media streaming config request",
         "value":{
          "type":"MEDIA_STREAMING",
          "name":"Media-stream config",
          "url":"ws://example-web-socket.com:3001",
          "securityConfig":{
           "username":"my-username",
           "password":"my-password",
           "type":"BASIC"
          }
         }
        },
        "WebSocket endpoint config request":{
         "summary":"WebSocket endpoint config request",
         "value":{
          "type":"WEBSOCKET_ENDPOINT",
          "name":"Media-stream config",
          "url":"ws://example-web-socket.com:3001",
          "sampleRate":"8000"
         }
        }
       }
      }
     },
     "required":true
    },
    "responses":{
     "201":{
      "description":"Media stream config created.",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/655eaf80f7479f4a18447865649b33bdb754aaa97779726ffb72592cb1ac3ce5.MediaStreamConfigResponse"
        },
        "examples":{
         "Media streaming config response":{
          "summary":"Media streaming config response",
          "value":{
           "id":"63467c6e2885a5389ba11d80",
           "type":"MEDIA_STREAMING",
           "name":"Media-stream config",
           "url":"ws://example-web-socket.com:3001"
          }
         },
         "WebSocket endpoint config response":{
          "summary":"WebSocket endpoint config response",
          "value":{
           "id":"63467c6e2885a5389ba11d81",
           "type":"WEBSOCKET_ENDPOINT",
           "name":"Media-stream config",
           "url":"ws://example-web-socket.com:3001",
           "sampleRate":"8000"
          }
         }
        }
       }
      }
     },
     "400":{
      "description":"Bad request",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/e8b4ac5a98b4fdd5509637ee70be50d1c508e5a4c9ac2c19485e7cdc7eb9bd4e.ApiException"
        },
        "examples":{
         "Error responses":{
          "summary":"Error responses",
          "description":"Error responses",
          "value":{
           "requestError":{
            "serviceException":{
             "messageId":"BAD_REQUEST",
             "text":"Request is invalid."
            }
           }
          }
         },
         "Bad request":{
          "summary":"Bad request",
          "value":{
           "requestError":{
            "serviceException":{
             "messageId":"BAD_REQUEST",
             "text":"Bad request"
            }
           }
          }
         }
        }
       }
      }
     },
     "401":{
      "$ref":"#/components/responses/ApiException401"
     },
     "403":{
      "$ref":"#/components/responses/ApiException403"
     },
     "429":{
      "$ref":"#/components/responses/ApiException429"
     },
     "500":{
      "$ref":"#/components/responses/ApiException500"
     }
    },
    "security":[
     {
      "IBSSOTokenHeader":[]
     },
     {
      "APIKeyHeader":[]
     },
     {
      "Basic":[]
     },
     {
      "OAuth2":[]
     }
    ],
    "x-scopes":[
     "calls:manage",
     "calls:configuration:manage"
    ],
    "x-throttling-info":[
     {
      "type":"time",
      "numberOfRequests":100,
      "numberOfTimeUnits":0,
      "timeUnit":"m"
     }
    ]
   }
  },
  "/calls/1/media-stream-configs/{mediaStreamConfigId}":{
   "get":{
    "tags":[
     "channels",
     "voice",
     "calls",
     "media-stream",
     "media-stream-configuration"
    ],
    "summary":"Get media-stream configuration",
    "description":"Get a single media-stream configuration.",
    "operationId":"get-media-stream-config",
    "parameters":[
     {
      "name":"mediaStreamConfigId",
      "in":"path",
      "description":"Media-stream configuration ID.",
      "required":true,
      "style":"simple",
      "explode":false,
      "schema":{
       "type":"string"
      }
     }
    ],
    "responses":{
     "200":{
      "description":"Success",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/655eaf80f7479f4a18447865649b33bdb754aaa97779726ffb72592cb1ac3ce5.MediaStreamConfigResponse"
        },
        "examples":{
         "Media streaming config response":{
          "summary":"Media streaming config response",
          "value":{
           "id":"63467c6e2885a5389ba11d80",
           "type":"MEDIA_STREAMING",
           "name":"Media-stream config",
           "url":"ws://example-web-socket.com:3001"
          }
         },
         "WebSocket endpoint config response":{
          "summary":"WebSocket endpoint config response",
          "value":{
           "id":"63467c6e2885a5389ba11d81",
           "type":"WEBSOCKET_ENDPOINT",
           "name":"Media-stream config",
           "url":"ws://example-web-socket.com:3001",
           "sampleRate":"8000"
          }
         }
        }
       }
      }
     },
     "401":{
      "$ref":"#/components/responses/ApiException401"
     },
     "403":{
      "$ref":"#/components/responses/ApiException403"
     },
     "404":{
      "description":"Not found",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/e8b4ac5a98b4fdd5509637ee70be50d1c508e5a4c9ac2c19485e7cdc7eb9bd4e.ApiException"
        },
        "examples":{
         "Error responses":{
          "summary":"Error responses",
          "description":"Error responses",
          "value":{
           "requestError":{
            "serviceException":{
             "messageId":"NOT_FOUND",
             "text":"Resource was not found."
            }
           }
          }
         }
        }
       }
      }
     },
     "429":{
      "$ref":"#/components/responses/ApiException429"
     },
     "500":{
      "$ref":"#/components/responses/ApiException500"
     }
    },
    "security":[
     {
      "IBSSOTokenHeader":[]
     },
     {
      "APIKeyHeader":[]
     },
     {
      "Basic":[]
     },
     {
      "OAuth2":[]
     }
    ],
    "x-scopes":[
     "calls:manage",
     "calls:configuration:manage"
    ],
    "x-throttling-info":[
     {
      "type":"time",
      "numberOfRequests":100,
      "numberOfTimeUnits":0,
      "timeUnit":"s"
     }
    ]
   },
   "put":{
    "tags":[
     "channels",
     "voice",
     "calls",
     "media-stream",
     "media-stream-configuration"
    ],
    "summary":"Update a media-stream configuration",
    "description":"Update a media-stream configuration.",
    "operationId":"update-media-stream-config",
    "parameters":[
     {
      "name":"mediaStreamConfigId",
      "in":"path",
      "description":"Media-stream configuration ID.",
      "required":true,
      "style":"simple",
      "explode":false,
      "schema":{
       "type":"string"
      }
     }
    ],
    "requestBody":{
     "content":{
      "application/json":{
       "schema":{
        "$ref":"#/components/schemas/58f57942de1c194257c321b1824e5d3941d9e9f538a9f08ddcb73e6025439f43.MediaStreamConfigRequest"
       },
       "examples":{
        "Media streaming config request":{
         "summary":"Media streaming config request",
         "value":{
          "type":"MEDIA_STREAMING",
          "name":"Media-stream config",
          "url":"ws://example-web-socket.com:3001",
          "securityConfig":{
           "username":"my-username",
           "password":"my-password",
           "type":"BASIC"
          }
         }
        },
        "WebSocket endpoint config request":{
         "summary":"WebSocket endpoint config request",
         "value":{
          "type":"WEBSOCKET_ENDPOINT",
          "name":"Media-stream config",
          "url":"ws://example-web-socket.com:3001",
          "sampleRate":"8000"
         }
        }
       }
      }
     },
     "required":true
    },
    "responses":{
     "200":{
      "description":"Success",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/655eaf80f7479f4a18447865649b33bdb754aaa97779726ffb72592cb1ac3ce5.MediaStreamConfigResponse"
        },
        "examples":{
         "Media streaming config response":{
          "summary":"Media streaming config response",
          "value":{
           "id":"63467c6e2885a5389ba11d80",
           "type":"MEDIA_STREAMING",
           "name":"Media-stream config",
           "url":"ws://example-web-socket.com:3001"
          }
         },
         "WebSocket endpoint config response":{
          "summary":"WebSocket endpoint config response",
          "value":{
           "id":"63467c6e2885a5389ba11d81",
           "type":"WEBSOCKET_ENDPOINT",
           "name":"Media-stream config",
           "url":"ws://example-web-socket.com:3001",
           "sampleRate":"8000"
          }
         }
        }
       }
      }
     },
     "400":{
      "$ref":"#/components/responses/ApiException400"
     },
     "401":{
      "$ref":"#/components/responses/ApiException401"
     },
     "403":{
      "$ref":"#/components/responses/ApiException403"
     },
     "404":{
      "description":"Not found",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/e8b4ac5a98b4fdd5509637ee70be50d1c508e5a4c9ac2c19485e7cdc7eb9bd4e.ApiException"
        },
        "examples":{
         "Error responses":{
          "summary":"Error responses",
          "description":"Error responses",
          "value":{
           "requestError":{
            "serviceException":{
             "messageId":"NOT_FOUND",
             "text":"Resource was not found."
            }
           }
          }
         }
        }
       }
      }
     },
     "429":{
      "$ref":"#/components/responses/ApiException429"
     },
     "500":{
      "$ref":"#/components/responses/ApiException500"
     }
    },
    "security":[
     {
      "IBSSOTokenHeader":[]
     },
     {
      "APIKeyHeader":[]
     },
     {
      "Basic":[]
     },
     {
      "OAuth2":[]
     }
    ],
    "x-scopes":[
     "calls:manage",
     "calls:configuration:manage"
    ],
    "x-throttling-info":[
     {
      "type":"time",
      "numberOfRequests":100,
      "numberOfTimeUnits":0,
      "timeUnit":"s"
     }
    ]
   },
   "delete":{
    "tags":[
     "channels",
     "voice",
     "calls",
     "media-stream",
     "media-stream-configuration"
    ],
    "summary":"Delete a media-stream configuration",
    "description":"Delete a media-stream configuration.",
    "operationId":"delete-media-stream-config",
    "parameters":[
     {
      "name":"mediaStreamConfigId",
      "in":"path",
      "description":"Media-stream configuration ID.",
      "required":true,
      "style":"simple",
      "explode":false,
      "schema":{
       "type":"string"
      }
     }
    ],
    "responses":{
     "200":{
      "description":"Success",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/655eaf80f7479f4a18447865649b33bdb754aaa97779726ffb72592cb1ac3ce5.MediaStreamConfigResponse"
        },
        "examples":{
         "Media streaming config response":{
          "summary":"Media streaming config response",
          "value":{
           "id":"63467c6e2885a5389ba11d80",
           "type":"MEDIA_STREAMING",
           "name":"Media-stream config",
           "url":"ws://example-web-socket.com:3001"
          }
         },
         "WebSocket endpoint config response":{
          "summary":"WebSocket endpoint config response",
          "value":{
           "id":"63467c6e2885a5389ba11d81",
           "type":"WEBSOCKET_ENDPOINT",
           "name":"Media-stream config",
           "url":"ws://example-web-socket.com:3001",
           "sampleRate":"8000"
          }
         }
        }
       }
      }
     },
     "401":{
      "$ref":"#/components/responses/ApiException401"
     },
     "403":{
      "$ref":"#/components/responses/ApiException403"
     },
     "404":{
      "description":"Not found",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/e8b4ac5a98b4fdd5509637ee70be50d1c508e5a4c9ac2c19485e7cdc7eb9bd4e.ApiException"
        },
        "examples":{
         "Error responses":{
          "summary":"Error responses",
          "description":"Error responses",
          "value":{
           "requestError":{
            "serviceException":{
             "messageId":"NOT_FOUND",
             "text":"Resource was not found."
            }
           }
          }
         }
        }
       }
      }
     },
     "429":{
      "$ref":"#/components/responses/ApiException429"
     },
     "500":{
      "$ref":"#/components/responses/ApiException500"
     }
    },
    "security":[
     {
      "IBSSOTokenHeader":[]
     },
     {
      "APIKeyHeader":[]
     },
     {
      "Basic":[]
     },
     {
      "OAuth2":[]
     }
    ],
    "x-scopes":[
     "calls:manage",
     "calls:configuration:manage"
    ],
    "x-throttling-info":[
     {
      "type":"time",
      "numberOfRequests":100,
      "numberOfTimeUnits":0,
      "timeUnit":"s"
     }
    ]
   }
  },
  "/calls/1/bulks":{
   "post":{
    "tags":[
     "channels",
     "voice",
     "calls",
     "bulks",
     "bulk-call-management"
    ],
    "summary":"Create bulk of calls",
    "description":"Create a bulk of outbound calls. Currently, only `PHONE` endpoints are supported.\nWhen retry options are specified, bulk calls are retried if they meet internal or client retry criteria.\nClient retry criteria are met when call reaches the end device and fails. Internal retry criteria are met when call fails before reaching the end device.",
    "operationId":"create-bulk",
    "requestBody":{
     "content":{
      "application/json":{
       "schema":{
        "$ref":"#/components/schemas/2f1f086f3fbc952749e03dadc7759cfc932ca2898a0c5e5b77a8bc2d84bd5c48.BulkRequest"
       },
       "examples":{
        "Basic bulk request":{
         "summary":"Basic bulk request",
         "value":{
          "callsConfigurationId":"dc5942707c704551a00cd2ea",
          "platform":{
           "applicationId":"61c060db2675060027d8c7a6"
          },
          "items":[
           {
            "from":"41793026834",
            "callRequests":[
             {
              "endpoint":{
               "phoneNumber":"41792036727",
               "type":"PHONE"
              }
             },
             {
              "endpoint":{
               "phoneNumber":"41792036728",
               "type":"PHONE"
              }
             },
             {
              "endpoint":{
               "phoneNumber":"41792036729",
               "type":"PHONE"
              }
             }
            ]
           }
          ]
         }
        },
        "Advanced bulk request":{
         "summary":"Advanced bulk request",
         "value":{
          "bulkId":"46ab0413-448f-4153-ada9-b68b14242dc3",
          "callsConfigurationId":"dc5942707c704551a00cd2ea",
          "platform":{
           "applicationId":"61c060db2675060027d8c7a6"
          },
          "items":[
           {
            "from":"41793026834",
            "callRequests":[
             {
              "externalId":"your-external-id-1",
              "endpoint":{
               "phoneNumber":"41792036727",
               "type":"PHONE"
              }
             },
             {
              "externalId":"your-external-id-2",
              "endpoint":{
               "phoneNumber":"41792036728",
               "type":"PHONE"
              }
             },
             {
              "externalId":"your-external-id-3",
              "endpoint":{
               "phoneNumber":"41792036729",
               "type":"PHONE"
              }
             }
            ],
            "recording":{
             "recordingType":"AUDIO"
            },
            "machineDetection":{
             "enabled":true
            },
            "maxDuration":28000,
            "connectTimeout":30,
            "callRate":{
             "maxCalls":10,
             "timeUnit":"MINUTES"
            },
            "validityPeriod":60,
            "retryOptions":{
             "minWaitPeriod":5,
             "maxWaitPeriod":10,
             "maxAttempts":5
            },
            "schedulingOptions":{
             "startTime":"2026-01-15T12:00:00.000+0000",
             "callingTimeWindow":{
              "from":{
               "hour":9,
               "minute":0
              },
              "to":{
               "hour":17,
               "minute":0
              },
              "days":[
               "MONDAY",
               "TUESDAY",
               "WEDNESDAY",
               "THURSDAY",
               "FRIDAY"
              ]
             }
            },
            "customData":{
             "key1":"value1",
             "key2":"value2"
            }
           }
          ]
         }
        }
       }
      }
     },
     "required":true
    },
    "responses":{
     "201":{
      "description":"Bulk created.",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/2f1f086f3fbc952749e03dadc7759cfc932ca2898a0c5e5b77a8bc2d84bd5c48.BulkResponse"
        },
        "examples":{
         "Basic bulk request":{
          "summary":"Basic bulk request",
          "value":{
           "bulkId":"46ab0413-448f-4153-ada9-b68b14242dc3",
           "calls":[
            {
             "callsConfigurationId":"dc5942707c704551a00cd2ea",
             "platform":{
              "applicationId":"61c060db2675060027d8c7a6"
             },
             "callId":"266f8375-33d3-482f-a258-51e86b5ae9ac",
             "externalId":"your-external-id-1",
             "from":"41793026834",
             "endpoint":{
              "phoneNumber":"41792036727",
              "type":"PHONE"
             },
             "status":"PENDING"
            },
            {
             "callsConfigurationId":"dc5942707c704551a00cd2ea",
             "platform":{
              "applicationId":"61c060db2675060027d8c7a6"
             },
             "callId":"366f8375-33d3-482f-a258-51e86b5ae9ad",
             "externalId":"your-external-id-2",
             "from":"41793026834",
             "endpoint":{
              "phoneNumber":"41792036728",
              "type":"PHONE"
             },
             "status":"PENDING"
            },
            {
             "callsConfigurationId":"dc5942707c704551a00cd2ea",
             "platform":{
              "applicationId":"61c060db2675060027d8c7a6"
             },
             "callId":"466f8375-33d3-482f-a258-51e86b5ae9ae",
             "externalId":"your-external-id-3",
             "from":"41793026834",
             "endpoint":{
              "phoneNumber":"41792036729",
              "type":"PHONE"
             },
             "status":"PENDING"
            }
           ]
          }
         },
         "Bulk Response":{
          "summary":"Bulk Response",
          "value":{
           "bulkId":"46ab0413-448f-4153-ada9-b68b14242dc3",
           "calls":[
            {
             "callsConfigurationId":"dc5942707c704551a00cd2ea",
             "platform":{
              "applicationId":"61c060db2675060027d8c7a6"
             },
             "callId":"266f8375-33d3-482f-a258-51e86b5ae9ac",
             "externalId":"your-external-id-1",
             "from":"41793026834",
             "endpoint":{
              "phoneNumber":"41792036727",
              "type":"PHONE"
             },
             "status":"PENDING"
            },
            {
             "callsConfigurationId":"dc5942707c704551a00cd2ea",
             "platform":{
              "applicationId":"61c060db2675060027d8c7a6"
             },
             "callId":"366f8375-33d3-482f-a258-51e86b5ae9ad",
             "externalId":"your-external-id-2",
             "from":"41793026834",
             "endpoint":{
              "phoneNumber":"41792036728",
              "type":"PHONE"
             },
             "status":"PENDING"
            },
            {
             "callsConfigurationId":"dc5942707c704551a00cd2ea",
             "platform":{
              "applicationId":"61c060db2675060027d8c7a6"
             },
             "callId":"466f8375-33d3-482f-a258-51e86b5ae9ae",
             "externalId":"your-external-id-3",
             "from":"41793026834",
             "endpoint":{
              "phoneNumber":"41792036729",
              "type":"PHONE"
             },
             "status":"PENDING"
            }
           ]
          }
         }
        }
       }
      }
     },
     "400":{
      "description":"Bad request",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/e8b4ac5a98b4fdd5509637ee70be50d1c508e5a4c9ac2c19485e7cdc7eb9bd4e.ApiException"
        },
        "examples":{
         "Error responses":{
          "summary":"Error responses",
          "description":"Error responses",
          "value":{
           "requestError":{
            "serviceException":{
             "messageId":"BAD_REQUEST",
             "text":"Request is invalid."
            }
           }
          }
         },
         "Bad request":{
          "summary":"Bad request",
          "value":{
           "requestError":{
            "serviceException":{
             "messageId":"BAD_REQUEST",
             "text":"Bad request"
            }
           }
          }
         }
        }
       }
      }
     },
     "401":{
      "$ref":"#/components/responses/ApiException401"
     },
     "403":{
      "$ref":"#/components/responses/ApiException403"
     },
     "404":{
      "description":"Application not found",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/e8b4ac5a98b4fdd5509637ee70be50d1c508e5a4c9ac2c19485e7cdc7eb9bd4e.ApiException"
        },
        "examples":{
         "Error responses":{
          "summary":"Error responses",
          "description":"Error responses",
          "value":{
           "requestError":{
            "serviceException":{
             "messageId":"NOT_FOUND",
             "text":"Resource was not found."
            }
           }
          }
         }
        }
       }
      }
     },
     "429":{
      "$ref":"#/components/responses/ApiException429"
     },
     "500":{
      "$ref":"#/components/responses/ApiException500"
     }
    },
    "security":[
     {
      "IBSSOTokenHeader":[]
     },
     {
      "APIKeyHeader":[]
     },
     {
      "Basic":[]
     },
     {
      "OAuth2":[]
     }
    ],
    "x-scopes":[
     "calls:manage",
     "calls:traffic:send"
    ],
    "x-throttling-info":[
     {
      "type":"time",
      "numberOfRequests":2000,
      "numberOfTimeUnits":0,
      "timeUnit":"s"
     }
    ]
   }
  },
  "/calls/1/bulks/{bulkId}":{
   "get":{
    "tags":[
     "channels",
     "voice",
     "calls",
     "bulks",
     "bulk-call-management"
    ],
    "summary":"Get bulk status",
    "description":"Get a single bulk status. Bulk has a status if it was created with scheduling options.",
    "operationId":"get-bulk-status",
    "parameters":[
     {
      "name":"bulkId",
      "in":"path",
      "description":"Bulk ID.",
      "required":true,
      "style":"simple",
      "explode":false,
      "schema":{
       "type":"string"
      }
     }
    ],
    "responses":{
     "200":{
      "description":"Success",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/4527871876f1b326359cd9e5dcf777f0ecc3c5fde89b1e88f0c154b298b67611.BulkStatus"
        }
       }
      }
     },
     "401":{
      "$ref":"#/components/responses/ApiException401"
     },
     "403":{
      "$ref":"#/components/responses/ApiException403"
     },
     "404":{
      "description":"Not found",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/e8b4ac5a98b4fdd5509637ee70be50d1c508e5a4c9ac2c19485e7cdc7eb9bd4e.ApiException"
        },
        "examples":{
         "Error responses":{
          "summary":"Error responses",
          "description":"Error responses",
          "value":{
           "requestError":{
            "serviceException":{
             "messageId":"NOT_FOUND",
             "text":"Resource was not found."
            }
           }
          }
         }
        }
       }
      }
     },
     "429":{
      "$ref":"#/components/responses/ApiException429"
     },
     "500":{
      "$ref":"#/components/responses/ApiException500"
     }
    },
    "security":[
     {
      "IBSSOTokenHeader":[]
     },
     {
      "APIKeyHeader":[]
     },
     {
      "Basic":[]
     },
     {
      "OAuth2":[]
     }
    ],
    "x-scopes":[
     "calls:manage",
     "calls:logs:read"
    ],
    "x-throttling-info":[
     {
      "type":"time",
      "numberOfRequests":100,
      "numberOfTimeUnits":0,
      "timeUnit":"s"
     }
    ]
   }
  },
  "/calls/1/bulks/{bulkId}/reschedule":{
   "post":{
    "tags":[
     "channels",
     "voice",
     "calls",
     "bulks",
     "bulk-call-operations"
    ],
    "summary":"Reschedule",
    "description":"Reschedule a bulk. Rescheduling is possible only if the bulk was created with scheduling options and has not started yet.",
    "operationId":"reschedule-bulk",
    "parameters":[
     {
      "name":"bulkId",
      "in":"path",
      "description":"Bulk ID.",
      "required":true,
      "style":"simple",
      "explode":false,
      "schema":{
       "type":"string"
      }
     }
    ],
    "requestBody":{
     "content":{
      "application/json":{
       "schema":{
        "$ref":"#/components/schemas/4527871876f1b326359cd9e5dcf777f0ecc3c5fde89b1e88f0c154b298b67611.RescheduleRequest"
       }
      }
     },
     "required":true
    },
    "responses":{
     "200":{
      "description":"Success",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/4527871876f1b326359cd9e5dcf777f0ecc3c5fde89b1e88f0c154b298b67611.BulkStatus"
        }
       }
      }
     },
     "400":{
      "$ref":"#/components/responses/ApiException400"
     },
     "401":{
      "$ref":"#/components/responses/ApiException401"
     },
     "403":{
      "$ref":"#/components/responses/ApiException403"
     },
     "404":{
      "description":"Not found",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/e8b4ac5a98b4fdd5509637ee70be50d1c508e5a4c9ac2c19485e7cdc7eb9bd4e.ApiException"
        },
        "examples":{
         "Error responses":{
          "summary":"Error responses",
          "description":"Error responses",
          "value":{
           "requestError":{
            "serviceException":{
             "messageId":"NOT_FOUND",
             "text":"Resource was not found."
            }
           }
          }
         }
        }
       }
      }
     },
     "429":{
      "$ref":"#/components/responses/ApiException429"
     },
     "500":{
      "$ref":"#/components/responses/ApiException500"
     }
    },
    "security":[
     {
      "IBSSOTokenHeader":[]
     },
     {
      "APIKeyHeader":[]
     },
     {
      "Basic":[]
     },
     {
      "OAuth2":[]
     }
    ],
    "x-scopes":[
     "calls:manage",
     "calls:bulk:manage"
    ],
    "x-throttling-info":[
     {
      "type":"time",
      "numberOfRequests":100,
      "numberOfTimeUnits":0,
      "timeUnit":"s"
     }
    ]
   }
  },
  "/calls/1/bulks/{bulkId}/pause":{
   "post":{
    "tags":[
     "channels",
     "voice",
     "calls",
     "bulks",
     "bulk-call-operations"
    ],
    "summary":"Pause",
    "description":"Pause a bulk. Bulk can be paused if it is in progress and was created with scheduling options.",
    "operationId":"pause-bulk",
    "parameters":[
     {
      "name":"bulkId",
      "in":"path",
      "description":"Bulk ID.",
      "required":true,
      "style":"simple",
      "explode":false,
      "schema":{
       "type":"string"
      }
     }
    ],
    "responses":{
     "200":{
      "description":"Success",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/4527871876f1b326359cd9e5dcf777f0ecc3c5fde89b1e88f0c154b298b67611.BulkStatus"
        }
       }
      }
     },
     "401":{
      "$ref":"#/components/responses/ApiException401"
     },
     "403":{
      "$ref":"#/components/responses/ApiException403"
     },
     "404":{
      "description":"Not found",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/e8b4ac5a98b4fdd5509637ee70be50d1c508e5a4c9ac2c19485e7cdc7eb9bd4e.ApiException"
        },
        "examples":{
         "Error responses":{
          "summary":"Error responses",
          "description":"Error responses",
          "value":{
           "requestError":{
            "serviceException":{
             "messageId":"NOT_FOUND",
             "text":"Resource was not found."
            }
           }
          }
         }
        }
       }
      }
     },
     "429":{
      "$ref":"#/components/responses/ApiException429"
     },
     "500":{
      "$ref":"#/components/responses/ApiException500"
     }
    },
    "security":[
     {
      "IBSSOTokenHeader":[]
     },
     {
      "APIKeyHeader":[]
     },
     {
      "Basic":[]
     },
     {
      "OAuth2":[]
     }
    ],
    "x-scopes":[
     "calls:manage",
     "calls:bulk:manage"
    ],
    "x-throttling-info":[
     {
      "type":"time",
      "numberOfRequests":100,
      "numberOfTimeUnits":0,
      "timeUnit":"s"
     }
    ]
   }
  },
  "/calls/1/bulks/{bulkId}/resume":{
   "post":{
    "tags":[
     "channels",
     "voice",
     "calls",
     "bulks",
     "bulk-call-operations"
    ],
    "summary":"Resume",
    "description":"Resume a bulk. Bulk can be resumed if it is paused and was created with scheduling options.",
    "operationId":"resume-bulk",
    "parameters":[
     {
      "name":"bulkId",
      "in":"path",
      "description":"Bulk ID.",
      "required":true,
      "style":"simple",
      "explode":false,
      "schema":{
       "type":"string"
      }
     }
    ],
    "responses":{
     "200":{
      "description":"Success",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/4527871876f1b326359cd9e5dcf777f0ecc3c5fde89b1e88f0c154b298b67611.BulkStatus"
        }
       }
      }
     },
     "401":{
      "$ref":"#/components/responses/ApiException401"
     },
     "403":{
      "$ref":"#/components/responses/ApiException403"
     },
     "404":{
      "description":"Not found",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/e8b4ac5a98b4fdd5509637ee70be50d1c508e5a4c9ac2c19485e7cdc7eb9bd4e.ApiException"
        },
        "examples":{
         "Error responses":{
          "summary":"Error responses",
          "description":"Error responses",
          "value":{
           "requestError":{
            "serviceException":{
             "messageId":"NOT_FOUND",
             "text":"Resource was not found."
            }
           }
          }
         }
        }
       }
      }
     },
     "429":{
      "$ref":"#/components/responses/ApiException429"
     },
     "500":{
      "$ref":"#/components/responses/ApiException500"
     }
    },
    "security":[
     {
      "IBSSOTokenHeader":[]
     },
     {
      "APIKeyHeader":[]
     },
     {
      "Basic":[]
     },
     {
      "OAuth2":[]
     }
    ],
    "x-scopes":[
     "calls:manage",
     "calls:bulk:manage"
    ],
    "x-throttling-info":[
     {
      "type":"time",
      "numberOfRequests":100,
      "numberOfTimeUnits":0,
      "timeUnit":"s"
     }
    ]
   }
  },
  "/calls/1/bulks/{bulkId}/cancel":{
   "post":{
    "tags":[
     "channels",
     "voice",
     "calls",
     "bulks",
     "bulk-call-operations"
    ],
    "summary":"Cancel",
    "description":"Cancel a bulk. Bulk can be cancelled if it was created with scheduling options and has not finished yet.",
    "operationId":"cancel-bulk",
    "parameters":[
     {
      "name":"bulkId",
      "in":"path",
      "description":"Bulk ID.",
      "required":true,
      "style":"simple",
      "explode":false,
      "schema":{
       "type":"string"
      }
     }
    ],
    "responses":{
     "200":{
      "description":"Success",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/4527871876f1b326359cd9e5dcf777f0ecc3c5fde89b1e88f0c154b298b67611.BulkStatus"
        }
       }
      }
     },
     "401":{
      "$ref":"#/components/responses/ApiException401"
     },
     "403":{
      "$ref":"#/components/responses/ApiException403"
     },
     "404":{
      "description":"Not found",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/e8b4ac5a98b4fdd5509637ee70be50d1c508e5a4c9ac2c19485e7cdc7eb9bd4e.ApiException"
        },
        "examples":{
         "Error responses":{
          "summary":"Error responses",
          "description":"Error responses",
          "value":{
           "requestError":{
            "serviceException":{
             "messageId":"NOT_FOUND",
             "text":"Resource was not found."
            }
           }
          }
         }
        }
       }
      }
     },
     "429":{
      "$ref":"#/components/responses/ApiException429"
     },
     "500":{
      "$ref":"#/components/responses/ApiException500"
     }
    },
    "security":[
     {
      "IBSSOTokenHeader":[]
     },
     {
      "APIKeyHeader":[]
     },
     {
      "Basic":[]
     },
     {
      "OAuth2":[]
     }
    ],
    "x-scopes":[
     "calls:manage",
     "calls:bulk:manage"
    ],
    "x-throttling-info":[
     {
      "type":"time",
      "numberOfRequests":100,
      "numberOfTimeUnits":0,
      "timeUnit":"s"
     }
    ]
   }
  },
  "/tts/3/single":{
   "post":{
    "tags":[
     "channels",
     "voice",
     "voice-message",
     "voice-message-sending-operations"
    ],
    "summary":"Send single voice message",
    "description":"This method allows you to send single voice message to one or more destination addresses.",
    "externalDocs":{
     "description":"Learn more about voice messages",
     "url":"https://www.infobip.com/docs/voice-and-video/voice-messages"
    },
    "operationId":"send-single-voice-tts",
    "requestBody":{
     "content":{
      "application/json":{
       "schema":{
        "$ref":"#/components/schemas/13d6cf838c63455fe28fcf6ab1b4447c03d816f87ce89525d3cd759ca08a7b1a.SingleRequest"
       },
       "examples":{
        "Request example":{
         "summary":"Request example",
         "value":{
          "text":"Test Voice message.",
          "language":"en",
          "voice":{
           "name":"Joanna",
           "gender":"female"
          },
          "from":"442032864231",
          "to":"41793026727"
         }
        }
       }
      },
      "application/xml":{
       "schema":{
        "$ref":"#/components/schemas/13d6cf838c63455fe28fcf6ab1b4447c03d816f87ce89525d3cd759ca08a7b1a.SingleRequest"
       },
       "examples":{
        "Request example":{
         "summary":"Request example",
         "value":"<?xml version=\"1.0\" encoding=\"UTF-8\"?><request>\n      \n  <text>Test Voice message.</text>\n      \n  <language>en</language>\n      \n  <voice>\n          \n    <name>Joanna</name>\n          \n    <gender>female</gender>\n        \n  </voice>\n      \n  <from>442032864231</from>\n      \n  <to>41793026727</to>\n    \n</request>\n"
        }
       }
      },
      "application/x-www-form-urlencoded":{
       "schema":{
        "$ref":"#/components/schemas/13d6cf838c63455fe28fcf6ab1b4447c03d816f87ce89525d3cd759ca08a7b1a.SingleRequest"
       },
       "examples":{
        "Request example":{
         "summary":"Request example",
         "value":"curl -L -g 'https://{baseUrl}/tts/3/single' \\\n-H 'Authorization: {authorization}' \\\n-H 'Content-Type: application/x-www-form-urlencoded' \\\n--data-urlencode 'from=442032864231' \\\n--data-urlencode 'to=41793026727' \\\n--data-urlencode 'language=en' \\\n--data-urlencode 'text=Test Voice message' \\\n--data-urlencode 'voice.gender=female' \\\n--data-urlencode 'voice.name=Joanna'\n"
        }
       }
      }
     },
     "required":true
    },
    "responses":{
     "200":{
      "description":"successful response",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/13d6cf838c63455fe28fcf6ab1b4447c03d816f87ce89525d3cd759ca08a7b1a.StandardVoiceResponse"
        },
        "examples":{
         "Response for request with one destination":{
          "summary":"Response for request with one destination",
          "description":"Response for request with one destination",
          "value":{
           "bulkId":"4fda521a-c680-470d-b134-83d468f7ac80",
           "messages":[
            {
             "to":"41793026727",
             "status":{
              "groupId":1,
              "groupName":"PENDING",
              "id":26,
              "name":"PENDING_ACCEPTED",
              "description":"Message accepted, pending for delivery."
             },
             "messageId":"2250be2d4219-3af1-78856-aabe-1362af1edfd2"
            }
           ]
          }
         }
        }
       },
       "application/xml":{
        "schema":{
         "$ref":"#/components/schemas/13d6cf838c63455fe28fcf6ab1b4447c03d816f87ce89525d3cd759ca08a7b1a.StandardVoiceResponse"
        },
        "examples":{
         "Response for request with one destination":{
          "summary":"Response for request with one destination",
          "description":"Response for request with one destination",
          "value":"<?xml version=\"1.0\" encoding=\"UTF-8\"?><voiceResponse>\n    \n  <bulkId>4fda521a-c680-470d-b134-83d468f7ac80</bulkId>\n    \n  <messages>\n        \n    <message>\n            \n      <to>41793026727</to>\n            \n      <status>\n                \n        <groupId>1</groupId>\n                \n        <groupName>PENDING</groupName>\n                \n        <id>26</id>\n                \n        <name>PENDING_ACCEPTED</name>\n                \n        <description>Message accepted, pending for delivery.</description>\n              \n      </status>\n            \n      <messageId>2250be2d4219-3af1-78856-aabe-1362af1edfd2</messageId>\n          \n    </message>\n      \n  </messages>\n  \n</voiceResponse>\n"
         }
        }
       }
      }
     },
     "400":{
      "$ref":"#/components/responses/ApiException400"
     },
     "401":{
      "$ref":"#/components/responses/ApiException401"
     },
     "403":{
      "$ref":"#/components/responses/ApiException403"
     },
     "4XX":{
      "description":"Error responses",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/31756dca18d13ab491063defb0eba5e91f72bccd700f710f44794c6f1df9c9ea.ApiException"
        },
        "examples":{
         "Response example":{
          "summary":"Response example",
          "value":{
           "requestError":{
            "serviceException":{
             "messageId":"string",
             "text":"string"
            }
           }
          }
         }
        }
       },
       "application/xml":{
        "schema":{
         "$ref":"#/components/schemas/31756dca18d13ab491063defb0eba5e91f72bccd700f710f44794c6f1df9c9ea.ApiException"
        },
        "examples":{
         "Response example":{
          "summary":"Response example",
          "value":"<?xml version=\"1.0\" encoding=\"UTF-8\"?><ApiException>\n    \n  <requestError>\n        \n    <serviceException>\n            \n      <messageId>String</messageId>\n            \n      <text>String</text>\n          \n    </serviceException>\n      \n  </requestError>\n  \n</ApiException>\n"
         }
        }
       }
      }
     },
     "500":{
      "$ref":"#/components/responses/ApiException500"
     },
     "5XX":{
      "description":"Error responses",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/31756dca18d13ab491063defb0eba5e91f72bccd700f710f44794c6f1df9c9ea.ApiException"
        },
        "examples":{
         "Response example":{
          "summary":"Response example",
          "value":{
           "requestError":{
            "serviceException":{
             "messageId":"string",
             "text":"string"
            }
           }
          }
         }
        }
       },
       "application/xml":{
        "schema":{
         "$ref":"#/components/schemas/31756dca18d13ab491063defb0eba5e91f72bccd700f710f44794c6f1df9c9ea.ApiException"
        },
        "examples":{
         "Response example":{
          "summary":"Response example",
          "value":"<?xml version=\"1.0\" encoding=\"UTF-8\"?><ApiException>\n    \n  <requestError>\n        \n    <serviceException>\n            \n      <messageId>String</messageId>\n            \n      <text>String</text>\n          \n    </serviceException>\n      \n  </requestError>\n  \n</ApiException>\n"
         }
        }
       }
      }
     }
    },
    "security":[
     {
      "IBSSOTokenHeader":[]
     },
     {
      "APIKeyHeader":[]
     },
     {
      "Basic":[]
     },
     {
      "OAuth2":[]
     }
    ],
    "x-scopes":[
     "voice-message:manage",
     "voice-message:message:send",
     "message:send"
    ]
   }
  },
  "/tts/3/multi":{
   "post":{
    "tags":[
     "channels",
     "voice",
     "voice-message",
     "voice-message-sending-operations"
    ],
    "summary":"Send multiple voice messages",
    "description":"This method allows you to send multiple voice messages to one or more destination addresses.",
    "externalDocs":{
     "description":"Learn more about voice messages",
     "url":"https://www.infobip.com/docs/voice-and-video/voice-messages"
    },
    "operationId":"send-multiple-voice-tts",
    "requestBody":{
     "content":{
      "application/json":{
       "schema":{
        "$ref":"#/components/schemas/13d6cf838c63455fe28fcf6ab1b4447c03d816f87ce89525d3cd759ca08a7b1a.MultiRequest"
       },
       "examples":{
        "Request example":{
         "summary":"Request example",
         "value":{
          "messages":[
           {
            "audioFileUrl":"https://www.example.com/media.mp3",
            "from":"41793026700",
            "to":[
             "41793026727",
             "41793026731"
            ]
           },
           {
            "text":"Hello world!",
            "language":"en",
            "voice":{
             "name":"Joanna",
             "gender":"female"
            },
            "from":"41793026800",
            "to":[
             "41793026785"
            ]
           }
          ]
         }
        }
       }
      },
      "application/xml":{
       "schema":{
        "$ref":"#/components/schemas/13d6cf838c63455fe28fcf6ab1b4447c03d816f87ce89525d3cd759ca08a7b1a.MultiRequest"
       },
       "examples":{
        "Request example":{
         "summary":"Request example",
         "value":"<?xml version=\"1.0\" encoding=\"UTF-8\"?><request>\n    \n  <messages>\n        \n    <messages>\n            \n      <audioFileUrl>https://www.example.com/media.mp3</audioFileUrl>\n            \n      <from>41793026700</from>\n            \n      <to>\n                \n        <to>41793026727</to>\n                \n        <to>41793026731</to>\n              \n      </to>\n          \n    </messages>\n        \n    <messages>\n            \n      <text>Hello world!</text>\n            \n      <language>en</language>\n            \n      <voice>\n                \n        <name>Joanna</name>\n                \n        <gender>female</gender>\n              \n      </voice>\n            \n      <from>41793026800</from>\n            \n      <to>\n                \n        <to>41793026785</to>\n              \n      </to>\n          \n    </messages>\n      \n  </messages>\n  \n</request>\n"
        }
       }
      }
     },
     "required":true
    },
    "responses":{
     "200":{
      "description":"successful response",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/13d6cf838c63455fe28fcf6ab1b4447c03d816f87ce89525d3cd759ca08a7b1a.StandardVoiceResponse"
        },
        "examples":{
         "Response for request with one destination":{
          "summary":"Response for request with one destination",
          "description":"Response for request with one destination",
          "value":{
           "bulkId":"4fda521a-c680-470d-b134-83d468f7ac80",
           "messages":[
            {
             "to":"41793026727",
             "status":{
              "groupId":1,
              "groupName":"PENDING",
              "id":26,
              "name":"PENDING_ACCEPTED",
              "description":"Message accepted, pending for delivery."
             },
             "messageId":"2250be2d4219-3af1-78856-aabe-1362af1edfd2"
            }
           ]
          }
         },
         "Response for request with multiple destinations":{
          "summary":"Response for request with multiple destinations",
          "description":"Response for request with multiple destinations",
          "value":{
           "bulkId":"5028e2d42f19-42f1-4656-351e-a42c191e5fd2",
           "messages":[
            {
             "to":"41793026727",
             "status":{
              "groupId":1,
              "groupName":"PENDING",
              "id":26,
              "name":"PENDING_ACCEPTED",
              "description":"Message accepted, pending for delivery."
             },
             "messageId":"4242f196ba50-a356-2f91-831c4aa55f351ed2"
            },
            {
             "to":"41793026731",
             "status":{
              "groupId":1,
              "groupName":"PENDING",
              "id":26,
              "name":"PENDING_ACCEPTED",
              "description":"Message accepted, pending for delivery."
             },
             "messageId":"5f35f896ba50-a356-43a4-91cd81b85f8c689"
            }
           ]
          }
         }
        }
       },
       "application/xml":{
        "schema":{
         "$ref":"#/components/schemas/13d6cf838c63455fe28fcf6ab1b4447c03d816f87ce89525d3cd759ca08a7b1a.StandardVoiceResponse"
        },
        "examples":{
         "Response for request with one destination":{
          "summary":"Response for request with one destination",
          "description":"Response for request with one destination",
          "value":"<?xml version=\"1.0\" encoding=\"UTF-8\"?><voiceResponse>\n    \n  <bulkId>4fda521a-c680-470d-b134-83d468f7ac80</bulkId>\n    \n  <messages>\n        \n    <message>\n            \n      <to>41793026727</to>\n            \n      <status>\n                \n        <groupId>1</groupId>\n                \n        <groupName>PENDING</groupName>\n                \n        <id>26</id>\n                \n        <name>PENDING_ACCEPTED</name>\n                \n        <description>Message accepted, pending for delivery.</description>\n              \n      </status>\n            \n      <messageId>2250be2d4219-3af1-78856-aabe-1362af1edfd2</messageId>\n          \n    </message>\n      \n  </messages>\n  \n</voiceResponse>\n"
         },
         "Response for request with multiple destinations":{
          "summary":"Response for request with multiple destinations",
          "description":"Response for request with multiple destinations",
          "value":"<?xml version=\"1.0\" encoding=\"UTF-8\"?><voiceResponse>\n    \n  <bulkId>5028e2d42f19-42f1-4656-351e-a42c191e5fd2</bulkId>\n    \n  <messages>\n        \n    <message>\n            \n      <to>41793026727</to>\n            \n      <status>\n                \n        <groupId>1</groupId>\n                \n        <groupName>PENDING</groupName>\n                \n        <id>26</id>\n                \n        <name>PENDING_ACCEPTED</name>\n                \n        <description>Message accepted, pending for delivery.</description>\n              \n      </status>\n            \n      <messageId>4242f196ba50-a356-2f91-831c4aa55f351ed2</messageId>\n          \n    </message>\n        \n    <message>\n            \n      <to>41793026731</to>\n            \n      <status>\n                \n        <groupId>1</groupId>\n                \n        <groupName>PENDING</groupName>\n                \n        <id>26</id>\n                \n        <name>PENDING_ACCEPTED</name>\n                \n        <description>Message accepted, pending for delivery.</description>\n              \n      </status>\n            \n      <messageId>5f35f896ba50-a356-43a4-91cd81b85f8c689</messageId>\n          \n    </message>\n      \n  </messages>\n  \n</voiceResponse>\n"
         }
        }
       }
      }
     },
     "400":{
      "$ref":"#/components/responses/ApiException400"
     },
     "401":{
      "$ref":"#/components/responses/ApiException401"
     },
     "403":{
      "$ref":"#/components/responses/ApiException403"
     },
     "4XX":{
      "description":"Error responses",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/31756dca18d13ab491063defb0eba5e91f72bccd700f710f44794c6f1df9c9ea.ApiException"
        },
        "examples":{
         "Response example":{
          "summary":"Response example",
          "value":{
           "requestError":{
            "serviceException":{
             "messageId":"string",
             "text":"string"
            }
           }
          }
         }
        }
       },
       "application/xml":{
        "schema":{
         "$ref":"#/components/schemas/31756dca18d13ab491063defb0eba5e91f72bccd700f710f44794c6f1df9c9ea.ApiException"
        },
        "examples":{
         "Response example":{
          "summary":"Response example",
          "value":"<?xml version=\"1.0\" encoding=\"UTF-8\"?><ApiException>\n    \n  <requestError>\n        \n    <serviceException>\n            \n      <messageId>String</messageId>\n            \n      <text>String</text>\n          \n    </serviceException>\n      \n  </requestError>\n  \n</ApiException>\n"
         }
        }
       }
      }
     },
     "500":{
      "$ref":"#/components/responses/ApiException500"
     },
     "5XX":{
      "description":"Error responses",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/31756dca18d13ab491063defb0eba5e91f72bccd700f710f44794c6f1df9c9ea.ApiException"
        },
        "examples":{
         "Response example":{
          "summary":"Response example",
          "value":{
           "requestError":{
            "serviceException":{
             "messageId":"string",
             "text":"string"
            }
           }
          }
         }
        }
       },
       "application/xml":{
        "schema":{
         "$ref":"#/components/schemas/31756dca18d13ab491063defb0eba5e91f72bccd700f710f44794c6f1df9c9ea.ApiException"
        },
        "examples":{
         "Response example":{
          "summary":"Response example",
          "value":"<?xml version=\"1.0\" encoding=\"UTF-8\"?><ApiException>\n    \n  <requestError>\n        \n    <serviceException>\n            \n      <messageId>String</messageId>\n            \n      <text>String</text>\n          \n    </serviceException>\n      \n  </requestError>\n  \n</ApiException>\n"
         }
        }
       }
      }
     }
    },
    "security":[
     {
      "IBSSOTokenHeader":[]
     },
     {
      "APIKeyHeader":[]
     },
     {
      "Basic":[]
     },
     {
      "OAuth2":[]
     }
    ],
    "x-scopes":[
     "voice-message:manage",
     "voice-message:message:send",
     "message:send"
    ]
   }
  },
  "/tts/3/advanced":{
   "post":{
    "tags":[
     "channels",
     "voice",
     "voice-message",
     "voice-message-sending-operations"
    ],
    "summary":"Send advanced voice message",
    "description":"This method allows you to send advanced voice messages to one or more destination addresses.",
    "externalDocs":{
     "description":"Learn more about voice messages",
     "url":"https://www.infobip.com/docs/voice-and-video/voice-messages"
    },
    "operationId":"send-advanced-voice-tts",
    "requestBody":{
     "content":{
      "application/json":{
       "schema":{
        "$ref":"#/components/schemas/13d6cf838c63455fe28fcf6ab1b4447c03d816f87ce89525d3cd759ca08a7b1a.AdvancedVoiceMessageRequest"
       },
       "examples":{
        "Advanced message example":{
         "summary":"Advanced message example",
         "description":"Advanced message example",
         "value":{
          "bulkId":"BULK-ID-123-xyz",
          "messages":[
           {
            "from":"41793026700",
            "destinations":[
             {
              "to":"41793026727",
              "messageId":"MESSAGE-ID-123-xyz"
             },
             {
              "to":"41793026731"
             }
            ],
            "text":"Test Voice message.",
            "language":"en",
            "voice":{
             "name":"Joanna",
             "gender":"female"
            },
            "speechRate":1,
            "notifyUrl":"https://www.example.com/voice/advanced",
            "notifyContentType":"application/json",
            "validityPeriod":720,
            "sendAt":"2023-08-10T07:36:42.005+0000",
            "repeatDtmf":"123",
            "maxDtmf":1,
            "ringTimeout":45,
            "dtmfTimeout":10,
            "callTimeout":130,
            "callTransfers":[
             {
              "equals":"2",
              "transferTo":"41793026700",
              "callTransferMaxDuration":45,
              "if":"DTMF"
             },
             {
              "transferTo":"41793026701",
              "callTransferMaxDuration":45,
              "if":"anyDtmf"
             }
            ],
            "callbackData":"DLR callback data",
            "pause":3,
            "retry":{
             "minPeriod":1,
             "maxPeriod":5,
             "maxCount":5
            },
            "sendingSpeed":{
             "speed":5,
             "timeUnit":"minute"
            },
            "machineDetection":"continue",
            "deliveryTimeWindow":{
             "from":{
              "hour":6,
              "minute":0
             },
             "to":{
              "hour":15,
              "minute":30
             },
             "days":[
              "MONDAY",
              "TUESDAY",
              "WEDNESDAY",
              "THURSDAY",
              "FRIDAY",
              "SATURDAY",
              "SUNDAY"
             ]
            }
           }
          ]
         }
        },
        "OTP message example":{
         "summary":"OTP message example",
         "description":"OTP message example",
         "value":{
          "bulkId":"BULK-ID-123-xyz",
          "messages":[
           {
            "from":"41793026700",
            "destinations":[
             {
              "to":"41793026727"
             }
            ],
            "text":"Hello, your code is,, 5,, 8,, 4,, 2",
            "language":"en",
            "voice":{
             "name":"Joanna",
             "gender":"female"
            }
           }
          ]
         }
        }
       }
      },
      "application/xml":{
       "schema":{
        "$ref":"#/components/schemas/13d6cf838c63455fe28fcf6ab1b4447c03d816f87ce89525d3cd759ca08a7b1a.AdvancedVoiceMessageRequest"
       },
       "examples":{
        "Advanced message example":{
         "summary":"Advanced message example",
         "description":"Advanced message example",
         "value":"<?xml version=\"1.0\" encoding=\"UTF-8\"?><request>\n    \n  <bulkId>BULK-ID-123-xyz</bulkId>\n    \n  <messages>\n        \n    <messages>\n            \n      <from>41793026700</from>\n            \n      <destinations>\n                \n        <destinations>\n                    \n          <to>41793026727</to>\n                    \n          <messageId>MESSAGE-ID-123-xyz</messageId>\n                  \n        </destinations>\n                \n        <destinations>\n                    \n          <to>41793026731</to>\n                  \n        </destinations>\n              \n      </destinations>\n            \n      <text>Test Voice message.</text>\n            \n      <language>en</language>\n            \n      <voice>\n                \n        <name>Joanna</name>\n                \n        <gender>female</gender>\n              \n      </voice>\n            \n      <speechRate>1.0</speechRate>\n            \n      <notifyUrl>https://www.example.com/voice/advanced</notifyUrl>\n            \n      <notifyContentType>application/json</notifyContentType>\n            \n      <validityPeriod>720</validityPeriod>\n            \n      <sendAt>2023-08-10T07:36:42.005+0000</sendAt>\n            \n      <repeatDtmf>123</repeatDtmf>\n            \n      <maxDtmf>1</maxDtmf>\n            \n      <ringTimeout>45</ringTimeout>\n            \n      <dtmfTimeout>10</dtmfTimeout>\n            \n      <callTimeout>130</callTimeout>\n            \n      <callTransfers>\n                \n        <callTransfers>\n                    \n          <equals>2</equals>\n                    \n          <transferTo>41793026700</transferTo>\n                    \n          <callTransferMaxDuration>45</callTransferMaxDuration>\n                    \n          <if>DTMF</if>\n                  \n        </callTransfers>\n                \n        <callTransfers>\n                    \n          <transferTo>41793026701</transferTo>\n                    \n          <callTransferMaxDuration>45</callTransferMaxDuration>\n                    \n          <if>anyDtmf</if>\n                  \n        </callTransfers>\n              \n      </callTransfers>\n            \n      <callbackData>DLR callback data</callbackData>\n            \n      <pause>3</pause>\n            \n      <retry>\n                \n        <minPeriod>1</minPeriod>\n                \n        <maxPeriod>5</maxPeriod>\n                \n        <maxCount>5</maxCount>\n              \n      </retry>\n            \n      <sendingSpeed>\n                \n        <speed>5</speed>\n                \n        <timeUnit>minute</timeUnit>\n              \n      </sendingSpeed>\n            \n      <machineDetection>continue</machineDetection>\n            \n      <deliveryTimeWindow>\n                \n        <from>\n                    \n          <hour>6</hour>\n                    \n          <minute>0</minute>\n                  \n        </from>\n                \n        <to>\n                    \n          <hour>15</hour>\n                    \n          <minute>30</minute>\n                  \n        </to>\n                \n        <days>\n                    \n          <days>MONDAY</days>\n                    \n          <days>TUESDAY</days>\n                    \n          <days>WEDNESDAY</days>\n                    \n          <days>THURSDAY</days>\n                    \n          <days>FRIDAY</days>\n                    \n          <days>SATURDAY</days>\n                    \n          <days>SUNDAY</days>\n                  \n        </days>\n              \n      </deliveryTimeWindow>\n          \n    </messages>\n      \n  </messages>\n  \n</request>\n"
        },
        "OTP message example":{
         "summary":"OTP message example",
         "description":"OTP message example",
         "value":"<?xml version=\"1.0\" encoding=\"UTF-8\"?><request>\n    \n  <bulkId>BULK-ID-123-xyz</bulkId>\n    \n  <messages>\n        \n    <messages>\n            \n      <from>41793026700</from>\n            \n      <destinations>\n                \n        <destinations>\n                    \n          <to>41793026727</to>\n                  \n        </destinations>\n              \n      </destinations>\n            \n      <text>Hello, your code is,, 5,, 8,, 4,, 2</text>\n            \n      <language>en</language>\n            \n      <voice>\n                \n        <name>Joanna</name>\n                \n        <gender>female</gender>\n              \n      </voice>\n          \n    </messages>\n      \n  </messages>\n  \n</request>\n"
        }
       }
      }
     },
     "required":true
    },
    "responses":{
     "200":{
      "description":"successful response",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/13d6cf838c63455fe28fcf6ab1b4447c03d816f87ce89525d3cd759ca08a7b1a.StandardVoiceResponse"
        },
        "examples":{
         "Response example":{
          "summary":"Response example",
          "value":{
           "bulkId":"5028e2d42f19-42f1-4656-351e-a42c191e5fd2",
           "messages":[
            {
             "to":"41793026727",
             "status":{
              "groupId":1,
              "groupName":"PENDING",
              "id":26,
              "name":"PENDING_ACCEPTED",
              "description":"Message accepted, pending for delivery."
             },
             "messageId":"4242f196ba50-a356-2f91-831c4aa55f351ed2"
            },
            {
             "to":"41793026731",
             "status":{
              "groupId":1,
              "groupName":"PENDING",
              "id":26,
              "name":"PENDING_ACCEPTED",
              "description":"Message accepted, pending for delivery."
             },
             "messageId":"5f35f896ba50-a356-43a4-91cd81b85f8c689"
            }
           ]
          }
         }
        }
       },
       "application/xml":{
        "schema":{
         "$ref":"#/components/schemas/13d6cf838c63455fe28fcf6ab1b4447c03d816f87ce89525d3cd759ca08a7b1a.StandardVoiceResponse"
        },
        "examples":{
         "Response example":{
          "summary":"Response example",
          "value":"<?xml version=\"1.0\" encoding=\"UTF-8\"?><voiceResponse>\n    \n  <bulkId>5028e2d42f19-42f1-4656-351e-a42c191e5fd2</bulkId>\n    \n  <messages>\n        \n    <message>\n            \n      <to>41793026727</to>\n            \n      <status>\n                \n        <groupId>1</groupId>\n                \n        <groupName>PENDING</groupName>\n                \n        <id>26</id>\n                \n        <name>PENDING_ACCEPTED</name>\n                \n        <description>Message accepted, pending for delivery.</description>\n              \n      </status>\n            \n      <messageId>4242f196ba50-a356-2f91-831c4aa55f351ed2</messageId>\n          \n    </message>\n        \n    <message>\n            \n      <to>41793026731</to>\n            \n      <status>\n                \n        <groupId>1</groupId>\n                \n        <groupName>PENDING</groupName>\n                \n        <id>26</id>\n                \n        <name>PENDING_ACCEPTED</name>\n                \n        <description>Message accepted, pending for delivery.</description>\n              \n      </status>\n            \n      <messageId>5f35f896ba50-a356-43a4-91cd81b85f8c689</messageId>\n          \n    </message>\n      \n  </messages>\n  \n</voiceResponse>\n"
         }
        }
       }
      }
     },
     "400":{
      "$ref":"#/components/responses/ApiException400"
     },
     "401":{
      "$ref":"#/components/responses/ApiException401"
     },
     "403":{
      "$ref":"#/components/responses/ApiException403"
     },
     "4XX":{
      "description":"Error responses",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/31756dca18d13ab491063defb0eba5e91f72bccd700f710f44794c6f1df9c9ea.ApiException"
        },
        "examples":{
         "Response example":{
          "summary":"Response example",
          "value":{
           "requestError":{
            "serviceException":{
             "messageId":"string",
             "text":"string"
            }
           }
          }
         }
        }
       },
       "application/xml":{
        "schema":{
         "$ref":"#/components/schemas/31756dca18d13ab491063defb0eba5e91f72bccd700f710f44794c6f1df9c9ea.ApiException"
        },
        "examples":{
         "Response example":{
          "summary":"Response example",
          "value":"<?xml version=\"1.0\" encoding=\"UTF-8\"?><ApiException>\n    \n  <requestError>\n        \n    <serviceException>\n            \n      <messageId>String</messageId>\n            \n      <text>String</text>\n          \n    </serviceException>\n      \n  </requestError>\n  \n</ApiException>\n"
         }
        }
       }
      }
     },
     "500":{
      "$ref":"#/components/responses/ApiException500"
     },
     "5XX":{
      "description":"Error responses",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/31756dca18d13ab491063defb0eba5e91f72bccd700f710f44794c6f1df9c9ea.ApiException"
        },
        "examples":{
         "Response example":{
          "summary":"Response example",
          "value":{
           "requestError":{
            "serviceException":{
             "messageId":"string",
             "text":"string"
            }
           }
          }
         }
        }
       },
       "application/xml":{
        "schema":{
         "$ref":"#/components/schemas/31756dca18d13ab491063defb0eba5e91f72bccd700f710f44794c6f1df9c9ea.ApiException"
        },
        "examples":{
         "Response example":{
          "summary":"Response example",
          "value":"<?xml version=\"1.0\" encoding=\"UTF-8\"?><ApiException>\n    \n  <requestError>\n        \n    <serviceException>\n            \n      <messageId>String</messageId>\n            \n      <text>String</text>\n          \n    </serviceException>\n      \n  </requestError>\n  \n</ApiException>\n"
         }
        }
       }
      }
     }
    },
    "security":[
     {
      "IBSSOTokenHeader":[]
     },
     {
      "APIKeyHeader":[]
     },
     {
      "Basic":[]
     },
     {
      "OAuth2":[]
     }
    ],
    "x-scopes":[
     "message:send",
     "voice-message:message:send",
     "voice-message:manage"
    ]
   }
  },
  "/tts/3/voices/{language}":{
   "get":{
    "tags":[
     "channels",
     "voice",
     "voice-message",
     "voice-message-sending-operations"
    ],
    "summary":"Get Voices",
    "description":"This method allows you to retrieve all voices for the given language",
    "operationId":"get-voices",
    "parameters":[
     {
      "name":"language",
      "in":"path",
      "description":"Represents the language abbreviation. (e.g. `en`). You can find the list of supported languages in corresponding section for sending voice message.",
      "required":true,
      "style":"simple",
      "explode":false,
      "schema":{
       "type":"string"
      }
     },
     {
      "name":"includeNeural",
      "in":"query",
      "description":"Indicates whether neural voices should be included in the response.\nIf set to `false` or omitted, only standard voices will be included in the response.\nIf set to `true`, both standard and neural voices will be included in the response.\n",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"boolean",
       "default":false
      }
     }
    ],
    "responses":{
     "200":{
      "description":"successful response",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/13d6cf838c63455fe28fcf6ab1b4447c03d816f87ce89525d3cd759ca08a7b1a.GetVoicesResponse"
        },
        "examples":{
         "Response example":{
          "summary":"Response example",
          "value":{
           "voices":[
            {
             "name":"Benjamin",
             "gender":"male",
             "supplier":"Microsoft",
             "ssmlSupported":false,
             "isDefault":false,
             "isNeural":false
            },
            {
             "name":"Ivy",
             "gender":"female",
             "supplier":"Amazon",
             "ssmlSupported":true,
             "isDefault":false,
             "isNeural":false
            },
            {
             "name":"Joanna",
             "gender":"female",
             "supplier":"Amazon",
             "ssmlSupported":true,
             "isDefault":true,
             "isNeural":false
            },
            {
             "name":"Joey",
             "gender":"male",
             "supplier":"Amazon",
             "ssmlSupported":true,
             "isDefault":false,
             "isNeural":false
            }
           ]
          }
         }
        }
       },
       "application/xml":{
        "schema":{
         "$ref":"#/components/schemas/13d6cf838c63455fe28fcf6ab1b4447c03d816f87ce89525d3cd759ca08a7b1a.GetVoicesResponse"
        },
        "examples":{
         "Response example":{
          "summary":"Response example",
          "value":"<?xml version=\"1.0\" encoding=\"UTF-8\"?><GetVoicesResponse>\n    \n  <voices>\n        \n    <voices>\n            \n      <name>Benjamin</name>\n            \n      <gender>male</gender>\n            \n      <supplier>Microsoft</supplier>\n            \n      <ssmlSupported>false</ssmlSupported>\n            \n      <isDefault>false</isDefault>\n            \n      <isNeural>false</isNeural>\n          \n    </voices>\n        \n    <voices>\n            \n      <name>Ivy</name>\n            \n      <gender>female</gender>\n            \n      <supplier>Amazon</supplier>\n            \n      <ssmlSupported>true</ssmlSupported>\n            \n      <isDefault>false</isDefault>\n            \n      <isNeural>false</isNeural>\n          \n    </voices>\n        \n    <voices>\n            \n      <name>Joanna</name>\n            \n      <gender>female</gender>\n            \n      <supplier>Amazon</supplier>\n            \n      <ssmlSupported>true</ssmlSupported>\n            \n      <isDefault>true</isDefault>\n            \n      <isNeural>false</isNeural>\n          \n    </voices>\n        \n    <voices>\n            \n      <name>Joey</name>\n            \n      <gender>male</gender>\n            \n      <supplier>Amazon</supplier>\n            \n      <ssmlSupported>true</ssmlSupported>\n            \n      <isDefault>false</isDefault>\n            \n      <isNeural>false</isNeural>\n          \n    </voices>\n      \n  </voices>\n  \n</GetVoicesResponse>\n"
         }
        }
       }
      }
     },
     "401":{
      "$ref":"#/components/responses/ApiException401"
     },
     "403":{
      "$ref":"#/components/responses/ApiException403"
     },
     "404":{
      "$ref":"#/components/responses/ApiException404"
     },
     "4XX":{
      "description":"Error responses",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/31756dca18d13ab491063defb0eba5e91f72bccd700f710f44794c6f1df9c9ea.ApiException"
        },
        "examples":{
         "Response example":{
          "summary":"Response example",
          "value":{
           "requestError":{
            "serviceException":{
             "messageId":"string",
             "text":"string"
            }
           }
          }
         }
        }
       },
       "application/xml":{
        "schema":{
         "$ref":"#/components/schemas/31756dca18d13ab491063defb0eba5e91f72bccd700f710f44794c6f1df9c9ea.ApiException"
        },
        "examples":{
         "Response example":{
          "summary":"Response example",
          "value":"<?xml version=\"1.0\" encoding=\"UTF-8\"?><ApiException>\n    \n  <requestError>\n        \n    <serviceException>\n            \n      <messageId>String</messageId>\n            \n      <text>String</text>\n          \n    </serviceException>\n      \n  </requestError>\n  \n</ApiException>\n"
         }
        }
       }
      }
     },
     "500":{
      "$ref":"#/components/responses/ApiException500"
     },
     "5XX":{
      "description":"Error responses",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/31756dca18d13ab491063defb0eba5e91f72bccd700f710f44794c6f1df9c9ea.ApiException"
        },
        "examples":{
         "Response example":{
          "summary":"Response example",
          "value":{
           "requestError":{
            "serviceException":{
             "messageId":"string",
             "text":"string"
            }
           }
          }
         }
        }
       },
       "application/xml":{
        "schema":{
         "$ref":"#/components/schemas/31756dca18d13ab491063defb0eba5e91f72bccd700f710f44794c6f1df9c9ea.ApiException"
        },
        "examples":{
         "Response example":{
          "summary":"Response example",
          "value":"<?xml version=\"1.0\" encoding=\"UTF-8\"?><ApiException>\n    \n  <requestError>\n        \n    <serviceException>\n            \n      <messageId>String</messageId>\n            \n      <text>String</text>\n          \n    </serviceException>\n      \n  </requestError>\n  \n</ApiException>\n"
         }
        }
       }
      }
     }
    },
    "security":[
     {
      "IBSSOTokenHeader":[]
     },
     {
      "APIKeyHeader":[]
     },
     {
      "Basic":[]
     },
     {
      "OAuth2":[]
     }
    ],
    "x-scopes":[
     "voice-message:manage",
     "voice-message:message:send",
     "message:send"
    ]
   }
  },
  "/tts/3/bulks":{
   "get":{
    "tags":[
     "channels",
     "voice",
     "voice-message",
     "voice-message-scheduling-operations"
    ],
    "summary":"Get sent bulks",
    "description":"This method will return information about the scheduled time for a unique bulk message. Canceling and rescheduling are supported only when the voice message request contains at least one message and the message bulkId is unique.",
    "operationId":"get-sent-bulks",
    "parameters":[
     {
      "name":"bulkId",
      "in":"query",
      "description":"Unique ID of the bulk.",
      "required":true,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"string"
      }
     }
    ],
    "responses":{
     "200":{
      "description":"Success",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/a15a35d4e9d79ecb7047887a88973e9a539c66701b3c993c3c3be69782dd8aba.BulkResponse"
        },
        "examples":{
         "Bulk response":{
          "summary":"Bulk response",
          "value":{
           "bulkId":"5028e2d42f19-42f1-4656-351e-a42c191e5fd2",
           "sendAt":"2023-09-26T14:07:35.000+0000"
          }
         }
        }
       },
       "application/xml":{
        "schema":{
         "$ref":"#/components/schemas/a15a35d4e9d79ecb7047887a88973e9a539c66701b3c993c3c3be69782dd8aba.BulkResponse"
        },
        "examples":{
         "Bulk response":{
          "summary":"Bulk response",
          "value":"<?xml version=\"1.0\" encoding=\"UTF-8\"?><BulkResponse>\n  <bulkId>5028e2d42f19-42f1-4656-351e-a42c191e5fd2</bulkId>\n  <sendAt>2023-09-26T14:07:35.000+0000</sendAt>\n</BulkResponse>\n"
         }
        }
       }
      }
     },
     "400":{
      "description":"Bad Request",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/1a32a5811401e5289f9edb3a3b051fee21e1ffff7ad179f3aead79d4a871821d.ApiException"
        },
        "examples":{
         "Bad request":{
          "summary":"Bad request",
          "value":{
           "requestError":{
            "serviceException":{
             "messageId":"BAD_REQUEST",
             "text":"Bad request"
            }
           }
          }
         }
        }
       },
       "application/xml":{
        "schema":{
         "$ref":"#/components/schemas/1a32a5811401e5289f9edb3a3b051fee21e1ffff7ad179f3aead79d4a871821d.ApiException"
        },
        "examples":{
         "Bad request":{
          "summary":"Bad request",
          "value":"<?xml version=\"1.0\" encoding=\"UTF-8\"?><ApiException>\n  <requestError>\n    <serviceException>\n      <messageId>BAD_REQUEST</messageId>\n      <text>Bad request</text>\n    </serviceException>\n  </requestError>\n</ApiException>\n"
         }
        }
       }
      }
     },
     "401":{
      "$ref":"#/components/responses/ApiException401"
     },
     "403":{
      "$ref":"#/components/responses/ApiException403"
     },
     "429":{
      "description":"Too Many Requests",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/1a32a5811401e5289f9edb3a3b051fee21e1ffff7ad179f3aead79d4a871821d.ApiException"
        },
        "examples":{
         "Too many requests response":{
          "summary":"Too many requests response",
          "value":{
           "requestError":{
            "serviceException":{
             "messageId":"TOO_MANY_REQUESTS",
             "text":"Too many requests"
            }
           }
          }
         }
        }
       },
       "application/xml":{
        "schema":{
         "$ref":"#/components/schemas/1a32a5811401e5289f9edb3a3b051fee21e1ffff7ad179f3aead79d4a871821d.ApiException"
        },
        "examples":{
         "Too many requests response":{
          "summary":"Too many requests response",
          "value":"<?xml version=\"1.0\" encoding=\"UTF-8\"?><ApiException>\n  <requestError>\n    <serviceException>\n      <messageId>TOO_MANY_REQUESTS</messageId>\n      <text>Too many requests</text>\n    </serviceException>\n  </requestError>\n</ApiException>\n"
         }
        }
       }
      }
     },
     "500":{
      "$ref":"#/components/responses/ApiException500"
     }
    },
    "security":[
     {
      "IBSSOTokenHeader":[]
     },
     {
      "APIKeyHeader":[]
     },
     {
      "Basic":[]
     },
     {
      "OAuth2":[]
     }
    ],
    "x-scopes":[
     "message:send",
     "voice-message:message:send",
     "voice-message:manage"
    ]
   },
   "put":{
    "tags":[
     "channels",
     "voice",
     "voice-message",
     "voice-message-scheduling-operations"
    ],
    "summary":"Reschedule sent bulk",
    "description":"This method allows you to reschedule scheduled TTS bulk. Messages scheduled with the sendAt or Sending speed parameter can be paused, resumed or canceled by changing the message status, or rescheduled using the bulkId parameter as an identifier. Rescheduling is only possible if the bulk status is PAUSED.",
    "operationId":"reschedule-sent-bulk",
    "parameters":[
     {
      "name":"bulkId",
      "in":"query",
      "description":"Unique ID of the bulk.",
      "required":true,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"string"
      }
     }
    ],
    "requestBody":{
     "content":{
      "application/json":{
       "schema":{
        "$ref":"#/components/schemas/a15a35d4e9d79ecb7047887a88973e9a539c66701b3c993c3c3be69782dd8aba.BulkRequest"
       },
       "examples":{
        "Reschedule bulk status request":{
         "summary":"Reschedule bulk status request",
         "value":{
          "sendAt":"2023-09-26T14:07:35.000+0000"
         }
        }
       }
      },
      "application/xml":{
       "schema":{
        "$ref":"#/components/schemas/a15a35d4e9d79ecb7047887a88973e9a539c66701b3c993c3c3be69782dd8aba.BulkRequest"
       },
       "examples":{
        "Reschedule bulk status request":{
         "summary":"Reschedule bulk status request",
         "value":"<?xml version=\"1.0\" encoding=\"UTF-8\"?><BulkRequest>\n  <sendAt>2023-09-26T14:07:35.000+0000</sendAt>\n</BulkRequest>\n"
        }
       }
      }
     },
     "required":true
    },
    "responses":{
     "200":{
      "description":"Success",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/a15a35d4e9d79ecb7047887a88973e9a539c66701b3c993c3c3be69782dd8aba.BulkResponse"
        },
        "examples":{
         "Bulk response":{
          "summary":"Bulk response",
          "value":{
           "bulkId":"5028e2d42f19-42f1-4656-351e-a42c191e5fd2",
           "sendAt":"2023-09-26T14:07:35.000+0000"
          }
         }
        }
       },
       "application/xml":{
        "schema":{
         "$ref":"#/components/schemas/a15a35d4e9d79ecb7047887a88973e9a539c66701b3c993c3c3be69782dd8aba.BulkResponse"
        },
        "examples":{
         "Bulk response":{
          "summary":"Bulk response",
          "value":"<?xml version=\"1.0\" encoding=\"UTF-8\"?><BulkResponse>\n  <bulkId>5028e2d42f19-42f1-4656-351e-a42c191e5fd2</bulkId>\n  <sendAt>2023-09-26T14:07:35.000+0000</sendAt>\n</BulkResponse>\n"
         }
        }
       }
      }
     },
     "400":{
      "description":"Bad Request",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/1a32a5811401e5289f9edb3a3b051fee21e1ffff7ad179f3aead79d4a871821d.ApiException"
        },
        "examples":{
         "Bad request":{
          "summary":"Bad request",
          "value":{
           "requestError":{
            "serviceException":{
             "messageId":"BAD_REQUEST",
             "text":"Bad request"
            }
           }
          }
         }
        }
       },
       "application/xml":{
        "schema":{
         "$ref":"#/components/schemas/1a32a5811401e5289f9edb3a3b051fee21e1ffff7ad179f3aead79d4a871821d.ApiException"
        },
        "examples":{
         "Bad request":{
          "summary":"Bad request",
          "value":"<?xml version=\"1.0\" encoding=\"UTF-8\"?><ApiException>\n  <requestError>\n    <serviceException>\n      <messageId>BAD_REQUEST</messageId>\n      <text>Bad request</text>\n    </serviceException>\n  </requestError>\n</ApiException>\n"
         }
        }
       }
      }
     },
     "401":{
      "$ref":"#/components/responses/ApiException401"
     },
     "403":{
      "$ref":"#/components/responses/ApiException403"
     },
     "429":{
      "description":"Too Many Requests",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/1a32a5811401e5289f9edb3a3b051fee21e1ffff7ad179f3aead79d4a871821d.ApiException"
        },
        "examples":{
         "Too many requests response":{
          "summary":"Too many requests response",
          "value":{
           "requestError":{
            "serviceException":{
             "messageId":"TOO_MANY_REQUESTS",
             "text":"Too many requests"
            }
           }
          }
         }
        }
       },
       "application/xml":{
        "schema":{
         "$ref":"#/components/schemas/1a32a5811401e5289f9edb3a3b051fee21e1ffff7ad179f3aead79d4a871821d.ApiException"
        },
        "examples":{
         "Too many requests response":{
          "summary":"Too many requests response",
          "value":"<?xml version=\"1.0\" encoding=\"UTF-8\"?><ApiException>\n  <requestError>\n    <serviceException>\n      <messageId>TOO_MANY_REQUESTS</messageId>\n      <text>Too many requests</text>\n    </serviceException>\n  </requestError>\n</ApiException>\n"
         }
        }
       }
      }
     },
     "500":{
      "$ref":"#/components/responses/ApiException500"
     }
    },
    "security":[
     {
      "IBSSOTokenHeader":[]
     },
     {
      "APIKeyHeader":[]
     },
     {
      "Basic":[]
     },
     {
      "OAuth2":[]
     }
    ],
    "x-scopes":[
     "message:send",
     "voice-message:message:send",
     "voice-message:manage"
    ]
   }
  },
  "/tts/3/bulks/status":{
   "get":{
    "tags":[
     "channels",
     "voice",
     "voice-message",
     "voice-message-scheduling-operations"
    ],
    "summary":"Get sent bulk's status",
    "description":"This method allows you to get status of scheduled TTS bulk.",
    "operationId":"get-sent-bulks-status",
    "parameters":[
     {
      "name":"bulkId",
      "in":"query",
      "description":"Unique ID of the bulk.",
      "required":true,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"string"
      }
     }
    ],
    "responses":{
     "200":{
      "description":"Success",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/a15a35d4e9d79ecb7047887a88973e9a539c66701b3c993c3c3be69782dd8aba.BulkStatusResponse"
        },
        "examples":{
         "Bulk status response":{
          "summary":"Bulk status response",
          "value":{
           "bulkId":"5028e2d42f19-42f1-4656-351e-a42c191e5fd2",
           "status":"PENDING"
          }
         }
        }
       },
       "application/xml":{
        "schema":{
         "$ref":"#/components/schemas/a15a35d4e9d79ecb7047887a88973e9a539c66701b3c993c3c3be69782dd8aba.BulkStatusResponse"
        },
        "examples":{
         "Bulk status response":{
          "summary":"Bulk status response",
          "value":"<?xml version=\"1.0\" encoding=\"UTF-8\"?><BulkStatusResponse>\n  <bulkId>5028e2d42f19-42f1-4656-351e-a42c191e5fd2</bulkId>\n  <status>PENDING</status>\n</BulkStatusResponse>\n"
         }
        }
       }
      }
     },
     "400":{
      "description":"Bad Request",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/1a32a5811401e5289f9edb3a3b051fee21e1ffff7ad179f3aead79d4a871821d.ApiException"
        },
        "examples":{
         "Bad request":{
          "summary":"Bad request",
          "value":{
           "requestError":{
            "serviceException":{
             "messageId":"BAD_REQUEST",
             "text":"Bad request"
            }
           }
          }
         }
        }
       },
       "application/xml":{
        "schema":{
         "$ref":"#/components/schemas/1a32a5811401e5289f9edb3a3b051fee21e1ffff7ad179f3aead79d4a871821d.ApiException"
        },
        "examples":{
         "Bad request":{
          "summary":"Bad request",
          "value":"<?xml version=\"1.0\" encoding=\"UTF-8\"?><ApiException>\n  <requestError>\n    <serviceException>\n      <messageId>BAD_REQUEST</messageId>\n      <text>Bad request</text>\n    </serviceException>\n  </requestError>\n</ApiException>\n"
         }
        }
       }
      }
     },
     "401":{
      "$ref":"#/components/responses/ApiException401"
     },
     "403":{
      "$ref":"#/components/responses/ApiException403"
     },
     "429":{
      "description":"Too Many Requests",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/1a32a5811401e5289f9edb3a3b051fee21e1ffff7ad179f3aead79d4a871821d.ApiException"
        },
        "examples":{
         "Too many requests response":{
          "summary":"Too many requests response",
          "value":{
           "requestError":{
            "serviceException":{
             "messageId":"TOO_MANY_REQUESTS",
             "text":"Too many requests"
            }
           }
          }
         }
        }
       },
       "application/xml":{
        "schema":{
         "$ref":"#/components/schemas/1a32a5811401e5289f9edb3a3b051fee21e1ffff7ad179f3aead79d4a871821d.ApiException"
        },
        "examples":{
         "Too many requests response":{
          "summary":"Too many requests response",
          "value":"<?xml version=\"1.0\" encoding=\"UTF-8\"?><ApiException>\n  <requestError>\n    <serviceException>\n      <messageId>TOO_MANY_REQUESTS</messageId>\n      <text>Too many requests</text>\n    </serviceException>\n  </requestError>\n</ApiException>\n"
         }
        }
       }
      }
     },
     "500":{
      "$ref":"#/components/responses/ApiException500"
     }
    },
    "security":[
     {
      "IBSSOTokenHeader":[]
     },
     {
      "APIKeyHeader":[]
     },
     {
      "Basic":[]
     },
     {
      "OAuth2":[]
     }
    ],
    "x-scopes":[
     "message:send",
     "voice-message:message:send",
     "voice-message:manage"
    ]
   },
   "put":{
    "tags":[
     "channels",
     "voice",
     "voice-message",
     "voice-message-scheduling-operations"
    ],
    "summary":"Manage sent bulk's status",
    "description":"This method allows you to manage statuses of scheduled TTS bulk. Messages scheduled with the sendAt or sending speed parameter can be paused, resumed or canceled by changing the message status, or rescheduled using the bulkId parameter as an identifier. Only voice messages that were not already sent can be canceled.",
    "operationId":"manage-sent-bulks-status",
    "parameters":[
     {
      "name":"bulkId",
      "in":"query",
      "description":"Unique ID of the bulk.",
      "required":true,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"string"
      }
     }
    ],
    "requestBody":{
     "content":{
      "application/json":{
       "schema":{
        "$ref":"#/components/schemas/a15a35d4e9d79ecb7047887a88973e9a539c66701b3c993c3c3be69782dd8aba.BulkStatusRequest"
       },
       "examples":{
        "Bulk status request":{
         "summary":"Bulk status request",
         "value":{
          "status":"PENDING"
         }
        }
       }
      },
      "application/xml":{
       "schema":{
        "$ref":"#/components/schemas/a15a35d4e9d79ecb7047887a88973e9a539c66701b3c993c3c3be69782dd8aba.BulkStatusRequest"
       },
       "examples":{
        "Bulk status request":{
         "summary":"Bulk status request",
         "value":"<?xml version=\"1.0\" encoding=\"UTF-8\"?><BulkStatusRequest>\n  <status>PENDING</status>\n</BulkStatusRequest>\n"
        }
       }
      }
     },
     "required":true
    },
    "responses":{
     "200":{
      "description":"Success",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/a15a35d4e9d79ecb7047887a88973e9a539c66701b3c993c3c3be69782dd8aba.BulkStatusResponse"
        },
        "examples":{
         "Bulk status response":{
          "summary":"Bulk status response",
          "value":{
           "bulkId":"5028e2d42f19-42f1-4656-351e-a42c191e5fd2",
           "status":"PENDING"
          }
         }
        }
       },
       "application/xml":{
        "schema":{
         "$ref":"#/components/schemas/a15a35d4e9d79ecb7047887a88973e9a539c66701b3c993c3c3be69782dd8aba.BulkStatusResponse"
        },
        "examples":{
         "Bulk status response":{
          "summary":"Bulk status response",
          "value":"<?xml version=\"1.0\" encoding=\"UTF-8\"?><BulkStatusResponse>\n  <bulkId>5028e2d42f19-42f1-4656-351e-a42c191e5fd2</bulkId>\n  <status>PENDING</status>\n</BulkStatusResponse>\n"
         }
        }
       }
      }
     },
     "400":{
      "description":"Bad Request",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/1a32a5811401e5289f9edb3a3b051fee21e1ffff7ad179f3aead79d4a871821d.ApiException"
        },
        "examples":{
         "Bad request":{
          "summary":"Bad request",
          "value":{
           "requestError":{
            "serviceException":{
             "messageId":"BAD_REQUEST",
             "text":"Bad request"
            }
           }
          }
         }
        }
       },
       "application/xml":{
        "schema":{
         "$ref":"#/components/schemas/1a32a5811401e5289f9edb3a3b051fee21e1ffff7ad179f3aead79d4a871821d.ApiException"
        },
        "examples":{
         "Bad request":{
          "summary":"Bad request",
          "value":"<?xml version=\"1.0\" encoding=\"UTF-8\"?><ApiException>\n  <requestError>\n    <serviceException>\n      <messageId>BAD_REQUEST</messageId>\n      <text>Bad request</text>\n    </serviceException>\n  </requestError>\n</ApiException>\n"
         }
        }
       }
      }
     },
     "401":{
      "$ref":"#/components/responses/ApiException401"
     },
     "403":{
      "$ref":"#/components/responses/ApiException403"
     },
     "429":{
      "description":"Too Many Requests",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/1a32a5811401e5289f9edb3a3b051fee21e1ffff7ad179f3aead79d4a871821d.ApiException"
        },
        "examples":{
         "Too many requests response":{
          "summary":"Too many requests response",
          "value":{
           "requestError":{
            "serviceException":{
             "messageId":"TOO_MANY_REQUESTS",
             "text":"Too many requests"
            }
           }
          }
         }
        }
       },
       "application/xml":{
        "schema":{
         "$ref":"#/components/schemas/1a32a5811401e5289f9edb3a3b051fee21e1ffff7ad179f3aead79d4a871821d.ApiException"
        },
        "examples":{
         "Too many requests response":{
          "summary":"Too many requests response",
          "value":"<?xml version=\"1.0\" encoding=\"UTF-8\"?><ApiException>\n  <requestError>\n    <serviceException>\n      <messageId>TOO_MANY_REQUESTS</messageId>\n      <text>Too many requests</text>\n    </serviceException>\n  </requestError>\n</ApiException>\n"
         }
        }
       }
      }
     },
     "500":{
      "$ref":"#/components/responses/ApiException500"
     }
    },
    "security":[
     {
      "IBSSOTokenHeader":[]
     },
     {
      "APIKeyHeader":[]
     },
     {
      "Basic":[]
     },
     {
      "OAuth2":[]
     }
    ],
    "x-scopes":[
     "message:send",
     "voice-message:message:send",
     "voice-message:manage"
    ]
   }
  },
  "/voice/ivr/1/scenarios":{
   "get":{
    "tags":[
     "channels",
     "voice",
     "interactive-voice-response",
     "manage-ivr-scenarios"
    ],
    "summary":"Search Voice IVR Scenarios",
    "description":"This method allows you to search Voice IVR Scenarios by name. To get a list of all IVR Scenarios, make a request without any parameters.",
    "operationId":"search-voice-ivr-scenarios",
    "parameters":[
     {
      "name":"page",
      "in":"query",
      "description":"Page number you want to see. Default is 1.",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"integer",
       "format":"int32",
       "minimum":1
      }
     },
     {
      "name":"pageSize",
      "in":"query",
      "description":"Size of the page you want to see. Default is 50.",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"integer",
       "format":"int32",
       "maximum":50,
       "minimum":1
      }
     },
     {
      "name":"name",
      "in":"query",
      "description":"The name to search by.",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"string"
      }
     },
     {
      "name":"label",
      "in":"query",
      "description":"The label of scenario to search by.",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"string"
      }
     },
     {
      "name":"lastUsageDateSince",
      "in":"query",
      "description":"Lower limit of last usage date in `yyyy-MM-dd` format. Note: For scenarios where `lastUsageDate` is `null`, filtering matches `createTime`.",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"string",
       "format":"date"
      }
     },
     {
      "name":"lastUsageDateUntil",
      "in":"query",
      "description":"Upper limit of last usage date in `yyyy-MM-dd` format. Note: For scenarios where `lastUsageDate` is `null`, filtering matches `createTime`.",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"string",
       "format":"date"
      }
     }
    ],
    "responses":{
     "200":{
      "description":"successful response",
      "content":{
       "application/json":{
        "schema":{
         "type":"array",
         "items":{
          "$ref":"#/components/schemas/13d6cf838c63455fe28fcf6ab1b4447c03d816f87ce89525d3cd759ca08a7b1a.SearchResponse"
         }
        },
        "examples":{
         "Response example":{
          "summary":"Response example",
          "value":[
           {
            "id":"E83E787CF2613450157ADA3476171E3F",
            "name":"My Scenario",
            "description":"Scenario to send a message",
            "createTime":"2023-09-14T15:13:36.735+0000",
            "updateTime":"2023-09-14T16:20:32.432+0000",
            "lastUsageDate":"2023-09-14",
            "script":[
             {
              "sendSms":{
               "text":"Hello",
               "to":"${to}"
              }
             }
            ]
           }
          ]
         }
        }
       }
      }
     },
     "401":{
      "$ref":"#/components/responses/ApiException401"
     },
     "403":{
      "$ref":"#/components/responses/ApiException403"
     },
     "500":{
      "$ref":"#/components/responses/ApiException500"
     }
    },
    "security":[
     {
      "IBSSOTokenHeader":[]
     },
     {
      "APIKeyHeader":[]
     },
     {
      "Basic":[]
     },
     {
      "OAuth2":[]
     }
    ],
    "x-scopes":[
     "ivr:manage",
     "ivr:configuration:manage",
     "message:send"
    ]
   },
   "post":{
    "tags":[
     "channels",
     "voice",
     "interactive-voice-response",
     "manage-ivr-scenarios"
    ],
    "summary":"Create Voice IVR Scenarios",
    "description":"This method allows you to create a Voice IVR Scenario. The IVR scenario will be removed if not used for more than 1 year.",
    "operationId":"create-a-voice-ivr-scenario",
    "requestBody":{
     "content":{
      "application/json":{
       "schema":{
        "$ref":"#/components/schemas/13d6cf838c63455fe28fcf6ab1b4447c03d816f87ce89525d3cd759ca08a7b1a.UpdateScenarioRequest"
       },
       "examples":{
        "Call API":{
         "summary":"Call API",
         "description":"Call API",
         "value":{
          "name":"Call API",
          "description":"Perform a POST request to provided URL with headers and payload.",
          "script":[
           {
            "request":"https://example.com/api/12345",
            "options":{
             "method":"POST",
             "headers":{
              "content-type":"application/json"
             },
             "body":{
              "payload":"${to} finished the IVR."
             }
            }
           }
          ]
         }
        },
        "Call Api to send collected DTMFs":{
         "summary":"Call Api to send collected DTMFs",
         "description":"Call Api to send collected DTMFs",
         "value":{
          "name":"Call Api",
          "description":"Collect users input and submits it with a POST request to a url.",
          "script":[
           {
            "say":"Hello, please press 1 if you wish to subscribe to our newsletter."
           },
           {
            "collectInto":"myCollectedVariable",
            "options":{
             "maxInputLength":1,
             "timeout":5
            }
           },
           {
            "request":"https://example.com/subscription",
            "options":{
             "method":"POST",
             "headers":{
              "custom-header":"header-value"
             },
             "body":{
              "shouldSubscribe":"${myCollectedVariable}"
             }
            }
           },
           {
            "if":"${myCollectedVariable == 1}",
            "then":[
             {
              "say":"You subscribed successfully."
             }
            ]
           }
          ]
         }
        },
        "Call Api with response":{
         "summary":"Call Api with response",
         "description":"Call Api with response",
         "value":{
          "name":"Call Api with collected response",
          "description":"Collect users input and submit it with a POST request to a url, and play the response back to the user. Let's assume the response is a simple JSON object that has only one field with a key called 'responseText' and value defined by the clients API.",
          "script":[
           {
            "say":"Hello, please press 1 if you wish to subscribe to our newsletter."
           },
           {
            "collectInto":"myCollectedVariable",
            "options":{
             "maxInputLength":1,
             "timeout":5
            }
           },
           {
            "request":"https://example.com/subscription",
            "options":{
             "method":"POST",
             "headers":{
              "custom-header":"header-value"
             },
             "body":{
              "shouldSubscribe":"${myCollectedVariable}"
             },
             "collectResponse":true
            }
           },
           {
            "say":"${responseText}"
           }
          ]
         }
        },
        "Capture":{
         "summary":"Capture",
         "description":"Capture",
         "value":{
          "name":"Capture speech",
          "description":"Capture users speech and branch the call based on the spoken words.",
          "script":[
           {
            "say":"Say yes or no"
           },
           {
            "capture":"myVar",
            "timeout":3,
            "speechOptions":{
             "language":"en-US",
             "maxSilence":2,
             "keyPhrases":[
              "yes",
              "no"
             ]
            }
           },
           {
            "if":"${myVar == 'yes'}",
            "then":[
             {
              "say":"Ok. I will send you more details"
             }
            ],
            "else":[]
           },
           {
            "if":"${myVar == 'no'}",
            "then":[
             {
              "say":"Thank you for listening."
             }
            ],
            "else":[]
           },
           {
            "if":"${myVar == ''}",
            "then":[
             {
              "say":"I did not understand"
             }
            ],
            "else":[]
           },
           "hangup"
          ]
         }
        },
        "Capture speech or digit":{
         "summary":"Capture speech or digit",
         "description":"Capture speech or digit",
         "value":{
          "name":"Capture speech or digit",
          "description":"Capture speech or digit",
          "script":[
           {
            "say":"Say discount or press 1 to get discount. Say exit or press 0 to exit."
           },
           {
            "capture":"myVar",
            "timeout":5,
            "speechOptions":{
             "language":"en-US",
             "maxSilence":2,
             "keyPhrases":[
              "discount",
              "exit"
             ]
            },
            "dtmfOptions":{
             "maxInputLength":1
            }
           },
           {
            "if":"${myVar == 'discount' || myVar == '1'}",
            "then":[
             {
              "say":"You will get discount"
             }
            ],
            "else":[
             {
              "if":"${myVar == 'exit' || myVar == '0'}",
              "then":[
               {
                "say":"Goodbye"
               }
              ],
              "else":[
               {
                "say":"I did not understand"
               }
              ]
             }
            ]
           },
           "hangup"
          ]
         }
        },
        "Collect dtmf and branch call execution based on input":{
         "summary":"Collect dtmf and branch call execution based on input",
         "description":"Collect dtmf and branch call execution based on input",
         "value":{
          "name":"Capture speech or digit",
          "description":"Capture speech or digit",
          "script":[
           {
            "say":"Say discount or press 1 to get discount. Say exit or press 0 to exit."
           },
           {
            "capture":"myVar",
            "timeout":5,
            "speechOptions":{
             "language":"en-US",
             "maxSilence":2,
             "keyPhrases":[
              "discount",
              "exit"
             ]
            },
            "dtmfOptions":{
             "maxInputLength":1
            }
           },
           {
            "if":"${myVar == 'discount' || myVar == '1'}",
            "then":[
             {
              "say":"You will get discount"
             }
            ],
            "else":[
             {
              "if":"${myVar == 'exit' || myVar == '0'}",
              "then":[
               {
                "say":"Goodbye"
               }
              ],
              "else":[
               {
                "say":"I did not understand"
               }
              ]
             }
            ]
           },
           "hangup"
          ]
         }
        },
        "Collect dtmf with default branch":{
         "summary":"Collect dtmf with default branch",
         "description":"Collect dtmf with default branch",
         "value":{
          "name":"Collect dtmf with default branch",
          "description":"Based on the collected input, the execution is branched into 2 branches. If wrong digit is pressed or nothing is pressed, execute default branch.",
          "script":[
           {
            "say":"Hello. Press 1 or 2. Or press any other digit or do not press anything for default message to be played."
           },
           {
            "collectInto":"myVariable",
            "options":{
             "maxInputLength":1,
             "timeout":5,
             "sendToReports":"ALWAYS",
             "mappedValues":{
              "1":"pressed one",
              "2":"pressed two"
             }
            }
           },
           {
            "case":{
             "1":[
              {
               "say":"You have pressed 1."
              }
             ],
             "2":[
              {
               "say":"You have pressed 2."
              }
             ],
             "__default":[
              {
               "say":"You pressed some other key or didn't press anything"
              }
             ]
            },
            "switch":"myVariable"
           }
          ]
         }
        },
        "Dial":{
         "summary":"Dial",
         "description":"Dial",
         "value":{
          "name":"Dial to a destination",
          "description":"Dial to a provided destination to bridge original call with the dialed call.",
          "script":[
           {
            "dial":"41793026731",
            "options":{
             "senderId":"123456789",
             "maxCallDuration":10
            }
           }
          ]
         }
        },
        "Dial from a variable":{
         "summary":"Dial from a variable",
         "description":"Dial from a variable",
         "value":{
          "name":"Dial to a number resolved from a variable",
          "description":"Dial to a number resolved from a variable",
          "script":[
           {
            "dial":"${numberToDial}",
            "options":{
             "senderId":"123456789",
             "maxCallDuration":10
            }
           }
          ]
         }
        },
        "Dial to Many - parallel":{
         "summary":"Dial to Many - parallel",
         "description":"Dial to Many - parallel",
         "value":{
          "name":"Dial to Many - parallel",
          "description":"Dial multiple destinations in parallel. This means that all destinations will receive the call at the same time, but only the first who answers is connected.",
          "script":[
           {
            "dialToMany":[
             {
              "number":"41793026741"
             },
             {
              "number":"41793026801"
             },
             {
              "number":"41793026653"
             },
             {
              "number":"41793026142"
             }
            ],
            "options":{
             "parallel":true,
             "senderId":"4179302614112",
             "maxCallDuration":60
            }
           }
          ]
         }
        },
        "Dial to Many - sequential":{
         "summary":"Dial to Many - sequential",
         "description":"Dial to Many - sequential",
         "value":{
          "name":"Dial to Many - example",
          "description":"Dial multiple destinations in sequential. This means that the provided destinations will be called one by one as defined in the action below. First who answers will be connected, and the next ones will not be called.",
          "script":[
           {
            "dialToMany":[
             {
              "number":"41793026741"
             },
             {
              "number":"41793026801"
             },
             {
              "number":"41793026653"
             },
             {
              "number":"41793026142"
             }
            ],
            "options":{
             "parallel":false,
             "senderId":"4179302614112",
             "maxCallDuration":60
            }
           }
          ]
         }
        },
        "Dial to Conversations":{
         "summary":"Dial to Conversations",
         "description":"Dial to Conversations",
         "value":{
          "name":"Dial to Conversations",
          "description":"Dial to Conversations.",
          "script":[
           {
            "dialToConversations":{
             "options":{
              "tags":[
               "tag name 1",
               "tag name 2"
              ]
             }
            }
           }
          ]
         }
        },
        "Dial to Conversations with tagIdentifierType":{
         "summary":"Dial to Conversations with tagIdentifierType",
         "description":"Dial to Conversations with tagIdentifierType",
         "value":{
          "name":"Dial to Conversations with tagIdentifierType",
          "description":"Dial to Conversations with tagIdentifierType.",
          "script":[
           {
            "dialToConversations":{
             "options":{
              "tagIdentifierType":"ID",
              "tags":[
               "aaaaaaaa-bbbb-cccc-1111-222222222222",
               "bbbbbbbb-cccc-eeee-2222-333333333333"
              ]
             }
            }
           }
          ]
         }
        },
        "For-Each":{
         "summary":"For-Each",
         "description":"For-Each",
         "value":{
          "name":"For-Each",
          "description":"Use For-each to perform any action for each of provided values.",
          "script":[
           {
            "for-each":"city",
            "in":"New York,Los Angeles,Boston",
            "do":[
             {
              "say":"Hello from ${city}"
             }
            ]
           }
          ]
         }
        },
        "Goto to repeat a message":{
         "summary":"Goto to repeat a message",
         "description":"Goto to repeat a message",
         "value":{
          "name":"Goto to repeat say action n times",
          "description":"Repeat a message n times and then hang up",
          "script":[
           {
            "actionId":1,
            "say":"Your password is 1, 2, 3, 4"
           },
           {
            "if":"${countVar == 3}",
            "then":[
             {
              "say":"I will hangup now"
             }
            ]
           },
           {
            "goTo":1,
            "options":{
             "gotoLimit":3,
             "countVariable":"countVar"
            }
           },
           "hangup"
          ]
         }
        },
        "Goto limit reached":{
         "summary":"Goto limit reached",
         "description":"Goto limit reached",
         "value":{
          "name":"Goto limit reached",
          "description":"Goto limit reached",
          "script":[
           {
            "say":"Hello world",
            "actionId":1
           },
           {
            "if":"${count_var == 3}",
            "then":[
             {
              "say":"I will hangup now"
             }
            ]
           },
           {
            "goTo":1,
            "options":{
             "gotoLimit":3,
             "countVariable":"count_var"
            }
           },
           "hangup"
          ]
         }
        },
        "If-Then-Else":{
         "summary":"If-Then-Else",
         "description":"If-Then-Else",
         "value":{
          "name":"If-Then-Else",
          "description":"If-Then-Else",
          "script":[
           {
            "if":"${number > 0}",
            "then":[
             {
              "say":"Number ${number} is a positive number."
             }
            ],
            "else":[
             {
              "say":"Number ${number} is a non-positive number."
             }
            ]
           }
          ]
         }
        },
        "Machine detection with advanced options":{
         "summary":"Machine detection with advanced options",
         "description":"Machine detection with advanced options",
         "value":{
          "description":"Advanced machine detection",
          "name":"Advanced machine detection",
          "script":[
           {
            "answeringMachineDetection":true,
            "options":{
             "waitEndOfMessageDetection":"ALWAYS",
             "endOfMessageDetectionTimeout":30
            },
            "onDetecting":[
             {
              "say":"Thank you for using our services. We’re excited to reward your loyalty with free concert tickets."
             }
            ],
            "onMachineDetected":[
             {
              "say":"It seems we've reached your voicemail. Please visit our website to learn more about the free tickets."
             },
             "hangup"
            ],
            "onTimeout":[
             "hangup"
            ]
           },
           {
            "say":"Please enter your preferred concert date. For example, to enter March 1st, press 0 1 0 3. Thank you!"
           },
           {
            "collectInto":"concertDate",
            "options":{
             "maxInputLength":8
            }
           },
           "hangup"
          ]
         }
        },
        "Machine detection with if-then-else":{
         "summary":"Machine detection with if-then-else",
         "description":"Machine detection with if-then-else",
         "value":{
          "name":"Machine detection if-then-else",
          "description":"This example uses machine detection with if-else to detect if answering machine has answered the call, and based on that information branches the execution of the IVR scenario.",
          "script":[
           "machineDetection",
           {
            "if":"${machineAnswered == true}",
            "then":[
             "hangup"
            ],
            "else":[
             {
              "say":"Hello human."
             }
            ]
           }
          ]
         }
        },
        "Machine detection with switch-case":{
         "summary":"Machine detection with switch-case",
         "description":"Machine detection with switch-case",
         "value":{
          "name":"Machine detection with switch-case",
          "description":"This example uses machine detection with switch-case to detect if answering machine has answered the call, and based on that information branches the execution of the IVR scenario.",
          "script":[
           "machineDetection",
           {
            "case":{
             "true":[
              "hangup"
             ],
             "__default":[
              {
               "say":"Hello. Human has answered the call."
              }
             ]
            },
            "switch":"machineAnswered"
           }
          ]
         }
        },
        "Pause":{
         "summary":"Pause",
         "description":"Pause",
         "value":{
          "name":"Pause",
          "description":"Create a pause of 2 seconds, for example between 2 say actions.",
          "script":[
           {
            "say":"Hello, saying something before I make a pause of 2 seconds."
           },
           {
            "pause":2
           },
           {
            "say":"Phew, that felt like forever."
           }
          ]
         }
        },
        "Play from url":{
         "summary":"Play from url",
         "description":"Play from url",
         "value":{
          "name":"Play from url",
          "description":"Play from url",
          "script":[
           {
            "playFromUrl":"https://www.example.com/voice/sound.mp3"
           }
          ]
         }
        },
        "Play from Recording where recording was in a previous call":{
         "summary":"Play from Recording where recording was in a previous call",
         "description":"Play from Recording where recording was in a previous call",
         "value":{
          "name":"Play From Recording where recording was in a previous call",
          "description":"Play the recording of a previous call. All you have to do is to provide the recording id.",
          "script":[
           {
            "playFromRecording":"recordingId"
           }
          ]
         }
        },
        "Play from uploaded file":{
         "summary":"Play from uploaded file",
         "description":"Play from uploaded file",
         "value":{
          "name":"Play from uploaded file",
          "description":"Play the file uploaded through IVR upload API.",
          "script":[
           {
            "playFromUpload":"f75ff9ca-20ce-47b7-ab0c-8adcb9725bb0",
            "options":{
             "loopCount":3
            }
           }
          ]
         }
        },
        "Play TTY":{
         "summary":"Play TTY",
         "description":"Play TTY",
         "value":{
          "name":"Play TTY test",
          "description":"TTY text output using Baudot tones",
          "script":[
           {
            "playTty":"Welcome to TTY system"
           },
           "hangup"
          ]
         }
        },
        "Play TTY with collect":{
         "summary":"Play TTY with collect",
         "description":"Play TTY with collect",
         "value":{
          "name":"Play TTY with collect",
          "description":"Play TTY action combined with Collect to gather user input",
          "script":[
           {
            "playTty":"Enter your PIN"
           },
           {
            "collectInto":"pin",
            "options":{
             "maxInputLength":4
            }
           },
           "hangup"
          ]
         }
        },
        "Record":{
         "summary":"Record",
         "description":"Record",
         "value":{
          "name":"Record",
          "description":"Record users call",
          "script":[
           {
            "record":10,
            "options":{
             "escapeDigits":"123*",
             "beep":true,
             "maxSilence":3,
             "identifier":"${varName}"
            }
           }
          ]
         }
        },
        "Record & play from recording":{
         "summary":"Record & play from recording",
         "description":"Record & play from recording",
         "value":{
          "name":"Record & play from recording",
          "description":"Record a voice mail and play the recording back to the user.",
          "script":[
           {
            "say":"After this message, we will record you for 10 seconds and play back the recording to you. Please speak after the beep sound."
           },
           {
            "record":10,
            "options":{
             "beep":true,
             "identifier":"recordVariable",
             "escapeDigits":"1",
             "maxSilence":3
            }
           },
           {
            "playFromRecording":"recordVariable"
           }
          ]
         }
        },
        "Repeat-While":{
         "summary":"Repeat-While",
         "description":"Repeat-While",
         "value":{
          "name":"Repeat-While",
          "description":"Repeat-While",
          "script":[
           {
            "setVariable":"i",
            "value":"1"
           },
           {
            "repeat":[
             {
              "setVariable":"i",
              "value":"${i + 1}"
             },
             {
              "playFromUrl":"http://www.example.com/file.wav"
             }
            ],
            "while":"${i < 4}"
           },
           "hangup"
          ]
         }
        },
        "Say":{
         "summary":"Say",
         "description":"Say",
         "value":{
          "name":"Say",
          "description":"Say",
          "script":[
           {
            "say":"Hello. You have successfully used a Say Action in IVR."
           }
          ]
         }
        },
        "Say with custom voice options":{
         "summary":"Say with custom voice options",
         "description":"Say with custom voice options",
         "value":{
          "name":"Say with custom voice options",
          "description":"Say with custom voice options",
          "script":[
           {
            "say":"Hello. You have successfully used a Say Action in IVR with custom voice options.",
            "options":{
             "speechRate":2,
             "language":"en",
             "voice":{
              "name":"Joanna",
              "gender":"FEMALE"
             }
            }
           }
          ]
         }
        },
        "Say with variables":{
         "summary":"Say with variables",
         "description":"Say with variables",
         "value":{
          "name":"Say with variables",
          "description":"Say example with variables",
          "script":[
           {
            "say":"Hello ${userNameVariable}. You have successfully used a Say Action in IVR with a variable."
           }
          ]
         }
        },
        "Say with a pause in between words":{
         "summary":"Say with a pause in between words",
         "description":"Say with a pause in between words",
         "value":{
          "name":"Say with a pause in between words",
          "description":"Say with a pause in between words",
          "script":[
           {
            "say":"Hello ,, You have successfully used a Say Action in IVR with a pause."
           }
          ]
         }
        },
        "Set Variable":{
         "summary":"Set Variable",
         "description":"Set Variable",
         "value":{
          "name":"Set Variable",
          "description":"Set Variable",
          "script":[
           {
            "say":"DTMFs will be collected now"
           },
           {
            "collectInto":"dtmf"
           },
           {
            "switch":"dtmf",
            "case":{
             "1":[
              {
               "say":"You pressed 1"
              }
             ],
             "2":[
              {
               "say":"You pressed 2"
              }
             ],
             "__default":[
              {
               "setVariable":"dtmf",
               "value":"1"
              },
              {
               "say":"You did not press 1 nor 2. Setting DTMF variable to 1."
              }
             ]
            }
           },
           "hangup"
          ]
         }
        },
        "Send SMS":{
         "summary":"Send SMS",
         "description":"Send SMS",
         "value":{
          "name":"Send SMS",
          "description":"Send SMS",
          "script":[
           {
            "sendSms":{
             "text":"Hello",
             "from":"InfoSMS",
             "to":"${to}"
            }
           }
          ]
         }
        },
        "Switch-Case":{
         "summary":"Switch-Case",
         "description":"Switch-Case",
         "value":{
          "name":"Switch-Case",
          "description":"Switch-Case",
          "script":[
           {
            "switch":"myVariable",
            "case":{
             "1":[
              {
               "dial":"41793026731"
              }
             ],
             "2":[
              {
               "playFromUrl":"https://www.example.com/voice/advanced"
              }
             ],
             "3":[
              {
               "request":"https://example.com/api/12345",
               "options":{
                "method":"POST",
                "headers":{
                 "content-type":"application/json"
                },
                "body":{
                 "payload":"${to} finished the IVR."
                }
               }
              }
             ],
             "4":[
              {
               "request":"https://example.com/api/12345",
               "options":{
                "method":"GET",
                "collectResponse":true
               }
              }
             ],
             "5":[
              {
               "request":"https://example.com/api/12345",
               "options":{
                "method":"PUT",
                "headers":{
                 "content-type":"application/xml",
                 "accept":"application/xml"
                },
                "body":"<request><payload>${to} finished the IVR.</payload></request>",
                "collectResponse":true
               }
              }
             ],
             "__default":[
              {
               "say":"Dear Customer, you pressed wrong number. Please, try again."
              },
              {
               "collectInto":"myVariable",
               "options":{
                "maxInputLength":1
               }
              }
             ]
            }
           }
          ]
         }
        },
        "Use case: Checking order":{
         "summary":"Use case: Checking order",
         "description":"Use case: Checking order",
         "value":{
          "name":"Use case: Checking order",
          "description":"Checking order",
          "script":[
           {
            "say":"Welcome to Acme Co Delivery. To track your package, please enter your 5 digit your tracking number."
           },
           {
            "collectInto":"code",
            "options":{
             "maxInputLength":5
            }
           },
           {
            "request":"https://example.com/api/12345",
            "options":{
             "method":"POST",
             "headers":{
              "content-type":"application/json"
             },
             "body":{
              "code":"${code}"
             },
             "collectResponse":true
            }
           },
           {
            "say":"responseMessage"
           },
           {
            "say":"If you have any questions or need to reschedule the delivery, press 1 to speak with an agent."
           },
           {
            "collectInto":"satisfiedAnswer"
           },
           {
            "switch":"satisfiedAnswer",
            "case":{
             "1":[
              {
               "dial":"41793026731"
              }
             ]
            }
           },
           "hangup"
          ]
         }
        },
        "Use case: Scheduling appointment":{
         "summary":"Use case: Scheduling appointment",
         "description":"Use case: Scheduling appointment",
         "value":{
          "name":"Use case: Scheduling appointment",
          "description":"Scheduling appointment",
          "script":[
           {
            "say":"Dear client, we would like to schedule an appointment on 14.10. Available time is 10:00 am, 11 am and 2:00 pm. Please press 1 for 10 am, 2 for 11 or 3 for a 2 pm meeting. If non of the above suits you, we will send new message suggesting different time frame."
           },
           {
            "collectInto":"scheduleTime"
           },
           {
            "switch":"scheduleTime",
            "case":{
             "1":[
              {
               "say":"Thank you. Your appointment is scheduled for 10 am."
              }
             ],
             "2":[
              {
               "say":"Thank you. Your appointment is scheduled for 11 am."
              }
             ],
             "3":[
              {
               "say":"Thank you. Your appointment is scheduled for 2 pm."
              }
             ],
             "__default":[
              {
               "say":"Thank you  We will suggest another time slot once it’s available."
              },
              "hangup"
             ]
            }
           },
           {
            "say":"Thank you. Your appointment is scheduled."
           },
           "hangup"
          ]
         }
        },
        "While-Do":{
         "summary":"While-Do",
         "description":"While-Do",
         "value":{
          "name":"While-Do",
          "description":"While-Do",
          "script":[
           {
            "setVariable":"i",
            "value":"1"
           },
           {
            "while":"${i < 4}",
            "do":[
             {
              "playFromUrl":"http://www.example.com/file${i}.wav"
             },
             {
              "setVariable":"i",
              "value":"${i + 1}"
             }
            ]
           },
           "hangup"
          ]
         }
        }
       }
      }
     },
     "required":true
    },
    "responses":{
     "200":{
      "description":"successful response",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/13d6cf838c63455fe28fcf6ab1b4447c03d816f87ce89525d3cd759ca08a7b1a.UpdateScenarioResponse"
        },
        "examples":{
         "Response example":{
          "summary":"Response example",
          "value":{
           "id":"E83E787CF2613450157ADA3476171E3F",
           "name":"My Scenario",
           "description":"Scenario to send a message",
           "createTime":"2023-09-14T15:13:36.735+0000",
           "script":[
            {
             "sendSms":{
              "text":"Hello",
              "to":"${to}"
             }
            }
           ]
          }
         }
        }
       }
      }
     },
     "400":{
      "$ref":"#/components/responses/ApiException400"
     },
     "401":{
      "$ref":"#/components/responses/ApiException401"
     },
     "403":{
      "$ref":"#/components/responses/ApiException403"
     },
     "500":{
      "$ref":"#/components/responses/ApiException500"
     }
    },
    "security":[
     {
      "IBSSOTokenHeader":[]
     },
     {
      "APIKeyHeader":[]
     },
     {
      "Basic":[]
     },
     {
      "OAuth2":[]
     }
    ],
    "x-scopes":[
     "ivr:manage",
     "ivr:configuration:manage",
     "message:send"
    ]
   }
  },
  "/voice/ivr/1/scenarios/{id}":{
   "get":{
    "tags":[
     "channels",
     "voice",
     "interactive-voice-response",
     "manage-ivr-scenarios"
    ],
    "summary":"Get a Voice IVR Scenario",
    "description":"This method allows you to get a Voice IVR Scenario.",
    "operationId":"get-a-voice-ivr-scenario",
    "parameters":[
     {
      "name":"id",
      "in":"path",
      "description":"Scenario identifier.",
      "required":true,
      "style":"simple",
      "explode":false,
      "schema":{
       "type":"string"
      }
     }
    ],
    "responses":{
     "200":{
      "description":"successful response",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/13d6cf838c63455fe28fcf6ab1b4447c03d816f87ce89525d3cd759ca08a7b1a.UpdateScenarioResponse"
        },
        "examples":{
         "Response example":{
          "summary":"Response example",
          "value":{
           "id":"E83E787CF2613450157ADA3476171E3F",
           "name":"My Scenario",
           "description":"Scenario to send a message",
           "createTime":"2023-09-14T15:13:36.735+0000",
           "updateTime":"2023-09-14T16:20:32.432+0000",
           "lastUsageDate":"2023-09-14",
           "script":[
            {
             "sendSms":{
              "text":"Hello",
              "to":"${to}"
             }
            }
           ]
          }
         }
        }
       }
      }
     },
     "401":{
      "$ref":"#/components/responses/ApiException401"
     },
     "403":{
      "$ref":"#/components/responses/ApiException403"
     },
     "404":{
      "$ref":"#/components/responses/ApiException404"
     },
     "500":{
      "$ref":"#/components/responses/ApiException500"
     }
    },
    "security":[
     {
      "IBSSOTokenHeader":[]
     },
     {
      "APIKeyHeader":[]
     },
     {
      "Basic":[]
     },
     {
      "OAuth2":[]
     }
    ],
    "x-scopes":[
     "ivr:manage",
     "ivr:configuration:manage",
     "message:send"
    ]
   },
   "put":{
    "tags":[
     "channels",
     "voice",
     "interactive-voice-response",
     "manage-ivr-scenarios"
    ],
    "summary":"Update Voice IVR Scenarios",
    "description":"This method allows you to update a Voice IVR Scenario. Changes may take up to 10 minutes to apply.",
    "operationId":"update-voice-ivr-scenario",
    "parameters":[
     {
      "name":"id",
      "in":"path",
      "description":"Scenario identifier.",
      "required":true,
      "style":"simple",
      "explode":false,
      "schema":{
       "type":"string"
      }
     }
    ],
    "requestBody":{
     "content":{
      "application/json":{
       "schema":{
        "$ref":"#/components/schemas/13d6cf838c63455fe28fcf6ab1b4447c03d816f87ce89525d3cd759ca08a7b1a.UpdateScenarioRequest"
       },
       "examples":{
        "Call API":{
         "summary":"Call API",
         "description":"Call API",
         "value":{
          "name":"Call API",
          "description":"Perform a POST request to provided URL with headers and payload.",
          "script":[
           {
            "request":"https://example.com/api/12345",
            "options":{
             "method":"POST",
             "headers":{
              "content-type":"application/json"
             },
             "body":{
              "payload":"${to} finished the IVR."
             }
            }
           }
          ]
         }
        },
        "Call Api to send collected DTMFs":{
         "summary":"Call Api to send collected DTMFs",
         "description":"Call Api to send collected DTMFs",
         "value":{
          "name":"Call Api",
          "description":"Collect users input and submits it with a POST request to a url.",
          "script":[
           {
            "say":"Hello, please press 1 if you wish to subscribe to our newsletter."
           },
           {
            "collectInto":"myCollectedVariable",
            "options":{
             "maxInputLength":1,
             "timeout":5
            }
           },
           {
            "request":"https://example.com/subscription",
            "options":{
             "method":"POST",
             "headers":{
              "custom-header":"header-value"
             },
             "body":{
              "shouldSubscribe":"${myCollectedVariable}"
             }
            }
           },
           {
            "if":"${myCollectedVariable == 1}",
            "then":[
             {
              "say":"You subscribed successfully."
             }
            ]
           }
          ]
         }
        },
        "Call Api with response":{
         "summary":"Call Api with response",
         "description":"Call Api with response",
         "value":{
          "name":"Call Api with collected response",
          "description":"Collect users input and submit it with a POST request to a url, and play the response back to the user. Let's assume the response is a simple JSON object that has only one field with a key called 'responseText' and value defined by the clients API.",
          "script":[
           {
            "say":"Hello, please press 1 if you wish to subscribe to our newsletter."
           },
           {
            "collectInto":"myCollectedVariable",
            "options":{
             "maxInputLength":1,
             "timeout":5
            }
           },
           {
            "request":"https://example.com/subscription",
            "options":{
             "method":"POST",
             "headers":{
              "custom-header":"header-value"
             },
             "body":{
              "shouldSubscribe":"${myCollectedVariable}"
             },
             "collectResponse":true
            }
           },
           {
            "say":"${responseText}"
           }
          ]
         }
        },
        "Capture":{
         "summary":"Capture",
         "description":"Capture",
         "value":{
          "name":"Capture speech",
          "description":"Capture users speech and branch the call based on the spoken words.",
          "script":[
           {
            "say":"Say yes or no"
           },
           {
            "capture":"myVar",
            "timeout":3,
            "speechOptions":{
             "language":"en-US",
             "maxSilence":2,
             "keyPhrases":[
              "yes",
              "no"
             ]
            }
           },
           {
            "if":"${myVar == 'yes'}",
            "then":[
             {
              "say":"Ok. I will send you more details"
             }
            ],
            "else":[]
           },
           {
            "if":"${myVar == 'no'}",
            "then":[
             {
              "say":"Thank you for listening."
             }
            ],
            "else":[]
           },
           {
            "if":"${myVar == ''}",
            "then":[
             {
              "say":"I did not understand"
             }
            ],
            "else":[]
           },
           "hangup"
          ]
         }
        },
        "Capture speech or digit":{
         "summary":"Capture speech or digit",
         "description":"Capture speech or digit",
         "value":{
          "name":"Capture speech or digit",
          "description":"Capture speech or digit",
          "script":[
           {
            "say":"Say discount or press 1 to get discount. Say exit or press 0 to exit."
           },
           {
            "capture":"myVar",
            "timeout":5,
            "speechOptions":{
             "language":"en-US",
             "maxSilence":2,
             "keyPhrases":[
              "discount",
              "exit"
             ]
            },
            "dtmfOptions":{
             "maxInputLength":1
            }
           },
           {
            "if":"${myVar == 'discount' || myVar == '1'}",
            "then":[
             {
              "say":"You will get discount"
             }
            ],
            "else":[
             {
              "if":"${myVar == 'exit' || myVar == '0'}",
              "then":[
               {
                "say":"Goodbye"
               }
              ],
              "else":[
               {
                "say":"I did not understand"
               }
              ]
             }
            ]
           },
           "hangup"
          ]
         }
        },
        "Collect dtmf and branch call execution based on input":{
         "summary":"Collect dtmf and branch call execution based on input",
         "description":"Collect dtmf and branch call execution based on input",
         "value":{
          "name":"Capture speech or digit",
          "description":"Capture speech or digit",
          "script":[
           {
            "say":"Say discount or press 1 to get discount. Say exit or press 0 to exit."
           },
           {
            "capture":"myVar",
            "timeout":5,
            "speechOptions":{
             "language":"en-US",
             "maxSilence":2,
             "keyPhrases":[
              "discount",
              "exit"
             ]
            },
            "dtmfOptions":{
             "maxInputLength":1
            }
           },
           {
            "if":"${myVar == 'discount' || myVar == '1'}",
            "then":[
             {
              "say":"You will get discount"
             }
            ],
            "else":[
             {
              "if":"${myVar == 'exit' || myVar == '0'}",
              "then":[
               {
                "say":"Goodbye"
               }
              ],
              "else":[
               {
                "say":"I did not understand"
               }
              ]
             }
            ]
           },
           "hangup"
          ]
         }
        },
        "Collect dtmf with default branch":{
         "summary":"Collect dtmf with default branch",
         "description":"Collect dtmf with default branch",
         "value":{
          "name":"Collect dtmf with default branch",
          "description":"Based on the collected input, the execution is branched into 2 branches. If wrong digit is pressed or nothing is pressed, execute default branch.",
          "script":[
           {
            "say":"Hello. Press 1 or 2. Or press any other digit or do not press anything for default message to be played."
           },
           {
            "collectInto":"myVariable",
            "options":{
             "maxInputLength":1,
             "timeout":5,
             "sendToReports":"ALWAYS",
             "mappedValues":{
              "1":"pressed one",
              "2":"pressed two"
             }
            }
           },
           {
            "case":{
             "1":[
              {
               "say":"You have pressed 1."
              }
             ],
             "2":[
              {
               "say":"You have pressed 2."
              }
             ],
             "__default":[
              {
               "say":"You pressed some other key or didn't press anything"
              }
             ]
            },
            "switch":"myVariable"
           }
          ]
         }
        },
        "Dial":{
         "summary":"Dial",
         "description":"Dial",
         "value":{
          "name":"Dial to a destination",
          "description":"Dial to a provided destination to bridge original call with the dialed call.",
          "script":[
           {
            "dial":"41793026731",
            "options":{
             "senderId":"123456789",
             "maxCallDuration":10
            }
           }
          ]
         }
        },
        "Dial from a variable":{
         "summary":"Dial from a variable",
         "description":"Dial from a variable",
         "value":{
          "name":"Dial to a number resolved from a variable",
          "description":"Dial to a number resolved from a variable",
          "script":[
           {
            "dial":"${numberToDial}",
            "options":{
             "senderId":"123456789",
             "maxCallDuration":10
            }
           }
          ]
         }
        },
        "Dial to Many - parallel":{
         "summary":"Dial to Many - parallel",
         "description":"Dial to Many - parallel",
         "value":{
          "name":"Dial to Many - parallel",
          "description":"Dial multiple destinations in parallel. This means that all destinations will receive the call at the same time, but only the first who answers is connected.",
          "script":[
           {
            "dialToMany":[
             {
              "number":"41793026741"
             },
             {
              "number":"41793026801"
             },
             {
              "number":"41793026653"
             },
             {
              "number":"41793026142"
             }
            ],
            "options":{
             "parallel":true,
             "senderId":"4179302614112",
             "maxCallDuration":60
            }
           }
          ]
         }
        },
        "Dial to Many - sequential":{
         "summary":"Dial to Many - sequential",
         "description":"Dial to Many - sequential",
         "value":{
          "name":"Dial to Many - example",
          "description":"Dial multiple destinations in sequential. This means that the provided destinations will be called one by one as defined in the action below. First who answers will be connected, and the next ones will not be called.",
          "script":[
           {
            "dialToMany":[
             {
              "number":"41793026741"
             },
             {
              "number":"41793026801"
             },
             {
              "number":"41793026653"
             },
             {
              "number":"41793026142"
             }
            ],
            "options":{
             "parallel":false,
             "senderId":"4179302614112",
             "maxCallDuration":60
            }
           }
          ]
         }
        },
        "Dial to Conversations":{
         "summary":"Dial to Conversations",
         "description":"Dial to Conversations",
         "value":{
          "name":"Dial to Conversations",
          "description":"Dial to Conversations.",
          "script":[
           {
            "dialToConversations":{
             "options":{
              "tags":[
               "tag name 1",
               "tag name 2"
              ]
             }
            }
           }
          ]
         }
        },
        "Dial to Conversations with tagIdentifierType":{
         "summary":"Dial to Conversations with tagIdentifierType",
         "description":"Dial to Conversations with tagIdentifierType",
         "value":{
          "name":"Dial to Conversations with tagIdentifierType",
          "description":"Dial to Conversations with tagIdentifierType.",
          "script":[
           {
            "dialToConversations":{
             "options":{
              "tagIdentifierType":"ID",
              "tags":[
               "aaaaaaaa-bbbb-cccc-1111-222222222222",
               "bbbbbbbb-cccc-eeee-2222-333333333333"
              ]
             }
            }
           }
          ]
         }
        },
        "For-Each":{
         "summary":"For-Each",
         "description":"For-Each",
         "value":{
          "name":"For-Each",
          "description":"Use For-each to perform any action for each of provided values.",
          "script":[
           {
            "for-each":"city",
            "in":"New York,Los Angeles,Boston",
            "do":[
             {
              "say":"Hello from ${city}"
             }
            ]
           }
          ]
         }
        },
        "Goto to repeat a message":{
         "summary":"Goto to repeat a message",
         "description":"Goto to repeat a message",
         "value":{
          "name":"Goto to repeat say action n times",
          "description":"Repeat a message n times and then hang up",
          "script":[
           {
            "actionId":1,
            "say":"Your password is 1, 2, 3, 4"
           },
           {
            "if":"${countVar == 3}",
            "then":[
             {
              "say":"I will hangup now"
             }
            ]
           },
           {
            "goTo":1,
            "options":{
             "gotoLimit":3,
             "countVariable":"countVar"
            }
           },
           "hangup"
          ]
         }
        },
        "Goto limit reached":{
         "summary":"Goto limit reached",
         "description":"Goto limit reached",
         "value":{
          "name":"Goto limit reached",
          "description":"Goto limit reached",
          "script":[
           {
            "say":"Hello world",
            "actionId":1
           },
           {
            "if":"${count_var == 3}",
            "then":[
             {
              "say":"I will hangup now"
             }
            ]
           },
           {
            "goTo":1,
            "options":{
             "gotoLimit":3,
             "countVariable":"count_var"
            }
           },
           "hangup"
          ]
         }
        },
        "If-Then-Else":{
         "summary":"If-Then-Else",
         "description":"If-Then-Else",
         "value":{
          "name":"If-Then-Else",
          "description":"If-Then-Else",
          "script":[
           {
            "if":"${number > 0}",
            "then":[
             {
              "say":"Number ${number} is a positive number."
             }
            ],
            "else":[
             {
              "say":"Number ${number} is a non-positive number."
             }
            ]
           }
          ]
         }
        },
        "Machine detection with advanced options":{
         "summary":"Machine detection with advanced options",
         "description":"Machine detection with advanced options",
         "value":{
          "description":"Advanced machine detection",
          "name":"Advanced machine detection",
          "script":[
           {
            "answeringMachineDetection":true,
            "options":{
             "waitEndOfMessageDetection":"ALWAYS",
             "endOfMessageDetectionTimeout":30
            },
            "onDetecting":[
             {
              "say":"Thank you for using our services. We’re excited to reward your loyalty with free concert tickets."
             }
            ],
            "onMachineDetected":[
             {
              "say":"It seems we've reached your voicemail. Please visit our website to learn more about the free tickets."
             },
             "hangup"
            ],
            "onTimeout":[
             "hangup"
            ]
           },
           {
            "say":"Please enter your preferred concert date. For example, to enter March 1st, press 0 1 0 3. Thank you!"
           },
           {
            "collectInto":"concertDate",
            "options":{
             "maxInputLength":8
            }
           },
           "hangup"
          ]
         }
        },
        "Machine detection with if-then-else":{
         "summary":"Machine detection with if-then-else",
         "description":"Machine detection with if-then-else",
         "value":{
          "name":"Machine detection if-then-else",
          "description":"This example uses machine detection with if-else to detect if answering machine has answered the call, and based on that information branches the execution of the IVR scenario.",
          "script":[
           "machineDetection",
           {
            "if":"${machineAnswered == true}",
            "then":[
             "hangup"
            ],
            "else":[
             {
              "say":"Hello human."
             }
            ]
           }
          ]
         }
        },
        "Machine detection with switch-case":{
         "summary":"Machine detection with switch-case",
         "description":"Machine detection with switch-case",
         "value":{
          "name":"Machine detection with switch-case",
          "description":"This example uses machine detection with switch-case to detect if answering machine has answered the call, and based on that information branches the execution of the IVR scenario.",
          "script":[
           "machineDetection",
           {
            "case":{
             "true":[
              "hangup"
             ],
             "__default":[
              {
               "say":"Hello. Human has answered the call."
              }
             ]
            },
            "switch":"machineAnswered"
           }
          ]
         }
        },
        "Pause":{
         "summary":"Pause",
         "description":"Pause",
         "value":{
          "name":"Pause",
          "description":"Create a pause of 2 seconds, for example between 2 say actions.",
          "script":[
           {
            "say":"Hello, saying something before I make a pause of 2 seconds."
           },
           {
            "pause":2
           },
           {
            "say":"Phew, that felt like forever."
           }
          ]
         }
        },
        "Play from url":{
         "summary":"Play from url",
         "description":"Play from url",
         "value":{
          "name":"Play from url",
          "description":"Play from url",
          "script":[
           {
            "playFromUrl":"https://www.example.com/voice/sound.mp3"
           }
          ]
         }
        },
        "Play from Recording where recording was in a previous call":{
         "summary":"Play from Recording where recording was in a previous call",
         "description":"Play from Recording where recording was in a previous call",
         "value":{
          "name":"Play From Recording where recording was in a previous call",
          "description":"Play the recording of a previous call. All you have to do is to provide the recording id.",
          "script":[
           {
            "playFromRecording":"recordingId"
           }
          ]
         }
        },
        "Play from uploaded file":{
         "summary":"Play from uploaded file",
         "description":"Play from uploaded file",
         "value":{
          "name":"Play from uploaded file",
          "description":"Play the file uploaded through IVR upload API.",
          "script":[
           {
            "playFromUpload":"f75ff9ca-20ce-47b7-ab0c-8adcb9725bb0",
            "options":{
             "loopCount":3
            }
           }
          ]
         }
        },
        "Play TTY":{
         "summary":"Play TTY",
         "description":"Play TTY",
         "value":{
          "name":"Play TTY test",
          "description":"TTY text output using Baudot tones",
          "script":[
           {
            "playTty":"Welcome to TTY system"
           },
           "hangup"
          ]
         }
        },
        "Play TTY with collect":{
         "summary":"Play TTY with collect",
         "description":"Play TTY with collect",
         "value":{
          "name":"Play TTY with collect",
          "description":"Play TTY action combined with Collect to gather user input",
          "script":[
           {
            "playTty":"Enter your PIN"
           },
           {
            "collectInto":"pin",
            "options":{
             "maxInputLength":4
            }
           },
           "hangup"
          ]
         }
        },
        "Record":{
         "summary":"Record",
         "description":"Record",
         "value":{
          "name":"Record",
          "description":"Record users call",
          "script":[
           {
            "record":10,
            "options":{
             "escapeDigits":"123*",
             "beep":true,
             "maxSilence":3,
             "identifier":"${varName}"
            }
           }
          ]
         }
        },
        "Record & play from recording":{
         "summary":"Record & play from recording",
         "description":"Record & play from recording",
         "value":{
          "name":"Record & play from recording",
          "description":"Record a voice mail and play the recording back to the user.",
          "script":[
           {
            "say":"After this message, we will record you for 10 seconds and play back the recording to you. Please speak after the beep sound."
           },
           {
            "record":10,
            "options":{
             "beep":true,
             "identifier":"recordVariable",
             "escapeDigits":"1",
             "maxSilence":3
            }
           },
           {
            "playFromRecording":"recordVariable"
           }
          ]
         }
        },
        "Repeat-While":{
         "summary":"Repeat-While",
         "description":"Repeat-While",
         "value":{
          "name":"Repeat-While",
          "description":"Repeat-While",
          "script":[
           {
            "setVariable":"i",
            "value":"1"
           },
           {
            "repeat":[
             {
              "setVariable":"i",
              "value":"${i + 1}"
             },
             {
              "playFromUrl":"http://www.example.com/file.wav"
             }
            ],
            "while":"${i < 4}"
           },
           "hangup"
          ]
         }
        },
        "Say":{
         "summary":"Say",
         "description":"Say",
         "value":{
          "name":"Say",
          "description":"Say",
          "script":[
           {
            "say":"Hello. You have successfully used a Say Action in IVR."
           }
          ]
         }
        },
        "Say with custom voice options":{
         "summary":"Say with custom voice options",
         "description":"Say with custom voice options",
         "value":{
          "name":"Say with custom voice options",
          "description":"Say with custom voice options",
          "script":[
           {
            "say":"Hello. You have successfully used a Say Action in IVR with custom voice options.",
            "options":{
             "speechRate":2,
             "language":"en",
             "voice":{
              "name":"Joanna",
              "gender":"FEMALE"
             }
            }
           }
          ]
         }
        },
        "Say with variables":{
         "summary":"Say with variables",
         "description":"Say with variables",
         "value":{
          "name":"Say with variables",
          "description":"Say example with variables",
          "script":[
           {
            "say":"Hello ${userNameVariable}. You have successfully used a Say Action in IVR with a variable."
           }
          ]
         }
        },
        "Say with a pause in between words":{
         "summary":"Say with a pause in between words",
         "description":"Say with a pause in between words",
         "value":{
          "name":"Say with a pause in between words",
          "description":"Say with a pause in between words",
          "script":[
           {
            "say":"Hello ,, You have successfully used a Say Action in IVR with a pause."
           }
          ]
         }
        },
        "Set Variable":{
         "summary":"Set Variable",
         "description":"Set Variable",
         "value":{
          "name":"Set Variable",
          "description":"Set Variable",
          "script":[
           {
            "say":"DTMFs will be collected now"
           },
           {
            "collectInto":"dtmf"
           },
           {
            "switch":"dtmf",
            "case":{
             "1":[
              {
               "say":"You pressed 1"
              }
             ],
             "2":[
              {
               "say":"You pressed 2"
              }
             ],
             "__default":[
              {
               "setVariable":"dtmf",
               "value":"1"
              },
              {
               "say":"You did not press 1 nor 2. Setting DTMF variable to 1."
              }
             ]
            }
           },
           "hangup"
          ]
         }
        },
        "Send SMS":{
         "summary":"Send SMS",
         "description":"Send SMS",
         "value":{
          "name":"Send SMS",
          "description":"Send SMS",
          "script":[
           {
            "sendSms":{
             "text":"Hello",
             "from":"InfoSMS",
             "to":"${to}"
            }
           }
          ]
         }
        },
        "Switch-Case":{
         "summary":"Switch-Case",
         "description":"Switch-Case",
         "value":{
          "name":"Switch-Case",
          "description":"Switch-Case",
          "script":[
           {
            "switch":"myVariable",
            "case":{
             "1":[
              {
               "dial":"41793026731"
              }
             ],
             "2":[
              {
               "playFromUrl":"https://www.example.com/voice/advanced"
              }
             ],
             "3":[
              {
               "request":"https://example.com/api/12345",
               "options":{
                "method":"POST",
                "headers":{
                 "content-type":"application/json"
                },
                "body":{
                 "payload":"${to} finished the IVR."
                }
               }
              }
             ],
             "4":[
              {
               "request":"https://example.com/api/12345",
               "options":{
                "method":"GET",
                "collectResponse":true
               }
              }
             ],
             "5":[
              {
               "request":"https://example.com/api/12345",
               "options":{
                "method":"PUT",
                "headers":{
                 "content-type":"application/xml",
                 "accept":"application/xml"
                },
                "body":"<request><payload>${to} finished the IVR.</payload></request>",
                "collectResponse":true
               }
              }
             ],
             "__default":[
              {
               "say":"Dear Customer, you pressed wrong number. Please, try again."
              },
              {
               "collectInto":"myVariable",
               "options":{
                "maxInputLength":1
               }
              }
             ]
            }
           }
          ]
         }
        },
        "Use case: Checking order":{
         "summary":"Use case: Checking order",
         "description":"Use case: Checking order",
         "value":{
          "name":"Use case: Checking order",
          "description":"Checking order",
          "script":[
           {
            "say":"Welcome to Acme Co Delivery. To track your package, please enter your 5 digit your tracking number."
           },
           {
            "collectInto":"code",
            "options":{
             "maxInputLength":5
            }
           },
           {
            "request":"https://example.com/api/12345",
            "options":{
             "method":"POST",
             "headers":{
              "content-type":"application/json"
             },
             "body":{
              "code":"${code}"
             },
             "collectResponse":true
            }
           },
           {
            "say":"responseMessage"
           },
           {
            "say":"If you have any questions or need to reschedule the delivery, press 1 to speak with an agent."
           },
           {
            "collectInto":"satisfiedAnswer"
           },
           {
            "switch":"satisfiedAnswer",
            "case":{
             "1":[
              {
               "dial":"41793026731"
              }
             ]
            }
           },
           "hangup"
          ]
         }
        },
        "Use case: Scheduling appointment":{
         "summary":"Use case: Scheduling appointment",
         "description":"Use case: Scheduling appointment",
         "value":{
          "name":"Use case: Scheduling appointment",
          "description":"Scheduling appointment",
          "script":[
           {
            "say":"Dear client, we would like to schedule an appointment on 14.10. Available time is 10:00 am, 11 am and 2:00 pm. Please press 1 for 10 am, 2 for 11 or 3 for a 2 pm meeting. If non of the above suits you, we will send new message suggesting different time frame."
           },
           {
            "collectInto":"scheduleTime"
           },
           {
            "switch":"scheduleTime",
            "case":{
             "1":[
              {
               "say":"Thank you. Your appointment is scheduled for 10 am."
              }
             ],
             "2":[
              {
               "say":"Thank you. Your appointment is scheduled for 11 am."
              }
             ],
             "3":[
              {
               "say":"Thank you. Your appointment is scheduled for 2 pm."
              }
             ],
             "__default":[
              {
               "say":"Thank you  We will suggest another time slot once it’s available."
              },
              "hangup"
             ]
            }
           },
           {
            "say":"Thank you. Your appointment is scheduled."
           },
           "hangup"
          ]
         }
        },
        "While-Do":{
         "summary":"While-Do",
         "description":"While-Do",
         "value":{
          "name":"While-Do",
          "description":"While-Do",
          "script":[
           {
            "setVariable":"i",
            "value":"1"
           },
           {
            "while":"${i < 4}",
            "do":[
             {
              "playFromUrl":"http://www.example.com/file${i}.wav"
             },
             {
              "setVariable":"i",
              "value":"${i + 1}"
             }
            ]
           },
           "hangup"
          ]
         }
        }
       }
      }
     },
     "required":true
    },
    "responses":{
     "200":{
      "description":"successful response",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/13d6cf838c63455fe28fcf6ab1b4447c03d816f87ce89525d3cd759ca08a7b1a.UpdateScenarioResponse"
        },
        "examples":{
         "Response example":{
          "summary":"Response example",
          "value":[
           {
            "id":"E83E787CF2613450157ADA3476171E3F",
            "name":"My Scenario",
            "description":"Scenario to send a message",
            "createTime":"2023-09-14T15:13:36.735+0000",
            "updateTime":"2023-09-14T16:20:32.432+0000",
            "lastUsageDate":"2023-09-14",
            "script":[
             {
              "sendSms":{
               "text":"Hello",
               "to":"${to}"
              }
             }
            ]
           }
          ]
         }
        }
       }
      }
     },
     "400":{
      "$ref":"#/components/responses/ApiException400"
     },
     "401":{
      "$ref":"#/components/responses/ApiException401"
     },
     "403":{
      "$ref":"#/components/responses/ApiException403"
     },
     "404":{
      "$ref":"#/components/responses/ApiException404"
     },
     "500":{
      "$ref":"#/components/responses/ApiException500"
     }
    },
    "security":[
     {
      "IBSSOTokenHeader":[]
     },
     {
      "APIKeyHeader":[]
     },
     {
      "Basic":[]
     },
     {
      "OAuth2":[]
     }
    ],
    "x-scopes":[
     "ivr:manage",
     "ivr:configuration:manage",
     "message:send"
    ]
   },
   "delete":{
    "tags":[
     "channels",
     "voice",
     "interactive-voice-response",
     "manage-ivr-scenarios"
    ],
    "summary":"Delete Voice IVR Scenarios",
    "description":"This method allows you to delete a Voice IVR Scenario.",
    "operationId":"delete-a-voice-ivr-scenario",
    "parameters":[
     {
      "name":"id",
      "in":"path",
      "description":"Scenario identifier (for example E83E787CF2613450157ADA3476171E3F).",
      "required":true,
      "style":"simple",
      "explode":false,
      "schema":{
       "type":"string"
      }
     }
    ],
    "responses":{
     "200":{
      "description":"successful response"
     },
     "401":{
      "$ref":"#/components/responses/ApiException401"
     },
     "403":{
      "$ref":"#/components/responses/ApiException403"
     },
     "404":{
      "$ref":"#/components/responses/ApiException404"
     },
     "500":{
      "$ref":"#/components/responses/ApiException500"
     }
    },
    "security":[
     {
      "IBSSOTokenHeader":[]
     },
     {
      "APIKeyHeader":[]
     },
     {
      "Basic":[]
     },
     {
      "OAuth2":[]
     }
    ],
    "x-scopes":[
     "ivr:manage",
     "ivr:configuration:manage",
     "message:send"
    ]
   }
  },
  "/voice/ivr/1/messages":{
   "post":{
    "tags":[
     "channels",
     "voice",
     "interactive-voice-response",
     "manage-ivr-scenarios"
    ],
    "summary":"Launch IVR Scenario",
    "description":"This method allows you to start an outbound IVR toward a multiple destinations.",
    "operationId":"send-voice-messages-with-an-ivr-scenario",
    "requestBody":{
     "content":{
      "application/json":{
       "schema":{
        "$ref":"#/components/schemas/13d6cf838c63455fe28fcf6ab1b4447c03d816f87ce89525d3cd759ca08a7b1a.LaunchScenarioRequest"
       },
       "examples":{
        "Request example":{
         "summary":"Request example",
         "value":{
          "bulkId":"BULK-ID-123-xyz",
          "messages":[
           {
            "scenarioId":"6298AA7707903A4ED680B436929681AD",
            "from":"41793026700",
            "destinations":[
             {
              "to":"41793026727"
             },
             {
              "to":"41793026731"
             }
            ],
            "notifyUrl":"https://www.example.com/voice/advanced",
            "notifyContentType":"application/json",
            "callbackData":"DLR callback data",
            "validityPeriod":720,
            "sendAt":"2023-10-03T12:21:00.632+0000",
            "retry":{
             "minPeriod":1,
             "maxPeriod":5,
             "maxCount":5
            },
            "record":false,
            "deliveryTimeWindow":{
             "from":{
              "hour":6,
              "minute":0
             },
             "to":{
              "hour":15,
              "minute":30
             },
             "days":[
              "MONDAY",
              "TUESDAY",
              "WEDNESDAY",
              "THURSDAY",
              "FRIDAY",
              "SATURDAY",
              "SUNDAY"
             ]
            }
           }
          ]
         }
        }
       }
      },
      "application/xml":{
       "schema":{
        "$ref":"#/components/schemas/13d6cf838c63455fe28fcf6ab1b4447c03d816f87ce89525d3cd759ca08a7b1a.LaunchScenarioRequest"
       },
       "examples":{
        "Request example":{
         "summary":"Request example",
         "value":"<?xml version=\"1.0\" encoding=\"UTF-8\"?><request>\n    \n  <bulkId>BULK-ID-123-xyz</bulkId>\n    \n  <messages>\n        \n    <messages>\n            \n      <scenarioId>6298AA7707903A4ED680B436929681AD</scenarioId>\n            \n      <from>41793026700</from>\n            \n      <destinations>\n                \n        <destinations>\n                    \n          <to>41793026727</to>\n                  \n        </destinations>\n                \n        <destinations>\n                    \n          <to>41793026731</to>\n                  \n        </destinations>\n              \n      </destinations>\n            \n      <notifyUrl>https://www.example.com/voice/advanced</notifyUrl>\n            \n      <notifyContentType>application/json</notifyContentType>\n            \n      <callbackData>DLR callback data</callbackData>\n            \n      <validityPeriod>720</validityPeriod>\n            \n      <sendAt>2023-10-03T12:21:00.632+0000</sendAt>\n            \n      <retry>\n                \n        <minPeriod>1</minPeriod>\n                \n        <maxPeriod>5</maxPeriod>\n                \n        <maxCount>5</maxCount>\n              \n      </retry>\n            \n      <record>false</record>\n            \n      <deliveryTimeWindow>\n                \n        <from>\n                    \n          <hour>6</hour>\n                    \n          <minute>0</minute>\n                  \n        </from>\n                \n        <to>\n                    \n          <hour>15</hour>\n                    \n          <minute>30</minute>\n                  \n        </to>\n                \n        <days>\n                    \n          <days>MONDAY</days>\n                    \n          <days>TUESDAY</days>\n                    \n          <days>WEDNESDAY</days>\n                    \n          <days>THURSDAY</days>\n                    \n          <days>FRIDAY</days>\n                    \n          <days>SATURDAY</days>\n                    \n          <days>SUNDAY</days>\n                  \n        </days>\n              \n      </deliveryTimeWindow>\n          \n    </messages>\n      \n  </messages>\n  \n</request>\n"
        }
       }
      }
     },
     "required":true
    },
    "responses":{
     "200":{
      "description":"successful response",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/13d6cf838c63455fe28fcf6ab1b4447c03d816f87ce89525d3cd759ca08a7b1a.StandardVoiceResponse"
        },
        "examples":{
         "Response example":{
          "summary":"Response example",
          "value":{
           "bulkId":"5028e2d42f19-42f1-4656-351e-a42c191e5fd2",
           "messages":[
            {
             "to":"41793026727",
             "status":{
              "groupId":1,
              "groupName":"PENDING",
              "id":26,
              "name":"PENDING_ACCEPTED",
              "description":"Message accepted, pending for delivery."
             },
             "messageId":"4242f196ba50-a356-2f91-831c4aa55f351ed2"
            },
            {
             "to":"41793026731",
             "status":{
              "groupId":1,
              "groupName":"PENDING",
              "id":26,
              "name":"PENDING_ACCEPTED",
              "description":"Message accepted, pending for delivery."
             },
             "messageId":"5f35f896ba50-a356-43a4-91cd81b85f8c689"
            }
           ]
          }
         }
        }
       },
       "application/xml":{
        "schema":{
         "$ref":"#/components/schemas/13d6cf838c63455fe28fcf6ab1b4447c03d816f87ce89525d3cd759ca08a7b1a.StandardVoiceResponse"
        },
        "examples":{
         "Response example":{
          "summary":"Response example",
          "value":"<?xml version=\"1.0\" encoding=\"UTF-8\"?><voiceResponse>\n    \n  <bulkId>5028e2d42f19-42f1-4656-351e-a42c191e5fd2</bulkId>\n    \n  <messages>\n        \n    <message>\n            \n      <to>41793026727</to>\n            \n      <status>\n                \n        <groupId>1</groupId>\n                \n        <groupName>PENDING</groupName>\n                \n        <id>26</id>\n                \n        <name>PENDING_ACCEPTED</name>\n                \n        <description>Message accepted, pending for delivery.</description>\n              \n      </status>\n            \n      <messageId>4242f196ba50-a356-2f91-831c4aa55f351ed2</messageId>\n          \n    </message>\n        \n    <message>\n            \n      <to>41793026731</to>\n            \n      <status>\n                \n        <groupId>1</groupId>\n                \n        <groupName>PENDING</groupName>\n                \n        <id>26</id>\n                \n        <name>PENDING_ACCEPTED</name>\n                \n        <description>Message accepted, pending for delivery.</description>\n              \n      </status>\n            \n      <messageId>5f35f896ba50-a356-43a4-91cd81b85f8c689</messageId>\n          \n    </message>\n      \n  </messages>\n  \n</voiceResponse>\n"
         }
        }
       }
      }
     },
     "400":{
      "$ref":"#/components/responses/ApiException400"
     },
     "401":{
      "$ref":"#/components/responses/ApiException401"
     },
     "403":{
      "$ref":"#/components/responses/ApiException403"
     },
     "500":{
      "$ref":"#/components/responses/ApiException500"
     }
    },
    "security":[
     {
      "IBSSOTokenHeader":[]
     },
     {
      "APIKeyHeader":[]
     },
     {
      "Basic":[]
     },
     {
      "OAuth2":[]
     }
    ],
    "x-scopes":[
     "ivr:manage",
     "ivr:message:send",
     "message:send"
    ]
   }
  },
  "/voice/ivr/1/files":{
   "get":{
    "tags":[
     "channels",
     "voice",
     "interactive-voice-response",
     "retrieve-recorded-files"
    ],
    "summary":"Search Voice IVR Recorded Files",
    "description":"This method allows you to search Voice IVR Recorded Audio Files.",
    "operationId":"search-voice-ivr-recorded-files",
    "parameters":[
     {
      "name":"page",
      "in":"query",
      "description":"Page number you want to see.",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"integer",
       "format":"int32"
      }
     },
     {
      "name":"pageSize",
      "in":"query",
      "description":"Size of the page you want to see.",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"integer",
       "format":"int32"
      }
     },
     {
      "name":"messageId",
      "in":"query",
      "description":"The message ID to search by.",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"string"
      }
     },
     {
      "name":"number",
      "in":"query",
      "description":"The called phone number to search by.",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"string"
      }
     }
    ],
    "responses":{
     "200":{
      "description":"successful response",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/13d6cf838c63455fe28fcf6ab1b4447c03d816f87ce89525d3cd759ca08a7b1a.RecordedAudioFilesResponse"
        },
        "examples":{
         "Response example":{
          "summary":"Response example",
          "value":{
           "files":[
            {
             "messageId":"453e161a-fe4f-4f3c-80c0-ab520de9a969",
             "from":"442032864231",
             "to":"38712345678",
             "scenarioId":"C9CE33CF130511D8E333C1260BABA309",
             "groupId":"#/script/1",
             "url":"/voice/ivr/1/files/3C67336FA555A606C85FA9637906A6AB98436B7AFC65D857A416F6521D39F8F0E1D3D2469FF580D8968D3DD89A2DB561",
             "recordedAt":"2023-10-25T12:36:37.234+0000"
            },
            {
             "messageId":"05b2859d-85c6-4068-9347-2e563b5c9cf4",
             "from":"442032864231",
             "to":"38712345678",
             "scenarioId":"4A6177C9B92039306F1F091708851A2E",
             "groupId":"#/script/1",
             "url":"/voice/ivr/1/files/305DE72BA11D81D1BAED75BFC46706761580BDEC2218C22628447FD3814E7913D3058E4ECBFD6F55C80E976235EEB111",
             "recordedAt":"2023-10-25T12:36:37.240+0000"
            }
           ]
          }
         }
        }
       },
       "application/xml":{
        "schema":{
         "$ref":"#/components/schemas/13d6cf838c63455fe28fcf6ab1b4447c03d816f87ce89525d3cd759ca08a7b1a.RecordedAudioFilesResponse"
        },
        "examples":{
         "Response example":{
          "summary":"Response example",
          "value":"<?xml version=\"1.0\" encoding=\"UTF-8\"?><recordedAudioFilesResponse>\n    \n  <files>\n        \n    <file>\n            \n      <messageId>453e161a-fe4f-4f3c-80c0-ab520de9a969</messageId>\n            \n      <from>442032864231</from>\n            \n      <to>38712345678</to>\n            \n      <scenarioId>C9CE33CF130511D8E333C1260BABA309</scenarioId>\n            \n      <groupId>#/script/1</groupId>\n            \n      <url>/voice/ivr/1/files/3C67336FA555A606C85FA9637906A6AB98436B7AFC65D857A416F6521D39F8F0E1D3D2469FF580D8968D3DD89A2DB561</url>\n            \n      <recordedAt>2023-10-25T12:36:37.234+0000</recordedAt>\n          \n    </file>\n        \n    <file>\n            \n      <messageId>05b2859d-85c6-4068-9347-2e563b5c9cf4</messageId>\n            \n      <from>442032864231</from>\n            \n      <to>38712345678</to>\n            \n      <scenarioId>4A6177C9B92039306F1F091708851A2E</scenarioId>\n            \n      <groupId>#/script/1</groupId>\n            \n      <url>/voice/ivr/1/files/305DE72BA11D81D1BAED75BFC46706761580BDEC2218C22628447FD3814E7913D3058E4ECBFD6F55C80E976235EEB111</url>\n            \n      <recordedAt>2023-10-25T12:36:37.240+0000</recordedAt>\n          \n    </file>\n      \n  </files>\n  \n</recordedAudioFilesResponse>\n"
         }
        }
       }
      }
     },
     "401":{
      "$ref":"#/components/responses/ApiException401"
     },
     "403":{
      "$ref":"#/components/responses/ApiException403"
     },
     "500":{
      "$ref":"#/components/responses/ApiException500"
     }
    },
    "security":[
     {
      "IBSSOTokenHeader":[]
     },
     {
      "APIKeyHeader":[]
     },
     {
      "Basic":[]
     },
     {
      "OAuth2":[]
     }
    ],
    "x-scopes":[
     "ivr:manage",
     "ivr:configuration:manage",
     "message:send"
    ]
   }
  },
  "/voice/ivr/1/files/{id}":{
   "get":{
    "tags":[
     "channels",
     "voice",
     "interactive-voice-response",
     "retrieve-recorded-files"
    ],
    "summary":"Download Voice IVR Recorded File.",
    "description":"This method allows you to download Voice IVR Recorded Audio File. The returned audio data is encoded as PCM 16bit 8kHz WAVE audio. The files are available on Infobip servers for 2 months.",
    "operationId":"search-voice-ivr-recorded-file",
    "parameters":[
     {
      "name":"id",
      "in":"path",
      "description":"File ID to download.",
      "required":true,
      "style":"simple",
      "explode":false,
      "schema":{
       "type":"string"
      }
     }
    ],
    "responses":{
     "200":{
      "description":"successful response",
      "content":{
       "audio/vnd.wave":{
        "schema":{
         "type":"string",
         "format":"binary"
        }
       }
      }
     },
     "401":{
      "$ref":"#/components/responses/ApiException401"
     },
     "403":{
      "$ref":"#/components/responses/ApiException403"
     },
     "404":{
      "$ref":"#/components/responses/ApiException404"
     },
     "500":{
      "$ref":"#/components/responses/ApiException500"
     }
    },
    "security":[
     {
      "IBSSOTokenHeader":[]
     },
     {
      "APIKeyHeader":[]
     },
     {
      "Basic":[]
     },
     {
      "OAuth2":[]
     }
    ],
    "x-scopes":[
     "ivr:manage",
     "ivr:configuration:manage",
     "message:send"
    ]
   }
  },
  "/voice/ivr/1/uploads":{
   "get":{
    "tags":[
     "channels",
     "voice",
     "interactive-voice-response",
     "ivr-uploaded-files"
    ],
    "summary":"Get files",
    "description":"Get files with pagination. Maximum number of pages is 100.",
    "operationId":"ivr-upload-get-files",
    "parameters":[
     {
      "name":"page",
      "in":"query",
      "description":"Results page to retrieve (0..N).",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"integer",
       "format":"int32",
       "default":0,
       "minimum":0
      }
     },
     {
      "name":"size",
      "in":"query",
      "description":"Number of records per page.",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"integer",
       "format":"int32",
       "default":20,
       "maximum":100,
       "minimum":1
      }
     }
    ],
    "responses":{
     "200":{
      "description":"Success",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/5cb8669321a9b28a95445a23a292423b19c28f831eda62032aef9c6b53da7813.RouteResponsePage"
        },
        "examples":{
         "Route response page example":{
          "summary":"Route response page example",
          "description":"Example of a page of route responses that includes route with Phone destination and Route with SIP destination.",
          "value":{
           "results":[
            {
             "id":"f8fc8aca-786d-4943-9af2-e7ec01b5e80d",
             "name":"SIP endpoint route",
             "destinations":[
              {
               "value":{
                "username":"41793026834",
                "sipTrunkId":"string",
                "customHeaders":{
                 "string":"string"
                },
                "type":"SIP"
               },
               "connectTimeout":30,
               "recording":{
                "recordingType":"AUDIO",
                "recordingComposition":{
                 "enabled":true
                },
                "customData":{
                 "string":"string"
                },
                "filePrefix":"string"
               },
               "type":"ENDPOINT"
              }
             ],
             "transferOnly":false
            },
            {
             "id":"f8fc8aca-786d-4943-9af2-e7ec01b5e80d",
             "name":"Phone endpoint route",
             "destinations":[
              {
               "value":{
                "phoneNumber":"41793026834",
                "type":"PHONE"
               },
               "connectTimeout":30,
               "recording":{
                "recordingType":"AUDIO",
                "recordingComposition":{
                 "enabled":true
                },
                "customData":{
                 "string":"string"
                },
                "filePrefix":"string"
               },
               "type":"ENDPOINT"
              }
             ],
             "transferOnly":false
            }
           ],
           "paging":{
            "page":0,
            "size":20,
            "totalPages":1,
            "totalResults":2
           }
          }
         }
        }
       }
      }
     },
     "400":{
      "description":"Bad Request",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/ApiError"
        },
        "examples":{
         "Error responses":{
          "summary":"Error responses",
          "description":"Error responses",
          "value":{
           "requestError":{
            "serviceException":{
             "messageId":"BAD_REQUEST",
             "text":"Bad request",
             "validationErrors":{
              "field":[
               "field must not be null"
              ]
             }
            }
           }
          }
         },
         "Bad request":{
          "summary":"Bad request",
          "value":{
           "errorCode":"E400",
           "description":"Request cannot be processed.",
           "action":"Check the syntax, violations and adjust the request.",
           "violations":[
            {
             "property":"property.path",
             "violation":"Violation message."
            }
           ],
           "resources":[]
          }
         }
        }
       }
      }
     },
     "401":{
      "$ref":"#/components/responses/ApiException401"
     },
     "403":{
      "$ref":"#/components/responses/ApiException403"
     },
     "429":{
      "$ref":"#/components/responses/ApiException429"
     },
     "500":{
      "$ref":"#/components/responses/ApiException500"
     }
    },
    "security":[
     {
      "IBSSOTokenHeader":[]
     },
     {
      "APIKeyHeader":[]
     },
     {
      "Basic":[]
     },
     {
      "OAuth2":[]
     }
    ],
    "x-scopes":[
     "ivr:manage"
    ],
    "x-throttling-info":[
     {
      "type":"time",
      "numberOfRequests":100,
      "numberOfTimeUnits":0,
      "timeUnit":"s"
     }
    ]
   },
   "post":{
    "tags":[
     "channels",
     "voice",
     "interactive-voice-response",
     "ivr-uploaded-files"
    ],
    "summary":"Upload file",
    "description":"Upload an audio file to be played in IVR calls. The file will be removed if it is not used for 90 days. Supported formats: `.wav` and `.mp3`.",
    "operationId":"ivr-upload-audio-file",
    "requestBody":{
     "description":"Audio file to be uploaded.",
     "content":{
      "multipart/form-data":{
       "schema":{
        "type":"object",
        "properties":{
         "file":{
          "type":"string",
          "format":"binary"
         }
        },
        "required":[
         "file"
        ]
       }
      }
     }
    },
    "responses":{
     "200":{
      "description":"Success",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/287f18f04e9f129a7bc94ed3ae48e2480e2673b8fdf041ab5125fde9674634b8.File"
        }
       }
      }
     },
     "400":{
      "$ref":"#/components/responses/ApiException400"
     },
     "401":{
      "$ref":"#/components/responses/ApiException401"
     },
     "403":{
      "$ref":"#/components/responses/ApiException403"
     },
     "429":{
      "$ref":"#/components/responses/ApiException429"
     },
     "500":{
      "$ref":"#/components/responses/ApiException500"
     }
    },
    "security":[
     {
      "IBSSOTokenHeader":[]
     },
     {
      "APIKeyHeader":[]
     },
     {
      "Basic":[]
     },
     {
      "OAuth2":[]
     }
    ],
    "x-scopes":[
     "ivr:manage"
    ],
    "x-throttling-info":[
     {
      "type":"time",
      "numberOfRequests":100,
      "numberOfTimeUnits":0,
      "timeUnit":"m"
     }
    ]
   }
  },
  "/voice/ctc/1/send":{
   "post":{
    "tags":[
     "channels",
     "voice",
     "click-to-call"
    ],
    "summary":"Send click-to-call message",
    "description":"This method allows you to send click-to-call voice messages.",
    "externalDocs":{
     "description":"Learn more about click-to-call",
     "url":"https://www.infobip.com/docs/voice-and-video/click-to-call"
    },
    "operationId":"send-click-to-call-message",
    "requestBody":{
     "content":{
      "application/json":{
       "schema":{
        "$ref":"#/components/schemas/977e3573b6848c404863a30ecae06e08186a75a9070af48acc4b4f99a371a9b7.ClickToCallApiRequest"
       },
       "examples":{
        "Click-to-call request example":{
         "summary":"Click-to-call request example",
         "value":{
          "bulkId":"BULK-ID-123-xyz",
          "messages":[
           {
            "from":"41793026700",
            "fromB":"41793026701",
            "destinationA":"41793026727",
            "destinationB":"41793026731",
            "messageId":"MESSAGE-ID-123-xyz",
            "text":"Test Voice message.",
            "language":"en",
            "voice":{
             "gender":"female",
             "name":"Joanna"
            },
            "anonymization":false,
            "notifyUrl":"https://www.example.com/voice/notify",
            "notifyContentType":"application/json",
            "maxDuration":60,
            "warningTime":5,
            "retry":{
             "minPeriod":1,
             "maxPeriod":5,
             "maxCount":5
            },
            "machineDetection":"hangup",
            "deliveryTimeWindow":{
             "days":[
              "MONDAY",
              "TUESDAY",
              "WEDNESDAY",
              "THURSDAY",
              "FRIDAY",
              "SATURDAY",
              "SUNDAY"
             ],
             "from":{
              "hour":6,
              "minute":0
             },
             "to":{
              "hour":15,
              "minute":30
             }
            }
           }
          ]
         }
        },
        "Message with default language and voice":{
         "summary":"Message with default language and voice",
         "value":{
          "messages":[
           {
            "from":"41793026700",
            "destinationA":"41793026727",
            "destinationB":"41793026731",
            "text":"Hello! You are being connected to our support team. Please hold."
           }
          ]
         }
        },
        "Message with voice selection":{
         "summary":"Message with voice selection",
         "value":{
          "messages":[
           {
            "from":"41793026700",
            "destinationA":"41793026727",
            "destinationB":"41793026731",
            "text":"Hello! You are being connected to our support team. Please hold.",
            "language":"en",
            "voice":{
             "gender":"female",
             "name":"Joanna"
            }
           }
          ]
         }
        },
        "German language with male voice":{
         "summary":"German language with male voice",
         "value":{
          "messages":[
           {
            "from":"41793026700",
            "destinationA":"41793026727",
            "destinationB":"41793026731",
            "text":"Hallo! Sie werden jetzt mit unserem Support-Team verbunden. Bitte warten Sie.",
            "language":"de",
            "voice":{
             "gender":"male",
             "name":"Hans"
            }
           }
          ]
         }
        },
        "Spanish language without voice selection":{
         "summary":"Spanish language without voice selection",
         "value":{
          "messages":[
           {
            "from":"41793026700",
            "destinationA":"41793026727",
            "destinationB":"41793026731",
            "text":"Hola! Está siendo conectado con nuestro equipo de soporte. Por favor, espere.",
            "language":"es"
           }
          ]
         }
        },
        "Audio file played before transfer":{
         "summary":"Audio file played before transfer",
         "value":{
          "messages":[
           {
            "from":"41793026700",
            "destinationA":"41793026727",
            "destinationB":"41793026731",
            "audioFileUrl":"https://www.example.com/audio/greeting.mp3"
           }
          ]
         }
        },
        "Anonymized call":{
         "summary":"Anonymized call",
         "value":{
          "messages":[
           {
            "from":"41793026700",
            "destinationA":"41793026727",
            "destinationB":"41793026731",
            "text":"Test Voice message.",
            "anonymization":true
           }
          ]
         }
        },
        "Separate caller IDs for each party":{
         "summary":"Separate caller IDs for each party",
         "value":{
          "messages":[
           {
            "from":"41793026700",
            "fromB":"41793026701",
            "destinationA":"41793026727",
            "destinationB":"41793026731",
            "text":"Test Voice message."
           }
          ]
         }
        },
        "Machine detection with hangup":{
         "summary":"Machine detection with hangup",
         "value":{
          "messages":[
           {
            "from":"41793026700",
            "destinationA":"41793026727",
            "destinationB":"41793026731",
            "text":"Connecting you now.",
            "language":"en",
            "machineDetection":"hangup"
           }
          ]
         }
        },
        "Call duration limit with warning beep":{
         "summary":"Call duration limit with warning beep",
         "value":{
          "messages":[
           {
            "from":"41793026700",
            "destinationA":"41793026727",
            "destinationB":"41793026731",
            "text":"Test Voice message.",
            "maxDuration":120,
            "warningTime":10
           }
          ]
         }
        },
        "Retry on failed delivery":{
         "summary":"Retry on failed delivery",
         "value":{
          "messages":[
           {
            "from":"41793026700",
            "destinationA":"41793026727",
            "destinationB":"41793026731",
            "text":"Test Voice message.",
            "retry":{
             "minPeriod":1,
             "maxPeriod":10,
             "maxCount":3
            }
           }
          ]
         }
        },
        "Delivery time window restricted to business hours":{
         "summary":"Delivery time window restricted to business hours",
         "value":{
          "messages":[
           {
            "from":"41793026700",
            "destinationA":"41793026727",
            "destinationB":"41793026731",
            "text":"Test Voice message.",
            "deliveryTimeWindow":{
             "days":[
              "MONDAY",
              "TUESDAY",
              "WEDNESDAY",
              "THURSDAY",
              "FRIDAY"
             ],
             "from":{
              "hour":9,
              "minute":0
             },
             "to":{
              "hour":17,
              "minute":0
             }
            }
           }
          ]
         }
        },
        "Delivery report with notify URL":{
         "summary":"Delivery report with notify URL",
         "value":{
          "messages":[
           {
            "from":"41793026700",
            "destinationA":"41793026727",
            "destinationB":"41793026731",
            "text":"Test Voice message.",
            "notifyUrl":"https://www.example.com/delivery-report",
            "notifyContentType":"application/json"
           }
          ]
         }
        },
        "Bulk request with multiple messages":{
         "summary":"Bulk request with multiple messages",
         "value":{
          "bulkId":"BULK-ID-123-xyz",
          "messages":[
           {
            "from":"41793026700",
            "destinationA":"41793026727",
            "destinationB":"41793026731",
            "messageId":"MSG-001",
            "text":"Connecting your first call.",
            "language":"en"
           },
           {
            "from":"41793026700",
            "destinationA":"41793026728",
            "destinationB":"41793026732",
            "messageId":"MSG-002",
            "text":"Connecting your second call.",
            "language":"en"
           }
          ]
         }
        },
        "Retry with schedule and delivery report":{
         "summary":"Retry with schedule and delivery report",
         "value":{
          "bulkId":"BULK-ID-123-xyz",
          "messages":[
           {
            "from":"41793026700",
            "destinationA":"41793026727",
            "destinationB":"41793026731",
            "text":"Test Voice message.",
            "notifyUrl":"https://www.example.com/delivery-report",
            "notifyContentType":"application/json",
            "retry":{
             "minPeriod":5,
             "maxPeriod":30,
             "maxCount":4
            },
            "deliveryTimeWindow":{
             "days":[
              "MONDAY",
              "TUESDAY",
              "WEDNESDAY",
              "THURSDAY",
              "FRIDAY"
             ],
             "from":{
              "hour":8,
              "minute":0
             },
             "to":{
              "hour":20,
              "minute":0
             }
            }
           }
          ]
         }
        },
        "Outbound campaign: Announcement with machine detection and retry":{
         "summary":"Outbound campaign: Announcement with machine detection and retry",
         "value":{
          "bulkId":"BULK-ID-CAMPAIGN-001",
          "messages":[
           {
            "from":"41793026700",
            "destinationA":"41793026727",
            "destinationB":"41793026731",
            "messageId":"MSG-CAMPAIGN-001",
            "text":"Hello! You have an incoming call from our support team. Please hold while we connect you.",
            "language":"en",
            "voice":{
             "gender":"female",
             "name":"Joanna"
            },
            "notifyUrl":"https://www.example.com/delivery-report",
            "notifyContentType":"application/json",
            "retry":{
             "minPeriod":2,
             "maxPeriod":20,
             "maxCount":3
            },
            "machineDetection":"hangup"
           }
          ]
         }
        },
        "Timed support connection: audio greeting with duration limit and delivery report":{
         "summary":"Timed support connection: audio greeting with duration limit and delivery report",
         "value":{
          "messages":[
           {
            "from":"41793026700",
            "destinationA":"41793026727",
            "destinationB":"41793026731",
            "audioFileUrl":"https://www.example.com/audio/greeting.mp3",
            "notifyUrl":"https://www.example.com/delivery-report",
            "notifyContentType":"application/json",
            "maxDuration":180,
            "warningTime":15
           }
          ]
         }
        },
        "Privacy-first scheduled call: anonymized with business hours and retry":{
         "summary":"Privacy-first scheduled call: anonymized with business hours and retry",
         "value":{
          "messages":[
           {
            "from":"41793026700",
            "destinationA":"41793026727",
            "destinationB":"41793026731",
            "text":"Test Voice message.",
            "anonymization":true,
            "retry":{
             "minPeriod":10,
             "maxPeriod":60,
             "maxCount":2
            },
            "deliveryTimeWindow":{
             "days":[
              "MONDAY",
              "TUESDAY",
              "WEDNESDAY",
              "THURSDAY",
              "FRIDAY"
             ],
             "from":{
              "hour":9,
              "minute":0
             },
             "to":{
              "hour":18,
              "minute":0
             }
            }
           }
          ]
         }
        },
        "Full outbound agent connect: separate caller IDs, voice message, machine detection, and duration limit":{
         "summary":"Full outbound agent connect: separate caller IDs, voice message, machine detection, and duration limit",
         "value":{
          "messages":[
           {
            "from":"41793026700",
            "fromB":"41793026701",
            "destinationA":"41793026727",
            "destinationB":"41793026731",
            "text":"Please hold, an agent will be with you shortly.",
            "language":"en",
            "voice":{
             "gender":"female",
             "name":"Joanna"
            },
            "notifyUrl":"https://www.example.com/delivery-report",
            "notifyContentType":"application/json",
            "maxDuration":300,
            "warningTime":20,
            "machineDetection":"hangup"
           }
          ]
         }
        }
       }
      },
      "application/xml":{
       "schema":{
        "$ref":"#/components/schemas/977e3573b6848c404863a30ecae06e08186a75a9070af48acc4b4f99a371a9b7.ClickToCallApiRequest"
       },
       "examples":{
        "Click-to-call request example":{
         "summary":"Click-to-call request example",
         "value":"<?xml version=\"1.0\" encoding=\"UTF-8\"?><request>\n  <bulkId>BULK-ID-123-xyz</bulkId>\n  <messages>\n    <messages>\n      <from>41793026700</from>\n      <fromB>41793026701</fromB>\n      <destinationA>41793026727</destinationA>\n      <destinationB>41793026731</destinationB>\n      <messageId>MESSAGE-ID-123-xyz</messageId>\n      <text>Test Voice message.</text>\n      <language>en</language>\n      <voice>\n        <gender>female</gender>\n        <name>Joanna</name>\n      </voice>\n      <anonymization>false</anonymization>\n      <notifyUrl>https://www.example.com/voice/notify</notifyUrl>\n      <notifyContentType>application/json</notifyContentType>\n      <maxDuration>60</maxDuration>\n      <warningTime>5</warningTime>\n      <retry>\n        <minPeriod>1</minPeriod>\n        <maxPeriod>5</maxPeriod>\n        <maxCount>5</maxCount>\n      </retry>\n      <machineDetection>hangup</machineDetection>\n      <deliveryTimeWindow>\n        <days>\n          <days>MONDAY</days>\n          <days>TUESDAY</days>\n          <days>WEDNESDAY</days>\n          <days>THURSDAY</days>\n          <days>FRIDAY</days>\n          <days>SATURDAY</days>\n          <days>SUNDAY</days>\n        </days>\n        <from>\n          <hour>6</hour>\n          <minute>0</minute>\n        </from>\n        <to>\n          <hour>15</hour>\n          <minute>30</minute>\n        </to>\n      </deliveryTimeWindow>\n    </messages>\n  </messages>\n</request>\n"
        },
        "Message with default language and voice":{
         "summary":"Message with default language and voice",
         "value":"<?xml version=\"1.0\" encoding=\"UTF-8\"?><request>\n  <messages>\n    <messages>\n      <from>41793026700</from>\n      <destinationA>41793026727</destinationA>\n      <destinationB>41793026731</destinationB>\n      <text>Hello! You are being connected to our support team. Please hold.</text>\n    </messages>\n  </messages>\n</request>\n"
        },
        "Message with voice selection":{
         "summary":"Message with voice selection",
         "value":"<?xml version=\"1.0\" encoding=\"UTF-8\"?><request>\n  <messages>\n    <messages>\n      <from>41793026700</from>\n      <destinationA>41793026727</destinationA>\n      <destinationB>41793026731</destinationB>\n      <text>Hello! You are being connected to our support team. Please hold.</text>\n      <language>en</language>\n      <voice>\n        <gender>female</gender>\n        <name>Joanna</name>\n      </voice>\n    </messages>\n  </messages>\n</request>\n"
        },
        "German language with male voice":{
         "summary":"German language with male voice",
         "value":"<?xml version=\"1.0\" encoding=\"UTF-8\"?><request>\n  <messages>\n    <messages>\n      <from>41793026700</from>\n      <destinationA>41793026727</destinationA>\n      <destinationB>41793026731</destinationB>\n      <text>Hallo! Sie werden jetzt mit unserem Support-Team verbunden. Bitte warten Sie.</text>\n      <language>de</language>\n      <voice>\n        <gender>male</gender>\n        <name>Hans</name>\n      </voice>\n    </messages>\n  </messages>\n</request>\n"
        },
        "Spanish language without voice selection":{
         "summary":"Spanish language without voice selection",
         "value":"<?xml version=\"1.0\" encoding=\"UTF-8\"?><request>\n  <messages>\n    <messages>\n      <from>41793026700</from>\n      <destinationA>41793026727</destinationA>\n      <destinationB>41793026731</destinationB>\n      <text>Hola! Está siendo conectado con nuestro equipo de soporte. Por favor, espere.</text>\n      <language>es</language>\n    </messages>\n  </messages>\n</request>\n"
        },
        "Audio file played before transfer":{
         "summary":"Audio file played before transfer",
         "value":"<?xml version=\"1.0\" encoding=\"UTF-8\"?><request>\n  <messages>\n    <messages>\n      <from>41793026700</from>\n      <destinationA>41793026727</destinationA>\n      <destinationB>41793026731</destinationB>\n      <audioFileUrl>https://www.example.com/audio/greeting.mp3</audioFileUrl>\n    </messages>\n  </messages>\n</request>\n"
        },
        "Anonymized call":{
         "summary":"Anonymized call",
         "value":"<?xml version=\"1.0\" encoding=\"UTF-8\"?><request>\n  <messages>\n    <messages>\n      <from>41793026700</from>\n      <destinationA>41793026727</destinationA>\n      <destinationB>41793026731</destinationB>\n      <text>Test Voice message.</text>\n      <anonymization>true</anonymization>\n    </messages>\n  </messages>\n</request>\n"
        },
        "Separate caller IDs for each party":{
         "summary":"Separate caller IDs for each party",
         "value":"<?xml version=\"1.0\" encoding=\"UTF-8\"?><request>\n  <messages>\n    <messages>\n      <from>41793026700</from>\n      <fromB>41793026701</fromB>\n      <destinationA>41793026727</destinationA>\n      <destinationB>41793026731</destinationB>\n      <text>Test Voice message.</text>\n    </messages>\n  </messages>\n</request>\n"
        },
        "Machine detection with hangup":{
         "summary":"Machine detection with hangup",
         "value":"<?xml version=\"1.0\" encoding=\"UTF-8\"?><request>\n  <messages>\n    <messages>\n      <from>41793026700</from>\n      <destinationA>41793026727</destinationA>\n      <destinationB>41793026731</destinationB>\n      <text>Connecting you now.</text>\n      <language>en</language>\n      <machineDetection>hangup</machineDetection>\n    </messages>\n  </messages>\n</request>\n"
        },
        "Call duration limit with warning beep":{
         "summary":"Call duration limit with warning beep",
         "value":"<?xml version=\"1.0\" encoding=\"UTF-8\"?><request>\n  <messages>\n    <messages>\n      <from>41793026700</from>\n      <destinationA>41793026727</destinationA>\n      <destinationB>41793026731</destinationB>\n      <text>Test Voice message.</text>\n      <maxDuration>120</maxDuration>\n      <warningTime>10</warningTime>\n    </messages>\n  </messages>\n</request>\n"
        },
        "Retry on failed delivery":{
         "summary":"Retry on failed delivery",
         "value":"<?xml version=\"1.0\" encoding=\"UTF-8\"?><request>\n  <messages>\n    <messages>\n      <from>41793026700</from>\n      <destinationA>41793026727</destinationA>\n      <destinationB>41793026731</destinationB>\n      <text>Test Voice message.</text>\n      <retry>\n        <minPeriod>1</minPeriod>\n        <maxPeriod>10</maxPeriod>\n        <maxCount>3</maxCount>\n      </retry>\n    </messages>\n  </messages>\n</request>\n"
        },
        "Delivery time window restricted to business hours":{
         "summary":"Delivery time window restricted to business hours",
         "value":"<?xml version=\"1.0\" encoding=\"UTF-8\"?><request>\n  <messages>\n    <messages>\n      <from>41793026700</from>\n      <destinationA>41793026727</destinationA>\n      <destinationB>41793026731</destinationB>\n      <text>Test Voice message.</text>\n      <deliveryTimeWindow>\n        <days>\n          <days>MONDAY</days>\n          <days>TUESDAY</days>\n          <days>WEDNESDAY</days>\n          <days>THURSDAY</days>\n          <days>FRIDAY</days>\n        </days>\n        <from>\n          <hour>9</hour>\n          <minute>0</minute>\n        </from>\n        <to>\n          <hour>17</hour>\n          <minute>0</minute>\n        </to>\n      </deliveryTimeWindow>\n    </messages>\n  </messages>\n</request>\n"
        },
        "Delivery report with notify URL":{
         "summary":"Delivery report with notify URL",
         "value":"<?xml version=\"1.0\" encoding=\"UTF-8\"?><request>\n  <messages>\n    <messages>\n      <from>41793026700</from>\n      <destinationA>41793026727</destinationA>\n      <destinationB>41793026731</destinationB>\n      <text>Test Voice message.</text>\n      <notifyUrl>https://www.example.com/delivery-report</notifyUrl>\n      <notifyContentType>application/json</notifyContentType>\n    </messages>\n  </messages>\n</request>\n"
        },
        "Bulk request with multiple messages":{
         "summary":"Bulk request with multiple messages",
         "value":"<?xml version=\"1.0\" encoding=\"UTF-8\"?><request>\n  <bulkId>BULK-ID-123-xyz</bulkId>\n  <messages>\n    <messages>\n      <from>41793026700</from>\n      <destinationA>41793026727</destinationA>\n      <destinationB>41793026731</destinationB>\n      <messageId>MSG-001</messageId>\n      <text>Connecting your first call.</text>\n      <language>en</language>\n    </messages>\n    <messages>\n      <from>41793026700</from>\n      <destinationA>41793026728</destinationA>\n      <destinationB>41793026732</destinationB>\n      <messageId>MSG-002</messageId>\n      <text>Connecting your second call.</text>\n      <language>en</language>\n    </messages>\n  </messages>\n</request>\n"
        },
        "Retry with schedule and delivery report":{
         "summary":"Retry with schedule and delivery report",
         "value":"<?xml version=\"1.0\" encoding=\"UTF-8\"?><request>\n  <bulkId>BULK-ID-123-xyz</bulkId>\n  <messages>\n    <messages>\n      <from>41793026700</from>\n      <destinationA>41793026727</destinationA>\n      <destinationB>41793026731</destinationB>\n      <text>Test Voice message.</text>\n      <notifyUrl>https://www.example.com/delivery-report</notifyUrl>\n      <notifyContentType>application/json</notifyContentType>\n      <retry>\n        <minPeriod>5</minPeriod>\n        <maxPeriod>30</maxPeriod>\n        <maxCount>4</maxCount>\n      </retry>\n      <deliveryTimeWindow>\n        <days>\n          <days>MONDAY</days>\n          <days>TUESDAY</days>\n          <days>WEDNESDAY</days>\n          <days>THURSDAY</days>\n          <days>FRIDAY</days>\n        </days>\n        <from>\n          <hour>8</hour>\n          <minute>0</minute>\n        </from>\n        <to>\n          <hour>20</hour>\n          <minute>0</minute>\n        </to>\n      </deliveryTimeWindow>\n    </messages>\n  </messages>\n</request>\n"
        },
        "Outbound campaign: Announcement with machine detection and retry":{
         "summary":"Outbound campaign: Announcement with machine detection and retry",
         "value":"<?xml version=\"1.0\" encoding=\"UTF-8\"?><request>\n  <bulkId>BULK-ID-CAMPAIGN-001</bulkId>\n  <messages>\n    <messages>\n      <from>41793026700</from>\n      <destinationA>41793026727</destinationA>\n      <destinationB>41793026731</destinationB>\n      <messageId>MSG-CAMPAIGN-001</messageId>\n      <text>Hello! You have an incoming call from our support team. Please hold while we connect you.</text>\n      <language>en</language>\n      <voice>\n        <gender>female</gender>\n        <name>Joanna</name>\n      </voice>\n      <notifyUrl>https://www.example.com/delivery-report</notifyUrl>\n      <notifyContentType>application/json</notifyContentType>\n      <retry>\n        <minPeriod>2</minPeriod>\n        <maxPeriod>20</maxPeriod>\n        <maxCount>3</maxCount>\n      </retry>\n      <machineDetection>hangup</machineDetection>\n    </messages>\n  </messages>\n</request>\n"
        },
        "Timed support connection: audio greeting with duration limit and delivery report":{
         "summary":"Timed support connection: audio greeting with duration limit and delivery report",
         "value":"<?xml version=\"1.0\" encoding=\"UTF-8\"?><request>\n  <messages>\n    <messages>\n      <from>41793026700</from>\n      <destinationA>41793026727</destinationA>\n      <destinationB>41793026731</destinationB>\n      <audioFileUrl>https://www.example.com/audio/greeting.mp3</audioFileUrl>\n      <notifyUrl>https://www.example.com/delivery-report</notifyUrl>\n      <notifyContentType>application/json</notifyContentType>\n      <maxDuration>180</maxDuration>\n      <warningTime>15</warningTime>\n    </messages>\n  </messages>\n</request>\n"
        },
        "Privacy-first scheduled call: anonymized with business hours and retry":{
         "summary":"Privacy-first scheduled call: anonymized with business hours and retry",
         "value":"<?xml version=\"1.0\" encoding=\"UTF-8\"?><request>\n  <messages>\n    <messages>\n      <from>41793026700</from>\n      <destinationA>41793026727</destinationA>\n      <destinationB>41793026731</destinationB>\n      <text>Test Voice message.</text>\n      <anonymization>true</anonymization>\n      <retry>\n        <minPeriod>10</minPeriod>\n        <maxPeriod>60</maxPeriod>\n        <maxCount>2</maxCount>\n      </retry>\n      <deliveryTimeWindow>\n        <days>\n          <days>MONDAY</days>\n          <days>TUESDAY</days>\n          <days>WEDNESDAY</days>\n          <days>THURSDAY</days>\n          <days>FRIDAY</days>\n        </days>\n        <from>\n          <hour>9</hour>\n          <minute>0</minute>\n        </from>\n        <to>\n          <hour>18</hour>\n          <minute>0</minute>\n        </to>\n      </deliveryTimeWindow>\n    </messages>\n  </messages>\n</request>\n"
        },
        "Full outbound agent connect: separate caller IDs, voice message, machine detection, and duration limit":{
         "summary":"Full outbound agent connect: separate caller IDs, voice message, machine detection, and duration limit",
         "value":"<?xml version=\"1.0\" encoding=\"UTF-8\"?><request>\n  <messages>\n    <messages>\n      <from>41793026700</from>\n      <fromB>41793026701</fromB>\n      <destinationA>41793026727</destinationA>\n      <destinationB>41793026731</destinationB>\n      <text>Please hold, an agent will be with you shortly.</text>\n      <language>en</language>\n      <voice>\n        <gender>female</gender>\n        <name>Joanna</name>\n      </voice>\n      <notifyUrl>https://www.example.com/delivery-report</notifyUrl>\n      <notifyContentType>application/json</notifyContentType>\n      <maxDuration>300</maxDuration>\n      <warningTime>20</warningTime>\n      <machineDetection>hangup</machineDetection>\n    </messages>\n  </messages>\n</request>\n"
        }
       }
      }
     },
     "required":true
    },
    "responses":{
     "200":{
      "description":"Success",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/97cb4ba23432eb0e600ef0617ae1982d499839ef41226973c71dfb335b3071b8.StandardVoiceResponse"
        },
        "examples":{
         "Successful response example":{
          "summary":"Successful response example",
          "value":{
           "bulkId":"4fda521a-c680-470d-b134-83d468f7ac80",
           "messages":[
            {
             "to":"41793026727",
             "status":{
              "groupId":1,
              "groupName":"PENDING",
              "id":26,
              "name":"PENDING_ACCEPTED",
              "description":"Message accepted, pending for delivery."
             },
             "messageId":"2250be2d4219-3af1-78856-aabe-1362af1edfd2"
            }
           ]
          }
         }
        }
       },
       "application/xml":{
        "schema":{
         "$ref":"#/components/schemas/97cb4ba23432eb0e600ef0617ae1982d499839ef41226973c71dfb335b3071b8.StandardVoiceResponse"
        },
        "examples":{
         "Successful response example":{
          "summary":"Successful response example",
          "value":"<?xml version=\"1.0\" encoding=\"UTF-8\"?><voiceResponse>\n  <bulkId>4fda521a-c680-470d-b134-83d468f7ac80</bulkId>\n  <messages>\n    <message>\n      <to>41793026727</to>\n      <status>\n        <groupId>1</groupId>\n        <groupName>PENDING</groupName>\n        <id>26</id>\n        <name>PENDING_ACCEPTED</name>\n        <description>Message accepted, pending for delivery.</description>\n      </status>\n      <messageId>2250be2d4219-3af1-78856-aabe-1362af1edfd2</messageId>\n    </message>\n  </messages>\n</voiceResponse>\n"
         }
        }
       }
      }
     },
     "400":{
      "$ref":"#/components/responses/ApiException400"
     },
     "401":{
      "$ref":"#/components/responses/ApiException401"
     },
     "403":{
      "$ref":"#/components/responses/ApiException403"
     },
     "429":{
      "$ref":"#/components/responses/ApiException429"
     },
     "500":{
      "$ref":"#/components/responses/ApiException500"
     }
    },
    "security":[
     {
      "IBSSOTokenHeader":[]
     },
     {
      "APIKeyHeader":[]
     },
     {
      "Basic":[]
     },
     {
      "OAuth2":[]
     }
    ],
    "x-scopes":[
     "message:send",
     "clicktocall:manage"
    ],
    "x-throttling-info":[
     {
      "type":"time",
      "numberOfRequests":2000,
      "numberOfTimeUnits":0,
      "timeUnit":"s"
     }
    ]
   }
  },
  "/voice/1/reports":{
   "get":{
    "tags":[
     "channels",
     "voice",
     "voice-reports-and-logs"
    ],
    "summary":"Get Voice Delivery Reports",
    "description":"This method allows you to get delivery reports for sent Voice messages, outbound IVR or Click-to-call (without notifyUrl request parameter). Delivery reports are returned only once. Additional delivery report request will return an empty collection.",
    "operationId":"get-voice-delivery-reports",
    "parameters":[
     {
      "name":"bulkId",
      "in":"query",
      "description":"The ID that uniquely identifies the request. Bulk ID will be received only when you send a message to more than one destination addresses.",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"string"
      }
     },
     {
      "name":"messageId",
      "in":"query",
      "description":"The ID that uniquely identifies the message sent.",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"string"
      }
     },
     {
      "name":"limit",
      "in":"query",
      "description":"The maximum number of returned delivery reports. Default value is 50.",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"integer"
      }
     }
    ],
    "responses":{
     "200":{
      "description":"successful response",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/13d6cf838c63455fe28fcf6ab1b4447c03d816f87ce89525d3cd759ca08a7b1a.ReportResponse"
        },
        "examples":{
         "Response example":{
          "summary":"Response example",
          "value":{
           "results":[
            {
             "bulkId":"8c20f086-d82b-48cc-b2b3-3ca5f7aca9fb",
             "messageId":"ff4804ef-6ab6-4abd-984d-ab3b1387e852",
             "from":"385333444",
             "to":"385981178",
             "sentAt":"2018-06-25T13:38:14.730+0000",
             "mccMnc":"21901",
             "callbackData":"DLR callback data",
             "voiceCall":{
              "feature":"Voice-message",
              "startTime":"2018-06-25T13:38:15.000+0000",
              "answerTime":"2018-06-25T13:38:25.000+0000",
              "endTime":"2018-06-25T13:38:28.316+0000",
              "duration":10,
              "chargedDuration":30,
              "fileDuration":19.3,
              "dtmfCodes":"3, 9",
              "ivr":{
               "scenarioId":"333",
               "scenarioName":"Scenario name",
               "collectedDtmfs":"{\"myFirstVar\":\"3\",\"mySecondVar\":\"9\"}",
               "collectedMappedDtmfs":null,
               "spokenInput":null,
               "matchedSpokenInput":null
              }
             },
             "price":{
              "pricePerSecond":0.01,
              "currency":"EUR"
             },
             "status":{
              "groupId":3,
              "groupName":"DELIVERED",
              "id":5,
              "name":"DELIVERED_TO_HANDSET",
              "description":"Message delivered to handset"
             },
             "error":{
              "groupId":0,
              "groupName":"OK",
              "id":5000,
              "name":"VOICE_ANSWERED",
              "description":"Call answered by human",
              "permanent":true
             }
            }
           ]
          }
         }
        }
       },
       "application/xml":{
        "schema":{
         "$ref":"#/components/schemas/13d6cf838c63455fe28fcf6ab1b4447c03d816f87ce89525d3cd759ca08a7b1a.ReportResponse"
        },
        "examples":{
         "Response example":{
          "summary":"Response example",
          "value":"<?xml version=\"1.0\" encoding=\"UTF-8\"?><reportResponse>\n    \n  <results>\n        \n    <results>\n            \n      <bulkId>8c20f086-d82b-48cc-b2b3-3ca5f7aca9fb</bulkId>\n            \n      <messageId>ff4804ef-6ab6-4abd-984d-ab3b1387e852</messageId>\n            \n      <from>385333444</from>\n            \n      <to>385981178</to>\n            \n      <sentAt>2018-06-25T13:38:14.730+0000</sentAt>\n            \n      <mccMnc>21901</mccMnc>\n            \n      <callbackData>DLR callback data</callbackData>\n            \n      <voiceCall>\n                \n        <feature>Voice-message</feature>\n                \n        <startTime>2018-06-25T13:38:15.000+0000</startTime>\n                \n        <answerTime>2018-06-25T13:38:25.000+0000</answerTime>\n                \n        <endTime>2018-06-25T13:38:28.316+0000</endTime>\n                \n        <duration>10</duration>\n                \n        <chargedDuration>30</chargedDuration>\n                \n        <fileDuration>19.3</fileDuration>\n                \n        <dtmfCodes>3, 9</dtmfCodes>\n                \n        <ivr>\n                    \n          <scenarioId>333</scenarioId>\n                    \n          <scenarioName>Scenario name</scenarioName>\n                    \n          <collectedDtmfs>{\"myFirstVar\":\"3\",\"mySecondVar\":\"9\"}</collectedDtmfs>\n                    \n          <collectedMappedDtmfs/>\n                    \n          <spokenInput/>\n                    \n          <matchedSpokenInput/>\n                  \n        </ivr>\n              \n      </voiceCall>\n            \n      <price>\n                \n        <pricePerSecond>0.01</pricePerSecond>\n                \n        <currency>EUR</currency>\n              \n      </price>\n            \n      <status>\n                \n        <groupId>3</groupId>\n                \n        <groupName>DELIVERED</groupName>\n                \n        <id>5</id>\n                \n        <name>DELIVERED_TO_HANDSET</name>\n                \n        <description>Message delivered to handset</description>\n              \n      </status>\n            \n      <error>\n                \n        <groupId>0</groupId>\n                \n        <groupName>OK</groupName>\n                \n        <id>5000</id>\n                \n        <name>VOICE_ANSWERED</name>\n                \n        <description>Call answered by human</description>\n                \n        <permanent>true</permanent>\n              \n      </error>\n          \n    </results>\n      \n  </results>\n  \n</reportResponse>\n"
         }
        }
       }
      }
     },
     "401":{
      "$ref":"#/components/responses/ApiException401"
     },
     "403":{
      "$ref":"#/components/responses/ApiException403"
     },
     "4XX":{
      "description":"Error responses",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/31756dca18d13ab491063defb0eba5e91f72bccd700f710f44794c6f1df9c9ea.ApiException"
        },
        "examples":{
         "Response example":{
          "summary":"Response example",
          "value":{
           "requestError":{
            "serviceException":{
             "messageId":"string",
             "text":"string"
            }
           }
          }
         }
        }
       },
       "application/xml":{
        "schema":{
         "$ref":"#/components/schemas/31756dca18d13ab491063defb0eba5e91f72bccd700f710f44794c6f1df9c9ea.ApiException"
        },
        "examples":{
         "Response example":{
          "summary":"Response example",
          "value":"<?xml version=\"1.0\" encoding=\"UTF-8\"?><ApiException>\n    \n  <requestError>\n        \n    <serviceException>\n            \n      <messageId>String</messageId>\n            \n      <text>String</text>\n          \n    </serviceException>\n      \n  </requestError>\n  \n</ApiException>\n"
         }
        }
       }
      }
     },
     "500":{
      "$ref":"#/components/responses/ApiException500"
     },
     "5XX":{
      "description":"Error responses",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/31756dca18d13ab491063defb0eba5e91f72bccd700f710f44794c6f1df9c9ea.ApiException"
        },
        "examples":{
         "Response example":{
          "summary":"Response example",
          "value":{
           "requestError":{
            "serviceException":{
             "messageId":"string",
             "text":"string"
            }
           }
          }
         }
        }
       },
       "application/xml":{
        "schema":{
         "$ref":"#/components/schemas/31756dca18d13ab491063defb0eba5e91f72bccd700f710f44794c6f1df9c9ea.ApiException"
        },
        "examples":{
         "Response example":{
          "summary":"Response example",
          "value":"<?xml version=\"1.0\" encoding=\"UTF-8\"?><ApiException>\n    \n  <requestError>\n        \n    <serviceException>\n            \n      <messageId>String</messageId>\n            \n      <text>String</text>\n          \n    </serviceException>\n      \n  </requestError>\n  \n</ApiException>\n"
         }
        }
       }
      }
     }
    },
    "security":[
     {
      "IBSSOTokenHeader":[]
     },
     {
      "APIKeyHeader":[]
     },
     {
      "Basic":[]
     },
     {
      "OAuth2":[]
     }
    ],
    "x-scopes":[
     "voice-reports:read",
     "voice:logs:read",
     "message:send"
    ]
   }
  },
  "/tts/3/reports":{
   "get":{
    "tags":[
     "channels",
     "voice",
     "voice-reports-and-logs"
    ],
    "summary":"Get Voice Delivery Reports",
    "description":"This version is deprecated as of July 1st 2020, meaning no fixes/updates will be provided and no new parameters will be added.\n\n\n\"We strongly advise you to update to new [delivery report method](https://www.infobip.com/docs/api/channels/voice/voice-reports-and-logs/get-voice-delivery-reports).\n",
    "operationId":"get-voice-delivery-reports-deprecated",
    "parameters":[
     {
      "name":"bulkId",
      "in":"query",
      "description":"The ID that uniquely identifies the request. Bulk ID will be received only when you send a message to more than one destination addresses.",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"string"
      }
     },
     {
      "name":"messageId",
      "in":"query",
      "description":"The ID that uniquely identifies the message sent.",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"string"
      }
     },
     {
      "name":"limit",
      "in":"query",
      "description":"The maximum number of returned delivery reports. Default value is 50.",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"integer"
      }
     }
    ],
    "responses":{
     "200":{
      "description":"successful response",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/13d6cf838c63455fe28fcf6ab1b4447c03d816f87ce89525d3cd759ca08a7b1a.VoiceReportResponse"
        },
        "examples":{
         "Response example":{
          "summary":"Response example",
          "value":{
           "results":[
            {
             "bulkId":"8c20f086-d82b-48cc-b2b3-3ca5f7aca9fb",
             "messageId":"ff4804ef-6ab6-4abd-984d-ab3b1387e852",
             "to":"385981178",
             "sentAt":"2018-06-25T13:38:14.730+0000",
             "doneAt":"2018-06-25T13:38:28.318+0000",
             "startTime":"2018-06-25T13:38:15.000+0000",
             "endTime":"2018-06-25T13:38:28.316+0000",
             "answerTime":"2018-06-25T13:38:25.000+0000",
             "duration":10,
             "fileDuration":19.3,
             "mccMnc":"21901",
             "callbackData":"DLR callback data",
             "dtmfCodes":"1",
             "recordedAudioFileUrl":"/tts/3/files/ff4804ef-6ab6-4abd-984d-ab3b1387e852/385981178",
             "price":{
              "pricePerSecond":0.01,
              "currency":"EUR"
             },
             "status":{
              "groupId":3,
              "groupName":"DELIVERED",
              "id":5,
              "name":"DELIVERED_TO_HANDSET",
              "description":"Message delivered to handset"
             },
             "error":{
              "groupId":0,
              "groupName":"OK",
              "id":5000,
              "name":"VOICE_ANSWERED",
              "description":"Call answered by human",
              "permanent":true
             }
            }
           ]
          }
         }
        }
       },
       "application/xml":{
        "schema":{
         "$ref":"#/components/schemas/13d6cf838c63455fe28fcf6ab1b4447c03d816f87ce89525d3cd759ca08a7b1a.VoiceReportResponse"
        },
        "examples":{
         "Response example":{
          "summary":"Response example",
          "value":"<?xml version=\"1.0\" encoding=\"UTF-8\"?><reportResponse>\n    \n  <results>\n        \n    <results>\n            \n      <bulkId>8c20f086-d82b-48cc-b2b3-3ca5f7aca9fb</bulkId>\n            \n      <messageId>ff4804ef-6ab6-4abd-984d-ab3b1387e852</messageId>\n            \n      <to>385981178</to>\n            \n      <sentAt>2018-06-25T13:38:14.730+0000</sentAt>\n            \n      <doneAt>2018-06-25T13:38:28.318+0000</doneAt>\n            \n      <startTime>2018-06-25T13:38:15.000+0000</startTime>\n            \n      <endTime>2018-06-25T13:38:28.316+0000</endTime>\n            \n      <answerTime>2018-06-25T13:38:25.000+0000</answerTime>\n            \n      <duration>10</duration>\n            \n      <fileDuration>19.3</fileDuration>\n            \n      <mccMnc>21901</mccMnc>\n            \n      <callbackData>DLR callback data</callbackData>\n            \n      <dtmfCodes>1</dtmfCodes>\n            \n      <recordedAudioFileUrl>/tts/3/files/ff4804ef-6ab6-4abd-984d-ab3b1387e852/385981178</recordedAudioFileUrl>\n            \n      <price>\n                \n        <pricePerSecond>0.01</pricePerSecond>\n                \n        <currency>EUR</currency>\n              \n      </price>\n            \n      <status>\n                \n        <groupId>3</groupId>\n                \n        <groupName>DELIVERED</groupName>\n                \n        <id>5</id>\n                \n        <name>DELIVERED_TO_HANDSET</name>\n                \n        <description>Message delivered to handset</description>\n              \n      </status>\n            \n      <error>\n                \n        <groupId>0</groupId>\n                \n        <groupName>OK</groupName>\n                \n        <id>5000</id>\n                \n        <name>VOICE_ANSWERED</name>\n                \n        <description>Call answered by human</description>\n                \n        <permanent>true</permanent>\n              \n      </error>\n          \n    </results>\n      \n  </results>\n  \n</reportResponse>\n"
         }
        }
       }
      }
     },
     "401":{
      "$ref":"#/components/responses/ApiException401"
     },
     "403":{
      "$ref":"#/components/responses/ApiException403"
     },
     "4XX":{
      "description":"Error responses",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/31756dca18d13ab491063defb0eba5e91f72bccd700f710f44794c6f1df9c9ea.ApiException"
        },
        "examples":{
         "Response example":{
          "summary":"Response example",
          "value":{
           "requestError":{
            "serviceException":{
             "messageId":"string",
             "text":"string"
            }
           }
          }
         }
        }
       },
       "application/xml":{
        "schema":{
         "$ref":"#/components/schemas/31756dca18d13ab491063defb0eba5e91f72bccd700f710f44794c6f1df9c9ea.ApiException"
        },
        "examples":{
         "Response example":{
          "summary":"Response example",
          "value":"<?xml version=\"1.0\" encoding=\"UTF-8\"?><ApiException>\n    \n  <requestError>\n        \n    <serviceException>\n            \n      <messageId>String</messageId>\n            \n      <text>String</text>\n          \n    </serviceException>\n      \n  </requestError>\n  \n</ApiException>\n"
         }
        }
       }
      }
     },
     "500":{
      "$ref":"#/components/responses/ApiException500"
     },
     "5XX":{
      "description":"Error responses",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/31756dca18d13ab491063defb0eba5e91f72bccd700f710f44794c6f1df9c9ea.ApiException"
        },
        "examples":{
         "Response example":{
          "summary":"Response example",
          "value":{
           "requestError":{
            "serviceException":{
             "messageId":"string",
             "text":"string"
            }
           }
          }
         }
        }
       },
       "application/xml":{
        "schema":{
         "$ref":"#/components/schemas/31756dca18d13ab491063defb0eba5e91f72bccd700f710f44794c6f1df9c9ea.ApiException"
        },
        "examples":{
         "Response example":{
          "summary":"Response example",
          "value":"<?xml version=\"1.0\" encoding=\"UTF-8\"?><ApiException>\n    \n  <requestError>\n        \n    <serviceException>\n            \n      <messageId>String</messageId>\n            \n      <text>String</text>\n          \n    </serviceException>\n      \n  </requestError>\n  \n</ApiException>\n"
         }
        }
       }
      }
     }
    },
    "deprecated":true,
    "security":[
     {
      "IBSSOTokenHeader":[]
     },
     {
      "APIKeyHeader":[]
     },
     {
      "Basic":[]
     },
     {
      "OAuth2":[]
     }
    ],
    "x-scopes":[
     "voice-message:manage",
     "voice-message:logs:read",
     "message:send"
    ],
    "x-deprecationInformation":{
     "deprecation":"2020-07-01T00:00:00Z",
     "successorOperationId":"get-voice-delivery-reports"
    }
   }
  },
  "/tts/3/logs":{
   "get":{
    "tags":[
     "channels",
     "voice",
     "voice-reports-and-logs"
    ],
    "summary":"Get sent Voice logs",
    "description":"This method allows you to get logs of sent Voice messages. Voice logs are available for the last 48 hours!",
    "operationId":"get-sent-voice-logs",
    "parameters":[
     {
      "name":"from",
      "in":"query",
      "description":"The sender ID which can be alphanumeric or numeric.",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"string"
      }
     },
     {
      "name":"to",
      "in":"query",
      "description":"Destination address of the voice message.",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"string"
      }
     },
     {
      "name":"bulkId",
      "in":"query",
      "description":"The ID which uniquely identifies the request.",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"array",
       "items":{
        "type":"string"
       }
      }
     },
     {
      "name":"messageId",
      "in":"query",
      "description":"The ID that uniquely identifies the message sent.",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"array",
       "items":{
        "type":"string"
       }
      }
     },
     {
      "name":"generalStatus",
      "in":"query",
      "description":"Sent voice message status group. Indicates whether the message has been successfully sent, not sent, delivered, not delivered, waiting for delivery or any other possible status.",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "$ref":"#/components/schemas/13d6cf838c63455fe28fcf6ab1b4447c03d816f87ce89525d3cd759ca08a7b1a.IpCoreGeneralStatus"
      }
     },
     {
      "name":"sentSince",
      "in":"query",
      "description":"Lower limit on date and time of sending a Voice message. Has the following format: yyyy-MM-dd'T'HH:mm:ss.SSSXXX.",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"string",
       "format":"date-time"
      }
     },
     {
      "name":"sentUntil",
      "in":"query",
      "description":"Upper limit on date and time of sending a Voice message. Has the following format: yyyy-MM-dd'T'HH:mm:ss.SSSXXX.",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"string",
       "format":"date-time"
      }
     },
     {
      "name":"limit",
      "in":"query",
      "description":"Maximal number of messages in the returned logs. Default value is 50.",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"integer",
       "format":"int32"
      }
     },
     {
      "name":"mcc",
      "in":"query",
      "description":"Mobile country code.",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"string"
      }
     },
     {
      "name":"mnc",
      "in":"query",
      "description":"Mobile network code.",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"string"
      }
     }
    ],
    "responses":{
     "200":{
      "description":"successful response",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/13d6cf838c63455fe28fcf6ab1b4447c03d816f87ce89525d3cd759ca08a7b1a.LogsResponse"
        },
        "examples":{
         "Response example":{
          "summary":"Response example",
          "value":{
           "results":[
            {
             "bulkId":"06479ba3-5977-47f6-9346-fee0369bc76b",
             "messageId":"1f21d8d7-f306-4f53-9f6e-eddfce9849ea",
             "to":"41793026727",
             "from":"41793026700",
             "text":"Test voice message.",
             "sentAt":"2023-08-10T07:36:42.187+0000",
             "doneAt":"2023-08-10T07:36:43.194+0000",
             "duration":10,
             "mccMnc":"22801",
             "price":{
              "pricePerSecond":0.01,
              "currency":"EUR"
             },
             "status":{
              "groupId":3,
              "groupName":"DELIVERED",
              "id":5,
              "name":"DELIVERED_TO_HANDSET",
              "description":"Message delivered to handset"
             },
             "error":{
              "groupId":0,
              "groupName":"OK",
              "id":5003,
              "name":"EC_VOICE_NO_ANSWER",
              "description":"User was notified, but did not answer call",
              "permanent":true
             }
            }
           ]
          }
         }
        }
       },
       "application/xml":{
        "schema":{
         "$ref":"#/components/schemas/13d6cf838c63455fe28fcf6ab1b4447c03d816f87ce89525d3cd759ca08a7b1a.LogsResponse"
        },
        "examples":{
         "Response example":{
          "summary":"Response example",
          "value":"<?xml version=\"1.0\" encoding=\"UTF-8\"?><voiceLogsResponse>\n    \n  <results>\n        \n    <results>\n            \n      <bulkId>06479ba3-5977-47f6-9346-fee0369bc76b</bulkId>\n            \n      <messageId>1f21d8d7-f306-4f53-9f6e-eddfce9849ea</messageId>\n            \n      <to>41793026727</to>\n            \n      <from>41793026700</from>\n            \n      <text>Test voice message.</text>\n            \n      <sentAt>2023-08-10T07:36:42.187+0000</sentAt>\n            \n      <doneAt>2023-08-10T07:36:43.194+0000</doneAt>\n            \n      <duration>10</duration>\n            \n      <mccMnc>22801</mccMnc>\n            \n      <price>\n                \n        <pricePerSecond>0.01</pricePerSecond>\n                \n        <currency>EUR</currency>\n              \n      </price>\n            \n      <status>\n                \n        <groupId>3</groupId>\n                \n        <groupName>DELIVERED</groupName>\n                \n        <id>5</id>\n                \n        <name>DELIVERED_TO_HANDSET</name>\n                \n        <description>Message delivered to handset</description>\n              \n      </status>\n            \n      <error>\n                \n        <groupId>0</groupId>\n                \n        <groupName>OK</groupName>\n                \n        <id>5003</id>\n                \n        <name>EC_VOICE_NO_ANSWER</name>\n                \n        <description>User was notified, but did not answer call</description>\n                \n        <permanent>true</permanent>\n              \n      </error>\n          \n    </results>\n      \n  </results>\n  \n</voiceLogsResponse>\n"
         }
        }
       }
      }
     },
     "401":{
      "$ref":"#/components/responses/ApiException401"
     },
     "403":{
      "$ref":"#/components/responses/ApiException403"
     },
     "429":{
      "$ref":"#/components/responses/ApiException429"
     },
     "4XX":{
      "description":"Error responses",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/31756dca18d13ab491063defb0eba5e91f72bccd700f710f44794c6f1df9c9ea.ApiException"
        },
        "examples":{
         "Response example":{
          "summary":"Response example",
          "value":{
           "requestError":{
            "serviceException":{
             "messageId":"string",
             "text":"string"
            }
           }
          }
         }
        }
       },
       "application/xml":{
        "schema":{
         "$ref":"#/components/schemas/31756dca18d13ab491063defb0eba5e91f72bccd700f710f44794c6f1df9c9ea.ApiException"
        },
        "examples":{
         "Response example":{
          "summary":"Response example",
          "value":"<?xml version=\"1.0\" encoding=\"UTF-8\"?><ApiException>\n    \n  <requestError>\n        \n    <serviceException>\n            \n      <messageId>String</messageId>\n            \n      <text>String</text>\n          \n    </serviceException>\n      \n  </requestError>\n  \n</ApiException>\n"
         }
        }
       }
      }
     },
     "500":{
      "$ref":"#/components/responses/ApiException500"
     },
     "5XX":{
      "description":"Error responses",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/31756dca18d13ab491063defb0eba5e91f72bccd700f710f44794c6f1df9c9ea.ApiException"
        },
        "examples":{
         "Response example":{
          "summary":"Response example",
          "value":{
           "requestError":{
            "serviceException":{
             "messageId":"string",
             "text":"string"
            }
           }
          }
         }
        }
       },
       "application/xml":{
        "schema":{
         "$ref":"#/components/schemas/31756dca18d13ab491063defb0eba5e91f72bccd700f710f44794c6f1df9c9ea.ApiException"
        },
        "examples":{
         "Response example":{
          "summary":"Response example",
          "value":"<?xml version=\"1.0\" encoding=\"UTF-8\"?><ApiException>\n    \n  <requestError>\n        \n    <serviceException>\n            \n      <messageId>String</messageId>\n            \n      <text>String</text>\n          \n    </serviceException>\n      \n  </requestError>\n  \n</ApiException>\n"
         }
        }
       }
      }
     }
    },
    "security":[
     {
      "IBSSOTokenHeader":[]
     },
     {
      "APIKeyHeader":[]
     },
     {
      "Basic":[]
     },
     {
      "OAuth2":[]
     }
    ],
    "x-scopes":[
     "voice-message:manage",
     "voice-message:logs:read",
     "message:send"
    ],
    "x-throttling-info":[
     {
      "type":"time",
      "numberOfRequests":120,
      "numberOfTimeUnits":0,
      "timeUnit":"m"
     }
    ]
   }
  },
  "/voice/masking/2/config":{
   "get":{
    "tags":[
     "channels",
     "voice",
     "number-masking",
     "number-masking-configurations"
    ],
    "summary":"Get number masking configurations",
    "description":"This method allows you to get all voice number masking configurations.",
    "operationId":"get-number-masking-configurations",
    "responses":{
     "200":{
      "description":"OK",
      "content":{
       "application/json":{
        "schema":{
         "type":"array",
         "items":{
          "$ref":"#/components/schemas/2f772c02a4c3391667bfa54680f8db54477fb2b9100309bf0d515e4ee848facc.SetupResponse"
         }
        }
       }
      }
     },
     "401":{
      "$ref":"#/components/responses/ApiException401"
     },
     "403":{
      "$ref":"#/components/responses/ApiException403"
     },
     "404":{
      "description":"Not Found",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/ac429fcfd24f9a7e1a25e07a88be90c98df1692e2811a989e35dc3301ebb4715.ApiException"
        },
        "examples":{
         "Configurations not found":{
          "summary":"Configurations not found",
          "value":{
           "requestError":{
            "serviceException":{
             "messageId":"NOT_FOUND",
             "text":"Masking configurations not found."
            }
           }
          }
         }
        }
       }
      }
     },
     "500":{
      "$ref":"#/components/responses/ApiException500"
     }
    },
    "security":[
     {
      "IBSSOTokenHeader":[]
     },
     {
      "APIKeyHeader":[]
     },
     {
      "Basic":[]
     },
     {
      "OAuth2":[]
     }
    ],
    "x-scopes":[
     "numbermasking:manage"
    ]
   },
   "post":{
    "tags":[
     "channels",
     "voice",
     "number-masking",
     "number-masking-configurations"
    ],
    "summary":"Create number masking configuration",
    "description":"This method allows you to create masking configuration.",
    "operationId":"create-number-masking-configuration",
    "requestBody":{
     "content":{
      "application/json":{
       "schema":{
        "$ref":"#/components/schemas/2f772c02a4c3391667bfa54680f8db54477fb2b9100309bf0d515e4ee848facc.SetupBody"
       },
       "examples":{
        "Request example":{
         "summary":"Request example",
         "value":{
          "name":"UniqueConfigurationName",
          "callbackUrl":"https://example.com/1/callback",
          "statusUrl":"https://example.com/1/status"
         }
        }
       }
      }
     },
     "required":true
    },
    "responses":{
     "200":{
      "description":"OK",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/2f772c02a4c3391667bfa54680f8db54477fb2b9100309bf0d515e4ee848facc.SetupResponse"
        },
        "examples":{
         "Response example":{
          "summary":"Response example",
          "value":{
           "key":"3FC0C9CB4AFAEAC67E8FC6BA3B1E044A",
           "name":"UniqueConfigurationName",
           "callbackUrl":"https://example.com/1/callback",
           "statusUrl":"https://example.com/1/status",
           "insertDateTime":"2019-08-16T09:11:36.573",
           "updateDateTime":"2019-08-16T09:11:36.573"
          }
         }
        }
       }
      }
     },
     "400":{
      "description":"Bad Request",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/ac429fcfd24f9a7e1a25e07a88be90c98df1692e2811a989e35dc3301ebb4715.ApiException"
        },
        "examples":{
         "Invalid setup body":{
          "summary":"Invalid setup body",
          "value":{
           "requestError":{
            "serviceException":{
             "messageId":"BAD_REQUEST",
             "text":"Bad request",
             "validationErrors":{
              "name":[
               "Setup name is required."
              ]
             }
            }
           }
          }
         },
         "Bad request":{
          "summary":"Bad request",
          "value":{
           "requestError":{
            "serviceException":{
             "messageId":"BAD_REQUEST",
             "text":"Bad request"
            }
           }
          }
         }
        }
       }
      }
     },
     "401":{
      "$ref":"#/components/responses/ApiException401"
     },
     "403":{
      "$ref":"#/components/responses/ApiException403"
     },
     "500":{
      "$ref":"#/components/responses/ApiException500"
     }
    },
    "security":[
     {
      "IBSSOTokenHeader":[]
     },
     {
      "APIKeyHeader":[]
     },
     {
      "Basic":[]
     },
     {
      "OAuth2":[]
     }
    ],
    "x-scopes":[
     "numbermasking:manage"
    ]
   }
  },
  "/voice/masking/2/config/{key}":{
   "get":{
    "tags":[
     "channels",
     "voice",
     "number-masking",
     "number-masking-configurations"
    ],
    "summary":"Get number masking configuration",
    "description":"This method allows you to get a Voice number masking configuration.",
    "operationId":"get-number-masking-configuration",
    "parameters":[
     {
      "name":"key",
      "in":"path",
      "description":"Masking configuration identifier.",
      "required":true,
      "style":"simple",
      "explode":false,
      "schema":{
       "type":"string"
      }
     }
    ],
    "responses":{
     "200":{
      "description":"OK",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/2f772c02a4c3391667bfa54680f8db54477fb2b9100309bf0d515e4ee848facc.SetupResponse"
        },
        "examples":{
         "Response example":{
          "summary":"Response example",
          "value":{
           "key":"3FC0C9CB4AFAEAC67E8FC6BA3B1E044A",
           "name":"UniqueConfigurationName",
           "callbackUrl":"https://example.com/1/callback",
           "statusUrl":"https://example.com/1/status",
           "insertDateTime":"2019-08-16T09:11:36.573",
           "updateDateTime":"2019-08-16T09:11:36.573"
          }
         }
        }
       }
      }
     },
     "400":{
      "description":"Bad Request",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/ac429fcfd24f9a7e1a25e07a88be90c98df1692e2811a989e35dc3301ebb4715.ApiException"
        },
        "examples":{
         "Invalid key":{
          "summary":"Invalid key",
          "value":{
           "requestError":{
            "serviceException":{
             "messageId":"BAD_REQUEST",
             "text":"Make sure you provided a valid key parameter."
            }
           }
          }
         },
         "Bad request":{
          "summary":"Bad request",
          "value":{
           "requestError":{
            "serviceException":{
             "messageId":"BAD_REQUEST",
             "text":"Bad request"
            }
           }
          }
         }
        }
       }
      }
     },
     "401":{
      "$ref":"#/components/responses/ApiException401"
     },
     "403":{
      "$ref":"#/components/responses/ApiException403"
     },
     "404":{
      "description":"Not Found",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/ac429fcfd24f9a7e1a25e07a88be90c98df1692e2811a989e35dc3301ebb4715.ApiException"
        },
        "examples":{
         "Configuration not found":{
          "summary":"Configuration not found",
          "value":{
           "requestError":{
            "serviceException":{
             "messageId":"NOT_FOUND",
             "text":"Masking configuration not found."
            }
           }
          }
         }
        }
       }
      }
     },
     "500":{
      "$ref":"#/components/responses/ApiException500"
     }
    },
    "security":[
     {
      "IBSSOTokenHeader":[]
     },
     {
      "APIKeyHeader":[]
     },
     {
      "Basic":[]
     },
     {
      "OAuth2":[]
     }
    ],
    "x-scopes":[
     "numbermasking:manage"
    ]
   },
   "put":{
    "tags":[
     "channels",
     "voice",
     "number-masking",
     "number-masking-configurations"
    ],
    "summary":"Update number masking configuration",
    "description":"This method allows you to update a Voice number masking configuration.",
    "operationId":"update-number-masking-configuration",
    "parameters":[
     {
      "name":"key",
      "in":"path",
      "description":"Masking configuration identifier.",
      "required":true,
      "style":"simple",
      "explode":false,
      "schema":{
       "type":"string"
      }
     }
    ],
    "requestBody":{
     "content":{
      "application/json":{
       "schema":{
        "$ref":"#/components/schemas/2f772c02a4c3391667bfa54680f8db54477fb2b9100309bf0d515e4ee848facc.SetupBody"
       },
       "examples":{
        "Request example":{
         "summary":"Request example",
         "value":{
          "name":"UniqueConfigurationName",
          "callbackUrl":"https://example.com/1/callback",
          "statusUrl":"https://example.com/1/status"
         }
        }
       }
      }
     },
     "required":true
    },
    "responses":{
     "200":{
      "description":"OK",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/2f772c02a4c3391667bfa54680f8db54477fb2b9100309bf0d515e4ee848facc.SetupResponse"
        },
        "examples":{
         "Response example":{
          "summary":"Response example",
          "value":{
           "key":"3FC0C9CB4AFAEAC67E8FC6BA3B1E044A",
           "name":"UniqueConfigurationName",
           "callbackUrl":"https://example.com/1/callback",
           "statusUrl":"https://example.com/1/status",
           "insertDateTime":"2019-08-16T09:11:36.573",
           "updateDateTime":"2019-08-16T09:11:36.573"
          }
         }
        }
       }
      }
     },
     "400":{
      "description":"Bad Request",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/ac429fcfd24f9a7e1a25e07a88be90c98df1692e2811a989e35dc3301ebb4715.ApiException"
        },
        "examples":{
         "Invalid setup body":{
          "summary":"Invalid setup body",
          "value":{
           "requestError":{
            "serviceException":{
             "messageId":"BAD_REQUEST",
             "text":"Bad request",
             "validationErrors":{
              "name":[
               "Setup name is required."
              ]
             }
            }
           }
          }
         },
         "Bad request":{
          "summary":"Bad request",
          "value":{
           "requestError":{
            "serviceException":{
             "messageId":"BAD_REQUEST",
             "text":"Bad request"
            }
           }
          }
         }
        }
       }
      }
     },
     "401":{
      "$ref":"#/components/responses/ApiException401"
     },
     "403":{
      "$ref":"#/components/responses/ApiException403"
     },
     "404":{
      "description":"Not Found",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/ac429fcfd24f9a7e1a25e07a88be90c98df1692e2811a989e35dc3301ebb4715.ApiException"
        },
        "examples":{
         "Configuration not found":{
          "summary":"Configuration not found",
          "value":{
           "requestError":{
            "serviceException":{
             "messageId":"NOT_FOUND",
             "text":"Masking configuration not found."
            }
           }
          }
         }
        }
       }
      }
     },
     "500":{
      "$ref":"#/components/responses/ApiException500"
     }
    },
    "security":[
     {
      "IBSSOTokenHeader":[]
     },
     {
      "APIKeyHeader":[]
     },
     {
      "Basic":[]
     },
     {
      "OAuth2":[]
     }
    ],
    "x-scopes":[
     "numbermasking:manage"
    ]
   },
   "delete":{
    "tags":[
     "channels",
     "voice",
     "number-masking",
     "number-masking-configurations"
    ],
    "summary":"Delete number masking configuration",
    "description":"This method allows you to delete a Voice number masking configuration.",
    "operationId":"delete-number-masking-configuration",
    "parameters":[
     {
      "name":"key",
      "in":"path",
      "description":"Masking configuration identifier.",
      "required":true,
      "style":"simple",
      "explode":false,
      "schema":{
       "type":"string"
      }
     }
    ],
    "responses":{
     "200":{
      "description":"OK"
     },
     "400":{
      "description":"Bad Request",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/ac429fcfd24f9a7e1a25e07a88be90c98df1692e2811a989e35dc3301ebb4715.ApiException"
        },
        "examples":{
         "Invalid key":{
          "summary":"Invalid key",
          "value":{
           "requestError":{
            "serviceException":{
             "messageId":"BAD_REQUEST",
             "text":"Make sure you provided a valid key parameter."
            }
           }
          }
         },
         "Bad request":{
          "summary":"Bad request",
          "value":{
           "requestError":{
            "serviceException":{
             "messageId":"BAD_REQUEST",
             "text":"Bad request"
            }
           }
          }
         }
        }
       }
      }
     },
     "401":{
      "$ref":"#/components/responses/ApiException401"
     },
     "403":{
      "$ref":"#/components/responses/ApiException403"
     },
     "404":{
      "description":"Not Found",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/ac429fcfd24f9a7e1a25e07a88be90c98df1692e2811a989e35dc3301ebb4715.ApiException"
        },
        "examples":{
         "Configuration not found":{
          "summary":"Configuration not found",
          "value":{
           "requestError":{
            "serviceException":{
             "messageId":"NOT_FOUND",
             "text":"Masking configuration not found."
            }
           }
          }
         }
        }
       }
      }
     },
     "500":{
      "$ref":"#/components/responses/ApiException500"
     }
    },
    "security":[
     {
      "IBSSOTokenHeader":[]
     },
     {
      "APIKeyHeader":[]
     },
     {
      "Basic":[]
     },
     {
      "OAuth2":[]
     }
    ],
    "x-scopes":[
     "numbermasking:manage"
    ]
   }
  },
  "/voice/masking/1/upload":{
   "post":{
    "tags":[
     "channels",
     "voice",
     "number-masking",
     "number-masking-configurations"
    ],
    "summary":"Upload audio files",
    "description":"This method allows uploading audio files that can be used on Infobip Voice platform. The method accepts either a URL or an uploaded audio file in the request body. Using both or neither will cause the request to be rejected.",
    "operationId":"upload-audio-files",
    "requestBody":{
     "content":{
      "application/json":{
       "schema":{
        "$ref":"#/components/schemas/9ecece8e0bfcbe5cd4fc1dd17fb7c9f9ae92bd39a74bbe56daee9e0629666e59.UploadBody"
       },
       "examples":{
        "Using URL to audio file":{
         "summary":"Using URL to audio file",
         "value":{
          "url":"https://example.com/audio.mp3"
         }
        }
       }
      }
     },
     "required":true
    },
    "responses":{
     "200":{
      "description":"OK",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/9ecece8e0bfcbe5cd4fc1dd17fb7c9f9ae92bd39a74bbe56daee9e0629666e59.UploadResponse"
        },
        "examples":{
         "Upload file response":{
          "summary":"Upload file response",
          "value":{
           "fileId":"cb702ae4-f356-4efd-b2dd-7a667b570af5"
          }
         }
        }
       }
      }
     },
     "400":{
      "description":"Bad Request",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/ac429fcfd24f9a7e1a25e07a88be90c98df1692e2811a989e35dc3301ebb4715.ApiException"
        },
        "examples":{
         "Bad request":{
          "summary":"Bad request",
          "value":{
           "requestError":{
            "serviceException":{
             "messageId":"BAD_REQUEST",
             "text":"Bad request"
            }
           }
          }
         }
        }
       }
      }
     },
     "401":{
      "$ref":"#/components/responses/ApiException401"
     },
     "403":{
      "$ref":"#/components/responses/ApiException403"
     },
     "500":{
      "$ref":"#/components/responses/ApiException500"
     }
    },
    "security":[
     {
      "IBSSOTokenHeader":[]
     },
     {
      "APIKeyHeader":[]
     },
     {
      "Basic":[]
     },
     {
      "OAuth2":[]
     }
    ],
    "x-scopes":[
     "numbermasking:manage"
    ]
   }
  },
  "/voice/masking/2/credentials":{
   "get":{
    "tags":[
     "channels",
     "voice",
     "number-masking",
     "number-masking-credentials"
    ],
    "summary":"Get number masking credentials",
    "description":"This method allows you to get Voice number masking credentials.",
    "operationId":"get-number-masking-credentials",
    "responses":{
     "200":{
      "description":"OK",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/56fc13d85fd8c7d40ac0157103bb5ccebc0bb2862850603cc2c5a808276f4742.CredentialsResponse"
        },
        "examples":{
         "Response example":{
          "summary":"Response example",
          "value":{
           "apiId":"55ddccad2df62a4b615b7e3c472b2ab6",
           "key":"5da086b6a8e4424993646b8699c333ca"
          }
         }
        }
       }
      }
     },
     "401":{
      "$ref":"#/components/responses/ApiException401"
     },
     "403":{
      "$ref":"#/components/responses/ApiException403"
     },
     "404":{
      "description":"Not Found",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/ac429fcfd24f9a7e1a25e07a88be90c98df1692e2811a989e35dc3301ebb4715.ApiException"
        },
        "examples":{
         "Credentials not found":{
          "summary":"Credentials not found",
          "value":{
           "requestError":{
            "serviceException":{
             "messageId":"NOT_FOUND",
             "text":"Credentials not found."
            }
           }
          }
         }
        }
       }
      }
     },
     "500":{
      "$ref":"#/components/responses/ApiException500"
     }
    },
    "security":[
     {
      "IBSSOTokenHeader":[]
     },
     {
      "APIKeyHeader":[]
     },
     {
      "Basic":[]
     },
     {
      "OAuth2":[]
     }
    ],
    "x-scopes":[
     "numbermasking:manage"
    ]
   },
   "put":{
    "tags":[
     "channels",
     "voice",
     "number-masking",
     "number-masking-credentials"
    ],
    "summary":"Update number masking credentials",
    "description":"This method allows you to update Voice number masking credentials.",
    "operationId":"update-number-masking-credentials",
    "requestBody":{
     "content":{
      "application/json":{
       "schema":{
        "$ref":"#/components/schemas/56fc13d85fd8c7d40ac0157103bb5ccebc0bb2862850603cc2c5a808276f4742.CredentialsBody"
       },
       "examples":{
        "Request example":{
         "summary":"Request example",
         "value":{
          "apiId":"55ddccad2df62a4b615b7e3c472b2ab6",
          "key":"5da086b6a8e4424993646b8699c333ca"
         }
        }
       }
      }
     },
     "required":true
    },
    "responses":{
     "200":{
      "description":"OK",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/56fc13d85fd8c7d40ac0157103bb5ccebc0bb2862850603cc2c5a808276f4742.CredentialsResponse"
        },
        "examples":{
         "Response example":{
          "summary":"Response example",
          "value":{
           "apiId":"55ddccad2df62a4b615b7e3c472b2ab6",
           "key":"5da086b6a8e4424993646b8699c333ca"
          }
         }
        }
       }
      }
     },
     "400":{
      "description":"Bad Request",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/ac429fcfd24f9a7e1a25e07a88be90c98df1692e2811a989e35dc3301ebb4715.ApiException"
        },
        "examples":{
         "Bad request":{
          "summary":"Bad request",
          "value":{
           "requestError":{
            "serviceException":{
             "messageId":"BAD_REQUEST",
             "text":"Bad request"
            }
           }
          }
         }
        }
       }
      }
     },
     "401":{
      "$ref":"#/components/responses/ApiException401"
     },
     "403":{
      "$ref":"#/components/responses/ApiException403"
     },
     "500":{
      "$ref":"#/components/responses/ApiException500"
     }
    },
    "security":[
     {
      "IBSSOTokenHeader":[]
     },
     {
      "APIKeyHeader":[]
     },
     {
      "Basic":[]
     },
     {
      "OAuth2":[]
     }
    ],
    "x-scopes":[
     "numbermasking:manage"
    ]
   },
   "post":{
    "tags":[
     "channels",
     "voice",
     "number-masking",
     "number-masking-credentials"
    ],
    "summary":"Create number masking credentials",
    "description":"This method allows you to create Voice number masking credentials.",
    "operationId":"create-number-masking-credentials",
    "requestBody":{
     "content":{
      "application/json":{
       "schema":{
        "$ref":"#/components/schemas/56fc13d85fd8c7d40ac0157103bb5ccebc0bb2862850603cc2c5a808276f4742.CredentialsBody"
       },
       "examples":{
        "Request example":{
         "summary":"Request example",
         "value":{
          "apiId":"55ddccad2df62a4b615b7e3c472b2ab6",
          "key":"5da086b6a8e4424993646b8699c333ca"
         }
        }
       }
      }
     },
     "required":true
    },
    "responses":{
     "200":{
      "description":"OK",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/56fc13d85fd8c7d40ac0157103bb5ccebc0bb2862850603cc2c5a808276f4742.CredentialsResponse"
        },
        "examples":{
         "Response example":{
          "summary":"Response example",
          "value":{
           "apiId":"55ddccad2df62a4b615b7e3c472b2ab6",
           "key":"5da086b6a8e4424993646b8699c333ca"
          }
         }
        }
       }
      }
     },
     "400":{
      "description":"Bad Request",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/ac429fcfd24f9a7e1a25e07a88be90c98df1692e2811a989e35dc3301ebb4715.ApiException"
        },
        "examples":{
         "Bad request":{
          "summary":"Bad request",
          "value":{
           "requestError":{
            "serviceException":{
             "messageId":"BAD_REQUEST",
             "text":"Bad request"
            }
           }
          }
         }
        }
       }
      }
     },
     "401":{
      "$ref":"#/components/responses/ApiException401"
     },
     "403":{
      "$ref":"#/components/responses/ApiException403"
     },
     "409":{
      "description":"Conflict",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/ac429fcfd24f9a7e1a25e07a88be90c98df1692e2811a989e35dc3301ebb4715.ApiException"
        },
        "examples":{
         "Credentials already exist":{
          "summary":"Credentials already exist",
          "value":{
           "requestError":{
            "serviceException":{
             "messageId":"FORBIDDEN",
             "text":"Credentials already exist."
            }
           }
          }
         }
        }
       }
      }
     },
     "500":{
      "$ref":"#/components/responses/ApiException500"
     }
    },
    "security":[
     {
      "IBSSOTokenHeader":[]
     },
     {
      "APIKeyHeader":[]
     },
     {
      "Basic":[]
     },
     {
      "OAuth2":[]
     }
    ],
    "x-scopes":[
     "numbermasking:manage"
    ]
   },
   "delete":{
    "tags":[
     "channels",
     "voice",
     "number-masking",
     "number-masking-credentials"
    ],
    "summary":"Delete number masking credentials",
    "description":"This method allows you to delete Voice number masking credentials.",
    "operationId":"delete-number-masking-credentials",
    "responses":{
     "204":{
      "description":"No Content"
     },
     "401":{
      "$ref":"#/components/responses/ApiException401"
     },
     "403":{
      "$ref":"#/components/responses/ApiException403"
     },
     "404":{
      "description":"Not Found",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/ac429fcfd24f9a7e1a25e07a88be90c98df1692e2811a989e35dc3301ebb4715.ApiException"
        },
        "examples":{
         "Credentials not found":{
          "summary":"Credentials not found",
          "value":{
           "requestError":{
            "serviceException":{
             "messageId":"NOT_FOUND",
             "text":"Credentials not found."
            }
           }
          }
         }
        }
       }
      }
     },
     "500":{
      "$ref":"#/components/responses/ApiException500"
     }
    },
    "security":[
     {
      "IBSSOTokenHeader":[]
     },
     {
      "APIKeyHeader":[]
     },
     {
      "Basic":[]
     },
     {
      "OAuth2":[]
     }
    ],
    "x-scopes":[
     "numbermasking:manage"
    ]
   }
  },
  "/callrouting/1/routes":{
   "get":{
    "tags":[
     "channels",
     "voice",
     "routing",
     "call-routing-configurations"
    ],
    "summary":"Get call routes",
    "description":"Get existing call routes with pagination.",
    "operationId":"get-call-routes",
    "parameters":[
     {
      "name":"nameContains",
      "in":"query",
      "description":"String contained in the name of the route, case-insensitive.",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"string",
       "maxLength":255
      }
     },
     {
      "name":"page",
      "in":"query",
      "description":"Results page to retrieve (0..N).",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"integer",
       "format":"int32",
       "default":0,
       "minimum":0
      }
     },
     {
      "name":"size",
      "in":"query",
      "description":"Number of records per page.",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"integer",
       "format":"int32",
       "default":20,
       "maximum":100,
       "minimum":1
      }
     }
    ],
    "responses":{
     "200":{
      "description":"Success",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/5cb8669321a9b28a95445a23a292423b19c28f831eda62032aef9c6b53da7813.RouteResponsePage"
        },
        "examples":{
         "Route response page example":{
          "summary":"Route response page example",
          "description":"Example of a page of route responses that includes route with Phone destination and Route with SIP destination.",
          "value":{
           "results":[
            {
             "id":"f8fc8aca-786d-4943-9af2-e7ec01b5e80d",
             "name":"SIP endpoint route",
             "destinations":[
              {
               "value":{
                "username":"41793026834",
                "sipTrunkId":"string",
                "customHeaders":{
                 "string":"string"
                },
                "type":"SIP"
               },
               "connectTimeout":30,
               "recording":{
                "recordingType":"AUDIO",
                "recordingComposition":{
                 "enabled":true
                },
                "customData":{
                 "string":"string"
                },
                "filePrefix":"string"
               },
               "type":"ENDPOINT"
              }
             ],
             "transferOnly":false
            },
            {
             "id":"f8fc8aca-786d-4943-9af2-e7ec01b5e80d",
             "name":"Phone endpoint route",
             "destinations":[
              {
               "value":{
                "phoneNumber":"41793026834",
                "type":"PHONE"
               },
               "connectTimeout":30,
               "recording":{
                "recordingType":"AUDIO",
                "recordingComposition":{
                 "enabled":true
                },
                "customData":{
                 "string":"string"
                },
                "filePrefix":"string"
               },
               "type":"ENDPOINT"
              }
             ],
             "transferOnly":false
            }
           ],
           "paging":{
            "page":0,
            "size":20,
            "totalPages":1,
            "totalResults":2
           }
          }
         }
        }
       }
      }
     },
     "400":{
      "description":"Bad Request",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/ApiError"
        },
        "examples":{
         "Error responses":{
          "summary":"Error responses",
          "description":"Error responses",
          "value":{
           "requestError":{
            "serviceException":{
             "messageId":"BAD_REQUEST",
             "text":"Bad request",
             "validationErrors":{
              "field":[
               "field must not be null"
              ]
             }
            }
           }
          }
         },
         "Bad request":{
          "summary":"Bad request",
          "value":{
           "errorCode":"E400",
           "description":"Request cannot be processed.",
           "action":"Check the syntax, violations and adjust the request.",
           "violations":[
            {
             "property":"property.path",
             "violation":"Violation message."
            }
           ],
           "resources":[]
          }
         }
        }
       }
      }
     },
     "401":{
      "$ref":"#/components/responses/ApiException401"
     },
     "403":{
      "$ref":"#/components/responses/ApiException403"
     },
     "429":{
      "$ref":"#/components/responses/ApiException429"
     },
     "500":{
      "$ref":"#/components/responses/ApiException500"
     }
    },
    "security":[
     {
      "IBSSOTokenHeader":[]
     },
     {
      "APIKeyHeader":[]
     },
     {
      "Basic":[]
     },
     {
      "OAuth2":[]
     }
    ],
    "x-scopes":[
     "callrouting:manage"
    ],
    "x-throttling-info":[
     {
      "type":"time",
      "numberOfRequests":50,
      "numberOfTimeUnits":0,
      "timeUnit":"m"
     }
    ]
   },
   "post":{
    "tags":[
     "channels",
     "voice",
     "routing",
     "call-routing-configurations"
    ],
    "summary":"Create a call route",
    "description":"Create a new call route.",
    "operationId":"create-call-route",
    "requestBody":{
     "content":{
      "application/json":{
       "schema":{
        "$ref":"#/components/schemas/1e938b22275568ebc747d21724b50c9be18ff5770eb33c37b76fda4633c14bde.RouteRequest"
       },
       "examples":{
        "Route with a SIP endpoint destination":{
         "summary":"Route with a SIP endpoint destination",
         "value":{
          "name":"Route with a SIP endpoint destination",
          "destinations":[
           {
            "value":{
             "username":"41793026834",
             "sipTrunkId":"60d345fd3a799ec",
             "customHeaders":{
              "Header-Name":"header value"
             },
             "type":"SIP"
            },
            "connectTimeout":30,
            "recording":{
             "recordingType":"AUDIO",
             "recordingComposition":{
              "enabled":true
             },
             "customData":{
              "key1":"value1"
             },
             "filePrefix":"rec"
            },
            "type":"ENDPOINT"
           }
          ],
          "transferOnly":false
         }
        },
        "Route with a phone endpoint destination":{
         "summary":"Route with a phone endpoint destination",
         "value":{
          "name":"Route with a phone endpoint destination",
          "destinations":[
           {
            "value":{
             "phoneNumber":"41793026834",
             "type":"PHONE"
            },
            "connectTimeout":30,
            "recording":{
             "recordingType":"AUDIO",
             "recordingComposition":{
              "enabled":true
             },
             "customData":{
              "key1":"value1"
             },
             "filePrefix":"rec"
            },
            "type":"ENDPOINT"
           }
          ],
          "transferOnly":false
         }
        },
        "Route with a SIP endpoint destination with failover to a phone endpoint destination":{
         "summary":"Route with a SIP endpoint destination with failover to a phone endpoint destination",
         "value":{
          "name":"Route with a SIP endpoint destination with failover to a phone endpoint destination",
          "destinations":[
           {
            "value":{
             "username":"41793026834",
             "sipTrunkId":"60d345fd3a799ec",
             "customHeaders":{
              "Header-Name":"header value"
             },
             "type":"SIP"
            },
            "connectTimeout":30,
            "recording":{
             "recordingType":"AUDIO",
             "recordingComposition":{
              "enabled":true
             },
             "customData":{
              "key1":"value1"
             },
             "filePrefix":"rec"
            },
            "type":"ENDPOINT"
           },
           {
            "value":{
             "phoneNumber":"41793026834",
             "type":"PHONE"
            },
            "connectTimeout":30,
            "recording":{
             "recordingType":"AUDIO",
             "recordingComposition":{
              "enabled":true
             },
             "customData":{
              "key1":"value1"
             },
             "filePrefix":"rec"
            },
            "type":"ENDPOINT"
           }
          ],
          "transferOnly":false
         }
        },
        "Route with an URL endpoint destination":{
         "summary":"Route with an URL endpoint destination",
         "value":{
          "name":"Route with an URL endpoint destination",
          "destinations":[
           {
            "url":"https://www.example.com",
            "securityConfig":{
             "username":"user",
             "type":"BASIC"
            },
            "type":"URL"
           }
          ],
          "transferOnly":false
         }
        },
        "Route with two SIP endpoints destinations in round-robin configuration":{
         "summary":"Route with two SIP endpoints destinations in round-robin configuration",
         "value":{
          "name":"Route with two SIP endpoints destinations in round-robin configuration",
          "destinations":[
           {
            "value":{
             "username":"41793026834",
             "sipTrunkId":"60d345fd3a799ec",
             "customHeaders":{
              "Header-Name":"header value"
             },
             "type":"SIP"
            },
            "priority":1,
            "weight":50,
            "type":"ENDPOINT"
           },
           {
            "value":{
             "username":"41793026834",
             "sipTrunkId":"92d871fj8i802ip",
             "customHeaders":{
              "key1":"value1"
             },
             "type":"SIP"
            },
            "priority":1,
            "weight":50,
            "type":"ENDPOINT"
           }
          ],
          "transferOnly":false
         }
        },
        "Route with a PHONE search criteria":{
         "summary":"Route with a PHONE search criteria",
         "value":{
          "name":"Route with a PHONE search criteria",
          "criteria":[
           {
            "to":"41793(.+)",
            "value":{
             "from":"41793(.+)",
             "type":"PHONE"
            }
           }
          ],
          "destinations":[
           {
            "value":{
             "username":"41793026834",
             "sipTrunkId":"60d345fd3a799ec",
             "customHeaders":{
              "Header-Name":"header value"
             },
             "type":"SIP"
            },
            "connectTimeout":30,
            "recording":{
             "recordingType":"AUDIO",
             "recordingComposition":{
              "enabled":true
             },
             "customData":{
              "key1":"value1"
             },
             "filePrefix":"rec"
            },
            "type":"ENDPOINT"
           }
          ],
          "transferOnly":false
         }
        },
        "Route with a SIP search criteria":{
         "summary":"Route with a SIP search criteria",
         "value":{
          "name":"Route with a SIP search criteria",
          "criteria":[
           {
            "to":"41793(.+)",
            "value":{
             "sipTrunkId":"60d345fd3a799ec",
             "username":"41793(.+)",
             "headers":[
              {
               "headerName":"X-Header-Name",
               "headerValue":"41793(.+)"
              }
             ],
             "type":"SIP"
            }
           }
          ],
          "destinations":[
           {
            "value":{
             "username":"41793026834",
             "sipTrunkId":"60d345fd3a799ec",
             "customHeaders":{
              "X-Identity":"john.doe"
             },
             "type":"SIP"
            },
            "connectTimeout":30,
            "recording":{
             "recordingType":"AUDIO",
             "recordingComposition":{
              "enabled":true
             },
             "customData":{
              "key1":"value1"
             },
             "filePrefix":"rec"
            },
            "type":"ENDPOINT"
           }
          ],
          "transferOnly":false
         }
        },
        "Route with a WebRTC search criteria":{
         "summary":"Route with a WebRTC search criteria",
         "value":{
          "name":"Route with a WebRTC search criteria",
          "criteria":[
           {
            "value":{
             "type":"WEBRTC"
            }
           }
          ],
          "destinations":[
           {
            "value":{
             "username":"41793026834",
             "sipTrunkId":"60d345fd3a799ec",
             "customHeaders":{
              "Header-Name":"header value"
             },
             "type":"SIP"
            },
            "connectTimeout":30,
            "recording":{
             "recordingType":"AUDIO",
             "recordingComposition":{
              "enabled":true
             },
             "customData":{
              "key1":"value1"
             },
             "filePrefix":"rec"
            },
            "type":"ENDPOINT"
           }
          ],
          "transferOnly":false
         }
        }
       }
      }
     },
     "required":true
    },
    "responses":{
     "201":{
      "description":"Route Successfully Created",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/1e938b22275568ebc747d21724b50c9be18ff5770eb33c37b76fda4633c14bde.RouteResponse"
        },
        "examples":{
         "Route with a SIP endpoint destination":{
          "summary":"Route with a SIP endpoint destination",
          "value":{
           "id":"f8fc8aca-786d-4943-9af2-e7ec01b5e80d",
           "name":"Sample Route Name",
           "destinations":[
            {
             "value":{
              "username":"41793026834",
              "sipTrunkId":"string",
              "customHeaders":{
               "X-Header-Name":"header value"
              },
              "type":"SIP"
             },
             "connectTimeout":30,
             "recording":{
              "recordingType":"AUDIO",
              "recordingComposition":{
               "enabled":true
              },
              "customData":{
               "key1":"value1"
              },
              "filePrefix":"recording"
             },
             "type":"ENDPOINT"
            }
           ],
           "status":"ENABLED",
           "order":1,
           "transferOnly":false
          }
         },
         "Route with a phone endpoint destination":{
          "summary":"Route with a phone endpoint destination",
          "value":{
           "id":"f8fc8aca-786d-4943-9af2-e7ec01b5e80d",
           "name":"Sample Route Name",
           "destinations":[
            {
             "value":{
              "phoneNumber":"41793026834",
              "type":"PHONE"
             },
             "connectTimeout":30,
             "recording":{
              "recordingType":"AUDIO",
              "recordingComposition":{
               "enabled":true
              },
              "customData":{
               "key1":"value1"
              },
              "filePrefix":"recording"
             },
             "type":"ENDPOINT"
            }
           ],
           "status":"ENABLED",
           "order":1,
           "transferOnly":false
          }
         }
        }
       }
      }
     },
     "400":{
      "description":"Bad Request",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/ApiError"
        },
        "examples":{
         "Error responses":{
          "summary":"Error responses",
          "description":"Error responses",
          "value":{
           "requestError":{
            "serviceException":{
             "messageId":"BAD_REQUEST",
             "text":"create.route.destinations[0].value.sipTrunkId must not be blank"
            }
           }
          }
         },
         "Bad request":{
          "summary":"Bad request",
          "value":{
           "errorCode":"E400",
           "description":"Request cannot be processed.",
           "action":"Check the syntax, violations and adjust the request.",
           "violations":[
            {
             "property":"property.path",
             "violation":"Violation message."
            }
           ],
           "resources":[]
          }
         }
        }
       }
      }
     },
     "401":{
      "$ref":"#/components/responses/ApiException401"
     },
     "403":{
      "$ref":"#/components/responses/ApiException403"
     },
     "429":{
      "$ref":"#/components/responses/ApiException429"
     },
     "500":{
      "$ref":"#/components/responses/ApiException500"
     }
    },
    "security":[
     {
      "IBSSOTokenHeader":[]
     },
     {
      "APIKeyHeader":[]
     },
     {
      "Basic":[]
     },
     {
      "OAuth2":[]
     }
    ],
    "x-scopes":[
     "callrouting:manage"
    ],
    "x-throttling-info":[
     {
      "type":"time",
      "numberOfRequests":50,
      "numberOfTimeUnits":0,
      "timeUnit":"m"
     }
    ]
   }
  },
  "/callrouting/1/routes/{routeId}":{
   "get":{
    "tags":[
     "channels",
     "voice",
     "routing",
     "call-routing-configurations"
    ],
    "summary":"Get a call route",
    "description":"Get an existing call route.",
    "operationId":"get-call-route",
    "parameters":[
     {
      "name":"routeId",
      "in":"path",
      "description":"Route identifier",
      "required":true,
      "style":"simple",
      "explode":false,
      "schema":{
       "type":"string"
      },
      "example":"56b3e3ea-e91f-44ed-9d57-c7f05cd358ba"
     }
    ],
    "responses":{
     "200":{
      "description":"Success",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/1e938b22275568ebc747d21724b50c9be18ff5770eb33c37b76fda4633c14bde.RouteResponse"
        },
        "examples":{
         "Route with a SIP endpoint destination":{
          "summary":"Route with a SIP endpoint destination",
          "value":{
           "id":"f8fc8aca-786d-4943-9af2-e7ec01b5e80d",
           "name":"Sample Route Name",
           "destinations":[
            {
             "value":{
              "username":"41793026834",
              "sipTrunkId":"string",
              "customHeaders":{
               "X-Header-Name":"header value"
              },
              "type":"SIP"
             },
             "connectTimeout":30,
             "recording":{
              "recordingType":"AUDIO",
              "recordingComposition":{
               "enabled":true
              },
              "customData":{
               "key1":"value1"
              },
              "filePrefix":"recording"
             },
             "type":"ENDPOINT"
            }
           ],
           "status":"ENABLED",
           "order":1,
           "transferOnly":false
          }
         },
         "Route with a phone endpoint destination":{
          "summary":"Route with a phone endpoint destination",
          "value":{
           "id":"f8fc8aca-786d-4943-9af2-e7ec01b5e80d",
           "name":"Sample Route Name",
           "destinations":[
            {
             "value":{
              "phoneNumber":"41793026834",
              "type":"PHONE"
             },
             "connectTimeout":30,
             "recording":{
              "recordingType":"AUDIO",
              "recordingComposition":{
               "enabled":true
              },
              "customData":{
               "key1":"value1"
              },
              "filePrefix":"recording"
             },
             "type":"ENDPOINT"
            }
           ],
           "status":"ENABLED",
           "order":1,
           "transferOnly":false
          }
         }
        }
       }
      }
     },
     "401":{
      "$ref":"#/components/responses/ApiException401"
     },
     "403":{
      "$ref":"#/components/responses/ApiException403"
     },
     "404":{
      "description":"Not Found",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/ApiError"
        },
        "examples":{
         "Error responses":{
          "summary":"Error responses",
          "description":"Error responses",
          "value":{
           "requestError":{
            "serviceException":{
             "messageId":"NOT_FOUND",
             "text":"Not found"
            }
           }
          }
         }
        }
       }
      }
     },
     "429":{
      "$ref":"#/components/responses/ApiException429"
     },
     "500":{
      "$ref":"#/components/responses/ApiException500"
     }
    },
    "security":[
     {
      "IBSSOTokenHeader":[]
     },
     {
      "APIKeyHeader":[]
     },
     {
      "Basic":[]
     },
     {
      "OAuth2":[]
     }
    ],
    "x-scopes":[
     "callrouting:manage"
    ],
    "x-throttling-info":[
     {
      "type":"time",
      "numberOfRequests":50,
      "numberOfTimeUnits":0,
      "timeUnit":"m"
     }
    ]
   },
   "put":{
    "tags":[
     "channels",
     "voice",
     "routing",
     "call-routing-configurations"
    ],
    "summary":"Update a call route",
    "description":"Update an already existing call route. Fields that are not sent in the request body will take default values and overwrite existing ones.",
    "operationId":"update-call-route",
    "parameters":[
     {
      "name":"routeId",
      "in":"path",
      "description":"Route identifier",
      "required":true,
      "style":"simple",
      "explode":false,
      "schema":{
       "type":"string"
      },
      "example":"56b3e3ea-e91f-44ed-9d57-c7f05cd358ba"
     }
    ],
    "requestBody":{
     "content":{
      "application/json":{
       "schema":{
        "$ref":"#/components/schemas/1e938b22275568ebc747d21724b50c9be18ff5770eb33c37b76fda4633c14bde.RouteRequest"
       },
       "examples":{
        "Route with a SIP endpoint destination":{
         "summary":"Route with a SIP endpoint destination",
         "value":{
          "name":"Route with a SIP endpoint destination",
          "destinations":[
           {
            "value":{
             "username":"41793026834",
             "sipTrunkId":"60d345fd3a799ec",
             "customHeaders":{
              "Header-Name":"header value"
             },
             "type":"SIP"
            },
            "connectTimeout":30,
            "recording":{
             "recordingType":"AUDIO",
             "recordingComposition":{
              "enabled":true
             },
             "customData":{
              "key1":"value1"
             },
             "filePrefix":"rec"
            },
            "type":"ENDPOINT"
           }
          ],
          "transferOnly":false
         }
        },
        "Route with a phone endpoint destination":{
         "summary":"Route with a phone endpoint destination",
         "value":{
          "name":"Route with a phone endpoint destination",
          "destinations":[
           {
            "value":{
             "phoneNumber":"41793026834",
             "type":"PHONE"
            },
            "connectTimeout":30,
            "recording":{
             "recordingType":"AUDIO",
             "recordingComposition":{
              "enabled":true
             },
             "customData":{
              "key1":"value1"
             },
             "filePrefix":"rec"
            },
            "type":"ENDPOINT"
           }
          ],
          "transferOnly":false
         }
        },
        "Route with a SIP endpoint destination with failover to a phone endpoint destination":{
         "summary":"Route with a SIP endpoint destination with failover to a phone endpoint destination",
         "value":{
          "name":"Route with a SIP endpoint destination with failover to a phone endpoint destination",
          "destinations":[
           {
            "value":{
             "username":"41793026834",
             "sipTrunkId":"60d345fd3a799ec",
             "customHeaders":{
              "Header-Name":"header value"
             },
             "type":"SIP"
            },
            "connectTimeout":30,
            "recording":{
             "recordingType":"AUDIO",
             "recordingComposition":{
              "enabled":true
             },
             "customData":{
              "key1":"value1"
             },
             "filePrefix":"rec"
            },
            "type":"ENDPOINT"
           },
           {
            "value":{
             "phoneNumber":"41793026834",
             "type":"PHONE"
            },
            "connectTimeout":30,
            "recording":{
             "recordingType":"AUDIO",
             "recordingComposition":{
              "enabled":true
             },
             "customData":{
              "key1":"value1"
             },
             "filePrefix":"rec"
            },
            "type":"ENDPOINT"
           }
          ],
          "transferOnly":false
         }
        },
        "Route with an URL endpoint destination":{
         "summary":"Route with an URL endpoint destination",
         "value":{
          "name":"Route with an URL endpoint destination",
          "destinations":[
           {
            "url":"https://www.example.com",
            "securityConfig":{
             "username":"user",
             "type":"BASIC"
            },
            "type":"URL"
           }
          ],
          "transferOnly":false
         }
        },
        "Route with two SIP endpoints destinations in round-robin configuration":{
         "summary":"Route with two SIP endpoints destinations in round-robin configuration",
         "value":{
          "name":"Route with two SIP endpoints destinations in round-robin configuration",
          "destinations":[
           {
            "value":{
             "username":"41793026834",
             "sipTrunkId":"60d345fd3a799ec",
             "customHeaders":{
              "Header-Name":"header value"
             },
             "type":"SIP"
            },
            "priority":1,
            "weight":50,
            "type":"ENDPOINT"
           },
           {
            "value":{
             "username":"41793026834",
             "sipTrunkId":"92d871fj8i802ip",
             "customHeaders":{
              "key1":"value1"
             },
             "type":"SIP"
            },
            "priority":1,
            "weight":50,
            "type":"ENDPOINT"
           }
          ],
          "transferOnly":false
         }
        },
        "Route with a PHONE search criteria":{
         "summary":"Route with a PHONE search criteria",
         "value":{
          "name":"Route with a PHONE search criteria",
          "criteria":[
           {
            "to":"41793(.+)",
            "value":{
             "from":"41793(.+)",
             "type":"PHONE"
            }
           }
          ],
          "destinations":[
           {
            "value":{
             "username":"41793026834",
             "sipTrunkId":"60d345fd3a799ec",
             "customHeaders":{
              "Header-Name":"header value"
             },
             "type":"SIP"
            },
            "connectTimeout":30,
            "recording":{
             "recordingType":"AUDIO",
             "recordingComposition":{
              "enabled":true
             },
             "customData":{
              "key1":"value1"
             },
             "filePrefix":"rec"
            },
            "type":"ENDPOINT"
           }
          ],
          "transferOnly":false
         }
        },
        "Route with a SIP search criteria":{
         "summary":"Route with a SIP search criteria",
         "value":{
          "name":"Route with a SIP search criteria",
          "criteria":[
           {
            "to":"41793(.+)",
            "value":{
             "sipTrunkId":"60d345fd3a799ec",
             "username":"41793(.+)",
             "headers":[
              {
               "headerName":"X-Header-Name",
               "headerValue":"41793(.+)"
              }
             ],
             "type":"SIP"
            }
           }
          ],
          "destinations":[
           {
            "value":{
             "username":"41793026834",
             "sipTrunkId":"60d345fd3a799ec",
             "customHeaders":{
              "X-Identity":"john.doe"
             },
             "type":"SIP"
            },
            "connectTimeout":30,
            "recording":{
             "recordingType":"AUDIO",
             "recordingComposition":{
              "enabled":true
             },
             "customData":{
              "key1":"value1"
             },
             "filePrefix":"rec"
            },
            "type":"ENDPOINT"
           }
          ],
          "transferOnly":false
         }
        },
        "Route with a WebRTC search criteria":{
         "summary":"Route with a WebRTC search criteria",
         "value":{
          "name":"Route with a WebRTC search criteria",
          "criteria":[
           {
            "value":{
             "type":"WEBRTC"
            }
           }
          ],
          "destinations":[
           {
            "value":{
             "username":"41793026834",
             "sipTrunkId":"60d345fd3a799ec",
             "customHeaders":{
              "Header-Name":"header value"
             },
             "type":"SIP"
            },
            "connectTimeout":30,
            "recording":{
             "recordingType":"AUDIO",
             "recordingComposition":{
              "enabled":true
             },
             "customData":{
              "key1":"value1"
             },
             "filePrefix":"rec"
            },
            "type":"ENDPOINT"
           }
          ],
          "transferOnly":false
         }
        }
       }
      }
     },
     "required":true
    },
    "responses":{
     "200":{
      "description":"Success",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/1e938b22275568ebc747d21724b50c9be18ff5770eb33c37b76fda4633c14bde.RouteResponse"
        },
        "examples":{
         "Route with a SIP endpoint destination":{
          "summary":"Route with a SIP endpoint destination",
          "value":{
           "id":"f8fc8aca-786d-4943-9af2-e7ec01b5e80d",
           "name":"Sample Route Name",
           "destinations":[
            {
             "value":{
              "username":"41793026834",
              "sipTrunkId":"string",
              "customHeaders":{
               "X-Header-Name":"header value"
              },
              "type":"SIP"
             },
             "connectTimeout":30,
             "recording":{
              "recordingType":"AUDIO",
              "recordingComposition":{
               "enabled":true
              },
              "customData":{
               "key1":"value1"
              },
              "filePrefix":"recording"
             },
             "type":"ENDPOINT"
            }
           ],
           "status":"ENABLED",
           "order":1,
           "transferOnly":false
          }
         },
         "Route with a phone endpoint destination":{
          "summary":"Route with a phone endpoint destination",
          "value":{
           "id":"f8fc8aca-786d-4943-9af2-e7ec01b5e80d",
           "name":"Sample Route Name",
           "destinations":[
            {
             "value":{
              "phoneNumber":"41793026834",
              "type":"PHONE"
             },
             "connectTimeout":30,
             "recording":{
              "recordingType":"AUDIO",
              "recordingComposition":{
               "enabled":true
              },
              "customData":{
               "key1":"value1"
              },
              "filePrefix":"recording"
             },
             "type":"ENDPOINT"
            }
           ],
           "status":"ENABLED",
           "order":1,
           "transferOnly":false
          }
         }
        }
       }
      }
     },
     "400":{
      "description":"Bad Request",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/ApiError"
        },
        "examples":{
         "Error responses":{
          "summary":"Error responses",
          "description":"Error responses",
          "value":{
           "requestError":{
            "serviceException":{
             "messageId":"BAD_REQUEST",
             "text":"Bad request",
             "validationErrors":{
              "field":[
               "field must not be null"
              ]
             }
            }
           }
          }
         },
         "Bad request":{
          "summary":"Bad request",
          "value":{
           "errorCode":"E400",
           "description":"Request cannot be processed.",
           "action":"Check the syntax, violations and adjust the request.",
           "violations":[
            {
             "property":"property.path",
             "violation":"Violation message."
            }
           ],
           "resources":[]
          }
         }
        }
       }
      }
     },
     "401":{
      "$ref":"#/components/responses/ApiException401"
     },
     "403":{
      "$ref":"#/components/responses/ApiException403"
     },
     "404":{
      "description":"Not Found",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/ApiError"
        },
        "examples":{
         "Error responses":{
          "summary":"Error responses",
          "description":"Error responses",
          "value":{
           "requestError":{
            "serviceException":{
             "messageId":"NOT_FOUND",
             "text":"Not found"
            }
           }
          }
         }
        }
       }
      }
     },
     "429":{
      "$ref":"#/components/responses/ApiException429"
     },
     "500":{
      "$ref":"#/components/responses/ApiException500"
     }
    },
    "security":[
     {
      "IBSSOTokenHeader":[]
     },
     {
      "APIKeyHeader":[]
     },
     {
      "Basic":[]
     },
     {
      "OAuth2":[]
     }
    ],
    "x-scopes":[
     "callrouting:manage"
    ],
    "x-throttling-info":[
     {
      "type":"time",
      "numberOfRequests":50,
      "numberOfTimeUnits":0,
      "timeUnit":"m"
     }
    ]
   },
   "delete":{
    "tags":[
     "channels",
     "voice",
     "routing",
     "call-routing-configurations"
    ],
    "summary":"Delete a call route",
    "description":"Delete an existing call route.",
    "operationId":"delete-call-route",
    "parameters":[
     {
      "name":"routeId",
      "in":"path",
      "description":"Route identifier",
      "required":true,
      "style":"simple",
      "explode":false,
      "schema":{
       "type":"string"
      },
      "example":"56b3e3ea-e91f-44ed-9d57-c7f05cd358ba"
     }
    ],
    "responses":{
     "200":{
      "description":"Success",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/1e938b22275568ebc747d21724b50c9be18ff5770eb33c37b76fda4633c14bde.RouteResponse"
        },
        "examples":{
         "Route with a SIP endpoint destination":{
          "summary":"Route with a SIP endpoint destination",
          "value":{
           "id":"f8fc8aca-786d-4943-9af2-e7ec01b5e80d",
           "name":"Sample Route Name",
           "destinations":[
            {
             "value":{
              "username":"41793026834",
              "sipTrunkId":"string",
              "customHeaders":{
               "X-Header-Name":"header value"
              },
              "type":"SIP"
             },
             "connectTimeout":30,
             "recording":{
              "recordingType":"AUDIO",
              "recordingComposition":{
               "enabled":true
              },
              "customData":{
               "key1":"value1"
              },
              "filePrefix":"recording"
             },
             "type":"ENDPOINT"
            }
           ],
           "status":"ENABLED",
           "order":1,
           "transferOnly":false
          }
         },
         "Route with a phone endpoint destination":{
          "summary":"Route with a phone endpoint destination",
          "value":{
           "id":"f8fc8aca-786d-4943-9af2-e7ec01b5e80d",
           "name":"Sample Route Name",
           "destinations":[
            {
             "value":{
              "phoneNumber":"41793026834",
              "type":"PHONE"
             },
             "connectTimeout":30,
             "recording":{
              "recordingType":"AUDIO",
              "recordingComposition":{
               "enabled":true
              },
              "customData":{
               "key1":"value1"
              },
              "filePrefix":"recording"
             },
             "type":"ENDPOINT"
            }
           ],
           "status":"ENABLED",
           "order":1,
           "transferOnly":false
          }
         }
        }
       }
      }
     },
     "401":{
      "$ref":"#/components/responses/ApiException401"
     },
     "403":{
      "$ref":"#/components/responses/ApiException403"
     },
     "404":{
      "description":"Not Found",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/ApiError"
        },
        "examples":{
         "Error responses":{
          "summary":"Error responses",
          "description":"Error responses",
          "value":{
           "requestError":{
            "serviceException":{
             "messageId":"NOT_FOUND",
             "text":"Not found"
            }
           }
          }
         }
        }
       }
      }
     },
     "429":{
      "$ref":"#/components/responses/ApiException429"
     },
     "500":{
      "$ref":"#/components/responses/ApiException500"
     }
    },
    "security":[
     {
      "IBSSOTokenHeader":[]
     },
     {
      "APIKeyHeader":[]
     },
     {
      "Basic":[]
     },
     {
      "OAuth2":[]
     }
    ],
    "x-scopes":[
     "callrouting:manage"
    ],
    "x-throttling-info":[
     {
      "type":"time",
      "numberOfRequests":50,
      "numberOfTimeUnits":0,
      "timeUnit":"m"
     }
    ]
   },
   "patch":{
    "tags":[
     "channels",
     "voice",
     "routing",
     "call-routing-configurations"
    ],
    "summary":"Set order on call route",
    "description":"Set order on existing call route.",
    "operationId":"set-order-call-route",
    "parameters":[
     {
      "name":"routeId",
      "in":"path",
      "description":"Route identifier",
      "required":true,
      "style":"simple",
      "explode":false,
      "schema":{
       "type":"string"
      },
      "example":"56b3e3ea-e91f-44ed-9d57-c7f05cd358ba"
     }
    ],
    "requestBody":{
     "content":{
      "application/json":{
       "schema":{
        "$ref":"#/components/schemas/1e938b22275568ebc747d21724b50c9be18ff5770eb33c37b76fda4633c14bde.RouteOrderRequest"
       }
      }
     },
     "required":true
    },
    "responses":{
     "200":{
      "description":"Success",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/1e938b22275568ebc747d21724b50c9be18ff5770eb33c37b76fda4633c14bde.RouteResponse"
        },
        "examples":{
         "Route with a SIP endpoint destination":{
          "summary":"Route with a SIP endpoint destination",
          "value":{
           "id":"f8fc8aca-786d-4943-9af2-e7ec01b5e80d",
           "name":"Sample Route Name",
           "destinations":[
            {
             "value":{
              "username":"41793026834",
              "sipTrunkId":"string",
              "customHeaders":{
               "X-Header-Name":"header value"
              },
              "type":"SIP"
             },
             "connectTimeout":30,
             "recording":{
              "recordingType":"AUDIO",
              "recordingComposition":{
               "enabled":true
              },
              "customData":{
               "key1":"value1"
              },
              "filePrefix":"recording"
             },
             "type":"ENDPOINT"
            }
           ],
           "status":"ENABLED",
           "order":1,
           "transferOnly":false
          }
         },
         "Route with a phone endpoint destination":{
          "summary":"Route with a phone endpoint destination",
          "value":{
           "id":"f8fc8aca-786d-4943-9af2-e7ec01b5e80d",
           "name":"Sample Route Name",
           "destinations":[
            {
             "value":{
              "phoneNumber":"41793026834",
              "type":"PHONE"
             },
             "connectTimeout":30,
             "recording":{
              "recordingType":"AUDIO",
              "recordingComposition":{
               "enabled":true
              },
              "customData":{
               "key1":"value1"
              },
              "filePrefix":"recording"
             },
             "type":"ENDPOINT"
            }
           ],
           "status":"ENABLED",
           "order":1,
           "transferOnly":false
          }
         }
        }
       }
      }
     },
     "400":{
      "$ref":"#/components/responses/ApiException400"
     },
     "401":{
      "$ref":"#/components/responses/ApiException401"
     },
     "403":{
      "$ref":"#/components/responses/ApiException403"
     },
     "404":{
      "description":"Not Found",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/ApiError"
        },
        "examples":{
         "Error responses":{
          "summary":"Error responses",
          "description":"Error responses",
          "value":{
           "requestError":{
            "serviceException":{
             "messageId":"NOT_FOUND",
             "text":"Not found"
            }
           }
          }
         }
        }
       }
      }
     },
     "429":{
      "$ref":"#/components/responses/ApiException429"
     },
     "500":{
      "$ref":"#/components/responses/ApiException500"
     }
    },
    "security":[
     {
      "IBSSOTokenHeader":[]
     },
     {
      "APIKeyHeader":[]
     },
     {
      "Basic":[]
     },
     {
      "OAuth2":[]
     }
    ],
    "x-scopes":[
     "callrouting:manage"
    ],
    "x-throttling-info":[
     {
      "type":"time",
      "numberOfRequests":50,
      "numberOfTimeUnits":0,
      "timeUnit":"m"
     }
    ]
   }
  },
  "/callrouting/1/recordings":{
   "get":{
    "tags":[
     "channels",
     "voice",
     "routing",
     "call-routing-recordings"
    ],
    "summary":"Get recordings",
    "description":"This method allows searching and filtering based on various recording data properties.",
    "operationId":"search-call-routing-recording",
    "parameters":[
     {
      "name":"sortBy",
      "in":"query",
      "description":"Field that will be used for sorting.",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "$ref":"#/components/schemas/287f18f04e9f129a7bc94ed3ae48e2480e2673b8fdf041ab5125fde9674634b8.RecordingSortColumn"
      },
      "example":"START_TIME"
     },
     {
      "name":"sortDirection",
      "in":"query",
      "description":"Order in which files will be sorted based on sortBy field.",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "$ref":"#/components/schemas/287f18f04e9f129a7bc94ed3ae48e2480e2673b8fdf041ab5125fde9674634b8.SortDirection"
      },
      "example":"DESC"
     },
     {
      "name":"endpointType",
      "in":"query",
      "description":"Endpoint type of at least one participant in the recorded call.",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"string"
      },
      "example":"PHONE"
     },
     {
      "name":"phoneNumber",
      "in":"query",
      "description":"Phone number that was participant of the recorded call.",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"string"
      },
      "example":41792036727
     },
     {
      "name":"sipTrunkId",
      "in":"query",
      "description":"SIP Trunk ID that was participant of the recorded call.",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"string"
      },
      "example":"60d345fd3a799ec"
     },
     {
      "name":"sipUsername",
      "in":"query",
      "description":"Username on the SIP trunk that was participant of the recorded call.",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"string"
      },
      "example":41793026834
     },
     {
      "name":"webrtcIdentity",
      "in":"query",
      "description":"WebRTC Identity that was participant of the recorded call.",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"string"
      },
      "example":"WebRTC_user"
     },
     {
      "name":"routeId",
      "in":"query",
      "description":"Route ID that was used to establish the recorded call.",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"string"
      },
      "example":"f8fc8aca-786d-4943-9af2-e7ec01b5e80d"
     },
     {
      "name":"routeName",
      "in":"query",
      "description":"Route name to be used to match recordings. Name will be matched comparing it to all route names.",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"string"
      },
      "example":"Sample Route Name"
     },
     {
      "name":"correlationId",
      "in":"query",
      "description":"Correlation ID to match.",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"string"
      },
      "example":"d8d84155-3831-43fb-91c9-bb897149a79d"
     },
     {
      "name":"startTimeAfter",
      "in":"query",
      "description":"Date and time when the (first) call recording started.",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"string",
       "format":"date-time"
      },
      "example":"2024-05-01T14:25:45.125+0000"
     },
     {
      "name":"startTimeBefore",
      "in":"query",
      "description":"Date and time when the (last) call recording started.",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"string",
       "format":"date-time"
      },
      "example":"2024-05-01T14:26:45.125+0000"
     },
     {
      "name":"location",
      "in":"query",
      "description":"Recording location.",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "$ref":"#/components/schemas/287f18f04e9f129a7bc94ed3ae48e2480e2673b8fdf041ab5125fde9674634b8.RecordingLocation"
      },
      "example":"FRANKFURT"
     },
     {
      "name":"page",
      "in":"query",
      "description":"Results page to retrieve (0..N).",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"integer",
       "format":"int32",
       "default":0,
       "minimum":0
      }
     },
     {
      "name":"size",
      "in":"query",
      "description":"Number of records per page.",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"integer",
       "format":"int32",
       "default":20,
       "maximum":100,
       "minimum":1
      }
     }
    ],
    "responses":{
     "200":{
      "description":"Success",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/aa157138bc28697f89db8325cc3d3ce20c0f3c72c30b6831a5435f3f2d211cfe.CallRoutingRecordingPage"
        },
        "examples":{
         "Successfully fetching results":{
          "summary":"Successfully fetching results",
          "description":"Fetching recorded calls.",
          "value":{
           "results":[
            {
             "application":{
              "routeId":"edef623d-0e1a-4a83-91e5-73c75ed31473",
              "routeName":"Route with disabled recording composition",
              "correlationId":"8fdbf7d9-9889-4c2e-8f16-246d5fe066de",
              "startTime":"2025-04-04T09:25:50.060+0000",
              "endTime":"2025-04-04T09:25:57.780+0000",
              "type":"CALL_ROUTING"
             },
             "recording":{
              "composedFiles":[],
              "callRecordings":[
               {
                "callId":"q9lo60o6ihb23q06epc23n46ihd0nilcibb8nihd5jpu6n5d3boqip1e1bqs667ofk00",
                "endpoint":{
                 "phoneNumber":"38761111222",
                 "type":"PHONE"
                },
                "direction":"INBOUND",
                "status":"SUCCESSFUL",
                "files":[
                 {
                  "id":"b83f049e-6b2a-4111-bbeb-32426fe0a737",
                  "name":"b83f049e-6b2a-4111-bbeb-32426fe0a737.wav",
                  "fileFormat":"WAV",
                  "size":123392,
                  "startTime":"2025-04-04T09:25:50.059+0000",
                  "endTime":"2025-04-04T09:25:57.739+0000",
                  "creationTime":"2025-04-04T09:25:57.829+0000",
                  "duration":7,
                  "location":"HOSTED",
                  "customData":{
                   "routeId":"edef623d-0e1a-4a83-91e5-73c75ed31473"
                  }
                 }
                ]
               },
               {
                "callId":"cb64100e-371c-4928-8cbd-1256752e4de4",
                "endpoint":{
                 "phoneNumber":"38762222333",
                 "type":"PHONE"
                },
                "direction":"OUTBOUND",
                "status":"SUCCESSFUL",
                "files":[
                 {
                  "id":"d411529b-cc99-4144-8e4d-53214a1f1660",
                  "name":"d411529b-cc99-4144-8e4d-53214a1f1660.wav",
                  "fileFormat":"WAV",
                  "size":123682,
                  "startTime":"2025-04-04T09:25:50.079+0000",
                  "endTime":"2025-04-04T09:25:57.779+0000",
                  "creationTime":"2025-04-04T09:25:57.825+0000",
                  "duration":7,
                  "location":"HOSTED",
                  "customData":{
                   "routeId":"edef623d-0e1a-4a83-91e5-73c75ed31473"
                  }
                 }
                ]
               }
              ]
             }
            },
            {
             "application":{
              "routeId":"3a1fcde8-df41-4209-b9a5-895db5d42e3d",
              "routeName":"Route with enabled recording composition",
              "correlationId":"fc840e38-29dc-47d5-9947-17371c939a17",
              "startTime":"2025-04-04T11:38:01.723+0000",
              "endTime":"2025-04-04T11:38:12.763+0000",
              "type":"CALL_ROUTING"
             },
             "recording":{
              "composedFiles":[
               {
                "id":"294cdf1b-70ae-4249-b384-6f267b5cf345",
                "name":"294cdf1b-70ae-4249-b384-6f267b5cf345.wav",
                "fileFormat":"WAV",
                "size":177152,
                "startTime":"2025-04-04T11:38:01.724+0000",
                "endTime":"2025-04-04T11:38:12.764+0000",
                "creationTime":"2025-04-04T11:38:12.829+0000",
                "duration":11,
                "location":"HOSTED",
                "customData":{
                 "routeId":"3a1fcde8-df41-4209-b9a5-895db5d42e3d"
                }
               }
              ],
              "callRecordings":[
               {
                "callId":"m1to60o6ihb23q06epc23n46ihd0nilcibb8nihd5jpu6n5d3boqip1e1bqs6lfdgk00",
                "endpoint":{
                 "phoneNumber":"38761111222",
                 "type":"PHONE"
                },
                "direction":"INBOUND",
                "files":[]
               },
               {
                "callId":"81a815ee-4fc2-45e3-a3eb-50277359a089",
                "endpoint":{
                 "phoneNumber":"38761111333",
                 "type":"PHONE"
                },
                "direction":"OUTBOUND",
                "files":[]
               }
              ]
             }
            }
           ],
           "paging":{
            "page":0,
            "size":20,
            "totalPages":1,
            "totalResults":2
           }
          }
         }
        }
       }
      }
     },
     "400":{
      "description":"Bad Request",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/ApiError"
        },
        "examples":{
         "Error responses":{
          "summary":"Error responses",
          "description":"Error responses",
          "value":{
           "requestError":{
            "serviceException":{
             "messageId":"BAD_REQUEST",
             "text":"Invalid sort column."
            }
           }
          }
         },
         "Bad request":{
          "summary":"Bad request",
          "value":{
           "errorCode":"E400",
           "description":"Request cannot be processed.",
           "action":"Check the syntax, violations and adjust the request.",
           "violations":[
            {
             "property":"property.path",
             "violation":"Violation message."
            }
           ],
           "resources":[]
          }
         }
        }
       }
      }
     },
     "401":{
      "$ref":"#/components/responses/ApiException401"
     },
     "403":{
      "$ref":"#/components/responses/ApiException403"
     },
     "429":{
      "$ref":"#/components/responses/ApiException429"
     },
     "500":{
      "$ref":"#/components/responses/ApiException500"
     }
    },
    "security":[
     {
      "IBSSOTokenHeader":[]
     },
     {
      "APIKeyHeader":[]
     },
     {
      "Basic":[]
     },
     {
      "OAuth2":[]
     }
    ],
    "x-scopes":[
     "callrouting:manage"
    ],
    "x-throttling-info":[
     {
      "type":"time",
      "numberOfRequests":10,
      "numberOfTimeUnits":0,
      "timeUnit":"m"
     }
    ]
   },
   "delete":{
    "tags":[
     "channels",
     "voice",
     "routing",
     "call-routing-recordings"
    ],
    "summary":"Delete by correlation ID",
    "description":"This method allows deleting call recordings based on correlation ID.",
    "operationId":"delete-by-correlation-id",
    "parameters":[
     {
      "name":"correlationId",
      "in":"query",
      "description":"Correlation ID to match.",
      "required":true,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"string"
      },
      "example":"d8d84155-3831-43fb-91c9-bb897149a79d"
     },
     {
      "name":"location",
      "in":"query",
      "description":"Recording location.",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "$ref":"#/components/schemas/287f18f04e9f129a7bc94ed3ae48e2480e2673b8fdf041ab5125fde9674634b8.RecordingLocation"
      },
      "example":"FRANKFURT"
     }
    ],
    "responses":{
     "200":{
      "description":"Success",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/6ee61eb40f9e4619d309dfe8df9b479488b43bcde7df95f6a044b2e14abf591e.RecordingApiResponse"
        }
       }
      }
     },
     "400":{
      "description":"Bad Request",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/ApiError"
        },
        "examples":{
         "Error responses":{
          "summary":"Error responses",
          "description":"Error responses",
          "value":{
           "requestError":{
            "serviceException":{
             "messageId":"BAD_REQUEST",
             "text":"Invalid sort column."
            }
           }
          }
         },
         "Bad request":{
          "summary":"Bad request",
          "value":{
           "errorCode":"E400",
           "description":"Request cannot be processed.",
           "action":"Check the syntax, violations and adjust the request.",
           "violations":[
            {
             "property":"property.path",
             "violation":"Violation message."
            }
           ],
           "resources":[]
          }
         }
        }
       }
      }
     },
     "401":{
      "$ref":"#/components/responses/ApiException401"
     },
     "403":{
      "$ref":"#/components/responses/ApiException403"
     },
     "404":{
      "description":"Not Found",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/287f18f04e9f129a7bc94ed3ae48e2480e2673b8fdf041ab5125fde9674634b8.RecordingNotFoundException"
        },
        "examples":{
         "Error responses":{
          "summary":"Error responses",
          "description":"Error responses",
          "value":{
           "requestError":{
            "serviceException":{
             "messageId":"NOT_FOUND",
             "text":"Not found"
            }
           }
          }
         }
        }
       }
      }
     },
     "429":{
      "$ref":"#/components/responses/ApiException429"
     },
     "500":{
      "$ref":"#/components/responses/ApiException500"
     }
    },
    "security":[
     {
      "IBSSOTokenHeader":[]
     },
     {
      "APIKeyHeader":[]
     },
     {
      "Basic":[]
     },
     {
      "OAuth2":[]
     }
    ],
    "x-scopes":[
     "callrouting:manage"
    ],
    "x-throttling-info":[
     {
      "type":"time",
      "numberOfRequests":10,
      "numberOfTimeUnits":0,
      "timeUnit":"m"
     }
    ]
   }
  },
  "/callrouting/1/recordings/files/{fileId}":{
   "get":{
    "tags":[
     "channels",
     "voice",
     "routing",
     "call-routing-recordings"
    ],
    "summary":"Download recording file",
    "description":"Download a recording file.",
    "operationId":"recording-file-download",
    "parameters":[
     {
      "name":"fileId",
      "in":"path",
      "description":"File ID to match.",
      "required":true,
      "style":"simple",
      "explode":false,
      "schema":{
       "type":"string"
      }
     },
     {
      "name":"location",
      "in":"query",
      "description":"Recording location.",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "$ref":"#/components/schemas/287f18f04e9f129a7bc94ed3ae48e2480e2673b8fdf041ab5125fde9674634b8.RecordingLocation"
      },
      "example":"FRANKFURT"
     },
     {
      "name":"Range",
      "in":"header",
      "description":"Range header specifies range of bytes to be returned by the response. If range header is not specified, response will return a complete file.",
      "required":false,
      "style":"simple",
      "explode":false,
      "schema":{
       "type":"string"
      },
      "example":"bytes=0-1023"
     }
    ],
    "responses":{
     "200":{
      "description":"Success",
      "content":{
       "application/octet-stream":{
        "schema":{
         "type":"string",
         "format":"binary",
         "description":"File binary stream response"
        }
       }
      }
     },
     "400":{
      "description":"Bad Request",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/287f18f04e9f129a7bc94ed3ae48e2480e2673b8fdf041ab5125fde9674634b8.RecordingServiceException"
        },
        "examples":{
         "Error responses":{
          "summary":"Error responses",
          "description":"Error responses",
          "value":{
           "requestError":{
            "serviceException":{
             "messageId":"BAD_REQUEST",
             "text":"Bad request."
            }
           }
          }
         }
        }
       }
      }
     },
     "401":{
      "$ref":"#/components/responses/ApiException401"
     },
     "403":{
      "$ref":"#/components/responses/ApiException403"
     },
     "404":{
      "description":"Not Found",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/287f18f04e9f129a7bc94ed3ae48e2480e2673b8fdf041ab5125fde9674634b8.RecordingNotFoundException"
        },
        "examples":{
         "Error responses":{
          "summary":"Error responses",
          "description":"Error responses",
          "value":{
           "requestError":{
            "serviceException":{
             "messageId":"NOT_FOUND",
             "text":"Not found"
            }
           }
          }
         }
        }
       }
      }
     },
     "429":{
      "$ref":"#/components/responses/ApiException429"
     },
     "500":{
      "$ref":"#/components/responses/ApiException500"
     }
    },
    "security":[
     {
      "IBSSOTokenHeader":[]
     },
     {
      "APIKeyHeader":[]
     },
     {
      "Basic":[]
     },
     {
      "OAuth2":[]
     }
    ],
    "x-scopes":[
     "callrouting:manage"
    ],
    "x-throttling-info":[
     {
      "type":"time",
      "numberOfRequests":10,
      "numberOfTimeUnits":0,
      "timeUnit":"m"
     }
    ]
   }
  },
  "/callrouting/1/routes/{routeId}/status":{
   "post":{
    "tags":[
     "channels",
     "voice",
     "routing",
     "call-routing-status-management"
    ],
    "summary":"Update route status",
    "description":"Update status of existing call route. ",
    "operationId":"update-call-route-status",
    "parameters":[
     {
      "name":"routeId",
      "in":"path",
      "description":"Route identifier",
      "required":true,
      "style":"simple",
      "explode":false,
      "schema":{
       "type":"string"
      },
      "example":"56b3e3ea-e91f-44ed-9d57-c7f05cd358ba"
     }
    ],
    "requestBody":{
     "content":{
      "application/json":{
       "schema":{
        "$ref":"#/components/schemas/1e938b22275568ebc747d21724b50c9be18ff5770eb33c37b76fda4633c14bde.RouteStatusRequest"
       }
      }
     },
     "required":true
    },
    "responses":{
     "200":{
      "description":"Success",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/1e938b22275568ebc747d21724b50c9be18ff5770eb33c37b76fda4633c14bde.RouteResponse"
        },
        "examples":{
         "Route with a SIP endpoint destination":{
          "summary":"Route with a SIP endpoint destination",
          "value":{
           "id":"f8fc8aca-786d-4943-9af2-e7ec01b5e80d",
           "name":"Sample Route Name",
           "destinations":[
            {
             "value":{
              "username":"41793026834",
              "sipTrunkId":"string",
              "customHeaders":{
               "X-Header-Name":"header value"
              },
              "type":"SIP"
             },
             "connectTimeout":30,
             "recording":{
              "recordingType":"AUDIO",
              "recordingComposition":{
               "enabled":true
              },
              "customData":{
               "key1":"value1"
              },
              "filePrefix":"recording"
             },
             "type":"ENDPOINT"
            }
           ],
           "status":"ENABLED",
           "order":1,
           "transferOnly":false
          }
         },
         "Route with a phone endpoint destination":{
          "summary":"Route with a phone endpoint destination",
          "value":{
           "id":"f8fc8aca-786d-4943-9af2-e7ec01b5e80d",
           "name":"Sample Route Name",
           "destinations":[
            {
             "value":{
              "phoneNumber":"41793026834",
              "type":"PHONE"
             },
             "connectTimeout":30,
             "recording":{
              "recordingType":"AUDIO",
              "recordingComposition":{
               "enabled":true
              },
              "customData":{
               "key1":"value1"
              },
              "filePrefix":"recording"
             },
             "type":"ENDPOINT"
            }
           ],
           "status":"ENABLED",
           "order":1,
           "transferOnly":false
          }
         }
        }
       }
      }
     },
     "400":{
      "description":"Bad Request",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/ApiError"
        },
        "examples":{
         "Error responses":{
          "summary":"Error responses",
          "description":"Error responses",
          "value":{
           "requestError":{
            "serviceException":{
             "messageId":"BAD_REQUEST",
             "text":"Bad request",
             "validationErrors":{
              "field":[
               "field must not be null"
              ]
             }
            }
           }
          }
         },
         "Bad request":{
          "summary":"Bad request",
          "value":{
           "errorCode":"E400",
           "description":"Request cannot be processed.",
           "action":"Check the syntax, violations and adjust the request.",
           "violations":[
            {
             "property":"property.path",
             "violation":"Violation message."
            }
           ],
           "resources":[]
          }
         }
        }
       }
      }
     },
     "401":{
      "$ref":"#/components/responses/ApiException401"
     },
     "403":{
      "$ref":"#/components/responses/ApiException403"
     },
     "404":{
      "description":"Not Found",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/ApiError"
        },
        "examples":{
         "Error responses":{
          "summary":"Error responses",
          "description":"Error responses",
          "value":{
           "requestError":{
            "serviceException":{
             "messageId":"NOT_FOUND",
             "text":"Not found"
            }
           }
          }
         }
        }
       }
      }
     },
     "429":{
      "$ref":"#/components/responses/ApiException429"
     },
     "500":{
      "$ref":"#/components/responses/ApiException500"
     }
    },
    "security":[
     {
      "IBSSOTokenHeader":[]
     },
     {
      "APIKeyHeader":[]
     },
     {
      "Basic":[]
     },
     {
      "OAuth2":[]
     }
    ],
    "x-scopes":[
     "callrouting:manage"
    ],
    "x-throttling-info":[
     {
      "type":"time",
      "numberOfRequests":50,
      "numberOfTimeUnits":0,
      "timeUnit":"m"
     }
    ]
   }
  },
  "/callrouting/1/routes/simulate":{
   "post":{
    "tags":[
     "channels",
     "voice",
     "routing",
     "call-routing-simulator"
    ],
    "summary":"Simulate route selection",
    "description":"Simulates which route will be selected upon predefined request.",
    "operationId":"simulate-route-selection",
    "requestBody":{
     "content":{
      "application/json":{
       "schema":{
        "$ref":"#/components/schemas/c5d63eb36983d8ea1e54e74166c0e08ea636cff38a55aa9570bd7ba615a520a0.RouteSimulatorRequest"
       },
       "examples":{
        "Phone simulator request example":{
         "summary":"Example of a phone simulator request",
         "value":{
          "to":"41793012345",
          "useDisabledRoutes":false,
          "endpoint":{
           "from":"41793026234",
           "type":"PHONE"
          }
         }
        },
        "SIP simulator request example":{
         "summary":"Example of a SIP simulator request",
         "value":{
          "to":"41793012345",
          "useDisabledRoutes":false,
          "endpoint":{
           "from":"41793026234",
           "sipTrunkId":"test-sip-trunk-id",
           "headers":{
            "X-Header-Name":"Value"
           },
           "type":"SIP"
          }
         }
        },
        "WebRTC simulator request example":{
         "summary":"Example of a WebRTC simulator request",
         "value":{
          "to":"41793012345",
          "useDisabledRoutes":false,
          "endpoint":{
           "from":"dUser",
           "type":"WEBRTC"
          }
         }
        }
       }
      }
     },
     "required":true
    },
    "responses":{
     "200":{
      "description":"Success",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/1e938b22275568ebc747d21724b50c9be18ff5770eb33c37b76fda4633c14bde.RouteResponse"
        },
        "examples":{
         "Route with a SIP endpoint destination":{
          "summary":"Route with a SIP endpoint destination",
          "value":{
           "id":"f8fc8aca-786d-4943-9af2-e7ec01b5e80d",
           "name":"Sample Route Name",
           "destinations":[
            {
             "value":{
              "username":"41793026834",
              "sipTrunkId":"string",
              "customHeaders":{
               "X-Header-Name":"header value"
              },
              "type":"SIP"
             },
             "connectTimeout":30,
             "recording":{
              "recordingType":"AUDIO",
              "recordingComposition":{
               "enabled":true
              },
              "customData":{
               "key1":"value1"
              },
              "filePrefix":"recording"
             },
             "type":"ENDPOINT"
            }
           ],
           "status":"ENABLED",
           "order":1,
           "transferOnly":false
          }
         },
         "Route with a phone endpoint destination":{
          "summary":"Route with a phone endpoint destination",
          "value":{
           "id":"f8fc8aca-786d-4943-9af2-e7ec01b5e80d",
           "name":"Sample Route Name",
           "destinations":[
            {
             "value":{
              "phoneNumber":"41793026834",
              "type":"PHONE"
             },
             "connectTimeout":30,
             "recording":{
              "recordingType":"AUDIO",
              "recordingComposition":{
               "enabled":true
              },
              "customData":{
               "key1":"value1"
              },
              "filePrefix":"recording"
             },
             "type":"ENDPOINT"
            }
           ],
           "status":"ENABLED",
           "order":1,
           "transferOnly":false
          }
         }
        }
       }
      }
     },
     "400":{
      "$ref":"#/components/responses/ApiException400"
     },
     "401":{
      "$ref":"#/components/responses/ApiException401"
     },
     "403":{
      "$ref":"#/components/responses/ApiException403"
     },
     "404":{
      "description":"Not Found",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/ApiError"
        },
        "examples":{
         "Error responses":{
          "summary":"Error responses",
          "description":"Error responses",
          "value":{
           "requestError":{
            "serviceException":{
             "messageId":"NOT_FOUND",
             "text":"Not found"
            }
           }
          }
         }
        }
       }
      }
     },
     "429":{
      "$ref":"#/components/responses/ApiException429"
     },
     "500":{
      "$ref":"#/components/responses/ApiException500"
     }
    },
    "security":[
     {
      "IBSSOTokenHeader":[]
     },
     {
      "APIKeyHeader":[]
     },
     {
      "Basic":[]
     },
     {
      "OAuth2":[]
     }
    ],
    "x-scopes":[
     "callrouting:manage"
    ],
    "x-throttling-info":[
     {
      "type":"time",
      "numberOfRequests":5,
      "numberOfTimeUnits":0,
      "timeUnit":"m"
     }
    ]
   }
  },
  "/webrtc/1/token":{
   "post":{
    "tags":[
     "channels",
     "webrtc-calls",
     "webrtc",
     "webrtc-token"
    ],
    "summary":"Generate WebRTC Token",
    "description":"This endpoint allows you to generate token for WebRTC channel.",
    "operationId":"generate-webrtc-token",
    "requestBody":{
     "content":{
      "application/json":{
       "schema":{
        "$ref":"#/components/schemas/a012797e45a148c14a09b350fd3670874eb3f365931c630a0c2efc32c7293ff3.TokenRequestModel"
       },
       "examples":{
        "Request example":{
         "summary":"Request example",
         "value":{
          "identity":"Alice",
          "displayName":"Alice in Wonderland",
          "timeToLive":43200
         }
        }
       }
      }
     },
     "required":true
    },
    "responses":{
     "200":{
      "description":"Success",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/a012797e45a148c14a09b350fd3670874eb3f365931c630a0c2efc32c7293ff3.TokenResponseModel"
        },
        "examples":{
         "Response example":{
          "summary":"Response example",
          "value":{
           "token":"eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpZGVudGl0eSI6IkFsaWNlIiwibmFtZSI6IkFsaWNlIGluIFdvbmRlcmxhbmQiLCJleHAiOjE1NzkyOTA2MzgsImNhcHMiOlsyXX0.QyCMqjH8DsftChibW2Rw4EByH-eEviUp3-kHVKuJpKg",
           "expirationTime":"2020-01-17T19:50:38.488589Z"
          }
         }
        }
       }
      }
     },
     "400":{
      "$ref":"#/components/responses/ApiException400"
     },
     "401":{
      "$ref":"#/components/responses/ApiException401"
     },
     "403":{
      "$ref":"#/components/responses/ApiException403"
     },
     "500":{
      "$ref":"#/components/responses/ApiException500"
     }
    },
    "security":[
     {
      "IBSSOTokenHeader":[]
     },
     {
      "APIKeyHeader":[]
     },
     {
      "Basic":[]
     },
     {
      "OAuth2":[]
     }
    ],
    "x-scopes":[
     "webrtc:manage",
     "webrtc:identity:manage"
    ]
   }
  },
  "/webrtc/1/webrtc-push-config":{
   "get":{
    "tags":[
     "channels",
     "webrtc-calls",
     "webrtc",
     "webrtc-push-configuration"
    ],
    "summary":"Get WebRTC push configurations",
    "description":"Get a page of WebRTC push configurations matching the query criteria.",
    "operationId":"get-push-configurations",
    "parameters":[
     {
      "name":"page",
      "in":"query",
      "description":"Results page to retrieve (0..N).",
      "required":true,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"integer",
       "format":"int32",
       "default":0,
       "example":0,
       "minimum":0
      }
     },
     {
      "name":"size",
      "in":"query",
      "description":"Number of records per page.",
      "required":true,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"integer",
       "format":"int32",
       "default":20,
       "example":20,
       "maximum":100,
       "minimum":1
      }
     }
    ],
    "responses":{
     "200":{
      "description":"Success",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/4f883ab7a2c1db442b6865996e0e9f08b46ee1927d7a2c7d45b090008604a1ec.PushConfigurationPageResponse"
        },
        "examples":{
         "Response example with push configurations for different applications.":{
          "summary":"Response example with push configurations for different applications.",
          "value":{
           "results":[
            {
             "id":"454d142b-a1ad-239a-d231-227fa335aadc3",
             "name":"Android Push Config Production",
             "androidConfigured":true,
             "iosConfigured":false
            },
            {
             "id":"894c822b-d7ba-439c-a761-141f591cace7",
             "name":"Test Push Config",
             "androidConfigured":true,
             "iosConfigured":true
            }
           ],
           "pageInfo":{
            "page":0,
            "size":2,
            "totalPages":1,
            "totalResults":2
           }
          }
         }
        }
       }
      }
     },
     "400":{
      "description":"Bad Request",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/394de68b2af4916e47f48a4cc3026c2ec4c22342d1304c00a584d14a92a333c1.ApiException"
        },
        "examples":{
         "Error responses":{
          "summary":"Error responses",
          "description":"Error responses",
          "value":{
           "requestError":{
            "serviceException":{
             "messageId":"BAD_REQUEST",
             "text":"Bad request.",
             "validationErrors":{
              "field":[
               "field must not be null."
              ]
             }
            }
           }
          }
         },
         "Bad request":{
          "summary":"Bad request",
          "value":{
           "requestError":{
            "serviceException":{
             "messageId":"BAD_REQUEST",
             "text":"Bad request"
            }
           }
          }
         }
        }
       }
      }
     },
     "401":{
      "$ref":"#/components/responses/ApiException401"
     },
     "403":{
      "$ref":"#/components/responses/ApiException403"
     },
     "429":{
      "$ref":"#/components/responses/ApiException429"
     },
     "500":{
      "$ref":"#/components/responses/ApiException500"
     }
    },
    "security":[
     {
      "IBSSOTokenHeader":[]
     },
     {
      "APIKeyHeader":[]
     },
     {
      "Basic":[]
     },
     {
      "OAuth2":[]
     }
    ],
    "x-scopes":[
     "webrtc:manage",
     "webrtc:configuration:manage"
    ],
    "x-throttling-info":[
     {
      "type":"time",
      "numberOfRequests":100,
      "numberOfTimeUnits":0,
      "timeUnit":"s"
     }
    ]
   },
   "post":{
    "tags":[
     "channels",
     "webrtc-calls",
     "webrtc",
     "webrtc-push-configuration"
    ],
    "summary":"Create WebRTC push configuration",
    "description":"Create and configure a new WebRTC push configuration.",
    "operationId":"save-push-configuration",
    "requestBody":{
     "content":{
      "application/json":{
       "schema":{
        "$ref":"#/components/schemas/4f883ab7a2c1db442b6865996e0e9f08b46ee1927d7a2c7d45b090008604a1ec.PushConfigurationRequest"
       },
       "examples":{
        "Request example with Android WebRTC push configuration":{
         "summary":"Request example with Android WebRTC push configuration",
         "value":{
          "name":"Android Push Config Production",
          "android":{
           "privateKeyJson":"{\n  \"type\": \"service_account\",\n  \"project_id\": \"PROJECT_ID\",\n  \"private_key_id\": \"PRIVATE_KEY_ID\",\n  \"private_key\": \"PRIVATE_KEY\",\n  \"client_email\": \"FIREBASE_ADMIN_SDK_EMAIL\",\n  \"client_id\": \"CLIENT_ID\",\n  \"auth_uri\": \"https://accounts.google.com/o/oauth2/auth\",\n  \"token_uri\": \"https://oauth2.googleapis.com/token\",\n  \"auth_provider_x509_cert_url\": \"https://www.googleapis.com/oauth2/v1/certs\",\n  \"client_x509_cert_url\": \"CLIENT_X509_CERT_URL\"\n}\n"
          }
         }
        },
        "Request example with Android and iOS WebRTC push configuration":{
         "summary":"Request example with Android and iOS WebRTC push configuration",
         "value":{
          "name":"Test Push Config",
          "ios":{
           "apnsCertificateFileName":"IOS_APNS_certificate.p12",
           "apnsCertificateFileContent":"aGVsbG8gd29ybGQ=",
           "apnsCertificatePassword":"strong_password"
          },
          "android":{
           "privateKeyJson":"{\n  \"type\": \"service_account\",\n  \"project_id\": \"PROJECT_ID\",\n  \"private_key_id\": \"PRIVATE_KEY_ID\",\n  \"private_key\": \"PRIVATE_KEY\",\n  \"client_email\": \"FIREBASE_ADMIN_SDK_EMAIL\",\n  \"client_id\": \"CLIENT_ID\",\n  \"auth_uri\": \"https://accounts.google.com/o/oauth2/auth\",\n  \"token_uri\": \"https://oauth2.googleapis.com/token\",\n  \"auth_provider_x509_cert_url\": \"https://www.googleapis.com/oauth2/v1/certs\",\n  \"client_x509_cert_url\": \"CLIENT_X509_CERT_URL\"\n}\n"
          }
         }
        }
       }
      }
     },
     "required":true
    },
    "responses":{
     "200":{
      "description":"Success",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/4f883ab7a2c1db442b6865996e0e9f08b46ee1927d7a2c7d45b090008604a1ec.PushConfigurationResponse"
        },
        "examples":{
         "Response example with Android WebRTC push configuration":{
          "summary":"Response example with Android WebRTC push configuration",
          "value":{
           "id":"454d142b-a1ad-239a-d231-227fa335aadc3",
           "name":"Android Push Config Production",
           "androidConfigured":true,
           "iosConfigured":false
          }
         },
         "Response example with Android and iOS WebRTC push configuration":{
          "summary":"Response example with Android and iOS WebRTC push configuration",
          "value":{
           "id":"894c822b-d7ba-439c-a761-141f591cace7",
           "name":"Test Push Config",
           "androidConfigured":true,
           "iosConfigured":true
          }
         }
        }
       }
      }
     },
     "400":{
      "description":"Bad Request",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/394de68b2af4916e47f48a4cc3026c2ec4c22342d1304c00a584d14a92a333c1.ApiException"
        },
        "examples":{
         "Error responses":{
          "summary":"Error responses",
          "description":"Error responses",
          "value":{
           "requestError":{
            "serviceException":{
             "messageId":"BAD_REQUEST",
             "text":"Bad request.",
             "validationErrors":{
              "field":[
               "field must not be null."
              ]
             }
            }
           }
          }
         },
         "Bad request":{
          "summary":"Bad request",
          "value":{
           "requestError":{
            "serviceException":{
             "messageId":"BAD_REQUEST",
             "text":"Bad request"
            }
           }
          }
         }
        }
       }
      }
     },
     "401":{
      "$ref":"#/components/responses/ApiException401"
     },
     "403":{
      "$ref":"#/components/responses/ApiException403"
     },
     "429":{
      "$ref":"#/components/responses/ApiException429"
     },
     "500":{
      "$ref":"#/components/responses/ApiException500"
     }
    },
    "security":[
     {
      "IBSSOTokenHeader":[]
     },
     {
      "APIKeyHeader":[]
     },
     {
      "Basic":[]
     },
     {
      "OAuth2":[]
     }
    ],
    "x-scopes":[
     "webrtc:manage",
     "webrtc:configuration:manage"
    ],
    "x-throttling-info":[
     {
      "type":"time",
      "numberOfRequests":100,
      "numberOfTimeUnits":0,
      "timeUnit":"s"
     }
    ]
   }
  },
  "/webrtc/1/webrtc-push-config/{id}":{
   "get":{
    "tags":[
     "channels",
     "webrtc-calls",
     "webrtc",
     "webrtc-push-configuration"
    ],
    "summary":"Get WebRTC push configuration",
    "description":"Get a single WebRTC push configuration and its details.",
    "operationId":"get-push-configuration",
    "parameters":[
     {
      "name":"id",
      "in":"path",
      "description":"Id of the WebRTC push configuration to get.",
      "required":true,
      "style":"simple",
      "explode":false,
      "schema":{
       "type":"string"
      },
      "example":"454d142b-a1ad-239a-d231-227fa335aadc3"
     }
    ],
    "responses":{
     "200":{
      "description":"Success",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/4f883ab7a2c1db442b6865996e0e9f08b46ee1927d7a2c7d45b090008604a1ec.PushConfigurationResponse"
        },
        "examples":{
         "Response example with Android WebRTC push configuration":{
          "summary":"Response example with Android WebRTC push configuration",
          "value":{
           "id":"454d142b-a1ad-239a-d231-227fa335aadc3",
           "name":"Android Push Config Production",
           "androidConfigured":true,
           "iosConfigured":false
          }
         },
         "Response example with Android and iOS WebRTC push configuration":{
          "summary":"Response example with Android and iOS WebRTC push configuration",
          "value":{
           "id":"894c822b-d7ba-439c-a761-141f591cace7",
           "name":"Test Push Config",
           "androidConfigured":true,
           "iosConfigured":true
          }
         }
        }
       }
      }
     },
     "400":{
      "description":"Bad Request",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/394de68b2af4916e47f48a4cc3026c2ec4c22342d1304c00a584d14a92a333c1.ApiException"
        },
        "examples":{
         "Error responses":{
          "summary":"Error responses",
          "description":"Error responses",
          "value":{
           "requestError":{
            "serviceException":{
             "messageId":"BAD_REQUEST",
             "text":"Bad request.",
             "validationErrors":{
              "field":[
               "field must not be null."
              ]
             }
            }
           }
          }
         },
         "Bad request":{
          "summary":"Bad request",
          "value":{
           "requestError":{
            "serviceException":{
             "messageId":"BAD_REQUEST",
             "text":"Bad request"
            }
           }
          }
         }
        }
       }
      }
     },
     "401":{
      "$ref":"#/components/responses/ApiException401"
     },
     "403":{
      "$ref":"#/components/responses/ApiException403"
     },
     "404":{
      "description":"Not found",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/394de68b2af4916e47f48a4cc3026c2ec4c22342d1304c00a584d14a92a333c1.ApiException"
        },
        "examples":{
         "Error responses":{
          "summary":"Error responses",
          "description":"Error responses",
          "value":{
           "requestError":{
            "serviceException":{
             "messageId":"NOT_FOUND",
             "text":"Not found."
            }
           }
          }
         }
        }
       }
      }
     },
     "429":{
      "$ref":"#/components/responses/ApiException429"
     },
     "500":{
      "$ref":"#/components/responses/ApiException500"
     }
    },
    "security":[
     {
      "IBSSOTokenHeader":[]
     },
     {
      "APIKeyHeader":[]
     },
     {
      "Basic":[]
     },
     {
      "OAuth2":[]
     }
    ],
    "x-scopes":[
     "webrtc:manage",
     "webrtc:configuration:manage"
    ],
    "x-throttling-info":[
     {
      "type":"time",
      "numberOfRequests":100,
      "numberOfTimeUnits":0,
      "timeUnit":"s"
     }
    ]
   },
   "put":{
    "tags":[
     "channels",
     "webrtc-calls",
     "webrtc",
     "webrtc-push-configuration"
    ],
    "summary":"Update WebRTC push configuration",
    "description":"Change details of an existing WebRTC push configuration.",
    "operationId":"update-push-configuration",
    "parameters":[
     {
      "name":"id",
      "in":"path",
      "description":"Id of the WebRTC push configuration to update.",
      "required":true,
      "style":"simple",
      "explode":false,
      "schema":{
       "type":"string"
      },
      "example":"454d142b-a1ad-239a-d231-227fa335aadc3"
     }
    ],
    "requestBody":{
     "content":{
      "application/json":{
       "schema":{
        "$ref":"#/components/schemas/4f883ab7a2c1db442b6865996e0e9f08b46ee1927d7a2c7d45b090008604a1ec.PushConfigurationRequest"
       },
       "examples":{
        "Request example with Android WebRTC push configuration":{
         "summary":"Request example with Android WebRTC push configuration",
         "value":{
          "name":"Android Push Config Production",
          "android":{
           "privateKeyJson":"{\n  \"type\": \"service_account\",\n  \"project_id\": \"PROJECT_ID\",\n  \"private_key_id\": \"PRIVATE_KEY_ID\",\n  \"private_key\": \"PRIVATE_KEY\",\n  \"client_email\": \"FIREBASE_ADMIN_SDK_EMAIL\",\n  \"client_id\": \"CLIENT_ID\",\n  \"auth_uri\": \"https://accounts.google.com/o/oauth2/auth\",\n  \"token_uri\": \"https://oauth2.googleapis.com/token\",\n  \"auth_provider_x509_cert_url\": \"https://www.googleapis.com/oauth2/v1/certs\",\n  \"client_x509_cert_url\": \"CLIENT_X509_CERT_URL\"\n}\n"
          }
         }
        },
        "Request example with Android and iOS WebRTC push configuration":{
         "summary":"Request example with Android and iOS WebRTC push configuration",
         "value":{
          "name":"Test Push Config",
          "ios":{
           "apnsCertificateFileName":"IOS_APNS_certificate.p12",
           "apnsCertificateFileContent":"aGVsbG8gd29ybGQ=",
           "apnsCertificatePassword":"strong_password"
          },
          "android":{
           "privateKeyJson":"{\n  \"type\": \"service_account\",\n  \"project_id\": \"PROJECT_ID\",\n  \"private_key_id\": \"PRIVATE_KEY_ID\",\n  \"private_key\": \"PRIVATE_KEY\",\n  \"client_email\": \"FIREBASE_ADMIN_SDK_EMAIL\",\n  \"client_id\": \"CLIENT_ID\",\n  \"auth_uri\": \"https://accounts.google.com/o/oauth2/auth\",\n  \"token_uri\": \"https://oauth2.googleapis.com/token\",\n  \"auth_provider_x509_cert_url\": \"https://www.googleapis.com/oauth2/v1/certs\",\n  \"client_x509_cert_url\": \"CLIENT_X509_CERT_URL\"\n}\n"
          }
         }
        }
       }
      }
     },
     "required":true
    },
    "responses":{
     "200":{
      "description":"Success",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/4f883ab7a2c1db442b6865996e0e9f08b46ee1927d7a2c7d45b090008604a1ec.PushConfigurationResponse"
        },
        "examples":{
         "Response example with Android WebRTC push configuration":{
          "summary":"Response example with Android WebRTC push configuration",
          "value":{
           "id":"454d142b-a1ad-239a-d231-227fa335aadc3",
           "name":"Android Push Config Production",
           "androidConfigured":true,
           "iosConfigured":false
          }
         },
         "Response example with Android and iOS WebRTC push configuration":{
          "summary":"Response example with Android and iOS WebRTC push configuration",
          "value":{
           "id":"894c822b-d7ba-439c-a761-141f591cace7",
           "name":"Test Push Config",
           "androidConfigured":true,
           "iosConfigured":true
          }
         }
        }
       }
      }
     },
     "400":{
      "description":"Bad Request",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/394de68b2af4916e47f48a4cc3026c2ec4c22342d1304c00a584d14a92a333c1.ApiException"
        },
        "examples":{
         "Error responses":{
          "summary":"Error responses",
          "description":"Error responses",
          "value":{
           "requestError":{
            "serviceException":{
             "messageId":"BAD_REQUEST",
             "text":"Bad request.",
             "validationErrors":{
              "field":[
               "field must not be null."
              ]
             }
            }
           }
          }
         },
         "Bad request":{
          "summary":"Bad request",
          "value":{
           "requestError":{
            "serviceException":{
             "messageId":"BAD_REQUEST",
             "text":"Bad request"
            }
           }
          }
         }
        }
       }
      }
     },
     "401":{
      "$ref":"#/components/responses/ApiException401"
     },
     "403":{
      "$ref":"#/components/responses/ApiException403"
     },
     "404":{
      "description":"Not found",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/394de68b2af4916e47f48a4cc3026c2ec4c22342d1304c00a584d14a92a333c1.ApiException"
        },
        "examples":{
         "Error responses":{
          "summary":"Error responses",
          "description":"Error responses",
          "value":{
           "requestError":{
            "serviceException":{
             "messageId":"NOT_FOUND",
             "text":"Not found."
            }
           }
          }
         }
        }
       }
      }
     },
     "429":{
      "$ref":"#/components/responses/ApiException429"
     },
     "500":{
      "$ref":"#/components/responses/ApiException500"
     }
    },
    "security":[
     {
      "IBSSOTokenHeader":[]
     },
     {
      "APIKeyHeader":[]
     },
     {
      "Basic":[]
     },
     {
      "OAuth2":[]
     }
    ],
    "x-scopes":[
     "webrtc:manage",
     "webrtc:configuration:manage"
    ],
    "x-throttling-info":[
     {
      "type":"time",
      "numberOfRequests":100,
      "numberOfTimeUnits":0,
      "timeUnit":"s"
     }
    ]
   },
   "delete":{
    "tags":[
     "channels",
     "webrtc-calls",
     "webrtc",
     "webrtc-push-configuration"
    ],
    "summary":"Delete WebRTC push configuration",
    "description":"Delete WebRTC push configuration for the given id.",
    "operationId":"delete-push-configuration",
    "parameters":[
     {
      "name":"id",
      "in":"path",
      "description":"Id of the WebRTC push configuration to delete.",
      "required":true,
      "style":"simple",
      "explode":false,
      "schema":{
       "type":"string"
      },
      "example":"454d142b-a1ad-239a-d231-227fa335aadc3"
     }
    ],
    "responses":{
     "200":{
      "description":"Success"
     },
     "204":{
      "description":"No content"
     },
     "401":{
      "$ref":"#/components/responses/ApiException401"
     },
     "403":{
      "$ref":"#/components/responses/ApiException403"
     },
     "404":{
      "description":"Not found",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/394de68b2af4916e47f48a4cc3026c2ec4c22342d1304c00a584d14a92a333c1.ApiException"
        },
        "examples":{
         "Error responses":{
          "summary":"Error responses",
          "description":"Error responses",
          "value":{
           "requestError":{
            "serviceException":{
             "messageId":"NOT_FOUND",
             "text":"Not found."
            }
           }
          }
         }
        }
       }
      }
     },
     "429":{
      "$ref":"#/components/responses/ApiException429"
     },
     "500":{
      "$ref":"#/components/responses/ApiException500"
     }
    },
    "security":[
     {
      "IBSSOTokenHeader":[]
     },
     {
      "APIKeyHeader":[]
     },
     {
      "Basic":[]
     },
     {
      "OAuth2":[]
     }
    ],
    "x-scopes":[
     "webrtc:manage",
     "webrtc:configuration:manage"
    ],
    "x-throttling-info":[
     {
      "type":"time",
      "numberOfRequests":100,
      "numberOfTimeUnits":0,
      "timeUnit":"s"
     }
    ]
   },
   "patch":{
    "tags":[
     "channels",
     "webrtc-calls",
     "webrtc",
     "webrtc-push-configuration"
    ],
    "summary":"Patch WebRTC push configuration",
    "description":"Change only specific fields of the WebRTC push configuration. Fields left out of the request will remain unchanged.",
    "operationId":"patch-push-configuration",
    "parameters":[
     {
      "name":"id",
      "in":"path",
      "description":"Id of the WebRTC push configuration to patch.",
      "required":true,
      "style":"simple",
      "explode":false,
      "schema":{
       "type":"string"
      },
      "example":"454d142b-a1ad-239a-d231-227fa335aadc3"
     }
    ],
    "requestBody":{
     "content":{
      "application/json":{
       "schema":{
        "$ref":"#/components/schemas/4f883ab7a2c1db442b6865996e0e9f08b46ee1927d7a2c7d45b090008604a1ec.PushConfigurationRequest"
       },
       "examples":{
        "Request example with Android WebRTC push configuration":{
         "summary":"Request example with Android WebRTC push configuration",
         "value":{
          "name":"Android Push Config Production",
          "android":{
           "privateKeyJson":"{\n  \"type\": \"service_account\",\n  \"project_id\": \"PROJECT_ID\",\n  \"private_key_id\": \"PRIVATE_KEY_ID\",\n  \"private_key\": \"PRIVATE_KEY\",\n  \"client_email\": \"FIREBASE_ADMIN_SDK_EMAIL\",\n  \"client_id\": \"CLIENT_ID\",\n  \"auth_uri\": \"https://accounts.google.com/o/oauth2/auth\",\n  \"token_uri\": \"https://oauth2.googleapis.com/token\",\n  \"auth_provider_x509_cert_url\": \"https://www.googleapis.com/oauth2/v1/certs\",\n  \"client_x509_cert_url\": \"CLIENT_X509_CERT_URL\"\n}\n"
          }
         }
        },
        "Request example with Android and iOS WebRTC push configuration":{
         "summary":"Request example with Android and iOS WebRTC push configuration",
         "value":{
          "name":"Test Push Config",
          "ios":{
           "apnsCertificateFileName":"IOS_APNS_certificate.p12",
           "apnsCertificateFileContent":"aGVsbG8gd29ybGQ=",
           "apnsCertificatePassword":"strong_password"
          },
          "android":{
           "privateKeyJson":"{\n  \"type\": \"service_account\",\n  \"project_id\": \"PROJECT_ID\",\n  \"private_key_id\": \"PRIVATE_KEY_ID\",\n  \"private_key\": \"PRIVATE_KEY\",\n  \"client_email\": \"FIREBASE_ADMIN_SDK_EMAIL\",\n  \"client_id\": \"CLIENT_ID\",\n  \"auth_uri\": \"https://accounts.google.com/o/oauth2/auth\",\n  \"token_uri\": \"https://oauth2.googleapis.com/token\",\n  \"auth_provider_x509_cert_url\": \"https://www.googleapis.com/oauth2/v1/certs\",\n  \"client_x509_cert_url\": \"CLIENT_X509_CERT_URL\"\n}\n"
          }
         }
        }
       }
      }
     },
     "required":true
    },
    "responses":{
     "200":{
      "description":"Success",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/4f883ab7a2c1db442b6865996e0e9f08b46ee1927d7a2c7d45b090008604a1ec.PushConfigurationResponse"
        },
        "examples":{
         "Response example with Android WebRTC push configuration":{
          "summary":"Response example with Android WebRTC push configuration",
          "value":{
           "id":"454d142b-a1ad-239a-d231-227fa335aadc3",
           "name":"Android Push Config Production",
           "androidConfigured":true,
           "iosConfigured":false
          }
         },
         "Response example with Android and iOS WebRTC push configuration":{
          "summary":"Response example with Android and iOS WebRTC push configuration",
          "value":{
           "id":"894c822b-d7ba-439c-a761-141f591cace7",
           "name":"Test Push Config",
           "androidConfigured":true,
           "iosConfigured":true
          }
         }
        }
       }
      }
     },
     "400":{
      "description":"Bad Request",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/394de68b2af4916e47f48a4cc3026c2ec4c22342d1304c00a584d14a92a333c1.ApiException"
        },
        "examples":{
         "Error responses":{
          "summary":"Error responses",
          "description":"Error responses",
          "value":{
           "requestError":{
            "serviceException":{
             "messageId":"BAD_REQUEST",
             "text":"Bad request.",
             "validationErrors":{
              "field":[
               "field must not be null."
              ]
             }
            }
           }
          }
         },
         "Bad request":{
          "summary":"Bad request",
          "value":{
           "requestError":{
            "serviceException":{
             "messageId":"BAD_REQUEST",
             "text":"Bad request"
            }
           }
          }
         }
        }
       }
      }
     },
     "401":{
      "$ref":"#/components/responses/ApiException401"
     },
     "403":{
      "$ref":"#/components/responses/ApiException403"
     },
     "404":{
      "description":"Not found",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/394de68b2af4916e47f48a4cc3026c2ec4c22342d1304c00a584d14a92a333c1.ApiException"
        },
        "examples":{
         "Error responses":{
          "summary":"Error responses",
          "description":"Error responses",
          "value":{
           "requestError":{
            "serviceException":{
             "messageId":"NOT_FOUND",
             "text":"Not found."
            }
           }
          }
         }
        }
       }
      }
     },
     "429":{
      "$ref":"#/components/responses/ApiException429"
     },
     "500":{
      "$ref":"#/components/responses/ApiException500"
     }
    },
    "security":[
     {
      "IBSSOTokenHeader":[]
     },
     {
      "APIKeyHeader":[]
     },
     {
      "Basic":[]
     },
     {
      "OAuth2":[]
     }
    ],
    "x-scopes":[
     "webrtc:manage",
     "webrtc:configuration:manage"
    ],
    "x-throttling-info":[
     {
      "type":"time",
      "numberOfRequests":100,
      "numberOfTimeUnits":0,
      "timeUnit":"s"
     }
    ]
   }
  },
  "/webrtc/1/files":{
   "get":{
    "tags":[
     "channels",
     "webrtc-calls",
     "webrtc",
     "webrtc-files"
    ],
    "summary":"Get files",
    "description":"Use this method to get files with pagination.",
    "operationId":"get-files",
    "parameters":[
     {
      "name":"page",
      "in":"query",
      "description":"Results page to retrieve (0..N).",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"integer",
       "format":"int32",
       "default":0,
       "example":0,
       "minimum":0
      }
     },
     {
      "name":"size",
      "in":"query",
      "description":"Number of files per page. Maximum page size is 100.",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"integer",
       "format":"int32",
       "default":20,
       "example":20,
       "maximum":100,
       "minimum":1
      }
     }
    ],
    "responses":{
     "200":{
      "description":"Success",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/ffb4c29a0ab7c4ca15544ca9d6ceffaf3e8b394d7fc1a53728ba61496b4513fc.FilePageResponse"
        },
        "examples":{
         "Response example of the page of files.":{
          "summary":"Response example of the page of files.",
          "value":{
           "results":[
            {
             "id":"5f4e8861-8ed7-4521-b8c8-f26346726716",
             "name":"5f4e8861-8ed7-4521-b8c8-f26346726716_alice_1680266280000.png",
             "fileFormat":"PNG",
             "size":10780,
             "creationTime":"2023-03-31T12:38:00.000+0000"
            }
           ],
           "pageInfo":{
            "page":0,
            "size":1,
            "totalPages":1,
            "totalResults":1
           }
          }
         }
        }
       }
      }
     },
     "400":{
      "description":"Bad Request",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/394de68b2af4916e47f48a4cc3026c2ec4c22342d1304c00a584d14a92a333c1.ApiException"
        },
        "examples":{
         "Error responses":{
          "summary":"Error responses",
          "description":"Error responses",
          "value":{
           "requestError":{
            "serviceException":{
             "messageId":"BAD_REQUEST",
             "text":"Bad request.",
             "validationErrors":{
              "field":[
               "field must not be null."
              ]
             }
            }
           }
          }
         },
         "Bad request":{
          "summary":"Bad request",
          "value":{
           "requestError":{
            "serviceException":{
             "messageId":"BAD_REQUEST",
             "text":"Bad request"
            }
           }
          }
         }
        }
       }
      }
     },
     "401":{
      "$ref":"#/components/responses/ApiException401"
     },
     "403":{
      "$ref":"#/components/responses/ApiException403"
     },
     "429":{
      "$ref":"#/components/responses/ApiException429"
     },
     "500":{
      "$ref":"#/components/responses/ApiException500"
     }
    },
    "security":[
     {
      "IBSSOTokenHeader":[]
     },
     {
      "APIKeyHeader":[]
     },
     {
      "Basic":[]
     },
     {
      "OAuth2":[]
     }
    ],
    "x-scopes":[
     "webrtc:manage",
     "webrtc:media:manage"
    ],
    "x-throttling-info":[
     {
      "type":"time",
      "numberOfRequests":100,
      "numberOfTimeUnits":0,
      "timeUnit":"s"
     }
    ]
   }
  },
  "/webrtc/1/files/{id}":{
   "get":{
    "tags":[
     "channels",
     "webrtc-calls",
     "webrtc",
     "webrtc-files"
    ],
    "summary":"Get file",
    "description":"Use this method to get a single file.",
    "operationId":"get-file",
    "parameters":[
     {
      "name":"id",
      "in":"path",
      "description":"Id of the file.",
      "required":true,
      "style":"simple",
      "explode":false,
      "schema":{
       "type":"string"
      },
      "example":"5f4e8861-8ed7-4521-b8c8-f26346726716"
     }
    ],
    "responses":{
     "200":{
      "description":"Success",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/ffb4c29a0ab7c4ca15544ca9d6ceffaf3e8b394d7fc1a53728ba61496b4513fc.FileResponse"
        },
        "examples":{
         "Response example of the file.":{
          "summary":"Response example of the file.",
          "value":{
           "id":"5f4e8861-8ed7-4521-b8c8-f26346726716",
           "name":"5f4e8861-8ed7-4521-b8c8-f26346726716_alice_1680266280000.png",
           "fileFormat":"PNG",
           "size":10780,
           "creationTime":"2023-03-31T12:38:00.000+0000"
          }
         }
        }
       }
      }
     },
     "401":{
      "$ref":"#/components/responses/ApiException401"
     },
     "403":{
      "$ref":"#/components/responses/ApiException403"
     },
     "404":{
      "description":"Not found",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/394de68b2af4916e47f48a4cc3026c2ec4c22342d1304c00a584d14a92a333c1.ApiException"
        },
        "examples":{
         "Error responses":{
          "summary":"Error responses",
          "description":"Error responses",
          "value":{
           "requestError":{
            "serviceException":{
             "messageId":"NOT_FOUND",
             "text":"Not found."
            }
           }
          }
         }
        }
       }
      }
     },
     "429":{
      "$ref":"#/components/responses/ApiException429"
     },
     "500":{
      "$ref":"#/components/responses/ApiException500"
     }
    },
    "security":[
     {
      "IBSSOTokenHeader":[]
     },
     {
      "APIKeyHeader":[]
     },
     {
      "Basic":[]
     },
     {
      "OAuth2":[]
     }
    ],
    "x-scopes":[
     "webrtc:manage",
     "webrtc:media:manage"
    ],
    "x-throttling-info":[
     {
      "type":"time",
      "numberOfRequests":100,
      "numberOfTimeUnits":0,
      "timeUnit":"s"
     }
    ]
   },
   "delete":{
    "tags":[
     "channels",
     "webrtc-calls",
     "webrtc",
     "webrtc-files"
    ],
    "summary":"Delete file",
    "description":"Use this method to delete a file.",
    "operationId":"delete-file",
    "parameters":[
     {
      "name":"id",
      "in":"path",
      "description":"Id of the file to be deleted.",
      "required":true,
      "style":"simple",
      "explode":false,
      "schema":{
       "type":"string"
      },
      "example":"5f4e8861-8ed7-4521-b8c8-f26346726716"
     }
    ],
    "responses":{
     "200":{
      "description":"Success",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/ffb4c29a0ab7c4ca15544ca9d6ceffaf3e8b394d7fc1a53728ba61496b4513fc.FileResponse"
        },
        "examples":{
         "Response example of the file.":{
          "summary":"Response example of the file.",
          "value":{
           "id":"5f4e8861-8ed7-4521-b8c8-f26346726716",
           "name":"5f4e8861-8ed7-4521-b8c8-f26346726716_alice_1680266280000.png",
           "fileFormat":"PNG",
           "size":10780,
           "creationTime":"2023-03-31T12:38:00.000+0000"
          }
         }
        }
       }
      }
     },
     "401":{
      "$ref":"#/components/responses/ApiException401"
     },
     "403":{
      "$ref":"#/components/responses/ApiException403"
     },
     "404":{
      "description":"Not found",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/394de68b2af4916e47f48a4cc3026c2ec4c22342d1304c00a584d14a92a333c1.ApiException"
        },
        "examples":{
         "Error responses":{
          "summary":"Error responses",
          "description":"Error responses",
          "value":{
           "requestError":{
            "serviceException":{
             "messageId":"NOT_FOUND",
             "text":"Not found."
            }
           }
          }
         }
        }
       }
      }
     },
     "429":{
      "$ref":"#/components/responses/ApiException429"
     },
     "500":{
      "$ref":"#/components/responses/ApiException500"
     }
    },
    "security":[
     {
      "IBSSOTokenHeader":[]
     },
     {
      "APIKeyHeader":[]
     },
     {
      "Basic":[]
     },
     {
      "OAuth2":[]
     }
    ],
    "x-scopes":[
     "webrtc:manage",
     "webrtc:media:manage"
    ],
    "x-throttling-info":[
     {
      "type":"time",
      "numberOfRequests":100,
      "numberOfTimeUnits":0,
      "timeUnit":"s"
     }
    ]
   }
  },
  "/webrtc/1/files/{id}/download":{
   "get":{
    "tags":[
     "channels",
     "webrtc-calls",
     "webrtc",
     "webrtc-files"
    ],
    "summary":"Download file",
    "description":"Use this method to download a file.",
    "operationId":"download-file",
    "parameters":[
     {
      "name":"id",
      "in":"path",
      "description":"Id of the file to be downloaded.",
      "required":true,
      "style":"simple",
      "explode":false,
      "schema":{
       "type":"string"
      },
      "example":"5f4e8861-8ed7-4521-b8c8-f26346726716"
     }
    ],
    "responses":{
     "200":{
      "description":"Success",
      "content":{
       "application/octet-stream":{
        "schema":{
         "type":"string",
         "format":"binary",
         "description":"File binary stream response"
        }
       }
      }
     },
     "401":{
      "$ref":"#/components/responses/ApiException401"
     },
     "403":{
      "$ref":"#/components/responses/ApiException403"
     },
     "404":{
      "description":"Not found",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/394de68b2af4916e47f48a4cc3026c2ec4c22342d1304c00a584d14a92a333c1.ApiException"
        },
        "examples":{
         "Error responses":{
          "summary":"Error responses",
          "description":"Error responses",
          "value":{
           "requestError":{
            "serviceException":{
             "messageId":"NOT_FOUND",
             "text":"Not found."
            }
           }
          }
         }
        }
       }
      }
     },
     "429":{
      "$ref":"#/components/responses/ApiException429"
     },
     "500":{
      "$ref":"#/components/responses/ApiException500"
     }
    },
    "security":[
     {
      "IBSSOTokenHeader":[]
     },
     {
      "APIKeyHeader":[]
     },
     {
      "Basic":[]
     },
     {
      "OAuth2":[]
     }
    ],
    "x-scopes":[
     "webrtc:manage",
     "webrtc:media:manage"
    ],
    "x-throttling-info":[
     {
      "type":"time",
      "numberOfRequests":100,
      "numberOfTimeUnits":0,
      "timeUnit":"m"
     }
    ]
   }
  },
  "/webrtc/1/user-activity":{
   "get":{
    "tags":[
     "channels",
     "webrtc-calls",
     "webrtc",
     "webrtc-user-activity"
    ],
    "summary":"Get WebRTC user activity",
    "description":"Get a page of a WebRTC user activity matching query criteria.",
    "operationId":"get-user-activity",
    "parameters":[
     {
      "name":"identity",
      "in":"query",
      "description":"The identity of the user on Infobip WebRTC platform.",
      "required":true,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"string"
      },
      "example":"Alice"
     },
     {
      "name":"startTime",
      "in":"query",
      "description":"Start date and time for filtering of the user activity. Has the following format: `yyyy-MM-dd'T'HH:mm:ss.SSS+ZZZZ`.",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"string",
       "format":"date-time"
      },
      "example":"2024-09-10T15:30:45.125+0000"
     },
     {
      "name":"endTime",
      "in":"query",
      "description":"End date and time for filtering of the user activity. Has the following format: `yyyy-MM-dd'T'HH:mm:ss.SSS+ZZZZ`.",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"string",
       "format":"date-time"
      },
      "example":"2024-09-13T15:30:45.125+0000"
     },
     {
      "name":"sessionId",
      "in":"query",
      "description":"An identifier that links different occurrences of `activityType` within the same activity session for a user identity on the Infobip WebRTC platform. When two activity events, distinguished by their `activityType`, happen during the same user activity session, they will share the same `sessionId`.",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"string"
      },
      "example":"3f6957f0-79b3-11ef-a56e-ed504659cd80"
     },
     {
      "name":"page",
      "in":"query",
      "description":"Results page to retrieve (0..N).",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"integer",
       "format":"int32",
       "default":0,
       "minimum":0
      }
     },
     {
      "name":"size",
      "in":"query",
      "description":"Number of records per page.",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"integer",
       "format":"int32",
       "default":20,
       "maximum":100,
       "minimum":0
      }
     }
    ],
    "responses":{
     "200":{
      "description":"Success",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/dc38425c131b95e4c45181495294ce145519edf2a5db70e09ac8bc816d8bceba.UserActivityPageResponse"
        },
        "examples":{
         "Response example of the page of user activities.":{
          "summary":"Response example of the page of user activities.",
          "value":{
           "identity":"Alice",
           "results":[
            {
             "sessionId":"19442d20-79b3-11ef-a56e-ed504659cd80",
             "activityType":"CONNECTED",
             "timestamp":"2024-09-12T08:35:00.000+0000"
            },
            {
             "sessionId":"19442d20-79b3-11ef-a56e-ed504659cd80",
             "activityType":"DISCONNECTED",
             "timestamp":"2024-09-12T08:40:00.000+0000"
            },
            {
             "sessionId":"3f6957f0-79b3-11ef-a56e-ed504659cd80",
             "activityType":"CONNECTED",
             "timestamp":"2024-09-12T12:35:00.000+0000"
            },
            {
             "sessionId":"3f6957f0-79b3-11ef-a56e-ed504659cd80",
             "activityType":"DISCONNECTED",
             "timestamp":"2024-09-12T12:40:00.000+0000"
            }
           ],
           "pageInfo":{
            "page":0,
            "size":1,
            "totalPages":1,
            "totalResults":4
           }
          }
         }
        }
       }
      }
     },
     "400":{
      "description":"Bad Request",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/ApiError"
        },
        "examples":{
         "Missing identity in query parameter":{
          "summary":"Missing identity in query parameter",
          "description":"Missing identity in query parameter",
          "value":{
           "errorCode":"E400",
           "description":"Request cannot be processed.",
           "action":"Check the syntax, violations and adjust the request.",
           "violations":[
            {
             "property":"identity",
             "violation":"must not be null"
            }
           ],
           "resources":[
            {
             "name":"API documentation",
             "url":"https://www.infobip.com/docs/api/channels/webrtc-calls/webrtc"
            }
           ]
          }
         },
         "Bad request":{
          "summary":"Bad request",
          "value":{
           "errorCode":"E400",
           "description":"Request cannot be processed.",
           "action":"Check the syntax, violations and adjust the request.",
           "violations":[
            {
             "property":"property.path",
             "violation":"Violation message."
            }
           ],
           "resources":[]
          }
         }
        }
       }
      }
     },
     "401":{
      "$ref":"#/components/responses/ApiError401"
     },
     "403":{
      "$ref":"#/components/responses/ApiError403"
     },
     "429":{
      "$ref":"#/components/responses/ApiError429"
     },
     "500":{
      "$ref":"#/components/responses/ApiError500"
     }
    },
    "security":[
     {
      "IBSSOTokenHeader":[]
     },
     {
      "APIKeyHeader":[]
     },
     {
      "Basic":[]
     },
     {
      "OAuth2":[]
     }
    ],
    "x-scopes":[
     "webrtc:manage"
    ],
    "x-throttling-info":[
     {
      "type":"time",
      "numberOfRequests":100,
      "numberOfTimeUnits":0,
      "timeUnit":"s"
     }
    ]
   }
  },
  "/webrtc/1/recordings":{
   "get":{
    "tags":[
     "channels",
     "webrtc-calls",
     "webrtc",
     "webrtc-recordings"
    ],
    "summary":"Get WebRTC recordings",
    "description":"This method allows searching and filtering based on various recording data properties.",
    "operationId":"get-webrtc-recordings",
    "parameters":[
     {
      "name":"sortBy",
      "in":"query",
      "description":"Field that will be used for sorting.",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "$ref":"#/components/schemas/7916e19109f991cfe966f390ef0d36117967291fa90eff57d8c8cb768f38352e.RecordingSortColumn"
      },
      "example":"START_TIME"
     },
     {
      "name":"sortDirection",
      "in":"query",
      "description":"Order in which files will be sorted based on sortBy field.",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "$ref":"#/components/schemas/7916e19109f991cfe966f390ef0d36117967291fa90eff57d8c8cb768f38352e.SortDirection"
      },
      "example":"DESC"
     },
     {
      "name":"callType",
      "in":"query",
      "description":"Call type of the recorded call.",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "$ref":"#/components/schemas/7916e19109f991cfe966f390ef0d36117967291fa90eff57d8c8cb768f38352e.CallType"
      },
      "example":"WEBRTC_CALL"
     },
     {
      "name":"phoneNumber",
      "in":"query",
      "description":"Phone number that was participant of the recorded call.",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"string"
      },
      "example":41792036727
     },
     {
      "name":"identity",
      "in":"query",
      "description":"WebRTC Identity that was participant of the recorded call.",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"string"
      },
      "example":"Alice"
     },
     {
      "name":"roomName",
      "in":"query",
      "description":"Name of the recorded room for ROOM_CALL call type.",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"string"
      },
      "example":"conference_room"
     },
     {
      "name":"roomId",
      "in":"query",
      "description":"Id of the recorded room for ROOM_CALL call type. Equivalent to conferenceId.",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"string"
      },
      "example":"f8fc8aca-786d-4943-9af2-e7ec01b5e80d"
     },
     {
      "name":"startTimeAfter",
      "in":"query",
      "description":"Date and time when the (first) call recording started.",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"string",
       "format":"date-time"
      },
      "example":"2024-05-01T14:25:45.125+0000"
     },
     {
      "name":"startTimeBefore",
      "in":"query",
      "description":"Date and time when the (last) call recording started.",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"string",
       "format":"date-time"
      },
      "example":"2024-05-01T14:26:45.125+0000"
     },
     {
      "name":"location",
      "in":"query",
      "description":"Recording location.",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "$ref":"#/components/schemas/7916e19109f991cfe966f390ef0d36117967291fa90eff57d8c8cb768f38352e.RecordingLocation"
      },
      "example":"FRANKFURT"
     },
     {
      "name":"page",
      "in":"query",
      "description":"Results page to retrieve (0..N).",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"integer",
       "format":"int32",
       "default":0,
       "minimum":0
      }
     },
     {
      "name":"size",
      "in":"query",
      "description":"Number of records per page.",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"integer",
       "format":"int32",
       "default":20,
       "maximum":100,
       "minimum":0
      }
     }
    ],
    "responses":{
     "200":{
      "description":"Success",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/6a67def771061fe877b7bafa26c22e83ef5c7b44e2a298a70b54e0ed657fe102.WebrtcRecordingPageResponse"
        },
        "examples":{
         "Response example with both composition and no composition recording responses for ROOM call type":{
          "summary":"Response example with both composition and no composition recording responses for ROOM call type",
          "value":{
           "results":[
            {
             "application":{
              "id":"b4r1fcde8-df41-4209-b9a5-895db5d42e3d",
              "callType":"ROOM_CALL",
              "roomName":"Team_Meeting",
              "roomId":"fa6be316-39e7-4dda-8140-546fa643875f",
              "startTime":"2025-10-29T16:30:31.865+0000",
              "endTime":"2025-10-29T16:30:46.765+0000",
              "type":"WEBRTC"
             },
             "recording":{
              "composedFiles":[
               {
                "id":"7d8c1fa5-bacd-4ce9-9c8c-46f6a073fe86",
                "name":"7d8c1fa5-bacd-4ce9-9c8c-46f6a073fe86.wav",
                "fileFormat":"WAV",
                "size":177152,
                "startTime":"2025-10-29T16:30:31.865+0000",
                "endTime":"2025-10-29T16:30:46.765+0000",
                "creationTime":"2025-10-29T16:30:46.833+0000",
                "duration":14,
                "location":"HOSTED"
               }
              ],
              "callRecordings":[
               {
                "callId":"2c96ff1d-8adb-4e95-9da4-5eb5a9bf6ff8",
                "endpoint":{
                 "identity":"Alice",
                 "type":"WEBRTC"
                },
                "direction":"INBOUND",
                "status":"SUCCESSFUL"
               },
               {
                "callId":"afe40a7d-5832-4e63-9cd4-d9d3358a9b2a",
                "endpoint":{
                 "identity":"Dolores",
                 "type":"WEBRTC"
                },
                "direction":"INBOUND",
                "status":"SUCCESSFUL"
               },
               {
                "callId":"7d92e266-dbaf-4a7b-acda-1648e9bd8a9c",
                "endpoint":{
                 "identity":"Kevin",
                 "type":"WEBRTC"
                },
                "direction":"INBOUND",
                "status":"SUCCESSFUL"
               }
              ]
             }
            },
            {
             "application":{
              "id":"78q1fcde8-df41-4209-b9a5-895db5d42e3d",
              "callType":"ROOM_CALL",
              "roomName":"Team_Meeting",
              "roomId":"fa6be316-39e7-4dda-8140-546fa643875f",
              "startTime":"2025-10-29T12:16:58.045+0000",
              "endTime":"2025-10-29T12:18:01.585+0000",
              "type":"WEBRTC"
             },
             "recording":{
              "composedFiles":[],
              "callRecordings":[
               {
                "callId":"2c96ff1d-8adb-4e95-9da4-5eb5a9bf6ff8",
                "endpoint":{
                 "identity":"Alice",
                 "type":"WEBRTC"
                },
                "direction":"INBOUND",
                "status":"SUCCESSFUL",
                "files":[
                 {
                  "id":"5224c94a-f823-47d0-b662-10d22dca8aec",
                  "name":"5224c94a-f823-47d0-b662-10d22dca8aec.mp4",
                  "fileFormat":"MP4",
                  "size":2772666,
                  "startTime":"2025-10-29T12:16:58.045+0000",
                  "endTime":"2025-10-29T12:18:01.585+0000",
                  "creationTime":"2025-10-29T12:18:01.805+0000",
                  "duration":72,
                  "location":"HOSTED"
                 }
                ]
               },
               {
                "callId":"afe40a7d-5832-4e63-9cd4-d9d3358a9b2a",
                "endpoint":{
                 "identity":"Dolores",
                 "type":"WEBRTC"
                },
                "direction":"INBOUND",
                "status":"SUCCESSFUL",
                "files":[
                 {
                  "id":"bb92aa66-4d0f-4846-9f5a-0f388fa892d1",
                  "name":"bb92aa66-4d0f-4846-9f5a-0f388fa892d1.mp4",
                  "fileFormat":"MP4",
                  "size":295842,
                  "startTime":"2025-10-29T12:16:58.045+0000",
                  "endTime":"2025-10-29T12:18:01.585+0000",
                  "creationTime":"2025-10-29T12:18:01.796+0000",
                  "duration":63,
                  "location":"HOSTED"
                 }
                ]
               },
               {
                "callId":"7d92e266-dbaf-4a7b-acda-1648e9bd8a9c",
                "endpoint":{
                 "identity":"Kevin",
                 "type":"WEBRTC"
                },
                "direction":"INBOUND",
                "status":"SUCCESSFUL",
                "files":[
                 {
                  "id":"7e125a10-6538-4187-9653-1b067a03e7e6",
                  "name":"7e125a10-6538-4187-9653-1b067a03e7e6.mp4",
                  "fileFormat":"MP4",
                  "size":295812,
                  "startTime":"2025-10-29T12:17:35.305+0000",
                  "endTime":"2025-10-29T12:17:58.685+0000",
                  "creationTime":"2025-10-29T12:18:01.765+0000",
                  "duration":63,
                  "location":"HOSTED"
                 }
                ]
               }
              ]
             }
            }
           ],
           "pageInfo":{
            "page":0,
            "size":20,
            "totalPages":1,
            "totalResults":2
           }
          }
         },
         "Response example with composition recording response for WEBRTC call type":{
          "summary":"Response example with composition recording response for WEBRTC call type",
          "value":{
           "results":[
            {
             "application":{
              "id":"3a1fcde8-df41-4209-b9a5-895db5d42e3d",
              "callType":"WEBRTC_CALL",
              "startTime":"2025-10-29T14:25:45.125+0000",
              "endTime":"2025-10-29T14:26:45.125+0000",
              "type":"WEBRTC"
             },
             "recording":{
              "composedFiles":[
               {
                "id":"294cdf1b-70ae-4249-b384-6f267b5cf345",
                "name":"294cdf1b-70ae-4249-b384-6f267b5cf345.wav",
                "fileFormat":"WAV",
                "size":177152,
                "startTime":"2025-10-29T14:25:45.125+0000",
                "endTime":"2025-10-29T14:25:55.125+0000",
                "creationTime":"2025-10-29T14:25:46.125+0000",
                "duration":10,
                "location":"HOSTED",
                "customData":{
                 "key":"value"
                }
               }
              ],
              "callRecordings":[
               {
                "callId":"81a815ee-4fc2-45e3-a3eb-50277359a089",
                "endpoint":{
                 "identity":"Alice",
                 "type":"WEBRTC"
                },
                "direction":"INBOUND",
                "status":"SUCCESSFUL"
               },
               {
                "callId":"91b925ff-5gd3-56f4-b4fc-60388460b190",
                "endpoint":{
                 "identity":"Dolores",
                 "type":"WEBRTC"
                },
                "direction":"OUTBOUND",
                "status":"SUCCESSFUL"
               }
              ]
             }
            }
           ],
           "pageInfo":{
            "page":0,
            "size":20,
            "totalPages":1,
            "totalResults":1
           }
          }
         },
         "Response example with no composition recording response for PHONE call type":{
          "summary":"Response example with no composition recording response for PHONE call type",
          "value":{
           "results":[
            {
             "application":{
              "id":"78q1fcde8-df41-4209-b9a5-895db5d42e3d",
              "callType":"PHONE_CALL",
              "startTime":"2025-10-29T14:35:45.125+0000",
              "endTime":"2025-10-29T14:36:45.125+0000",
              "type":"WEBRTC"
             },
             "recording":{
              "composedFiles":[],
              "callRecordings":[
               {
                "callId":"81a815ee-4fc2-45e3-a3eb-50277359a089",
                "endpoint":{
                 "identity":"Alice",
                 "type":"WEBRTC"
                },
                "direction":"INBOUND",
                "status":"SUCCESSFUL",
                "files":[
                 {
                  "id":"564202f9-4788-4766-866c-6a58f4058dac",
                  "name":"564202f9-4788-4766-866c-6a58f4058dac.wav",
                  "fileFormat":"WAV",
                  "size":1772666,
                  "startTime":"2025-10-29T14:35:45.125+0000",
                  "endTime":"2025-10-29T14:35:55.125+0000",
                  "creationTime":"2025-10-29T14:35:46.125+0000",
                  "duration":10,
                  "location":"HOSTED"
                 }
                ]
               },
               {
                "callId":"811b925ff-5gd3-56f4-b4fc-60388460b190",
                "endpoint":{
                 "phoneNumber":"32475388773",
                 "type":"PHONE"
                },
                "direction":"OUTBOUND",
                "status":"SUCCESSFUL",
                "files":[
                 {
                  "id":"c8f2817c-e2cd-47f1-ac40-2558d74c5c7b",
                  "name":"c8f2817c-e2cd-47f1-ac40-2558d74c5c7b.wav",
                  "fileFormat":"WAV",
                  "size":295842,
                  "startTime":"2025-10-29T14:35:45.125+0000",
                  "endTime":"2025-10-29T14:35:55.125+0000",
                  "creationTime":"2025-10-29T14:35:46.125+0000",
                  "duration":10,
                  "location":"HOSTED"
                 }
                ]
               }
              ]
             }
            }
           ],
           "pageInfo":{
            "page":0,
            "size":20,
            "totalPages":1,
            "totalResults":1
           }
          }
         }
        }
       }
      }
     },
     "400":{
      "description":"Bad Request",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/ApiError"
        },
        "examples":{
         "Bad request":{
          "summary":"Bad request",
          "value":{
           "errorCode":"E400",
           "description":"Request cannot be processed.",
           "action":"Check the syntax, violations and adjust the request.",
           "violations":[
            {
             "property":"property.path",
             "violation":"Violation message."
            }
           ],
           "resources":[]
          }
         }
        }
       }
      }
     },
     "401":{
      "$ref":"#/components/responses/ApiError401"
     },
     "403":{
      "$ref":"#/components/responses/ApiError403"
     },
     "429":{
      "$ref":"#/components/responses/ApiError429"
     },
     "500":{
      "$ref":"#/components/responses/ApiError500"
     }
    },
    "security":[
     {
      "IBSSOTokenHeader":[]
     },
     {
      "APIKeyHeader":[]
     },
     {
      "Basic":[]
     },
     {
      "OAuth2":[]
     }
    ],
    "x-scopes":[
     "webrtc:manage"
    ],
    "x-throttling-info":[
     {
      "type":"time",
      "numberOfRequests":10,
      "numberOfTimeUnits":0,
      "timeUnit":"m"
     }
    ]
   }
  },
  "/webrtc/1/recordings/{id}":{
   "delete":{
    "tags":[
     "channels",
     "webrtc-calls",
     "webrtc",
     "webrtc-recordings"
    ],
    "summary":"Delete WebRTC recording by ID",
    "description":"This method allows deleting call recordings based on their ID.",
    "operationId":"delete-webrtc-recording-by-id",
    "parameters":[
     {
      "name":"id",
      "in":"path",
      "description":"ID of the recording to delete.",
      "required":true,
      "style":"simple",
      "explode":false,
      "schema":{
       "type":"string"
      },
      "example":"d8d84155-3831-43fb-91c9-bb897149a79d"
     },
     {
      "name":"location",
      "in":"query",
      "description":"Recording location.",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "$ref":"#/components/schemas/7916e19109f991cfe966f390ef0d36117967291fa90eff57d8c8cb768f38352e.RecordingLocation"
      },
      "example":"FRANKFURT"
     }
    ],
    "responses":{
     "200":{
      "description":"Success",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/6a67def771061fe877b7bafa26c22e83ef5c7b44e2a298a70b54e0ed657fe102.RecordingResponse"
        },
        "examples":{
         "Response example of deleted recording for WEBRTC call type":{
          "summary":"Response example of deleted recording for WEBRTC call type",
          "value":{
           "application":{
            "id":"3a1fcde8-df41-4209-b9a5-895db5d42e3d",
            "callType":"WEBRTC_CALL",
            "startTime":"2025-10-29T14:25:45.125+0000",
            "endTime":"2025-10-29T14:26:45.125+0000",
            "type":"WEBRTC"
           },
           "recording":{
            "composedFiles":[
             {
              "id":"294cdf1b-70ae-4249-b384-6f267b5cf345",
              "name":"294cdf1b-70ae-4249-b384-6f267b5cf345.wav",
              "fileFormat":"WAV",
              "size":177152,
              "startTime":"2025-10-29T14:25:45.125+0000",
              "endTime":"2025-10-29T14:25:55.125+0000",
              "creationTime":"2025-10-29T14:25:46.125+0000",
              "duration":10,
              "location":"HOSTED",
              "customData":{
               "key":"value"
              }
             }
            ],
            "callRecordings":[
             {
              "callId":"81a815ee-4fc2-45e3-a3eb-50277359a089",
              "endpoint":{
               "identity":"Alice",
               "type":"WEBRTC"
              },
              "direction":"INBOUND",
              "status":"SUCCESSFUL"
             },
             {
              "callId":"91b925ff-5gd3-56f4-b4fc-60388460b190",
              "endpoint":{
               "identity":"Dolores",
               "type":"WEBRTC"
              },
              "direction":"OUTBOUND",
              "status":"SUCCESSFUL"
             }
            ]
           }
          }
         }
        }
       }
      }
     },
     "400":{
      "description":"Bad Request",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/ApiError"
        },
        "examples":{
         "Bad request":{
          "summary":"Bad request",
          "value":{
           "errorCode":"E400",
           "description":"Request cannot be processed.",
           "action":"Check the syntax, violations and adjust the request.",
           "violations":[
            {
             "property":"property.path",
             "violation":"Violation message."
            }
           ],
           "resources":[]
          }
         }
        }
       }
      }
     },
     "401":{
      "$ref":"#/components/responses/ApiError401"
     },
     "403":{
      "$ref":"#/components/responses/ApiError403"
     },
     "404":{
      "$ref":"#/components/responses/ApiError404"
     },
     "429":{
      "$ref":"#/components/responses/ApiError429"
     },
     "500":{
      "$ref":"#/components/responses/ApiError500"
     }
    },
    "security":[
     {
      "IBSSOTokenHeader":[]
     },
     {
      "APIKeyHeader":[]
     },
     {
      "Basic":[]
     },
     {
      "OAuth2":[]
     }
    ],
    "x-scopes":[
     "webrtc:manage"
    ],
    "x-throttling-info":[
     {
      "type":"time",
      "numberOfRequests":10,
      "numberOfTimeUnits":0,
      "timeUnit":"m"
     }
    ]
   }
  },
  "/webrtc/1/recordings/{id}/download":{
   "get":{
    "tags":[
     "channels",
     "webrtc-calls",
     "webrtc",
     "webrtc-recordings"
    ],
    "summary":"Download WebRTC recording file",
    "description":"This method allows downloading a WebRTC recording file based on its ID.",
    "operationId":"download-webrtc-recording-by-id",
    "parameters":[
     {
      "name":"id",
      "in":"path",
      "description":"ID of the recording to download.",
      "required":true,
      "style":"simple",
      "explode":false,
      "schema":{
       "type":"string"
      },
      "example":"d8d84155-3831-43fb-91c9-bb897149a79d"
     },
     {
      "name":"location",
      "in":"query",
      "description":"Recording location.",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "$ref":"#/components/schemas/7916e19109f991cfe966f390ef0d36117967291fa90eff57d8c8cb768f38352e.RecordingLocation"
      },
      "example":"FRANKFURT"
     },
     {
      "name":"Range",
      "in":"header",
      "description":"Range header specifies range of bytes to be returned in the response. If range header is not specified, response will return a complete file.",
      "required":false,
      "style":"simple",
      "explode":false,
      "schema":{
       "type":"string"
      },
      "example":"bytes=0-1023"
     }
    ],
    "responses":{
     "200":{
      "description":"Success",
      "content":{
       "application/octet-stream":{
        "schema":{
         "type":"string",
         "format":"binary",
         "description":"File binary stream response."
        }
       }
      }
     },
     "206":{
      "description":"Partial content",
      "content":{
       "application/octet-stream":{
        "schema":{
         "type":"string",
         "format":"binary",
         "description":"Partial file binary stream response."
        }
       }
      }
     },
     "400":{
      "description":"Bad Request",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/ApiError"
        },
        "examples":{
         "Bad request":{
          "summary":"Bad request",
          "value":{
           "errorCode":"E400",
           "description":"Request cannot be processed.",
           "action":"Check the syntax, violations and adjust the request.",
           "violations":[
            {
             "property":"property.path",
             "violation":"Violation message."
            }
           ],
           "resources":[]
          }
         }
        }
       }
      }
     },
     "401":{
      "$ref":"#/components/responses/ApiError401"
     },
     "403":{
      "$ref":"#/components/responses/ApiError403"
     },
     "404":{
      "$ref":"#/components/responses/ApiError404"
     },
     "429":{
      "$ref":"#/components/responses/ApiError429"
     },
     "500":{
      "$ref":"#/components/responses/ApiError500"
     }
    },
    "security":[
     {
      "IBSSOTokenHeader":[]
     },
     {
      "APIKeyHeader":[]
     },
     {
      "Basic":[]
     },
     {
      "OAuth2":[]
     }
    ],
    "x-scopes":[
     "webrtc:manage"
    ],
    "x-throttling-info":[
     {
      "type":"time",
      "numberOfRequests":10,
      "numberOfTimeUnits":0,
      "timeUnit":"m"
     }
    ]
   }
  },
  "/call-link/1/links":{
   "get":{
    "tags":[
     "channels",
     "webrtc-calls",
     "call-link",
     "call-links"
    ],
    "summary":"Get call links",
    "description":"Use this method to retrieve all call links.",
    "operationId":"get-call-links",
    "parameters":[
     {
      "name":"page",
      "in":"query",
      "description":"Results page to retrieve (0..N).",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"integer",
       "format":"int32",
       "default":0,
       "minimum":0
      }
     },
     {
      "name":"size",
      "in":"query",
      "description":"Number of records per page.",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"integer",
       "format":"int32",
       "default":20,
       "maximum":100,
       "minimum":1
      }
     }
    ],
    "responses":{
     "200":{
      "description":"Success.",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/d32f709b8e696d073f5212b1e1d90721a8fd1118bf2c8abce078bf2baf7d1707.CallLinkPage"
        },
        "examples":{
         "Call Link Page Response":{
          "summary":"Call Link Page Response",
          "value":{
           "results":[
            {
             "id":"r9wpIY",
             "identity":"john",
             "displayName":"John Doe",
             "destination":{
              "identity":"bob",
              "type":"WEBRTC"
             },
             "customData":{
              "city":"New York",
              "language":"en"
             },
             "validityWindow":{
              "oneTime":true,
              "startTime":"2026-03-09T11:07:45.323+0000",
              "endTime":"2026-03-10T11:07:45.323+0000"
             },
             "callLinkConfigId":"638dbdc6ecede164c3799d04"
            },
            {
             "id":"1234",
             "identity":"jane",
             "displayName":"Jane Doe",
             "destination":{
              "identity":"bob",
              "type":"WEBRTC"
             }
            }
           ],
           "paging":{
            "page":0,
            "size":10,
            "totalPages":1,
            "totalResults":2
           }
          }
         }
        }
       }
      }
     },
     "400":{
      "description":"Bad request.",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/e7089e7463ca9bbf5ccd1fc35b7db93dfead631972de2930bb5def17a2b45bf6.ApiException"
        },
        "examples":{
         "Error responses":{
          "summary":"Error responses",
          "description":"Error responses",
          "value":{
           "requestError":{
            "serviceException":{
             "messageId":"BAD_REQUEST",
             "text":"Bad request",
             "validationErrors":{
              "field":[
               "field must not be null."
              ]
             }
            }
           }
          }
         },
         "Bad request":{
          "summary":"Bad request",
          "value":{
           "requestError":{
            "serviceException":{
             "messageId":"BAD_REQUEST",
             "text":"Bad request"
            }
           }
          }
         }
        }
       }
      }
     },
     "401":{
      "$ref":"#/components/responses/ApiException401"
     },
     "403":{
      "$ref":"#/components/responses/ApiException403"
     },
     "429":{
      "$ref":"#/components/responses/ApiException429"
     },
     "500":{
      "$ref":"#/components/responses/ApiException500"
     }
    },
    "security":[
     {
      "IBSSOTokenHeader":[]
     },
     {
      "APIKeyHeader":[]
     },
     {
      "Basic":[]
     },
     {
      "OAuth2":[]
     }
    ],
    "x-scopes":[
     "calllink:link:manage",
     "calllink:manage"
    ],
    "x-throttling-info":[
     {
      "type":"time",
      "numberOfRequests":50,
      "numberOfTimeUnits":0,
      "timeUnit":"s"
     }
    ]
   },
   "post":{
    "tags":[
     "channels",
     "webrtc-calls",
     "call-link",
     "call-links"
    ],
    "summary":"Create call link",
    "description":"Create a link to send to someone who will then initiate a call.",
    "operationId":"create-call-link",
    "requestBody":{
     "content":{
      "application/json":{
       "schema":{
        "$ref":"#/components/schemas/ae8a6eecccfb565f1840ac10e7bfb960a35d1e256ae31abf1bdea45a1d2f5557.CallLinkRequest"
       },
       "examples":{
        "Call Link":{
         "summary":"Call Link",
         "value":{
          "destination":{
           "identity":"bob",
           "type":"WEBRTC"
          },
          "validityWindow":{
           "oneTime":true,
           "startTime":"2026-03-09T11:07:45.323+0000",
           "endTime":"2026-03-10T11:07:45.323+0000"
          },
          "callLinkConfigId":"638dbdc6ecede164c3799d04"
         }
        },
        "Call Link with identity":{
         "summary":"Call Link with identity",
         "value":{
          "identity":"alice",
          "destination":{
           "identity":"bob",
           "type":"WEBRTC"
          },
          "validityWindow":{
           "oneTime":true,
           "startTime":"2026-03-09T11:07:45.323+0000",
           "endTime":"2026-03-10T11:07:45.323+0000"
          },
          "callLinkConfigId":"638dbdc6ecede164c3799d04"
         }
        },
        "Call Link with validity window":{
         "summary":"Call Link with validity window",
         "value":{
          "destination":{
           "identity":"bob",
           "type":"WEBRTC"
          },
          "validityWindow":{
           "oneTime":true,
           "startTime":"2026-03-09T11:07:45.323+0000",
           "endTime":"2026-03-10T11:07:45.323+0000",
           "acceptableHours":{
            "start":{
             "hour":8,
             "minute":0
            },
            "end":{
             "hour":17,
             "minute":0
            }
           },
           "acceptableDays":[
            "MONDAY",
            "TUESDAY",
            "WEDNESDAY",
            "THURSDAY",
            "FRIDAY",
            "SATURDAY",
            "SUNDAY"
           ]
          }
         }
        },
        "Call Link with custom data":{
         "summary":"Call Link with custom data",
         "value":{
          "destination":{
           "identity":"bob",
           "type":"WEBRTC"
          },
          "customData":{
           "city":"New York",
           "language":"en"
          },
          "validityWindow":{
           "oneTime":true,
           "startTime":"2026-03-09T11:07:45.323+0000",
           "endTime":"2026-03-10T11:07:45.323+0000"
          }
         }
        },
        "Call Link with all options":{
         "summary":"Call Link with all options",
         "value":{
          "identity":"alice",
          "displayName":"Alice",
          "destination":{
           "identity":"bob",
           "type":"WEBRTC"
          },
          "customData":{
           "city":"New York",
           "language":"en"
          },
          "validityWindow":{
           "oneTime":true,
           "startTime":"2026-03-09T11:07:45.323+0000",
           "endTime":"2026-03-10T11:07:45.323+0000"
          },
          "callLinkConfigId":"638dbdc6ecede164c3799d04"
         }
        },
        "Call link for phone destination":{
         "summary":"Call link for phone destination",
         "value":{
          "destination":{
           "phoneNumber":"38761111222",
           "type":"PHONE"
          }
         }
        },
        "Call link for phone destination with from phone number":{
         "summary":"Call link for phone destination with from phone number",
         "value":{
          "destination":{
           "phoneNumber":"38761111222",
           "from":"38762222333",
           "type":"PHONE"
          }
         }
        },
        "Call link for phone with machine detection":{
         "summary":"Call link for phone with machine detection",
         "value":{
          "destination":{
           "phoneNumber":"38761111222",
           "machineDetection":{
            "enabled":true,
            "detectionTime":3.7
           },
           "type":"PHONE"
          }
         }
        },
        "Call link for viber destination":{
         "summary":"Call link for viber destination",
         "value":{
          "destination":{
           "phoneNumber":"38762000000",
           "from":"38762111111",
           "type":"VIBER"
          }
         }
        },
        "Call link for room destination":{
         "summary":"Call link for room destination",
         "value":{
          "destination":{
           "roomName":"Conference room",
           "type":"ROOM"
          }
         }
        },
        "Call link for application destination":{
         "summary":"Call link for application destination",
         "value":{
          "destination":{
           "callsConfigurationId":"01b06592152e08646b08c056",
           "type":"APPLICATION"
          }
         }
        },
        "Call link for conversations destination":{
         "summary":"Call link for conversations destination",
         "value":{
          "destination":{
           "type":"CONVERSATIONS"
          }
         }
        }
       }
      }
     },
     "required":true
    },
    "responses":{
     "201":{
      "description":"Created",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/ae8a6eecccfb565f1840ac10e7bfb960a35d1e256ae31abf1bdea45a1d2f5557.CallLinkResponse"
        },
        "examples":{
         "Call Link Response":{
          "summary":"Call Link Response",
          "value":{
           "id":"r9wpIY",
           "url":"https://call-link.com/r9wpIY"
          }
         }
        }
       }
      }
     },
     "400":{
      "description":"Bad request.",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/e7089e7463ca9bbf5ccd1fc35b7db93dfead631972de2930bb5def17a2b45bf6.ApiException"
        },
        "examples":{
         "Error responses":{
          "summary":"Error responses",
          "description":"Error responses",
          "value":{
           "requestError":{
            "serviceException":{
             "messageId":"BAD_REQUEST",
             "text":"Bad request",
             "validationErrors":{
              "field":[
               "field must not be null."
              ]
             }
            }
           }
          }
         },
         "Bad request":{
          "summary":"Bad request",
          "value":{
           "requestError":{
            "serviceException":{
             "messageId":"BAD_REQUEST",
             "text":"Bad request"
            }
           }
          }
         }
        }
       }
      }
     },
     "401":{
      "$ref":"#/components/responses/ApiException401"
     },
     "403":{
      "$ref":"#/components/responses/ApiException403"
     },
     "429":{
      "$ref":"#/components/responses/ApiException429"
     },
     "500":{
      "$ref":"#/components/responses/ApiException500"
     }
    },
    "security":[
     {
      "IBSSOTokenHeader":[]
     },
     {
      "APIKeyHeader":[]
     },
     {
      "Basic":[]
     },
     {
      "OAuth2":[]
     }
    ],
    "x-scopes":[
     "calllink:link:manage",
     "calllink:manage"
    ],
    "x-throttling-info":[
     {
      "type":"time",
      "numberOfRequests":200,
      "numberOfTimeUnits":0,
      "timeUnit":"s"
     }
    ]
   }
  },
  "/call-link/1/links/{id}":{
   "get":{
    "tags":[
     "channels",
     "webrtc-calls",
     "call-link",
     "call-links"
    ],
    "summary":"Get call link",
    "description":"Use this method to get a call link by its ID.",
    "operationId":"get-call-link",
    "parameters":[
     {
      "name":"id",
      "in":"path",
      "description":"ID of a call link.",
      "required":true,
      "style":"simple",
      "explode":false,
      "schema":{
       "type":"string"
      }
     }
    ],
    "responses":{
     "200":{
      "description":"Success.",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/ae8a6eecccfb565f1840ac10e7bfb960a35d1e256ae31abf1bdea45a1d2f5557.CallLink"
        }
       }
      }
     },
     "400":{
      "description":"Bad request.",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/e7089e7463ca9bbf5ccd1fc35b7db93dfead631972de2930bb5def17a2b45bf6.ApiException"
        },
        "examples":{
         "Error responses":{
          "summary":"Error responses",
          "description":"Error responses",
          "value":{
           "requestError":{
            "serviceException":{
             "messageId":"BAD_REQUEST",
             "text":"Bad request",
             "validationErrors":{
              "field":[
               "field must not be null."
              ]
             }
            }
           }
          }
         },
         "Bad request":{
          "summary":"Bad request",
          "value":{
           "requestError":{
            "serviceException":{
             "messageId":"BAD_REQUEST",
             "text":"Bad request"
            }
           }
          }
         }
        }
       }
      }
     },
     "401":{
      "$ref":"#/components/responses/ApiException401"
     },
     "403":{
      "$ref":"#/components/responses/ApiException403"
     },
     "404":{
      "$ref":"#/components/responses/ApiException404"
     },
     "429":{
      "$ref":"#/components/responses/ApiException429"
     },
     "500":{
      "$ref":"#/components/responses/ApiException500"
     }
    },
    "security":[
     {
      "IBSSOTokenHeader":[]
     },
     {
      "APIKeyHeader":[]
     },
     {
      "Basic":[]
     },
     {
      "OAuth2":[]
     }
    ],
    "x-scopes":[
     "calllink:link:manage",
     "calllink:manage"
    ],
    "x-throttling-info":[
     {
      "type":"time",
      "numberOfRequests":50,
      "numberOfTimeUnits":0,
      "timeUnit":"s"
     }
    ]
   },
   "delete":{
    "tags":[
     "channels",
     "webrtc-calls",
     "call-link",
     "call-links"
    ],
    "summary":"Delete call link",
    "description":"Use this method to delete a call link by its ID.",
    "operationId":"delete-call-link",
    "parameters":[
     {
      "name":"id",
      "in":"path",
      "description":"ID of a call link to delete.",
      "required":true,
      "style":"simple",
      "explode":false,
      "schema":{
       "type":"string"
      }
     }
    ],
    "responses":{
     "200":{
      "description":"Success.",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/ae8a6eecccfb565f1840ac10e7bfb960a35d1e256ae31abf1bdea45a1d2f5557.CallLink"
        }
       }
      }
     },
     "401":{
      "$ref":"#/components/responses/ApiException401"
     },
     "403":{
      "$ref":"#/components/responses/ApiException403"
     },
     "404":{
      "description":"Not found.",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/e7089e7463ca9bbf5ccd1fc35b7db93dfead631972de2930bb5def17a2b45bf6.ApiException"
        },
        "examples":{
         "Error responses":{
          "summary":"Error responses",
          "description":"Error responses",
          "value":{
           "requestError":{
            "serviceException":{
             "messageId":"NOT_FOUND",
             "text":"Not found."
            }
           }
          }
         },
         "Bad request":{
          "summary":"Bad request",
          "value":{
           "requestError":{
            "serviceException":{
             "messageId":"BAD_REQUEST",
             "text":"Bad request"
            }
           }
          }
         }
        }
       }
      }
     },
     "429":{
      "$ref":"#/components/responses/ApiException429"
     },
     "500":{
      "$ref":"#/components/responses/ApiException500"
     }
    },
    "security":[
     {
      "IBSSOTokenHeader":[]
     },
     {
      "APIKeyHeader":[]
     },
     {
      "Basic":[]
     },
     {
      "OAuth2":[]
     }
    ],
    "x-scopes":[
     "calllink:link:manage",
     "calllink:manage"
    ],
    "x-throttling-info":[
     {
      "type":"time",
      "numberOfRequests":50,
      "numberOfTimeUnits":0,
      "timeUnit":"s"
     }
    ]
   }
  },
  "/call-link/1/configs":{
   "get":{
    "tags":[
     "channels",
     "webrtc-calls",
     "call-link",
     "call-link-configs"
    ],
    "summary":"Get configurations",
    "description":"Use this method to retrieve all call link configurations.",
    "operationId":"get-configs",
    "parameters":[
     {
      "name":"page",
      "in":"query",
      "description":"Results page to retrieve (0..N).",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"integer",
       "format":"int32",
       "default":0,
       "minimum":0
      }
     },
     {
      "name":"size",
      "in":"query",
      "description":"Number of records per page.",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"integer",
       "format":"int32",
       "default":20,
       "maximum":100,
       "minimum":1
      }
     }
    ],
    "responses":{
     "200":{
      "description":"Success.",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/d32f709b8e696d073f5212b1e1d90721a8fd1118bf2c8abce078bf2baf7d1707.CallLinkConfigPage"
        },
        "examples":{
         "Call Link Config Page Response":{
          "summary":"Call Link Config Page Response",
          "value":{
           "results":[
            {
             "name":"Company name",
             "initialOptions":{
              "audio":true,
              "video":false,
              "muted":false,
              "cameraFacingMode":"FRONT"
             },
             "callOptions":{
              "mute":true,
              "screenShare":true,
              "switchCameraFacingMode":true,
              "dialPad":true
             },
             "theme":{
              "images":{
               "logoImageId":"638dbe28ecede164c3799d06",
               "backgroundImageId":"638dbe0cecede164c3799d05"
              },
              "messages":{
               "welcomeText":"Call link page",
               "inactiveText":"This link is no longer active.",
               "expirationText":"This link has expired"
              },
              "colors":{
               "primary":"D8D8D8",
               "primaryText":"242424",
               "background":"FFFFFF"
              }
             }
            },
            {
             "name":"Company name",
             "theme":{
              "images":{
               "logoImageId":"638dbe28ecede164c3799d06",
               "backgroundImageId":"638dbe0cecede164c3799d05"
              },
              "messages":{
               "welcomeText":"Call link page",
               "inactiveText":"This link is no longer active.",
               "expirationText":"This link has expired"
              },
              "colors":{
               "primary":"D8D8D8",
               "primaryText":"242424",
               "background":"FFFFFF"
              }
             }
            }
           ],
           "paging":{
            "page":0,
            "size":10,
            "totalPages":1,
            "totalResults":2
           }
          }
         }
        }
       }
      }
     },
     "400":{
      "description":"Bad request.",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/e7089e7463ca9bbf5ccd1fc35b7db93dfead631972de2930bb5def17a2b45bf6.ApiException"
        },
        "examples":{
         "Error responses":{
          "summary":"Error responses",
          "description":"Error responses",
          "value":{
           "requestError":{
            "serviceException":{
             "messageId":"BAD_REQUEST",
             "text":"Bad request",
             "validationErrors":{
              "field":[
               "field must not be null."
              ]
             }
            }
           }
          }
         },
         "Bad request":{
          "summary":"Bad request",
          "value":{
           "requestError":{
            "serviceException":{
             "messageId":"BAD_REQUEST",
             "text":"Bad request"
            }
           }
          }
         }
        }
       }
      }
     },
     "401":{
      "$ref":"#/components/responses/ApiException401"
     },
     "403":{
      "$ref":"#/components/responses/ApiException403"
     },
     "429":{
      "$ref":"#/components/responses/ApiException429"
     },
     "500":{
      "$ref":"#/components/responses/ApiException500"
     }
    },
    "security":[
     {
      "IBSSOTokenHeader":[]
     },
     {
      "APIKeyHeader":[]
     },
     {
      "Basic":[]
     },
     {
      "OAuth2":[]
     }
    ],
    "x-scopes":[
     "calllink:configuration:manage",
     "calllink:manage"
    ],
    "x-throttling-info":[
     {
      "type":"time",
      "numberOfRequests":50,
      "numberOfTimeUnits":0,
      "timeUnit":"s"
     }
    ]
   },
   "post":{
    "tags":[
     "channels",
     "webrtc-calls",
     "call-link",
     "call-link-configs"
    ],
    "summary":"Create configuration",
    "description":"Use this method to add a new call link configuration.",
    "operationId":"create-config",
    "requestBody":{
     "content":{
      "application/json":{
       "schema":{
        "$ref":"#/components/schemas/b2a108c706e7d46b95495b161a8c99f5751c046c5e419f6f0780788488a1af14.CallLinkConfigRequest"
       },
       "examples":{
        "Call Link Config with initial options":{
         "summary":"Call Link Config with initial options",
         "value":{
          "name":"Company name",
          "initialOptions":{
           "audio":true,
           "video":false,
           "muted":false,
           "cameraFacingMode":"FRONT"
          }
         }
        },
        "Call Link Config with theme":{
         "summary":"Call Link Config with theme",
         "value":{
          "name":"Company name",
          "theme":{
           "images":{
            "logoImageId":"638dbe28ecede164c3799d06",
            "backgroundImageId":"638dbe0cecede164c3799d05"
           },
           "messages":{
            "welcomeText":"Call link page",
            "inactiveText":"This link is no longer active.",
            "expirationText":"This link has expired"
           },
           "colors":{
            "primary":"D8D8D8",
            "primaryText":"242424",
            "background":"FFFFFF"
           }
          }
         }
        },
        "Call Link Config with all options":{
         "summary":"Call Link Config with all options",
         "value":{
          "name":"Company name",
          "initialOptions":{
           "audio":true,
           "video":false,
           "muted":false,
           "cameraFacingMode":"FRONT"
          },
          "callOptions":{
           "mute":true,
           "screenShare":true,
           "switchCameraFacingMode":true,
           "dialPad":true
          },
          "theme":{
           "images":{
            "logoImageId":"638dbe28ecede164c3799d06",
            "backgroundImageId":"638dbe0cecede164c3799d05"
           },
           "messages":{
            "welcomeText":"Call link page",
            "inactiveText":"This link is no longer active.",
            "expirationText":"This link has expired"
           },
           "colors":{
            "primary":"D8D8D8",
            "primaryText":"242424",
            "background":"FFFFFF"
           }
          }
         }
        }
       }
      }
     },
     "required":true
    },
    "responses":{
     "201":{
      "description":"Created",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/b2a108c706e7d46b95495b161a8c99f5751c046c5e419f6f0780788488a1af14.CallLinkConfig"
        },
        "examples":{
         "Call Link Config Response":{
          "summary":"Call Link Config Response",
          "value":{
           "id":"638dbdc6ecede164c3799d04",
           "name":"Company name",
           "isDefault":true,
           "initialOptions":{
            "audio":true,
            "video":false,
            "muted":false,
            "cameraFacingMode":"FRONT"
           },
           "callOptions":{
            "mute":true,
            "screenShare":true,
            "switchCameraFacingMode":true,
            "dialPad":true
           },
           "theme":{
            "images":{
             "logoImageId":"638dbe28ecede164c3799d06",
             "backgroundImageId":"638dbe0cecede164c3799d05"
            },
            "messages":{
             "welcomeText":"Call link page",
             "inactiveText":"This link is no longer active.",
             "expirationText":"This link has expired"
            },
            "colors":{
             "primary":"D8D8D8",
             "primaryText":"242424",
             "background":"FFFFFF"
            }
           }
          }
         }
        }
       }
      }
     },
     "400":{
      "description":"Bad request.",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/e7089e7463ca9bbf5ccd1fc35b7db93dfead631972de2930bb5def17a2b45bf6.ApiException"
        },
        "examples":{
         "Error responses":{
          "summary":"Error responses",
          "description":"Error responses",
          "value":{
           "requestError":{
            "serviceException":{
             "messageId":"BAD_REQUEST",
             "text":"Bad request",
             "validationErrors":{
              "field":[
               "field must not be null."
              ]
             }
            }
           }
          }
         },
         "Bad request":{
          "summary":"Bad request",
          "value":{
           "requestError":{
            "serviceException":{
             "messageId":"BAD_REQUEST",
             "text":"Bad request"
            }
           }
          }
         }
        }
       }
      }
     },
     "401":{
      "$ref":"#/components/responses/ApiException401"
     },
     "403":{
      "$ref":"#/components/responses/ApiException403"
     },
     "429":{
      "$ref":"#/components/responses/ApiException429"
     },
     "500":{
      "$ref":"#/components/responses/ApiException500"
     }
    },
    "security":[
     {
      "IBSSOTokenHeader":[]
     },
     {
      "APIKeyHeader":[]
     },
     {
      "Basic":[]
     },
     {
      "OAuth2":[]
     }
    ],
    "x-scopes":[
     "calllink:configuration:manage",
     "calllink:manage"
    ],
    "x-throttling-info":[
     {
      "type":"time",
      "numberOfRequests":50,
      "numberOfTimeUnits":0,
      "timeUnit":"s"
     }
    ]
   }
  },
  "/call-link/1/configs/{id}":{
   "get":{
    "tags":[
     "channels",
     "webrtc-calls",
     "call-link",
     "call-link-configs"
    ],
    "summary":"Get configuration",
    "description":"Use this method to retrieve a call link configuration by its ID.",
    "operationId":"get-config",
    "parameters":[
     {
      "name":"id",
      "in":"path",
      "description":"ID of a call link configuration to load.",
      "required":true,
      "style":"simple",
      "explode":false,
      "schema":{
       "type":"string"
      }
     }
    ],
    "responses":{
     "200":{
      "description":"Success.",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/b2a108c706e7d46b95495b161a8c99f5751c046c5e419f6f0780788488a1af14.CallLinkConfig"
        },
        "examples":{
         "Call Link Config Response":{
          "summary":"Call Link Config Response",
          "value":{
           "id":"638dbdc6ecede164c3799d04",
           "name":"Company name",
           "isDefault":true,
           "initialOptions":{
            "audio":true,
            "video":false,
            "muted":false,
            "cameraFacingMode":"FRONT"
           },
           "callOptions":{
            "mute":true,
            "screenShare":true,
            "switchCameraFacingMode":true,
            "dialPad":true
           },
           "theme":{
            "images":{
             "logoImageId":"638dbe28ecede164c3799d06",
             "backgroundImageId":"638dbe0cecede164c3799d05"
            },
            "messages":{
             "welcomeText":"Call link page",
             "inactiveText":"This link is no longer active.",
             "expirationText":"This link has expired"
            },
            "colors":{
             "primary":"D8D8D8",
             "primaryText":"242424",
             "background":"FFFFFF"
            }
           }
          }
         }
        }
       }
      }
     },
     "401":{
      "$ref":"#/components/responses/ApiException401"
     },
     "403":{
      "$ref":"#/components/responses/ApiException403"
     },
     "404":{
      "description":"Not found.",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/e7089e7463ca9bbf5ccd1fc35b7db93dfead631972de2930bb5def17a2b45bf6.ApiException"
        },
        "examples":{
         "Error responses":{
          "summary":"Error responses",
          "description":"Error responses",
          "value":{
           "requestError":{
            "serviceException":{
             "messageId":"NOT_FOUND",
             "text":"Not found."
            }
           }
          }
         },
         "Bad request":{
          "summary":"Bad request",
          "value":{
           "requestError":{
            "serviceException":{
             "messageId":"BAD_REQUEST",
             "text":"Bad request"
            }
           }
          }
         }
        }
       }
      }
     },
     "429":{
      "$ref":"#/components/responses/ApiException429"
     },
     "500":{
      "$ref":"#/components/responses/ApiException500"
     }
    },
    "security":[
     {
      "IBSSOTokenHeader":[]
     },
     {
      "APIKeyHeader":[]
     },
     {
      "Basic":[]
     },
     {
      "OAuth2":[]
     }
    ],
    "x-scopes":[
     "calllink:configuration:manage",
     "calllink:manage"
    ],
    "x-throttling-info":[
     {
      "type":"time",
      "numberOfRequests":50,
      "numberOfTimeUnits":0,
      "timeUnit":"s"
     }
    ]
   },
   "put":{
    "tags":[
     "channels",
     "webrtc-calls",
     "call-link",
     "call-link-configs"
    ],
    "summary":"Update a configuration",
    "description":"Use this method to overwrite a call link configuration.\nNew values for configuration attributes replace the existing ones. If no value is passed,\nthe attribute is set to empty or to default, if available.",
    "operationId":"update-config",
    "parameters":[
     {
      "name":"id",
      "in":"path",
      "description":"ID of a call link configuration to update.",
      "required":true,
      "style":"simple",
      "explode":false,
      "schema":{
       "type":"string"
      }
     }
    ],
    "requestBody":{
     "content":{
      "application/json":{
       "schema":{
        "$ref":"#/components/schemas/b2a108c706e7d46b95495b161a8c99f5751c046c5e419f6f0780788488a1af14.CallLinkConfigRequest"
       },
       "examples":{
        "Call Link Config with initial options":{
         "summary":"Call Link Config with initial options",
         "value":{
          "name":"Company name",
          "initialOptions":{
           "audio":true,
           "video":false,
           "muted":false,
           "cameraFacingMode":"FRONT"
          }
         }
        },
        "Call Link Config with theme":{
         "summary":"Call Link Config with theme",
         "value":{
          "name":"Company name",
          "theme":{
           "images":{
            "logoImageId":"638dbe28ecede164c3799d06",
            "backgroundImageId":"638dbe0cecede164c3799d05"
           },
           "messages":{
            "welcomeText":"Call link page",
            "inactiveText":"This link is no longer active.",
            "expirationText":"This link has expired"
           },
           "colors":{
            "primary":"D8D8D8",
            "primaryText":"242424",
            "background":"FFFFFF"
           }
          }
         }
        },
        "Call Link Config with all options":{
         "summary":"Call Link Config with all options",
         "value":{
          "name":"Company name",
          "initialOptions":{
           "audio":true,
           "video":false,
           "muted":false,
           "cameraFacingMode":"FRONT"
          },
          "callOptions":{
           "mute":true,
           "screenShare":true,
           "switchCameraFacingMode":true,
           "dialPad":true
          },
          "theme":{
           "images":{
            "logoImageId":"638dbe28ecede164c3799d06",
            "backgroundImageId":"638dbe0cecede164c3799d05"
           },
           "messages":{
            "welcomeText":"Call link page",
            "inactiveText":"This link is no longer active.",
            "expirationText":"This link has expired"
           },
           "colors":{
            "primary":"D8D8D8",
            "primaryText":"242424",
            "background":"FFFFFF"
           }
          }
         }
        }
       }
      }
     },
     "required":true
    },
    "responses":{
     "200":{
      "description":"Success.",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/b2a108c706e7d46b95495b161a8c99f5751c046c5e419f6f0780788488a1af14.CallLinkConfig"
        },
        "examples":{
         "Call Link Config Response":{
          "summary":"Call Link Config Response",
          "value":{
           "id":"638dbdc6ecede164c3799d04",
           "name":"Company name",
           "isDefault":true,
           "initialOptions":{
            "audio":true,
            "video":false,
            "muted":false,
            "cameraFacingMode":"FRONT"
           },
           "callOptions":{
            "mute":true,
            "screenShare":true,
            "switchCameraFacingMode":true,
            "dialPad":true
           },
           "theme":{
            "images":{
             "logoImageId":"638dbe28ecede164c3799d06",
             "backgroundImageId":"638dbe0cecede164c3799d05"
            },
            "messages":{
             "welcomeText":"Call link page",
             "inactiveText":"This link is no longer active.",
             "expirationText":"This link has expired"
            },
            "colors":{
             "primary":"D8D8D8",
             "primaryText":"242424",
             "background":"FFFFFF"
            }
           }
          }
         }
        }
       }
      }
     },
     "400":{
      "description":"Bad request.",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/e7089e7463ca9bbf5ccd1fc35b7db93dfead631972de2930bb5def17a2b45bf6.ApiException"
        },
        "examples":{
         "Error responses":{
          "summary":"Error responses",
          "description":"Error responses",
          "value":{
           "requestError":{
            "serviceException":{
             "messageId":"BAD_REQUEST",
             "text":"Bad request",
             "validationErrors":{
              "field":[
               "field must not be null."
              ]
             }
            }
           }
          }
         },
         "Bad request":{
          "summary":"Bad request",
          "value":{
           "requestError":{
            "serviceException":{
             "messageId":"BAD_REQUEST",
             "text":"Bad request"
            }
           }
          }
         }
        }
       }
      }
     },
     "401":{
      "$ref":"#/components/responses/ApiException401"
     },
     "403":{
      "$ref":"#/components/responses/ApiException403"
     },
     "404":{
      "description":"Not found.",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/e7089e7463ca9bbf5ccd1fc35b7db93dfead631972de2930bb5def17a2b45bf6.ApiException"
        },
        "examples":{
         "Error responses":{
          "summary":"Error responses",
          "description":"Error responses",
          "value":{
           "requestError":{
            "serviceException":{
             "messageId":"NOT_FOUND",
             "text":"Not found."
            }
           }
          }
         },
         "Bad request":{
          "summary":"Bad request",
          "value":{
           "requestError":{
            "serviceException":{
             "messageId":"BAD_REQUEST",
             "text":"Bad request"
            }
           }
          }
         }
        }
       }
      }
     },
     "429":{
      "$ref":"#/components/responses/ApiException429"
     },
     "500":{
      "$ref":"#/components/responses/ApiException500"
     }
    },
    "security":[
     {
      "IBSSOTokenHeader":[]
     },
     {
      "APIKeyHeader":[]
     },
     {
      "Basic":[]
     },
     {
      "OAuth2":[]
     }
    ],
    "x-scopes":[
     "calllink:configuration:manage",
     "calllink:manage"
    ],
    "x-throttling-info":[
     {
      "type":"time",
      "numberOfRequests":50,
      "numberOfTimeUnits":0,
      "timeUnit":"s"
     }
    ]
   },
   "delete":{
    "tags":[
     "channels",
     "webrtc-calls",
     "call-link",
     "call-link-configs"
    ],
    "summary":"Delete configuration",
    "description":"Use this method to delete a call link configuration by its ID.",
    "operationId":"delete-config",
    "parameters":[
     {
      "name":"id",
      "in":"path",
      "description":"ID of a call link configuration to delete.",
      "required":true,
      "style":"simple",
      "explode":false,
      "schema":{
       "type":"string"
      }
     }
    ],
    "responses":{
     "200":{
      "description":"Success.",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/b2a108c706e7d46b95495b161a8c99f5751c046c5e419f6f0780788488a1af14.CallLinkConfig"
        },
        "examples":{
         "Call Link Config Response":{
          "summary":"Call Link Config Response",
          "value":{
           "id":"638dbdc6ecede164c3799d04",
           "name":"Company name",
           "isDefault":true,
           "initialOptions":{
            "audio":true,
            "video":false,
            "muted":false,
            "cameraFacingMode":"FRONT"
           },
           "callOptions":{
            "mute":true,
            "screenShare":true,
            "switchCameraFacingMode":true,
            "dialPad":true
           },
           "theme":{
            "images":{
             "logoImageId":"638dbe28ecede164c3799d06",
             "backgroundImageId":"638dbe0cecede164c3799d05"
            },
            "messages":{
             "welcomeText":"Call link page",
             "inactiveText":"This link is no longer active.",
             "expirationText":"This link has expired"
            },
            "colors":{
             "primary":"D8D8D8",
             "primaryText":"242424",
             "background":"FFFFFF"
            }
           }
          }
         }
        }
       }
      }
     },
     "401":{
      "$ref":"#/components/responses/ApiException401"
     },
     "403":{
      "$ref":"#/components/responses/ApiException403"
     },
     "404":{
      "description":"Not found.",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/e7089e7463ca9bbf5ccd1fc35b7db93dfead631972de2930bb5def17a2b45bf6.ApiException"
        },
        "examples":{
         "Error responses":{
          "summary":"Error responses",
          "description":"Error responses",
          "value":{
           "requestError":{
            "serviceException":{
             "messageId":"NOT_FOUND",
             "text":"Not found."
            }
           }
          }
         },
         "Bad request":{
          "summary":"Bad request",
          "value":{
           "requestError":{
            "serviceException":{
             "messageId":"BAD_REQUEST",
             "text":"Bad request"
            }
           }
          }
         }
        }
       }
      }
     },
     "429":{
      "$ref":"#/components/responses/ApiException429"
     },
     "500":{
      "$ref":"#/components/responses/ApiException500"
     }
    },
    "security":[
     {
      "IBSSOTokenHeader":[]
     },
     {
      "APIKeyHeader":[]
     },
     {
      "Basic":[]
     },
     {
      "OAuth2":[]
     }
    ],
    "x-scopes":[
     "calllink:configuration:manage",
     "calllink:manage"
    ],
    "x-throttling-info":[
     {
      "type":"time",
      "numberOfRequests":50,
      "numberOfTimeUnits":0,
      "timeUnit":"s"
     }
    ]
   },
   "patch":{
    "tags":[
     "channels",
     "webrtc-calls",
     "call-link",
     "call-link-configs"
    ],
    "summary":"Partial configuration update",
    "description":"Use this method to update a call link configuration.\nNew values for configuration attributes replace the existing ones. If no value is passed in the request, the attribute keeps its value.",
    "operationId":"patch-config",
    "parameters":[
     {
      "name":"id",
      "in":"path",
      "description":"ID of a call link configuration to update.",
      "required":true,
      "style":"simple",
      "explode":false,
      "schema":{
       "type":"string"
      }
     }
    ],
    "requestBody":{
     "content":{
      "application/json":{
       "schema":{
        "$ref":"#/components/schemas/b2a108c706e7d46b95495b161a8c99f5751c046c5e419f6f0780788488a1af14.CallLinkConfigRequest"
       },
       "examples":{
        "Call Link Config with initial options":{
         "summary":"Call Link Config with initial options",
         "value":{
          "name":"Company name",
          "initialOptions":{
           "audio":true,
           "video":false,
           "muted":false,
           "cameraFacingMode":"FRONT"
          }
         }
        },
        "Call Link Config with theme":{
         "summary":"Call Link Config with theme",
         "value":{
          "name":"Company name",
          "theme":{
           "images":{
            "logoImageId":"638dbe28ecede164c3799d06",
            "backgroundImageId":"638dbe0cecede164c3799d05"
           },
           "messages":{
            "welcomeText":"Call link page",
            "inactiveText":"This link is no longer active.",
            "expirationText":"This link has expired"
           },
           "colors":{
            "primary":"D8D8D8",
            "primaryText":"242424",
            "background":"FFFFFF"
           }
          }
         }
        },
        "Call Link Config with all options":{
         "summary":"Call Link Config with all options",
         "value":{
          "name":"Company name",
          "initialOptions":{
           "audio":true,
           "video":false,
           "muted":false,
           "cameraFacingMode":"FRONT"
          },
          "callOptions":{
           "mute":true,
           "screenShare":true,
           "switchCameraFacingMode":true,
           "dialPad":true
          },
          "theme":{
           "images":{
            "logoImageId":"638dbe28ecede164c3799d06",
            "backgroundImageId":"638dbe0cecede164c3799d05"
           },
           "messages":{
            "welcomeText":"Call link page",
            "inactiveText":"This link is no longer active.",
            "expirationText":"This link has expired"
           },
           "colors":{
            "primary":"D8D8D8",
            "primaryText":"242424",
            "background":"FFFFFF"
           }
          }
         }
        }
       }
      }
     },
     "required":true
    },
    "responses":{
     "200":{
      "description":"Success.",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/b2a108c706e7d46b95495b161a8c99f5751c046c5e419f6f0780788488a1af14.CallLinkConfig"
        },
        "examples":{
         "Call Link Config Response":{
          "summary":"Call Link Config Response",
          "value":{
           "id":"638dbdc6ecede164c3799d04",
           "name":"Company name",
           "isDefault":true,
           "initialOptions":{
            "audio":true,
            "video":false,
            "muted":false,
            "cameraFacingMode":"FRONT"
           },
           "callOptions":{
            "mute":true,
            "screenShare":true,
            "switchCameraFacingMode":true,
            "dialPad":true
           },
           "theme":{
            "images":{
             "logoImageId":"638dbe28ecede164c3799d06",
             "backgroundImageId":"638dbe0cecede164c3799d05"
            },
            "messages":{
             "welcomeText":"Call link page",
             "inactiveText":"This link is no longer active.",
             "expirationText":"This link has expired"
            },
            "colors":{
             "primary":"D8D8D8",
             "primaryText":"242424",
             "background":"FFFFFF"
            }
           }
          }
         }
        }
       }
      }
     },
     "400":{
      "description":"Bad request.",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/e7089e7463ca9bbf5ccd1fc35b7db93dfead631972de2930bb5def17a2b45bf6.ApiException"
        },
        "examples":{
         "Error responses":{
          "summary":"Error responses",
          "description":"Error responses",
          "value":{
           "requestError":{
            "serviceException":{
             "messageId":"BAD_REQUEST",
             "text":"Bad request",
             "validationErrors":{
              "field":[
               "field must not be null."
              ]
             }
            }
           }
          }
         },
         "Bad request":{
          "summary":"Bad request",
          "value":{
           "requestError":{
            "serviceException":{
             "messageId":"BAD_REQUEST",
             "text":"Bad request"
            }
           }
          }
         }
        }
       }
      }
     },
     "401":{
      "$ref":"#/components/responses/ApiException401"
     },
     "403":{
      "$ref":"#/components/responses/ApiException403"
     },
     "404":{
      "description":"Not found.",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/e7089e7463ca9bbf5ccd1fc35b7db93dfead631972de2930bb5def17a2b45bf6.ApiException"
        },
        "examples":{
         "Error responses":{
          "summary":"Error responses",
          "description":"Error responses",
          "value":{
           "requestError":{
            "serviceException":{
             "messageId":"NOT_FOUND",
             "text":"Not found."
            }
           }
          }
         },
         "Bad request":{
          "summary":"Bad request",
          "value":{
           "requestError":{
            "serviceException":{
             "messageId":"BAD_REQUEST",
             "text":"Bad request"
            }
           }
          }
         }
        }
       }
      }
     },
     "429":{
      "$ref":"#/components/responses/ApiException429"
     },
     "500":{
      "$ref":"#/components/responses/ApiException500"
     }
    },
    "security":[
     {
      "IBSSOTokenHeader":[]
     },
     {
      "APIKeyHeader":[]
     },
     {
      "Basic":[]
     },
     {
      "OAuth2":[]
     }
    ],
    "x-scopes":[
     "calllink:configuration:manage",
     "calllink:manage"
    ],
    "x-throttling-info":[
     {
      "type":"time",
      "numberOfRequests":50,
      "numberOfTimeUnits":0,
      "timeUnit":"s"
     }
    ]
   }
  },
  "/call-link/1/images":{
   "get":{
    "tags":[
     "channels",
     "webrtc-calls",
     "call-link",
     "call-link-config-images"
    ],
    "summary":"Get images",
    "description":"Use this method to retrieve all images.",
    "operationId":"get-images",
    "parameters":[
     {
      "name":"page",
      "in":"query",
      "description":"Results page to retrieve (0..N).",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"integer",
       "format":"int32",
       "default":0,
       "minimum":0
      }
     },
     {
      "name":"size",
      "in":"query",
      "description":"Number of records per page.",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"integer",
       "format":"int32",
       "default":20,
       "maximum":100,
       "minimum":1
      }
     }
    ],
    "responses":{
     "200":{
      "description":"Success.",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/d32f709b8e696d073f5212b1e1d90721a8fd1118bf2c8abce078bf2baf7d1707.ImagePage"
        },
        "examples":{
         "Image Page Response":{
          "summary":"Image Page Response",
          "value":{
           "results":[
            {
             "id":"638f29f0ee8f0c1da369a722",
             "name":"logo.png",
             "type":"LOGO",
             "size":512
            },
            {
             "id":"968f29f0ee8f0c1da369a545",
             "name":"background.jpg",
             "type":"BACKGROUND",
             "size":1512
            }
           ],
           "paging":{
            "page":0,
            "size":10,
            "totalPages":1,
            "totalResults":2
           }
          }
         }
        }
       }
      }
     },
     "400":{
      "description":"Bad request.",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/e7089e7463ca9bbf5ccd1fc35b7db93dfead631972de2930bb5def17a2b45bf6.ApiException"
        },
        "examples":{
         "Error responses":{
          "summary":"Error responses",
          "description":"Error responses",
          "value":{
           "requestError":{
            "serviceException":{
             "messageId":"BAD_REQUEST",
             "text":"Bad request",
             "validationErrors":{
              "field":[
               "field must not be null."
              ]
             }
            }
           }
          }
         },
         "Bad request":{
          "summary":"Bad request",
          "value":{
           "requestError":{
            "serviceException":{
             "messageId":"BAD_REQUEST",
             "text":"Bad request"
            }
           }
          }
         }
        }
       }
      }
     },
     "401":{
      "$ref":"#/components/responses/ApiException401"
     },
     "403":{
      "$ref":"#/components/responses/ApiException403"
     },
     "429":{
      "$ref":"#/components/responses/ApiException429"
     },
     "500":{
      "$ref":"#/components/responses/ApiException500"
     }
    },
    "security":[
     {
      "IBSSOTokenHeader":[]
     },
     {
      "APIKeyHeader":[]
     },
     {
      "Basic":[]
     },
     {
      "OAuth2":[]
     }
    ],
    "x-scopes":[
     "calllink:configuration:manage",
     "calllink:manage"
    ],
    "x-throttling-info":[
     {
      "type":"time",
      "numberOfRequests":50,
      "numberOfTimeUnits":0,
      "timeUnit":"s"
     }
    ]
   }
  },
  "/call-link/1/images/upload/{type}":{
   "post":{
    "tags":[
     "channels",
     "webrtc-calls",
     "call-link",
     "call-link-config-images"
    ],
    "summary":"Upload image",
    "description":"Use this method to upload an image.",
    "operationId":"upload-image",
    "parameters":[
     {
      "name":"type",
      "in":"path",
      "description":"Image type, LOGO or BACKGROUND.",
      "required":true,
      "style":"simple",
      "explode":false,
      "schema":{
       "$ref":"#/components/schemas/2188fec7c48e989bb7053521bdef9d76d71def96483c5304f01cd7e0878f8f14.ImageType"
      }
     }
    ],
    "requestBody":{
     "content":{
      "multipart/form-data":{
       "schema":{
        "type":"object",
        "properties":{
         "file":{
          "type":"string",
          "format":"binary",
          "description":"Multipart file data of an image. Max file size of LOGO type is 1MB with max resolution of 100x100. Max file size of BACKGROUND type is 10MB with max resolution of 2000x2000. Acceptable file formats are: .jpeg, .jpg and .png."
         }
        },
        "required":[
         "file"
        ]
       }
      }
     }
    },
    "responses":{
     "201":{
      "description":"Created",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/bced1b5de5a3082b5f8ce3c272029f66a05beaf3b2db4fdc852bd1a5393c0582.ImageResponse"
        },
        "examples":{
         "Image Response":{
          "summary":"Image Response",
          "value":{
           "id":"638f29f0ee8f0c1da369a722",
           "name":"logo.png",
           "type":"LOGO",
           "size":512
          }
         }
        }
       }
      }
     },
     "400":{
      "description":"Bad request.",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/e7089e7463ca9bbf5ccd1fc35b7db93dfead631972de2930bb5def17a2b45bf6.ApiException"
        },
        "examples":{
         "Error responses":{
          "summary":"Error responses",
          "description":"Error responses",
          "value":{
           "requestError":{
            "serviceException":{
             "messageId":"BAD_REQUEST",
             "text":"Bad request",
             "validationErrors":{
              "field":[
               "field must not be null."
              ]
             }
            }
           }
          }
         },
         "Bad request":{
          "summary":"Bad request",
          "value":{
           "requestError":{
            "serviceException":{
             "messageId":"BAD_REQUEST",
             "text":"Bad request"
            }
           }
          }
         }
        }
       }
      }
     },
     "401":{
      "$ref":"#/components/responses/ApiException401"
     },
     "403":{
      "$ref":"#/components/responses/ApiException403"
     },
     "404":{
      "$ref":"#/components/responses/ApiException404"
     },
     "429":{
      "$ref":"#/components/responses/ApiException429"
     },
     "500":{
      "$ref":"#/components/responses/ApiException500"
     }
    },
    "security":[
     {
      "IBSSOTokenHeader":[]
     },
     {
      "APIKeyHeader":[]
     },
     {
      "Basic":[]
     },
     {
      "OAuth2":[]
     }
    ],
    "x-scopes":[
     "calllink:configuration:manage",
     "calllink:manage"
    ],
    "x-throttling-info":[
     {
      "type":"time",
      "numberOfRequests":50,
      "numberOfTimeUnits":0,
      "timeUnit":"s"
     }
    ]
   }
  },
  "/call-link/1/images/{id}":{
   "get":{
    "tags":[
     "channels",
     "webrtc-calls",
     "call-link",
     "call-link-config-images"
    ],
    "summary":"Get image",
    "description":"Use this method to get an image.",
    "operationId":"get-image",
    "parameters":[
     {
      "name":"id",
      "in":"path",
      "description":"ID of an image.",
      "required":true,
      "style":"simple",
      "explode":false,
      "schema":{
       "type":"string"
      }
     }
    ],
    "responses":{
     "200":{
      "description":"Success.",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/bced1b5de5a3082b5f8ce3c272029f66a05beaf3b2db4fdc852bd1a5393c0582.ImageResponse"
        },
        "examples":{
         "Image Response":{
          "summary":"Image Response",
          "value":{
           "id":"638f29f0ee8f0c1da369a722",
           "name":"logo.png",
           "type":"LOGO",
           "size":512
          }
         }
        }
       }
      }
     },
     "401":{
      "$ref":"#/components/responses/ApiException401"
     },
     "403":{
      "$ref":"#/components/responses/ApiException403"
     },
     "404":{
      "description":"Not found.",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/e7089e7463ca9bbf5ccd1fc35b7db93dfead631972de2930bb5def17a2b45bf6.ApiException"
        },
        "examples":{
         "Error responses":{
          "summary":"Error responses",
          "description":"Error responses",
          "value":{
           "requestError":{
            "serviceException":{
             "messageId":"NOT_FOUND",
             "text":"Not found."
            }
           }
          }
         },
         "Bad request":{
          "summary":"Bad request",
          "value":{
           "requestError":{
            "serviceException":{
             "messageId":"BAD_REQUEST",
             "text":"Bad request"
            }
           }
          }
         }
        }
       }
      }
     },
     "429":{
      "$ref":"#/components/responses/ApiException429"
     },
     "500":{
      "$ref":"#/components/responses/ApiException500"
     }
    },
    "security":[
     {
      "IBSSOTokenHeader":[]
     },
     {
      "APIKeyHeader":[]
     },
     {
      "Basic":[]
     },
     {
      "OAuth2":[]
     }
    ],
    "x-scopes":[
     "calllink:configuration:manage",
     "calllink:manage"
    ],
    "x-throttling-info":[
     {
      "type":"time",
      "numberOfRequests":50,
      "numberOfTimeUnits":0,
      "timeUnit":"s"
     }
    ]
   },
   "delete":{
    "tags":[
     "channels",
     "webrtc-calls",
     "call-link",
     "call-link-config-images"
    ],
    "summary":"Delete image",
    "description":"Use this method to delete a call link configuration image.",
    "operationId":"delete-image",
    "parameters":[
     {
      "name":"id",
      "in":"path",
      "description":"ID of an image to delete.",
      "required":true,
      "style":"simple",
      "explode":false,
      "schema":{
       "type":"string"
      }
     }
    ],
    "responses":{
     "200":{
      "description":"Success.",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/bced1b5de5a3082b5f8ce3c272029f66a05beaf3b2db4fdc852bd1a5393c0582.ImageResponse"
        },
        "examples":{
         "Image Response":{
          "summary":"Image Response",
          "value":{
           "id":"638f29f0ee8f0c1da369a722",
           "name":"logo.png",
           "type":"LOGO",
           "size":512
          }
         }
        }
       }
      }
     },
     "401":{
      "$ref":"#/components/responses/ApiException401"
     },
     "403":{
      "$ref":"#/components/responses/ApiException403"
     },
     "404":{
      "description":"Not found.",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/e7089e7463ca9bbf5ccd1fc35b7db93dfead631972de2930bb5def17a2b45bf6.ApiException"
        },
        "examples":{
         "Error responses":{
          "summary":"Error responses",
          "description":"Error responses",
          "value":{
           "requestError":{
            "serviceException":{
             "messageId":"NOT_FOUND",
             "text":"Not found."
            }
           }
          }
         },
         "Bad request":{
          "summary":"Bad request",
          "value":{
           "requestError":{
            "serviceException":{
             "messageId":"BAD_REQUEST",
             "text":"Bad request"
            }
           }
          }
         }
        }
       }
      }
     },
     "429":{
      "$ref":"#/components/responses/ApiException429"
     },
     "500":{
      "$ref":"#/components/responses/ApiException500"
     }
    },
    "security":[
     {
      "IBSSOTokenHeader":[]
     },
     {
      "APIKeyHeader":[]
     },
     {
      "Basic":[]
     },
     {
      "OAuth2":[]
     }
    ],
    "x-scopes":[
     "calllink:configuration:manage",
     "calllink:manage"
    ],
    "x-throttling-info":[
     {
      "type":"time",
      "numberOfRequests":50,
      "numberOfTimeUnits":0,
      "timeUnit":"s"
     }
    ]
   }
  },
  "/call-link/1/subdomains":{
   "get":{
    "tags":[
     "channels",
     "webrtc-calls",
     "call-link",
     "call-link-subdomains"
    ],
    "summary":"Get subdomains",
    "description":"Use this method to get all subdomains.",
    "operationId":"get-subdomains",
    "responses":{
     "200":{
      "description":"OK",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/d32f709b8e696d073f5212b1e1d90721a8fd1118bf2c8abce078bf2baf7d1707.SubdomainPage"
        }
       }
      }
     },
     "401":{
      "$ref":"#/components/responses/ApiException401"
     },
     "403":{
      "$ref":"#/components/responses/ApiException403"
     },
     "404":{
      "description":"Not found.",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/e7089e7463ca9bbf5ccd1fc35b7db93dfead631972de2930bb5def17a2b45bf6.ApiException"
        },
        "examples":{
         "Error responses":{
          "summary":"Error responses",
          "description":"Error responses",
          "value":{
           "requestError":{
            "serviceException":{
             "messageId":"NOT_FOUND",
             "text":"Not found."
            }
           }
          }
         },
         "Bad request":{
          "summary":"Bad request",
          "value":{
           "requestError":{
            "serviceException":{
             "messageId":"BAD_REQUEST",
             "text":"Bad request"
            }
           }
          }
         }
        }
       }
      }
     },
     "429":{
      "$ref":"#/components/responses/ApiException429"
     },
     "500":{
      "$ref":"#/components/responses/ApiException500"
     }
    },
    "security":[
     {
      "IBSSOTokenHeader":[]
     },
     {
      "APIKeyHeader":[]
     },
     {
      "Basic":[]
     },
     {
      "OAuth2":[]
     }
    ],
    "x-scopes":[
     "calllink:configuration:manage",
     "calllink:manage"
    ],
    "x-throttling-info":[
     {
      "type":"time",
      "numberOfRequests":50,
      "numberOfTimeUnits":0,
      "timeUnit":"s"
     }
    ]
   },
   "post":{
    "tags":[
     "channels",
     "webrtc-calls",
     "call-link",
     "call-link-subdomains"
    ],
    "summary":"Create subdomain",
    "description":"Use this method to add a new call link subdomain. Maximum number of domains is 3. Cannot contain \".\".",
    "operationId":"create-subdomain",
    "requestBody":{
     "content":{
      "application/json":{
       "schema":{
        "$ref":"#/components/schemas/febbeec59369f28c0a6e3ddd1a2666aea9869953e0893914d340d35c6901410c.SubdomainRequest"
       },
       "examples":{
        "Call Link Subdomain":{
         "summary":"Call Link Subdomain",
         "value":{
          "name":"infobip"
         }
        }
       }
      }
     },
     "required":true
    },
    "responses":{
     "200":{
      "description":"Success.",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/febbeec59369f28c0a6e3ddd1a2666aea9869953e0893914d340d35c6901410c.Subdomain"
        }
       }
      }
     },
     "400":{
      "$ref":"#/components/responses/ApiException400"
     },
     "401":{
      "$ref":"#/components/responses/ApiException401"
     },
     "403":{
      "$ref":"#/components/responses/ApiException403"
     },
     "404":{
      "description":"Not found.",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/e7089e7463ca9bbf5ccd1fc35b7db93dfead631972de2930bb5def17a2b45bf6.ApiException"
        },
        "examples":{
         "Error responses":{
          "summary":"Error responses",
          "description":"Error responses",
          "value":{
           "requestError":{
            "serviceException":{
             "messageId":"NOT_FOUND",
             "text":"Not found."
            }
           }
          }
         },
         "Bad request":{
          "summary":"Bad request",
          "value":{
           "requestError":{
            "serviceException":{
             "messageId":"BAD_REQUEST",
             "text":"Bad request"
            }
           }
          }
         }
        }
       }
      }
     },
     "429":{
      "$ref":"#/components/responses/ApiException429"
     },
     "500":{
      "$ref":"#/components/responses/ApiException500"
     }
    },
    "security":[
     {
      "IBSSOTokenHeader":[]
     },
     {
      "APIKeyHeader":[]
     },
     {
      "Basic":[]
     },
     {
      "OAuth2":[]
     }
    ],
    "x-scopes":[
     "calllink:configuration:manage",
     "calllink:manage"
    ],
    "x-throttling-info":[
     {
      "type":"time",
      "numberOfRequests":50,
      "numberOfTimeUnits":0,
      "timeUnit":"s"
     }
    ]
   }
  },
  "/call-link/1/subdomains/{id}":{
   "delete":{
    "tags":[
     "channels",
     "webrtc-calls",
     "call-link",
     "call-link-subdomains"
    ],
    "summary":"Delete subdomain",
    "description":"Use this method to delete a subdomain by its ID.",
    "operationId":"delete-subdomain",
    "parameters":[
     {
      "name":"id",
      "in":"path",
      "description":"ID of a call link subdomain to delete.",
      "required":true,
      "style":"simple",
      "explode":false,
      "schema":{
       "type":"string"
      }
     }
    ],
    "responses":{
     "200":{
      "description":"Success.",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/febbeec59369f28c0a6e3ddd1a2666aea9869953e0893914d340d35c6901410c.Subdomain"
        }
       }
      }
     },
     "401":{
      "$ref":"#/components/responses/ApiException401"
     },
     "403":{
      "$ref":"#/components/responses/ApiException403"
     },
     "404":{
      "description":"Not found.",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/e7089e7463ca9bbf5ccd1fc35b7db93dfead631972de2930bb5def17a2b45bf6.ApiException"
        },
        "examples":{
         "Error responses":{
          "summary":"Error responses",
          "description":"Error responses",
          "value":{
           "requestError":{
            "serviceException":{
             "messageId":"NOT_FOUND",
             "text":"Not found."
            }
           }
          }
         },
         "Bad request":{
          "summary":"Bad request",
          "value":{
           "requestError":{
            "serviceException":{
             "messageId":"BAD_REQUEST",
             "text":"Bad request"
            }
           }
          }
         }
        }
       }
      }
     },
     "429":{
      "$ref":"#/components/responses/ApiException429"
     },
     "500":{
      "$ref":"#/components/responses/ApiException500"
     }
    },
    "security":[
     {
      "IBSSOTokenHeader":[]
     },
     {
      "APIKeyHeader":[]
     },
     {
      "Basic":[]
     },
     {
      "OAuth2":[]
     }
    ],
    "x-scopes":[
     "calllink:configuration:manage",
     "calllink:manage"
    ],
    "x-throttling-info":[
     {
      "type":"time",
      "numberOfRequests":50,
      "numberOfTimeUnits":0,
      "timeUnit":"s"
     }
    ]
   }
  },
  "/call-link/1/recordings":{
   "get":{
    "tags":[
     "channels",
     "webrtc-calls",
     "call-link",
     "call-link-recordings"
    ],
    "summary":"Get call link recordings",
    "description":"Use this method to filter and retrieve call link recordings.",
    "operationId":"get-call-link-recordings",
    "parameters":[
     {
      "name":"sortBy",
      "in":"query",
      "description":"Field that will be used for sorting.",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "$ref":"#/components/schemas/2188fec7c48e989bb7053521bdef9d76d71def96483c5304f01cd7e0878f8f14.RecordingSortColumn"
      },
      "example":"START_TIME"
     },
     {
      "name":"sortDirection",
      "in":"query",
      "description":"Order in which files will be sorted based on sortBy field.",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "$ref":"#/components/schemas/2188fec7c48e989bb7053521bdef9d76d71def96483c5304f01cd7e0878f8f14.SortDirection"
      },
      "example":"DESC"
     },
     {
      "name":"destinationData",
      "in":"query",
      "description":"Destination the call was made towards. For WEBRTC calls, this is the WebRTC identity. For PHONE calls, this is the phone number. For ROOM calls, this is the room name.",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"string"
      },
      "example":"+1234567890"
     },
     {
      "name":"destinationType",
      "in":"query",
      "description":"Type of call link destination.",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "$ref":"#/components/schemas/2188fec7c48e989bb7053521bdef9d76d71def96483c5304f01cd7e0878f8f14.CallLinkDestination"
      },
      "example":"PHONE"
     },
     {
      "name":"callLinkConfigId",
      "in":"query",
      "description":"ID of the call link configuration used to establish the recorded call.",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"string"
      },
      "example":"685bede487a709487c584f91"
     },
     {
      "name":"callLinkId",
      "in":"query",
      "description":"ID of a call link used to establish the recorded call.",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"string"
      },
      "example":"55a523d1-b769-4466-a4a9-f610899569e5"
     },
     {
      "name":"startTimeAfter",
      "in":"query",
      "description":"Date and time when the (first) call recording started.",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"string",
       "format":"date-time"
      },
      "example":"2025-01-01T00:00:00.000+0000"
     },
     {
      "name":"startTimeBefore",
      "in":"query",
      "description":"Date and time when the (last) call recording started.",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"string",
       "format":"date-time"
      },
      "example":"2025-01-01T00:00:00.000+0000"
     },
     {
      "name":"location",
      "in":"query",
      "description":"Recording location.",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "$ref":"#/components/schemas/2188fec7c48e989bb7053521bdef9d76d71def96483c5304f01cd7e0878f8f14.RecordingLocation"
      },
      "example":"FRANKFURT"
     },
     {
      "name":"page",
      "in":"query",
      "description":"Page number for pagination, starting from 0.",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"integer",
       "default":0,
       "minimum":0
      }
     },
     {
      "name":"size",
      "in":"query",
      "description":"Number of items per page, maximum is 100.",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"integer",
       "default":10,
       "maximum":100,
       "minimum":1
      }
     }
    ],
    "responses":{
     "200":{
      "description":"Success.",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/d32f709b8e696d073f5212b1e1d90721a8fd1118bf2c8abce078bf2baf7d1707.RecordingPage"
        },
        "examples":{
         "Recording Page":{
          "summary":"Recording Page",
          "value":[
           {
            "application":{
             "id":"2e75743a-7626-425c-879c-19e7f6111359",
             "callLinkId":"34QubX",
             "callLinkConfigId":"63f742074d09a250fdc74025",
             "destinationType":"PHONE",
             "destinationData":"+1234567890",
             "type":"CALL_LINK"
            },
            "recording":{
             "composedFiles":[
              {
               "id":"d8d84155-3831-43fb-91c9-bb897149a79d",
               "name":"d8d84155-3831-43fb-91c9-bb897149a79d_1652725357412.wav",
               "fileFormat":"WAV",
               "size":67564,
               "startTime":"2024-05-01T14:25:45.125+0000",
               "endTime":"2024-05-01T14:26:45.125+0000",
               "creationTime":"2024-05-01T14:26:48.125+0000",
               "duration":60,
               "location":"HOSTED",
               "customData":{
                "key1":"value1"
               }
              }
             ],
             "callRecordings":[
              {
               "callId":"d8d84155-3831-43fb-91c9-bb897149a79d",
               "endpoint":{
                "identity":"phoneCaller",
                "displayName":null,
                "type":"WEBRTC"
               },
               "direction":"INBOUND",
               "status":"SUCCESSFUL",
               "files":[
                {
                 "id":"564202f9-4788-4766-866c-6a58f4058dac",
                 "name":"564202f9-4788-4766-866c-6a58f4058dac.wav",
                 "fileFormat":"WAV",
                 "size":123456,
                 "startTime":"2024-05-01T14:25:45.125+0000",
                 "endTime":"2024-05-01T14:26:45.125+0000",
                 "creationTime":"2024-05-01T14:26:48.125+0000",
                 "duration":60,
                 "location":"HOSTED",
                 "customData":{
                  "key1":"value1"
                 }
                }
               ]
              },
              {
               "callId":"9b793eeb-31e7-4a39-bf24-a267777b0313",
               "endpoint":{
                "phoneNumber":"32475388773",
                "type":"PHONE"
               },
               "direction":"OUTBOUND",
               "status":"SUCCESSFUL",
               "files":[
                {
                 "id":"c8f2817c-e2cd-47f1-ac40-2558d74c5c7b",
                 "name":"c8f2817c-e2cd-47f1-ac40-2558d74c5c7b.wav",
                 "fileFormat":"WAV",
                 "size":123456,
                 "startTime":"2024-05-01T14:25:45.125+0000",
                 "endTime":"2024-05-01T14:26:45.125+0000",
                 "creationTime":"2024-05-01T14:26:48.125+0000",
                 "duration":60,
                 "location":"HOSTED",
                 "customData":{
                  "key1":"value1"
                 }
                }
               ]
              }
             ]
            }
           }
          ]
         }
        }
       }
      }
     },
     "400":{
      "description":"Bad request.",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/e7089e7463ca9bbf5ccd1fc35b7db93dfead631972de2930bb5def17a2b45bf6.ApiException"
        },
        "examples":{
         "Error responses":{
          "summary":"Error responses",
          "description":"Error responses",
          "value":{
           "requestError":{
            "serviceException":{
             "messageId":"BAD_REQUEST",
             "text":"Bad request",
             "validationErrors":{
              "field":[
               "field must not be null."
              ]
             }
            }
           }
          }
         },
         "Bad request":{
          "summary":"Bad request",
          "value":{
           "requestError":{
            "serviceException":{
             "messageId":"BAD_REQUEST",
             "text":"Bad request"
            }
           }
          }
         }
        }
       }
      }
     },
     "401":{
      "$ref":"#/components/responses/ApiException401"
     },
     "403":{
      "$ref":"#/components/responses/ApiException403"
     },
     "429":{
      "$ref":"#/components/responses/ApiException429"
     },
     "500":{
      "$ref":"#/components/responses/ApiException500"
     }
    },
    "security":[
     {
      "IBSSOTokenHeader":[]
     },
     {
      "APIKeyHeader":[]
     },
     {
      "Basic":[]
     },
     {
      "OAuth2":[]
     }
    ],
    "x-scopes":[
     "voice:recording:manage",
     "calllink:manage"
    ],
    "x-throttling-info":[
     {
      "type":"time",
      "numberOfRequests":50,
      "numberOfTimeUnits":0,
      "timeUnit":"s"
     }
    ]
   }
  },
  "/call-link/1/recordings/{id}":{
   "delete":{
    "tags":[
     "channels",
     "webrtc-calls",
     "call-link",
     "call-link-recordings"
    ],
    "summary":"Delete call link recording",
    "description":"Use this method to delete a call link recording by its ID.",
    "operationId":"delete-call-link-recording",
    "parameters":[
     {
      "name":"id",
      "in":"path",
      "description":"ID of the recording to delete.",
      "required":true,
      "style":"simple",
      "explode":false,
      "schema":{
       "type":"string"
      },
      "example":"55a523d1-b769-4466-a4a9-f610899569e5"
     },
     {
      "name":"location",
      "in":"query",
      "description":"Recording location.",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "$ref":"#/components/schemas/2188fec7c48e989bb7053521bdef9d76d71def96483c5304f01cd7e0878f8f14.RecordingLocation"
      },
      "example":"FRANKFURT"
     }
    ],
    "responses":{
     "200":{
      "description":"Success.",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/73e6f414ccb2e1e41274c061b50cf5765f69b642a3e0cca54b0248eb3baf086d.RecordingResponse"
        },
        "examples":{
         "Recording Response":{
          "summary":"Recording Response",
          "value":{
           "application":{
            "id":"2e75743a-7626-425c-879c-19e7f6111359",
            "callLinkId":"34QubX",
            "callLinkConfigId":"63f742074d09a250fdc74025",
            "destinationType":"PHONE",
            "destinationData":"+1234567890",
            "type":"CALL_LINK"
           },
           "recording":{
            "composedFiles":[
             {
              "id":"d8d84155-3831-43fb-91c9-bb897149a79d",
              "name":"d8d84155-3831-43fb-91c9-bb897149a79d_1652725357412.wav",
              "fileFormat":"WAV",
              "size":67564,
              "startTime":"2024-05-01T14:25:45.125+0000",
              "endTime":"2024-05-01T14:26:45.125+0000",
              "creationTime":"2024-05-01T14:26:48.125+0000",
              "duration":60,
              "location":"HOSTED",
              "customData":{
               "key1":"value1"
              }
             }
            ],
            "callRecordings":[
             {
              "callId":"d8d84155-3831-43fb-91c9-bb897149a79d",
              "endpoint":{
               "identity":"phoneCaller",
               "displayName":null,
               "type":"WEBRTC"
              },
              "direction":"INBOUND",
              "status":"SUCCESSFUL",
              "files":[
               {
                "id":"564202f9-4788-4766-866c-6a58f4058dac",
                "name":"564202f9-4788-4766-866c-6a58f4058dac.wav",
                "fileFormat":"WAV",
                "size":123456,
                "startTime":"2024-05-01T14:25:45.125+0000",
                "endTime":"2024-05-01T14:26:45.125+0000",
                "creationTime":"2024-05-01T14:26:48.125+0000",
                "duration":60,
                "location":"HOSTED",
                "customData":{
                 "key1":"value1"
                }
               }
              ]
             },
             {
              "callId":"9b793eeb-31e7-4a39-bf24-a267777b0313",
              "endpoint":{
               "phoneNumber":"32475388773",
               "type":"PHONE"
              },
              "direction":"OUTBOUND",
              "status":"SUCCESSFUL",
              "files":[
               {
                "id":"c8f2817c-e2cd-47f1-ac40-2558d74c5c7b",
                "name":"c8f2817c-e2cd-47f1-ac40-2558d74c5c7b.wav",
                "fileFormat":"WAV",
                "size":123456,
                "startTime":"2024-05-01T14:25:45.125+0000",
                "endTime":"2024-05-01T14:26:45.125+0000",
                "creationTime":"2024-05-01T14:26:48.125+0000",
                "duration":60,
                "location":"HOSTED",
                "customData":{
                 "key1":"value1"
                }
               }
              ]
             }
            ]
           }
          }
         }
        }
       }
      }
     },
     "401":{
      "$ref":"#/components/responses/ApiException401"
     },
     "403":{
      "$ref":"#/components/responses/ApiException403"
     },
     "404":{
      "description":"Not found.",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/e7089e7463ca9bbf5ccd1fc35b7db93dfead631972de2930bb5def17a2b45bf6.ApiException"
        },
        "examples":{
         "Error responses":{
          "summary":"Error responses",
          "description":"Error responses",
          "value":{
           "requestError":{
            "serviceException":{
             "messageId":"NOT_FOUND",
             "text":"Not found."
            }
           }
          }
         },
         "Bad request":{
          "summary":"Bad request",
          "value":{
           "requestError":{
            "serviceException":{
             "messageId":"BAD_REQUEST",
             "text":"Bad request"
            }
           }
          }
         }
        }
       }
      }
     },
     "429":{
      "$ref":"#/components/responses/ApiException429"
     },
     "500":{
      "$ref":"#/components/responses/ApiException500"
     }
    },
    "security":[
     {
      "IBSSOTokenHeader":[]
     },
     {
      "APIKeyHeader":[]
     },
     {
      "Basic":[]
     },
     {
      "OAuth2":[]
     }
    ],
    "x-scopes":[
     "voice:recording:manage",
     "calllink:manage"
    ],
    "x-throttling-info":[
     {
      "type":"time",
      "numberOfRequests":50,
      "numberOfTimeUnits":0,
      "timeUnit":"s"
     }
    ]
   }
  },
  "/call-link/1/recordings/files/{fileId}":{
   "get":{
    "tags":[
     "channels",
     "webrtc-calls",
     "call-link",
     "call-link-recordings"
    ],
    "summary":"Download a recording file",
    "description":"Use this method to download a recording file by its ID.",
    "operationId":"download-call-link-recording",
    "parameters":[
     {
      "name":"fileId",
      "in":"path",
      "description":"File ID to match.",
      "required":true,
      "style":"simple",
      "explode":false,
      "schema":{
       "type":"string"
      },
      "example":"d8d84155-3831-43fb-91c9-bb897149a79d"
     },
     {
      "name":"location",
      "in":"query",
      "description":"Recording location.",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "$ref":"#/components/schemas/2188fec7c48e989bb7053521bdef9d76d71def96483c5304f01cd7e0878f8f14.RecordingLocation"
      },
      "example":"FRANKFURT"
     },
     {
      "name":"Range",
      "in":"header",
      "description":"Range header specifies range of bytes to be returned by the response. If range header is not specified, response will return a complete file.",
      "required":false,
      "style":"simple",
      "explode":false,
      "schema":{
       "type":"string"
      },
      "example":"bytes=0-1023"
     }
    ],
    "responses":{
     "200":{
      "description":"Recording file downloaded successfully.",
      "content":{
       "application/octet-stream":{
        "schema":{
         "type":"string",
         "format":"binary",
         "description":"File binary stream response"
        }
       }
      }
     },
     "400":{
      "description":"Bad request.",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/e7089e7463ca9bbf5ccd1fc35b7db93dfead631972de2930bb5def17a2b45bf6.ApiException"
        },
        "examples":{
         "Error responses":{
          "summary":"Error responses",
          "description":"Error responses",
          "value":{
           "requestError":{
            "serviceException":{
             "messageId":"BAD_REQUEST",
             "text":"Bad request",
             "validationErrors":{
              "field":[
               "field must not be null."
              ]
             }
            }
           }
          }
         },
         "Bad request":{
          "summary":"Bad request",
          "value":{
           "requestError":{
            "serviceException":{
             "messageId":"BAD_REQUEST",
             "text":"Bad request"
            }
           }
          }
         }
        }
       }
      }
     },
     "401":{
      "$ref":"#/components/responses/ApiException401"
     },
     "403":{
      "$ref":"#/components/responses/ApiException403"
     },
     "404":{
      "description":"Not found.",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/e7089e7463ca9bbf5ccd1fc35b7db93dfead631972de2930bb5def17a2b45bf6.ApiException"
        },
        "examples":{
         "Error responses":{
          "summary":"Error responses",
          "description":"Error responses",
          "value":{
           "requestError":{
            "serviceException":{
             "messageId":"NOT_FOUND",
             "text":"Not found."
            }
           }
          }
         },
         "Bad request":{
          "summary":"Bad request",
          "value":{
           "requestError":{
            "serviceException":{
             "messageId":"BAD_REQUEST",
             "text":"Bad request"
            }
           }
          }
         }
        }
       }
      }
     },
     "429":{
      "$ref":"#/components/responses/ApiException429"
     },
     "500":{
      "$ref":"#/components/responses/ApiException500"
     }
    },
    "security":[
     {
      "IBSSOTokenHeader":[]
     },
     {
      "APIKeyHeader":[]
     },
     {
      "Basic":[]
     },
     {
      "OAuth2":[]
     }
    ],
    "x-scopes":[
     "voice:recording:manage",
     "calllink:manage"
    ],
    "x-throttling-info":[
     {
      "type":"time",
      "numberOfRequests":50,
      "numberOfTimeUnits":0,
      "timeUnit":"s"
     }
    ]
   }
  },
  "/email/4/messages":{
   "post":{
    "tags":[
     "channels",
     "email",
     "email-message-sending"
    ],
    "summary":"Send email messages",
    "description":"99% of all use cases can be achieved by using this API method. Everything from sending a simple single message to a single destination, up to batch sending of personalized messages to the thousands of recipients with a single API request. Scheduling and every advanced feature you can think of is supported.",
    "externalDocs":{
     "description":"Learn more about Email channel and use cases",
     "url":"https://www.infobip.com/docs/email"
    },
    "operationId":"send-email-messages-api",
    "requestBody":{
     "content":{
      "application/json":{
       "schema":{
        "$ref":"#/components/schemas/34438aa163eb13a2a06ad96ae98170e41cc2ee8902e8b7655aba73ceb0bb23f1.EmailRequest"
       },
       "examples":{
        "Email with text with single destination":{
         "summary":"Email with text with single destination",
         "value":{
          "messages":[
           {
            "sender":"jenny.smith@company.com",
            "destinations":[
             {
              "to":[
               {
                "destination":"john.smith@company.com"
               }
              ]
             }
            ],
            "content":{
             "subject":"Test message",
             "text":"Test body"
            }
           }
          ]
         }
        },
        "Email with template with multiple destination":{
         "summary":"Email with template with multiple destination",
         "value":{
          "messages":[
           {
            "sender":"jenny.smith@company.com",
            "destinations":[
             {
              "to":[
               {
                "destination":"john.smith@company.com",
                "placeholders":"{\"customer_name\":\"John Smith\"}"
               },
               {
                "destination":"mike.smith@company.com",
                "placeholders":"{\"customer_name\":\"Mike Smith\"}"
               }
              ]
             }
            ],
            "content":{
             "templateId":"322307",
             "defaultPlaceholders":"{\"date\":\"20/03/2018\",\"customer_name\":\"John Smith\"}"
            }
           }
          ]
         }
        },
        "Email with HTML and placeholders with single destination":{
         "summary":"Email with HTML and placeholders with single destination",
         "value":{
          "messages":[
           {
            "sender":"jenny.smith@company.com",
            "destinations":[
             {
              "to":[
               {
                "destination":"john.smith@company.com",
                "placeholders":"{\"destination_ph\":\"Destination placeholder\"}"
               }
              ]
             }
            ],
            "content":{
             "subject":"Test message",
             "html":"<h1>Html body</h1>\n<p>Rich HTML message body.</p>\n<div>Example with default placeholders: {{default_ph}}</div>\n<div>Example with personalized placeholders: {{to_ph}}</div>",
             "defaultPlaceholders":"{\"default_ph\":\"Default placeholder\"}"
            }
           }
          ]
         }
        },
        "Email with tracking options with multiple destinations":{
         "summary":"Email with tracking options with multiple destinations",
         "value":{
          "messages":[
           {
            "sender":"jenny.smith@company.com",
            "destinations":[
             {
              "to":[
               {
                "destination":"john.smith@company.com"
               }
              ],
              "cc":[
               {
                "destination":"bob.smith@somecompany.com"
               }
              ],
              "bcc":[
               {
                "destination":"alice.doe@somecompany.com"
               }
              ]
             }
            ],
            "content":{
             "subject":"Test message",
             "html":"<h1>Html body</h1>\n<p>Rich HTML message body.</p>\n<div>This is link that will be shortened and tracked <a href=\"https://www.infobip.com\">link</a></div>"
            }
           }
          ],
          "options":{
           "schedule":{},
           "tracking":{},
           "clientPriority":"STANDARD"
          }
         }
        },
        "Email with attachments":{
         "summary":"Email with attachments",
         "value":{
          "messages":[
           {
            "sender":"jenny.smith@company.com",
            "destinations":[
             {
              "to":[
               {
                "destination":"john.smith@company.com"
               }
              ]
             }
            ],
            "content":{
             "subject":"Test message",
             "text":"Text",
             "attachments":[
              {
               "type":"binary",
               "content":"Q29udGVudA==",
               "contentType":"image/png",
               "fileName":"image.png"
              },
              {
               "type":"uploadedReference",
               "contentId":"B44419205B27012D82F3BAD7B7EB37BA157EB26DCA268BD7C62F235165E04EB55EA620E2BB59715F3442C43852922601D294"
              }
             ]
            }
           }
          ]
         }
        },
        "Email with template ID":{
         "summary":"Email with template ID",
         "value":{
          "messages":[
           {
            "destinations":[
             {
              "to":[
               {
                "destination":"john.smith@company.com"
               }
              ]
             }
            ],
            "content":{
             "templateId":"100000000123456"
            }
           }
          ]
         }
        },
        "Email with IP pool ID":{
         "summary":"Email with IP pool ID",
         "value":{
          "messages":[
           {
            "destinations":[
             {
              "to":[
               {
                "destination":"john.smith@company.com"
               }
              ]
             }
            ],
            "content":{
             "subject":"Test message",
             "text":"Test body"
            },
            "ips":{
             "ipPoolId":"08A3A7608750CC6E6080325A6ADF45B6"
            }
           }
          ]
         }
        },
        "Email with masked placeholders":{
         "summary":"Email with masked placeholders",
         "value":{
          "messages":[
           {
            "sender":"jenny.smith@company.com",
            "destinations":[
             {
              "to":[
               {
                "destination":"john.smith@company.com",
                "placeholders":"{\"name\": \"JohnDoe\", \"email\": \"test@example.com\", \"phone\": \"41793026727\"}"
               }
              ]
             }
            ],
            "content":{
             "subject":"Masking sensitive placeholders , Hi {{name}}, {{email}} , {{phone}}",
             "html":"Test body {{ph1}} {{ph2}}",
             "defaultPlaceholders":"{\"ph1\": \"Default\", \"ph2\": \"HideWholePlaceholder\"}"
            },
            "placeholdersMasking":[
             {
              "name":"ph1",
              "side":"L",
              "maskChar":"=",
              "visibleChars":3
             },
             {
              "name":"ph2",
              "maskChar":"#",
              "skipChars":[
               "W"
              ]
             },
             {
              "name":"name",
              "side":"R",
              "maskChar":"+",
              "visibleChars":2
             },
             {
              "name":"email",
              "side":"L",
              "maskChar":"=",
              "delimiter":"@",
              "skipChars":[
               "_"
              ]
             },
             {
              "name":"phone",
              "side":"L",
              "maskChar":"+",
              "skipChars":[
               "-",
               "(",
               ")"
              ]
             }
            ]
           }
          ]
         }
        }
       }
      }
     },
     "required":true
    },
    "responses":{
     "200":{
      "description":"OK",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/34438aa163eb13a2a06ad96ae98170e41cc2ee8902e8b7655aba73ceb0bb23f1.EmailResponse"
        },
        "examples":{
         "Success response":{
          "summary":"Success response",
          "value":{
           "bulkId":"a28dd97c-2222-4fcf-99f1-0b557ed381da",
           "messages":[
            {
             "messageId":"a28dd97c-1ffb-4fcf-99f1-0b557ed381da",
             "status":{
              "groupId":1,
              "groupName":"PENDING",
              "id":7,
              "name":"PENDING_ENROUTE",
              "description":"Message sent to next instance"
             },
             "destination":"john.smith@company.com"
            }
           ]
          }
         },
         "Success response with multiple destinations":{
          "summary":"Success response with multiple destinations",
          "value":{
           "bulkId":"a28dd97c-2222-4fcf-99f1-0b557ed381da",
           "messages":[
            {
             "messageId":"a28dd97c-1ffb-4fcf-99f1-0b557ed381da",
             "status":{
              "groupId":1,
              "groupName":"PENDING",
              "id":7,
              "name":"PENDING_ENROUTE",
              "description":"Message sent to next instance"
             },
             "destination":"john.smith@company.com"
            },
            {
             "messageId":"2211d97c-53432-4fcf-99f1-0b557ed381da",
             "status":{
              "groupId":1,
              "groupName":"PENDING",
              "id":7,
              "name":"PENDING_ENROUTE",
              "description":"Message sent to next instance"
             },
             "destination":"john.doe@company.com"
            }
           ]
          }
         }
        }
       }
      }
     },
     "400":{
      "description":"Bad Request",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/ApiError"
        },
        "examples":{
         "Bad request":{
          "summary":"Bad request",
          "value":{
           "errorCode":"E400",
           "description":"Request cannot be processed.",
           "action":"Check the syntax, violations and adjust the request.",
           "violations":[
            {
             "property":"property.path",
             "violation":"Violation message."
            }
           ],
           "resources":[]
          }
         }
        }
       }
      }
     },
     "401":{
      "$ref":"#/components/responses/ApiError401"
     },
     "403":{
      "$ref":"#/components/responses/ApiError403"
     },
     "429":{
      "$ref":"#/components/responses/ApiError429"
     },
     "500":{
      "$ref":"#/components/responses/ApiError500"
     }
    },
    "security":[
     {
      "IBSSOTokenHeader":[]
     },
     {
      "APIKeyHeader":[]
     },
     {
      "Basic":[]
     },
     {
      "OAuth2":[]
     }
    ],
    "x-scopes":[
     "message:send",
     "email:message:send",
     "email:manage"
    ],
    "x-is-early-access":true,
    "x-throttling-info":[
     {
      "type":"time",
      "numberOfRequests":4000,
      "numberOfTimeUnits":0,
      "timeUnit":"s"
     }
    ],
    "x-versions":[
     {
      "versionNumber":4,
      "latest":true,
      "operationId":"send-email-messages-api"
     },
     {
      "versionNumber":3,
      "latest":false,
      "operationId":"send-fully-featured-email"
     }
    ]
   }
  },
  "/email/1/content":{
   "post":{
    "tags":[
     "channels",
     "email",
     "email-message-sending"
    ],
    "summary":"Upload binary content",
    "description":"This method allows you to upload binary content that you can reference when sending Email messages.",
    "operationId":"upload-binary-content",
    "parameters":[
     {
      "name":"X-Content-Id",
      "in":"header",
      "description":"Content ID that uniquely identifies the binary content.",
      "required":true,
      "style":"simple",
      "explode":false,
      "schema":{
       "type":"string"
      },
      "example":"image_1_jpg"
     },
     {
      "name":"X-Media-Type",
      "in":"header",
      "description":"Content mime type. Should be populated by standard MIME types (IANA media types).",
      "required":true,
      "style":"simple",
      "explode":false,
      "schema":{
       "type":"string"
      },
      "example":"image/jpeg"
     },
     {
      "name":"X-Validity-Period-Minutes",
      "in":"header",
      "description":"Validity period in minutes after which the content will be deleted.",
      "required":false,
      "style":"simple",
      "explode":false,
      "schema":{
       "type":"string",
       "maximum":10080,
       "minimum":1440
      },
      "example":3000
     }
    ],
    "requestBody":{
     "content":{
      "application/octet-stream":{
       "schema":{
        "type":"string",
        "format":"binary"
       },
       "examples":{
        "cURL":{
         "summary":"cURL",
         "description":"cURL",
         "value":"curl -L -X POST 'https://{baseUrl}/email/1/content' \\\n-H 'Authorization: {authorization}' \\\n-H 'Content-Type: application/octet-stream' \\\n-H 'Accept: application/json' \\\n-H 'X-Media-Type: image/jpeg' \\\n-H 'X-Content-Id: image_1_jpg' \\\n--data-binary \"@/path/to/image1.jpg\"\n"
        },
        "HTTP":{
         "summary":"HTTP",
         "description":"HTTP",
         "value":"POST /email/1/content HTTP/1.1\nHost: {baseUrl}\nAuthorization: {authorization}\nContent-Type: application/octet-stream\nAccept: application/json\nX-Content-Id: image_1_jpg\nX-Media-Type: image/jpeg\n\n(data)"
        }
       }
      }
     }
    },
    "responses":{
     "200":{
      "description":"Successful Request",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/34438aa163eb13a2a06ad96ae98170e41cc2ee8902e8b7655aba73ceb0bb23f1.UploadBinaryResult"
        }
       }
      }
     },
     "400":{
      "description":"Bad Request",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/34438aa163eb13a2a06ad96ae98170e41cc2ee8902e8b7655aba73ceb0bb23f1.ApiErrorResponse"
        },
        "examples":{
         "Response example":{
          "summary":"Response example",
          "value":{
           "bulkId":"",
           "messages":[],
           "errorMessage":"Required request header 'X-Content-Id' for method parameter type String is not present"
          }
         }
        }
       }
      }
     },
     "401":{
      "$ref":"#/components/responses/ApiException401"
     },
     "403":{
      "$ref":"#/components/responses/ApiException403"
     },
     "429":{
      "$ref":"#/components/responses/ApiException429"
     },
     "500":{
      "$ref":"#/components/responses/ApiException500"
     }
    },
    "security":[
     {
      "IBSSOTokenHeader":[]
     },
     {
      "APIKeyHeader":[]
     },
     {
      "Basic":[]
     },
     {
      "OAuth2":[]
     }
    ],
    "x-scopes":[
     "email:manage"
    ],
    "x-throttling-info":[
     {
      "type":"time",
      "numberOfRequests":500,
      "numberOfTimeUnits":0,
      "timeUnit":"s"
     }
    ]
   }
  },
  "/email/3/send":{
   "post":{
    "tags":[
     "channels",
     "email",
     "email-message-sending"
    ],
    "summary":"Send fully featured email",
    "description":"Send an email or multiple emails to a recipient or multiple recipients with CC/BCC enabled.",
    "operationId":"send-fully-featured-email",
    "requestBody":{
     "content":{
      "multipart/form-data":{
       "schema":{
        "$ref":"#/components/schemas/34438aa163eb13a2a06ad96ae98170e41cc2ee8902e8b7655aba73ceb0bb23f1.SendRequestSchema"
       },
       "examples":{
        "Send fully featured email using curl":{
         "summary":"Send fully featured email using curl",
         "description":"Send fully featured email using curl",
         "value":"\ncurl --request POST 'https://{base_url}/email/3/send' \\\n--header 'Authorization: Basic {username:password}' \\\n--form 'from=\"Jane Smith <jane.smith@somecompany.com>\"' \\\n--form 'to=\"john.smith@somedomain.com\"' \\\n--form 'to=\"alice.smith@somedomain.com\"' \\\n--form-string 'to={\"to\": \"alice.grey@somecompany.com\", \"placeholders\": {\"name\":\"Alice\"}}' \\\n--form 'replyTo=\"all.replies@somedomain.com\"' \\\n--form 'subject=\"Mail subject text and placeholder ph1\"' \\\n--form 'text=\"Dear {{name}}, this is mail body text with placeholders in body {{ph1}} and {{ph2}}\"' \\\n--form 'html=\"<h1>Html body</h1><p>Rich HTML message body.</p>\"' \\\n--form 'attachment=@\"/home/user/image.png\"' \\\n--form 'bulkId=\"customBulkId\"' \\\n--form 'intermediateReport=\"true\"' \\\n--form-string 'defaultPlaceholders={\"ph1\": \"Success\", \"ph2\": \"Example\"}' \\\n--form-string 'headers={\"List-Unsubscribe\": \"your unsubscribe link\", \"X-Custom-Header\": \"Header value\"}' \\\n--form 'notifyUrl=\"https://www.example.com/email/advanced\"' \\\n--form 'notifyContentType=\"application/json\"' \\\n--form 'trackClicks=\"true\"' \\\n--form 'trackOpens=\"false\"' \\\n--form 'trackingPixelPosition=\"TOP\"' \\\n--form 'callbackData=\"DLR callback data\"'\n--form 'ipPoolId=\"08A3A7608750CC6E6080325A6ADF45B6\"'\n"
        },
        "Send fully featured with preserved recipients email using curl":{
         "summary":"Send fully featured with preserved recipients email using curl",
         "description":"Send fully featured with preserved recipients email using curl",
         "value":"\ncurl --request POST 'https://{base_url}/email/3/send' \\\n--header 'Authorization: Basic {username:password}' \\\n--form 'from=\"Jane Smith <jane.smith@somecompany.com>\"' \\\n--form 'to=\"john.smith@somedomain.com\"' \\\n--form 'to=\"alice.smith@somedomain.com\"' \\\n--form-string 'to={\"to\": \"alice.grey@somecompany.com\", \"placeholders\": {\"name\":\"Alice\"}}' \\\n--form-string 'cc={\"to\": \"jane.grey@somecompany.com\", \"placeholders\": {\"name\":\"Jane\"}}' \\\n--form 'bcc=\"\"eve.grey@somecompany.com\"' \\\n--form 'replyTo=\"all.replies@somedomain.com\"' \\\n--form 'subject=\"Mail subject text and placeholder ph1\"' \\\n--form 'text=\"Dear {{name}}, this is mail body text with placeholders in body {{ph1}} and {{ph2}}\"' \\\n--form 'html=\"<h1>Html body</h1><p>Rich HTML message body.</p>\"' \\\n--form 'attachment=@\"/home/user/image.png\"' \\\n--form 'bulkId=\"customBulkId\"' \\\n--form 'intermediateReport=\"true\"' \\\n--form-string 'defaultPlaceholders={\"ph1\": \"Success\", \"ph2\": \"Example\"}' \\\n--form-string 'headers={\"List-Unsubscribe\": \"your unsubscribe link\", \"X-Custom-Header\": \"Header value\"}' \\\n--form 'notifyUrl=\"https://www.example.com/email/advanced\"' \\\n--form 'notifyContentType=\"application/json\"' \\\n--form 'trackClicks=\"true\"' \\\n--form 'trackOpens=\"false\"' \\\n--form 'trackingPixelPosition=\"TOP\"' \\\n--form 'callbackData=\"DLR callback data\"'\n--form 'ipPoolId=\"08A3A7608750CC6E6080325A6ADF45B6\"'\n"
        },
        "Send fully featured email using Java":{
         "summary":"Send fully featured email using Java",
         "description":"Send fully featured email using Java",
         "value":"\nimport org.springframework.core.io.FileSystemResource;\nimport org.springframework.http.*;\nimport org.springframework.util.LinkedMultiValueMap;\nimport org.springframework.web.client.RestTemplate;\nimport java.io.File;        \n        \nvar body = new LinkedMultiValueMap<String, Object>();\nbody.add(\"from\", \"Jane Smith <jane.smith@somecompany.com>\");\nbody.add(\"to\", \"john.smith@somedomain.com\");\nbody.add(\"to\", \"alice.smith@somedomain.com\");\nbody.add(\"to\", \"{\\\"to\\\": \\\"alice.grey@somecompany.com\\\", \\\"placeholders\\\": {\\\"name\\\": \\\"Alice\\\"}}\");\nbody.add(\"cc\", \"{\\\"to\\\": \\\"jane.grey@somecompany.com\\\", \\\"placeholders\\\": {\\\"name\\\": \\\"Jane\\\"}}\");\nbody.add(\"replyTo\", \"all.replies@somedomain.com\");\nbody.add(\"subject\", \"Mail subject text and placeholder ph1\");\nbody.add(\"text\", \"Dear {{name}}, this is mail body text with placeholders in body {{ph1}} and {{ph2}}\");\nbody.add(\"html\", \"<h1>Html body</h1><p>Rich HTML message body.</p>\");\nbody.add(\"attachment\", new FileSystemResource(new File(\"/home/user/file.zip\")));\nbody.add(\"bulkId\", \"customBulkId\");\nbody.add(\"intermediateReport\", \"true\");\nbody.add(\"defaultPlaceholders\", \"{\\\"ph1\\\": \\\"Success\\\", \\\"ph2\\\": \\\"Example\\\"}\");\nbody.add(\"headers\", \"{\\\"List-Unsubscribe\\\": \\\"your unsubscribe link\\\", \\\"X-Custom-Header\\\": \\\"Header value\\\"}\");\nbody.add(\"notifyUrl\", \"https://www.example.com/email/advanced\");\nbody.add(\"notifyContentType\", \"application/json\");\nbody.add(\"trackClicks\", \"true\");\nbody.add(\"trackOpens\", \"false\");\nbody.add(\"trackingPixelPosition\", \"TOP\");\nbody.add(\"callbackData\", \"DLR callback data\");\nbody.add(\"ipPoolId\", \"08A3A7608750CC6E6080325A6ADF45B6\");\nvar headers = new HttpHeaders();\nheaders.setContentType(MediaType.MULTIPART_FORM_DATA);\nheaders.add(\"Authorization\", \"Basic {username:password}\");\nvar entity = new HttpEntity<>(body, headers);\nvar restTemplate = new RestTemplate();\nrestTemplate.postForEntity(\"https://{base_url}/email/3/send\", entity, String.class);\n"
        },
        "Send fully featured email - HTTP":{
         "summary":"Send fully featured email - HTTP",
         "description":"Send fully featured email - HTTP",
         "value":"\nPOST /email/3/send HTTP/1.1\nHost: {base_url}\nAuthorization: Basic {username:password}\nContent-Type: multipart/form-data; boundary=----WebKitFormBoundary7MA4YWxkTrZu0gW\n            \n------WebKitFormBoundary7MA4YWxkTrZu0gW\nContent-Disposition: form-data; name=\"from\"\n            \nJane Smith <jane.smith@somecompany.com>\n------WebKitFormBoundary7MA4YWxkTrZu0gW\nContent-Disposition: form-data; name=\"to\"\n            \njohn.smith@somedomain.com\n------WebKitFormBoundary7MA4YWxkTrZu0gW\nContent-Disposition: form-data; name=\"to\"\n            \nalice.smith@somedomain.com\n------WebKitFormBoundary7MA4YWxkTrZu0gW\nContent-Disposition: form-data; name=\"to\"\n            \n{\"to\": \"alice.grey@somecompany.com\",\"placeholders\": {\"name\": \"Alice\"}}\n------WebKitFormBoundary7MA4YWxkTrZu0gW\nContent-Disposition: form-data; name=\"cc\"\n\n{\"to\": \"jane.grey@somecompany.com\",\"placeholders\": {\"name\": \"Jane\"}}\n------WebKitFormBoundary7MA4YWxkTrZu0gW\nContent-Disposition: form-data; name=\"replyTo\"\n            \njack.smith@somedomain.com\n------WebKitFormBoundary7MA4YWxkTrZu0gW\nContent-Disposition: form-data; name=\"subject\"\n            \nMail subject text and placeholder ph1\n------WebKitFormBoundary7MA4YWxkTrZu0gW\nContent-Disposition: form-data; name=\"text\"\n            \nDear {{name}}, this is mail body text with placeholders in body {{ph1}} and {{ph2}}\n------WebKitFormBoundary7MA4YWxkTrZu0gW\nContent-Disposition: form-data; name=\"html\"\n            \n<h1>Html body</h1><p>Rich HTML message body.</p>\n------WebKitFormBoundary7MA4YWxkTrZu0gW\nContent-Disposition: form-data; name=\"attachment\"; filename=\"file.zip\"\n            \n(data)\n------WebKitFormBoundary7MA4YWxkTrZu0gW\nContent-Disposition: form-data; name=\"bulkId\"\n            \ncustomBulkId\n------WebKitFormBoundary7MA4YWxkTrZu0gW\nContent-Disposition: form-data; name=\"intermediateReport\"\n            \ntrue\n------WebKitFormBoundary7MA4YWxkTrZu0gW\nContent-Disposition: form-data; name=\"defaultPlaceholders\"\n            \n{\"ph1\": \"Success\", \"ph2\": \"Example\"}\n------WebKitFormBoundary7MA4YWxkTrZu0gW\nContent-Disposition: form-data; name=\"headers\"\n            \n{\"List-Unsubscribe\": \"your unsubscribe link\", \"X-CustomHeader\": \"Header\"}\n------WebKitFormBoundary7MA4YWxkTrZu0gW\nContent-Disposition: form-data; name=\"notifyUrl\"\n            \nhttps://www.example.com/email/advanced\n------WebKitFormBoundary7MA4YWxkTrZu0gW\nContent-Disposition: form-data; name=\"notifyContentType\"\n            \napplication/json\n------WebKitFormBoundary7MA4YWxkTrZu0gW\nContent-Disposition: form-data; name=\"trackClicks\"\n\ntrue\n------WebKitFormBoundary7MA4YWxkTrZu0gW\nContent-Disposition: form-data; name=\"trackOpens\"\n\nfalse\n------WebKitFormBoundary7MA4YWxkTrZu0gW\nContent-Disposition: form-data; name=\"trackingPixelPosition\"\n\nTOP\n------WebKitFormBoundary7MA4YWxkTrZu0gW\nContent-Disposition: form-data; name=\"callbackData\"\n            \nDLR callback data\n------WebKitFormBoundary7MA4YWxkTrZu0gW\nContent-Disposition: form-data; name=\"ipPoolId\"\n\n08A3A7608750CC6E6080325A6ADF45B6\n------WebKitFormBoundary7MA4YWxkTrZu0gW--\n"
        },
        "Send fully featured email using PHP":{
         "summary":"Send fully featured email using PHP",
         "description":"Send fully featured email using PHP",
         "value":"\n<?php\n   require_once 'HTTP/Request2.php';\n   $request = new HTTP_Request2();\n   $request->setUrl('https://{base_url}/email/3/send');\n   $request->setMethod(HTTP_Request2::METHOD_POST);\n   $request->setConfig(array(\n     'follow_redirects' => TRUE\n   ));\n   $request->setHeader(array(\n     'Authorization' => 'Basic {username:password}',\n     'Content-Type' => 'multipart/form-data'\n   ));\n            \n   $request->addPostParameter(array(\n     'from' => 'Jane Smith <jane.smith@somecompany.com>',\n     'to' => ['john.smith@somedomain.com', 'alice.smith@somedomain.com', '{\"to\": \"alice.grey@somecompany.com\", \"placeholders\": {\"Name\":\"John Doe\"}}'],\n     'cc' => '{\"to\": \"jane.grey@somecompany.com\", \"placeholders\": {\"Name\":\"Jane\"}}'\n     'replyTo' => 'all.replies@somedomain.com',\n     'subject' => 'Mail subject text and placeholder ph1',\n     'text' => 'Dear {{name}}, this is mail body text with placeholders in body {{ph1}} and {{ph2}}',\n     'html' => '<h1>Html body</h1><p>Rich HTML message body.</p>',\n     'bulkId' => 'customBulkId',\n     'intermediateReport' => 'true',\n     'defaultPlaceholders' => '{\"ph1\": \"Success\", \"ph2\": \"Example\"}'\n     'headers' => '{\"List-Unsubscribe\": \"your unsubscribe link\", \"X-Custom-Header\": \"HeaderValue\"}'\n     'notifyUrl' => 'https://www.example.com/email/advanced',\n     'notifyContentType' => 'application/json',\n     'trackClicks' => 'true',\n     'trackOpens' => 'false',\n     'trackingPixelPosition' => 'TOP',\n     'callbackData' => 'DLR callback data',\n     'ipPoolId' => '08A3A7608750CC6E6080325A6ADF45B6'\n   ));\n            \n   $request->addUpload('attachment', '/home/files/image.jpg', 'image.jpg', '<Content-Type Header>');         \n     try {\n       $response = $request->send();\n       if ($response->getStatus() == 200) {\n         echo $response->getBody();\n       } else {\n           echo 'Unexpected HTTP status: ' . $response->getStatus() . ' ' .\n           $response->getBody();\n         } \n       } catch(HTTP_Request2_Exception $e) {\n          echo 'Error: ' . $e->getMessage();\n       }\n?>\n"
        },
        "Send fully featured email using C#":{
         "summary":"Send fully featured email using C#",
         "description":"Send fully featured email using C#",
         "value":"\nvar client = new RestClient(\"https://{base_url}/email/3/send\");\nvar request = new RestRequest(Method.POST);\nrequest.AddHeader(\"Authorization\", \"Basic {username:password}\");\nrequest.AlwaysMultipartFormData = true;\nrequest.AddParameter(\"from\", \"Jane Smith <jane.smith@somecompany.com>\");\nrequest.AddParameter(\"to\", \"john.smith@somedomain.com\");\nrequest.AddParameter(\"to\", \"alice.smith@somedomain.com\");\nrequest.AddParameter(\"to\", \"{\"to\": \"alice.grey@somecompany.com\", \"placeholders\": {\"name\": \"Alice\"}}\")\nrequest.AddParameter(\"cc\", \"{\"to\": \"jane.grey@somecompany.com\", \"placeholders\": {\"name\": \"Jane\"}}\")\nrequest.AddParameter(\"replyTo\", \"all.replies@somedomain.com\");\nrequest.AddParameter(\"subject\", \"Mail subject text and placeholder ph1\");\nrequest.AddParameter(\"text\", \"Dear {{name}}, this is mail body text with placeholders in body {{ph1}} and {{ph2}}\");\nrequest.AddParameter(\"html\", \"<h1>Html body</h1><p>Rich HTML message body.</p>\");\nrequest.AddParameter(\"attachment\", \"@files/image1.jpg\");\nrequest.AddParameter(\"bulkId\", \"customBulkId\");\nrequest.AddParameter(\"intermediateReport\", \"true\");\nrequest.AddParameter(\"defaultPlaceholders\", \"{\"ph1\": \"Success\", \"ph2\": \"Example\"}\")\nrequest.AddParameter(\"headers\", \"{\"List-Unsubscribe\": \"your unsubscribe link\", \"X-Custom-Header\": \"Header value\"}\")\nrequest.AddParameter(\"notifyUrl\", \"https://www.example.com/email/advanced\");\nrequest.AddParameter(\"notifyContentType\", \"application/json\");\nrequest.AddParameter(\"trackClicks\", \"true\");\nrequest.AddParameter(\"trackOpens\", \"false\");\nrequest.AddParameter(\"trackingPixelPosition\", \"TOP\");\nrequest.AddParameter(\"callbackData\", \"DLR callback data\");\nrequest.AddParameter(\"ipPoolId\", \"08A3A7608750CC6E6080325A6ADF45B6\");\nIRestResponse response = client.Execute(request);\nConsole.WriteLine(response.Content);\n"
        },
        "Send fully featured email using JavaScript":{
         "summary":"Send fully featured email using JavaScript",
         "description":"Send fully featured email using JavaScript",
         "value":"\nconst data = new FormData();\ndata.append(\"from\", \"Jane Smith <jane.smith@somecompany.com>\");\ndata.append(\"to\", \"john.smith@somedomain.com\");\ndata.append(\"to\", \"alice.smith@somedomain.com\");\ndata.append(\"to\", \"{\\\"to\\\": \\\"alice.grey@somecompany.com\\\", \\\"placeholders\\\": {\\\"name\\\": \\\"Alice\\\"}}\")\ndata.append(\"cc\", \"{\\\"to\\\": \\\"jane.grey@somecompany.com\\\", \\\"placeholders\\\": {\\\"name\\\": \\\"Jane\\\"}}\")\ndata.append(\"replyTo\", \"all.replies@somedomain.com\");\ndata.append(\"subject\", \"Mail subject text and placeholder ph1\");\ndata.append(\"text\", \"Dear {{name}}, this is mail body text with placeholders in body {{ph1}} and {{ph2}}\");\ndata.append(\"html\", \"<h1>Html body</h1><p>Rich HTML message body.</p>\");\ndata.append(\"attachment\", \"@files/image1.jpg\");\ndata.append(\"bulkId\", \"customBulkId\");\ndata.append(\"intermediateReport\", \"true\");\ndata.append(\"defaultPlaceholders\", \"{\\\"ph1\\\": \\\"Success\\\", \\\"ph2\\\": \\\"Example\\\"}\")\ndata.append(\"headers\", \"{\\\"List-Unsubscribe\\\": \\\"your unsubscribe link\\\", \\\"X-Custom-Header\\\": \\\"Header value\\\"}\")\ndata.append(\"notifyUrl\", \"https://www.example.com/email/advanced\");\ndata.append(\"notifyContentType\", \"application/json\");\ndata.append(\"trackClicks\", \"true\");\ndata.append(\"trackOpens\", \"false\");\ndata.append(\"trackingPixelPosition\", \"TOP\");\ndata.append(\"callbackData\", \"DLR callback data\");\ndata.append(\"ipPoolId\", \"08A3A7608750CC6E6080325A6ADF45B6\");\n\nconst xhr = new XMLHttpRequest();\nxhr.withCredentials = true;\n\nxhr.addEventListener(\"readystatechange\", function() {\n    if (this.readyState === 4) {\n        console.log(this.responseText);\n    }\n});\n\nxhr.open(\"POST\", \"https://{{baseUrl}}}}/email/3/send\");\nxhr.setRequestHeader(\"Authorization\", \"Basic {username:password}\");\nxhr.send(data);\n"
        },
        "Send fully featured email using Python":{
         "summary":"Send fully featured email using Python",
         "description":"Send fully featured email using Python",
         "value":"\nimport requests\nimport json\n            \nurl = 'https://{base_url}/email/3/send'\nheaders = {'Authorization': 'Basic {username:password}'}\n            \nfile = open('files/image1.jpg', 'rb')\nfiles = {'attachment': ('image1.jpg', file)}\n            \ndata = {\n    'from': 'Jane Smith <jane.smith@somecompany.com>',\n    'to': [\n        'john.smith@somedomain.com',\n        'alice.smith@somedomain.com',\n        json.dumps({\n            'to': 'alice.grey@somecompany.com',\n             'placeholders': {'name': 'Alice'}\n        })\n    ],\n    'cc': json.dumps({\n          'to': 'jane.grey@somecompany.com',\n          'placeholders': {'name': 'Jane'}\n    }),\n    'replyTo': 'all.replies@somedomain.com',\n    'subject': 'Mail subject text and placeholder ph1',\n    'text': 'Dear {{name}}, this is mail body text with placeholders in body {{ph1}} and {{ph2}}',\n    'html': '<h1>Html body</h1><p>Rich HTML message body.</p>',\n    'attachment': '@/files/image1.jpg',\n    'bulkId': 'customBulkId',\n    'intermediateReport': 'true',\n    'defaultPlaceholders': '{\"ph1\": \"Success\", \"ph2\": \"Example\"}',\n    'headers': '{\"List-Unsubscribe\": \"your unsubscribe link\", \"X-CustomHeader\": \"Header value\"}',\n    'notifyUrl': 'https://www.example.com/email/advanced',\n    'notifyContentType': 'application/json',\n    'trackClicks': true,\n    'trackOpens': false,\n    'trackingPixelPosition': 'TOP',\n    'callbackData': 'DLR callback data'\n    'ipPoolId': '08A3A7608750CC6E6080325A6ADF45B6'\n}\n\nresponse = requests.post(url, headers=headers, data=data, files=files)\nfile.close()\nprint(response.text)\n"
        }
       }
      }
     }
    },
    "responses":{
     "200":{
      "description":"Successful Request",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/34438aa163eb13a2a06ad96ae98170e41cc2ee8902e8b7655aba73ceb0bb23f1.SendResponse"
        },
        "examples":{
         "Example for single message":{
          "summary":"Example for single message",
          "description":"Example for single message",
          "value":{
           "bulkId":"snxemd8u52v7v84iiu69",
           "messages":[
            {
             "to":"john.smith@somecompany.com",
             "messageId":"jgzra46v9zi1ztvd62t5",
             "status":{
              "groupId":1,
              "groupName":"PENDING",
              "id":26,
              "name":"PENDING_ACCEPTED",
              "description":"Message accepted, pending for delivery."
             }
            }
           ]
          }
         },
         "Example for single message with custom ID":{
          "summary":"Example for single message with custom ID",
          "description":"Example for single message with custom ID",
          "value":{
           "bulkId":"customBulkId",
           "messages":[
            {
             "to":"john.smith@somecompany.com",
             "messageId":"jgzra46v9zi1ztvd62t5",
             "status":{
              "groupId":1,
              "groupName":"PENDING",
              "id":26,
              "name":"PENDING_ACCEPTED",
              "description":"Message accepted, pending for delivery."
             }
            }
           ]
          }
         },
         "Example for multiple message":{
          "summary":"Example for multiple message",
          "description":"Example for multiple message",
          "value":{
           "bulkId":"4pk1xihiy4rln2f1g2se",
           "messages":[
            {
             "to":"john.smith@somecompany.com",
             "messageId":"tu5k6tdo7df1bpgk7ggs",
             "status":{
              "groupId":1,
              "groupName":"PENDING",
              "id":26,
              "name":"PENDING_ACCEPTED",
              "description":"Message accepted, pending for delivery."
             }
            },
            {
             "to":"jane.doe@somecompany.com",
             "messageId":"e7zzb1v9yirml2se9zo4",
             "status":{
              "groupId":1,
              "groupName":"PENDING",
              "id":26,
              "name":"PENDING_ACCEPTED",
              "description":"Message accepted, pending for delivery."
             }
            }
           ]
          }
         }
        }
       }
      }
     },
     "400":{
      "$ref":"#/components/responses/ApiException400"
     },
     "401":{
      "$ref":"#/components/responses/ApiException401"
     },
     "403":{
      "$ref":"#/components/responses/ApiException403"
     },
     "500":{
      "$ref":"#/components/responses/ApiException500"
     }
    },
    "security":[
     {
      "IBSSOTokenHeader":[]
     },
     {
      "APIKeyHeader":[]
     },
     {
      "Basic":[]
     },
     {
      "OAuth2":[]
     }
    ],
    "x-additional-throttling-information":{
     "Learn more about custom throttling limits":"https://www.infobip.com/docs/api"
    },
    "x-scopes":[
     "message:send",
     "email:message:send",
     "email:manage"
    ],
    "x-additionalInfo":{
     "markdown":"### Related\n- [Send email via SMTP API](https://www.infobip.com/docs/email/smtp-specification)\n- [Setup sender domain](https://www.infobip.com/docs/email/get-started#manage-domain-settings-register-a-new-domain)\n- [Tracking Notifications](https://www.infobip.com/docs/email/send-email-over-api#tracking-notifications)\n"
    },
    "x-throttling-info":[
     {
      "type":"time",
      "numberOfRequests":4000,
      "numberOfTimeUnits":0,
      "timeUnit":"s"
     }
    ],
    "x-versions":[
     {
      "versionNumber":4,
      "latest":true,
      "operationId":"send-email-messages-api"
     },
     {
      "versionNumber":3,
      "latest":false,
      "operationId":"send-fully-featured-email"
     }
    ]
   }
  },
  "/email/4/mime":{
   "post":{
    "tags":[
     "channels",
     "email",
     "email-message-sending"
    ],
    "summary":"Send MIME email",
    "description":"Send an email where you can specify the content as MIME message.",
    "operationId":"send-mime-email",
    "requestBody":{
     "content":{
      "application/json":{
       "schema":{
        "$ref":"#/components/schemas/34438aa163eb13a2a06ad96ae98170e41cc2ee8902e8b7655aba73ceb0bb23f1.SendMimeRequestSchema"
       },
       "examples":{
        "Example request with mimeMessage as a base64-encoded MIME string containing HTML, text, and single To recipient.":{
         "summary":"Send email with single recipient using MIME",
         "description":"Example request with mimeMessage as a base64-encoded MIME string containing HTML, text, and single To recipient.",
         "value":{
          "messageId":"requestMessageId",
          "from":"jenny.smith@company.com",
          "destinations":[
           "john.smith@company"
          ],
          "mimeMessage":"RGF0ZTogV2VkLCAxOCBKdW4gMjAyNSAxMjo0ODoyMyArMDIwMCAoQ0VTVCkNCkZyb206IGplbm55LnNtaXRoQGNvbXBhbnkuY29tDQpUbzogam9obi5zbWl0aEBjb21wYW55LmNvbQ0KTWVzc2FnZS1JRDogPG1lc3NhZ2VAaWQ+DQpTdWJqZWN0OiBUaGlzIGlzIHN1YmplY3QNCk1JTUUtVmVyc2lvbjogMS4wDQpDb250ZW50LVR5cGU6IG11bHRpcGFydC9taXhlZDsgDQoJYm91bmRhcnk9Ii0tLS09X1BhcnRfMF8xNDkzMzcyMS4xNzUwMjQzNzAzMTY0Ig0KWC1JQi1idWxrLWlkOiBkZWZhdWx0QnVsa0lkDQoNCi0tLS0tLT1fUGFydF8wXzE0OTMzNzIxLjE3NTAyNDM3MDMxNjQNCkNvbnRlbnQtVHlwZTogdGV4dC9wbGFpbjsgY2hhcnNldD11cy1hc2NpaQ0KQ29udGVudC1UcmFuc2Zlci1FbmNvZGluZzogN2JpdA0KDQpIZWxsbyB3b3JsZA0KLS0tLS0tPV9QYXJ0XzBfMTQ5MzM3MjEuMTc1MDI0MzcwMzE2NA0KQ29udGVudC1UeXBlOiB0ZXh0L2h0bWw7IGNoYXJzZXQ9dXMtYXNjaWkNCkNvbnRlbnQtVHJhbnNmZXItRW5jb2Rpbmc6IDdiaXQNCg0KPGRpdj5IZWxsbyB3b3JsZDwvZGl2Pg0KLS0tLS0tPV9QYXJ0XzBfMTQ5MzM3MjEuMTc1MDI0MzcwMzE2NC0tDQo="
         }
        },
        "Example request with mimeMessage as a base64-encoded MIME string containing HTML, text, and multiple To recipients.":{
         "summary":"Send email with multiple recipients using MIME",
         "description":"Example request with mimeMessage as a base64-encoded MIME string containing HTML, text, and multiple To recipients.",
         "value":{
          "messageId":"requestMessageId",
          "from":"jenny.smith@company.com",
          "destinations":[
           "john.smith@company",
           "mike.smith@company"
          ],
          "mimeMessage":"RGF0ZTogV2VkLCAxOCBKdW4gMjAyNSAxMjo1MTo1NiArMDIwMCAoQ0VTVCkNCkZyb206IGplbm55LnNtaXRoQGNvbXBhbnkuY29tDQpUbzogam9obi5zbWl0aEBjb21wYW55LmNvbSwgbWlrZS5zbWl0aEBjb21wYW55LmNvbQ0KTWVzc2FnZS1JRDogPG1lc3NhZ2VAaWQ+DQpTdWJqZWN0OiBUaGlzIGlzIHN1YmplY3QNCk1JTUUtVmVyc2lvbjogMS4wDQpDb250ZW50LVR5cGU6IG11bHRpcGFydC9taXhlZDsgDQoJYm91bmRhcnk9Ii0tLS09X1BhcnRfMF85NDM3NDk5MDIuMTc1MDI0MzkxNjE1NyINClgtSUItYnVsay1pZDogZGVmYXVsdEJ1bGtJZA0KDQotLS0tLS09X1BhcnRfMF85NDM3NDk5MDIuMTc1MDI0MzkxNjE1Nw0KQ29udGVudC1UeXBlOiB0ZXh0L3BsYWluOyBjaGFyc2V0PXVzLWFzY2lpDQpDb250ZW50LVRyYW5zZmVyLUVuY29kaW5nOiA3Yml0DQoNCkhlbGxvIHdvcmxkDQotLS0tLS09X1BhcnRfMF85NDM3NDk5MDIuMTc1MDI0MzkxNjE1Nw0KQ29udGVudC1UeXBlOiB0ZXh0L2h0bWw7IGNoYXJzZXQ9dXMtYXNjaWkNCkNvbnRlbnQtVHJhbnNmZXItRW5jb2Rpbmc6IDdiaXQNCg0KPGRpdj5IZWxsbyB3b3JsZDwvZGl2Pg0KLS0tLS0tPV9QYXJ0XzBfOTQzNzQ5OTAyLjE3NTAyNDM5MTYxNTctLQ0K"
         }
        },
        "Example request with mimeMessage as a base64-encoded MIME string containing HTML, text, attachments and To, Cc and Bcc recipients.":{
         "summary":"Send email with multiple recipients using complex MIME",
         "description":"Example request with mimeMessage as a base64-encoded MIME string containing HTML, text, attachments and To, Cc and Bcc recipients.",
         "value":{
          "messageId":"requestMessageId",
          "from":"jenny.smith@company.com",
          "destinations":[
           "john.smith@company",
           "mike.smith@company",
           "jenny.smith@company"
          ],
          "mimeMessage":"RGF0ZTogV2VkLCAxOCBKdW4gMjAyNSAxMjo1NTozNiArMDIwMCAoQ0VTVCkKRnJvbTogamVubnkuc21pdGhAY29tcGFueS5jb20KVG86IGpvaG4uc21pdGhAY29tcGFueS5jb20KQ2M6IG1pa2Uuc21pdGhAY29tcGFueS5jb20KQmNjOiBqZW5ueS5zbWl0aEBjb21wYW55Ck1lc3NhZ2UtSUQ6IDxtZXNzYWdlQGlkPgpTdWJqZWN0OiBUaGlzIGlzIHN1YmplY3QKTUlNRS1WZXJzaW9uOiAxLjAKQ29udGVudC1UeXBlOiBtdWx0aXBhcnQvbWl4ZWQ7CiBib3VuZGFyeT0iLS0tLT1fUGFydF8wXzY1OTQ5NDU5OS4xNzUwMjQ0MTM1OTg0IgpYLUlCLWJ1bGstaWQ6IGRlZmF1bHRCdWxrSWQKCi0tLS0tLT1fUGFydF8wXzY1OTQ5NDU5OS4xNzUwMjQ0MTM1OTg0CkNvbnRlbnQtVHlwZTogdGV4dC9wbGFpbjsgY2hhcnNldD11cy1hc2NpaQpDb250ZW50LVRyYW5zZmVyLUVuY29kaW5nOiA3Yml0CgpIZWxsbyB3b3JsZAoKLS0tLS0tPV9QYXJ0XzBfNjU5NDk0NTk5LjE3NTAyNDQxMzU5ODQKQ29udGVudC1UeXBlOiB0ZXh0L2h0bWw7IGNoYXJzZXQ9dXMtYXNjaWkKQ29udGVudC1UcmFuc2Zlci1FbmNvZGluZzogN2JpdAoKPGRpdj5IZWxsbyB3b3JsZCA8aW1nIHNyYz0iY2lkOmltYWdlXzEiLz4gPC9kaXY+CgotLS0tLS09X1BhcnRfMF82NTk0OTQ1OTkuMTc1MDI0NDEzNTk4NApDb250ZW50LVR5cGU6IHRleHQvcGxhaW47IGNoYXJzZXQ9dXMtYXNjaWk7IG5hbWU9YXR0YWNobWVudF8xCkNvbnRlbnQtVHJhbnNmZXItRW5jb2Rpbmc6IGJhc2U2NApDb250ZW50LURpc3Bvc2l0aW9uOiBhdHRhY2htZW50OyBmaWxlbmFtZT1hdHRhY2htZW50XzEKClZHaHBjeUJwY3lCaGRIUmhZMmh0Wlc1MElHUmhkR0U9CgoKLS0tLS0tPV9QYXJ0XzBfNjU5NDk0NTk5LjE3NTAyNDQxMzU5ODQKQ29udGVudC1UeXBlOiBpbWFnZS9qcGVnCkNvbnRlbnQtVHJhbnNmZXItRW5jb2Rpbmc6IGJhc2U2NApDb250ZW50LUlEOiBpbWFnZV8xCgpWR2hwY3lCcGN5QmhkSFJoWTJodFpXNTBJR1JoZEdFPQoKLS0tLS0tPV9QYXJ0XzBfNjU5NDk0NTk5LjE3NTAyNDQxMzU5ODQtLQ=="
         }
        }
       }
      }
     }
    },
    "responses":{
     "200":{
      "description":"Successful Request",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/34438aa163eb13a2a06ad96ae98170e41cc2ee8902e8b7655aba73ceb0bb23f1.SendResponse"
        },
        "examples":{
         "Example for single message":{
          "summary":"Example for single message",
          "description":"Example for single message",
          "value":{
           "bulkId":"snxemd8u52v7v84iiu69",
           "messages":[
            {
             "to":"john.smith@somecompany.com",
             "messageId":"jgzra46v9zi1ztvd62t5",
             "status":{
              "groupId":1,
              "groupName":"PENDING",
              "id":26,
              "name":"PENDING_ACCEPTED",
              "description":"Message accepted, pending for delivery."
             }
            }
           ]
          }
         },
         "Example for single message with custom ID":{
          "summary":"Example for single message with custom ID",
          "description":"Example for single message with custom ID",
          "value":{
           "bulkId":"customBulkId",
           "messages":[
            {
             "to":"john.smith@somecompany.com",
             "messageId":"jgzra46v9zi1ztvd62t5",
             "status":{
              "groupId":1,
              "groupName":"PENDING",
              "id":26,
              "name":"PENDING_ACCEPTED",
              "description":"Message accepted, pending for delivery."
             }
            }
           ]
          }
         },
         "Example for multiple message":{
          "summary":"Example for multiple message",
          "description":"Example for multiple message",
          "value":{
           "bulkId":"4pk1xihiy4rln2f1g2se",
           "messages":[
            {
             "to":"john.smith@somecompany.com",
             "messageId":"tu5k6tdo7df1bpgk7ggs",
             "status":{
              "groupId":1,
              "groupName":"PENDING",
              "id":26,
              "name":"PENDING_ACCEPTED",
              "description":"Message accepted, pending for delivery."
             }
            },
            {
             "to":"jane.doe@somecompany.com",
             "messageId":"e7zzb1v9yirml2se9zo4",
             "status":{
              "groupId":1,
              "groupName":"PENDING",
              "id":26,
              "name":"PENDING_ACCEPTED",
              "description":"Message accepted, pending for delivery."
             }
            }
           ]
          }
         }
        }
       }
      }
     },
     "400":{
      "$ref":"#/components/responses/ApiException400"
     },
     "401":{
      "$ref":"#/components/responses/ApiException401"
     },
     "403":{
      "$ref":"#/components/responses/ApiException403"
     },
     "429":{
      "$ref":"#/components/responses/ApiException429"
     },
     "500":{
      "$ref":"#/components/responses/ApiException500"
     }
    },
    "security":[
     {
      "IBSSOTokenHeader":[]
     },
     {
      "APIKeyHeader":[]
     },
     {
      "Basic":[]
     },
     {
      "OAuth2":[]
     }
    ],
    "x-additional-throttling-information":{
     "Learn more about custom throttling limits":"https://www.infobip.com/docs/api"
    },
    "x-scopes":[
     "message:send",
     "email:message:send",
     "email:manage"
    ],
    "x-additionalInfo":{
     "markdown":"### Related\n- [Send email via SMTP API](https://www.infobip.com/docs/email/smtp-specification)\n- [Setup sender domain](https://www.infobip.com/docs/email/get-started#manage-domain-settings-register-a-new-domain)\n- [Tracking Notifications](https://www.infobip.com/docs/email/send-email-over-api#tracking-notifications)\n"
    },
    "x-throttling-info":[
     {
      "type":"time",
      "numberOfRequests":4000,
      "numberOfTimeUnits":0,
      "timeUnit":"s"
     }
    ]
   }
  },
  "/email/1/bulks":{
   "get":{
    "tags":[
     "channels",
     "email",
     "scheduled-email"
    ],
    "summary":"Get scheduled bulks",
    "description":"See the scheduled time of your Email messages.",
    "operationId":"get-scheduled-emails",
    "parameters":[
     {
      "name":"bulkId",
      "in":"query",
      "description":"The ID that uniquely identifies the sent bulk.",
      "required":true,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"string",
       "description":"The ID that uniquely identifies the sent bulk."
      },
      "example":{
       "sendAt":"2025-12-01T15:00:00.000Z"
      }
     }
    ],
    "responses":{
     "200":{
      "description":"OK",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/34438aa163eb13a2a06ad96ae98170e41cc2ee8902e8b7655aba73ceb0bb23f1.BulkScheduleResponse"
        },
        "examples":{
         "Get sent email bulks response - single bulk":{
          "summary":"Get sent email bulks response - single bulk",
          "description":"Get sent email bulks response - single bulk",
          "value":{
           "externalBulkId":"BULK-ID-123-xyz",
           "bulks":[
            {
             "bulkId":"2033247207450906897",
             "sendAt":"2025-12-01T12:00:00.000+0000"
            }
           ]
          }
         },
         "Get sent email bulks response - multiple bulks":{
          "summary":"Get sent email bulks response - multiple bulks",
          "description":"Get sent email bulks response - multiple bulks",
          "value":{
           "externalBulkId":"BULK-ID-123-xyz",
           "bulks":[
            {
             "bulkId":"2033247207450906897",
             "sendAt":"2025-12-01T12:00:00.000+0000"
            },
            {
             "bulkId":"2033247207450906898",
             "sendAt":"2025-12-01T14:00:00.000+0000"
            },
            {
             "bulkId":"2033247207450906899",
             "sendAt":"2025-12-01T16:00:00.000+0000"
            }
           ]
          }
         }
        }
       }
      }
     },
     "400":{
      "description":"Bad Request",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/73f6910bb0f0a3f1f6a9e6796ff94e4b37e388cd86d56d7e974197854e7020f7.ApiException"
        },
        "examples":{
         "Bad request":{
          "summary":"Bad request",
          "value":{
           "requestError":{
            "serviceException":{
             "messageId":"BAD_REQUEST",
             "text":"Bad request"
            }
           }
          }
         }
        }
       }
      }
     },
     "401":{
      "$ref":"#/components/responses/ApiException401"
     },
     "403":{
      "$ref":"#/components/responses/ApiException403"
     },
     "404":{
      "description":"Not Found",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/73f6910bb0f0a3f1f6a9e6796ff94e4b37e388cd86d56d7e974197854e7020f7.ApiException"
        },
        "examples":{
         "Response example":{
          "summary":"Response example",
          "value":{
           "requestError":{
            "serviceException":{
             "messageId":"NOT_FOUND",
             "text":"Bulk not found"
            }
           }
          }
         }
        }
       }
      }
     },
     "429":{
      "$ref":"#/components/responses/ApiException429"
     },
     "500":{
      "$ref":"#/components/responses/ApiException500"
     }
    },
    "security":[
     {
      "IBSSOTokenHeader":[]
     },
     {
      "APIKeyHeader":[]
     },
     {
      "Basic":[]
     },
     {
      "OAuth2":[]
     }
    ],
    "x-scopes":[
     "email:manage",
     "email:message:send"
    ],
    "x-throttling-info":[
     {
      "type":"time",
      "numberOfRequests":100,
      "numberOfTimeUnits":0,
      "timeUnit":"m"
     }
    ]
   },
   "put":{
    "tags":[
     "channels",
     "email",
     "scheduled-email"
    ],
    "summary":"Reschedule messages",
    "description":"Change the date and time for sending scheduled messages.",
    "operationId":"reschedule-emails",
    "parameters":[
     {
      "name":"bulkId",
      "in":"query",
      "description":"The ID that uniquely identifies the sent bulk.",
      "required":true,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"string",
       "description":"The ID that uniquely identifies the sent bulk."
      },
      "example":"BULK-ID-123-xyz"
     }
    ],
    "requestBody":{
     "content":{
      "application/json":{
       "schema":{
        "$ref":"#/components/schemas/34438aa163eb13a2a06ad96ae98170e41cc2ee8902e8b7655aba73ceb0bb23f1.BulkRescheduleRequest"
       },
       "examples":{
        "Reschedule email bulk request":{
         "summary":"Reschedule email bulk request",
         "description":"Reschedule email bulk request",
         "value":{
          "sendAt":"2025-12-01T15:00:00.000Z"
         }
        }
       }
      }
     },
     "required":true
    },
    "responses":{
     "200":{
      "description":"OK",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/34438aa163eb13a2a06ad96ae98170e41cc2ee8902e8b7655aba73ceb0bb23f1.BulkRescheduleResponse"
        },
        "examples":{
         "Reschedule email bulk response":{
          "summary":"Reschedule email bulk response",
          "description":"Reschedule email bulk response",
          "value":{
           "bulkId":"2033247207450906897",
           "sendAt":"2025-12-01T15:00:00.000+0000"
          }
         }
        }
       }
      }
     },
     "400":{
      "description":"Bad Request",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/73f6910bb0f0a3f1f6a9e6796ff94e4b37e388cd86d56d7e974197854e7020f7.ApiException"
        },
        "examples":{
         "Bad request":{
          "summary":"Bad request",
          "value":{
           "requestError":{
            "serviceException":{
             "messageId":"BAD_REQUEST",
             "text":"Bad request"
            }
           }
          }
         }
        }
       }
      }
     },
     "401":{
      "$ref":"#/components/responses/ApiException401"
     },
     "403":{
      "$ref":"#/components/responses/ApiException403"
     },
     "404":{
      "description":"Not Found",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/73f6910bb0f0a3f1f6a9e6796ff94e4b37e388cd86d56d7e974197854e7020f7.ApiException"
        },
        "examples":{
         "Response example":{
          "summary":"Response example",
          "value":{
           "requestError":{
            "serviceException":{
             "messageId":"NOT_FOUND",
             "text":"Bulk not found"
            }
           }
          }
         }
        }
       }
      }
     },
     "409":{
      "description":"Conflict",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/73f6910bb0f0a3f1f6a9e6796ff94e4b37e388cd86d56d7e974197854e7020f7.ApiException"
        },
        "examples":{
         "Response example":{
          "summary":"Response example",
          "value":{
           "requestError":{
            "serviceException":{
             "messageId":"CONFLICT",
             "text":"Update not allowed for bulk"
            }
           }
          }
         }
        }
       }
      }
     },
     "429":{
      "$ref":"#/components/responses/ApiException429"
     },
     "500":{
      "$ref":"#/components/responses/ApiException500"
     }
    },
    "security":[
     {
      "IBSSOTokenHeader":[]
     },
     {
      "APIKeyHeader":[]
     },
     {
      "Basic":[]
     },
     {
      "OAuth2":[]
     }
    ],
    "x-scopes":[
     "email:manage"
    ],
    "x-throttling-info":[
     {
      "type":"time",
      "numberOfRequests":100,
      "numberOfTimeUnits":0,
      "timeUnit":"m"
     }
    ]
   }
  },
  "/email/1/bulks/status":{
   "get":{
    "tags":[
     "channels",
     "email",
     "scheduled-email"
    ],
    "summary":"Get scheduled bulk statuses",
    "description":"See the status of scheduled email messages.",
    "operationId":"get-scheduled-email-statuses",
    "parameters":[
     {
      "name":"bulkId",
      "in":"query",
      "description":"The ID that uniquely identifies the sent bulk.",
      "required":true,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"string",
       "description":"The ID that uniquely identifies the sent bulk."
      },
      "example":"BULK-ID-123-xyz"
     }
    ],
    "responses":{
     "200":{
      "description":"OK",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/34438aa163eb13a2a06ad96ae98170e41cc2ee8902e8b7655aba73ceb0bb23f1.BulkStatusResponse"
        },
        "examples":{
         "Get bulk status response - paused":{
          "summary":"Get bulk status response - paused",
          "description":"Get bulk status response - paused",
          "value":{
           "externalBulkId":"BULK-ID-123-xyz",
           "bulks":[
            {
             "bulkId":"2033247207450906897",
             "status":"PAUSED"
            }
           ]
          }
         },
         "Get bulk status response - canceled":{
          "summary":"Get bulk status response - canceled",
          "description":"Get bulk status response - canceled",
          "value":{
           "externalBulkId":"BULK-ID-123-xyz",
           "bulks":[
            {
             "bulkId":"2033247207450906897",
             "status":"CANCELED"
            }
           ]
          }
         }
        }
       }
      }
     },
     "400":{
      "description":"Bad Request",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/73f6910bb0f0a3f1f6a9e6796ff94e4b37e388cd86d56d7e974197854e7020f7.ApiException"
        },
        "examples":{
         "Bad request":{
          "summary":"Bad request",
          "value":{
           "requestError":{
            "serviceException":{
             "messageId":"BAD_REQUEST",
             "text":"Bad request"
            }
           }
          }
         }
        }
       }
      }
     },
     "401":{
      "$ref":"#/components/responses/ApiException401"
     },
     "403":{
      "$ref":"#/components/responses/ApiException403"
     },
     "404":{
      "description":"Not Found",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/73f6910bb0f0a3f1f6a9e6796ff94e4b37e388cd86d56d7e974197854e7020f7.ApiException"
        },
        "examples":{
         "Response example":{
          "summary":"Response example",
          "value":{
           "requestError":{
            "serviceException":{
             "messageId":"NOT_FOUND",
             "text":"Bulk not found"
            }
           }
          }
         }
        }
       }
      }
     },
     "429":{
      "$ref":"#/components/responses/ApiException429"
     },
     "500":{
      "$ref":"#/components/responses/ApiException500"
     }
    },
    "security":[
     {
      "IBSSOTokenHeader":[]
     },
     {
      "APIKeyHeader":[]
     },
     {
      "Basic":[]
     },
     {
      "OAuth2":[]
     }
    ],
    "x-scopes":[
     "email:manage",
     "email:message:send"
    ],
    "x-throttling-info":[
     {
      "type":"time",
      "numberOfRequests":100,
      "numberOfTimeUnits":0,
      "timeUnit":"m"
     }
    ]
   },
   "put":{
    "tags":[
     "channels",
     "email",
     "scheduled-email"
    ],
    "summary":"Update scheduled message statuses",
    "description":"Change status or completely cancel sending of scheduled messages.",
    "operationId":"update-scheduled-email-statuses",
    "parameters":[
     {
      "name":"bulkId",
      "in":"query",
      "description":"The ID that uniquely identifies the sent bulk.",
      "required":true,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"string",
       "description":"The ID that uniquely identifies the sent bulk."
      },
      "example":"BULK-ID-123-xyz"
     }
    ],
    "requestBody":{
     "content":{
      "application/json":{
       "schema":{
        "$ref":"#/components/schemas/34438aa163eb13a2a06ad96ae98170e41cc2ee8902e8b7655aba73ceb0bb23f1.BulkUpdateStatusRequest"
       },
       "examples":{
        "Update bulk status request - pause":{
         "summary":"Update bulk status request - pause",
         "description":"Update bulk status request - pause",
         "value":{
          "status":"PAUSED"
         }
        },
        "Update bulk status request - cancel":{
         "summary":"Update bulk status request - cancel",
         "description":"Update bulk status request - cancel",
         "value":{
          "status":"CANCELED"
         }
        }
       }
      }
     },
     "required":true
    },
    "responses":{
     "200":{
      "description":"OK",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/34438aa163eb13a2a06ad96ae98170e41cc2ee8902e8b7655aba73ceb0bb23f1.BulkUpdateStatusResponse"
        },
        "examples":{
         "Update bulk status response - paused":{
          "summary":"Update bulk status response - paused",
          "description":"Update bulk status response - paused",
          "value":{
           "bulkId":"BULK-ID-123-xyz",
           "status":"PAUSED"
          }
         },
         "Update bulk status response - canceled":{
          "summary":"Update bulk status response - canceled",
          "description":"Update bulk status response - canceled",
          "value":{
           "bulkId":"BULK-ID-123-xyz",
           "status":"CANCELED"
          }
         }
        }
       }
      }
     },
     "400":{
      "description":"Bad Request",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/73f6910bb0f0a3f1f6a9e6796ff94e4b37e388cd86d56d7e974197854e7020f7.ApiException"
        },
        "examples":{
         "Bad request":{
          "summary":"Bad request",
          "value":{
           "requestError":{
            "serviceException":{
             "messageId":"BAD_REQUEST",
             "text":"Bad request"
            }
           }
          }
         }
        }
       }
      }
     },
     "401":{
      "$ref":"#/components/responses/ApiException401"
     },
     "403":{
      "$ref":"#/components/responses/ApiException403"
     },
     "404":{
      "description":"Not Found",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/73f6910bb0f0a3f1f6a9e6796ff94e4b37e388cd86d56d7e974197854e7020f7.ApiException"
        },
        "examples":{
         "Response example":{
          "summary":"Response example",
          "value":{
           "requestError":{
            "serviceException":{
             "messageId":"NOT_FOUND",
             "text":"Bulk not found"
            }
           }
          }
         }
        }
       }
      }
     },
     "409":{
      "description":"Conflict",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/73f6910bb0f0a3f1f6a9e6796ff94e4b37e388cd86d56d7e974197854e7020f7.ApiException"
        },
        "examples":{
         "Response example":{
          "summary":"Response example",
          "value":{
           "requestError":{
            "serviceException":{
             "messageId":"CONFLICT",
             "text":"Update not allowed for bulk"
            }
           }
          }
         }
        }
       }
      }
     },
     "429":{
      "$ref":"#/components/responses/ApiException429"
     },
     "500":{
      "$ref":"#/components/responses/ApiException500"
     }
    },
    "security":[
     {
      "IBSSOTokenHeader":[]
     },
     {
      "APIKeyHeader":[]
     },
     {
      "Basic":[]
     },
     {
      "OAuth2":[]
     }
    ],
    "x-scopes":[
     "email:manage"
    ],
    "x-throttling-info":[
     {
      "type":"time",
      "numberOfRequests":100,
      "numberOfTimeUnits":0,
      "timeUnit":"m"
     }
    ]
   }
  },
  "/email/4/logs":{
   "get":{
    "tags":[
     "channels",
     "email",
     "email-logs-and-reports"
    ],
    "summary":"Get email message logs",
    "description":"Use this method for displaying logs for example in the user interface. Available are the logs for the last 48 hours.",
    "operationId":"get-email-message-logs",
    "parameters":[
     {
      "name":"sender",
      "in":"query",
      "description":"The sender ID which can be alphanumeric or numeric.",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"string"
      }
     },
     {
      "name":"destination",
      "in":"query",
      "description":"Message destination address.",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"string"
      }
     },
     {
      "name":"bulkId",
      "in":"query",
      "description":"Unique ID assigned to the request if messaging multiple recipients or sending multiple messages via a single API request. May contain multiple comma-separated values. Maximum length 2048 characters.",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"array",
       "items":{
        "type":"string"
       }
      },
      "example":"BULK-ID-123-xyz"
     },
     {
      "name":"messageId",
      "in":"query",
      "description":"Unique message ID for which a log is requested. May contain multiple comma-separated values. Maximum length 2048 characters.",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"array",
       "items":{
        "type":"string"
       }
      },
      "example":"MESSAGE-ID-123-xyz,MESSAGE-ID-124-xyz"
     },
     {
      "name":"generalStatus",
      "in":"query",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "$ref":"#/components/schemas/34438aa163eb13a2a06ad96ae98170e41cc2ee8902e8b7655aba73ceb0bb23f1.MessageGeneralStatus"
      }
     },
     {
      "name":"sentSince",
      "in":"query",
      "description":"The logs will only include messages sent after this date. Use it alongside sentUntil to specify a time range for the logs, but only up to the maximum limit of 1000 logs per call. Has the following format: yyyy-MM-dd'T'HH:mm:ss.SSSZ.",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"string",
       "format":"date-time"
      },
      "example":"2020-02-22T17:42:05.390+01:00"
     },
     {
      "name":"sentUntil",
      "in":"query",
      "description":"The logs will only include messages sent before this date. Use it alongside sentSince to specify a time range for the logs, but only up to the maximum limit of 1000 logs per call. Has the following format: yyyy-MM-dd'T'HH:mm:ss.SSSZ.",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"string",
       "format":"date-time",
       "description":"The logs will only include messages sent before this date. Use it alongside sentSince to specify a time range for the logs, but only up to the maximum limit of 1000 logs per call. Has the following format: yyyy-MM-dd'T'HH:mm:ss.SSSZ.",
       "example":"2020-02-23T17:42:05.39+01:00"
      },
      "example":"2020-02-23T17:42:05.390+01:00"
     },
     {
      "name":"limit",
      "in":"query",
      "description":"Maximum number of messages to include in logs. If not set, the latest 50 records are returned. Maximum limit value is 1000 and you can only access logs for the last 48h.",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"integer",
       "format":"int32",
       "default":50,
       "maximum":1000
      }
     },
     {
      "name":"entityId",
      "in":"query",
      "description":"Entity id used to send the message. For more details, see our [documentation](https://www.infobip.com/docs/cpaas-x/application-and-entity-management).",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"string"
      },
      "example":"promotional-traffic-entity"
     },
     {
      "name":"applicationId",
      "in":"query",
      "description":"Application id used to send the message. For more details, see our [documentation](https://www.infobip.com/docs/cpaas-x/application-and-entity-management).",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"string"
      },
      "example":"marketing-automation-application"
     },
     {
      "name":"campaignReferenceId",
      "in":"query",
      "description":"ID of a campaign that was sent in the message. May contain multiple comma-separated values.",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"array",
       "items":{
        "type":"string"
       }
      },
      "example":"summersale"
     },
     {
      "name":"useCursor",
      "in":"query",
      "description":"Flag used to enable cursor-based pagination. When set to true, the system will use the cursor to fetch the next set of logs.",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"boolean"
      }
     },
     {
      "name":"cursor",
      "in":"query",
      "description":"Value which represents the current position in the data set. For the first request, this field shouldn't be defined. In subsequent requests, use the `nextCursor` value returned from the previous response to continue fetching data.",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"string"
      }
     }
    ],
    "responses":{
     "200":{
      "description":"OK",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/34438aa163eb13a2a06ad96ae98170e41cc2ee8902e8b7655aba73ceb0bb23f1.LogResponseEmailUnificationLog"
        }
       }
      }
     },
     "401":{
      "$ref":"#/components/responses/ApiError401"
     },
     "403":{
      "$ref":"#/components/responses/ApiError403"
     },
     "429":{
      "$ref":"#/components/responses/ApiError429"
     },
     "500":{
      "$ref":"#/components/responses/ApiError500"
     }
    },
    "security":[
     {
      "IBSSOTokenHeader":[]
     },
     {
      "APIKeyHeader":[]
     },
     {
      "Basic":[]
     },
     {
      "OAuth2":[]
     }
    ],
    "x-scopes":[
     "email:manage",
     "email:logs:read"
    ],
    "x-throttling-info":[
     {
      "type":"time",
      "numberOfRequests":120,
      "numberOfTimeUnits":0,
      "timeUnit":"m"
     }
    ],
    "x-versions":[
     {
      "versionNumber":4,
      "latest":true,
      "operationId":"get-email-message-logs"
     },
     {
      "versionNumber":1,
      "latest":false,
      "operationId":"get-email-logs"
     }
    ]
   }
  },
  "/email/4/reports":{
   "get":{
    "tags":[
     "channels",
     "email",
     "email-logs-and-reports"
    ],
    "summary":"Get email delivery reports",
    "description":"Get one-time delivery reports for all sent emails.",
    "externalDocs":{
     "description":"Learn more about EMAIL channel and use cases",
     "url":"https://www.infobip.com/docs/email"
    },
    "operationId":"get-outbound-email-message-delivery-reports",
    "parameters":[
     {
      "name":"bulkId",
      "in":"query",
      "description":"The ID that uniquely identifies the request.",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"string"
      }
     },
     {
      "name":"messageId",
      "in":"query",
      "description":"The ID that uniquely identifies the message sent.",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"string"
      }
     },
     {
      "name":"limit",
      "in":"query",
      "description":"Maximum number of delivery reports to be returned. If not set, the latest 50 records are returned. Maximum limit value is 1000 and you can only access reports for the last 48h",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"integer",
       "format":"int32",
       "default":50,
       "maximum":1000
      },
      "example":1
     },
     {
      "name":"entityId",
      "in":"query",
      "description":"Entity id used to send the message. For more details, see our [documentation](https://www.infobip.com/docs/cpaas-x/application-and-entity-management).",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"string"
      },
      "example":"promotional-traffic-entity"
     },
     {
      "name":"applicationId",
      "in":"query",
      "description":"Application id used to send the message. For more details, see our [documentation](https://www.infobip.com/docs/cpaas-x/application-and-entity-management).",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"string"
      },
      "example":"marketing-automation-application"
     },
     {
      "name":"campaignReferenceId",
      "in":"query",
      "description":"ID of a campaign that was sent in the message.",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"string"
      },
      "example":"summersale"
     }
    ],
    "responses":{
     "200":{
      "description":"OK",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/34438aa163eb13a2a06ad96ae98170e41cc2ee8902e8b7655aba73ceb0bb23f1.EmailDeliveryReports"
        }
       }
      }
     },
     "401":{
      "$ref":"#/components/responses/ApiError401"
     },
     "403":{
      "$ref":"#/components/responses/ApiError403"
     },
     "429":{
      "$ref":"#/components/responses/ApiError429"
     },
     "500":{
      "$ref":"#/components/responses/ApiError500"
     }
    },
    "security":[
     {
      "IBSSOTokenHeader":[]
     },
     {
      "APIKeyHeader":[]
     },
     {
      "Basic":[]
     },
     {
      "OAuth2":[]
     }
    ],
    "x-scopes":[
     "message:send",
     "email:message:send",
     "email:manage"
    ],
    "x-throttling-info":[
     {
      "type":"time",
      "numberOfRequests":120,
      "numberOfTimeUnits":0,
      "timeUnit":"m"
     }
    ],
    "x-versions":[
     {
      "versionNumber":4,
      "latest":true,
      "operationId":"get-outbound-email-message-delivery-reports"
     },
     {
      "versionNumber":1,
      "latest":false,
      "operationId":"get-email-delivery-reports"
     }
    ]
   }
  },
  "/email/1/logs":{
   "get":{
    "tags":[
     "channels",
     "email",
     "email-logs-and-reports"
    ],
    "summary":"Get email message logs",
    "description":"This method allows you to get logs for sent emails using their messageId. Email logs are available for the last 48 hours.",
    "operationId":"get-email-logs",
    "parameters":[
     {
      "name":"messageId",
      "in":"query",
      "description":"The ID that uniquely identifies the sent email.",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"string"
      }
     },
     {
      "name":"from",
      "in":"query",
      "description":"From email address.",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"string"
      }
     },
     {
      "name":"to",
      "in":"query",
      "description":"The recipient email address.",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"string"
      }
     },
     {
      "name":"bulkId",
      "in":"query",
      "description":"Bulk ID that uniquely identifies the request.",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"string"
      }
     },
     {
      "name":"campaignReferenceId",
      "in":"query",
      "description":"The ID that allows you to track, analyze, and show an aggregated overview and the performance of individual campaigns.",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"string"
      }
     },
     {
      "name":"generalStatus",
      "in":"query",
      "description":"Indicates whether the initiated email has been successfully sent, not sent, delivered, not delivered, waiting for delivery or any other possible status.",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"string"
      }
     },
     {
      "name":"sentSince",
      "in":"query",
      "description":"Tells when the email was initiated. Has the following format: `yyyy-MM-dd'T'HH:mm:ss.SSSZ`.",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"string",
       "format":"date-time",
       "example":"2021-01-02T01:00:00.123Z"
      }
     },
     {
      "name":"sentUntil",
      "in":"query",
      "description":"Tells when the email request was processed by Infobip.Has the following format: `yyyy-MM-dd'T'HH:mm:ss.SSSZ`.",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"string",
       "format":"date-time",
       "example":"2021-01-02T01:00:00.123Z"
      }
     },
     {
      "name":"limit",
      "in":"query",
      "description":"Maximum number of logs.",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"integer",
       "maximum":1000
      }
     },
     {
      "name":"applicationId",
      "in":"query",
      "description":"[Application](https://www.infobip.com/docs/cpaas-x/application-and-entity-management#application) identifier used for filtering.",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"string"
      }
     },
     {
      "name":"entityId",
      "in":"query",
      "description":"[Entity](https://www.infobip.com/docs/cpaas-x/application-and-entity-management#entity) identifier used for filtering.",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"string"
      }
     }
    ],
    "responses":{
     "200":{
      "description":"OK",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/34438aa163eb13a2a06ad96ae98170e41cc2ee8902e8b7655aba73ceb0bb23f1.EmailLogResponse"
        }
       }
      }
     },
     "401":{
      "$ref":"#/components/responses/ApiException401"
     },
     "403":{
      "$ref":"#/components/responses/ApiException403"
     },
     "429":{
      "$ref":"#/components/responses/ApiException429"
     },
     "500":{
      "$ref":"#/components/responses/ApiException500"
     }
    },
    "security":[
     {
      "IBSSOTokenHeader":[]
     },
     {
      "APIKeyHeader":[]
     },
     {
      "Basic":[]
     },
     {
      "OAuth2":[]
     }
    ],
    "x-scopes":[
     "email:logs:read",
     "email:manage"
    ],
    "x-throttling-info":[
     {
      "type":"time",
      "numberOfRequests":60,
      "numberOfTimeUnits":0,
      "timeUnit":"m"
     }
    ],
    "x-versions":[
     {
      "versionNumber":4,
      "latest":true,
      "operationId":"get-email-message-logs"
     },
     {
      "versionNumber":1,
      "latest":false,
      "operationId":"get-email-logs"
     }
    ]
   }
  },
  "/email/1/reports":{
   "get":{
    "tags":[
     "channels",
     "email",
     "email-logs-and-reports"
    ],
    "summary":"Get email delivery reports",
    "description":"Get one-time delivery reports for all sent emails.",
    "operationId":"get-email-delivery-reports",
    "parameters":[
     {
      "name":"bulkId",
      "in":"query",
      "description":"Bulk ID for which report is requested.",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"string"
      }
     },
     {
      "name":"messageId",
      "in":"query",
      "description":"The ID that uniquely identifies the sent email.",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"string"
      }
     },
     {
      "name":"campaignReferenceId",
      "in":"query",
      "description":"The ID that allows you to track, analyze, and show an aggregated overview and the performance of individual campaigns.",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"string"
      }
     },
     {
      "name":"limit",
      "in":"query",
      "description":"Maximum number of reports.",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"integer",
       "maximum":1000
      }
     },
     {
      "name":"applicationId",
      "in":"query",
      "description":"[Application](https://www.infobip.com/docs/cpaas-x/application-and-entity-management#application) identifier used for filtering.",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"string"
      }
     },
     {
      "name":"entityId",
      "in":"query",
      "description":"[Entity](https://www.infobip.com/docs/cpaas-x/application-and-entity-management#entity) identifier used for filtering.",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"string"
      }
     }
    ],
    "responses":{
     "200":{
      "description":"OK",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/34438aa163eb13a2a06ad96ae98170e41cc2ee8902e8b7655aba73ceb0bb23f1.ApiReportsResponse"
        }
       }
      }
     },
     "400":{
      "description":"Bad Request",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/73f6910bb0f0a3f1f6a9e6796ff94e4b37e388cd86d56d7e974197854e7020f7.ApiException"
        },
        "examples":{
         "Bad request":{
          "summary":"Bad request",
          "value":{
           "requestError":{
            "serviceException":{
             "messageId":"BAD_REQUEST",
             "text":"Bad request"
            }
           }
          }
         }
        }
       }
      }
     },
     "401":{
      "$ref":"#/components/responses/ApiException401"
     },
     "403":{
      "$ref":"#/components/responses/ApiException403"
     },
     "429":{
      "$ref":"#/components/responses/ApiException429"
     },
     "500":{
      "$ref":"#/components/responses/ApiException500"
     }
    },
    "security":[
     {
      "IBSSOTokenHeader":[]
     },
     {
      "APIKeyHeader":[]
     },
     {
      "Basic":[]
     },
     {
      "OAuth2":[]
     }
    ],
    "x-scopes":[
     "message:send",
     "email:message:send",
     "email:manage"
    ],
    "x-throttling-info":[
     {
      "type":"time",
      "numberOfRequests":60,
      "numberOfTimeUnits":0,
      "timeUnit":"m"
     }
    ],
    "x-versions":[
     {
      "versionNumber":4,
      "latest":true,
      "operationId":"get-outbound-email-message-delivery-reports"
     },
     {
      "versionNumber":1,
      "latest":false,
      "operationId":"get-email-delivery-reports"
     }
    ]
   }
  },
  "/email/2/validation":{
   "post":{
    "tags":[
     "channels",
     "email",
     "email-validation"
    ],
    "summary":"Validate email address",
    "description":"This method lets you request validation of a single email address in real-time,\nhelping you to identify and remove poor-quality emails from your list.\n",
    "operationId":"validate-email-addresses",
    "requestBody":{
     "content":{
      "application/json":{
       "schema":{
        "$ref":"#/components/schemas/45c843446703ba5f4438a6f721c629420452796de20bd3dd9adfccde3ed2ffff.ValidationRequest"
       },
       "examples":{
        "Request example":{
         "summary":"Request example",
         "value":{
          "to":"john.smith@example.com"
         }
        }
       }
      },
      "application/x-www-form-urlencoded":{
       "schema":{
        "$ref":"#/components/schemas/45c843446703ba5f4438a6f721c629420452796de20bd3dd9adfccde3ed2ffff.ValidationRequest"
       },
       "examples":{
        "Request example":{
         "summary":"Request example",
         "value":"curl -s --user user:password https://{base_url}/email/2/validation --data-urlencode 'to=john.smith@example.com'"
        }
       }
      }
     }
    },
    "responses":{
     "200":{
      "description":"Successful response",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/45c843446703ba5f4438a6f721c629420452796de20bd3dd9adfccde3ed2ffff.ValidationResponse"
        },
        "examples":{
         "Valid email box response":{
          "summary":"Valid email box response",
          "description":"Valid email box response",
          "value":{
           "to":"john.smith@example.com",
           "validMailbox":"true",
           "validSyntax":true,
           "catchAll":false,
           "disposable":false,
           "roleBased":false,
           "risk":"LOW"
          }
         },
         "Invalid email box response":{
          "summary":"Invalid email box response",
          "description":"Invalid email box response",
          "value":{
           "to":"jane.smith@example.com",
           "validMailbox":"false",
           "validSyntax":true,
           "catchAll":false,
           "disposable":false,
           "roleBased":false,
           "detailedReasons":"known_hardbounce",
           "risk":"HIGH"
          }
         },
         "Mailbox is unknown response":{
          "summary":"Mailbox is unknown response",
          "description":"Mailbox is unknown response",
          "value":{
           "to":"john.doe@example.org",
           "validMailbox":"unknown",
           "validSyntax":true,
           "catchAll":false,
           "disposable":false,
           "roleBased":false,
           "reason":"INBOX_FULL",
           "detailedReasons":"mailbox_full",
           "risk":"HIGH"
          }
         }
        }
       },
       "application/xml":{
        "schema":{
         "$ref":"#/components/schemas/45c843446703ba5f4438a6f721c629420452796de20bd3dd9adfccde3ed2ffff.ValidationResponse"
        },
        "examples":{
         "Valid email box response":{
          "summary":"Valid email box response",
          "description":"Valid email box response",
          "value":"<?xml version=\"1.0\" encoding=\"UTF-8\"?><ValidationResponse>\n      \n  <to>john.smith@example.com</to>\n      \n  <validMailbox>true</validMailbox>\n      \n  <validSyntax>true</validSyntax>\n      \n  <catchAll>false</catchAll>\n      \n  <disposable>false</disposable>\n      \n  <roleBased>false</roleBased>\n      \n  <risk>LOW</risk>\n  \n</ValidationResponse>\n"
         },
         "Invalid email box response":{
          "summary":"Invalid email box response",
          "description":"Invalid email box response",
          "value":"<?xml version=\"1.0\" encoding=\"UTF-8\"?><ValidationResponse>\n      \n  <to>jane.smith@example.com</to>\n      \n  <validMailbox>false</validMailbox>\n      \n  <validSyntax>true</validSyntax>\n      \n  <catchAll>false</catchAll>\n      \n  <disposable>false</disposable>\n      \n  <roleBased>false</roleBased>\n      \n  <detailedReasons>known_hardbounce</detailedReasons>\n      \n  <risk>HIGH</risk>\n  \n</ValidationResponse>\n"
         },
         "Mailbox is unknown response":{
          "summary":"Mailbox is unknown response",
          "description":"Mailbox is unknown response",
          "value":"<?xml version=\"1.0\" encoding=\"UTF-8\"?><ValidationResponse>\n      \n  <to>john.doe@example.org</to>\n      \n  <validMailbox>unknown</validMailbox>\n      \n  <validSyntax>true</validSyntax>\n      \n  <catchAll>false</catchAll>\n      \n  <disposable>false</disposable>\n      \n  <roleBased>false</roleBased>\n      \n  <reason>INBOX_FULL</reason>\n      \n  <detailedReasons>mailbox_full</detailedReasons>\n      \n  <risk>HIGH</risk>\n  \n</ValidationResponse>\n"
         }
        }
       }
      }
     },
     "400":{
      "description":"Bad request response",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/febb9d147c03fd2fbfd3c2210892c186364d60568040914121c07343344b284b.ApiException"
        },
        "examples":{
         "Bad request":{
          "summary":"Bad request",
          "value":{
           "requestError":{
            "serviceException":{
             "messageId":"BAD_REQUEST",
             "text":"Bad request"
            }
           }
          }
         }
        }
       },
       "application/xml":{
        "schema":{
         "$ref":"#/components/schemas/febb9d147c03fd2fbfd3c2210892c186364d60568040914121c07343344b284b.ApiException"
        },
        "examples":{
         "Bad request":{
          "summary":"Bad request",
          "value":"<?xml version=\"1.0\" encoding=\"UTF-8\"?><ApiException>\n  <requestError>\n    <serviceException>\n      <messageId>BAD_REQUEST</messageId>\n      <text>Bad request</text>\n    </serviceException>\n  </requestError>\n</ApiException>\n"
         }
        }
       }
      }
     },
     "401":{
      "$ref":"#/components/responses/ApiException401"
     },
     "403":{
      "$ref":"#/components/responses/ApiException403"
     },
     "429":{
      "$ref":"#/components/responses/ApiException429"
     },
     "500":{
      "$ref":"#/components/responses/ApiException500"
     }
    },
    "security":[
     {
      "IBSSOTokenHeader":[]
     },
     {
      "APIKeyHeader":[]
     },
     {
      "Basic":[]
     },
     {
      "OAuth2":[]
     }
    ],
    "x-scopes":[
     "email:manage"
    ],
    "x-throttling-info":[
     {
      "type":"time",
      "numberOfRequests":150,
      "numberOfTimeUnits":0,
      "timeUnit":"s"
     }
    ]
   }
  },
  "/email/2/validations":{
   "get":{
    "tags":[
     "channels",
     "email",
     "email-validation"
    ],
    "summary":"Get email validations",
    "description":"This method lets you review and analyze the outcomes of your\nsubmitted bulk email validations to gain insights into the quality of your email list.\n",
    "operationId":"get-validations",
    "parameters":[
     {
      "name":"validationRequestId",
      "in":"query",
      "description":"Unique identifier for the bulk email validation request. Provide your own or leave it blank to have one generated automatically.\n",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"string",
       "description":"Unique identifier for the bulk email validation request. Provide your own or leave it blank to have one generated automatically.\n",
       "example":"2034072219640523072",
       "maxLength":200,
       "minLength":0
      },
      "example":2034072219640523072
     },
     {
      "name":"destination",
      "in":"query",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"array",
       "description":"The email addresses to search.",
       "items":{
        "type":"string",
        "example":"[\"john.smith@example.org\",\"jane.doe@example.org\"]",
        "maxLength":320,
        "minLength":1
       },
       "maxItems":100,
       "minItems":0
      }
     },
     {
      "name":"validMailbox",
      "in":"query",
      "description":"Indicates whether email address is valid.",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"string",
       "description":"Indicates whether email address is valid.",
       "example":"true",
       "pattern":"^(true|false|unknown)$"
      },
      "example":true
     },
     {
      "name":"validSyntax",
      "in":"query",
      "description":"Indicates whether email address syntax is valid.",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"boolean",
       "description":"Indicates whether email address syntax is valid.",
       "example":true
      },
      "example":true
     },
     {
      "name":"catchAll",
      "in":"query",
      "description":"Indicates catch all status of email address.",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"boolean",
       "description":"Indicates catch all status of email address.",
       "example":false
      },
      "example":false
     },
     {
      "name":"disposable",
      "in":"query",
      "description":"Indicates whether email address is disposable.\nA disposable email address is a temporary address that is often used for short-term purposes and can be discarded after use.\n",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"boolean",
       "description":"Indicates whether email address is disposable.\nA disposable email address is a temporary address that is often used for short-term purposes and can be discarded after use.\n",
       "example":false
      },
      "example":false
     },
     {
      "name":"roleBased",
      "in":"query",
      "description":"Indicates whether email address is role-based.\nA role-based email address is one that is associated with a specific function or group within an organization,\nsuch as marketing@example.org, rather than an individual person.\n",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"boolean",
       "description":"Indicates whether email address is role-based.\nA role-based email address is one that is associated with a specific function or group within an organization,\nsuch as marketing@example.org, rather than an individual person.\n",
       "example":false
      },
      "example":false
     },
     {
      "name":"risk",
      "in":"query",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "$ref":"#/components/schemas/45c843446703ba5f4438a6f721c629420452796de20bd3dd9adfccde3ed2ffff.ApiRisk"
      },
      "example":"LOW"
     },
     {
      "name":"validatedDateFrom",
      "in":"query",
      "description":"Start date for searching validations.\nIf not specified, defaults to 7 days before the current date.\nThe date cannot be more than 1 month in the past.\n",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"string",
       "format":"date-time",
       "description":"Start date for searching validations.\nIf not specified, defaults to 7 days before the current date.\nThe date cannot be more than 1 month in the past.\n",
       "example":"2025-03-01T12:03:15.12Z"
      },
      "example":"2025-03-01T12:03:15.120Z"
     },
     {
      "name":"validatedDateTo",
      "in":"query",
      "description":"End date for searching validations.",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"string",
       "format":"date-time",
       "description":"End date for searching validations.",
       "example":"2025-03-04T15:02:11.4Z"
      },
      "example":"2025-03-04T15:02:11.400Z"
     },
     {
      "name":"cursor",
      "in":"query",
      "description":"A pagination token for navigating through bulk email validation results.\nInitially empty, it updates with each API response to fetch the next set of results, ensuring efficient data retrieval.\n",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"string",
       "description":"A pagination token for navigating through bulk email validation results.\nInitially empty, it updates with each API response to fetch the next set of results, ensuring efficient data retrieval.\n",
       "example":"A1F3B5C7D9E2F4A6B8C0D1E3F5A7B9C1D3E5F7A9B2C4D6E8F0A1B3C5D7E9F2A4"
      },
      "example":"A1F3B5C7D9E2F4A6B8C0D1E3F5A7B9C1D3E5F7A9B2C4D6E8F0A1B3C5D7E9F2A4"
     },
     {
      "name":"size",
      "in":"query",
      "description":"Number of records per page.",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"integer",
       "format":"int32",
       "default":100,
       "description":"Number of records per page.",
       "example":100,
       "maximum":1000,
       "minimum":1
      },
      "example":100
     }
    ],
    "responses":{
     "200":{
      "description":"Successful response",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/45c843446703ba5f4438a6f721c629420452796de20bd3dd9adfccde3ed2ffff.GetValidationPageResponse"
        },
        "examples":{
         "Get validations response":{
          "summary":"Get validations response",
          "value":{
           "results":[
            {
             "destination":"john.smith@example.org",
             "validMailbox":"true",
             "validSyntax":true,
             "catchAll":false,
             "disposable":true,
             "roleBased":false,
             "risk":"HIGH",
             "detailedReasons":"disposable_address",
             "bulkValidationDate":"2025-03-01T12:02:15.100Z",
             "validationRequestId":"2034072219640523072"
            },
            {
             "destination":"john.doe@example.org",
             "validMailbox":"true",
             "validSyntax":true,
             "catchAll":false,
             "disposable":false,
             "roleBased":false,
             "risk":"LOW",
             "bulkValidationDate":"2025-03-01T13:03:05.500Z",
             "validationRequestId":"2034072219640523072"
            }
           ],
           "paging":{
            "size":100,
            "previousCursor":"A1F3B5C7D9E2F4A6B8C0D1E3F5A7B9C1D3E5F7A9B2C4D6E8F0A1B3C5D7E9F2A4",
            "nextCursor":"B78918C36BB3BDCB194C0DFD2C2FBB8F7D098E56E8B5D8699997CD97A049D739"
           }
          }
         }
        }
       }
      }
     },
     "401":{
      "$ref":"#/components/responses/ApiError401"
     },
     "403":{
      "$ref":"#/components/responses/ApiError403"
     },
     "429":{
      "$ref":"#/components/responses/ApiError429"
     },
     "500":{
      "$ref":"#/components/responses/ApiError500"
     }
    },
    "security":[
     {
      "IBSSOTokenHeader":[]
     },
     {
      "APIKeyHeader":[]
     },
     {
      "Basic":[]
     },
     {
      "OAuth2":[]
     }
    ],
    "x-scopes":[
     "email:manage"
    ],
    "x-throttling-info":[
     {
      "type":"time",
      "numberOfRequests":1,
      "numberOfTimeUnits":0,
      "timeUnit":"s"
     }
    ]
   },
   "post":{
    "tags":[
     "channels",
     "email",
     "email-validation"
    ],
    "summary":"Validate email addresses",
    "description":"This method lets you request a bulk email address validation,\nhelping you to detect low-quality emails and tidy up your recipient list.\n",
    "operationId":"request-validations",
    "requestBody":{
     "content":{
      "application/json":{
       "schema":{
        "$ref":"#/components/schemas/45c843446703ba5f4438a6f721c629420452796de20bd3dd9adfccde3ed2ffff.ApiBulkRequest"
       },
       "examples":{
        "Post validations request":{
         "summary":"Post validations request",
         "value":{
          "validationRequestId":"2034072219640523072",
          "destinations":[
           {
            "destination":"john.smith@example.org"
           },
           {
            "destination":"jane.doe@example.org"
           }
          ]
         }
        }
       }
      }
     },
     "required":true
    },
    "responses":{
     "202":{
      "description":"Accepted",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/45c843446703ba5f4438a6f721c629420452796de20bd3dd9adfccde3ed2ffff.BulkResponse"
        },
        "examples":{
         "Post validations response":{
          "summary":"Post validations response",
          "value":{
           "validationRequestId":"2034072219640523072"
          }
         }
        }
       }
      }
     },
     "400":{
      "$ref":"#/components/responses/ApiError400"
     },
     "401":{
      "$ref":"#/components/responses/ApiError401"
     },
     "403":{
      "$ref":"#/components/responses/ApiError403"
     },
     "429":{
      "$ref":"#/components/responses/ApiError429"
     },
     "500":{
      "$ref":"#/components/responses/ApiError500"
     }
    },
    "security":[
     {
      "IBSSOTokenHeader":[]
     },
     {
      "APIKeyHeader":[]
     },
     {
      "Basic":[]
     },
     {
      "OAuth2":[]
     }
    ],
    "x-scopes":[
     "email:manage"
    ],
    "x-throttling-info":[
     {
      "type":"time",
      "numberOfRequests":1,
      "numberOfTimeUnits":0,
      "timeUnit":"s"
     }
    ]
   }
  },
  "/email/1/domains":{
   "get":{
    "tags":[
     "channels",
     "email",
     "email-domains"
    ],
    "summary":"Get domains",
    "description":"This API is to get all domain associated with the account. It also provides details of the retrieved domain like the DNS records, Tracking details, Active/Blocked status,etc.",
    "operationId":"get-all-domains",
    "parameters":[
     {
      "name":"size",
      "in":"query",
      "description":"Maximum number of domains to be viewed per page. Default value is 10 with a maximum of 20 records per page.",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"integer",
       "default":10,
       "maximum":20,
       "minimum":1
      }
     },
     {
      "name":"page",
      "in":"query",
      "description":"Page number you want to see. Default is 0.",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"integer",
       "default":0,
       "minimum":0
      }
     }
    ],
    "responses":{
     "200":{
      "description":"OK",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/34438aa163eb13a2a06ad96ae98170e41cc2ee8902e8b7655aba73ceb0bb23f1.AllDomainsResponse"
        }
       }
      }
     },
     "400":{
      "description":"Bad Request.",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/73f6910bb0f0a3f1f6a9e6796ff94e4b37e388cd86d56d7e974197854e7020f7.ApiException"
        },
        "examples":{
         "Bad request":{
          "summary":"Bad request",
          "value":{
           "requestError":{
            "serviceException":{
             "messageId":"BAD_REQUEST",
             "text":"Bad request"
            }
           }
          }
         }
        }
       }
      }
     },
     "401":{
      "$ref":"#/components/responses/ApiException401"
     },
     "403":{
      "$ref":"#/components/responses/ApiException403"
     },
     "429":{
      "$ref":"#/components/responses/ApiException429"
     },
     "500":{
      "$ref":"#/components/responses/ApiException500"
     }
    },
    "security":[
     {
      "IBSSOTokenHeader":[]
     },
     {
      "APIKeyHeader":[]
     },
     {
      "Basic":[]
     },
     {
      "OAuth2":[]
     }
    ],
    "x-scopes":[
     "email:manage",
     "email:message:send"
    ],
    "x-throttling-info":[
     {
      "type":"token",
      "replenishRate":1,
      "requestedTokens":1,
      "burstCapacity":5
     }
    ]
   },
   "post":{
    "tags":[
     "channels",
     "email",
     "email-domains"
    ],
    "summary":"Add domain",
    "description":"This method allows you to add new domains with a limit to create a maximum of 1000 domains in a day.",
    "operationId":"add-domain",
    "requestBody":{
     "content":{
      "application/json":{
       "schema":{
        "$ref":"#/components/schemas/34438aa163eb13a2a06ad96ae98170e41cc2ee8902e8b7655aba73ceb0bb23f1.AddDomainRequest"
       }
      }
     },
     "required":true
    },
    "responses":{
     "200":{
      "description":"OK",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/34438aa163eb13a2a06ad96ae98170e41cc2ee8902e8b7655aba73ceb0bb23f1.DomainResponse"
        }
       }
      }
     },
     "400":{
      "description":"Bad Request.",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/73f6910bb0f0a3f1f6a9e6796ff94e4b37e388cd86d56d7e974197854e7020f7.ApiException"
        },
        "examples":{
         "Bad request":{
          "summary":"Bad request",
          "value":{
           "requestError":{
            "serviceException":{
             "messageId":"BAD_REQUEST",
             "text":"Bad request"
            }
           }
          }
         }
        }
       }
      }
     },
     "401":{
      "$ref":"#/components/responses/ApiException401"
     },
     "403":{
      "$ref":"#/components/responses/ApiException403"
     },
     "409":{
      "description":"Domain already exists.",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/73f6910bb0f0a3f1f6a9e6796ff94e4b37e388cd86d56d7e974197854e7020f7.ApiException"
        }
       }
      }
     },
     "429":{
      "$ref":"#/components/responses/ApiException429"
     },
     "500":{
      "$ref":"#/components/responses/ApiException500"
     }
    },
    "security":[
     {
      "IBSSOTokenHeader":[]
     },
     {
      "APIKeyHeader":[]
     },
     {
      "Basic":[]
     },
     {
      "OAuth2":[]
     }
    ],
    "x-scopes":[
     "email:manage"
    ],
    "x-throttling-info":[
     {
      "type":"token",
      "replenishRate":1,
      "requestedTokens":1,
      "burstCapacity":5
     }
    ]
   }
  },
  "/email/1/domains/{domainName}":{
   "get":{
    "tags":[
     "channels",
     "email",
     "email-domains"
    ],
    "summary":"Get domain details",
    "description":"This API provides with the details of the domain like the DNS records, Tracking details, Active/Blocked status,etc.",
    "operationId":"get-domain-details",
    "parameters":[
     {
      "name":"domainName",
      "in":"path",
      "description":"Domain for which the details need to be viewed.",
      "required":true,
      "style":"simple",
      "explode":false,
      "schema":{
       "type":"string"
      }
     }
    ],
    "responses":{
     "200":{
      "description":"OK",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/34438aa163eb13a2a06ad96ae98170e41cc2ee8902e8b7655aba73ceb0bb23f1.DomainResponse"
        }
       }
      }
     },
     "401":{
      "$ref":"#/components/responses/ApiException401"
     },
     "403":{
      "$ref":"#/components/responses/ApiException403"
     },
     "404":{
      "description":"Requested domain does not exist.",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/73f6910bb0f0a3f1f6a9e6796ff94e4b37e388cd86d56d7e974197854e7020f7.ApiException"
        }
       }
      }
     },
     "429":{
      "$ref":"#/components/responses/ApiException429"
     },
     "500":{
      "$ref":"#/components/responses/ApiException500"
     }
    },
    "security":[
     {
      "IBSSOTokenHeader":[]
     },
     {
      "APIKeyHeader":[]
     },
     {
      "Basic":[]
     },
     {
      "OAuth2":[]
     }
    ],
    "x-scopes":[
     "email:manage",
     "email:message:send"
    ],
    "x-throttling-info":[
     {
      "type":"token",
      "replenishRate":1,
      "requestedTokens":1,
      "burstCapacity":5
     }
    ]
   },
   "delete":{
    "tags":[
     "channels",
     "email",
     "email-domains"
    ],
    "summary":"Delete domain",
    "description":"This method allows you to delete an existing domain.",
    "operationId":"delete-domain",
    "parameters":[
     {
      "name":"domainName",
      "in":"path",
      "description":"Domain name which needs to be deleted.",
      "required":true,
      "style":"simple",
      "explode":false,
      "schema":{
       "type":"string"
      }
     }
    ],
    "responses":{
     "204":{
      "description":"Successful.",
      "content":{
       "application/json":{}
      }
     },
     "400":{
      "description":"Bad Request.",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/73f6910bb0f0a3f1f6a9e6796ff94e4b37e388cd86d56d7e974197854e7020f7.ApiException"
        },
        "examples":{
         "Bad request":{
          "summary":"Bad request",
          "value":{
           "requestError":{
            "serviceException":{
             "messageId":"BAD_REQUEST",
             "text":"Bad request"
            }
           }
          }
         }
        }
       }
      }
     },
     "401":{
      "$ref":"#/components/responses/ApiException401"
     },
     "403":{
      "$ref":"#/components/responses/ApiException403"
     },
     "404":{
      "$ref":"#/components/responses/ApiException404"
     },
     "429":{
      "$ref":"#/components/responses/ApiException429"
     },
     "500":{
      "$ref":"#/components/responses/ApiException500"
     }
    },
    "security":[
     {
      "IBSSOTokenHeader":[]
     },
     {
      "APIKeyHeader":[]
     },
     {
      "Basic":[]
     },
     {
      "OAuth2":[]
     }
    ],
    "x-scopes":[
     "email:manage"
    ],
    "x-throttling-info":[
     {
      "type":"token",
      "replenishRate":1,
      "requestedTokens":1,
      "burstCapacity":5
     }
    ]
   }
  },
  "/email/1/domains/{domainName}/tracking":{
   "put":{
    "tags":[
     "channels",
     "email",
     "email-domains"
    ],
    "summary":"Update domain tracking events",
    "description":"API to update tracking events for the provided domain. Tracking events can be updated only for CLICKS, OPENS and UNSUBSCRIBES.",
    "operationId":"update-tracking-events",
    "parameters":[
     {
      "name":"domainName",
      "in":"path",
      "description":"Domain for which the tracking events need to be updated.",
      "required":true,
      "style":"simple",
      "explode":false,
      "schema":{
       "type":"string"
      }
     }
    ],
    "requestBody":{
     "content":{
      "application/json":{
       "schema":{
        "$ref":"#/components/schemas/34438aa163eb13a2a06ad96ae98170e41cc2ee8902e8b7655aba73ceb0bb23f1.TrackingEventRequest"
       }
      }
     },
     "required":true
    },
    "responses":{
     "200":{
      "description":"OK",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/34438aa163eb13a2a06ad96ae98170e41cc2ee8902e8b7655aba73ceb0bb23f1.DomainResponse"
        }
       }
      }
     },
     "400":{
      "description":"Bad Request.",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/73f6910bb0f0a3f1f6a9e6796ff94e4b37e388cd86d56d7e974197854e7020f7.ApiException"
        },
        "examples":{
         "Bad request":{
          "summary":"Bad request",
          "value":{
           "requestError":{
            "serviceException":{
             "messageId":"BAD_REQUEST",
             "text":"Bad request"
            }
           }
          }
         }
        }
       }
      }
     },
     "401":{
      "$ref":"#/components/responses/ApiException401"
     },
     "403":{
      "$ref":"#/components/responses/ApiException403"
     },
     "404":{
      "description":"Requested domain does not exist.",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/73f6910bb0f0a3f1f6a9e6796ff94e4b37e388cd86d56d7e974197854e7020f7.ApiException"
        }
       }
      }
     },
     "429":{
      "$ref":"#/components/responses/ApiException429"
     },
     "500":{
      "$ref":"#/components/responses/ApiException500"
     }
    },
    "security":[
     {
      "IBSSOTokenHeader":[]
     },
     {
      "APIKeyHeader":[]
     },
     {
      "Basic":[]
     },
     {
      "OAuth2":[]
     }
    ],
    "x-scopes":[
     "email:manage"
    ],
    "x-throttling-info":[
     {
      "type":"token",
      "replenishRate":1,
      "requestedTokens":1,
      "burstCapacity":5
     }
    ]
   }
  },
  "/email/1/domains/{domainName}/verify":{
   "post":{
    "tags":[
     "channels",
     "email",
     "email-domains"
    ],
    "summary":"Verify domain",
    "description":"API request to verify records(TXT, MX, DKIM) associated with the provided domain.",
    "operationId":"verify-domain",
    "parameters":[
     {
      "name":"domainName",
      "in":"path",
      "description":"Name of the domain that has to be verified.",
      "required":true,
      "style":"simple",
      "explode":false,
      "schema":{
       "type":"string"
      }
     }
    ],
    "responses":{
     "202":{
      "description":"ACCEPTED"
     },
     "400":{
      "description":"Bad Request.",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/73f6910bb0f0a3f1f6a9e6796ff94e4b37e388cd86d56d7e974197854e7020f7.ApiException"
        },
        "examples":{
         "Bad request":{
          "summary":"Bad request",
          "value":{
           "requestError":{
            "serviceException":{
             "messageId":"BAD_REQUEST",
             "text":"Bad request"
            }
           }
          }
         }
        }
       }
      }
     },
     "401":{
      "$ref":"#/components/responses/ApiException401"
     },
     "403":{
      "$ref":"#/components/responses/ApiException403"
     },
     "404":{
      "description":"Requested domain does not exist.",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/73f6910bb0f0a3f1f6a9e6796ff94e4b37e388cd86d56d7e974197854e7020f7.ApiException"
        }
       }
      }
     },
     "429":{
      "$ref":"#/components/responses/ApiException429"
     },
     "500":{
      "$ref":"#/components/responses/ApiException500"
     }
    },
    "security":[
     {
      "IBSSOTokenHeader":[]
     },
     {
      "APIKeyHeader":[]
     },
     {
      "Basic":[]
     },
     {
      "OAuth2":[]
     }
    ],
    "x-scopes":[
     "email:manage"
    ],
    "x-throttling-info":[
     {
      "type":"token",
      "replenishRate":1,
      "requestedTokens":1,
      "burstCapacity":5
     }
    ]
   }
  },
  "/email/1/suppressions":{
   "get":{
    "tags":[
     "channels",
     "email",
     "email-suppression"
    ],
    "summary":"Get suppressions",
    "description":"This method retrieves the suppressions for domains that are owned or have permissions granted.",
    "operationId":"get-suppressions",
    "parameters":[
     {
      "name":"domainName",
      "in":"query",
      "description":"Name of the requested domain.",
      "required":true,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"string",
       "description":"Name of the requested domain."
      }
     },
     {
      "name":"type",
      "in":"query",
      "description":"Type of suppression.",
      "required":true,
      "style":"form",
      "explode":true,
      "schema":{
       "$ref":"#/components/schemas/53ea038e2044401649ce25e79296cd97fe7d6f7f97d15a035e41419183f810a1.ApiSuppressionType"
      }
     },
     {
      "name":"emailAddress",
      "in":"query",
      "description":"Email address that is suppressed.",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"string",
       "description":"Email address that is suppressed."
      }
     },
     {
      "name":"recipientDomain",
      "in":"query",
      "description":"Recipient domain that is suppressed.",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"string",
       "description":"Recipient domain that is suppressed."
      }
     },
     {
      "name":"createdDateFrom",
      "in":"query",
      "description":"Start date for searching suppressions.",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"string",
       "format":"date-time",
       "description":"Start date for searching suppressions."
      }
     },
     {
      "name":"createdDateTo",
      "in":"query",
      "description":"End date for searching suppressions.",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"string",
       "format":"date-time",
       "description":"End date for searching suppressions."
      }
     },
     {
      "name":"page",
      "in":"query",
      "description":"Requested page number.",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"integer",
       "default":0,
       "description":"Requested page number.",
       "minimum":0
      }
     },
     {
      "name":"size",
      "in":"query",
      "description":"Requested page size.",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"integer",
       "default":100,
       "description":"Requested page size.",
       "maximum":1000,
       "minimum":1
      }
     }
    ],
    "responses":{
     "200":{
      "description":"OK",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/53ea038e2044401649ce25e79296cd97fe7d6f7f97d15a035e41419183f810a1.SuppressionInfoPageResponse"
        },
        "examples":{
         "Get suppressions response":{
          "summary":"Get suppressions response",
          "value":{
           "results":[
            {
             "domainName":"example.com",
             "emailAddress":"jane.smith@example.org",
             "type":"BOUNCE",
             "createdDate":"2024-08-14T14:02:17.366Z",
             "reason":"550 5.1.1 <jane.smith@example.org>: user does not exist"
            }
           ],
           "paging":{
            "page":0,
            "size":100
           }
          }
         }
        }
       }
      }
     },
     "400":{
      "description":"Bad request",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/ApiError"
        },
        "examples":{
         "Bad request example for get suppressions":{
          "summary":"Bad request example for get suppressions",
          "description":"Bad request example for get suppressions",
          "value":{
           "errorCode":"E400",
           "description":"Request cannot be processed.",
           "action":"Check the syntax, violations and adjust the request.",
           "violations":[
            {
             "property":"type",
             "violation":"must not be null"
            },
            {
             "property":"domainName",
             "violation":"must not be blank"
            }
           ],
           "resources":[
            {
             "name":"API documentation",
             "url":"https://www.infobip.com/docs/api/channels/email"
            }
           ]
          }
         },
         "Bad request":{
          "summary":"Bad request",
          "value":{
           "errorCode":"E400",
           "description":"Request cannot be processed.",
           "action":"Check the syntax, violations and adjust the request.",
           "violations":[
            {
             "property":"property.path",
             "violation":"Violation message."
            }
           ],
           "resources":[]
          }
         }
        }
       }
      }
     },
     "401":{
      "$ref":"#/components/responses/ApiError401"
     },
     "403":{
      "$ref":"#/components/responses/ApiError403"
     },
     "429":{
      "$ref":"#/components/responses/ApiError429"
     },
     "500":{
      "$ref":"#/components/responses/ApiError500"
     }
    },
    "security":[
     {
      "IBSSOTokenHeader":[]
     },
     {
      "APIKeyHeader":[]
     },
     {
      "Basic":[]
     },
     {
      "OAuth2":[]
     }
    ],
    "x-scopes":[
     "email:manage"
    ],
    "x-throttling-info":[
     {
      "type":"time",
      "numberOfRequests":100,
      "numberOfTimeUnits":0,
      "timeUnit":"s"
     }
    ]
   },
   "post":{
    "tags":[
     "channels",
     "email",
     "email-suppression"
    ],
    "summary":"Add suppressions",
    "description":"This method allows you to add email addresses to the suppression list. It accepts suppression requests, saves them asynchronously, and automatically ignores any duplicate entries.",
    "operationId":"add-suppressions",
    "requestBody":{
     "content":{
      "application/json":{
       "schema":{
        "$ref":"#/components/schemas/53ea038e2044401649ce25e79296cd97fe7d6f7f97d15a035e41419183f810a1.AddSuppressionRequest"
       },
       "examples":{
        "Add suppression request":{
         "summary":"Add suppression request",
         "value":{
          "suppressions":[
           {
            "domainName":"example.com",
            "emailAddress":[
             "jane.smith@example.org",
             "john.doe@example.org"
            ],
            "type":"BOUNCE"
           },
           {
            "domainName":"another.example.com",
            "emailAddress":[
             "john.smith@example.org",
             "john.perry@example.org"
            ],
            "type":"BOUNCE"
           }
          ]
         }
        }
       }
      }
     },
     "required":true
    },
    "responses":{
     "204":{
      "description":"No content"
     },
     "400":{
      "$ref":"#/components/responses/ApiError400"
     },
     "401":{
      "$ref":"#/components/responses/ApiError401"
     },
     "403":{
      "$ref":"#/components/responses/ApiError403"
     },
     "429":{
      "$ref":"#/components/responses/ApiError429"
     },
     "500":{
      "$ref":"#/components/responses/ApiError500"
     }
    },
    "security":[
     {
      "IBSSOTokenHeader":[]
     },
     {
      "APIKeyHeader":[]
     },
     {
      "Basic":[]
     },
     {
      "OAuth2":[]
     }
    ],
    "x-scopes":[
     "email:manage"
    ],
    "x-throttling-info":[
     {
      "type":"time",
      "numberOfRequests":100,
      "numberOfTimeUnits":0,
      "timeUnit":"s"
     }
    ]
   },
   "delete":{
    "tags":[
     "channels",
     "email",
     "email-suppression"
    ],
    "summary":"Delete suppressions",
    "description":"This method allows you to delete email addresses from the suppression list. It accepts delete suppression requests and asynchronously deletes them.",
    "operationId":"delete-suppressions",
    "requestBody":{
     "content":{
      "application/json":{
       "schema":{
        "$ref":"#/components/schemas/53ea038e2044401649ce25e79296cd97fe7d6f7f97d15a035e41419183f810a1.DeleteSuppressionRequest"
       },
       "examples":{
        "Delete suppression request":{
         "summary":"Delete suppression request",
         "value":{
          "suppressions":[
           {
            "domainName":"example.com",
            "emailAddress":[
             "jane.smith@example.org",
             "john.doe@example.org"
            ],
            "type":"BOUNCE"
           },
           {
            "domainName":"example.com",
            "emailAddress":[
             "john.smith@example.org",
             "john.perry@example.org"
            ],
            "type":"COMPLAINT"
           },
           {
            "domainName":"example.com",
            "emailAddress":[
             "jack@peterson@example.org"
            ],
            "type":"OVER_QUOTA"
           }
          ]
         }
        }
       }
      }
     },
     "required":true
    },
    "responses":{
     "204":{
      "description":"No content"
     },
     "400":{
      "$ref":"#/components/responses/ApiError400"
     },
     "401":{
      "$ref":"#/components/responses/ApiError401"
     },
     "403":{
      "$ref":"#/components/responses/ApiError403"
     },
     "429":{
      "$ref":"#/components/responses/ApiError429"
     },
     "500":{
      "$ref":"#/components/responses/ApiError500"
     }
    },
    "security":[
     {
      "IBSSOTokenHeader":[]
     },
     {
      "APIKeyHeader":[]
     },
     {
      "Basic":[]
     },
     {
      "OAuth2":[]
     }
    ],
    "x-scopes":[
     "email:manage"
    ],
    "x-throttling-info":[
     {
      "type":"time",
      "numberOfRequests":100,
      "numberOfTimeUnits":0,
      "timeUnit":"s"
     }
    ]
   }
  },
  "/email/1/suppressions/domains":{
   "get":{
    "tags":[
     "channels",
     "email",
     "email-suppression"
    ],
    "summary":"Get suppression domains",
    "description":"This method allows you to get domains that can be managed for suppressions and are either owned or have granted permissions.",
    "operationId":"get-domains",
    "parameters":[
     {
      "name":"page",
      "in":"query",
      "description":"Requested page number.",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"integer",
       "default":0,
       "description":"Requested page number.",
       "minimum":0
      }
     },
     {
      "name":"size",
      "in":"query",
      "description":"Requested page size.",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"integer",
       "default":100,
       "description":"Requested page size.",
       "minimum":1
      }
     }
    ],
    "responses":{
     "200":{
      "description":"OK",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/53ea038e2044401649ce25e79296cd97fe7d6f7f97d15a035e41419183f810a1.DomainInfoPageResponse"
        },
        "examples":{
         "Get domains response":{
          "summary":"Get domains response",
          "value":{
           "results":[
            {
             "domainName":"another.example.com",
             "dataAccess":"OWNER",
             "readBounces":true,
             "createBounces":true,
             "deleteBounces":true,
             "readComplaints":true,
             "createComplaints":true,
             "deleteComplaints":true,
             "readOverquotas":true,
             "deleteOverquotas":true
            },
            {
             "domainName":"example.com",
             "dataAccess":"GRANTED",
             "readBounces":true,
             "createBounces":true,
             "deleteBounces":false,
             "readComplaints":true,
             "createComplaints":false,
             "deleteComplaints":false,
             "readOverquotas":false,
             "deleteOverquotas":false
            }
           ],
           "paging":{
            "page":0,
            "size":100
           }
          }
         }
        }
       }
      }
     },
     "401":{
      "$ref":"#/components/responses/ApiError401"
     },
     "403":{
      "$ref":"#/components/responses/ApiError403"
     },
     "429":{
      "$ref":"#/components/responses/ApiError429"
     },
     "500":{
      "$ref":"#/components/responses/ApiError500"
     }
    },
    "security":[
     {
      "IBSSOTokenHeader":[]
     },
     {
      "APIKeyHeader":[]
     },
     {
      "Basic":[]
     },
     {
      "OAuth2":[]
     }
    ],
    "x-scopes":[
     "email:manage"
    ],
    "x-throttling-info":[
     {
      "type":"time",
      "numberOfRequests":100,
      "numberOfTimeUnits":0,
      "timeUnit":"s"
     }
    ]
   }
  },
  "/email/1/ip-management/ips":{
   "get":{
    "tags":[
     "channels",
     "email",
     "email-ip-management"
    ],
    "summary":"Get IPs",
    "description":"Returns all the dedicated IP addresses owned by this account.",
    "operationId":"get-all-ips",
    "responses":{
     "200":{
      "description":"OK",
      "content":{
       "application/json":{
        "schema":{
         "type":"array",
         "items":{
          "$ref":"#/components/schemas/61cea6785aa06882a92b0d6cc8c922ce1d44b92bfbdfd6cde0df0f73fb2499d6.IpDetailResponse"
         }
        },
        "examples":{
         "Response example":{
          "summary":"Response example",
          "value":[
           {
            "id":"DB3F9D439088BF73F5560443C8054AC4",
            "ip":"198.51.100.0",
            "ipAddresses":[
             "198.51.100.0",
             "198.51.100.1"
            ],
            "pools":[
             {
              "id":"08A3A7608750CC6E6080325A6ADF45B6",
              "name":"IP pool name"
             }
            ]
           }
          ]
         }
        }
       }
      }
     },
     "401":{
      "$ref":"#/components/responses/ApiError401"
     },
     "403":{
      "$ref":"#/components/responses/ApiError403"
     },
     "429":{
      "$ref":"#/components/responses/ApiError429"
     },
     "500":{
      "$ref":"#/components/responses/ApiError500"
     }
    },
    "security":[
     {
      "IBSSOTokenHeader":[]
     },
     {
      "APIKeyHeader":[]
     },
     {
      "Basic":[]
     },
     {
      "OAuth2":[]
     }
    ],
    "x-scopes":[
     "email:manage"
    ],
    "x-throttling-info":[
     {
      "type":"time",
      "numberOfRequests":10,
      "numberOfTimeUnits":0,
      "timeUnit":"s"
     }
    ]
   }
  },
  "/email/1/ip-management/ips/commission":{
   "post":{
    "tags":[
     "channels",
     "email",
     "email-ip-management"
    ],
    "summary":"Commission IP",
    "description":"Commission a new Dedicated IP.\nDisaster Recovery is enabled by default for email traffic in the US and EU regions.Each dedicated IP is paired with a corresponding IP from a different data center within the same region. This pairing ensures that if one data center becomes unavailable, the paired IP can seamlessly take over full sending responsibilities, maintaining uninterrupted traffic flow.\nStandard pricing for dedicated IPs applies. Charges are incurred at the time of commissioning and recur monthly on the 1st of each month. For Disaster Recovery regions, each IP in the pair is billed separately at the standard rate.\nTo confirm the pricing applicable to your account, please contact your Account Manager.\n        ",
    "operationId":"commission-ip",
    "responses":{
     "200":{
      "description":"OK",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/61cea6785aa06882a92b0d6cc8c922ce1d44b92bfbdfd6cde0df0f73fb2499d6.IpResponse"
        },
        "examples":{
         "Response example":{
          "summary":"Response example",
          "value":{
           "id":"DB3F9D439088BF73F5560443C8054AC4",
           "ip":"198.51.100.0",
           "ipAddresses":[
            "198.51.100.0",
            "198.51.100.1"
           ]
          }
         }
        }
       }
      }
     },
     "400":{
      "description":"Bad Request",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/ApiError"
        },
        "examples":{
         "Bad request":{
          "summary":"Bad request",
          "value":{
           "errorCode":"E400",
           "description":"Request cannot be processed.",
           "action":"Check the syntax, violations and adjust the request.",
           "violations":[
            {
             "property":"property.path",
             "violation":"Violation message."
            }
           ],
           "resources":[]
          }
         }
        }
       }
      }
     },
     "401":{
      "$ref":"#/components/responses/ApiError401"
     },
     "403":{
      "$ref":"#/components/responses/ApiError403"
     },
     "429":{
      "$ref":"#/components/responses/ApiError429"
     },
     "500":{
      "$ref":"#/components/responses/ApiError500"
     }
    },
    "security":[
     {
      "IBSSOTokenHeader":[]
     },
     {
      "APIKeyHeader":[]
     },
     {
      "Basic":[]
     },
     {
      "OAuth2":[]
     }
    ],
    "x-scopes":[
     "email:manage"
    ],
    "x-throttling-info":[
     {
      "type":"time",
      "numberOfRequests":1,
      "numberOfTimeUnits":0,
      "timeUnit":"s"
     }
    ]
   }
  },
  "/email/1/ip-management/ips/{ipId}":{
   "get":{
    "tags":[
     "channels",
     "email",
     "email-ip-management"
    ],
    "summary":"Get IP",
    "description":"Get detailed information about provided dedicated IP.",
    "operationId":"get-ip-details",
    "parameters":[
     {
      "name":"ipId",
      "in":"path",
      "description":"Dedicated IP identifier.",
      "required":true,
      "style":"simple",
      "explode":false,
      "schema":{
       "type":"string"
      }
     }
    ],
    "responses":{
     "200":{
      "description":"OK",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/61cea6785aa06882a92b0d6cc8c922ce1d44b92bfbdfd6cde0df0f73fb2499d6.IpDetailResponse"
        },
        "examples":{
         "Response example":{
          "summary":"Response example",
          "value":{
           "id":"DB3F9D439088BF73F5560443C8054AC4",
           "ip":"198.51.100.0",
           "ipAddresses":[
            "198.51.100.0",
            "198.51.100.1"
           ],
           "pools":[
            {
             "id":"08A3A7608750CC6E6080325A6ADF45B6",
             "name":"IP pool name"
            }
           ]
          }
         }
        }
       }
      }
     },
     "400":{
      "description":"Bad Request",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/ApiError"
        },
        "examples":{
         "Bad request":{
          "summary":"Bad request",
          "value":{
           "errorCode":"E400",
           "description":"Request cannot be processed.",
           "action":"Check the syntax, violations and adjust the request.",
           "violations":[
            {
             "property":"property.path",
             "violation":"Violation message."
            }
           ],
           "resources":[]
          }
         }
        }
       }
      }
     },
     "401":{
      "$ref":"#/components/responses/ApiError401"
     },
     "403":{
      "$ref":"#/components/responses/ApiError403"
     },
     "404":{
      "description":"Not Found",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/ApiError"
        },
        "examples":{
         "Response example":{
          "summary":"Response example",
          "value":{
           "errorCode":"E404",
           "description":"Not found - request URL doesn't exist on the API server or resource is not found.",
           "action":"Check the resources and adjust your request.",
           "violations":[
            {
             "property":"ipId",
             "violation":"Dedicated IP not found"
            }
           ],
           "resources":[
            {
             "name":"API documentation",
             "url":"https://www.infobip.com/docs/api/channels/email"
            }
           ]
          }
         }
        }
       }
      }
     },
     "429":{
      "$ref":"#/components/responses/ApiError429"
     },
     "500":{
      "$ref":"#/components/responses/ApiError500"
     }
    },
    "security":[
     {
      "IBSSOTokenHeader":[]
     },
     {
      "APIKeyHeader":[]
     },
     {
      "Basic":[]
     },
     {
      "OAuth2":[]
     }
    ],
    "x-scopes":[
     "email:manage"
    ],
    "x-throttling-info":[
     {
      "type":"time",
      "numberOfRequests":10,
      "numberOfTimeUnits":0,
      "timeUnit":"s"
     }
    ]
   },
   "delete":{
    "tags":[
     "channels",
     "email",
     "email-ip-management"
    ],
    "summary":"Decommission IP",
    "description":"Decommission a Dedicated IP\nOnce a dedicated IP is decommissioned, billing for that IP will end at the start of the next billing cycle (on the 1st of the following month). For accounts with Disaster Recovery enabled in the US and EU regions, paired dedicated IPs will be decommissioned together.\n",
    "operationId":"decommission-ip",
    "parameters":[
     {
      "name":"ipId",
      "in":"path",
      "description":"Dedicated IP identifier.",
      "required":true,
      "style":"simple",
      "explode":false,
      "schema":{
       "type":"string"
      }
     }
    ],
    "responses":{
     "204":{
      "description":"No Content"
     },
     "401":{
      "$ref":"#/components/responses/ApiError401"
     },
     "403":{
      "$ref":"#/components/responses/ApiError403"
     },
     "404":{
      "description":"Not Found",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/ApiError"
        },
        "examples":{
         "Response example":{
          "summary":"Response example",
          "value":{
           "errorCode":"E404",
           "description":"Not found - request URL doesn't exist on the API server or resource is not found.",
           "action":"Check the resources and adjust your request.",
           "violations":[
            {
             "property":"ipId",
             "violation":"Dedicated IP not found"
            }
           ],
           "resources":[
            {
             "name":"API documentation",
             "url":"https://www.infobip.com/docs/api/channels/email"
            }
           ]
          }
         }
        }
       }
      }
     },
     "429":{
      "$ref":"#/components/responses/ApiError429"
     },
     "500":{
      "$ref":"#/components/responses/ApiError500"
     }
    },
    "security":[
     {
      "IBSSOTokenHeader":[]
     },
     {
      "APIKeyHeader":[]
     },
     {
      "Basic":[]
     },
     {
      "OAuth2":[]
     }
    ],
    "x-scopes":[
     "email:manage"
    ],
    "x-throttling-info":[
     {
      "type":"time",
      "numberOfRequests":1,
      "numberOfTimeUnits":0,
      "timeUnit":"s"
     }
    ]
   }
  },
  "/email/1/ip-management/pools":{
   "get":{
    "tags":[
     "channels",
     "email",
     "email-ip-management"
    ],
    "summary":"Get IP pools",
    "description":"Returns all the pools that are owned (created) by this account.",
    "operationId":"get-ip-pools",
    "parameters":[
     {
      "name":"name",
      "in":"query",
      "description":"IP pool name.",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"string",
       "maxLength":100,
       "minLength":1
      }
     }
    ],
    "responses":{
     "200":{
      "description":"OK",
      "content":{
       "application/json":{
        "schema":{
         "type":"array",
         "items":{
          "$ref":"#/components/schemas/61cea6785aa06882a92b0d6cc8c922ce1d44b92bfbdfd6cde0df0f73fb2499d6.IpPoolDetailResponse"
         }
        },
        "examples":{
         "Response example":{
          "summary":"Response example",
          "value":[
           {
            "id":"08A3A7608750CC6E6080325A6ADF45B6",
            "name":"IP pool name",
            "ips":[
             {
              "id":"DB3F9D439088BF73F5560443C8054AC4",
              "ip":"198.51.100.0",
              "ipAddresses":[
               "198.51.100.0",
               "198.51.100.1"
              ]
             }
            ]
           }
          ]
         }
        }
       }
      }
     },
     "401":{
      "$ref":"#/components/responses/ApiError401"
     },
     "403":{
      "$ref":"#/components/responses/ApiError403"
     },
     "429":{
      "$ref":"#/components/responses/ApiError429"
     },
     "500":{
      "$ref":"#/components/responses/ApiError500"
     }
    },
    "security":[
     {
      "IBSSOTokenHeader":[]
     },
     {
      "APIKeyHeader":[]
     },
     {
      "Basic":[]
     },
     {
      "OAuth2":[]
     }
    ],
    "x-scopes":[
     "email:manage"
    ],
    "x-throttling-info":[
     {
      "type":"time",
      "numberOfRequests":10,
      "numberOfTimeUnits":0,
      "timeUnit":"s"
     }
    ]
   },
   "post":{
    "tags":[
     "channels",
     "email",
     "email-ip-management"
    ],
    "summary":"Create IP pool",
    "description":"Create a new IP pool.",
    "operationId":"create-ip-pool",
    "requestBody":{
     "content":{
      "application/json":{
       "schema":{
        "$ref":"#/components/schemas/61cea6785aa06882a92b0d6cc8c922ce1d44b92bfbdfd6cde0df0f73fb2499d6.IpPoolCreateApiRequest"
       },
       "examples":{
        "Request example":{
         "summary":"Request example",
         "value":{
          "name":"IP Pool name"
         }
        }
       }
      }
     },
     "required":true
    },
    "responses":{
     "201":{
      "description":"Created",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/61cea6785aa06882a92b0d6cc8c922ce1d44b92bfbdfd6cde0df0f73fb2499d6.IpPoolResponse"
        },
        "examples":{
         "Response example":{
          "summary":"Response example",
          "value":{
           "id":"08A3A7608750CC6E6080325A6ADF45B6",
           "name":"IP pool name"
          }
         }
        }
       }
      }
     },
     "400":{
      "$ref":"#/components/responses/ApiError400"
     },
     "401":{
      "$ref":"#/components/responses/ApiError401"
     },
     "403":{
      "$ref":"#/components/responses/ApiError403"
     },
     "429":{
      "$ref":"#/components/responses/ApiError429"
     },
     "500":{
      "$ref":"#/components/responses/ApiError500"
     }
    },
    "security":[
     {
      "IBSSOTokenHeader":[]
     },
     {
      "APIKeyHeader":[]
     },
     {
      "Basic":[]
     },
     {
      "OAuth2":[]
     }
    ],
    "x-scopes":[
     "email:manage"
    ],
    "x-throttling-info":[
     {
      "type":"time",
      "numberOfRequests":10,
      "numberOfTimeUnits":0,
      "timeUnit":"s"
     }
    ]
   }
  },
  "/email/1/ip-management/pools/{poolId}":{
   "get":{
    "tags":[
     "channels",
     "email",
     "email-ip-management"
    ],
    "summary":"Get IP pool",
    "description":"Get detailed information about a provided IP pool.",
    "operationId":"get-ip-pool",
    "parameters":[
     {
      "name":"poolId",
      "in":"path",
      "description":"IP pool identifier.",
      "required":true,
      "style":"simple",
      "explode":false,
      "schema":{
       "type":"string"
      }
     }
    ],
    "responses":{
     "200":{
      "description":"OK",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/61cea6785aa06882a92b0d6cc8c922ce1d44b92bfbdfd6cde0df0f73fb2499d6.IpPoolDetailResponse"
        },
        "examples":{
         "Response example":{
          "summary":"Response example",
          "value":{
           "id":"08A3A7608750CC6E6080325A6ADF45B6",
           "name":"IP pool name",
           "ips":[
            {
             "id":"DB3F9D439088BF73F5560443C8054AC4",
             "ip":"198.51.100.0",
             "ipAddresses":[
              "198.51.100.0",
              "198.51.100.1"
             ]
            }
           ]
          }
         }
        }
       }
      }
     },
     "401":{
      "$ref":"#/components/responses/ApiError401"
     },
     "403":{
      "$ref":"#/components/responses/ApiError403"
     },
     "404":{
      "description":"Not Found",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/ApiError"
        },
        "examples":{
         "Response example":{
          "summary":"Response example",
          "value":{
           "errorCode":"E404",
           "description":"Not found - request URL doesn't exist on the API server or resource is not found.",
           "action":"Check the resources and adjust your request.",
           "violations":[
            {
             "property":"ipPoolId",
             "violation":"IP pool not found"
            }
           ],
           "resources":[
            {
             "name":"API documentation",
             "url":"https://www.infobip.com/docs/api/channels/email"
            }
           ]
          }
         }
        }
       }
      }
     },
     "429":{
      "$ref":"#/components/responses/ApiError429"
     },
     "500":{
      "$ref":"#/components/responses/ApiError500"
     }
    },
    "security":[
     {
      "IBSSOTokenHeader":[]
     },
     {
      "APIKeyHeader":[]
     },
     {
      "Basic":[]
     },
     {
      "OAuth2":[]
     }
    ],
    "x-scopes":[
     "email:manage"
    ],
    "x-throttling-info":[
     {
      "type":"time",
      "numberOfRequests":10,
      "numberOfTimeUnits":0,
      "timeUnit":"s"
     }
    ]
   },
   "put":{
    "tags":[
     "channels",
     "email",
     "email-ip-management"
    ],
    "summary":"Update IP pool",
    "description":"Update a provided IP pool.",
    "operationId":"update-ip-pool",
    "parameters":[
     {
      "name":"poolId",
      "in":"path",
      "description":"IP pool identifier.",
      "required":true,
      "style":"simple",
      "explode":false,
      "schema":{
       "type":"string"
      }
     }
    ],
    "requestBody":{
     "content":{
      "application/json":{
       "schema":{
        "$ref":"#/components/schemas/61cea6785aa06882a92b0d6cc8c922ce1d44b92bfbdfd6cde0df0f73fb2499d6.IpPoolCreateApiRequest"
       },
       "examples":{
        "Request example":{
         "summary":"Request example",
         "value":{
          "name":"IP Pool name"
         }
        }
       }
      }
     },
     "required":true
    },
    "responses":{
     "200":{
      "description":"OK",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/61cea6785aa06882a92b0d6cc8c922ce1d44b92bfbdfd6cde0df0f73fb2499d6.IpPoolResponse"
        },
        "examples":{
         "Response example":{
          "summary":"Response example",
          "value":{
           "id":"08A3A7608750CC6E6080325A6ADF45B6",
           "name":"IP pool name"
          }
         }
        }
       }
      }
     },
     "400":{
      "$ref":"#/components/responses/ApiError400"
     },
     "401":{
      "$ref":"#/components/responses/ApiError401"
     },
     "403":{
      "$ref":"#/components/responses/ApiError403"
     },
     "404":{
      "description":"Not Found",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/ApiError"
        },
        "examples":{
         "Response example":{
          "summary":"Response example",
          "value":{
           "errorCode":"E404",
           "description":"Not found - request URL doesn't exist on the API server or resource is not found.",
           "action":"Check the resources and adjust your request.",
           "violations":[
            {
             "property":"ipPoolId",
             "violation":"IP pool not found"
            }
           ],
           "resources":[
            {
             "name":"API documentation",
             "url":"https://www.infobip.com/docs/api/channels/email"
            }
           ]
          }
         }
        }
       }
      }
     },
     "429":{
      "$ref":"#/components/responses/ApiError429"
     },
     "500":{
      "$ref":"#/components/responses/ApiError500"
     }
    },
    "security":[
     {
      "IBSSOTokenHeader":[]
     },
     {
      "APIKeyHeader":[]
     },
     {
      "Basic":[]
     },
     {
      "OAuth2":[]
     }
    ],
    "x-scopes":[
     "email:manage"
    ],
    "x-throttling-info":[
     {
      "type":"time",
      "numberOfRequests":10,
      "numberOfTimeUnits":0,
      "timeUnit":"s"
     }
    ]
   },
   "delete":{
    "tags":[
     "channels",
     "email",
     "email-ip-management"
    ],
    "summary":"Delete IP pool",
    "description":"Delete provided IP pool. Deleting an IP pool also deletes any assigned IPs and any assignments to domains.",
    "operationId":"delete-ip-pool",
    "parameters":[
     {
      "name":"poolId",
      "in":"path",
      "description":"IP pool identifier.",
      "required":true,
      "style":"simple",
      "explode":false,
      "schema":{
       "type":"string"
      }
     }
    ],
    "responses":{
     "204":{
      "description":"No Content"
     },
     "401":{
      "$ref":"#/components/responses/ApiError401"
     },
     "403":{
      "$ref":"#/components/responses/ApiError403"
     },
     "404":{
      "description":"Not Found",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/ApiError"
        },
        "examples":{
         "Response example":{
          "summary":"Response example",
          "value":{
           "errorCode":"E404",
           "description":"Not found - request URL doesn't exist on the API server or resource is not found.",
           "action":"Check the resources and adjust your request.",
           "violations":[
            {
             "property":"ipPoolId",
             "violation":"IP pool not found"
            }
           ],
           "resources":[
            {
             "name":"API documentation",
             "url":"https://www.infobip.com/docs/api/channels/email"
            }
           ]
          }
         }
        }
       }
      }
     },
     "429":{
      "$ref":"#/components/responses/ApiError429"
     },
     "500":{
      "$ref":"#/components/responses/ApiError500"
     }
    },
    "security":[
     {
      "IBSSOTokenHeader":[]
     },
     {
      "APIKeyHeader":[]
     },
     {
      "Basic":[]
     },
     {
      "OAuth2":[]
     }
    ],
    "x-scopes":[
     "email:manage"
    ],
    "x-throttling-info":[
     {
      "type":"time",
      "numberOfRequests":10,
      "numberOfTimeUnits":0,
      "timeUnit":"s"
     }
    ]
   }
  },
  "/email/1/ip-management/pools/{poolId}/ips":{
   "post":{
    "tags":[
     "channels",
     "email",
     "email-ip-management"
    ],
    "summary":"Assign IP to pool",
    "description":"Assign provided dedicated IP to the provided IP pool.",
    "operationId":"assign-ip-to-pool",
    "parameters":[
     {
      "name":"poolId",
      "in":"path",
      "description":"IP pool identifier.",
      "required":true,
      "style":"simple",
      "explode":false,
      "schema":{
       "type":"string"
      }
     }
    ],
    "requestBody":{
     "content":{
      "application/json":{
       "schema":{
        "$ref":"#/components/schemas/61cea6785aa06882a92b0d6cc8c922ce1d44b92bfbdfd6cde0df0f73fb2499d6.IpPoolAssignIpApiRequest"
       },
       "examples":{
        "Request example":{
         "summary":"Request example",
         "value":{
          "ipId":"DB3F9D439088BF73F5560443C8054AC4"
         }
        }
       }
      }
     },
     "required":true
    },
    "responses":{
     "204":{
      "description":"No Content",
      "content":{
       "application/json":{}
      }
     },
     "400":{
      "description":"Bad Request",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/ApiError"
        },
        "examples":{
         "Bad request":{
          "summary":"Bad request",
          "value":{
           "errorCode":"E400",
           "description":"Request cannot be processed.",
           "action":"Check the syntax, violations and adjust the request.",
           "violations":[
            {
             "property":"property.path",
             "violation":"Violation message."
            }
           ],
           "resources":[]
          }
         }
        }
       }
      }
     },
     "401":{
      "$ref":"#/components/responses/ApiError401"
     },
     "403":{
      "$ref":"#/components/responses/ApiError403"
     },
     "404":{
      "description":"Not Found",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/ApiError"
        },
        "examples":{
         "Response example":{
          "summary":"Response example",
          "value":{
           "errorCode":"E404",
           "description":"Not found - request URL doesn't exist on the API server or resource is not found.",
           "action":"Check the resources and adjust your request.",
           "violations":[
            {
             "property":"ipPoolId",
             "violation":"IP pool not found"
            }
           ],
           "resources":[
            {
             "name":"API documentation",
             "url":"https://www.infobip.com/docs/api/channels/email"
            }
           ]
          }
         }
        }
       }
      }
     },
     "429":{
      "$ref":"#/components/responses/ApiError429"
     },
     "500":{
      "$ref":"#/components/responses/ApiError500"
     }
    },
    "security":[
     {
      "IBSSOTokenHeader":[]
     },
     {
      "APIKeyHeader":[]
     },
     {
      "Basic":[]
     },
     {
      "OAuth2":[]
     }
    ],
    "x-scopes":[
     "email:manage"
    ],
    "x-throttling-info":[
     {
      "type":"time",
      "numberOfRequests":10,
      "numberOfTimeUnits":0,
      "timeUnit":"s"
     }
    ]
   }
  },
  "/email/1/ip-management/pools/{poolId}/ips/{ipId}":{
   "delete":{
    "tags":[
     "channels",
     "email",
     "email-ip-management"
    ],
    "summary":"Unassign IP from pool",
    "description":"Unassign provided IP from the specific pool.",
    "operationId":"remove-ip-from-pool",
    "parameters":[
     {
      "name":"poolId",
      "in":"path",
      "description":"IP pool identifier.",
      "required":true,
      "style":"simple",
      "explode":false,
      "schema":{
       "type":"string"
      }
     },
     {
      "name":"ipId",
      "in":"path",
      "description":"Dedicated IP identifier.",
      "required":true,
      "style":"simple",
      "explode":false,
      "schema":{
       "type":"string"
      }
     }
    ],
    "responses":{
     "204":{
      "description":"No Content",
      "content":{
       "application/json":{}
      }
     },
     "401":{
      "$ref":"#/components/responses/ApiError401"
     },
     "403":{
      "$ref":"#/components/responses/ApiError403"
     },
     "404":{
      "description":"Not Found",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/ApiError"
        },
        "examples":{
         "Response example":{
          "summary":"Response example",
          "value":{
           "errorCode":"E404",
           "description":"Not found - request URL doesn't exist on the API server or resource is not found.",
           "action":"Check the resources and adjust your request.",
           "violations":[
            {
             "property":"ipPoolId",
             "violation":"IP pool not found"
            }
           ],
           "resources":[
            {
             "name":"API documentation",
             "url":"https://www.infobip.com/docs/api/channels/email"
            }
           ]
          }
         }
        }
       }
      }
     },
     "429":{
      "$ref":"#/components/responses/ApiError429"
     },
     "500":{
      "$ref":"#/components/responses/ApiError500"
     }
    },
    "security":[
     {
      "IBSSOTokenHeader":[]
     },
     {
      "APIKeyHeader":[]
     },
     {
      "Basic":[]
     },
     {
      "OAuth2":[]
     }
    ],
    "x-scopes":[
     "email:manage"
    ],
    "x-throttling-info":[
     {
      "type":"time",
      "numberOfRequests":10,
      "numberOfTimeUnits":0,
      "timeUnit":"s"
     }
    ]
   }
  },
  "/email/1/ip-management/paginated/ips":{
   "get":{
    "tags":[
     "channels",
     "email",
     "email-ip-management"
    ],
    "summary":"Get IPs (paginated)",
    "description":"Returns paginated dedicated IP addresses owned by this account.",
    "operationId":"get-all-ips-paginated",
    "parameters":[
     {
      "name":"page",
      "in":"query",
      "description":"Results page to retrieve (0..N).",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"integer",
       "format":"int32",
       "default":0,
       "minimum":0
      }
     },
     {
      "name":"size",
      "in":"query",
      "description":"Number of records per page.",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"integer",
       "format":"int32",
       "default":20,
       "maximum":100,
       "minimum":20
      }
     }
    ],
    "responses":{
     "200":{
      "description":"OK",
      "content":{
       "application/json":{
        "schema":{
         "type":"object",
         "properties":{
          "results":{
           "type":"array",
           "items":{
            "$ref":"#/components/schemas/61cea6785aa06882a92b0d6cc8c922ce1d44b92bfbdfd6cde0df0f73fb2499d6.IpDetailResponse"
           }
          },
          "paging":{
           "$ref":"#/components/schemas/61cea6785aa06882a92b0d6cc8c922ce1d44b92bfbdfd6cde0df0f73fb2499d6.PageInfo"
          }
         },
         "required":[
          "paging",
          "results"
         ]
        },
        "examples":{
         "Response example":{
          "summary":"Response example",
          "value":{
           "results":[
            {
             "id":"DB3F9D439088BF73F5560443C8054AC4",
             "ip":"198.51.100.0",
             "ipAddresses":[
              "198.51.100.0",
              "198.51.100.1"
             ],
             "pools":[
              {
               "id":"08A3A7608750CC6E6080325A6ADF45B6",
               "name":"IP pool name"
              }
             ]
            }
           ],
           "paging":{
            "page":0,
            "size":20,
            "totalPages":2,
            "totalResults":25
           }
          }
         }
        }
       }
      }
     },
     "401":{
      "$ref":"#/components/responses/ApiError401"
     },
     "403":{
      "$ref":"#/components/responses/ApiError403"
     },
     "429":{
      "$ref":"#/components/responses/ApiError429"
     },
     "500":{
      "$ref":"#/components/responses/ApiError500"
     }
    },
    "security":[
     {
      "IBSSOTokenHeader":[]
     },
     {
      "APIKeyHeader":[]
     },
     {
      "Basic":[]
     },
     {
      "OAuth2":[]
     }
    ],
    "x-scopes":[
     "email:manage"
    ],
    "x-throttling-info":[
     {
      "type":"time",
      "numberOfRequests":10,
      "numberOfTimeUnits":0,
      "timeUnit":"s"
     }
    ]
   }
  },
  "/email/1/ip-management/paginated/pools":{
   "get":{
    "tags":[
     "channels",
     "email",
     "email-ip-management"
    ],
    "summary":"Get IP pools (paginated)",
    "description":"Returns paginated IP pools owned by this account.",
    "operationId":"get-all-ip-pools-paginated",
    "parameters":[
     {
      "name":"page",
      "in":"query",
      "description":"Results page to retrieve (0..N).",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"integer",
       "format":"int32",
       "default":0,
       "minimum":0
      }
     },
     {
      "name":"size",
      "in":"query",
      "description":"Number of records per page.",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"integer",
       "format":"int32",
       "default":20,
       "maximum":100,
       "minimum":20
      }
     }
    ],
    "responses":{
     "200":{
      "description":"OK",
      "content":{
       "application/json":{
        "schema":{
         "type":"object",
         "properties":{
          "results":{
           "type":"array",
           "items":{
            "$ref":"#/components/schemas/61cea6785aa06882a92b0d6cc8c922ce1d44b92bfbdfd6cde0df0f73fb2499d6.IpPoolDetailResponse"
           }
          },
          "paging":{
           "$ref":"#/components/schemas/61cea6785aa06882a92b0d6cc8c922ce1d44b92bfbdfd6cde0df0f73fb2499d6.PageInfo"
          }
         },
         "required":[
          "paging",
          "results"
         ]
        },
        "examples":{
         "Response example":{
          "summary":"Response example",
          "value":{
           "results":[
            {
             "id":"08A3A7608750CC6E6080325A6ADF45B6",
             "name":"IP pool name",
             "ips":[
              {
               "id":"DB3F9D439088BF73F5560443C8054AC4",
               "ip":"198.51.100.0",
               "ipAddresses":[
                "198.51.100.0",
                "198.51.100.1"
               ]
              }
             ]
            }
           ],
           "paging":{
            "page":0,
            "size":20,
            "totalPages":2,
            "totalResults":25
           }
          }
         }
        }
       }
      }
     },
     "401":{
      "$ref":"#/components/responses/ApiError401"
     },
     "403":{
      "$ref":"#/components/responses/ApiError403"
     },
     "429":{
      "$ref":"#/components/responses/ApiError429"
     },
     "500":{
      "$ref":"#/components/responses/ApiError500"
     }
    },
    "security":[
     {
      "IBSSOTokenHeader":[]
     },
     {
      "APIKeyHeader":[]
     },
     {
      "Basic":[]
     },
     {
      "OAuth2":[]
     }
    ],
    "x-scopes":[
     "email:manage"
    ],
    "x-throttling-info":[
     {
      "type":"time",
      "numberOfRequests":10,
      "numberOfTimeUnits":0,
      "timeUnit":"s"
     }
    ]
   }
  },
  "/email/1/ip-management/domains/{domainId}":{
   "get":{
    "tags":[
     "channels",
     "email",
     "email-ip-management"
    ],
    "summary":"Get domain",
    "description":"Get detailed information for provided domain such as assigned pools and their IPs.",
    "operationId":"get-ip-domain",
    "parameters":[
     {
      "name":"domainId",
      "in":"path",
      "description":"Domain identifier.",
      "required":true,
      "style":"simple",
      "explode":false,
      "schema":{
       "type":"integer",
       "format":"int64",
       "minimum":1
      }
     }
    ],
    "responses":{
     "200":{
      "description":"OK",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/61cea6785aa06882a92b0d6cc8c922ce1d44b92bfbdfd6cde0df0f73fb2499d6.IpDomainResponse"
        },
        "examples":{
         "Response example":{
          "summary":"Response example",
          "value":{
           "id":1,
           "name":"example.com",
           "pools":[
            {
             "id":"08A3A7608750CC6E6080325A6ADF45B6",
             "name":"IP pool name",
             "priority":0,
             "ips":[
              {
               "id":"DB3F9D439088BF73F5560443C8054AC4",
               "ip":"198.51.100.0"
              }
             ]
            }
           ]
          }
         }
        }
       }
      }
     },
     "401":{
      "$ref":"#/components/responses/ApiError401"
     },
     "403":{
      "$ref":"#/components/responses/ApiError403"
     },
     "404":{
      "description":"Not Found",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/ApiError"
        },
        "examples":{
         "Response example":{
          "summary":"Response example",
          "value":{
           "errorCode":"E404",
           "description":"Not found - request URL doesn't exist on the API server or resource is not found.",
           "action":"Check the resources and adjust your request.",
           "violations":[
            {
             "property":"domainId",
             "violation":"Domain not found"
            }
           ],
           "resources":[
            {
             "name":"API documentation",
             "url":"https://www.infobip.com/docs/api/channels/email"
            }
           ]
          }
         }
        }
       }
      }
     },
     "429":{
      "$ref":"#/components/responses/ApiError429"
     },
     "500":{
      "$ref":"#/components/responses/ApiError500"
     }
    },
    "security":[
     {
      "IBSSOTokenHeader":[]
     },
     {
      "APIKeyHeader":[]
     },
     {
      "Basic":[]
     },
     {
      "OAuth2":[]
     }
    ],
    "x-scopes":[
     "email:manage"
    ],
    "x-throttling-info":[
     {
      "type":"time",
      "numberOfRequests":10,
      "numberOfTimeUnits":0,
      "timeUnit":"s"
     }
    ]
   }
  },
  "/email/1/ip-management/domains/{domainId}/pools":{
   "post":{
    "tags":[
     "channels",
     "email",
     "email-ip-management"
    ],
    "summary":"Assign IP pool to domain",
    "description":"Assign an IP pool to the provided domain.",
    "operationId":"assign-pool-to-domain",
    "parameters":[
     {
      "name":"domainId",
      "in":"path",
      "description":"Domain identifier.",
      "required":true,
      "style":"simple",
      "explode":false,
      "schema":{
       "type":"integer",
       "format":"int64",
       "minimum":1
      }
     }
    ],
    "requestBody":{
     "content":{
      "application/json":{
       "schema":{
        "$ref":"#/components/schemas/61cea6785aa06882a92b0d6cc8c922ce1d44b92bfbdfd6cde0df0f73fb2499d6.DomainIpPoolAssignApiRequest"
       },
       "examples":{
        "Request example":{
         "summary":"Request example",
         "value":{
          "poolId":"08A3A7608750CC6E6080325A6ADF45B6",
          "priority":0
         }
        }
       }
      }
     },
     "required":true
    },
    "responses":{
     "204":{
      "description":"No Content"
     },
     "400":{
      "description":"Bad Request",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/ApiError"
        },
        "examples":{
         "Bad request":{
          "summary":"Bad request",
          "value":{
           "errorCode":"E400",
           "description":"Request cannot be processed.",
           "action":"Check the syntax, violations and adjust the request.",
           "violations":[
            {
             "property":"property.path",
             "violation":"Violation message."
            }
           ],
           "resources":[]
          }
         }
        }
       }
      }
     },
     "401":{
      "$ref":"#/components/responses/ApiError401"
     },
     "403":{
      "$ref":"#/components/responses/ApiError403"
     },
     "404":{
      "description":"Not Found",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/ApiError"
        },
        "examples":{
         "Response example":{
          "summary":"Response example",
          "value":{
           "errorCode":"E404",
           "description":"Not found - request URL doesn't exist on the API server or resource is not found.",
           "action":"Check the resources and adjust your request.",
           "violations":[
            {
             "property":"domainId",
             "violation":"Domain not found"
            }
           ],
           "resources":[
            {
             "name":"API documentation",
             "url":"https://www.infobip.com/docs/api/channels/email"
            }
           ]
          }
         }
        }
       }
      }
     },
     "429":{
      "$ref":"#/components/responses/ApiError429"
     },
     "500":{
      "$ref":"#/components/responses/ApiError500"
     }
    },
    "security":[
     {
      "IBSSOTokenHeader":[]
     },
     {
      "APIKeyHeader":[]
     },
     {
      "Basic":[]
     },
     {
      "OAuth2":[]
     }
    ],
    "x-scopes":[
     "email:manage"
    ],
    "x-throttling-info":[
     {
      "type":"time",
      "numberOfRequests":10,
      "numberOfTimeUnits":0,
      "timeUnit":"s"
     }
    ]
   }
  },
  "/email/1/ip-management/domains/{domainId}/pools/{poolId}":{
   "put":{
    "tags":[
     "channels",
     "email",
     "email-ip-management"
    ],
    "summary":"Update IP pool sending priority",
    "description":"Update specified pool's sending priority for the provided domain.",
    "operationId":"update-domain-pool-priority",
    "parameters":[
     {
      "name":"domainId",
      "in":"path",
      "description":"Domain identifier.",
      "required":true,
      "style":"simple",
      "explode":false,
      "schema":{
       "type":"integer",
       "format":"int64",
       "minimum":1
      }
     },
     {
      "name":"poolId",
      "in":"path",
      "description":"IP pool identifier.",
      "required":true,
      "style":"simple",
      "explode":false,
      "schema":{
       "type":"string"
      }
     }
    ],
    "requestBody":{
     "content":{
      "application/json":{
       "schema":{
        "$ref":"#/components/schemas/61cea6785aa06882a92b0d6cc8c922ce1d44b92bfbdfd6cde0df0f73fb2499d6.DomainIpPoolUpdateApiRequest"
       }
      }
     },
     "required":true
    },
    "responses":{
     "204":{
      "description":"No Content"
     },
     "400":{
      "description":"Bad Request",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/ApiError"
        },
        "examples":{
         "Bad request":{
          "summary":"Bad request",
          "value":{
           "errorCode":"E400",
           "description":"Request cannot be processed.",
           "action":"Check the syntax, violations and adjust the request.",
           "violations":[
            {
             "property":"property.path",
             "violation":"Violation message."
            }
           ],
           "resources":[]
          }
         }
        }
       }
      }
     },
     "401":{
      "$ref":"#/components/responses/ApiError401"
     },
     "403":{
      "$ref":"#/components/responses/ApiError403"
     },
     "404":{
      "description":"Not Found",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/ApiError"
        },
        "examples":{
         "Response example":{
          "summary":"Response example",
          "value":{
           "errorCode":"E404",
           "description":"Not found - request URL doesn't exist on the API server or resource is not found.",
           "action":"Check the resources and adjust your request.",
           "violations":[
            {
             "property":"domainId",
             "violation":"Domain not found"
            }
           ],
           "resources":[
            {
             "name":"API documentation",
             "url":"https://www.infobip.com/docs/api/channels/email"
            }
           ]
          }
         }
        }
       }
      }
     },
     "429":{
      "$ref":"#/components/responses/ApiError429"
     },
     "500":{
      "$ref":"#/components/responses/ApiError500"
     }
    },
    "security":[
     {
      "IBSSOTokenHeader":[]
     },
     {
      "APIKeyHeader":[]
     },
     {
      "Basic":[]
     },
     {
      "OAuth2":[]
     }
    ],
    "x-scopes":[
     "email:manage"
    ],
    "x-throttling-info":[
     {
      "type":"time",
      "numberOfRequests":10,
      "numberOfTimeUnits":0,
      "timeUnit":"s"
     }
    ]
   },
   "delete":{
    "tags":[
     "channels",
     "email",
     "email-ip-management"
    ],
    "summary":"Unassign IP pool from domain",
    "description":"Unassign a specified pool from the provided domain.",
    "operationId":"remove-ip-pool-from-domain",
    "parameters":[
     {
      "name":"domainId",
      "in":"path",
      "description":"Domain identifier.",
      "required":true,
      "style":"simple",
      "explode":false,
      "schema":{
       "type":"integer",
       "format":"int64",
       "minimum":1
      }
     },
     {
      "name":"poolId",
      "in":"path",
      "description":"IP pool identifier.",
      "required":true,
      "style":"simple",
      "explode":false,
      "schema":{
       "type":"string"
      }
     }
    ],
    "responses":{
     "204":{
      "description":"No Content"
     },
     "401":{
      "$ref":"#/components/responses/ApiError401"
     },
     "403":{
      "$ref":"#/components/responses/ApiError403"
     },
     "404":{
      "description":"Not Found",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/ApiError"
        },
        "examples":{
         "Response example":{
          "summary":"Response example",
          "value":{
           "errorCode":"E404",
           "description":"Not found - request URL doesn't exist on the API server or resource is not found.",
           "action":"Check the resources and adjust your request.",
           "violations":[
            {
             "property":"domainId",
             "violation":"Domain not found"
            }
           ],
           "resources":[
            {
             "name":"API documentation",
             "url":"https://www.infobip.com/docs/api/channels/email"
            }
           ]
          }
         }
        }
       }
      }
     },
     "429":{
      "$ref":"#/components/responses/ApiError429"
     },
     "500":{
      "$ref":"#/components/responses/ApiError500"
     }
    },
    "security":[
     {
      "IBSSOTokenHeader":[]
     },
     {
      "APIKeyHeader":[]
     },
     {
      "Basic":[]
     },
     {
      "OAuth2":[]
     }
    ],
    "x-scopes":[
     "email:manage"
    ],
    "x-throttling-info":[
     {
      "type":"time",
      "numberOfRequests":10,
      "numberOfTimeUnits":0,
      "timeUnit":"s"
     }
    ]
   }
  },
  "/email/1/templates":{
   "get":{
    "tags":[
     "channels",
     "email",
     "email-templates"
    ],
    "summary":"Get email templates",
    "description":"Retrieves a list of available email templates.",
    "operationId":"get-email-templates",
    "parameters":[
     {
      "name":"page",
      "in":"query",
      "description":"Identifies a specific page number from which to retrieve the email template details.",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"integer",
       "format":"int32",
       "default":0,
       "minimum":0
      }
     },
     {
      "name":"size",
      "in":"query",
      "description":"Identifies the maximum number of email templates returned in the list.",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"integer",
       "format":"int32",
       "default":20,
       "maximum":20,
       "minimum":1
      }
     }
    ],
    "responses":{
     "200":{
      "description":"OK",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/39bb6975d36d214ea076d974c69ec0b82edda805f4c6bf36a3f6f7d154c98fa0.EmailTemplateListPage"
        }
       }
      }
     },
     "400":{
      "description":"Bad request",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/ApiError"
        },
        "examples":{
         "Bad request":{
          "summary":"Bad request",
          "value":{
           "errorCode":"E400",
           "description":"Request cannot be processed.",
           "action":"Check the syntax, violations and adjust the request.",
           "violations":[
            {
             "property":"property.path",
             "violation":"Violation message."
            }
           ],
           "resources":[]
          }
         }
        }
       }
      }
     },
     "401":{
      "$ref":"#/components/responses/ApiError401"
     },
     "403":{
      "$ref":"#/components/responses/ApiError403"
     },
     "429":{
      "$ref":"#/components/responses/ApiError429"
     },
     "500":{
      "$ref":"#/components/responses/ApiError500"
     }
    },
    "security":[
     {
      "IBSSOTokenHeader":[]
     },
     {
      "APIKeyHeader":[]
     },
     {
      "Basic":[]
     },
     {
      "OAuth2":[]
     }
    ],
    "x-scopes":[
     "email:manage",
     "email:templates:manage"
    ],
    "x-throttling-info":[
     {
      "type":"time",
      "numberOfRequests":10,
      "numberOfTimeUnits":0,
      "timeUnit":"s"
     }
    ]
   },
   "post":{
    "tags":[
     "channels",
     "email",
     "email-templates"
    ],
    "summary":"Create email template",
    "description":"Creates a new email template with the provided details.",
    "operationId":"create-email-template",
    "requestBody":{
     "content":{
      "multipart/form-data":{
       "schema":{
        "$ref":"#/components/schemas/39bb6975d36d214ea076d974c69ec0b82edda805f4c6bf36a3f6f7d154c98fa0.CreateEmailTemplateRequest"
       },
       "examples":{
        "Create email template using cURL":{
         "summary":"Create email template using cURL",
         "description":"Create email template using cURL",
         "value":"\ncurl -X POST 'https://{baseUrl}/email/1/templates' \\\n  -H 'Authorization: {authorization}' \\\n  -H 'Accept: application/json' \\\n  -F 'name=Welcome email' \\\n  -F 'from=Infobip <noreply@example.com>' \\\n  -F 'replyTo=support@example.com' \\\n  -F 'subject=Welcome to Infobip' \\\n  -F 'preheader=Welcome to Infobip' \\\n  -F 'html=<html><head></head><body><h2>Welcome to Infobip</h2></body></html>' \\\n  -F 'landingPage=1_2345' \\\n  -F 'attachments=[{\\\"contentType\\\":\\\"application/pdf\\\",\\\"fileName\\\":\\\"attachment.pdf\\\",\\\"data\\\":\\\"{base64encodedData}\\\"}]'   \n"
        },
        "Create email template using Java":{
         "summary":"Create email template using Java",
         "description":"Create email template using Java",
         "value":"\nOkHttpClient client = new OkHttpClient().newBuilder().build();\n\nString attachmentsJson = \"[{\\\"contentType\\\":\\\"application/pdf\\\",\\\"fileName\\\":\\\"attachment.pdf\\\",\\\"data\\\":\\\"{base64encoded_data}\\\"}]\";\n\nMultipartBody body = new MultipartBody.Builder().setType(MultipartBody.FORM)\n    .addFormDataPart(\"name\", \"Welcome email\")\n    .addFormDataPart(\"from\", \"Infobip <noreply@example.com>\")\n    .addFormDataPart(\"replyTo\", \"support@example.com\")\n    .addFormDataPart(\"subject\", \"Welcome to Infobip\")\n    .addFormDataPart(\"preheader\", \"Welcome to Infobip\")\n    .addFormDataPart(\"html\", \"<html><head></head><body><h2>Welcome to Infobip</h2></body></html>\")\n    .addFormDataPart(\"landingPage\", \"1_2345\")\n    .addFormDataPart(\"attachments\", attachmentsJson) // String representation of JSON array\n    .build();\n\nRequest request = new Request.Builder()\n    .url(\"https://{baseUrl}/email/1/templates\")\n    .method(\"POST\", body)\n    .addHeader(\"Authorization\", \"{authorization}\")\n    .addHeader(\"Accept\", \"application/json\")\n    .build();\n\nResponse response = client.newCall(request).execute();\nSystem.out.println(response.body().string());\n"
        },
        "Create email template using C#":{
         "summary":"Create email template using C#",
         "description":"Create email template using C#",
         "value":"\nvar options = new RestClientOptions(\"{baseUrl}\")\n{\n    MaxTimeout = -1,\n};\nvar client = new RestClient(options);\n\nvar request = new RestRequest(\"/email/1/templates\", Method.POST);\nrequest.AddHeader(\"Authorization\", \"{authorization}\");\nrequest.AddHeader(\"Accept\", \"application/json\");\n\n// Create a multipart form-data content\nvar formData = new MultipartFormDataContent();\nformData.Add(new StringContent(\"Welcome email\"), \"name\");\nformData.Add(new StringContent(\"Infobip <noreply@example.com>\"), \"from\");\nformData.Add(new StringContent(\"support@example.com\"), \"replyTo\");\nformData.Add(new StringContent(\"Welcome to Infobip\"), \"subject\");\nformData.Add(new StringContent(\"Welcome to Infobip\"), \"preheader\");\nformData.Add(new StringContent(\"<html><head></head><body><h2>Welcome to Infobip</h2></body></html>\"), \"html\");\nformData.Add(new StringContent(\"1_2345\"), \"landingPage\");\n\n// Add attachments as a JSON string\nvar attachmentsJson = \"[{\\\"contentType\\\":\\\"application/pdf\\\",\\\"fileName\\\":\\\"attachment.pdf\\\",\\\"data\\\":\\\"{base64encodedData}\\\"}]\";\nformData.Add(new StringContent(attachmentsJson), \"attachments\");\n\n// Add the form data to the request\nrequest.AddBody(formData);\n\n// Execute the request\nRestResponse response = await client.ExecuteAsync(request);\n\n// Output the response\nConsole.WriteLine(response.Content);\n"
        },
        "Create email template using Go":{
         "summary":"Create email template using Go",
         "description":"Create email template using Go",
         "value":"\npackage main\n\nimport (\n    \"bytes\"\n    \"fmt\"\n    \"mime/multipart\"\n    \"net/http\"\n    \"io/ioutil\"\n)\n\nfunc main() {\n\n\turl := \"https://{baseUrl}/email/1/templates\"\n\tmethod := \"POST\"\n\n\t// Create a buffer and a multipart writer\n\tvar requestBody bytes.Buffer\n\twriter := multipart.NewWriter(&requestBody)\n\n\t// Add fields to the multipart form-data\n\twriter.WriteField(\"name\", \"Welcome email\")\n\twriter.WriteField(\"from\", \"Infobip <noreply@example.com>\")\n\twriter.WriteField(\"replyTo\", \"support@example.com\")\n\twriter.WriteField(\"subject\", \"Welcome to Infobip\")\n\twriter.WriteField(\"preheader\", \"Welcome to Infobip\")\n\twriter.WriteField(\"html\", \"<html><head></head><body><h2>Welcome to Infobip</h2></body></html>\")\n\twriter.WriteField(\"landingPage\", \"1_2345\")\n\n\t// Add attachments as a JSON string\n\tattachmentsJson := `[{\"contentType\":\"application/pdf\",\"fileName\":\"attachment.pdf\",\"data\":\"{base64encoded_data}\"}]`\n\twriter.WriteField(\"attachments\", attachmentsJson)\n\n\t// Close the writer to finish constructing the body\n\twriter.Close()\n\n\t// Create the request\n\treq, err := http.NewRequest(method, url, &requestBody)\n\tif err != nil {\n\t\tfmt.Println(err)\n\t\treturn\n\t}\n\n\t// Set necessary headers\n\treq.Header.Set(\"Authorization\", \"{authorization}\")\n\treq.Header.Set(\"Accept\", \"application/json\")\n\treq.Header.Set(\"Content-Type\", writer.FormDataContentType())\n\n\t// Send the request\n\tclient := &http.Client{}\n\tres, err := client.Do(req)\n\tif err != nil {\n\t\tfmt.Println(err)\n\t\treturn\n\t}\n\tdefer res.Body.Close()\n\n\t// Read and output the response\n\tbody, err := ioutil.ReadAll(res.Body)\n\tif err != nil {\n\t\tfmt.Println(err)\n\t\treturn\n\t}\n\tfmt.Println(string(body))\n}\n"
        },
        "Create email template using Python":{
         "summary":"Create email template using Python",
         "description":"Create email template using Python",
         "value":"\nimport requests\n\nurl = \"https://{baseUrl}/email/1/templates\"\nheaders = {\n    'Authorization': '{authorization}',\n    'Accept': 'application/json'\n}\n\n# Multipart form data\nfiles = {\n    'name': (None, 'Welcome email'),\n    'from': (None, 'Infobip <noreply@example.com'),\n    'replyTo': (None, 'support@infobip.com'),\n    'subject': (None, 'Welcome to Infobip'),\n    'preheader': (None, 'Welcome to Infobip'),\n    'html': (None, '<html><head></head><body><h2>Welcome to Infobip</h2></body></html>'),\n    'attachments': (None, '[{\"contentType\":\"application/pdf\",\"fileName\":\"attachment.pdf\",\"data\":\"{base64encodedData}\"}]'),\n    'landingPage': (None, '1_2345')\n}\n\nresponse = requests.post(url, headers=headers, files=files)\n\nprint(response.text)\n"
        },
        "Create email template using PHP":{
         "summary":"Create email template using PHP",
         "description":"Create email template using PHP",
         "value":"\n<?php\n\n$curl = curl_init();\n\n$data = array(\n    'name' => 'Welcome email',\n    'from' => 'Infobip <noreply@example.com>',\n    'replyTo' => 'support@example.com',\n    'subject' => 'Welcome to Infobip',\n    'preheader' => 'Welcome to Infobip',\n    'html' => '<html><head></head><body><h2>Welcome to Infobip</h2></body></html>',\n    'attachments' => '[{\"contentType\":\"application/pdf\",\"fileName\":\"attachment.pdf\",\"data\":\"{base64encodedData}\"}]',\n    'landingPage' => '1_2345'\n);\n\ncurl_setopt_array($curl, array(\n    CURLOPT_URL => 'https://{baseUrl}/email/1/templates',\n    CURLOPT_RETURNTRANSFER => true,\n    CURLOPT_ENCODING => '',\n    CURLOPT_MAXREDIRS => 10,\n    CURLOPT_TIMEOUT => 0,\n    CURLOPT_FOLLOWLOCATION => true,\n    CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,\n    CURLOPT_CUSTOMREQUEST => 'POST',\n    CURLOPT_POSTFIELDS => $data,\n    CURLOPT_HTTPHEADER => array(\n        'Authorization: {authorization}',\n        'Accept: application/json'\n    ),\n));\n\n$response = curl_exec($curl);\n\ncurl_close($curl);\necho $response;\n?>\n"
        },
        "Create email template using JavaScript":{
         "summary":"Create email template using JavaScript",
         "description":"Create email template using JavaScript",
         "value":"\nconst formData = new FormData();\nformData.append('name', 'Welcome email');\nformData.append('from', 'Infobip <noreply@example.com>');\nformData.append('replyTo', 'support@example.com');\nformData.append('subject', 'Welcome to Infobip');\nformData.append('preheader', 'Welcome to Infobip');\nformData.append('html', '<html><head></head><body><h2>Welcome to Infobip</h2></body></html>');\nformData.append('attachments', '[{\"contentType\":\"application/pdf\",\"fileName\":\"attachment.pdf\",\"data\":\"{base64encodedData}\"}]');\nformData.append('landingPage', '1_2345');\n\nfetch('https://{baseUrl}/email/1/templates', {\n    method: 'POST',\n    headers: {\n        'Authorization': '{authorization}',\n        'Accept': 'application/json'\n    },\n    body: formData // Send FormData object with attachments\n})\n    .then(response => response.json())\n    .then(data => console.log(data))\n    .catch(error => console.error('Error:', error));\n"
        },
        "Create email template using NodeJs":{
         "summary":"Create email template using NodeJs",
         "description":"Create email template using NodeJs",
         "value":"\nconst https = require('follow-redirects').https;\nconst FormData = require('form-data');\nconst fs = require('fs');\n\nconst form = new FormData();\nform.append('name', 'Welcome email');\nform.append('from', 'Infobip <noreply@example.com>');\nform.append('replyTo', 'support@example.com');\nform.append('subject', 'Welcome to Infobip');\nform.append('preheader', 'Welcome to Infobip');\nform.append('html', '<html><head></head><body><h2>Welcome to Infobip</h2></body></html>');\nform.append('attachments', '[{\"contentType\":\"application/pdf\",\"fileName\":\"attachment.pdf\",\"data\":\"{base64encodedData}\"}]');\nform.append('landingPage', '1_2345');\n\n// Prepare options for the request\nconst options = {\n    method: 'POST',\n    hostname: '{baseUrl}',\n    path: '/email/1/templates',\n    headers: {\n        'Authorization': '{authorization}',\n        'Accept': 'application/json',\n        ...form.getHeaders()  // This automatically includes 'Content-Type' and boundary\n    },\n    maxRedirects: 20\n};\n\n// Send the request\nconst req = https.request(options, function(res) {\n    let chunks = [];\n\n    res.on('data', function(chunk) {\n        chunks.push(chunk);\n    });\n\n    res.on('end', function() {\n        const body = Buffer.concat(chunks);\n        console.log(body.toString());\n    });\n\n    res.on('error', function(error) {\n        console.error(error);\n    });\n});\n\n// Pipe the form data into the request body\nform.pipe(req);\n"
        },
        "Create email template using Ruby":{
         "summary":"Create email template using Ruby",
         "description":"Create email template using Ruby",
         "value":"\nrequire 'uri'\nrequire 'net/http'\nrequire 'json'\nrequire 'mime/types'\nrequire 'multipart/post'\n\nurl = URI(\"https://{baseUrl}/email/1/templates\")\n\n# Prepare the data as a hash\ndata = {\n  \"name\" => \"Welcome email\",\n  \"from\" => \"Infobip <noreply@example.com>\",\n  \"replyTo\" => \"support@example.com\",\n  \"subject\" => \"Welcome to Infobip\",\n  \"preheader\" => \"Welcome to Infobip\",\n  \"html\" => \"<html><head></head><body><h2>Welcome to Infobip</h2></body></html>\",\n  \"attachments\" => [\n    {\n      \"contentType\" => \"application/pdf\",\n      \"fileName\" => \"attachment.pdf\",\n      \"data\" => \"{base64encodedData}\"\n    }\n  ],\n  \"landingPage\" => \"1_2345\"\n}\n\n# Prepare the multipart data\nmultipart_data = Multipart::Post.prepare_multipart(data)\n\n# Initialize Net::HTTP for the request\nhttps = Net::HTTP.new(url.host, url.port)\nhttps.use_ssl = true\n\n# Create the request\nrequest = Net::HTTP::Post.new(url)\nrequest[\"Authorization\"] = \"{authorization}\"\nrequest[\"Accept\"] = \"application/json\"\nrequest[\"Content-Type\"] = \"multipart/form-data; boundary=#{multipart_data.boundary}\"\nrequest.body = multipart_data.body\n\n# Send the request\nresponse = https.request(request)\n\n# Print the response body\nputs response.read_body\n"
        }
       }
      }
     }
    },
    "responses":{
     "201":{
      "description":"OK",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/39bb6975d36d214ea076d974c69ec0b82edda805f4c6bf36a3f6f7d154c98fa0.EmailTemplate"
        }
       }
      }
     },
     "400":{
      "description":"Bad request",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/ApiError"
        },
        "examples":{
         "Bad request":{
          "summary":"Bad request",
          "value":{
           "errorCode":"E400",
           "description":"Request cannot be processed.",
           "action":"Check the syntax, violations and adjust the request.",
           "violations":[
            {
             "property":"property.path",
             "violation":"Violation message."
            }
           ],
           "resources":[]
          }
         }
        }
       }
      }
     },
     "401":{
      "$ref":"#/components/responses/ApiError401"
     },
     "403":{
      "$ref":"#/components/responses/ApiError403"
     },
     "429":{
      "$ref":"#/components/responses/ApiError429"
     },
     "500":{
      "$ref":"#/components/responses/ApiError500"
     }
    },
    "security":[
     {
      "IBSSOTokenHeader":[]
     },
     {
      "APIKeyHeader":[]
     },
     {
      "Basic":[]
     },
     {
      "OAuth2":[]
     }
    ],
    "x-scopes":[
     "email:manage",
     "email:templates:manage"
    ],
    "x-throttling-info":[
     {
      "type":"time",
      "numberOfRequests":1,
      "numberOfTimeUnits":0,
      "timeUnit":"s"
     }
    ]
   }
  },
  "/email/1/templates/{templateId}":{
   "get":{
    "tags":[
     "channels",
     "email",
     "email-templates"
    ],
    "summary":"Get email template",
    "description":"Retrieves the details of a specific email template by its identifier (ID).",
    "operationId":"get-email-template",
    "parameters":[
     {
      "name":"templateId",
      "in":"path",
      "description":"Unique identifier (ID) of the email template.",
      "required":true,
      "style":"simple",
      "explode":false,
      "schema":{
       "type":"integer",
       "format":"int64"
      }
     }
    ],
    "responses":{
     "200":{
      "description":"OK",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/39bb6975d36d214ea076d974c69ec0b82edda805f4c6bf36a3f6f7d154c98fa0.EmailTemplate"
        }
       }
      }
     },
     "400":{
      "description":"Bad request",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/ApiError"
        },
        "examples":{
         "Bad request":{
          "summary":"Bad request",
          "value":{
           "errorCode":"E400",
           "description":"Request cannot be processed.",
           "action":"Check the syntax, violations and adjust the request.",
           "violations":[
            {
             "property":"property.path",
             "violation":"Violation message."
            }
           ],
           "resources":[]
          }
         }
        }
       }
      }
     },
     "401":{
      "$ref":"#/components/responses/ApiError401"
     },
     "403":{
      "$ref":"#/components/responses/ApiError403"
     },
     "404":{
      "$ref":"#/components/responses/ApiError404"
     },
     "429":{
      "$ref":"#/components/responses/ApiError429"
     },
     "500":{
      "$ref":"#/components/responses/ApiError500"
     }
    },
    "security":[
     {
      "IBSSOTokenHeader":[]
     },
     {
      "APIKeyHeader":[]
     },
     {
      "Basic":[]
     },
     {
      "OAuth2":[]
     }
    ],
    "x-scopes":[
     "email:manage",
     "email:templates:manage"
    ],
    "x-throttling-info":[
     {
      "type":"time",
      "numberOfRequests":10,
      "numberOfTimeUnits":0,
      "timeUnit":"s"
     }
    ]
   },
   "put":{
    "tags":[
     "channels",
     "email",
     "email-templates"
    ],
    "summary":"Update email template",
    "description":"Updates an existing email template with new data.",
    "operationId":"update-email-template",
    "parameters":[
     {
      "name":"templateId",
      "in":"path",
      "description":"Unique identifier (ID) of the email template.",
      "required":true,
      "style":"simple",
      "explode":false,
      "schema":{
       "type":"integer",
       "format":"int64"
      }
     }
    ],
    "requestBody":{
     "content":{
      "multipart/form-data":{
       "schema":{
        "$ref":"#/components/schemas/39bb6975d36d214ea076d974c69ec0b82edda805f4c6bf36a3f6f7d154c98fa0.CreateEmailTemplateRequest"
       },
       "examples":{
        "Update email template using cURL":{
         "summary":"Update email template using cURL",
         "description":"Update email template using cURL",
         "value":"\ncurl -X PUT 'https://{baseUrl}/email/1/templates/{templateId}' \\\n  -H 'Authorization: {authorization}' \\\n  -H 'Accept: application/json' \\\n  -F 'name=Welcome email' \\\n  -F 'from=Infobip <noreply@example.com>' \\\n  -F 'replyTo=support@example.com' \\\n  -F 'subject=Welcome to Infobip' \\\n  -F 'preheader=Welcome to Infobip' \\\n  -F 'html=<html><head></head><body><h2>Welcome to Infobip</h2></body></html>' \\\n  -F 'landingPage=1_2345' \\\n  -F 'attachments=[{\\\"contentType\\\":\\\"application/pdf\\\",\\\"fileName\\\":\\\"attachment.pdf\\\",\\\"data\\\":\\\"{base64encodedData}\\\"}]'   \n"
        },
        "Update email template using Java":{
         "summary":"Update email template using Java",
         "description":"Update email template using Java",
         "value":"\nOkHttpClient client = new OkHttpClient().newBuilder().build();\n\nString attachmentsJson = \"[{\\\"contentType\\\":\\\"application/pdf\\\",\\\"fileName\\\":\\\"attachment.pdf\\\",\\\"data\\\":\\\"{base64encodedData}\\\"}]\";\n\nMultipartBody body = new MultipartBody.Builder().setType(MultipartBody.FORM)\n    .addFormDataPart(\"name\", \"Welcome email\")\n    .addFormDataPart(\"from\", \"Infobip <noreply@example.com>\")\n    .addFormDataPart(\"replyTo\", \"support@example.com\")\n    .addFormDataPart(\"subject\", \"Welcome to Infobip\")\n    .addFormDataPart(\"preheader\", \"Welcome to Infobip\")\n    .addFormDataPart(\"html\", \"<html><head></head><body><h2>Welcome to Infobip</h2></body></html>\")\n    .addFormDataPart(\"landingPage\", \"1_2345\")\n    .addFormDataPart(\"attachments\", attachmentsJson) // String representation of JSON array\n    .build();\n\nRequest request = new Request.Builder()\n    .url(\"https://{baseUrl}/email/1/templates/{templateId}\")\n    .method(\"PUT\", body)\n    .addHeader(\"Authorization\", \"{authorization}\")\n    .addHeader(\"Accept\", \"application/json\")\n    .build();\n\nResponse response = client.newCall(request).execute();\nSystem.out.println(response.body().string());\n"
        },
        "Update email template using C#":{
         "summary":"Update email template using C#",
         "description":"Update email template using C#",
         "value":"\nvar options = new RestClientOptions(\"{baseUrl}\")\n{\n    MaxTimeout = -1,\n};\nvar client = new RestClient(options);\n\nvar request = new RestRequest(\"/email/1/templates/{templateId}\", Method.PUT);\nrequest.AddHeader(\"Authorization\", \"{authorization}\");\nrequest.AddHeader(\"Accept\", \"application/json\");\n\n// Create a multipart form-data content\nvar formData = new MultipartFormDataContent();\nformData.Add(new StringContent(\"Welcome email\"), \"name\");\nformData.Add(new StringContent(\"Infobip <noreply@example.com>\"), \"from\");\nformData.Add(new StringContent(\"support@example.com\"), \"replyTo\");\nformData.Add(new StringContent(\"Welcome to Infobip\"), \"subject\");\nformData.Add(new StringContent(\"Welcome to Infobip\"), \"preheader\");\nformData.Add(new StringContent(\"<html><head></head><body><h2>Welcome to Infobip</h2></body></html>\"), \"html\");\nformData.Add(new StringContent(\"1_2345\"), \"landingPage\");\n\n// Add attachments as a JSON string\nvar attachmentsJson = \"[{\\\"contentType\\\":\\\"application/pdf\\\",\\\"fileName\\\":\\\"attachment.pdf\\\",\\\"data\\\":\\\"{base64encodedData}\\\"}]\";\nformData.Add(new StringContent(attachmentsJson), \"attachments\");\n\n// Add the form data to the request\nrequest.AddBody(formData);\n\n// Execute the request\nRestResponse response = await client.ExecuteAsync(request);\n\n// Output the response\nConsole.WriteLine(response.Content);\n"
        },
        "Update email template using Go":{
         "summary":"Update email template using Go",
         "description":"Update email template using Go",
         "value":"\npackage main\n\nimport (\n    \"bytes\"\n    \"fmt\"\n    \"mime/multipart\"\n    \"net/http\"\n    \"io/ioutil\"\n)\n\nfunc main() {\n\n\turl := \"https://{baseUrl}/email/1/templates/{templateId}\"\n\tmethod := \"PUT\"\n\n\t// Create a buffer and a multipart writer\n\tvar requestBody bytes.Buffer\n\twriter := multipart.NewWriter(&requestBody)\n\n\t// Add fields to the multipart form-data\n\twriter.WriteField(\"name\", \"Welcome email\")\n\twriter.WriteField(\"from\", \"Infobip <noreply@example.com>\")\n\twriter.WriteField(\"replyTo\", \"support@example.com\")\n\twriter.WriteField(\"subject\", \"Welcome to Infobip\")\n\twriter.WriteField(\"preheader\", \"Welcome to Infobip\")\n\twriter.WriteField(\"html\", \"<html><head></head><body><h2>Welcome to Infobip</h2></body></html>\")\n\twriter.WriteField(\"landingPage\", \"1_2345\")\n\n\t// Add attachments as a JSON string\n\tattachmentsJson := `[{\"contentType\":\"application/pdf\",\"fileName\":\"attachment.pdf\",\"data\":\"{base64encoded_data}\"}]`\n\twriter.WriteField(\"attachments\", attachmentsJson)\n\n\t// Close the writer to finish constructing the body\n\twriter.Close()\n\n\t// Create the request\n\treq, err := http.NewRequest(method, url, &requestBody)\n\tif err != nil {\n\t\tfmt.Println(err)\n\t\treturn\n\t}\n\n\t// Set necessary headers\n\treq.Header.Set(\"Authorization\", \"{authorization}\")\n\treq.Header.Set(\"Accept\", \"application/json\")\n\treq.Header.Set(\"Content-Type\", writer.FormDataContentType())\n\n\t// Send the request\n\tclient := &http.Client{}\n\tres, err := client.Do(req)\n\tif err != nil {\n\t\tfmt.Println(err)\n\t\treturn\n\t}\n\tdefer res.Body.Close()\n\n\t// Read and output the response\n\tbody, err := ioutil.ReadAll(res.Body)\n\tif err != nil {\n\t\tfmt.Println(err)\n\t\treturn\n\t}\n\tfmt.Println(string(body))\n}\n"
        },
        "Update email template using Python":{
         "summary":"Update email template using Python",
         "description":"Update email template using Python",
         "value":"\nimport requests\n\nurl = \"https://{baseUrl}/email/1/templates/{templateId}\"\nheaders = {\n    'Authorization': '{authorization}',\n    'Accept': 'application/json'\n}\n\n# Multipart form data\nfiles = {\n    'name': (None, 'Welcome email'),\n    'from': (None, 'Infobip <noreply@example.com'),\n    'replyTo': (None, 'support@infobip.com'),\n    'subject': (None, 'Welcome to Infobip'),\n    'preheader': (None, 'Welcome to Infobip'),\n    'html': (None, '<html><head></head><body><h2>Welcome to Infobip</h2></body></html>'),\n    'attachments': (None, '[{\"contentType\":\"application/pdf\",\"fileName\":\"attachment.pdf\",\"data\":\"{base64encodedData}\"}]'),\n    'landingPage': (None, '1_2345')\n}\n\nresponse = requests.put(url, headers=headers, files=files)\n\nprint(response.text)\n"
        },
        "Update email template using PHP":{
         "summary":"Update email template using PHP",
         "description":"Update email template using PHP",
         "value":"\n<?php\n\n$curl = curl_init();\n\n$data = array(\n    'name' => 'Welcome email',\n    'from' => 'Infobip <noreply@example.com>',\n    'replyTo' => 'support@example.com',\n    'subject' => 'Welcome to Infobip',\n    'preheader' => 'Welcome to Infobip',\n    'html' => '<html><head></head><body><h2>Welcome to Infobip</h2></body></html>',\n    'attachments' => '[{\"contentType\":\"application/pdf\",\"fileName\":\"attachment.pdf\",\"data\":\"{base64encodedData}\"}]',\n    'landingPage' => '1_2345'\n);\n\ncurl_setopt_array($curl, array(\n    CURLOPT_URL => 'https://{baseUrl}/email/1/templates/{templateId}',\n    CURLOPT_RETURNTRANSFER => true,\n    CURLOPT_ENCODING => '',\n    CURLOPT_MAXREDIRS => 10,\n    CURLOPT_TIMEOUT => 0,\n    CURLOPT_FOLLOWLOCATION => true,\n    CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,\n    CURLOPT_CUSTOMREQUEST => 'PUT',\n    CURLOPT_POSTFIELDS => $data,\n    CURLOPT_HTTPHEADER => array(\n        'Authorization: {authorization}',\n        'Accept: application/json'\n    ),\n));\n\n$response = curl_exec($curl);\n\ncurl_close($curl);\necho $response;\n?>\n"
        },
        "Update email template using JavaScript":{
         "summary":"Update email template using JavaScript",
         "description":"Update email template using JavaScript",
         "value":"\nconst formData = new FormData();\nformData.append('name', 'Welcome email');\nformData.append('from', 'Infobip <noreply@example.com>');\nformData.append('replyTo', 'support@example.com');\nformData.append('subject', 'Welcome to Infobip');\nformData.append('preheader', 'Welcome to Infobip');\nformData.append('html', '<html><head></head><body><h2>Welcome to Infobip</h2></body></html>');\nformData.append('attachments', '[{\"contentType\":\"application/pdf\",\"fileName\":\"attachment.pdf\",\"data\":\"{base64encodedData}\"}]');\nformData.append('landingPage', '1_2345');\n\nfetch('https://{baseUrl}/email/1/templates/{templateId}', {\n    method: 'PUT',\n    headers: {\n        'Authorization': '{authorization}',\n        'Accept': 'application/json'\n    },\n    body: formData // Send FormData object with attachments\n})\n    .then(response => response.json())\n    .then(data => console.log(data))\n    .catch(error => console.error('Error:', error));\n"
        },
        "Update email template using NodeJs":{
         "summary":"Update email template using NodeJs",
         "description":"Update email template using NodeJs",
         "value":"\nconst https = require('follow-redirects').https;\nconst FormData = require('form-data');\nconst fs = require('fs');\n\nconst form = new FormData();\nform.append('name', 'Welcome email');\nform.append('from', 'Infobip <noreply@example.com>');\nform.append('replyTo', 'support@example.com');\nform.append('subject', 'Welcome to Infobip');\nform.append('preheader', 'Welcome to Infobip');\nform.append('html', '<html><head></head><body><h2>Welcome to Infobip</h2></body></html>');\nform.append('attachments', '[{\"contentType\":\"application/pdf\",\"fileName\":\"attachment.pdf\",\"data\":\"{base64encodedData}\"}]');\nform.append('landingPage', '1_2345');\n\n// Prepare options for the request\nconst options = {\n    method: 'PUT',\n    hostname: '{baseUrl}',\n    path: '/email/1/templates/{templateId}',\n    headers: {\n        'Authorization': '{authorization}',\n        'Accept': 'application/json',\n        ...form.getHeaders()  // This automatically includes 'Content-Type' and boundary\n    },\n    maxRedirects: 20\n};\n\n// Send the request\nconst req = https.request(options, function(res) {\n    let chunks = [];\n\n    res.on('data', function(chunk) {\n        chunks.push(chunk);\n    });\n\n    res.on('end', function() {\n        const body = Buffer.concat(chunks);\n        console.log(body.toString());\n    });\n\n    res.on('error', function(error) {\n        console.error(error);\n    });\n});\n\n// Pipe the form data into the request body\nform.pipe(req);\n"
        },
        "Update email template using Ruby":{
         "summary":"Update email template using Ruby",
         "description":"Update email template using Ruby",
         "value":"\nrequire 'uri'\nrequire 'net/http'\nrequire 'json'\nrequire 'mime/types'\nrequire 'multipart/post'\n\nurl = URI(\"https://{baseUrl}/email/1/templates/{templateId}\")\n\n# Prepare the data as a hash\ndata = {\n  \"name\" => \"Welcome email\",\n  \"from\" => \"Infobip <noreply@example.com>\",\n  \"replyTo\" => \"support@example.com\",\n  \"subject\" => \"Welcome to Infobip\",\n  \"preheader\" => \"Welcome to Infobip\",\n  \"html\" => \"<html><head></head><body><h2>Welcome to Infobip</h2></body></html>\",\n  \"attachments\" => [\n    {\n      \"contentType\" => \"application/pdf\",\n      \"fileName\" => \"attachment.pdf\",\n      \"data\" => \"{base64encodedData}\"\n    }\n  ],\n  \"landingPage\" => \"1_2345\"\n}\n\n# Prepare the multipart data\nmultipart_data = Multipart::Post.prepare_multipart(data)\n\n# Initialize Net::HTTP for the request\nhttps = Net::HTTP.new(url.host, url.port)\nhttps.use_ssl = true\n\n# Create the request\nrequest = Net::HTTP::Put.new(url)\nrequest[\"Authorization\"] = \"{authorization}\"\nrequest[\"Accept\"] = \"application/json\"\nrequest[\"Content-Type\"] = \"multipart/form-data; boundary=#{multipart_data.boundary}\"\nrequest.body = multipart_data.body\n\n# Send the request\nresponse = https.request(request)\n\n# Print the response body\nputs response.read_body\n"
        }
       }
      }
     }
    },
    "responses":{
     "200":{
      "description":"OK",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/39bb6975d36d214ea076d974c69ec0b82edda805f4c6bf36a3f6f7d154c98fa0.EmailTemplate"
        }
       }
      }
     },
     "400":{
      "description":"Bad request",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/ApiError"
        },
        "examples":{
         "Bad request":{
          "summary":"Bad request",
          "value":{
           "errorCode":"E400",
           "description":"Request cannot be processed.",
           "action":"Check the syntax, violations and adjust the request.",
           "violations":[
            {
             "property":"property.path",
             "violation":"Violation message."
            }
           ],
           "resources":[]
          }
         }
        }
       }
      }
     },
     "401":{
      "$ref":"#/components/responses/ApiError401"
     },
     "403":{
      "$ref":"#/components/responses/ApiError403"
     },
     "404":{
      "$ref":"#/components/responses/ApiError404"
     },
     "429":{
      "$ref":"#/components/responses/ApiError429"
     },
     "500":{
      "$ref":"#/components/responses/ApiError500"
     }
    },
    "security":[
     {
      "IBSSOTokenHeader":[]
     },
     {
      "APIKeyHeader":[]
     },
     {
      "Basic":[]
     },
     {
      "OAuth2":[]
     }
    ],
    "x-scopes":[
     "email:manage",
     "email:templates:manage"
    ],
    "x-throttling-info":[
     {
      "type":"time",
      "numberOfRequests":1,
      "numberOfTimeUnits":0,
      "timeUnit":"s"
     }
    ]
   },
   "delete":{
    "tags":[
     "channels",
     "email",
     "email-templates"
    ],
    "summary":"Delete email template",
    "description":"Deletes a specific email template by its ID.",
    "operationId":"delete-email-template",
    "parameters":[
     {
      "name":"templateId",
      "in":"path",
      "description":"Unique identifier (ID) of the email template.",
      "required":true,
      "style":"simple",
      "explode":false,
      "schema":{
       "type":"integer",
       "format":"int64"
      }
     }
    ],
    "responses":{
     "204":{
      "description":"No content",
      "content":{
       "*/*":{
        "schema":{
         "type":"object"
        }
       }
      }
     },
     "400":{
      "description":"Bad request",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/ApiError"
        },
        "examples":{
         "Bad request":{
          "summary":"Bad request",
          "value":{
           "errorCode":"E400",
           "description":"Request cannot be processed.",
           "action":"Check the syntax, violations and adjust the request.",
           "violations":[
            {
             "property":"property.path",
             "violation":"Violation message."
            }
           ],
           "resources":[]
          }
         }
        }
       }
      }
     },
     "401":{
      "$ref":"#/components/responses/ApiError401"
     },
     "403":{
      "$ref":"#/components/responses/ApiError403"
     },
     "404":{
      "$ref":"#/components/responses/ApiError404"
     },
     "429":{
      "$ref":"#/components/responses/ApiError429"
     },
     "500":{
      "$ref":"#/components/responses/ApiError500"
     }
    },
    "security":[
     {
      "IBSSOTokenHeader":[]
     },
     {
      "APIKeyHeader":[]
     },
     {
      "Basic":[]
     },
     {
      "OAuth2":[]
     }
    ],
    "x-scopes":[
     "email:manage",
     "email:templates:manage"
    ],
    "x-throttling-info":[
     {
      "type":"time",
      "numberOfRequests":1,
      "numberOfTimeUnits":0,
      "timeUnit":"s"
     }
    ]
   },
   "patch":{
    "tags":[
     "channels",
     "email",
     "email-templates"
    ],
    "summary":"Patch email template",
    "description":"Partially updates an existing email template with the provided changes.",
    "operationId":"patch-email-template",
    "parameters":[
     {
      "name":"templateId",
      "in":"path",
      "description":"Unique identifier (ID) of the email template.",
      "required":true,
      "style":"simple",
      "explode":false,
      "schema":{
       "type":"integer",
       "format":"int64"
      }
     }
    ],
    "requestBody":{
     "content":{
      "multipart/form-data":{
       "schema":{
        "$ref":"#/components/schemas/39bb6975d36d214ea076d974c69ec0b82edda805f4c6bf36a3f6f7d154c98fa0.CreateEmailTemplateRequest"
       },
       "examples":{
        "Patch email template using cURL":{
         "summary":"Patch email template using cURL",
         "description":"Patch email template using cURL",
         "value":"\ncurl -X PATCH 'https://{baseUrl}/email/1/templates/{templateId}' \\\n  -H 'Authorization: {authorization}' \\\n  -H 'Accept: application/json' \\\n  -F 'name=Welcome email' \\\n  -F 'from=Infobip <noreply@example.com>' \\\n  -F 'replyTo=support@example.com' \\\n  -F 'subject=Welcome to Infobip' \\\n  -F 'preheader=Welcome to Infobip' \\\n  -F 'html=<html><head></head><body><h2>Welcome to Infobip</h2></body></html>' \\\n  -F 'landingPage=1_2345' \\\n  -F 'attachments=[{\\\"contentType\\\":\\\"application/pdf\\\",\\\"fileName\\\":\\\"attachment.pdf\\\",\\\"data\\\":\\\"{base64encodedData}\\\"}]'   \n"
        },
        "Patch email template using Java":{
         "summary":"Patch email template using Java",
         "description":"Patch email template using Java",
         "value":"\nOkHttpClient client = new OkHttpClient().newBuilder().build();\n\nString attachmentsJson = \"[{\\\"contentType\\\":\\\"application/pdf\\\",\\\"fileName\\\":\\\"attachment.pdf\\\",\\\"data\\\":\\\"{base64encodedData}\\\"}]\";\n\nMultipartBody body = new MultipartBody.Builder().setType(MultipartBody.FORM)\n    .addFormDataPart(\"name\", \"Welcome email\")\n    .addFormDataPart(\"from\", \"Infobip <noreply@example.com>\")\n    .addFormDataPart(\"replyTo\", \"support@example.com\")\n    .addFormDataPart(\"subject\", \"Welcome to Infobip\")\n    .addFormDataPart(\"preheader\", \"Welcome to Infobip\")\n    .addFormDataPart(\"html\", \"<html><head></head><body><h2>Welcome to Infobip</h2></body></html>\")\n    .addFormDataPart(\"landingPage\", \"1_2345\")\n    .addFormDataPart(\"attachments\", attachmentsJson) // String representation of JSON array\n    .build();\n\nRequest request = new Request.Builder()\n    .url(\"https://{baseUrl}/email/1/templates/{templateId}\")\n    .method(\"PUT\", body)\n    .addHeader(\"Authorization\", \"{authorization}\")\n    .addHeader(\"Accept\", \"application/json\")\n    .build();\n\nResponse response = client.newCall(request).execute();\nSystem.out.println(response.body().string());\n"
        },
        "Patch email template using C#":{
         "summary":"Patch email template using C#",
         "description":"Patch email template using C#",
         "value":"\nvar options = new RestClientOptions(\"{baseUrl}\")\n{\n    MaxTimeout = -1,\n};\nvar client = new RestClient(options);\n\nvar request = new RestRequest(\"/email/1/templates/{templateId}\", Method.PATCH);\nrequest.AddHeader(\"Authorization\", \"{authorization}\");\nrequest.AddHeader(\"Accept\", \"application/json\");\n\n// Create a multipart form-data content\nvar formData = new MultipartFormDataContent();\nformData.Add(new StringContent(\"Welcome email\"), \"name\");\nformData.Add(new StringContent(\"Infobip <noreply@example.com>\"), \"from\");\nformData.Add(new StringContent(\"support@example.com\"), \"replyTo\");\nformData.Add(new StringContent(\"Welcome to Infobip\"), \"subject\");\nformData.Add(new StringContent(\"Welcome to Infobip\"), \"preheader\");\nformData.Add(new StringContent(\"<html><head></head><body><h2>Welcome to Infobip</h2></body></html>\"), \"html\");\nformData.Add(new StringContent(\"1_2345\"), \"landingPage\");\n\n// Add attachments as a JSON string\nvar attachmentsJson = \"[{\\\"contentType\\\":\\\"application/pdf\\\",\\\"fileName\\\":\\\"attachment.pdf\\\",\\\"data\\\":\\\"{base64encodedData}\\\"}]\";\nformData.Add(new StringContent(attachmentsJson), \"attachments\");\n\n// Add the form data to the request\nrequest.AddBody(formData);\n\n// Execute the request\nRestResponse response = await client.ExecuteAsync(request);\n\n// Output the response\nConsole.WriteLine(response.Content);\n"
        },
        "Patch email template using Go":{
         "summary":"Patch email template using Go",
         "description":"Patch email template using Go",
         "value":"\npackage main\n\nimport (\n    \"bytes\"\n    \"fmt\"\n    \"mime/multipart\"\n    \"net/http\"\n    \"io/ioutil\"\n)\n\nfunc main() {\n\n\turl := \"https://{baseUrl}/email/1/templates/{templateId}\"\n\tmethod := \"PUT\"\n\n\t// Create a buffer and a multipart writer\n\tvar requestBody bytes.Buffer\n\twriter := multipart.NewWriter(&requestBody)\n\n\t// Add fields to the multipart form-data\n\twriter.WriteField(\"name\", \"Welcome email\")\n\twriter.WriteField(\"from\", \"Infobip <noreply@example.com>\")\n\twriter.WriteField(\"replyTo\", \"support@example.com\")\n\twriter.WriteField(\"subject\", \"Welcome to Infobip\")\n\twriter.WriteField(\"preheader\", \"Welcome to Infobip\")\n\twriter.WriteField(\"html\", \"<html><head></head><body><h2>Welcome to Infobip</h2></body></html>\")\n\twriter.WriteField(\"landingPage\", \"1_2345\")\n\n\t// Add attachments as a JSON string\n\tattachmentsJson := `[{\"contentType\":\"application/pdf\",\"fileName\":\"attachment.pdf\",\"data\":\"{base64encoded_data}\"}]`\n\twriter.WriteField(\"attachments\", attachmentsJson)\n\n\t// Close the writer to finish constructing the body\n\twriter.Close()\n\n\t// Create the request\n\treq, err := http.NewRequest(method, url, &requestBody)\n\tif err != nil {\n\t\tfmt.Println(err)\n\t\treturn\n\t}\n\n\t// Set necessary headers\n\treq.Header.Set(\"Authorization\", \"{authorization}\")\n\treq.Header.Set(\"Accept\", \"application/json\")\n\treq.Header.Set(\"Content-Type\", writer.FormDataContentType())\n\n\t// Send the request\n\tclient := &http.Client{}\n\tres, err := client.Do(req)\n\tif err != nil {\n\t\tfmt.Println(err)\n\t\treturn\n\t}\n\tdefer res.Body.Close()\n\n\t// Read and output the response\n\tbody, err := ioutil.ReadAll(res.Body)\n\tif err != nil {\n\t\tfmt.Println(err)\n\t\treturn\n\t}\n\tfmt.Println(string(body))\n}\n"
        },
        "Patch email template using Python":{
         "summary":"Patch email template using Python",
         "description":"Patch email template using Python",
         "value":"\nimport requests\n\nurl = \"https://{baseUrl}/email/1/templates/{templateId}\"\nheaders = {\n    'Authorization': '{authorization}',\n    'Accept': 'application/json'\n}\n\n# Multipart form data\nfiles = {\n    'name': (None, 'Welcome email'),\n    'from': (None, 'Infobip <noreply@example.com'),\n    'replyTo': (None, 'support@infobip.com'),\n    'subject': (None, 'Welcome to Infobip'),\n    'preheader': (None, 'Welcome to Infobip'),\n    'html': (None, '<html><head></head><body><h2>Welcome to Infobip</h2></body></html>'),\n    'attachments': (None, '[{\"contentType\":\"application/pdf\",\"fileName\":\"attachment.pdf\",\"data\":\"{base64encodedData}\"}]'),\n    'landingPage': (None, '1_2345')\n}\n\nresponse = requests.patch(url, headers=headers, files=files)\n\nprint(response.text)\n"
        },
        "Patch email template using PHP":{
         "summary":"Patch email template using PHP",
         "description":"Patch email template using PHP",
         "value":"\n<?php\n\n$curl = curl_init();\n\n$data = array(\n    'name' => 'Welcome email',\n    'from' => 'Infobip <noreply@example.com>',\n    'replyTo' => 'support@example.com',\n    'subject' => 'Welcome to Infobip',\n    'preheader' => 'Welcome to Infobip',\n    'html' => '<html><head></head><body><h2>Welcome to Infobip</h2></body></html>',\n    'attachments' => '[{\"contentType\":\"application/pdf\",\"fileName\":\"attachment.pdf\",\"data\":\"{base64encodedData}\"}]',\n    'landingPage' => '1_2345'\n);\n\ncurl_setopt_array($curl, array(\n    CURLODT_URL => 'https://{baseUrl}/email/1/templates/{templateId}',\n    CURLOPT_RETURNTRANSFER => true,\n    CURLOPT_ENCODING => '',\n    CURLOPT_MAXREDIRS => 10,\n    CURLOPT_TIMEOUT => 0,\n    CURLOPT_FOLLOWLOCATION => true,\n    CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,\n    CURLOPT_CUSTOMREQUEST => 'PATCH',\n    CURLOPT_POSTFIELDS => $data,\n    CURLOPT_HTTPHEADER => array(\n        'Authorization: {authorization}',\n        'Accept: application/json'\n    ),\n));\n\n$response = curl_exec($curl);\n\ncurl_close($curl);\necho $response;\n?>\n"
        },
        "Patch email template using JavaScript":{
         "summary":"Patch email template using JavaScript",
         "description":"Patch email template using JavaScript",
         "value":"\nconst formData = new FormData();\nformData.append('name', 'Welcome email');\nformData.append('from', 'Infobip <noreply@example.com>');\nformData.append('replyTo', 'support@example.com');\nformData.append('subject', 'Welcome to Infobip');\nformData.append('preheader', 'Welcome to Infobip');\nformData.append('html', '<html><head></head><body><h2>Welcome to Infobip</h2></body></html>');\nformData.append('attachments', '[{\"contentType\":\"application/pdf\",\"fileName\":\"attachment.pdf\",\"data\":\"{base64encodedData}\"}]');\nformData.append('landingPage', '1_2345');\n\nfetch('https://{baseUrl}/email/1/templates/{templateId}', {\n    method: 'PATCH',\n    headers: {\n        'Authorization': '{authorization}',\n        'Accept': 'application/json'\n    },\n    body: formData // Send FormData object with attachments\n})\n    .then(response => response.json())\n    .then(data => console.log(data))\n    .catch(error => console.error('Error:', error));\n"
        },
        "Patch email template using NodeJs":{
         "summary":"Patch email template using NodeJs",
         "description":"Patch email template using NodeJs",
         "value":"\nconst https = require('follow-redirects').https;\nconst FormData = require('form-data');\nconst fs = require('fs');\n\nconst form = new FormData();\nform.append('name', 'Welcome email');\nform.append('from', 'Infobip <noreply@example.com>');\nform.append('replyTo', 'support@example.com');\nform.append('subject', 'Welcome to Infobip');\nform.append('preheader', 'Welcome to Infobip');\nform.append('html', '<html><head></head><body><h2>Welcome to Infobip</h2></body></html>');\nform.append('attachments', '[{\"contentType\":\"application/pdf\",\"fileName\":\"attachment.pdf\",\"data\":\"{base64encodedData}\"}]');\nform.append('landingPage', '1_2345');\n\n// Prepare options for the request\nconst options = {\n    method: 'PATCH',\n    hostname: '{baseUrl}',\n    path: '/email/1/templates/{templateId}',\n    headers: {\n        'Authorization': '{authorization}',\n        'Accept': 'application/json',\n        ...form.getHeaders()  // This automatically includes 'Content-Type' and boundary\n    },\n    maxRedirects: 20\n};\n\n// Send the request\nconst req = https.request(options, function(res) {\n    let chunks = [];\n\n    res.on('data', function(chunk) {\n        chunks.push(chunk);\n    });\n\n    res.on('end', function() {\n        const body = Buffer.concat(chunks);\n        console.log(body.toString());\n    });\n\n    res.on('error', function(error) {\n        console.error(error);\n    });\n});\n\n// Pipe the form data into the request body\nform.pipe(req);\n    "
        },
        "Patch email template using Ruby":{
         "summary":"Patch email template using Ruby",
         "description":"Patch email template using Ruby",
         "value":"\nrequire 'uri'\nrequire 'net/http'\nrequire 'json'\nrequire 'mime/types'\nrequire 'multipart/post'\n\nurl = URI(\"https://{baseUrl}/email/1/templates/{templateId}\")\n\n# Prepare the data as a hash\ndata = {\n  \"name\" => \"Welcome email\",\n  \"from\" => \"Infobip <noreply@example.com>\",\n  \"replyTo\" => \"support@example.com\",\n  \"subject\" => \"Welcome to Infobip\",\n  \"preheader\" => \"Welcome to Infobip\",\n  \"html\" => \"<html><head></head><body><h2>Welcome to Infobip</h2></body></html>\",\n  \"attachments\" => [\n    {\n      \"contentType\" => \"application/pdf\",\n      \"fileName\" => \"attachment.pdf\",\n      \"data\" => \"{base64encodedData}\"\n    }\n  ],\n  \"landingPage\" => \"1_2345\"\n}\n\n# Prepare the multipart data\nmultipart_data = Multipart::Post.prepare_multipart(data)\n\n# Initialize Net::HTTP for the request\nhttps = Net::HTTP.new(url.host, url.port)\nhttps.use_ssl = true\n\n# Create the request\nrequest = Net::HTTP::Patch.new(url)\nrequest[\"Authorization\"] = \"{authorization}\"\nrequest[\"Accept\"] = \"application/json\"\nrequest[\"Content-Type\"] = \"multipart/form-data; boundary=#{multipart_data.boundary}\"\nrequest.body = multipart_data.body\n\n# Send the request\nresponse = https.request(request)\n\n# Print the response body\nputs response.read_body\n"
        }
       }
      }
     }
    },
    "responses":{
     "200":{
      "description":"OK",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/39bb6975d36d214ea076d974c69ec0b82edda805f4c6bf36a3f6f7d154c98fa0.EmailTemplate"
        }
       }
      }
     },
     "400":{
      "description":"Bad request",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/ApiError"
        },
        "examples":{
         "Bad request":{
          "summary":"Bad request",
          "value":{
           "errorCode":"E400",
           "description":"Request cannot be processed.",
           "action":"Check the syntax, violations and adjust the request.",
           "violations":[
            {
             "property":"property.path",
             "violation":"Violation message."
            }
           ],
           "resources":[]
          }
         }
        }
       }
      }
     },
     "401":{
      "$ref":"#/components/responses/ApiError401"
     },
     "403":{
      "$ref":"#/components/responses/ApiError403"
     },
     "404":{
      "$ref":"#/components/responses/ApiError404"
     },
     "429":{
      "$ref":"#/components/responses/ApiError429"
     },
     "500":{
      "$ref":"#/components/responses/ApiError500"
     }
    },
    "security":[
     {
      "IBSSOTokenHeader":[]
     },
     {
      "APIKeyHeader":[]
     },
     {
      "Basic":[]
     },
     {
      "OAuth2":[]
     }
    ],
    "x-scopes":[
     "email:manage",
     "email:templates:manage"
    ],
    "x-throttling-info":[
     {
      "type":"time",
      "numberOfRequests":1,
      "numberOfTimeUnits":0,
      "timeUnit":"s"
     }
    ]
   }
  },
  "/email/1/templates/{templateId}/preview":{
   "post":{
    "tags":[
     "channels",
     "email",
     "email-templates"
    ],
    "summary":"Generate email template preview",
    "description":"Generates a rendered preview of an email template by replacing placeholders with the provided key-value data.",
    "operationId":"generate-email-template-preview",
    "parameters":[
     {
      "name":"templateId",
      "in":"path",
      "description":"Unique identifier (ID) of the email template.",
      "required":true,
      "style":"simple",
      "explode":false,
      "schema":{
       "type":"integer",
       "format":"int64"
      }
     }
    ],
    "requestBody":{
     "content":{
      "multipart/form-data":{
       "schema":{
        "$ref":"#/components/schemas/39bb6975d36d214ea076d974c69ec0b82edda805f4c6bf36a3f6f7d154c98fa0.EmailTemplatePreviewRequest"
       },
       "examples":{
        "Generate email template preview cURL":{
         "summary":"Generate email template preview cURL",
         "description":"Generate email template preview cURL",
         "value":"\ncurl -X POST \"{baseUrl}/email/1/templates/{templateId}/preview\" \\\n  -H \"Authorization: {authorization}\" \\\n  -H \"Accept: application/json\" \\\n  -H \"Content-Type: application/json\" \\\n  -d '{\n    \"placeholders\": {\n        \"firstName\": \"John\",\n        \"lastName\": \"Doe\"\n    }\n}'\n"
        },
        "Generate email template preview Java":{
         "summary":"Generate email template preview Java",
         "description":"Generate email template preview Java",
         "value":"\nOkHttpClient client = new OkHttpClient().newBuilder().build();\n\n// Define the JSON payload\nString payload = \"{\"placeholders\": {\"firstName\":\"John\", \"lastName\":\"Doe\"}}\"\n\n// Create the request body\nMediaType mediaType = MediaType.parse(\"application/json\");\nRequestBody body = RequestBody.create(payload, mediaType);\n\n// Build the request\nRequest request = new Request.Builder()\n    .url(\"https://{baseUrl}/email/1/templates/{templateId}/preview\")\n    .method(\"POST\", body)\n    .addHeader(\"Authorization\", \"{authorization}\")\n    .addHeader(\"Accept\", \"application/json\")\n    .addHeader(\"Content-Type\", \"application/json\")\n    .build();\n\n// Execute the request\nResponse response = client.newCall(request).execute();\n\n// Print the response\nSystem.out.println(response.body().string());\n"
        },
        "Generate email template preview C#":{
         "summary":"Generate email template preview C#",
         "description":"Generate email template preview C#",
         "value":"\nvar options = new RestClientOptions(\"{baseUrl}\")\n{\n    MaxTimeout = -1,\n};\nvar client = new RestClient(options);\n\nvar request = new RestRequest(\"/email/1/templates/{templateId}/preview\", Method.POST);\nrequest.AddHeader(\"Authorization\", \"{authorization}\");\nrequest.AddHeader(\"Accept\", \"application/json\");\n\n// Create a multipart form-data content\nvar payload = new {\n    placeholders = new {\n        firstName = \"John\",\n        lastName = \"Doe\"\n    }\n};\n\n// Add the form data to the request\nrequest.AddJsonBody(payload);\n\n// Execute the request\nRestResponse response = await client.ExecuteAsync(request);\n\n// Output the response\nConsole.WriteLine(response.Content);\n"
        },
        "Generate email template preview Go":{
         "summary":"Generate email template preview Go",
         "description":"Generate email template preview Go",
         "value":"\npackage main\n\nimport (\n\t\"bytes\"\n\t\"fmt\"\n\t\"net/http\"\n\t\"io/ioutil\"\n)\n\nfunc main() {\n\n\turl := \"https://{baseUrl}/email/1/templates/{templateId}/preview\"\n\tmethod := \"POST\"\n\n\t// Define the JSON payload\n\tjsonData := []byte(`{\n        \"placeholders\": {\n            \"firstName\": \"John\",\n            \"lastName\": \"Doe\"\n        }\n    }`)\n\n\t// Create the request\n\treq, err := http.NewRequest(method, url, bytes.NewBuffer(jsonData))\n\tif err != nil {\n\t\tfmt.Println(err)\n\t\treturn\n\t}\n\n\t// Set necessary headers\n\treq.Header.Set(\"Authorization\", \"{authorization}\")\n\treq.Header.Set(\"Accept\", \"application/json\")\n\treq.Header.Set(\"Content-Type\", \"application/json\")\n\n\t// Send the request\n\tclient := &http.Client{}\n\tres, err := client.Do(req)\n\tif err != nil {\n\t\tfmt.Println(err)\n\t\treturn\n\t}\n\tdefer res.Body.Close()\n\n\t// Read and output the response\n\tbody, err := ioutil.ReadAll(res.Body)\n\tif err != nil {\n\t\tfmt.Println(err)\n\t\treturn\n\t}\n\n\tfmt.Println(string(body))\n} \n"
        },
        "Generate email template preview Python":{
         "summary":"Generate email template preview Python",
         "description":"Generate email template preview Python",
         "value":"\nimport requests\nimport json\n\nurl = \"https://{baseUrl}/email/1/templates/{templateId}/preview\"\n\nheaders = {\n    \"Authorization\": \"{authorization}\",\n    \"Accept\": \"application/json\",\n    \"Content-Type\": \"application/json\"\n}\n\n# JSON payload\npayload = {\n  \"placeholders\": {\n    \"firstName\": \"John\",\n    \"lastName\": \"Doe\"\n  }\n}\n\nresponse = requests.post(url, headers=headers, data=json.dumps(payload))\n\nprint(response.text)    \n"
        },
        "Generate email template preview PHP":{
         "summary":"Generate email template preview PHP",
         "description":"Generate email template preview PHP",
         "value":"\n<?php\n\n$curl = curl_init();\n\n// Prepare JSON payload\n$data = array(\n    \"placeholders\" => array(\n        \"firstName\" => \"John\",\n        \"lastName\" => \"Doe\"\n    )\n);\n$jsonData = json_encode($data);\n\ncurl_setopt_array($curl, array(\n    CURLOPT_URL => 'https://{baseUrl}/email/1/templates/{templateId}/preview',\n    CURLOPT_RETURNTRANSFER => true,\n    CURLOPT_ENCODING => '',\n    CURLOPT_MAXREDIRS => 10,\n    CURLOPT_TIMEOUT => 0,\n    CURLOPT_FOLLOWLOCATION => true,\n    CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,\n    CURLOPT_CUSTOMREQUEST => 'POST',\n    CURLOPT_POSTFIELDS => $jsonData,\n    CURLOPT_HTTPHEADER => array(\n        'Authorization: {authorization}',\n        'Accept: application/json',\n        'Content-Type: application/json'\n    ),\n));\n\n$response = curl_exec($curl);\ncurl_close($curl);\n\necho $response;\n?>\n"
        },
        "Generate email template preview JavaScript":{
         "summary":"Generate email template preview JavaScript",
         "description":"Generate email template preview JavaScript",
         "value":"\nconst payload = {\n  \"placeholders\": {\n    \"firstName\": \"John\",\n    \"lastName\": \"Doe\"\n  }\n};\n\nfetch('https://{baseUrl}/email/1/templates/{templateId}/preview', {\n    method: 'POST',\n    headers: {\n        'Authorization': '{authorization}',\n        'Accept': 'application/json',\n        'Content-Type': 'application/json'\n    },\n    body: JSON.stringify(payload)\n})\n    .then(response => response.json())\n    .then(data => console.log(data))\n    .catch(error => console.error('Error:', error)); \n"
        },
        "Generate email template preview NodeJs":{
         "summary":"Generate email template preview NodeJs",
         "description":"Generate email template preview NodeJs",
         "value":"\nconst https = require('follow-redirects').https;\n\n// Prepare the JSON payload\nconst data = JSON.stringify({\n  \"placeholders\": {\n    \"firstName\": \"John\",\n    \"lastName\": \"Doe\"\n  }\n});\n\n// Prepare options for the request\nconst options = {\n    method: 'POST',\n    hostname: '{baseUrl}',\n    path: '/email/1/templates/{templateId}/preview',\n    headers: {\n        'Authorization': '{authorization}',\n        'Accept': 'application/json',\n        'Content-Type': 'application/json',\n        'Content-Length': Buffer.byteLength(data)\n    },\n    maxRedirects: 20\n};\n\n// Send the request\nconst req = https.request(options, function(res) {\n    let chunks = [];\n\n    res.on('data', function(chunk) {\n        chunks.push(chunk);\n    });\n\n    res.on('end', function() {\n        const body = Buffer.concat(chunks);\n        console.log(body.toString());\n    });\n\n    res.on('error', function(error) {\n        console.error(error);\n    });\n});\n\n// Write the JSON body to the request\nreq.write(data);\nreq.end();    \n"
        },
        "Generate email template preview Ruby":{
         "summary":"Generate email template preview Ruby",
         "description":"Generate email template preview Ruby",
         "value":"\nrequire 'net/http'\nrequire 'json'\nrequire 'uri'\n\nurl = URI(\"https://{baseUrl}/email/1/templates/{templateId}/preview\")\n\n# Prepare the JSON payload\npayload = {\n  \"placeholders\" => {\n    \"firstName\" => \"John\",\n    \"lastName\" => \"Doe\"\n  }\n}\n\n# Initialize Net::HTTP\nhttps = Net::HTTP.new(url.host, url.port)\nhttps.use_ssl = true\n\n# Create the POST request\nrequest = Net::HTTP::Post.new(url)\nrequest[\"Authorization\"] = \"{authorization}\"\nrequest[\"Accept\"] = \"application/json\"\nrequest[\"Content-Type\"] = \"application/json\"\nrequest.body = payload.to_json\n\n# Send the request\nresponse = https.request(request)\n\n# Print the response body\nputs response.body    \n"
        }
       }
      }
     }
    },
    "responses":{
     "200":{
      "description":"OK",
      "content":{
       "text/html":{
        "schema":{
         "type":"string"
        },
        "examples":{
         "Response example":{
          "summary":"Response example",
          "value":"<html>Hello, John Doe</html>"
         }
        }
       }
      }
     },
     "400":{
      "description":"Bad request",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/ApiError"
        },
        "examples":{
         "Bad request":{
          "summary":"Bad request",
          "value":{
           "errorCode":"E400",
           "description":"Request cannot be processed.",
           "action":"Check the syntax, violations and adjust the request.",
           "violations":[
            {
             "property":"property.path",
             "violation":"Violation message."
            }
           ],
           "resources":[]
          }
         }
        }
       }
      }
     },
     "401":{
      "$ref":"#/components/responses/ApiError401"
     },
     "403":{
      "$ref":"#/components/responses/ApiError403"
     },
     "404":{
      "$ref":"#/components/responses/ApiError404"
     },
     "429":{
      "$ref":"#/components/responses/ApiError429"
     },
     "500":{
      "$ref":"#/components/responses/ApiError500"
     }
    },
    "security":[
     {
      "IBSSOTokenHeader":[]
     },
     {
      "APIKeyHeader":[]
     },
     {
      "Basic":[]
     },
     {
      "OAuth2":[]
     }
    ],
    "x-scopes":[
     "email:manage",
     "email:templates:manage"
    ],
    "x-throttling-info":[
     {
      "type":"time",
      "numberOfRequests":10,
      "numberOfTimeUnits":0,
      "timeUnit":"s"
     }
    ]
   }
  },
  "/email/1/templates/{templateId}/attachments":{
   "get":{
    "tags":[
     "channels",
     "email",
     "email-templates"
    ],
    "summary":"Get email template attachments",
    "description":"Retrieves a list of attachments associated with a specific email template.",
    "operationId":"get-email-template-attachments",
    "parameters":[
     {
      "name":"templateId",
      "in":"path",
      "description":"Unique identifier (ID) of the email template.",
      "required":true,
      "style":"simple",
      "explode":false,
      "schema":{
       "type":"integer",
       "format":"int64"
      }
     }
    ],
    "responses":{
     "200":{
      "description":"OK",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/39bb6975d36d214ea076d974c69ec0b82edda805f4c6bf36a3f6f7d154c98fa0.AttachmentList"
        }
       }
      }
     },
     "400":{
      "description":"Bad request",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/ApiError"
        },
        "examples":{
         "Bad request":{
          "summary":"Bad request",
          "value":{
           "errorCode":"E400",
           "description":"Request cannot be processed.",
           "action":"Check the syntax, violations and adjust the request.",
           "violations":[
            {
             "property":"property.path",
             "violation":"Violation message."
            }
           ],
           "resources":[]
          }
         }
        }
       }
      }
     },
     "401":{
      "$ref":"#/components/responses/ApiError401"
     },
     "403":{
      "$ref":"#/components/responses/ApiError403"
     },
     "404":{
      "$ref":"#/components/responses/ApiError404"
     },
     "429":{
      "$ref":"#/components/responses/ApiError429"
     },
     "500":{
      "$ref":"#/components/responses/ApiError500"
     }
    },
    "security":[
     {
      "IBSSOTokenHeader":[]
     },
     {
      "APIKeyHeader":[]
     },
     {
      "Basic":[]
     },
     {
      "OAuth2":[]
     }
    ],
    "x-scopes":[
     "email:manage",
     "email:templates:manage"
    ],
    "x-throttling-info":[
     {
      "type":"time",
      "numberOfRequests":10,
      "numberOfTimeUnits":0,
      "timeUnit":"s"
     }
    ]
   },
   "post":{
    "tags":[
     "channels",
     "email",
     "email-templates"
    ],
    "summary":"Upload email template attachment",
    "description":"Uploads an attachment to a specific email template.",
    "operationId":"upload-email-template-attachment",
    "parameters":[
     {
      "name":"templateId",
      "in":"path",
      "description":"Unique identifier (ID) of the email template.",
      "required":true,
      "style":"simple",
      "explode":false,
      "schema":{
       "type":"integer",
       "format":"int64"
      }
     }
    ],
    "requestBody":{
     "content":{
      "multipart/form-data":{
       "schema":{
        "$ref":"#/components/schemas/39bb6975d36d214ea076d974c69ec0b82edda805f4c6bf36a3f6f7d154c98fa0.Base64EncodedFile"
       },
       "examples":{
        "Upload template attachment using cURL":{
         "summary":"Upload template attachment using cURL",
         "description":"Upload template attachment using cURL",
         "value":"\ncurl -X POST 'https://{baseUrl}/email/1/templates/{templateId}/attachments' \\\n  -H 'Authorization: {authorization}' \\\n  -H 'Accept: application/json' \\\n  -F 'fileName=attachment.pdf' \\\n  -F 'contentType=application/pdf' \\\n  -F 'data={base64encodedData}' \\\n"
        },
        "Upload template attachment using Java":{
         "summary":"Upload template attachment using Java",
         "description":"Upload template attachment using Java",
         "value":"\nOkHttpClient client = new OkHttpClient().newBuilder().build();\n\nMultipartBody body = new MultipartBody.Builder().setType(MultipartBody.FORM)\n    .addFormDataPart(\"fileName\", \"attachment.pdf\")\n    .addFormDataPart(\"contentType\", \"application/pdf\")\n    .addFormDataPart(\"data\", \"{base64encodedData}\")\n    .build();\n    \nRequest request = new Request.Builder()\n    .url(\"https://{baseUrl}/email/1/templates/{templateId}/attachments\")\n    .method(\"POST\", body)\n    .addHeader(\"Authorization\", \"{authorization}\")\n    .addHeader(\"Accept\", \"application/json\")\n    .build();\n    \nResponse response = client.newCall(request).execute();\nSystem.out.println(response.body().string());\n"
        },
        "Upload template attachment using C#":{
         "summary":"Upload template attachment using C#",
         "description":"Upload template attachment using C#",
         "value":"\nvar options = new RestClientOptions(\"{baseUrl}\")\n{\n    MaxTimeout = -1,\n};\nvar client = new RestClient(options);\n\nvar request = new RestRequest(\"POST\", Method.POST);\nrequest.AddHeader(\"Authorization\", \"{authorization}\");\nrequest.AddHeader(\"Accept\", \"application/json\");\n\n// Create a multipart form-data content\nvar formData = new MultipartFormDataContent();\nformData.Add(new StringContent(\"attachment.pdf\"), \"fileName\");\nformData.Add(new StringContent(\"application/pdf\"), \"contentType\");\nformData.Add(new StringContent({base64encoded_data}), \"data\");\n\n// Add the form data to the request\nrequest.AddBody(formData);\n\n// Execute the request\nRestResponse response = await client.ExecuteAsync(request);\n\n// Output the response\nConsole.WriteLine(response.Content);\n"
        },
        "Upload template attachment using Go":{
         "summary":"Upload template attachment using Go",
         "description":"Upload template attachment using Go",
         "value":"\npackage main\n\nimport (\n\t\"bytes\"\n\t\"fmt\"\n\t\"mime/multipart\"\n\t\"net/http\"\n\t\"io/ioutil\"\n)\n\nfunc main() {\n\n\turl := \"https://{baseUrl}/email/1/templates/{templateId}/attachments\"\n\tmethod := \"POST\"\n\n\t// Create a buffer and a multipart writer\n\tvar requestBody bytes.Buffer\n\twriter := multipart.NewWriter(&requestBody)\n\n\t// Add fields to the multipart form-data\n\twriter.WriteField(\"fileName\", \"attachment.pdf\")\n    writer.WriteField(\"contentType\", \"application/pdf\")\n    writer.WriteField(\"data\", \"{base64encodedData}\")\n\n\t// Close the writer to finish constructing the body\n\twriter.Close()\n\n\t// Create the request\n\treq, err := http.NewRequest(method, url, &requestBody)\n\tif err != nil {\n\t\tfmt.Println(err)\n\t\treturn\n\t}\n\n\t// Set necessary headers\n\treq.Header.Set(\"Authorization\", \"{authorization}\")\n\treq.Header.Set(\"Accept\", \"application/json\")\n\treq.Header.Set(\"Content-Type\", writer.FormDataContentType())\n\n\t// Send the request\n\tclient := &http.Client{}\n\tres, err := client.Do(req)\n\tif err != nil {\n\t\tfmt.Println(err)\n\t\treturn\n\t}\n\tdefer res.Body.Close()\n\n\t// Read and output the response\n\tbody, err := ioutil.ReadAll(res.Body)\n\tif err != nil {\n\t\tfmt.Println(err)\n\t\treturn\n\t}\n\tfmt.Println(string(body))\n}\n"
        },
        "Upload template attachment using Python":{
         "summary":"Upload template attachment using Python",
         "description":"Upload template attachment using Python",
         "value":"\nimport requests\n\nurl = \"https://{baseUrl}/email/1/templates/{templateId}/attachments\"\nheaders = {\n    'Authorization': '{authorization}',\n    'Accept': 'application/json'\n}\n\n# Multipart form data\nfiles = {\n    'fileName': (None, 'attachment.pdf'),\n    'contentType': (None, 'application/pdf'),\n    'data': (None, '{base64encodedData}')\n}\n\nresponse = requests.post(url, headers=headers, files=files)\n\nprint(response.text)\n"
        },
        "Upload template attachment using PHP":{
         "summary":"Upload template attachment using PHP",
         "description":"Upload template attachment using PHP",
         "value":"\n<?php\n\n$curl = curl_init();\n\n$data = array(\n    'fileName' => 'attachment.pdf',\n    'contentType' => 'application/pdf',\n    'data' => '{base64encodedData}'\n);\n\ncurl_setopt_array($curl, array(\n    CURLOPT_URL => 'https://{baseUrl}/email/1/templates/{templateId}/attachments',\n    CURLOPT_RETURNTRANSFER => true,\n    CURLOPT_ENCODING => '',\n    CURLOPT_MAXREDIRS => 10,\n    CURLOPT_TIMEOUT => 0,\n    CURLOPT_FOLLOWLOCATION => true,\n    CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,\n    CURLOPT_CUSTOMREQUEST => 'POST',\n    CURLOPT_POSTFIELDS => $data,\n    CURLOPT_HTTPHEADER => array(\n        'Authorization: {authorization}',\n        'Accept: application/json'\n    ),\n));\n\n$response = curl_exec($curl);\n\ncurl_close($curl);\necho $response;\n?>\n"
        },
        "Upload template attachment using JavaScript":{
         "summary":"Upload template attachment using JavaScript",
         "description":"Upload template attachment using JavaScript",
         "value":"\nconst formData = new FormData();\nformData.append('fileName', 'attachment.pdf');\nformData.append('contentType', 'application/pdf');\nformData.append('data', '{base64encodedData}');\n\nfetch('https://{baseUrl}/email/1/templates/{templateId}/attachments', {\n    method: '{METHOD}',\n    headers: {\n        'Authorization': '{authorization}',\n        'Accept': 'application/json'\n    },\n    body: formData\n})\n    .then(response => response.json())\n    .then(data => console.log(data))\n    .catch(error => console.error('Error:', error));\n"
        },
        "Upload template attachment using NodeJs":{
         "summary":"Upload template attachment using NodeJs",
         "description":"Upload template attachment using NodeJs",
         "value":"\nconst https = require('follow-redirects').https;\nconst FormData = require('form-data');\nconst fs = require('fs');\n\nconst form = new FormData();\nform.append('fileName', 'attachment.pdf');\nform.append('contentType', 'application/pdf');\nform.append('data', '{base64encodedData}');\n\n// Prepare options for the request\nconst options = {\n    method: 'POST',\n    hostname: '{baseUrl}',\n    path: '/email/1/templates/{templateId}/attachments',\n    headers: {\n        'Authorization': '{authorization}',\n        'Accept': 'application/json',\n        ...form.getHeaders()  // This automatically includes 'Content-Type' and boundary\n    },\n    maxRedirects: 20\n};\n\n// Send the request\nconst req = https.request(options, function(res) {\n    let chunks = [];\n\n    res.on('data', function(chunk) {\n        chunks.push(chunk);\n    });\n\n    res.on('end', function() {\n        const body = Buffer.concat(chunks);\n        console.log(body.toString());\n    });\n\n    res.on('error', function(error) {\n        console.error(error);\n    });\n});\n\n// Pipe the form data into the request body\nform.pipe(req);\n"
        },
        "Upload template attachment using Ruby":{
         "summary":"Upload template attachment using Ruby",
         "description":"Upload template attachment using Ruby",
         "value":"\nrequire 'net/http'\nrequire 'json'\nrequire 'mime/types'\nrequire 'multipart/post'\n\nurl = URI(\"https://{baseUrl}/email/1/templates/{templateId}/attachments\")\n\n# Prepare the data as a hash\ndata = {\n    \"fileName\" => \"attachment.pdf\",\n    \"contentType\" => \"application/pdf\",\n    \"data\" => \"{base64encodedData}\"\n}\n\n# Prepare the multipart data\nmultipart_data = Multipart::Post.prepare_multipart(data)\n\n# Initialize Net::HTTP for the request\nhttps = Net::HTTP.new(url.host, url.port)\nhttps.use_ssl = true\n\n# Create the request\nrequest = Net::HTTP::Post.new(url)\nrequest[\"Authorization\"] = \"{authorization}\"\nrequest[\"Accept\"] = \"application/json\"\nrequest[\"Content-Type\"] = \"multipart/form-data; boundary=#{multipart_data.boundary}\"\nrequest.body = multipart_data.body\n\n# Send the request\nresponse = https.request(request)\n\n# Print the response body\nputs response.read_body    \n"
        }
       }
      }
     }
    },
    "responses":{
     "201":{
      "description":"OK",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/39bb6975d36d214ea076d974c69ec0b82edda805f4c6bf36a3f6f7d154c98fa0.Attachment"
        }
       }
      }
     },
     "400":{
      "description":"Bad request",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/ApiError"
        },
        "examples":{
         "Bad request":{
          "summary":"Bad request",
          "value":{
           "errorCode":"E400",
           "description":"Request cannot be processed.",
           "action":"Check the syntax, violations and adjust the request.",
           "violations":[
            {
             "property":"property.path",
             "violation":"Violation message."
            }
           ],
           "resources":[]
          }
         }
        }
       }
      }
     },
     "401":{
      "$ref":"#/components/responses/ApiError401"
     },
     "403":{
      "$ref":"#/components/responses/ApiError403"
     },
     "404":{
      "$ref":"#/components/responses/ApiError404"
     },
     "429":{
      "$ref":"#/components/responses/ApiError429"
     },
     "500":{
      "$ref":"#/components/responses/ApiError500"
     }
    },
    "security":[
     {
      "IBSSOTokenHeader":[]
     },
     {
      "APIKeyHeader":[]
     },
     {
      "Basic":[]
     },
     {
      "OAuth2":[]
     }
    ],
    "x-scopes":[
     "email:manage",
     "email:templates:manage"
    ],
    "x-throttling-info":[
     {
      "type":"time",
      "numberOfRequests":1,
      "numberOfTimeUnits":0,
      "timeUnit":"s"
     }
    ]
   }
  },
  "/email/1/templates/{templateId}/attachments/{attachmentId}":{
   "delete":{
    "tags":[
     "channels",
     "email",
     "email-templates"
    ],
    "summary":"Delete email template attachment",
    "description":"Removes a specific attachment from an email template.",
    "operationId":"delete-email-template-attachment",
    "parameters":[
     {
      "name":"attachmentId",
      "in":"path",
      "description":"Attachment ID.",
      "required":true,
      "style":"simple",
      "explode":false,
      "schema":{
       "type":"string"
      }
     },
     {
      "name":"templateId",
      "in":"path",
      "description":"Template ID.",
      "required":true,
      "style":"simple",
      "explode":false,
      "schema":{
       "type":"integer",
       "format":"int64"
      }
     }
    ],
    "responses":{
     "204":{
      "description":"No content",
      "content":{
       "*/*":{
        "schema":{
         "type":"object"
        }
       }
      }
     },
     "400":{
      "description":"Bad request",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/ApiError"
        },
        "examples":{
         "Bad request":{
          "summary":"Bad request",
          "value":{
           "errorCode":"E400",
           "description":"Request cannot be processed.",
           "action":"Check the syntax, violations and adjust the request.",
           "violations":[
            {
             "property":"property.path",
             "violation":"Violation message."
            }
           ],
           "resources":[]
          }
         }
        }
       }
      }
     },
     "401":{
      "$ref":"#/components/responses/ApiError401"
     },
     "403":{
      "$ref":"#/components/responses/ApiError403"
     },
     "404":{
      "$ref":"#/components/responses/ApiError404"
     },
     "429":{
      "$ref":"#/components/responses/ApiError429"
     },
     "500":{
      "$ref":"#/components/responses/ApiError500"
     }
    },
    "security":[
     {
      "IBSSOTokenHeader":[]
     },
     {
      "APIKeyHeader":[]
     },
     {
      "Basic":[]
     },
     {
      "OAuth2":[]
     }
    ],
    "x-scopes":[
     "email:manage",
     "email:templates:manage"
    ],
    "x-throttling-info":[
     {
      "type":"time",
      "numberOfRequests":1,
      "numberOfTimeUnits":0,
      "timeUnit":"s"
     }
    ]
   }
  },
  "/whatsapp/1/message/template":{
   "post":{
    "tags":[
     "channels",
     "whatsapp",
     "whatsapp-outbound-messages",
     "whatsapp-template-message"
    ],
    "summary":"Send WhatsApp template message",
    "description":"Send a single or multiple template messages to one or more recipients. Template messages can be sent and delivered at anytime. Each template needs to be registered and pre-approved by WhatsApp. <br/> The API response will not contain the final delivery status, use [Delivery Reports](#channels/whatsapp/receive-whatsapp-delivery-reports) instead.",
    "externalDocs":{
     "description":"Learn more about WhatsApp channel and use cases",
     "url":"https://www.infobip.com/docs/whatsapp"
    },
    "operationId":"send-whatsapp-template-message",
    "requestBody":{
     "content":{
      "application/json":{
       "schema":{
        "$ref":"#/components/schemas/f30d78c250ad1209aef755ddde02bb131e1749b705985f0e9f1b007c900b98e2.BulkMessage"
       },
       "examples":{
        "Body template message":{
         "summary":"Body template message",
         "value":{
          "messages":[
           {
            "from":"441134960000",
            "to":"441134960001",
            "messageId":"a28dd97c-1ffb-4fcf-99f1-0b557ed381da",
            "content":{
             "templateName":"template_name",
             "templateData":{
              "body":{
               "placeholders":[
                "Placeholder Value 1",
                "Placeholder Value 2"
               ]
              }
             },
             "language":"en_GB"
            },
            "callbackData":"Callback data",
            "notifyUrl":"https://www.example.com/whatsapp",
            "urlOptions":{
             "shortenUrl":true,
             "trackClicks":true,
             "trackingUrl":"https://example.com/click-report",
             "removeProtocol":true
            }
           }
          ]
         }
        },
        "Text header template message":{
         "summary":"Text header template message",
         "value":{
          "messages":[
           {
            "from":"441134960000",
            "to":"441134960001",
            "messageId":"a28dd97c-1ffb-4fcf-99f1-0b557ed381da",
            "content":{
             "templateName":"template_name",
             "templateData":{
              "body":{
               "placeholders":[]
              },
              "header":{
               "type":"TEXT",
               "placeholder":"placeholder value"
              }
             },
             "language":"en_GB"
            },
            "callbackData":"Callback data",
            "notifyUrl":"https://www.example.com/whatsapp",
            "urlOptions":{
             "shortenUrl":true,
             "trackClicks":true,
             "trackingUrl":"https://example.com/click-report",
             "removeProtocol":true
            }
           }
          ]
         }
        },
        "Document header template message":{
         "summary":"Document header template message",
         "value":{
          "messages":[
           {
            "from":"441134960000",
            "to":"441134960001",
            "messageId":"a28dd97c-1ffb-4fcf-99f1-0b557ed381da",
            "content":{
             "templateName":"template_name",
             "templateData":{
              "body":{
               "placeholders":[]
              },
              "header":{
               "type":"DOCUMENT",
               "mediaUrl":"http://example.com/document",
               "filename":"document.pdf"
              }
             },
             "language":"en_GB"
            },
            "callbackData":"Callback data",
            "notifyUrl":"https://www.example.com/whatsapp",
            "urlOptions":{
             "shortenUrl":true,
             "trackClicks":true,
             "trackingUrl":"https://example.com/click-report",
             "removeProtocol":true
            }
           }
          ]
         }
        },
        "Image header template message":{
         "summary":"Image header template message",
         "value":{
          "messages":[
           {
            "from":"441134960000",
            "to":"441134960001",
            "messageId":"a28dd97c-1ffb-4fcf-99f1-0b557ed381da",
            "content":{
             "templateName":"template_name",
             "templateData":{
              "body":{
               "placeholders":[]
              },
              "header":{
               "type":"IMAGE",
               "mediaUrl":"http://example.com/image"
              }
             },
             "language":"en_GB"
            },
            "callbackData":"Callback data",
            "notifyUrl":"https://www.example.com/whatsapp",
            "urlOptions":{
             "shortenUrl":true,
             "trackClicks":true,
             "trackingUrl":"https://example.com/click-report",
             "removeProtocol":true
            }
           }
          ]
         }
        },
        "Video header template message":{
         "summary":"Video header template message",
         "value":{
          "messages":[
           {
            "from":"441134960000",
            "to":"441134960001",
            "messageId":"a28dd97c-1ffb-4fcf-99f1-0b557ed381da",
            "content":{
             "templateName":"template_name",
             "templateData":{
              "body":{
               "placeholders":[]
              },
              "header":{
               "type":"VIDEO",
               "mediaUrl":"http://example.com/video"
              }
             },
             "language":"en_GB"
            },
            "callbackData":"Callback data",
            "notifyUrl":"https://www.example.com/whatsapp",
            "urlOptions":{
             "shortenUrl":true,
             "trackClicks":true,
             "trackingUrl":"https://example.com/click-report",
             "removeProtocol":true
            }
           }
          ]
         }
        },
        "Location header template message":{
         "summary":"Location header template message",
         "value":{
          "messages":[
           {
            "from":"441134960000",
            "to":"441134960001",
            "messageId":"a28dd97c-1ffb-4fcf-99f1-0b557ed381da",
            "content":{
             "templateName":"template_name",
             "templateData":{
              "body":{
               "placeholders":[]
              },
              "header":{
               "type":"LOCATION",
               "latitude":45.79359,
               "longitude":15.94613
              }
             },
             "language":"en_GB"
            },
            "callbackData":"Callback data",
            "notifyUrl":"https://www.example.com/whatsapp",
            "urlOptions":{
             "shortenUrl":true,
             "trackClicks":true,
             "trackingUrl":"https://example.com/click-report",
             "removeProtocol":true
            }
           }
          ]
         }
        },
        "Quick reply button template message":{
         "summary":"Quick reply button template message",
         "value":{
          "messages":[
           {
            "from":"441134960000",
            "to":"441134960001",
            "messageId":"a28dd97c-1ffb-4fcf-99f1-0b557ed381da",
            "content":{
             "templateName":"template_name",
             "templateData":{
              "body":{
               "placeholders":[]
              },
              "buttons":[
               {
                "type":"QUICK_REPLY",
                "parameter":"Yes"
               },
               {
                "type":"QUICK_REPLY",
                "parameter":"No"
               }
              ]
             },
             "language":"en_GB"
            },
            "callbackData":"Callback data",
            "notifyUrl":"https://www.example.com/whatsapp",
            "urlOptions":{
             "shortenUrl":true,
             "trackClicks":true,
             "trackingUrl":"https://example.com/click-report",
             "removeProtocol":true
            }
           }
          ]
         }
        },
        "Coupon template message":{
         "summary":"Coupon template message",
         "value":{
          "messages":[
           {
            "from":"441134960000",
            "to":"441134960001",
            "messageId":"a28dd97c-1ffb-4fcf-99f1-0b557ed381da",
            "content":{
             "templateName":"template_name",
             "templateData":{
              "body":{
               "placeholders":[]
              },
              "buttons":[
               {
                "type":"COPY_CODE",
                "parameter":"exampleCode"
               }
              ]
             },
             "language":"en_GB"
            },
            "callbackData":"Callback data",
            "notifyUrl":"https://www.example.com/whatsapp",
            "urlOptions":{
             "shortenUrl":true,
             "trackClicks":true,
             "trackingUrl":"https://example.com/click-report",
             "removeProtocol":true
            }
           }
          ]
         }
        },
        "Dynamic URL button template message":{
         "summary":"Dynamic URL button template message",
         "value":{
          "messages":[
           {
            "from":"441134960000",
            "to":"441134960001",
            "messageId":"a28dd97c-1ffb-4fcf-99f1-0b557ed381da",
            "content":{
             "templateName":"template_name",
             "templateData":{
              "body":{
               "placeholders":[]
              },
              "buttons":[
               {
                "type":"URL",
                "parameter":"docs"
               }
              ]
             },
             "language":"en_GB"
            },
            "callbackData":"Callback data",
            "notifyUrl":"https://www.example.com/whatsapp",
            "urlOptions":{
             "shortenUrl":true,
             "trackClicks":true,
             "trackingUrl":"https://example.com/click-report",
             "removeProtocol":true
            }
           }
          ]
         }
        },
        "Static URL button template message":{
         "summary":"Static URL button template message",
         "value":{
          "messages":[
           {
            "from":"441134960000",
            "to":"441134960001",
            "messageId":"a28dd97c-1ffb-4fcf-99f1-0b557ed381da",
            "content":{
             "templateName":"template_name",
             "templateData":{
              "body":{
               "placeholders":[
                "Placeholder Value 1"
               ]
              },
              "buttons":[]
             },
             "language":"en_GB"
            },
            "callbackData":"Callback data",
            "notifyUrl":"https://www.example.com/whatsapp",
            "urlOptions":{
             "shortenUrl":true,
             "trackClicks":true,
             "trackingUrl":"https://example.com/click-report",
             "removeProtocol":true
            }
           }
          ]
         }
        },
        "Template message with SMS failover":{
         "summary":"Template message with SMS failover",
         "value":{
          "messages":[
           {
            "from":"441134960000",
            "to":"441134960001",
            "messageId":"a28dd97c-1ffb-4fcf-99f1-0b557ed381da",
            "content":{
             "templateName":"template_name",
             "templateData":{
              "body":{
               "placeholders":[
                "Placeholder Value 1"
               ]
              }
             },
             "language":"en_GB"
            },
            "callbackData":"Callback data",
            "notifyUrl":"https://www.example.com/whatsapp",
            "urlOptions":{
             "shortenUrl":true,
             "trackClicks":true,
             "trackingUrl":"https://example.com/click-report",
             "removeProtocol":true
            },
            "smsFailover":{
             "from":"InfoSMS",
             "text":"SMS message to be sent if WhatsApp template message could not be delivered."
            }
           }
          ]
         }
        },
        "Bulk template messages":{
         "summary":"Bulk template messages",
         "value":{
          "messages":[
           {
            "from":"441134960000",
            "to":"441134960001",
            "messageId":"a28dd97c-1ffb-4fcf-99f1-0b557ed381da",
            "content":{
             "templateName":"template_name",
             "templateData":{
              "body":{
               "placeholders":[
                "Placeholder Value 1"
               ]
              }
             },
             "language":"en_GB"
            },
            "callbackData":"Callback data",
            "notifyUrl":"https://www.example.com/whatsapp",
            "urlOptions":{
             "shortenUrl":true,
             "trackClicks":true,
             "trackingUrl":"https://example.com/click-report",
             "removeProtocol":true
            }
           },
           {
            "from":"441134960000",
            "to":"441134960002",
            "messageId":"a28dd97c-1ffb-4fcf-99f1-0b557ed381db",
            "content":{
             "templateName":"template_name",
             "templateData":{
              "body":{
               "placeholders":[
                "Placeholder Value 1"
               ]
              }
             },
             "language":"en_GB"
            },
            "callbackData":"Callback data",
            "notifyUrl":"https://www.example.com/whatsapp",
            "urlOptions":{
             "shortenUrl":true,
             "trackClicks":true,
             "trackingUrl":"https://example.com/click-report",
             "removeProtocol":true
            }
           }
          ],
          "bulkId":"BULK-ID-123-xyz"
         }
        },
        "Authentication with one-tap button template message":{
         "summary":"Authentication with one-tap button template message",
         "value":{
          "messages":[
           {
            "from":"441134960000",
            "to":"441134960001",
            "messageId":"a28dd97c-1ffb-4fcf-99f1-0b557ed381da",
            "content":{
             "templateName":"template_name",
             "templateData":{
              "body":{
               "placeholders":[
                "Authentication Code Value"
               ]
              },
              "buttons":[
               {
                "type":"URL",
                "parameter":"Authentication Code Value"
               }
              ]
             },
             "language":"en_GB"
            },
            "callbackData":"Callback data",
            "notifyUrl":"https://www.example.com/whatsapp",
            "urlOptions":{
             "shortenUrl":true,
             "trackClicks":true,
             "trackingUrl":"https://example.com/click-report",
             "removeProtocol":true
            }
           }
          ]
         }
        },
        "Authentication with copy code button template message":{
         "summary":"Authentication with copy code button template message",
         "value":{
          "messages":[
           {
            "from":"441134960000",
            "to":"441134960001",
            "messageId":"a28dd97c-1ffb-4fcf-99f1-0b557ed381da",
            "content":{
             "templateName":"template_name",
             "templateData":{
              "body":{
               "placeholders":[
                "Authentication Code Value"
               ]
              },
              "buttons":[
               {
                "type":"URL",
                "parameter":"Authentication Code Value"
               }
              ]
             },
             "language":"en_GB"
            },
            "callbackData":"Callback data",
            "notifyUrl":"https://www.example.com/whatsapp",
            "urlOptions":{
             "shortenUrl":true,
             "trackClicks":true,
             "trackingUrl":"https://example.com/click-report",
             "removeProtocol":true
            }
           }
          ]
         }
        },
        "Carousel message":{
         "summary":"Carousel message",
         "value":{
          "messages":[
           {
            "from":"441134960000",
            "to":"441134960001",
            "messageId":"a28dd97c-1ffb-4fcf-99f1-0b557ed381da",
            "content":{
             "templateName":"template_name",
             "templateData":{
              "body":{
               "placeholders":[]
              },
              "carousel":{
               "cards":[
                {
                 "header":{
                  "type":"IMAGE",
                  "mediaUrl":"http://example.com/image"
                 }
                }
               ]
              }
             },
             "language":"en_GB"
            },
            "callbackData":"Callback data",
            "notifyUrl":"https://www.example.com/whatsapp",
            "urlOptions":{
             "shortenUrl":true,
             "trackClicks":true,
             "trackingUrl":"https://example.com/click-report",
             "removeProtocol":true
            }
           }
          ]
         }
        },
        "Carousel message with buttons in card":{
         "summary":"Carousel message with buttons in card",
         "value":{
          "messages":[
           {
            "from":"441134960000",
            "to":"441134960001",
            "messageId":"a28dd97c-1ffb-4fcf-99f1-0b557ed381da",
            "content":{
             "templateName":"template_name",
             "templateData":{
              "body":{
               "placeholders":[]
              },
              "carousel":{
               "cards":[
                {
                 "header":{
                  "type":"IMAGE",
                  "mediaUrl":"http://example.com/image"
                 },
                 "buttons":[
                  {
                   "type":"QUICK_REPLY",
                   "parameter":"Yes"
                  },
                  {
                   "type":"QUICK_REPLY",
                   "parameter":"No"
                  }
                 ]
                }
               ]
              }
             },
             "language":"en_GB"
            },
            "callbackData":"Callback data",
            "notifyUrl":"https://www.example.com/whatsapp",
            "urlOptions":{
             "shortenUrl":true,
             "trackClicks":true,
             "trackingUrl":"https://example.com/click-report",
             "removeProtocol":true
            }
           }
          ]
         }
        },
        "Limited-time offer without expiration time":{
         "summary":"Limited-time offer without expiration time",
         "value":{
          "messages":[
           {
            "from":"441134960000",
            "to":"441134960001",
            "messageId":"a28dd97c-1ffb-4fcf-99f1-0b557ed381da",
            "content":{
             "templateName":"template_name",
             "templateData":{
              "body":{
               "placeholders":[
                "Placeholder Value 1"
               ]
              },
              "buttons":[
               {
                "type":"URL",
                "parameter":"docs"
               }
              ]
             },
             "language":"en_GB"
            },
            "callbackData":"Callback data",
            "notifyUrl":"https://www.example.com/whatsapp",
            "urlOptions":{
             "shortenUrl":true,
             "trackClicks":true,
             "trackingUrl":"https://example.com/click-report",
             "removeProtocol":true
            }
           }
          ]
         }
        },
        "Limited-time offer with expiration time":{
         "summary":"Limited-time offer with expiration time",
         "value":{
          "messages":[
           {
            "from":"441134960000",
            "to":"441134960001",
            "messageId":"a28dd97c-1ffb-4fcf-99f1-0b557ed381da",
            "content":{
             "templateName":"template_name",
             "templateData":{
              "body":{
               "placeholders":[
                "Placeholder Value 1"
               ]
              },
              "buttons":[
               {
                "type":"COPY_CODE",
                "parameter":"exampleCode"
               },
               {
                "type":"URL",
                "parameter":"docs"
               }
              ],
              "limitedTimeOffer":{
               "expirationTime":"2030-01-01T10:00:00.000Z"
              }
             },
             "language":"en_GB"
            },
            "callbackData":"Callback data",
            "notifyUrl":"https://www.example.com/whatsapp",
            "urlOptions":{
             "shortenUrl":true,
             "trackClicks":true,
             "trackingUrl":"https://example.com/click-report",
             "removeProtocol":true
            }
           }
          ]
         }
        },
        "Flow button template message":{
         "summary":"Flow button template message",
         "value":{
          "messages":[
           {
            "from":"441134960000",
            "to":"441134960001",
            "messageId":"a28dd97c-1ffb-4fcf-99f1-0b557ed381da",
            "content":{
             "templateName":"template_name",
             "templateData":{
              "body":{
               "placeholders":[]
              },
              "buttons":[
               {
                "type":"FLOW"
               }
              ]
             },
             "language":"en_GB"
            },
            "callbackData":"Callback data",
            "notifyUrl":"https://www.example.com/whatsapp",
            "urlOptions":{
             "shortenUrl":true,
             "trackClicks":true,
             "trackingUrl":"https://example.com/click-report",
             "removeProtocol":true
            }
           }
          ]
         }
        },
        "Flow button with flow token and data template message":{
         "summary":"Flow button with flow token and data template message",
         "value":{
          "messages":[
           {
            "from":"441134960000",
            "to":"441134960001",
            "messageId":"a28dd97c-1ffb-4fcf-99f1-0b557ed381da",
            "content":{
             "templateName":"template_name",
             "templateData":{
              "body":{
               "placeholders":[]
              },
              "buttons":[
               {
                "type":"FLOW",
                "flowToken":"Flow token",
                "data":{
                 "key":"value",
                 "key2":"value2"
                }
               }
              ]
             },
             "language":"en_GB"
            },
            "callbackData":"Callback data",
            "notifyUrl":"https://www.example.com/whatsapp",
            "urlOptions":{
             "shortenUrl":true,
             "trackClicks":true,
             "trackingUrl":"https://example.com/click-report",
             "removeProtocol":true
            }
           }
          ]
         }
        },
        "Catalog button template message":{
         "summary":"Catalog button template message",
         "value":{
          "messages":[
           {
            "from":"441134960000",
            "to":"441134960001",
            "messageId":"a28dd97c-1ffb-4fcf-99f1-0b557ed381da",
            "content":{
             "templateName":"template_name",
             "templateData":{
              "body":{
               "placeholders":[]
              },
              "buttons":[
               {
                "type":"CATALOG",
                "thumbnailProductRetailerId":"qihxicpdu3"
               }
              ]
             },
             "language":"en_GB"
            },
            "callbackData":"Callback data",
            "notifyUrl":"https://www.example.com/whatsapp",
            "urlOptions":{
             "shortenUrl":true,
             "trackClicks":true,
             "trackingUrl":"https://example.com/click-report",
             "removeProtocol":true
            }
           }
          ]
         }
        },
        "Catalog button template message without optional fields":{
         "summary":"Catalog button template message without optional fields",
         "value":{
          "messages":[
           {
            "from":"441134960000",
            "to":"441134960001",
            "messageId":"a28dd97c-1ffb-4fcf-99f1-0b557ed381da",
            "content":{
             "templateName":"template_name",
             "templateData":{
              "body":{
               "placeholders":[]
              },
              "buttons":[
               {
                "type":"CATALOG"
               }
              ]
             },
             "language":"en_GB"
            },
            "callbackData":"Callback data",
            "notifyUrl":"https://www.example.com/whatsapp",
            "urlOptions":{
             "shortenUrl":true,
             "trackClicks":true,
             "trackingUrl":"https://example.com/click-report",
             "removeProtocol":true
            }
           }
          ]
         }
        },
        "Multi Product button template message":{
         "summary":"Multi Product button template message",
         "value":{
          "messages":[
           {
            "from":"441134960000",
            "to":"441134960001",
            "messageId":"a28dd97c-1ffb-4fcf-99f1-0b557ed381da",
            "content":{
             "templateName":"template_name",
             "templateData":{
              "body":{
               "placeholders":[]
              },
              "buttons":[
               {
                "type":"MULTI_PRODUCT",
                "thumbnailProductRetailerId":"qihxicpdu3",
                "sections":[
                 {
                  "title":"Title",
                  "productRetailerIds":[
                   "1",
                   "2"
                  ]
                 }
                ]
               }
              ]
             },
             "language":"en_GB"
            },
            "callbackData":"Callback data",
            "notifyUrl":"https://www.example.com/whatsapp",
            "urlOptions":{
             "shortenUrl":true,
             "trackClicks":true,
             "trackingUrl":"https://example.com/click-report",
             "removeProtocol":true
            }
           }
          ]
         }
        },
        "Multi Product button template message without optional fields":{
         "summary":"Multi Product button template message without optional fields",
         "value":{
          "messages":[
           {
            "from":"441134960000",
            "to":"441134960001",
            "messageId":"a28dd97c-1ffb-4fcf-99f1-0b557ed381da",
            "content":{
             "templateName":"template_name",
             "templateData":{
              "body":{
               "placeholders":[]
              },
              "buttons":[
               {
                "type":"MULTI_PRODUCT",
                "sections":[
                 {
                  "title":"Title",
                  "productRetailerIds":[
                   "1",
                   "2"
                  ]
                 }
                ]
               }
              ]
             },
             "language":"en_GB"
            },
            "callbackData":"Callback data",
            "notifyUrl":"https://www.example.com/whatsapp",
            "urlOptions":{
             "shortenUrl":true,
             "trackClicks":true,
             "trackingUrl":"https://example.com/click-report",
             "removeProtocol":true
            }
           }
          ]
         }
        },
        "Order Details for Brazil Pix DC button template message":{
         "summary":"Order Details for Brazil Pix DC button template message",
         "value":{
          "messages":[
           {
            "from":"441134960000",
            "to":"441134960001",
            "messageId":"a28dd97c-1ffb-4fcf-99f1-0b557ed381da",
            "content":{
             "templateName":"template_name",
             "templateData":{
              "body":{
               "placeholders":[]
              },
              "buttons":[
               {
                "type":"ORDER_DETAILS",
                "action":{
                 "payment":{
                  "type":"BRAZIL_PIX_DC",
                  "id":"fd3e847h2",
                  "code":"00020101021226900014br.gov.bcb.pix2568pix",
                  "merchantName":"Company Name",
                  "keyType":"CNPJ",
                  "key":"01234567891234"
                 },
                 "orderCurrency":"BRL",
                 "orderType":"DIGITAL_GOODS",
                 "totalAmount":{
                  "value":21000
                 },
                 "order":{
                  "catalogId":"1",
                  "items":[
                   {
                    "retailerId":"1",
                    "name":"discounted product",
                    "amount":{
                     "value":10000
                    },
                    "saleAmount":{
                     "value":5000
                    },
                    "quantity":2
                   },
                   {
                    "retailerId":"2",
                    "name":"product",
                    "amount":{
                     "value":10000
                    },
                    "quantity":1
                   }
                  ],
                  "subtotal":{
                   "value":20000
                  },
                  "tax":{
                   "value":1000,
                   "description":"tax included"
                  },
                  "shipping":{
                   "value":1000,
                   "description":"shipping cost"
                  },
                  "discount":{
                   "amount":{
                    "value":1000,
                    "description":"discount"
                   },
                   "programName":"membership discount"
                  },
                  "orderExpiration":{
                   "expirationSeconds":500,
                   "description":"limited offer"
                  }
                 }
                }
               }
              ]
             },
             "language":"en_GB"
            },
            "callbackData":"Callback data",
            "notifyUrl":"https://www.example.com/whatsapp",
            "urlOptions":{
             "shortenUrl":true,
             "trackClicks":true,
             "trackingUrl":"https://example.com/click-report",
             "removeProtocol":true
            }
           }
          ]
         }
        },
        "Order Details for Brazil Link button template message":{
         "summary":"Order Details for Brazil Link button template message",
         "value":{
          "messages":[
           {
            "from":"441134960000",
            "to":"441134960001",
            "messageId":"a28dd97c-1ffb-4fcf-99f1-0b557ed381da",
            "content":{
             "templateName":"template_name",
             "templateData":{
              "body":{
               "placeholders":[]
              },
              "buttons":[
               {
                "type":"ORDER_DETAILS",
                "action":{
                 "payment":{
                  "type":"BRAZIL_LINK",
                  "id":"fd3e847h2",
                  "paymentLink":"https://example.com/payment-link"
                 },
                 "orderCurrency":"BRL",
                 "orderType":"DIGITAL_GOODS",
                 "totalAmount":{
                  "value":21000
                 },
                 "order":{
                  "catalogId":"1",
                  "items":[
                   {
                    "retailerId":"1",
                    "name":"discounted product",
                    "amount":{
                     "value":10000
                    },
                    "saleAmount":{
                     "value":5000
                    },
                    "quantity":2
                   },
                   {
                    "retailerId":"2",
                    "name":"product",
                    "amount":{
                     "value":10000
                    },
                    "quantity":1
                   }
                  ],
                  "subtotal":{
                   "value":20000
                  },
                  "tax":{
                   "value":1000,
                   "description":"tax included"
                  },
                  "shipping":{
                   "value":1000,
                   "description":"shipping cost"
                  },
                  "discount":{
                   "amount":{
                    "value":1000,
                    "description":"discount"
                   },
                   "programName":"membership discount"
                  },
                  "orderExpiration":{
                   "expirationSeconds":500,
                   "description":"limited offer"
                  }
                 }
                }
               }
              ]
             },
             "language":"en_GB"
            },
            "callbackData":"Callback data",
            "notifyUrl":"https://www.example.com/whatsapp",
            "urlOptions":{
             "shortenUrl":true,
             "trackClicks":true,
             "trackingUrl":"https://example.com/click-report",
             "removeProtocol":true
            }
           }
          ]
         }
        },
        "Order Details for Brazil Boleto button template message":{
         "summary":"Order Details for Brazil Boleto button template message",
         "value":{
          "messages":[
           {
            "from":"441134960000",
            "to":"441134960001",
            "messageId":"a28dd97c-1ffb-4fcf-99f1-0b557ed381da",
            "content":{
             "templateName":"template_name",
             "templateData":{
              "body":{
               "placeholders":[]
              },
              "buttons":[
               {
                "type":"ORDER_DETAILS",
                "action":{
                 "payment":{
                  "type":"BRAZIL_BOLETO",
                  "id":"fd3e847h2",
                  "code":"03399026944140000002628346101018898510000008848"
                 },
                 "orderCurrency":"BRL",
                 "orderType":"DIGITAL_GOODS",
                 "totalAmount":{
                  "value":21000
                 },
                 "order":{
                  "catalogId":"1",
                  "items":[
                   {
                    "retailerId":"1",
                    "name":"discounted product",
                    "amount":{
                     "value":10000
                    },
                    "saleAmount":{
                     "value":5000
                    },
                    "quantity":2
                   },
                   {
                    "retailerId":"2",
                    "name":"product",
                    "amount":{
                     "value":10000
                    },
                    "quantity":1
                   }
                  ],
                  "subtotal":{
                   "value":20000
                  },
                  "tax":{
                   "value":1000,
                   "description":"tax included"
                  },
                  "shipping":{
                   "value":1000,
                   "description":"shipping cost"
                  },
                  "discount":{
                   "amount":{
                    "value":1000,
                    "description":"discount"
                   },
                   "programName":"membership discount"
                  },
                  "orderExpiration":{
                   "expirationSeconds":500,
                   "description":"limited offer"
                  }
                 }
                }
               }
              ]
             },
             "language":"en_GB"
            },
            "callbackData":"Callback data",
            "notifyUrl":"https://www.example.com/whatsapp",
            "urlOptions":{
             "shortenUrl":true,
             "trackClicks":true,
             "trackingUrl":"https://example.com/click-report",
             "removeProtocol":true
            }
           }
          ]
         }
        },
        "Order Details for Brazil Payments button template message":{
         "summary":"Order Details for Brazil Payments button template message",
         "value":{
          "messages":[
           {
            "from":"441134960000",
            "to":"441134960001",
            "messageId":"a28dd97c-1ffb-4fcf-99f1-0b557ed381da",
            "content":{
             "templateName":"template_name",
             "templateData":{
              "body":{
               "placeholders":[]
              },
              "buttons":[
               {
                "type":"ORDER_DETAILS",
                "action":{
                 "payment":{
                  "type":"BRAZIL_PAYMENTS",
                  "payments":[
                   {
                    "type":"BRAZIL_PIX_DC",
                    "id":"fd3e847h2",
                    "code":"00020101021226900014br.gov.bcb.pix2568pix",
                    "merchantName":"Company Name",
                    "keyType":"CNPJ",
                    "key":"01234567891234"
                   },
                   {
                    "type":"BRAZIL_BOLETO",
                    "id":"fd3e847h2",
                    "code":"03399026944140000002628346101018898510000008848"
                   }
                  ]
                 },
                 "orderCurrency":"BRL",
                 "orderType":"DIGITAL_GOODS",
                 "totalAmount":{
                  "value":21000
                 },
                 "order":{
                  "catalogId":"1",
                  "items":[
                   {
                    "retailerId":"1",
                    "name":"discounted product",
                    "amount":{
                     "value":10000
                    },
                    "saleAmount":{
                     "value":5000
                    },
                    "quantity":2
                   },
                   {
                    "retailerId":"2",
                    "name":"product",
                    "amount":{
                     "value":10000
                    },
                    "quantity":1
                   }
                  ],
                  "subtotal":{
                   "value":20000
                  },
                  "tax":{
                   "value":1000,
                   "description":"tax included"
                  },
                  "shipping":{
                   "value":1000,
                   "description":"shipping cost"
                  },
                  "discount":{
                   "amount":{
                    "value":1000,
                    "description":"discount"
                   },
                   "programName":"membership discount"
                  },
                  "orderExpiration":{
                   "expirationSeconds":500,
                   "description":"limited offer"
                  }
                 }
                }
               }
              ]
             },
             "language":"en_GB"
            },
            "callbackData":"Callback data",
            "notifyUrl":"https://www.example.com/whatsapp",
            "urlOptions":{
             "shortenUrl":true,
             "trackClicks":true,
             "trackingUrl":"https://example.com/click-report",
             "removeProtocol":true
            }
           }
          ]
         }
        },
        "Order Details for PG PayU button template message":{
         "summary":"Order Details for PG PayU button template message",
         "value":{
          "messages":[
           {
            "from":"441134960000",
            "to":"441134960001",
            "messageId":"a28dd97c-1ffb-4fcf-99f1-0b557ed381da",
            "content":{
             "templateName":"template_name",
             "templateData":{
              "body":{
               "placeholders":[]
              },
              "buttons":[
               {
                "type":"ORDER_DETAILS",
                "action":{
                 "payment":{
                  "type":"PG_PAYU",
                  "id":"fd3e847h2",
                  "beneficiary":{
                   "name":"John Smith",
                   "firstAddressLine":"address line",
                   "secondAddressLine":"address line",
                   "city":"city",
                   "state":"state",
                   "country":"INDIA",
                   "postalCode":"123456"
                  },
                  "callbackData":[
                   "customData1",
                   "customData2",
                   "customData3",
                   "customData4"
                  ]
                 },
                 "orderCurrency":"INR",
                 "orderType":"DIGITAL_GOODS",
                 "totalAmount":{
                  "value":21000
                 },
                 "order":{
                  "catalogId":"1",
                  "items":[
                   {
                    "retailerId":"1",
                    "name":"discounted product",
                    "amount":{
                     "value":10000
                    },
                    "saleAmount":{
                     "value":5000
                    },
                    "quantity":2
                   },
                   {
                    "retailerId":"2",
                    "name":"product",
                    "amount":{
                     "value":10000
                    },
                    "quantity":1
                   }
                  ],
                  "subtotal":{
                   "value":20000
                  },
                  "tax":{
                   "value":1000,
                   "description":"tax included"
                  },
                  "shipping":{
                   "value":1000,
                   "description":"shipping cost"
                  },
                  "discount":{
                   "amount":{
                    "value":1000,
                    "description":"discount"
                   },
                   "programName":"membership discount"
                  },
                  "orderExpiration":{
                   "expirationSeconds":500,
                   "description":"limited offer"
                  }
                 }
                }
               }
              ]
             },
             "language":"en_GB"
            },
            "callbackData":"Callback data",
            "notifyUrl":"https://www.example.com/whatsapp",
            "urlOptions":{
             "shortenUrl":true,
             "trackClicks":true,
             "trackingUrl":"https://example.com/click-report",
             "removeProtocol":true
            }
           }
          ]
         }
        },
        "Order Details for PG Razorpay button template message":{
         "summary":"Order Details for PG Razorpay button template message",
         "value":{
          "messages":[
           {
            "from":"441134960000",
            "to":"441134960001",
            "messageId":"a28dd97c-1ffb-4fcf-99f1-0b557ed381da",
            "content":{
             "templateName":"template_name",
             "templateData":{
              "body":{
               "placeholders":[]
              },
              "buttons":[
               {
                "type":"ORDER_DETAILS",
                "action":{
                 "payment":{
                  "type":"PG_RAZORPAY",
                  "id":"fd3e847h2",
                  "beneficiary":{
                   "name":"John Smith",
                   "firstAddressLine":"address line",
                   "secondAddressLine":"address line",
                   "city":"city",
                   "state":"state",
                   "country":"INDIA",
                   "postalCode":"123456"
                  },
                  "callbackData":{
                   "key0":"customData1",
                   "key1":"customData2",
                   "key2":"customData3",
                   "key3":"customData4",
                   "key4":"customData5",
                   "key5":"customData6",
                   "key6":"customData7",
                   "key7":"customData8",
                   "key8":"customData9",
                   "key9":"customData10",
                   "key10":"customData11",
                   "key11":"customData12",
                   "key12":"customData13",
                   "key13":"customData14",
                   "key14":"customData15"
                  }
                 },
                 "orderCurrency":"INR",
                 "orderType":"DIGITAL_GOODS",
                 "totalAmount":{
                  "value":21000
                 },
                 "order":{
                  "catalogId":"1",
                  "items":[
                   {
                    "retailerId":"1",
                    "name":"discounted product",
                    "amount":{
                     "value":10000
                    },
                    "saleAmount":{
                     "value":5000
                    },
                    "quantity":2
                   },
                   {
                    "retailerId":"2",
                    "name":"product",
                    "amount":{
                     "value":10000
                    },
                    "quantity":1
                   }
                  ],
                  "subtotal":{
                   "value":20000
                  },
                  "tax":{
                   "value":1000,
                   "description":"tax included"
                  },
                  "shipping":{
                   "value":1000,
                   "description":"shipping cost"
                  },
                  "discount":{
                   "amount":{
                    "value":1000,
                    "description":"discount"
                   },
                   "programName":"membership discount"
                  },
                  "orderExpiration":{
                   "expirationSeconds":500,
                   "description":"limited offer"
                  }
                 }
                }
               }
              ]
             },
             "language":"en_GB"
            },
            "callbackData":"Callback data",
            "notifyUrl":"https://www.example.com/whatsapp",
            "urlOptions":{
             "shortenUrl":true,
             "trackClicks":true,
             "trackingUrl":"https://example.com/click-report",
             "removeProtocol":true
            }
           }
          ]
         }
        },
        "Order Details for UPI Intent Link button template message":{
         "summary":"Order Details for UPI Intent Link button template message",
         "value":{
          "messages":[
           {
            "from":"441134960000",
            "to":"441134960001",
            "messageId":"a28dd97c-1ffb-4fcf-99f1-0b557ed381da",
            "content":{
             "templateName":"template_name",
             "templateData":{
              "body":{
               "placeholders":[]
              },
              "buttons":[
               {
                "type":"ORDER_DETAILS",
                "action":{
                 "payment":{
                  "type":"UPI_INTENT",
                  "id":"fd3e847h2",
                  "beneficiary":{
                   "name":"John Smith",
                   "firstAddressLine":"address line",
                   "secondAddressLine":"address line",
                   "city":"city",
                   "state":"state",
                   "country":"INDIA",
                   "postalCode":"123456"
                  },
                  "format":{
                   "type":"LINK",
                   "paymentLink":"upi://pay?pa=example@upi&pn=Example%20Merchant&mc=4722&&tr=1234567890"
                  }
                 },
                 "orderCurrency":"INR",
                 "orderType":"DIGITAL_GOODS",
                 "totalAmount":{
                  "value":21000
                 },
                 "order":{
                  "catalogId":"1",
                  "items":[
                   {
                    "retailerId":"1",
                    "name":"discounted product",
                    "amount":{
                     "value":10000
                    },
                    "saleAmount":{
                     "value":5000
                    },
                    "quantity":2
                   },
                   {
                    "retailerId":"2",
                    "name":"product",
                    "amount":{
                     "value":10000
                    },
                    "quantity":1
                   }
                  ],
                  "subtotal":{
                   "value":20000
                  },
                  "tax":{
                   "value":1000,
                   "description":"tax included"
                  },
                  "shipping":{
                   "value":1000,
                   "description":"shipping cost"
                  },
                  "discount":{
                   "amount":{
                    "value":1000,
                    "description":"discount"
                   },
                   "programName":"membership discount"
                  },
                  "orderExpiration":{
                   "expirationSeconds":500,
                   "description":"limited offer"
                  }
                 }
                }
               }
              ]
             },
             "language":"en_GB"
            },
            "callbackData":"Callback data",
            "notifyUrl":"https://www.example.com/whatsapp",
            "urlOptions":{
             "shortenUrl":true,
             "trackClicks":true,
             "trackingUrl":"https://example.com/click-report",
             "removeProtocol":true
            }
           }
          ]
         }
        },
        "Order Details for UPI Link button template message":{
         "summary":"Order Details for UPI Link button template message",
         "value":{
          "messages":[
           {
            "from":"441134960000",
            "to":"441134960001",
            "messageId":"a28dd97c-1ffb-4fcf-99f1-0b557ed381da",
            "content":{
             "templateName":"template_name",
             "templateData":{
              "body":{
               "placeholders":[]
              },
              "buttons":[
               {
                "type":"ORDER_DETAILS",
                "action":{
                 "payment":{
                  "type":"UPI_LINK",
                  "id":"fd3e847h2",
                  "beneficiary":{
                   "name":"John Smith",
                   "firstAddressLine":"address line",
                   "secondAddressLine":"address line",
                   "city":"city",
                   "state":"state",
                   "country":"INDIA",
                   "postalCode":"123456"
                  },
                  "paymentLink":"https://payment.example.com/upi-link"
                 },
                 "orderCurrency":"INR",
                 "orderType":"DIGITAL_GOODS",
                 "totalAmount":{
                  "value":21000
                 },
                 "order":{
                  "catalogId":"1",
                  "items":[
                   {
                    "retailerId":"1",
                    "name":"discounted product",
                    "amount":{
                     "value":10000
                    },
                    "saleAmount":{
                     "value":5000
                    },
                    "quantity":2
                   },
                   {
                    "retailerId":"2",
                    "name":"product",
                    "amount":{
                     "value":10000
                    },
                    "quantity":1
                   }
                  ],
                  "subtotal":{
                   "value":20000
                  },
                  "tax":{
                   "value":1000,
                   "description":"tax included"
                  },
                  "shipping":{
                   "value":1000,
                   "description":"shipping cost"
                  },
                  "discount":{
                   "amount":{
                    "value":1000,
                    "description":"discount"
                   },
                   "programName":"membership discount"
                  },
                  "orderExpiration":{
                   "expirationSeconds":500,
                   "description":"limited offer"
                  }
                 }
                }
               }
              ]
             },
             "language":"en_GB"
            },
            "callbackData":"Callback data",
            "notifyUrl":"https://www.example.com/whatsapp",
            "urlOptions":{
             "shortenUrl":true,
             "trackClicks":true,
             "trackingUrl":"https://example.com/click-report",
             "removeProtocol":true
            }
           }
          ]
         }
        },
        "Order Status template message":{
         "summary":"Order Status template message",
         "value":{
          "messages":[
           {
            "from":"441134960000",
            "to":"441134960001",
            "messageId":"a28dd97c-1ffb-4fcf-99f1-0b557ed381da",
            "content":{
             "templateName":"template_name",
             "templateData":{
              "body":{
               "placeholders":[]
              },
              "orderStatus":{
               "orderStatuses":[
                {
                 "type":"ORDER_STATUS",
                 "payment":{
                  "type":"UPI_INTENT",
                  "id":"paymentId"
                 },
                 "status":"PROCESSING",
                 "description":"Order status description"
                }
               ]
              }
             },
             "language":"en_GB"
            },
            "callbackData":"Callback data",
            "notifyUrl":"https://www.example.com/whatsapp",
            "urlOptions":{
             "shortenUrl":true,
             "trackClicks":true,
             "trackingUrl":"https://example.com/click-report",
             "removeProtocol":true
            }
           }
          ]
         }
        },
        "Voice call button template message":{
         "summary":"Voice call button template message",
         "value":{
          "messages":[
           {
            "from":"441134960000",
            "to":"441134960001",
            "messageId":"a28dd97c-1ffb-4fcf-99f1-0b557ed381da",
            "content":{
             "templateName":"template_name",
             "templateData":{
              "body":{
               "placeholders":[]
              },
              "buttons":[
               {
                "type":"VOICE_CALL",
                "callValidityPeriod":1440,
                "callContextPayload":"context-payload"
               }
              ]
             },
             "language":"en_GB"
            },
            "callbackData":"Callback data",
            "notifyUrl":"https://www.example.com/whatsapp",
            "urlOptions":{
             "shortenUrl":true,
             "trackClicks":true,
             "trackingUrl":"https://example.com/click-report",
             "removeProtocol":true
            }
           }
          ]
         }
        }
       }
      }
     },
     "required":true
    },
    "responses":{
     "200":{
      "description":"Message accepted for delivery",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/f30d78c250ad1209aef755ddde02bb131e1749b705985f0e9f1b007c900b98e2.BulkMessageInfo"
        },
        "examples":{
         "Success Response":{
          "summary":"Success Response",
          "value":{
           "messages":[
            {
             "to":"441134960001",
             "messageCount":1,
             "messageId":"a28dd97c-1ffb-4fcf-99f1-0b557ed381da",
             "status":{
              "groupId":1,
              "groupName":"PENDING",
              "id":7,
              "name":"PENDING_ENROUTE",
              "description":"Message sent to next instance"
             }
            }
           ],
           "bulkId":"2034072219640523073"
          }
         }
        }
       }
      }
     },
     "400":{
      "description":"Bad request",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/a0adf300db6deef82e7c0136cd925a42b10c902181badc6843c98dba155015cc.ApiException"
        },
        "examples":{
         "Extra whitespaces error response":{
          "summary":"Extra whitespaces error response",
          "value":{
           "requestError":{
            "serviceException":{
             "messageId":"BAD_REQUEST",
             "text":"Bad request",
             "validationErrors":{
              "content.templateData.header.placeholder":[
               "cannot have new-line/tab characters or more than 4 consecutive spaces"
              ]
             }
            }
           }
          }
         },
         "Url validation error response":{
          "summary":"Url validation error response",
          "value":{
           "requestError":{
            "serviceException":{
             "messageId":"BAD_REQUEST",
             "text":"Bad request",
             "validationErrors":{
              "content.templateData.header.mediaUrl":[
               "size must be between 1 and 2048",
               "is not a valid url",
               "must not be blank"
              ]
             }
            }
           }
          }
         },
         "Filename validation error response":{
          "summary":"Filename validation error response",
          "value":{
           "requestError":{
            "serviceException":{
             "messageId":"BAD_REQUEST",
             "text":"Bad request",
             "validationErrors":{
              "content.templateData.header.filename":[
               "size must be between 1 and 240"
              ]
             }
            }
           }
          }
         },
         "Bad request":{
          "summary":"Bad request",
          "value":{
           "requestError":{
            "serviceException":{
             "messageId":"BAD_REQUEST",
             "text":"Bad request"
            }
           }
          }
         }
        }
       }
      }
     },
     "401":{
      "$ref":"#/components/responses/ApiException401"
     },
     "403":{
      "$ref":"#/components/responses/ApiException403"
     },
     "429":{
      "$ref":"#/components/responses/ApiException429"
     },
     "500":{
      "$ref":"#/components/responses/ApiException500"
     }
    },
    "security":[
     {
      "IBSSOTokenHeader":[]
     },
     {
      "APIKeyHeader":[]
     },
     {
      "Basic":[]
     },
     {
      "OAuth2":[]
     }
    ],
    "x-scopes":[
     "message:send",
     "whatsapp:message:send",
     "whatsapp:manage"
    ],
    "x-throttling-info":[
     {
      "type":"time",
      "numberOfRequests":4000,
      "numberOfTimeUnits":0,
      "timeUnit":"s"
     }
    ]
   }
  },
  "/whatsapp/1/message/text":{
   "post":{
    "tags":[
     "channels",
     "whatsapp",
     "whatsapp-outbound-messages",
     "whatsapp-text-and-media-messages"
    ],
    "summary":"Send WhatsApp text message",
    "description":"Send a text message to a single recipient. Text messages can only be successfully delivered if the recipient has contacted the business within the last 24 hours, otherwise [template message](#channels/whatsapp/send-whatsapp-template-message) should be used. <br/> The API response will not contain the final delivery status, use [Delivery Reports](#channels/whatsapp/receive-whatsapp-delivery-reports) instead.",
    "externalDocs":{
     "description":"Learn more about WhatsApp channel and use cases",
     "url":"https://www.infobip.com/docs/whatsapp"
    },
    "operationId":"send-whatsapp-text-message",
    "requestBody":{
     "content":{
      "application/json":{
       "schema":{
        "$ref":"#/components/schemas/f30d78c250ad1209aef755ddde02bb131e1749b705985f0e9f1b007c900b98e2.TextMessage"
       },
       "examples":{
        "Text message":{
         "summary":"Text message",
         "value":{
          "from":"441134960000",
          "to":"441134960001",
          "messageId":"a28dd97c-1ffb-4fcf-99f1-0b557ed381da",
          "content":{
           "text":"Some text"
          },
          "callbackData":"Callback data",
          "notifyUrl":"https://www.example.com/whatsapp",
          "urlOptions":{
           "shortenUrl":true,
           "trackClicks":true,
           "trackingUrl":"https://example.com/click-report",
           "removeProtocol":true
          }
         }
        },
        "Text message with previewable url":{
         "summary":"Text message with previewable url",
         "value":{
          "from":"441134960000",
          "to":"441134960001",
          "messageId":"a28dd97c-1ffb-4fcf-99f1-0b557ed381da",
          "content":{
           "text":"Some text with url: http://example.com",
           "previewUrl":true
          },
          "callbackData":"Callback data",
          "notifyUrl":"https://www.example.com/whatsapp",
          "urlOptions":{
           "shortenUrl":true,
           "trackClicks":true,
           "trackingUrl":"https://example.com/click-report",
           "removeProtocol":false
          }
         }
        }
       }
      }
     },
     "required":true
    },
    "responses":{
     "200":{
      "description":"Message accepted for delivery",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/f30d78c250ad1209aef755ddde02bb131e1749b705985f0e9f1b007c900b98e2.SingleMessageInfo"
        },
        "examples":{
         "Success Response":{
          "summary":"Success Response",
          "value":{
           "to":"441134960001",
           "messageCount":1,
           "messageId":"a28dd97c-1ffb-4fcf-99f1-0b557ed381da",
           "status":{
            "groupId":1,
            "groupName":"PENDING",
            "id":7,
            "name":"PENDING_ENROUTE",
            "description":"Message sent to next instance"
           }
          }
         }
        }
       }
      }
     },
     "400":{
      "description":"Bad request",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/a0adf300db6deef82e7c0136cd925a42b10c902181badc6843c98dba155015cc.ApiException"
        },
        "examples":{
         "Text validation error response":{
          "summary":"Text validation error response",
          "value":{
           "requestError":{
            "serviceException":{
             "messageId":"BAD_REQUEST",
             "text":"Bad request",
             "validationErrors":{
              "content.text":[
               "size must be between 1 and 4096",
               "must not be blank"
              ]
             }
            }
           }
          }
         },
         "Bad request":{
          "summary":"Bad request",
          "value":{
           "requestError":{
            "serviceException":{
             "messageId":"BAD_REQUEST",
             "text":"Bad request"
            }
           }
          }
         }
        }
       }
      }
     },
     "401":{
      "$ref":"#/components/responses/ApiException401"
     },
     "403":{
      "$ref":"#/components/responses/ApiException403"
     },
     "429":{
      "$ref":"#/components/responses/ApiException429"
     },
     "500":{
      "$ref":"#/components/responses/ApiException500"
     }
    },
    "security":[
     {
      "IBSSOTokenHeader":[]
     },
     {
      "APIKeyHeader":[]
     },
     {
      "Basic":[]
     },
     {
      "OAuth2":[]
     }
    ],
    "x-scopes":[
     "message:send",
     "whatsapp:message:send",
     "whatsapp:manage"
    ],
    "x-throttling-info":[
     {
      "type":"time",
      "numberOfRequests":4000,
      "numberOfTimeUnits":0,
      "timeUnit":"s"
     }
    ]
   }
  },
  "/whatsapp/1/message/document":{
   "post":{
    "tags":[
     "channels",
     "whatsapp",
     "whatsapp-outbound-messages",
     "whatsapp-text-and-media-messages"
    ],
    "summary":"Send WhatsApp document message",
    "description":"Send a document to a single recipient. Document messages can only be successfully delivered if the recipient has contacted the business within the last 24 hours, otherwise [template message](#channels/whatsapp/send-whatsapp-template-message) should be used. <br/> The API response will not contain the final delivery status, use [Delivery Reports](#channels/whatsapp/receive-whatsapp-delivery-reports) instead.",
    "externalDocs":{
     "description":"Learn more about WhatsApp channel and use cases",
     "url":"https://www.infobip.com/docs/whatsapp"
    },
    "operationId":"send-whatsapp-document-message",
    "requestBody":{
     "content":{
      "application/json":{
       "schema":{
        "$ref":"#/components/schemas/f30d78c250ad1209aef755ddde02bb131e1749b705985f0e9f1b007c900b98e2.DocumentMessage"
       },
       "examples":{
        "Document message":{
         "summary":"Document message",
         "value":{
          "from":"441134960000",
          "to":"441134960001",
          "messageId":"a28dd97c-1ffb-4fcf-99f1-0b557ed381da",
          "content":{
           "mediaUrl":"http://example.com/document"
          },
          "callbackData":"Callback data",
          "notifyUrl":"https://www.example.com/whatsapp",
          "urlOptions":{
           "shortenUrl":true,
           "trackClicks":true,
           "trackingUrl":"https://example.com/click-report",
           "removeProtocol":true
          }
         }
        },
        "Document message with all fields":{
         "summary":"Document message with all fields",
         "value":{
          "from":"441134960000",
          "to":"441134960001",
          "messageId":"a28dd97c-1ffb-4fcf-99f1-0b557ed381da",
          "content":{
           "mediaUrl":"http://example.com/document",
           "caption":"Some document caption",
           "filename":"filename.pdf"
          },
          "callbackData":"Callback data",
          "notifyUrl":"https://www.example.com/whatsapp",
          "urlOptions":{
           "shortenUrl":true,
           "trackClicks":true,
           "trackingUrl":"https://example.com/click-report",
           "removeProtocol":true
          }
         }
        }
       }
      }
     },
     "required":true
    },
    "responses":{
     "200":{
      "description":"Message accepted for delivery",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/f30d78c250ad1209aef755ddde02bb131e1749b705985f0e9f1b007c900b98e2.SingleMessageInfo"
        },
        "examples":{
         "Success Response":{
          "summary":"Success Response",
          "value":{
           "to":"441134960001",
           "messageCount":1,
           "messageId":"a28dd97c-1ffb-4fcf-99f1-0b557ed381da",
           "status":{
            "groupId":1,
            "groupName":"PENDING",
            "id":7,
            "name":"PENDING_ENROUTE",
            "description":"Message sent to next instance"
           }
          }
         }
        }
       }
      }
     },
     "400":{
      "description":"Bad request",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/a0adf300db6deef82e7c0136cd925a42b10c902181badc6843c98dba155015cc.ApiException"
        },
        "examples":{
         "Url validation error response":{
          "summary":"Url validation error response",
          "value":{
           "requestError":{
            "serviceException":{
             "messageId":"BAD_REQUEST",
             "text":"Bad request",
             "validationErrors":{
              "content.mediaUrl":[
               "size must be between 1 and 2048",
               "is not a valid url",
               "must not be blank"
              ]
             }
            }
           }
          }
         },
         "Caption validation error response":{
          "summary":"Caption validation error response",
          "value":{
           "requestError":{
            "serviceException":{
             "messageId":"BAD_REQUEST",
             "text":"Bad request",
             "validationErrors":{
              "content.caption":[
               "size must be between 0 and 3000"
              ]
             }
            }
           }
          }
         },
         "Bad request":{
          "summary":"Bad request",
          "value":{
           "requestError":{
            "serviceException":{
             "messageId":"BAD_REQUEST",
             "text":"Bad request"
            }
           }
          }
         }
        }
       }
      }
     },
     "401":{
      "$ref":"#/components/responses/ApiException401"
     },
     "403":{
      "$ref":"#/components/responses/ApiException403"
     },
     "429":{
      "$ref":"#/components/responses/ApiException429"
     },
     "500":{
      "$ref":"#/components/responses/ApiException500"
     }
    },
    "security":[
     {
      "IBSSOTokenHeader":[]
     },
     {
      "APIKeyHeader":[]
     },
     {
      "Basic":[]
     },
     {
      "OAuth2":[]
     }
    ],
    "x-scopes":[
     "message:send",
     "whatsapp:message:send",
     "whatsapp:manage"
    ],
    "x-throttling-info":[
     {
      "type":"time",
      "numberOfRequests":4000,
      "numberOfTimeUnits":0,
      "timeUnit":"s"
     }
    ]
   }
  },
  "/whatsapp/1/message/image":{
   "post":{
    "tags":[
     "channels",
     "whatsapp",
     "whatsapp-outbound-messages",
     "whatsapp-text-and-media-messages"
    ],
    "summary":"Send WhatsApp image message",
    "description":"Send an image to a single recipient. Image messages can only be successfully delivered if the recipient has contacted the business within the last 24 hours, otherwise [template message](#channels/whatsapp/send-whatsapp-template-message) should be used. <br/> The API response will not contain the final delivery status, use [Delivery Reports](#channels/whatsapp/receive-whatsapp-delivery-reports) instead.",
    "externalDocs":{
     "description":"Learn more about WhatsApp channel and use cases",
     "url":"https://www.infobip.com/docs/whatsapp"
    },
    "operationId":"send-whatsapp-image-message",
    "requestBody":{
     "content":{
      "application/json":{
       "schema":{
        "$ref":"#/components/schemas/f30d78c250ad1209aef755ddde02bb131e1749b705985f0e9f1b007c900b98e2.ImageMessage"
       },
       "examples":{
        "Image message":{
         "summary":"Image message",
         "value":{
          "from":"441134960000",
          "to":"441134960001",
          "messageId":"a28dd97c-1ffb-4fcf-99f1-0b557ed381da",
          "content":{
           "mediaUrl":"http://example.com/image"
          },
          "callbackData":"Callback data",
          "notifyUrl":"https://www.example.com/whatsapp",
          "urlOptions":{
           "shortenUrl":true,
           "trackClicks":true,
           "trackingUrl":"https://example.com/click-report",
           "removeProtocol":true
          }
         }
        },
        "Image message with caption":{
         "summary":"Image message with caption",
         "value":{
          "from":"441134960000",
          "to":"441134960001",
          "messageId":"a28dd97c-1ffb-4fcf-99f1-0b557ed381da",
          "content":{
           "mediaUrl":"http://example.com/image",
           "caption":"Some image caption"
          },
          "callbackData":"Callback data",
          "notifyUrl":"https://www.example.com/whatsapp",
          "urlOptions":{
           "shortenUrl":true,
           "trackClicks":true,
           "trackingUrl":"https://example.com/click-report",
           "removeProtocol":true
          }
         }
        }
       }
      }
     },
     "required":true
    },
    "responses":{
     "200":{
      "description":"Message accepted for delivery",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/f30d78c250ad1209aef755ddde02bb131e1749b705985f0e9f1b007c900b98e2.SingleMessageInfo"
        },
        "examples":{
         "Success Response":{
          "summary":"Success Response",
          "value":{
           "to":"441134960001",
           "messageCount":1,
           "messageId":"a28dd97c-1ffb-4fcf-99f1-0b557ed381da",
           "status":{
            "groupId":1,
            "groupName":"PENDING",
            "id":7,
            "name":"PENDING_ENROUTE",
            "description":"Message sent to next instance"
           }
          }
         }
        }
       }
      }
     },
     "400":{
      "description":"Bad request",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/a0adf300db6deef82e7c0136cd925a42b10c902181badc6843c98dba155015cc.ApiException"
        },
        "examples":{
         "Url validation error response":{
          "summary":"Url validation error response",
          "value":{
           "requestError":{
            "serviceException":{
             "messageId":"BAD_REQUEST",
             "text":"Bad request",
             "validationErrors":{
              "content.mediaUrl":[
               "size must be between 1 and 2048",
               "is not a valid url",
               "must not be blank"
              ]
             }
            }
           }
          }
         },
         "Caption validation error response":{
          "summary":"Caption validation error response",
          "value":{
           "requestError":{
            "serviceException":{
             "messageId":"BAD_REQUEST",
             "text":"Bad request",
             "validationErrors":{
              "content.caption":[
               "size must be between 0 and 3000"
              ]
             }
            }
           }
          }
         },
         "Bad request":{
          "summary":"Bad request",
          "value":{
           "requestError":{
            "serviceException":{
             "messageId":"BAD_REQUEST",
             "text":"Bad request"
            }
           }
          }
         }
        }
       }
      }
     },
     "401":{
      "$ref":"#/components/responses/ApiException401"
     },
     "403":{
      "$ref":"#/components/responses/ApiException403"
     },
     "429":{
      "$ref":"#/components/responses/ApiException429"
     },
     "500":{
      "$ref":"#/components/responses/ApiException500"
     }
    },
    "security":[
     {
      "IBSSOTokenHeader":[]
     },
     {
      "APIKeyHeader":[]
     },
     {
      "Basic":[]
     },
     {
      "OAuth2":[]
     }
    ],
    "x-scopes":[
     "message:send",
     "whatsapp:message:send",
     "whatsapp:manage"
    ],
    "x-throttling-info":[
     {
      "type":"time",
      "numberOfRequests":4000,
      "numberOfTimeUnits":0,
      "timeUnit":"s"
     }
    ]
   }
  },
  "/whatsapp/1/message/audio":{
   "post":{
    "tags":[
     "channels",
     "whatsapp",
     "whatsapp-outbound-messages",
     "whatsapp-text-and-media-messages"
    ],
    "summary":"Send WhatsApp audio message",
    "description":"Send an audio to a single recipient. Audio messages can only be successfully delivered if the recipient has contacted the business within the last 24 hours, otherwise [template message](#channels/whatsapp/send-whatsapp-template-message) should be used. <br/> The API response will not contain the final delivery status, use [Delivery Reports](#channels/whatsapp/receive-whatsapp-delivery-reports) instead.",
    "externalDocs":{
     "description":"Learn more about WhatsApp channel and use cases",
     "url":"https://www.infobip.com/docs/whatsapp"
    },
    "operationId":"send-whatsapp-audio-message",
    "requestBody":{
     "content":{
      "application/json":{
       "schema":{
        "$ref":"#/components/schemas/f30d78c250ad1209aef755ddde02bb131e1749b705985f0e9f1b007c900b98e2.AudioMessage"
       },
       "examples":{
        "Audio message":{
         "summary":"Audio message",
         "value":{
          "from":"441134960000",
          "to":"441134960001",
          "messageId":"a28dd97c-1ffb-4fcf-99f1-0b557ed381da",
          "content":{
           "mediaUrl":"http://example.com/audio"
          },
          "callbackData":"Callback data",
          "notifyUrl":"https://www.example.com/whatsapp"
         }
        },
        "Voice note":{
         "summary":"Voice note",
         "value":{
          "from":"441134960000",
          "to":"441134960001",
          "messageId":"a28dd97c-1ffb-4fcf-99f1-0b557ed381da",
          "content":{
           "mediaUrl":"http://example.com/voice.ogg",
           "voice":true
          },
          "callbackData":"Callback data",
          "notifyUrl":"https://www.example.com/whatsapp"
         }
        }
       }
      }
     },
     "required":true
    },
    "responses":{
     "200":{
      "description":"Message accepted for delivery",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/f30d78c250ad1209aef755ddde02bb131e1749b705985f0e9f1b007c900b98e2.SingleMessageInfo"
        },
        "examples":{
         "Success Response":{
          "summary":"Success Response",
          "value":{
           "to":"441134960001",
           "messageCount":1,
           "messageId":"a28dd97c-1ffb-4fcf-99f1-0b557ed381da",
           "status":{
            "groupId":1,
            "groupName":"PENDING",
            "id":7,
            "name":"PENDING_ENROUTE",
            "description":"Message sent to next instance"
           }
          }
         }
        }
       }
      }
     },
     "400":{
      "description":"Bad request",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/a0adf300db6deef82e7c0136cd925a42b10c902181badc6843c98dba155015cc.ApiException"
        },
        "examples":{
         "Url validation error response":{
          "summary":"Url validation error response",
          "value":{
           "requestError":{
            "serviceException":{
             "messageId":"BAD_REQUEST",
             "text":"Bad request",
             "validationErrors":{
              "content.mediaUrl":[
               "size must be between 1 and 2048",
               "is not a valid url",
               "must not be blank"
              ]
             }
            }
           }
          }
         },
         "Bad request":{
          "summary":"Bad request",
          "value":{
           "requestError":{
            "serviceException":{
             "messageId":"BAD_REQUEST",
             "text":"Bad request"
            }
           }
          }
         }
        }
       }
      }
     },
     "401":{
      "$ref":"#/components/responses/ApiException401"
     },
     "403":{
      "$ref":"#/components/responses/ApiException403"
     },
     "429":{
      "$ref":"#/components/responses/ApiException429"
     },
     "500":{
      "$ref":"#/components/responses/ApiException500"
     }
    },
    "security":[
     {
      "IBSSOTokenHeader":[]
     },
     {
      "APIKeyHeader":[]
     },
     {
      "Basic":[]
     },
     {
      "OAuth2":[]
     }
    ],
    "x-scopes":[
     "message:send",
     "whatsapp:message:send",
     "whatsapp:manage"
    ],
    "x-throttling-info":[
     {
      "type":"time",
      "numberOfRequests":4000,
      "numberOfTimeUnits":0,
      "timeUnit":"s"
     }
    ]
   }
  },
  "/whatsapp/1/message/video":{
   "post":{
    "tags":[
     "channels",
     "whatsapp",
     "whatsapp-outbound-messages",
     "whatsapp-text-and-media-messages"
    ],
    "summary":"Send WhatsApp video message",
    "description":"Send a video to a single recipient. Video messages can only be successfully delivered if the recipient has contacted the business within the last 24 hours, otherwise [template message](#channels/whatsapp/send-whatsapp-template-message) should be used. <br/> The API response will not contain the final delivery status, use [Delivery Reports](#channels/whatsapp/receive-whatsapp-delivery-reports) instead.",
    "externalDocs":{
     "description":"Learn more about WhatsApp channel and use cases",
     "url":"https://www.infobip.com/docs/whatsapp"
    },
    "operationId":"send-whatsapp-video-message",
    "requestBody":{
     "content":{
      "application/json":{
       "schema":{
        "$ref":"#/components/schemas/f30d78c250ad1209aef755ddde02bb131e1749b705985f0e9f1b007c900b98e2.VideoMessage"
       },
       "examples":{
        "Video message":{
         "summary":"Video message",
         "value":{
          "from":"441134960000",
          "to":"441134960001",
          "messageId":"a28dd97c-1ffb-4fcf-99f1-0b557ed381da",
          "content":{
           "mediaUrl":"http://example.com/video"
          },
          "callbackData":"Callback data",
          "notifyUrl":"https://www.example.com/whatsapp",
          "urlOptions":{
           "shortenUrl":true,
           "trackClicks":true,
           "trackingUrl":"https://example.com/click-report",
           "removeProtocol":true
          }
         }
        },
        "Video message with caption":{
         "summary":"Video message with caption",
         "value":{
          "from":"441134960000",
          "to":"441134960001",
          "messageId":"a28dd97c-1ffb-4fcf-99f1-0b557ed381da",
          "content":{
           "mediaUrl":"http://example.com/video",
           "caption":"Some video caption"
          },
          "callbackData":"Callback data",
          "notifyUrl":"https://www.example.com/whatsapp",
          "urlOptions":{
           "shortenUrl":true,
           "trackClicks":true,
           "trackingUrl":"https://example.com/click-report",
           "removeProtocol":true
          }
         }
        }
       }
      }
     },
     "required":true
    },
    "responses":{
     "200":{
      "description":"Message accepted for delivery",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/f30d78c250ad1209aef755ddde02bb131e1749b705985f0e9f1b007c900b98e2.SingleMessageInfo"
        },
        "examples":{
         "Success Response":{
          "summary":"Success Response",
          "value":{
           "to":"441134960001",
           "messageCount":1,
           "messageId":"a28dd97c-1ffb-4fcf-99f1-0b557ed381da",
           "status":{
            "groupId":1,
            "groupName":"PENDING",
            "id":7,
            "name":"PENDING_ENROUTE",
            "description":"Message sent to next instance"
           }
          }
         }
        }
       }
      }
     },
     "400":{
      "description":"Bad request",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/a0adf300db6deef82e7c0136cd925a42b10c902181badc6843c98dba155015cc.ApiException"
        },
        "examples":{
         "Url validation error response":{
          "summary":"Url validation error response",
          "value":{
           "requestError":{
            "serviceException":{
             "messageId":"BAD_REQUEST",
             "text":"Bad request",
             "validationErrors":{
              "content.mediaUrl":[
               "size must be between 1 and 2048",
               "is not a valid url",
               "must not be blank"
              ]
             }
            }
           }
          }
         },
         "Caption validation error response":{
          "summary":"Caption validation error response",
          "value":{
           "requestError":{
            "serviceException":{
             "messageId":"BAD_REQUEST",
             "text":"Bad request",
             "validationErrors":{
              "content.caption":[
               "size must be between 0 and 3000"
              ]
             }
            }
           }
          }
         },
         "Bad request":{
          "summary":"Bad request",
          "value":{
           "requestError":{
            "serviceException":{
             "messageId":"BAD_REQUEST",
             "text":"Bad request"
            }
           }
          }
         }
        }
       }
      }
     },
     "401":{
      "$ref":"#/components/responses/ApiException401"
     },
     "403":{
      "$ref":"#/components/responses/ApiException403"
     },
     "429":{
      "$ref":"#/components/responses/ApiException429"
     },
     "500":{
      "$ref":"#/components/responses/ApiException500"
     }
    },
    "security":[
     {
      "IBSSOTokenHeader":[]
     },
     {
      "APIKeyHeader":[]
     },
     {
      "Basic":[]
     },
     {
      "OAuth2":[]
     }
    ],
    "x-scopes":[
     "message:send",
     "whatsapp:message:send",
     "whatsapp:manage"
    ],
    "x-throttling-info":[
     {
      "type":"time",
      "numberOfRequests":4000,
      "numberOfTimeUnits":0,
      "timeUnit":"s"
     }
    ]
   }
  },
  "/whatsapp/1/message/sticker":{
   "post":{
    "tags":[
     "channels",
     "whatsapp",
     "whatsapp-outbound-messages",
     "whatsapp-text-and-media-messages"
    ],
    "summary":"Send WhatsApp sticker message",
    "description":"Send a sticker to a single recipient. Sticker messages can only be successfully delivered if the recipient has contacted the business within the last 24 hours, otherwise [template message](#channels/whatsapp/send-whatsapp-template-message) should be used. <br/> The API response will not contain the final delivery status, use [Delivery Reports](#channels/whatsapp/receive-whatsapp-delivery-reports) instead.",
    "externalDocs":{
     "description":"Learn more about WhatsApp channel and use cases",
     "url":"https://www.infobip.com/docs/whatsapp"
    },
    "operationId":"send-whatsapp-sticker-message",
    "requestBody":{
     "content":{
      "application/json":{
       "schema":{
        "$ref":"#/components/schemas/f30d78c250ad1209aef755ddde02bb131e1749b705985f0e9f1b007c900b98e2.StickerMessage"
       },
       "examples":{
        "Sticker message":{
         "summary":"Sticker message",
         "value":{
          "from":"441134960000",
          "to":"441134960001",
          "messageId":"a28dd97c-1ffb-4fcf-99f1-0b557ed381da",
          "content":{
           "mediaUrl":"http://example.com/sticker"
          },
          "callbackData":"Callback data",
          "notifyUrl":"https://www.example.com/whatsapp"
         }
        }
       }
      }
     },
     "required":true
    },
    "responses":{
     "200":{
      "description":"Message accepted for delivery",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/f30d78c250ad1209aef755ddde02bb131e1749b705985f0e9f1b007c900b98e2.SingleMessageInfo"
        },
        "examples":{
         "Success Response":{
          "summary":"Success Response",
          "value":{
           "to":"441134960001",
           "messageCount":1,
           "messageId":"a28dd97c-1ffb-4fcf-99f1-0b557ed381da",
           "status":{
            "groupId":1,
            "groupName":"PENDING",
            "id":7,
            "name":"PENDING_ENROUTE",
            "description":"Message sent to next instance"
           }
          }
         }
        }
       }
      }
     },
     "400":{
      "description":"Bad request",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/a0adf300db6deef82e7c0136cd925a42b10c902181badc6843c98dba155015cc.ApiException"
        },
        "examples":{
         "Url validation error response":{
          "summary":"Url validation error response",
          "value":{
           "requestError":{
            "serviceException":{
             "messageId":"BAD_REQUEST",
             "text":"Bad request",
             "validationErrors":{
              "content.mediaUrl":[
               "size must be between 1 and 2048",
               "is not a valid url",
               "must not be blank"
              ]
             }
            }
           }
          }
         },
         "Bad request":{
          "summary":"Bad request",
          "value":{
           "requestError":{
            "serviceException":{
             "messageId":"BAD_REQUEST",
             "text":"Bad request"
            }
           }
          }
         }
        }
       }
      }
     },
     "401":{
      "$ref":"#/components/responses/ApiException401"
     },
     "403":{
      "$ref":"#/components/responses/ApiException403"
     },
     "429":{
      "$ref":"#/components/responses/ApiException429"
     },
     "500":{
      "$ref":"#/components/responses/ApiException500"
     }
    },
    "security":[
     {
      "IBSSOTokenHeader":[]
     },
     {
      "APIKeyHeader":[]
     },
     {
      "Basic":[]
     },
     {
      "OAuth2":[]
     }
    ],
    "x-scopes":[
     "message:send",
     "whatsapp:message:send",
     "whatsapp:manage"
    ],
    "x-throttling-info":[
     {
      "type":"time",
      "numberOfRequests":4000,
      "numberOfTimeUnits":0,
      "timeUnit":"s"
     }
    ]
   }
  },
  "/whatsapp/1/message/location":{
   "post":{
    "tags":[
     "channels",
     "whatsapp",
     "whatsapp-outbound-messages",
     "whatsapp-text-and-media-messages"
    ],
    "summary":"Send WhatsApp location message",
    "description":"Send a location to a single recipient. Location messages can only be successfully delivered if the recipient has contacted the business within the last 24 hours, otherwise [template message](#channels/whatsapp/send-whatsapp-template-message) should be used. <br/> The API response will not contain the final delivery status, use [Delivery Reports](#channels/whatsapp/receive-whatsapp-delivery-reports) instead.",
    "externalDocs":{
     "description":"Learn more about WhatsApp channel and use cases",
     "url":"https://www.infobip.com/docs/whatsapp"
    },
    "operationId":"send-whatsapp-location-message",
    "requestBody":{
     "content":{
      "application/json":{
       "schema":{
        "$ref":"#/components/schemas/f30d78c250ad1209aef755ddde02bb131e1749b705985f0e9f1b007c900b98e2.LocationMessage"
       },
       "examples":{
        "Location message":{
         "summary":"Location message",
         "value":{
          "from":"441134960000",
          "to":"441134960001",
          "messageId":"a28dd97c-1ffb-4fcf-99f1-0b557ed381da",
          "content":{
           "latitude":44.9526862,
           "longitude":13.8545217
          },
          "callbackData":"Callback data",
          "notifyUrl":"https://www.example.com/whatsapp"
         }
        },
        "Location message with all fields":{
         "summary":"Location message with all fields",
         "value":{
          "from":"441134960000",
          "to":"441134960001",
          "messageId":"a28dd97c-1ffb-4fcf-99f1-0b557ed381da",
          "content":{
           "latitude":44.9526862,
           "longitude":13.8545217,
           "name":"Infobip",
           "address":"Vodnjan, Croatia"
          },
          "callbackData":"Callback data",
          "notifyUrl":"https://www.example.com/whatsapp"
         }
        }
       }
      }
     },
     "required":true
    },
    "responses":{
     "200":{
      "description":"Message accepted for delivery",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/f30d78c250ad1209aef755ddde02bb131e1749b705985f0e9f1b007c900b98e2.SingleMessageInfo"
        },
        "examples":{
         "Success Response":{
          "summary":"Success Response",
          "value":{
           "to":"441134960001",
           "messageCount":1,
           "messageId":"a28dd97c-1ffb-4fcf-99f1-0b557ed381da",
           "status":{
            "groupId":1,
            "groupName":"PENDING",
            "id":7,
            "name":"PENDING_ENROUTE",
            "description":"Message sent to next instance"
           }
          }
         }
        }
       }
      }
     },
     "400":{
      "description":"Bad request",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/a0adf300db6deef82e7c0136cd925a42b10c902181badc6843c98dba155015cc.ApiException"
        },
        "examples":{
         "Location validation error response":{
          "summary":"Location validation error response",
          "value":{
           "requestError":{
            "serviceException":{
             "messageId":"BAD_REQUEST",
             "text":"Bad request",
             "validationErrors":{
              "content.latitude":[
               "must be greater than or equal to -90"
              ],
              "content.longitude":[
               "must be less than or equal to 180"
              ]
             }
            }
           }
          }
         },
         "Bad request":{
          "summary":"Bad request",
          "value":{
           "requestError":{
            "serviceException":{
             "messageId":"BAD_REQUEST",
             "text":"Bad request"
            }
           }
          }
         }
        }
       }
      }
     },
     "401":{
      "$ref":"#/components/responses/ApiException401"
     },
     "403":{
      "$ref":"#/components/responses/ApiException403"
     },
     "429":{
      "$ref":"#/components/responses/ApiException429"
     },
     "500":{
      "$ref":"#/components/responses/ApiException500"
     }
    },
    "security":[
     {
      "IBSSOTokenHeader":[]
     },
     {
      "APIKeyHeader":[]
     },
     {
      "Basic":[]
     },
     {
      "OAuth2":[]
     }
    ],
    "x-scopes":[
     "message:send",
     "whatsapp:message:send",
     "whatsapp:manage"
    ],
    "x-throttling-info":[
     {
      "type":"time",
      "numberOfRequests":4000,
      "numberOfTimeUnits":0,
      "timeUnit":"s"
     }
    ]
   }
  },
  "/whatsapp/1/message/contact":{
   "post":{
    "tags":[
     "channels",
     "whatsapp",
     "whatsapp-outbound-messages",
     "whatsapp-text-and-media-messages"
    ],
    "summary":"Send WhatsApp contact message",
    "description":"Send a contact to a single recipient. Contact messages can only be successfully delivered if the recipient has contacted the business within the last 24 hours, otherwise [template message](#channels/whatsapp/send-whatsapp-template-message) should be used. <br/> The API response will not contain the final delivery status, use [Delivery Reports](#channels/whatsapp/receive-whatsapp-delivery-reports) instead.",
    "externalDocs":{
     "description":"Learn more about WhatsApp channel and use cases",
     "url":"https://www.infobip.com/docs/whatsapp"
    },
    "operationId":"send-whatsapp-contact-message",
    "requestBody":{
     "content":{
      "application/json":{
       "schema":{
        "$ref":"#/components/schemas/f30d78c250ad1209aef755ddde02bb131e1749b705985f0e9f1b007c900b98e2.ContactsMessage"
       },
       "examples":{
        "Single contact message":{
         "summary":"Single contact message",
         "value":{
          "from":"441134960000",
          "to":"441134960001",
          "messageId":"a28dd97c-1ffb-4fcf-99f1-0b557ed381da",
          "content":{
           "contacts":[
            {
             "addresses":[
              {
               "street":"Istarska",
               "city":"Vodnjan",
               "zip":"52215",
               "country":"Croatia",
               "countryCode":"HR",
               "type":"WORK"
              },
              {
               "street":"Istarska",
               "city":"Vodnjan",
               "zip":"52215",
               "country":"Croatia",
               "countryCode":"HR",
               "type":"HOME"
              }
             ],
             "birthday":"2010-01-01",
             "emails":[
              {
               "email":"John.Smith@example.com",
               "type":"WORK"
              },
              {
               "email":"John.Smith.priv@example.com",
               "type":"HOME"
              }
             ],
             "name":{
              "firstName":"John",
              "lastName":"Smith",
              "middleName":"B",
              "namePrefix":"Mr.",
              "formattedName":"Mr. John Smith"
             },
             "org":{
              "company":"Company Name",
              "department":"Department",
              "title":"Director"
             },
             "phones":[
              {
               "phone":"+441134960019",
               "type":"HOME",
               "waId":"441134960019"
              },
              {
               "phone":"+441134960000",
               "type":"WORK",
               "waId":"441134960000"
              }
             ],
             "urls":[
              {
               "url":"http://example.com/John.Smith",
               "type":"WORK"
              },
              {
               "url":"http://example.com/home/John.Smith",
               "type":"HOME"
              }
             ]
            }
           ]
          },
          "callbackData":"Callback data",
          "notifyUrl":"https://www.example.com/whatsapp"
         }
        },
        "Multiple contacts message":{
         "summary":"Multiple contacts message",
         "value":{
          "from":"441134960000",
          "to":"441134960001",
          "messageId":"a28dd97c-1ffb-4fcf-99f1-0b557ed381da",
          "content":{
           "contacts":[
            {
             "addresses":[
              {
               "street":"Istarska",
               "city":"Vodnjan",
               "zip":"52215",
               "country":"Croatia",
               "countryCode":"HR",
               "type":"WORK"
              },
              {
               "street":"Istarska",
               "city":"Vodnjan",
               "zip":"52215",
               "country":"Croatia",
               "countryCode":"HR",
               "type":"HOME"
              }
             ],
             "birthday":"2010-01-01",
             "emails":[
              {
               "email":"John.Smith@example.com",
               "type":"WORK"
              },
              {
               "email":"John.Smith.priv@example.com",
               "type":"HOME"
              }
             ],
             "name":{
              "firstName":"John",
              "lastName":"Smith",
              "middleName":"B",
              "namePrefix":"Mr.",
              "formattedName":"Mr. John Smith"
             },
             "org":{
              "company":"Company Name",
              "department":"Department",
              "title":"Director"
             },
             "phones":[
              {
               "phone":"+441134960019",
               "type":"HOME",
               "waId":"441134960019"
              },
              {
               "phone":"+441134960000",
               "type":"WORK",
               "waId":"441134960000"
              }
             ],
             "urls":[
              {
               "url":"http://example.com/John.Smith",
               "type":"WORK"
              },
              {
               "url":"http://example.com/home/John.Smith",
               "type":"HOME"
              }
             ]
            },
            {
             "addresses":[
              {
               "street":"Istarska",
               "city":"Vodnjan",
               "zip":"52215",
               "country":"Croatia",
               "countryCode":"HR",
               "type":"WORK"
              },
              {
               "street":"Istarska",
               "city":"Vodnjan",
               "zip":"52215",
               "country":"Croatia",
               "countryCode":"HR",
               "type":"HOME"
              }
             ],
             "birthday":"2010-01-01",
             "emails":[
              {
               "email":"Alexander.Abraham@example.com",
               "type":"WORK"
              },
              {
               "email":"Alexander.Abraham.priv@example.com",
               "type":"HOME"
              }
             ],
             "name":{
              "firstName":"Alexander",
              "lastName":"Abraham",
              "middleName":"B",
              "namePrefix":"Mr.",
              "formattedName":"Mr. Alexander Abraham"
             },
             "org":{
              "company":"Company Name",
              "department":"Department",
              "title":"Director"
             },
             "phones":[
              {
               "phone":"+441134960010",
               "type":"HOME",
               "waId":"441134960010"
              },
              {
               "phone":"+441134960011",
               "type":"WORK",
               "waId":"441134960011"
              }
             ],
             "urls":[
              {
               "url":"http://example.com/Alexander.Abraham",
               "type":"WORK"
              },
              {
               "url":"http://example.com/home/Alexander.Abraham",
               "type":"HOME"
              }
             ]
            }
           ]
          },
          "callbackData":"Callback data",
          "notifyUrl":"https://www.example.com/whatsapp"
         }
        }
       }
      }
     },
     "required":true
    },
    "responses":{
     "200":{
      "description":"Message accepted for delivery",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/f30d78c250ad1209aef755ddde02bb131e1749b705985f0e9f1b007c900b98e2.SingleMessageInfo"
        },
        "examples":{
         "Success Response":{
          "summary":"Success Response",
          "value":{
           "to":"441134960001",
           "messageCount":1,
           "messageId":"a28dd97c-1ffb-4fcf-99f1-0b557ed381da",
           "status":{
            "groupId":1,
            "groupName":"PENDING",
            "id":7,
            "name":"PENDING_ENROUTE",
            "description":"Message sent to next instance"
           }
          }
         }
        }
       }
      }
     },
     "400":{
      "description":"Bad request",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/a0adf300db6deef82e7c0136cd925a42b10c902181badc6843c98dba155015cc.ApiException"
        },
        "examples":{
         "Incorrect date format error response":{
          "summary":"Incorrect date format error response",
          "value":{
           "requestError":{
            "serviceException":{
             "messageId":"BAD_REQUEST",
             "text":"Bad request",
             "validationErrors":{
              "content.contacts[0].birthday":[
               "must be in the YYYY-MM-DD format"
              ]
             }
            }
           }
          }
         },
         "Incorrect email error response":{
          "summary":"Incorrect email error response",
          "value":{
           "requestError":{
            "serviceException":{
             "messageId":"BAD_REQUEST",
             "text":"Bad request",
             "validationErrors":{
              "content.contacts[0].emails[0].email":[
               "must be a well-formed email address"
              ]
             }
            }
           }
          }
         },
         "Bad request":{
          "summary":"Bad request",
          "value":{
           "requestError":{
            "serviceException":{
             "messageId":"BAD_REQUEST",
             "text":"Bad request"
            }
           }
          }
         }
        }
       }
      }
     },
     "401":{
      "$ref":"#/components/responses/ApiException401"
     },
     "403":{
      "$ref":"#/components/responses/ApiException403"
     },
     "429":{
      "$ref":"#/components/responses/ApiException429"
     },
     "500":{
      "$ref":"#/components/responses/ApiException500"
     }
    },
    "security":[
     {
      "IBSSOTokenHeader":[]
     },
     {
      "APIKeyHeader":[]
     },
     {
      "Basic":[]
     },
     {
      "OAuth2":[]
     }
    ],
    "x-scopes":[
     "message:send",
     "whatsapp:message:send",
     "whatsapp:manage"
    ],
    "x-throttling-info":[
     {
      "type":"time",
      "numberOfRequests":4000,
      "numberOfTimeUnits":0,
      "timeUnit":"s"
     }
    ]
   }
  },
  "/whatsapp/1/message/interactive/buttons":{
   "post":{
    "tags":[
     "channels",
     "whatsapp",
     "whatsapp-outbound-messages",
     "send-whatsapp-interactive-messages"
    ],
    "summary":"Send WhatsApp interactive buttons message",
    "description":"Send an interactive buttons message to a single recipient. Interactive buttons messages can only be successfully delivered if the recipient has contacted the business within the last 24 hours, otherwise [template message](#channels/whatsapp/send-whatsapp-template-message) should be used. <br/> The API response will not contain the final delivery status, use [Delivery Reports](#channels/whatsapp/receive-whatsapp-delivery-reports) instead.",
    "externalDocs":{
     "description":"Learn more about WhatsApp channel and use cases",
     "url":"https://www.infobip.com/docs/whatsapp"
    },
    "operationId":"send-whatsapp-interactive-buttons-message",
    "requestBody":{
     "content":{
      "application/json":{
       "schema":{
        "$ref":"#/components/schemas/f30d78c250ad1209aef755ddde02bb131e1749b705985f0e9f1b007c900b98e2.InteractiveButtonsMessage"
       },
       "examples":{
        "Interactive reply buttons message":{
         "summary":"Interactive reply buttons message",
         "value":{
          "from":"441134960000",
          "to":"441134960001",
          "messageId":"a28dd97c-1ffb-4fcf-99f1-0b557ed381da",
          "content":{
           "body":{
            "text":"Some text"
           },
           "action":{
            "buttons":[
             {
              "type":"REPLY",
              "id":"1",
              "title":"Yes"
             },
             {
              "type":"REPLY",
              "id":"2",
              "title":"No"
             }
            ]
           },
           "footer":{
            "text":"Footer"
           }
          },
          "callbackData":"Callback data",
          "notifyUrl":"https://www.example.com/whatsapp",
          "urlOptions":{
           "shortenUrl":true,
           "trackClicks":true,
           "trackingUrl":"https://example.com/click-report",
           "removeProtocol":true
          }
         }
        },
        "Text header interactive reply buttons message":{
         "summary":"Text header interactive reply buttons message",
         "value":{
          "from":"441134960000",
          "to":"441134960001",
          "messageId":"a28dd97c-1ffb-4fcf-99f1-0b557ed381da",
          "content":{
           "body":{
            "text":"Some text"
           },
           "action":{
            "buttons":[
             {
              "type":"REPLY",
              "id":"1",
              "title":"Yes"
             },
             {
              "type":"REPLY",
              "id":"2",
              "title":"No"
             }
            ]
           },
           "header":{
            "type":"TEXT",
            "text":"Header"
           },
           "footer":{
            "text":"Footer"
           }
          },
          "callbackData":"Callback data",
          "notifyUrl":"https://www.example.com/whatsapp",
          "urlOptions":{
           "shortenUrl":true,
           "trackClicks":true,
           "trackingUrl":"https://example.com/click-report",
           "removeProtocol":true
          }
         }
        },
        "Video header interactive reply buttons message":{
         "summary":"Video header interactive reply buttons message",
         "value":{
          "from":"441134960000",
          "to":"441134960001",
          "messageId":"a28dd97c-1ffb-4fcf-99f1-0b557ed381da",
          "content":{
           "body":{
            "text":"Some text"
           },
           "action":{
            "buttons":[
             {
              "type":"REPLY",
              "id":"1",
              "title":"Yes"
             },
             {
              "type":"REPLY",
              "id":"2",
              "title":"No"
             }
            ]
           },
           "header":{
            "type":"VIDEO",
            "mediaUrl":"https://example.com/video"
           },
           "footer":{
            "text":"Footer"
           }
          },
          "callbackData":"Callback data",
          "notifyUrl":"https://www.example.com/whatsapp",
          "urlOptions":{
           "shortenUrl":true,
           "trackClicks":true,
           "trackingUrl":"https://example.com/click-report",
           "removeProtocol":true
          }
         }
        },
        "Image header interactive reply buttons message":{
         "summary":"Image header interactive reply buttons message",
         "value":{
          "from":"441134960000",
          "to":"441134960001",
          "messageId":"a28dd97c-1ffb-4fcf-99f1-0b557ed381da",
          "content":{
           "body":{
            "text":"Some text"
           },
           "action":{
            "buttons":[
             {
              "type":"REPLY",
              "id":"1",
              "title":"Yes"
             },
             {
              "type":"REPLY",
              "id":"2",
              "title":"No"
             }
            ]
           },
           "header":{
            "type":"IMAGE",
            "mediaUrl":"https://example.com/image"
           },
           "footer":{
            "text":"Footer"
           }
          },
          "callbackData":"Callback data",
          "notifyUrl":"https://www.example.com/whatsapp",
          "urlOptions":{
           "shortenUrl":true,
           "trackClicks":true,
           "trackingUrl":"https://example.com/click-report",
           "removeProtocol":true
          }
         }
        },
        "Document header interactive reply buttons message":{
         "summary":"Document header interactive reply buttons message",
         "value":{
          "from":"441134960000",
          "to":"441134960001",
          "messageId":"a28dd97c-1ffb-4fcf-99f1-0b557ed381da",
          "content":{
           "body":{
            "text":"Some text"
           },
           "action":{
            "buttons":[
             {
              "type":"REPLY",
              "id":"1",
              "title":"Yes"
             },
             {
              "type":"REPLY",
              "id":"2",
              "title":"No"
             }
            ]
           },
           "header":{
            "type":"DOCUMENT",
            "mediaUrl":"https://example.com/document",
            "filename":"document.pdf"
           },
           "footer":{
            "text":"Footer"
           }
          },
          "callbackData":"Callback data",
          "notifyUrl":"https://www.example.com/whatsapp",
          "urlOptions":{
           "shortenUrl":true,
           "trackClicks":true,
           "trackingUrl":"https://example.com/click-report",
           "removeProtocol":true
          }
         }
        }
       }
      }
     },
     "required":true
    },
    "responses":{
     "200":{
      "description":"Message accepted for delivery",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/f30d78c250ad1209aef755ddde02bb131e1749b705985f0e9f1b007c900b98e2.SingleMessageInfo"
        },
        "examples":{
         "Success Response":{
          "summary":"Success Response",
          "value":{
           "to":"441134960001",
           "messageCount":1,
           "messageId":"a28dd97c-1ffb-4fcf-99f1-0b557ed381da",
           "status":{
            "groupId":1,
            "groupName":"PENDING",
            "id":7,
            "name":"PENDING_ENROUTE",
            "description":"Message sent to next instance"
           }
          }
         }
        }
       }
      }
     },
     "400":{
      "description":"Bad request",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/a0adf300db6deef82e7c0136cd925a42b10c902181badc6843c98dba155015cc.ApiException"
        },
        "examples":{
         "Url validation error response":{
          "summary":"Url validation error response",
          "value":{
           "requestError":{
            "serviceException":{
             "messageId":"BAD_REQUEST",
             "text":"Bad request",
             "validationErrors":{
              "content.header.mediaUrl":[
               "size must be between 1 and 2048",
               "is not a valid url",
               "must not be blank"
              ]
             }
            }
           }
          }
         },
         "Body text validation error response":{
          "summary":"Body text validation error response",
          "value":{
           "requestError":{
            "serviceException":{
             "messageId":"BAD_REQUEST",
             "text":"Bad request",
             "validationErrors":{
              "content.body.text":[
               "size must be between 1 and 1024",
               "must not be blank"
              ]
             }
            }
           }
          }
         },
         "Buttons validation error response":{
          "summary":"Buttons validation error response",
          "value":{
           "requestError":{
            "serviceException":{
             "messageId":"BAD_REQUEST",
             "text":"Bad request",
             "validationErrors":{
              "content.action.buttons":[
               "ids and titles must be unique",
               "size must be between 1 and 3"
              ]
             }
            }
           }
          }
         },
         "Bad request":{
          "summary":"Bad request",
          "value":{
           "requestError":{
            "serviceException":{
             "messageId":"BAD_REQUEST",
             "text":"Bad request"
            }
           }
          }
         }
        }
       }
      }
     },
     "401":{
      "$ref":"#/components/responses/ApiException401"
     },
     "403":{
      "$ref":"#/components/responses/ApiException403"
     },
     "429":{
      "$ref":"#/components/responses/ApiException429"
     },
     "500":{
      "$ref":"#/components/responses/ApiException500"
     }
    },
    "security":[
     {
      "IBSSOTokenHeader":[]
     },
     {
      "APIKeyHeader":[]
     },
     {
      "Basic":[]
     },
     {
      "OAuth2":[]
     }
    ],
    "x-scopes":[
     "message:send",
     "whatsapp:message:send",
     "whatsapp:manage"
    ],
    "x-throttling-info":[
     {
      "type":"time",
      "numberOfRequests":4000,
      "numberOfTimeUnits":0,
      "timeUnit":"s"
     }
    ]
   }
  },
  "/whatsapp/1/message/interactive/list":{
   "post":{
    "tags":[
     "channels",
     "whatsapp",
     "whatsapp-outbound-messages",
     "send-whatsapp-interactive-messages"
    ],
    "summary":"Send WhatsApp interactive list message",
    "description":"Send an interactive list message to a single recipient. Interactive list messages can only be successfully delivered if the recipient has contacted the business within the last 24 hours, otherwise [template message](#channels/whatsapp/send-whatsapp-template-message) should be used. <br/> The API response will not contain the final delivery status, use [Delivery Reports](#channels/whatsapp/receive-whatsapp-delivery-reports) instead.",
    "externalDocs":{
     "description":"Learn more about WhatsApp channel and use cases",
     "url":"https://www.infobip.com/docs/whatsapp"
    },
    "operationId":"send-whatsapp-interactive-list-message",
    "requestBody":{
     "content":{
      "application/json":{
       "schema":{
        "$ref":"#/components/schemas/f30d78c250ad1209aef755ddde02bb131e1749b705985f0e9f1b007c900b98e2.InteractiveListMessage"
       },
       "examples":{
        "Interactive list message":{
         "summary":"Interactive list message",
         "value":{
          "from":"441134960000",
          "to":"441134960001",
          "messageId":"a28dd97c-1ffb-4fcf-99f1-0b557ed381da",
          "content":{
           "body":{
            "text":"Some text"
           },
           "action":{
            "title":"Choose one",
            "sections":[
             {
              "rows":[
               {
                "id":"1",
                "title":"row title"
               }
              ]
             }
            ]
           }
          },
          "callbackData":"Callback data",
          "notifyUrl":"https://www.example.com/whatsapp",
          "urlOptions":{
           "shortenUrl":true,
           "trackClicks":true,
           "trackingUrl":"https://example.com/click-report",
           "removeProtocol":true
          }
         }
        },
        "Header interactive list message":{
         "summary":"Header interactive list message",
         "value":{
          "from":"441134960000",
          "to":"441134960001",
          "messageId":"a28dd97c-1ffb-4fcf-99f1-0b557ed381da",
          "content":{
           "body":{
            "text":"Some text"
           },
           "action":{
            "title":"Choose one",
            "sections":[
             {
              "title":"First section title",
              "rows":[
               {
                "id":"1",
                "title":"first row title",
                "description":"first row description"
               },
               {
                "id":"2",
                "title":"second row title",
                "description":"second row description"
               }
              ]
             },
             {
              "title":"Second section title",
              "rows":[
               {
                "id":"3",
                "title":"third row title"
               }
              ]
             }
            ]
           },
           "header":{
            "type":"TEXT",
            "text":"Header"
           },
           "footer":{
            "text":"Footer"
           }
          },
          "callbackData":"Callback data",
          "notifyUrl":"https://www.example.com/whatsapp",
          "urlOptions":{
           "shortenUrl":true,
           "trackClicks":true,
           "trackingUrl":"https://example.com/click-report",
           "removeProtocol":true
          }
         }
        }
       }
      }
     },
     "required":true
    },
    "responses":{
     "200":{
      "description":"Message accepted for delivery",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/f30d78c250ad1209aef755ddde02bb131e1749b705985f0e9f1b007c900b98e2.SingleMessageInfo"
        },
        "examples":{
         "Success Response":{
          "summary":"Success Response",
          "value":{
           "to":"441134960001",
           "messageCount":1,
           "messageId":"a28dd97c-1ffb-4fcf-99f1-0b557ed381da",
           "status":{
            "groupId":1,
            "groupName":"PENDING",
            "id":7,
            "name":"PENDING_ENROUTE",
            "description":"Message sent to next instance"
           }
          }
         }
        }
       }
      }
     },
     "400":{
      "description":"Bad request",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/a0adf300db6deef82e7c0136cd925a42b10c902181badc6843c98dba155015cc.ApiException"
        },
        "examples":{
         "Header text validation error response":{
          "summary":"Header text validation error response",
          "value":{
           "requestError":{
            "serviceException":{
             "messageId":"BAD_REQUEST",
             "text":"Bad request",
             "validationErrors":{
              "content.header.text":[
               "size must be between 1 and 60",
               "must not be blank"
              ]
             }
            }
           }
          }
         },
         "Sections validation error response":{
          "summary":"Sections validation error response",
          "value":{
           "requestError":{
            "serviceException":{
             "messageId":"BAD_REQUEST",
             "text":"Bad request",
             "validationErrors":{
              "content.action.sections":[
               "number of rows must be between 1 and 10",
               "row's ids must be unique across sections",
               "titles must not be blank when more than one section provided"
              ]
             }
            }
           }
          }
         },
         "Bad request":{
          "summary":"Bad request",
          "value":{
           "requestError":{
            "serviceException":{
             "messageId":"BAD_REQUEST",
             "text":"Bad request"
            }
           }
          }
         }
        }
       }
      }
     },
     "401":{
      "$ref":"#/components/responses/ApiException401"
     },
     "403":{
      "$ref":"#/components/responses/ApiException403"
     },
     "429":{
      "$ref":"#/components/responses/ApiException429"
     },
     "500":{
      "$ref":"#/components/responses/ApiException500"
     }
    },
    "security":[
     {
      "IBSSOTokenHeader":[]
     },
     {
      "APIKeyHeader":[]
     },
     {
      "Basic":[]
     },
     {
      "OAuth2":[]
     }
    ],
    "x-scopes":[
     "message:send",
     "whatsapp:message:send",
     "whatsapp:manage"
    ],
    "x-throttling-info":[
     {
      "type":"time",
      "numberOfRequests":4000,
      "numberOfTimeUnits":0,
      "timeUnit":"s"
     }
    ]
   }
  },
  "/whatsapp/1/message/interactive/media-carousel":{
   "post":{
    "tags":[
     "channels",
     "whatsapp",
     "whatsapp-outbound-messages",
     "send-whatsapp-interactive-messages"
    ],
    "summary":"Send WhatsApp interactive media carousel message",
    "description":"Send an interactive media carousel message to a single recipient. Interactive media carousel messages can only be successfully delivered if the recipient has contacted the business within the last 24 hours, otherwise [template message](#channels/whatsapp/send-whatsapp-template-message) should be used. <br/> The API response will not contain the final delivery status, use [Delivery Reports](#channels/whatsapp/receive-whatsapp-delivery-reports) instead.",
    "externalDocs":{
     "description":"Learn more about WhatsApp channel and use cases",
     "url":"https://www.infobip.com/docs/whatsapp"
    },
    "operationId":"send-whatsapp-interactive-media-carousel-message",
    "requestBody":{
     "content":{
      "application/json":{
       "schema":{
        "$ref":"#/components/schemas/f30d78c250ad1209aef755ddde02bb131e1749b705985f0e9f1b007c900b98e2.InteractiveMediaCarouselMessage"
       },
       "examples":{
        "Interactive media carousel message with url button":{
         "summary":"Interactive media carousel message with url button",
         "value":{
          "from":"441134960000",
          "to":"441134960001",
          "messageId":"a28dd97c-1ffb-4fcf-99f1-0b557ed381da",
          "content":{
           "body":{
            "text":"Some text"
           },
           "action":{
            "cards":[
             {
              "header":{
               "url":"https://www.example.com/image.png",
               "type":"IMAGE"
              },
              "body":{
               "text":"Some text"
              },
              "button":{
               "displayText":"some button text",
               "url":"https://www.example.com"
              }
             },
             {
              "header":{
               "url":"https://www.example.com/image.png",
               "type":"IMAGE"
              },
              "body":{
               "text":"Some text"
              },
              "button":{
               "displayText":"some button text",
               "url":"https://www.example.com"
              }
             }
            ],
            "type":"URL"
           }
          },
          "callbackData":"Callback data",
          "notifyUrl":"https://www.example.com/whatsapp",
          "urlOptions":{
           "shortenUrl":true,
           "trackClicks":true,
           "trackingUrl":"https://example.com/click-report",
           "removeProtocol":true
          }
         }
        },
        "Header interactive media carousel message":{
         "summary":"Header interactive media carousel message",
         "value":{
          "from":"441134960000",
          "to":"441134960001",
          "messageId":"a28dd97c-1ffb-4fcf-99f1-0b557ed381da",
          "content":{
           "body":{
            "text":"Some text"
           },
           "action":{
            "cards":[
             {
              "header":{
               "url":"https://www.example.com/image.png",
               "type":"IMAGE"
              },
              "body":{
               "text":"Some text"
              },
              "buttons":[
               {
                "id":"some button id",
                "title":"some button title"
               }
              ]
             },
             {
              "header":{
               "url":"https://www.example.com/image.png",
               "type":"IMAGE"
              },
              "body":{
               "text":"Some text"
              },
              "buttons":[
               {
                "id":"some button id",
                "title":"some button title"
               }
              ]
             }
            ],
            "type":"QUICK_REPLY"
           }
          },
          "callbackData":"Callback data",
          "notifyUrl":"https://www.example.com/whatsapp",
          "urlOptions":{
           "shortenUrl":true,
           "trackClicks":true,
           "trackingUrl":"https://example.com/click-report",
           "removeProtocol":true
          }
         }
        }
       }
      }
     },
     "required":true
    },
    "responses":{
     "200":{
      "description":"Message accepted for delivery",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/f30d78c250ad1209aef755ddde02bb131e1749b705985f0e9f1b007c900b98e2.SingleMessageInfo"
        },
        "examples":{
         "Success Response":{
          "summary":"Success Response",
          "value":{
           "to":"441134960001",
           "messageCount":1,
           "messageId":"a28dd97c-1ffb-4fcf-99f1-0b557ed381da",
           "status":{
            "groupId":1,
            "groupName":"PENDING",
            "id":7,
            "name":"PENDING_ENROUTE",
            "description":"Message sent to next instance"
           }
          }
         }
        }
       }
      }
     },
     "400":{
      "description":"Bad request",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/a0adf300db6deef82e7c0136cd925a42b10c902181badc6843c98dba155015cc.ApiException"
        },
        "examples":{
         "Action cards validation error response":{
          "summary":"Action cards validation error response",
          "value":{
           "requestError":{
            "serviceException":{
             "messageId":"BAD_REQUEST",
             "text":"Bad request",
             "validationErrors":{
              "content.action.cards":[
               "size must be between 2 and 10"
              ]
             }
            }
           }
          }
         },
         "Bad request":{
          "summary":"Bad request",
          "value":{
           "requestError":{
            "serviceException":{
             "messageId":"BAD_REQUEST",
             "text":"Bad request"
            }
           }
          }
         }
        }
       }
      }
     },
     "401":{
      "$ref":"#/components/responses/ApiException401"
     },
     "403":{
      "$ref":"#/components/responses/ApiException403"
     },
     "429":{
      "$ref":"#/components/responses/ApiException429"
     },
     "500":{
      "$ref":"#/components/responses/ApiException500"
     }
    },
    "security":[
     {
      "IBSSOTokenHeader":[]
     },
     {
      "APIKeyHeader":[]
     },
     {
      "Basic":[]
     },
     {
      "OAuth2":[]
     }
    ],
    "x-scopes":[
     "message:send",
     "whatsapp:message:send",
     "whatsapp:manage"
    ],
    "x-throttling-info":[
     {
      "type":"time",
      "numberOfRequests":4000,
      "numberOfTimeUnits":0,
      "timeUnit":"s"
     }
    ]
   }
  },
  "/whatsapp/1/message/interactive/location-request":{
   "post":{
    "tags":[
     "channels",
     "whatsapp",
     "whatsapp-outbound-messages",
     "send-whatsapp-interactive-messages"
    ],
    "summary":"Send WhatsApp interactive location request message",
    "description":"Send an interactive location request message to a single recipient. Interactive location request messages can only be successfully delivered if the recipient has contacted the business within the last 24 hours, otherwise [template message](#channels/whatsapp/send-whatsapp-template-message) should be used. <br/> The API response will not contain the final delivery status, use [Delivery Reports](#channels/whatsapp/receive-whatsapp-delivery-reports) instead.",
    "externalDocs":{
     "description":"Learn more about WhatsApp channel and use cases",
     "url":"https://www.infobip.com/docs/whatsapp"
    },
    "operationId":"send-whatsapp-interactive-location-request-message",
    "requestBody":{
     "content":{
      "application/json":{
       "schema":{
        "$ref":"#/components/schemas/f30d78c250ad1209aef755ddde02bb131e1749b705985f0e9f1b007c900b98e2.InteractiveLocationRequestMessage"
       },
       "examples":{
        "Interactive location request message":{
         "summary":"Interactive location request message",
         "value":{
          "from":"441134960000",
          "to":"441134960001",
          "messageId":"a28dd97c-1ffb-4fcf-99f1-0b557ed381da",
          "content":{
           "body":{
            "text":"Some text"
           }
          },
          "callbackData":"Callback data",
          "notifyUrl":"https://www.example.com/whatsapp",
          "urlOptions":{
           "shortenUrl":true,
           "trackClicks":true,
           "trackingUrl":"https://example.com/click-report",
           "removeProtocol":true
          }
         }
        }
       }
      }
     },
     "required":true
    },
    "responses":{
     "200":{
      "description":"Message accepted for delivery",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/f30d78c250ad1209aef755ddde02bb131e1749b705985f0e9f1b007c900b98e2.SingleMessageInfo"
        },
        "examples":{
         "Success Response":{
          "summary":"Success Response",
          "value":{
           "to":"441134960001",
           "messageCount":1,
           "messageId":"a28dd97c-1ffb-4fcf-99f1-0b557ed381da",
           "status":{
            "groupId":1,
            "groupName":"PENDING",
            "id":7,
            "name":"PENDING_ENROUTE",
            "description":"Message sent to next instance"
           }
          }
         }
        }
       }
      }
     },
     "400":{
      "description":"Bad request",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/a0adf300db6deef82e7c0136cd925a42b10c902181badc6843c98dba155015cc.ApiException"
        },
        "examples":{
         "Bad request":{
          "summary":"Bad request",
          "value":{
           "requestError":{
            "serviceException":{
             "messageId":"BAD_REQUEST",
             "text":"Bad request"
            }
           }
          }
         }
        }
       }
      }
     },
     "401":{
      "$ref":"#/components/responses/ApiException401"
     },
     "403":{
      "$ref":"#/components/responses/ApiException403"
     },
     "429":{
      "$ref":"#/components/responses/ApiException429"
     },
     "500":{
      "$ref":"#/components/responses/ApiException500"
     }
    },
    "security":[
     {
      "IBSSOTokenHeader":[]
     },
     {
      "APIKeyHeader":[]
     },
     {
      "Basic":[]
     },
     {
      "OAuth2":[]
     }
    ],
    "x-scopes":[
     "message:send",
     "whatsapp:message:send",
     "whatsapp:manage"
    ],
    "x-throttling-info":[
     {
      "type":"time",
      "numberOfRequests":4000,
      "numberOfTimeUnits":0,
      "timeUnit":"s"
     }
    ]
   }
  },
  "/whatsapp/1/message/interactive/product":{
   "post":{
    "tags":[
     "channels",
     "whatsapp",
     "whatsapp-outbound-messages",
     "send-whatsapp-interactive-messages"
    ],
    "summary":"Send WhatsApp interactive product message",
    "description":"Send an interactive product message to a single recipient. Interactive product messages can only be successfully delivered if the recipient has contacted the business within the last 24 hours, otherwise [template message](#channels/whatsapp/send-whatsapp-template-message) should be used. <br/> The API response will not contain the final delivery status, use [Delivery Reports](#channels/whatsapp/receive-whatsapp-delivery-reports) instead.",
    "externalDocs":{
     "description":"Learn more about WhatsApp channel and use cases",
     "url":"https://www.infobip.com/docs/whatsapp"
    },
    "operationId":"send-whatsapp-interactive-product-message",
    "requestBody":{
     "content":{
      "application/json":{
       "schema":{
        "$ref":"#/components/schemas/f30d78c250ad1209aef755ddde02bb131e1749b705985f0e9f1b007c900b98e2.InteractiveProductMessage"
       },
       "examples":{
        "Interactive product message":{
         "summary":"Interactive product message",
         "value":{
          "from":"441134960000",
          "to":"441134960001",
          "messageId":"a28dd97c-1ffb-4fcf-99f1-0b557ed381da",
          "content":{
           "action":{
            "catalogId":"1",
            "productRetailerId":"2"
           }
          },
          "callbackData":"Callback data",
          "notifyUrl":"https://www.example.com/whatsapp",
          "urlOptions":{
           "shortenUrl":true,
           "trackClicks":true,
           "trackingUrl":"https://example.com/click-report",
           "removeProtocol":true
          }
         }
        },
        "Body interactive product message":{
         "summary":"Body interactive product message",
         "value":{
          "from":"441134960000",
          "to":"441134960001",
          "messageId":"a28dd97c-1ffb-4fcf-99f1-0b557ed381da",
          "content":{
           "action":{
            "catalogId":"1",
            "productRetailerId":"2"
           },
           "body":{
            "text":"Some text"
           }
          },
          "callbackData":"Callback data",
          "notifyUrl":"https://www.example.com/whatsapp",
          "urlOptions":{
           "shortenUrl":true,
           "trackClicks":true,
           "trackingUrl":"https://example.com/click-report",
           "removeProtocol":true
          }
         }
        },
        "Footer interactive product message":{
         "summary":"Footer interactive product message",
         "value":{
          "from":"441134960000",
          "to":"441134960001",
          "messageId":"a28dd97c-1ffb-4fcf-99f1-0b557ed381da",
          "content":{
           "action":{
            "catalogId":"1",
            "productRetailerId":"2"
           },
           "footer":{
            "text":"Footer"
           }
          },
          "callbackData":"Callback data",
          "notifyUrl":"https://www.example.com/whatsapp",
          "urlOptions":{
           "shortenUrl":true,
           "trackClicks":true,
           "trackingUrl":"https://example.com/click-report",
           "removeProtocol":true
          }
         }
        },
        "Body and footer interactive product message":{
         "summary":"Body and footer interactive product message",
         "value":{
          "from":"441134960000",
          "to":"441134960001",
          "messageId":"a28dd97c-1ffb-4fcf-99f1-0b557ed381da",
          "content":{
           "action":{
            "catalogId":"1",
            "productRetailerId":"2"
           },
           "body":{
            "text":"Some text"
           },
           "footer":{
            "text":"Footer"
           }
          },
          "callbackData":"Callback data",
          "notifyUrl":"https://www.example.com/whatsapp",
          "urlOptions":{
           "shortenUrl":true,
           "trackClicks":true,
           "trackingUrl":"https://example.com/click-report",
           "removeProtocol":true
          }
         }
        }
       }
      }
     },
     "required":true
    },
    "responses":{
     "200":{
      "description":"Message accepted for delivery",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/f30d78c250ad1209aef755ddde02bb131e1749b705985f0e9f1b007c900b98e2.SingleMessageInfo"
        },
        "examples":{
         "Success Response":{
          "summary":"Success Response",
          "value":{
           "to":"441134960001",
           "messageCount":1,
           "messageId":"a28dd97c-1ffb-4fcf-99f1-0b557ed381da",
           "status":{
            "groupId":1,
            "groupName":"PENDING",
            "id":7,
            "name":"PENDING_ENROUTE",
            "description":"Message sent to next instance"
           }
          }
         }
        }
       }
      }
     },
     "400":{
      "description":"Bad request",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/a0adf300db6deef82e7c0136cd925a42b10c902181badc6843c98dba155015cc.ApiException"
        },
        "examples":{
         "Footer text validation error response":{
          "summary":"Footer text validation error response",
          "value":{
           "requestError":{
            "serviceException":{
             "messageId":"BAD_REQUEST",
             "text":"Bad request",
             "validationErrors":{
              "content.footer.text":[
               "size must be between 1 and 60",
               "must not be blank"
              ]
             }
            }
           }
          }
         },
         "Bad request":{
          "summary":"Bad request",
          "value":{
           "requestError":{
            "serviceException":{
             "messageId":"BAD_REQUEST",
             "text":"Bad request"
            }
           }
          }
         }
        }
       }
      }
     },
     "401":{
      "$ref":"#/components/responses/ApiException401"
     },
     "403":{
      "$ref":"#/components/responses/ApiException403"
     },
     "429":{
      "$ref":"#/components/responses/ApiException429"
     },
     "500":{
      "$ref":"#/components/responses/ApiException500"
     }
    },
    "security":[
     {
      "IBSSOTokenHeader":[]
     },
     {
      "APIKeyHeader":[]
     },
     {
      "Basic":[]
     },
     {
      "OAuth2":[]
     }
    ],
    "x-scopes":[
     "message:send",
     "whatsapp:message:send",
     "whatsapp:manage"
    ],
    "x-throttling-info":[
     {
      "type":"time",
      "numberOfRequests":4000,
      "numberOfTimeUnits":0,
      "timeUnit":"s"
     }
    ]
   }
  },
  "/whatsapp/1/message/interactive/multi-product":{
   "post":{
    "tags":[
     "channels",
     "whatsapp",
     "whatsapp-outbound-messages",
     "send-whatsapp-interactive-messages"
    ],
    "summary":"Send WhatsApp interactive multi-product message",
    "description":"Send an interactive multi-product message to a single recipient. Interactive multi-product messages can only be successfully delivered if the recipient has contacted the business within the last 24 hours, otherwise [template message](#channels/whatsapp/send-whatsapp-template-message) should be used. <br/> The API response will not contain the final delivery status, use [Delivery Reports](#channels/whatsapp/receive-whatsapp-delivery-reports) instead.",
    "externalDocs":{
     "description":"Learn more about WhatsApp channel and use cases",
     "url":"https://www.infobip.com/docs/whatsapp"
    },
    "operationId":"send-whatsapp-interactive-multi-product-message",
    "requestBody":{
     "content":{
      "application/json":{
       "schema":{
        "$ref":"#/components/schemas/f30d78c250ad1209aef755ddde02bb131e1749b705985f0e9f1b007c900b98e2.InteractiveMultiProductMessage"
       },
       "examples":{
        "Interactive multi-product message":{
         "summary":"Interactive multi-product message",
         "value":{
          "from":"441134960000",
          "to":"441134960001",
          "messageId":"a28dd97c-1ffb-4fcf-99f1-0b557ed381da",
          "content":{
           "header":{
            "type":"TEXT",
            "text":"Header"
           },
           "body":{
            "text":"Some text"
           },
           "action":{
            "catalogId":"1",
            "sections":[
             {
              "title":"Title",
              "productRetailerIds":[
               "1",
               "2"
              ]
             }
            ]
           }
          },
          "callbackData":"Callback data",
          "notifyUrl":"https://www.example.com/whatsapp",
          "urlOptions":{
           "shortenUrl":true,
           "trackClicks":true,
           "trackingUrl":"https://example.com/click-report",
           "removeProtocol":true
          }
         }
        },
        "Footer interactive multi-product message":{
         "summary":"Footer interactive multi-product message",
         "value":{
          "from":"441134960000",
          "to":"441134960001",
          "messageId":"a28dd97c-1ffb-4fcf-99f1-0b557ed381da",
          "content":{
           "header":{
            "type":"TEXT",
            "text":"Header"
           },
           "body":{
            "text":"Some text"
           },
           "action":{
            "catalogId":"1",
            "sections":[
             {
              "title":"Title",
              "productRetailerIds":[
               "1",
               "2"
              ]
             }
            ]
           },
           "footer":{
            "text":"Footer"
           }
          },
          "callbackData":"Callback data",
          "notifyUrl":"https://www.example.com/whatsapp",
          "urlOptions":{
           "shortenUrl":true,
           "trackClicks":true,
           "trackingUrl":"https://example.com/click-report",
           "removeProtocol":true
          }
         }
        }
       }
      }
     },
     "required":true
    },
    "responses":{
     "200":{
      "description":"Message accepted for delivery",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/f30d78c250ad1209aef755ddde02bb131e1749b705985f0e9f1b007c900b98e2.SingleMessageInfo"
        },
        "examples":{
         "Success Response":{
          "summary":"Success Response",
          "value":{
           "to":"441134960001",
           "messageCount":1,
           "messageId":"a28dd97c-1ffb-4fcf-99f1-0b557ed381da",
           "status":{
            "groupId":1,
            "groupName":"PENDING",
            "id":7,
            "name":"PENDING_ENROUTE",
            "description":"Message sent to next instance"
           }
          }
         }
        }
       }
      }
     },
     "400":{
      "description":"Bad request",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/a0adf300db6deef82e7c0136cd925a42b10c902181badc6843c98dba155015cc.ApiException"
        },
        "examples":{
         "Footer text validation error response":{
          "summary":"Footer text validation error response",
          "value":{
           "requestError":{
            "serviceException":{
             "messageId":"BAD_REQUEST",
             "text":"Bad request",
             "validationErrors":{
              "content.footer.text":[
               "size must be between 1 and 60",
               "must not be blank"
              ]
             }
            }
           }
          }
         },
         "Sections validation error response":{
          "summary":"Sections validation error response",
          "value":{
           "requestError":{
            "serviceException":{
             "messageId":"BAD_REQUEST",
             "text":"Bad request",
             "validationErrors":{
              "content.action.sections":[
               "size must be between 1 and 10",
               "titles must not be blank when more than one section provided",
               "number of products must be between 1 and 30"
              ]
             }
            }
           }
          }
         },
         "Product retailer ids validation error response":{
          "summary":"Product retailer ids validation error response",
          "value":{
           "requestError":{
            "serviceException":{
             "messageId":"BAD_REQUEST",
             "text":"Bad request",
             "validationErrors":{
              "content.action.sections[0].productRetailerIds":[
               "products in section must be unique"
              ]
             }
            }
           }
          }
         },
         "Bad request":{
          "summary":"Bad request",
          "value":{
           "requestError":{
            "serviceException":{
             "messageId":"BAD_REQUEST",
             "text":"Bad request"
            }
           }
          }
         }
        }
       }
      }
     },
     "401":{
      "$ref":"#/components/responses/ApiException401"
     },
     "403":{
      "$ref":"#/components/responses/ApiException403"
     },
     "429":{
      "$ref":"#/components/responses/ApiException429"
     },
     "500":{
      "$ref":"#/components/responses/ApiException500"
     }
    },
    "security":[
     {
      "IBSSOTokenHeader":[]
     },
     {
      "APIKeyHeader":[]
     },
     {
      "Basic":[]
     },
     {
      "OAuth2":[]
     }
    ],
    "x-scopes":[
     "message:send",
     "whatsapp:message:send",
     "whatsapp:manage"
    ],
    "x-throttling-info":[
     {
      "type":"time",
      "numberOfRequests":4000,
      "numberOfTimeUnits":0,
      "timeUnit":"s"
     }
    ]
   }
  },
  "/whatsapp/1/message/interactive/order-details":{
   "post":{
    "tags":[
     "channels",
     "whatsapp",
     "whatsapp-outbound-messages",
     "send-whatsapp-interactive-messages"
    ],
    "summary":"Send WhatsApp interactive order-details message",
    "description":"Send an interactive order-details message to a single recipient. <br/> An order-details message is a structured message containing essential information about the customer's selected products. Alternatively, a [single](#channels/whatsapp/send-whatsapp-interactive-product-message) or [multi-product](#channels/whatsapp/send-whatsapp-interactive-multi-product-message) interactive message can serve this purpose. <br/> Interactive order-details messages can only be successfully delivered if the recipient has contacted the business within the last 24 hours, otherwise [template message](#channels/whatsapp/send-whatsapp-template-message) should be used. <br/> The API response will not contain the final delivery status, use [Delivery Reports](#channels/whatsapp/receive-whatsapp-delivery-reports) instead.",
    "externalDocs":{
     "description":"Learn more about WhatsApp channel and use cases",
     "url":"https://www.infobip.com/docs/whatsapp"
    },
    "operationId":"send-whatsapp-interactive-order-details-message",
    "requestBody":{
     "content":{
      "application/json":{
       "schema":{
        "$ref":"#/components/schemas/f30d78c250ad1209aef755ddde02bb131e1749b705985f0e9f1b007c900b98e2.InteractiveOrderDetailsMessage"
       },
       "examples":{
        "Interactive UPI PayU order-details message":{
         "summary":"Interactive UPI PayU order-details message",
         "value":{
          "from":"441134960000",
          "to":"441134960001",
          "messageId":"a28dd97c-1ffb-4fcf-99f1-0b557ed381da",
          "content":{
           "body":{
            "text":"Some text"
           },
           "action":{
            "payment":{
             "type":"UPI_PAYU",
             "id":"fd3e847h2",
             "productDescription":"tshirt100",
             "customerFirstName":"John",
             "customerLastName":"Smith",
             "customerEmail":"John.Smith@example.com",
             "callbackData":[
              "customData1",
              "customData2",
              "customData3",
              "customData4",
              "customData5"
             ]
            },
            "paymentConfiguration":"payment-config",
            "orderCurrency":"INR",
            "orderType":"DIGITAL_GOODS",
            "totalAmount":{
             "value":21000
            },
            "order":{
             "catalogId":"1",
             "items":[
              {
               "retailerId":"1",
               "name":"discounted product",
               "amount":{
                "value":10000
               },
               "saleAmount":{
                "value":5000
               },
               "quantity":2
              },
              {
               "retailerId":"2",
               "name":"product",
               "amount":{
                "value":10000
               },
               "quantity":1
              }
             ],
             "subtotal":{
              "value":20000
             },
             "tax":{
              "value":1000,
              "description":"tax included"
             },
             "shipping":{
              "value":1000,
              "description":"shipping cost"
             },
             "discount":{
              "amount":{
               "value":1000,
               "description":"discount"
              },
              "programName":"membership discount"
             },
             "orderExpiration":{
              "expirationSeconds":500,
              "description":"limited offer"
             },
             "orderDetailsType":"QUICK_PAY"
            }
           },
           "footer":{
            "text":"Footer"
           }
          },
          "callbackData":"Callback data",
          "notifyUrl":"https://www.example.com/whatsapp",
          "urlOptions":{
           "shortenUrl":true,
           "trackClicks":true,
           "trackingUrl":"https://example.com/click-report",
           "removeProtocol":true
          }
         }
        },
        "Interactive Brazil order-details message":{
         "summary":"Interactive Brazil order-details message",
         "value":{
          "from":"441134960000",
          "to":"441134960001",
          "messageId":"a28dd97c-1ffb-4fcf-99f1-0b557ed381da",
          "content":{
           "body":{
            "text":"Some text"
           },
           "action":{
            "payment":{
             "type":"BRAZIL",
             "id":"fd3e847h2"
            },
            "paymentConfiguration":"payment-config",
            "orderCurrency":"BRL",
            "orderType":"DIGITAL_GOODS",
            "totalAmount":{
             "value":21000
            },
            "order":{
             "catalogId":"1",
             "items":[
              {
               "retailerId":"1",
               "name":"discounted product",
               "amount":{
                "value":10000
               },
               "saleAmount":{
                "value":5000
               },
               "quantity":2
              },
              {
               "retailerId":"2",
               "name":"product",
               "amount":{
                "value":10000
               },
               "quantity":1
              }
             ],
             "subtotal":{
              "value":20000
             },
             "tax":{
              "value":1000,
              "description":"tax included"
             },
             "shipping":{
              "value":1000,
              "description":"shipping cost"
             },
             "discount":{
              "amount":{
               "value":1000,
               "description":"discount"
              },
              "programName":"membership discount"
             },
             "orderExpiration":{
              "expirationSeconds":500,
              "description":"limited offer"
             }
            }
           },
           "footer":{
            "text":"Footer"
           }
          },
          "callbackData":"Callback data",
          "notifyUrl":"https://www.example.com/whatsapp",
          "urlOptions":{
           "shortenUrl":true,
           "trackClicks":true,
           "trackingUrl":"https://example.com/click-report",
           "removeProtocol":true
          }
         }
        },
        "Interactive Brazil Pix DC order-details message":{
         "summary":"Interactive Brazil Pix DC order-details message",
         "value":{
          "from":"441134960000",
          "to":"441134960001",
          "messageId":"a28dd97c-1ffb-4fcf-99f1-0b557ed381da",
          "content":{
           "body":{
            "text":"Some text"
           },
           "action":{
            "payment":{
             "type":"BRAZIL_PIX_DC",
             "id":"fd3e847h2",
             "code":"00020101021226900014br.gov.bcb.pix2568pix",
             "merchantName":"Company Name",
             "keyType":"CNPJ",
             "key":"01234567891234"
            },
            "paymentConfiguration":"payment-config",
            "orderCurrency":"BRL",
            "orderType":"DIGITAL_GOODS",
            "totalAmount":{
             "value":21000
            },
            "order":{
             "catalogId":"1",
             "items":[
              {
               "retailerId":"1",
               "name":"discounted product",
               "amount":{
                "value":10000
               },
               "saleAmount":{
                "value":5000
               },
               "quantity":2
              },
              {
               "retailerId":"2",
               "name":"product",
               "amount":{
                "value":10000
               },
               "quantity":1
              }
             ],
             "subtotal":{
              "value":20000
             },
             "tax":{
              "value":1000,
              "description":"tax included"
             },
             "shipping":{
              "value":1000,
              "description":"shipping cost"
             },
             "discount":{
              "amount":{
               "value":1000,
               "description":"discount"
              },
              "programName":"membership discount"
             },
             "orderExpiration":{
              "expirationSeconds":500,
              "description":"limited offer"
             }
            }
           },
           "footer":{
            "text":"Footer"
           }
          },
          "callbackData":"Callback data",
          "notifyUrl":"https://www.example.com/whatsapp",
          "urlOptions":{
           "shortenUrl":true,
           "trackClicks":true,
           "trackingUrl":"https://example.com/click-report",
           "removeProtocol":true
          }
         }
        },
        "Interactive Brazil Pix DC order-details message without paymentConfiguration":{
         "summary":"Interactive Brazil Pix DC order-details message without paymentConfiguration",
         "value":{
          "from":"441134960000",
          "to":"441134960001",
          "messageId":"a28dd97c-1ffb-4fcf-99f1-0b557ed381da",
          "content":{
           "body":{
            "text":"Some text"
           },
           "action":{
            "payment":{
             "type":"BRAZIL_PIX_DC",
             "id":"fd3e847h2",
             "code":"00020101021226900014br.gov.bcb.pix2568pix",
             "merchantName":"Company Name",
             "keyType":"CNPJ",
             "key":"01234567891234"
            },
            "orderCurrency":"BRL",
            "orderType":"DIGITAL_GOODS",
            "totalAmount":{
             "value":21000
            },
            "order":{
             "catalogId":"1",
             "items":[
              {
               "retailerId":"1",
               "name":"discounted product",
               "amount":{
                "value":10000
               },
               "saleAmount":{
                "value":5000
               },
               "quantity":2
              },
              {
               "retailerId":"2",
               "name":"product",
               "amount":{
                "value":10000
               },
               "quantity":1
              }
             ],
             "subtotal":{
              "value":20000
             },
             "tax":{
              "value":1000,
              "description":"tax included"
             },
             "shipping":{
              "value":1000,
              "description":"shipping cost"
             },
             "discount":{
              "amount":{
               "value":1000,
               "description":"discount"
              },
              "programName":"membership discount"
             },
             "orderExpiration":{
              "expirationSeconds":500,
              "description":"limited offer"
             }
            }
           },
           "footer":{
            "text":"Footer"
           }
          },
          "callbackData":"Callback data",
          "notifyUrl":"https://www.example.com/whatsapp",
          "urlOptions":{
           "shortenUrl":true,
           "trackClicks":true,
           "trackingUrl":"https://example.com/click-report",
           "removeProtocol":true
          }
         }
        },
        "Interactive Brazil Link order-details message":{
         "summary":"Interactive Brazil Link order-details message",
         "value":{
          "from":"441134960000",
          "to":"441134960001",
          "messageId":"a28dd97c-1ffb-4fcf-99f1-0b557ed381da",
          "content":{
           "body":{
            "text":"Some text"
           },
           "action":{
            "payment":{
             "type":"BRAZIL_LINK",
             "id":"fd3e847h2",
             "paymentLink":"https://example.com/payment-link"
            },
            "orderCurrency":"BRL",
            "orderType":"DIGITAL_GOODS",
            "totalAmount":{
             "value":21000
            },
            "order":{
             "catalogId":"1",
             "items":[
              {
               "retailerId":"1",
               "name":"discounted product",
               "amount":{
                "value":10000
               },
               "saleAmount":{
                "value":5000
               },
               "quantity":2
              },
              {
               "retailerId":"2",
               "name":"product",
               "amount":{
                "value":10000
               },
               "quantity":1
              }
             ],
             "subtotal":{
              "value":20000
             },
             "tax":{
              "value":1000,
              "description":"tax included"
             },
             "shipping":{
              "value":1000,
              "description":"shipping cost"
             },
             "discount":{
              "amount":{
               "value":1000,
               "description":"discount"
              },
              "programName":"membership discount"
             },
             "orderExpiration":{
              "expirationSeconds":500,
              "description":"limited offer"
             }
            }
           },
           "footer":{
            "text":"Footer"
           }
          },
          "callbackData":"Callback data",
          "notifyUrl":"https://www.example.com/whatsapp",
          "urlOptions":{
           "shortenUrl":true,
           "trackClicks":true,
           "trackingUrl":"https://example.com/click-report",
           "removeProtocol":true
          }
         }
        },
        "Interactive Brazil Boleto order-details message":{
         "summary":"Interactive Brazil Boleto order-details message",
         "value":{
          "from":"441134960000",
          "to":"441134960001",
          "messageId":"a28dd97c-1ffb-4fcf-99f1-0b557ed381da",
          "content":{
           "body":{
            "text":"Some text"
           },
           "action":{
            "payment":{
             "type":"BRAZIL_BOLETO",
             "id":"fd3e847h2",
             "code":"03399026944140000002628346101018898510000008848"
            },
            "orderCurrency":"BRL",
            "orderType":"DIGITAL_GOODS",
            "totalAmount":{
             "value":21000
            },
            "order":{
             "catalogId":"1",
             "items":[
              {
               "retailerId":"1",
               "name":"discounted product",
               "amount":{
                "value":10000
               },
               "saleAmount":{
                "value":5000
               },
               "quantity":2
              },
              {
               "retailerId":"2",
               "name":"product",
               "amount":{
                "value":10000
               },
               "quantity":1
              }
             ],
             "subtotal":{
              "value":20000
             },
             "tax":{
              "value":1000,
              "description":"tax included"
             },
             "shipping":{
              "value":1000,
              "description":"shipping cost"
             },
             "discount":{
              "amount":{
               "value":1000,
               "description":"discount"
              },
              "programName":"membership discount"
             },
             "orderExpiration":{
              "expirationSeconds":500,
              "description":"limited offer"
             }
            }
           },
           "footer":{
            "text":"Footer"
           }
          },
          "callbackData":"Callback data",
          "notifyUrl":"https://www.example.com/whatsapp",
          "urlOptions":{
           "shortenUrl":true,
           "trackClicks":true,
           "trackingUrl":"https://example.com/click-report",
           "removeProtocol":true
          }
         }
        },
        "Interactive Brazil Payments order-details message":{
         "summary":"Interactive Brazil Payments order-details message",
         "value":{
          "from":"441134960000",
          "to":"441134960001",
          "messageId":"a28dd97c-1ffb-4fcf-99f1-0b557ed381da",
          "content":{
           "body":{
            "text":"Some text"
           },
           "action":{
            "payment":{
             "type":"BRAZIL_PAYMENTS",
             "payments":[
              {
               "type":"BRAZIL_PIX_DC",
               "id":"fd3e847h2",
               "code":"00020101021226900014br.gov.bcb.pix2568pix",
               "merchantName":"Company Name",
               "keyType":"CNPJ",
               "key":"01234567891234"
              },
              {
               "type":"BRAZIL_BOLETO",
               "id":"fd3e847h2",
               "code":"03399026944140000002628346101018898510000008848"
              }
             ]
            },
            "orderCurrency":"BRL",
            "orderType":"DIGITAL_GOODS",
            "totalAmount":{
             "value":21000
            },
            "order":{
             "catalogId":"1",
             "items":[
              {
               "retailerId":"1",
               "name":"discounted product",
               "amount":{
                "value":10000
               },
               "saleAmount":{
                "value":5000
               },
               "quantity":2
              },
              {
               "retailerId":"2",
               "name":"product",
               "amount":{
                "value":10000
               },
               "quantity":1
              }
             ],
             "subtotal":{
              "value":20000
             },
             "tax":{
              "value":1000,
              "description":"tax included"
             },
             "shipping":{
              "value":1000,
              "description":"shipping cost"
             },
             "discount":{
              "amount":{
               "value":1000,
               "description":"discount"
              },
              "programName":"membership discount"
             },
             "orderExpiration":{
              "expirationSeconds":500,
              "description":"limited offer"
             }
            }
           },
           "footer":{
            "text":"Footer"
           }
          },
          "callbackData":"Callback data",
          "notifyUrl":"https://www.example.com/whatsapp",
          "urlOptions":{
           "shortenUrl":true,
           "trackClicks":true,
           "trackingUrl":"https://example.com/click-report",
           "removeProtocol":true
          }
         }
        },
        "Interactive PG PayU order-details message":{
         "summary":"Interactive PG PayU order-details message",
         "value":{
          "from":"441134960000",
          "to":"441134960001",
          "messageId":"a28dd97c-1ffb-4fcf-99f1-0b557ed381da",
          "content":{
           "body":{
            "text":"Some text"
           },
           "action":{
            "payment":{
             "type":"PG_PAYU",
             "id":"fd3e847h2",
             "beneficiary":{
              "name":"John Smith",
              "firstAddressLine":"address line",
              "secondAddressLine":"address line",
              "city":"city",
              "state":"state",
              "country":"INDIA",
              "postalCode":"123456"
             },
             "callbackData":[
              "customData1",
              "customData2",
              "customData3",
              "customData4"
             ]
            },
            "paymentConfiguration":"payment-config",
            "orderCurrency":"INR",
            "orderType":"DIGITAL_GOODS",
            "totalAmount":{
             "value":21000
            },
            "order":{
             "catalogId":"1",
             "items":[
              {
               "retailerId":"1",
               "name":"discounted product",
               "amount":{
                "value":10000
               },
               "saleAmount":{
                "value":5000
               },
               "quantity":2
              },
              {
               "retailerId":"2",
               "name":"product",
               "amount":{
                "value":10000
               },
               "quantity":1
              }
             ],
             "subtotal":{
              "value":20000
             },
             "tax":{
              "value":1000,
              "description":"tax included"
             },
             "shipping":{
              "value":1000,
              "description":"shipping cost"
             },
             "discount":{
              "amount":{
               "value":1000,
               "description":"discount"
              },
              "programName":"membership discount"
             },
             "orderExpiration":{
              "expirationSeconds":500,
              "description":"limited offer"
             }
            }
           },
           "footer":{
            "text":"Footer"
           }
          },
          "callbackData":"Callback data",
          "notifyUrl":"https://www.example.com/whatsapp",
          "urlOptions":{
           "shortenUrl":true,
           "trackClicks":true,
           "trackingUrl":"https://example.com/click-report",
           "removeProtocol":true
          }
         }
        },
        "Interactive PG Razorpay order-details message":{
         "summary":"Interactive PG Razorpay order-details message",
         "value":{
          "from":"441134960000",
          "to":"441134960001",
          "messageId":"a28dd97c-1ffb-4fcf-99f1-0b557ed381da",
          "content":{
           "body":{
            "text":"Some text"
           },
           "action":{
            "payment":{
             "type":"PG_RAZORPAY",
             "id":"fd3e847h2",
             "beneficiary":{
              "name":"John Smith",
              "firstAddressLine":"address line",
              "secondAddressLine":"address line",
              "city":"city",
              "state":"state",
              "country":"INDIA",
              "postalCode":"123456"
             },
             "callbackData":{
              "key0":"customData1",
              "key1":"customData2",
              "key2":"customData3",
              "key3":"customData4",
              "key4":"customData5",
              "key5":"customData6",
              "key6":"customData7",
              "key7":"customData8",
              "key8":"customData9",
              "key9":"customData10",
              "key10":"customData11",
              "key11":"customData12",
              "key12":"customData13",
              "key13":"customData14",
              "key14":"customData15"
             }
            },
            "paymentConfiguration":"payment-config",
            "orderCurrency":"INR",
            "orderType":"DIGITAL_GOODS",
            "totalAmount":{
             "value":21000
            },
            "order":{
             "catalogId":"1",
             "items":[
              {
               "retailerId":"1",
               "name":"discounted product",
               "amount":{
                "value":10000
               },
               "saleAmount":{
                "value":5000
               },
               "quantity":2
              },
              {
               "retailerId":"2",
               "name":"product",
               "amount":{
                "value":10000
               },
               "quantity":1
              }
             ],
             "subtotal":{
              "value":20000
             },
             "tax":{
              "value":1000,
              "description":"tax included"
             },
             "shipping":{
              "value":1000,
              "description":"shipping cost"
             },
             "discount":{
              "amount":{
               "value":1000,
               "description":"discount"
              },
              "programName":"membership discount"
             },
             "orderExpiration":{
              "expirationSeconds":500,
              "description":"limited offer"
             }
            }
           },
           "footer":{
            "text":"Footer"
           }
          },
          "callbackData":"Callback data",
          "notifyUrl":"https://www.example.com/whatsapp",
          "urlOptions":{
           "shortenUrl":true,
           "trackClicks":true,
           "trackingUrl":"https://example.com/click-report",
           "removeProtocol":true
          }
         }
        },
        "Interactive UPI Intent Link order-details message":{
         "summary":"Interactive UPI Intent Link order-details message",
         "value":{
          "from":"441134960000",
          "to":"441134960001",
          "messageId":"a28dd97c-1ffb-4fcf-99f1-0b557ed381da",
          "content":{
           "body":{
            "text":"Some text"
           },
           "action":{
            "payment":{
             "type":"UPI_INTENT",
             "id":"fd3e847h2",
             "beneficiary":{
              "name":"John Smith",
              "firstAddressLine":"address line",
              "secondAddressLine":"address line",
              "city":"city",
              "state":"state",
              "country":"INDIA",
              "postalCode":"123456"
             },
             "format":{
              "type":"LINK",
              "paymentLink":"upi://pay?pa=example@upi&pn=Example%20Merchant&mc=4722&&tr=1234567890"
             }
            },
            "orderCurrency":"INR",
            "orderType":"DIGITAL_GOODS",
            "totalAmount":{
             "value":21000
            },
            "order":{
             "catalogId":"1",
             "items":[
              {
               "retailerId":"1",
               "name":"discounted product",
               "amount":{
                "value":10000
               },
               "saleAmount":{
                "value":5000
               },
               "quantity":2
              },
              {
               "retailerId":"2",
               "name":"product",
               "amount":{
                "value":10000
               },
               "quantity":1
              }
             ],
             "subtotal":{
              "value":20000
             },
             "tax":{
              "value":1000,
              "description":"tax included"
             },
             "shipping":{
              "value":1000,
              "description":"shipping cost"
             },
             "discount":{
              "amount":{
               "value":1000,
               "description":"discount"
              },
              "programName":"membership discount"
             },
             "orderExpiration":{
              "expirationSeconds":500,
              "description":"limited offer"
             }
            }
           },
           "footer":{
            "text":"Footer"
           }
          },
          "callbackData":"Callback data",
          "notifyUrl":"https://www.example.com/whatsapp",
          "urlOptions":{
           "shortenUrl":true,
           "trackClicks":true,
           "trackingUrl":"https://example.com/click-report",
           "removeProtocol":true
          }
         }
        },
        "Interactive UPI Link order-details message":{
         "summary":"Interactive UPI Link order-details message",
         "value":{
          "from":"441134960000",
          "to":"441134960001",
          "messageId":"a28dd97c-1ffb-4fcf-99f1-0b557ed381da",
          "content":{
           "body":{
            "text":"Some text"
           },
           "action":{
            "payment":{
             "type":"UPI_LINK",
             "id":"fd3e847h2",
             "beneficiary":{
              "name":"John Smith",
              "firstAddressLine":"address line",
              "secondAddressLine":"address line",
              "city":"city",
              "state":"state",
              "country":"INDIA",
              "postalCode":"123456"
             },
             "paymentLink":"https://payment.example.com/upi-link"
            },
            "orderCurrency":"INR",
            "orderType":"DIGITAL_GOODS",
            "totalAmount":{
             "value":21000
            },
            "order":{
             "catalogId":"1",
             "items":[
              {
               "retailerId":"1",
               "name":"discounted product",
               "amount":{
                "value":10000
               },
               "saleAmount":{
                "value":5000
               },
               "quantity":2
              },
              {
               "retailerId":"2",
               "name":"product",
               "amount":{
                "value":10000
               },
               "quantity":1
              }
             ],
             "subtotal":{
              "value":20000
             },
             "tax":{
              "value":1000,
              "description":"tax included"
             },
             "shipping":{
              "value":1000,
              "description":"shipping cost"
             },
             "discount":{
              "amount":{
               "value":1000,
               "description":"discount"
              },
              "programName":"membership discount"
             },
             "orderExpiration":{
              "expirationSeconds":500,
              "description":"limited offer"
             }
            }
           },
           "footer":{
            "text":"Footer"
           }
          },
          "callbackData":"Callback data",
          "notifyUrl":"https://www.example.com/whatsapp",
          "urlOptions":{
           "shortenUrl":true,
           "trackClicks":true,
           "trackingUrl":"https://example.com/click-report",
           "removeProtocol":true
          }
         }
        },
        "Header interactive UPI PayU order-details message":{
         "summary":"Header interactive UPI PayU order-details message",
         "value":{
          "from":"441134960000",
          "to":"441134960001",
          "messageId":"a28dd97c-1ffb-4fcf-99f1-0b557ed381da",
          "content":{
           "body":{
            "text":"Some text"
           },
           "action":{
            "payment":{
             "type":"UPI_PAYU",
             "id":"fd3e847h2",
             "productDescription":"tshirt100",
             "customerFirstName":"John",
             "customerLastName":"Smith",
             "customerEmail":"John.Smith@example.com",
             "callbackData":[
              "customData1",
              "customData2",
              "customData3",
              "customData4",
              "customData5"
             ]
            },
            "paymentConfiguration":"payment-config",
            "orderCurrency":"INR",
            "orderType":"DIGITAL_GOODS",
            "totalAmount":{
             "value":21000
            },
            "order":{
             "items":[
              {
               "retailerId":"1",
               "name":"product",
               "amount":{
                "value":10000
               },
               "quantity":2,
               "originCountry":"country of origin",
               "importerName":"importer name",
               "importerAddress":{
                "firstAddressLine":"address line",
                "secondAddressLine":"address line",
                "city":"city",
                "zoneCode":"zone code",
                "postalCode":"postal code",
                "countryCode":"country code"
               }
              }
             ],
             "subtotal":{
              "value":20000
             },
             "tax":{
              "value":1000,
              "description":"tax included"
             },
             "shipping":{
              "value":1000,
              "description":"shipping cost"
             },
             "discount":{
              "amount":{
               "value":1000,
               "description":"discount"
              },
              "programName":"membership discount"
             },
             "orderExpiration":{
              "expirationSeconds":500,
              "description":"limited offer"
             }
            }
           },
           "header":{
            "type":"IMAGE",
            "mediaUrl":"https://example.com/image"
           },
           "footer":{
            "text":"Footer"
           }
          },
          "callbackData":"Callback data",
          "notifyUrl":"https://www.example.com/whatsapp",
          "urlOptions":{
           "shortenUrl":true,
           "trackClicks":true,
           "trackingUrl":"https://example.com/click-report",
           "removeProtocol":true
          }
         }
        }
       }
      }
     },
     "required":true
    },
    "responses":{
     "200":{
      "description":"Message accepted for delivery",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/f30d78c250ad1209aef755ddde02bb131e1749b705985f0e9f1b007c900b98e2.SingleMessageInfo"
        },
        "examples":{
         "Success Response":{
          "summary":"Success Response",
          "value":{
           "to":"441134960001",
           "messageCount":1,
           "messageId":"a28dd97c-1ffb-4fcf-99f1-0b557ed381da",
           "status":{
            "groupId":1,
            "groupName":"PENDING",
            "id":7,
            "name":"PENDING_ENROUTE",
            "description":"Message sent to next instance"
           }
          }
         }
        }
       }
      }
     },
     "400":{
      "description":"Bad request",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/a0adf300db6deef82e7c0136cd925a42b10c902181badc6843c98dba155015cc.ApiException"
        },
        "examples":{
         "Url validation error response":{
          "summary":"Url validation error response",
          "value":{
           "requestError":{
            "serviceException":{
             "messageId":"BAD_REQUEST",
             "text":"Bad request",
             "validationErrors":{
              "content.header.mediaUrl":[
               "size must be between 1 and 2048",
               "is not a valid url",
               "must not be blank"
              ]
             }
            }
           }
          }
         },
         "Missing catalogId validation error response":{
          "summary":"Missing catalogId validation error response",
          "value":{
           "requestError":{
            "serviceException":{
             "messageId":"BAD_REQUEST",
             "text":"Bad request",
             "validationErrors":{
              "content.action.order":[
               "if catalogId is not present then originCountry, importerName and importerAddress must be specified"
              ]
             }
            }
           }
          }
         },
         "Total amount validation error response":{
          "summary":"Total amount validation error response",
          "value":{
           "requestError":{
            "serviceException":{
             "messageId":"BAD_REQUEST",
             "text":"Bad request",
             "validationErrors":{
              "content.action":[
               "totalAmount must be sum of subtotal, tax and shipping reduced by discount"
              ]
             }
            }
           }
          }
         },
         "Sale amount validation error response":{
          "summary":"Sale amount validation error response",
          "value":{
           "requestError":{
            "serviceException":{
             "messageId":"BAD_REQUEST",
             "text":"Bad request",
             "validationErrors":{
              "content.action.order.items[0]":[
               "saleAmount must be less than amount"
              ]
             }
            }
           }
          }
         },
         "Bad request":{
          "summary":"Bad request",
          "value":{
           "requestError":{
            "serviceException":{
             "messageId":"BAD_REQUEST",
             "text":"Bad request"
            }
           }
          }
         }
        }
       }
      }
     },
     "401":{
      "$ref":"#/components/responses/ApiException401"
     },
     "403":{
      "$ref":"#/components/responses/ApiException403"
     },
     "429":{
      "$ref":"#/components/responses/ApiException429"
     },
     "500":{
      "$ref":"#/components/responses/ApiException500"
     }
    },
    "security":[
     {
      "IBSSOTokenHeader":[]
     },
     {
      "APIKeyHeader":[]
     },
     {
      "Basic":[]
     },
     {
      "OAuth2":[]
     }
    ],
    "x-scopes":[
     "message:send",
     "whatsapp:message:send",
     "whatsapp:manage"
    ],
    "x-is-early-access":true,
    "x-throttling-info":[
     {
      "type":"time",
      "numberOfRequests":4000,
      "numberOfTimeUnits":0,
      "timeUnit":"s"
     }
    ]
   }
  },
  "/whatsapp/1/message/interactive/order-status":{
   "post":{
    "tags":[
     "channels",
     "whatsapp",
     "whatsapp-outbound-messages",
     "send-whatsapp-interactive-messages"
    ],
    "summary":"Send WhatsApp interactive order-status message",
    "description":"Send an interactive order-status message to a single recipient. <br/> An order-status message delivers real-time updates to customers about the current status of their order. <br/> Interactive order-status messages can only be successfully delivered if the recipient has contacted the business within the last 24 hours, otherwise [template message](#channels/whatsapp/send-whatsapp-template-message) should be used. <br/> The API response will not contain the final delivery status, use [Delivery Reports](#channels/whatsapp/receive-whatsapp-delivery-reports) instead.",
    "externalDocs":{
     "description":"Learn more about WhatsApp channel and use cases",
     "url":"https://www.infobip.com/docs/whatsapp"
    },
    "operationId":"send-whatsapp-interactive-order-status-message",
    "requestBody":{
     "content":{
      "application/json":{
       "schema":{
        "$ref":"#/components/schemas/f30d78c250ad1209aef755ddde02bb131e1749b705985f0e9f1b007c900b98e2.InteractiveOrderStatusMessage"
       },
       "examples":{
        "Interactive order-status message":{
         "summary":"Interactive order-status message",
         "value":{
          "from":"441134960000",
          "to":"441134960001",
          "messageId":"a28dd97c-1ffb-4fcf-99f1-0b557ed381da",
          "content":{
           "action":{
            "payment":{
             "type":"UPI_PAYU",
             "id":"16085194825"
            },
            "status":"SHIPPED",
            "description":"Order shipped"
           }
          },
          "callbackData":"Callback data",
          "notifyUrl":"https://www.example.com/whatsapp",
          "urlOptions":{
           "shortenUrl":true,
           "trackClicks":true,
           "trackingUrl":"https://example.com/click-report",
           "removeProtocol":true
          }
         }
        },
        "Body interactive order-status message":{
         "summary":"Body interactive order-status message",
         "value":{
          "from":"441134960000",
          "to":"441134960001",
          "messageId":"a28dd97c-1ffb-4fcf-99f1-0b557ed381da",
          "content":{
           "action":{
            "payment":{
             "type":"UPI_PAYU",
             "id":"16085194825"
            },
            "status":"SHIPPED",
            "description":"Order shipped"
           },
           "body":{
            "text":"Some text"
           }
          },
          "callbackData":"Callback data",
          "notifyUrl":"https://www.example.com/whatsapp",
          "urlOptions":{
           "shortenUrl":true,
           "trackClicks":true,
           "trackingUrl":"https://example.com/click-report",
           "removeProtocol":true
          }
         }
        },
        "Footer interactive order-status message":{
         "summary":"Footer interactive order-status message",
         "value":{
          "from":"441134960000",
          "to":"441134960001",
          "messageId":"a28dd97c-1ffb-4fcf-99f1-0b557ed381da",
          "content":{
           "action":{
            "payment":{
             "type":"UPI_PAYU",
             "id":"16085194825"
            },
            "status":"SHIPPED",
            "description":"Order shipped"
           },
           "footer":{
            "text":"Footer"
           }
          },
          "callbackData":"Callback data",
          "notifyUrl":"https://www.example.com/whatsapp",
          "urlOptions":{
           "shortenUrl":true,
           "trackClicks":true,
           "trackingUrl":"https://example.com/click-report",
           "removeProtocol":true
          }
         }
        },
        "Body and footer interactive order-status message":{
         "summary":"Body and footer interactive order-status message",
         "value":{
          "from":"441134960000",
          "to":"441134960001",
          "messageId":"a28dd97c-1ffb-4fcf-99f1-0b557ed381da",
          "content":{
           "action":{
            "payment":{
             "type":"UPI_PAYU",
             "id":"16085194825"
            },
            "status":"SHIPPED",
            "description":"Order shipped"
           },
           "body":{
            "text":"Some text"
           },
           "footer":{
            "text":"Footer"
           }
          },
          "callbackData":"Callback data",
          "notifyUrl":"https://www.example.com/whatsapp",
          "urlOptions":{
           "shortenUrl":true,
           "trackClicks":true,
           "trackingUrl":"https://example.com/click-report",
           "removeProtocol":true
          }
         }
        }
       }
      }
     },
     "required":true
    },
    "responses":{
     "200":{
      "description":"Message accepted for delivery",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/f30d78c250ad1209aef755ddde02bb131e1749b705985f0e9f1b007c900b98e2.SingleMessageInfo"
        },
        "examples":{
         "Success Response":{
          "summary":"Success Response",
          "value":{
           "to":"441134960001",
           "messageCount":1,
           "messageId":"a28dd97c-1ffb-4fcf-99f1-0b557ed381da",
           "status":{
            "groupId":1,
            "groupName":"PENDING",
            "id":7,
            "name":"PENDING_ENROUTE",
            "description":"Message sent to next instance"
           }
          }
         }
        }
       }
      }
     },
     "400":{
      "description":"Bad request",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/a0adf300db6deef82e7c0136cd925a42b10c902181badc6843c98dba155015cc.ApiException"
        },
        "examples":{
         "Payment validation error response":{
          "summary":"Payment validation error response",
          "value":{
           "requestError":{
            "serviceException":{
             "messageId":"BAD_REQUEST",
             "text":"Bad request",
             "validationErrors":{
              "content.action.payment.id":[
               "must not be blank"
              ]
             }
            }
           }
          }
         },
         "Bad request":{
          "summary":"Bad request",
          "value":{
           "requestError":{
            "serviceException":{
             "messageId":"BAD_REQUEST",
             "text":"Bad request"
            }
           }
          }
         }
        }
       }
      }
     },
     "401":{
      "$ref":"#/components/responses/ApiException401"
     },
     "403":{
      "$ref":"#/components/responses/ApiException403"
     },
     "429":{
      "$ref":"#/components/responses/ApiException429"
     },
     "500":{
      "$ref":"#/components/responses/ApiException500"
     }
    },
    "security":[
     {
      "IBSSOTokenHeader":[]
     },
     {
      "APIKeyHeader":[]
     },
     {
      "Basic":[]
     },
     {
      "OAuth2":[]
     }
    ],
    "x-scopes":[
     "message:send",
     "whatsapp:message:send",
     "whatsapp:manage"
    ],
    "x-is-early-access":true,
    "x-throttling-info":[
     {
      "type":"time",
      "numberOfRequests":4000,
      "numberOfTimeUnits":0,
      "timeUnit":"s"
     }
    ]
   }
  },
  "/whatsapp/1/message/interactive/flow":{
   "post":{
    "tags":[
     "channels",
     "whatsapp",
     "whatsapp-outbound-messages",
     "send-whatsapp-interactive-messages"
    ],
    "summary":"Send WhatsApp interactive flow message",
    "description":"Send an interactive flow message to a single recipient. Interactive flow messages can only be successfully delivered if the recipient has contacted the business within the last 24 hours, otherwise [template message](#channels/whatsapp/send-whatsapp-template-message) should be used. <br/> The API response will not contain the final delivery status, use [Delivery Reports](#channels/whatsapp/receive-whatsapp-delivery-reports) instead.",
    "externalDocs":{
     "description":"Learn more about WhatsApp channel and use cases",
     "url":"https://www.infobip.com/docs/whatsapp"
    },
    "operationId":"send-whatsapp-interactive-flow-message",
    "requestBody":{
     "content":{
      "application/json":{
       "schema":{
        "$ref":"#/components/schemas/f30d78c250ad1209aef755ddde02bb131e1749b705985f0e9f1b007c900b98e2.InteractiveFlowMessage"
       },
       "examples":{
        "Interactive flow message":{
         "summary":"Interactive flow message",
         "value":{
          "from":"441134960000",
          "to":"441134960001",
          "messageId":"a28dd97c-1ffb-4fcf-99f1-0b557ed381da",
          "content":{
           "body":{
            "text":"Some text"
           },
           "action":{
            "mode":"PUBLISHED",
            "flowMessageVersion":3,
            "flowToken":"Flow token",
            "flowId":"98E8D4AA79E2697757FAA",
            "callToActionButton":"Button text",
            "flowAction":"NAVIGATE",
            "flowActionPayload":{
             "screen":"product_screen",
             "data":{
              "product_name":"name",
              "product_price":200
             }
            }
           }
          },
          "callbackData":"Callback data",
          "notifyUrl":"https://www.example.com/whatsapp",
          "urlOptions":{
           "shortenUrl":true,
           "trackClicks":true,
           "trackingUrl":"https://example.com/click-report",
           "removeProtocol":true
          }
         }
        },
        "Header and footer interactive flow message":{
         "summary":"Header and footer interactive flow message",
         "value":{
          "from":"441134960000",
          "to":"441134960001",
          "messageId":"a28dd97c-1ffb-4fcf-99f1-0b557ed381da",
          "content":{
           "body":{
            "text":"Some text"
           },
           "action":{
            "mode":"PUBLISHED",
            "flowMessageVersion":3,
            "flowToken":"Flow token",
            "flowId":"98E8D4AA79E2697757FAA",
            "callToActionButton":"Button text",
            "flowAction":"NAVIGATE",
            "flowActionPayload":{
             "screen":"product_screen",
             "data":{
              "product_name":"name",
              "product_price":200
             }
            }
           },
           "header":{
            "type":"TEXT",
            "text":"Header text"
           },
           "footer":{
            "text":"Footer text"
           }
          },
          "callbackData":"Callback data",
          "notifyUrl":"https://www.example.com/whatsapp",
          "urlOptions":{
           "shortenUrl":true,
           "trackClicks":true,
           "trackingUrl":"https://example.com/click-report",
           "removeProtocol":true
          }
         }
        }
       }
      }
     },
     "required":true
    },
    "responses":{
     "200":{
      "description":"Message accepted for delivery",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/f30d78c250ad1209aef755ddde02bb131e1749b705985f0e9f1b007c900b98e2.SingleMessageInfo"
        },
        "examples":{
         "Success Response":{
          "summary":"Success Response",
          "value":{
           "to":"441134960001",
           "messageCount":1,
           "messageId":"a28dd97c-1ffb-4fcf-99f1-0b557ed381da",
           "status":{
            "groupId":1,
            "groupName":"PENDING",
            "id":7,
            "name":"PENDING_ENROUTE",
            "description":"Message sent to next instance"
           }
          }
         }
        }
       }
      }
     },
     "400":{
      "description":"Bad request",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/a0adf300db6deef82e7c0136cd925a42b10c902181badc6843c98dba155015cc.ApiException"
        },
        "examples":{
         "Flow action payload validation error response":{
          "summary":"Flow action payload validation error response",
          "value":{
           "requestError":{
            "serviceException":{
             "messageId":"BAD_REQUEST",
             "text":"Bad request",
             "validationErrors":{
              "content.action.flowActionPayload.screen":[
               "must not be blank"
              ]
             }
            }
           }
          }
         },
         "Call to action button validation error response":{
          "summary":"Call to action button validation error response",
          "value":{
           "requestError":{
            "serviceException":{
             "messageId":"BAD_REQUEST",
             "text":"Bad request",
             "validationErrors":{
              "content.action.callToActionButton":[
               "must not be blank",
               "size must be between 1 and 20"
              ]
             }
            }
           }
          }
         },
         "Bad request":{
          "summary":"Bad request",
          "value":{
           "requestError":{
            "serviceException":{
             "messageId":"BAD_REQUEST",
             "text":"Bad request"
            }
           }
          }
         }
        }
       }
      }
     },
     "401":{
      "$ref":"#/components/responses/ApiException401"
     },
     "403":{
      "$ref":"#/components/responses/ApiException403"
     },
     "429":{
      "$ref":"#/components/responses/ApiException429"
     },
     "500":{
      "$ref":"#/components/responses/ApiException500"
     }
    },
    "security":[
     {
      "IBSSOTokenHeader":[]
     },
     {
      "APIKeyHeader":[]
     },
     {
      "Basic":[]
     },
     {
      "OAuth2":[]
     }
    ],
    "x-scopes":[
     "message:send",
     "whatsapp:message:send",
     "whatsapp:manage"
    ],
    "x-throttling-info":[
     {
      "type":"time",
      "numberOfRequests":4000,
      "numberOfTimeUnits":0,
      "timeUnit":"s"
     }
    ]
   }
  },
  "/whatsapp/1/message/interactive/url-button":{
   "post":{
    "tags":[
     "channels",
     "whatsapp",
     "whatsapp-outbound-messages",
     "send-whatsapp-interactive-messages"
    ],
    "summary":"Send WhatsApp interactive url button message",
    "description":"Send an interactive url button message to a single recipient.",
    "externalDocs":{
     "description":"Learn more about WhatsApp channel and use cases",
     "url":"https://www.infobip.com/docs/whatsapp"
    },
    "operationId":"send-whatsapp-interactive-url-button-message",
    "requestBody":{
     "content":{
      "application/json":{
       "schema":{
        "$ref":"#/components/schemas/f30d78c250ad1209aef755ddde02bb131e1749b705985f0e9f1b007c900b98e2.InteractiveUrlButtonMessage"
       },
       "examples":{
        "Interactive url button message":{
         "summary":"Interactive url button message",
         "value":{
          "from":"441134960000",
          "to":"441134960001",
          "messageId":"a28dd97c-1ffb-4fcf-99f1-0b557ed381da",
          "content":{
           "body":{
            "text":"Some text"
           },
           "action":{
            "displayText":"Display text",
            "url":"https://www.example.com"
           }
          },
          "callbackData":"Callback data",
          "notifyUrl":"https://www.example.com/whatsapp",
          "urlOptions":{
           "shortenUrl":true,
           "trackClicks":true,
           "trackingUrl":"https://example.com/click-report",
           "removeProtocol":true
          }
         }
        },
        "Header and footer interactive url button message":{
         "summary":"Header and footer interactive url button message",
         "value":{
          "from":"441134960000",
          "to":"441134960001",
          "messageId":"a28dd97c-1ffb-4fcf-99f1-0b557ed381da",
          "content":{
           "body":{
            "text":"Some text"
           },
           "action":{
            "displayText":"Display text",
            "url":"https://www.example.com"
           },
           "header":{
            "type":"TEXT",
            "text":"Header text"
           },
           "footer":{
            "text":"Footer text"
           }
          },
          "callbackData":"Callback data",
          "notifyUrl":"https://www.example.com/whatsapp",
          "urlOptions":{
           "shortenUrl":true,
           "trackClicks":true,
           "trackingUrl":"https://example.com/click-report",
           "removeProtocol":true
          }
         }
        }
       }
      }
     },
     "required":true
    },
    "responses":{
     "200":{
      "description":"Message accepted for delivery",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/f30d78c250ad1209aef755ddde02bb131e1749b705985f0e9f1b007c900b98e2.SingleMessageInfo"
        },
        "examples":{
         "Success Response":{
          "summary":"Success Response",
          "value":{
           "to":"441134960001",
           "messageCount":1,
           "messageId":"a28dd97c-1ffb-4fcf-99f1-0b557ed381da",
           "status":{
            "groupId":1,
            "groupName":"PENDING",
            "id":7,
            "name":"PENDING_ENROUTE",
            "description":"Message sent to next instance"
           }
          }
         }
        }
       }
      }
     },
     "400":{
      "description":"Bad request",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/a0adf300db6deef82e7c0136cd925a42b10c902181badc6843c98dba155015cc.ApiException"
        },
        "examples":{
         "Url validation error response":{
          "summary":"Url validation error response",
          "value":{
           "requestError":{
            "serviceException":{
             "messageId":"BAD_REQUEST",
             "text":"Bad request",
             "validationErrors":{
              "content.action.url":[
               "size must be between 1 and 2048",
               "is not a valid url",
               "must not be blank"
              ]
             }
            }
           }
          }
         },
         "Url button display text validation error response":{
          "summary":"Url button display text validation error response",
          "value":{
           "requestError":{
            "serviceException":{
             "messageId":"BAD_REQUEST",
             "text":"Bad request",
             "validationErrors":{
              "content.action.displayText":[
               "must not be blank",
               "size must be between 1 and 20"
              ]
             }
            }
           }
          }
         },
         "Bad request":{
          "summary":"Bad request",
          "value":{
           "requestError":{
            "serviceException":{
             "messageId":"BAD_REQUEST",
             "text":"Bad request"
            }
           }
          }
         }
        }
       }
      }
     },
     "401":{
      "$ref":"#/components/responses/ApiException401"
     },
     "403":{
      "$ref":"#/components/responses/ApiException403"
     },
     "429":{
      "$ref":"#/components/responses/ApiException429"
     },
     "500":{
      "$ref":"#/components/responses/ApiException500"
     }
    },
    "security":[
     {
      "IBSSOTokenHeader":[]
     },
     {
      "APIKeyHeader":[]
     },
     {
      "Basic":[]
     },
     {
      "OAuth2":[]
     }
    ],
    "x-scopes":[
     "message:send",
     "whatsapp:message:send",
     "whatsapp:manage"
    ],
    "x-throttling-info":[
     {
      "type":"time",
      "numberOfRequests":4000,
      "numberOfTimeUnits":0,
      "timeUnit":"s"
     }
    ]
   }
  },
  "/whatsapp/1/message/interactive/call-permission-request":{
   "post":{
    "tags":[
     "channels",
     "whatsapp",
     "whatsapp-outbound-messages",
     "send-whatsapp-interactive-messages"
    ],
    "summary":"Send WhatsApp interactive call permission request message",
    "description":"Send an interactive call permission request message to a single recipient. Interactive call permission request messages can only be successfully delivered if the recipient has contacted the business within the last 24 hours, otherwise [template message](#channels/whatsapp/send-whatsapp-template-message) should be used. <br/> The API response will not contain the final delivery status, use [Delivery Reports](#channels/whatsapp/receive-whatsapp-delivery-reports) instead.",
    "externalDocs":{
     "description":"Learn more about WhatsApp channel and use cases",
     "url":"https://www.infobip.com/docs/whatsapp"
    },
    "operationId":"send-whatsapp-interactive-call-permission-request-message",
    "requestBody":{
     "content":{
      "application/json":{
       "schema":{
        "$ref":"#/components/schemas/f30d78c250ad1209aef755ddde02bb131e1749b705985f0e9f1b007c900b98e2.InteractiveCallPermissionRequestMessage"
       },
       "examples":{
        "Interactive call permission request message":{
         "summary":"Interactive call permission request message",
         "value":{
          "from":"441134960000",
          "to":"441134960001",
          "messageId":"a28dd97c-1ffb-4fcf-99f1-0b557ed381da",
          "callbackData":"Callback data",
          "notifyUrl":"https://www.example.com/whatsapp",
          "urlOptions":{
           "shortenUrl":true,
           "trackClicks":true,
           "trackingUrl":"https://example.com/click-report",
           "removeProtocol":true
          }
         }
        }
       }
      }
     },
     "required":true
    },
    "responses":{
     "200":{
      "description":"Message accepted for delivery",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/f30d78c250ad1209aef755ddde02bb131e1749b705985f0e9f1b007c900b98e2.SingleMessageInfo"
        },
        "examples":{
         "Success Response":{
          "summary":"Success Response",
          "value":{
           "to":"441134960001",
           "messageCount":1,
           "messageId":"a28dd97c-1ffb-4fcf-99f1-0b557ed381da",
           "status":{
            "groupId":1,
            "groupName":"PENDING",
            "id":7,
            "name":"PENDING_ENROUTE",
            "description":"Message sent to next instance"
           }
          }
         }
        }
       }
      }
     },
     "400":{
      "description":"Bad request",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/a0adf300db6deef82e7c0136cd925a42b10c902181badc6843c98dba155015cc.ApiException"
        },
        "examples":{
         "Bad request":{
          "summary":"Bad request",
          "value":{
           "requestError":{
            "serviceException":{
             "messageId":"BAD_REQUEST",
             "text":"Bad request"
            }
           }
          }
         }
        }
       }
      }
     },
     "401":{
      "$ref":"#/components/responses/ApiException401"
     },
     "403":{
      "$ref":"#/components/responses/ApiException403"
     },
     "429":{
      "$ref":"#/components/responses/ApiException429"
     },
     "500":{
      "$ref":"#/components/responses/ApiException500"
     }
    },
    "security":[
     {
      "IBSSOTokenHeader":[]
     },
     {
      "APIKeyHeader":[]
     },
     {
      "Basic":[]
     },
     {
      "OAuth2":[]
     }
    ],
    "x-scopes":[
     "message:send",
     "whatsapp:message:send",
     "whatsapp:manage"
    ],
    "x-throttling-info":[
     {
      "type":"time",
      "numberOfRequests":4000,
      "numberOfTimeUnits":0,
      "timeUnit":"s"
     }
    ]
   }
  },
  "/whatsapp/1/message/interactive/voice-button":{
   "post":{
    "tags":[
     "channels",
     "whatsapp",
     "whatsapp-outbound-messages",
     "send-whatsapp-interactive-messages"
    ],
    "summary":"Send WhatsApp interactive voice button message",
    "description":"Send an interactive voice button message to a single recipient. Interactive voice button messages can only be successfully delivered if the recipient has contacted the business within the last 24 hours, otherwise [template message](#channels/whatsapp/send-whatsapp-template-message) should be used. <br/> The API response will not contain the final delivery status, use [Delivery Reports](#channels/whatsapp/receive-whatsapp-delivery-reports) instead.",
    "externalDocs":{
     "description":"Learn more about WhatsApp channel and use cases",
     "url":"https://www.infobip.com/docs/whatsapp"
    },
    "operationId":"send-whatsapp-interactive-voice-button-message",
    "requestBody":{
     "content":{
      "application/json":{
       "schema":{
        "$ref":"#/components/schemas/f30d78c250ad1209aef755ddde02bb131e1749b705985f0e9f1b007c900b98e2.InteractiveVoiceButtonMessage"
       },
       "examples":{
        "Interactive voice button message":{
         "summary":"Interactive voice button message",
         "value":{
          "from":"441134960000",
          "to":"441134960001",
          "messageId":"a28dd97c-1ffb-4fcf-99f1-0b557ed381da",
          "content":{
           "body":{
            "text":"Some text"
           }
          },
          "callbackData":"Callback data",
          "notifyUrl":"https://www.example.com/whatsapp",
          "urlOptions":{
           "shortenUrl":true,
           "trackClicks":true,
           "trackingUrl":"https://example.com/click-report",
           "removeProtocol":true
          }
         }
        },
        "Interactive voice button message with all action fields":{
         "summary":"Interactive voice button message with all action fields",
         "value":{
          "from":"441134960000",
          "to":"441134960001",
          "messageId":"a28dd97c-1ffb-4fcf-99f1-0b557ed381da",
          "content":{
           "body":{
            "text":"Some text"
           },
           "action":{
            "buttonDisplayText":"Call us",
            "callValidityPeriod":1440,
            "callContextPayload":"context-payload"
           }
          },
          "callbackData":"Callback data",
          "notifyUrl":"https://www.example.com/whatsapp",
          "urlOptions":{
           "shortenUrl":true,
           "trackClicks":true,
           "trackingUrl":"https://example.com/click-report",
           "removeProtocol":true
          }
         }
        }
       }
      }
     },
     "required":true
    },
    "responses":{
     "200":{
      "description":"Message accepted for delivery",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/f30d78c250ad1209aef755ddde02bb131e1749b705985f0e9f1b007c900b98e2.SingleMessageInfo"
        },
        "examples":{
         "Success Response":{
          "summary":"Success Response",
          "value":{
           "to":"441134960001",
           "messageCount":1,
           "messageId":"a28dd97c-1ffb-4fcf-99f1-0b557ed381da",
           "status":{
            "groupId":1,
            "groupName":"PENDING",
            "id":7,
            "name":"PENDING_ENROUTE",
            "description":"Message sent to next instance"
           }
          }
         }
        }
       }
      }
     },
     "400":{
      "description":"Bad request",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/a0adf300db6deef82e7c0136cd925a42b10c902181badc6843c98dba155015cc.ApiException"
        },
        "examples":{
         "Voice button action validation error response":{
          "summary":"Voice button action validation error response",
          "value":{
           "requestError":{
            "serviceException":{
             "messageId":"BAD_REQUEST",
             "text":"Bad request",
             "validationErrors":{
              "content.action.callValidityPeriod":[
               "must be less than or equal to 43200"
              ],
              "content.action.callContextPayload":[
               "size must be between 1 and 512"
              ]
             }
            }
           }
          }
         },
         "Bad request":{
          "summary":"Bad request",
          "value":{
           "requestError":{
            "serviceException":{
             "messageId":"BAD_REQUEST",
             "text":"Bad request"
            }
           }
          }
         }
        }
       }
      }
     },
     "401":{
      "$ref":"#/components/responses/ApiException401"
     },
     "403":{
      "$ref":"#/components/responses/ApiException403"
     },
     "429":{
      "$ref":"#/components/responses/ApiException429"
     },
     "500":{
      "$ref":"#/components/responses/ApiException500"
     }
    },
    "security":[
     {
      "IBSSOTokenHeader":[]
     },
     {
      "APIKeyHeader":[]
     },
     {
      "Basic":[]
     },
     {
      "OAuth2":[]
     }
    ],
    "x-scopes":[
     "message:send",
     "whatsapp:message:send",
     "whatsapp:manage"
    ],
    "x-throttling-info":[
     {
      "type":"time",
      "numberOfRequests":4000,
      "numberOfTimeUnits":0,
      "timeUnit":"s"
     }
    ]
   }
  },
  "/whatsapp/1/events":{
   "post":{
    "tags":[
     "channels",
     "whatsapp",
     "whatsapp-outbound-messages",
     "whatsapp-events"
    ],
    "summary":"Send WhatsApp events",
    "description":"Send WhatsApp events to multiple recipients.",
    "externalDocs":{
     "description":"Learn more about WhatsApp channel and use cases",
     "url":"https://www.infobip.com/docs/whatsapp"
    },
    "operationId":"send-whatsapp-events",
    "requestBody":{
     "content":{
      "application/json":{
       "schema":{
        "$ref":"#/components/schemas/f30d78c250ad1209aef755ddde02bb131e1749b705985f0e9f1b007c900b98e2.WhatsAppEventRequest"
       },
       "examples":{
        "Typing indicator":{
         "summary":"Typing indicator",
         "value":{
          "events":[
           {
            "sender":"441134960000",
            "destinations":[
             {
              "to":"441134960001"
             }
            ],
            "content":{
             "type":"TYPING_INDICATOR"
            }
           }
          ]
         }
        }
       }
      }
     },
     "required":true
    },
    "responses":{
     "200":{
      "description":"OK",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/f30d78c250ad1209aef755ddde02bb131e1749b705985f0e9f1b007c900b98e2.ResponseEnvelopeMessageResponseMessageResponseDetails"
        },
        "examples":{
         "Success":{
          "summary":"Success",
          "value":{
           "bulkId":"a28dd97c-2222-4fcf-99f1-0b557ed381da",
           "messages":[
            {
             "messageId":"a28dd97c-1ffb-4fcf-99f1-0b557ed381da",
             "status":{
              "groupId":1,
              "groupName":"PENDING",
              "id":26,
              "name":"PENDING_ACCEPTED",
              "description":"Message sent to next instance"
             },
             "destination":"441134960001"
            }
           ]
          }
         }
        }
       }
      }
     },
     "400":{
      "description":"Bad Request",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/ApiError"
        },
        "examples":{
         "Bad request":{
          "summary":"Bad request",
          "value":{
           "errorCode":"E400",
           "description":"Request cannot be processed.",
           "action":"Check the syntax, violations and adjust the request.",
           "violations":[
            {
             "property":"property.path",
             "violation":"Violation message."
            }
           ],
           "resources":[]
          }
         }
        }
       }
      }
     },
     "401":{
      "$ref":"#/components/responses/ApiError401"
     },
     "403":{
      "$ref":"#/components/responses/ApiError403"
     },
     "429":{
      "$ref":"#/components/responses/ApiError429"
     },
     "500":{
      "$ref":"#/components/responses/ApiError500"
     }
    },
    "security":[
     {
      "IBSSOTokenHeader":[]
     },
     {
      "APIKeyHeader":[]
     },
     {
      "Basic":[]
     },
     {
      "OAuth2":[]
     }
    ],
    "x-scopes":[
     "message:send",
     "whatsapp:message:send",
     "whatsapp:manage"
    ],
    "x-throttling-info":[
     {
      "type":"time",
      "numberOfRequests":2500,
      "numberOfTimeUnits":0,
      "timeUnit":"s"
     }
    ]
   }
  },
  "/whatsapp/1/senders/{sender}/media/{mediaId}":{
   "get":{
    "tags":[
     "channels",
     "whatsapp",
     "whatsapp-inbound-messages",
     "whatsapp-get-inbound-media"
    ],
    "summary":"Download inbound media",
    "description":"Download WhatsApp media sent by end-users.",
    "externalDocs":{
     "description":"Learn more about WhatsApp channel and use cases",
     "url":"https://www.infobip.com/docs/whatsapp"
    },
    "operationId":"download-whatsapp-inbound-media",
    "parameters":[
     {
      "name":"sender",
      "in":"path",
      "description":"Registered WhatsApp sender number. Must be in international format.",
      "required":true,
      "style":"simple",
      "explode":false,
      "schema":{
       "type":"string"
      },
      "example":447796344125
     },
     {
      "name":"mediaId",
      "in":"path",
      "description":"ID of the media.",
      "required":true,
      "style":"simple",
      "explode":false,
      "schema":{
       "type":"string"
      },
      "example":"20250_13_123e4567-e89b-12d3-a456-426655440000"
     }
    ],
    "responses":{
     "200":{
      "description":"Media successfully downloaded",
      "content":{
       "*/*":{
        "schema":{
         "type":"string",
         "format":"binary",
         "description":"Media binary stream response"
        }
       }
      }
     },
     "302":{
      "description":"Redirect to CDN URL for cached media"
     },
     "401":{
      "$ref":"#/components/responses/ApiException401"
     },
     "403":{
      "$ref":"#/components/responses/ApiException403"
     },
     "404":{
      "description":"Media not found or expired"
     },
     "429":{
      "$ref":"#/components/responses/ApiException429"
     },
     "500":{
      "$ref":"#/components/responses/ApiException500"
     }
    },
    "security":[
     {
      "IBSSOTokenHeader":[]
     },
     {
      "APIKeyHeader":[]
     },
     {
      "Basic":[]
     },
     {
      "OAuth2":[]
     }
    ],
    "x-scopes":[
     "inbound-message:read",
     "whatsapp:inbound-message:read",
     "whatsapp:manage"
    ],
    "x-throttling-info":[
     {
      "type":"time",
      "numberOfRequests":15,
      "numberOfTimeUnits":0,
      "timeUnit":"s"
     }
    ]
   },
   "head":{
    "tags":[
     "channels",
     "whatsapp",
     "whatsapp-inbound-messages",
     "whatsapp-get-inbound-media"
    ],
    "summary":"Get media metadata",
    "description":"Get metadata of WhatsApp media sent by end-users to check media type and the size of a file without downloading the content.",
    "externalDocs":{
     "description":"Learn more about WhatsApp channel and use cases",
     "url":"https://www.infobip.com/docs/whatsapp"
    },
    "operationId":"get-whatsapp-media-metadata",
    "parameters":[
     {
      "name":"sender",
      "in":"path",
      "description":"Registered WhatsApp sender number. Must be in international format.",
      "required":true,
      "style":"simple",
      "explode":false,
      "schema":{
       "type":"string"
      },
      "example":447796344125
     },
     {
      "name":"mediaId",
      "in":"path",
      "description":"ID of the media.",
      "required":true,
      "style":"simple",
      "explode":false,
      "schema":{
       "type":"string"
      },
      "example":"20250_13_123e4567-e89b-12d3-a456-426655440000"
     }
    ],
    "responses":{
     "200":{
      "description":"Media metadata successfully downloaded",
      "headers":{
       "Content-Length":{
        "description":"The size of a media file in bytes.",
        "required":true,
        "style":"simple",
        "explode":false,
        "schema":{
         "type":"string"
        }
       },
       "Content-Type":{
        "description":"The Content type of a media file.",
        "required":true,
        "style":"simple",
        "explode":false,
        "schema":{
         "type":"string"
        }
       }
      }
     },
     "401":{
      "$ref":"#/components/responses/ApiException401"
     },
     "403":{
      "$ref":"#/components/responses/ApiException403"
     },
     "404":{
      "description":"Media not found or expired"
     },
     "429":{
      "$ref":"#/components/responses/ApiException429"
     },
     "500":{
      "$ref":"#/components/responses/ApiException500"
     }
    },
    "security":[
     {
      "IBSSOTokenHeader":[]
     },
     {
      "APIKeyHeader":[]
     },
     {
      "Basic":[]
     },
     {
      "OAuth2":[]
     }
    ],
    "x-scopes":[
     "whatsapp:manage"
    ],
    "x-throttling-info":[
     {
      "type":"time",
      "numberOfRequests":15,
      "numberOfTimeUnits":0,
      "timeUnit":"s"
     }
    ]
   }
  },
  "/whatsapp/1/senders/{sender}/message/{messageId}/read":{
   "post":{
    "tags":[
     "channels",
     "whatsapp",
     "whatsapp-inbound-messages",
     "whatsapp-mark-message-as-read"
    ],
    "summary":"Mark as read",
    "description":"Mark WhatsApp messages sent by end-users as read.",
    "externalDocs":{
     "description":"Learn more about WhatsApp channel and use cases",
     "url":"https://www.infobip.com/docs/whatsapp"
    },
    "operationId":"mark-whatsapp-message-as-read",
    "parameters":[
     {
      "name":"sender",
      "in":"path",
      "description":"Registered WhatsApp sender number. Must be in international format.",
      "required":true,
      "style":"simple",
      "explode":false,
      "schema":{
       "type":"string"
      },
      "example":447796344125
     },
     {
      "name":"messageId",
      "in":"path",
      "description":"ID of the message to be marked as read.",
      "required":true,
      "style":"simple",
      "explode":false,
      "schema":{
       "type":"string"
      },
      "example":"abcdef_ghij124567890klmnopr"
     }
    ],
    "responses":{
     "204":{
      "description":"Message successfully marked as read"
     },
     "400":{
      "description":"Bad Request",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/43838506232bad6c43fa70e5764e200c02c98fad735eeaad33d3b47abc8da5d2.MarkAsReadErrorResponse"
        }
       }
      }
     },
     "401":{
      "$ref":"#/components/responses/ApiException401"
     },
     "403":{
      "$ref":"#/components/responses/ApiException403"
     },
     "404":{
      "$ref":"#/components/responses/ApiException404"
     },
     "429":{
      "$ref":"#/components/responses/ApiException429"
     },
     "500":{
      "$ref":"#/components/responses/ApiException500"
     }
    },
    "security":[
     {
      "IBSSOTokenHeader":[]
     },
     {
      "APIKeyHeader":[]
     },
     {
      "Basic":[]
     },
     {
      "OAuth2":[]
     }
    ],
    "x-scopes":[
     "whatsapp:manage"
    ],
    "x-throttling-info":[
     {
      "type":"time",
      "numberOfRequests":10,
      "numberOfTimeUnits":0,
      "timeUnit":"s"
     }
    ]
   }
  },
  "/whatsapp/1/senders/{sender}/payments/upi/payu/{paymentId}":{
   "get":{
    "tags":[
     "channels",
     "whatsapp",
     "whatsapp-message-status-reports",
     "whatsapp-payments"
    ],
    "summary":"Get India UPI PayU payment status",
    "description":"Get India UPI PayU payment and transaction status.",
    "externalDocs":{
     "description":"Learn more about WhatsApp channel and use cases",
     "url":"https://www.infobip.com/docs/whatsapp"
    },
    "operationId":"get-whatsapp-upi-payu-payment-status",
    "parameters":[
     {
      "name":"sender",
      "in":"path",
      "description":"Registered WhatsApp sender number. Must be in international format.",
      "required":true,
      "style":"simple",
      "explode":false,
      "schema":{
       "type":"string"
      },
      "example":447796344125
     },
     {
      "name":"paymentId",
      "in":"path",
      "description":"Unique identifier of the payment.",
      "required":true,
      "style":"simple",
      "explode":false,
      "schema":{
       "type":"string",
       "maxLength":25,
       "minLength":1
      },
      "example":16085194825
     }
    ],
    "responses":{
     "200":{
      "description":"Payment successfully retrieved.",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/3c57fc8acf96933d1896c672a41450fccb946974464fd5e3ce94ed2b207c06af.Payment"
        },
        "examples":{
         "Success response":{
          "summary":"Success response",
          "value":{
           "referenceId":"72123248136",
           "paymentId":"16085194825",
           "paymentStatus":"CAPTURED",
           "currency":"INR",
           "totalAmountValue":21000,
           "totalAmountOffset":100,
           "transactions":[
            {
             "id":"27194245144",
             "type":"UPI",
             "status":"SUCCESS",
             "createdTimestamp":"2023-01-01T00:00:00.000+0000",
             "updatedTimestamp":"2023-01-01T01:00:00.000+0000"
            }
           ]
          }
         },
         "Success response with callbackData":{
          "summary":"Success response with callbackData",
          "value":{
           "referenceId":"72123248136",
           "paymentId":"16085194825",
           "paymentStatus":"CAPTURED",
           "currency":"INR",
           "totalAmountValue":21000,
           "totalAmountOffset":100,
           "transactions":[
            {
             "id":"27194245144",
             "type":"UPI",
             "status":"SUCCESS",
             "createdTimestamp":"2023-01-01T00:00:00.000+0000",
             "updatedTimestamp":"2023-01-01T01:00:00.000+0000"
            }
           ],
           "callbackData":[
            "customData1",
            "customData2",
            "customData3",
            "customData4"
           ]
          }
         },
         "Success response with key-value callbackData":{
          "summary":"Success response with key-value callbackData",
          "value":{
           "referenceId":"72123248136",
           "paymentId":"16085194825",
           "paymentStatus":"CAPTURED",
           "currency":"INR",
           "totalAmountValue":21000,
           "totalAmountOffset":100,
           "transactions":[
            {
             "id":"27194245144",
             "type":"UPI",
             "status":"SUCCESS",
             "createdTimestamp":"2023-01-01T00:00:00.000+0000",
             "updatedTimestamp":"2023-01-01T01:00:00.000+0000"
            }
           ],
           "callbackData":{
            "customKey1":"customValue1",
            "customKey2":"customValue2",
            "customKey3":"customValue3"
           }
          }
         }
        }
       }
      }
     },
     "400":{
      "description":"Bad request.",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/790123005ad6e23bd7e4622ede8f0ed5301700e1d8b1837e5f4cdfdda800eaa2.ApiException"
        },
        "examples":{
         "Bad request":{
          "summary":"Bad request",
          "value":{
           "requestError":{
            "serviceException":{
             "messageId":"BAD_REQUEST",
             "text":"Bad request"
            }
           }
          }
         }
        }
       }
      }
     },
     "401":{
      "$ref":"#/components/responses/ApiException401"
     },
     "403":{
      "$ref":"#/components/responses/ApiException403"
     },
     "404":{
      "description":"Transaction not found."
     },
     "429":{
      "$ref":"#/components/responses/ApiException429"
     },
     "500":{
      "$ref":"#/components/responses/ApiException500"
     }
    },
    "security":[
     {
      "IBSSOTokenHeader":[]
     },
     {
      "APIKeyHeader":[]
     },
     {
      "Basic":[]
     },
     {
      "OAuth2":[]
     }
    ],
    "x-scopes":[
     "inbound-message:read",
     "whatsapp:inbound-message:read",
     "whatsapp:manage"
    ],
    "x-throttling-info":[
     {
      "type":"time",
      "numberOfRequests":10,
      "numberOfTimeUnits":0,
      "timeUnit":"s"
     }
    ]
   }
  },
  "/whatsapp/1/senders/{sender}/payments/br/{paymentId}":{
   "get":{
    "tags":[
     "channels",
     "whatsapp",
     "whatsapp-message-status-reports",
     "whatsapp-payments"
    ],
    "summary":"Get Brazil payment status",
    "description":"Get Brazil payment and transaction status.",
    "externalDocs":{
     "description":"Learn more about WhatsApp channel and use cases",
     "url":"https://www.infobip.com/docs/whatsapp"
    },
    "operationId":"get-whatsapp-brazil-payment-status",
    "parameters":[
     {
      "name":"sender",
      "in":"path",
      "description":"Registered WhatsApp sender number. Must be in international format.",
      "required":true,
      "style":"simple",
      "explode":false,
      "schema":{
       "type":"string"
      },
      "example":447796344125
     },
     {
      "name":"paymentId",
      "in":"path",
      "description":"Unique identifier of the payment.",
      "required":true,
      "style":"simple",
      "explode":false,
      "schema":{
       "type":"string",
       "pattern":"^[A-Za-z0-9\\-_.]{1,35}$"
      },
      "example":16085194825
     }
    ],
    "responses":{
     "200":{
      "description":"Payment successfully retrieved.",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/3c57fc8acf96933d1896c672a41450fccb946974464fd5e3ce94ed2b207c06af.Payment"
        },
        "examples":{
         "Success response":{
          "summary":"Success response",
          "value":{
           "referenceId":"72123248136",
           "paymentId":"16085194825",
           "paymentStatus":"CAPTURED",
           "currency":"INR",
           "totalAmountValue":21000,
           "totalAmountOffset":100,
           "transactions":[
            {
             "id":"27194245144",
             "type":"UPI",
             "status":"SUCCESS",
             "createdTimestamp":"2023-01-01T00:00:00.000+0000",
             "updatedTimestamp":"2023-01-01T01:00:00.000+0000"
            }
           ]
          }
         },
         "Success response with callbackData":{
          "summary":"Success response with callbackData",
          "value":{
           "referenceId":"72123248136",
           "paymentId":"16085194825",
           "paymentStatus":"CAPTURED",
           "currency":"INR",
           "totalAmountValue":21000,
           "totalAmountOffset":100,
           "transactions":[
            {
             "id":"27194245144",
             "type":"UPI",
             "status":"SUCCESS",
             "createdTimestamp":"2023-01-01T00:00:00.000+0000",
             "updatedTimestamp":"2023-01-01T01:00:00.000+0000"
            }
           ],
           "callbackData":[
            "customData1",
            "customData2",
            "customData3",
            "customData4"
           ]
          }
         },
         "Success response with key-value callbackData":{
          "summary":"Success response with key-value callbackData",
          "value":{
           "referenceId":"72123248136",
           "paymentId":"16085194825",
           "paymentStatus":"CAPTURED",
           "currency":"INR",
           "totalAmountValue":21000,
           "totalAmountOffset":100,
           "transactions":[
            {
             "id":"27194245144",
             "type":"UPI",
             "status":"SUCCESS",
             "createdTimestamp":"2023-01-01T00:00:00.000+0000",
             "updatedTimestamp":"2023-01-01T01:00:00.000+0000"
            }
           ],
           "callbackData":{
            "customKey1":"customValue1",
            "customKey2":"customValue2",
            "customKey3":"customValue3"
           }
          }
         }
        }
       }
      }
     },
     "400":{
      "description":"Bad request.",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/790123005ad6e23bd7e4622ede8f0ed5301700e1d8b1837e5f4cdfdda800eaa2.ApiException"
        },
        "examples":{
         "Bad request":{
          "summary":"Bad request",
          "value":{
           "requestError":{
            "serviceException":{
             "messageId":"BAD_REQUEST",
             "text":"Bad request"
            }
           }
          }
         }
        }
       }
      }
     },
     "401":{
      "$ref":"#/components/responses/ApiException401"
     },
     "403":{
      "$ref":"#/components/responses/ApiException403"
     },
     "404":{
      "description":"Transaction not found."
     },
     "429":{
      "$ref":"#/components/responses/ApiException429"
     },
     "500":{
      "$ref":"#/components/responses/ApiException500"
     }
    },
    "security":[
     {
      "IBSSOTokenHeader":[]
     },
     {
      "APIKeyHeader":[]
     },
     {
      "Basic":[]
     },
     {
      "OAuth2":[]
     }
    ],
    "x-scopes":[
     "inbound-message:read",
     "whatsapp:inbound-message:read",
     "whatsapp:manage"
    ],
    "x-throttling-info":[
     {
      "type":"time",
      "numberOfRequests":10,
      "numberOfTimeUnits":0,
      "timeUnit":"s"
     }
    ]
   }
  },
  "/whatsapp/1/senders/{sender}/payments/upi/{paymentId}":{
   "get":{
    "tags":[
     "channels",
     "whatsapp",
     "whatsapp-message-status-reports",
     "whatsapp-payments"
    ],
    "summary":"Get India UPI PayU/Razorpay payment status",
    "description":"Get India UPI PayU/Razor payment and transaction status.",
    "externalDocs":{
     "description":"Learn more about WhatsApp channel and use cases",
     "url":"https://www.infobip.com/docs/whatsapp"
    },
    "operationId":"get-whatsapp-upi-payment-status",
    "parameters":[
     {
      "name":"sender",
      "in":"path",
      "description":"Registered WhatsApp sender number. Must be in international format.",
      "required":true,
      "style":"simple",
      "explode":false,
      "schema":{
       "type":"string"
      },
      "example":447796344125
     },
     {
      "name":"paymentId",
      "in":"path",
      "description":"Unique identifier of the payment.",
      "required":true,
      "style":"simple",
      "explode":false,
      "schema":{
       "type":"string",
       "pattern":"^[A-Za-z0-9\\-_.]{1,35}$"
      },
      "example":16085194825
     }
    ],
    "responses":{
     "200":{
      "description":"Payment successfully retrieved.",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/3c57fc8acf96933d1896c672a41450fccb946974464fd5e3ce94ed2b207c06af.Payment"
        },
        "examples":{
         "Success response":{
          "summary":"Success response",
          "value":{
           "referenceId":"72123248136",
           "paymentId":"16085194825",
           "paymentStatus":"CAPTURED",
           "currency":"INR",
           "totalAmountValue":21000,
           "totalAmountOffset":100,
           "transactions":[
            {
             "id":"27194245144",
             "type":"UPI",
             "status":"SUCCESS",
             "createdTimestamp":"2023-01-01T00:00:00.000+0000",
             "updatedTimestamp":"2023-01-01T01:00:00.000+0000"
            }
           ]
          }
         },
         "Success response with callbackData":{
          "summary":"Success response with callbackData",
          "value":{
           "referenceId":"72123248136",
           "paymentId":"16085194825",
           "paymentStatus":"CAPTURED",
           "currency":"INR",
           "totalAmountValue":21000,
           "totalAmountOffset":100,
           "transactions":[
            {
             "id":"27194245144",
             "type":"UPI",
             "status":"SUCCESS",
             "createdTimestamp":"2023-01-01T00:00:00.000+0000",
             "updatedTimestamp":"2023-01-01T01:00:00.000+0000"
            }
           ],
           "callbackData":[
            "customData1",
            "customData2",
            "customData3",
            "customData4"
           ]
          }
         },
         "Success response with key-value callbackData":{
          "summary":"Success response with key-value callbackData",
          "value":{
           "referenceId":"72123248136",
           "paymentId":"16085194825",
           "paymentStatus":"CAPTURED",
           "currency":"INR",
           "totalAmountValue":21000,
           "totalAmountOffset":100,
           "transactions":[
            {
             "id":"27194245144",
             "type":"UPI",
             "status":"SUCCESS",
             "createdTimestamp":"2023-01-01T00:00:00.000+0000",
             "updatedTimestamp":"2023-01-01T01:00:00.000+0000"
            }
           ],
           "callbackData":{
            "customKey1":"customValue1",
            "customKey2":"customValue2",
            "customKey3":"customValue3"
           }
          }
         }
        }
       }
      }
     },
     "400":{
      "description":"Bad request.",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/790123005ad6e23bd7e4622ede8f0ed5301700e1d8b1837e5f4cdfdda800eaa2.ApiException"
        },
        "examples":{
         "Bad request":{
          "summary":"Bad request",
          "value":{
           "requestError":{
            "serviceException":{
             "messageId":"BAD_REQUEST",
             "text":"Bad request"
            }
           }
          }
         }
        }
       }
      }
     },
     "401":{
      "$ref":"#/components/responses/ApiException401"
     },
     "403":{
      "$ref":"#/components/responses/ApiException403"
     },
     "404":{
      "description":"Transaction not found."
     },
     "429":{
      "$ref":"#/components/responses/ApiException429"
     },
     "500":{
      "$ref":"#/components/responses/ApiException500"
     }
    },
    "security":[
     {
      "IBSSOTokenHeader":[]
     },
     {
      "APIKeyHeader":[]
     },
     {
      "Basic":[]
     },
     {
      "OAuth2":[]
     }
    ],
    "x-scopes":[
     "inbound-message:read",
     "whatsapp:inbound-message:read",
     "whatsapp:manage"
    ],
    "x-throttling-info":[
     {
      "type":"time",
      "numberOfRequests":10,
      "numberOfTimeUnits":0,
      "timeUnit":"s"
     }
    ]
   }
  },
  "/whatsapp/2/senders/{sender}/templates":{
   "get":{
    "tags":[
     "channels",
     "whatsapp",
     "whatsapp-service-management",
     "whatsapp-template-management"
    ],
    "summary":"Get WhatsApp Templates",
    "description":"Get all the templates and their statuses for a given sender.",
    "externalDocs":{
     "description":"Learn more about WhatsApp channel and use cases.",
     "url":"https://www.infobip.com/docs/whatsapp"
    },
    "operationId":"get-whatsapp-templates",
    "parameters":[
     {
      "name":"sender",
      "in":"path",
      "description":"Registered WhatsApp sender number. Must be in international format.",
      "required":true,
      "style":"simple",
      "explode":false,
      "schema":{
       "type":"string"
      },
      "example":"447796344125"
     }
    ],
    "responses":{
     "200":{
      "description":"List of all templates and their statuses for a given sender.",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/f7a48ff9966e7ac9fef5292e0b74f7ccc796492cacffd985bfded901992c414b.TemplatesApiResponse"
        },
        "examples":{
         "Media Template":{
          "summary":"Media Template",
          "value":{
           "templates":[
            {
             "id":"111",
             "businessAccountId":222,
             "name":"media_template",
             "language":"en",
             "status":"APPROVED",
             "category":"MARKETING",
             "structure":{
              "header":{
               "format":"IMAGE"
              },
              "body":{
               "text":"example {{1}} body"
              },
              "footer":{
               "text":"exampleFooter"
              },
              "type":"MEDIA"
             },
             "quality":"HIGH",
             "platform":{
              "entityId":"entityId",
              "applicationId":"applicationId"
             },
             "createdAt":"2024-01-01T00:00:00.000+0000",
             "lastUpdatedAt":"2024-01-01T00:00:00.000+0000"
            }
           ]
          }
         },
         "Media Template with Text header":{
          "summary":"Media Template with Text header",
          "value":{
           "templates":[
            {
             "id":"111",
             "businessAccountId":222,
             "name":"media_template_with_header",
             "language":"en",
             "status":"APPROVED",
             "category":"MARKETING",
             "structure":{
              "header":{
               "text":"exampleContent",
               "format":"TEXT"
              },
              "body":{
               "text":"example {{1}} body"
              },
              "footer":{
               "text":"exampleFooter"
              },
              "type":"MEDIA"
             },
             "quality":"MEDIUM",
             "createdAt":"2024-01-01T00:00:00.000+0000",
             "lastUpdatedAt":"2024-01-01T00:00:00.000+0000"
            }
           ]
          }
         },
         "Media Template with Buttons":{
          "summary":"Media Template with Buttons",
          "value":{
           "templates":[
            {
             "id":"111",
             "businessAccountId":222,
             "name":"media_template_with_buttons",
             "language":"en",
             "status":"APPROVED",
             "category":"MARKETING",
             "structure":{
              "header":{
               "format":"IMAGE"
              },
              "body":{
               "text":"example {{1}} body"
              },
              "footer":{
               "text":"exampleFooter"
              },
              "buttons":[
               {
                "type":"PHONE_NUMBER",
                "text":"Dial 911",
                "phoneNumber":"911"
               },
               {
                "type":"URL",
                "text":"Visit our website",
                "url":"https://www.infobip.com"
               }
              ],
              "type":"MEDIA"
             },
             "quality":"LOW",
             "createdAt":"2024-01-01T00:00:00.000+0000",
             "lastUpdatedAt":"2024-01-01T00:00:00.000+0000"
            }
           ]
          }
         },
         "Text template":{
          "summary":"Text template",
          "value":{
           "templates":[
            {
             "id":"111",
             "businessAccountId":222,
             "name":"text_template",
             "language":"en",
             "status":"APPROVED",
             "category":"MARKETING",
             "structure":{
              "body":{
               "text":"example {{1}} body"
              },
              "type":"TEXT"
             },
             "quality":"UNKNOWN",
             "createdAt":"2024-01-01T00:00:00.000+0000",
             "lastUpdatedAt":"2024-01-01T00:00:00.000+0000"
            }
           ]
          }
         }
        }
       }
      }
     },
     "401":{
      "$ref":"#/components/responses/ApiException401"
     },
     "403":{
      "$ref":"#/components/responses/ApiException403"
     },
     "404":{
      "$ref":"#/components/responses/ApiException404"
     },
     "429":{
      "$ref":"#/components/responses/ApiException429"
     },
     "500":{
      "$ref":"#/components/responses/ApiException500"
     }
    },
    "security":[
     {
      "IBSSOTokenHeader":[]
     },
     {
      "APIKeyHeader":[]
     },
     {
      "Basic":[]
     },
     {
      "OAuth2":[]
     }
    ],
    "x-scopes":[
     "whatsapp:manage"
    ],
    "x-throttling-info":[
     {
      "type":"time",
      "numberOfRequests":2500,
      "numberOfTimeUnits":0,
      "timeUnit":"s"
     }
    ]
   },
   "post":{
    "tags":[
     "channels",
     "whatsapp",
     "whatsapp-service-management",
     "whatsapp-template-management"
    ],
    "summary":"Create WhatsApp Template",
    "description":"Create a WhatsApp template. Once created, Infobip submits a template for WhatsApp's review and approval. When approved, a template can be sent to end users. Refer to [template guidelines](https://www.infobip.com/docs/whatsapp/remaining-compliant#message-templates) for additional info.",
    "externalDocs":{
     "description":"Learn more about WhatsApp channel and use cases.",
     "url":"https://www.infobip.com/docs/whatsapp"
    },
    "operationId":"create-whatsapp-template",
    "parameters":[
     {
      "name":"sender",
      "in":"path",
      "description":"Registered WhatsApp sender number. Must be in international format.",
      "required":true,
      "style":"simple",
      "explode":false,
      "schema":{
       "type":"string"
      },
      "example":"447796344125"
     }
    ],
    "requestBody":{
     "content":{
      "application/json":{
       "schema":{
        "$ref":"#/components/schemas/f7a48ff9966e7ac9fef5292e0b74f7ccc796492cacffd985bfded901992c414b.TemplatePublicApiRequest"
       },
       "examples":{
        "Template":{
         "summary":"Template",
         "value":{
          "name":"text_template",
          "language":"en",
          "category":"MARKETING",
          "structure":{
           "body":{
            "text":"body {{1}} content",
            "examples":[
             "example"
            ]
           }
          }
         }
        },
        "Template with image header":{
         "summary":"Template with image header",
         "value":{
          "name":"media_template_with_image_header",
          "language":"en",
          "category":"MARKETING",
          "structure":{
           "header":{
            "example":"https://www.example.com/image.png",
            "format":"IMAGE"
           },
           "body":{
            "text":"body {{1}} content",
            "examples":[
             "example"
            ]
           }
          }
         }
        },
        "Template with footer":{
         "summary":"Template with footer",
         "value":{
          "name":"media_template_with_footer",
          "language":"en",
          "category":"MARKETING",
          "structure":{
           "body":{
            "text":"body {{1}} content",
            "examples":[
             "example"
            ]
           },
           "footer":{
            "text":"footer content"
           }
          }
         }
        },
        "Template with quick reply buttons":{
         "summary":"Template with quick reply buttons",
         "value":{
          "name":"media_template_with_quick_reply_buttons",
          "language":"en",
          "category":"MARKETING",
          "structure":{
           "body":{
            "text":"body {{1}} content",
            "examples":[
             "example"
            ]
           },
           "buttons":[
            {
             "type":"QUICK_REPLY",
             "text":"quick reply 1"
            },
            {
             "type":"QUICK_REPLY",
             "text":"quick reply 2"
            },
            {
             "type":"QUICK_REPLY",
             "text":"quick reply 3"
            }
           ]
          }
         }
        },
        "Template with call to action buttons":{
         "summary":"Template with call to action buttons",
         "value":{
          "name":"media_template_with_call_to_action_buttons",
          "language":"en",
          "category":"MARKETING",
          "structure":{
           "body":{
            "text":"body {{1}} content",
            "examples":[
             "example"
            ]
           },
           "buttons":[
            {
             "type":"PHONE_NUMBER",
             "text":"call agent",
             "phoneNumber":"007"
            },
            {
             "type":"URL",
             "text":"visit website",
             "url":"https://www.infobip.com/{{1}}",
             "example":"https://www.infobip.com/docs"
            }
           ]
          }
         }
        },
        "template with dynamic url button":{
         "summary":"template with dynamic url button",
         "value":{
          "name":"media_template_with_dynamic_url_button",
          "language":"en",
          "category":"MARKETING",
          "structure":{
           "body":{
            "text":"body {{1}} content",
            "examples":[
             "example"
            ]
           },
           "buttons":[
            {
             "type":"URL",
             "text":"visit website",
             "url":"https://www.infobip.com/{{1}}",
             "example":"https://www.infobip.com/docs"
            }
           ]
          }
         }
        },
        "Template with all elements":{
         "summary":"Template with all elements",
         "value":{
          "name":"media_template_with_all_elements",
          "language":"en",
          "category":"MARKETING",
          "structure":{
           "header":{
            "example":"https://www.example.com/image.png",
            "format":"IMAGE"
           },
           "body":{
            "text":"body {{1}} content",
            "examples":[
             "example"
            ]
           },
           "footer":{
            "text":"footer content"
           },
           "buttons":[
            {
             "type":"PHONE_NUMBER",
             "text":"call agent",
             "phoneNumber":"007"
            },
            {
             "type":"URL",
             "text":"visit website",
             "url":"https://www.infobip.com/{{1}}",
             "example":"https://www.infobip.com/docs"
            }
           ]
          }
         }
        },
        "Template with copy code button":{
         "summary":"Template with copy code button",
         "value":{
          "name":"media_template_with_copy_code_button",
          "language":"en",
          "category":"MARKETING",
          "structure":{
           "header":{
            "example":"https://www.example.com/image.png",
            "format":"IMAGE"
           },
           "body":{
            "text":"body {{1}} content",
            "examples":[
             "example"
            ]
           },
           "buttons":[
            {
             "type":"COPY_CODE",
             "example":"exampleCode"
            }
           ]
          }
         }
        },
        "Template with flow button":{
         "summary":"Template with flow button",
         "value":{
          "name":"media_template_with_flow_button",
          "language":"en",
          "category":"MARKETING",
          "structure":{
           "body":{
            "text":"body {{1}} content",
            "examples":[
             "example"
            ]
           },
           "buttons":[
            {
             "type":"FLOW",
             "text":"exampleText",
             "flowId":123456,
             "flowAction":"NAVIGATE",
             "navigateScreen":"exampleNavigateScreen"
            }
           ]
          }
         }
        },
        "Template with catalog button":{
         "summary":"Template with catalog button",
         "value":{
          "name":"media_template_with_catalog_button",
          "language":"en",
          "category":"MARKETING",
          "structure":{
           "body":{
            "text":"body {{1}} content",
            "examples":[
             "example"
            ]
           },
           "buttons":[
            {
             "type":"CATALOG"
            }
           ]
          }
         }
        },
        "Template with multi product button":{
         "summary":"Template with multi product button",
         "value":{
          "name":"media_template_with_multi_product_button",
          "language":"en",
          "category":"MARKETING",
          "structure":{
           "header":{
            "example":"https://www.example.com/image.png",
            "format":"IMAGE"
           },
           "body":{
            "text":"body {{1}} content",
            "examples":[
             "example"
            ]
           },
           "buttons":[
            {
             "type":"MULTI_PRODUCT"
            }
           ]
          }
         }
        },
        "Template with order details button":{
         "summary":"Template with order details button",
         "value":{
          "name":"media_template_with_order_details_button",
          "language":"en",
          "category":"MARKETING",
          "structure":{
           "body":{
            "text":"body {{1}} content",
            "examples":[
             "example"
            ]
           },
           "buttons":[
            {
             "type":"ORDER_DETAILS",
             "variant":"BRAZIL"
            }
           ]
          }
         }
        },
        "Template with voice call button":{
         "summary":"Template with voice call button",
         "value":{
          "name":"media_template_with_order_details_button",
          "language":"en",
          "category":"MARKETING",
          "structure":{
           "body":{
            "text":"body {{1}} content",
            "examples":[
             "example"
            ]
           },
           "buttons":[
            {
             "type":"VOICE_CALL",
             "text":"Call Now",
             "callValidityPeriod":1440
            }
           ]
          }
         }
        },
        "Template with order status subcategory":{
         "summary":"Template with order status subcategory",
         "value":{
          "name":"media_template_with_order_status_subcategory",
          "language":"en",
          "category":"UTILITY",
          "structure":{
           "body":{
            "text":"body {{1}} content",
            "examples":[
             "example"
            ]
           }
          },
          "subCategory":"ORDER_STATUS"
         }
        },
        "Template with carousel":{
         "summary":"Template with carousel",
         "value":{
          "name":"media_template_with_carousel",
          "language":"en",
          "category":"MARKETING",
          "structure":{
           "body":{
            "text":"body {{1}} content",
            "examples":[
             "example"
            ]
           },
           "carousel":{
            "cards":[
             {
              "header":{
               "example":"https://www.example.com/image.png",
               "format":"IMAGE"
              },
              "body":{
               "text":"body {{1}} content",
               "examples":[
                "example"
               ]
              },
              "buttons":[
               {
                "type":"PHONE_NUMBER",
                "text":"call agent",
                "phoneNumber":"007"
               },
               {
                "type":"URL",
                "text":"visit website",
                "url":"https://www.infobip.com/{{1}}",
                "example":"https://www.infobip.com/docs"
               }
              ]
             }
            ]
           }
          }
         }
        },
        "Template with limited time offer":{
         "summary":"Template with limited time offer",
         "value":{
          "name":"media_template_with_limited_time_offer",
          "language":"en",
          "category":"MARKETING",
          "structure":{
           "body":{
            "text":"body {{1}} content",
            "examples":[
             "example"
            ]
           },
           "buttons":[
            {
             "type":"URL",
             "text":"visit website",
             "url":"https://www.infobip.com/{{1}}",
             "example":"https://www.infobip.com/docs"
            }
           ],
           "limitedTimeOffer":{
            "hasExpiration":false,
            "text":"Example offer"
           }
          }
         }
        },
        "Template with limited time offer with expiration":{
         "summary":"Template with limited time offer with expiration",
         "value":{
          "name":"media_template_with_limited_time_offer",
          "language":"en",
          "category":"MARKETING",
          "structure":{
           "body":{
            "text":"body {{1}} content",
            "examples":[
             "example"
            ]
           },
           "buttons":[
            {
             "type":"COPY_CODE",
             "example":"exampleCode"
            },
            {
             "type":"URL",
             "text":"visit website",
             "url":"https://www.infobip.com/{{1}}",
             "example":"https://www.infobip.com/docs"
            }
           ],
           "limitedTimeOffer":{
            "hasExpiration":true,
            "text":"Example offer"
           }
          }
         }
        },
        "Template with call permission request":{
         "summary":"Template with call permission request",
         "value":{
          "name":"media_template_with_call_permission_request",
          "language":"en",
          "category":"MARKETING",
          "structure":{
           "body":{
            "text":"body {{1}} content",
            "examples":[
             "example"
            ]
           },
           "callPermissionRequest":{}
          }
         }
        },
        "Authentication template with copy code button":{
         "summary":"Authentication template with copy code button",
         "value":{
          "name":"authentication_template_with_copy_code_button",
          "language":"en",
          "category":"AUTHENTICATION",
          "structure":{
           "body":{
            "addSecurityRecommendation":true
           },
           "footer":{
            "codeExpirationMinutes":5
           },
           "buttons":[
            {
             "text":"Copy code",
             "otpType":"COPY_CODE"
            }
           ]
          }
         }
        },
        "Authentication template with one-tap button":{
         "summary":"Authentication template with one-tap button",
         "value":{
          "name":"authentication_template_with_one_tap_button",
          "language":"en",
          "category":"AUTHENTICATION",
          "structure":{
           "body":{
            "addSecurityRecommendation":false
           },
           "footer":{
            "codeExpirationMinutes":10
           },
           "buttons":[
            {
             "text":"123456",
             "autofillText":"123456",
             "packageName":"com.example.myapplication",
             "signatureHash":"K8a%2FAINcGX7",
             "otpType":"ONE_TAP"
            }
           ]
          }
         }
        },
        "Authentication template with validity period":{
         "summary":"Authentication template with validity period",
         "value":{
          "name":"authentication_template_with_validity_period",
          "language":"en",
          "category":"AUTHENTICATION",
          "structure":{
           "body":{
            "addSecurityRecommendation":true
           },
           "footer":{
            "codeExpirationMinutes":5
           },
           "buttons":[
            {
             "text":"Copy code",
             "otpType":"COPY_CODE"
            }
           ]
          },
          "validityPeriod":{
           "amount":5,
           "timeUnit":"MINUTES"
          }
         }
        },
        "Template platform data":{
         "summary":"Template platform data",
         "value":{
          "name":"text_template",
          "language":"en",
          "category":"MARKETING",
          "structure":{
           "body":{
            "text":"body {{1}} content",
            "examples":[
             "example"
            ]
           }
          },
          "platform":{
           "entityId":"entityId",
           "applicationId":"applicationId"
          }
         }
        }
       }
      }
     },
     "required":true
    },
    "responses":{
     "201":{
      "description":"Template created.",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/f7a48ff9966e7ac9fef5292e0b74f7ccc796492cacffd985bfded901992c414b.TemplateApiResponse"
        },
        "examples":{
         "Media Template":{
          "summary":"Media Template",
          "value":{
           "id":"111",
           "businessAccountId":222,
           "name":"media_template",
           "language":"en",
           "status":"APPROVED",
           "category":"MARKETING",
           "structure":{
            "header":{
             "format":"IMAGE"
            },
            "body":{
             "text":"example {{1}} body"
            },
            "footer":{
             "text":"exampleFooter"
            },
            "type":"MEDIA"
           },
           "quality":"HIGH",
           "platform":{
            "entityId":"entityId",
            "applicationId":"applicationId"
           },
           "createdAt":"2024-01-01T00:00:00.000+0000",
           "lastUpdatedAt":"2024-01-01T00:00:00.000+0000"
          }
         },
         "Media Template with Text header":{
          "summary":"Media Template with Text header",
          "value":{
           "id":"111",
           "businessAccountId":222,
           "name":"media_template_with_header",
           "language":"en",
           "status":"APPROVED",
           "category":"MARKETING",
           "structure":{
            "header":{
             "text":"exampleContent",
             "format":"TEXT"
            },
            "body":{
             "text":"example {{1}} body"
            },
            "footer":{
             "text":"exampleFooter"
            },
            "type":"MEDIA"
           },
           "quality":"MEDIUM",
           "createdAt":"2024-01-01T00:00:00.000+0000",
           "lastUpdatedAt":"2024-01-01T00:00:00.000+0000"
          }
         },
         "Media Template with Buttons":{
          "summary":"Media Template with Buttons",
          "value":{
           "id":"111",
           "businessAccountId":222,
           "name":"media_template_with_buttons",
           "language":"en",
           "status":"APPROVED",
           "category":"MARKETING",
           "structure":{
            "header":{
             "format":"IMAGE"
            },
            "body":{
             "text":"example {{1}} body"
            },
            "footer":{
             "text":"exampleFooter"
            },
            "buttons":[
             {
              "type":"PHONE_NUMBER",
              "text":"Dial 911",
              "phoneNumber":"911"
             },
             {
              "type":"URL",
              "text":"Visit our website",
              "url":"https://www.infobip.com"
             }
            ],
            "type":"MEDIA"
           },
           "quality":"LOW",
           "createdAt":"2024-01-01T00:00:00.000+0000",
           "lastUpdatedAt":"2024-01-01T00:00:00.000+0000"
          }
         },
         "Media Template with Copy Code":{
          "summary":"Media Template with Copy Code",
          "value":{
           "id":"111",
           "businessAccountId":222,
           "name":"media_template_with_copy_code",
           "language":"en",
           "status":"APPROVED",
           "category":"MARKETING",
           "structure":{
            "header":{
             "format":"IMAGE"
            },
            "body":{
             "text":"example {{1}} body"
            },
            "buttons":[
             {
              "type":"COPY_CODE",
              "text":"Copy offer code",
              "example":"exampleCopyCode"
             }
            ],
            "shorteningOptions":{
             "customDomain":"my-domain"
            },
            "type":"MEDIA"
           },
           "quality":"LOW",
           "createdAt":"2024-01-01T00:00:00.000+0000",
           "lastUpdatedAt":"2024-01-01T00:00:00.000+0000"
          }
         },
         "Media Template with Order Details":{
          "summary":"Media Template with Order Details",
          "value":{
           "id":"111",
           "businessAccountId":222,
           "name":"media_template_with_order_details",
           "language":"en",
           "status":"APPROVED",
           "category":"MARKETING",
           "structure":{
            "header":{
             "format":"IMAGE"
            },
            "body":{
             "text":"example {{1}} body"
            },
            "buttons":[
             {
              "type":"ORDER_DETAILS",
              "variant":"BRAZIL"
             }
            ],
            "type":"MEDIA"
           },
           "quality":"LOW",
           "createdAt":"2024-01-01T00:00:00.000+0000",
           "lastUpdatedAt":"2024-01-01T00:00:00.000+0000"
          }
         },
         "Media Template with Voice Call":{
          "summary":"Media Template with Voice Call",
          "value":{
           "id":"111",
           "businessAccountId":222,
           "name":"media_template_with_voice_call",
           "language":"en",
           "status":"APPROVED",
           "category":"MARKETING",
           "structure":{
            "header":{
             "format":"IMAGE"
            },
            "body":{
             "text":"example {{1}} body"
            },
            "buttons":[
             {
              "type":"VOICE_CALL",
              "text":"Call Now"
             }
            ],
            "type":"MEDIA"
           },
           "quality":"LOW",
           "createdAt":"2024-01-01T00:00:00.000+0000",
           "lastUpdatedAt":"2024-01-01T00:00:00.000+0000"
          }
         },
         "Order Status Template":{
          "summary":"Order Status Template",
          "value":{
           "id":"111",
           "businessAccountId":222,
           "name":"order_status_template",
           "language":"en",
           "status":"APPROVED",
           "category":"UTILITY",
           "structure":{
            "body":{
             "text":"example {{1}} body"
            },
            "type":"TEXT"
           },
           "quality":"UNKNOWN",
           "createdAt":"2024-01-01T00:00:00.000+0000",
           "lastUpdatedAt":"2024-01-01T00:00:00.000+0000",
           "subCategory":"ORDER_STATUS"
          }
         },
         "Media Template with Carousel":{
          "summary":"Media Template with Carousel",
          "value":{
           "id":"111",
           "businessAccountId":222,
           "name":"media_template_with_carousel",
           "language":"en",
           "status":"APPROVED",
           "category":"MARKETING",
           "structure":{
            "body":{
             "text":"example {{1}} body"
            },
            "carousel":{
             "cards":[
              {
               "header":{
                "format":"IMAGE"
               },
               "body":{
                "text":"example {{1}} body"
               },
               "buttons":[
                {
                 "type":"PHONE_NUMBER",
                 "text":"Dial 911",
                 "phoneNumber":"911"
                },
                {
                 "type":"URL",
                 "text":"Visit our website",
                 "url":"https://www.infobip.com"
                }
               ]
              }
             ]
            },
            "type":"MEDIA"
           },
           "quality":"LOW",
           "createdAt":"2024-01-01T00:00:00.000+0000",
           "lastUpdatedAt":"2024-01-01T00:00:00.000+0000"
          }
         },
         "Media Template with Flow Button":{
          "summary":"Media Template with Flow Button",
          "value":{
           "id":"111",
           "businessAccountId":222,
           "name":"media_template_with_flow_button",
           "language":"en",
           "status":"APPROVED",
           "category":"MARKETING",
           "structure":{
            "header":{
             "format":"IMAGE"
            },
            "body":{
             "text":"example {{1}} body"
            },
            "buttons":[
             {
              "type":"FLOW",
              "text":"example text",
              "flowId":123456,
              "flowAction":"NAVIGATE",
              "navigateScreen":"exampleScreen"
             }
            ],
            "type":"MEDIA"
           },
           "quality":"LOW",
           "createdAt":"2024-01-01T00:00:00.000+0000",
           "lastUpdatedAt":"2024-01-01T00:00:00.000+0000"
          }
         },
         "Media Template with Catalog Button":{
          "summary":"Media Template with Catalog Button",
          "value":{
           "id":"111",
           "businessAccountId":222,
           "name":"media_template_with_catalog_button",
           "language":"en",
           "status":"APPROVED",
           "category":"MARKETING",
           "structure":{
            "header":{
             "format":"IMAGE"
            },
            "body":{
             "text":"example {{1}} body"
            },
            "buttons":[
             {
              "type":"CATALOG",
              "text":"View catalog"
             }
            ],
            "type":"MEDIA"
           },
           "quality":"LOW",
           "createdAt":"2024-01-01T00:00:00.000+0000",
           "lastUpdatedAt":"2024-01-01T00:00:00.000+0000"
          }
         },
         "Media Template with Multi Product Button":{
          "summary":"Media Template with Multi Product Button",
          "value":{
           "id":"111",
           "businessAccountId":222,
           "name":"media_template_with_multi_product_button",
           "language":"en",
           "status":"APPROVED",
           "category":"MARKETING",
           "structure":{
            "header":{
             "format":"IMAGE"
            },
            "body":{
             "text":"example {{1}} body"
            },
            "buttons":[
             {
              "type":"MULTI_PRODUCT",
              "text":"View items"
             }
            ],
            "shorteningOptions":{
             "customDomain":"example.com"
            },
            "type":"MEDIA"
           },
           "quality":"LOW",
           "createdAt":"2024-01-01T00:00:00.000+0000",
           "lastUpdatedAt":"2024-01-01T00:00:00.000+0000"
          }
         },
         "Text template":{
          "summary":"Text template",
          "value":{
           "id":"111",
           "businessAccountId":222,
           "name":"text_template",
           "language":"en",
           "status":"APPROVED",
           "category":"MARKETING",
           "structure":{
            "body":{
             "text":"example {{1}} body"
            },
            "type":"TEXT"
           },
           "quality":"UNKNOWN",
           "createdAt":"2024-01-01T00:00:00.000+0000",
           "lastUpdatedAt":"2024-01-01T00:00:00.000+0000"
          }
         },
         "Authentication Template":{
          "summary":"Authentication Template",
          "value":{
           "id":"111",
           "businessAccountId":222,
           "name":"authentication_template",
           "language":"en",
           "status":"APPROVED",
           "category":"AUTHENTICATION",
           "structure":{
            "body":{
             "text":"*{{1}}* is your verification code.",
             "examples":[
              "123456"
             ]
            },
            "footer":{
             "text":"This code expires in 15 minutes."
            },
            "buttons":[
             {
              "type":"URL",
              "text":"Copy Code",
              "url":"https://wwww.whatsapp.com/otp/code/?otp_type=COPY_CODE&code=otp{{1}}"
             }
            ],
            "type":"MEDIA"
           },
           "quality":"HIGH",
           "createdAt":"2024-01-01T00:00:00.000+0000",
           "lastUpdatedAt":"2024-01-01T00:00:00.000+0000"
          }
         },
         "Authentication Template with validity period":{
          "summary":"Authentication Template with validity period",
          "value":{
           "id":"111",
           "businessAccountId":222,
           "name":"authentication_template",
           "language":"en",
           "status":"APPROVED",
           "category":"AUTHENTICATION",
           "structure":{
            "body":{
             "text":"*{{1}}* is your verification code.",
             "examples":[
              "123456"
             ]
            },
            "footer":{
             "text":"This code expires in 15 minutes."
            },
            "buttons":[
             {
              "type":"URL",
              "text":"Copy Code",
              "url":"https://wwww.whatsapp.com/otp/code/?otp_type=COPY_CODE&code=otp{{1}}"
             }
            ],
            "type":"MEDIA"
           },
           "quality":"HIGH",
           "createdAt":"2024-01-01T00:00:00.000+0000",
           "lastUpdatedAt":"2024-01-01T00:00:00.000+0000",
           "validityPeriod":{
            "amount":2,
            "timeUnit":"MINUTES"
           }
          }
         }
        }
       }
      }
     },
     "400":{
      "description":"Bad Request",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/8ea2c7a3b5efbaf9015a5275da389c3449f0ab4f7dfbf8f3f925836e68df04d6.ApiException"
        },
        "examples":{
         "Bad request":{
          "summary":"Bad request",
          "value":{
           "requestError":{
            "serviceException":{
             "messageId":"BAD_REQUEST",
             "text":"Bad request"
            }
           }
          }
         }
        }
       }
      }
     },
     "401":{
      "$ref":"#/components/responses/ApiException401"
     },
     "403":{
      "$ref":"#/components/responses/ApiException403"
     },
     "404":{
      "description":"Not Found.",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/8ea2c7a3b5efbaf9015a5275da389c3449f0ab4f7dfbf8f3f925836e68df04d6.ApiException"
        },
        "examples":{
         "Not found":{
          "summary":"Not found",
          "value":{
           "requestError":{
            "serviceException":{
             "messageId":"NOT_FOUND",
             "text":"Not found"
            }
           }
          }
         }
        }
       }
      }
     },
     "429":{
      "$ref":"#/components/responses/ApiException429"
     },
     "500":{
      "$ref":"#/components/responses/ApiException500"
     }
    },
    "security":[
     {
      "IBSSOTokenHeader":[]
     },
     {
      "APIKeyHeader":[]
     },
     {
      "Basic":[]
     },
     {
      "OAuth2":[]
     }
    ],
    "x-scopes":[
     "whatsapp:manage"
    ],
    "x-throttling-info":[
     {
      "type":"time",
      "numberOfRequests":1000,
      "numberOfTimeUnits":0,
      "timeUnit":"h"
     }
    ]
   }
  },
  "/whatsapp/2/senders/{sender}/templates/{templateName}":{
   "delete":{
    "tags":[
     "channels",
     "whatsapp",
     "whatsapp-service-management",
     "whatsapp-template-management"
    ],
    "summary":"Delete WhatsApp Template",
    "description":"Delete a WhatsApp template.\n* If registered in multiple languages, deleting the message template will also delete all its languages.\n* The template will be deleted for all senders registered under the same WhatsApp Business Account (WABA).\n* The system will attempt to deliver sent messages for 30 days, regardless of the template deletion.\n* Once deleted, the name of the approved template cannot be reused for 30 days.",
    "externalDocs":{
     "description":"Learn more about WhatsApp channel and use cases.",
     "url":"https://www.infobip.com/docs/whatsapp"
    },
    "operationId":"delete-whatsapp-template",
    "parameters":[
     {
      "name":"sender",
      "in":"path",
      "description":"Registered WhatsApp sender number. Must be in international format.",
      "required":true,
      "style":"simple",
      "explode":false,
      "schema":{
       "type":"string"
      },
      "example":"447796344125"
     },
     {
      "name":"templateName",
      "in":"path",
      "description":"Template name. Must only contain lowercase alphanumeric characters and underscores.",
      "required":true,
      "style":"simple",
      "explode":false,
      "schema":{
       "type":"string",
       "pattern":"^[a-z0-9_]{1,512}$"
      },
      "example":"template_name"
     }
    ],
    "responses":{
     "204":{
      "description":"Template deleted."
     },
     "400":{
      "description":"Bad request.",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/8ea2c7a3b5efbaf9015a5275da389c3449f0ab4f7dfbf8f3f925836e68df04d6.ApiException"
        },
        "examples":{
         "Bad request":{
          "summary":"Bad request",
          "value":{
           "requestError":{
            "serviceException":{
             "messageId":"BAD_REQUEST",
             "text":"Bad request"
            }
           }
          }
         }
        }
       }
      }
     },
     "401":{
      "$ref":"#/components/responses/ApiException401"
     },
     "403":{
      "$ref":"#/components/responses/ApiException403"
     },
     "404":{
      "$ref":"#/components/responses/ApiException404"
     },
     "429":{
      "$ref":"#/components/responses/ApiException429"
     },
     "500":{
      "$ref":"#/components/responses/ApiException500"
     }
    },
    "security":[
     {
      "IBSSOTokenHeader":[]
     },
     {
      "APIKeyHeader":[]
     },
     {
      "Basic":[]
     },
     {
      "OAuth2":[]
     }
    ],
    "x-scopes":[
     "whatsapp:manage"
    ],
    "x-throttling-info":[
     {
      "type":"time",
      "numberOfRequests":200,
      "numberOfTimeUnits":0,
      "timeUnit":"h"
     }
    ]
   }
  },
  "/whatsapp/2/senders/{sender}/templates/{id}":{
   "get":{
    "tags":[
     "channels",
     "whatsapp",
     "whatsapp-service-management",
     "whatsapp-template-management"
    ],
    "summary":"Get WhatsApp Template",
    "description":"Get a single template with its status for a given template ID.",
    "externalDocs":{
     "description":"Learn more about WhatsApp channel and use cases.",
     "url":"https://www.infobip.com/docs/whatsapp"
    },
    "operationId":"get-whatsapp-template",
    "parameters":[
     {
      "name":"sender",
      "in":"path",
      "description":"Registered WhatsApp sender number. Must be in international format.",
      "required":true,
      "style":"simple",
      "explode":false,
      "schema":{
       "type":"string"
      },
      "example":"447796344125"
     },
     {
      "name":"id",
      "in":"path",
      "description":"Template ID. Must be a number.",
      "required":true,
      "style":"simple",
      "explode":false,
      "schema":{
       "type":"string"
      },
      "example":"5653923468715475"
     }
    ],
    "responses":{
     "200":{
      "description":"Template with its status for a given template ID.",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/f7a48ff9966e7ac9fef5292e0b74f7ccc796492cacffd985bfded901992c414b.TemplateApiResponse"
        },
        "examples":{
         "Media Template":{
          "summary":"Media Template",
          "value":{
           "id":"111",
           "businessAccountId":222,
           "name":"media_template",
           "language":"en",
           "status":"APPROVED",
           "category":"MARKETING",
           "structure":{
            "header":{
             "format":"IMAGE"
            },
            "body":{
             "text":"example {{1}} body"
            },
            "footer":{
             "text":"exampleFooter"
            },
            "type":"MEDIA"
           },
           "quality":"HIGH",
           "platform":{
            "entityId":"entityId",
            "applicationId":"applicationId"
           },
           "createdAt":"2024-01-01T00:00:00.000+0000",
           "lastUpdatedAt":"2024-01-01T00:00:00.000+0000"
          }
         },
         "Media Template with Text header":{
          "summary":"Media Template with Text header",
          "value":{
           "id":"111",
           "businessAccountId":222,
           "name":"media_template_with_header",
           "language":"en",
           "status":"APPROVED",
           "category":"MARKETING",
           "structure":{
            "header":{
             "text":"exampleContent",
             "format":"TEXT"
            },
            "body":{
             "text":"example {{1}} body"
            },
            "footer":{
             "text":"exampleFooter"
            },
            "type":"MEDIA"
           },
           "quality":"MEDIUM",
           "createdAt":"2024-01-01T00:00:00.000+0000",
           "lastUpdatedAt":"2024-01-01T00:00:00.000+0000"
          }
         },
         "Media Template with Buttons":{
          "summary":"Media Template with Buttons",
          "value":{
           "id":"111",
           "businessAccountId":222,
           "name":"media_template_with_buttons",
           "language":"en",
           "status":"APPROVED",
           "category":"MARKETING",
           "structure":{
            "header":{
             "format":"IMAGE"
            },
            "body":{
             "text":"example {{1}} body"
            },
            "footer":{
             "text":"exampleFooter"
            },
            "buttons":[
             {
              "type":"PHONE_NUMBER",
              "text":"Dial 911",
              "phoneNumber":"911"
             },
             {
              "type":"URL",
              "text":"Visit our website",
              "url":"https://www.infobip.com"
             }
            ],
            "type":"MEDIA"
           },
           "quality":"LOW",
           "createdAt":"2024-01-01T00:00:00.000+0000",
           "lastUpdatedAt":"2024-01-01T00:00:00.000+0000"
          }
         },
         "Media Template with Copy Code":{
          "summary":"Media Template with Copy Code",
          "value":{
           "id":"111",
           "businessAccountId":222,
           "name":"media_template_with_copy_code",
           "language":"en",
           "status":"APPROVED",
           "category":"MARKETING",
           "structure":{
            "header":{
             "format":"IMAGE"
            },
            "body":{
             "text":"example {{1}} body"
            },
            "buttons":[
             {
              "type":"COPY_CODE",
              "text":"Copy offer code",
              "example":"exampleCopyCode"
             }
            ],
            "shorteningOptions":{
             "customDomain":"my-domain"
            },
            "type":"MEDIA"
           },
           "quality":"LOW",
           "createdAt":"2024-01-01T00:00:00.000+0000",
           "lastUpdatedAt":"2024-01-01T00:00:00.000+0000"
          }
         },
         "Media Template with Order Details":{
          "summary":"Media Template with Order Details",
          "value":{
           "id":"111",
           "businessAccountId":222,
           "name":"media_template_with_order_details",
           "language":"en",
           "status":"APPROVED",
           "category":"MARKETING",
           "structure":{
            "header":{
             "format":"IMAGE"
            },
            "body":{
             "text":"example {{1}} body"
            },
            "buttons":[
             {
              "type":"ORDER_DETAILS",
              "variant":"BRAZIL"
             }
            ],
            "type":"MEDIA"
           },
           "quality":"LOW",
           "createdAt":"2024-01-01T00:00:00.000+0000",
           "lastUpdatedAt":"2024-01-01T00:00:00.000+0000"
          }
         },
         "Media Template with Voice Call":{
          "summary":"Media Template with Voice Call",
          "value":{
           "id":"111",
           "businessAccountId":222,
           "name":"media_template_with_voice_call",
           "language":"en",
           "status":"APPROVED",
           "category":"MARKETING",
           "structure":{
            "header":{
             "format":"IMAGE"
            },
            "body":{
             "text":"example {{1}} body"
            },
            "buttons":[
             {
              "type":"VOICE_CALL",
              "text":"Call Now"
             }
            ],
            "type":"MEDIA"
           },
           "quality":"LOW",
           "createdAt":"2024-01-01T00:00:00.000+0000",
           "lastUpdatedAt":"2024-01-01T00:00:00.000+0000"
          }
         },
         "Order Status Template":{
          "summary":"Order Status Template",
          "value":{
           "id":"111",
           "businessAccountId":222,
           "name":"order_status_template",
           "language":"en",
           "status":"APPROVED",
           "category":"UTILITY",
           "structure":{
            "body":{
             "text":"example {{1}} body"
            },
            "type":"TEXT"
           },
           "quality":"UNKNOWN",
           "createdAt":"2024-01-01T00:00:00.000+0000",
           "lastUpdatedAt":"2024-01-01T00:00:00.000+0000",
           "subCategory":"ORDER_STATUS"
          }
         },
         "Media Template with Carousel":{
          "summary":"Media Template with Carousel",
          "value":{
           "id":"111",
           "businessAccountId":222,
           "name":"media_template_with_carousel",
           "language":"en",
           "status":"APPROVED",
           "category":"MARKETING",
           "structure":{
            "body":{
             "text":"example {{1}} body"
            },
            "carousel":{
             "cards":[
              {
               "header":{
                "format":"IMAGE"
               },
               "body":{
                "text":"example {{1}} body"
               },
               "buttons":[
                {
                 "type":"PHONE_NUMBER",
                 "text":"Dial 911",
                 "phoneNumber":"911"
                },
                {
                 "type":"URL",
                 "text":"Visit our website",
                 "url":"https://www.infobip.com"
                }
               ]
              }
             ]
            },
            "type":"MEDIA"
           },
           "quality":"LOW",
           "createdAt":"2024-01-01T00:00:00.000+0000",
           "lastUpdatedAt":"2024-01-01T00:00:00.000+0000"
          }
         },
         "Media Template with Flow Button":{
          "summary":"Media Template with Flow Button",
          "value":{
           "id":"111",
           "businessAccountId":222,
           "name":"media_template_with_flow_button",
           "language":"en",
           "status":"APPROVED",
           "category":"MARKETING",
           "structure":{
            "header":{
             "format":"IMAGE"
            },
            "body":{
             "text":"example {{1}} body"
            },
            "buttons":[
             {
              "type":"FLOW",
              "text":"example text",
              "flowId":123456,
              "flowAction":"NAVIGATE",
              "navigateScreen":"exampleScreen"
             }
            ],
            "type":"MEDIA"
           },
           "quality":"LOW",
           "createdAt":"2024-01-01T00:00:00.000+0000",
           "lastUpdatedAt":"2024-01-01T00:00:00.000+0000"
          }
         },
         "Media Template with Catalog Button":{
          "summary":"Media Template with Catalog Button",
          "value":{
           "id":"111",
           "businessAccountId":222,
           "name":"media_template_with_catalog_button",
           "language":"en",
           "status":"APPROVED",
           "category":"MARKETING",
           "structure":{
            "header":{
             "format":"IMAGE"
            },
            "body":{
             "text":"example {{1}} body"
            },
            "buttons":[
             {
              "type":"CATALOG",
              "text":"View catalog"
             }
            ],
            "type":"MEDIA"
           },
           "quality":"LOW",
           "createdAt":"2024-01-01T00:00:00.000+0000",
           "lastUpdatedAt":"2024-01-01T00:00:00.000+0000"
          }
         },
         "Media Template with Multi Product Button":{
          "summary":"Media Template with Multi Product Button",
          "value":{
           "id":"111",
           "businessAccountId":222,
           "name":"media_template_with_multi_product_button",
           "language":"en",
           "status":"APPROVED",
           "category":"MARKETING",
           "structure":{
            "header":{
             "format":"IMAGE"
            },
            "body":{
             "text":"example {{1}} body"
            },
            "buttons":[
             {
              "type":"MULTI_PRODUCT",
              "text":"View items"
             }
            ],
            "shorteningOptions":{
             "customDomain":"example.com"
            },
            "type":"MEDIA"
           },
           "quality":"LOW",
           "createdAt":"2024-01-01T00:00:00.000+0000",
           "lastUpdatedAt":"2024-01-01T00:00:00.000+0000"
          }
         },
         "Text template":{
          "summary":"Text template",
          "value":{
           "id":"111",
           "businessAccountId":222,
           "name":"text_template",
           "language":"en",
           "status":"APPROVED",
           "category":"MARKETING",
           "structure":{
            "body":{
             "text":"example {{1}} body"
            },
            "type":"TEXT"
           },
           "quality":"UNKNOWN",
           "createdAt":"2024-01-01T00:00:00.000+0000",
           "lastUpdatedAt":"2024-01-01T00:00:00.000+0000"
          }
         },
         "Authentication Template":{
          "summary":"Authentication Template",
          "value":{
           "id":"111",
           "businessAccountId":222,
           "name":"authentication_template",
           "language":"en",
           "status":"APPROVED",
           "category":"AUTHENTICATION",
           "structure":{
            "body":{
             "text":"*{{1}}* is your verification code.",
             "examples":[
              "123456"
             ]
            },
            "footer":{
             "text":"This code expires in 15 minutes."
            },
            "buttons":[
             {
              "type":"URL",
              "text":"Copy Code",
              "url":"https://wwww.whatsapp.com/otp/code/?otp_type=COPY_CODE&code=otp{{1}}"
             }
            ],
            "type":"MEDIA"
           },
           "quality":"HIGH",
           "createdAt":"2024-01-01T00:00:00.000+0000",
           "lastUpdatedAt":"2024-01-01T00:00:00.000+0000"
          }
         },
         "Authentication Template with validity period":{
          "summary":"Authentication Template with validity period",
          "value":{
           "id":"111",
           "businessAccountId":222,
           "name":"authentication_template",
           "language":"en",
           "status":"APPROVED",
           "category":"AUTHENTICATION",
           "structure":{
            "body":{
             "text":"*{{1}}* is your verification code.",
             "examples":[
              "123456"
             ]
            },
            "footer":{
             "text":"This code expires in 15 minutes."
            },
            "buttons":[
             {
              "type":"URL",
              "text":"Copy Code",
              "url":"https://wwww.whatsapp.com/otp/code/?otp_type=COPY_CODE&code=otp{{1}}"
             }
            ],
            "type":"MEDIA"
           },
           "quality":"HIGH",
           "createdAt":"2024-01-01T00:00:00.000+0000",
           "lastUpdatedAt":"2024-01-01T00:00:00.000+0000",
           "validityPeriod":{
            "amount":2,
            "timeUnit":"MINUTES"
           }
          }
         }
        }
       }
      }
     },
     "400":{
      "description":"Bad request.",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/8ea2c7a3b5efbaf9015a5275da389c3449f0ab4f7dfbf8f3f925836e68df04d6.ApiException"
        },
        "examples":{
         "Bad request":{
          "summary":"Bad request",
          "value":{
           "requestError":{
            "serviceException":{
             "messageId":"BAD_REQUEST",
             "text":"Bad request"
            }
           }
          }
         }
        }
       }
      }
     },
     "401":{
      "$ref":"#/components/responses/ApiException401"
     },
     "403":{
      "$ref":"#/components/responses/ApiException403"
     },
     "404":{
      "description":"Template with the specified ID does not exist.",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/8ea2c7a3b5efbaf9015a5275da389c3449f0ab4f7dfbf8f3f925836e68df04d6.ApiException"
        },
        "examples":{
         "Not found":{
          "summary":"Not found",
          "value":{
           "requestError":{
            "serviceException":{
             "messageId":"NOT_FOUND",
             "text":"Not found"
            }
           }
          }
         }
        }
       }
      }
     },
     "429":{
      "$ref":"#/components/responses/ApiException429"
     },
     "500":{
      "$ref":"#/components/responses/ApiException500"
     }
    },
    "security":[
     {
      "IBSSOTokenHeader":[]
     },
     {
      "APIKeyHeader":[]
     },
     {
      "Basic":[]
     },
     {
      "OAuth2":[]
     }
    ],
    "x-scopes":[
     "whatsapp:manage"
    ],
    "x-throttling-info":[
     {
      "type":"time",
      "numberOfRequests":2500,
      "numberOfTimeUnits":0,
      "timeUnit":"s"
     }
    ]
   },
   "patch":{
    "tags":[
     "channels",
     "whatsapp",
     "whatsapp-service-management",
     "whatsapp-template-management"
    ],
    "summary":"Edit WhatsApp Template",
    "description":"Edit a WhatsApp template. Once edited, Infobip submits a template for WhatsApp's review and approval. When approved, a template can be sent to end users. Refer to [template guidelines](https://www.infobip.com/docs/whatsapp/remaining-compliant#message-templates) for additional info.\n* Only templates with an approved, rejected, or paused status can be edited.\n* Use the structure provided in the [Create WhatsApp Template](#channels/whatsapp/whatsapp-service-management/create-whatsapp-template) endpoint.\n* Category of an approved template cannot be edited.\n* Approved templates can be edited up to 10 times in a 30-day window, or 1 time in a 24-hour window. Rejected or paused templates can be edited an unlimited number of times.",
    "externalDocs":{
     "description":"Learn more about WhatsApp channel and use cases.",
     "url":"https://www.infobip.com/docs/whatsapp"
    },
    "operationId":"edit-whatsapp-template",
    "parameters":[
     {
      "name":"sender",
      "in":"path",
      "description":"Registered WhatsApp sender number. Must be in international format.",
      "required":true,
      "style":"simple",
      "explode":false,
      "schema":{
       "type":"string"
      },
      "example":"447796344125"
     },
     {
      "name":"id",
      "in":"path",
      "description":"Template ID. Must be a number.",
      "required":true,
      "style":"simple",
      "explode":false,
      "schema":{
       "type":"string"
      },
      "example":"5653923468715475"
     }
    ],
    "requestBody":{
     "content":{
      "application/json":{
       "schema":{
        "$ref":"#/components/schemas/f7a48ff9966e7ac9fef5292e0b74f7ccc796492cacffd985bfded901992c414b.TemplateEditPublicApiRequest"
       },
       "examples":{
        "Template":{
         "summary":"Template",
         "value":{
          "category":"MARKETING",
          "structure":{
           "body":{
            "text":"body {{1}} content",
            "examples":[
             "example"
            ]
           },
           "type":"TEXT"
          }
         }
        },
        "Authentication template":{
         "summary":"Authentication template",
         "value":{
          "category":"AUTHENTICATION",
          "structure":{
           "body":{
            "addSecurityRecommendation":true
           },
           "footer":{
            "codeExpirationMinutes":5
           },
           "buttons":[
            {
             "text":"Copy code",
             "otpType":"COPY_CODE"
            }
           ]
          }
         }
        },
        "Template category":{
         "summary":"Template category",
         "value":{
          "category":"MARKETING"
         }
        },
        "Template structure":{
         "summary":"Template structure",
         "value":{
          "structure":{
           "body":{
            "text":"body {{1}} content",
            "examples":[
             "example"
            ]
           },
           "type":"TEXT"
          }
         }
        },
        "Template validity period":{
         "summary":"Template validity period",
         "value":{
          "validityPeriod":{
           "amount":120,
           "timeUnit":"SECONDS"
          }
         }
        },
        "Carousel template structure":{
         "summary":"Carousel template structure",
         "value":{
          "category":"MARKETING",
          "structure":{
           "body":{
            "text":"body {{1}} content",
            "examples":[
             "example"
            ]
           },
           "carousel":{
            "cards":[
             {
              "header":{
               "example":"https://www.example.com/image.png",
               "format":"IMAGE"
              },
              "body":{
               "text":"body {{1}} content",
               "examples":[
                "example"
               ]
              },
              "buttons":[
               {
                "type":"QUICK_REPLY",
                "text":"quick reply 1"
               },
               {
                "type":"URL",
                "text":"visit website",
                "url":"https://www.infobip.com/{{1}}",
                "example":"https://www.infobip.com/docs"
               }
              ]
             }
            ]
           },
           "type":"MEDIA"
          }
         }
        },
        "Limited time offer template structure":{
         "summary":"Limited time offer template structure",
         "value":{
          "category":"MARKETING",
          "structure":{
           "body":{
            "text":"body {{1}} content",
            "examples":[
             "example"
            ]
           },
           "buttons":[
            {
             "type":"COPY_CODE",
             "example":"Copy code"
            },
            {
             "type":"URL",
             "text":"visit website",
             "url":"https://www.infobip.com/{{1}}",
             "example":"https://www.infobip.com/docs"
            }
           ],
           "limitedTimeOffer":{
            "hasExpiration":true,
            "text":"Example offer"
           },
           "type":"MEDIA"
          }
         }
        },
        "Call permission request template structure":{
         "summary":"Call permission request template structure",
         "value":{
          "category":"MARKETING",
          "structure":{
           "body":{
            "text":"body {{1}} content",
            "examples":[
             "example"
            ]
           },
           "callPermissionRequest":{},
           "type":"MEDIA"
          }
         }
        },
        "Template platform data":{
         "summary":"Template platform data",
         "value":{
          "platform":{
           "entityId":"entityId",
           "applicationId":"applicationId"
          }
         }
        },
        "Order status template structure":{
         "summary":"Order status template structure",
         "value":{
          "structure":{
           "body":{
            "text":"body {{1}} content",
            "examples":[
             "example"
            ]
           },
           "type":"TEXT"
          },
          "subCategory":"ORDER_STATUS"
         }
        }
       }
      }
     },
     "required":true
    },
    "responses":{
     "200":{
      "description":"Template edited.",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/f7a48ff9966e7ac9fef5292e0b74f7ccc796492cacffd985bfded901992c414b.TemplateApiResponse"
        },
        "examples":{
         "Media Template":{
          "summary":"Media Template",
          "value":{
           "id":"111",
           "businessAccountId":222,
           "name":"media_template",
           "language":"en",
           "status":"APPROVED",
           "category":"MARKETING",
           "structure":{
            "header":{
             "format":"IMAGE"
            },
            "body":{
             "text":"example {{1}} body"
            },
            "footer":{
             "text":"exampleFooter"
            },
            "type":"MEDIA"
           },
           "quality":"HIGH",
           "platform":{
            "entityId":"entityId",
            "applicationId":"applicationId"
           },
           "createdAt":"2024-01-01T00:00:00.000+0000",
           "lastUpdatedAt":"2024-01-01T00:00:00.000+0000"
          }
         },
         "Media Template with Text header":{
          "summary":"Media Template with Text header",
          "value":{
           "id":"111",
           "businessAccountId":222,
           "name":"media_template_with_header",
           "language":"en",
           "status":"APPROVED",
           "category":"MARKETING",
           "structure":{
            "header":{
             "text":"exampleContent",
             "format":"TEXT"
            },
            "body":{
             "text":"example {{1}} body"
            },
            "footer":{
             "text":"exampleFooter"
            },
            "type":"MEDIA"
           },
           "quality":"MEDIUM",
           "createdAt":"2024-01-01T00:00:00.000+0000",
           "lastUpdatedAt":"2024-01-01T00:00:00.000+0000"
          }
         },
         "Media Template with Buttons":{
          "summary":"Media Template with Buttons",
          "value":{
           "id":"111",
           "businessAccountId":222,
           "name":"media_template_with_buttons",
           "language":"en",
           "status":"APPROVED",
           "category":"MARKETING",
           "structure":{
            "header":{
             "format":"IMAGE"
            },
            "body":{
             "text":"example {{1}} body"
            },
            "footer":{
             "text":"exampleFooter"
            },
            "buttons":[
             {
              "type":"PHONE_NUMBER",
              "text":"Dial 911",
              "phoneNumber":"911"
             },
             {
              "type":"URL",
              "text":"Visit our website",
              "url":"https://www.infobip.com"
             }
            ],
            "type":"MEDIA"
           },
           "quality":"LOW",
           "createdAt":"2024-01-01T00:00:00.000+0000",
           "lastUpdatedAt":"2024-01-01T00:00:00.000+0000"
          }
         },
         "Media Template with Copy Code":{
          "summary":"Media Template with Copy Code",
          "value":{
           "id":"111",
           "businessAccountId":222,
           "name":"media_template_with_copy_code",
           "language":"en",
           "status":"APPROVED",
           "category":"MARKETING",
           "structure":{
            "header":{
             "format":"IMAGE"
            },
            "body":{
             "text":"example {{1}} body"
            },
            "buttons":[
             {
              "type":"COPY_CODE",
              "text":"Copy offer code",
              "example":"exampleCopyCode"
             }
            ],
            "shorteningOptions":{
             "customDomain":"my-domain"
            },
            "type":"MEDIA"
           },
           "quality":"LOW",
           "createdAt":"2024-01-01T00:00:00.000+0000",
           "lastUpdatedAt":"2024-01-01T00:00:00.000+0000"
          }
         },
         "Media Template with Order Details":{
          "summary":"Media Template with Order Details",
          "value":{
           "id":"111",
           "businessAccountId":222,
           "name":"media_template_with_order_details",
           "language":"en",
           "status":"APPROVED",
           "category":"MARKETING",
           "structure":{
            "header":{
             "format":"IMAGE"
            },
            "body":{
             "text":"example {{1}} body"
            },
            "buttons":[
             {
              "type":"ORDER_DETAILS",
              "variant":"BRAZIL"
             }
            ],
            "type":"MEDIA"
           },
           "quality":"LOW",
           "createdAt":"2024-01-01T00:00:00.000+0000",
           "lastUpdatedAt":"2024-01-01T00:00:00.000+0000"
          }
         },
         "Media Template with Voice Call":{
          "summary":"Media Template with Voice Call",
          "value":{
           "id":"111",
           "businessAccountId":222,
           "name":"media_template_with_voice_call",
           "language":"en",
           "status":"APPROVED",
           "category":"MARKETING",
           "structure":{
            "header":{
             "format":"IMAGE"
            },
            "body":{
             "text":"example {{1}} body"
            },
            "buttons":[
             {
              "type":"VOICE_CALL",
              "text":"Call Now"
             }
            ],
            "type":"MEDIA"
           },
           "quality":"LOW",
           "createdAt":"2024-01-01T00:00:00.000+0000",
           "lastUpdatedAt":"2024-01-01T00:00:00.000+0000"
          }
         },
         "Order Status Template":{
          "summary":"Order Status Template",
          "value":{
           "id":"111",
           "businessAccountId":222,
           "name":"order_status_template",
           "language":"en",
           "status":"APPROVED",
           "category":"UTILITY",
           "structure":{
            "body":{
             "text":"example {{1}} body"
            },
            "type":"TEXT"
           },
           "quality":"UNKNOWN",
           "createdAt":"2024-01-01T00:00:00.000+0000",
           "lastUpdatedAt":"2024-01-01T00:00:00.000+0000",
           "subCategory":"ORDER_STATUS"
          }
         },
         "Media Template with Carousel":{
          "summary":"Media Template with Carousel",
          "value":{
           "id":"111",
           "businessAccountId":222,
           "name":"media_template_with_carousel",
           "language":"en",
           "status":"APPROVED",
           "category":"MARKETING",
           "structure":{
            "body":{
             "text":"example {{1}} body"
            },
            "carousel":{
             "cards":[
              {
               "header":{
                "format":"IMAGE"
               },
               "body":{
                "text":"example {{1}} body"
               },
               "buttons":[
                {
                 "type":"PHONE_NUMBER",
                 "text":"Dial 911",
                 "phoneNumber":"911"
                },
                {
                 "type":"URL",
                 "text":"Visit our website",
                 "url":"https://www.infobip.com"
                }
               ]
              }
             ]
            },
            "type":"MEDIA"
           },
           "quality":"LOW",
           "createdAt":"2024-01-01T00:00:00.000+0000",
           "lastUpdatedAt":"2024-01-01T00:00:00.000+0000"
          }
         },
         "Media Template with Flow Button":{
          "summary":"Media Template with Flow Button",
          "value":{
           "id":"111",
           "businessAccountId":222,
           "name":"media_template_with_flow_button",
           "language":"en",
           "status":"APPROVED",
           "category":"MARKETING",
           "structure":{
            "header":{
             "format":"IMAGE"
            },
            "body":{
             "text":"example {{1}} body"
            },
            "buttons":[
             {
              "type":"FLOW",
              "text":"example text",
              "flowId":123456,
              "flowAction":"NAVIGATE",
              "navigateScreen":"exampleScreen"
             }
            ],
            "type":"MEDIA"
           },
           "quality":"LOW",
           "createdAt":"2024-01-01T00:00:00.000+0000",
           "lastUpdatedAt":"2024-01-01T00:00:00.000+0000"
          }
         },
         "Media Template with Catalog Button":{
          "summary":"Media Template with Catalog Button",
          "value":{
           "id":"111",
           "businessAccountId":222,
           "name":"media_template_with_catalog_button",
           "language":"en",
           "status":"APPROVED",
           "category":"MARKETING",
           "structure":{
            "header":{
             "format":"IMAGE"
            },
            "body":{
             "text":"example {{1}} body"
            },
            "buttons":[
             {
              "type":"CATALOG",
              "text":"View catalog"
             }
            ],
            "type":"MEDIA"
           },
           "quality":"LOW",
           "createdAt":"2024-01-01T00:00:00.000+0000",
           "lastUpdatedAt":"2024-01-01T00:00:00.000+0000"
          }
         },
         "Media Template with Multi Product Button":{
          "summary":"Media Template with Multi Product Button",
          "value":{
           "id":"111",
           "businessAccountId":222,
           "name":"media_template_with_multi_product_button",
           "language":"en",
           "status":"APPROVED",
           "category":"MARKETING",
           "structure":{
            "header":{
             "format":"IMAGE"
            },
            "body":{
             "text":"example {{1}} body"
            },
            "buttons":[
             {
              "type":"MULTI_PRODUCT",
              "text":"View items"
             }
            ],
            "shorteningOptions":{
             "customDomain":"example.com"
            },
            "type":"MEDIA"
           },
           "quality":"LOW",
           "createdAt":"2024-01-01T00:00:00.000+0000",
           "lastUpdatedAt":"2024-01-01T00:00:00.000+0000"
          }
         },
         "Text template":{
          "summary":"Text template",
          "value":{
           "id":"111",
           "businessAccountId":222,
           "name":"text_template",
           "language":"en",
           "status":"APPROVED",
           "category":"MARKETING",
           "structure":{
            "body":{
             "text":"example {{1}} body"
            },
            "type":"TEXT"
           },
           "quality":"UNKNOWN",
           "createdAt":"2024-01-01T00:00:00.000+0000",
           "lastUpdatedAt":"2024-01-01T00:00:00.000+0000"
          }
         },
         "Authentication Template":{
          "summary":"Authentication Template",
          "value":{
           "id":"111",
           "businessAccountId":222,
           "name":"authentication_template",
           "language":"en",
           "status":"APPROVED",
           "category":"AUTHENTICATION",
           "structure":{
            "body":{
             "text":"*{{1}}* is your verification code.",
             "examples":[
              "123456"
             ]
            },
            "footer":{
             "text":"This code expires in 15 minutes."
            },
            "buttons":[
             {
              "type":"URL",
              "text":"Copy Code",
              "url":"https://wwww.whatsapp.com/otp/code/?otp_type=COPY_CODE&code=otp{{1}}"
             }
            ],
            "type":"MEDIA"
           },
           "quality":"HIGH",
           "createdAt":"2024-01-01T00:00:00.000+0000",
           "lastUpdatedAt":"2024-01-01T00:00:00.000+0000"
          }
         },
         "Authentication Template with validity period":{
          "summary":"Authentication Template with validity period",
          "value":{
           "id":"111",
           "businessAccountId":222,
           "name":"authentication_template",
           "language":"en",
           "status":"APPROVED",
           "category":"AUTHENTICATION",
           "structure":{
            "body":{
             "text":"*{{1}}* is your verification code.",
             "examples":[
              "123456"
             ]
            },
            "footer":{
             "text":"This code expires in 15 minutes."
            },
            "buttons":[
             {
              "type":"URL",
              "text":"Copy Code",
              "url":"https://wwww.whatsapp.com/otp/code/?otp_type=COPY_CODE&code=otp{{1}}"
             }
            ],
            "type":"MEDIA"
           },
           "quality":"HIGH",
           "createdAt":"2024-01-01T00:00:00.000+0000",
           "lastUpdatedAt":"2024-01-01T00:00:00.000+0000",
           "validityPeriod":{
            "amount":2,
            "timeUnit":"MINUTES"
           }
          }
         }
        }
       }
      }
     },
     "400":{
      "description":"Bad Request",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/8ea2c7a3b5efbaf9015a5275da389c3449f0ab4f7dfbf8f3f925836e68df04d6.ApiException"
        },
        "examples":{
         "Bad request":{
          "summary":"Bad request",
          "value":{
           "requestError":{
            "serviceException":{
             "messageId":"BAD_REQUEST",
             "text":"Bad request"
            }
           }
          }
         }
        }
       }
      }
     },
     "401":{
      "$ref":"#/components/responses/ApiException401"
     },
     "403":{
      "$ref":"#/components/responses/ApiException403"
     },
     "404":{
      "description":"Not Found.",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/8ea2c7a3b5efbaf9015a5275da389c3449f0ab4f7dfbf8f3f925836e68df04d6.ApiException"
        },
        "examples":{
         "Not found":{
          "summary":"Not found",
          "value":{
           "requestError":{
            "serviceException":{
             "messageId":"NOT_FOUND",
             "text":"Not found"
            }
           }
          }
         }
        }
       }
      }
     },
     "429":{
      "$ref":"#/components/responses/ApiException429"
     },
     "500":{
      "$ref":"#/components/responses/ApiException500"
     }
    },
    "security":[
     {
      "IBSSOTokenHeader":[]
     },
     {
      "APIKeyHeader":[]
     },
     {
      "Basic":[]
     },
     {
      "OAuth2":[]
     }
    ],
    "x-scopes":[
     "whatsapp:manage"
    ],
    "x-throttling-info":[
     {
      "type":"time",
      "numberOfRequests":100,
      "numberOfTimeUnits":0,
      "timeUnit":"h"
     }
    ]
   }
  },
  "/whatsapp/1/senders/{sender}/templates":{
   "get":{
    "tags":[
     "channels",
     "whatsapp",
     "whatsapp-service-management",
     "whatsapp-template-management"
    ],
    "summary":"Get WhatsApp Templates",
    "description":"Get all the templates and their statuses for a given sender. This version is deprecated as of June 29th 2022, meaning no fixes/updates will be provided and no new parameters will be added. This API will be deleted at the end of the year. Please use the [latest version](#channels/whatsapp/get-whatsapp-templates).",
    "externalDocs":{
     "description":"Learn more about WhatsApp channel and use cases.",
     "url":"https://www.infobip.com/docs/whatsapp"
    },
    "operationId":"deprecated-get-whatsapp-templates",
    "parameters":[
     {
      "name":"sender",
      "in":"path",
      "description":"Registered WhatsApp sender number. Must be in international format.",
      "required":true,
      "style":"simple",
      "explode":false,
      "schema":{
       "type":"string"
      },
      "example":"447796344125"
     }
    ],
    "responses":{
     "200":{
      "description":"List of all templates and their statuses for a given sender.",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/18564d7c4791a7efa60d2b6c8cb85f3f93b60abdd39e67aaeb1d653e4aff3ecd.V1TemplatesApiResponse"
        },
        "examples":{
         "Media Template":{
          "summary":"Media Template",
          "value":{
           "templates":[
            {
             "id":"111",
             "businessAccountId":222,
             "name":"media_template",
             "language":"en",
             "status":"APPROVED",
             "category":"ACCOUNT_UPDATE",
             "structure":{
              "header":{
               "format":"IMAGE"
              },
              "body":"example {{1}} body",
              "footer":"exampleFooter",
              "type":"MEDIA"
             }
            }
           ]
          }
         },
         "Media Template with Text header":{
          "summary":"Media Template with Text header",
          "value":{
           "templates":[
            {
             "id":"111",
             "businessAccountId":222,
             "name":"media_template_with_header",
             "language":"en",
             "status":"APPROVED",
             "category":"ACCOUNT_UPDATE",
             "structure":{
              "header":{
               "text":"exampleContent",
               "format":"TEXT"
              },
              "body":"example {{1}} body",
              "footer":"exampleFooter",
              "type":"MEDIA"
             }
            }
           ]
          }
         },
         "Media Template with Buttons":{
          "summary":"Media Template with Buttons",
          "value":{
           "templates":[
            {
             "id":"111",
             "businessAccountId":222,
             "name":"media_template_with_buttons",
             "language":"en",
             "status":"APPROVED",
             "category":"ACCOUNT_UPDATE",
             "structure":{
              "header":{
               "format":"IMAGE"
              },
              "body":"example {{1}} body",
              "footer":"exampleFooter",
              "buttons":[
               {
                "text":"Dial 911",
                "type":"PHONE_NUMBER",
                "phoneNumber":"911"
               },
               {
                "text":"Visit our website",
                "type":"URL",
                "url":"https://www.infobip.com"
               }
              ],
              "type":"MEDIA"
             }
            }
           ]
          }
         },
         "Text template":{
          "summary":"Text template",
          "value":{
           "templates":[
            {
             "id":"111",
             "businessAccountId":222,
             "name":"text_template",
             "language":"en",
             "status":"APPROVED",
             "category":"ACCOUNT_UPDATE",
             "structure":{
              "body":"example {{1}} body",
              "type":"TEXT"
             }
            }
           ]
          }
         }
        }
       }
      }
     },
     "401":{
      "$ref":"#/components/responses/ApiException401"
     },
     "403":{
      "$ref":"#/components/responses/ApiException403"
     },
     "404":{
      "$ref":"#/components/responses/ApiException404"
     },
     "429":{
      "$ref":"#/components/responses/ApiException429"
     },
     "500":{
      "$ref":"#/components/responses/ApiException500"
     }
    },
    "deprecated":true,
    "security":[
     {
      "IBSSOTokenHeader":[]
     },
     {
      "APIKeyHeader":[]
     },
     {
      "Basic":[]
     },
     {
      "OAuth2":[]
     }
    ],
    "x-scopes":[
     "whatsapp:manage"
    ],
    "x-throttling-info":[
     {
      "type":"time",
      "numberOfRequests":15,
      "numberOfTimeUnits":0,
      "timeUnit":"s"
     }
    ]
   },
   "post":{
    "tags":[
     "channels",
     "whatsapp",
     "whatsapp-service-management",
     "whatsapp-template-management"
    ],
    "summary":"Create WhatsApp Template",
    "description":"Create a WhatsApp template. Created template will be submitted for WhatsApp's review and approval. Once approved, template can be sent to end-users. Refer to [template guidelines](https://www.infobip.com/docs/whatsapp/message-types#guidelines-amp-best-practices) for additional info. This version is deprecated as of June 29th 2022, meaning no fixes/updates will be provided and no new parameters will be added. This API will be deleted at the end of the year. Please use the [latest version](#channels/whatsapp/create-whatsapp-template).",
    "externalDocs":{
     "description":"Learn more about WhatsApp channel and use cases.",
     "url":"https://www.infobip.com/docs/whatsapp"
    },
    "operationId":"deprecated-create-whatsapp-template",
    "parameters":[
     {
      "name":"sender",
      "in":"path",
      "description":"Registered WhatsApp sender number. Must be in international format.",
      "required":true,
      "style":"simple",
      "explode":false,
      "schema":{
       "type":"string"
      },
      "example":"447796344125"
     }
    ],
    "requestBody":{
     "content":{
      "application/json":{
       "schema":{
        "$ref":"#/components/schemas/8cb345d2b2e2a0cd5a7383bf2012768938eaa465c6e4f6554958ac7f4a58aa3f.V1TemplatePublicApiRequest"
       },
       "examples":{
        "Template with body":{
         "summary":"Template with body",
         "value":{
          "name":"text_template",
          "language":"en",
          "category":"ACCOUNT_UPDATE",
          "structure":{
           "body":"body {{1}} content",
           "type":"TEXT"
          }
         }
        }
       }
      }
     },
     "required":true
    },
    "responses":{
     "201":{
      "description":"Template created.",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/18564d7c4791a7efa60d2b6c8cb85f3f93b60abdd39e67aaeb1d653e4aff3ecd.V1TemplateApiResponse"
        },
        "examples":{
         "Media Template":{
          "summary":"Media Template",
          "value":{
           "id":"111",
           "businessAccountId":222,
           "name":"media_template",
           "language":"en",
           "status":"APPROVED",
           "category":"ACCOUNT_UPDATE",
           "structure":{
            "header":{
             "format":"IMAGE"
            },
            "body":"example {{1}} body",
            "footer":"exampleFooter",
            "type":"MEDIA"
           }
          }
         },
         "Media Template with Text header":{
          "summary":"Media Template with Text header",
          "value":{
           "id":"111",
           "businessAccountId":222,
           "name":"media_template_with_header",
           "language":"en",
           "status":"APPROVED",
           "category":"ACCOUNT_UPDATE",
           "structure":{
            "header":{
             "text":"exampleContent",
             "format":"TEXT"
            },
            "body":"example {{1}} body",
            "footer":"exampleFooter",
            "type":"MEDIA"
           }
          }
         },
         "Media Template with Buttons":{
          "summary":"Media Template with Buttons",
          "value":{
           "id":"111",
           "businessAccountId":222,
           "name":"media_template_with_buttons",
           "language":"en",
           "status":"APPROVED",
           "category":"ACCOUNT_UPDATE",
           "structure":{
            "header":{
             "format":"IMAGE"
            },
            "body":"example {{1}} body",
            "footer":"exampleFooter",
            "buttons":[
             {
              "text":"Dial 911",
              "type":"PHONE_NUMBER",
              "phoneNumber":"911"
             },
             {
              "text":"Visit our website",
              "type":"URL",
              "url":"https://www.infobip.com"
             }
            ],
            "type":"MEDIA"
           }
          }
         },
         "Text template":{
          "summary":"Text template",
          "value":{
           "id":"111",
           "businessAccountId":222,
           "name":"text_template",
           "language":"en",
           "status":"APPROVED",
           "category":"ACCOUNT_UPDATE",
           "structure":{
            "body":"example {{1}} body",
            "type":"TEXT"
           }
          }
         }
        }
       }
      }
     },
     "400":{
      "description":"Template has invalid category, too long text or a template with a given name already exist.",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/8ea2c7a3b5efbaf9015a5275da389c3449f0ab4f7dfbf8f3f925836e68df04d6.ApiException"
        },
        "examples":{
         "Bad request":{
          "summary":"Bad request",
          "value":{
           "requestError":{
            "serviceException":{
             "messageId":"BAD_REQUEST",
             "text":"Bad request"
            }
           }
          }
         }
        }
       }
      }
     },
     "401":{
      "$ref":"#/components/responses/ApiException401"
     },
     "403":{
      "$ref":"#/components/responses/ApiException403"
     },
     "404":{
      "$ref":"#/components/responses/ApiException404"
     },
     "429":{
      "$ref":"#/components/responses/ApiException429"
     },
     "500":{
      "$ref":"#/components/responses/ApiException500"
     }
    },
    "deprecated":true,
    "security":[
     {
      "IBSSOTokenHeader":[]
     },
     {
      "APIKeyHeader":[]
     },
     {
      "Basic":[]
     },
     {
      "OAuth2":[]
     }
    ],
    "x-scopes":[
     "whatsapp:manage"
    ],
    "x-throttling-info":[
     {
      "type":"time",
      "numberOfRequests":200,
      "numberOfTimeUnits":0,
      "timeUnit":"h"
     }
    ]
   }
  },
  "/whatsapp/1/templates":{
   "get":{
    "tags":[
     "channels",
     "whatsapp",
     "whatsapp-service-management",
     "whatsapp-template-management"
    ],
    "summary":"Get account WhatsApp templates",
    "description":"Retrieve all templates associated with your account based on the provided filter criteria.",
    "externalDocs":{
     "description":"Learn more about the WhatsApp channel and use cases",
     "url":"https://www.infobip.com/docs/whatsapp"
    },
    "operationId":"get-account-whatsapp-templates",
    "parameters":[
     {
      "name":"sender",
      "in":"query",
      "description":"List of registered WhatsApp senders numbers separated by comma. Must be in international format.",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"array",
       "items":{
        "type":"string"
       },
       "uniqueItems":true
      },
      "example":"447796344125"
     },
     {
      "name":"status",
      "in":"query",
      "description":"List of template statuses, separated by commas.",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"array",
       "items":{
        "type":"string",
        "enum":[
         "APPROVED",
         "IN_APPEAL",
         "PENDING",
         "REJECTED",
         "PENDING_DELETION",
         "DELETED",
         "REINSTATED",
         "FLAGGED",
         "FIRST_PAUSED",
         "SECOND_PAUSED",
         "DISABLED"
        ]
       },
       "uniqueItems":true
      }
     },
     {
      "name":"name",
      "in":"query",
      "description":"Template name.",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"string"
      }
     },
     {
      "name":"language",
      "in":"query",
      "description":"List of languages for the templates, separated by commas.",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"array",
       "items":{
        "type":"string",
        "enum":[
         "af",
         "sq",
         "ar",
         "ar_EG",
         "ar_AE",
         "ar_LB",
         "ar_MA",
         "ar_QA",
         "az",
         "bn",
         "bn_IN",
         "bg",
         "ca",
         "zh_CN",
         "zh_HK",
         "zh_TW",
         "hr",
         "cs",
         "da",
         "nl",
         "nl_BE",
         "en",
         "en_GB",
         "en_US",
         "en_AE",
         "en_AU",
         "en_CA",
         "en_GH",
         "en_IE",
         "en_IN",
         "en_JM",
         "en_MY",
         "en_NZ",
         "en_QA",
         "en_SG",
         "en_UG",
         "en_ZA",
         "et",
         "fil",
         "fi",
         "fr",
         "fr_BE",
         "fr_CA",
         "fr_CH",
         "fr_CI",
         "fr_MA",
         "ka",
         "de",
         "de_AT",
         "de_CH",
         "el",
         "gu",
         "ha",
         "he",
         "hi",
         "hu",
         "id",
         "ga",
         "it",
         "ja",
         "kn",
         "kk",
         "rw_RW",
         "ko",
         "ky_KG",
         "lo",
         "lv",
         "lt",
         "mk",
         "ms",
         "ml",
         "mr",
         "nb",
         "fa",
         "pl",
         "pt_BR",
         "pt_PT",
         "pa",
         "ro",
         "ru",
         "sr",
         "si_LK",
         "sk",
         "sl",
         "es",
         "es_AR",
         "es_CL",
         "es_CO",
         "es_CR",
         "es_DO",
         "es_EC",
         "es_HN",
         "es_MX",
         "es_PA",
         "es_PE",
         "es_ES",
         "es_UY",
         "sw",
         "sv",
         "ta",
         "te",
         "th",
         "tr",
         "uk",
         "ur",
         "uz",
         "vi",
         "zu",
         "unknown"
        ]
       },
       "uniqueItems":true
      },
      "example":"en,en_US"
     },
     {
      "name":"category",
      "in":"query",
      "description":"List of template categories, separated by commas.",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"array",
       "items":{
        "type":"string",
        "enum":[
         "MARKETING",
         "AUTHENTICATION",
         "UTILITY"
        ]
       },
       "uniqueItems":true
      }
     },
     {
      "name":"applicationId",
      "in":"query",
      "description":"Application ID used in outbound send requests. It is also returned in notification events. For more details, refer to the [documentation](https://www.infobip.com/docs/cpaas-x/application-and-entity-management).",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"string"
      }
     },
     {
      "name":"entityId",
      "in":"query",
      "description":"Entity ID used in outbound send requests. It is also returned in notification events. For more details, refer to the [documentation](https://www.infobip.com/docs/cpaas-x/application-and-entity-management).",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"string"
      }
     },
     {
      "name":"page",
      "in":"query",
      "description":"Current page number.",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"integer",
       "format":"int32",
       "default":0
      }
     },
     {
      "name":"size",
      "in":"query",
      "description":"Number of items per page.",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"integer",
       "format":"int32",
       "default":10,
       "maximum":100,
       "minimum":1
      }
     },
     {
      "name":"orderBy",
      "in":"query",
      "description":"Sorting criteria in the format property,direction. Can be ascending (ASC) or descending (DESC). Available properties: category, language, name, status, templateId",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"string",
       "default":"templateId,ASC"
      },
      "example":"name,ASC"
     }
    ],
    "responses":{
     "200":{
      "description":"List of all filtered templates",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/f9ccb6cb799d6a02d85ff0940902b67433383f1a3c972733a815fa9a18d16bea.TemplatesApiResponsePaginated"
        },
        "examples":{
         "Filtered single template":{
          "summary":"Filtered single template",
          "value":{
           "results":[
            {
             "id":"111",
             "businessAccountId":222,
             "name":"media_template",
             "language":"en",
             "status":"APPROVED",
             "category":"MARKETING",
             "structure":{
              "header":{
               "format":"IMAGE"
              },
              "body":{
               "text":"example {{1}} body"
              },
              "footer":{
               "text":"exampleFooter"
              },
              "type":"MEDIA"
             },
             "quality":"HIGH",
             "platform":{
              "entityId":"entityId",
              "applicationId":"applicationId"
             },
             "createdAt":"2024-01-01T00:00:00.000+0000",
             "lastUpdatedAt":"2024-01-01T00:00:00.000+0000"
            }
           ],
           "paging":{
            "page":0,
            "size":99,
            "totalPages":1,
            "totalResults":1
           }
          }
         },
         "Filtered templates with pagination":{
          "summary":"Filtered templates with pagination",
          "value":{
           "results":[
            {
             "id":"111",
             "businessAccountId":222,
             "name":"text_template",
             "language":"en",
             "status":"APPROVED",
             "category":"MARKETING",
             "structure":{
              "body":{
               "text":"example {{1}} body"
              },
              "type":"TEXT"
             },
             "quality":"UNKNOWN",
             "createdAt":"2024-01-01T00:00:00.000+0000",
             "lastUpdatedAt":"2024-01-01T00:00:00.000+0000"
            },
            {
             "id":"111",
             "businessAccountId":222,
             "name":"media_template",
             "language":"en",
             "status":"APPROVED",
             "category":"MARKETING",
             "structure":{
              "header":{
               "format":"IMAGE"
              },
              "body":{
               "text":"example {{1}} body"
              },
              "footer":{
               "text":"exampleFooter"
              },
              "type":"MEDIA"
             },
             "quality":"HIGH",
             "platform":{
              "entityId":"entityId",
              "applicationId":"applicationId"
             },
             "createdAt":"2024-01-01T00:00:00.000+0000",
             "lastUpdatedAt":"2024-01-01T00:00:00.000+0000"
            }
           ],
           "paging":{
            "page":0,
            "size":2,
            "totalPages":5,
            "totalResults":10
           }
          }
         }
        }
       }
      }
     },
     "400":{
      "description":"Bad Request",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/ApiError"
        },
        "examples":{
         "Provided status is invalid":{
          "summary":"Provided status is invalid",
          "value":{
           "errorCode":"E400",
           "description":"Request cannot be processed.",
           "action":"Check the syntax, violations and adjust the request.",
           "violations":[
            {
             "property":"status",
             "violation":"Provide one of the valid values."
            }
           ],
           "resources":[]
          }
         },
         "Bad request":{
          "summary":"Bad request",
          "value":{
           "errorCode":"E400",
           "description":"Request cannot be processed.",
           "action":"Check the syntax, violations and adjust the request.",
           "violations":[
            {
             "property":"property.path",
             "violation":"Violation message."
            }
           ],
           "resources":[]
          }
         }
        }
       }
      }
     },
     "401":{
      "$ref":"#/components/responses/ApiError401"
     },
     "403":{
      "$ref":"#/components/responses/ApiError403"
     },
     "429":{
      "$ref":"#/components/responses/ApiError429"
     },
     "500":{
      "$ref":"#/components/responses/ApiError500"
     }
    },
    "security":[
     {
      "IBSSOTokenHeader":[]
     },
     {
      "APIKeyHeader":[]
     },
     {
      "Basic":[]
     },
     {
      "OAuth2":[]
     }
    ],
    "x-scopes":[
     "whatsapp:manage"
    ],
    "x-throttling-info":[
     {
      "type":"time",
      "numberOfRequests":15,
      "numberOfTimeUnits":0,
      "timeUnit":"s"
     }
    ]
   }
  },
  "/whatsapp/1/senders/{sender}/flows":{
   "get":{
    "tags":[
     "channels",
     "whatsapp",
     "whatsapp-service-management",
     "whatsapp-flow-management"
    ],
    "summary":"Get WhatsApp Flows",
    "description":"Get all the flows for a given sender.",
    "externalDocs":{
     "description":"Learn more about WhatsApp channel and use cases.",
     "url":"https://www.infobip.com/docs/whatsapp"
    },
    "operationId":"get-whatsapp-flows",
    "parameters":[
     {
      "name":"sender",
      "in":"path",
      "description":"Registered WhatsApp sender number. Must be in international format.",
      "required":true,
      "style":"simple",
      "explode":false,
      "schema":{
       "type":"string"
      },
      "example":"447796344125"
     }
    ],
    "responses":{
     "200":{
      "description":"List of all flows for a given sender",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/0089ea7cf06f0b77e4c88a7276c6f25dd5c0c5bbab819756fc42c548980cae19.GetSenderFlowsResponse"
        },
        "examples":{
         "List of all flows for given sender":{
          "summary":"List of all flows for given sender",
          "value":{
           "flows":[
            {
             "id":"123456",
             "name":"My flow",
             "businessAccountId":987654,
             "categories":[
              "SURVEY"
             ],
             "status":"DRAFT"
            },
            {
             "id":"1234567",
             "name":"My second flow",
             "businessAccountId":987654,
             "categories":[
              "SIGN_IN"
             ],
             "status":"PUBLISHED",
             "initialScreens":[
              "form_feedback_one",
              "form_feedback_two"
             ]
            }
           ]
          }
         }
        }
       }
      }
     },
     "400":{
      "description":"Bad Request",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/ApiError"
        },
        "examples":{
         "Bad request":{
          "summary":"Bad request",
          "value":{
           "errorCode":"E400",
           "description":"Request cannot be processed.",
           "action":"Check the syntax, violations and adjust the request.",
           "violations":[
            {
             "property":"property.path",
             "violation":"Violation message."
            }
           ],
           "resources":[]
          }
         }
        }
       }
      }
     },
     "401":{
      "$ref":"#/components/responses/ApiError401"
     },
     "403":{
      "$ref":"#/components/responses/ApiError403"
     },
     "404":{
      "description":"Not Found",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/ApiError"
        },
        "examples":{
         "Sender not found error":{
          "summary":"Sender not found error",
          "value":{
           "errorCode":"WA-FLOW-SENDER404",
           "description":"Sender not found.",
           "action":"Please check the sender and try again.",
           "violations":[],
           "resources":[]
          }
         }
        }
       }
      }
     },
     "429":{
      "$ref":"#/components/responses/ApiError429"
     },
     "500":{
      "$ref":"#/components/responses/ApiError500"
     }
    },
    "security":[
     {
      "IBSSOTokenHeader":[]
     },
     {
      "APIKeyHeader":[]
     },
     {
      "Basic":[]
     },
     {
      "OAuth2":[]
     }
    ],
    "x-scopes":[
     "whatsapp:manage"
    ],
    "x-throttling-info":[
     {
      "type":"time",
      "numberOfRequests":1000,
      "numberOfTimeUnits":0,
      "timeUnit":"h"
     }
    ]
   },
   "post":{
    "tags":[
     "channels",
     "whatsapp",
     "whatsapp-service-management",
     "whatsapp-flow-management"
    ],
    "summary":"Create WhatsApp Flow",
    "description":"Create a WhatsApp flow. If successful, flow will be created in DRAFT status with default flow.json. Flow.json contains structure of the flow and other fields given in request can be updated until publication.",
    "externalDocs":{
     "description":"Learn more about WhatsApp channel and use cases.",
     "url":"https://www.infobip.com/docs/whatsapp"
    },
    "operationId":"create-whatsapp-flow",
    "parameters":[
     {
      "name":"sender",
      "in":"path",
      "description":"Registered WhatsApp sender number. Must be in international format.",
      "required":true,
      "style":"simple",
      "explode":false,
      "schema":{
       "type":"string"
      },
      "example":"447796344125"
     }
    ],
    "requestBody":{
     "content":{
      "application/json":{
       "schema":{
        "$ref":"#/components/schemas/0089ea7cf06f0b77e4c88a7276c6f25dd5c0c5bbab819756fc42c548980cae19.CreateFlowRequest"
       },
       "examples":{
        "Simple create flow request":{
         "summary":"Simple create flow request",
         "value":{
          "name":"My flow",
          "categories":[
           "SURVEY"
          ]
         }
        },
        "Cloning create flow request":{
         "summary":"Cloning create flow request",
         "value":{
          "name":"My flow",
          "categories":[
           "SIGN_IN"
          ],
          "cloneFlowId":"912079080628183"
         }
        }
       }
      }
     },
     "required":true
    },
    "responses":{
     "201":{
      "description":"Flow Created",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/0089ea7cf06f0b77e4c88a7276c6f25dd5c0c5bbab819756fc42c548980cae19.FlowDataResponse"
        },
        "examples":{
         "Flow created":{
          "summary":"Flow created",
          "value":{
           "id":"123456",
           "name":"My flow",
           "businessAccountId":987654,
           "categories":[
            "SURVEY"
           ],
           "status":"DRAFT"
          }
         }
        }
       }
      }
     },
     "400":{
      "description":"Bad Request",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/ApiError"
        },
        "examples":{
         "Flow name not unique":{
          "summary":"Flow name not unique",
          "value":{
           "errorCode":"E400",
           "description":"Flow creation failed due to validation errors.",
           "action":"Please use different flow name.",
           "violations":[
            {
             "property":"name",
             "violation":"Flow with given name already exists."
            }
           ],
           "resources":[]
          }
         },
         "Bad request":{
          "summary":"Bad request",
          "value":{
           "errorCode":"E400",
           "description":"Request cannot be processed.",
           "action":"Check the syntax, violations and adjust the request.",
           "violations":[
            {
             "property":"property.path",
             "violation":"Violation message."
            }
           ],
           "resources":[]
          }
         }
        }
       }
      }
     },
     "401":{
      "$ref":"#/components/responses/ApiError401"
     },
     "403":{
      "$ref":"#/components/responses/ApiError403"
     },
     "404":{
      "description":"Not Found",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/ApiError"
        },
        "examples":{
         "Sender not found error":{
          "summary":"Sender not found error",
          "value":{
           "errorCode":"WA-FLOW-SENDER404",
           "description":"Sender not found.",
           "action":"Please check the sender and try again.",
           "violations":[],
           "resources":[]
          }
         }
        }
       }
      }
     },
     "429":{
      "$ref":"#/components/responses/ApiError429"
     },
     "500":{
      "$ref":"#/components/responses/ApiError500"
     }
    },
    "security":[
     {
      "IBSSOTokenHeader":[]
     },
     {
      "APIKeyHeader":[]
     },
     {
      "Basic":[]
     },
     {
      "OAuth2":[]
     }
    ],
    "x-scopes":[
     "whatsapp:manage"
    ],
    "x-throttling-info":[
     {
      "type":"time",
      "numberOfRequests":100,
      "numberOfTimeUnits":0,
      "timeUnit":"h"
     }
    ]
   }
  },
  "/whatsapp/1/senders/{sender}/flows/{flowId}":{
   "delete":{
    "tags":[
     "channels",
     "whatsapp",
     "whatsapp-service-management",
     "whatsapp-flow-management"
    ],
    "summary":"Delete WhatsApp Flow",
    "description":"Delete a WhatsApp flow. Only flows in DRAFT status can be deleted.",
    "externalDocs":{
     "description":"Learn more about WhatsApp channel and use cases.",
     "url":"https://www.infobip.com/docs/whatsapp"
    },
    "operationId":"delete-whatsapp-flow",
    "parameters":[
     {
      "name":"sender",
      "in":"path",
      "description":"Registered WhatsApp sender number. Must be in international format.",
      "required":true,
      "style":"simple",
      "explode":false,
      "schema":{
       "type":"string"
      },
      "example":"447796344125"
     },
     {
      "name":"flowId",
      "in":"path",
      "description":"ID of the flow to be deleted.",
      "required":true,
      "style":"simple",
      "explode":false,
      "schema":{
       "type":"string"
      },
      "example":"123456"
     }
    ],
    "responses":{
     "204":{
      "description":"Flow deleted"
     },
     "400":{
      "description":"Bad Request",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/ApiError"
        },
        "examples":{
         "Flow is already published":{
          "summary":"Flow is already published",
          "value":{
           "errorCode":"E400",
           "description":"Deletion attempt failed.",
           "action":"Check the syntax, violations and adjust the request.",
           "violations":[
            {
             "property":"flowId",
             "violation":"Cannot delete flow which is not in DRAFT status."
            }
           ],
           "resources":[]
          }
         },
         "Bad request":{
          "summary":"Bad request",
          "value":{
           "errorCode":"E400",
           "description":"Request cannot be processed.",
           "action":"Check the syntax, violations and adjust the request.",
           "violations":[
            {
             "property":"property.path",
             "violation":"Violation message."
            }
           ],
           "resources":[]
          }
         }
        }
       }
      }
     },
     "401":{
      "$ref":"#/components/responses/ApiError401"
     },
     "403":{
      "$ref":"#/components/responses/ApiError403"
     },
     "404":{
      "description":"Not Found",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/ApiError"
        },
        "examples":{
         "Sender not found error":{
          "summary":"Sender not found error",
          "value":{
           "errorCode":"WA-FLOW-SENDER404",
           "description":"Sender not found.",
           "action":"Please check the sender and try again.",
           "violations":[],
           "resources":[]
          }
         },
         "Flow not found error":{
          "summary":"Flow not found error",
          "value":{
           "errorCode":"WA-FLOW-ID404",
           "description":"Flow not found.",
           "action":"Please check the flowId and try again.",
           "violations":[],
           "resources":[]
          }
         }
        }
       }
      }
     },
     "429":{
      "$ref":"#/components/responses/ApiError429"
     },
     "500":{
      "$ref":"#/components/responses/ApiError500"
     }
    },
    "security":[
     {
      "IBSSOTokenHeader":[]
     },
     {
      "APIKeyHeader":[]
     },
     {
      "Basic":[]
     },
     {
      "OAuth2":[]
     }
    ],
    "x-scopes":[
     "whatsapp:manage"
    ],
    "x-throttling-info":[
     {
      "type":"time",
      "numberOfRequests":100,
      "numberOfTimeUnits":0,
      "timeUnit":"h"
     }
    ]
   },
   "patch":{
    "tags":[
     "channels",
     "whatsapp",
     "whatsapp-service-management",
     "whatsapp-flow-management"
    ],
    "summary":"Update WhatsApp Flow",
    "description":"Update a WhatsApp flow. Only flows in DRAFT status can be modified.",
    "externalDocs":{
     "description":"Learn more about WhatsApp channel and use cases.",
     "url":"https://www.infobip.com/docs/whatsapp"
    },
    "operationId":"update-whatsapp-flow",
    "parameters":[
     {
      "name":"sender",
      "in":"path",
      "description":"Registered WhatsApp sender number. Must be in international format.",
      "required":true,
      "style":"simple",
      "explode":false,
      "schema":{
       "type":"string"
      },
      "example":"447796344125"
     },
     {
      "name":"flowId",
      "in":"path",
      "description":"ID of the flow to be modified.",
      "required":true,
      "style":"simple",
      "explode":false,
      "schema":{
       "type":"string"
      },
      "example":"123456"
     }
    ],
    "requestBody":{
     "content":{
      "application/json":{
       "schema":{
        "$ref":"#/components/schemas/0089ea7cf06f0b77e4c88a7276c6f25dd5c0c5bbab819756fc42c548980cae19.UpdateFlowRequest"
       },
       "examples":{
        "Update flow request":{
         "summary":"Update flow request",
         "value":{
          "name":"My new name",
          "categories":[
           "CONTACT_US"
          ]
         }
        }
       }
      }
     },
     "required":true
    },
    "responses":{
     "204":{
      "description":"Flow updated"
     },
     "400":{
      "description":"Bad Request",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/ApiError"
        },
        "examples":{
         "Flow is in non-updatable state":{
          "summary":"Flow is in non-updatable state",
          "value":{
           "errorCode":"E400",
           "description":"Updating attempt failed.",
           "action":"Please create new flow.",
           "violations":[
            {
             "property":"flowId",
             "violation":"Flow can only be modified in DRAFT status."
            }
           ],
           "resources":[]
          }
         },
         "Bad request":{
          "summary":"Bad request",
          "value":{
           "errorCode":"E400",
           "description":"Request cannot be processed.",
           "action":"Check the syntax, violations and adjust the request.",
           "violations":[
            {
             "property":"property.path",
             "violation":"Violation message."
            }
           ],
           "resources":[]
          }
         }
        }
       }
      }
     },
     "401":{
      "$ref":"#/components/responses/ApiError401"
     },
     "403":{
      "$ref":"#/components/responses/ApiError403"
     },
     "404":{
      "description":"Not Found",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/ApiError"
        },
        "examples":{
         "Sender not found error":{
          "summary":"Sender not found error",
          "value":{
           "errorCode":"WA-FLOW-SENDER404",
           "description":"Sender not found.",
           "action":"Please check the sender and try again.",
           "violations":[],
           "resources":[]
          }
         }
        }
       }
      }
     },
     "429":{
      "$ref":"#/components/responses/ApiError429"
     },
     "500":{
      "$ref":"#/components/responses/ApiError500"
     }
    },
    "security":[
     {
      "IBSSOTokenHeader":[]
     },
     {
      "APIKeyHeader":[]
     },
     {
      "Basic":[]
     },
     {
      "OAuth2":[]
     }
    ],
    "x-scopes":[
     "whatsapp:manage"
    ],
    "x-throttling-info":[
     {
      "type":"time",
      "numberOfRequests":100,
      "numberOfTimeUnits":0,
      "timeUnit":"h"
     }
    ]
   }
  },
  "/whatsapp/1/senders/{sender}/flows/{flowId}/publish":{
   "post":{
    "tags":[
     "channels",
     "whatsapp",
     "whatsapp-service-management",
     "whatsapp-flow-management"
    ],
    "summary":"Publish WhatsApp Flow",
    "description":"Publish a WhatsApp flow. If successful, the flow will change its status to PUBLISHED. From now on the flow cannot be modified.",
    "externalDocs":{
     "description":"Learn more about WhatsApp channel and use cases.",
     "url":"https://www.infobip.com/docs/whatsapp"
    },
    "operationId":"publish-whatsapp-flow",
    "parameters":[
     {
      "name":"sender",
      "in":"path",
      "description":"Registered WhatsApp sender number. Must be in international format.",
      "required":true,
      "style":"simple",
      "explode":false,
      "schema":{
       "type":"string"
      },
      "example":"447796344125"
     },
     {
      "name":"flowId",
      "in":"path",
      "description":"ID of the flow to be published.",
      "required":true,
      "style":"simple",
      "explode":false,
      "schema":{
       "type":"string"
      },
      "example":"123456"
     }
    ],
    "responses":{
     "204":{
      "description":"Flow published"
     },
     "400":{
      "description":"Bad Request",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/ApiError"
        },
        "examples":{
         "Flow is not in DRAFT status":{
          "summary":"Flow is not in DRAFT status",
          "value":{
           "errorCode":"E400",
           "description":"Publishing attempt failed.",
           "action":"Check the syntax, violations and adjust the request.",
           "violations":[
            {
             "property":"flowId",
             "violation":"Cannot publish flow which is not in DRAFT status."
            }
           ],
           "resources":[]
          }
         },
         "Bad request":{
          "summary":"Bad request",
          "value":{
           "errorCode":"E400",
           "description":"Request cannot be processed.",
           "action":"Check the syntax, violations and adjust the request.",
           "violations":[
            {
             "property":"property.path",
             "violation":"Violation message."
            }
           ],
           "resources":[]
          }
         }
        }
       }
      }
     },
     "401":{
      "$ref":"#/components/responses/ApiError401"
     },
     "403":{
      "$ref":"#/components/responses/ApiError403"
     },
     "404":{
      "description":"Not Found",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/ApiError"
        },
        "examples":{
         "Sender not found error":{
          "summary":"Sender not found error",
          "value":{
           "errorCode":"WA-FLOW-SENDER404",
           "description":"Sender not found.",
           "action":"Please check the sender and try again.",
           "violations":[],
           "resources":[]
          }
         }
        }
       }
      }
     },
     "429":{
      "$ref":"#/components/responses/ApiError429"
     },
     "500":{
      "$ref":"#/components/responses/ApiError500"
     }
    },
    "security":[
     {
      "IBSSOTokenHeader":[]
     },
     {
      "APIKeyHeader":[]
     },
     {
      "Basic":[]
     },
     {
      "OAuth2":[]
     }
    ],
    "x-scopes":[
     "whatsapp:manage"
    ],
    "x-throttling-info":[
     {
      "type":"time",
      "numberOfRequests":100,
      "numberOfTimeUnits":0,
      "timeUnit":"h"
     }
    ]
   }
  },
  "/whatsapp/1/senders/{sender}/flows/{flowId}/json":{
   "get":{
    "tags":[
     "channels",
     "whatsapp",
     "whatsapp-service-management",
     "whatsapp-flow-management"
    ],
    "summary":"Get WhatsApp Flow JSON",
    "description":"Get the Flow JSON attached to a specified flow.",
    "externalDocs":{
     "description":"Learn more about WhatsApp channel and use cases.",
     "url":"https://www.infobip.com/docs/whatsapp"
    },
    "operationId":"get-whatsapp-flow-json",
    "parameters":[
     {
      "name":"sender",
      "in":"path",
      "description":"Registered WhatsApp sender number. Must be in international format.",
      "required":true,
      "style":"simple",
      "explode":false,
      "schema":{
       "type":"string"
      },
      "example":"447796344125"
     },
     {
      "name":"flowId",
      "in":"path",
      "description":"ID of the flow the JSON is attached to.",
      "required":true,
      "style":"simple",
      "explode":false,
      "schema":{
       "type":"string"
      },
      "example":"123456"
     }
    ],
    "responses":{
     "200":{
      "description":"Attached Flow JSON",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/0089ea7cf06f0b77e4c88a7276c6f25dd5c0c5bbab819756fc42c548980cae19.GetFlowJsonResponse"
        },
        "examples":{
         "Flow JSON for a specified Flow":{
          "summary":"Flow JSON for a specified Flow",
          "value":{
           "externalDownloadUrl":"https://example.com"
          }
         }
        }
       }
      }
     },
     "400":{
      "description":"Bad Request",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/ApiError"
        },
        "examples":{
         "Bad request":{
          "summary":"Bad request",
          "value":{
           "errorCode":"E400",
           "description":"Request cannot be processed.",
           "action":"Check the syntax, violations and adjust the request.",
           "violations":[
            {
             "property":"property.path",
             "violation":"Violation message."
            }
           ],
           "resources":[]
          }
         }
        }
       }
      }
     },
     "401":{
      "$ref":"#/components/responses/ApiError401"
     },
     "403":{
      "$ref":"#/components/responses/ApiError403"
     },
     "404":{
      "description":"Not Found",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/ApiError"
        },
        "examples":{
         "Sender not found error":{
          "summary":"Sender not found error",
          "value":{
           "errorCode":"WA-FLOW-SENDER404",
           "description":"Sender not found.",
           "action":"Please check the sender and try again.",
           "violations":[],
           "resources":[]
          }
         },
         "Flow not found error":{
          "summary":"Flow not found error",
          "value":{
           "errorCode":"WA-FLOW-ID404",
           "description":"Flow not found.",
           "action":"Please check the flowId and try again.",
           "violations":[],
           "resources":[]
          }
         }
        }
       }
      }
     },
     "429":{
      "$ref":"#/components/responses/ApiError429"
     },
     "500":{
      "$ref":"#/components/responses/ApiError500"
     }
    },
    "security":[
     {
      "IBSSOTokenHeader":[]
     },
     {
      "APIKeyHeader":[]
     },
     {
      "Basic":[]
     },
     {
      "OAuth2":[]
     }
    ],
    "x-scopes":[
     "whatsapp:manage"
    ],
    "x-throttling-info":[
     {
      "type":"time",
      "numberOfRequests":1000,
      "numberOfTimeUnits":0,
      "timeUnit":"h"
     }
    ]
   },
   "put":{
    "tags":[
     "channels",
     "whatsapp",
     "whatsapp-service-management",
     "whatsapp-flow-management"
    ],
    "summary":"Add WhatsApp Flow JSON",
    "description":"Add WhatsApp Flow JSON. File created from provided JSON content is sent and validated, errors found are provided in response. Regardless of whether any validation errors are returned, the Flow JSON is loaded on the Meta side and the request is considered successful. The maximum size of created file is 10MB. More information about JSON structure can be found under Meta documentation: https://developers.facebook.com/docs/whatsapp/flows/reference/flowjson.",
    "externalDocs":{
     "description":"Learn more about WhatsApp channel and use cases.",
     "url":"https://www.infobip.com/docs/whatsapp"
    },
    "operationId":"add-whatsapp-flow-json",
    "parameters":[
     {
      "name":"sender",
      "in":"path",
      "description":"Registered WhatsApp sender number. Must be in international format.",
      "required":true,
      "style":"simple",
      "explode":false,
      "schema":{
       "type":"string"
      },
      "example":"447796344125"
     },
     {
      "name":"flowId",
      "in":"path",
      "description":"ID of the flow to attach JSON to.",
      "required":true,
      "style":"simple",
      "explode":false,
      "schema":{
       "type":"string"
      },
      "example":"123456"
     }
    ],
    "requestBody":{
     "content":{
      "application/json":{
       "schema":{
        "$ref":"#/components/schemas/0089ea7cf06f0b77e4c88a7276c6f25dd5c0c5bbab819756fc42c548980cae19.AddFlowJson"
       },
       "examples":{
        "Exemplary Flow JSON body request":{
         "summary":"Exemplary Flow JSON body request",
         "value":{
          "version":"2.1",
          "data_api_version":"3.0",
          "routing_model":{
           "MY_FIRST_SCREEN":[]
          },
          "screens":{
           "id":"MY_FIRST_SCREEN",
           "title":"MY_FIRST_SCREEN",
           "terminal":true,
           "data":{
            "hello_world_text":{
             "type":"string",
             "__example__":"Hello World"
            }
           },
           "layout":{
            "type":"SingleColumnLayout",
            "children":[
             {
              "type":"TextHeading",
              "text":"${data.hello_world_text}"
             },
             {
              "type":"Footer",
              "label":"Static footer label",
              "on-click-action":{
               "name":"data_exchange",
               "payload":{}
              }
             }
            ]
           }
          }
         }
        }
       }
      }
     },
     "required":true
    },
    "responses":{
     "201":{
      "description":"Flow JSON Added",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/0089ea7cf06f0b77e4c88a7276c6f25dd5c0c5bbab819756fc42c548980cae19.AddFlowJsonResponse"
        },
        "examples":{
         "Validation errors":{
          "summary":"Validation errors",
          "value":{
           "validationErrors":[
            {
             "error":"INVALID_PROPERTY",
             "errorType":"JSON_SCHEMA_ERROR",
             "message":"The property \"initial-text\" cannot be specified at \"$root/screens/0/layout/children/2/children/0\".",
             "lineStart":46,
             "lineEnd":46,
             "columnStart":17,
             "columnEnd":30
            }
           ]
          }
         },
         "No validation errors":{
          "summary":"No validation errors",
          "value":{
           "validationErrors":[]
          }
         }
        }
       }
      }
     },
     "400":{
      "description":"Bad Request",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/ApiError"
        },
        "examples":{
         "Flow is in non-updatable state":{
          "summary":"Flow is in non-updatable state",
          "value":{
           "errorCode":"E400",
           "description":"Updating attempt failed.",
           "action":"Please create new flow.",
           "violations":[
            {
             "property":"flowId",
             "violation":"Flow can only be modified in DRAFT status."
            }
           ],
           "resources":[]
          }
         },
         "Bad request":{
          "summary":"Bad request",
          "value":{
           "errorCode":"E400",
           "description":"Request cannot be processed.",
           "action":"Check the syntax, violations and adjust the request.",
           "violations":[
            {
             "property":"property.path",
             "violation":"Violation message."
            }
           ],
           "resources":[]
          }
         }
        }
       }
      }
     },
     "401":{
      "$ref":"#/components/responses/ApiError401"
     },
     "403":{
      "$ref":"#/components/responses/ApiError403"
     },
     "404":{
      "description":"Not Found",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/ApiError"
        },
        "examples":{
         "Sender not found error":{
          "summary":"Sender not found error",
          "value":{
           "errorCode":"WA-FLOW-SENDER404",
           "description":"Sender not found.",
           "action":"Please check the sender and try again.",
           "violations":[],
           "resources":[]
          }
         }
        }
       }
      }
     },
     "429":{
      "$ref":"#/components/responses/ApiError429"
     },
     "500":{
      "$ref":"#/components/responses/ApiError500"
     }
    },
    "security":[
     {
      "IBSSOTokenHeader":[]
     },
     {
      "APIKeyHeader":[]
     },
     {
      "Basic":[]
     },
     {
      "OAuth2":[]
     }
    ],
    "x-scopes":[
     "whatsapp:manage"
    ],
    "x-throttling-info":[
     {
      "type":"time",
      "numberOfRequests":100,
      "numberOfTimeUnits":0,
      "timeUnit":"h"
     }
    ]
   }
  },
  "/whatsapp/1/senders/{sender}/flows/{flowId}/deprecate":{
   "post":{
    "tags":[
     "channels",
     "whatsapp",
     "whatsapp-service-management",
     "whatsapp-flow-management"
    ],
    "summary":"Deprecate WhatsApp Flow",
    "description":"Deprecate a WhatsApp flow. If successful, flow will change its status to DEPRECATED. From now on flow cannot be sent anymore.",
    "externalDocs":{
     "description":"Learn more about WhatsApp channel and use cases.",
     "url":"https://www.infobip.com/docs/whatsapp"
    },
    "operationId":"deprecate-whatsapp-flow",
    "parameters":[
     {
      "name":"sender",
      "in":"path",
      "description":"Registered WhatsApp sender number. Must be in international format.",
      "required":true,
      "style":"simple",
      "explode":false,
      "schema":{
       "type":"string"
      },
      "example":"447796344125"
     },
     {
      "name":"flowId",
      "in":"path",
      "description":"ID of the flow to be deprecated.",
      "required":true,
      "style":"simple",
      "explode":false,
      "schema":{
       "type":"string"
      },
      "example":"123456"
     }
    ],
    "responses":{
     "204":{
      "description":"Flow deprecated"
     },
     "400":{
      "description":"Bad Request",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/ApiError"
        },
        "examples":{
         "Flow is already deprecated":{
          "summary":"Flow is already deprecated",
          "value":{
           "errorCode":"E400",
           "description":"Deprecation attempt failed.",
           "action":"Check the syntax, violations and adjust the request.",
           "violations":[
            {
             "property":"flowId",
             "violation":"Cannot deprecate already deprecated flow."
            }
           ],
           "resources":[]
          }
         },
         "Bad request":{
          "summary":"Bad request",
          "value":{
           "errorCode":"E400",
           "description":"Request cannot be processed.",
           "action":"Check the syntax, violations and adjust the request.",
           "violations":[
            {
             "property":"property.path",
             "violation":"Violation message."
            }
           ],
           "resources":[]
          }
         }
        }
       }
      }
     },
     "401":{
      "$ref":"#/components/responses/ApiError401"
     },
     "403":{
      "$ref":"#/components/responses/ApiError403"
     },
     "404":{
      "description":"Not Found",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/ApiError"
        },
        "examples":{
         "Sender not found error":{
          "summary":"Sender not found error",
          "value":{
           "errorCode":"WA-FLOW-SENDER404",
           "description":"Sender not found.",
           "action":"Please check the sender and try again.",
           "violations":[],
           "resources":[]
          }
         }
        }
       }
      }
     },
     "429":{
      "$ref":"#/components/responses/ApiError429"
     },
     "500":{
      "$ref":"#/components/responses/ApiError500"
     }
    },
    "security":[
     {
      "IBSSOTokenHeader":[]
     },
     {
      "APIKeyHeader":[]
     },
     {
      "Basic":[]
     },
     {
      "OAuth2":[]
     }
    ],
    "x-scopes":[
     "whatsapp:manage"
    ],
    "x-throttling-info":[
     {
      "type":"time",
      "numberOfRequests":100,
      "numberOfTimeUnits":0,
      "timeUnit":"h"
     }
    ]
   }
  },
  "/whatsapp/1/senders/{sender}/flows/{flowId}/preview":{
   "get":{
    "tags":[
     "channels",
     "whatsapp",
     "whatsapp-service-management",
     "whatsapp-flow-management"
    ],
    "summary":"Get WhatsApp Flow's preview",
    "description":"Get flow's preview URL. Link does not require login and will expire in 30 days.",
    "externalDocs":{
     "description":"Learn more about WhatsApp channel and use cases.",
     "url":"https://www.infobip.com/docs/whatsapp"
    },
    "operationId":"get-whatsapp-flow-preview",
    "parameters":[
     {
      "name":"sender",
      "in":"path",
      "description":"Registered WhatsApp sender number. Must be in international format.",
      "required":true,
      "style":"simple",
      "explode":false,
      "schema":{
       "type":"string"
      },
      "example":"447796344125"
     },
     {
      "name":"flowId",
      "in":"path",
      "description":"ID of the flow for which the preview URL will be generated.",
      "required":true,
      "style":"simple",
      "explode":false,
      "schema":{
       "type":"string"
      },
      "example":"123456"
     }
    ],
    "responses":{
     "200":{
      "description":"Flow's preview URL",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/0089ea7cf06f0b77e4c88a7276c6f25dd5c0c5bbab819756fc42c548980cae19.FlowPreview"
        },
        "examples":{
         "Flow's preview URL":{
          "summary":"Flow's preview URL",
          "value":{
           "previewUrl":"https://example.com",
           "expiresAt":"2024-01-01T12:00:00Z"
          }
         }
        }
       }
      }
     },
     "401":{
      "$ref":"#/components/responses/ApiError401"
     },
     "403":{
      "$ref":"#/components/responses/ApiError403"
     },
     "404":{
      "description":"Not Found",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/ApiError"
        },
        "examples":{
         "Sender not found error":{
          "summary":"Sender not found error",
          "value":{
           "errorCode":"WA-FLOW-SENDER404",
           "description":"Sender not found.",
           "action":"Please check the sender and try again.",
           "violations":[],
           "resources":[]
          }
         }
        }
       }
      }
     },
     "429":{
      "$ref":"#/components/responses/ApiError429"
     },
     "500":{
      "$ref":"#/components/responses/ApiError500"
     }
    },
    "security":[
     {
      "IBSSOTokenHeader":[]
     },
     {
      "APIKeyHeader":[]
     },
     {
      "Basic":[]
     },
     {
      "OAuth2":[]
     }
    ],
    "x-scopes":[
     "whatsapp:manage"
    ],
    "x-throttling-info":[
     {
      "type":"time",
      "numberOfRequests":100,
      "numberOfTimeUnits":0,
      "timeUnit":"h"
     }
    ]
   }
  },
  "/whatsapp/1/senders/{sender}/flows/generate":{
   "post":{
    "tags":[
     "channels",
     "whatsapp",
     "whatsapp-service-management",
     "whatsapp-flow-management"
    ],
    "summary":"Generate WhatsApp Flow",
    "description":"Use this endpoint to automatically generate a WhatsApp Flow definition  using AI, based on a natural language prompt. Provide a descriptive prompt (e.g., \"Create a Static WhatsApp Flow to collect details like Name, Surname and email for our global event next week.\"). The AI will generate a flow configuration designed to match your intent. If you include a responseId from an earlier request, the prompt will be used to modify or refine the flow that was previously generated, so you can adjust and improve it step by step.",
    "externalDocs":{
     "description":"Learn more about WhatsApp channel and use cases.",
     "url":"https://www.infobip.com/docs/whatsapp"
    },
    "operationId":"generate-whatsapp-flow",
    "parameters":[
     {
      "name":"sender",
      "in":"path",
      "description":"Registered WhatsApp sender number. Must be in international format.",
      "required":true,
      "style":"simple",
      "explode":false,
      "schema":{
       "type":"string"
      },
      "example":"447796344125"
     }
    ],
    "requestBody":{
     "content":{
      "application/json":{
       "schema":{
        "$ref":"#/components/schemas/0089ea7cf06f0b77e4c88a7276c6f25dd5c0c5bbab819756fc42c548980cae19.GenerateFlowRequestApiData"
       }
      }
     },
     "required":true
    },
    "responses":{
     "200":{
      "description":"Generated whatsapp flow",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/0089ea7cf06f0b77e4c88a7276c6f25dd5c0c5bbab819756fc42c548980cae19.GenerateFlowResponseApiData"
        },
        "examples":{
         "Generated flow":{
          "summary":"Generated flow",
          "value":{
           "originalPrompt":"Flow that contains form with name, surname and email of the user.",
           "responseId":"12346",
           "generatedFlow":{
            "version":"7.0",
            "screens":[
             {
              "id":"USER_INFO_FORM",
              "title":"User Information",
              "terminal":true,
              "success":true,
              "layout":{
               "type":"SingleColumnLayout",
               "children":[
                {
                 "type":"Form",
                 "name":"user_info_form",
                 "children":[
                  {
                   "type":"TextInput",
                   "label":"Name",
                   "name":"name",
                   "required":true
                  },
                  {
                   "type":"TextInput",
                   "label":"Surname",
                   "name":"surname",
                   "required":true
                  },
                  {
                   "type":"TextInput",
                   "label":"Email",
                   "name":"email",
                   "input-type":"email",
                   "required":true
                  },
                  {
                   "type":"Footer",
                   "label":"Submit",
                   "on-click-action":{
                    "name":"complete",
                    "payload":{
                     "name":"${form.name}",
                     "surname":"${form.surname}",
                     "email":"${form.email}"
                    }
                   }
                  }
                 ]
                }
               ]
              }
             }
            ]
           }
          }
         }
        }
       }
      }
     },
     "400":{
      "$ref":"#/components/responses/ApiError400"
     },
     "401":{
      "$ref":"#/components/responses/ApiError401"
     },
     "403":{
      "$ref":"#/components/responses/ApiError403"
     },
     "404":{
      "description":"Not Found",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/ApiError"
        },
        "examples":{
         "Sender not found error":{
          "summary":"Sender not found error",
          "value":{
           "errorCode":"WA-FLOW-SENDER404",
           "description":"Sender not found.",
           "action":"Please check the sender and try again.",
           "violations":[],
           "resources":[]
          }
         }
        }
       }
      }
     },
     "429":{
      "$ref":"#/components/responses/ApiError429"
     },
     "500":{
      "$ref":"#/components/responses/ApiError500"
     }
    },
    "security":[
     {
      "IBSSOTokenHeader":[]
     },
     {
      "APIKeyHeader":[]
     },
     {
      "Basic":[]
     },
     {
      "OAuth2":[]
     }
    ],
    "x-scopes":[
     "whatsapp:manage"
    ],
    "x-is-early-access":true,
    "x-throttling-info":[
     {
      "type":"time",
      "numberOfRequests":100,
      "numberOfTimeUnits":0,
      "timeUnit":"h"
     }
    ]
   }
  },
  "/whatsapp/1/senders/{sender}/media":{
   "delete":{
    "tags":[
     "channels",
     "whatsapp",
     "whatsapp-service-management",
     "whatsapp-media-management"
    ],
    "summary":"Delete media",
    "description":"Delete WhatsApp media. May be outbound or inbound media.",
    "externalDocs":{
     "description":"Learn more about WhatsApp channel and use cases",
     "url":"https://www.infobip.com/docs/whatsapp"
    },
    "operationId":"delete-whatsapp-media",
    "parameters":[
     {
      "name":"sender",
      "in":"path",
      "description":"Registered WhatsApp sender number. Must be in international format.",
      "required":true,
      "style":"simple",
      "explode":false,
      "schema":{
       "type":"string"
      },
      "example":447796344125
     }
    ],
    "requestBody":{
     "content":{
      "application/json":{
       "schema":{
        "$ref":"#/components/schemas/43838506232bad6c43fa70e5764e200c02c98fad735eeaad33d3b47abc8da5d2.UrlDeletionRequest"
       }
      }
     },
     "required":true
    },
    "responses":{
     "204":{
      "description":"Media successfully deleted"
     },
     "400":{
      "$ref":"#/components/responses/ApiException400"
     },
     "401":{
      "$ref":"#/components/responses/ApiException401"
     },
     "403":{
      "$ref":"#/components/responses/ApiException403"
     },
     "404":{
      "description":"Media not found"
     },
     "429":{
      "$ref":"#/components/responses/ApiException429"
     },
     "500":{
      "$ref":"#/components/responses/ApiException500"
     }
    },
    "security":[
     {
      "IBSSOTokenHeader":[]
     },
     {
      "APIKeyHeader":[]
     },
     {
      "Basic":[]
     },
     {
      "OAuth2":[]
     }
    ],
    "x-scopes":[
     "whatsapp:manage"
    ],
    "x-throttling-info":[
     {
      "type":"time",
      "numberOfRequests":30,
      "numberOfTimeUnits":0,
      "timeUnit":"m"
     }
    ]
   }
  },
  "/whatsapp/1/senders/quality":{
   "get":{
    "tags":[
     "channels",
     "whatsapp",
     "whatsapp-service-management",
     "whatsapp-sender-management"
    ],
    "summary":"Get quality information of WhatsApp senders",
    "description":"Get WhatsApp sender information, such as quality rating, status, and current limit of given senders. Only senders associated with your account are included in the response.",
    "externalDocs":{
     "description":"Learn more about WhatsApp channel and use cases",
     "url":"https://www.infobip.com/docs/whatsapp"
    },
    "operationId":"get-whatsapp-senders-quality",
    "parameters":[
     {
      "name":"senders",
      "in":"query",
      "description":"List of comma-separated WhatsApp sender numbers.",
      "required":true,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"array",
       "items":{
        "type":"string",
        "format":"string",
        "description":"WhatsApp sender."
       },
       "maxItems":100,
       "minItems":1
      },
      "example":"447796344125,447796344126"
     }
    ],
    "responses":{
     "200":{
      "description":"List of WhatsApp senders quality.",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/6a832d7980b0224fa17e623a753d9dcd3d97aedf6ae653c996ab303ad0c7f980.WhatsAppSenderQualityResponse"
        },
        "examples":{
         "Successful response":{
          "summary":"Successful response",
          "value":{
           "results":[
            {
             "sender":"441134960000",
             "qualityRating":"MEDIUM",
             "status":"CONNECTED",
             "currentLimit":"LIMIT_100K",
             "lastUpdated":"2022-02-18T08:12:26.422Z"
            },
            {
             "sender":"441134960001",
             "qualityRating":"LOW",
             "status":"BANNED",
             "currentLimit":"UNLIMITED",
             "lastUpdated":"2022-02-18T08:12:26.420Z"
            }
           ]
          }
         }
        }
       }
      }
     },
     "400":{
      "description":"Bad request.",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/01b456ee89723218fe6e9044f9e602d2dda7aa7bf5bc0607681dd5bae7f811b9.ApiException"
        },
        "examples":{
         "Bad request":{
          "summary":"Bad request",
          "value":{
           "requestError":{
            "serviceException":{
             "messageId":"BAD_REQUEST",
             "text":"Bad request"
            }
           }
          }
         }
        }
       }
      }
     },
     "401":{
      "$ref":"#/components/responses/ApiException401"
     },
     "403":{
      "$ref":"#/components/responses/ApiException403"
     },
     "429":{
      "$ref":"#/components/responses/ApiException429"
     },
     "500":{
      "$ref":"#/components/responses/ApiException500"
     }
    },
    "security":[
     {
      "IBSSOTokenHeader":[]
     },
     {
      "APIKeyHeader":[]
     },
     {
      "Basic":[]
     },
     {
      "OAuth2":[]
     }
    ],
    "x-scopes":[
     "whatsapp:manage"
    ],
    "x-throttling-info":[
     {
      "type":"time",
      "numberOfRequests":10,
      "numberOfTimeUnits":0,
      "timeUnit":"s"
     }
    ]
   }
  },
  "/whatsapp/1/senders/{sender}/business-info":{
   "get":{
    "tags":[
     "channels",
     "whatsapp",
     "whatsapp-service-management",
     "whatsapp-sender-management"
    ],
    "summary":"Get business info of WhatsApp sender",
    "description":"Get WhatsApp sender business information, such as about, address, description, email, vertical, websites, and display name.",
    "externalDocs":{
     "description":"Learn more about WhatsApp channel and use cases",
     "url":"https://www.infobip.com/docs/whatsapp"
    },
    "operationId":"get-whatsapp-sender-business-info",
    "parameters":[
     {
      "name":"sender",
      "in":"path",
      "description":"Registered WhatsApp sender number. Must be in international format.",
      "required":true,
      "style":"simple",
      "explode":false,
      "schema":{
       "type":"string",
       "maxLength":15,
       "minLength":1,
       "pattern":"[0-9]+"
      },
      "example":"447796344125"
     }
    ],
    "responses":{
     "200":{
      "description":"WhatsApp sender business info.",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/6a832d7980b0224fa17e623a753d9dcd3d97aedf6ae653c996ab303ad0c7f980.BusinessInfoResponse"
        },
        "examples":{
         "Successful response":{
          "summary":"Successful response",
          "value":{
           "about":"Infobip Business Account",
           "address":"35-38 New Bridge Street, London EC4V 6BW",
           "description":"Infobip is a global cloud communications platform.",
           "email":"info@example.com",
           "vertical":"PROFESSIONAL_SERVICES",
           "websites":[
            "https://www.infobip.com"
           ],
           "displayName":"Infobip"
          }
         }
        }
       }
      }
     },
     "400":{
      "description":"Bad request.",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/ApiError"
        },
        "examples":{
         "Bad request":{
          "summary":"Bad request",
          "value":{
           "errorCode":"E400",
           "description":"Request cannot be processed.",
           "action":"Check the syntax, violations and adjust the request.",
           "violations":[
            {
             "property":"property.path",
             "violation":"Violation message."
            }
           ],
           "resources":[]
          }
         }
        }
       }
      }
     },
     "401":{
      "$ref":"#/components/responses/ApiError401"
     },
     "403":{
      "$ref":"#/components/responses/ApiError403"
     },
     "404":{
      "description":"Sender not found.",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/ApiError"
        },
        "examples":{
         "Sender not found":{
          "summary":"Sender not found",
          "value":{
           "errorCode":"E404",
           "description":"Not found - request URL doesn't exist on the API server or resource is not found.",
           "action":"Check the resources and adjust your request.",
           "violations":[],
           "resources":[]
          }
         }
        }
       }
      }
     },
     "429":{
      "$ref":"#/components/responses/ApiError429"
     },
     "500":{
      "$ref":"#/components/responses/ApiError500"
     }
    },
    "security":[
     {
      "IBSSOTokenHeader":[]
     },
     {
      "APIKeyHeader":[]
     },
     {
      "Basic":[]
     },
     {
      "OAuth2":[]
     }
    ],
    "x-scopes":[
     "whatsapp:manage"
    ],
    "x-throttling-info":[
     {
      "type":"time",
      "numberOfRequests":10,
      "numberOfTimeUnits":0,
      "timeUnit":"s"
     }
    ]
   },
   "patch":{
    "tags":[
     "channels",
     "whatsapp",
     "whatsapp-service-management",
     "whatsapp-sender-management"
    ],
    "summary":"Update business info of WhatsApp sender",
    "description":"Update WhatsApp sender business information, such as about, address, description, email, vertical, websites, and logo.",
    "externalDocs":{
     "description":"Learn more about WhatsApp channel and use cases",
     "url":"https://www.infobip.com/docs/whatsapp"
    },
    "operationId":"update-whatsapp-sender-business-info",
    "parameters":[
     {
      "name":"sender",
      "in":"path",
      "description":"Registered WhatsApp sender number. Must be in international format.",
      "required":true,
      "style":"simple",
      "explode":false,
      "schema":{
       "type":"string",
       "maxLength":15,
       "minLength":1,
       "pattern":"[0-9]+"
      },
      "example":"447796344125"
     }
    ],
    "requestBody":{
     "content":{
      "application/json":{
       "schema":{
        "$ref":"#/components/schemas/6a832d7980b0224fa17e623a753d9dcd3d97aedf6ae653c996ab303ad0c7f980.BusinessInfoRequest"
       },
       "examples":{
        "Business Info update":{
         "summary":"Business Info update",
         "value":{
          "about":"Infobip Business Account",
          "address":"35-38 New Bridge Street, London EC4V 6BW",
          "description":"Infobip is a global cloud communications platform.",
          "email":"info@example.com",
          "vertical":"PROFESSIONAL_SERVICES",
          "websites":[
           "https://www.infobip.com"
          ],
          "logoUrl":"https://example.com/logo"
         }
        }
       }
      }
     },
     "required":true
    },
    "responses":{
     "204":{
      "description":"WhatsApp sender business info updated."
     },
     "400":{
      "description":"Bad request.",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/ApiError"
        },
        "examples":{
         "Logo is not supported":{
          "summary":"Logo is not supported",
          "value":{
           "errorCode":"E400",
           "description":"Request cannot be processed.",
           "action":"Check the syntax, violations and adjust the request.",
           "violations":[
            {
             "property":"logoUrl",
             "violation":"image/gif is not supported logo type"
            }
           ],
           "resources":[]
          }
         },
         "Failed to download logo":{
          "summary":"Failed to download logo",
          "value":{
           "errorCode":"E400",
           "description":"Request cannot be processed.",
           "action":"Check the syntax, violations and adjust the request.",
           "violations":[
            {
             "property":"logoUrl",
             "violation":"Failed to download file with status 404 NOT_FOUND"
            }
           ],
           "resources":[]
          }
         },
         "Bad request":{
          "summary":"Bad request",
          "value":{
           "errorCode":"E400",
           "description":"Request cannot be processed.",
           "action":"Check the syntax, violations and adjust the request.",
           "violations":[
            {
             "property":"property.path",
             "violation":"Violation message."
            }
           ],
           "resources":[]
          }
         }
        }
       }
      }
     },
     "401":{
      "$ref":"#/components/responses/ApiError401"
     },
     "403":{
      "$ref":"#/components/responses/ApiError403"
     },
     "404":{
      "description":"Sender not found.",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/ApiError"
        },
        "examples":{
         "Sender not found":{
          "summary":"Sender not found",
          "value":{
           "errorCode":"E404",
           "description":"Not found - request URL doesn't exist on the API server or resource is not found.",
           "action":"Check the resources and adjust your request.",
           "violations":[],
           "resources":[]
          }
         }
        }
       }
      }
     },
     "429":{
      "$ref":"#/components/responses/ApiError429"
     },
     "500":{
      "$ref":"#/components/responses/ApiError500"
     }
    },
    "security":[
     {
      "IBSSOTokenHeader":[]
     },
     {
      "APIKeyHeader":[]
     },
     {
      "Basic":[]
     },
     {
      "OAuth2":[]
     }
    ],
    "x-scopes":[
     "whatsapp:manage"
    ],
    "x-throttling-info":[
     {
      "type":"time",
      "numberOfRequests":10,
      "numberOfTimeUnits":0,
      "timeUnit":"s"
     }
    ]
   }
  },
  "/whatsapp/1/senders/{sender}/business-info/logo":{
   "get":{
    "tags":[
     "channels",
     "whatsapp",
     "whatsapp-service-management",
     "whatsapp-sender-management"
    ],
    "summary":"Download business logo of WhatsApp sender",
    "description":"Download WhatsApp sender business logo.",
    "externalDocs":{
     "description":"Learn more about WhatsApp channel and use cases",
     "url":"https://www.infobip.com/docs/whatsapp"
    },
    "operationId":"get-whatsapp-sender-business-logo",
    "parameters":[
     {
      "name":"sender",
      "in":"path",
      "description":"Registered WhatsApp sender number. Must be in international format.",
      "required":true,
      "style":"simple",
      "explode":false,
      "schema":{
       "type":"string",
       "maxLength":15,
       "minLength":1,
       "pattern":"[0-9]+"
      },
      "example":"447796344125"
     }
    ],
    "responses":{
     "200":{
      "description":"WhatsApp sender business logo.",
      "content":{
       "*/*":{
        "schema":{
         "type":"string",
         "format":"binary"
        }
       }
      }
     },
     "400":{
      "description":"Bad request.",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/ApiError"
        },
        "examples":{
         "Bad request":{
          "summary":"Bad request",
          "value":{
           "errorCode":"E400",
           "description":"Request cannot be processed.",
           "action":"Check the syntax, violations and adjust the request.",
           "violations":[
            {
             "property":"property.path",
             "violation":"Violation message."
            }
           ],
           "resources":[]
          }
         }
        }
       }
      }
     },
     "401":{
      "$ref":"#/components/responses/ApiError401"
     },
     "403":{
      "$ref":"#/components/responses/ApiError403"
     },
     "404":{
      "description":"Sender not found.",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/ApiError"
        },
        "examples":{
         "Sender not found":{
          "summary":"Sender not found",
          "value":{
           "errorCode":"E404",
           "description":"Not found - request URL doesn't exist on the API server or resource is not found.",
           "action":"Check the resources and adjust your request.",
           "violations":[],
           "resources":[]
          }
         },
         "Logo not found":{
          "summary":"Logo not found",
          "value":{
           "errorCode":"E404",
           "description":"Not found - request URL doesn't exist on the API server or resource is not found.",
           "action":"Check the resources and adjust your request.",
           "violations":[],
           "resources":[]
          }
         }
        }
       }
      }
     },
     "429":{
      "$ref":"#/components/responses/ApiError429"
     },
     "500":{
      "$ref":"#/components/responses/ApiError500"
     }
    },
    "security":[
     {
      "IBSSOTokenHeader":[]
     },
     {
      "APIKeyHeader":[]
     },
     {
      "Basic":[]
     },
     {
      "OAuth2":[]
     }
    ],
    "x-scopes":[
     "whatsapp:manage"
    ],
    "x-throttling-info":[
     {
      "type":"time",
      "numberOfRequests":10,
      "numberOfTimeUnits":0,
      "timeUnit":"s"
     }
    ]
   }
  },
  "/whatsapp/1/senders/{sender}/calls/{userNumber}/permissions":{
   "get":{
    "tags":[
     "channels",
     "whatsapp",
     "whatsapp-service-management",
     "whatsapp-sender-management"
    ],
    "summary":"Get calling permission",
    "description":"Get calling permission info of WhatsApp sender for specified end user number, including status, allowed actions, and limitations.",
    "externalDocs":{
     "description":"Learn more about WhatsApp channel and use cases",
     "url":"https://www.infobip.com/docs/whatsapp"
    },
    "operationId":"get-whatsapp-calling-permission",
    "parameters":[
     {
      "name":"sender",
      "in":"path",
      "description":"Registered WhatsApp sender number. Must be in international format.",
      "required":true,
      "style":"simple",
      "explode":false,
      "schema":{
       "type":"string",
       "maxLength":15,
       "minLength":1,
       "pattern":"[0-9]+"
      },
      "example":"447796344125"
     },
     {
      "name":"userNumber",
      "in":"path",
      "description":"End user phone number. Must be in international format.",
      "required":true,
      "style":"simple",
      "explode":false,
      "schema":{
       "type":"string",
       "maxLength":15,
       "minLength":1,
       "pattern":"[0-9]+"
      },
      "example":"447796344125"
     }
    ],
    "responses":{
     "200":{
      "description":"Sender’s calling permission successfully retrieved",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/6a832d7980b0224fa17e623a753d9dcd3d97aedf6ae653c996ab303ad0c7f980.WhatsAppCallingPermissionResponse"
        },
        "examples":{
         "Calling permission successfully retrieved":{
          "summary":"Calling permission successfully retrieved",
          "value":{
           "status":"TEMPORARY",
           "actions":[
            {
             "name":"SEND_CALL_PERMISSION_REQUEST",
             "canPerformAction":true,
             "limits":[
              {
               "timePeriod":"PT24H",
               "maxAllowed":1,
               "currentUsage":0
              },
              {
               "timePeriod":"PT168H",
               "maxAllowed":2,
               "currentUsage":0
              }
             ]
            },
            {
             "name":"START_CALL",
             "canPerformAction":true,
             "limits":[
              {
               "timePeriod":"PT24H",
               "maxAllowed":5,
               "currentUsage":1
              }
             ]
            }
           ],
           "expirationTime":"2025-10-07T10:09:08.007Z"
          }
         }
        }
       }
      }
     },
     "400":{
      "description":"Bad request",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/ApiError"
        },
        "examples":{
         "Bad request":{
          "summary":"Bad request",
          "value":{
           "errorCode":"E400",
           "description":"Request cannot be processed.",
           "action":"Check the syntax, violations and adjust the request.",
           "violations":[
            {
             "property":"property.path",
             "violation":"Violation message."
            }
           ],
           "resources":[]
          }
         }
        }
       }
      }
     },
     "401":{
      "$ref":"#/components/responses/ApiError401"
     },
     "403":{
      "$ref":"#/components/responses/ApiError403"
     },
     "404":{
      "description":"Not found",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/ApiError"
        },
        "examples":{
         "Not found":{
          "summary":"Not found",
          "value":{
           "errorCode":"E404",
           "description":"Not found - request URL doesn't exist on the API server or resource is not found.",
           "action":"Check the resources and adjust your request.",
           "violations":[],
           "resources":[]
          }
         }
        }
       }
      }
     },
     "429":{
      "$ref":"#/components/responses/ApiError429"
     },
     "500":{
      "$ref":"#/components/responses/ApiError500"
     }
    },
    "security":[
     {
      "IBSSOTokenHeader":[]
     },
     {
      "APIKeyHeader":[]
     },
     {
      "Basic":[]
     },
     {
      "OAuth2":[]
     }
    ],
    "x-scopes":[
     "whatsapp:manage"
    ],
    "x-throttling-info":[
     {
      "type":"time",
      "numberOfRequests":10,
      "numberOfTimeUnits":0,
      "timeUnit":"s"
     }
    ]
   }
  },
  "/whatsapp/1/senders/{sender}/public-key":{
   "get":{
    "tags":[
     "channels",
     "whatsapp",
     "whatsapp-service-management",
     "whatsapp-sender-management"
    ],
    "summary":"Get WhatsApp sender public key",
    "description":"Retrieves the public key for WhatsApp encryption. The public key enables\n            end-to-end encrypted data exchange with WhatsApp, such as in WhatsApp Flows.",
    "externalDocs":{
     "description":"Learn more about WhatsApp channel and use cases",
     "url":"https://www.infobip.com/docs/whatsapp"
    },
    "operationId":"get-whatsapp-sender-public-key",
    "parameters":[
     {
      "name":"sender",
      "in":"path",
      "description":"Registered WhatsApp sender number. Must be in international format.",
      "required":true,
      "style":"simple",
      "explode":false,
      "schema":{
       "type":"string",
       "maxLength":15,
       "minLength":1,
       "pattern":"[0-9]+"
      },
      "example":"447796344125"
     }
    ],
    "responses":{
     "200":{
      "description":"Public key retrieved successfully.",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/6a832d7980b0224fa17e623a753d9dcd3d97aedf6ae653c996ab303ad0c7f980.SenderPublicKeyResponse"
        },
        "examples":{
         "Public key with VALID status":{
          "summary":"Public key with VALID status",
          "value":{
           "publicKey":"-----BEGIN RSA PUBLIC KEY-----\nMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA0Z3VS5JJcds3xfn+fvhK\nXid8o1nH9GGphKFKKCy3j9R4h4K/1J4XJWzLtXf3oDqj6e5X9U1N+8X0CjQxGjQ0\n-----END RSA PUBLIC KEY-----",
           "publicKeySignatureStatus":"VALID"
          }
         },
         "Public key with MISMATCH status (empty key)":{
          "summary":"Public key with MISMATCH status (empty key)",
          "value":{
           "publicKey":" ",
           "publicKeySignatureStatus":"MISMATCH"
          }
         }
        }
       }
      }
     },
     "400":{
      "description":"Bad request.",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/ApiError"
        },
        "examples":{
         "Bad request":{
          "summary":"Bad request",
          "value":{
           "errorCode":"E400",
           "description":"Request cannot be processed.",
           "action":"Check the syntax, violations and adjust the request.",
           "violations":[
            {
             "property":"property.path",
             "violation":"Violation message."
            }
           ],
           "resources":[]
          }
         }
        }
       }
      }
     },
     "401":{
      "$ref":"#/components/responses/ApiError401"
     },
     "403":{
      "$ref":"#/components/responses/ApiError403"
     },
     "404":{
      "description":"Sender not found.",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/ApiError"
        },
        "examples":{
         "Sender not found":{
          "summary":"Sender not found",
          "value":{
           "errorCode":"E404",
           "description":"Not found - request URL doesn't exist on the API server or resource is not found.",
           "action":"Check the resources and adjust your request.",
           "violations":[],
           "resources":[]
          }
         }
        }
       }
      }
     },
     "429":{
      "$ref":"#/components/responses/ApiError429"
     },
     "500":{
      "$ref":"#/components/responses/ApiError500"
     }
    },
    "security":[
     {
      "IBSSOTokenHeader":[]
     },
     {
      "APIKeyHeader":[]
     },
     {
      "Basic":[]
     },
     {
      "OAuth2":[]
     }
    ],
    "x-scopes":[
     "whatsapp:manage"
    ],
    "x-throttling-info":[
     {
      "type":"time",
      "numberOfRequests":10,
      "numberOfTimeUnits":0,
      "timeUnit":"s"
     }
    ]
   },
   "post":{
    "tags":[
     "channels",
     "whatsapp",
     "whatsapp-service-management",
     "whatsapp-sender-management"
    ],
    "summary":"Upload WhatsApp sender public key",
    "description":"Uploads a public key for WhatsApp encryption. The public key enables\n            end-to-end encrypted data exchange with WhatsApp, such as in WhatsApp Flows.\n            Previous keys are replaced when new ones are uploaded using this endpoint.",
    "externalDocs":{
     "description":"Learn more about WhatsApp channel and use cases",
     "url":"https://www.infobip.com/docs/whatsapp"
    },
    "operationId":"upload-whatsapp-sender-public-key",
    "parameters":[
     {
      "name":"sender",
      "in":"path",
      "description":"Registered WhatsApp sender number. Must be in international format.",
      "required":true,
      "style":"simple",
      "explode":false,
      "schema":{
       "type":"string",
       "maxLength":15,
       "minLength":1,
       "pattern":"[0-9]+"
      },
      "example":"447796344125"
     }
    ],
    "requestBody":{
     "content":{
      "multipart/form-data":{
       "schema":{
        "$ref":"#/components/schemas/6a832d7980b0224fa17e623a753d9dcd3d97aedf6ae653c996ab303ad0c7f980.UploadKeyApiDoc"
       },
       "examples":{
        "Curl - Upload PEM formatted public key file":{
         "summary":"Curl - Upload PEM formatted public key file",
         "description":"Curl - Upload PEM formatted public key file",
         "value":"curl --request POST 'https://{base_url}/whatsapp/1/senders/{sender}/public-key' \\\n--header 'Authorization: {authorization}' \\\n--form 'file=\"@public_key.pem\"'"
        }
       }
      }
     },
     "required":true
    },
    "responses":{
     "204":{
      "description":"Public key uploaded successfully."
     },
     "400":{
      "description":"Bad request.",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/ApiError"
        },
        "examples":{
         "Bad request":{
          "summary":"Bad request",
          "value":{
           "errorCode":"E400",
           "description":"Request cannot be processed.",
           "action":"Check the syntax, violations and adjust the request.",
           "violations":[
            {
             "property":"property.path",
             "violation":"Violation message."
            }
           ],
           "resources":[]
          }
         }
        }
       }
      }
     },
     "401":{
      "$ref":"#/components/responses/ApiError401"
     },
     "403":{
      "$ref":"#/components/responses/ApiError403"
     },
     "404":{
      "description":"Sender not found.",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/ApiError"
        }
       }
      }
     },
     "429":{
      "$ref":"#/components/responses/ApiError429"
     },
     "500":{
      "$ref":"#/components/responses/ApiError500"
     }
    },
    "security":[
     {
      "IBSSOTokenHeader":[]
     },
     {
      "APIKeyHeader":[]
     },
     {
      "Basic":[]
     },
     {
      "OAuth2":[]
     }
    ],
    "x-scopes":[
     "whatsapp:manage"
    ],
    "x-throttling-info":[
     {
      "type":"time",
      "numberOfRequests":10,
      "numberOfTimeUnits":0,
      "timeUnit":"s"
     }
    ]
   }
  },
  "/whatsapp/1/embedded-signup/registrations/business-account/{businessAccountId}/senders":{
   "post":{
    "tags":[
     "channels",
     "whatsapp",
     "whatsapp-service-management",
     "whatsapp-bulk-sender-registration"
    ],
    "summary":"Add WhatsApp sender",
    "description":"Add a WhatsApp sender to your WhatsApp Business Account and initiate the verification process. If the sender is recognized as already verified, it will be automatically submitted for registration.",
    "externalDocs":{
     "description":"Learn more about WhatsApp channel and use cases",
     "url":"https://www.infobip.com/docs/whatsapp"
    },
    "operationId":"add-whatsapp-sender",
    "parameters":[
     {
      "name":"businessAccountId",
      "in":"path",
      "description":"WhatsApp Business Account Id.",
      "required":true,
      "style":"simple",
      "explode":false,
      "schema":{
       "type":"integer",
       "format":"int64"
      },
      "example":"12345567897878"
     }
    ],
    "requestBody":{
     "content":{
      "application/json":{
       "schema":{
        "$ref":"#/components/schemas/30350ea3b42c85fe379e7561e2b43510ecd150d18a85f55710d4f6347f698f75.PhoneNumberRequest"
       }
      }
     },
     "required":true
    },
    "responses":{
     "202":{
      "description":"Sender accepted for verification, if it is already verified it will be submitted for registration.",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/30350ea3b42c85fe379e7561e2b43510ecd150d18a85f55710d4f6347f698f75.WhatsAppSenderRegistrationResponse"
        }
       }
      }
     },
     "400":{
      "description":"Bad request.",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/2d9ba0ce97cbc02fae57e41d1bc0e149a861cca6355f94de8d80841221b66e06.ApiException"
        },
        "examples":{
         "Bad request":{
          "summary":"Bad request",
          "value":{
           "requestError":{
            "serviceException":{
             "messageId":"BAD_REQUEST",
             "text":"Bad request"
            }
           }
          }
         }
        }
       }
      }
     },
     "401":{
      "$ref":"#/components/responses/ApiException401"
     },
     "403":{
      "$ref":"#/components/responses/ApiException403"
     },
     "404":{
      "description":"Sender not found.",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/2d9ba0ce97cbc02fae57e41d1bc0e149a861cca6355f94de8d80841221b66e06.ApiException"
        }
       }
      }
     },
     "429":{
      "$ref":"#/components/responses/ApiException429"
     },
     "500":{
      "$ref":"#/components/responses/ApiException500"
     }
    },
    "security":[
     {
      "IBSSOTokenHeader":[]
     },
     {
      "APIKeyHeader":[]
     },
     {
      "Basic":[]
     },
     {
      "OAuth2":[]
     }
    ],
    "x-scopes":[
     "whatsapp:manage"
    ],
    "x-is-early-access":true,
    "x-throttling-info":[
     {
      "type":"time",
      "numberOfRequests":15,
      "numberOfTimeUnits":0,
      "timeUnit":"s"
     }
    ]
   }
  },
  "/whatsapp/1/embedded-signup/registrations/senders/{sender}/verification":{
   "put":{
    "tags":[
     "channels",
     "whatsapp",
     "whatsapp-service-management",
     "whatsapp-bulk-sender-registration"
    ],
    "summary":"Retry WhatsApp sender verification",
    "description":"Retry the WhatsApp sender verification process in the event of a non-delivered verification code.",
    "externalDocs":{
     "description":"Learn more about WhatsApp channel and use cases",
     "url":"https://www.infobip.com/docs/whatsapp"
    },
    "operationId":"retry-whatsapp-sender-verification",
    "parameters":[
     {
      "name":"sender",
      "in":"path",
      "description":"WhatsApp sender number. Must be in international format.",
      "required":true,
      "style":"simple",
      "explode":false,
      "schema":{
       "type":"string",
       "pattern":"\\d+"
      },
      "example":"447796344125"
     }
    ],
    "requestBody":{
     "content":{
      "application/json":{
       "schema":{
        "$ref":"#/components/schemas/30350ea3b42c85fe379e7561e2b43510ecd150d18a85f55710d4f6347f698f75.OtpRequest"
       }
      }
     },
     "required":true
    },
    "responses":{
     "202":{
      "description":"Sender accepted for verification."
     },
     "400":{
      "description":"Bad request.",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/2d9ba0ce97cbc02fae57e41d1bc0e149a861cca6355f94de8d80841221b66e06.ApiException"
        },
        "examples":{
         "Bad request":{
          "summary":"Bad request",
          "value":{
           "requestError":{
            "serviceException":{
             "messageId":"BAD_REQUEST",
             "text":"Bad request"
            }
           }
          }
         }
        }
       }
      }
     },
     "401":{
      "$ref":"#/components/responses/ApiException401"
     },
     "403":{
      "$ref":"#/components/responses/ApiException403"
     },
     "404":{
      "description":"Sender not found.",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/2d9ba0ce97cbc02fae57e41d1bc0e149a861cca6355f94de8d80841221b66e06.ApiException"
        }
       }
      }
     },
     "429":{
      "$ref":"#/components/responses/ApiException429"
     },
     "500":{
      "$ref":"#/components/responses/ApiException500"
     }
    },
    "security":[
     {
      "IBSSOTokenHeader":[]
     },
     {
      "APIKeyHeader":[]
     },
     {
      "Basic":[]
     },
     {
      "OAuth2":[]
     }
    ],
    "x-scopes":[
     "whatsapp:manage"
    ],
    "x-is-early-access":true,
    "x-throttling-info":[
     {
      "type":"time",
      "numberOfRequests":15,
      "numberOfTimeUnits":0,
      "timeUnit":"s"
     }
    ]
   },
   "post":{
    "tags":[
     "channels",
     "whatsapp",
     "whatsapp-service-management",
     "whatsapp-bulk-sender-registration"
    ],
    "summary":"Verify WhatsApp sender",
    "description":"Verify your WhatsApp sender and submit it for registration.",
    "externalDocs":{
     "description":"Learn more about WhatsApp channel and use cases",
     "url":"https://www.infobip.com/docs/whatsapp"
    },
    "operationId":"verify-whatsapp-sender",
    "parameters":[
     {
      "name":"sender",
      "in":"path",
      "description":"WhatsApp sender number. Must be in international format.",
      "required":true,
      "style":"simple",
      "explode":false,
      "schema":{
       "type":"string",
       "pattern":"\\d+"
      },
      "example":"447796344125"
     }
    ],
    "requestBody":{
     "content":{
      "application/json":{
       "schema":{
        "$ref":"#/components/schemas/30350ea3b42c85fe379e7561e2b43510ecd150d18a85f55710d4f6347f698f75.VerifyCodeRequest"
       }
      }
     },
     "required":true
    },
    "responses":{
     "202":{
      "description":"Sender accepted for registration."
     },
     "400":{
      "description":"Bad request.",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/2d9ba0ce97cbc02fae57e41d1bc0e149a861cca6355f94de8d80841221b66e06.ApiException"
        },
        "examples":{
         "Bad request":{
          "summary":"Bad request",
          "value":{
           "requestError":{
            "serviceException":{
             "messageId":"BAD_REQUEST",
             "text":"Bad request"
            }
           }
          }
         }
        }
       }
      }
     },
     "401":{
      "$ref":"#/components/responses/ApiException401"
     },
     "403":{
      "$ref":"#/components/responses/ApiException403"
     },
     "404":{
      "description":"Sender not found.",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/2d9ba0ce97cbc02fae57e41d1bc0e149a861cca6355f94de8d80841221b66e06.ApiException"
        }
       }
      }
     },
     "429":{
      "$ref":"#/components/responses/ApiException429"
     },
     "500":{
      "$ref":"#/components/responses/ApiException500"
     }
    },
    "security":[
     {
      "IBSSOTokenHeader":[]
     },
     {
      "APIKeyHeader":[]
     },
     {
      "Basic":[]
     },
     {
      "OAuth2":[]
     }
    ],
    "x-scopes":[
     "whatsapp:manage"
    ],
    "x-is-early-access":true,
    "x-throttling-info":[
     {
      "type":"time",
      "numberOfRequests":15,
      "numberOfTimeUnits":0,
      "timeUnit":"s"
     }
    ]
   }
  },
  "/whatsapp/1/{sender}/contacts/{userNumber}/identity":{
   "get":{
    "tags":[
     "channels",
     "whatsapp",
     "whatsapp-identity-management"
    ],
    "summary":"Get identity",
    "description":"Get end user's identity info. Feature is not enabled by default.",
    "externalDocs":{
     "description":"Learn more.",
     "url":"https://www.infobip.com/docs/whatsapp/manage-integration/additional-functionalities#detect-identity-changes"
    },
    "operationId":"get-whatsapp-identity",
    "parameters":[
     {
      "name":"sender",
      "in":"path",
      "description":"Registered WhatsApp sender number. Must be in international format.",
      "required":true,
      "style":"simple",
      "explode":false,
      "schema":{
       "type":"string"
      },
      "example":447796344125
     },
     {
      "name":"userNumber",
      "in":"path",
      "description":"End user's number. Must be in international format.",
      "required":true,
      "style":"simple",
      "explode":false,
      "schema":{
       "type":"string"
      },
      "example":441134960001
     }
    ],
    "responses":{
     "200":{
      "description":"Identity successfully retrieved.",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/ab7498b77a5058e37557279988a806092938b5b30ecbfd39229d94cbcf4bdc07.IdentityInfo"
        },
        "examples":{
         "Success response":{
          "summary":"Success response",
          "value":{
           "acknowledged":true,
           "hash":"eU2Fdi4EMUw=",
           "createdAt":"2022-02-18T08:12:26.422+0000"
          }
         }
        }
       }
      }
     },
     "401":{
      "$ref":"#/components/responses/ApiException401"
     },
     "403":{
      "$ref":"#/components/responses/ApiException403"
     },
     "404":{
      "description":"Recipient does not exist for a given sender or identity has changed."
     },
     "429":{
      "$ref":"#/components/responses/ApiException429"
     },
     "500":{
      "$ref":"#/components/responses/ApiException500"
     }
    },
    "security":[
     {
      "IBSSOTokenHeader":[]
     },
     {
      "APIKeyHeader":[]
     },
     {
      "Basic":[]
     },
     {
      "OAuth2":[]
     }
    ],
    "x-scopes":[
     "whatsapp:manage",
     "whatsapp:message:send"
    ],
    "x-throttling-info":[
     {
      "type":"time",
      "numberOfRequests":10,
      "numberOfTimeUnits":0,
      "timeUnit":"s"
     }
    ]
   },
   "put":{
    "tags":[
     "channels",
     "whatsapp",
     "whatsapp-identity-management"
    ],
    "summary":"Confirm identity",
    "description":"Confirm end user's identity. Feature is not enabled by default.",
    "externalDocs":{
     "description":"Learn more.",
     "url":"https://www.infobip.com/docs/whatsapp/manage-integration/additional-functionalities#detect-identity-changes"
    },
    "operationId":"confirm-whatsapp-identity",
    "parameters":[
     {
      "name":"sender",
      "in":"path",
      "description":"Registered WhatsApp sender number. Must be in international format.",
      "required":true,
      "style":"simple",
      "explode":false,
      "schema":{
       "type":"string"
      },
      "example":447796344125
     },
     {
      "name":"userNumber",
      "in":"path",
      "description":"End user's number. Must be in international format.",
      "required":true,
      "style":"simple",
      "explode":false,
      "schema":{
       "type":"string"
      },
      "example":441134960001
     }
    ],
    "requestBody":{
     "content":{
      "application/json":{
       "schema":{
        "$ref":"#/components/schemas/ab7498b77a5058e37557279988a806092938b5b30ecbfd39229d94cbcf4bdc07.IdentityConfirmation"
       },
       "examples":{
        "Request":{
         "summary":"Request",
         "value":{
          "hash":"eU2Fdi4EMUw="
         }
        }
       }
      }
     },
     "required":true
    },
    "responses":{
     "204":{
      "description":"Identity successfully confirmed."
     },
     "400":{
      "$ref":"#/components/responses/ApiException400"
     },
     "401":{
      "$ref":"#/components/responses/ApiException401"
     },
     "403":{
      "$ref":"#/components/responses/ApiException403"
     },
     "404":{
      "description":"Identity was not found or recipient does not exist for a given sender."
     },
     "409":{
      "description":"Incorrect identity hash provided."
     },
     "429":{
      "$ref":"#/components/responses/ApiException429"
     },
     "500":{
      "$ref":"#/components/responses/ApiException500"
     }
    },
    "security":[
     {
      "IBSSOTokenHeader":[]
     },
     {
      "APIKeyHeader":[]
     },
     {
      "Basic":[]
     },
     {
      "OAuth2":[]
     }
    ],
    "x-scopes":[
     "whatsapp:manage",
     "whatsapp:message:send"
    ],
    "x-throttling-info":[
     {
      "type":"time",
      "numberOfRequests":10,
      "numberOfTimeUnits":0,
      "timeUnit":"s"
     }
    ]
   },
   "delete":{
    "tags":[
     "channels",
     "whatsapp",
     "whatsapp-identity-management"
    ],
    "summary":"Delete identity",
    "description":"Delete stored identity data. After this operation, identity from next message exchange will be treated as confirmed.",
    "externalDocs":{
     "description":"Learn more.",
     "url":"https://www.infobip.com/docs/whatsapp/manage-integration/additional-functionalities#detect-identity-changes"
    },
    "operationId":"delete-whatsapp-identity",
    "parameters":[
     {
      "name":"sender",
      "in":"path",
      "description":"Registered WhatsApp sender number. Must be in international format.",
      "required":true,
      "style":"simple",
      "explode":false,
      "schema":{
       "type":"string"
      },
      "example":447796344125
     },
     {
      "name":"userNumber",
      "in":"path",
      "description":"End user's number. Must be in international format.",
      "required":true,
      "style":"simple",
      "explode":false,
      "schema":{
       "type":"string"
      },
      "example":441134960001
     }
    ],
    "responses":{
     "204":{
      "description":"Identity successfully deleted."
     },
     "401":{
      "$ref":"#/components/responses/ApiException401"
     },
     "403":{
      "$ref":"#/components/responses/ApiException403"
     },
     "404":{
      "$ref":"#/components/responses/ApiException404"
     },
     "429":{
      "$ref":"#/components/responses/ApiException429"
     },
     "500":{
      "$ref":"#/components/responses/ApiException500"
     }
    },
    "security":[
     {
      "IBSSOTokenHeader":[]
     },
     {
      "APIKeyHeader":[]
     },
     {
      "Basic":[]
     },
     {
      "OAuth2":[]
     }
    ],
    "x-scopes":[
     "whatsapp:manage",
     "whatsapp:message:send"
    ],
    "x-throttling-info":[
     {
      "type":"time",
      "numberOfRequests":10,
      "numberOfTimeUnits":0,
      "timeUnit":"s"
     }
    ]
   }
  },
  "/whatsapp/1/conversions":{
   "post":{
    "tags":[
     "channels",
     "whatsapp",
     "whatsapp-ad-conversions"
    ],
    "summary":"Submit conversions",
    "description":"Submit WhatsApp conversion events. Events are indivisible, either all are submitted or none.",
    "externalDocs":{
     "description":"Learn more about WhatsApp channel and use cases",
     "url":"https://www.infobip.com/docs/whatsapp"
    },
    "operationId":"submit-whatsapp-conversions",
    "requestBody":{
     "content":{
      "application/json":{
       "schema":{
        "$ref":"#/components/schemas/d787c8758e54290e2bc82a005b86f9050517ec4ab2e17f0a4cc0942f51132c33.ConversionEventRequest"
       },
       "examples":{
        "Submit Conversion Event":{
         "summary":"Submit Conversion Event",
         "value":{
          "sourceId":"263258390011723",
          "conversions":[
           {
            "ctwaClickId":"ARAkLkA8rmlFeiCktEJQ-QT",
            "type":"PURCHASE",
            "details":{
             "currency":"USD",
             "value":100
            },
            "conversionTime":"2024-05-14T10:11:45.057+0000"
           }
          ]
         }
        },
        "Submit Conversion Events":{
         "summary":"Submit Conversion Events",
         "value":{
          "sourceId":"263258390011723",
          "conversions":[
           {
            "ctwaClickId":"ARAkLkA8rmlFeiCktEJQ-QT",
            "type":"PURCHASE",
            "details":{
             "currency":"USD",
             "value":100
            },
            "conversionTime":"2024-05-14T10:11:45.057+0000"
           },
           {
            "ctwaClickId":"ALAkRkA0rmzFeoCktEJQ-PT",
            "type":"LEAD_SUBMITTED",
            "details":{
             "currency":"USD",
             "value":200
            },
            "conversionTime":"2024-05-14T12:11:45.057+0000"
           }
          ]
         }
        }
       }
      }
     },
     "required":true
    },
    "responses":{
     "204":{
      "description":"Conversions were submitted"
     },
     "400":{
      "description":"Bad Request",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/ApiError"
        },
        "examples":{
         "Unresolved page ID":{
          "summary":"Unresolved page ID",
          "value":{
           "errorCode":"E400",
           "description":"Request cannot be processed.",
           "action":"Check the syntax, violations and adjust the request.",
           "violations":[
            {
             "property":"sourceId",
             "violation":"Can't find appropriate `sourceId` among connected conversion sources."
            }
           ],
           "resources":[]
          }
         },
         "Ambiguous page ID":{
          "summary":"Ambiguous page ID",
          "value":{
           "errorCode":"E400",
           "description":"Request cannot be processed.",
           "action":"Check the syntax, violations and adjust the request.",
           "violations":[
            {
             "property":"sourceId",
             "violation":"`sourceId` is ambiguous. Exact `sourceId` should be specified."
            }
           ],
           "resources":[]
          }
         },
         "Bad request":{
          "summary":"Bad request",
          "value":{
           "errorCode":"E400",
           "description":"Request cannot be processed.",
           "action":"Check the syntax, violations and adjust the request.",
           "violations":[
            {
             "property":"property.path",
             "violation":"Violation message."
            }
           ],
           "resources":[]
          }
         }
        }
       }
      }
     },
     "401":{
      "$ref":"#/components/responses/ApiError401"
     },
     "403":{
      "$ref":"#/components/responses/ApiError403"
     },
     "429":{
      "$ref":"#/components/responses/ApiError429"
     },
     "500":{
      "$ref":"#/components/responses/ApiError500"
     }
    },
    "security":[
     {
      "IBSSOTokenHeader":[]
     },
     {
      "APIKeyHeader":[]
     },
     {
      "Basic":[]
     },
     {
      "OAuth2":[]
     }
    ],
    "x-scopes":[
     "whatsapp:conversions"
    ],
    "x-is-early-access":true,
    "x-throttling-info":[
     {
      "type":"time",
      "numberOfRequests":10,
      "numberOfTimeUnits":0,
      "timeUnit":"s"
     }
    ]
   }
  },
  "/whatsapp/1/conversions/waba":{
   "post":{
    "tags":[
     "channels",
     "whatsapp",
     "whatsapp-ad-conversions"
    ],
    "summary":"Submit WABA conversions",
    "description":"Submit WhatsApp conversion events using your WhatsApp Business Account (WABA) phone number as the source. Each conversion event is linked to an ad click via ctwaClickId — a unique identifier contained within the inbound WhatsApp message originating from the ad. You can optionally include conversion details such as value and currency, and a conversion timestamp (up to 7 days in the past). Events are submitted in batches of up to 1,000 and are indivisible — either all are submitted or none.",
    "externalDocs":{
     "description":"Learn more about WhatsApp channel and use cases",
     "url":"https://www.infobip.com/docs/whatsapp"
    },
    "operationId":"submit-waba-whatsapp-conversions",
    "requestBody":{
     "content":{
      "application/json":{
       "schema":{
        "$ref":"#/components/schemas/52c80a2bd29a734b52d9eb3ddb9b5d8ef0cb7c55640245f275763458f4c36a60.WABAConversionEventRequest"
       },
       "examples":{
        "Submit WABA Conversion Event":{
         "summary":"Submit WABA Conversion Event",
         "value":{
          "conversions":[
           {
            "conversionTime":"2024-05-14T10:11:45.057Z",
            "ctwaClickId":"ARAkLkA8rmlFeiCktEJQ-QT",
            "details":{
             "currency":"USD",
             "value":100
            },
            "type":"PURCHASE"
           }
          ],
          "sourceId":"1234567890"
         }
        },
        "Submit WABA Conversion Events":{
         "summary":"Submit WABA Conversion Events",
         "value":{
          "conversions":[
           {
            "conversionTime":"2024-05-14T10:11:45.057Z",
            "ctwaClickId":"ARAkLkA8rmlFeiCktEJQ-QT",
            "details":{
             "currency":"USD",
             "value":100
            },
            "type":"PURCHASE"
           },
           {
            "conversionTime":"2024-05-14T12:11:45.057Z",
            "ctwaClickId":"ALAkRkA0rmzFeoCktEJQ-PT",
            "details":{
             "currency":"USD",
             "value":200
            },
            "type":"LEAD_SUBMITTED"
           }
          ],
          "sourceId":"1234567890"
         }
        }
       }
      }
     },
     "required":true
    },
    "responses":{
     "204":{
      "description":"Conversions were submitted"
     },
     "400":{
      "description":"Bad request or missing required fields",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/ApiError"
        },
        "examples":{
         "WABA phone number not found":{
          "summary":"WABA phone number not found",
          "value":{
           "errorCode":"E400",
           "description":"Request cannot be processed.",
           "action":"Check the syntax, violations and adjust the request.",
           "violations":[
            {
             "property":"sourceId",
             "violation":"Can't find appropriate `sourceId` among registered WABA phone numbers."
            }
           ],
           "resources":[]
          }
         },
         "Bad request":{
          "summary":"Bad request",
          "value":{
           "errorCode":"E400",
           "description":"Request cannot be processed.",
           "action":"Check the syntax, violations and adjust the request.",
           "violations":[
            {
             "property":"property.path",
             "violation":"Violation message."
            }
           ],
           "resources":[]
          }
         }
        }
       }
      }
     },
     "401":{
      "$ref":"#/components/responses/ApiError401"
     },
     "403":{
      "$ref":"#/components/responses/ApiError403"
     },
     "404":{
      "description":"WABA not found or no dataset configured",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/ApiError"
        },
        "examples":{
         "WABA not found or no dataset configured":{
          "summary":"WABA not found or no dataset configured",
          "value":{
           "errorCode":"E404",
           "description":"Not found - request URL doesn't exist on the API server or resource is not found.",
           "action":"Check the resources and adjust your request.",
           "violations":[
            {
             "property":"sourceId",
             "violation":"No WABA or dataset found for the provided `sourceId`."
            }
           ],
           "resources":[]
          }
         }
        }
       }
      }
     },
     "429":{
      "$ref":"#/components/responses/ApiError429"
     },
     "500":{
      "$ref":"#/components/responses/ApiError500"
     }
    },
    "security":[
     {
      "IBSSOTokenHeader":[]
     },
     {
      "APIKeyHeader":[]
     },
     {
      "Basic":[]
     },
     {
      "OAuth2":[]
     }
    ],
    "x-scopes":[
     "whatsapp:conversions"
    ],
    "x-is-early-access":true,
    "x-throttling-info":[
     {
      "type":"time",
      "numberOfRequests":10,
      "numberOfTimeUnits":0,
      "timeUnit":"s"
     }
    ]
   }
  },
  "/viber/2/messages":{
   "post":{
    "tags":[
     "channels",
     "viber",
     "viber-business-messages",
     "outbound-message"
    ],
    "summary":"Send Viber messages",
    "description":"Send text, image, video or file messages to a multiple recipients.",
    "externalDocs":{
     "description":"Learn more about Viber channel and use cases",
     "url":"https://www.infobip.com/docs/viber"
    },
    "operationId":"send-viber-messages",
    "requestBody":{
     "content":{
      "application/json":{
       "schema":{
        "$ref":"#/components/schemas/9389c24e0e9ed01ee6b8f8356a2a69457800d0649274de6f0e7a1954857d6488.ViberRequest"
       },
       "examples":{
        "Text message with SMS failover":{
         "summary":"Text message with SMS failover",
         "value":{
          "messages":[
           {
            "sender":"441134960000",
            "destinations":[
             {
              "to":"441134960001"
             }
            ],
            "content":{
             "text":"Some text",
             "type":"TEXT"
            },
            "options":{
             "smsFailover":{
              "sender":"441134960000",
              "text":"Some failover text"
             }
            }
           }
          ]
         }
        },
        "Text message":{
         "summary":"Text message",
         "value":{
          "messages":[
           {
            "sender":"441134960000",
            "destinations":[
             {
              "to":"441134960001"
             }
            ],
            "content":{
             "text":"Some text",
             "type":"TEXT"
            }
           }
          ]
         }
        },
        "Text with button message":{
         "summary":"Text with button message",
         "value":{
          "messages":[
           {
            "sender":"441134960000",
            "destinations":[
             {
              "to":"441134960001"
             }
            ],
            "content":{
             "text":"Some text",
             "button":{
              "title":"Button title",
              "action":"https://www.example.com/action"
             },
             "type":"TEXT"
            }
           }
          ]
         }
        },
        "Text message to primary device only":{
         "summary":"Text message to primary device only",
         "value":{
          "messages":[
           {
            "sender":"441134960000",
            "destinations":[
             {
              "to":"441134960001"
             }
            ],
            "content":{
             "text":"Some text",
             "type":"TEXT"
            },
            "options":{
             "toPrimaryDeviceOnly":true
            }
           }
          ]
         }
        },
        "Text with button message to primary device only":{
         "summary":"Text with button message to primary device only",
         "value":{
          "messages":[
           {
            "sender":"441134960000",
            "destinations":[
             {
              "to":"441134960001"
             }
            ],
            "content":{
             "text":"Some text",
             "button":{
              "title":"Button title",
              "action":"https://www.example.com/action"
             },
             "type":"TEXT"
            },
            "options":{
             "toPrimaryDeviceOnly":true
            }
           }
          ]
         }
        },
        "Image message":{
         "summary":"Image message",
         "value":{
          "messages":[
           {
            "sender":"441134960000",
            "destinations":[
             {
              "to":"441134960001"
             }
            ],
            "content":{
             "mediaUrl":"https://www.example.com/image.jpg",
             "showImageInFullScreen":false,
             "type":"IMAGE"
            }
           }
          ]
         }
        },
        "Image with text message":{
         "summary":"Image with text message",
         "value":{
          "messages":[
           {
            "sender":"441134960000",
            "destinations":[
             {
              "to":"441134960001"
             }
            ],
            "content":{
             "text":"Some text",
             "mediaUrl":"https://www.example.com/image.jpg",
             "showImageInFullScreen":false,
             "type":"IMAGE"
            }
           }
          ]
         }
        },
        "Image with text and button message":{
         "summary":"Image with text and button message",
         "value":{
          "messages":[
           {
            "sender":"441134960000",
            "destinations":[
             {
              "to":"441134960001"
             }
            ],
            "content":{
             "text":"Some text",
             "mediaUrl":"https://www.example.com/image.jpg",
             "showImageInFullScreen":false,
             "button":{
              "title":"Button title",
              "action":"https://www.example.com/action"
             },
             "type":"IMAGE"
            }
           }
          ]
         }
        },
        "Video message":{
         "summary":"Video message",
         "value":{
          "messages":[
           {
            "sender":"441134960000",
            "destinations":[
             {
              "to":"441134960001"
             }
            ],
            "content":{
             "mediaUrl":"https://www.example.com/video.mp4",
             "mediaDuration":"PT5S",
             "thumbnailUrl":"https://www.example.com/video.jpg",
             "type":"VIDEO"
            }
           }
          ]
         }
        },
        "Video with text message":{
         "summary":"Video with text message",
         "value":{
          "messages":[
           {
            "sender":"441134960000",
            "destinations":[
             {
              "to":"441134960001"
             }
            ],
            "content":{
             "text":"Some text",
             "mediaUrl":"https://www.example.com/video.mp4",
             "mediaDuration":"PT5S",
             "thumbnailUrl":"https://www.example.com/video.jpg",
             "type":"VIDEO"
            }
           }
          ]
         }
        },
        "Video with text and action button message":{
         "summary":"Video with text and action button message",
         "value":{
          "messages":[
           {
            "sender":"441134960000",
            "destinations":[
             {
              "to":"441134960001"
             }
            ],
            "content":{
             "text":"Some text",
             "mediaUrl":"https://www.example.com/video.mp4",
             "mediaDuration":"PT5S",
             "thumbnailUrl":"https://www.example.com/video.jpg",
             "button":{
              "title":"button title",
              "action":"https://www.example.com/action"
             },
             "type":"VIDEO"
            }
           }
          ]
         }
        },
        "File message":{
         "summary":"File message",
         "value":{
          "messages":[
           {
            "sender":"441134960000",
            "destinations":[
             {
              "to":"441134960001"
             }
            ],
            "content":{
             "fileName":"file.xlsx",
             "mediaUrl":"https://www.example.com/file.xlsx",
             "type":"FILE"
            }
           }
          ]
         }
        },
        "List message":{
         "summary":"List message",
         "value":{
          "messages":[
           {
            "sender":"441134960000",
            "destinations":[
             {
              "to":"441134960001"
             }
            ],
            "content":{
             "text":"Some text",
             "options":[
              "Option 1",
              "Option 2",
              "Option 3"
             ],
             "type":"LIST"
            }
           }
          ]
         }
        },
        "Template":{
         "summary":"Template",
         "value":{
          "messages":[
           {
            "sender":"441134960000",
            "destinations":[
             {
              "to":"441134960001"
             }
            ],
            "content":{
             "templateId":"some template id",
             "parameters":{
              "pin":"123"
             },
             "language":"en",
             "type":"TEMPLATE"
            }
           }
          ]
         }
        },
        "Carousel message":{
         "summary":"Carousel message",
         "value":{
          "messages":[
           {
            "sender":"441134960000",
            "destinations":[
             {
              "to":"441134960001"
             }
            ],
            "content":{
             "text":"Carousel text",
             "cards":[
              {
               "text":"Card 1 text",
               "mediaUrl":"https://www.example.com/card1.jpg",
               "buttons":[
                {
                 "title":"Button 1",
                 "action":"https://www.example.com/action1"
                },
                {
                 "title":"Button 2",
                 "action":"https://www.example.com/action2"
                }
               ]
              },
              {
               "text":"Card 2 text",
               "mediaUrl":"https://www.example.com/card2.jpg",
               "buttons":[
                {
                 "title":"Button 3",
                 "action":"https://www.example.com/action3"
                }
               ]
              }
             ],
             "type":"CAROUSEL"
            }
           }
          ]
         }
        }
       }
      }
     },
     "required":true
    },
    "responses":{
     "200":{
      "description":"OK",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/9389c24e0e9ed01ee6b8f8356a2a69457800d0649274de6f0e7a1954857d6488.ResponseEnvelopeMessageResponseMessageResponseDetails"
        },
        "examples":{
         "Success":{
          "summary":"Success",
          "value":{
           "bulkId":"a28dd97c-2222-4fcf-99f1-0b557ed381da",
           "messages":[
            {
             "messageId":"a28dd97c-1ffb-4fcf-99f1-0b557ed381da",
             "status":{
              "groupId":1,
              "groupName":"PENDING",
              "id":26,
              "name":"PENDING_ACCEPTED",
              "description":"Message sent to next instance"
             },
             "destination":"441134960001"
            }
           ]
          }
         }
        }
       }
      }
     },
     "400":{
      "description":"Bad Request",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/ApiError"
        },
        "examples":{
         "Bad request":{
          "summary":"Bad request",
          "value":{
           "errorCode":"E400",
           "description":"Request cannot be processed.",
           "action":"Check the syntax, violations and adjust the request.",
           "violations":[
            {
             "property":"property.path",
             "violation":"Violation message."
            }
           ],
           "resources":[]
          }
         }
        }
       }
      }
     },
     "401":{
      "$ref":"#/components/responses/ApiError401"
     },
     "403":{
      "$ref":"#/components/responses/ApiError403"
     },
     "500":{
      "$ref":"#/components/responses/ApiError500"
     }
    },
    "security":[
     {
      "IBSSOTokenHeader":[]
     },
     {
      "APIKeyHeader":[]
     },
     {
      "Basic":[]
     },
     {
      "OAuth2":[]
     }
    ],
    "x-scopes":[
     "message:send",
     "viber-bm:message:send",
     "viber-bm:manage"
    ]
   }
  },
  "/viber/1/message/text":{
   "post":{
    "tags":[
     "channels",
     "viber",
     "viber-business-messages",
     "outbound-message"
    ],
    "summary":"Send Viber text message(s)",
    "description":"Send one or many text message(s) possibly to multiple recipients.",
    "externalDocs":{
     "description":"Learn more about Viber channel and use cases",
     "url":"https://www.infobip.com/docs/viber"
    },
    "operationId":"send-viber-text-message",
    "requestBody":{
     "content":{
      "application/json":{
       "schema":{
        "$ref":"#/components/schemas/9389c24e0e9ed01ee6b8f8356a2a69457800d0649274de6f0e7a1954857d6488.BulkTextMessage"
       }
      }
     },
     "required":true
    },
    "responses":{
     "200":{
      "description":"Messages accepted for delivery.",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/9389c24e0e9ed01ee6b8f8356a2a69457800d0649274de6f0e7a1954857d6488.BulkMessageInfo"
        }
       }
      }
     },
     "400":{
      "description":"Bad request.",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/255235e6822dc92d5cc7957b8b662dded0a769ad7b7082a765f4f30895636e11.ApiException"
        },
        "examples":{
         "Bad request":{
          "summary":"Bad request",
          "value":{
           "requestError":{
            "serviceException":{
             "messageId":"BAD_REQUEST",
             "text":"Bad request"
            }
           }
          }
         }
        }
       }
      }
     },
     "401":{
      "$ref":"#/components/responses/ApiException401"
     },
     "403":{
      "$ref":"#/components/responses/ApiException403"
     },
     "429":{
      "$ref":"#/components/responses/ApiException429"
     },
     "500":{
      "$ref":"#/components/responses/ApiException500"
     }
    },
    "deprecated":true,
    "security":[
     {
      "IBSSOTokenHeader":[]
     },
     {
      "APIKeyHeader":[]
     },
     {
      "Basic":[]
     },
     {
      "OAuth2":[]
     }
    ],
    "x-scopes":[
     "message:send",
     "viber-bm:message:send",
     "viber-bm:manage"
    ],
    "x-throttling-info":[
     {
      "type":"time",
      "numberOfRequests":2500,
      "numberOfTimeUnits":0,
      "timeUnit":"s"
     }
    ]
   }
  },
  "/viber/1/message/image":{
   "post":{
    "tags":[
     "channels",
     "viber",
     "viber-business-messages",
     "outbound-message"
    ],
    "summary":"Send Viber image message",
    "description":"Send an image message to a single recipient.",
    "externalDocs":{
     "description":"Learn more about Viber channel and use cases",
     "url":"https://www.infobip.com/docs/viber"
    },
    "operationId":"send-viber-image-message",
    "requestBody":{
     "content":{
      "application/json":{
       "schema":{
        "$ref":"#/components/schemas/9389c24e0e9ed01ee6b8f8356a2a69457800d0649274de6f0e7a1954857d6488.ViberImageMessage"
       }
      }
     },
     "required":true
    },
    "responses":{
     "200":{
      "description":"Message accepted for delivery.",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/9389c24e0e9ed01ee6b8f8356a2a69457800d0649274de6f0e7a1954857d6488.SingleMessageInfo"
        }
       }
      }
     },
     "400":{
      "description":"Bad request.",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/255235e6822dc92d5cc7957b8b662dded0a769ad7b7082a765f4f30895636e11.ApiException"
        },
        "examples":{
         "Bad request":{
          "summary":"Bad request",
          "value":{
           "requestError":{
            "serviceException":{
             "messageId":"BAD_REQUEST",
             "text":"Bad request"
            }
           }
          }
         }
        }
       }
      }
     },
     "401":{
      "$ref":"#/components/responses/ApiException401"
     },
     "403":{
      "$ref":"#/components/responses/ApiException403"
     },
     "429":{
      "$ref":"#/components/responses/ApiException429"
     },
     "500":{
      "$ref":"#/components/responses/ApiException500"
     }
    },
    "deprecated":true,
    "security":[
     {
      "IBSSOTokenHeader":[]
     },
     {
      "APIKeyHeader":[]
     },
     {
      "Basic":[]
     },
     {
      "OAuth2":[]
     }
    ],
    "x-scopes":[
     "message:send",
     "viber-bm:message:send",
     "viber-bm:manage"
    ],
    "x-throttling-info":[
     {
      "type":"time",
      "numberOfRequests":2500,
      "numberOfTimeUnits":0,
      "timeUnit":"s"
     }
    ]
   }
  },
  "/viber/1/message/file":{
   "post":{
    "tags":[
     "channels",
     "viber",
     "viber-business-messages",
     "outbound-message"
    ],
    "summary":"Send Viber file message",
    "description":"Send a file message to a single recipient.",
    "externalDocs":{
     "description":"Learn more about Viber channel and use cases",
     "url":"https://www.infobip.com/docs/viber"
    },
    "operationId":"send-viber-file-message",
    "requestBody":{
     "content":{
      "application/json":{
       "schema":{
        "$ref":"#/components/schemas/9389c24e0e9ed01ee6b8f8356a2a69457800d0649274de6f0e7a1954857d6488.ViberFileMessage"
       }
      }
     },
     "required":true
    },
    "responses":{
     "200":{
      "description":"Message accepted for delivery.",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/9389c24e0e9ed01ee6b8f8356a2a69457800d0649274de6f0e7a1954857d6488.SingleMessageInfo"
        }
       }
      }
     },
     "400":{
      "description":"Bad request.",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/255235e6822dc92d5cc7957b8b662dded0a769ad7b7082a765f4f30895636e11.ApiException"
        },
        "examples":{
         "Bad request":{
          "summary":"Bad request",
          "value":{
           "requestError":{
            "serviceException":{
             "messageId":"BAD_REQUEST",
             "text":"Bad request"
            }
           }
          }
         }
        }
       }
      }
     },
     "401":{
      "$ref":"#/components/responses/ApiException401"
     },
     "403":{
      "$ref":"#/components/responses/ApiException403"
     },
     "429":{
      "$ref":"#/components/responses/ApiException429"
     },
     "500":{
      "$ref":"#/components/responses/ApiException500"
     }
    },
    "deprecated":true,
    "security":[
     {
      "IBSSOTokenHeader":[]
     },
     {
      "APIKeyHeader":[]
     },
     {
      "Basic":[]
     },
     {
      "OAuth2":[]
     }
    ],
    "x-scopes":[
     "message:send",
     "viber-bm:message:send",
     "viber-bm:manage"
    ],
    "x-throttling-info":[
     {
      "type":"time",
      "numberOfRequests":2500,
      "numberOfTimeUnits":0,
      "timeUnit":"s"
     }
    ]
   }
  },
  "/viber/1/message/video":{
   "post":{
    "tags":[
     "channels",
     "viber",
     "viber-business-messages",
     "outbound-message"
    ],
    "summary":"Send Viber video message",
    "description":"Send a video message to a single recipient.",
    "externalDocs":{
     "description":"Learn more about Viber channel and use cases",
     "url":"https://www.infobip.com/docs/viber"
    },
    "operationId":"send-viber-video-message",
    "requestBody":{
     "content":{
      "application/json":{
       "schema":{
        "$ref":"#/components/schemas/9389c24e0e9ed01ee6b8f8356a2a69457800d0649274de6f0e7a1954857d6488.ViberVideoMessage"
       }
      }
     },
     "required":true
    },
    "responses":{
     "200":{
      "description":"Message accepted for delivery.",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/9389c24e0e9ed01ee6b8f8356a2a69457800d0649274de6f0e7a1954857d6488.SingleMessageInfo"
        }
       }
      }
     },
     "400":{
      "description":"Bad request.",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/255235e6822dc92d5cc7957b8b662dded0a769ad7b7082a765f4f30895636e11.ApiException"
        },
        "examples":{
         "Bad request":{
          "summary":"Bad request",
          "value":{
           "requestError":{
            "serviceException":{
             "messageId":"BAD_REQUEST",
             "text":"Bad request"
            }
           }
          }
         }
        }
       }
      }
     },
     "401":{
      "$ref":"#/components/responses/ApiException401"
     },
     "403":{
      "$ref":"#/components/responses/ApiException403"
     },
     "429":{
      "$ref":"#/components/responses/ApiException429"
     },
     "500":{
      "$ref":"#/components/responses/ApiException500"
     }
    },
    "deprecated":true,
    "security":[
     {
      "IBSSOTokenHeader":[]
     },
     {
      "APIKeyHeader":[]
     },
     {
      "Basic":[]
     },
     {
      "OAuth2":[]
     }
    ],
    "x-scopes":[
     "message:send",
     "viber-bm:message:send",
     "viber-bm:manage"
    ],
    "x-throttling-info":[
     {
      "type":"time",
      "numberOfRequests":2500,
      "numberOfTimeUnits":0,
      "timeUnit":"s"
     }
    ]
   }
  },
  "/viber/2/reports":{
   "get":{
    "tags":[
     "channels",
     "viber",
     "viber-business-messages",
     "message-status-reports"
    ],
    "summary":"Get Viber delivery reports",
    "description":"If you are unable to receive real-time delivery reports towards your endpoint for various reasons, we offer you an API method to fetch batches of delivery reports to confirm whether specific messages have been delivered. Each request towards this endpoint will return batches of the latest delivery reports. Please note they will be returned only once.",
    "externalDocs":{
     "description":"Learn more about Viber channel and use cases",
     "url":"https://www.infobip.com/docs/viber"
    },
    "operationId":"get-outbound-viber-message-delivery-reports",
    "parameters":[
     {
      "name":"bulkId",
      "in":"query",
      "description":"The ID that uniquely identifies the request. Bulk ID will be received only when you send a message to more than one destination address.",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"string"
      }
     },
     {
      "name":"messageId",
      "in":"query",
      "description":"The ID that uniquely identifies the message sent.",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"string"
      }
     },
     {
      "name":"limit",
      "in":"query",
      "description":"Maximum number of delivery reports to be returned. If not set, the latest 50 records are returned. Maximum limit value is 1000 and you can only access reports for the last 48h",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"integer",
       "format":"int32",
       "default":50,
       "maximum":1000
      },
      "example":1
     },
     {
      "name":"entityId",
      "in":"query",
      "description":"Entity id used to send the message. For more details, see our [documentation](https://www.infobip.com/docs/cpaas-x/application-and-entity-management).",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"string"
      },
      "example":"promotional-traffic-entity"
     },
     {
      "name":"applicationId",
      "in":"query",
      "description":"Application id used to send the message. For more details, see our [documentation](https://www.infobip.com/docs/cpaas-x/application-and-entity-management).",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"string"
      },
      "example":"marketing-automation-application"
     },
     {
      "name":"campaignReferenceId",
      "in":"query",
      "description":"ID of a campaign that was sent in the message.",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"string"
      },
      "example":"summersale"
     }
    ],
    "responses":{
     "200":{
      "description":"OK",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/9389c24e0e9ed01ee6b8f8356a2a69457800d0649274de6f0e7a1954857d6488.DeliveryReports"
        },
        "examples":{
         "Delivery report":{
          "summary":"Delivery report",
          "value":{
           "results":[
            {
             "bulkId":"1688025180464000013",
             "price":{
              "pricePerMessage":0.15,
              "currency":"EUR"
             },
             "status":{
              "groupId":3,
              "groupName":"DELIVERED",
              "id":5,
              "name":"DELIVERED_TO_HANDSET",
              "description":"Message delivered to handset"
             },
             "error":{
              "groupId":0,
              "groupName":"OK",
              "id":0,
              "name":"NO_ERROR",
              "description":"No Error",
              "permanent":false
             },
             "messageId":"1688025180464000014",
             "to":"a42fa0e0-1d5f-44f6-a321-0e40300f7712",
             "sender":"urn:mbid:AQAAY9Jnpv/q1IF4WbOLgbiYgFXChjL7cr/rXgVCLG5fZbaG5izE6Wh/U6Hkh0bdBtXHijppErU/Pc2m1R+ZChHIHbgEVFY9bIGIrNrZuUZxdv6IPPoCc1h3bHaqQpJVmA336yywH/vqxBZwQoT7YMETabM+8es=",
             "sentAt":"2023-09-26T10:52:15.457+0000",
             "doneAt":"2023-09-26T10:52:15.799+0000",
             "messageCount":1,
             "mccMnc":"22801",
             "platform":{
              "entityId":"promotional-traffic-entity",
              "applicationId":"marketing-automation-application"
             }
            }
           ]
          }
         }
        }
       }
      }
     },
     "401":{
      "$ref":"#/components/responses/ApiError401"
     },
     "403":{
      "$ref":"#/components/responses/ApiError403"
     },
     "500":{
      "$ref":"#/components/responses/ApiError500"
     }
    },
    "security":[
     {
      "IBSSOTokenHeader":[]
     },
     {
      "APIKeyHeader":[]
     },
     {
      "Basic":[]
     },
     {
      "OAuth2":[]
     }
    ],
    "x-scopes":[
     "message:send",
     "viber-bm:message:send",
     "viber-bm:manage"
    ]
   }
  },
  "/viber/2/logs":{
   "get":{
    "tags":[
     "channels",
     "viber",
     "viber-business-messages",
     "message-status-reports"
    ],
    "summary":"Get Viber message logs",
    "description":"Use this method for displaying logs for example in the user interface. Available are the logs for the last 48 hours.",
    "operationId":"get-outbound-viber-message-logs",
    "parameters":[
     {
      "name":"sender",
      "in":"query",
      "description":"The sender ID which can be alphanumeric or numeric.",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"string"
      }
     },
     {
      "name":"destination",
      "in":"query",
      "description":"Message destination address.",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"string"
      }
     },
     {
      "name":"bulkId",
      "in":"query",
      "description":"Unique ID assigned to the request if messaging multiple recipients or sending multiple messages via a single API request. May contain multiple comma-separated values. Maximum length 2048 characters.",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"array",
       "items":{
        "type":"string"
       }
      },
      "example":"BULK-ID-123-xyz"
     },
     {
      "name":"messageId",
      "in":"query",
      "description":"Unique message ID for which a log is requested. May contain multiple comma-separated values. Maximum length 2048 characters.",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"array",
       "items":{
        "type":"string"
       }
      },
      "example":"MESSAGE-ID-123-xyz,MESSAGE-ID-124-xyz"
     },
     {
      "name":"generalStatus",
      "in":"query",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "$ref":"#/components/schemas/9389c24e0e9ed01ee6b8f8356a2a69457800d0649274de6f0e7a1954857d6488.MessageGeneralStatus"
      }
     },
     {
      "name":"sentSince",
      "in":"query",
      "description":"The logs will only include messages sent after this date. Use it alongside sentUntil to specify a time range for the logs, but only up to the maximum limit of 1000 logs per call. Has the following format: yyyy-MM-dd'T'HH:mm:ss.SSSZ.",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"string",
       "format":"date-time"
      },
      "example":"2020-02-22T17:42:05.390+01:00"
     },
     {
      "name":"sentUntil",
      "in":"query",
      "description":"The logs will only include messages sent before this date. Use it alongside sentSince to specify a time range for the logs, but only up to the maximum limit of 1000 logs per call. Has the following format: yyyy-MM-dd'T'HH:mm:ss.SSSZ.",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"string",
       "format":"date-time",
       "description":"The logs will only include messages sent before this date. Use it alongside sentSince to specify a time range for the logs, but only up to the maximum limit of 1000 logs per call. Has the following format: yyyy-MM-dd'T'HH:mm:ss.SSSZ.",
       "example":"2020-02-23T17:42:05.39+01:00"
      },
      "example":"2020-02-23T17:42:05.390+01:00"
     },
     {
      "name":"limit",
      "in":"query",
      "description":"Maximum number of messages to include in logs. If not set, the latest 50 records are returned. Maximum limit value is 1000 and you can only access logs for the last 48h.",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"integer",
       "format":"int32",
       "default":50,
       "maximum":1000
      }
     },
     {
      "name":"entityId",
      "in":"query",
      "description":"Entity id used to send the message. For more details, see our [documentation](https://www.infobip.com/docs/cpaas-x/application-and-entity-management).",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"string"
      },
      "example":"promotional-traffic-entity"
     },
     {
      "name":"applicationId",
      "in":"query",
      "description":"Application id used to send the message. For more details, see our [documentation](https://www.infobip.com/docs/cpaas-x/application-and-entity-management).",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"string"
      },
      "example":"marketing-automation-application"
     },
     {
      "name":"campaignReferenceId",
      "in":"query",
      "description":"ID of a campaign that was sent in the message. May contain multiple comma-separated values.",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"array",
       "items":{
        "type":"string"
       }
      },
      "example":"summersale"
     },
     {
      "name":"useCursor",
      "in":"query",
      "description":"Flag used to enable cursor-based pagination. When set to true, the system will use the cursor to fetch the next set of logs.",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"boolean"
      }
     },
     {
      "name":"cursor",
      "in":"query",
      "description":"Value which represents the current position in the data set. For the first request, this field shouldn't be defined. In subsequent requests, use the `nextCursor` value returned from the previous response to continue fetching data.",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"string"
      }
     }
    ],
    "responses":{
     "200":{
      "description":"OK",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/9389c24e0e9ed01ee6b8f8356a2a69457800d0649274de6f0e7a1954857d6488.LogResponseLogViberOutboundContent"
        }
       }
      }
     },
     "401":{
      "$ref":"#/components/responses/ApiError401"
     },
     "403":{
      "$ref":"#/components/responses/ApiError403"
     },
     "429":{
      "$ref":"#/components/responses/ApiError429"
     },
     "500":{
      "$ref":"#/components/responses/ApiError500"
     }
    },
    "security":[
     {
      "IBSSOTokenHeader":[]
     },
     {
      "APIKeyHeader":[]
     },
     {
      "Basic":[]
     },
     {
      "OAuth2":[]
     }
    ],
    "x-scopes":[
     "viber-bm:logs:read",
     "viber-bm:manage"
    ],
    "x-throttling-info":[
     {
      "type":"time",
      "numberOfRequests":120,
      "numberOfTimeUnits":0,
      "timeUnit":"m"
     }
    ]
   }
  },
  "/viber/1/senders/{sender}/templates":{
   "post":{
    "tags":[
     "channels",
     "viber",
     "viber-business-messages",
     "viber-template-management"
    ],
    "summary":"Create Viber template",
    "description":"Create a new Viber template for a given sender. Templates must be approved by Viber before they can be used for sending messages.",
    "operationId":"create-viber-template",
    "parameters":[
     {
      "name":"sender",
      "in":"path",
      "description":"Sender id",
      "required":true,
      "style":"simple",
      "explode":false,
      "schema":{
       "type":"string",
       "description":"Sender id"
      }
     }
    ],
    "requestBody":{
     "content":{
      "application/json":{
       "schema":{
        "$ref":"#/components/schemas/9389c24e0e9ed01ee6b8f8356a2a69457800d0649274de6f0e7a1954857d6488.TemplateRequest"
       },
       "examples":{
        "OTP template":{
         "summary":"OTP template",
         "value":{
          "category":"OTP",
          "body":[
           {
            "language":"en",
            "template":"Your verification code is {{pin}}. Valid for 10 minutes."
           }
          ],
          "params":[
           {
            "type":"TEXT",
            "name":"pin",
            "example":"123456"
           }
          ]
         }
        },
        "Transactional template":{
         "summary":"Transactional template",
         "value":{
          "category":"TRANSACTIONAL",
          "body":[
           {
            "language":"en",
            "template":"Booking confirmation #{{bookingNumber}} for {{customerName}}. Come join us!"
           }
          ],
          "params":[
           {
            "type":"TEXT",
            "name":"bookingNumber",
            "example":"K999"
           },
           {
            "type":"TEXT",
            "name":"customerName",
            "example":"Luke"
           }
          ]
         }
        }
       }
      }
     },
     "required":true
    },
    "responses":{
     "201":{
      "description":"Created",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/9389c24e0e9ed01ee6b8f8356a2a69457800d0649274de6f0e7a1954857d6488.ViberTemplateResponse"
        }
       }
      }
     },
     "400":{
      "$ref":"#/components/responses/ApiError400"
     },
     "401":{
      "$ref":"#/components/responses/ApiError401"
     },
     "403":{
      "$ref":"#/components/responses/ApiError403"
     },
     "404":{
      "$ref":"#/components/responses/ApiError404"
     },
     "429":{
      "$ref":"#/components/responses/ApiError429"
     },
     "500":{
      "$ref":"#/components/responses/ApiError500"
     }
    },
    "security":[
     {
      "IBSSOTokenHeader":[]
     },
     {
      "APIKeyHeader":[]
     },
     {
      "Basic":[]
     },
     {
      "OAuth2":[]
     }
    ],
    "x-scopes":[
     "viber-bm:manage"
    ],
    "x-is-early-access":true,
    "x-throttling-info":[
     {
      "type":"time",
      "numberOfRequests":25,
      "numberOfTimeUnits":0,
      "timeUnit":"s"
     }
    ]
   }
  },
  "/viber/1/senders/{sender}/templates/{templateId}":{
   "get":{
    "tags":[
     "channels",
     "viber",
     "viber-business-messages",
     "viber-template-management"
    ],
    "summary":"Get Viber template",
    "description":"Retrieve details of a specific Viber template by its ID and associated sender.",
    "operationId":"get-viber-template",
    "parameters":[
     {
      "name":"sender",
      "in":"path",
      "description":"Sender id",
      "required":true,
      "style":"simple",
      "explode":false,
      "schema":{
       "type":"string",
       "description":"Sender id"
      }
     },
     {
      "name":"templateId",
      "in":"path",
      "description":"Id of existing template",
      "required":true,
      "style":"simple",
      "explode":false,
      "schema":{
       "type":"string",
       "description":"Id of existing template"
      }
     }
    ],
    "responses":{
     "200":{
      "description":"OK",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/9389c24e0e9ed01ee6b8f8356a2a69457800d0649274de6f0e7a1954857d6488.ViberTemplateResponse"
        }
       }
      }
     },
     "401":{
      "$ref":"#/components/responses/ApiError401"
     },
     "403":{
      "$ref":"#/components/responses/ApiError403"
     },
     "404":{
      "$ref":"#/components/responses/ApiError404"
     },
     "429":{
      "$ref":"#/components/responses/ApiError429"
     },
     "500":{
      "$ref":"#/components/responses/ApiError500"
     }
    },
    "security":[
     {
      "IBSSOTokenHeader":[]
     },
     {
      "APIKeyHeader":[]
     },
     {
      "Basic":[]
     },
     {
      "OAuth2":[]
     }
    ],
    "x-scopes":[
     "viber-bm:manage"
    ],
    "x-is-early-access":true,
    "x-throttling-info":[
     {
      "type":"time",
      "numberOfRequests":10,
      "numberOfTimeUnits":0,
      "timeUnit":"m"
     }
    ]
   },
   "delete":{
    "tags":[
     "channels",
     "viber",
     "viber-business-messages",
     "viber-template-management"
    ],
    "summary":"Delete Viber template",
    "description":"Delete a specific Viber template. Deleted templates can no longer be used for sending messages.",
    "operationId":"delete-viber-template",
    "parameters":[
     {
      "name":"sender",
      "in":"path",
      "description":"Sender id",
      "required":true,
      "style":"simple",
      "explode":false,
      "schema":{
       "type":"string",
       "description":"Sender id"
      }
     },
     {
      "name":"templateId",
      "in":"path",
      "description":"Id of existing template",
      "required":true,
      "style":"simple",
      "explode":false,
      "schema":{
       "type":"string",
       "description":"Id of existing template"
      }
     }
    ],
    "responses":{
     "204":{
      "description":"No Content"
     },
     "401":{
      "$ref":"#/components/responses/ApiError401"
     },
     "403":{
      "$ref":"#/components/responses/ApiError403"
     },
     "404":{
      "$ref":"#/components/responses/ApiError404"
     },
     "429":{
      "$ref":"#/components/responses/ApiError429"
     },
     "500":{
      "$ref":"#/components/responses/ApiError500"
     }
    },
    "security":[
     {
      "IBSSOTokenHeader":[]
     },
     {
      "APIKeyHeader":[]
     },
     {
      "Basic":[]
     },
     {
      "OAuth2":[]
     }
    ],
    "x-scopes":[
     "viber-bm:manage"
    ],
    "x-is-early-access":true,
    "x-throttling-info":[
     {
      "type":"time",
      "numberOfRequests":10,
      "numberOfTimeUnits":0,
      "timeUnit":"m"
     }
    ]
   }
  },
  "/viber-bot/1/messages":{
   "post":{
    "tags":[
     "channels",
     "viber",
     "viber_bot",
     "send-viber-bot"
    ],
    "summary":"Send a Viber Bot message",
    "description":"Send one or more messages to multiple recipients.",
    "externalDocs":{
     "description":"Learn more about Viber Bot channel and use cases",
     "url":"https://www.infobip.com/docs/viber"
    },
    "operationId":"send-viber-bot-message",
    "requestBody":{
     "content":{
      "application/json":{
       "schema":{
        "$ref":"#/components/schemas/14dcd0f25fe0ff2584924b9f91668496573ab31a7e8cac75f9f81e79874514cb.ViberBotRequest"
       },
       "examples":{
        "Send a Viber Bot message":{
         "summary":"Send a Viber Bot message",
         "value":{
          "messages":[
           {
            "sender":"OFFICIAL-ACCOUNT-ID-123",
            "destinations":[
             {
              "to":"66855538125"
             }
            ],
            "content":{
             "text":"Hello!",
             "type":"TEXT"
            }
           }
          ]
         }
        }
       }
      }
     },
     "required":true
    },
    "responses":{
     "200":{
      "description":"OK",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/14dcd0f25fe0ff2584924b9f91668496573ab31a7e8cac75f9f81e79874514cb.ResponseEnvelopeMessageResponseMessageResponseDetails"
        },
        "examples":{
         "Viber Bot message response":{
          "summary":"Viber Bot message response",
          "value":{
           "bulkId":"2034072219640523072",
           "messages":[
            {
             "messageId":"2250be2d4219-3af1-78856-aabe-1362af1edfd2",
             "status":{
              "groupId":1,
              "groupName":"PENDING",
              "id":26,
              "name":"PENDING_ACCEPTED",
              "description":"Message sent to next instance"
             },
             "destination":"66855538125"
            }
           ]
          }
         }
        }
       }
      }
     },
     "400":{
      "description":"Bad Request",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/ApiError"
        },
        "examples":{
         "Bad request":{
          "summary":"Bad request",
          "value":{
           "errorCode":"E400",
           "description":"Request cannot be processed.",
           "action":"Check the syntax, violations and adjust the request.",
           "violations":[
            {
             "property":"property.path",
             "violation":"Violation message."
            }
           ],
           "resources":[]
          }
         }
        }
       }
      }
     },
     "401":{
      "$ref":"#/components/responses/ApiError401"
     },
     "403":{
      "$ref":"#/components/responses/ApiError403"
     },
     "500":{
      "$ref":"#/components/responses/ApiError500"
     }
    },
    "security":[
     {
      "IBSSOTokenHeader":[]
     },
     {
      "APIKeyHeader":[]
     },
     {
      "Basic":[]
     },
     {
      "OAuth2":[]
     }
    ],
    "x-scopes":[
     "message:send",
     "viber-bot:message:send",
     "viber-bot:manage"
    ]
   }
  },
  "/viber-bot/1/logs":{
   "get":{
    "tags":[
     "channels",
     "viber",
     "viber_bot",
     "logs-and-status-reports-viber-bot"
    ],
    "summary":"Get outbound Viber bot message logs",
    "description":"Use this method for displaying logs for example in the user interface. Available are the logs for the last 48 hours.",
    "operationId":"get-outbound-viber-bot-message-logs",
    "parameters":[
     {
      "name":"sender",
      "in":"query",
      "description":"The sender ID which can be alphanumeric or numeric.",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"string"
      }
     },
     {
      "name":"destination",
      "in":"query",
      "description":"Message destination address.",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"string"
      }
     },
     {
      "name":"bulkId",
      "in":"query",
      "description":"Unique ID assigned to the request if messaging multiple recipients or sending multiple messages via a single API request. May contain multiple comma-separated values. Maximum length 2048 characters.",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"array",
       "items":{
        "type":"string"
       }
      },
      "example":"BULK-ID-123-xyz"
     },
     {
      "name":"messageId",
      "in":"query",
      "description":"Unique message ID for which a log is requested. May contain multiple comma-separated values. Maximum length 2048 characters.",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"array",
       "items":{
        "type":"string"
       }
      },
      "example":"MESSAGE-ID-123-xyz,MESSAGE-ID-124-xyz"
     },
     {
      "name":"generalStatus",
      "in":"query",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "$ref":"#/components/schemas/14dcd0f25fe0ff2584924b9f91668496573ab31a7e8cac75f9f81e79874514cb.MessageGeneralStatus"
      }
     },
     {
      "name":"sentSince",
      "in":"query",
      "description":"The logs will only include messages sent after this date. Use it alongside sentUntil to specify a time range for the logs, but only up to the maximum limit of 1000 logs per call. Has the following format: yyyy-MM-dd'T'HH:mm:ss.SSSZ.",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"string",
       "format":"date-time"
      },
      "example":"2020-02-22T17:42:05.390+01:00"
     },
     {
      "name":"sentUntil",
      "in":"query",
      "description":"The logs will only include messages sent before this date. Use it alongside sentSince to specify a time range for the logs, but only up to the maximum limit of 1000 logs per call. Has the following format: yyyy-MM-dd'T'HH:mm:ss.SSSZ.",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"string",
       "format":"date-time",
       "description":"The logs will only include messages sent before this date. Use it alongside sentSince to specify a time range for the logs, but only up to the maximum limit of 1000 logs per call. Has the following format: yyyy-MM-dd'T'HH:mm:ss.SSSZ.",
       "example":"2020-02-23T17:42:05.39+01:00"
      },
      "example":"2020-02-23T17:42:05.390+01:00"
     },
     {
      "name":"limit",
      "in":"query",
      "description":"Maximum number of messages to include in logs. If not set, the latest 50 records are returned. Maximum limit value is 1000 and you can only access logs for the last 48h.",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"integer",
       "format":"int32",
       "default":50,
       "maximum":1000
      }
     },
     {
      "name":"entityId",
      "in":"query",
      "description":"Entity id used to send the message. For more details, see our [documentation](https://www.infobip.com/docs/cpaas-x/application-and-entity-management).",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"string"
      },
      "example":"promotional-traffic-entity"
     },
     {
      "name":"applicationId",
      "in":"query",
      "description":"Application id used to send the message. For more details, see our [documentation](https://www.infobip.com/docs/cpaas-x/application-and-entity-management).",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"string"
      },
      "example":"marketing-automation-application"
     },
     {
      "name":"campaignReferenceId",
      "in":"query",
      "description":"ID of a campaign that was sent in the message. May contain multiple comma-separated values.",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"array",
       "items":{
        "type":"string"
       }
      },
      "example":"summersale"
     },
     {
      "name":"useCursor",
      "in":"query",
      "description":"Flag used to enable cursor-based pagination. When set to true, the system will use the cursor to fetch the next set of logs.",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"boolean"
      }
     },
     {
      "name":"cursor",
      "in":"query",
      "description":"Value which represents the current position in the data set. For the first request, this field shouldn't be defined. In subsequent requests, use the `nextCursor` value returned from the previous response to continue fetching data.",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"string"
      }
     }
    ],
    "responses":{
     "200":{
      "description":"OK",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/14dcd0f25fe0ff2584924b9f91668496573ab31a7e8cac75f9f81e79874514cb.LogResponseLogViberBotOutboundContent"
        },
        "examples":{
         "Logs report":{
          "summary":"Logs report",
          "value":{
           "results":[
            {
             "sender":"44113496000",
             "destination":"66855538125",
             "bulkId":"2034072219640523072",
             "messageId":"2250be2d4219-3af1-78856-aabe-1362af1edfd2",
             "sentAt":"2023-02-01T23:15:03.379+0000",
             "doneAt":"2023-02-01T23:16:34.582+0000",
             "messageCount":1,
             "price":{
              "pricePerMessage":0.15,
              "currency":"EUR"
             },
             "status":{
              "groupId":3,
              "groupName":"DELIVERED",
              "id":5,
              "name":"DELIVERED_TO_HANDSET",
              "description":"Message delivered to handset"
             },
             "error":{
              "groupId":0,
              "groupName":"OK",
              "id":0,
              "name":"NO_ERROR",
              "description":"No Error",
              "permanent":false
             },
             "platform":{
              "entityId":"promotional-traffic-entity",
              "applicationId":"marketing-automation-application"
             },
             "content":{
              "text":"Sent text",
              "type":"TEXT"
             }
            }
           ]
          }
         }
        }
       }
      }
     },
     "401":{
      "$ref":"#/components/responses/ApiError401"
     },
     "403":{
      "$ref":"#/components/responses/ApiError403"
     },
     "429":{
      "$ref":"#/components/responses/ApiError429"
     },
     "500":{
      "$ref":"#/components/responses/ApiError500"
     }
    },
    "security":[
     {
      "IBSSOTokenHeader":[]
     },
     {
      "APIKeyHeader":[]
     },
     {
      "Basic":[]
     },
     {
      "OAuth2":[]
     }
    ],
    "x-scopes":[
     "viber-bot:logs:read",
     "viber-bot:manage"
    ],
    "x-throttling-info":[
     {
      "type":"time",
      "numberOfRequests":120,
      "numberOfTimeUnits":0,
      "timeUnit":"m"
     }
    ]
   }
  },
  "/viber-bot/1/reports":{
   "get":{
    "tags":[
     "channels",
     "viber",
     "viber_bot",
     "logs-and-status-reports-viber-bot"
    ],
    "summary":"Get Viber Bot delivery reports",
    "description":"If you are unable to receive real-time delivery reports towards your endpoint for various reasons, we offer you an API method to fetch batches of delivery reports to confirm whether specific messages have been delivered. Each request towards this endpoint will return batches of the latest delivery reports. Please note they will be returned only once.",
    "externalDocs":{
     "description":"Learn more about Viber Bot channel and use cases",
     "url":"https://www.infobip.com/docs/viber"
    },
    "operationId":"get-outbound-viber-bot-message-delivery-reports",
    "parameters":[
     {
      "name":"bulkId",
      "in":"query",
      "description":"The ID that uniquely identifies the request. Bulk ID will be received only when you send a message to more than one destination address.",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"string"
      }
     },
     {
      "name":"messageId",
      "in":"query",
      "description":"The ID that uniquely identifies the message sent.",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"string"
      }
     },
     {
      "name":"limit",
      "in":"query",
      "description":"Maximum number of delivery reports to be returned. If not set, the latest 50 records are returned. Maximum limit value is 1000 and you can only access reports for the last 48h",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"integer",
       "format":"int32",
       "default":50,
       "maximum":1000
      },
      "example":1
     },
     {
      "name":"entityId",
      "in":"query",
      "description":"Entity id used to send the message. For more details, see our [documentation](https://www.infobip.com/docs/cpaas-x/application-and-entity-management).",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"string"
      },
      "example":"promotional-traffic-entity"
     },
     {
      "name":"applicationId",
      "in":"query",
      "description":"Application id used to send the message. For more details, see our [documentation](https://www.infobip.com/docs/cpaas-x/application-and-entity-management).",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"string"
      },
      "example":"marketing-automation-application"
     },
     {
      "name":"campaignReferenceId",
      "in":"query",
      "description":"ID of a campaign that was sent in the message.",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"string"
      },
      "example":"summersale"
     }
    ],
    "responses":{
     "200":{
      "description":"OK",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/14dcd0f25fe0ff2584924b9f91668496573ab31a7e8cac75f9f81e79874514cb.DeliveryReports"
        },
        "examples":{
         "Delivery reports":{
          "summary":"Delivery reports",
          "value":{
           "results":[
            {
             "bulkId":"2034072219640523072",
             "price":{
              "pricePerMessage":0.15,
              "currency":"EUR"
             },
             "status":{
              "groupId":3,
              "groupName":"DELIVERED",
              "id":5,
              "name":"DELIVERED_TO_HANDSET",
              "description":"Message delivered to handset"
             },
             "error":{
              "groupId":0,
              "groupName":"OK",
              "id":0,
              "name":"NO_ERROR",
              "description":"No Error",
              "permanent":false
             },
             "messageId":"2250be2d4219-3af1-78856-aabe-1362af1edfd2",
             "to":"66855538125",
             "sender":"44113496000",
             "sentAt":"2023-09-26T10:52:15.457+0000",
             "doneAt":"2023-09-26T10:52:15.799+0000",
             "messageCount":1,
             "mccMnc":"22801",
             "platform":{
              "entityId":"promotional-traffic-entity",
              "applicationId":"marketing-automation-application"
             }
            }
           ]
          }
         }
        }
       }
      }
     },
     "401":{
      "$ref":"#/components/responses/ApiError401"
     },
     "403":{
      "$ref":"#/components/responses/ApiError403"
     },
     "500":{
      "$ref":"#/components/responses/ApiError500"
     }
    },
    "security":[
     {
      "IBSSOTokenHeader":[]
     },
     {
      "APIKeyHeader":[]
     },
     {
      "Basic":[]
     },
     {
      "OAuth2":[]
     }
    ],
    "x-scopes":[
     "message:send",
     "viber-bot:message:send",
     "viber-bot:manage"
    ]
   }
  },
  "/line/1/messages":{
   "post":{
    "tags":[
     "channels",
     "line",
     "send-line"
    ],
    "summary":"Send a LINE message",
    "description":"Send one or more [LINE Official Notifications](https://www.infobip.com/docs/line/message-types#line-official-notifications-lon) messages to multiple recipients.",
    "externalDocs":{
     "description":"Learn more about LINE channel and use cases",
     "url":"https://www.infobip.com/docs/line"
    },
    "operationId":"send-line-message",
    "requestBody":{
     "content":{
      "application/json":{
       "schema":{
        "$ref":"#/components/schemas/267b6ecf9b18ace076c5287f2f55ab493690ff43a19cc6531a331c0c908f8fd5.LineRequest"
       },
       "examples":{
        "Send a LINE message":{
         "summary":"Send a LINE message",
         "value":{
          "messages":[
           {
            "sender":"OFFICIAL-ACCOUNT-ID-123",
            "destinations":[
             {
              "to":"66855538125"
             }
            ],
            "content":{
             "altText":"Thank you for your purchase. We have successfully received your order.",
             "contents":{
              "header":{
               "layout":"HORIZONTAL",
               "paddingAll":"none",
               "paddingTop":"md",
               "paddingBottom":"md",
               "paddingStart":"lg",
               "paddingEnd":"lg",
               "offsetTop":"none",
               "contents":[
                {
                 "url":"https://example.com/logo",
                 "flex":2,
                 "align":"CENTER",
                 "gravity":"CENTER",
                 "size":"80%",
                 "type":"IMAGE"
                },
                {
                 "contents":[
                  {
                   "text":"OFFICIAL NOTIFICATION",
                   "type":"SPAN"
                  }
                 ],
                 "flex":20,
                 "size":"14px",
                 "align":"CENTER",
                 "gravity":"CENTER",
                 "wrap":true,
                 "color":"#ffffff",
                 "weight":"REGULAR",
                 "position":"RELATIVE",
                 "type":"TEXT"
                },
                {
                 "text":"powered by",
                 "contents":[
                  {
                   "text":"powered by",
                   "size":"10px",
                   "weight":"REGULAR",
                   "style":"ITALIC",
                   "type":"SPAN"
                  }
                 ],
                 "flex":7,
                 "align":"END",
                 "gravity":"CENTER",
                 "wrap":true,
                 "color":"#ffffff",
                 "offsetTop":"0.3px",
                 "type":"TEXT"
                },
                {
                 "text":"powered by",
                 "contents":[
                  {
                   "text":"LINE",
                   "size":"12px",
                   "weight":"BOLD",
                   "type":"SPAN"
                  }
                 ],
                 "flex":4,
                 "align":"CENTER",
                 "gravity":"CENTER",
                 "wrap":true,
                 "color":"#ffffff",
                 "type":"TEXT"
                }
               ],
               "type":"BOX"
              },
              "body":{
               "layout":"VERTICAL",
               "paddingAll":"none",
               "paddingTop":"xl",
               "paddingBottom":"lg",
               "paddingStart":"xxl",
               "paddingEnd":"xxl",
               "contents":[
                {
                 "layout":"VERTICAL",
                 "paddingTop":"none",
                 "offsetTop":"none",
                 "offsetBottom":"none",
                 "contents":[
                  {
                   "text":"Purchase complete",
                   "size":"lg",
                   "wrap":true,
                   "weight":"BOLD",
                   "type":"TEXT"
                  }
                 ],
                 "type":"BOX"
                },
                {
                 "layout":"HORIZONTAL",
                 "paddingTop":"lg",
                 "contents":[
                  {
                   "contents":[
                    {
                     "text":"Thank you for your purchase. We have successfully received your order.",
                     "type":"SPAN"
                    }
                   ],
                   "wrap":true,
                   "offsetTop":"none",
                   "type":"TEXT"
                  }
                 ],
                 "type":"BOX"
                }
               ],
               "type":"BOX"
              },
              "footer":{
               "layout":"HORIZONTAL",
               "borderWidth":"none",
               "margin":"none",
               "paddingTop":"sm",
               "paddingBottom":"md",
               "action":{
                "label":"action",
                "uri":"https://example.com/action",
                "type":"URI"
               },
               "contents":[
                {
                 "contents":[
                  {
                   "text":"Learn more about LINE Official Notification ",
                   "color":"#BDBDBD",
                   "type":"SPAN"
                  },
                  {
                   "text":"here",
                   "color":"#00b4ff",
                   "decoration":"UNDERLINE",
                   "type":"SPAN"
                  },
                  {
                   "text":".",
                   "color":"#BDBDBD",
                   "type":"SPAN"
                  }
                 ],
                 "size":"10px",
                 "align":"CENTER",
                 "wrap":true,
                 "type":"TEXT"
                }
               ],
               "type":"BOX"
              },
              "style":{
               "header":{
                "backgroundColor":"#06C755"
               },
               "footer":{
                "backgroundColor":"#EEEEEE"
               }
              },
              "type":"BUBBLE"
             },
             "type":"LINE_NOTIFICATION"
            }
           }
          ]
         }
        }
       }
      }
     },
     "required":true
    },
    "responses":{
     "200":{
      "description":"OK",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/267b6ecf9b18ace076c5287f2f55ab493690ff43a19cc6531a331c0c908f8fd5.ResponseEnvelopeMessageResponseMessageResponseDetails"
        },
        "examples":{
         "LINE message response":{
          "summary":"LINE message response",
          "value":{
           "bulkId":"2034072219640523072",
           "messages":[
            {
             "messageId":"2250be2d4219-3af1-78856-aabe-1362af1edfd2",
             "status":{
              "groupId":1,
              "groupName":"PENDING",
              "id":7,
              "name":"PENDING_ENROUTE",
              "description":"Message sent to next instance"
             },
             "destination":"66855538125"
            }
           ]
          }
         }
        }
       }
      }
     },
     "400":{
      "description":"Bad Request",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/ApiError"
        },
        "examples":{
         "Bad request":{
          "summary":"Bad request",
          "value":{
           "errorCode":"E400",
           "description":"Request cannot be processed.",
           "action":"Check the syntax, violations and adjust the request.",
           "violations":[
            {
             "property":"property.path",
             "violation":"Violation message."
            }
           ],
           "resources":[]
          }
         }
        }
       }
      }
     },
     "401":{
      "$ref":"#/components/responses/ApiError401"
     },
     "403":{
      "$ref":"#/components/responses/ApiError403"
     },
     "500":{
      "$ref":"#/components/responses/ApiError500"
     }
    },
    "security":[
     {
      "IBSSOTokenHeader":[]
     },
     {
      "APIKeyHeader":[]
     },
     {
      "Basic":[]
     },
     {
      "OAuth2":[]
     }
    ],
    "x-scopes":[
     "message:send",
     "line:message:send",
     "line:manage"
    ]
   }
  },
  "/line/1/reports":{
   "get":{
    "tags":[
     "channels",
     "line",
     "line-message-status-reports"
    ],
    "summary":"Get LON delivery reports",
    "description":"If you are unable to receive real-time delivery reports towards your endpoint for various reasons, we offer you an API method to fetch batches of delivery reports to confirm whether specific messages have been delivered. Each request towards this endpoint will return batches of the latest delivery reports. Please note they will be returned only once.",
    "externalDocs":{
     "description":"Learn more about LINE channel and use cases",
     "url":"https://www.infobip.com/docs/line"
    },
    "operationId":"get-outbound-line-message-delivery-reports",
    "parameters":[
     {
      "name":"bulkId",
      "in":"query",
      "description":"The ID that uniquely identifies the request. Bulk ID will be received only when you send a message to more than one destination address.",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"string"
      }
     },
     {
      "name":"messageId",
      "in":"query",
      "description":"The ID that uniquely identifies the message sent.",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"string"
      }
     },
     {
      "name":"limit",
      "in":"query",
      "description":"Maximum number of delivery reports to be returned. If not set, the latest 50 records are returned. Maximum limit value is 1000 and you can only access reports for the last 48h",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"integer",
       "format":"int32",
       "default":50,
       "maximum":1000
      },
      "example":1
     },
     {
      "name":"entityId",
      "in":"query",
      "description":"Entity id used to send the message. For more details, see our [documentation](https://www.infobip.com/docs/cpaas-x/application-and-entity-management).",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"string"
      },
      "example":"promotional-traffic-entity"
     },
     {
      "name":"applicationId",
      "in":"query",
      "description":"Application id used to send the message. For more details, see our [documentation](https://www.infobip.com/docs/cpaas-x/application-and-entity-management).",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"string"
      },
      "example":"marketing-automation-application"
     },
     {
      "name":"campaignReferenceId",
      "in":"query",
      "description":"ID of a campaign that was sent in the message.",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"string"
      },
      "example":"summersale"
     }
    ],
    "responses":{
     "200":{
      "description":"OK",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/267b6ecf9b18ace076c5287f2f55ab493690ff43a19cc6531a331c0c908f8fd5.DeliveryReports"
        },
        "examples":{
         "Delivery report":{
          "summary":"Delivery report",
          "value":{
           "results":[
            {
             "bulkId":"1688025180464000013",
             "price":{
              "pricePerMessage":0.15,
              "currency":"EUR"
             },
             "status":{
              "groupId":3,
              "groupName":"DELIVERED",
              "id":5,
              "name":"DELIVERED_TO_HANDSET",
              "description":"Message delivered to handset"
             },
             "error":{
              "groupId":0,
              "groupName":"OK",
              "id":0,
              "name":"NO_ERROR",
              "description":"No Error",
              "permanent":false
             },
             "messageId":"1688025180464000014",
             "to":"66855538125",
             "sender":"OFFICIAL-ACCOUNT-ID-123",
             "sentAt":"2023-09-26T10:52:15.457+0000",
             "doneAt":"2023-09-26T10:52:15.799+0000",
             "messageCount":1,
             "mccMnc":"22801",
             "platform":{
              "entityId":"promotional-traffic-entity",
              "applicationId":"marketing-automation-application"
             }
            }
           ]
          }
         }
        }
       }
      }
     },
     "401":{
      "$ref":"#/components/responses/ApiError401"
     },
     "403":{
      "$ref":"#/components/responses/ApiError403"
     },
     "500":{
      "$ref":"#/components/responses/ApiError500"
     }
    },
    "security":[
     {
      "IBSSOTokenHeader":[]
     },
     {
      "APIKeyHeader":[]
     },
     {
      "Basic":[]
     },
     {
      "OAuth2":[]
     }
    ],
    "x-scopes":[
     "message:send",
     "line:message:send",
     "line:manage"
    ]
   }
  },
  "/zalo/2/messages":{
   "post":{
    "tags":[
     "channels",
     "zalo",
     "zalo-outbound-messages"
    ],
    "summary":"Send Zalo messages",
    "description":"Send messages to multiple recipients. Only [template messages](https://www.infobip.com/docs/zalo/message-types) registered with Zalo can be sent. The API response will not contain the final delivery status, use [Delivery Reports](/docs/api/channels/zalo/zalo-logs-and-status-reports/receive-outbound-zalo-delivery-reports) instead.",
    "externalDocs":{
     "description":"Learn more about Zalo channel and use cases",
     "url":"https://www.infobip.com/docs/zalo"
    },
    "operationId":"send-zalo-message",
    "requestBody":{
     "content":{
      "application/json":{
       "schema":{
        "$ref":"#/components/schemas/6a8bbdacebad88e7e0de8bdfd30e29e04d114b9f00175a0482b9e26b742d85d5.ZaloRequest"
       },
       "examples":{
        "Template message without validity period and without SMS failover":{
         "summary":"Template message without validity period and without SMS failover",
         "value":{
          "messages":[
           {
            "sender":"OFFICIAL-ACCOUNT-ID-XY12Z3",
            "destinations":[
             {
              "to":"41793026727"
             }
            ],
            "content":{
             "templateName":322307,
             "templateData":{
              "customer_name":"John Smith",
              "date":"20/03/2018"
             },
             "type":"TEMPLATE"
            }
           }
          ]
         }
        },
        "Encrypted template message without validity period and without SMS failover":{
         "summary":"Encrypted template message without validity period and without SMS failover",
         "value":{
          "messages":[
           {
            "sender":"OFFICIAL-ACCOUNT-ID-XY12Z3",
            "destinations":[
             {
              "to":"41793026727"
             }
            ],
            "content":{
             "templateName":322307,
             "templateData":{
              "customer_name":"MCCCIjANB***hidden***Mvb0CAwEHHQ==",
              "date":"MKKCIjANB***hidden***Mvb0CAwEBBQ=="
             },
             "type":"TEMPLATE"
            },
            "options":{
             "encrypted":true
            }
           }
          ]
         }
        },
        "Template message with validity period and without SMS failover":{
         "summary":"Template message with validity period and without SMS failover",
         "value":{
          "messages":[
           {
            "sender":"OFFICIAL-ACCOUNT-ID-XY12Z3",
            "destinations":[
             {
              "to":"41793026727"
             }
            ],
            "content":{
             "templateName":322307,
             "templateData":{
              "customer_name":"John Smith",
              "date":"20/03/2018"
             },
             "type":"TEMPLATE"
            },
            "options":{
             "validityPeriod":{
              "amount":30,
              "timeUnit":"MINUTES"
             }
            }
           }
          ]
         }
        },
        "Encrypted template message with validity period and with SMS failover":{
         "summary":"Encrypted template message with validity period and with SMS failover",
         "value":{
          "messages":[
           {
            "sender":"OFFICIAL-ACCOUNT-ID-XY12Z3",
            "destinations":[
             {
              "to":"41793026727"
             }
            ],
            "content":{
             "templateName":322307,
             "templateData":{
              "customer_name":"MCCCIjANB***hidden***Mvb0CAwEHHQ==",
              "date":"MKKCIjANB***hidden***Mvb0CAwEBBQ=="
             },
             "type":"TEMPLATE"
            },
            "options":{
             "validityPeriod":{
              "amount":30,
              "timeUnit":"MINUTES"
             },
             "smsFailover":{
              "sender":"41793026726",
              "text":"Failover message text",
              "validityPeriod":{
               "amount":2,
               "timeUnit":"HOURS"
              }
             },
             "encrypted":true
            }
           }
          ]
         }
        },
        "UID template message with validity period and with SMS failover with destination matching":{
         "summary":"UID template message with validity period and with SMS failover with destination matching",
         "value":{
          "messages":[
           {
            "sender":"OFFICIAL-ACCOUNT-ID-XY12Z3",
            "destinations":[
             {
              "to":"1234567890123456789"
             }
            ],
            "content":{
             "templateName":322307,
             "templateData":{
              "customer_name":"John Smith",
              "date":"20/03/2018"
             },
             "type":"TEMPLATE"
            },
            "options":{
             "validityPeriod":{
              "amount":30,
              "timeUnit":"MINUTES"
             },
             "smsFailover":{
              "sender":"41793026726",
              "text":"Failover message text",
              "validityPeriod":{
               "amount":2,
               "timeUnit":"HOURS"
              },
              "destinationMatching":[
               {
                "initial":"1234567890123456789",
                "failover":"41793026727"
               }
              ]
             }
            }
           }
          ]
         }
        },
        "Template message without validity period and without SMS failover and with sending mode":{
         "summary":"Template message without validity period and without SMS failover and with sending mode",
         "value":{
          "messages":[
           {
            "sender":"OFFICIAL-ACCOUNT-ID-XY12Z3",
            "destinations":[
             {
              "to":"41793026727"
             }
            ],
            "content":{
             "templateName":322307,
             "templateData":{
              "customer_name":"John Smith",
              "date":"20/03/2018"
             },
             "type":"TEMPLATE"
            },
            "options":{
             "sendingMode":"AUTO"
            }
           }
          ]
         }
        },
        "Text message to user":{
         "summary":"Text message to user",
         "value":{
          "messages":[
           {
            "sender":"OFFICIAL-ACCOUNT-ID-XY12Z3",
            "destinations":[
             {
              "to":"1234567890123456789"
             }
            ],
            "content":{
             "text":"Hello! Thank you for following our Official Account.",
             "type":"TEXT"
            }
           }
          ]
         }
        },
        "Image message to user":{
         "summary":"Image message to user",
         "value":{
          "messages":[
           {
            "sender":"OFFICIAL-ACCOUNT-ID-XY12Z3",
            "destinations":[
             {
              "to":"1234567890123456789"
             }
            ],
            "content":{
             "caption":"Check out our latest promotion!",
             "url":"https://example.com/promotion.png",
             "type":"IMAGE"
            }
           }
          ]
         }
        },
        "GIF message to user":{
         "summary":"GIF message to user",
         "value":{
          "messages":[
           {
            "sender":"OFFICIAL-ACCOUNT-ID-XY12Z3",
            "destinations":[
             {
              "to":"1234567890123456789"
             }
            ],
            "content":{
             "caption":"Enjoy this animation!",
             "url":"https://example.com/animation.gif",
             "width":400,
             "height":300,
             "type":"GIF"
            }
           }
          ]
         }
        },
        "Sticker message to user":{
         "summary":"Sticker message to user",
         "value":{
          "messages":[
           {
            "sender":"OFFICIAL-ACCOUNT-ID-XY12Z3",
            "destinations":[
             {
              "to":"1234567890123456789"
             }
            ],
            "content":{
             "id":"e1540df031b5deb81a4",
             "type":"STICKER"
            }
           }
          ]
         }
        },
        "Quote consultation message to user":{
         "summary":"Quote consultation message to user",
         "value":{
          "messages":[
           {
            "sender":"OFFICIAL-ACCOUNT-ID-XY12Z3",
            "destinations":[
             {
              "to":"1234567890123456789"
             }
            ],
            "content":{
             "text":"We are open Monday to Friday, 9am to 6pm.",
             "quoteMessageId":"85f7bfaf11b4dfed86a2",
             "type":"QUOTE_CONSULTATION"
            }
           }
          ]
         }
        },
        "User information request form to user":{
         "summary":"User information request form to user",
         "value":{
          "messages":[
           {
            "sender":"OFFICIAL-ACCOUNT-ID-XY12Z3",
            "destinations":[
             {
              "to":"1234567890123456789"
             }
            ],
            "content":{
             "title":"Please share your contact details",
             "subtitle":"We'll use this to send you personalized offers",
             "imageUrl":"https://example.com/form-banner.png",
             "type":"USER_INFORMATION_REQUEST_FORM"
            }
           }
          ]
         }
        },
        "File message to user":{
         "summary":"File message to user",
         "value":{
          "messages":[
           {
            "sender":"OFFICIAL-ACCOUNT-ID-XY12Z3",
            "destinations":[
             {
              "to":"1234567890123456789"
             }
            ],
            "content":{
             "url":"https://example.com/invoice.pdf",
             "type":"FILE"
            }
           }
          ]
         }
        },
        "Reaction to user message":{
         "summary":"Reaction to user message",
         "value":{
          "messages":[
           {
            "sender":"OFFICIAL-ACCOUNT-ID-XY12Z3",
            "destinations":[
             {
              "to":"1234567890123456789"
             }
            ],
            "content":{
             "reactIcon":"HEART",
             "reactMessageId":"d2e222a71207d35e8a11",
             "type":"REACTION"
            }
           }
          ]
         }
        }
       }
      }
     },
     "required":true
    },
    "responses":{
     "200":{
      "description":"OK",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/6a8bbdacebad88e7e0de8bdfd30e29e04d114b9f00175a0482b9e26b742d85d5.ResponseEnvelopeMessageResponseMessageResponseDetails"
        },
        "examples":{
         "Successful response":{
          "summary":"Successful response",
          "value":{
           "bulkId":"a28dd97c-2222-4fcf-99f1-0b557ed381da",
           "messages":[
            {
             "messageId":"a28dd97c-1ffb-4fcf-99f1-0b557ed381da",
             "status":{
              "groupId":1,
              "groupName":"PENDING",
              "id":7,
              "name":"PENDING_ENROUTE",
              "description":"Message sent to next instance"
             },
             "destination":"41793026727"
            }
           ]
          }
         }
        }
       }
      }
     },
     "400":{
      "description":"Bad Request",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/ApiError"
        },
        "examples":{
         "Bad request":{
          "summary":"Bad request",
          "value":{
           "errorCode":"E400",
           "description":"Request cannot be processed.",
           "action":"Check the syntax, violations and adjust the request.",
           "violations":[
            {
             "property":"property.path",
             "violation":"Violation message."
            }
           ],
           "resources":[]
          }
         }
        }
       }
      }
     },
     "401":{
      "$ref":"#/components/responses/ApiError401"
     },
     "403":{
      "$ref":"#/components/responses/ApiError403"
     },
     "500":{
      "$ref":"#/components/responses/ApiError500"
     }
    },
    "security":[
     {
      "IBSSOTokenHeader":[]
     },
     {
      "APIKeyHeader":[]
     },
     {
      "Basic":[]
     },
     {
      "OAuth2":[]
     }
    ],
    "x-scopes":[
     "message:send",
     "zalo:message:send",
     "zalo:manage"
    ]
   }
  },
  "/zalo/1/logs":{
   "get":{
    "tags":[
     "channels",
     "zalo",
     "zalo-message-status-reports"
    ],
    "summary":"Get Zalo logs",
    "description":"You should use this method for displaying logs in the user interface or for some other less frequent usage.",
    "operationId":"get-zalo-logs",
    "parameters":[
     {
      "name":"from",
      "in":"query",
      "description":"Message sender.",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"string",
       "description":"Message sender."
      }
     },
     {
      "name":"to",
      "in":"query",
      "description":"Message destination.",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"string",
       "description":"Message destination."
      }
     },
     {
      "name":"messageId",
      "in":"query",
      "description":"List of message IDs (separated by comma) for which logs are requested.",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"array",
       "description":"List of message IDs (separated by comma) for which logs are requested.",
       "example":"1,2,3",
       "items":{
        "type":"string",
        "description":"List of message IDs (separated by comma) for which logs are requested.",
        "example":"1,2,3"
       }
      }
     },
     {
      "name":"generalStatus",
      "in":"query",
      "description":"Sent Message status.",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "$ref":"#/components/schemas/6a8bbdacebad88e7e0de8bdfd30e29e04d114b9f00175a0482b9e26b742d85d5.IpCoreGeneralStatus"
      }
     },
     {
      "name":"sentSince",
      "in":"query",
      "description":"Lower limit on date and time of sending message. Has the following format: `yyyy-MM-dd'T'HH:mm:ss.SSSZ`.",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"string",
       "format":"date-time",
       "description":"Lower limit on date and time of sending message. Has the following format: `yyyy-MM-dd'T'HH:mm:ss.SSSZ`."
      }
     },
     {
      "name":"sentUntil",
      "in":"query",
      "description":"Upper limit on date and time of sending message. Has the following format: `yyyy-MM-dd'T'HH:mm:ss.SSSZ`.",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"string",
       "format":"date-time",
       "description":"Upper limit on date and time of sending message. Has the following format: `yyyy-MM-dd'T'HH:mm:ss.SSSZ`."
      }
     },
     {
      "name":"limit",
      "in":"query",
      "description":"Maximal number of messages in returned logs. If you want to fetch more than 1000 logs you can retrieve them in pages using `sentSince` and `sentUntil` parameters.",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"integer",
       "format":"int32",
       "default":50,
       "description":"Maximal number of messages in returned logs. If you want to fetch more than 1000 logs you can retrieve them in pages using `sentSince` and `sentUntil` parameters.",
       "maximum":1000,
       "minimum":1
      }
     }
    ],
    "responses":{
     "200":{
      "description":"Logs for given criteria are being fetched.",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/6a8bbdacebad88e7e0de8bdfd30e29e04d114b9f00175a0482b9e26b742d85d5.LogsResponse"
        }
       }
      }
     },
     "400":{
      "description":"Bad Request.",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/e2e56e613b621c92a292daf20c76b6dbff0520ca1b47769205b02fa7192a30b4.ApiException"
        },
        "examples":{
         "Bad request":{
          "summary":"Bad request",
          "value":{
           "requestError":{
            "serviceException":{
             "messageId":"BAD_REQUEST",
             "text":"Bad request"
            }
           }
          }
         }
        }
       }
      }
     },
     "401":{
      "$ref":"#/components/responses/ApiException401"
     },
     "403":{
      "$ref":"#/components/responses/ApiException403"
     },
     "429":{
      "$ref":"#/components/responses/ApiException429"
     },
     "500":{
      "$ref":"#/components/responses/ApiException500"
     }
    },
    "security":[
     {
      "IBSSOTokenHeader":[]
     },
     {
      "APIKeyHeader":[]
     },
     {
      "Basic":[]
     },
     {
      "OAuth2":[]
     }
    ],
    "x-scopes":[
     "zalo:logs:read",
     "zalo:manage"
    ],
    "x-throttling-info":[
     {
      "type":"time",
      "numberOfRequests":10,
      "numberOfTimeUnits":0,
      "timeUnit":"m"
     }
    ]
   }
  },
  "/zalo/1/sender/{sender}/templates":{
   "get":{
    "tags":[
     "channels",
     "zalo",
     "zalo-service-management",
     "zalo-template-management"
    ],
    "summary":"Get Zalo templates",
    "description":"Returns all templates for a given sender filtered by status.",
    "operationId":"get-zalo-templates",
    "parameters":[
     {
      "name":"sender",
      "in":"path",
      "description":"Sender ID.",
      "required":true,
      "style":"simple",
      "explode":false,
      "schema":{
       "type":"integer",
       "format":"int64",
       "description":"Sender ID."
      }
     },
     {
      "name":"page",
      "in":"query",
      "description":"Results page to retrieve (0..N).",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"integer",
       "format":"int32",
       "default":0
      }
     },
     {
      "name":"size",
      "in":"query",
      "description":"Number of records per page.",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"integer",
       "format":"int32",
       "default":100,
       "maximum":100,
       "minimum":1
      }
     },
     {
      "name":"status",
      "in":"query",
      "description":"Filter templates by status. Use ALL to return all templates regardless of status. Defaults to ENABLE.",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "$ref":"#/components/schemas/6a8bbdacebad88e7e0de8bdfd30e29e04d114b9f00175a0482b9e26b742d85d5.TemplateStatus"
      }
     }
    ],
    "responses":{
     "200":{
      "description":"OK",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/6a8bbdacebad88e7e0de8bdfd30e29e04d114b9f00175a0482b9e26b742d85d5.PageTemplate"
        },
        "examples":{
         "Successful response":{
          "summary":"Successful response",
          "value":{
           "results":[
            {
             "templateName":900025,
             "displayName":"Template_1",
             "status":"PENDING_REVIEW",
             "createdTime":"2022-12-31T23:59:59.000+0000"
            },
            {
             "templateName":900026,
             "displayName":"Template_2",
             "status":"ENABLE",
             "createdTime":"2023-01-01T08:19:59.000+0000"
            }
           ],
           "paging":{
            "page":0,
            "size":2,
            "totalPages":1,
            "totalResults":2
           }
          }
         }
        }
       }
      }
     },
     "400":{
      "description":"Bad Request",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/ApiError"
        },
        "examples":{
         "Bad request":{
          "summary":"Bad request",
          "value":{
           "errorCode":"E400",
           "description":"Request cannot be processed.",
           "action":"Check the syntax, violations and adjust the request.",
           "violations":[
            {
             "property":"property.path",
             "violation":"Violation message."
            }
           ],
           "resources":[]
          }
         }
        }
       }
      }
     },
     "401":{
      "$ref":"#/components/responses/ApiError401"
     },
     "403":{
      "$ref":"#/components/responses/ApiError403"
     },
     "404":{
      "description":"Not Found",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/ApiError"
        }
       }
      }
     },
     "429":{
      "$ref":"#/components/responses/ApiError429"
     },
     "500":{
      "$ref":"#/components/responses/ApiError500"
     },
     "502":{
      "description":"Bad Gateway",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/ApiError"
        }
       }
      }
     }
    },
    "security":[
     {
      "IBSSOTokenHeader":[]
     },
     {
      "APIKeyHeader":[]
     },
     {
      "Basic":[]
     },
     {
      "OAuth2":[]
     }
    ],
    "x-scopes":[
     "message:send",
     "zalo:message:send",
     "zalo:manage"
    ],
    "x-is-early-access":true,
    "x-throttling-info":[
     {
      "type":"time",
      "numberOfRequests":10,
      "numberOfTimeUnits":0,
      "timeUnit":"s"
     }
    ]
   }
  },
  "/zalo/1/sender/{sender}/templates/{templateName}":{
   "get":{
    "tags":[
     "channels",
     "zalo",
     "zalo-service-management",
     "zalo-template-management"
    ],
    "summary":"Get Zalo template",
    "description":"Returns template's info for given template name.",
    "operationId":"get-zalo-template",
    "parameters":[
     {
      "name":"sender",
      "in":"path",
      "description":"Sender ID.",
      "required":true,
      "style":"simple",
      "explode":false,
      "schema":{
       "type":"integer",
       "format":"int64",
       "description":"Sender ID."
      }
     },
     {
      "name":"templateName",
      "in":"path",
      "description":"Name identifying the template. Must be the same as registered template_id.",
      "required":true,
      "style":"simple",
      "explode":false,
      "schema":{
       "type":"integer",
       "format":"int64",
       "description":"Name identifying the template. Must be the same as registered template_id."
      }
     }
    ],
    "responses":{
     "200":{
      "description":"OK",
      "content":{
       "*/*":{
        "schema":{
         "$ref":"#/components/schemas/6a8bbdacebad88e7e0de8bdfd30e29e04d114b9f00175a0482b9e26b742d85d5.TemplateInfo"
        }
       }
      }
     },
     "400":{
      "description":"Bad Request",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/ApiError"
        },
        "examples":{
         "Bad request":{
          "summary":"Bad request",
          "value":{
           "errorCode":"E400",
           "description":"Request cannot be processed.",
           "action":"Check the syntax, violations and adjust the request.",
           "violations":[
            {
             "property":"property.path",
             "violation":"Violation message."
            }
           ],
           "resources":[]
          }
         }
        }
       }
      }
     },
     "401":{
      "$ref":"#/components/responses/ApiError401"
     },
     "403":{
      "$ref":"#/components/responses/ApiError403"
     },
     "404":{
      "description":"Not Found",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/ApiError"
        }
       }
      }
     },
     "429":{
      "$ref":"#/components/responses/ApiError429"
     },
     "500":{
      "$ref":"#/components/responses/ApiError500"
     },
     "502":{
      "description":"Bad Gateway",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/ApiError"
        },
        "examples":{
         "Zalo API error":{
          "summary":"Zalo API error",
          "value":{
           "errorCode":"ZALO-RSA502",
           "description":"Zalo API responded with an error.",
           "action":"Try again later. If the error persists, contact Infobip support.",
           "violations":[],
           "resources":[
            {
             "name":"Get Zalo quota API endpoint documentation",
             "url":"https://www.infobip.com/docs/api/get-zalo-quota"
            },
            {
             "name":"Get Zalo template API endpoint documentation",
             "url":"https://www.infobip.com/docs/api/get-zalo-template"
            },
            {
             "name":"Get Zalo templates API endpoint documentation",
             "url":"https://www.infobip.com/docs/api/get-zalo-templates"
            }
           ]
          }
         }
        }
       }
      }
     }
    },
    "security":[
     {
      "IBSSOTokenHeader":[]
     },
     {
      "APIKeyHeader":[]
     },
     {
      "Basic":[]
     },
     {
      "OAuth2":[]
     }
    ],
    "x-scopes":[
     "message:send",
     "zalo:message:send",
     "zalo:manage"
    ],
    "x-is-early-access":true,
    "x-throttling-info":[
     {
      "type":"time",
      "numberOfRequests":10,
      "numberOfTimeUnits":0,
      "timeUnit":"s"
     }
    ]
   }
  },
  "/zalo/2/sender/{sender}/templates":{
   "put":{
    "tags":[
     "channels",
     "zalo",
     "zalo-service-management",
     "zalo-template-management"
    ],
    "summary":"Edit Zalo template",
    "description":"Edits an existing template that has REJECTED status. The template will be resubmitted for review.",
    "operationId":"edit-zalo-template",
    "parameters":[
     {
      "name":"sender",
      "in":"path",
      "description":"Sender ID.",
      "required":true,
      "style":"simple",
      "explode":false,
      "schema":{
       "type":"integer",
       "format":"int64",
       "description":"Sender ID."
      }
     }
    ],
    "requestBody":{
     "content":{
      "application/json":{
       "schema":{
        "$ref":"#/components/schemas/6a8bbdacebad88e7e0de8bdfd30e29e04d114b9f00175a0482b9e26b742d85d5.EditTemplateRequest"
       },
       "examples":{
        "Edit custom template":{
         "summary":"Edit custom template",
         "value":{
          "note":"Updated template for shipment notifications",
          "templateContent":{
           "buttons":{
            "items":[
             {
              "content":"https://example.com/tracking",
              "title":"Track Shipment",
              "type":"GO_TO_COMPANY_PAGE"
             }
            ]
           },
           "logo":{
            "dark":{
             "mediaId":"dbuzvadgdaaq9jjam8",
             "type":"IMAGE"
            },
            "light":{
             "mediaId":"dbuzvadgdaaq9jjam8",
             "type":"IMAGE"
            }
           },
           "tag":"TRANSACTION",
           "title":{
            "value":"Order Successfully Shipped"
           },
           "type":"CUSTOM"
          },
          "templateId":900025
         }
        },
        "Edit payment request template":{
         "summary":"Edit payment request template",
         "value":{
          "note":"Updated payment template",
          "templateContent":{
           "buttons":{
            "items":[
             {
              "content":"https://example.com/invoice",
              "title":"View Invoice",
              "type":"GO_TO_COMPANY_PAGE"
             }
            ]
           },
           "logo":{
            "dark":{
             "mediaId":"dbuzvadgdaaq9jjam9",
             "type":"IMAGE"
            },
            "light":{
             "mediaId":"dbuzvadgdaaq9jjam9",
             "type":"IMAGE"
            }
           },
           "payment":{
            "accountName":"John Doe",
            "amount":"200000",
            "bankAccount":"1234567890",
            "bankCode":"970425",
            "note":"Payment received"
           },
           "title":{
            "value":"Payment Confirmation"
           },
           "type":"PAYMENT_REQUEST"
          },
          "templateId":900026
         }
        }
       }
      }
     },
     "required":true
    },
    "responses":{
     "200":{
      "description":"OK",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/6a8bbdacebad88e7e0de8bdfd30e29e04d114b9f00175a0482b9e26b742d85d5.EditTemplateResponse"
        },
        "examples":{
         "Template edited successfully":{
          "summary":"Template edited successfully",
          "value":{
           "appId":"1234567890",
           "oaId":"9876543210",
           "previewUrl":"https://example.com/preview/template/900025",
           "status":"PENDING_REVIEW",
           "tag":"TRANSACTION",
           "templateId":"900025",
           "templateName":"Order Successfully Shipped",
           "templateType":"CUSTOM",
           "timeout":86400
          }
         }
        }
       }
      }
     },
     "400":{
      "description":"Bad Request",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/ApiError"
        },
        "examples":{
         "Bad request":{
          "summary":"Bad request",
          "value":{
           "errorCode":"E400",
           "description":"Request cannot be processed.",
           "action":"Check the syntax, violations and adjust the request.",
           "violations":[
            {
             "property":"property.path",
             "violation":"Violation message."
            }
           ],
           "resources":[]
          }
         }
        }
       }
      }
     },
     "401":{
      "$ref":"#/components/responses/ApiError401"
     },
     "403":{
      "$ref":"#/components/responses/ApiError403"
     },
     "404":{
      "description":"Not Found",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/ApiError"
        },
        "examples":{
         "Sender not found":{
          "summary":"Sender not found",
          "value":{
           "errorCode":"ZALO-RSA404",
           "description":"Provided sender not found.",
           "action":"Please check the sender ID provided as a path parameter.",
           "violations":[],
           "resources":[]
          }
         }
        }
       }
      }
     },
     "429":{
      "$ref":"#/components/responses/ApiError429"
     },
     "500":{
      "$ref":"#/components/responses/ApiError500"
     },
     "502":{
      "description":"Bad Gateway",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/ApiError"
        },
        "examples":{
         "Zalo API error":{
          "summary":"Zalo API error",
          "value":{
           "errorCode":"ZALO-RSA502",
           "description":"Zalo API responded with an error.",
           "action":"Try again later. If the error persists, contact Infobip support.",
           "violations":[],
           "resources":[
            {
             "name":"Get Zalo quota API endpoint documentation",
             "url":"https://www.infobip.com/docs/api/get-zalo-quota"
            },
            {
             "name":"Get Zalo template API endpoint documentation",
             "url":"https://www.infobip.com/docs/api/get-zalo-template"
            },
            {
             "name":"Get Zalo templates API endpoint documentation",
             "url":"https://www.infobip.com/docs/api/get-zalo-templates"
            }
           ]
          }
         }
        }
       }
      }
     }
    },
    "security":[
     {
      "IBSSOTokenHeader":[]
     },
     {
      "APIKeyHeader":[]
     },
     {
      "Basic":[]
     },
     {
      "OAuth2":[]
     }
    ],
    "x-scopes":[
     "message:send",
     "zalo:message:send",
     "zalo:manage"
    ],
    "x-is-early-access":true,
    "x-throttling-info":[
     {
      "type":"time",
      "numberOfRequests":10,
      "numberOfTimeUnits":0,
      "timeUnit":"s"
     }
    ]
   },
   "post":{
    "tags":[
     "channels",
     "zalo",
     "zalo-service-management",
     "zalo-template-management"
    ],
    "summary":"Create Zalo template",
    "description":"Creates a new template for the given sender. The template will be submitted for review and must be approved before it can be used.",
    "operationId":"create-zalo-template",
    "parameters":[
     {
      "name":"sender",
      "in":"path",
      "description":"Sender ID.",
      "required":true,
      "style":"simple",
      "explode":false,
      "schema":{
       "type":"integer",
       "format":"int64",
       "description":"Sender ID."
      }
     }
    ],
    "requestBody":{
     "content":{
      "application/json":{
       "schema":{
        "$ref":"#/components/schemas/6a8bbdacebad88e7e0de8bdfd30e29e04d114b9f00175a0482b9e26b742d85d5.CreateTemplateRequest"
       },
       "examples":{
        "Custom template with logo and buttons":{
         "summary":"Custom template with logo and buttons",
         "value":{
          "note":"Template for order confirmation notifications",
          "templateContent":{
           "buttons":{
            "items":[
             {
              "content":"https://example.com/orders",
              "title":"View Order",
              "type":"GO_TO_COMPANY_PAGE"
             }
            ]
           },
           "logo":{
            "dark":{
             "mediaId":"dbuzvadgdaaq9jjam7",
             "type":"IMAGE"
            },
            "light":{
             "mediaId":"dbuzvadgdaaq9jjam7",
             "type":"IMAGE"
            }
           },
           "tag":"TRANSACTION",
           "title":{
            "value":"Your Order Has Been Confirmed"
           },
           "type":"CUSTOM"
          },
          "templateName":"Order Confirmation",
          "trackingId":"tracking-custom-001"
         }
        },
        "Voucher template":{
         "summary":"Voucher template",
         "value":{
          "note":"Promotional voucher template",
          "templateContent":{
           "buttons":{
            "items":[
             {
              "content":"https://example.com/redeem",
              "title":"Redeem Now",
              "type":"GO_TO_COMPANY_PAGE"
             }
            ]
           },
           "logo":{
            "dark":{
             "mediaId":"dbuzvadgdaaq9jjam7",
             "type":"IMAGE"
            },
            "light":{
             "mediaId":"dbuzvadgdaaq9jjam7",
             "type":"IMAGE"
            }
           },
           "tag":"PROMOTION",
           "title":{
            "value":"Special Discount For You"
           },
           "type":"VOUCHER",
           "voucher":{
            "condition":"Valid for orders above $50",
            "endDate":"2025-12-31",
            "name":"50% Off Discount",
            "startDate":"2025-01-01",
            "voucherCode":"SAVE50NOW"
           }
          },
          "templateName":"Discount Voucher",
          "trackingId":"tracking-voucher-001"
         }
        }
       }
      }
     },
     "required":true
    },
    "responses":{
     "200":{
      "description":"OK",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/6a8bbdacebad88e7e0de8bdfd30e29e04d114b9f00175a0482b9e26b742d85d5.CreateTemplateResponse"
        },
        "examples":{
         "Template created successfully":{
          "summary":"Template created successfully",
          "value":{
           "appId":"1234567890",
           "oaId":"9876543210",
           "previewUrl":"https://example.com/preview/template/900027",
           "status":"PENDING_REVIEW",
           "tag":"TRANSACTION",
           "templateId":"900027",
           "templateName":"Order Confirmation",
           "templateType":"CUSTOM",
           "timeout":86400
          }
         }
        }
       }
      }
     },
     "400":{
      "description":"Bad Request",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/ApiError"
        },
        "examples":{
         "Bad request":{
          "summary":"Bad request",
          "value":{
           "errorCode":"E400",
           "description":"Request cannot be processed.",
           "action":"Check the syntax, violations and adjust the request.",
           "violations":[
            {
             "property":"property.path",
             "violation":"Violation message."
            }
           ],
           "resources":[]
          }
         }
        }
       }
      }
     },
     "401":{
      "$ref":"#/components/responses/ApiError401"
     },
     "403":{
      "$ref":"#/components/responses/ApiError403"
     },
     "404":{
      "description":"Not Found",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/ApiError"
        },
        "examples":{
         "Sender not found":{
          "summary":"Sender not found",
          "value":{
           "errorCode":"ZALO-RSA404",
           "description":"Provided sender not found.",
           "action":"Please check the sender ID provided as a path parameter.",
           "violations":[],
           "resources":[]
          }
         }
        }
       }
      }
     },
     "409":{
      "description":"Conflict",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/ApiError"
        },
        "examples":{
         "Template already exists":{
          "summary":"Template already exists",
          "value":{
           "errorCode":"ZALO-TMP409",
           "description":"Template with the same name already exists.",
           "action":"Please use a different template name.",
           "violations":[],
           "resources":[
            {
             "name":"Create Zalo template API endpoint documentation",
             "url":"https://www.infobip.com/docs/api/create-zalo-template"
            }
           ]
          }
         }
        }
       }
      }
     },
     "429":{
      "$ref":"#/components/responses/ApiError429"
     },
     "500":{
      "$ref":"#/components/responses/ApiError500"
     },
     "502":{
      "description":"Bad Gateway",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/ApiError"
        },
        "examples":{
         "Zalo API error":{
          "summary":"Zalo API error",
          "value":{
           "errorCode":"ZALO-RSA502",
           "description":"Zalo API responded with an error.",
           "action":"Try again later. If the error persists, contact Infobip support.",
           "violations":[],
           "resources":[
            {
             "name":"Get Zalo quota API endpoint documentation",
             "url":"https://www.infobip.com/docs/api/get-zalo-quota"
            },
            {
             "name":"Get Zalo template API endpoint documentation",
             "url":"https://www.infobip.com/docs/api/get-zalo-template"
            },
            {
             "name":"Get Zalo templates API endpoint documentation",
             "url":"https://www.infobip.com/docs/api/get-zalo-templates"
            }
           ]
          }
         }
        }
       }
      }
     }
    },
    "security":[
     {
      "IBSSOTokenHeader":[]
     },
     {
      "APIKeyHeader":[]
     },
     {
      "Basic":[]
     },
     {
      "OAuth2":[]
     }
    ],
    "x-scopes":[
     "message:send",
     "zalo:message:send",
     "zalo:manage"
    ],
    "x-is-early-access":true,
    "x-throttling-info":[
     {
      "type":"time",
      "numberOfRequests":10,
      "numberOfTimeUnits":0,
      "timeUnit":"s"
     }
    ]
   }
  },
  "/zalo/1/sender/{sender}/quota":{
   "get":{
    "tags":[
     "channels",
     "zalo",
     "zalo-service-management",
     "zalo-sender-management"
    ],
    "summary":"Get Zalo quota",
    "description":"Returns the quota (number) of Zalo notifications sent per day.",
    "operationId":"get-zalo-quota",
    "parameters":[
     {
      "name":"sender",
      "in":"path",
      "description":"Sender ID.",
      "required":true,
      "style":"simple",
      "explode":false,
      "schema":{
       "type":"integer",
       "format":"int64",
       "description":"Sender ID."
      }
     }
    ],
    "responses":{
     "200":{
      "description":"OK",
      "content":{
       "*/*":{
        "schema":{
         "$ref":"#/components/schemas/6a8bbdacebad88e7e0de8bdfd30e29e04d114b9f00175a0482b9e26b742d85d5.QuotaInfo"
        }
       }
      }
     },
     "400":{
      "description":"Bad Request",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/ApiError"
        },
        "examples":{
         "Bad request":{
          "summary":"Bad request",
          "value":{
           "errorCode":"E400",
           "description":"Request cannot be processed.",
           "action":"Check the syntax, violations and adjust the request.",
           "violations":[
            {
             "property":"property.path",
             "violation":"Violation message."
            }
           ],
           "resources":[]
          }
         }
        }
       }
      }
     },
     "401":{
      "$ref":"#/components/responses/ApiError401"
     },
     "403":{
      "$ref":"#/components/responses/ApiError403"
     },
     "404":{
      "description":"Not Found",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/ApiError"
        }
       }
      }
     },
     "429":{
      "$ref":"#/components/responses/ApiError429"
     },
     "500":{
      "$ref":"#/components/responses/ApiError500"
     },
     "502":{
      "description":"Bad Gateway",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/ApiError"
        },
        "examples":{
         "Zalo API error":{
          "summary":"Zalo API error",
          "value":{
           "errorCode":"ZALO-RSA502",
           "description":"Zalo API responded with an error.",
           "action":"Try again later. If the error persists, contact Infobip support.",
           "violations":[],
           "resources":[
            {
             "name":"Get Zalo quota API endpoint documentation",
             "url":"https://www.infobip.com/docs/api/get-zalo-quota"
            },
            {
             "name":"Get Zalo template API endpoint documentation",
             "url":"https://www.infobip.com/docs/api/get-zalo-template"
            },
            {
             "name":"Get Zalo templates API endpoint documentation",
             "url":"https://www.infobip.com/docs/api/get-zalo-templates"
            }
           ]
          }
         }
        }
       }
      }
     }
    },
    "security":[
     {
      "IBSSOTokenHeader":[]
     },
     {
      "APIKeyHeader":[]
     },
     {
      "Basic":[]
     },
     {
      "OAuth2":[]
     }
    ],
    "x-scopes":[
     "message:send",
     "zalo:message:send",
     "zalo:manage"
    ],
    "x-is-early-access":true,
    "x-throttling-info":[
     {
      "type":"time",
      "numberOfRequests":10,
      "numberOfTimeUnits":0,
      "timeUnit":"s"
     }
    ]
   }
  },
  "/zalo/1/sender/{sender}/public-key":{
   "get":{
    "tags":[
     "channels",
     "zalo",
     "zalo-service-management",
     "zalo-sender-management"
    ],
    "summary":"Get Zalo sender public key",
    "description":"Returns previously generated public RSA key. In case you haven't already generated an RSA key, you need to do that using the \"Create Zalo sender public key\" method. To use the public RSA key, please *Base64 decode* the provided value!",
    "operationId":"get-zalo-public-key",
    "parameters":[
     {
      "name":"sender",
      "in":"path",
      "description":"Sender ID.",
      "required":true,
      "style":"simple",
      "explode":false,
      "schema":{
       "type":"integer",
       "format":"int64",
       "description":"Sender ID."
      }
     }
    ],
    "responses":{
     "200":{
      "description":"OK",
      "content":{
       "*/*":{
        "schema":{
         "$ref":"#/components/schemas/6a8bbdacebad88e7e0de8bdfd30e29e04d114b9f00175a0482b9e26b742d85d5.PublicKeyResponse"
        }
       }
      }
     },
     "400":{
      "description":"Bad Request",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/ApiError"
        },
        "examples":{
         "Bad request":{
          "summary":"Bad request",
          "value":{
           "errorCode":"E400",
           "description":"Request cannot be processed.",
           "action":"Check the syntax, violations and adjust the request.",
           "violations":[
            {
             "property":"property.path",
             "violation":"Violation message."
            }
           ],
           "resources":[]
          }
         }
        }
       }
      }
     },
     "401":{
      "$ref":"#/components/responses/ApiError401"
     },
     "403":{
      "$ref":"#/components/responses/ApiError403"
     },
     "404":{
      "description":"Not Found",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/ApiError"
        },
        "examples":{
         "Sender not found":{
          "summary":"Sender not found",
          "value":{
           "errorCode":"ZALO-RSA404",
           "description":"Provided sender not found.",
           "action":"Please check the sender ID provided as a path parameter.",
           "violations":[],
           "resources":[]
          }
         }
        }
       }
      }
     },
     "429":{
      "$ref":"#/components/responses/ApiError429"
     },
     "500":{
      "$ref":"#/components/responses/ApiError500"
     }
    },
    "security":[
     {
      "IBSSOTokenHeader":[]
     },
     {
      "APIKeyHeader":[]
     },
     {
      "Basic":[]
     },
     {
      "OAuth2":[]
     }
    ],
    "x-scopes":[
     "zalo:manage"
    ],
    "x-throttling-info":[
     {
      "type":"time",
      "numberOfRequests":10,
      "numberOfTimeUnits":0,
      "timeUnit":"s"
     }
    ]
   },
   "post":{
    "tags":[
     "channels",
     "zalo",
     "zalo-service-management",
     "zalo-sender-management"
    ],
    "summary":"Create Zalo sender public key",
    "description":"The RSA key generation API allows you to generate a key pair consisting of a public key and a private key.<br />Only the public key will be returned by this method. The private key will be stored by Zalo to decrypt the content.<br />In case you've already generated an RSA key, please use the public key get API to get the public key.<br />To use the public RSA key, please *Base64 decode* the provided value!",
    "operationId":"create-zalo-public-key",
    "parameters":[
     {
      "name":"sender",
      "in":"path",
      "description":"Sender ID.",
      "required":true,
      "style":"simple",
      "explode":false,
      "schema":{
       "type":"integer",
       "format":"int64",
       "description":"Sender ID."
      }
     }
    ],
    "responses":{
     "200":{
      "description":"OK",
      "content":{
       "*/*":{
        "schema":{
         "$ref":"#/components/schemas/6a8bbdacebad88e7e0de8bdfd30e29e04d114b9f00175a0482b9e26b742d85d5.PublicKeyResponse"
        }
       }
      }
     },
     "401":{
      "$ref":"#/components/responses/ApiError401"
     },
     "403":{
      "$ref":"#/components/responses/ApiError403"
     },
     "404":{
      "description":"Not Found",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/ApiError"
        },
        "examples":{
         "Sender not found":{
          "summary":"Sender not found",
          "value":{
           "errorCode":"ZALO-RSA404",
           "description":"Provided sender not found.",
           "action":"Please check the sender ID provided as a path parameter.",
           "violations":[],
           "resources":[]
          }
         }
        }
       }
      }
     },
     "409":{
      "description":"Conflict",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/ApiError"
        },
        "examples":{
         "RSA key already exists":{
          "summary":"RSA key already exists",
          "value":{
           "errorCode":"ZALO-RSA409",
           "description":"RSA key already exists.",
           "action":"Use the \"Get existing RSA key\" endpoint to fetch the existing key.",
           "violations":[],
           "resources":[
            {
             "name":"Create a new RSA key API endpoint documentation",
             "url":"https://www.infobip.com/docs/api/create-zalo-public-key"
            },
            {
             "name":"Get existing RSA key API endpoint documentation",
             "url":"https://www.infobip.com/docs/api/get-zalo-public-key"
            }
           ]
          }
         }
        }
       }
      }
     },
     "429":{
      "$ref":"#/components/responses/ApiError429"
     },
     "500":{
      "$ref":"#/components/responses/ApiError500"
     }
    },
    "security":[
     {
      "IBSSOTokenHeader":[]
     },
     {
      "APIKeyHeader":[]
     },
     {
      "Basic":[]
     },
     {
      "OAuth2":[]
     }
    ],
    "x-scopes":[
     "zalo:manage"
    ],
    "x-throttling-info":[
     {
      "type":"time",
      "numberOfRequests":10,
      "numberOfTimeUnits":0,
      "timeUnit":"s"
     }
    ]
   }
  },
  "/push/2/message/single":{
   "post":{
    "tags":[
     "channels",
     "mobile-app-messaging",
     "send-push"
    ],
    "summary":"Send single Push notification",
    "description":"Use this method to send a single Push notification to one or multiple recipients.",
    "operationId":"send-single-push-notification",
    "requestBody":{
     "content":{
      "application/json":{
       "schema":{
        "$ref":"#/components/schemas/be899aa87631e28acaf5aa6d4ae5df630595a5bf087810b506602819a5d8b742.PushRequest"
       },
       "examples":{
        "Push Request":{
         "summary":"Push Request",
         "value":{
          "from":"d417d38814740a23f50b5c876e226445-0f700564-abbf-4b5b-beae-86a4ef410904",
          "to":{
           "externalUserId":"customer_21234"
          },
          "text":"This Message was sent by targeting exact externalUserId.",
          "validityPeriod":30,
          "validityPeriodTimeUnit":"MINUTES",
          "customPayload":{
           "someData":"someData",
           "targetUrl":"www.someDomain.com"
          },
          "notificationOptions":{
           "soundEnabled":false,
           "badge":1,
           "contentUrl":"https://www.example.com/images/image1.jpg",
           "category":"mm_accept_decline",
           "showInApp":true,
           "inAppExpirationPeriod":6,
           "inAppExpirationTimeUnit":"MINUTES",
           "inAppDismissTitle":"Close",
           "inAppOpenTitle":"Show",
           "primaryButtonAction":{
            "resource":"http://someurl.com",
            "type":"WEB_VIEW_URL"
           },
           "inboxTopic":"Promotion"
          },
          "notifyUrl":"https://example.com",
          "notifyContentType":"application/json",
          "callbackData":"DLR callback data"
         }
        }
       }
      }
     },
     "required":true
    },
    "responses":{
     "200":{
      "description":"OK",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/be899aa87631e28acaf5aa6d4ae5df630595a5bf087810b506602819a5d8b742.PushResponse"
        },
        "examples":{
         "Send push notification response":{
          "summary":"Send push notification response",
          "value":{
           "bulks":[
            {
             "to":{
              "externalUserId":"customer_21234"
             },
             "status":{
              "groupId":1,
              "groupName":"PENDING",
              "id":26,
              "name":"PENDING_ACCEPTED",
              "description":"Message accepted, pending for delivery"
             },
             "messageCount":1,
             "bulkId":"oungulj9xm9b3hixkupu"
            },
            {
             "to":{
              "externalUserId":"customer_113456"
             },
             "status":{
              "groupId":1,
              "groupName":"PENDING",
              "id":26,
              "name":"PENDING_ACCEPTED",
              "description":"Message accepted, pending for delivery"
             },
             "messageCount":1,
             "bulkId":"gby7cz3x6m244n2e4vzb"
            }
           ]
          }
         }
        }
       }
      }
     },
     "400":{
      "description":"Bad request",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/676955110d1a0dfd70a111f0d54754844fb76cec84585649da79c94c1af5f6bc.ApiException"
        },
        "examples":{
         "Bad request":{
          "summary":"Bad request",
          "value":{
           "requestError":{
            "serviceException":{
             "messageId":"BAD_REQUEST",
             "text":"Bad request"
            }
           }
          }
         }
        }
       }
      }
     },
     "401":{
      "$ref":"#/components/responses/ApiException401"
     },
     "403":{
      "$ref":"#/components/responses/ApiException403"
     },
     "500":{
      "$ref":"#/components/responses/ApiException500"
     }
    },
    "deprecated":true,
    "security":[
     {
      "IBSSOTokenHeader":[]
     },
     {
      "APIKeyHeader":[]
     },
     {
      "Basic":[]
     },
     {
      "OAuth2":[]
     }
    ],
    "x-scopes":[
     "message:send",
     "mobile-app-messaging:send",
     "mobile-app-messaging:manage"
    ]
   }
  },
  "/push/2/message/multi":{
   "post":{
    "tags":[
     "channels",
     "mobile-app-messaging",
     "send-push"
    ],
    "summary":"Send multiple Push notifications",
    "description":"Use this method when sending a large amount of messages or targeting different user segments with different messages to optimize data traffic and increase performance.",
    "operationId":"send-multiple-push-notifications",
    "requestBody":{
     "content":{
      "application/json":{
       "schema":{
        "$ref":"#/components/schemas/be899aa87631e28acaf5aa6d4ae5df630595a5bf087810b506602819a5d8b742.PushRequestMulti"
       },
       "examples":{
        "Multiple push request":{
         "summary":"Multiple push request",
         "value":{
          "messages":[
           {
            "from":"d417d38814740a23f50b5c876e226445-0f700564-abbf-4b5b-beae-86a4ef410904",
            "to":{
             "externalUserId":"customer_21234"
            },
            "text":"This message can be one of many in this message collection.",
            "validityPeriod":30,
            "validityPeriodTimeUnit":"MINUTES",
            "customPayload":{
             "someData":"someData",
             "targetUrl":"www.someDomain.com"
            },
            "notificationOptions":{
             "soundEnabled":false,
             "badge":1
            },
            "notifyUrl":"https://example.com",
            "notifyContentType":"application/json",
            "callbackData":"DLR callback data"
           },
           {
            "from":"c297d38814740a23f50b5c876e226445-0f700564-abbf-4b5b-beae-86a4ef410904",
            "to":{
             "externalUserId":"customer_113456"
            },
            "text":"This is the second message in this collection.",
            "notificationOptions":{
             "soundName":"notification_sound.wav"
            }
           }
          ]
         }
        }
       }
      }
     },
     "required":true
    },
    "responses":{
     "200":{
      "description":"OK",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/be899aa87631e28acaf5aa6d4ae5df630595a5bf087810b506602819a5d8b742.PushResponse"
        },
        "examples":{
         "Send push notification response":{
          "summary":"Send push notification response",
          "value":{
           "bulks":[
            {
             "to":{
              "externalUserId":"customer_21234"
             },
             "status":{
              "groupId":1,
              "groupName":"PENDING",
              "id":26,
              "name":"PENDING_ACCEPTED",
              "description":"Message accepted, pending for delivery"
             },
             "messageCount":1,
             "bulkId":"oungulj9xm9b3hixkupu"
            },
            {
             "to":{
              "externalUserId":"customer_113456"
             },
             "status":{
              "groupId":1,
              "groupName":"PENDING",
              "id":26,
              "name":"PENDING_ACCEPTED",
              "description":"Message accepted, pending for delivery"
             },
             "messageCount":1,
             "bulkId":"gby7cz3x6m244n2e4vzb"
            }
           ]
          }
         }
        }
       }
      }
     },
     "400":{
      "description":"Bad request",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/676955110d1a0dfd70a111f0d54754844fb76cec84585649da79c94c1af5f6bc.ApiException"
        },
        "examples":{
         "Bad request":{
          "summary":"Bad request",
          "value":{
           "requestError":{
            "serviceException":{
             "messageId":"BAD_REQUEST",
             "text":"Bad request"
            }
           }
          }
         }
        }
       }
      }
     },
     "401":{
      "$ref":"#/components/responses/ApiException401"
     },
     "403":{
      "$ref":"#/components/responses/ApiException403"
     },
     "500":{
      "$ref":"#/components/responses/ApiException500"
     }
    },
    "deprecated":true,
    "security":[
     {
      "IBSSOTokenHeader":[]
     },
     {
      "APIKeyHeader":[]
     },
     {
      "Basic":[]
     },
     {
      "OAuth2":[]
     }
    ],
    "x-scopes":[
     "message:send",
     "mobile-app-messaging:send",
     "mobile-app-messaging:manage"
    ]
   }
  },
  "/push/3/messages":{
   "post":{
    "tags":[
     "channels",
     "mobile-app-messaging",
     "send-push"
    ],
    "summary":"Send Push notifications",
    "description":"This method allows you to send Push notifications to a recipient or multiple recipients in one request.",
    "externalDocs":{
     "description":"Learn more about Mobile Push and In-App Messages",
     "url":"https://www.infobip.com/docs/mobile-push"
    },
    "operationId":"send-push-notifications",
    "requestBody":{
     "content":{
      "application/json":{
       "schema":{
        "$ref":"#/components/schemas/be899aa87631e28acaf5aa6d4ae5df630595a5bf087810b506602819a5d8b742.PushUnificationRequest"
       },
       "examples":{
        "External user id as destination":{
         "summary":"External user id as destination",
         "value":{
          "messages":[
           {
            "sender":"F5E6B95AFBEDEC426344318E1BD3D42E",
            "destinations":[
             {
              "externalUserId":"external-user-id",
              "type":"EXTERNAL_USER_ID"
             }
            ],
            "content":{
             "title":"Some title",
             "text":"Some text",
             "type":"TEXT"
            },
            "options":{
             "soundEnabled":true,
             "soundName":"default",
             "vibrationEnabled":true,
             "contentAvailable":true,
             "isSilent":false,
             "badge":1,
             "category":"mm_accept_decline",
             "showMirroredPush":false,
             "mirroredPushStyle":"MODAL",
             "mirroredPushExpirationPeriod":1,
             "mirroredPushExpirationTimeUnit":"HOURS",
             "mirroredPushDismissTitle":"Dismiss Title",
             "mirroredPushOpenTitle":"Open Title",
             "onTapButtonAction":{
              "resource":"resource",
              "type":"WEB_VIEW_URL"
             },
             "inboxTopic":"Inbox Topic",
             "sendAt":"2026-06-03T10:45:17.464+0000",
             "customPayload":{
              "custom":"payload"
             }
            }
           }
          ]
         }
        },
        "Email as destination":{
         "summary":"Email as destination",
         "value":{
          "messages":[
           {
            "sender":"F5E6B95AFBEDEC426344318E1BD3D42E",
            "destinations":[
             {
              "email":"johnsmith@example.com",
              "type":"EMAIL"
             }
            ],
            "content":{
             "title":"Some title",
             "text":"Some text",
             "type":"TEXT"
            },
            "options":{
             "soundEnabled":true,
             "soundName":"default",
             "vibrationEnabled":true,
             "contentAvailable":true,
             "isSilent":false,
             "badge":1,
             "category":"mm_accept_decline",
             "showMirroredPush":false,
             "mirroredPushStyle":"MODAL",
             "mirroredPushExpirationPeriod":1,
             "mirroredPushExpirationTimeUnit":"HOURS",
             "mirroredPushDismissTitle":"Dismiss Title",
             "mirroredPushOpenTitle":"Open Title",
             "onTapButtonAction":{
              "resource":"resource",
              "type":"WEB_VIEW_URL"
             },
             "inboxTopic":"Inbox Topic",
             "sendAt":"2026-06-03T10:45:17.464+0000",
             "customPayload":{
              "custom":"payload"
             }
            }
           }
          ]
         }
        },
        "Phone number as destination":{
         "summary":"Phone number as destination",
         "value":{
          "messages":[
           {
            "sender":"F5E6B95AFBEDEC426344318E1BD3D42E",
            "destinations":[
             {
              "phoneNumber":"441134960001",
              "type":"PHONE_NUMBER"
             }
            ],
            "content":{
             "title":"Some title",
             "text":"Some text",
             "type":"TEXT"
            },
            "options":{
             "soundEnabled":true,
             "soundName":"default",
             "vibrationEnabled":true,
             "contentAvailable":true,
             "isSilent":false,
             "badge":1,
             "category":"mm_accept_decline",
             "showMirroredPush":false,
             "mirroredPushStyle":"MODAL",
             "mirroredPushExpirationPeriod":1,
             "mirroredPushExpirationTimeUnit":"HOURS",
             "mirroredPushDismissTitle":"Dismiss Title",
             "mirroredPushOpenTitle":"Open Title",
             "onTapButtonAction":{
              "resource":"resource",
              "type":"WEB_VIEW_URL"
             },
             "inboxTopic":"Inbox Topic",
             "sendAt":"2026-06-03T10:45:17.464+0000",
             "customPayload":{
              "custom":"payload"
             }
            }
           }
          ]
         }
        },
        "Registration as destination":{
         "summary":"Registration as destination",
         "value":{
          "messages":[
           {
            "sender":"F5E6B95AFBEDEC426344318E1BD3D42E",
            "destinations":[
             {
              "pushRegistrationId":"DBE0B0B6-668E-491E-8EE8-2A3DB2C71CBE",
              "type":"REGISTRATION"
             }
            ],
            "content":{
             "title":"Some title",
             "text":"Some text",
             "type":"TEXT"
            },
            "options":{
             "soundEnabled":true,
             "soundName":"default",
             "vibrationEnabled":true,
             "contentAvailable":true,
             "isSilent":false,
             "badge":1,
             "category":"mm_accept_decline",
             "showMirroredPush":false,
             "mirroredPushStyle":"MODAL",
             "mirroredPushExpirationPeriod":1,
             "mirroredPushExpirationTimeUnit":"HOURS",
             "mirroredPushDismissTitle":"Dismiss Title",
             "mirroredPushOpenTitle":"Open Title",
             "onTapButtonAction":{
              "resource":"resource",
              "type":"WEB_VIEW_URL"
             },
             "inboxTopic":"Inbox Topic",
             "sendAt":"2026-06-03T10:45:17.464+0000",
             "customPayload":{
              "custom":"payload"
             }
            }
           }
          ]
         }
        },
        "Multiple destinations":{
         "summary":"Multiple destinations",
         "value":{
          "messages":[
           {
            "sender":"F5E6B95AFBEDEC426344318E1BD3D42E",
            "destinations":[
             {
              "$or":[
               {
                "DeviceType":"personal"
               },
               {
                "DeviceType":"business"
               }
              ],
              "$and":[
               {
                "DeviceType":"personal"
               },
               {
                "DeviceType":"business"
               }
              ],
              "type":"MULTIPLE"
             }
            ],
            "content":{
             "title":"Some title",
             "text":"Some text",
             "type":"TEXT"
            },
            "options":{
             "soundEnabled":true,
             "soundName":"default",
             "vibrationEnabled":true,
             "contentAvailable":true,
             "isSilent":false,
             "badge":1,
             "category":"mm_accept_decline",
             "showMirroredPush":false,
             "mirroredPushStyle":"MODAL",
             "mirroredPushExpirationPeriod":1,
             "mirroredPushExpirationTimeUnit":"HOURS",
             "mirroredPushDismissTitle":"Dismiss Title",
             "mirroredPushOpenTitle":"Open Title",
             "onTapButtonAction":{
              "resource":"resource",
              "type":"WEB_VIEW_URL"
             },
             "inboxTopic":"Inbox Topic",
             "sendAt":"2026-06-03T10:45:17.464+0000",
             "customPayload":{
              "custom":"payload"
             }
            }
           }
          ]
         }
        },
        "Image push notification":{
         "summary":"Image push notification",
         "value":{
          "messages":[
           {
            "sender":"F5E6B95AFBEDEC426344318E1BD3D42E",
            "destinations":[
             {
              "pushRegistrationId":"DBE0B0B6-668E-491E-8EE8-2A3DB2C71CBE",
              "type":"REGISTRATION"
             }
            ],
            "content":{
             "title":"Some title",
             "text":"Some text",
             "url":"https://www.example.com/image.jpg",
             "type":"IMAGE"
            },
            "options":{
             "soundEnabled":true,
             "soundName":"default",
             "vibrationEnabled":true,
             "contentAvailable":true,
             "isSilent":false,
             "badge":1,
             "category":"mm_accept_decline",
             "showMirroredPush":false,
             "mirroredPushStyle":"MODAL",
             "mirroredPushExpirationPeriod":1,
             "mirroredPushExpirationTimeUnit":"HOURS",
             "mirroredPushDismissTitle":"Dismiss Title",
             "mirroredPushOpenTitle":"Open Title",
             "onTapButtonAction":{
              "resource":"resource",
              "type":"WEB_VIEW_URL"
             },
             "inboxTopic":"Inbox Topic",
             "sendAt":"2026-06-03T10:45:17.464+0000",
             "customPayload":{
              "custom":"payload"
             }
            }
           }
          ]
         }
        }
       }
      }
     },
     "required":true
    },
    "responses":{
     "200":{
      "description":"OK",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/be899aa87631e28acaf5aa6d4ae5df630595a5bf087810b506602819a5d8b742.PushUnificationResponse"
        },
        "examples":{
         "Success":{
          "summary":"Success",
          "value":{
           "bulkId":"a28dd97c-2222-4fcf-99f1-0b557ed381da",
           "messages":[
            {
             "messageId":"a28dd97c-1ffb-4fcf-99f1-0b557ed381da",
             "status":{
              "groupId":1,
              "groupName":"PENDING",
              "id":7,
              "name":"PENDING_ENROUTE",
              "description":"Message sent to next instance"
             },
             "destination":"DBE0B0B6-668E-491E-8EE8-2A3DB2C71CBE"
            }
           ]
          }
         }
        }
       }
      }
     },
     "400":{
      "description":"Bad Request",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/ApiError"
        },
        "examples":{
         "Bad request":{
          "summary":"Bad request",
          "value":{
           "errorCode":"E400",
           "description":"Request cannot be processed.",
           "action":"Check the syntax, violations and adjust the request.",
           "violations":[
            {
             "property":"property.path",
             "violation":"Violation message."
            }
           ],
           "resources":[]
          }
         }
        }
       }
      }
     },
     "401":{
      "$ref":"#/components/responses/ApiError401"
     },
     "403":{
      "$ref":"#/components/responses/ApiError403"
     },
     "429":{
      "$ref":"#/components/responses/ApiError429"
     },
     "500":{
      "$ref":"#/components/responses/ApiError500"
     }
    },
    "security":[
     {
      "IBSSOTokenHeader":[]
     },
     {
      "APIKeyHeader":[]
     },
     {
      "Basic":[]
     },
     {
      "OAuth2":[]
     }
    ],
    "x-scopes":[
     "message:send",
     "mobile-app-messaging:send",
     "mobile-app-messaging:manage"
    ],
    "x-throttling-info":[
     {
      "type":"time",
      "numberOfRequests":2500,
      "numberOfTimeUnits":0,
      "timeUnit":"s"
     }
    ]
   }
  },
  "/push/1/applications":{
   "get":{
    "tags":[
     "channels",
     "mobile-app-messaging",
     "push-applications"
    ],
    "summary":"Get push applications",
    "description":"The following method allows you to fetch all application profiles configured on a single account.",
    "operationId":"get-push-applications",
    "responses":{
     "200":{
      "description":"OK",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/5c2cf40bcaa0da78551dad80ceca0bb519c9f9fe84d6b1fad64401849b63d9ac.ApplicationResponse"
        },
        "examples":{
         "Response example":{
          "summary":"Response example",
          "value":{
           "applications":[
            {
             "applicationCode":"233623e3c860b49ec69a464834343481-8bj4el4a-256d-23fd-56ad-b5bc3d568b53",
             "applicationId":"192CCB67425B90FE8A419EB0F350F0589",
             "name":"Push Test 1",
             "description":"PUSH test application 1",
             "registrationsCount":45655,
             "apns":{
              "enabled":true
             },
             "gcm":{
              "enabled":false
             }
            },
            {
             "applicationCode":"26581d19d889e4867b997e386ea0e222-b8325bdd-3d56-76e1-d104-6a5c48234bc8",
             "applicationId":"AEB30AF8A61ADEB4D9964A299E8FFC10",
             "name":"Push Test 2",
             "description":"PUSH test application 2",
             "registrationsCount":35698,
             "apns":{
              "enabled":true
             },
             "gcm":{
              "enabled":true
             }
            }
           ]
          }
         }
        }
       }
      }
     },
     "400":{
      "description":"Error responses",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/18a8b746d2b3a8fcfed338bade07f6facb992e3867826d141a0e0ae5a3ba5642.ApiException"
        },
        "examples":{
         "Bad request":{
          "summary":"Bad request",
          "value":{
           "requestError":{
            "serviceException":{
             "messageId":"BAD_REQUEST",
             "text":"Bad request"
            }
           }
          }
         }
        }
       }
      }
     },
     "401":{
      "$ref":"#/components/responses/ApiException401"
     },
     "403":{
      "$ref":"#/components/responses/ApiException403"
     },
     "500":{
      "$ref":"#/components/responses/ApiException500"
     }
    },
    "security":[
     {
      "IBSSOTokenHeader":[]
     },
     {
      "APIKeyHeader":[]
     },
     {
      "Basic":[]
     },
     {
      "OAuth2":[]
     }
    ],
    "x-scopes":[
     "mobile-app-messaging:manage"
    ]
   }
  },
  "/push/1/applications/{applicationCode}":{
   "get":{
    "tags":[
     "channels",
     "mobile-app-messaging",
     "push-applications"
    ],
    "summary":"Get push Application by applicationCode",
    "description":"The following method allows you to fetch information about a specific application profile.",
    "operationId":"get-push-application",
    "parameters":[
     {
      "name":"applicationCode",
      "in":"path",
      "description":"Application code.",
      "required":true,
      "style":"simple",
      "explode":false,
      "schema":{
       "type":"string"
      }
     },
     {
      "name":"useAppCodeAsAppId",
      "in":"query",
      "description":"Set to true to treat application code as application ID.",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"boolean"
      }
     }
    ],
    "responses":{
     "200":{
      "description":"OK",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/5c2cf40bcaa0da78551dad80ceca0bb519c9f9fe84d6b1fad64401849b63d9ac.ApplicationsResponse"
        },
        "examples":{
         "Response example":{
          "summary":"Response example",
          "value":{
           "applicationCode":"233623e3c860b49ec69a464834343481-8bj4el4a-256d-23fd-56ad-b5bc3d568b53",
           "applicationId":"192CCB67425B90FE8A419EB0F350F0589",
           "name":"Push Test 1",
           "description":"PUSH test application 1",
           "registrationsCount":456655,
           "apns":{
            "enabled":false
           },
           "gcm":{
            "enabled":true
           }
          }
         }
        }
       }
      }
     },
     "400":{
      "description":"Error responses",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/18a8b746d2b3a8fcfed338bade07f6facb992e3867826d141a0e0ae5a3ba5642.ApiException"
        },
        "examples":{
         "Bad request":{
          "summary":"Bad request",
          "value":{
           "requestError":{
            "serviceException":{
             "messageId":"BAD_REQUEST",
             "text":"Bad request"
            }
           }
          }
         }
        }
       }
      }
     },
     "401":{
      "$ref":"#/components/responses/ApiException401"
     },
     "403":{
      "$ref":"#/components/responses/ApiException403"
     },
     "404":{
      "$ref":"#/components/responses/ApiException404"
     },
     "500":{
      "$ref":"#/components/responses/ApiException500"
     }
    },
    "security":[
     {
      "IBSSOTokenHeader":[]
     },
     {
      "APIKeyHeader":[]
     },
     {
      "Basic":[]
     },
     {
      "OAuth2":[]
     }
    ],
    "x-scopes":[
     "mobile-app-messaging:manage"
    ]
   }
  },
  "/push/1/statistics":{
   "get":{
    "tags":[
     "channels",
     "mobile-app-messaging",
     "push-statistics-and-reports"
    ],
    "summary":"Get Push statistics",
    "description":"The following method allows you to retrieve statistics for a specific bulk of sent Push messages.",
    "operationId":"get-push-statistics",
    "parameters":[
     {
      "name":"bulkId",
      "in":"query",
      "description":"Unique ID assigned to the request if messaging multiple recipients or sending multiple messages via a single API request.",
      "required":true,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"string"
      }
     }
    ],
    "responses":{
     "200":{
      "description":"successful response",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/a381f86553e288851808282b347a5f8bd7ba34b9b6feb33f5946feb4892476be.StatisticsResponse"
        },
        "examples":{
         "Response example":{
          "summary":"Response example",
          "value":{
           "totalSent":31569,
           "delivered":29568,
           "seen":25632,
           "errors":{
            "registration":1654,
            "expired":301,
            "cloud":46
           },
           "delivery":{
            "rate":93.66,
            "time":1580727771155
           }
          }
         }
        }
       }
      }
     },
     "400":{
      "description":"Error responses",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/77db2635bc301813b34d9bf25b46b5eb0b93ccf4142ac82fa2d80980d0455beb.ApiException"
        },
        "examples":{
         "Bad request":{
          "summary":"Bad request",
          "value":{
           "requestError":{
            "serviceException":{
             "messageId":"BAD_REQUEST",
             "text":"Bad request"
            }
           }
          }
         }
        }
       }
      }
     },
     "401":{
      "$ref":"#/components/responses/ApiException401"
     },
     "403":{
      "$ref":"#/components/responses/ApiException403"
     },
     "500":{
      "$ref":"#/components/responses/ApiException500"
     }
    },
    "security":[
     {
      "IBSSOTokenHeader":[]
     },
     {
      "APIKeyHeader":[]
     },
     {
      "Basic":[]
     },
     {
      "OAuth2":[]
     }
    ],
    "x-scopes":[
     "mobile-app-messaging:manage"
    ]
   }
  },
  "/push/1/reports":{
   "get":{
    "tags":[
     "channels",
     "mobile-app-messaging",
     "push-statistics-and-reports"
    ],
    "summary":"Get Push reports",
    "description":"This method allows you to get one-time delivery reports for sent Push messages. You can only fetch reports that are no older than 48 hours.",
    "operationId":"get-push-reports",
    "parameters":[
     {
      "name":"bulkId",
      "in":"query",
      "description":"Unique ID assigned to the request if messaging multiple recipients or sending multiple messages via a single API request.",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"string"
      },
      "example":23568941
     },
     {
      "name":"messageId",
      "in":"query",
      "description":"The ID of the individual message for which the report is requested.",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"string"
      },
      "example":"ff4804ef-6ab6-4abd-984d-ab3b1387e852"
     },
     {
      "name":"limit",
      "in":"query",
      "description":"Maximum number of reports.",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"integer"
      },
      "example":1
     }
    ],
    "responses":{
     "200":{
      "description":"Successful response",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/fccfa6f52b47dd30d36e2c1fad9bb5d494251b453352b21aeb7a407c6f1eeb5c.ApiReportsResponse"
        },
        "examples":{
         "Push sent messages response":{
          "summary":"Push sent messages response",
          "value":{
           "results":[
            {
             "bulkId":"23568941",
             "messageId":"ff4804ef-6ab6-4abd-984d-ab3b1387e852",
             "to":"385981178",
             "sentAt":"1970-01-01T00:00:00.000+0000",
             "doneAt":"1970-01-01T00:00:01.000+0000",
             "messageCount":1,
             "price":{
              "pricePerMessage":0.01,
              "currency":"EUR"
             },
             "status":{
              "groupId":3,
              "groupName":"DELIVERED",
              "id":5,
              "name":"DELIVERED_TO_HANDSET",
              "description":"Message delivered to handset"
             },
             "error":{
              "groupId":0,
              "groupName":"OK",
              "id":0,
              "name":"NO_ERROR",
              "description":"No Error",
              "permanent":false
             },
             "channel":"PUSH"
            }
           ]
          }
         },
         "Getting detailed reports for bulk message sending":{
          "summary":"Getting detailed reports for bulk message sending",
          "value":{
           "results":[
            {
             "bulkId":"3382845430",
             "messageId":"07e03aae-fabc-44ad-b1ce-222e14094d70",
             "to":"41793026727",
             "sentAt":"1970-01-01T00:00:00.000+0000",
             "doneAt":"1970-01-01T00:00:01.000+0000",
             "messageCount":1,
             "price":{
              "pricePerMessage":0.0104,
              "currency":"EUR"
             },
             "status":{
              "groupId":3,
              "groupName":"DELIVERED",
              "id":5,
              "name":"DELIVERED_TO_HANDSET",
              "description":"Message delivered to handset"
             },
             "error":{
              "groupId":0,
              "groupName":"OK",
              "id":0,
              "name":"NO_ERROR",
              "description":"No Error",
              "permanent":false
             },
             "channel":"PUSH"
            },
            {
             "bulkId":"3382845430",
             "messageId":"1f21d8d7-f306-4f53-9f6e-eddfce9849ea",
             "to":"41793026728",
             "sentAt":"1970-01-01T00:00:00.000+0000",
             "doneAt":"1970-01-01T00:00:01.000+0000",
             "messageCount":1,
             "price":{
              "pricePerMessage":0.01,
              "currency":"EUR"
             },
             "status":{
              "groupId":3,
              "groupName":"DELIVERED",
              "id":5,
              "name":"DELIVERED_TO_HANDSET",
              "description":"Message delivered to handset"
             },
             "error":{
              "groupId":0,
              "groupName":"OK",
              "id":0,
              "name":"NO_ERROR",
              "description":"No Error",
              "permanent":false
             },
             "channel":"PUSH"
            }
           ]
          }
         },
         "Getting delivery reports":{
          "summary":"Getting delivery reports",
          "value":{
           "results":[
            {
             "bulkId":"czztgteet4fath2pclbq",
             "messageId":"45653761-3a88-4060-869e-ae372adc7a51",
             "to":"3fd5c8a4-ae57-46c1-be7a-31bb8a0a7fba",
             "sentAt":"1970-01-01T00:00:00.000+0000",
             "doneAt":"1970-01-01T00:00:01.000+0000",
             "messageCount":1,
             "price":{
              "pricePerMessage":0,
              "currency":"UNKNOWN"
             },
             "status":{
              "groupId":3,
              "groupName":"DELIVERED",
              "id":5,
              "name":"DELIVERED_TO_HANDSET",
              "description":"Message delivered to handset"
             },
             "error":{
              "groupId":0,
              "groupName":"OK",
              "id":0,
              "name":"NO_ERROR",
              "description":"No Error",
              "permanent":false
             },
             "channel":"PUSH",
             "callbackData":"{\"callbackData\":\"Delivery report callback data\",\"subscriberId\":\"customer_21234\"}"
            }
           ]
          }
         }
        }
       }
      }
     },
     "400":{
      "description":"Error reponses",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/77db2635bc301813b34d9bf25b46b5eb0b93ccf4142ac82fa2d80980d0455beb.ApiException"
        },
        "examples":{
         "Bad request":{
          "summary":"Bad request",
          "value":{
           "requestError":{
            "serviceException":{
             "messageId":"BAD_REQUEST",
             "text":"Bad request"
            }
           }
          }
         }
        }
       }
      }
     },
     "401":{
      "$ref":"#/components/responses/ApiException401"
     },
     "403":{
      "$ref":"#/components/responses/ApiException403"
     },
     "500":{
      "$ref":"#/components/responses/ApiException500"
     }
    },
    "security":[
     {
      "IBSSOTokenHeader":[]
     },
     {
      "APIKeyHeader":[]
     },
     {
      "Basic":[]
     },
     {
      "OAuth2":[]
     }
    ],
    "x-scopes":[
     "message:send",
     "mobile-app-messaging:send",
     "mobile-app-messaging:manage"
    ]
   }
  },
  "/push/1/inbox/reports":{
   "get":{
    "tags":[
     "channels",
     "mobile-app-messaging",
     "push-statistics-and-reports"
    ],
    "summary":"Receive MO Push messages",
    "description":"Get MO (Mobile Originated) Push messages that have been received by the Infobip platform from your subscribers' devices. These are incoming messages sent from devices to your application, not messages sent from the platform to devices. Each request will return a batch of received messages - only once. The following request will return the next batch of messages.",
    "operationId":"receive-push-messages",
    "parameters":[
     {
      "name":"limit",
      "in":"query",
      "description":"Maximum number of received messages to return.",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"integer"
      },
      "example":2
     }
    ],
    "responses":{
     "200":{
      "description":"Successful response",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/c8cb45a488f0d2ea03cc082d0f61afb1c3b35cdd297a9f7abb6df8ac5619a483.MoReportsResponse"
        }
       }
      }
     },
     "400":{
      "description":"Bad request",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/18a8b746d2b3a8fcfed338bade07f6facb992e3867826d141a0e0ae5a3ba5642.ApiException"
        },
        "examples":{
         "Bad request":{
          "summary":"Bad request",
          "value":{
           "requestError":{
            "serviceException":{
             "messageId":"BAD_REQUEST",
             "text":"Bad request"
            }
           }
          }
         }
        }
       }
      }
     },
     "401":{
      "$ref":"#/components/responses/ApiException401"
     },
     "403":{
      "$ref":"#/components/responses/ApiException403"
     },
     "429":{
      "$ref":"#/components/responses/ApiException429"
     },
     "500":{
      "$ref":"#/components/responses/ApiException500"
     }
    },
    "security":[
     {
      "IBSSOTokenHeader":[]
     },
     {
      "APIKeyHeader":[]
     },
     {
      "Basic":[]
     },
     {
      "OAuth2":[]
     }
    ],
    "x-scopes":[
     "mobile-app-messaging:manage",
     "inbound-message:read",
     "mobile-app-messaging:inbound-message:read"
    ],
    "x-throttling-info":[
     {
      "type":"time",
      "numberOfRequests":10,
      "numberOfTimeUnits":0,
      "timeUnit":"s"
     }
    ]
   }
  },
  "/push/3/reports":{
   "get":{
    "tags":[
     "channels",
     "mobile-app-messaging",
     "push-statistics-and-reports"
    ],
    "summary":"Get Push delivery reports",
    "description":"If you are unable to receive real-time delivery reports towards your endpoint for various reasons, we offer you an API method to fetch batches of delivery reports to confirm whether specific messages have been delivered. Each request towards this endpoint will return batches of the latest delivery reports. Please note they will be returned only once.",
    "externalDocs":{
     "description":"Learn more about Mobile Push and In-App Messages",
     "url":"https://www.infobip.com/docs/mobile-push"
    },
    "operationId":"get-outbound-push-message-delivery-reports",
    "parameters":[
     {
      "name":"bulkId",
      "in":"query",
      "description":"The ID that uniquely identifies the request. Bulk ID will be received only when you send a message to more than one destination address.",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"string"
      }
     },
     {
      "name":"messageId",
      "in":"query",
      "description":"The ID that uniquely identifies the message sent.",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"string"
      }
     },
     {
      "name":"limit",
      "in":"query",
      "description":"Maximum number of delivery reports to be returned. If not set, the latest 50 records are returned. Maximum limit value is 1000 and you can only access reports for the last 48h",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"integer",
       "format":"int32",
       "default":50,
       "maximum":1000
      },
      "example":1
     },
     {
      "name":"entityId",
      "in":"query",
      "description":"Entity id used to send the message. For more details, see our [documentation](https://www.infobip.com/docs/cpaas-x/application-and-entity-management).",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"string"
      },
      "example":"promotional-traffic-entity"
     },
     {
      "name":"applicationId",
      "in":"query",
      "description":"Application id used to send the message. For more details, see our [documentation](https://www.infobip.com/docs/cpaas-x/application-and-entity-management).",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"string"
      },
      "example":"marketing-automation-application"
     },
     {
      "name":"campaignReferenceId",
      "in":"query",
      "description":"ID of a campaign that was sent in the message.",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"string"
      },
      "example":"summersale"
     }
    ],
    "responses":{
     "200":{
      "description":"OK",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/be899aa87631e28acaf5aa6d4ae5df630595a5bf087810b506602819a5d8b742.DeliveryReports"
        }
       }
      }
     },
     "401":{
      "$ref":"#/components/responses/ApiError401"
     },
     "403":{
      "$ref":"#/components/responses/ApiError403"
     },
     "429":{
      "$ref":"#/components/responses/ApiError429"
     },
     "500":{
      "$ref":"#/components/responses/ApiError500"
     }
    },
    "security":[
     {
      "IBSSOTokenHeader":[]
     },
     {
      "APIKeyHeader":[]
     },
     {
      "Basic":[]
     },
     {
      "OAuth2":[]
     }
    ],
    "x-scopes":[
     "message:send",
     "mobile-app-messaging:send",
     "mobile-app-messaging:manage"
    ],
    "x-throttling-info":[
     {
      "type":"time",
      "numberOfRequests":2500,
      "numberOfTimeUnits":0,
      "timeUnit":"s"
     }
    ]
   }
  },
  "/push/3/logs":{
   "get":{
    "tags":[
     "channels",
     "mobile-app-messaging",
     "push-statistics-and-reports"
    ],
    "summary":"Get Push message logs",
    "description":"Use this method for displaying logs for example in the user interface. Available are the logs for the last 48 hours.",
    "operationId":"get-outbound-push-message-logs",
    "parameters":[
     {
      "name":"sender",
      "in":"query",
      "description":"The sender ID which can be alphanumeric or numeric.",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"string"
      }
     },
     {
      "name":"destination",
      "in":"query",
      "description":"Message destination address.",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"string"
      }
     },
     {
      "name":"bulkId",
      "in":"query",
      "description":"Unique ID assigned to the request if messaging multiple recipients or sending multiple messages via a single API request. May contain multiple comma-separated values. Maximum length 2048 characters.",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"array",
       "items":{
        "type":"string"
       }
      },
      "example":"BULK-ID-123-xyz"
     },
     {
      "name":"messageId",
      "in":"query",
      "description":"Unique message ID for which a log is requested. May contain multiple comma-separated values. Maximum length 2048 characters.",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"array",
       "items":{
        "type":"string"
       }
      },
      "example":"MESSAGE-ID-123-xyz,MESSAGE-ID-124-xyz"
     },
     {
      "name":"generalStatus",
      "in":"query",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "$ref":"#/components/schemas/be899aa87631e28acaf5aa6d4ae5df630595a5bf087810b506602819a5d8b742.MessageGeneralStatus"
      }
     },
     {
      "name":"sentSince",
      "in":"query",
      "description":"The logs will only include messages sent after this date. Use it alongside sentUntil to specify a time range for the logs, but only up to the maximum limit of 1000 logs per call. Has the following format: yyyy-MM-dd'T'HH:mm:ss.SSSZ.",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"string",
       "format":"date-time"
      },
      "example":"2020-02-22T17:42:05.390+01:00"
     },
     {
      "name":"sentUntil",
      "in":"query",
      "description":"The logs will only include messages sent before this date. Use it alongside sentSince to specify a time range for the logs, but only up to the maximum limit of 1000 logs per call. Has the following format: yyyy-MM-dd'T'HH:mm:ss.SSSZ.",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"string",
       "format":"date-time",
       "description":"The logs will only include messages sent before this date. Use it alongside sentSince to specify a time range for the logs, but only up to the maximum limit of 1000 logs per call. Has the following format: yyyy-MM-dd'T'HH:mm:ss.SSSZ.",
       "example":"2020-02-23T17:42:05.39+01:00"
      },
      "example":"2020-02-23T17:42:05.390+01:00"
     },
     {
      "name":"limit",
      "in":"query",
      "description":"Maximum number of messages to include in logs. If not set, the latest 50 records are returned. Maximum limit value is 1000 and you can only access logs for the last 48h.",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"integer",
       "format":"int32",
       "default":50,
       "maximum":1000
      }
     },
     {
      "name":"entityId",
      "in":"query",
      "description":"Entity id used to send the message. For more details, see our [documentation](https://www.infobip.com/docs/cpaas-x/application-and-entity-management).",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"string"
      },
      "example":"promotional-traffic-entity"
     },
     {
      "name":"applicationId",
      "in":"query",
      "description":"Application id used to send the message. For more details, see our [documentation](https://www.infobip.com/docs/cpaas-x/application-and-entity-management).",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"string"
      },
      "example":"marketing-automation-application"
     },
     {
      "name":"campaignReferenceId",
      "in":"query",
      "description":"ID of a campaign that was sent in the message. May contain multiple comma-separated values.",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"array",
       "items":{
        "type":"string"
       }
      },
      "example":"summersale"
     },
     {
      "name":"useCursor",
      "in":"query",
      "description":"Flag used to enable cursor-based pagination. When set to true, the system will use the cursor to fetch the next set of logs.",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"boolean"
      }
     },
     {
      "name":"cursor",
      "in":"query",
      "description":"Value which represents the current position in the data set. For the first request, this field shouldn't be defined. In subsequent requests, use the `nextCursor` value returned from the previous response to continue fetching data.",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"string"
      }
     }
    ],
    "responses":{
     "200":{
      "description":"OK",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/be899aa87631e28acaf5aa6d4ae5df630595a5bf087810b506602819a5d8b742.LogResponseLogPushOutboundContent"
        }
       }
      }
     },
     "401":{
      "$ref":"#/components/responses/ApiError401"
     },
     "403":{
      "$ref":"#/components/responses/ApiError403"
     },
     "429":{
      "$ref":"#/components/responses/ApiError429"
     },
     "500":{
      "$ref":"#/components/responses/ApiError500"
     }
    },
    "security":[
     {
      "IBSSOTokenHeader":[]
     },
     {
      "APIKeyHeader":[]
     },
     {
      "Basic":[]
     },
     {
      "OAuth2":[]
     }
    ],
    "x-scopes":[
     "mobile-app-messaging:manage",
     "mobile-app-messaging:logs:read"
    ],
    "x-throttling-info":[
     {
      "type":"time",
      "numberOfRequests":120,
      "numberOfTimeUnits":0,
      "timeUnit":"m"
     }
    ]
   }
  },
  "/push/1/applications/{applicationCode}/configurations":{
   "get":{
    "tags":[
     "channels",
     "mobile-app-messaging",
     "push-configurations-and-actions"
    ],
    "summary":"List all configurations",
    "description":"List all MO (Mobile Originated) message configurations for an application.",
    "operationId":"list-all-configurations",
    "parameters":[
     {
      "name":"applicationCode",
      "in":"path",
      "description":"Application code identifying the application.",
      "required":true,
      "style":"simple",
      "explode":false,
      "schema":{
       "type":"string"
      },
      "example":"my_app_code"
     }
    ],
    "responses":{
     "200":{
      "description":"Successful response",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/c8cb45a488f0d2ea03cc082d0f61afb1c3b35cdd297a9f7abb6df8ac5619a483.ConfigurationsResponse"
        }
       }
      }
     },
     "401":{
      "$ref":"#/components/responses/ApiException401"
     },
     "403":{
      "$ref":"#/components/responses/ApiException403"
     },
     "404":{
      "description":"Not found",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/18a8b746d2b3a8fcfed338bade07f6facb992e3867826d141a0e0ae5a3ba5642.ApiException"
        },
        "examples":{
         "Application not found":{
          "summary":"Application not found",
          "description":"Application not found",
          "value":{
           "requestError":{
            "serviceException":{
             "messageId":"1",
             "text":"Application does not exist"
            }
           }
          }
         }
        }
       }
      }
     },
     "429":{
      "$ref":"#/components/responses/ApiException429"
     },
     "500":{
      "$ref":"#/components/responses/ApiException500"
     }
    },
    "security":[
     {
      "IBSSOTokenHeader":[]
     },
     {
      "APIKeyHeader":[]
     },
     {
      "Basic":[]
     },
     {
      "OAuth2":[]
     }
    ],
    "x-scopes":[
     "mobile-app-messaging:manage"
    ],
    "x-throttling-info":[
     {
      "type":"time",
      "numberOfRequests":10,
      "numberOfTimeUnits":0,
      "timeUnit":"s"
     }
    ]
   },
   "post":{
    "tags":[
     "channels",
     "mobile-app-messaging",
     "push-configurations-and-actions"
    ],
    "summary":"Create a new configuration",
    "description":"Create a new MO (Mobile Originated) message configuration for an application.",
    "operationId":"create-a-new-configuration",
    "parameters":[
     {
      "name":"applicationCode",
      "in":"path",
      "description":"Application code identifying the application.",
      "required":true,
      "style":"simple",
      "explode":false,
      "schema":{
       "type":"string"
      },
      "example":"my_app_code"
     }
    ],
    "responses":{
     "200":{
      "description":"Successful response",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/c8cb45a488f0d2ea03cc082d0f61afb1c3b35cdd297a9f7abb6df8ac5619a483.ConfigurationResponse"
        }
       }
      }
     },
     "400":{
      "description":"Bad request",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/18a8b746d2b3a8fcfed338bade07f6facb992e3867826d141a0e0ae5a3ba5642.ApiException"
        },
        "examples":{
         "Bad request":{
          "summary":"Bad request",
          "value":{
           "requestError":{
            "serviceException":{
             "messageId":"BAD_REQUEST",
             "text":"Bad request"
            }
           }
          }
         }
        }
       }
      }
     },
     "401":{
      "$ref":"#/components/responses/ApiException401"
     },
     "403":{
      "$ref":"#/components/responses/ApiException403"
     },
     "404":{
      "description":"Not found",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/18a8b746d2b3a8fcfed338bade07f6facb992e3867826d141a0e0ae5a3ba5642.ApiException"
        },
        "examples":{
         "Application not found":{
          "summary":"Application not found",
          "description":"Application not found",
          "value":{
           "requestError":{
            "serviceException":{
             "messageId":"1",
             "text":"Application does not exist"
            }
           }
          }
         }
        }
       }
      }
     },
     "429":{
      "$ref":"#/components/responses/ApiException429"
     },
     "500":{
      "$ref":"#/components/responses/ApiException500"
     }
    },
    "security":[
     {
      "IBSSOTokenHeader":[]
     },
     {
      "APIKeyHeader":[]
     },
     {
      "Basic":[]
     },
     {
      "OAuth2":[]
     }
    ],
    "x-scopes":[
     "mobile-app-messaging:manage"
    ],
    "x-throttling-info":[
     {
      "type":"time",
      "numberOfRequests":10,
      "numberOfTimeUnits":0,
      "timeUnit":"s"
     }
    ]
   }
  },
  "/push/1/applications/{applicationCode}/configurations/{configurationKey}":{
   "get":{
    "tags":[
     "channels",
     "mobile-app-messaging",
     "push-configurations-and-actions"
    ],
    "summary":"Get a single configuration",
    "description":"Get a single MO (Mobile Originated) message configuration by key.",
    "operationId":"get-a-single-configuration",
    "parameters":[
     {
      "name":"applicationCode",
      "in":"path",
      "description":"Application code identifying the application.",
      "required":true,
      "style":"simple",
      "explode":false,
      "schema":{
       "type":"string"
      },
      "example":"my_app_code"
     },
     {
      "name":"configurationKey",
      "in":"path",
      "description":"Configuration key identifying the configuration.",
      "required":true,
      "style":"simple",
      "explode":false,
      "schema":{
       "type":"string"
      },
      "example":"config_key"
     }
    ],
    "responses":{
     "200":{
      "description":"Successful response",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/c8cb45a488f0d2ea03cc082d0f61afb1c3b35cdd297a9f7abb6df8ac5619a483.ConfigurationResponse"
        }
       }
      }
     },
     "401":{
      "$ref":"#/components/responses/ApiException401"
     },
     "403":{
      "$ref":"#/components/responses/ApiException403"
     },
     "404":{
      "description":"Not found",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/18a8b746d2b3a8fcfed338bade07f6facb992e3867826d141a0e0ae5a3ba5642.ApiException"
        },
        "examples":{
         "Application not found":{
          "summary":"Application not found",
          "description":"Application not found",
          "value":{
           "requestError":{
            "serviceException":{
             "messageId":"1",
             "text":"Application does not exist"
            }
           }
          }
         },
         "Configuration not found":{
          "summary":"Configuration not found",
          "description":"Configuration not found",
          "value":{
           "requestError":{
            "serviceException":{
             "messageId":"6",
             "text":"Configuration does not exist"
            }
           }
          }
         }
        }
       }
      }
     },
     "429":{
      "$ref":"#/components/responses/ApiException429"
     },
     "500":{
      "$ref":"#/components/responses/ApiException500"
     }
    },
    "security":[
     {
      "IBSSOTokenHeader":[]
     },
     {
      "APIKeyHeader":[]
     },
     {
      "Basic":[]
     },
     {
      "OAuth2":[]
     }
    ],
    "x-scopes":[
     "mobile-app-messaging:manage"
    ],
    "x-throttling-info":[
     {
      "type":"time",
      "numberOfRequests":10,
      "numberOfTimeUnits":0,
      "timeUnit":"s"
     }
    ]
   },
   "delete":{
    "tags":[
     "channels",
     "mobile-app-messaging",
     "push-configurations-and-actions"
    ],
    "summary":"Delete the configuration",
    "description":"Delete an MO (Mobile Originated) message configuration by key.",
    "operationId":"delete-the-configuration",
    "parameters":[
     {
      "name":"applicationCode",
      "in":"path",
      "description":"Application code identifying the application.",
      "required":true,
      "style":"simple",
      "explode":false,
      "schema":{
       "type":"string"
      },
      "example":"my_app_code"
     },
     {
      "name":"configurationKey",
      "in":"path",
      "description":"Configuration key identifying the configuration.",
      "required":true,
      "style":"simple",
      "explode":false,
      "schema":{
       "type":"string"
      },
      "example":"config_key"
     }
    ],
    "responses":{
     "204":{
      "description":"Successful response (no content)",
      "content":{}
     },
     "401":{
      "$ref":"#/components/responses/ApiException401"
     },
     "403":{
      "$ref":"#/components/responses/ApiException403"
     },
     "404":{
      "description":"Not found",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/18a8b746d2b3a8fcfed338bade07f6facb992e3867826d141a0e0ae5a3ba5642.ApiException"
        },
        "examples":{
         "Application not found":{
          "summary":"Application not found",
          "description":"Application not found",
          "value":{
           "requestError":{
            "serviceException":{
             "messageId":"1",
             "text":"Application does not exist"
            }
           }
          }
         },
         "Configuration not found":{
          "summary":"Configuration not found",
          "description":"Configuration not found",
          "value":{
           "requestError":{
            "serviceException":{
             "messageId":"6",
             "text":"Configuration does not exist"
            }
           }
          }
         }
        }
       }
      }
     },
     "429":{
      "$ref":"#/components/responses/ApiException429"
     },
     "500":{
      "$ref":"#/components/responses/ApiException500"
     }
    },
    "security":[
     {
      "IBSSOTokenHeader":[]
     },
     {
      "APIKeyHeader":[]
     },
     {
      "Basic":[]
     },
     {
      "OAuth2":[]
     }
    ],
    "x-scopes":[
     "mobile-app-messaging:manage"
    ],
    "x-throttling-info":[
     {
      "type":"time",
      "numberOfRequests":10,
      "numberOfTimeUnits":0,
      "timeUnit":"s"
     }
    ]
   }
  },
  "/push/1/applications/{applicationCode}/configurations/{configurationKey}/actions":{
   "get":{
    "tags":[
     "channels",
     "mobile-app-messaging",
     "push-configurations-and-actions"
    ],
    "summary":"List all actions",
    "description":"List all actions for an MO (Mobile Originated) message configuration.",
    "operationId":"list-all-actions",
    "parameters":[
     {
      "name":"applicationCode",
      "in":"path",
      "description":"Application code identifying the application.",
      "required":true,
      "style":"simple",
      "explode":false,
      "schema":{
       "type":"string"
      },
      "example":"my_app_code"
     },
     {
      "name":"configurationKey",
      "in":"path",
      "description":"Configuration key identifying the configuration.",
      "required":true,
      "style":"simple",
      "explode":false,
      "schema":{
       "type":"string"
      },
      "example":"config_key"
     }
    ],
    "responses":{
     "200":{
      "description":"Successful response",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/c8cb45a488f0d2ea03cc082d0f61afb1c3b35cdd297a9f7abb6df8ac5619a483.ActionsResponse"
        }
       }
      }
     },
     "401":{
      "$ref":"#/components/responses/ApiException401"
     },
     "403":{
      "$ref":"#/components/responses/ApiException403"
     },
     "404":{
      "description":"Not found",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/18a8b746d2b3a8fcfed338bade07f6facb992e3867826d141a0e0ae5a3ba5642.ApiException"
        },
        "examples":{
         "Application not found":{
          "summary":"Application not found",
          "description":"Application not found",
          "value":{
           "requestError":{
            "serviceException":{
             "messageId":"1",
             "text":"Application does not exist"
            }
           }
          }
         },
         "Configuration not found":{
          "summary":"Configuration not found",
          "description":"Configuration not found",
          "value":{
           "requestError":{
            "serviceException":{
             "messageId":"6",
             "text":"Configuration does not exist"
            }
           }
          }
         }
        }
       }
      }
     },
     "429":{
      "$ref":"#/components/responses/ApiException429"
     },
     "500":{
      "$ref":"#/components/responses/ApiException500"
     }
    },
    "security":[
     {
      "IBSSOTokenHeader":[]
     },
     {
      "APIKeyHeader":[]
     },
     {
      "Basic":[]
     },
     {
      "OAuth2":[]
     }
    ],
    "x-scopes":[
     "mobile-app-messaging:manage"
    ],
    "x-throttling-info":[
     {
      "type":"time",
      "numberOfRequests":10,
      "numberOfTimeUnits":0,
      "timeUnit":"s"
     }
    ]
   },
   "post":{
    "tags":[
     "channels",
     "mobile-app-messaging",
     "push-configurations-and-actions"
    ],
    "summary":"Create new action",
    "description":"Create a new action for an MO (Mobile Originated) message configuration. Supported action types are HTTP_FORWARD and PULL.",
    "operationId":"create-new-action",
    "parameters":[
     {
      "name":"applicationCode",
      "in":"path",
      "description":"Application code identifying the application.",
      "required":true,
      "style":"simple",
      "explode":false,
      "schema":{
       "type":"string"
      },
      "example":"my_app_code"
     },
     {
      "name":"configurationKey",
      "in":"path",
      "description":"Configuration key identifying the configuration.",
      "required":true,
      "style":"simple",
      "explode":false,
      "schema":{
       "type":"string"
      },
      "example":"config_key"
     }
    ],
    "requestBody":{
     "content":{
      "application/json":{
       "schema":{
        "$ref":"#/components/schemas/c8cb45a488f0d2ea03cc082d0f61afb1c3b35cdd297a9f7abb6df8ac5619a483.ActionRequest"
       }
      }
     },
     "required":true
    },
    "responses":{
     "200":{
      "description":"Successful response",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/c8cb45a488f0d2ea03cc082d0f61afb1c3b35cdd297a9f7abb6df8ac5619a483.ActionResponse"
        }
       }
      }
     },
     "400":{
      "description":"Bad request",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/18a8b746d2b3a8fcfed338bade07f6facb992e3867826d141a0e0ae5a3ba5642.ApiException"
        },
        "examples":{
         "Invalid action request":{
          "summary":"Invalid action request",
          "description":"Invalid action request",
          "value":{
           "requestError":{
            "serviceException":{
             "messageId":"8",
             "text":"Invalid action request"
            }
           }
          }
         },
         "Bad request":{
          "summary":"Bad request",
          "value":{
           "requestError":{
            "serviceException":{
             "messageId":"BAD_REQUEST",
             "text":"Bad request"
            }
           }
          }
         }
        }
       }
      }
     },
     "401":{
      "$ref":"#/components/responses/ApiException401"
     },
     "403":{
      "$ref":"#/components/responses/ApiException403"
     },
     "404":{
      "description":"Not found",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/18a8b746d2b3a8fcfed338bade07f6facb992e3867826d141a0e0ae5a3ba5642.ApiException"
        },
        "examples":{
         "Application not found":{
          "summary":"Application not found",
          "description":"Application not found",
          "value":{
           "requestError":{
            "serviceException":{
             "messageId":"1",
             "text":"Application does not exist"
            }
           }
          }
         },
         "Configuration not found":{
          "summary":"Configuration not found",
          "description":"Configuration not found",
          "value":{
           "requestError":{
            "serviceException":{
             "messageId":"6",
             "text":"Configuration does not exist"
            }
           }
          }
         }
        }
       }
      }
     },
     "429":{
      "$ref":"#/components/responses/ApiException429"
     },
     "500":{
      "$ref":"#/components/responses/ApiException500"
     }
    },
    "security":[
     {
      "IBSSOTokenHeader":[]
     },
     {
      "APIKeyHeader":[]
     },
     {
      "Basic":[]
     },
     {
      "OAuth2":[]
     }
    ],
    "x-scopes":[
     "mobile-app-messaging:manage"
    ],
    "x-throttling-info":[
     {
      "type":"time",
      "numberOfRequests":10,
      "numberOfTimeUnits":0,
      "timeUnit":"s"
     }
    ]
   }
  },
  "/push/1/applications/{applicationCode}/configurations/{configurationKey}/actions/{actionKey}":{
   "delete":{
    "tags":[
     "channels",
     "mobile-app-messaging",
     "push-configurations-and-actions"
    ],
    "summary":"Delete action",
    "description":"Delete an action from an MO (Mobile Originated) message configuration.",
    "operationId":"delete-action",
    "parameters":[
     {
      "name":"applicationCode",
      "in":"path",
      "description":"Application code identifying the application.",
      "required":true,
      "style":"simple",
      "explode":false,
      "schema":{
       "type":"string"
      },
      "example":"my_app_code"
     },
     {
      "name":"configurationKey",
      "in":"path",
      "description":"Configuration key identifying the configuration.",
      "required":true,
      "style":"simple",
      "explode":false,
      "schema":{
       "type":"string"
      },
      "example":"config_key"
     },
     {
      "name":"actionKey",
      "in":"path",
      "description":"Action key identifying the action to delete.",
      "required":true,
      "style":"simple",
      "explode":false,
      "schema":{
       "type":"string"
      },
      "example":"action_key"
     }
    ],
    "responses":{
     "204":{
      "description":"Successful response (no content)",
      "content":{}
     },
     "401":{
      "$ref":"#/components/responses/ApiException401"
     },
     "403":{
      "$ref":"#/components/responses/ApiException403"
     },
     "404":{
      "description":"Not found",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/18a8b746d2b3a8fcfed338bade07f6facb992e3867826d141a0e0ae5a3ba5642.ApiException"
        },
        "examples":{
         "Application not found":{
          "summary":"Application not found",
          "description":"Application not found",
          "value":{
           "requestError":{
            "serviceException":{
             "messageId":"1",
             "text":"Application does not exist"
            }
           }
          }
         },
         "Configuration not found":{
          "summary":"Configuration not found",
          "description":"Configuration not found",
          "value":{
           "requestError":{
            "serviceException":{
             "messageId":"6",
             "text":"Configuration does not exist"
            }
           }
          }
         },
         "Action not found":{
          "summary":"Action not found",
          "description":"Action not found",
          "value":{
           "requestError":{
            "serviceException":{
             "messageId":"5",
             "text":"Action does not exist"
            }
           }
          }
         }
        }
       }
      }
     },
     "429":{
      "$ref":"#/components/responses/ApiException429"
     },
     "500":{
      "$ref":"#/components/responses/ApiException500"
     }
    },
    "security":[
     {
      "IBSSOTokenHeader":[]
     },
     {
      "APIKeyHeader":[]
     },
     {
      "Basic":[]
     },
     {
      "OAuth2":[]
     }
    ],
    "x-scopes":[
     "mobile-app-messaging:manage"
    ],
    "x-throttling-info":[
     {
      "type":"time",
      "numberOfRequests":10,
      "numberOfTimeUnits":0,
      "timeUnit":"s"
     }
    ]
   }
  },
  "/push/1/inbox/messages":{
   "delete":{
    "tags":[
     "channels",
     "mobile-app-messaging",
     "push-inbox"
    ],
    "summary":"Delete Push Inbox messages",
    "description":"Deletes Push Inbox messages from devices that have a mobile application integrated with the 'Push Inbox'. Beware, this action cannot be undone.",
    "operationId":"delete-push-inbox-messages",
    "parameters":[
     {
      "name":"campaignId",
      "in":"query",
      "description":"`campaignId` of messages that you'd like to delete.",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"string"
      },
      "example":100004815162342
     },
     {
      "name":"bulkId",
      "in":"query",
      "description":"`bulkId` of messages that you'd like to delete.",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"string"
      },
      "example":"fe40d1aa-b4ec-11ec-b909-0242ac120002"
     },
     {
      "name":"messageId",
      "in":"query",
      "description":"`messageId` of the specific message you'd like to delete.",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"string"
      },
      "example":1738833000000
     }
    ],
    "responses":{
     "202":{
      "description":"Accepted",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/1fab3d191d736425211a5879d4b2241fa0e80b8ab68239ab74531b9b6408a7a8.DeletionAcceptedResponse"
        },
        "examples":{
         "Success.":{
          "summary":"Success.",
          "description":"Success.",
          "value":{
           "messageId":"1738833000000",
           "message":"Your request has been submitted successfully."
          }
         }
        }
       }
      }
     },
     "400":{
      "description":"Bad request",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/1a371cd8f3283b37bf4803906b01cdcf51f31ded659ebcfe44c8dbb3c4785a4e.ApiException"
        },
        "examples":{
         "Missing required request parameter.":{
          "summary":"Missing required request parameter.",
          "description":"Missing required request parameter.",
          "value":{
           "requestError":{
            "serviceException":{
             "messageId":"BAD_REQUEST",
             "text":"Missing required request parameter: campaignId, bulkId or messageId. Please provide one of them."
            }
           }
          }
         },
         "Ambiguous request parameters.":{
          "summary":"Ambiguous request parameters.",
          "description":"Ambiguous request parameters.",
          "value":{
           "requestError":{
            "serviceException":{
             "messageId":"BAD_REQUEST",
             "text":"Ambiguous request parameters: more than one of campaignId, bulkId, or messageId are specified. Please provide only one of them."
            }
           }
          }
         },
         "Bad request":{
          "summary":"Bad request",
          "value":{
           "requestError":{
            "serviceException":{
             "messageId":"BAD_REQUEST",
             "text":"Bad request"
            }
           }
          }
         }
        }
       }
      }
     },
     "401":{
      "$ref":"#/components/responses/ApiException401"
     },
     "403":{
      "$ref":"#/components/responses/ApiException403"
     },
     "429":{
      "$ref":"#/components/responses/ApiException429"
     },
     "500":{
      "$ref":"#/components/responses/ApiException500"
     }
    },
    "security":[
     {
      "IBSSOTokenHeader":[]
     },
     {
      "APIKeyHeader":[]
     },
     {
      "Basic":[]
     },
     {
      "OAuth2":[]
     }
    ],
    "x-scopes":[
     "mobile-app-messaging:manage"
    ],
    "x-throttling-info":[
     {
      "type":"time",
      "numberOfRequests":2,
      "numberOfTimeUnits":0,
      "timeUnit":"m"
     }
    ]
   }
  },
  "/push/1/user/{externalUserId}/inbox/messages":{
   "delete":{
    "tags":[
     "channels",
     "mobile-app-messaging",
     "push-inbox"
    ],
    "summary":"Delete Push Inbox message for a specific user",
    "description":"Deletes a single Push Inbox message from a specific user's inbox. Requires specifying either campaignId or bulkId.",
    "operationId":"delete-push-inbox-user-message",
    "parameters":[
     {
      "name":"externalUserId",
      "in":"path",
      "description":"External identifier of the user",
      "required":true,
      "style":"simple",
      "explode":false,
      "schema":{
       "type":"string"
      }
     },
     {
      "name":"campaignId",
      "in":"query",
      "description":"`campaignId` of message to delete",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"string"
      }
     },
     {
      "name":"bulkId",
      "in":"query",
      "description":"`bulkId` of message to delete",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"string"
      }
     },
     {
      "name":"messageId",
      "in":"query",
      "description":"`messageId` of the specific message to delete",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"string"
      }
     }
    ],
    "responses":{
     "202":{
      "description":"Accepted",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/1fab3d191d736425211a5879d4b2241fa0e80b8ab68239ab74531b9b6408a7a8.DeletionAcceptedResponse"
        },
        "examples":{
         "Success with campaignId":{
          "summary":"Success with campaignId",
          "description":"Success with campaignId",
          "value":{
           "campaignId":"100004815162342",
           "message":"Your request has been submitted successfully."
          }
         },
         "Success with bulkId":{
          "summary":"Success with bulkId",
          "description":"Success with bulkId",
          "value":{
           "bulkId":"fe40d1aa-b4ec-11ec-b909-0242ac120002",
           "message":"Your request has been submitted successfully."
          }
         },
         "Success with messageId":{
          "summary":"Success with messageId",
          "description":"Success with messageId",
          "value":{
           "messageId":"1738833000000",
           "message":"Your request has been submitted successfully."
          }
         }
        }
       }
      }
     },
     "400":{
      "description":"Bad request",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/1a371cd8f3283b37bf4803906b01cdcf51f31ded659ebcfe44c8dbb3c4785a4e.ApiException"
        },
        "examples":{
         "Missing required parameter":{
          "summary":"Missing required parameter",
          "description":"Missing required parameter",
          "value":{
           "requestError":{
            "serviceException":{
             "messageId":"BAD_REQUEST",
             "text":"Missing required request parameter: campaignId, bulkId or messageId. Please provide one of them."
            }
           }
          }
         },
         "Ambiguous parameters":{
          "summary":"Ambiguous parameters",
          "description":"Ambiguous parameters",
          "value":{
           "requestError":{
            "serviceException":{
             "messageId":"BAD_REQUEST",
             "text":"Ambiguous request parameters: more than one of campaignId, bulkId, or messageId are specified. Please provide only one of them."
            }
           }
          }
         },
         "Bad request":{
          "summary":"Bad request",
          "value":{
           "requestError":{
            "serviceException":{
             "messageId":"BAD_REQUEST",
             "text":"Bad request"
            }
           }
          }
         }
        }
       }
      }
     },
     "401":{
      "$ref":"#/components/responses/ApiException401"
     },
     "403":{
      "$ref":"#/components/responses/ApiException403"
     },
     "404":{
      "$ref":"#/components/responses/ApiException404"
     },
     "429":{
      "$ref":"#/components/responses/ApiException429"
     },
     "500":{
      "$ref":"#/components/responses/ApiException500"
     }
    },
    "security":[
     {
      "IBSSOTokenHeader":[]
     },
     {
      "APIKeyHeader":[]
     },
     {
      "Basic":[]
     },
     {
      "OAuth2":[]
     }
    ],
    "x-scopes":[
     "mobile-app-messaging:manage"
    ]
   }
  },
  "/rcs/2/messages":{
   "post":{
    "tags":[
     "channels",
     "rcs",
     "rcs-outbound-messages"
    ],
    "summary":"Send RCS messages",
    "description":"Send RCS messages or RCS template messages to multiple recipients. Maximum request size is 10MB. Including some fields will affect [billing type](https://www.infobip.com/docs/rcs/billing-types).",
    "externalDocs":{
     "description":"Learn more about RCS channel and use cases",
     "url":"https://www.infobip.com/docs/rcs"
    },
    "operationId":"send-rcs-messages",
    "requestBody":{
     "content":{
      "application/json":{
       "schema":{
        "$ref":"#/components/schemas/b839d8c276f6f1ef62ce2dce758ba402953b31f455d6d08549a7147d79f50d62.RcsMessageRequest"
       },
       "examples":{
        "Basic text message":{
         "summary":"Basic text message",
         "value":{
          "messages":[
           {
            "sender":"DemoSender",
            "destinations":[
             {
              "to":"441134960001"
             }
            ],
            "content":{
             "text":"Some text",
             "type":"TEXT"
            }
           }
          ]
         }
        },
        "Single text message":{
         "summary":"Single text message",
         "value":{
          "messages":[
           {
            "sender":"DemoSender",
            "destinations":[
             {
              "to":"441134960001"
             }
            ],
            "content":{
             "text":"Some text",
             "suggestions":[
              {
               "text":"Example text",
               "postbackData":"Example postback data",
               "type":"REPLY"
              }
             ],
             "type":"TEXT"
            }
           }
          ]
         }
        },
        "Text message with SMS failover":{
         "summary":"Text message with SMS failover",
         "value":{
          "messages":[
           {
            "sender":"DemoSender",
            "destinations":[
             {
              "to":"441134960001"
             }
            ],
            "content":{
             "text":"Some text",
             "suggestions":[
              {
               "text":"Example text",
               "postbackData":"Example postback data",
               "type":"REPLY"
              }
             ],
             "type":"TEXT"
            },
            "options":{
             "platform":{
              "entityId":"Example entity id",
              "applicationId":"Example application id"
             },
             "validityPeriod":{
              "amount":1,
              "timeUnit":"HOURS"
             },
             "deliveryTimeWindow":{
              "days":[
               "MONDAY",
               "TUESDAY"
              ],
              "from":{
               "hour":9,
               "minute":0
              },
              "to":{
               "hour":17,
               "minute":0
              }
             },
             "campaignReferenceId":"Example campaign id",
             "smsFailover":{
              "sender":"DemoSender",
              "text":"Some failover text",
              "validityPeriod":{
               "amount":1,
               "timeUnit":"HOURS"
              }
             }
            }
           }
          ]
         }
        },
        "Text message with MMS failover":{
         "summary":"Text message with MMS failover",
         "value":{
          "messages":[
           {
            "sender":"DemoSender",
            "destinations":[
             {
              "to":"441134960001"
             }
            ],
            "content":{
             "text":"Some text",
             "suggestions":[
              {
               "text":"Example text",
               "postbackData":"Example postback data",
               "type":"REPLY"
              }
             ],
             "type":"TEXT"
            },
            "options":{
             "platform":{
              "entityId":"Example entity id",
              "applicationId":"Example application id"
             },
             "validityPeriod":{
              "amount":1,
              "timeUnit":"HOURS"
             },
             "deliveryTimeWindow":{
              "days":[
               "MONDAY",
               "TUESDAY"
              ],
              "from":{
               "hour":9,
               "minute":0
              },
              "to":{
               "hour":17,
               "minute":0
              }
             },
             "campaignReferenceId":"Example campaign id",
             "mmsFailover":{
              "sender":"DemoSender",
              "validityPeriod":{
               "amount":1,
               "timeUnit":"HOURS"
              },
              "content":{
               "title":"Example failover title",
               "messageSegments":[
                {
                 "text":"Example failover text",
                 "type":"TEXT"
                }
               ]
              }
             }
            }
           }
          ]
         }
        },
        "File message":{
         "summary":"File message",
         "value":{
          "messages":[
           {
            "sender":"DemoSender",
            "destinations":[
             {
              "to":"441134960001"
             }
            ],
            "content":{
             "file":{
              "url":"https://www.example.com/video.mp4"
             },
             "thumbnail":{
              "url":"https://www.example.com/thumbnail.jpg"
             },
             "suggestions":[
              {
               "text":"Example text",
               "postbackData":"Example postback data",
               "type":"REPLY"
              }
             ],
             "type":"FILE"
            }
           }
          ]
         }
        },
        "Card message":{
         "summary":"Card message",
         "value":{
          "messages":[
           {
            "sender":"DemoSender",
            "destinations":[
             {
              "to":"441134960001"
             }
            ],
            "content":{
             "orientation":"HORIZONTAL",
             "alignment":"LEFT",
             "content":{
              "title":"Some title",
              "description":"Some description",
              "media":{
               "file":{
                "url":"https://www.example.com/video.mp4"
               },
               "thumbnail":{
                "url":"https://www.example.com/thumbnail.jpg"
               },
               "height":"TALL"
              },
              "suggestions":[
               {
                "text":"Example text",
                "postbackData":"Example postback data",
                "url":"https://www.example.com/",
                "application":"BROWSER",
                "type":"OPEN_URL"
               },
               {
                "text":"Example text",
                "postbackData":"Example postback data",
                "type":"REPLY"
               }
              ]
             },
             "suggestions":[
              {
               "text":"Example text",
               "postbackData":"Example postback data",
               "type":"REPLY"
              }
             ],
             "type":"CARD"
            }
           }
          ]
         }
        },
        "Card message with URL tracking":{
         "summary":"Card message with URL tracking",
         "value":{
          "messages":[
           {
            "sender":"DemoSender",
            "destinations":[
             {
              "to":"441134960001"
             }
            ],
            "content":{
             "orientation":"HORIZONTAL",
             "alignment":"LEFT",
             "content":{
              "title":"Some title",
              "description":"Some description",
              "media":{
               "file":{
                "url":"https://www.example.com/video.mp4"
               },
               "thumbnail":{
                "url":"https://www.example.com/thumbnail.jpg"
               },
               "height":"TALL"
              },
              "suggestions":[
               {
                "text":"Example text",
                "postbackData":"Example postback data",
                "url":"https://www.example.com/",
                "application":"BROWSER",
                "type":"OPEN_URL"
               },
               {
                "text":"Example text",
                "postbackData":"Example postback data",
                "type":"REPLY"
               }
              ]
             },
             "suggestions":[
              {
               "text":"Example text",
               "postbackData":"Example postback data",
               "type":"REPLY"
              }
             ],
             "type":"CARD"
            }
           }
          ],
          "options":{
           "tracking":{
            "shortenUrl":true,
            "trackClicks":true,
            "trackingUrl":"https://www.example.com/tracking-callback-server",
            "removeProtocol":false
           }
          }
         }
        },
        "Carousel message":{
         "summary":"Carousel message",
         "value":{
          "messages":[
           {
            "sender":"DemoSender",
            "destinations":[
             {
              "to":"441134960001"
             }
            ],
            "content":{
             "cardWidth":"MEDIUM",
             "contents":[
              {
               "title":"Some title",
               "description":"Some description",
               "media":{
                "file":{
                 "url":"https://www.example.com/video.mp4"
                },
                "thumbnail":{
                 "url":"https://www.example.com/thumbnail.jpg"
                },
                "height":"MEDIUM"
               },
               "suggestions":[
                {
                 "text":"Example text",
                 "postbackData":"Example postback data",
                 "url":"https://www.example.com/",
                 "application":"BROWSER",
                 "type":"OPEN_URL"
                },
                {
                 "text":"Example text",
                 "postbackData":"Example postback data",
                 "type":"REPLY"
                }
               ]
              },
              {
               "title":"Another title",
               "description":"Another description",
               "media":{
                "file":{
                 "url":"https://www.sample.com/video_2.mp4"
                },
                "thumbnail":{
                 "url":"https://www.sample.com/thumbnail_2.jpg"
                },
                "height":"MEDIUM"
               },
               "suggestions":[
                {
                 "text":"Another example text",
                 "postbackData":"Another example postback data",
                 "url":"https://www.sample.com/",
                 "application":"WEBVIEW",
                 "webviewViewMode":"FULL",
                 "type":"OPEN_URL"
                },
                {
                 "text":"Another example text",
                 "postbackData":"Another example postback data",
                 "type":"REPLY"
                }
               ]
              }
             ],
             "suggestions":[
              {
               "text":"Example text",
               "postbackData":"Example postback data",
               "type":"REPLY"
              }
             ],
             "type":"CAROUSEL"
            }
           }
          ]
         }
        },
        "Provider template message":{
         "summary":"Provider template message",
         "value":{
          "messages":[
           {
            "sender":"DemoSender",
            "destinations":[
             {
              "to":"441134960001"
             }
            ],
            "content":{
             "templateId":"ExampleTemplateId",
             "parameters":[
              {
               "name":"param1",
               "value":"paramValue1"
              },
              {
               "name":"param2",
               "value":"paramValue2"
              }
             ],
             "type":"PROVIDER_TEMPLATE"
            }
           }
          ]
         }
        },
        "Text with different types of suggestions":{
         "summary":"Text with different types of suggestions",
         "value":{
          "messages":[
           {
            "sender":"DemoSender",
            "destinations":[
             {
              "to":"441134960001"
             }
            ],
            "content":{
             "text":"Some text",
             "suggestions":[
              {
               "text":"Example reply",
               "postbackData":"Example postback data",
               "type":"REPLY"
              },
              {
               "text":"Example open URL",
               "postbackData":"Example postback data",
               "url":"https://www.example.com/",
               "application":"WEBVIEW",
               "webviewViewMode":"TALL",
               "type":"OPEN_URL"
              },
              {
               "text":"Example dial phone",
               "postbackData":"Example postback data",
               "phoneNumber":"+123456789",
               "type":"DIAL_PHONE"
              },
              {
               "text":"Example show location",
               "postbackData":"Example postback data",
               "latitude":44.95303944321183,
               "longitude":13.856468230015984,
               "label":"Infobip HQ",
               "type":"SHOW_LOCATION"
              },
              {
               "text":"Example request of location",
               "postbackData":"Example postback data",
               "type":"REQUEST_LOCATION"
              },
              {
               "text":"Example create calendar event",
               "postbackData":"Example postback data",
               "startTime":"2024-06-14T09:00:00.000+0000",
               "endTime":"2024-06-14T10:00:00.000+0000",
               "title":"Example title",
               "description":"Example description",
               "type":"CREATE_CALENDAR_EVENT"
              }
             ],
             "type":"TEXT"
            }
           }
          ]
         }
        },
        "Ordered messages with SMS failover":{
         "summary":"Ordered messages with SMS failover",
         "value":{
          "messages":[
           {
            "sender":"DemoSender",
            "destinations":[
             {
              "to":"441134960001"
             }
            ],
            "content":{
             "text":"First message text",
             "type":"TEXT"
            },
            "options":{
             "validityPeriod":{
              "amount":1,
              "timeUnit":"HOURS"
             },
             "campaignReferenceId":"Example campaign id",
             "smsFailover":{
              "sender":"DemoSender",
              "text":"Some failover text",
              "validityPeriod":{
               "amount":1,
               "timeUnit":"HOURS"
              }
             }
            }
           },
           {
            "sender":"DemoSender",
            "destinations":[
             {
              "to":"441134960001"
             }
            ],
            "content":{
             "text":"Second message text",
             "type":"TEXT"
            },
            "options":{
             "validityPeriod":{
              "amount":1,
              "timeUnit":"HOURS"
             },
             "campaignReferenceId":"Example campaign id"
            }
           }
          ],
          "options":{
           "messageOrdering":{
            "respectOrder":true,
            "stopOnFailure":true
           }
          }
         }
        },
        "Ordered messages without failover":{
         "summary":"Ordered messages without failover",
         "value":{
          "messages":[
           {
            "sender":"DemoSender",
            "destinations":[
             {
              "to":"441134960001"
             }
            ],
            "content":{
             "text":"First message text",
             "type":"TEXT"
            },
            "options":{
             "validityPeriod":{
              "amount":1,
              "timeUnit":"HOURS"
             },
             "campaignReferenceId":"Example campaign id"
            }
           },
           {
            "sender":"DemoSender",
            "destinations":[
             {
              "to":"441134960001"
             }
            ],
            "content":{
             "text":"Second message text",
             "type":"TEXT"
            },
            "options":{
             "validityPeriod":{
              "amount":5,
              "timeUnit":"MINUTES"
             },
             "campaignReferenceId":"Example campaign id"
            }
           },
           {
            "sender":"DemoSender",
            "destinations":[
             {
              "to":"441134960001"
             }
            ],
            "content":{
             "text":"Third message text",
             "type":"TEXT"
            },
            "options":{
             "validityPeriod":{
              "amount":5,
              "timeUnit":"MINUTES"
             },
             "campaignReferenceId":"Example campaign id"
            }
           }
          ],
          "options":{
           "messageOrdering":{
            "respectOrder":true,
            "stopOnFailure":true
           }
          }
         }
        }
       }
      }
     },
     "required":true
    },
    "responses":{
     "200":{
      "description":"OK",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/b839d8c276f6f1ef62ce2dce758ba402953b31f455d6d08549a7147d79f50d62.ResponseEnvelopeMessageResponseMessageResponseDetails"
        },
        "examples":{
         "Success":{
          "summary":"Success",
          "value":{
           "bulkId":"a28dd97c-2222-4fcf-99f1-0b557ed381da",
           "messages":[
            {
             "messageId":"a28dd97c-1ffb-4fcf-99f1-0b557ed381da",
             "status":{
              "groupId":1,
              "groupName":"PENDING",
              "id":26,
              "name":"PENDING_ACCEPTED",
              "description":"Message sent to next instance"
             },
             "destination":"441134960001"
            }
           ]
          }
         }
        }
       }
      }
     },
     "400":{
      "description":"Bad Request",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/ApiError"
        },
        "examples":{
         "Bad request":{
          "summary":"Bad request",
          "value":{
           "errorCode":"E400",
           "description":"Request cannot be processed.",
           "action":"Check the syntax, violations and adjust the request.",
           "violations":[
            {
             "property":"property.path",
             "violation":"Violation message."
            }
           ],
           "resources":[]
          }
         }
        }
       }
      }
     },
     "401":{
      "$ref":"#/components/responses/ApiError401"
     },
     "403":{
      "$ref":"#/components/responses/ApiError403"
     },
     "500":{
      "$ref":"#/components/responses/ApiError500"
     }
    },
    "security":[
     {
      "IBSSOTokenHeader":[]
     },
     {
      "APIKeyHeader":[]
     },
     {
      "Basic":[]
     },
     {
      "OAuth2":[]
     }
    ],
    "x-scopes":[
     "message:send",
     "rcs:message:send",
     "rcs:manage"
    ]
   }
  },
  "/ott/rcs/1/message":{
   "post":{
    "tags":[
     "channels",
     "rcs",
     "rcs-outbound-messages"
    ],
    "summary":"Send RCS message",
    "description":"Used for sending single RCS messages",
    "operationId":"send-rcs-message",
    "requestBody":{
     "content":{
      "application/json":{
       "schema":{
        "$ref":"#/components/schemas/a09fd2f38320e8e77c07ff55b0f3c0f934582962897bb3b86f1a032582a1cc60.RcsSendRequest"
       },
       "examples":{
        "Text":{
         "summary":"Text",
         "value":{
          "from":"myRcsSender",
          "to":"385977666618",
          "validityPeriod":15,
          "validityPeriodTimeUnit":"MINUTES",
          "content":{
           "text":"exampleText",
           "suggestions":[
            {
             "text":"exampleText",
             "postbackData":"examplePostbackData",
             "type":"REPLY"
            },
            {
             "text":"exampleText",
             "postbackData":"examplePostbackData",
             "url":"www.example.test",
             "type":"OPEN_URL"
            },
            {
             "text":"exampleText",
             "postbackData":"examplePostbackData",
             "phoneNumber":"385977666618",
             "type":"DIAL_PHONE"
            },
            {
             "text":"exampleText",
             "postbackData":"examplePostbackData",
             "latitude":45.793418,
             "longitude":15.946297,
             "label":"label",
             "type":"SHOW_LOCATION"
            },
            {
             "text":"exampleText",
             "postbackData":"examplePostbackData",
             "type":"REQUEST_LOCATION"
            }
           ],
           "type":"TEXT"
          },
          "notifyUrl":"https://www.example.com/rcs",
          "callbackData":"Callback data",
          "messageId":"externalMessageId",
          "entityId":"entityId",
          "applicationId":"applicationId"
         }
        },
        "File":{
         "summary":"File",
         "value":{
          "from":"myRcsSender",
          "to":"385977666618",
          "validityPeriod":15,
          "validityPeriodTimeUnit":"MINUTES",
          "content":{
           "file":{
            "url":"www.example.url"
           },
           "thumbnail":{
            "url":"www.thumbnail.example.url"
           },
           "type":"FILE"
          },
          "notifyUrl":"https://www.example.com/rcs",
          "callbackData":"Callback data",
          "messageId":"externalMessageId",
          "entityId":"entityId",
          "applicationId":"applicationId"
         }
        },
        "Card":{
         "summary":"Card",
         "value":{
          "from":"myRcsSender",
          "to":"385977666618",
          "validityPeriod":15,
          "validityPeriodTimeUnit":"MINUTES",
          "content":{
           "orientation":"HORIZONTAL",
           "alignment":"LEFT",
           "content":{
            "title":"title,",
            "description":"description",
            "media":{
             "file":{
              "url":"url"
             },
             "thumbnail":{
              "url":"url"
             },
             "height":"MEDIUM"
            }
           },
           "suggestions":[
            {
             "text":"exampleText",
             "postbackData":"examplePostbackData",
             "type":"REPLY"
            },
            {
             "text":"exampleText",
             "postbackData":"examplePostbackData",
             "url":"www.example.test",
             "type":"OPEN_URL"
            },
            {
             "text":"exampleText",
             "postbackData":"examplePostbackData",
             "phoneNumber":"385977666618",
             "type":"DIAL_PHONE"
            },
            {
             "text":"exampleText",
             "postbackData":"examplePostbackData",
             "latitude":45.793418,
             "longitude":15.946297,
             "label":"label",
             "type":"SHOW_LOCATION"
            },
            {
             "text":"exampleText",
             "postbackData":"examplePostbackData",
             "type":"REQUEST_LOCATION"
            }
           ],
           "type":"CARD"
          },
          "notifyUrl":"https://www.example.com/rcs",
          "callbackData":"Callback data",
          "messageId":"externalMessageId",
          "entityId":"entityId",
          "applicationId":"applicationId"
         }
        },
        "Carousel":{
         "summary":"Carousel",
         "value":{
          "from":"myRcsSender",
          "to":"385977666618",
          "validityPeriod":15,
          "validityPeriodTimeUnit":"MINUTES",
          "content":{
           "cardWidth":"MEDIUM",
           "contents":[
            {
             "title":"title,",
             "description":"description",
             "media":{
              "file":{
               "url":"url"
              },
              "thumbnail":{
               "url":"url"
              },
              "height":"MEDIUM"
             }
            }
           ],
           "suggestions":[
            {
             "text":"exampleText",
             "postbackData":"examplePostbackData",
             "type":"REPLY"
            },
            {
             "text":"exampleText",
             "postbackData":"examplePostbackData",
             "url":"www.example.test",
             "type":"OPEN_URL"
            },
            {
             "text":"exampleText",
             "postbackData":"examplePostbackData",
             "phoneNumber":"385977666618",
             "type":"DIAL_PHONE"
            },
            {
             "text":"exampleText",
             "postbackData":"examplePostbackData",
             "latitude":45.793418,
             "longitude":15.946297,
             "label":"label",
             "type":"SHOW_LOCATION"
            },
            {
             "text":"exampleText",
             "postbackData":"examplePostbackData",
             "type":"REQUEST_LOCATION"
            }
           ],
           "type":"CAROUSEL"
          },
          "notifyUrl":"https://www.example.com/rcs",
          "callbackData":"Callback data",
          "messageId":"externalMessageId",
          "entityId":"entityId",
          "applicationId":"applicationId"
         }
        },
        "SMS failover example":{
         "summary":"SMS failover example",
         "value":{
          "from":"myRcsSender",
          "to":"385977666618",
          "validityPeriod":15,
          "validityPeriodTimeUnit":"MINUTES",
          "content":{
           "text":"exampleText",
           "type":"TEXT"
          },
          "smsFailover":{
           "from":"myInfoSmsSender",
           "text":"We could not reach you over RCS messaging.",
           "validityPeriod":15,
           "validityPeriodTimeUnit":"MINUTES"
          },
          "notifyUrl":"https://www.example.com/rcs",
          "callbackData":"Callback data",
          "messageId":"externalMessageId",
          "entityId":"entityId",
          "applicationId":"applicationId"
         }
        },
        "SMS failover regional example":{
         "summary":"SMS failover regional example",
         "value":{
          "from":"myRcsSender",
          "to":"385977666618",
          "validityPeriod":15,
          "validityPeriodTimeUnit":"MINUTES",
          "content":{
           "text":"exampleText",
           "type":"TEXT"
          },
          "smsFailover":{
           "from":"myInfoSmsSender",
           "text":"We could not reach you over RCS messaging.",
           "validityPeriod":15,
           "validityPeriodTimeUnit":"MINUTES",
           "regional":{
            "indiaDlt":{
             "contentTemplateId":"myContentTemplateId",
             "principalEntityId":"myPrincipalEntityId"
            }
           }
          },
          "notifyUrl":"https://www.example.com/rcs",
          "callbackData":"Callback data",
          "messageId":"externalMessageId",
          "entityId":"entityId",
          "applicationId":"applicationId"
         }
        }
       }
      }
     },
     "required":true
    },
    "responses":{
     "200":{
      "description":"Successful response",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/b839d8c276f6f1ef62ce2dce758ba402953b31f455d6d08549a7147d79f50d62.RcsApiResponse"
        }
       }
      }
     },
     "400":{
      "description":"Bad request",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/7e9cb629dd52a85ce6e062228c85b37a768e3c9da7cd3bd0d9451171d2b14262.ApiException"
        },
        "examples":{
         "Bad request":{
          "summary":"Bad request",
          "value":{
           "requestError":{
            "serviceException":{
             "messageId":"BAD_REQUEST",
             "text":"Bad request"
            }
           }
          }
         }
        }
       }
      }
     },
     "401":{
      "$ref":"#/components/responses/ApiException401"
     },
     "403":{
      "$ref":"#/components/responses/ApiException403"
     },
     "500":{
      "$ref":"#/components/responses/ApiException500"
     }
    },
    "deprecated":true,
    "security":[
     {
      "IBSSOTokenHeader":[]
     },
     {
      "APIKeyHeader":[]
     },
     {
      "Basic":[]
     },
     {
      "OAuth2":[]
     }
    ],
    "x-scopes":[
     "message:send",
     "rcs:message:send",
     "rcs:manage"
    ]
   }
  },
  "/ott/rcs/1/message/bulk":{
   "post":{
    "tags":[
     "channels",
     "rcs",
     "rcs-outbound-messages"
    ],
    "summary":"Send bulk RCS message",
    "description":"Used for sending bulk RCS messages",
    "operationId":"send-rcs-bulk-message",
    "requestBody":{
     "content":{
      "application/json":{
       "schema":{
        "$ref":"#/components/schemas/808c7c71509cd326700719db91283dfccde220d396434fc49825c692ac7499fd.RcsBulkSendRequest"
       },
       "examples":{
        "Text":{
         "summary":"Text",
         "value":{
          "messages":[
           {
            "from":"myRcsSender",
            "to":"385977666618",
            "validityPeriod":15,
            "validityPeriodTimeUnit":"MINUTES",
            "content":{
             "text":"exampleText",
             "suggestions":[
              {
               "text":"exampleText",
               "postbackData":"examplePostbackData",
               "type":"REPLY"
              },
              {
               "text":"exampleText",
               "postbackData":"examplePostbackData",
               "url":"www.example.test",
               "type":"OPEN_URL"
              },
              {
               "text":"exampleText",
               "postbackData":"examplePostbackData",
               "phoneNumber":"385977666618",
               "type":"DIAL_PHONE"
              },
              {
               "text":"exampleText",
               "postbackData":"examplePostbackData",
               "latitude":45.793418,
               "longitude":15.946297,
               "label":"label",
               "type":"SHOW_LOCATION"
              },
              {
               "text":"exampleText",
               "postbackData":"examplePostbackData",
               "type":"REQUEST_LOCATION"
              }
             ],
             "type":"TEXT"
            },
            "notifyUrl":"https://www.example.com/rcs/",
            "callbackData":"Callback data",
            "messageId":"externalMessageId",
            "entityId":"entityId",
            "applicationId":"applicationId"
           },
           {
            "from":"myRcsSender",
            "to":"385977666618",
            "validityPeriod":15,
            "validityPeriodTimeUnit":"MINUTES",
            "content":{
             "text":"exampleText",
             "suggestions":[
              {
               "text":"exampleText",
               "postbackData":"examplePostbackData",
               "type":"REPLY"
              },
              {
               "text":"exampleText",
               "postbackData":"examplePostbackData",
               "url":"www.example.test",
               "type":"OPEN_URL"
              },
              {
               "text":"exampleText",
               "postbackData":"examplePostbackData",
               "phoneNumber":"385977666618",
               "type":"DIAL_PHONE"
              },
              {
               "text":"exampleText",
               "postbackData":"examplePostbackData",
               "latitude":45.793418,
               "longitude":15.946297,
               "label":"label",
               "type":"SHOW_LOCATION"
              },
              {
               "text":"exampleText",
               "postbackData":"examplePostbackData",
               "type":"REQUEST_LOCATION"
              }
             ],
             "type":"TEXT"
            },
            "notifyUrl":"https://www.example.com/rcs",
            "callbackData":"Callback data",
            "messageId":"externalMessageId",
            "entityId":"entityId",
            "applicationId":"applicationId"
           }
          ]
         }
        },
        "File":{
         "summary":"File",
         "value":{
          "messages":[
           {
            "from":"myRcsSender",
            "to":"385977666618",
            "validityPeriod":15,
            "validityPeriodTimeUnit":"MINUTES",
            "content":{
             "file":{
              "url":"www.example.url"
             },
             "thumbnail":{
              "url":"www.thumbnail.example.url"
             },
             "type":"FILE"
            },
            "callbackData":"Callback data",
            "messageId":"externalMessageId",
            "entityId":"entityId",
            "applicationId":"applicationId"
           },
           {
            "from":"myRcsSender",
            "to":"385977666618",
            "validityPeriod":15,
            "validityPeriodTimeUnit":"MINUTES",
            "content":{
             "file":{
              "url":"www.example.url"
             },
             "thumbnail":{
              "url":"www.thumbnail.example.url"
             },
             "type":"FILE"
            },
            "notifyUrl":"https://www.example.com/rcs",
            "callbackData":"Callback data",
            "messageId":"externalMessageId",
            "entityId":"entityId",
            "applicationId":"applicationId"
           }
          ]
         }
        },
        "Card":{
         "summary":"Card",
         "value":{
          "messages":[
           {
            "from":"myRcsSender",
            "to":"385977666618",
            "validityPeriod":15,
            "validityPeriodTimeUnit":"MINUTES",
            "content":{
             "orientation":"HORIZONTAL",
             "alignment":"LEFT",
             "content":{
              "title":"title,",
              "description":"description",
              "media":{
               "file":{
                "url":"url"
               },
               "thumbnail":{
                "url":"url"
               },
               "height":"MEDIUM"
              }
             },
             "suggestions":[
              {
               "text":"exampleText",
               "postbackData":"examplePostbackData",
               "type":"REPLY"
              },
              {
               "text":"exampleText",
               "postbackData":"examplePostbackData",
               "url":"www.example.test",
               "type":"OPEN_URL"
              },
              {
               "text":"exampleText",
               "postbackData":"examplePostbackData",
               "phoneNumber":"385977666618",
               "type":"DIAL_PHONE"
              },
              {
               "text":"exampleText",
               "postbackData":"examplePostbackData",
               "latitude":45.793418,
               "longitude":15.946297,
               "label":"label",
               "type":"SHOW_LOCATION"
              },
              {
               "text":"exampleText",
               "postbackData":"examplePostbackData",
               "type":"REQUEST_LOCATION"
              }
             ],
             "type":"CARD"
            },
            "notifyUrl":"https://www.example.com/rcs",
            "callbackData":"Callback data",
            "messageId":"externalMessageId",
            "entityId":"entityId",
            "applicationId":"applicationId"
           },
           {
            "from":"myRcsSender",
            "to":"385977666618",
            "validityPeriod":15,
            "validityPeriodTimeUnit":"MINUTES",
            "content":{
             "orientation":"HORIZONTAL",
             "alignment":"LEFT",
             "content":{
              "title":"title,",
              "description":"description",
              "media":{
               "file":{
                "url":"url"
               },
               "thumbnail":{
                "url":"url"
               },
               "height":"MEDIUM"
              }
             },
             "suggestions":[
              {
               "text":"exampleText",
               "postbackData":"examplePostbackData",
               "type":"REPLY"
              },
              {
               "text":"exampleText",
               "postbackData":"examplePostbackData",
               "url":"www.example.test",
               "type":"OPEN_URL"
              },
              {
               "text":"exampleText",
               "postbackData":"examplePostbackData",
               "phoneNumber":"385977666618",
               "type":"DIAL_PHONE"
              },
              {
               "text":"exampleText",
               "postbackData":"examplePostbackData",
               "latitude":45.793418,
               "longitude":15.946297,
               "label":"label",
               "type":"SHOW_LOCATION"
              },
              {
               "text":"exampleText",
               "postbackData":"examplePostbackData",
               "type":"REQUEST_LOCATION"
              }
             ],
             "type":"CARD"
            },
            "notifyUrl":"https://www.example.com/rcs",
            "callbackData":"Callback data",
            "messageId":"externalMessageId",
            "entityId":"entityId",
            "applicationId":"applicationId"
           }
          ]
         }
        },
        "Carousel":{
         "summary":"Carousel",
         "value":{
          "messages":[
           {
            "from":"myRcsSender",
            "to":"385977666618",
            "validityPeriod":15,
            "validityPeriodTimeUnit":"MINUTES",
            "content":{
             "cardWidth":"MEDIUM",
             "contents":[
              {
               "title":"title,",
               "description":"description",
               "media":{
                "file":{
                 "url":"url"
                },
                "thumbnail":{
                 "url":"url"
                },
                "height":"MEDIUM"
               }
              }
             ],
             "suggestions":[
              {
               "text":"exampleText",
               "postbackData":"examplePostbackData",
               "type":"REPLY"
              },
              {
               "text":"exampleText",
               "postbackData":"examplePostbackData",
               "url":"www.example.test",
               "type":"OPEN_URL"
              },
              {
               "text":"exampleText",
               "postbackData":"examplePostbackData",
               "phoneNumber":"385977666618",
               "type":"DIAL_PHONE"
              },
              {
               "text":"exampleText",
               "postbackData":"examplePostbackData",
               "latitude":45.793418,
               "longitude":15.946297,
               "label":"label",
               "type":"SHOW_LOCATION"
              },
              {
               "text":"exampleText",
               "postbackData":"examplePostbackData",
               "type":"REQUEST_LOCATION"
              }
             ],
             "type":"CAROUSEL"
            },
            "notifyUrl":"https://www.example.com/rcs",
            "callbackData":"Callback data",
            "messageId":"externalMessageId",
            "entityId":"entityId",
            "applicationId":"applicationId"
           },
           {
            "from":"myRcsSender",
            "to":"385977666618",
            "validityPeriod":15,
            "validityPeriodTimeUnit":"MINUTES",
            "content":{
             "cardWidth":"MEDIUM",
             "contents":[
              {
               "title":"title,",
               "description":"description",
               "media":{
                "file":{
                 "url":"url"
                },
                "thumbnail":{
                 "url":"url"
                },
                "height":"MEDIUM"
               }
              }
             ],
             "suggestions":[
              {
               "text":"exampleText",
               "postbackData":"examplePostbackData",
               "type":"REPLY"
              },
              {
               "text":"exampleText",
               "postbackData":"examplePostbackData",
               "url":"www.example.test",
               "type":"OPEN_URL"
              },
              {
               "text":"exampleText",
               "postbackData":"examplePostbackData",
               "phoneNumber":"385977666618",
               "type":"DIAL_PHONE"
              },
              {
               "text":"exampleText",
               "postbackData":"examplePostbackData",
               "latitude":45.793418,
               "longitude":15.946297,
               "label":"label",
               "type":"SHOW_LOCATION"
              },
              {
               "text":"exampleText",
               "postbackData":"examplePostbackData",
               "type":"REQUEST_LOCATION"
              }
             ],
             "type":"CAROUSEL"
            },
            "notifyUrl":"https://www.example.com/rcs/",
            "callbackData":"Callback data",
            "messageId":"externalMessageId",
            "entityId":"entityId",
            "applicationId":"applicationId"
           }
          ]
         }
        },
        "SMS failover example":{
         "summary":"SMS failover example",
         "value":{
          "messages":[
           {
            "from":"myRcsSender",
            "to":"385977666618",
            "validityPeriod":15,
            "validityPeriodTimeUnit":"MINUTES",
            "content":{
             "text":"exampleText",
             "type":"TEXT"
            },
            "smsFailover":{
             "from":"myInfoSmsSender",
             "text":"We could not reach you over RCS messaging.",
             "validityPeriod":15,
             "validityPeriodTimeUnit":"MINUTES"
            },
            "notifyUrl":"https://www.example.com/rcs",
            "callbackData":"Callback data",
            "messageId":"externalMessageId",
            "entityId":"entityId",
            "applicationId":"applicationId"
           }
          ]
         }
        },
        "SMS failover regional example":{
         "summary":"SMS failover regional example",
         "value":{
          "messages":[
           {
            "from":"myRcsSender",
            "to":"385977666618",
            "validityPeriod":15,
            "validityPeriodTimeUnit":"MINUTES",
            "content":{
             "text":"exampleText",
             "type":"TEXT"
            },
            "smsFailover":{
             "from":"myInfoSmsSender",
             "text":"We could not reach you over RCS messaging.",
             "validityPeriod":15,
             "validityPeriodTimeUnit":"MINUTES",
             "regional":{
              "indiaDlt":{
               "contentTemplateId":"myContentTemplateId",
               "principalEntityId":"myPrincipalEntityId"
              }
             }
            },
            "notifyUrl":"https://www.example.com/rcs",
            "callbackData":"Callback data",
            "messageId":"externalMessageId",
            "entityId":"entityId",
            "applicationId":"applicationId"
           }
          ]
         }
        }
       }
      }
     },
     "required":true
    },
    "responses":{
     "200":{
      "description":"Successful response",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/b839d8c276f6f1ef62ce2dce758ba402953b31f455d6d08549a7147d79f50d62.RcsApiResponse"
        }
       }
      }
     },
     "400":{
      "description":"Bad request",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/7e9cb629dd52a85ce6e062228c85b37a768e3c9da7cd3bd0d9451171d2b14262.ApiException"
        },
        "examples":{
         "Bad request":{
          "summary":"Bad request",
          "value":{
           "requestError":{
            "serviceException":{
             "messageId":"BAD_REQUEST",
             "text":"Bad request"
            }
           }
          }
         }
        }
       }
      }
     },
     "401":{
      "$ref":"#/components/responses/ApiException401"
     },
     "403":{
      "$ref":"#/components/responses/ApiException403"
     },
     "500":{
      "$ref":"#/components/responses/ApiException500"
     }
    },
    "deprecated":true,
    "security":[
     {
      "IBSSOTokenHeader":[]
     },
     {
      "APIKeyHeader":[]
     },
     {
      "Basic":[]
     },
     {
      "OAuth2":[]
     }
    ],
    "x-scopes":[
     "message:send",
     "rcs:message:send",
     "rcs:manage"
    ]
   }
  },
  "/ott/rcs/1/message/template":{
   "post":{
    "tags":[
     "channels",
     "rcs",
     "rcs-outbound-messages"
    ],
    "summary":"Send RCS template message",
    "description":"Used for sending single RCS template messages (only for Vodafone Idea Limited, India)",
    "operationId":"send-rcs-template-message",
    "requestBody":{
     "content":{
      "application/json":{
       "schema":{
        "$ref":"#/components/schemas/a09fd2f38320e8e77c07ff55b0f3c0f934582962897bb3b86f1a032582a1cc60.RcsSendTemplateRequest"
       },
       "examples":{
        "Template":{
         "summary":"Template",
         "value":{
          "from":"myRcsSender",
          "to":"385977666618",
          "validityPeriod":15,
          "validityPeriodTimeUnit":"MINUTES",
          "content":{
           "templateName":"myTemplateName",
           "templateData":{
            "price":"100",
            "promocode":"ABC"
           }
          },
          "notifyUrl":"https://www.example.com/rcs",
          "callbackData":"Callback data",
          "messageId":"externalMessageId",
          "entityId":"entityId",
          "applicationId":"applicationId"
         }
        }
       }
      }
     },
     "required":true
    },
    "responses":{
     "200":{
      "description":"Successful response",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/b839d8c276f6f1ef62ce2dce758ba402953b31f455d6d08549a7147d79f50d62.RcsApiResponse"
        }
       }
      }
     },
     "400":{
      "description":"Bad request",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/7e9cb629dd52a85ce6e062228c85b37a768e3c9da7cd3bd0d9451171d2b14262.ApiException"
        },
        "examples":{
         "Bad request":{
          "summary":"Bad request",
          "value":{
           "requestError":{
            "serviceException":{
             "messageId":"BAD_REQUEST",
             "text":"Bad request"
            }
           }
          }
         }
        }
       }
      }
     },
     "401":{
      "$ref":"#/components/responses/ApiException401"
     },
     "403":{
      "$ref":"#/components/responses/ApiException403"
     },
     "500":{
      "$ref":"#/components/responses/ApiException500"
     }
    },
    "deprecated":true,
    "security":[
     {
      "IBSSOTokenHeader":[]
     },
     {
      "APIKeyHeader":[]
     },
     {
      "Basic":[]
     },
     {
      "OAuth2":[]
     }
    ],
    "x-scopes":[
     "message:send",
     "rcs:message:send",
     "rcs:manage"
    ]
   }
  },
  "/ott/rcs/1/message/template/bulk":{
   "post":{
    "tags":[
     "channels",
     "rcs",
     "rcs-outbound-messages"
    ],
    "summary":"Send bulk RCS template message",
    "description":"Used for sending bulk RCS template messages (only for Vodafone Idea Limited, India)",
    "operationId":"send-rcs-bulk-template-message",
    "requestBody":{
     "content":{
      "application/json":{
       "schema":{
        "$ref":"#/components/schemas/808c7c71509cd326700719db91283dfccde220d396434fc49825c692ac7499fd.RcsBulkSendTemplateRequest"
       },
       "examples":{
        "Bulk Template":{
         "summary":"Bulk Template",
         "value":{
          "messages":[
           {
            "from":"myRcsSender",
            "to":"385977666618",
            "validityPeriod":15,
            "validityPeriodTimeUnit":"MINUTES",
            "content":{
             "templateName":"myTemplateName",
             "templateData":{
              "price":"100",
              "promocode":"ABC"
             }
            },
            "notifyUrl":"https://www.example.com/rcs",
            "callbackData":"Callback data",
            "messageId":"externalMessageId",
            "entityId":"entityId",
            "applicationId":"applicationId"
           }
          ]
         }
        }
       }
      }
     },
     "required":true
    },
    "responses":{
     "200":{
      "description":"Successful response",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/b839d8c276f6f1ef62ce2dce758ba402953b31f455d6d08549a7147d79f50d62.RcsApiResponse"
        }
       }
      }
     },
     "400":{
      "description":"Bad request",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/7e9cb629dd52a85ce6e062228c85b37a768e3c9da7cd3bd0d9451171d2b14262.ApiException"
        },
        "examples":{
         "Bad request":{
          "summary":"Bad request",
          "value":{
           "requestError":{
            "serviceException":{
             "messageId":"BAD_REQUEST",
             "text":"Bad request"
            }
           }
          }
         }
        }
       }
      }
     },
     "401":{
      "$ref":"#/components/responses/ApiException401"
     },
     "403":{
      "$ref":"#/components/responses/ApiException403"
     },
     "500":{
      "$ref":"#/components/responses/ApiException500"
     }
    },
    "deprecated":true,
    "security":[
     {
      "IBSSOTokenHeader":[]
     },
     {
      "APIKeyHeader":[]
     },
     {
      "Basic":[]
     },
     {
      "OAuth2":[]
     }
    ],
    "x-scopes":[
     "message:send",
     "rcs:message:send",
     "rcs:manage"
    ]
   }
  },
  "/rcs/1/events":{
   "post":{
    "tags":[
     "channels",
     "rcs",
     "rcs-outbound-events"
    ],
    "summary":"Send RCS events",
    "description":"Send RCS events to multiple recipients. Maximum request size is 10MB.",
    "externalDocs":{
     "description":"Learn more about RCS channel and use cases",
     "url":"https://www.infobip.com/docs/rcs"
    },
    "operationId":"send-rcs-events",
    "requestBody":{
     "content":{
      "application/json":{
       "schema":{
        "$ref":"#/components/schemas/b839d8c276f6f1ef62ce2dce758ba402953b31f455d6d08549a7147d79f50d62.RcsEventRequest"
       },
       "examples":{
        "Typing indicator event":{
         "summary":"Typing indicator event",
         "value":{
          "events":[
           {
            "sender":"DemoSender",
            "destinations":[
             {
              "to":"441134960001"
             }
            ],
            "content":{
             "type":"TYPING_INDICATOR"
            }
           }
          ]
         }
        },
        "Seen event":{
         "summary":"Seen event",
         "value":{
          "events":[
           {
            "sender":"DemoSender",
            "destinations":[
             {
              "to":"441134960001"
             }
            ],
            "content":{
             "messageId":"a28dd97c-1ffb-4fcf-99f1-0b557ed381da",
             "type":"SEEN"
            }
           }
          ]
         }
        },
        "Event with delivery time window":{
         "summary":"Event with delivery time window",
         "value":{
          "events":[
           {
            "sender":"DemoSender",
            "destinations":[
             {
              "to":"441134960001"
             }
            ],
            "content":{
             "type":"TYPING_INDICATOR"
            },
            "options":{
             "platform":{
              "entityId":"Example entity id",
              "applicationId":"Example application ID"
             },
             "deliveryTimeWindow":{
              "days":[
               "MONDAY",
               "TUESDAY"
              ],
              "from":{
               "hour":9,
               "minute":0
              },
              "to":{
               "hour":17,
               "minute":0
              }
             }
            }
           }
          ]
         }
        },
        "Multiple events":{
         "summary":"Multiple events",
         "value":{
          "events":[
           {
            "sender":"DemoSender",
            "destinations":[
             {
              "to":"441134960001"
             }
            ],
            "content":{
             "type":"TYPING_INDICATOR"
            }
           },
           {
            "sender":"DemoSender",
            "destinations":[
             {
              "to":"441134960001"
             }
            ],
            "content":{
             "messageId":"a28dd97c-1ffb-4fcf-99f1-0b557ed381da",
             "type":"SEEN"
            }
           }
          ]
         }
        }
       }
      }
     },
     "required":true
    },
    "responses":{
     "200":{
      "description":"OK",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/b839d8c276f6f1ef62ce2dce758ba402953b31f455d6d08549a7147d79f50d62.ResponseEnvelopeMessageResponseMessageResponseDetails"
        },
        "examples":{
         "Success":{
          "summary":"Success",
          "value":{
           "bulkId":"a28dd97c-2222-4fcf-99f1-0b557ed381da",
           "messages":[
            {
             "messageId":"a28dd97c-1ffb-4fcf-99f1-0b557ed381da",
             "status":{
              "groupId":1,
              "groupName":"PENDING",
              "id":26,
              "name":"PENDING_ACCEPTED",
              "description":"Message sent to next instance"
             },
             "destination":"441134960001"
            }
           ]
          }
         }
        }
       }
      }
     },
     "400":{
      "description":"Bad Request",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/ApiError"
        },
        "examples":{
         "Bad request":{
          "summary":"Bad request",
          "value":{
           "errorCode":"E400",
           "description":"Request cannot be processed.",
           "action":"Check the syntax, violations and adjust the request.",
           "violations":[
            {
             "property":"property.path",
             "violation":"Violation message."
            }
           ],
           "resources":[]
          }
         }
        }
       }
      }
     },
     "401":{
      "$ref":"#/components/responses/ApiError401"
     },
     "403":{
      "$ref":"#/components/responses/ApiError403"
     },
     "429":{
      "$ref":"#/components/responses/ApiError429"
     },
     "500":{
      "$ref":"#/components/responses/ApiError500"
     }
    },
    "security":[
     {
      "IBSSOTokenHeader":[]
     },
     {
      "APIKeyHeader":[]
     },
     {
      "Basic":[]
     },
     {
      "OAuth2":[]
     }
    ],
    "x-scopes":[
     "message:send",
     "rcs:message:send",
     "rcs:manage"
    ],
    "x-throttling-info":[
     {
      "type":"time",
      "numberOfRequests":100,
      "numberOfTimeUnits":0,
      "timeUnit":"s"
     }
    ]
   }
  },
  "/rcs/2/reports":{
   "get":{
    "tags":[
     "channels",
     "rcs",
     "rcs-logs-and-status-reports"
    ],
    "summary":"Get RCS delivery reports",
    "description":"If you are unable to receive real-time delivery reports towards your endpoint for various reasons, we offer you an API method to fetch batches of delivery reports to confirm whether specific messages have been delivered. Each request towards this endpoint will return batches of the latest delivery reports. Please note they will be returned only once.",
    "externalDocs":{
     "description":"Learn more about RCS channel and use cases",
     "url":"https://www.infobip.com/docs/rcs"
    },
    "operationId":"get-outbound-rcs-message-delivery-reports",
    "parameters":[
     {
      "name":"bulkId",
      "in":"query",
      "description":"The ID that uniquely identifies the request. Bulk ID will be received only when you send a message to more than one destination address.",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"string"
      }
     },
     {
      "name":"messageId",
      "in":"query",
      "description":"The ID that uniquely identifies the message sent.",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"string"
      }
     },
     {
      "name":"limit",
      "in":"query",
      "description":"Maximum number of delivery reports to be returned. If not set, the latest 50 records are returned. Maximum limit value is 1000 and you can only access reports for the last 48h.",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"integer",
       "format":"int32",
       "default":50,
       "maximum":1000
      },
      "example":1
     },
     {
      "name":"entityId",
      "in":"query",
      "description":"Entity id used to send the message. For more details, see our [documentation](https://www.infobip.com/docs/cpaas-x/application-and-entity-management).",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"string"
      },
      "example":"promotional-traffic-entity"
     },
     {
      "name":"applicationId",
      "in":"query",
      "description":"Application id used to send the message. For more details, see our [documentation](https://www.infobip.com/docs/cpaas-x/application-and-entity-management).",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"string"
      },
      "example":"marketing-automation-application"
     },
     {
      "name":"campaignReferenceId",
      "in":"query",
      "description":"ID of a campaign that was sent in the message.",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"string"
      },
      "example":"summersale"
     }
    ],
    "responses":{
     "200":{
      "description":"OK",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/b839d8c276f6f1ef62ce2dce758ba402953b31f455d6d08549a7147d79f50d62.DeliveryReports"
        },
        "examples":{
         "RCS message delivered":{
          "summary":"RCS message delivered",
          "value":{
           "results":[
            {
             "bulkId":"BULK-123456",
             "status":{
              "groupId":3,
              "groupName":"DELIVERED",
              "id":5,
              "name":"DELIVERED_TO_HANDSET",
              "description":"Message delivered to handset"
             },
             "error":{
              "groupId":0,
              "groupName":"OK",
              "id":0,
              "name":"NO_ERROR",
              "description":"No error",
              "permanent":false
             },
             "messageId":"msg-abc123",
             "doneAt":"2026-03-03T14:22:35.000+0100",
             "interactionType":"BASIC_MESSAGE",
             "messageCount":1,
             "sentAt":"2026-03-03T14:22:30.000+0100",
             "mccMnc":"21910",
             "callbackData":"custom-user-data",
             "to":"+385911234567",
             "sender":"sender",
             "platform":{
              "entityId":"ext-entity-001",
              "applicationId":"ext-app-001"
             },
             "campaignReferenceId":"CAMP-2026-Q1"
            }
           ]
          }
         },
         "RCS message failed":{
          "summary":"RCS message failed",
          "value":{
           "results":[
            {
             "bulkId":"BULK-123456",
             "status":{
              "groupId":2,
              "groupName":"UNDELIVERABLE",
              "id":4,
              "name":"UNDELIVERABLE_REJECTED_OPERATOR",
              "description":"Message rejected by operator"
             },
             "error":{
              "groupId":1,
              "groupName":"HANDSET_ERRORS",
              "id":7002,
              "name":"EC_UNKNOWN_USER",
              "description":"No matching user found (on platform or on provider)",
              "permanent":true
             },
             "messageId":"msg-abc123",
             "doneAt":"2026-03-03T14:22:35.000+0100",
             "interactionType":"BASIC_MESSAGE",
             "messageCount":1,
             "sentAt":"2026-03-03T14:22:30.000+0100",
             "mccMnc":"21910",
             "callbackData":"custom-user-data",
             "to":"+385911234567",
             "sender":"sender",
             "platform":{
              "entityId":"ext-entity-001",
              "applicationId":"ext-app-001"
             },
             "campaignReferenceId":"CAMP-2026-Q1"
            }
           ]
          }
         }
        }
       }
      }
     },
     "401":{
      "$ref":"#/components/responses/ApiError401"
     },
     "403":{
      "$ref":"#/components/responses/ApiError403"
     },
     "500":{
      "$ref":"#/components/responses/ApiError500"
     }
    },
    "security":[
     {
      "IBSSOTokenHeader":[]
     },
     {
      "APIKeyHeader":[]
     },
     {
      "Basic":[]
     },
     {
      "OAuth2":[]
     }
    ],
    "x-scopes":[
     "message:send",
     "rcs:message:send",
     "rcs:manage"
    ]
   }
  },
  "/rcs/2/logs":{
   "get":{
    "tags":[
     "channels",
     "rcs",
     "rcs-logs-and-status-reports"
    ],
    "summary":"Get RCS message logs",
    "description":"Use this method for displaying logs for example in the user interface. Available are the logs for the last 48 hours.",
    "operationId":"get-outbound-rcs-message-logs",
    "parameters":[
     {
      "name":"sender",
      "in":"query",
      "description":"The sender ID which can be alphanumeric or numeric.",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"string"
      }
     },
     {
      "name":"destination",
      "in":"query",
      "description":"Message destination address.",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"string"
      }
     },
     {
      "name":"bulkId",
      "in":"query",
      "description":"Unique ID assigned to the request if messaging multiple recipients or sending multiple messages via a single API request. May contain multiple comma-separated values. Maximum length 2048 characters.",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"array",
       "items":{
        "type":"string"
       }
      },
      "example":"BULK-ID-123-xyz"
     },
     {
      "name":"messageId",
      "in":"query",
      "description":"Unique message ID for which a log is requested. May contain multiple comma-separated values. Maximum length 2048 characters.",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"array",
       "items":{
        "type":"string"
       }
      },
      "example":"MESSAGE-ID-123-xyz,MESSAGE-ID-124-xyz"
     },
     {
      "name":"generalStatus",
      "in":"query",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "$ref":"#/components/schemas/b839d8c276f6f1ef62ce2dce758ba402953b31f455d6d08549a7147d79f50d62.MessageGeneralStatus"
      }
     },
     {
      "name":"sentSince",
      "in":"query",
      "description":"The logs will only include messages sent after this date. Use it alongside sentUntil to specify a time range for the logs, but only up to the maximum limit of 1000 logs per call. Has the following format: yyyy-MM-dd'T'HH:mm:ss.SSSZ.",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"string",
       "format":"date-time"
      },
      "example":"2020-02-22T17:42:05.390+01:00"
     },
     {
      "name":"sentUntil",
      "in":"query",
      "description":"The logs will only include messages sent before this date. Use it alongside sentSince to specify a time range for the logs, but only up to the maximum limit of 1000 logs per call. Has the following format: yyyy-MM-dd'T'HH:mm:ss.SSSZ.",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"string",
       "format":"date-time",
       "description":"The logs will only include messages sent before this date. Use it alongside sentSince to specify a time range for the logs, but only up to the maximum limit of 1000 logs per call. Has the following format: yyyy-MM-dd'T'HH:mm:ss.SSSZ.",
       "example":"2020-02-23T17:42:05.39+01:00"
      },
      "example":"2020-02-23T17:42:05.390+01:00"
     },
     {
      "name":"limit",
      "in":"query",
      "description":"Maximum number of messages to include in logs. If not set, the latest 50 records are returned. Maximum limit value is 1000 and you can only access logs for the last 48h.",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"integer",
       "format":"int32",
       "default":50,
       "maximum":1000
      }
     },
     {
      "name":"entityId",
      "in":"query",
      "description":"Entity id used to send the message. For more details, see our [documentation](https://www.infobip.com/docs/cpaas-x/application-and-entity-management).",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"string"
      },
      "example":"promotional-traffic-entity"
     },
     {
      "name":"applicationId",
      "in":"query",
      "description":"Application id used to send the message. For more details, see our [documentation](https://www.infobip.com/docs/cpaas-x/application-and-entity-management).",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"string"
      },
      "example":"marketing-automation-application"
     },
     {
      "name":"campaignReferenceId",
      "in":"query",
      "description":"ID of a campaign that was sent in the message. May contain multiple comma-separated values.",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"array",
       "items":{
        "type":"string"
       }
      },
      "example":"summersale"
     },
     {
      "name":"useCursor",
      "in":"query",
      "description":"Flag used to enable cursor-based pagination. When set to true, the system will use the cursor to fetch the next set of logs.",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"boolean"
      }
     },
     {
      "name":"cursor",
      "in":"query",
      "description":"Value which represents the current position in the data set. For the first request, this field shouldn't be defined. In subsequent requests, use the `nextCursor` value returned from the previous response to continue fetching data.",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"string"
      }
     }
    ],
    "responses":{
     "200":{
      "description":"OK",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/b839d8c276f6f1ef62ce2dce758ba402953b31f455d6d08549a7147d79f50d62.LogResponseLogRcsOutboundMessageContent"
        }
       }
      }
     },
     "401":{
      "$ref":"#/components/responses/ApiError401"
     },
     "403":{
      "$ref":"#/components/responses/ApiError403"
     },
     "429":{
      "$ref":"#/components/responses/ApiError429"
     },
     "500":{
      "$ref":"#/components/responses/ApiError500"
     }
    },
    "security":[
     {
      "IBSSOTokenHeader":[]
     },
     {
      "APIKeyHeader":[]
     },
     {
      "Basic":[]
     },
     {
      "OAuth2":[]
     }
    ],
    "x-scopes":[
     "rcs:logs:read",
     "rcs:manage"
    ],
    "x-throttling-info":[
     {
      "type":"time",
      "numberOfRequests":120,
      "numberOfTimeUnits":0,
      "timeUnit":"m"
     }
    ]
   }
  },
  "/rcs/2/capability-check/query":{
   "post":{
    "tags":[
     "channels",
     "rcs",
     "rcs-capability-check"
    ],
    "summary":"Check RCS capability",
    "description":"Use this endpoint to verify whether the phone numbers in a given list can receive RCS messages from the specified sender. You can check up to 500 phone numbers in a single request; however, for improved efficiency, performance, and response time, we recommend using smaller batches of 1 to 10 numbers in a single request. This synchronous API is typically used for routing purposes when verifying a number’s RCS capability immediately before sending a message. This API supports up to a 100 requests per second. For bulk database cleanup, we recommend to use the asynchronous Capability Check (CapCheck) API.\n\nThe response will provide the list of capability statuses for each phone number individually. Ensure the sender is configured and launched on the mobile network/carrier that manages the phone numbers being tested for RCS capability. If the sender is not launched on the network, the capability check request will always return a negative status for the tested phone numbers.",
    "operationId":"capability-check-rcs-destinations-query",
    "requestBody":{
     "content":{
      "application/json":{
       "schema":{
        "$ref":"#/components/schemas/b839d8c276f6f1ef62ce2dce758ba402953b31f455d6d08549a7147d79f50d62.CapabilityCheckSyncRequest"
       },
       "examples":{
        "RCS capability check request":{
         "summary":"RCS capability check request",
         "value":{
          "sender":"DemoSender",
          "phoneNumbers":[
           "441134960001",
           "441134960002"
          ],
          "options":{
           "platform":{
            "entityId":"Example entity id",
            "applicationId":"Example application id"
           }
          }
         }
        }
       }
      },
      "application/xml":{
       "schema":{
        "$ref":"#/components/schemas/b839d8c276f6f1ef62ce2dce758ba402953b31f455d6d08549a7147d79f50d62.CapabilityCheckSyncRequest"
       },
       "examples":{
        "RCS capability check request":{
         "summary":"RCS capability check request",
         "value":"<?xml version=\"1.0\" encoding=\"UTF-8\"?><CapabilityCheckSyncRequest>\n  <sender>DemoSender</sender>\n  <phoneNumbers>\n    <phoneNumbers>441134960001</phoneNumbers>\n    <phoneNumbers>441134960002</phoneNumbers>\n  </phoneNumbers>\n  <options>\n    <platform>\n      <entityId>Example entity id</entityId>\n      <applicationId>Example application id</applicationId>\n    </platform>\n  </options>\n</CapabilityCheckSyncRequest>\n"
        }
       }
      }
     },
     "required":true
    },
    "responses":{
     "200":{
      "description":"OK",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/b839d8c276f6f1ef62ce2dce758ba402953b31f455d6d08549a7147d79f50d62.CapabilityCheckSyncResponse"
        },
        "examples":{
         "RCS capability check successful response":{
          "summary":"RCS capability check successful response",
          "value":{
           "capabilityCheckResults":[
            {
             "messageId":"d5c3bdff-2d44-4f74-8a8e-3792fa57dfc8",
             "phoneNumber":"441134960001",
             "code":"ENABLED"
            },
            {
             "messageId":"b5c3bdff-2d44-4f74-8a8e-3792fa57dfc3",
             "phoneNumber":"441134960002",
             "code":"UNREACHABLE"
            }
           ],
           "options":{
            "platform":{
             "entityId":"Example entity id",
             "applicationId":"Example application id"
            }
           }
          }
         }
        }
       },
       "application/xml":{
        "schema":{
         "$ref":"#/components/schemas/b839d8c276f6f1ef62ce2dce758ba402953b31f455d6d08549a7147d79f50d62.CapabilityCheckSyncResponse"
        },
        "examples":{
         "RCS capability check successful response":{
          "summary":"RCS capability check successful response",
          "value":"<?xml version=\"1.0\" encoding=\"UTF-8\"?><CapabilityCheckSyncResponse>\n  <capabilityCheckResults>\n    <capabilityCheckResults>\n      <messageId>d5c3bdff-2d44-4f74-8a8e-3792fa57dfc8</messageId>\n      <phoneNumber>441134960001</phoneNumber>\n      <code>ENABLED</code>\n    </capabilityCheckResults>\n    <capabilityCheckResults>\n      <messageId>b5c3bdff-2d44-4f74-8a8e-3792fa57dfc3</messageId>\n      <phoneNumber>441134960002</phoneNumber>\n      <code>UNREACHABLE</code>\n    </capabilityCheckResults>\n  </capabilityCheckResults>\n  <options>\n    <platform>\n      <entityId>Example entity id</entityId>\n      <applicationId>Example application id</applicationId>\n    </platform>\n  </options>\n</CapabilityCheckSyncResponse>\n"
         }
        }
       }
      }
     },
     "400":{
      "$ref":"#/components/responses/ApiError400"
     },
     "401":{
      "$ref":"#/components/responses/ApiError401"
     },
     "403":{
      "$ref":"#/components/responses/ApiError403"
     },
     "429":{
      "$ref":"#/components/responses/ApiError429"
     },
     "500":{
      "$ref":"#/components/responses/ApiError500"
     }
    },
    "security":[
     {
      "IBSSOTokenHeader":[]
     },
     {
      "APIKeyHeader":[]
     },
     {
      "Basic":[]
     },
     {
      "OAuth2":[]
     }
    ],
    "x-scopes":[
     "rcs:manage"
    ],
    "x-throttling-info":[
     {
      "type":"time",
      "numberOfRequests":100,
      "numberOfTimeUnits":0,
      "timeUnit":"s"
     }
    ]
   }
  },
  "/rcs/2/capability-check/notify":{
   "post":{
    "tags":[
     "channels",
     "rcs",
     "rcs-capability-check"
    ],
    "summary":"Check RCS capability (async)",
    "description":"Use this endpoint to verify whether the phone numbers in a given list can receive RCS messages from the specified sender. You can check up to 10,000 phone numbers in a single request. The [Capability Check result](#channels/rcs/receive-capability-check-result) returns asynchronously and provides the capability status for each phone number individually.\n\nEnsure the sender is configured and launched on the mobile network/carrier that manages the phone numbers being tested for RCS capability. If the sender is not launched on the network, the capability check request will always return a negative status for the tested phone numbers.",
    "operationId":"capability-check-rcs-destinations-notify",
    "requestBody":{
     "description":"The request body contains the sender and a list of phone numbers to check for RCS capability.",
     "content":{
      "application/json":{
       "schema":{
        "$ref":"#/components/schemas/b839d8c276f6f1ef62ce2dce758ba402953b31f455d6d08549a7147d79f50d62.CapabilityCheckAsyncRequest"
       },
       "examples":{
        "Request example":{
         "summary":"Request example",
         "value":{
          "sender":"DemoSender",
          "phoneNumbers":[
           "441134960001",
           "441134960002"
          ],
          "notifyUrl":"http://example.com/notify",
          "notifyContentType":"application/json",
          "options":{
           "platform":{
            "entityId":"Example entity id",
            "applicationId":"Example application id"
           }
          }
         }
        }
       }
      },
      "application/xml":{
       "schema":{
        "$ref":"#/components/schemas/b839d8c276f6f1ef62ce2dce758ba402953b31f455d6d08549a7147d79f50d62.CapabilityCheckAsyncRequest"
       },
       "examples":{
        "Request example":{
         "summary":"Request example",
         "value":"<?xml version=\"1.0\" encoding=\"UTF-8\"?><CapabilityCheckAsyncRequest>\n    \n  <sender>DemoSender</sender>\n    \n  <phoneNumbers>\n        \n    <phoneNumbers>441134960001</phoneNumbers>\n        \n    <phoneNumbers>441134960002</phoneNumbers>\n      \n  </phoneNumbers>\n    \n  <notifyUrl>https://example.com/notify</notifyUrl>\n    \n  <notifyContentType>application/xml</notifyContentType>\n    \n  <options>\n        \n    <platform>\n            \n      <entityId>Example entity id</entityId>\n            \n      <applicationId>Example application id</applicationId>\n          \n    </platform>\n      \n  </options>\n  \n</CapabilityCheckAsyncRequest>\n"
        }
       }
      }
     },
     "required":true
    },
    "responses":{
     "200":{
      "description":"OK",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/b839d8c276f6f1ef62ce2dce758ba402953b31f455d6d08549a7147d79f50d62.CapabilityCheckAsyncResponse"
        },
        "examples":{
         "RCS capability check (async) successful response":{
          "summary":"RCS capability check (async) successful response",
          "value":{
           "bulkId":"d5c3bdff-2d44-4f74-8a8e-3792fa57dfc8",
           "capabilityCheckRequestStates":[
            {
             "messageId":"d5c3bdff-2d44-4f74-8a8e-3792fa57dfc8",
             "phoneNumber":"441134960001",
             "status":"PENDING_ENROUTE"
            },
            {
             "messageId":"b5c3bdff-2d44-4f74-8a8e-3792fa57dfc3",
             "phoneNumber":"441134960002",
             "status":"PENDING_ENROUTE"
            }
           ]
          }
         }
        }
       },
       "application/xml":{
        "schema":{
         "$ref":"#/components/schemas/b839d8c276f6f1ef62ce2dce758ba402953b31f455d6d08549a7147d79f50d62.CapabilityCheckAsyncResponse"
        },
        "examples":{
         "RCS capability check (async) successful response":{
          "summary":"RCS capability check (async) successful response",
          "value":"<?xml version=\"1.0\" encoding=\"UTF-8\"?><CapabilityCheckAsyncResponse>\n  <bulkId>d5c3bdff-2d44-4f74-8a8e-3792fa57dfc8</bulkId>\n  <capabilityCheckRequestStates>\n    <capabilityCheckRequestStates>\n      <messageId>d5c3bdff-2d44-4f74-8a8e-3792fa57dfc8</messageId>\n      <phoneNumber>441134960001</phoneNumber>\n      <status>PENDING_ENROUTE</status>\n    </capabilityCheckRequestStates>\n    <capabilityCheckRequestStates>\n      <messageId>b5c3bdff-2d44-4f74-8a8e-3792fa57dfc3</messageId>\n      <phoneNumber>441134960002</phoneNumber>\n      <status>PENDING_ENROUTE</status>\n    </capabilityCheckRequestStates>\n  </capabilityCheckRequestStates>\n</CapabilityCheckAsyncResponse>\n"
         }
        }
       }
      }
     },
     "400":{
      "$ref":"#/components/responses/ApiError400"
     },
     "401":{
      "$ref":"#/components/responses/ApiError401"
     },
     "403":{
      "$ref":"#/components/responses/ApiError403"
     },
     "429":{
      "$ref":"#/components/responses/ApiError429"
     },
     "500":{
      "$ref":"#/components/responses/ApiError500"
     }
    },
    "security":[
     {
      "IBSSOTokenHeader":[]
     },
     {
      "APIKeyHeader":[]
     },
     {
      "Basic":[]
     },
     {
      "OAuth2":[]
     }
    ],
    "x-scopes":[
     "rcs:manage"
    ]
   }
  },
  "/rcs/1/senders":{
   "get":{
    "tags":[
     "channels",
     "rcs",
     "rcs-service-management",
     "rcs-sender-management"
    ],
    "summary":"Get RCS senders",
    "description":"Retrieve list of RCS senders.",
    "operationId":"get-rcs-senders",
    "parameters":[
     {
      "name":"page",
      "in":"query",
      "description":"Results page you want to retrieve (0..N). The default value is 0.",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"integer",
       "format":"int32"
      },
      "example":0
     },
     {
      "name":"size",
      "in":"query",
      "description":"Number of records per page (1..100). The default value is 20.",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"integer",
       "format":"int32"
      },
      "example":20
     },
     {
      "name":"sort",
      "in":"query",
      "description":"Sorting criteria in the format: property(,asc|desc). Default sort order is descending by 'updatedAt'. Sortable Properties: 'updatedAt', 'senderName'.",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"string"
      },
      "example":"updatedAt,desc"
     }
    ],
    "responses":{
     "200":{
      "description":"List of RCS senders",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/c4d4776b979fea48176211c392051aca0dae21d75b7a9ca349c8f2eb95a84913.RcsSenderPageResponse"
        },
        "examples":{
         "RCS Senders":{
          "summary":"RCS Senders",
          "value":{
           "results":[
            {
             "senderName":"DemoSender",
             "senderStatus":"READY_FOR_TESTING",
             "billingCategory":"NON_CONVERSATIONAL",
             "useCase":"TRANSACTIONAL",
             "hostingRegion":"NORTH_AMERICA",
             "brand":{
              "brandName":"SomeCompany"
             },
             "googleAgentId":"demosender_axdawe0_agent",
             "displayName":"Demo Sender",
             "description":"Sender for demo purposes",
             "color":"#0B78D0",
             "bannerUrl":"https://www.somecompany.com/banner.jpg",
             "logoUrl":"https://www.somecompany.com/logo.jpg",
             "updatedAt":"2025-02-15T16:38:24.000+0000"
            },
            {
             "senderName":"InfoSender",
             "senderStatus":"PENDING_LAUNCH",
             "billingCategory":"NON_CONVERSATIONAL",
             "useCase":"MULTI_USE",
             "hostingRegion":"NORTH_AMERICA",
             "brand":{
              "brandName":"SomeCompany"
             },
             "googleAgentId":"demosender_axdawe0_agent",
             "displayName":"Info Sender",
             "description":"Info service sender",
             "color":"#00756A",
             "bannerUrl":"https://www.somecompany.com/banner.jpg",
             "logoUrl":"https://www.somecompany.com/logo.jpg",
             "updatedAt":"2025-02-19T12:21:37.000+0000"
            }
           ],
           "paging":{
            "page":0,
            "size":2,
            "totalPages":5,
            "totalResults":10
           }
          }
         }
        }
       }
      }
     },
     "400":{
      "description":"Bad request",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/ApiError"
        },
        "examples":{
         "Bad request":{
          "summary":"Bad request",
          "value":{
           "errorCode":"E400",
           "description":"Request cannot be processed.",
           "action":"Check the syntax, violations and adjust the request.",
           "violations":[
            {
             "property":"property.path",
             "violation":"Violation message."
            }
           ],
           "resources":[]
          }
         }
        }
       }
      }
     },
     "401":{
      "$ref":"#/components/responses/ApiError401"
     },
     "403":{
      "$ref":"#/components/responses/ApiError403"
     },
     "429":{
      "$ref":"#/components/responses/ApiError429"
     },
     "500":{
      "$ref":"#/components/responses/ApiError500"
     }
    },
    "security":[
     {
      "IBSSOTokenHeader":[]
     },
     {
      "APIKeyHeader":[]
     },
     {
      "Basic":[]
     },
     {
      "OAuth2":[]
     }
    ],
    "x-scopes":[
     "rcs:manage",
     "rcs:provision"
    ],
    "x-throttling-info":[
     {
      "type":"time",
      "numberOfRequests":10,
      "numberOfTimeUnits":0,
      "timeUnit":"s"
     }
    ]
   },
   "post":{
    "tags":[
     "channels",
     "rcs",
     "rcs-service-management",
     "rcs-sender-management"
    ],
    "summary":"Create an RCS sender",
    "description":"Create an RCS sender. Created RCS sender can immediately be used to send test messages to test numbers. See [Add RCS test number](#channels/rcs/add-rcs-test-number) operation for more details about adding test numbers for sender. Please note that following limits will apply when creating RCS sender:\n* It is allowed to add up to 10 senders in total.\n\nPlease contact your account manager if you need to add more senders.",
    "operationId":"create-rcs-sender",
    "requestBody":{
     "content":{
      "application/json":{
       "schema":{
        "$ref":"#/components/schemas/c4d4776b979fea48176211c392051aca0dae21d75b7a9ca349c8f2eb95a84913.CreateRcsSenderApiRequest"
       },
       "examples":{
        "Create RCS Sender request":{
         "summary":"Create RCS Sender request",
         "value":{
          "senderName":"DemoSender",
          "billingCategory":"NON_CONVERSATIONAL",
          "useCase":"TRANSACTIONAL",
          "hostingRegion":"NORTH_AMERICA",
          "brand":{
           "brandName":"SomeCompany"
          },
          "displayName":"Demo Sender",
          "description":"Sender for demo purposes",
          "color":"#0B78D0",
          "phones":[
           {
            "phoneNumber":"+441134960002",
            "label":"Phone"
           }
          ],
          "emails":[
           {
            "address":"john.smith@somecompany.com",
            "label":"Email"
           }
          ],
          "websites":[
           {
            "url":"https://www.somecompany.com",
            "label":"Website"
           }
          ],
          "bannerUrl":"https://www.somecompany.com/banner.jpg",
          "logoUrl":"https://www.somecompany.com/logo.jpg",
          "privacy":{
           "url":"https://www.somecompany.com/privacy",
           "label":"Privacy Policy"
          },
          "termsOfService":{
           "url":"https://www.somecompany.com/terms",
           "label":"Terms and Conditions"
          },
          "platform":{
           "applicationId":"demo-application",
           "entityId":"demo-entity"
          }
         }
        }
       }
      }
     },
     "required":true
    },
    "responses":{
     "202":{
      "description":"Request has been accepted and result of create sender operation will be sent to webhook",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/c4d4776b979fea48176211c392051aca0dae21d75b7a9ca349c8f2eb95a84913.RcsSenderRequestAcceptedResponse"
        },
        "examples":{
         "Accepted request":{
          "summary":"Accepted request",
          "value":{
           "senderName":"DemoSender",
           "senderStatus":"PENDING"
          }
         }
        }
       }
      }
     },
     "400":{
      "description":"Bad request",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/ApiError"
        },
        "examples":{
         "Bad request":{
          "summary":"Bad request",
          "value":{
           "errorCode":"E400",
           "description":"Request cannot be processed.",
           "action":"Check the syntax, violations and adjust the request.",
           "violations":[
            {
             "property":"property.path",
             "violation":"Violation message."
            }
           ],
           "resources":[]
          }
         }
        }
       }
      }
     },
     "401":{
      "$ref":"#/components/responses/ApiError401"
     },
     "403":{
      "$ref":"#/components/responses/ApiError403"
     },
     "409":{
      "description":"Conflict",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/ApiError"
        },
        "examples":{
         "Conflict":{
          "summary":"Conflict",
          "value":{
           "errorCode":"E409",
           "description":"Request cannot be processed due to conflicts with existing resources",
           "action":"Check violations and adjust the request.",
           "violations":[
            {
             "property":"property.path",
             "violation":"Violation message"
            }
           ],
           "resources":[]
          }
         }
        }
       }
      }
     },
     "429":{
      "$ref":"#/components/responses/ApiError429"
     },
     "500":{
      "$ref":"#/components/responses/ApiError500"
     }
    },
    "security":[
     {
      "IBSSOTokenHeader":[]
     },
     {
      "APIKeyHeader":[]
     },
     {
      "Basic":[]
     },
     {
      "OAuth2":[]
     }
    ],
    "x-scopes":[
     "rcs:manage",
     "rcs:provision"
    ],
    "x-throttling-info":[
     {
      "type":"time",
      "numberOfRequests":1,
      "numberOfTimeUnits":0,
      "timeUnit":"s"
     }
    ]
   }
  },
  "/rcs/1/senders/{senderName}":{
   "get":{
    "tags":[
     "channels",
     "rcs",
     "rcs-service-management",
     "rcs-sender-management"
    ],
    "summary":"Get RCS sender",
    "description":"Get a single RCS sender by sender name.",
    "operationId":"get-rcs-sender",
    "parameters":[
     {
      "name":"senderName",
      "in":"path",
      "description":"Sender identifier.",
      "required":true,
      "style":"simple",
      "explode":false,
      "schema":{
       "type":"string"
      },
      "example":"DemoSender"
     }
    ],
    "responses":{
     "200":{
      "description":"RCS sender",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/c4d4776b979fea48176211c392051aca0dae21d75b7a9ca349c8f2eb95a84913.RcsSender"
        },
        "examples":{
         "RCS Sender":{
          "summary":"RCS Sender",
          "value":{
           "senderName":"DemoSender",
           "senderStatus":"READY_FOR_TESTING",
           "billingCategory":"NON_CONVERSATIONAL",
           "useCase":"TRANSACTIONAL",
           "hostingRegion":"EUROPE",
           "brand":{
            "brandName":"SomeCompany"
           },
           "googleAgentId":"demosender_axdawe0_agent",
           "displayName":"Demo Sender",
           "description":"Sender for demo purposes",
           "color":"#0B78D0",
           "phones":[
            {
             "phoneNumber":"+441134960002",
             "label":"Phone"
            }
           ],
           "emails":[
            {
             "address":"john.smith@somecompany.com",
             "label":"Email"
            }
           ],
           "websites":[
            {
             "url":"https://www.somecompany.com",
             "label":"Website"
            }
           ],
           "bannerUrl":"https://www.somecompany.com/banner.jpg",
           "logoUrl":"https://www.somecompany.com/logo.jpg",
           "privacy":{
            "url":"https://www.somecompany.com/privacy",
            "label":"Privacy Policy"
           },
           "termsOfService":{
            "url":"https://www.somecompany.com/terms",
            "label":"Terms and Conditions"
           },
           "platform":{
            "applicationId":"demo-application",
            "entityId":"demo-entity"
           },
           "updatedAt":"2025-02-15T16:38:24.000+0000"
          }
         }
        }
       }
      }
     },
     "400":{
      "description":"Bad request",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/ApiError"
        },
        "examples":{
         "Bad request":{
          "summary":"Bad request",
          "value":{
           "errorCode":"E400",
           "description":"Request cannot be processed.",
           "action":"Check the syntax, violations and adjust the request.",
           "violations":[
            {
             "property":"property.path",
             "violation":"Violation message."
            }
           ],
           "resources":[]
          }
         }
        }
       }
      }
     },
     "401":{
      "$ref":"#/components/responses/ApiError401"
     },
     "403":{
      "$ref":"#/components/responses/ApiError403"
     },
     "404":{
      "$ref":"#/components/responses/ApiError404"
     },
     "429":{
      "$ref":"#/components/responses/ApiError429"
     },
     "500":{
      "$ref":"#/components/responses/ApiError500"
     }
    },
    "security":[
     {
      "IBSSOTokenHeader":[]
     },
     {
      "APIKeyHeader":[]
     },
     {
      "Basic":[]
     },
     {
      "OAuth2":[]
     }
    ],
    "x-scopes":[
     "rcs:manage",
     "rcs:provision"
    ],
    "x-throttling-info":[
     {
      "type":"time",
      "numberOfRequests":10,
      "numberOfTimeUnits":0,
      "timeUnit":"s"
     }
    ]
   },
   "put":{
    "tags":[
     "channels",
     "rcs",
     "rcs-service-management",
     "rcs-sender-management"
    ],
    "summary":"Update an RCS sender",
    "description":"Update an RCS sender. Please note that once sender is locked, it's not possible to update sender data anymore.",
    "operationId":"update-rcs-sender",
    "parameters":[
     {
      "name":"senderName",
      "in":"path",
      "description":"Sender identifier.",
      "required":true,
      "style":"simple",
      "explode":false,
      "schema":{
       "type":"string"
      },
      "example":"DemoSender"
     }
    ],
    "requestBody":{
     "content":{
      "application/json":{
       "schema":{
        "$ref":"#/components/schemas/c4d4776b979fea48176211c392051aca0dae21d75b7a9ca349c8f2eb95a84913.EditRcsSenderApiRequest"
       },
       "examples":{
        "Update RCS Sender request":{
         "summary":"Update RCS Sender request",
         "value":{
          "billingCategory":"NON_CONVERSATIONAL",
          "useCase":"MULTI_USE",
          "displayName":"Updated Demo Sender",
          "description":"Updated sender for demo purposes",
          "color":"#D0180B",
          "phones":[
           {
            "phoneNumber":"+441134960003",
            "label":"Phone"
           }
          ],
          "emails":[
           {
            "address":"john.smith@somenewcompany.com",
            "label":"Email"
           }
          ],
          "websites":[
           {
            "url":"https://www.somenewcompany.com",
            "label":"Website"
           }
          ],
          "bannerUrl":"https://www.somenewcompany.com/banner.jpg",
          "logoUrl":"https://www.somenewcompany.com/logo.jpg",
          "privacy":{
           "url":"https://www.somenewcompany.com/privacy",
           "label":"Privacy Policy"
          },
          "termsOfService":{
           "url":"https://www.somenewcompany.com/terms",
           "label":"Terms and Conditions"
          },
          "platform":{
           "applicationId":"updated-application",
           "entityId":"updated-entity"
          }
         }
        }
       }
      }
     },
     "required":true
    },
    "responses":{
     "202":{
      "description":"Request has been accepted and result of update sender operation will be sent to webhook",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/c4d4776b979fea48176211c392051aca0dae21d75b7a9ca349c8f2eb95a84913.RcsSenderRequestAcceptedResponse"
        },
        "examples":{
         "Accepted request":{
          "summary":"Accepted request",
          "value":{
           "senderName":"DemoSender",
           "senderStatus":"PENDING"
          }
         }
        }
       }
      }
     },
     "400":{
      "description":"Bad request",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/ApiError"
        },
        "examples":{
         "Bad request":{
          "summary":"Bad request",
          "value":{
           "errorCode":"E400",
           "description":"Request cannot be processed.",
           "action":"Check the syntax, violations and adjust the request.",
           "violations":[
            {
             "property":"property.path",
             "violation":"Violation message."
            }
           ],
           "resources":[]
          }
         }
        }
       }
      }
     },
     "401":{
      "$ref":"#/components/responses/ApiError401"
     },
     "403":{
      "$ref":"#/components/responses/ApiError403"
     },
     "404":{
      "$ref":"#/components/responses/ApiError404"
     },
     "409":{
      "description":"Conflict",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/ApiError"
        },
        "examples":{
         "Conflict":{
          "summary":"Conflict",
          "value":{
           "errorCode":"E409",
           "description":"Request cannot be processed due to conflicts with existing resources",
           "action":"Check violations and adjust the request.",
           "violations":[
            {
             "property":"property.path",
             "violation":"Violation message"
            }
           ],
           "resources":[]
          }
         }
        }
       }
      }
     },
     "429":{
      "$ref":"#/components/responses/ApiError429"
     },
     "500":{
      "$ref":"#/components/responses/ApiError500"
     }
    },
    "security":[
     {
      "IBSSOTokenHeader":[]
     },
     {
      "APIKeyHeader":[]
     },
     {
      "Basic":[]
     },
     {
      "OAuth2":[]
     }
    ],
    "x-scopes":[
     "rcs:manage",
     "rcs:provision"
    ],
    "x-throttling-info":[
     {
      "type":"time",
      "numberOfRequests":1,
      "numberOfTimeUnits":0,
      "timeUnit":"s"
     }
    ]
   }
  },
  "/rcs/1/senders/{senderName}/platform-parameters":{
   "patch":{
    "tags":[
     "channels",
     "rcs",
     "rcs-service-management",
     "rcs-sender-management"
    ],
    "summary":"Update RCS sender platform parameters",
    "description":"Update platform parameters associated with RCS sender. These parameters can be edited at any point of time.",
    "operationId":"update-rcs-sender-platform-parameters",
    "parameters":[
     {
      "name":"senderName",
      "in":"path",
      "description":"Sender identifier.",
      "required":true,
      "style":"simple",
      "explode":false,
      "schema":{
       "type":"string"
      },
      "example":"DemoSender"
     }
    ],
    "requestBody":{
     "content":{
      "application/json":{
       "schema":{
        "$ref":"#/components/schemas/c4d4776b979fea48176211c392051aca0dae21d75b7a9ca349c8f2eb95a84913.EditPlatformParametersApiRequest"
       },
       "examples":{
        "Update RCS Sender platform parameters request":{
         "summary":"Update RCS Sender platform parameters request",
         "value":{
          "platform":{
           "applicationId":"demo-application",
           "entityId":"demo-entity"
          }
         }
        }
       }
      }
     },
     "required":true
    },
    "responses":{
     "202":{
      "description":"Request has been accepted and result of update sender operation will be sent to webhook",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/c4d4776b979fea48176211c392051aca0dae21d75b7a9ca349c8f2eb95a84913.RcsSenderRequestAcceptedResponse"
        },
        "examples":{
         "Accepted request":{
          "summary":"Accepted request",
          "value":{
           "senderName":"DemoSender",
           "senderStatus":"PENDING"
          }
         }
        }
       }
      }
     },
     "400":{
      "description":"Bad request",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/ApiError"
        },
        "examples":{
         "Bad request":{
          "summary":"Bad request",
          "value":{
           "errorCode":"E400",
           "description":"Request cannot be processed.",
           "action":"Check the syntax, violations and adjust the request.",
           "violations":[
            {
             "property":"property.path",
             "violation":"Violation message."
            }
           ],
           "resources":[]
          }
         }
        }
       }
      }
     },
     "401":{
      "$ref":"#/components/responses/ApiError401"
     },
     "403":{
      "$ref":"#/components/responses/ApiError403"
     },
     "404":{
      "$ref":"#/components/responses/ApiError404"
     },
     "429":{
      "$ref":"#/components/responses/ApiError429"
     },
     "500":{
      "$ref":"#/components/responses/ApiError500"
     }
    },
    "security":[
     {
      "IBSSOTokenHeader":[]
     },
     {
      "APIKeyHeader":[]
     },
     {
      "Basic":[]
     },
     {
      "OAuth2":[]
     }
    ],
    "x-scopes":[
     "rcs:manage",
     "rcs:provision"
    ],
    "x-throttling-info":[
     {
      "type":"time",
      "numberOfRequests":1,
      "numberOfTimeUnits":0,
      "timeUnit":"s"
     }
    ]
   }
  },
  "/rcs/1/senders/{senderName}/launch-status":{
   "get":{
    "tags":[
     "channels",
     "rcs",
     "rcs-service-management",
     "rcs-sender-management"
    ],
    "summary":"Get RCS sender launch status",
    "description":"Get detailed launch status information for an RCS sender, including coverage details by country and provider. This endpoint provides granular information about the launch progress across different carriers and regions.",
    "operationId":"get-rcs-sender-launch-status",
    "parameters":[
     {
      "name":"senderName",
      "in":"path",
      "description":"Sender identifier.",
      "required":true,
      "style":"simple",
      "explode":false,
      "schema":{
       "type":"string"
      },
      "example":"DemoSender"
     }
    ],
    "responses":{
     "200":{
      "description":"RCS sender launch status with coverage details",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/c4d4776b979fea48176211c392051aca0dae21d75b7a9ca349c8f2eb95a84913.RcsSenderLaunchStatusEvent"
        },
        "examples":{
         "RCS Sender Launch Status":{
          "summary":"RCS Sender Launch Status",
          "value":{
           "event":"RCS_SENDER_LAUNCH_STATUS_UPDATE",
           "senderName":"DemoSender",
           "senderStatus":"LAUNCHED_IN_PROGRESS",
           "coverage":[
            {
             "countryCode":"US",
             "providers":[
              {
               "name":"AEGIS_BRAND_VERIFICATION",
               "status":"COMPLETED",
               "updatedAt":"2025-02-15T16:38:24.000+0000"
              },
              {
               "name":"VERIZON",
               "status":"IN_PROGRESS",
               "updatedAt":"2025-02-15T16:38:24.000+0000"
              },
              {
               "name":"T_MOBILE",
               "status":"COMPLETED",
               "updatedAt":"2025-02-15T16:38:24.000+0000"
              },
              {
               "name":"ATT",
               "status":"REJECTED",
               "rejectionReason":"Request rejected due to missing information: Privacy policy needs opt-out (\"Text STOP to opt out\"), \"Message and data rates may apply\" disclaimer, and frequency disclosure. Terms must include \"Information will not be sold, rented, or shared\" statement.",
               "updatedAt":"2025-02-15T16:38:24.000+0000"
              }
             ]
            }
           ],
           "updatedAt":"2026-06-18T09:06:24.841+0000"
          }
         }
        }
       }
      }
     },
     "400":{
      "description":"Bad request",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/ApiError"
        },
        "examples":{
         "Bad request":{
          "summary":"Bad request",
          "value":{
           "errorCode":"E400",
           "description":"Request cannot be processed.",
           "action":"Check the syntax, violations and adjust the request.",
           "violations":[
            {
             "property":"property.path",
             "violation":"Violation message."
            }
           ],
           "resources":[]
          }
         }
        }
       }
      }
     },
     "401":{
      "$ref":"#/components/responses/ApiError401"
     },
     "403":{
      "$ref":"#/components/responses/ApiError403"
     },
     "404":{
      "description":"Sender not found",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/ApiError"
        },
        "examples":{
         "RCS Sender Launch Status":{
          "summary":"RCS Sender Launch Status",
          "value":{
           "errorCode":"E404",
           "description":"Not found - request URL doesn't exist on the API server or resource is not found.",
           "action":"Check the resources and adjust your request.",
           "violations":[
            {
             "property":"senderName",
             "violation":"sender \"DemoSender\" does not exist"
            }
           ],
           "resources":[]
          }
         }
        }
       }
      }
     },
     "429":{
      "$ref":"#/components/responses/ApiError429"
     },
     "500":{
      "$ref":"#/components/responses/ApiError500"
     }
    },
    "security":[
     {
      "IBSSOTokenHeader":[]
     },
     {
      "APIKeyHeader":[]
     },
     {
      "Basic":[]
     },
     {
      "OAuth2":[]
     }
    ],
    "x-scopes":[
     "rcs:manage",
     "rcs:provision"
    ],
    "x-throttling-info":[
     {
      "type":"time",
      "numberOfRequests":10,
      "numberOfTimeUnits":0,
      "timeUnit":"s"
     }
    ]
   }
  },
  "/rcs/1/senders/providers":{
   "get":{
    "tags":[
     "channels",
     "rcs",
     "rcs-service-management",
     "rcs-sender-management"
    ],
    "summary":"Get RCS available providers",
    "description":"Retrieve a list of RCS available providers specified by countries.",
    "operationId":"get-rcs-available-providers",
    "parameters":[
     {
      "name":"countryCode",
      "in":"query",
      "description":"Country code in two-letter ISO 3166-1 alpha 2 standard. If set, only providers available in the specified country will be returned.",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"string"
      },
      "example":"IN"
     },
     {
      "name":"page",
      "in":"query",
      "description":"Results page you want to retrieve (0..N).",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"integer",
       "format":"int32",
       "default":0
      },
      "example":0
     },
     {
      "name":"pageSize",
      "in":"query",
      "description":"Number of records per page (1..200).",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"integer",
       "format":"int32",
       "default":20
      },
      "example":20
     },
     {
      "name":"sortDirection",
      "in":"query",
      "description":"Sorting order by property 'countryCode'. Sorting orders: ASC, DESC.",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"string",
       "default":"ASC"
      },
      "example":"ASC"
     }
    ],
    "responses":{
     "200":{
      "description":"List of RCS available providers",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/c4d4776b979fea48176211c392051aca0dae21d75b7a9ca349c8f2eb95a84913.RcsCountryProvidersPageResponse"
        },
        "examples":{
         "RCS providers response filtered by country code":{
          "summary":"RCS providers response filtered by country code",
          "value":{
           "results":[
            {
             "countryCode":"IN",
             "providers":[
              "JIO",
              "VODAFONE"
             ]
            }
           ],
           "paging":{
            "page":0,
            "size":1,
            "totalPages":1,
            "totalResults":1
           }
          }
         },
         "All RCS providers response":{
          "summary":"All RCS providers response",
          "value":{
           "results":[
            {
             "countryCode":"IN",
             "providers":[
              "JIO",
              "VODAFONE"
             ]
            },
            {
             "countryCode":"US",
             "providers":[
              "AT&T",
              "VERIZON"
             ]
            }
           ],
           "paging":{
            "page":0,
            "size":20,
            "totalPages":1,
            "totalResults":2
           }
          }
         }
        }
       }
      }
     },
     "400":{
      "description":"Bad request",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/ApiError"
        },
        "examples":{
         "Bad request":{
          "summary":"Bad request",
          "value":{
           "errorCode":"E400",
           "description":"Request cannot be processed.",
           "action":"Check the syntax, violations and adjust the request.",
           "violations":[
            {
             "property":"property.path",
             "violation":"Violation message."
            }
           ],
           "resources":[]
          }
         }
        }
       }
      }
     },
     "401":{
      "$ref":"#/components/responses/ApiError401"
     },
     "403":{
      "$ref":"#/components/responses/ApiError403"
     },
     "404":{
      "description":"Not found",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/ApiError"
        },
        "examples":{
         "RCS no coverage response":{
          "summary":"RCS no coverage response",
          "value":{
           "errorCode":"E404",
           "description":"No Carriers/Providers available for a given country.",
           "action":"Please try again with a different country code.",
           "violations":[
            {
             "property":"REQUEST",
             "violation":"No Carriers/Providers available for country with code IN."
            }
           ],
           "resources":[]
          }
         }
        }
       }
      }
     },
     "429":{
      "$ref":"#/components/responses/ApiError429"
     },
     "500":{
      "$ref":"#/components/responses/ApiError500"
     }
    },
    "security":[
     {
      "IBSSOTokenHeader":[]
     },
     {
      "APIKeyHeader":[]
     },
     {
      "Basic":[]
     },
     {
      "OAuth2":[]
     }
    ],
    "x-scopes":[
     "rcs:manage",
     "rcs:provision"
    ],
    "x-throttling-info":[
     {
      "type":"time",
      "numberOfRequests":10,
      "numberOfTimeUnits":0,
      "timeUnit":"s"
     }
    ]
   }
  },
  "/rcs/1/senders/{senderName}/test-numbers":{
   "get":{
    "tags":[
     "channels",
     "rcs",
     "rcs-service-management",
     "rcs-test-number-management"
    ],
    "summary":"Get RCS test numbers",
    "description":"Get RCS test numbers for given sender. Please note that information about status of test number was correct at the moment when test number was last time updated. If latest status for some test number is needed, [Get RCS test number](#channels/rcs/get-rcs-test-number) operation can be used.",
    "operationId":"get-rcs-test-numbers",
    "parameters":[
     {
      "name":"senderName",
      "in":"path",
      "description":"Identifier of a sender for which test number is requested.",
      "required":true,
      "style":"simple",
      "explode":false,
      "schema":{
       "type":"string"
      },
      "example":"DemoSender"
     },
     {
      "name":"page",
      "in":"query",
      "description":"Results page you want to retrieve (0..N). The default value is 0.",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"integer",
       "format":"int32"
      },
      "example":0
     },
     {
      "name":"size",
      "in":"query",
      "description":"Number of records per page (1..100). The default value is 20.",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"integer",
       "format":"int32"
      },
      "example":20
     },
     {
      "name":"sort",
      "in":"query",
      "description":"Sorting criteria in the format: property(,asc|desc). Default sort order is descending by 'updatedAt'. Sortable Properties: 'updatedAt'.",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"string"
      },
      "example":"updatedAt,desc"
     }
    ],
    "responses":{
     "200":{
      "description":"List of RCS test numbers",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/c4d4776b979fea48176211c392051aca0dae21d75b7a9ca349c8f2eb95a84913.RcsTestNumberPageResponse"
        },
        "examples":{
         "RCS test numbers":{
          "summary":"RCS test numbers",
          "value":{
           "results":[
            {
             "testNumber":"+441134960001",
             "status":"WAITING_FOR_TESTER_ACCEPTANCE",
             "updatedAt":"2025-02-22T11:13:42.000+0000",
             "primary":false
            },
            {
             "testNumber":"+441134960002",
             "status":"APPROVED",
             "updatedAt":"2025-02-24T13:18:47.000+0000",
             "primary":false
            }
           ],
           "paging":{
            "page":0,
            "size":2,
            "totalPages":5,
            "totalResults":10
           }
          }
         }
        }
       }
      }
     },
     "400":{
      "description":"Bad request",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/ApiError"
        },
        "examples":{
         "Bad request":{
          "summary":"Bad request",
          "value":{
           "errorCode":"E400",
           "description":"Request cannot be processed.",
           "action":"Check the syntax, violations and adjust the request.",
           "violations":[
            {
             "property":"property.path",
             "violation":"Violation message."
            }
           ],
           "resources":[]
          }
         }
        }
       }
      }
     },
     "401":{
      "$ref":"#/components/responses/ApiError401"
     },
     "403":{
      "$ref":"#/components/responses/ApiError403"
     },
     "404":{
      "$ref":"#/components/responses/ApiError404"
     },
     "429":{
      "$ref":"#/components/responses/ApiError429"
     },
     "500":{
      "$ref":"#/components/responses/ApiError500"
     }
    },
    "security":[
     {
      "IBSSOTokenHeader":[]
     },
     {
      "APIKeyHeader":[]
     },
     {
      "Basic":[]
     },
     {
      "OAuth2":[]
     }
    ],
    "x-scopes":[
     "rcs:manage",
     "rcs:provision"
    ],
    "x-throttling-info":[
     {
      "type":"time",
      "numberOfRequests":10,
      "numberOfTimeUnits":0,
      "timeUnit":"s"
     }
    ]
   },
   "post":{
    "tags":[
     "channels",
     "rcs",
     "rcs-service-management",
     "rcs-test-number-management"
    ],
    "summary":"Add RCS test number",
    "description":"Add test number for given RCS sender. Invitation to become tester will be sent to given number and once user accepts invitation it will be possible to send test traffic to given test number using given sender. Please note that following limits will apply when adding test number for RCS sender:\n* It is allowed to add up to 20 test numbers per sender per day.\n* It is allowed to add up to 200 test number per sender in total.",
    "operationId":"add-rcs-test-number",
    "parameters":[
     {
      "name":"senderName",
      "in":"path",
      "description":"Identifier of a sender for which test number is requested.",
      "required":true,
      "style":"simple",
      "explode":false,
      "schema":{
       "type":"string"
      },
      "example":"DemoSender"
     }
    ],
    "requestBody":{
     "content":{
      "application/json":{
       "schema":{
        "$ref":"#/components/schemas/c4d4776b979fea48176211c392051aca0dae21d75b7a9ca349c8f2eb95a84913.CreateRcsTestNumberApiRequest"
       },
       "examples":{
        "Add RCS test number request":{
         "summary":"Add RCS test number request",
         "value":{
          "testNumber":"+441134960001",
          "primary":false
         }
        }
       }
      }
     },
     "required":true
    },
    "responses":{
     "202":{
      "description":"Request has been accepted and result of add test number operation will be sent to webhook",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/c4d4776b979fea48176211c392051aca0dae21d75b7a9ca349c8f2eb95a84913.RcsTestNumberRequestAcceptedResponse"
        },
        "examples":{
         "Accepted request":{
          "summary":"Accepted request",
          "value":{
           "senderName":"DemoSender",
           "testNumber":"+441134960001",
           "status":"PENDING"
          }
         }
        }
       }
      }
     },
     "400":{
      "description":"Bad request",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/ApiError"
        },
        "examples":{
         "Bad request":{
          "summary":"Bad request",
          "value":{
           "errorCode":"E400",
           "description":"Request cannot be processed.",
           "action":"Check the syntax, violations and adjust the request.",
           "violations":[
            {
             "property":"property.path",
             "violation":"Violation message."
            }
           ],
           "resources":[]
          }
         }
        }
       }
      }
     },
     "401":{
      "$ref":"#/components/responses/ApiError401"
     },
     "403":{
      "$ref":"#/components/responses/ApiError403"
     },
     "404":{
      "$ref":"#/components/responses/ApiError404"
     },
     "409":{
      "description":"Conflict",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/ApiError"
        },
        "examples":{
         "Conflict":{
          "summary":"Conflict",
          "value":{
           "errorCode":"E409",
           "description":"Request cannot be processed due to conflicts with existing resources",
           "action":"Check violations and adjust the request.",
           "violations":[
            {
             "property":"property.path",
             "violation":"Violation message"
            }
           ],
           "resources":[]
          }
         }
        }
       }
      }
     },
     "429":{
      "$ref":"#/components/responses/ApiError429"
     },
     "500":{
      "$ref":"#/components/responses/ApiError500"
     }
    },
    "security":[
     {
      "IBSSOTokenHeader":[]
     },
     {
      "APIKeyHeader":[]
     },
     {
      "Basic":[]
     },
     {
      "OAuth2":[]
     }
    ],
    "x-scopes":[
     "rcs:manage",
     "rcs:provision"
    ],
    "x-throttling-info":[
     {
      "type":"time",
      "numberOfRequests":1,
      "numberOfTimeUnits":0,
      "timeUnit":"s"
     }
    ]
   }
  },
  "/rcs/1/senders/{senderName}/test-numbers/{testNumber}":{
   "get":{
    "tags":[
     "channels",
     "rcs",
     "rcs-service-management",
     "rcs-test-number-management"
    ],
    "summary":"Get RCS test number",
    "description":"Get RCS test number. This operation will check current status of given test number and return most up to date result.",
    "operationId":"get-rcs-test-number",
    "parameters":[
     {
      "name":"senderName",
      "in":"path",
      "description":"Identifier of a sender for which test number is requested.",
      "required":true,
      "style":"simple",
      "explode":false,
      "schema":{
       "type":"string"
      },
      "example":"DemoSender"
     },
     {
      "name":"testNumber",
      "in":"path",
      "description":"Full number in E.164 format, e.g. +1234567890. Leading '+' is optional.",
      "required":true,
      "style":"simple",
      "explode":false,
      "schema":{
       "type":"string"
      },
      "example":"+441134960001"
     }
    ],
    "responses":{
     "200":{
      "description":"RCS test number",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/c4d4776b979fea48176211c392051aca0dae21d75b7a9ca349c8f2eb95a84913.RcsTestNumber"
        },
        "examples":{
         "RCS test number":{
          "summary":"RCS test number",
          "value":{
           "testNumber":"+441134960001",
           "status":"WAITING_FOR_TESTER_ACCEPTANCE",
           "updatedAt":"2025-02-22T11:13:42.000+0000",
           "primary":false
          }
         }
        }
       }
      }
     },
     "400":{
      "description":"Bad request",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/ApiError"
        },
        "examples":{
         "Bad request":{
          "summary":"Bad request",
          "value":{
           "errorCode":"E400",
           "description":"Request cannot be processed.",
           "action":"Check the syntax, violations and adjust the request.",
           "violations":[
            {
             "property":"property.path",
             "violation":"Violation message."
            }
           ],
           "resources":[]
          }
         }
        }
       }
      }
     },
     "401":{
      "$ref":"#/components/responses/ApiError401"
     },
     "403":{
      "$ref":"#/components/responses/ApiError403"
     },
     "404":{
      "$ref":"#/components/responses/ApiError404"
     },
     "429":{
      "$ref":"#/components/responses/ApiError429"
     },
     "500":{
      "$ref":"#/components/responses/ApiError500"
     }
    },
    "security":[
     {
      "IBSSOTokenHeader":[]
     },
     {
      "APIKeyHeader":[]
     },
     {
      "Basic":[]
     },
     {
      "OAuth2":[]
     }
    ],
    "x-scopes":[
     "rcs:manage",
     "rcs:provision"
    ],
    "x-throttling-info":[
     {
      "type":"time",
      "numberOfRequests":10,
      "numberOfTimeUnits":0,
      "timeUnit":"s"
     }
    ]
   },
   "patch":{
    "tags":[
     "channels",
     "rcs",
     "rcs-service-management",
     "rcs-test-number-management"
    ],
    "summary":"Update primary flag of RCS test number",
    "description":"Update primary flag of RCS test number.",
    "operationId":"update-rcs-test-number-primary",
    "parameters":[
     {
      "name":"senderName",
      "in":"path",
      "description":"Identifier of a sender for which test number is requested.",
      "required":true,
      "style":"simple",
      "explode":false,
      "schema":{
       "type":"string"
      },
      "example":"DemoSender"
     },
     {
      "name":"testNumber",
      "in":"path",
      "description":"Full number in E.164 format, e.g. +1234567890. Leading '+' is optional.",
      "required":true,
      "style":"simple",
      "explode":false,
      "schema":{
       "type":"string"
      },
      "example":"+441134960001"
     }
    ],
    "requestBody":{
     "content":{
      "application/json":{
       "schema":{
        "$ref":"#/components/schemas/c4d4776b979fea48176211c392051aca0dae21d75b7a9ca349c8f2eb95a84913.UpdateRcsTestNumberPrimaryApiRequest"
       }
      }
     },
     "required":true
    },
    "responses":{
     "202":{
      "description":"RCS test number",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/c4d4776b979fea48176211c392051aca0dae21d75b7a9ca349c8f2eb95a84913.RcsTestNumber"
        }
       }
      }
     },
     "400":{
      "description":"Bad request",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/ApiError"
        },
        "examples":{
         "Bad request":{
          "summary":"Bad request",
          "value":{
           "errorCode":"E400",
           "description":"Request cannot be processed.",
           "action":"Check the syntax, violations and adjust the request.",
           "violations":[
            {
             "property":"property.path",
             "violation":"Violation message."
            }
           ],
           "resources":[]
          }
         }
        }
       }
      }
     },
     "401":{
      "$ref":"#/components/responses/ApiError401"
     },
     "403":{
      "$ref":"#/components/responses/ApiError403"
     },
     "404":{
      "$ref":"#/components/responses/ApiError404"
     },
     "429":{
      "$ref":"#/components/responses/ApiError429"
     },
     "500":{
      "$ref":"#/components/responses/ApiError500"
     }
    },
    "security":[
     {
      "IBSSOTokenHeader":[]
     },
     {
      "APIKeyHeader":[]
     },
     {
      "Basic":[]
     },
     {
      "OAuth2":[]
     }
    ],
    "x-scopes":[
     "rcs:manage",
     "rcs:provision"
    ],
    "x-throttling-info":[
     {
      "type":"time",
      "numberOfRequests":1,
      "numberOfTimeUnits":0,
      "timeUnit":"s"
     }
    ]
   }
  },
  "/rcs/1/senders/{senderName}/test-numbers/{testNumber}/refresh":{
   "put":{
    "tags":[
     "channels",
     "rcs",
     "rcs-service-management",
     "rcs-test-number-management"
    ],
    "summary":"Refresh RCS test number",
    "description":"Status of RCS test number is automatically refreshed for 24 hours after it was added. If user does not accept invitation to become a tester in that period, test number will be marked as EXPIRED. Use this endpoint in order to start new 24 hours cycle in which system will periodically check if user has accepted to become a tester.",
    "operationId":"refresh-rcs-test-number",
    "parameters":[
     {
      "name":"senderName",
      "in":"path",
      "description":"Identifier of a sender for which test number is requested.",
      "required":true,
      "style":"simple",
      "explode":false,
      "schema":{
       "type":"string"
      },
      "example":"DemoSender"
     },
     {
      "name":"testNumber",
      "in":"path",
      "description":"Full number in E.164 format, e.g. +1234567890. Leading '+' is optional.",
      "required":true,
      "style":"simple",
      "explode":false,
      "schema":{
       "type":"string"
      },
      "example":"+441134960001"
     }
    ],
    "responses":{
     "202":{
      "description":"Request has been accepted and result of refresh test number operation will be sent to webhook",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/c4d4776b979fea48176211c392051aca0dae21d75b7a9ca349c8f2eb95a84913.RcsTestNumberRequestAcceptedResponse"
        },
        "examples":{
         "Accepted request":{
          "summary":"Accepted request",
          "value":{
           "senderName":"DemoSender",
           "testNumber":"+441134960001",
           "status":"PENDING"
          }
         }
        }
       }
      }
     },
     "400":{
      "description":"Bad request",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/ApiError"
        },
        "examples":{
         "Bad request":{
          "summary":"Bad request",
          "value":{
           "errorCode":"E400",
           "description":"Request cannot be processed.",
           "action":"Check the syntax, violations and adjust the request.",
           "violations":[
            {
             "property":"property.path",
             "violation":"Violation message."
            }
           ],
           "resources":[]
          }
         }
        }
       }
      }
     },
     "401":{
      "$ref":"#/components/responses/ApiError401"
     },
     "403":{
      "$ref":"#/components/responses/ApiError403"
     },
     "404":{
      "$ref":"#/components/responses/ApiError404"
     },
     "409":{
      "description":"Conflict",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/ApiError"
        },
        "examples":{
         "Conflict":{
          "summary":"Conflict",
          "value":{
           "errorCode":"E409",
           "description":"Request cannot be processed due to conflicts with existing resources",
           "action":"Check violations and adjust the request.",
           "violations":[
            {
             "property":"property.path",
             "violation":"Violation message"
            }
           ],
           "resources":[]
          }
         }
        }
       }
      }
     },
     "429":{
      "$ref":"#/components/responses/ApiError429"
     },
     "500":{
      "$ref":"#/components/responses/ApiError500"
     }
    },
    "security":[
     {
      "IBSSOTokenHeader":[]
     },
     {
      "APIKeyHeader":[]
     },
     {
      "Basic":[]
     },
     {
      "OAuth2":[]
     }
    ],
    "x-scopes":[
     "rcs:manage",
     "rcs:provision"
    ],
    "x-throttling-info":[
     {
      "type":"time",
      "numberOfRequests":1,
      "numberOfTimeUnits":0,
      "timeUnit":"s"
     }
    ]
   }
  },
  "/rcs/1/senders/{sender}/templates":{
   "get":{
    "tags":[
     "channels",
     "rcs",
     "rcs-service-management",
     "rcs-template-management"
    ],
    "summary":"Get RCS templates",
    "description":"Retrieve all RCS templates and their statuses for a specified sender. Available only for senders that support templates.",
    "operationId":"rcs-template-list",
    "parameters":[
     {
      "name":"sender",
      "in":"path",
      "description":"The sender whose templates will be retrieved.",
      "required":true,
      "style":"simple",
      "explode":false,
      "schema":{
       "type":"string"
      },
      "example":"Demo"
     },
     {
      "name":"status",
      "in":"query",
      "description":"The status used to filter and retrieve templates with the specified state. If the status is not specified, all templates are returned.",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "$ref":"#/components/schemas/c4d4776b979fea48176211c392051aca0dae21d75b7a9ca349c8f2eb95a84913.RcsTemplateApiStatus"
      },
      "example":"APPROVED"
     }
    ],
    "responses":{
     "200":{
      "description":"List of all templates with status for the given sender.",
      "content":{
       "application/json":{
        "schema":{
         "type":"array",
         "items":{
          "$ref":"#/components/schemas/c4d4776b979fea48176211c392051aca0dae21d75b7a9ca349c8f2eb95a84913.RcsTemplateListItem"
         }
        },
        "examples":{
         "Response example":{
          "summary":"Response example",
          "value":[
           {
            "name":"Text template name",
            "type":"TEXT",
            "status":"APPROVED",
            "lastUpdate":"2024-07-16T10:30:00.000+0000"
           },
           {
            "name":"Text template name2",
            "type":"TEXT",
            "status":"APPROVED",
            "lastUpdate":"2024-07-16T12:30:00.000+0000"
           }
          ]
         }
        }
       }
      }
     },
     "400":{
      "description":"Bad request",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/ApiError"
        },
        "examples":{
         "Bad request":{
          "summary":"Bad request",
          "value":{
           "errorCode":"E400",
           "description":"Request cannot be processed.",
           "action":"Check the syntax, violations and adjust the request.",
           "violations":[
            {
             "property":"property.path",
             "violation":"Violation message."
            }
           ],
           "resources":[]
          }
         }
        }
       }
      }
     },
     "401":{
      "$ref":"#/components/responses/ApiError401"
     },
     "403":{
      "$ref":"#/components/responses/ApiError403"
     },
     "404":{
      "$ref":"#/components/responses/ApiError404"
     },
     "429":{
      "$ref":"#/components/responses/ApiError429"
     },
     "500":{
      "$ref":"#/components/responses/ApiError500"
     }
    },
    "security":[
     {
      "IBSSOTokenHeader":[]
     },
     {
      "APIKeyHeader":[]
     },
     {
      "Basic":[]
     },
     {
      "OAuth2":[]
     }
    ],
    "x-scopes":[
     "rcs:manage",
     "rcs:provision"
    ],
    "x-throttling-info":[
     {
      "type":"time",
      "numberOfRequests":10,
      "numberOfTimeUnits":0,
      "timeUnit":"s"
     }
    ]
   },
   "post":{
    "tags":[
     "channels",
     "rcs",
     "rcs-service-management",
     "rcs-template-management"
    ],
    "summary":"Create an RCS template",
    "description":"Create an RCS template for a specified sender. The template will be submitted for review and approval. Once approved, the template can be used for messaging. Available only for senders that support templates.",
    "operationId":"rcs-template-create-v2",
    "parameters":[
     {
      "name":"sender",
      "in":"path",
      "description":"The sender for whom the template will be created.",
      "required":true,
      "style":"simple",
      "explode":false,
      "schema":{
       "type":"string"
      },
      "example":"Demo"
     }
    ],
    "requestBody":{
     "content":{
      "application/json":{
       "schema":{
        "$ref":"#/components/schemas/c4d4776b979fea48176211c392051aca0dae21d75b7a9ca349c8f2eb95a84913.CreateRcsTemplateRequest"
       },
       "examples":{
        "A Text message template example with a single parameter in the message text and a Reply suggestion":{
         "summary":"A Text message template example with a single parameter in the message text and a Reply suggestion",
         "value":{
          "templateName":"special_offer",
          "providers":[],
          "content":{
           "text":"Hello {{username}}! We've got a special offer for you!",
           "suggestions":[
            {
             "text":"Thanks, I'm good",
             "postbackData":"decline",
             "type":"REPLY"
            },
            {
             "text":"Shop online",
             "postbackData":"web",
             "url":"https://google.com",
             "type":"OPEN_URL"
            }
           ],
           "type":"TEXT"
          }
         }
        },
        "A Card message template example with an Open url suggestion":{
         "summary":"A Card message template example with an Open url suggestion",
         "value":{
          "templateName":"special_offer_card",
          "providers":[],
          "content":{
           "orientation":"VERTICAL",
           "alignment":"RIGHT",
           "content":{
            "title":"We wish you a happy holiday!",
            "description":"We've got a special offer for you!",
            "media":{
             "file":{
              "url":"https://i.pinimg.com/originals/b9/39/fb/b939fbcb2d4cacfb28b0b171d718539d.png"
             },
             "height":"MEDIUM"
            },
            "suggestions":[
             {
              "text":"Shop online",
              "postbackData":"web",
              "url":"https://google.com",
              "type":"OPEN_URL"
             }
            ]
           },
           "type":"CARD"
          }
         }
        },
        "A Card message template example with multiple Open url suggestions":{
         "summary":"A Card message template example with multiple Open url suggestions",
         "value":{
          "templateName":"special_offer_card",
          "providers":[],
          "content":{
           "orientation":"VERTICAL",
           "alignment":"RIGHT",
           "content":{
            "title":"We wish you a happy holiday!",
            "description":"We've got a special offer for you!",
            "media":{
             "file":{
              "url":"https://i.pinimg.com/originals/b9/39/fb/b939fbcb2d4cacfb28b0b171d718539d.png"
             },
             "height":"MEDIUM"
            },
            "suggestions":[
             {
              "text":"Shop now!",
              "postbackData":"shop_click",
              "url":"https://google.com",
              "application":"BROWSER",
              "type":"OPEN_URL"
             },
             {
              "text":"Get your personal discount for shopping later",
              "postbackData":"discount_click",
              "url":"https://google.com",
              "application":"WEBVIEW",
              "webviewViewMode":"HALF",
              "type":"OPEN_URL"
             }
            ]
           },
           "type":"CARD"
          }
         }
        },
        "A Text message with PDF template example with Reply suggestions":{
         "summary":"A Text message with PDF template example with Reply suggestions",
         "value":{
          "templateName":"user_agreement_pdf",
          "providers":[],
          "content":{
           "text":"Please read and confirm the User Agreement",
           "url":"https://www.w3.org/WAI/ER/tests/xhtml/testfiles/resources/pdf/dummy.pdf",
           "messageOrder":"TEXT_MESSAGE_AT_TOP",
           "suggestions":[
            {
             "text":"I confirm",
             "postbackData":"confirm",
             "type":"REPLY"
            },
            {
             "text":"I decline",
             "postbackData":"decline",
             "type":"REPLY"
            }
           ],
           "type":"TEXT_WITH_PDF"
          }
         }
        },
        "A Carousel message template example with 2 suggestions per each card":{
         "summary":"A Carousel message template example with 2 suggestions per each card",
         "value":{
          "templateName":"holiday_booking_abc123",
          "providers":[],
          "content":{
           "cardWidth":"MEDIUM",
           "contents":[
            {
             "title":"Small cabin in the woods",
             "description":"the perfect place to start your Shinrin-yoku",
             "media":{
              "file":{
               "url":"https://dummyimage.com/600x400/57b535/fff.jpg"
              },
              "height":"MEDIUM"
             },
             "suggestions":[
              {
               "text":"Pay online",
               "postbackData":"pay_online_option_1",
               "url":"https://google.com/?option=1",
               "type":"OPEN_URL"
              },
              {
               "text":"Pay on-site",
               "postbackData":"pay_onsite_option_1",
               "type":"REPLY"
              }
             ]
            },
            {
             "title":"A big house for a big company",
             "description":"When the whole family is gathered!",
             "media":{
              "file":{
               "url":"https://dummyimage.com/600x400/57b535/000.jpg"
              },
              "height":"MEDIUM"
             },
             "suggestions":[
              {
               "text":"Pay online",
               "postbackData":"pay_online_option_2",
               "url":"https://google.com/?option=1",
               "type":"OPEN_URL"
              },
              {
               "text":"Pay on-site",
               "postbackData":"pay_onsite_option_2",
               "type":"REPLY"
              }
             ]
            }
           ],
           "type":"CAROUSEL"
          }
         }
        },
        "An advanced example: Card message template with parameters in all available fields":{
         "summary":"An advanced example: Card message template with parameters in all available fields",
         "value":{
          "templateName":"template_params",
          "providers":[],
          "content":{
           "orientation":"HORIZONTAL",
           "alignment":"LEFT",
           "content":{
            "title":"Hello {{username}}! ",
            "description":"We've got a special discount of {{discount_percent}}% for you!",
            "media":{
             "file":{
              "url":"https://dummyimage.com/600x400/{{backgroundColor}}/{{textColor}}.jpg"
             },
             "height":"MEDIUM"
            },
            "suggestions":[
             {
              "text":"Sounds interesting: send me an email to:{{user_email}}",
              "postbackData":"{{userId}}_email",
              "type":"REPLY"
             },
             {
              "text":"Call {{shop_name}}",
              "postbackData":"{{userId}}_call",
              "phoneNumber":"{{shop_number}}",
              "type":"DIAL_PHONE"
             },
             {
              "text":"For offline shopping find {{shop_name}} here!",
              "postbackData":"{{usedId}}_offline",
              "latitude":72.83359188518756,
              "longitude":19.18467193599901,
              "label":"We're right here!",
              "type":"SHOW_LOCATION"
             },
             {
              "text":"Check if delivery from {{shop_name}} is possible ",
              "postbackData":"{{usedId}}_delivery",
              "type":"REQUEST_LOCATION"
             },
             {
              "text":"Don't forget our next sale on {{next_date}}",
              "postbackData":"{{usedId}}_next_opt_in",
              "startTime":"2030-03-03T15:00Z",
              "endTime":"2030-03-05T15:00Z",
              "title":"Best prices from {{shop_name}}!",
              "description":"It's never too late, {{user_title}}. {{user_lastname}}!",
              "type":"CREATE_CALENDAR_EVENT"
             }
            ]
           },
           "type":"CARD"
          }
         }
        }
       }
      }
     },
     "required":true
    },
    "responses":{
     "200":{
      "description":"RCS template created successfully",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/c4d4776b979fea48176211c392051aca0dae21d75b7a9ca349c8f2eb95a84913.RcsTemplate"
        },
        "examples":{
         "A Text message template example with a single parameter in the message text and a Reply suggestion":{
          "summary":"A Text message template example with a single parameter in the message text and a Reply suggestion",
          "value":{
           "name":"special_offer",
           "type":"TEXT",
           "status":"PENDING",
           "content":{
            "text":"Hello {{username}}! We've got a special offer for you!",
            "suggestions":[
             {
              "text":"Thanks, I'm good",
              "postbackData":"decline",
              "type":"REPLY"
             },
             {
              "text":"Shop online",
              "postbackData":"web",
              "url":"https://google.com",
              "type":"OPEN_URL"
             }
            ],
            "type":"TEXT"
           },
           "lastUpdate":"2024-11-05T12:00:00.000+0000"
          }
         },
         "A Card message template example with an Open url suggestion":{
          "summary":"A Card message template example with an Open url suggestion",
          "value":{
           "name":"special_offer_card",
           "type":"CARD",
           "status":"PENDING",
           "content":{
            "orientation":"VERTICAL",
            "alignment":"RIGHT",
            "content":{
             "title":"We wish you a happy holiday!",
             "description":"We've got a special offer for you!",
             "media":{
              "file":{
               "url":"https://i.pinimg.com/originals/b9/39/fb/b939fbcb2d4cacfb28b0b171d718539d.png"
              },
              "height":"MEDIUM"
             },
             "suggestions":[
              {
               "text":"Shop online",
               "postbackData":"web",
               "url":"https://google.com",
               "type":"OPEN_URL"
              }
             ]
            },
            "type":"CARD"
           },
           "lastUpdate":"2024-11-05T12:00:00.000+0000"
          }
         },
         "A Card message template example with multiple Open url suggestions":{
          "summary":"A Card message template example with multiple Open url suggestions",
          "value":{
           "name":"special_offer_card",
           "type":"CARD",
           "status":"PENDING",
           "content":{
            "orientation":"VERTICAL",
            "alignment":"RIGHT",
            "content":{
             "title":"We wish you a happy holiday!",
             "description":"We've got a special offer for you!",
             "media":{
              "file":{
               "url":"https://i.pinimg.com/originals/b9/39/fb/b939fbcb2d4cacfb28b0b171d718539d.png"
              },
              "height":"MEDIUM"
             },
             "suggestions":[
              {
               "text":"Shop now!",
               "postbackData":"shop_click",
               "url":"https://google.com",
               "application":"BROWSER",
               "type":"OPEN_URL"
              },
              {
               "text":"Get your personal discount for shopping later",
               "postbackData":"discount_click",
               "url":"https://google.com",
               "application":"WEBVIEW",
               "webviewViewMode":"HALF",
               "type":"OPEN_URL"
              }
             ]
            },
            "type":"CARD"
           },
           "lastUpdate":"2024-11-05T12:00:00.000+0000"
          }
         },
         "A Text message with PDF template example with Reply suggestions":{
          "summary":"A Text message with PDF template example with Reply suggestions",
          "value":{
           "name":"user_agreement_pdf",
           "type":"TEXT_WITH_PDF",
           "status":"PENDING",
           "content":{
            "text":"Please read and confirm the User Agreement",
            "url":"https://www.w3.org/WAI/ER/tests/xhtml/testfiles/resources/pdf/dummy.pdf",
            "messageOrder":"TEXT_MESSAGE_AT_TOP",
            "suggestions":[
             {
              "text":"I confirm",
              "postbackData":"confirm",
              "type":"REPLY"
             },
             {
              "text":"I decline",
              "postbackData":"decline",
              "type":"REPLY"
             }
            ],
            "type":"TEXT_WITH_PDF"
           },
           "lastUpdate":"2024-11-05T12:00:00.000+0000"
          }
         },
         "A Carousel message template example with 2 suggestions per each card":{
          "summary":"A Carousel message template example with 2 suggestions per each card",
          "value":{
           "name":"holiday_booking_abc123",
           "type":"CAROUSEL",
           "status":"PENDING",
           "content":{
            "cardWidth":"MEDIUM",
            "contents":[
             {
              "title":"Small cabin in the woods",
              "description":"the perfect place to start your Shinrin-yoku",
              "media":{
               "file":{
                "url":"https://dummyimage.com/600x400/57b535/fff.jpg"
               },
               "height":"MEDIUM"
              },
              "suggestions":[
               {
                "text":"Pay online",
                "postbackData":"pay_online_option_1",
                "url":"https://google.com/?option=1",
                "type":"OPEN_URL"
               },
               {
                "text":"Pay on-site",
                "postbackData":"pay_onsite_option_1",
                "type":"REPLY"
               }
              ]
             },
             {
              "title":"A big house for a big company",
              "description":"When the whole family is gathered!",
              "media":{
               "file":{
                "url":"https://dummyimage.com/600x400/57b535/000.jpg"
               },
               "height":"MEDIUM"
              },
              "suggestions":[
               {
                "text":"Pay online",
                "postbackData":"pay_online_option_2",
                "url":"https://google.com/?option=1",
                "type":"OPEN_URL"
               },
               {
                "text":"Pay on-site",
                "postbackData":"pay_onsite_option_2",
                "type":"REPLY"
               }
              ]
             }
            ],
            "type":"CAROUSEL"
           },
           "lastUpdate":"2024-11-05T12:00:00.000+0000"
          }
         },
         "An advanced example: Card message template with parameters in all available fields":{
          "summary":"An advanced example: Card message template with parameters in all available fields",
          "value":{
           "name":"template_params",
           "type":"CARD",
           "status":"PENDING",
           "content":{
            "orientation":"HORIZONTAL",
            "alignment":"LEFT",
            "content":{
             "title":"Hello {{username}}! ",
             "description":"We've got a special discount of {{discount_percent}}% for you!",
             "media":{
              "file":{
               "url":"https://dummyimage.com/600x400/{{backgroundColor}}/{{textColor}}.jpg"
              },
              "height":"MEDIUM"
             },
             "suggestions":[
              {
               "text":"Sounds interesting: send me an email to:{{user_email}}",
               "postbackData":"{{userId}}_email",
               "type":"REPLY"
              },
              {
               "text":"Call {{shop_name}}",
               "postbackData":"{{userId}}_call",
               "phoneNumber":"{{shop_number}}",
               "type":"DIAL_PHONE"
              },
              {
               "text":"For offline shopping find {{shop_name}} here!",
               "postbackData":"{{usedId}}_offline",
               "latitude":72.83359188518756,
               "longitude":19.18467193599901,
               "label":"We're right here!",
               "type":"SHOW_LOCATION"
              },
              {
               "text":"Check if delivery from {{shop_name}} is possible ",
               "postbackData":"{{usedId}}_delivery",
               "type":"REQUEST_LOCATION"
              },
              {
               "text":"Don't forget our next sale on {{next_date}}",
               "postbackData":"{{usedId}}_next_opt_in",
               "startTime":"2030-03-03T15:00Z",
               "endTime":"2030-03-05T15:00Z",
               "title":"Best prices from {{shop_name}}!",
               "description":"It's never too late, {{user_title}}. {{user_lastname}}!",
               "type":"CREATE_CALENDAR_EVENT"
              }
             ]
            },
            "type":"CARD"
           },
           "lastUpdate":"2024-11-05T12:00:00.000+0000"
          }
         }
        }
       }
      }
     },
     "400":{
      "description":"Bad request",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/ApiError"
        },
        "examples":{
         "Bad request":{
          "summary":"Bad request",
          "value":{
           "errorCode":"E400",
           "description":"Request cannot be processed.",
           "action":"Check the syntax, violations and adjust the request.",
           "violations":[
            {
             "property":"property.path",
             "violation":"Violation message."
            }
           ],
           "resources":[]
          }
         }
        }
       }
      }
     },
     "401":{
      "$ref":"#/components/responses/ApiError401"
     },
     "403":{
      "$ref":"#/components/responses/ApiError403"
     },
     "404":{
      "$ref":"#/components/responses/ApiError404"
     },
     "429":{
      "$ref":"#/components/responses/ApiError429"
     },
     "500":{
      "$ref":"#/components/responses/ApiError500"
     }
    },
    "security":[
     {
      "IBSSOTokenHeader":[]
     },
     {
      "APIKeyHeader":[]
     },
     {
      "Basic":[]
     },
     {
      "OAuth2":[]
     }
    ],
    "x-scopes":[
     "rcs:manage",
     "rcs:provision"
    ],
    "x-throttling-info":[
     {
      "type":"time",
      "numberOfRequests":1,
      "numberOfTimeUnits":0,
      "timeUnit":"s"
     }
    ]
   }
  },
  "/rcs/1/senders/{sender}/templates/{templateName}":{
   "get":{
    "tags":[
     "channels",
     "rcs",
     "rcs-service-management",
     "rcs-template-management"
    ],
    "summary":"Get RCS template",
    "description":"Retrieve a single RCS template with its status for a given sender and template name. Available only for senders that support templates.",
    "externalDocs":{
     "description":"Learn more about the RCS channel and use cases",
     "url":"https://www.infobip.com/docs/rcs"
    },
    "operationId":"rcs-template-get",
    "parameters":[
     {
      "name":"sender",
      "in":"path",
      "description":"The sender whose specific template will be retrieved.",
      "required":true,
      "style":"simple",
      "explode":false,
      "schema":{
       "type":"string"
      },
      "example":"Demo"
     },
     {
      "name":"templateName",
      "in":"path",
      "description":"The unique name of the template that will be retrieved for the specified sender.",
      "required":true,
      "style":"simple",
      "explode":false,
      "schema":{
       "type":"string",
       "maxLength":20,
       "minLength":1
      },
      "example":"demo_template"
     }
    ],
    "responses":{
     "200":{
      "description":"Template details for the given sender and template name.",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/c4d4776b979fea48176211c392051aca0dae21d75b7a9ca349c8f2eb95a84913.RcsTemplate"
        },
        "examples":{
         "A Text message template example with a single parameter in the message text and a Reply suggestion":{
          "summary":"A Text message template example with a single parameter in the message text and a Reply suggestion",
          "value":{
           "name":"special_offer",
           "type":"TEXT",
           "status":"PENDING",
           "content":{
            "text":"Hello {{username}}! We've got a special offer for you!",
            "suggestions":[
             {
              "text":"Thanks, I'm good",
              "postbackData":"decline",
              "type":"REPLY"
             },
             {
              "text":"Shop online",
              "postbackData":"web",
              "url":"https://google.com",
              "type":"OPEN_URL"
             }
            ],
            "type":"TEXT"
           },
           "lastUpdate":"2024-11-05T12:00:00.000+0000"
          }
         },
         "A Card message template example with an Open url suggestion":{
          "summary":"A Card message template example with an Open url suggestion",
          "value":{
           "name":"special_offer_card",
           "type":"CARD",
           "status":"PENDING",
           "content":{
            "orientation":"VERTICAL",
            "alignment":"RIGHT",
            "content":{
             "title":"We wish you a happy holiday!",
             "description":"We've got a special offer for you!",
             "media":{
              "file":{
               "url":"https://i.pinimg.com/originals/b9/39/fb/b939fbcb2d4cacfb28b0b171d718539d.png"
              },
              "height":"MEDIUM"
             },
             "suggestions":[
              {
               "text":"Shop online",
               "postbackData":"web",
               "url":"https://google.com",
               "type":"OPEN_URL"
              }
             ]
            },
            "type":"CARD"
           },
           "lastUpdate":"2024-11-05T12:00:00.000+0000"
          }
         },
         "A Card message template example with multiple Open url suggestions":{
          "summary":"A Card message template example with multiple Open url suggestions",
          "value":{
           "name":"special_offer_card",
           "type":"CARD",
           "status":"PENDING",
           "content":{
            "orientation":"VERTICAL",
            "alignment":"RIGHT",
            "content":{
             "title":"We wish you a happy holiday!",
             "description":"We've got a special offer for you!",
             "media":{
              "file":{
               "url":"https://i.pinimg.com/originals/b9/39/fb/b939fbcb2d4cacfb28b0b171d718539d.png"
              },
              "height":"MEDIUM"
             },
             "suggestions":[
              {
               "text":"Shop now!",
               "postbackData":"shop_click",
               "url":"https://google.com",
               "application":"BROWSER",
               "type":"OPEN_URL"
              },
              {
               "text":"Get your personal discount for shopping later",
               "postbackData":"discount_click",
               "url":"https://google.com",
               "application":"WEBVIEW",
               "webviewViewMode":"HALF",
               "type":"OPEN_URL"
              }
             ]
            },
            "type":"CARD"
           },
           "lastUpdate":"2024-11-05T12:00:00.000+0000"
          }
         },
         "A Text message with PDF template example with Reply suggestions":{
          "summary":"A Text message with PDF template example with Reply suggestions",
          "value":{
           "name":"user_agreement_pdf",
           "type":"TEXT_WITH_PDF",
           "status":"PENDING",
           "content":{
            "text":"Please read and confirm the User Agreement",
            "url":"https://www.w3.org/WAI/ER/tests/xhtml/testfiles/resources/pdf/dummy.pdf",
            "messageOrder":"TEXT_MESSAGE_AT_TOP",
            "suggestions":[
             {
              "text":"I confirm",
              "postbackData":"confirm",
              "type":"REPLY"
             },
             {
              "text":"I decline",
              "postbackData":"decline",
              "type":"REPLY"
             }
            ],
            "type":"TEXT_WITH_PDF"
           },
           "lastUpdate":"2024-11-05T12:00:00.000+0000"
          }
         },
         "A Carousel message template example with 2 suggestions per each card":{
          "summary":"A Carousel message template example with 2 suggestions per each card",
          "value":{
           "name":"holiday_booking_abc123",
           "type":"CAROUSEL",
           "status":"PENDING",
           "content":{
            "cardWidth":"MEDIUM",
            "contents":[
             {
              "title":"Small cabin in the woods",
              "description":"the perfect place to start your Shinrin-yoku",
              "media":{
               "file":{
                "url":"https://dummyimage.com/600x400/57b535/fff.jpg"
               },
               "height":"MEDIUM"
              },
              "suggestions":[
               {
                "text":"Pay online",
                "postbackData":"pay_online_option_1",
                "url":"https://google.com/?option=1",
                "type":"OPEN_URL"
               },
               {
                "text":"Pay on-site",
                "postbackData":"pay_onsite_option_1",
                "type":"REPLY"
               }
              ]
             },
             {
              "title":"A big house for a big company",
              "description":"When the whole family is gathered!",
              "media":{
               "file":{
                "url":"https://dummyimage.com/600x400/57b535/000.jpg"
               },
               "height":"MEDIUM"
              },
              "suggestions":[
               {
                "text":"Pay online",
                "postbackData":"pay_online_option_2",
                "url":"https://google.com/?option=1",
                "type":"OPEN_URL"
               },
               {
                "text":"Pay on-site",
                "postbackData":"pay_onsite_option_2",
                "type":"REPLY"
               }
              ]
             }
            ],
            "type":"CAROUSEL"
           },
           "lastUpdate":"2024-11-05T12:00:00.000+0000"
          }
         },
         "An advanced example: Card message template with parameters in all available fields":{
          "summary":"An advanced example: Card message template with parameters in all available fields",
          "value":{
           "name":"template_params",
           "type":"CARD",
           "status":"PENDING",
           "content":{
            "orientation":"HORIZONTAL",
            "alignment":"LEFT",
            "content":{
             "title":"Hello {{username}}! ",
             "description":"We've got a special discount of {{discount_percent}}% for you!",
             "media":{
              "file":{
               "url":"https://dummyimage.com/600x400/{{backgroundColor}}/{{textColor}}.jpg"
              },
              "height":"MEDIUM"
             },
             "suggestions":[
              {
               "text":"Sounds interesting: send me an email to:{{user_email}}",
               "postbackData":"{{userId}}_email",
               "type":"REPLY"
              },
              {
               "text":"Call {{shop_name}}",
               "postbackData":"{{userId}}_call",
               "phoneNumber":"{{shop_number}}",
               "type":"DIAL_PHONE"
              },
              {
               "text":"For offline shopping find {{shop_name}} here!",
               "postbackData":"{{usedId}}_offline",
               "latitude":72.83359188518756,
               "longitude":19.18467193599901,
               "label":"We're right here!",
               "type":"SHOW_LOCATION"
              },
              {
               "text":"Check if delivery from {{shop_name}} is possible ",
               "postbackData":"{{usedId}}_delivery",
               "type":"REQUEST_LOCATION"
              },
              {
               "text":"Don't forget our next sale on {{next_date}}",
               "postbackData":"{{usedId}}_next_opt_in",
               "startTime":"2030-03-03T15:00Z",
               "endTime":"2030-03-05T15:00Z",
               "title":"Best prices from {{shop_name}}!",
               "description":"It's never too late, {{user_title}}. {{user_lastname}}!",
               "type":"CREATE_CALENDAR_EVENT"
              }
             ]
            },
            "type":"CARD"
           },
           "lastUpdate":"2024-11-05T12:00:00.000+0000"
          }
         }
        }
       }
      }
     },
     "400":{
      "description":"Bad request",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/ApiError"
        },
        "examples":{
         "Bad request":{
          "summary":"Bad request",
          "value":{
           "errorCode":"E400",
           "description":"Request cannot be processed.",
           "action":"Check the syntax, violations and adjust the request.",
           "violations":[
            {
             "property":"property.path",
             "violation":"Violation message."
            }
           ],
           "resources":[]
          }
         }
        }
       }
      }
     },
     "401":{
      "$ref":"#/components/responses/ApiError401"
     },
     "403":{
      "$ref":"#/components/responses/ApiError403"
     },
     "404":{
      "$ref":"#/components/responses/ApiError404"
     },
     "429":{
      "$ref":"#/components/responses/ApiError429"
     },
     "500":{
      "$ref":"#/components/responses/ApiError500"
     }
    },
    "security":[
     {
      "IBSSOTokenHeader":[]
     },
     {
      "APIKeyHeader":[]
     },
     {
      "Basic":[]
     },
     {
      "OAuth2":[]
     }
    ],
    "x-scopes":[
     "rcs:manage",
     "rcs:provision"
    ],
    "x-throttling-info":[
     {
      "type":"time",
      "numberOfRequests":10,
      "numberOfTimeUnits":0,
      "timeUnit":"s"
     }
    ]
   },
   "put":{
    "tags":[
     "channels",
     "rcs",
     "rcs-service-management",
     "rcs-template-management"
    ],
    "summary":"Edit an RCS template",
    "description":"Edit an RCS template. Only PENDING, SUSPENDED or REJECTED templates can be edited. APPROVED templates cannot be modified. Available only for senders that support templates..",
    "operationId":"rcs-template-update",
    "parameters":[
     {
      "name":"sender",
      "in":"path",
      "description":"The sender whose template will be updated.",
      "required":true,
      "style":"simple",
      "explode":false,
      "schema":{
       "type":"string"
      },
      "example":"Demo"
     },
     {
      "name":"templateName",
      "in":"path",
      "description":"The unique name of the template that will be updated for the specified sender.",
      "required":true,
      "style":"simple",
      "explode":false,
      "schema":{
       "type":"string",
       "maxLength":20,
       "minLength":1
      },
      "example":"demo_template"
     }
    ],
    "requestBody":{
     "content":{
      "application/json":{
       "schema":{
        "$ref":"#/components/schemas/c4d4776b979fea48176211c392051aca0dae21d75b7a9ca349c8f2eb95a84913.RcsTemplateContent"
       },
       "examples":{
        "A Text message template example with a single parameter in the message text and a Reply suggestion":{
         "summary":"A Text message template example with a single parameter in the message text and a Reply suggestion",
         "value":{
          "text":"Hello {{username}}! We've got a special offer for you!",
          "suggestions":[
           {
            "text":"Thanks, I'm good",
            "postbackData":"decline",
            "type":"REPLY"
           },
           {
            "text":"Shop online",
            "postbackData":"web",
            "url":"https://google.com",
            "type":"OPEN_URL"
           }
          ],
          "type":"TEXT"
         }
        },
        "A Card message template example with an Open url suggestion":{
         "summary":"A Card message template example with an Open url suggestion",
         "value":{
          "orientation":"VERTICAL",
          "alignment":"RIGHT",
          "content":{
           "title":"We wish you a happy holiday!",
           "description":"We've got a special offer for you!",
           "media":{
            "file":{
             "url":"https://i.pinimg.com/originals/b9/39/fb/b939fbcb2d4cacfb28b0b171d718539d.png"
            },
            "height":"MEDIUM"
           },
           "suggestions":[
            {
             "text":"Shop online",
             "postbackData":"web",
             "url":"https://google.com",
             "type":"OPEN_URL"
            }
           ]
          },
          "type":"CARD"
         }
        },
        "A Card message template example with multiple Open url suggestions":{
         "summary":"A Card message template example with multiple Open url suggestions",
         "value":{
          "orientation":"VERTICAL",
          "alignment":"RIGHT",
          "content":{
           "title":"We wish you a happy holiday!",
           "description":"We've got a special offer for you!",
           "media":{
            "file":{
             "url":"https://i.pinimg.com/originals/b9/39/fb/b939fbcb2d4cacfb28b0b171d718539d.png"
            },
            "height":"MEDIUM"
           },
           "suggestions":[
            {
             "text":"Shop now!",
             "postbackData":"shop_click",
             "url":"https://google.com",
             "application":"BROWSER",
             "type":"OPEN_URL"
            },
            {
             "text":"Get your personal discount for shopping later",
             "postbackData":"discount_click",
             "url":"https://google.com",
             "application":"WEBVIEW",
             "webviewViewMode":"HALF",
             "type":"OPEN_URL"
            }
           ]
          },
          "type":"CARD"
         }
        },
        "A Text message with PDF template example with Reply suggestions":{
         "summary":"A Text message with PDF template example with Reply suggestions",
         "value":{
          "text":"Please read and confirm the User Agreement",
          "url":"https://www.w3.org/WAI/ER/tests/xhtml/testfiles/resources/pdf/dummy.pdf",
          "messageOrder":"TEXT_MESSAGE_AT_TOP",
          "suggestions":[
           {
            "text":"I confirm",
            "postbackData":"confirm",
            "type":"REPLY"
           },
           {
            "text":"I decline",
            "postbackData":"decline",
            "type":"REPLY"
           }
          ],
          "type":"TEXT_WITH_PDF"
         }
        },
        "A Carousel message template example with 2 suggestions per each card":{
         "summary":"A Carousel message template example with 2 suggestions per each card",
         "value":{
          "cardWidth":"MEDIUM",
          "contents":[
           {
            "title":"Small cabin in the woods",
            "description":"the perfect place to start your Shinrin-yoku",
            "media":{
             "file":{
              "url":"https://dummyimage.com/600x400/57b535/fff.jpg"
             },
             "height":"MEDIUM"
            },
            "suggestions":[
             {
              "text":"Pay online",
              "postbackData":"pay_online_option_1",
              "url":"https://google.com/?option=1",
              "type":"OPEN_URL"
             },
             {
              "text":"Pay on-site",
              "postbackData":"pay_onsite_option_1",
              "type":"REPLY"
             }
            ]
           },
           {
            "title":"A big house for a big company",
            "description":"When the whole family is gathered!",
            "media":{
             "file":{
              "url":"https://dummyimage.com/600x400/57b535/000.jpg"
             },
             "height":"MEDIUM"
            },
            "suggestions":[
             {
              "text":"Pay online",
              "postbackData":"pay_online_option_2",
              "url":"https://google.com/?option=1",
              "type":"OPEN_URL"
             },
             {
              "text":"Pay on-site",
              "postbackData":"pay_onsite_option_2",
              "type":"REPLY"
             }
            ]
           }
          ],
          "type":"CAROUSEL"
         }
        },
        "An advanced example: Card message template with parameters in all available fields":{
         "summary":"An advanced example: Card message template with parameters in all available fields",
         "value":{
          "orientation":"HORIZONTAL",
          "alignment":"LEFT",
          "content":{
           "title":"Hello {{username}}! ",
           "description":"We've got a special discount of {{discount_percent}}% for you!",
           "media":{
            "file":{
             "url":"https://dummyimage.com/600x400/{{backgroundColor}}/{{textColor}}.jpg"
            },
            "height":"MEDIUM"
           },
           "suggestions":[
            {
             "text":"Sounds interesting: send me an email to:{{user_email}}",
             "postbackData":"{{userId}}_email",
             "type":"REPLY"
            },
            {
             "text":"Call {{shop_name}}",
             "postbackData":"{{userId}}_call",
             "phoneNumber":"{{shop_number}}",
             "type":"DIAL_PHONE"
            },
            {
             "text":"For offline shopping find {{shop_name}} here!",
             "postbackData":"{{usedId}}_offline",
             "latitude":72.83359188518756,
             "longitude":19.18467193599901,
             "label":"We're right here!",
             "type":"SHOW_LOCATION"
            },
            {
             "text":"Check if delivery from {{shop_name}} is possible ",
             "postbackData":"{{usedId}}_delivery",
             "type":"REQUEST_LOCATION"
            },
            {
             "text":"Don't forget our next sale on {{next_date}}",
             "postbackData":"{{usedId}}_next_opt_in",
             "startTime":"2030-03-03T15:00Z",
             "endTime":"2030-03-05T15:00Z",
             "title":"Best prices from {{shop_name}}!",
             "description":"It's never too late, {{user_title}}. {{user_lastname}}!",
             "type":"CREATE_CALENDAR_EVENT"
            }
           ]
          },
          "type":"CARD"
         }
        }
       }
      }
     },
     "required":true
    },
    "responses":{
     "200":{
      "description":"RCS template edited successfully",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/c4d4776b979fea48176211c392051aca0dae21d75b7a9ca349c8f2eb95a84913.RcsTemplate"
        },
        "examples":{
         "A Text message template example with a single parameter in the message text and a Reply suggestion":{
          "summary":"A Text message template example with a single parameter in the message text and a Reply suggestion",
          "value":{
           "name":"demo_template",
           "type":"TEXT",
           "status":"PENDING",
           "content":{
            "text":"Hello {{username}}! We've got a special offer for you!",
            "suggestions":[
             {
              "text":"Thanks, I'm good",
              "postbackData":"decline",
              "type":"REPLY"
             },
             {
              "text":"Shop online",
              "postbackData":"web",
              "url":"https://google.com",
              "type":"OPEN_URL"
             }
            ],
            "type":"TEXT"
           },
           "lastUpdate":"2024-11-05T12:00:00.000+0000"
          }
         },
         "A Card message template example with an Open url suggestion":{
          "summary":"A Card message template example with an Open url suggestion",
          "value":{
           "name":"demo_template",
           "type":"CARD",
           "status":"PENDING",
           "content":{
            "orientation":"VERTICAL",
            "alignment":"RIGHT",
            "content":{
             "title":"We wish you a happy holiday!",
             "description":"We've got a special offer for you!",
             "media":{
              "file":{
               "url":"https://i.pinimg.com/originals/b9/39/fb/b939fbcb2d4cacfb28b0b171d718539d.png"
              },
              "height":"MEDIUM"
             },
             "suggestions":[
              {
               "text":"Shop online",
               "postbackData":"web",
               "url":"https://google.com",
               "type":"OPEN_URL"
              }
             ]
            },
            "type":"CARD"
           },
           "lastUpdate":"2024-11-05T12:00:00.000+0000"
          }
         },
         "A Card message template example with multiple Open url suggestions":{
          "summary":"A Card message template example with multiple Open url suggestions",
          "value":{
           "name":"demo_template",
           "type":"CARD",
           "status":"PENDING",
           "content":{
            "orientation":"VERTICAL",
            "alignment":"RIGHT",
            "content":{
             "title":"We wish you a happy holiday!",
             "description":"We've got a special offer for you!",
             "media":{
              "file":{
               "url":"https://i.pinimg.com/originals/b9/39/fb/b939fbcb2d4cacfb28b0b171d718539d.png"
              },
              "height":"MEDIUM"
             },
             "suggestions":[
              {
               "text":"Shop now!",
               "postbackData":"shop_click",
               "url":"https://google.com",
               "application":"BROWSER",
               "type":"OPEN_URL"
              },
              {
               "text":"Get your personal discount for shopping later",
               "postbackData":"discount_click",
               "url":"https://google.com",
               "application":"WEBVIEW",
               "webviewViewMode":"HALF",
               "type":"OPEN_URL"
              }
             ]
            },
            "type":"CARD"
           },
           "lastUpdate":"2024-11-05T12:00:00.000+0000"
          }
         },
         "A Text message with PDF template example with Reply suggestions":{
          "summary":"A Text message with PDF template example with Reply suggestions",
          "value":{
           "name":"demo_template",
           "type":"TEXT_WITH_PDF",
           "status":"PENDING",
           "content":{
            "text":"Please read and confirm the User Agreement",
            "url":"https://www.w3.org/WAI/ER/tests/xhtml/testfiles/resources/pdf/dummy.pdf",
            "messageOrder":"TEXT_MESSAGE_AT_TOP",
            "suggestions":[
             {
              "text":"I confirm",
              "postbackData":"confirm",
              "type":"REPLY"
             },
             {
              "text":"I decline",
              "postbackData":"decline",
              "type":"REPLY"
             }
            ],
            "type":"TEXT_WITH_PDF"
           },
           "lastUpdate":"2024-11-05T12:00:00.000+0000"
          }
         },
         "A Carousel message template example with 2 suggestions per each card":{
          "summary":"A Carousel message template example with 2 suggestions per each card",
          "value":{
           "name":"demo_template",
           "type":"CAROUSEL",
           "status":"PENDING",
           "content":{
            "cardWidth":"MEDIUM",
            "contents":[
             {
              "title":"Small cabin in the woods",
              "description":"the perfect place to start your Shinrin-yoku",
              "media":{
               "file":{
                "url":"https://dummyimage.com/600x400/57b535/fff.jpg"
               },
               "height":"MEDIUM"
              },
              "suggestions":[
               {
                "text":"Pay online",
                "postbackData":"pay_online_option_1",
                "url":"https://google.com/?option=1",
                "type":"OPEN_URL"
               },
               {
                "text":"Pay on-site",
                "postbackData":"pay_onsite_option_1",
                "type":"REPLY"
               }
              ]
             },
             {
              "title":"A big house for a big company",
              "description":"When the whole family is gathered!",
              "media":{
               "file":{
                "url":"https://dummyimage.com/600x400/57b535/000.jpg"
               },
               "height":"MEDIUM"
              },
              "suggestions":[
               {
                "text":"Pay online",
                "postbackData":"pay_online_option_2",
                "url":"https://google.com/?option=1",
                "type":"OPEN_URL"
               },
               {
                "text":"Pay on-site",
                "postbackData":"pay_onsite_option_2",
                "type":"REPLY"
               }
              ]
             }
            ],
            "type":"CAROUSEL"
           },
           "lastUpdate":"2024-11-05T12:00:00.000+0000"
          }
         },
         "An advanced example: Card message template with parameters in all available fields":{
          "summary":"An advanced example: Card message template with parameters in all available fields",
          "value":{
           "name":"demo_template",
           "type":"CARD",
           "status":"PENDING",
           "content":{
            "orientation":"HORIZONTAL",
            "alignment":"LEFT",
            "content":{
             "title":"Hello {{username}}! ",
             "description":"We've got a special discount of {{discount_percent}}% for you!",
             "media":{
              "file":{
               "url":"https://dummyimage.com/600x400/{{backgroundColor}}/{{textColor}}.jpg"
              },
              "height":"MEDIUM"
             },
             "suggestions":[
              {
               "text":"Sounds interesting: send me an email to:{{user_email}}",
               "postbackData":"{{userId}}_email",
               "type":"REPLY"
              },
              {
               "text":"Call {{shop_name}}",
               "postbackData":"{{userId}}_call",
               "phoneNumber":"{{shop_number}}",
               "type":"DIAL_PHONE"
              },
              {
               "text":"For offline shopping find {{shop_name}} here!",
               "postbackData":"{{usedId}}_offline",
               "latitude":72.83359188518756,
               "longitude":19.18467193599901,
               "label":"We're right here!",
               "type":"SHOW_LOCATION"
              },
              {
               "text":"Check if delivery from {{shop_name}} is possible ",
               "postbackData":"{{usedId}}_delivery",
               "type":"REQUEST_LOCATION"
              },
              {
               "text":"Don't forget our next sale on {{next_date}}",
               "postbackData":"{{usedId}}_next_opt_in",
               "startTime":"2030-03-03T15:00Z",
               "endTime":"2030-03-05T15:00Z",
               "title":"Best prices from {{shop_name}}!",
               "description":"It's never too late, {{user_title}}. {{user_lastname}}!",
               "type":"CREATE_CALENDAR_EVENT"
              }
             ]
            },
            "type":"CARD"
           },
           "lastUpdate":"2024-11-05T12:00:00.000+0000"
          }
         }
        }
       }
      }
     },
     "400":{
      "description":"Bad request",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/ApiError"
        },
        "examples":{
         "Bad request":{
          "summary":"Bad request",
          "value":{
           "errorCode":"E400",
           "description":"Request cannot be processed.",
           "action":"Check the syntax, violations and adjust the request.",
           "violations":[
            {
             "property":"property.path",
             "violation":"Violation message."
            }
           ],
           "resources":[]
          }
         }
        }
       }
      }
     },
     "401":{
      "$ref":"#/components/responses/ApiError401"
     },
     "403":{
      "$ref":"#/components/responses/ApiError403"
     },
     "404":{
      "$ref":"#/components/responses/ApiError404"
     },
     "429":{
      "$ref":"#/components/responses/ApiError429"
     },
     "500":{
      "$ref":"#/components/responses/ApiError500"
     }
    },
    "security":[
     {
      "IBSSOTokenHeader":[]
     },
     {
      "APIKeyHeader":[]
     },
     {
      "Basic":[]
     },
     {
      "OAuth2":[]
     }
    ],
    "x-scopes":[
     "rcs:manage",
     "rcs:provision"
    ],
    "x-throttling-info":[
     {
      "type":"time",
      "numberOfRequests":1,
      "numberOfTimeUnits":0,
      "timeUnit":"s"
     }
    ]
   },
   "post":{
    "tags":[
     "channels",
     "rcs",
     "rcs-service-management",
     "rcs-template-management"
    ],
    "summary":"Create an RCS template",
    "description":"Create an RCS template for a specified sender. The template will be submitted for review and approval. Once approved, the template can be used for messaging. Available only for senders that support templates. Please note that this endpoint is deprecated and will be removed in future versions.",
    "operationId":"rcs-template-create",
    "parameters":[
     {
      "name":"sender",
      "in":"path",
      "description":"The sender for whom the template will be created.",
      "required":true,
      "style":"simple",
      "explode":false,
      "schema":{
       "type":"string"
      },
      "example":"Demo"
     },
     {
      "name":"templateName",
      "in":"path",
      "description":"The unique name of the template that will be created for the specified sender. Must contain only alphanumeric characters and underscores.",
      "required":true,
      "style":"simple",
      "explode":false,
      "schema":{
       "type":"string",
       "maxLength":20,
       "minLength":1
      },
      "example":"demo_template"
     }
    ],
    "requestBody":{
     "content":{
      "application/json":{
       "schema":{
        "$ref":"#/components/schemas/c4d4776b979fea48176211c392051aca0dae21d75b7a9ca349c8f2eb95a84913.RcsTemplateContent"
       },
       "examples":{
        "A Text message template example with a single parameter in the message text and a Reply suggestion":{
         "summary":"A Text message template example with a single parameter in the message text and a Reply suggestion",
         "value":{
          "text":"Hello {{username}}! We've got a special offer for you!",
          "suggestions":[
           {
            "text":"Thanks, I'm good",
            "postbackData":"decline",
            "type":"REPLY"
           },
           {
            "text":"Shop online",
            "postbackData":"web",
            "url":"https://google.com",
            "type":"OPEN_URL"
           }
          ],
          "type":"TEXT"
         }
        },
        "A Card message template example with an Open url suggestion":{
         "summary":"A Card message template example with an Open url suggestion",
         "value":{
          "orientation":"VERTICAL",
          "alignment":"RIGHT",
          "content":{
           "title":"We wish you a happy holiday!",
           "description":"We've got a special offer for you!",
           "media":{
            "file":{
             "url":"https://i.pinimg.com/originals/b9/39/fb/b939fbcb2d4cacfb28b0b171d718539d.png"
            },
            "height":"MEDIUM"
           },
           "suggestions":[
            {
             "text":"Shop online",
             "postbackData":"web",
             "url":"https://google.com",
             "type":"OPEN_URL"
            }
           ]
          },
          "type":"CARD"
         }
        },
        "A Card message template example with multiple Open url suggestions":{
         "summary":"A Card message template example with multiple Open url suggestions",
         "value":{
          "orientation":"VERTICAL",
          "alignment":"RIGHT",
          "content":{
           "title":"We wish you a happy holiday!",
           "description":"We've got a special offer for you!",
           "media":{
            "file":{
             "url":"https://i.pinimg.com/originals/b9/39/fb/b939fbcb2d4cacfb28b0b171d718539d.png"
            },
            "height":"MEDIUM"
           },
           "suggestions":[
            {
             "text":"Shop now!",
             "postbackData":"shop_click",
             "url":"https://google.com",
             "application":"BROWSER",
             "type":"OPEN_URL"
            },
            {
             "text":"Get your personal discount for shopping later",
             "postbackData":"discount_click",
             "url":"https://google.com",
             "application":"WEBVIEW",
             "webviewViewMode":"HALF",
             "type":"OPEN_URL"
            }
           ]
          },
          "type":"CARD"
         }
        },
        "A Text message with PDF template example with Reply suggestions":{
         "summary":"A Text message with PDF template example with Reply suggestions",
         "value":{
          "text":"Please read and confirm the User Agreement",
          "url":"https://www.w3.org/WAI/ER/tests/xhtml/testfiles/resources/pdf/dummy.pdf",
          "messageOrder":"TEXT_MESSAGE_AT_TOP",
          "suggestions":[
           {
            "text":"I confirm",
            "postbackData":"confirm",
            "type":"REPLY"
           },
           {
            "text":"I decline",
            "postbackData":"decline",
            "type":"REPLY"
           }
          ],
          "type":"TEXT_WITH_PDF"
         }
        },
        "A Carousel message template example with 2 suggestions per each card":{
         "summary":"A Carousel message template example with 2 suggestions per each card",
         "value":{
          "cardWidth":"MEDIUM",
          "contents":[
           {
            "title":"Small cabin in the woods",
            "description":"the perfect place to start your Shinrin-yoku",
            "media":{
             "file":{
              "url":"https://dummyimage.com/600x400/57b535/fff.jpg"
             },
             "height":"MEDIUM"
            },
            "suggestions":[
             {
              "text":"Pay online",
              "postbackData":"pay_online_option_1",
              "url":"https://google.com/?option=1",
              "type":"OPEN_URL"
             },
             {
              "text":"Pay on-site",
              "postbackData":"pay_onsite_option_1",
              "type":"REPLY"
             }
            ]
           },
           {
            "title":"A big house for a big company",
            "description":"When the whole family is gathered!",
            "media":{
             "file":{
              "url":"https://dummyimage.com/600x400/57b535/000.jpg"
             },
             "height":"MEDIUM"
            },
            "suggestions":[
             {
              "text":"Pay online",
              "postbackData":"pay_online_option_2",
              "url":"https://google.com/?option=1",
              "type":"OPEN_URL"
             },
             {
              "text":"Pay on-site",
              "postbackData":"pay_onsite_option_2",
              "type":"REPLY"
             }
            ]
           }
          ],
          "type":"CAROUSEL"
         }
        },
        "An advanced example: Card message template with parameters in all available fields":{
         "summary":"An advanced example: Card message template with parameters in all available fields",
         "value":{
          "orientation":"HORIZONTAL",
          "alignment":"LEFT",
          "content":{
           "title":"Hello {{username}}! ",
           "description":"We've got a special discount of {{discount_percent}}% for you!",
           "media":{
            "file":{
             "url":"https://dummyimage.com/600x400/{{backgroundColor}}/{{textColor}}.jpg"
            },
            "height":"MEDIUM"
           },
           "suggestions":[
            {
             "text":"Sounds interesting: send me an email to:{{user_email}}",
             "postbackData":"{{userId}}_email",
             "type":"REPLY"
            },
            {
             "text":"Call {{shop_name}}",
             "postbackData":"{{userId}}_call",
             "phoneNumber":"{{shop_number}}",
             "type":"DIAL_PHONE"
            },
            {
             "text":"For offline shopping find {{shop_name}} here!",
             "postbackData":"{{usedId}}_offline",
             "latitude":72.83359188518756,
             "longitude":19.18467193599901,
             "label":"We're right here!",
             "type":"SHOW_LOCATION"
            },
            {
             "text":"Check if delivery from {{shop_name}} is possible ",
             "postbackData":"{{usedId}}_delivery",
             "type":"REQUEST_LOCATION"
            },
            {
             "text":"Don't forget our next sale on {{next_date}}",
             "postbackData":"{{usedId}}_next_opt_in",
             "startTime":"2030-03-03T15:00Z",
             "endTime":"2030-03-05T15:00Z",
             "title":"Best prices from {{shop_name}}!",
             "description":"It's never too late, {{user_title}}. {{user_lastname}}!",
             "type":"CREATE_CALENDAR_EVENT"
            }
           ]
          },
          "type":"CARD"
         }
        }
       }
      }
     },
     "required":true
    },
    "responses":{
     "200":{
      "description":"RCS template created successfully",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/c4d4776b979fea48176211c392051aca0dae21d75b7a9ca349c8f2eb95a84913.RcsTemplate"
        },
        "examples":{
         "A Text message template example with a single parameter in the message text and a Reply suggestion":{
          "summary":"A Text message template example with a single parameter in the message text and a Reply suggestion",
          "value":{
           "name":"special_offer",
           "type":"TEXT",
           "status":"PENDING",
           "content":{
            "text":"Hello {{username}}! We've got a special offer for you!",
            "suggestions":[
             {
              "text":"Thanks, I'm good",
              "postbackData":"decline",
              "type":"REPLY"
             },
             {
              "text":"Shop online",
              "postbackData":"web",
              "url":"https://google.com",
              "type":"OPEN_URL"
             }
            ],
            "type":"TEXT"
           },
           "lastUpdate":"2024-11-05T12:00:00.000+0000"
          }
         },
         "A Card message template example with an Open url suggestion":{
          "summary":"A Card message template example with an Open url suggestion",
          "value":{
           "name":"special_offer_card",
           "type":"CARD",
           "status":"PENDING",
           "content":{
            "orientation":"VERTICAL",
            "alignment":"RIGHT",
            "content":{
             "title":"We wish you a happy holiday!",
             "description":"We've got a special offer for you!",
             "media":{
              "file":{
               "url":"https://i.pinimg.com/originals/b9/39/fb/b939fbcb2d4cacfb28b0b171d718539d.png"
              },
              "height":"MEDIUM"
             },
             "suggestions":[
              {
               "text":"Shop online",
               "postbackData":"web",
               "url":"https://google.com",
               "type":"OPEN_URL"
              }
             ]
            },
            "type":"CARD"
           },
           "lastUpdate":"2024-11-05T12:00:00.000+0000"
          }
         },
         "A Card message template example with multiple Open url suggestions":{
          "summary":"A Card message template example with multiple Open url suggestions",
          "value":{
           "name":"special_offer_card",
           "type":"CARD",
           "status":"PENDING",
           "content":{
            "orientation":"VERTICAL",
            "alignment":"RIGHT",
            "content":{
             "title":"We wish you a happy holiday!",
             "description":"We've got a special offer for you!",
             "media":{
              "file":{
               "url":"https://i.pinimg.com/originals/b9/39/fb/b939fbcb2d4cacfb28b0b171d718539d.png"
              },
              "height":"MEDIUM"
             },
             "suggestions":[
              {
               "text":"Shop now!",
               "postbackData":"shop_click",
               "url":"https://google.com",
               "application":"BROWSER",
               "type":"OPEN_URL"
              },
              {
               "text":"Get your personal discount for shopping later",
               "postbackData":"discount_click",
               "url":"https://google.com",
               "application":"WEBVIEW",
               "webviewViewMode":"HALF",
               "type":"OPEN_URL"
              }
             ]
            },
            "type":"CARD"
           },
           "lastUpdate":"2024-11-05T12:00:00.000+0000"
          }
         },
         "A Text message with PDF template example with Reply suggestions":{
          "summary":"A Text message with PDF template example with Reply suggestions",
          "value":{
           "name":"user_agreement_pdf",
           "type":"TEXT_WITH_PDF",
           "status":"PENDING",
           "content":{
            "text":"Please read and confirm the User Agreement",
            "url":"https://www.w3.org/WAI/ER/tests/xhtml/testfiles/resources/pdf/dummy.pdf",
            "messageOrder":"TEXT_MESSAGE_AT_TOP",
            "suggestions":[
             {
              "text":"I confirm",
              "postbackData":"confirm",
              "type":"REPLY"
             },
             {
              "text":"I decline",
              "postbackData":"decline",
              "type":"REPLY"
             }
            ],
            "type":"TEXT_WITH_PDF"
           },
           "lastUpdate":"2024-11-05T12:00:00.000+0000"
          }
         },
         "A Carousel message template example with 2 suggestions per each card":{
          "summary":"A Carousel message template example with 2 suggestions per each card",
          "value":{
           "name":"holiday_booking_abc123",
           "type":"CAROUSEL",
           "status":"PENDING",
           "content":{
            "cardWidth":"MEDIUM",
            "contents":[
             {
              "title":"Small cabin in the woods",
              "description":"the perfect place to start your Shinrin-yoku",
              "media":{
               "file":{
                "url":"https://dummyimage.com/600x400/57b535/fff.jpg"
               },
               "height":"MEDIUM"
              },
              "suggestions":[
               {
                "text":"Pay online",
                "postbackData":"pay_online_option_1",
                "url":"https://google.com/?option=1",
                "type":"OPEN_URL"
               },
               {
                "text":"Pay on-site",
                "postbackData":"pay_onsite_option_1",
                "type":"REPLY"
               }
              ]
             },
             {
              "title":"A big house for a big company",
              "description":"When the whole family is gathered!",
              "media":{
               "file":{
                "url":"https://dummyimage.com/600x400/57b535/000.jpg"
               },
               "height":"MEDIUM"
              },
              "suggestions":[
               {
                "text":"Pay online",
                "postbackData":"pay_online_option_2",
                "url":"https://google.com/?option=1",
                "type":"OPEN_URL"
               },
               {
                "text":"Pay on-site",
                "postbackData":"pay_onsite_option_2",
                "type":"REPLY"
               }
              ]
             }
            ],
            "type":"CAROUSEL"
           },
           "lastUpdate":"2024-11-05T12:00:00.000+0000"
          }
         },
         "An advanced example: Card message template with parameters in all available fields":{
          "summary":"An advanced example: Card message template with parameters in all available fields",
          "value":{
           "name":"template_params",
           "type":"CARD",
           "status":"PENDING",
           "content":{
            "orientation":"HORIZONTAL",
            "alignment":"LEFT",
            "content":{
             "title":"Hello {{username}}! ",
             "description":"We've got a special discount of {{discount_percent}}% for you!",
             "media":{
              "file":{
               "url":"https://dummyimage.com/600x400/{{backgroundColor}}/{{textColor}}.jpg"
              },
              "height":"MEDIUM"
             },
             "suggestions":[
              {
               "text":"Sounds interesting: send me an email to:{{user_email}}",
               "postbackData":"{{userId}}_email",
               "type":"REPLY"
              },
              {
               "text":"Call {{shop_name}}",
               "postbackData":"{{userId}}_call",
               "phoneNumber":"{{shop_number}}",
               "type":"DIAL_PHONE"
              },
              {
               "text":"For offline shopping find {{shop_name}} here!",
               "postbackData":"{{usedId}}_offline",
               "latitude":72.83359188518756,
               "longitude":19.18467193599901,
               "label":"We're right here!",
               "type":"SHOW_LOCATION"
              },
              {
               "text":"Check if delivery from {{shop_name}} is possible ",
               "postbackData":"{{usedId}}_delivery",
               "type":"REQUEST_LOCATION"
              },
              {
               "text":"Don't forget our next sale on {{next_date}}",
               "postbackData":"{{usedId}}_next_opt_in",
               "startTime":"2030-03-03T15:00Z",
               "endTime":"2030-03-05T15:00Z",
               "title":"Best prices from {{shop_name}}!",
               "description":"It's never too late, {{user_title}}. {{user_lastname}}!",
               "type":"CREATE_CALENDAR_EVENT"
              }
             ]
            },
            "type":"CARD"
           },
           "lastUpdate":"2024-11-05T12:00:00.000+0000"
          }
         }
        }
       }
      }
     },
     "400":{
      "description":"Bad request",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/ApiError"
        },
        "examples":{
         "Bad request":{
          "summary":"Bad request",
          "value":{
           "errorCode":"E400",
           "description":"Request cannot be processed.",
           "action":"Check the syntax, violations and adjust the request.",
           "violations":[
            {
             "property":"property.path",
             "violation":"Violation message."
            }
           ],
           "resources":[]
          }
         }
        }
       }
      }
     },
     "401":{
      "$ref":"#/components/responses/ApiError401"
     },
     "403":{
      "$ref":"#/components/responses/ApiError403"
     },
     "404":{
      "$ref":"#/components/responses/ApiError404"
     },
     "429":{
      "$ref":"#/components/responses/ApiError429"
     },
     "500":{
      "$ref":"#/components/responses/ApiError500"
     }
    },
    "deprecated":true,
    "security":[
     {
      "IBSSOTokenHeader":[]
     },
     {
      "APIKeyHeader":[]
     },
     {
      "Basic":[]
     },
     {
      "OAuth2":[]
     }
    ],
    "x-scopes":[
     "rcs:manage",
     "rcs:provision"
    ],
    "x-deprecationInformation":{
     "deprecation":"2025-11-12T12:00:00.000+0000",
     "successorOperationId":"rcs-template-create-v2"
    },
    "x-throttling-info":[
     {
      "type":"time",
      "numberOfRequests":1,
      "numberOfTimeUnits":0,
      "timeUnit":"s"
     }
    ]
   },
   "delete":{
    "tags":[
     "channels",
     "rcs",
     "rcs-service-management",
     "rcs-template-management"
    ],
    "summary":"Delete an RCS template",
    "description":"Delete an RCS template. Any messages sent using a deleted template will be rejected. Available only for senders that support templates.",
    "operationId":"rcs-template-delete",
    "parameters":[
     {
      "name":"sender",
      "in":"path",
      "description":"The sender whose template will be deleted.",
      "required":true,
      "style":"simple",
      "explode":false,
      "schema":{
       "type":"string"
      },
      "example":"Demo"
     },
     {
      "name":"templateName",
      "in":"path",
      "description":"The unique name of the template that will be deleted for the specified sender.",
      "required":true,
      "style":"simple",
      "explode":false,
      "schema":{
       "type":"string",
       "maxLength":20,
       "minLength":1
      },
      "example":"demo_template"
     }
    ],
    "responses":{
     "200":{
      "description":"RCS template deleted successfully"
     },
     "400":{
      "description":"Bad request",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/ApiError"
        },
        "examples":{
         "Bad request":{
          "summary":"Bad request",
          "value":{
           "errorCode":"E400",
           "description":"Request cannot be processed.",
           "action":"Check the syntax, violations and adjust the request.",
           "violations":[
            {
             "property":"property.path",
             "violation":"Violation message."
            }
           ],
           "resources":[]
          }
         }
        }
       }
      }
     },
     "401":{
      "$ref":"#/components/responses/ApiError401"
     },
     "403":{
      "$ref":"#/components/responses/ApiError403"
     },
     "404":{
      "$ref":"#/components/responses/ApiError404"
     },
     "429":{
      "$ref":"#/components/responses/ApiError429"
     },
     "500":{
      "$ref":"#/components/responses/ApiError500"
     }
    },
    "security":[
     {
      "IBSSOTokenHeader":[]
     },
     {
      "APIKeyHeader":[]
     },
     {
      "Basic":[]
     },
     {
      "OAuth2":[]
     }
    ],
    "x-scopes":[
     "rcs:manage",
     "rcs:provision"
    ],
    "x-throttling-info":[
     {
      "type":"time",
      "numberOfRequests":1,
      "numberOfTimeUnits":0,
      "timeUnit":"s"
     }
    ]
   }
  },
  "/rcs/1/senders/{sender}/templates/{templateName}/status":{
   "get":{
    "tags":[
     "channels",
     "rcs",
     "rcs-service-management",
     "rcs-template-management"
    ],
    "summary":"Get RCS template status",
    "description":"Retrieve the detailed status of a specified RCS template for a given sender. Available only for senders that support templates.",
    "operationId":"rcs-template-get-status",
    "parameters":[
     {
      "name":"sender",
      "in":"path",
      "description":"The sender whose template status will be retrieved.",
      "required":true,
      "style":"simple",
      "explode":false,
      "schema":{
       "type":"string"
      },
      "example":"Demo"
     },
     {
      "name":"templateName",
      "in":"path",
      "description":"The unique name of the template for which the status will be retrieved.",
      "required":true,
      "style":"simple",
      "explode":false,
      "schema":{
       "type":"string"
      },
      "example":"demo_template"
     }
    ],
    "responses":{
     "200":{
      "description":"RCS Template Status",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/c4d4776b979fea48176211c392051aca0dae21d75b7a9ca349c8f2eb95a84913.RcsTemplateApiDetailedStatusResponse"
        },
        "examples":{
         "the status of the requested template":{
          "summary":"the status of the requested template",
          "description":"The template with the requested templateName is APPROVED",
          "value":{
           "status":"APPROVED",
           "name":"demo_template",
           "coverage":[
            {
             "countryCode":"IN",
             "providers":[
              {
               "providerName":"INDIA_VI",
               "status":"APPROVED",
               "updatedAt":"2024-11-05T12:00:00.000+0000"
              }
             ]
            }
           ]
          }
         }
        }
       }
      }
     },
     "400":{
      "description":"Bad request",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/ApiError"
        },
        "examples":{
         "Bad request":{
          "summary":"Bad request",
          "value":{
           "errorCode":"E400",
           "description":"Request cannot be processed.",
           "action":"Check the syntax, violations and adjust the request.",
           "violations":[
            {
             "property":"property.path",
             "violation":"Violation message."
            }
           ],
           "resources":[]
          }
         }
        }
       }
      }
     },
     "401":{
      "$ref":"#/components/responses/ApiError401"
     },
     "403":{
      "$ref":"#/components/responses/ApiError403"
     },
     "404":{
      "$ref":"#/components/responses/ApiError404"
     },
     "429":{
      "$ref":"#/components/responses/ApiError429"
     },
     "500":{
      "$ref":"#/components/responses/ApiError500"
     }
    },
    "security":[
     {
      "IBSSOTokenHeader":[]
     },
     {
      "APIKeyHeader":[]
     },
     {
      "Basic":[]
     },
     {
      "OAuth2":[]
     }
    ],
    "x-scopes":[
     "rcs:manage",
     "rcs:provision"
    ],
    "x-throttling-info":[
     {
      "type":"time",
      "numberOfRequests":10,
      "numberOfTimeUnits":0,
      "timeUnit":"s"
     }
    ]
   }
  },
  "/rcs/1/senders/{sender}/templates/{templateName}/register":{
   "patch":{
    "tags":[
     "channels",
     "rcs",
     "rcs-service-management",
     "rcs-template-management"
    ],
    "summary":"Register an RCS template",
    "description":"Registers an RCS template with additional providers. Available only for senders that support templates.",
    "operationId":"rcs-template-register",
    "parameters":[
     {
      "name":"sender",
      "in":"path",
      "description":"The sender whose template should be registered with additional providers.",
      "required":true,
      "style":"simple",
      "explode":false,
      "schema":{
       "type":"string"
      },
      "example":"Demo"
     },
     {
      "name":"templateName",
      "in":"path",
      "description":"The unique name of the template that should be registered with additional providers.",
      "required":true,
      "style":"simple",
      "explode":false,
      "schema":{
       "type":"string",
       "maxLength":20,
       "minLength":1
      },
      "example":"demo_template"
     }
    ],
    "requestBody":{
     "content":{
      "application/json":{
       "schema":{
        "$ref":"#/components/schemas/c4d4776b979fea48176211c392051aca0dae21d75b7a9ca349c8f2eb95a84913.RcsRegisterTemplateRequest"
       }
      }
     },
     "required":true
    },
    "responses":{
     "200":{
      "description":"RCS template registered successfully",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/c4d4776b979fea48176211c392051aca0dae21d75b7a9ca349c8f2eb95a84913.RcsTemplate"
        }
       }
      }
     },
     "400":{
      "description":"Bad request",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/ApiError"
        },
        "examples":{
         "Bad request":{
          "summary":"Bad request",
          "value":{
           "errorCode":"E400",
           "description":"Request cannot be processed.",
           "action":"Check the syntax, violations and adjust the request.",
           "violations":[
            {
             "property":"property.path",
             "violation":"Violation message."
            }
           ],
           "resources":[]
          }
         }
        }
       }
      }
     },
     "401":{
      "$ref":"#/components/responses/ApiError401"
     },
     "403":{
      "$ref":"#/components/responses/ApiError403"
     },
     "404":{
      "$ref":"#/components/responses/ApiError404"
     },
     "429":{
      "$ref":"#/components/responses/ApiError429"
     },
     "500":{
      "$ref":"#/components/responses/ApiError500"
     }
    },
    "security":[
     {
      "IBSSOTokenHeader":[]
     },
     {
      "APIKeyHeader":[]
     },
     {
      "Basic":[]
     },
     {
      "OAuth2":[]
     }
    ],
    "x-scopes":[
     "rcs:manage",
     "rcs:provision"
    ],
    "x-throttling-info":[
     {
      "type":"time",
      "numberOfRequests":1,
      "numberOfTimeUnits":0,
      "timeUnit":"s"
     }
    ]
   }
  },
  "/rcs/1/templates/template-providers":{
   "get":{
    "tags":[
     "channels",
     "rcs",
     "rcs-service-management",
     "rcs-template-management"
    ],
    "summary":"Get RCS template providers",
    "description":"Get list of available template providers. List can be filtered by sender and country code.",
    "operationId":"rcs-template-providers",
    "parameters":[
     {
      "name":"sender",
      "in":"query",
      "description":"The sender for which the list of available template providers should be retrieved.",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"string"
      },
      "example":"Demo"
     },
     {
      "name":"countryCode",
      "in":"query",
      "description":"Country code in two-letter ISO standard. If set, only providers available in the specified country will be returned.",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"string"
      },
      "example":"IN"
     }
    ],
    "responses":{
     "200":{
      "description":"RCS template providers list fetched successfully",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/c4d4776b979fea48176211c392051aca0dae21d75b7a9ca349c8f2eb95a84913.RcsTemplateProvidersResponse"
        },
        "examples":{
         "RCS template providers":{
          "summary":"RCS template providers",
          "value":{
           "providers":[
            "INDIA_VI",
            "INDONESIA_TELKOMSEL"
           ]
          }
         }
        }
       }
      }
     },
     "400":{
      "description":"Bad request",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/ApiError"
        },
        "examples":{
         "Bad request":{
          "summary":"Bad request",
          "value":{
           "errorCode":"E400",
           "description":"Request cannot be processed.",
           "action":"Check the syntax, violations and adjust the request.",
           "violations":[
            {
             "property":"property.path",
             "violation":"Violation message."
            }
           ],
           "resources":[]
          }
         }
        }
       }
      }
     },
     "401":{
      "$ref":"#/components/responses/ApiError401"
     },
     "403":{
      "$ref":"#/components/responses/ApiError403"
     },
     "429":{
      "$ref":"#/components/responses/ApiError429"
     },
     "500":{
      "$ref":"#/components/responses/ApiError500"
     }
    },
    "security":[
     {
      "IBSSOTokenHeader":[]
     },
     {
      "APIKeyHeader":[]
     },
     {
      "Basic":[]
     },
     {
      "OAuth2":[]
     }
    ],
    "x-scopes":[
     "rcs:manage",
     "rcs:provision"
    ],
    "x-throttling-info":[
     {
      "type":"time",
      "numberOfRequests":10,
      "numberOfTimeUnits":0,
      "timeUnit":"s"
     }
    ]
   }
  },
  "/omni/1/scenarios":{
   "get":{
    "tags":[
     "channels",
     "omni-failover",
     "configuration"
    ],
    "summary":"List all OMNI failover scenarios",
    "description":"See all failover scenarios that you have created.",
    "operationId":"get-omni-failover-scenarios",
    "parameters":[
     {
      "name":"isDefault",
      "in":"query",
      "description":"Get default scenario.",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"boolean"
      },
      "example":true
     },
     {
      "name":"limit",
      "in":"query",
      "description":"Maximal number of scenarios that will be returned, defaults to __100__.",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"integer",
       "format":"int32",
       "default":100,
       "minimum":0
      }
     },
     {
      "name":"page",
      "in":"query",
      "description":"Indexed page of scenarios that will be returned, defaults to 0.",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"integer",
       "format":"int32",
       "default":0,
       "minimum":0
      }
     }
    ],
    "responses":{
     "200":{
      "description":"successful response",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/17bf4973053f0fd3d8ac737d4e4f0aca51beba611d8f8dda63e2fbc35b478ef9.ScenariosResponse"
        },
        "examples":{
         "Get all scenarios":{
          "summary":"Get all scenarios",
          "value":{
           "scenarios":[
            {
             "key":"AD9E01A5DC7BEE2C2B828D208182A611",
             "name":"Test SMS or Viber",
             "flow":[
              {
               "from":"InfoSMS",
               "channel":"SMS"
              },
              {
               "from":"ViberSender",
               "channel":"VIBER"
              }
             ],
             "default":false
            },
            {
             "key":"F9E67B67F89D2FD78611C910D7D40696",
             "name":"New scenario",
             "flow":[
              {
               "from":"TestSender",
               "channel":"SMS"
              },
              {
               "from":"3045",
               "channel":"VIBER"
              }
             ],
             "default":true
            }
           ]
          }
         }
        }
       },
       "application/xml":{
        "schema":{
         "$ref":"#/components/schemas/17bf4973053f0fd3d8ac737d4e4f0aca51beba611d8f8dda63e2fbc35b478ef9.ScenariosResponse"
        },
        "examples":{
         "Get all scenarios":{
          "summary":"Get all scenarios",
          "value":"<?xml version=\"1.0\" encoding=\"UTF-8\"?><scenariosResponse>\n  <scenarios>\n    <scenario>\n      <key>AD9E01A5DC7BEE2C2B828D208182A611</key>\n      <name>Test SMS or Viber</name>\n      <flow>\n        <step>\n          <from>InfoSMS</from>\n          <channel>SMS</channel>\n        </step>\n        <step>\n          <from>ViberSender</from>\n          <channel>VIBER</channel>\n        </step>\n      </flow>\n      <default>false</default>\n    </scenario>\n    <scenario>\n      <key>F9E67B67F89D2FD78611C910D7D40696</key>\n      <name>New scenario</name>\n      <flow>\n        <step>\n          <from>TestSender</from>\n          <channel>SMS</channel>\n        </step>\n        <step>\n          <from>3045</from>\n          <channel>VIBER</channel>\n        </step>\n      </flow>\n      <default>true</default>\n    </scenario>\n  </scenarios>\n</scenariosResponse>\n"
         }
        }
       }
      }
     },
     "400":{
      "description":"bad request responses",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/bed2167e3f739c7f0ded9831d75a7a93f11864f45170ef7c0c6b02ad17bd1a97.ApiException"
        },
        "examples":{
         "Bad request":{
          "summary":"Bad request",
          "value":{
           "requestError":{
            "serviceException":{
             "messageId":"BAD_REQUEST",
             "text":"Bad request"
            }
           }
          }
         }
        }
       },
       "application/xml":{
        "schema":{
         "$ref":"#/components/schemas/bed2167e3f739c7f0ded9831d75a7a93f11864f45170ef7c0c6b02ad17bd1a97.ApiException"
        },
        "examples":{
         "Bad request":{
          "summary":"Bad request",
          "value":"<?xml version=\"1.0\" encoding=\"UTF-8\"?><ApiException>\n  <requestError>\n    <serviceException>\n      <messageId>BAD_REQUEST</messageId>\n      <text>Bad request</text>\n    </serviceException>\n  </requestError>\n</ApiException>\n"
         }
        }
       }
      }
     },
     "401":{
      "$ref":"#/components/responses/ApiException401"
     },
     "403":{
      "$ref":"#/components/responses/ApiException403"
     },
     "409":{
      "description":"invalid scenario",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/bed2167e3f739c7f0ded9831d75a7a93f11864f45170ef7c0c6b02ad17bd1a97.ApiException"
        }
       },
       "application/xml":{
        "schema":{
         "$ref":"#/components/schemas/bed2167e3f739c7f0ded9831d75a7a93f11864f45170ef7c0c6b02ad17bd1a97.ApiException"
        }
       }
      }
     },
     "500":{
      "$ref":"#/components/responses/ApiException500"
     }
    },
    "security":[
     {
      "IBSSOTokenHeader":[]
     },
     {
      "APIKeyHeader":[]
     },
     {
      "Basic":[]
     },
     {
      "OAuth2":[]
     }
    ],
    "x-scopes":[
     "omni-failover:manage"
    ]
   },
   "post":{
    "tags":[
     "channels",
     "omni-failover",
     "configuration"
    ],
    "summary":"Create new OMNI failover scenario",
    "description":"Define which channels, and in which order, would you like to use in your message failover scenario. If the delivery of the message fails for the first channel, we will use the next channel in your scenario, and so on.",
    "operationId":"create-omni-failover-scenario",
    "requestBody":{
     "content":{
      "application/json":{
       "schema":{
        "$ref":"#/components/schemas/04790a6ae08cb63186016b6e4b8eb1c003a31d6a3227220686470a5721dc2d02.CreateOrUpdateScenarioRequest"
       },
       "examples":{
        "SMS-EMAIL scenario request":{
         "summary":"SMS-EMAIL scenario request",
         "value":{
          "name":"SMS with e-mail fallback",
          "flow":[
           {
            "from":"Travel agency",
            "channel":"SMS"
           },
           {
            "from":"info@travelagency.com",
            "channel":"EMAIL"
           }
          ],
          "default":false
         }
        },
        "PUSH-SMS scenario request":{
         "summary":"PUSH-SMS scenario request",
         "value":{
          "name":"My PUSH-SMS scenario",
          "flow":[
           {
            "from":"233623e3c860b49ec69a464834343481-8bj4el4a-256d-23fd-56ad-b5bc3d568b53",
            "channel":"PUSH"
           },
           {
            "from":"InfoSMS",
            "channel":"SMS"
           }
          ],
          "default":true
         }
        },
        "VIBER-SMS scenario request":{
         "summary":"VIBER-SMS scenario request",
         "value":{
          "name":"My VIBER-SMS scenario",
          "flow":[
           {
            "from":"ViberSender",
            "channel":"VIBER"
           },
           {
            "from":"InfoSMS",
            "channel":"SMS"
           }
          ],
          "default":true
         }
        },
        "VK-SMS scenario request":{
         "summary":"VK-SMS scenario request",
         "value":{
          "name":"My VK-SMS scenario",
          "flow":[
           {
            "from":"InfoVK",
            "channel":"VKONTAKTE"
           },
           {
            "from":"InfoSMS",
            "channel":"SMS"
           }
          ],
          "default":true
         }
        },
        "LINE-SMS scenario request":{
         "summary":"LINE-SMS scenario request",
         "value":{
          "name":"My LINE-SMS scenario",
          "flow":[
           {
            "from":"InfoLine",
            "channel":"LINE"
           },
           {
            "from":"InfoSMS",
            "channel":"SMS"
           }
          ],
          "default":true
         }
        },
        "WHATSAPP-SMS scenario request":{
         "summary":"WHATSAPP-SMS scenario request",
         "value":{
          "name":"My WHATSAPP-SMS scenario",
          "flow":[
           {
            "from":"WhatsAppSender",
            "channel":"WHATSAPP"
           },
           {
            "from":"InfoSMS",
            "channel":"SMS"
           }
          ],
          "default":true
         }
        }
       }
      },
      "application/xml":{
       "schema":{
        "$ref":"#/components/schemas/04790a6ae08cb63186016b6e4b8eb1c003a31d6a3227220686470a5721dc2d02.CreateOrUpdateScenarioRequest"
       },
       "examples":{
        "SMS-EMAIL scenario request":{
         "summary":"SMS-EMAIL scenario request",
         "value":"<?xml version=\"1.0\" encoding=\"UTF-8\"?><scenario>\n  <name>SMS with e-mail fallback</name>\n  <flow>\n    <step>\n      <from>Travel agency</from>\n      <channel>SMS</channel>\n    </step>\n    <step>\n      <from>info@travelagency.com</from>\n      <channel>EMAIL</channel>\n    </step>\n  </flow>\n  <default>false</default>\n</scenario>\n"
        },
        "PUSH-SMS scenario request":{
         "summary":"PUSH-SMS scenario request",
         "value":"<?xml version=\"1.0\" encoding=\"UTF-8\"?><scenario>\n  <name>My PUSH-SMS scenario</name>\n  <flow>\n    <step>\n      <from>233623e3c860b49ec69a464834343481-8bj4el4a-256d-23fd-56ad-b5bc3d568b53</from>\n      <channel>PUSH</channel>\n    </step>\n    <step>\n      <from>InfoSMS</from>\n      <channel>SMS</channel>\n    </step>\n  </flow>\n  <default>true</default>\n</scenario>\n"
        },
        "VIBER-SMS scenario request":{
         "summary":"VIBER-SMS scenario request",
         "value":"<?xml version=\"1.0\" encoding=\"UTF-8\"?><scenario>\n  <name>My VIBER-SMS scenario</name>\n  <flow>\n    <step>\n      <from>ViberSender</from>\n      <channel>VIBER</channel>\n    </step>\n    <step>\n      <from>InfoSMS</from>\n      <channel>SMS</channel>\n    </step>\n  </flow>\n  <default>true</default>\n</scenario>\n"
        },
        "VK-SMS scenario request":{
         "summary":"VK-SMS scenario request",
         "value":"<?xml version=\"1.0\" encoding=\"UTF-8\"?><scenario>\n  <name>My VK-SMS scenario</name>\n  <flow>\n    <step>\n      <from>InfoVK</from>\n      <channel>VKONTAKTE</channel>\n    </step>\n    <step>\n      <from>InfoSMS</from>\n      <channel>SMS</channel>\n    </step>\n  </flow>\n  <default>true</default>\n</scenario>\n"
        },
        "LINE-SMS scenario request":{
         "summary":"LINE-SMS scenario request",
         "value":"<?xml version=\"1.0\" encoding=\"UTF-8\"?><scenario>\n  <name>My LINE-SMS scenario</name>\n  <flow>\n    <step>\n      <from>InfoLine</from>\n      <channel>LINE</channel>\n    </step>\n    <step>\n      <from>InfoSMS</from>\n      <channel>SMS</channel>\n    </step>\n  </flow>\n  <default>true</default>\n</scenario>\n"
        },
        "WHATSAPP-SMS scenario request":{
         "summary":"WHATSAPP-SMS scenario request",
         "value":"<?xml version=\"1.0\" encoding=\"UTF-8\"?><scenario>\n  <name>My WHATSAPP-SMS scenario</name>\n  <flow>\n    <step>\n      <from>WhatsAppSender</from>\n      <channel>WHATSAPP</channel>\n    </step>\n    <step>\n      <from>InfoSMS</from>\n      <channel>SMS</channel>\n    </step>\n  </flow>\n  <default>true</default>\n</scenario>\n"
        }
       }
      }
     },
     "required":true
    },
    "responses":{
     "201":{
      "description":"created",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/9ac20aaa973a4193ff0ca88a25f8778624dcef15967a470e5d05a9222eb15517.Scenario"
        },
        "examples":{
         "SMS-EMAIL scenario request":{
          "summary":"SMS-EMAIL scenario request",
          "value":{
           "name":"SMS with e-mail fallback",
           "flow":[
            {
             "from":"Travel agency",
             "channel":"SMS"
            },
            {
             "from":"info@travelagency.com",
             "channel":"EMAIL"
            }
           ],
           "default":false
          }
         },
         "PUSH-SMS scenario request":{
          "summary":"PUSH-SMS scenario request",
          "value":{
           "name":"My PUSH-SMS scenario",
           "flow":[
            {
             "from":"233623e3c860b49ec69a464834343481-8bj4el4a-256d-23fd-56ad-b5bc3d568b53",
             "channel":"PUSH"
            },
            {
             "from":"InfoSMS",
             "channel":"SMS"
            }
           ],
           "default":true
          }
         },
         "VIBER-SMS scenario request":{
          "summary":"VIBER-SMS scenario request",
          "value":{
           "name":"My VIBER-SMS scenario",
           "flow":[
            {
             "from":"ViberSender",
             "channel":"VIBER"
            },
            {
             "from":"InfoSMS",
             "channel":"SMS"
            }
           ],
           "default":true
          }
         },
         "VK-SMS scenario request":{
          "summary":"VK-SMS scenario request",
          "value":{
           "name":"My VK-SMS scenario",
           "flow":[
            {
             "from":"InfoVK",
             "channel":"VKONTAKTE"
            },
            {
             "from":"InfoSMS",
             "channel":"SMS"
            }
           ],
           "default":true
          }
         },
         "LINE-SMS scenario request":{
          "summary":"LINE-SMS scenario request",
          "value":{
           "name":"My LINE-SMS scenario",
           "flow":[
            {
             "from":"InfoLine",
             "channel":"LINE"
            },
            {
             "from":"InfoSMS",
             "channel":"SMS"
            }
           ],
           "default":true
          }
         },
         "WHATSAPP-SMS scenario request":{
          "summary":"WHATSAPP-SMS scenario request",
          "value":{
           "name":"My WHATSAPP-SMS scenario",
           "flow":[
            {
             "from":"WhatsAppSender",
             "channel":"WHATSAPP"
            },
            {
             "from":"InfoSMS",
             "channel":"SMS"
            }
           ],
           "default":true
          }
         }
        }
       },
       "application/xml":{
        "schema":{
         "$ref":"#/components/schemas/9ac20aaa973a4193ff0ca88a25f8778624dcef15967a470e5d05a9222eb15517.Scenario"
        },
        "examples":{
         "SMS-EMAIL scenario request":{
          "summary":"SMS-EMAIL scenario request",
          "value":"<?xml version=\"1.0\" encoding=\"UTF-8\"?><scenario>\n  <name>SMS with e-mail fallback</name>\n  <flow>\n    <step>\n      <from>Travel agency</from>\n      <channel>SMS</channel>\n    </step>\n    <step>\n      <from>info@travelagency.com</from>\n      <channel>EMAIL</channel>\n    </step>\n  </flow>\n  <default>false</default>\n</scenario>\n"
         },
         "PUSH-SMS scenario request":{
          "summary":"PUSH-SMS scenario request",
          "value":"<?xml version=\"1.0\" encoding=\"UTF-8\"?><scenario>\n  <name>My PUSH-SMS scenario</name>\n  <flow>\n    <step>\n      <from>233623e3c860b49ec69a464834343481-8bj4el4a-256d-23fd-56ad-b5bc3d568b53</from>\n      <channel>PUSH</channel>\n    </step>\n    <step>\n      <from>InfoSMS</from>\n      <channel>SMS</channel>\n    </step>\n  </flow>\n  <default>true</default>\n</scenario>\n"
         },
         "VIBER-SMS scenario request":{
          "summary":"VIBER-SMS scenario request",
          "value":"<?xml version=\"1.0\" encoding=\"UTF-8\"?><scenario>\n  <name>My VIBER-SMS scenario</name>\n  <flow>\n    <step>\n      <from>ViberSender</from>\n      <channel>VIBER</channel>\n    </step>\n    <step>\n      <from>InfoSMS</from>\n      <channel>SMS</channel>\n    </step>\n  </flow>\n  <default>true</default>\n</scenario>\n"
         },
         "VK-SMS scenario request":{
          "summary":"VK-SMS scenario request",
          "value":"<?xml version=\"1.0\" encoding=\"UTF-8\"?><scenario>\n  <name>My VK-SMS scenario</name>\n  <flow>\n    <step>\n      <from>InfoVK</from>\n      <channel>VKONTAKTE</channel>\n    </step>\n    <step>\n      <from>InfoSMS</from>\n      <channel>SMS</channel>\n    </step>\n  </flow>\n  <default>true</default>\n</scenario>\n"
         },
         "LINE-SMS scenario request":{
          "summary":"LINE-SMS scenario request",
          "value":"<?xml version=\"1.0\" encoding=\"UTF-8\"?><scenario>\n  <name>My LINE-SMS scenario</name>\n  <flow>\n    <step>\n      <from>InfoLine</from>\n      <channel>LINE</channel>\n    </step>\n    <step>\n      <from>InfoSMS</from>\n      <channel>SMS</channel>\n    </step>\n  </flow>\n  <default>true</default>\n</scenario>\n"
         },
         "WHATSAPP-SMS scenario request":{
          "summary":"WHATSAPP-SMS scenario request",
          "value":"<?xml version=\"1.0\" encoding=\"UTF-8\"?><scenario>\n  <name>My WHATSAPP-SMS scenario</name>\n  <flow>\n    <step>\n      <from>WhatsAppSender</from>\n      <channel>WHATSAPP</channel>\n    </step>\n    <step>\n      <from>InfoSMS</from>\n      <channel>SMS</channel>\n    </step>\n  </flow>\n  <default>true</default>\n</scenario>\n"
         }
        }
       }
      }
     },
     "400":{
      "description":"invalid scenario",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/bed2167e3f739c7f0ded9831d75a7a93f11864f45170ef7c0c6b02ad17bd1a97.ApiException"
        },
        "examples":{
         "Bad request":{
          "summary":"Bad request",
          "value":{
           "requestError":{
            "serviceException":{
             "messageId":"BAD_REQUEST",
             "text":"Bad request"
            }
           }
          }
         }
        }
       },
       "application/xml":{
        "schema":{
         "$ref":"#/components/schemas/bed2167e3f739c7f0ded9831d75a7a93f11864f45170ef7c0c6b02ad17bd1a97.ApiException"
        },
        "examples":{
         "Bad request":{
          "summary":"Bad request",
          "value":"<?xml version=\"1.0\" encoding=\"UTF-8\"?><ApiException>\n  <requestError>\n    <serviceException>\n      <messageId>BAD_REQUEST</messageId>\n      <text>Bad request</text>\n    </serviceException>\n  </requestError>\n</ApiException>\n"
         }
        }
       }
      }
     },
     "401":{
      "$ref":"#/components/responses/ApiException401"
     },
     "403":{
      "$ref":"#/components/responses/ApiException403"
     },
     "409":{
      "description":"creating scenario is forbidden",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/bed2167e3f739c7f0ded9831d75a7a93f11864f45170ef7c0c6b02ad17bd1a97.ApiException"
        }
       },
       "application/xml":{
        "schema":{
         "$ref":"#/components/schemas/bed2167e3f739c7f0ded9831d75a7a93f11864f45170ef7c0c6b02ad17bd1a97.ApiException"
        }
       }
      }
     },
     "429":{
      "$ref":"#/components/responses/ApiException429"
     },
     "500":{
      "$ref":"#/components/responses/ApiException500"
     }
    },
    "security":[
     {
      "IBSSOTokenHeader":[]
     },
     {
      "APIKeyHeader":[]
     },
     {
      "Basic":[]
     },
     {
      "OAuth2":[]
     }
    ],
    "x-scopes":[
     "omni-failover:manage"
    ],
    "x-throttling-info":[
     {
      "type":"time",
      "numberOfRequests":20,
      "numberOfTimeUnits":10,
      "timeUnit":"m"
     }
    ]
   }
  },
  "/omni/1/scenarios/{scenarioKey}":{
   "get":{
    "tags":[
     "channels",
     "omni-failover",
     "configuration"
    ],
    "summary":"Get specific OMNI failover scenario",
    "description":"See configuration of a specific failover scenario.",
    "operationId":"get-omni-failover-scenario",
    "parameters":[
     {
      "name":"scenarioKey",
      "in":"path",
      "description":"Key used to uniquely identify OMNI scenario.",
      "required":true,
      "style":"simple",
      "explode":false,
      "schema":{
       "type":"string"
      },
      "example":"AD9E01A5DC7BEE2C2B828D208182A611"
     }
    ],
    "responses":{
     "200":{
      "description":"successful response",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/9ac20aaa973a4193ff0ca88a25f8778624dcef15967a470e5d05a9222eb15517.Scenario"
        },
        "examples":{
         "SMS-EMAIL scenario response":{
          "summary":"SMS-EMAIL scenario response",
          "value":{
           "key":"AD9E01A5DC7BEE2C2B828D208182A611",
           "name":"SMS with e-mail fallback",
           "flow":[
            {
             "from":"Travel agency",
             "channel":"SMS"
            },
            {
             "from":"info@travelagency.com",
             "channel":"EMAIL"
            }
           ],
           "default":false
          }
         },
         "PUSH-SMS scenario response":{
          "summary":"PUSH-SMS scenario response",
          "value":{
           "key":"F9E67B67F89D2FD78611C910D7D40696",
           "name":"My PUSH-SMS scenario",
           "flow":[
            {
             "from":"233623e3c860b49ec69a464834343481-8bj4el4a-256d-23fd-56ad-b5bc3d568b53",
             "channel":"PUSH"
            },
            {
             "from":"InfoSMS",
             "channel":"SMS"
            }
           ],
           "default":true
          }
         },
         "VIBER-SMS scenario response":{
          "summary":"VIBER-SMS scenario response",
          "value":{
           "key":"E6829A141B902776020F736D3FBE16A5",
           "name":"My VIBER-SMS scenario",
           "flow":[
            {
             "from":"ViberSender",
             "channel":"VIBER"
            },
            {
             "from":"InfoSMS",
             "channel":"SMS"
            }
           ],
           "default":true
          }
         },
         "VK-SMS scenario response":{
          "summary":"VK-SMS scenario response",
          "value":{
           "key":"B1D326FE92D0AAA074C512B3C5A71A67",
           "name":"My VK-SMS scenario",
           "flow":[
            {
             "from":"InfoVK",
             "channel":"VKONTAKTE"
            },
            {
             "from":"InfoSMS",
             "channel":"SMS"
            }
           ],
           "default":true
          }
         },
         "LINE-SMS scenario response":{
          "summary":"LINE-SMS scenario response",
          "value":{
           "key":"92B7C75248434CAB0977D08990A324A1",
           "name":"My LINE-SMS scenario",
           "flow":[
            {
             "from":"InfoLine",
             "channel":"LINE"
            },
            {
             "from":"InfoSMS",
             "channel":"SMS"
            }
           ],
           "default":true
          }
         },
         "WHATSAPP-SMS scenario response":{
          "summary":"WHATSAPP-SMS scenario response",
          "value":{
           "key":"48F081B992190D591A44B54F7AE2D843",
           "name":"My WHATSAPP-SMS scenario",
           "flow":[
            {
             "from":"WhatsAppSender",
             "channel":"WHATSAPP"
            },
            {
             "from":"InfoSMS",
             "channel":"SMS"
            }
           ],
           "default":true
          }
         }
        }
       },
       "application/xml":{
        "schema":{
         "$ref":"#/components/schemas/9ac20aaa973a4193ff0ca88a25f8778624dcef15967a470e5d05a9222eb15517.Scenario"
        },
        "examples":{
         "SMS-EMAIL scenario response":{
          "summary":"SMS-EMAIL scenario response",
          "value":"<?xml version=\"1.0\" encoding=\"UTF-8\"?><scenario>\n  <key>AD9E01A5DC7BEE2C2B828D208182A611</key>\n  <name>SMS with e-mail fallback</name>\n  <flow>\n    <step>\n      <from>Travel agency</from>\n      <channel>SMS</channel>\n    </step>\n    <step>\n      <from>info@travelagency.com</from>\n      <channel>EMAIL</channel>\n    </step>\n  </flow>\n  <default>false</default>\n</scenario>\n"
         },
         "PUSH-SMS scenario response":{
          "summary":"PUSH-SMS scenario response",
          "value":"<?xml version=\"1.0\" encoding=\"UTF-8\"?><scenario>\n  <key>F9E67B67F89D2FD78611C910D7D40696</key>\n  <name>My PUSH-SMS scenario</name>\n  <flow>\n    <step>\n      <from>233623e3c860b49ec69a464834343481-8bj4el4a-256d-23fd-56ad-b5bc3d568b53</from>\n      <channel>PUSH</channel>\n    </step>\n    <step>\n      <from>InfoSMS</from>\n      <channel>SMS</channel>\n    </step>\n  </flow>\n  <default>true</default>\n</scenario>\n"
         },
         "VIBER-SMS scenario response":{
          "summary":"VIBER-SMS scenario response",
          "value":"<?xml version=\"1.0\" encoding=\"UTF-8\"?><scenario>\n  <key>E6829A141B902776020F736D3FBE16A5</key>\n  <name>My VIBER-SMS scenario</name>\n  <flow>\n    <step>\n      <from>ViberSender</from>\n      <channel>VIBER</channel>\n    </step>\n    <step>\n      <from>InfoSMS</from>\n      <channel>SMS</channel>\n    </step>\n  </flow>\n  <default>true</default>\n</scenario>\n"
         },
         "VK-SMS scenario response":{
          "summary":"VK-SMS scenario response",
          "value":"<?xml version=\"1.0\" encoding=\"UTF-8\"?><scenario>\n  <key>B1D326FE92D0AAA074C512B3C5A71A67</key>\n  <name>My VK-SMS scenario</name>\n  <flow>\n    <step>\n      <from>InfoVK</from>\n      <channel>VKONTAKTE</channel>\n    </step>\n    <step>\n      <from>InfoSMS</from>\n      <channel>SMS</channel>\n    </step>\n  </flow>\n  <default>true</default>\n</scenario>\n"
         },
         "LINE-SMS scenario response":{
          "summary":"LINE-SMS scenario response",
          "value":"<?xml version=\"1.0\" encoding=\"UTF-8\"?><scenario>\n  <key>92B7C75248434CAB0977D08990A324A1</key>\n  <name>My LINE-SMS scenario</name>\n  <flow>\n    <step>\n      <from>InfoLine</from>\n      <channel>LINE</channel>\n    </step>\n    <step>\n      <from>InfoSMS</from>\n      <channel>SMS</channel>\n    </step>\n  </flow>\n  <default>true</default>\n</scenario>\n"
         },
         "WHATSAPP-SMS scenario response":{
          "summary":"WHATSAPP-SMS scenario response",
          "value":"<?xml version=\"1.0\" encoding=\"UTF-8\"?><scenario>\n  <key>48F081B992190D591A44B54F7AE2D843</key>\n  <name>My WHATSAPP-SMS scenario</name>\n  <flow>\n    <step>\n      <from>WhatsAppSender</from>\n      <channel>WHATSAPP</channel>\n    </step>\n    <step>\n      <from>InfoSMS</from>\n      <channel>SMS</channel>\n    </step>\n  </flow>\n  <default>true</default>\n</scenario>\n"
         }
        }
       }
      }
     },
     "400":{
      "description":"bad request responses",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/bed2167e3f739c7f0ded9831d75a7a93f11864f45170ef7c0c6b02ad17bd1a97.ApiException"
        },
        "examples":{
         "Bad request":{
          "summary":"Bad request",
          "value":{
           "requestError":{
            "serviceException":{
             "messageId":"BAD_REQUEST",
             "text":"Bad request"
            }
           }
          }
         }
        }
       },
       "application/xml":{
        "schema":{
         "$ref":"#/components/schemas/bed2167e3f739c7f0ded9831d75a7a93f11864f45170ef7c0c6b02ad17bd1a97.ApiException"
        },
        "examples":{
         "Bad request":{
          "summary":"Bad request",
          "value":"<?xml version=\"1.0\" encoding=\"UTF-8\"?><ApiException>\n  <requestError>\n    <serviceException>\n      <messageId>BAD_REQUEST</messageId>\n      <text>Bad request</text>\n    </serviceException>\n  </requestError>\n</ApiException>\n"
         }
        }
       }
      }
     },
     "401":{
      "$ref":"#/components/responses/ApiException401"
     },
     "403":{
      "$ref":"#/components/responses/ApiException403"
     },
     "404":{
      "description":"scenario not found",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/bed2167e3f739c7f0ded9831d75a7a93f11864f45170ef7c0c6b02ad17bd1a97.ApiException"
        }
       },
       "application/xml":{
        "schema":{
         "$ref":"#/components/schemas/bed2167e3f739c7f0ded9831d75a7a93f11864f45170ef7c0c6b02ad17bd1a97.ApiException"
        }
       }
      }
     },
     "409":{
      "description":"invalid scenario",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/bed2167e3f739c7f0ded9831d75a7a93f11864f45170ef7c0c6b02ad17bd1a97.ApiException"
        }
       },
       "application/xml":{
        "schema":{
         "$ref":"#/components/schemas/bed2167e3f739c7f0ded9831d75a7a93f11864f45170ef7c0c6b02ad17bd1a97.ApiException"
        }
       }
      }
     },
     "500":{
      "$ref":"#/components/responses/ApiException500"
     }
    },
    "security":[
     {
      "IBSSOTokenHeader":[]
     },
     {
      "APIKeyHeader":[]
     },
     {
      "Basic":[]
     },
     {
      "OAuth2":[]
     }
    ],
    "x-scopes":[
     "omni-failover:manage"
    ]
   },
   "put":{
    "tags":[
     "channels",
     "omni-failover",
     "configuration"
    ],
    "summary":"Update OMNI failover scenario",
    "description":"Change configuration of a specific failover scenario.",
    "operationId":"update-omni-failover-scenario",
    "parameters":[
     {
      "name":"scenarioKey",
      "in":"path",
      "description":"Key used to uniquely identify OMNI scenario.",
      "required":true,
      "style":"simple",
      "explode":false,
      "schema":{
       "type":"string"
      },
      "example":"CD265875E3A6EA43478D5F37A635BE4A"
     }
    ],
    "requestBody":{
     "content":{
      "application/json":{
       "schema":{
        "$ref":"#/components/schemas/04790a6ae08cb63186016b6e4b8eb1c003a31d6a3227220686470a5721dc2d02.CreateOrUpdateScenarioRequest"
       },
       "examples":{
        "SMS-EMAIL scenario request":{
         "summary":"SMS-EMAIL scenario request",
         "value":{
          "name":"SMS with e-mail fallback",
          "flow":[
           {
            "from":"Travel agency",
            "channel":"SMS"
           },
           {
            "from":"info@travelagency.com",
            "channel":"EMAIL"
           }
          ],
          "default":false
         }
        },
        "PUSH-SMS scenario request":{
         "summary":"PUSH-SMS scenario request",
         "value":{
          "name":"My PUSH-SMS scenario",
          "flow":[
           {
            "from":"233623e3c860b49ec69a464834343481-8bj4el4a-256d-23fd-56ad-b5bc3d568b53",
            "channel":"PUSH"
           },
           {
            "from":"InfoSMS",
            "channel":"SMS"
           }
          ],
          "default":true
         }
        },
        "VIBER-SMS scenario request":{
         "summary":"VIBER-SMS scenario request",
         "value":{
          "name":"My VIBER-SMS scenario",
          "flow":[
           {
            "from":"ViberSender",
            "channel":"VIBER"
           },
           {
            "from":"InfoSMS",
            "channel":"SMS"
           }
          ],
          "default":true
         }
        },
        "VK-SMS scenario request":{
         "summary":"VK-SMS scenario request",
         "value":{
          "name":"My VK-SMS scenario",
          "flow":[
           {
            "from":"InfoVK",
            "channel":"VKONTAKTE"
           },
           {
            "from":"InfoSMS",
            "channel":"SMS"
           }
          ],
          "default":true
         }
        },
        "LINE-SMS scenario request":{
         "summary":"LINE-SMS scenario request",
         "value":{
          "name":"My LINE-SMS scenario",
          "flow":[
           {
            "from":"InfoLine",
            "channel":"LINE"
           },
           {
            "from":"InfoSMS",
            "channel":"SMS"
           }
          ],
          "default":true
         }
        },
        "WHATSAPP-SMS scenario request":{
         "summary":"WHATSAPP-SMS scenario request",
         "value":{
          "name":"My WHATSAPP-SMS scenario",
          "flow":[
           {
            "from":"WhatsAppSender",
            "channel":"WHATSAPP"
           },
           {
            "from":"InfoSMS",
            "channel":"SMS"
           }
          ],
          "default":true
         }
        }
       }
      },
      "application/xml":{
       "schema":{
        "$ref":"#/components/schemas/04790a6ae08cb63186016b6e4b8eb1c003a31d6a3227220686470a5721dc2d02.CreateOrUpdateScenarioRequest"
       },
       "examples":{
        "SMS-EMAIL scenario request":{
         "summary":"SMS-EMAIL scenario request",
         "value":"<?xml version=\"1.0\" encoding=\"UTF-8\"?><scenario>\n  <name>SMS with e-mail fallback</name>\n  <flow>\n    <step>\n      <from>Travel agency</from>\n      <channel>SMS</channel>\n    </step>\n    <step>\n      <from>info@travelagency.com</from>\n      <channel>EMAIL</channel>\n    </step>\n  </flow>\n  <default>false</default>\n</scenario>\n"
        },
        "PUSH-SMS scenario request":{
         "summary":"PUSH-SMS scenario request",
         "value":"<?xml version=\"1.0\" encoding=\"UTF-8\"?><scenario>\n  <name>My PUSH-SMS scenario</name>\n  <flow>\n    <step>\n      <from>233623e3c860b49ec69a464834343481-8bj4el4a-256d-23fd-56ad-b5bc3d568b53</from>\n      <channel>PUSH</channel>\n    </step>\n    <step>\n      <from>InfoSMS</from>\n      <channel>SMS</channel>\n    </step>\n  </flow>\n  <default>true</default>\n</scenario>\n"
        },
        "VIBER-SMS scenario request":{
         "summary":"VIBER-SMS scenario request",
         "value":"<?xml version=\"1.0\" encoding=\"UTF-8\"?><scenario>\n  <name>My VIBER-SMS scenario</name>\n  <flow>\n    <step>\n      <from>ViberSender</from>\n      <channel>VIBER</channel>\n    </step>\n    <step>\n      <from>InfoSMS</from>\n      <channel>SMS</channel>\n    </step>\n  </flow>\n  <default>true</default>\n</scenario>\n"
        },
        "VK-SMS scenario request":{
         "summary":"VK-SMS scenario request",
         "value":"<?xml version=\"1.0\" encoding=\"UTF-8\"?><scenario>\n  <name>My VK-SMS scenario</name>\n  <flow>\n    <step>\n      <from>InfoVK</from>\n      <channel>VKONTAKTE</channel>\n    </step>\n    <step>\n      <from>InfoSMS</from>\n      <channel>SMS</channel>\n    </step>\n  </flow>\n  <default>true</default>\n</scenario>\n"
        },
        "LINE-SMS scenario request":{
         "summary":"LINE-SMS scenario request",
         "value":"<?xml version=\"1.0\" encoding=\"UTF-8\"?><scenario>\n  <name>My LINE-SMS scenario</name>\n  <flow>\n    <step>\n      <from>InfoLine</from>\n      <channel>LINE</channel>\n    </step>\n    <step>\n      <from>InfoSMS</from>\n      <channel>SMS</channel>\n    </step>\n  </flow>\n  <default>true</default>\n</scenario>\n"
        },
        "WHATSAPP-SMS scenario request":{
         "summary":"WHATSAPP-SMS scenario request",
         "value":"<?xml version=\"1.0\" encoding=\"UTF-8\"?><scenario>\n  <name>My WHATSAPP-SMS scenario</name>\n  <flow>\n    <step>\n      <from>WhatsAppSender</from>\n      <channel>WHATSAPP</channel>\n    </step>\n    <step>\n      <from>InfoSMS</from>\n      <channel>SMS</channel>\n    </step>\n  </flow>\n  <default>true</default>\n</scenario>\n"
        }
       }
      }
     },
     "required":true
    },
    "responses":{
     "200":{
      "description":"successful response",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/9ac20aaa973a4193ff0ca88a25f8778624dcef15967a470e5d05a9222eb15517.Scenario"
        },
        "examples":{
         "SMS-EMAIL scenario response":{
          "summary":"SMS-EMAIL scenario response",
          "value":{
           "key":"AD9E01A5DC7BEE2C2B828D208182A611",
           "name":"SMS with e-mail fallback",
           "flow":[
            {
             "from":"Travel agency",
             "channel":"SMS"
            },
            {
             "from":"info@travelagency.com",
             "channel":"EMAIL"
            }
           ],
           "default":false
          }
         },
         "PUSH-SMS scenario response":{
          "summary":"PUSH-SMS scenario response",
          "value":{
           "key":"F9E67B67F89D2FD78611C910D7D40696",
           "name":"My PUSH-SMS scenario",
           "flow":[
            {
             "from":"233623e3c860b49ec69a464834343481-8bj4el4a-256d-23fd-56ad-b5bc3d568b53",
             "channel":"PUSH"
            },
            {
             "from":"InfoSMS",
             "channel":"SMS"
            }
           ],
           "default":true
          }
         },
         "VIBER-SMS scenario response":{
          "summary":"VIBER-SMS scenario response",
          "value":{
           "key":"E6829A141B902776020F736D3FBE16A5",
           "name":"My VIBER-SMS scenario",
           "flow":[
            {
             "from":"ViberSender",
             "channel":"VIBER"
            },
            {
             "from":"InfoSMS",
             "channel":"SMS"
            }
           ],
           "default":true
          }
         },
         "VK-SMS scenario response":{
          "summary":"VK-SMS scenario response",
          "value":{
           "key":"B1D326FE92D0AAA074C512B3C5A71A67",
           "name":"My VK-SMS scenario",
           "flow":[
            {
             "from":"InfoVK",
             "channel":"VKONTAKTE"
            },
            {
             "from":"InfoSMS",
             "channel":"SMS"
            }
           ],
           "default":true
          }
         },
         "LINE-SMS scenario response":{
          "summary":"LINE-SMS scenario response",
          "value":{
           "key":"92B7C75248434CAB0977D08990A324A1",
           "name":"My LINE-SMS scenario",
           "flow":[
            {
             "from":"InfoLine",
             "channel":"LINE"
            },
            {
             "from":"InfoSMS",
             "channel":"SMS"
            }
           ],
           "default":true
          }
         },
         "WHATSAPP-SMS scenario response":{
          "summary":"WHATSAPP-SMS scenario response",
          "value":{
           "key":"48F081B992190D591A44B54F7AE2D843",
           "name":"My WHATSAPP-SMS scenario",
           "flow":[
            {
             "from":"WhatsAppSender",
             "channel":"WHATSAPP"
            },
            {
             "from":"InfoSMS",
             "channel":"SMS"
            }
           ],
           "default":true
          }
         }
        }
       },
       "application/xml":{
        "schema":{
         "$ref":"#/components/schemas/9ac20aaa973a4193ff0ca88a25f8778624dcef15967a470e5d05a9222eb15517.Scenario"
        },
        "examples":{
         "SMS-EMAIL scenario response":{
          "summary":"SMS-EMAIL scenario response",
          "value":"<?xml version=\"1.0\" encoding=\"UTF-8\"?><scenario>\n  <key>AD9E01A5DC7BEE2C2B828D208182A611</key>\n  <name>SMS with e-mail fallback</name>\n  <flow>\n    <step>\n      <from>Travel agency</from>\n      <channel>SMS</channel>\n    </step>\n    <step>\n      <from>info@travelagency.com</from>\n      <channel>EMAIL</channel>\n    </step>\n  </flow>\n  <default>false</default>\n</scenario>\n"
         },
         "PUSH-SMS scenario response":{
          "summary":"PUSH-SMS scenario response",
          "value":"<?xml version=\"1.0\" encoding=\"UTF-8\"?><scenario>\n  <key>F9E67B67F89D2FD78611C910D7D40696</key>\n  <name>My PUSH-SMS scenario</name>\n  <flow>\n    <step>\n      <from>233623e3c860b49ec69a464834343481-8bj4el4a-256d-23fd-56ad-b5bc3d568b53</from>\n      <channel>PUSH</channel>\n    </step>\n    <step>\n      <from>InfoSMS</from>\n      <channel>SMS</channel>\n    </step>\n  </flow>\n  <default>true</default>\n</scenario>\n"
         },
         "VIBER-SMS scenario response":{
          "summary":"VIBER-SMS scenario response",
          "value":"<?xml version=\"1.0\" encoding=\"UTF-8\"?><scenario>\n  <key>E6829A141B902776020F736D3FBE16A5</key>\n  <name>My VIBER-SMS scenario</name>\n  <flow>\n    <step>\n      <from>ViberSender</from>\n      <channel>VIBER</channel>\n    </step>\n    <step>\n      <from>InfoSMS</from>\n      <channel>SMS</channel>\n    </step>\n  </flow>\n  <default>true</default>\n</scenario>\n"
         },
         "VK-SMS scenario response":{
          "summary":"VK-SMS scenario response",
          "value":"<?xml version=\"1.0\" encoding=\"UTF-8\"?><scenario>\n  <key>B1D326FE92D0AAA074C512B3C5A71A67</key>\n  <name>My VK-SMS scenario</name>\n  <flow>\n    <step>\n      <from>InfoVK</from>\n      <channel>VKONTAKTE</channel>\n    </step>\n    <step>\n      <from>InfoSMS</from>\n      <channel>SMS</channel>\n    </step>\n  </flow>\n  <default>true</default>\n</scenario>\n"
         },
         "LINE-SMS scenario response":{
          "summary":"LINE-SMS scenario response",
          "value":"<?xml version=\"1.0\" encoding=\"UTF-8\"?><scenario>\n  <key>92B7C75248434CAB0977D08990A324A1</key>\n  <name>My LINE-SMS scenario</name>\n  <flow>\n    <step>\n      <from>InfoLine</from>\n      <channel>LINE</channel>\n    </step>\n    <step>\n      <from>InfoSMS</from>\n      <channel>SMS</channel>\n    </step>\n  </flow>\n  <default>true</default>\n</scenario>\n"
         },
         "WHATSAPP-SMS scenario response":{
          "summary":"WHATSAPP-SMS scenario response",
          "value":"<?xml version=\"1.0\" encoding=\"UTF-8\"?><scenario>\n  <key>48F081B992190D591A44B54F7AE2D843</key>\n  <name>My WHATSAPP-SMS scenario</name>\n  <flow>\n    <step>\n      <from>WhatsAppSender</from>\n      <channel>WHATSAPP</channel>\n    </step>\n    <step>\n      <from>InfoSMS</from>\n      <channel>SMS</channel>\n    </step>\n  </flow>\n  <default>true</default>\n</scenario>\n"
         }
        }
       }
      }
     },
     "400":{
      "description":"bad request responses",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/bed2167e3f739c7f0ded9831d75a7a93f11864f45170ef7c0c6b02ad17bd1a97.ApiException"
        },
        "examples":{
         "Bad request":{
          "summary":"Bad request",
          "value":{
           "requestError":{
            "serviceException":{
             "messageId":"BAD_REQUEST",
             "text":"Bad request"
            }
           }
          }
         }
        }
       },
       "application/xml":{
        "schema":{
         "$ref":"#/components/schemas/bed2167e3f739c7f0ded9831d75a7a93f11864f45170ef7c0c6b02ad17bd1a97.ApiException"
        },
        "examples":{
         "Bad request":{
          "summary":"Bad request",
          "value":"<?xml version=\"1.0\" encoding=\"UTF-8\"?><ApiException>\n  <requestError>\n    <serviceException>\n      <messageId>BAD_REQUEST</messageId>\n      <text>Bad request</text>\n    </serviceException>\n  </requestError>\n</ApiException>\n"
         }
        }
       }
      }
     },
     "401":{
      "$ref":"#/components/responses/ApiException401"
     },
     "403":{
      "$ref":"#/components/responses/ApiException403"
     },
     "404":{
      "description":"scenario not found",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/bed2167e3f739c7f0ded9831d75a7a93f11864f45170ef7c0c6b02ad17bd1a97.ApiException"
        }
       },
       "application/xml":{
        "schema":{
         "$ref":"#/components/schemas/bed2167e3f739c7f0ded9831d75a7a93f11864f45170ef7c0c6b02ad17bd1a97.ApiException"
        }
       }
      }
     },
     "409":{
      "description":"invalid scenario",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/bed2167e3f739c7f0ded9831d75a7a93f11864f45170ef7c0c6b02ad17bd1a97.ApiException"
        }
       },
       "application/xml":{
        "schema":{
         "$ref":"#/components/schemas/bed2167e3f739c7f0ded9831d75a7a93f11864f45170ef7c0c6b02ad17bd1a97.ApiException"
        }
       }
      }
     },
     "429":{
      "$ref":"#/components/responses/ApiException429"
     },
     "500":{
      "$ref":"#/components/responses/ApiException500"
     }
    },
    "security":[
     {
      "IBSSOTokenHeader":[]
     },
     {
      "APIKeyHeader":[]
     },
     {
      "Basic":[]
     },
     {
      "OAuth2":[]
     }
    ],
    "x-scopes":[
     "omni-failover:manage"
    ],
    "x-throttling-info":[
     {
      "type":"time",
      "numberOfRequests":40,
      "numberOfTimeUnits":10,
      "timeUnit":"m"
     }
    ]
   }
  },
  "/omni/1/advanced":{
   "post":{
    "tags":[
     "channels",
     "omni-failover",
     "send-omni-message"
    ],
    "summary":"Send OMNI failover message",
    "description":"Send one or multiple messages over WhatsApp, Viber, Voice, VKontakte, Line, SMS or Push, with automatic failover to another channel according to the specific scenario.",
    "operationId":"send-omni-failover-message",
    "requestBody":{
     "content":{
      "application/json":{
       "schema":{
        "$ref":"#/components/schemas/04790a6ae08cb63186016b6e4b8eb1c003a31d6a3227220686470a5721dc2d02.OmniAdvancedRequest"
       },
       "examples":{
        "Send OMNI advanced message":{
         "summary":"Send OMNI advanced message",
         "value":{
          "scenarioKey":"AD9E01A5DC7BEE2C2B828D208182A611",
          "bulkId":"BULK-ID-123-xyz",
          "destinations":[
           {
            "messageId":"MESSAGE-ID-123-xyz",
            "to":{
             "phoneNumber":"41793026727",
             "emailAddress":"email@example.com"
            }
           },
           {
            "to":{
             "phoneNumber":"41793026731"
            }
           }
          ],
          "sms":{
           "text":"Artık Ulusal Dil Tanımlayıcısı ile Türkçe karakterli smslerinizi rahatlıkla iletebilirsiniz.",
           "transliteration":"TURKISH",
           "language":{
            "languageCode":"TR"
           }
          },
          "viber":{
           "text":"Or to have fun with Viber text."
          },
          "voice":{
           "text":"Or make a call and read this text"
          },
          "email":{
           "text":"Finally, send an email.",
           "subject":"Email subject"
          }
         }
        },
        "Send a scheduled OMNI message with a custom Validity period":{
         "summary":"Send a scheduled OMNI message with a custom Validity period",
         "value":{
          "scenarioKey":"AD9E01A5DC7BEE2C2B828D208182A611",
          "destinations":[
           {
            "messageId":"MESSAGE-ID-123-xyz",
            "to":{
             "phoneNumber":"41793026727",
             "emailAddress":"email@example.com"
            }
           }
          ],
          "sms":{
           "text":"After one minute I'm trying to reach the user on SMS",
           "validityPeriod":90,
           "validityPeriodTimeUnit":"SECONDS"
          },
          "viber":{
           "text":"Viber message is going first.",
           "validityPeriod":1
          },
          "email":{
           "text":"Two and a half minutes (1 minute + 90 seconds) after the initial message I'm trying to reach the user on email for the next two hours.",
           "validityPeriod":2,
           "validityPeriodTimeUnit":"HOURS",
           "subject":"Hey - turn on your mobile phone!"
          },
          "sendAt":"2021-05-24T10:45:38.000+0000"
         }
        },
        "Send OMNI PUSH-SMS message":{
         "summary":"Send OMNI PUSH-SMS message",
         "value":{
          "scenarioKey":"AD9E01A5DC7BEE2C2B828D208182A611",
          "destinations":[
           {
            "to":{
             "phoneNumber":"41793026731"
            }
           }
          ],
          "sms":{
           "text":"This is the SMS failover message"
          },
          "push":{
           "text":"This PUSH message will pop up on your mobile device."
          }
         }
        },
        "Send OMNI PUSH message with a custom payload":{
         "summary":"Send OMNI PUSH message with a custom payload",
         "value":{
          "scenarioKey":"AD9E01A5DC7BEE2C2B828D208182A611",
          "destinations":[
           {
            "to":{
             "phoneNumber":"41793026731"
            }
           }
          ],
          "sms":{
           "text":"This is the SMS failover message"
          },
          "push":{
           "text":"This PUSH message will pop up on your mobile device.",
           "customPayload":{
            "contentUrl":"https://someurl.com/content",
            "deepLink":"myApp://some/link"
           }
          }
         }
        },
        "Send OMNI PUSH message with notification options":{
         "summary":"Send OMNI PUSH message with notification options",
         "value":{
          "scenarioKey":"AD9E01A5DC7BEE2C2B828D208182A611",
          "destinations":[
           {
            "to":{
             "phoneNumber":"41793026731"
            }
           }
          ],
          "sms":{
           "text":"This is the SMS failover message"
          },
          "push":{
           "text":"This PUSH message will pop up on your mobile device.",
           "customPayload":{
            "contentUrl":"https://someurl.com/content",
            "deepLink":"myApp://some/link"
           },
           "notificationOptions":{
            "vibrationEnabled":true,
            "soundEnabled":true,
            "soundName":"sound.wav",
            "badge":1,
            "contentUrl":"http://www.mydomain.com/images/image1.jpg",
            "category":"mm_accept_decline",
            "inAppStyle":"MODAL",
            "title":"This is some title",
            "webViewUrl":"http://someurl.com"
           },
           "targetOnlyPrimaryDevices":true,
           "includeNotificationsDisabledDevices":true,
           "personSubscriptions":[
            "receiveMarketingInfo"
           ],
           "deviceSubscriptions":[
            "transactionFinished"
           ]
          }
         }
        },
        "Send OMNI SMS-EMAIL message":{
         "summary":"Send OMNI SMS-EMAIL message",
         "value":{
          "scenarioKey":"AD9E01A5DC7BEE2C2B828D208182A611",
          "destinations":[
           {
            "to":{
             "phoneNumber":"385974241491",
             "emailAddress":"john.smith@gmail.com"
            }
           },
           {
            "to":{
             "phoneNumber":"38597213556611111",
             "emailAddress":"jane.smith@gmail.com"
            }
           }
          ],
          "sms":{
           "text":"Hello, we are happy to confirm your reservation for the safari trip.",
           "validityPeriod":1
          },
          "email":{
           "text":"Hello, we are happy to confirm your reservation for the safari trip.",
           "subject":"Reservation confirmed!"
          }
         }
        },
        "Send OMNI VIBER-SMS message":{
         "summary":"Send OMNI VIBER-SMS message",
         "value":{
          "scenarioKey":"CC9F01A5DC7BEE2C2B829D203482A654",
          "destinations":[
           {
            "to":{
             "phoneNumber":"41793026731"
            }
           }
          ],
          "sms":{
           "text":"This is the SMS failover message"
          },
          "viber":{
           "text":"This Viber message will be delivered to Viber application on the user device."
          }
         }
        },
        "Send Rich Viber message":{
         "summary":"Send Rich Viber message",
         "value":{
          "scenarioKey":"CC9F01A5DC7BEE2C2B829D203482A654",
          "destinations":[
           {
            "to":{
             "phoneNumber":"41793026731"
            }
           }
          ],
          "sms":{
           "text":"This text will be received via SMS if Viber message is not delivered.",
           "validityPeriod":1
          },
          "viber":{
           "text":"This Viber message will be delivered to Viber application on the user device.",
           "validityPeriod":1,
           "imageURL":"http://www.infobip.com/infobip-logo.png",
           "buttonText":"More information",
           "buttonURL":"http://www.infobip.com/",
           "isPromotional":false
          }
         }
        },
        "Send OMNI WHATSAPP-SMS message":{
         "summary":"Send OMNI WHATSAPP-SMS message",
         "value":{
          "scenarioKey":"CC9F01A5DC7BEE2C2B829D203482A654",
          "destinations":[
           {
            "to":{
             "phoneNumber":"41793026731"
            }
           }
          ],
          "sms":{
           "text":"This is the SMS failover message"
          },
          "whatsApp":{
           "text":"This Whatsapp message will be delivered to WhatsApp application on the user device."
          }
         }
        },
        "Send WhatsApp template message":{
         "summary":"Send WhatsApp template message",
         "value":{
          "scenarioKey":"CC9F01A5DC7BEE2C2B829D203482A654",
          "destinations":[
           {
            "to":{
             "phoneNumber":"41793026731"
            }
           }
          ],
          "whatsApp":{
           "templateName":"template_name",
           "templateData":[
            "Jennifer",
            "$2543.56"
           ],
           "language":"en"
          }
         }
        },
        "Send WhatsApp media template message":{
         "summary":"Send WhatsApp media template message",
         "value":{
          "scenarioKey":"CC9F01A5DC7BEE2C2B829D203482A654",
          "destinations":[
           {
            "to":{
             "phoneNumber":"41793026731"
            }
           }
          ],
          "whatsApp":{
           "templateName":"media_template_name",
           "mediaTemplateData":{
            "header":{
             "imageUrl":"https://www.example.com/image.png"
            },
            "body":{
             "placeholders":[
              "Jennifer",
              "$2543.56"
             ]
            }
           },
           "language":"en"
          }
         }
        },
        "Send WhatsApp media template message with quick reply buttons":{
         "summary":"Send WhatsApp media template message with quick reply buttons",
         "value":{
          "scenarioKey":"CC9F01A5DC7BEE2C2B829D203482A654",
          "destinations":[
           {
            "to":{
             "phoneNumber":"41793026731"
            }
           }
          ],
          "whatsApp":{
           "templateName":"media_template_name",
           "mediaTemplateData":{
            "header":{
             "imageUrl":"https://www.infobip.com/infobip-logo.png"
            },
            "body":{
             "placeholders":[
              "Jennifer",
              "$2543.56"
             ]
            },
            "buttons":[
             {
              "quickReplyPayload":"button1"
             },
             {
              "quickReplyPayload":"button2"
             },
             {
              "quickReplyPayload":"button3"
             }
            ]
           },
           "language":"en"
          }
         }
        },
        "Send WhatsApp media template message with action button":{
         "summary":"Send WhatsApp media template message with action button",
         "value":{
          "scenarioKey":"CC9F01A5DC7BEE2C2B829D203482A654",
          "destinations":[
           {
            "to":{
             "phoneNumber":"41793026731"
            }
           }
          ],
          "whatsApp":{
           "templateName":"media_template_name",
           "mediaTemplateData":{
            "header":{
             "imageUrl":"https://www.infobip.com/infobip-logo.png"
            },
            "body":{
             "placeholders":[
              "Jennifer",
              "$2543.56"
             ]
            },
            "buttons":[
             {
              "urlPlaceholder":"example1.pdf"
             }
            ]
           },
           "language":"en"
          }
         }
        },
        "Send WhatsApp text free form message":{
         "summary":"Send WhatsApp text free form message",
         "value":{
          "scenarioKey":"CC9F01A5DC7BEE2C2B829D203482A654",
          "destinations":[
           {
            "to":{
             "phoneNumber":"41793026731"
            }
           }
          ],
          "whatsApp":{
           "text":"This WhatsApp message will be delivered to WhatsApp application on the user device."
          }
         }
        },
        "Send WhatsApp Image message":{
         "summary":"Send WhatsApp Image message",
         "value":{
          "scenarioKey":"CC9F01A5DC7BEE2C2B829D203482A654",
          "destinations":[
           {
            "to":{
             "phoneNumber":"41793026731"
            }
           }
          ],
          "whatsApp":{
           "text":"Get your message across!",
           "imageUrl":"https://www.example.com/image.png"
          }
         }
        },
        "Send WhatsApp Audio message":{
         "summary":"Send WhatsApp Audio message",
         "value":{
          "scenarioKey":"CC9F01A5DC7BEE2C2B829D203482A654",
          "destinations":[
           {
            "to":{
             "phoneNumber":"41793026731"
            }
           }
          ],
          "whatsApp":{
           "audioUrl":"https://www.example.com/audio.ogg"
          }
         }
        },
        "Send WhatsApp Video message":{
         "summary":"Send WhatsApp Video message",
         "value":{
          "scenarioKey":"CC9F01A5DC7BEE2C2B829D203482A654",
          "destinations":[
           {
            "to":{
             "phoneNumber":"41793026731"
            }
           }
          ],
          "whatsApp":{
           "text":"Get your message across!",
           "videoUrl":"https://www.example.com/video.mp4"
          }
         }
        },
        "Send WhatsApp Document message":{
         "summary":"Send WhatsApp Document message",
         "value":{
          "scenarioKey":"CC9F01A5DC7BEE2C2B829D203482A654",
          "destinations":[
           {
            "to":{
             "phoneNumber":"41793026731"
            }
           }
          ],
          "whatsApp":{
           "text":"File caption",
           "fileUrl":"https://www.example.com/document.pdf"
          }
         }
        },
        "Send WhatsApp Location message":{
         "summary":"Send WhatsApp Location message",
         "value":{
          "scenarioKey":"CC9F01A5DC7BEE2C2B829D203482A654",
          "destinations":[
           {
            "to":{
             "phoneNumber":"41793026731"
            }
           }
          ],
          "whatsApp":{
           "locationName":"Name of the location",
           "address":"Address name",
           "longitude":15.946519,
           "latitude":45.793337
          }
         }
        },
        "Send WhatsApp Contact message":{
         "summary":"Send WhatsApp Contact message",
         "value":{
          "scenarioKey":"CC9F01A5DC7BEE2C2B829D203482A654",
          "destinations":[
           {
            "to":{
             "phoneNumber":"41793026731"
            }
           }
          ],
          "whatsApp":{
           "contacts":[
            {
             "addresses":[
              {
               "street":"Zadarska",
               "city":"Zagreb",
               "zip":"1111",
               "country":"Croatia",
               "countryCode":"1111",
               "type":"WORK"
              }
             ],
             "birthday":"2016-01-01",
             "emails":[
              {
               "email":"infobip@infobip.com",
               "type":"WORK"
              }
             ],
             "name":{
              "firstName":"First Name",
              "lastName":"Last Name",
              "formattedName":"Formatted Name"
             },
             "org":{
              "company":"Infobip"
             },
             "phones":[
              {
               "phone":"41793026727",
               "type":"WORK",
               "waId":"1111"
              }
             ],
             "urls":[
              {
               "url":"https://dev.infobip.com/omni-channel/omni-whatsapp-example",
               "type":"WORK"
              }
             ]
            }
           ]
          }
         }
        },
        "Send OMNI LINE-SMS message":{
         "summary":"Send OMNI LINE-SMS message",
         "value":{
          "scenarioKey":"CC9F01A5DC7BEE2C2B829D203482A654",
          "destinations":[
           {
            "to":{
             "phoneNumber":"41793026731"
            }
           }
          ],
          "sms":{
           "text":"This text will be received if Line communication channel message is not delivered."
          },
          "line":{
           "text":"This Line message will be delivered to Line application on the user device.",
           "type":"TEXT"
          }
         }
        },
        "Send Line Image message":{
         "summary":"Send Line Image message",
         "value":{
          "scenarioKey":"CC9F01A5DC7BEE2C2B829D203482A654",
          "destinations":[
           {
            "to":{
             "phoneNumber":"41793026731"
            }
           }
          ],
          "sms":{
           "text":"This text will be received if Line communication channel message is not delivered."
          },
          "line":{
           "type":"IMAGE",
           "url":"http://www.infobip.com/infobip-logo.png",
           "thumbnailUrl":"http://www.infobip.com/infobip-logo.png"
          }
         }
        },
        "Send Line Audio message":{
         "summary":"Send Line Audio message",
         "value":{
          "scenarioKey":"CC9F01A5DC7BEE2C2B829D203482A654",
          "destinations":[
           {
            "to":{
             "phoneNumber":"41793026731"
            }
           }
          ],
          "sms":{
           "text":"This text will be received if Line communication channel message is not delivered."
          },
          "line":{
           "type":"AUDIO",
           "url":"https://www.audioUrl.com",
           "duration":4000
          }
         }
        },
        "Send Line Video message":{
         "summary":"Send Line Video message",
         "value":{
          "scenarioKey":"CC9F01A5DC7BEE2C2B829D203482A654",
          "destinations":[
           {
            "to":{
             "phoneNumber":"41793026731"
            }
           }
          ],
          "sms":{
           "text":"This text will be received if Line communication channel message is not delivered."
          },
          "line":{
           "type":"VIDEO",
           "url":"https://www.videoUrl.com",
           "thumbnailUrl":"https://www.thumbnailUrl.com"
          }
         }
        },
        "Send Line Sticker message":{
         "summary":"Send Line Sticker message",
         "value":{
          "scenarioKey":"CC9F01A5DC7BEE2C2B829D203482A654",
          "destinations":[
           {
            "to":{
             "phoneNumber":"41793026731"
            }
           }
          ],
          "sms":{
           "text":"This text will be received if Line communication channel message is not delivered."
          },
          "line":{
           "type":"STICKER",
           "packageId":"1",
           "stickerId":"1"
          }
         }
        },
        "Send Kakao AlimTalk text message":{
         "summary":"Send Kakao AlimTalk text message",
         "value":{
          "scenarioKey":"CC9F01A5DC7BEE2C2B829D203482A654",
          "destinations":[
           {
            "to":{
             "phoneNumber":"41793026731"
            }
           }
          ],
          "sms":{
           "text":"This text will be received if Kakao AlimTalk communication channel message is not delivered."
          },
          "kakaoAlim":{
           "text":"Get your message across!",
           "templateCode":"templateCode",
           "title":"Optional title of the message"
          }
         }
        },
        "Send Kakao AlimTalk buttons message":{
         "summary":"Send Kakao AlimTalk buttons message",
         "value":{
          "scenarioKey":"CC9F01A5DC7BEE2C2B829D203482A654",
          "destinations":[
           {
            "to":{
             "phoneNumber":"41793026731"
            }
           }
          ],
          "sms":{
           "text":"This text will be received if Kakao AlimTalk communication channel message is not delivered."
          },
          "kakaoAlim":{
           "text":"Get your message across!",
           "templateCode":"templateCode",
           "buttons":[
            {
             "buttonText":"URL Button",
             "buttonUrlMobile":"https://www.infobip.com",
             "buttonUrlPc":"https://www.infobip.com",
             "type":"URL"
            },
            {
             "buttonText":"App Link Button",
             "androidScheme":"androidApp://open",
             "iosScheme":"iosApp://open",
             "buttonUrlMobile":"https://www.infobip.com",
             "buttonUrlPc":"https://www.infobip.com",
             "type":"APP_LINK"
            }
           ]
          }
         }
        },
        "Send Kakao ChinguTalk text message":{
         "summary":"Send Kakao ChinguTalk text message",
         "value":{
          "scenarioKey":"CC9F01A5DC7BEE2C2B829D203482A654",
          "destinations":[
           {
            "to":{
             "phoneNumber":"41793026731"
            }
           }
          ],
          "sms":{
           "text":"This text will be received if Kakao ChinguTalk communication channel message is not delivered."
          },
          "kakaoChingu":{
           "text":"Get your message across!"
          }
         }
        },
        "Send Kakao ChinguTalk image message":{
         "summary":"Send Kakao ChinguTalk image message",
         "value":{
          "scenarioKey":"CC9F01A5DC7BEE2C2B829D203482A654",
          "destinations":[
           {
            "to":{
             "phoneNumber":"41793026731"
            }
           }
          ],
          "sms":{
           "text":"This text will be received if Kakao ChinguTalk communication channel message is not delivered."
          },
          "kakaoChingu":{
           "text":"Get your message across!",
           "imageUrl":"https://www.example.com/image.png"
          }
         }
        },
        "Send Kakao ChinguTalk buttons message":{
         "summary":"Send Kakao ChinguTalk buttons message",
         "value":{
          "scenarioKey":"CC9F01A5DC7BEE2C2B829D203482A654",
          "destinations":[
           {
            "to":{
             "phoneNumber":"41793026731"
            }
           }
          ],
          "sms":{
           "text":"This text will be received if Kakao ChinguTalk communication channel message is not delivered."
          },
          "kakaoChingu":{
           "text":"Get your message across!",
           "buttons":[
            {
             "buttonText":"URL Button",
             "buttonUrl":"https://www.infobip.com",
             "type":"URL"
            },
            {
             "buttonText":"App Link Button",
             "androidScheme":"androidApp://open",
             "iosScheme":"iosApp://open",
             "type":"APP_LINK"
            },
            {
             "buttonText":"Message Delivery Button",
             "type":"MESSAGE_DELIVERY"
            },
            {
             "buttonText":"Bot Keyword Button",
             "type":"BOT_KEYWORD"
            }
           ]
          }
         }
        },
        "Send OMNI VKONTAKTE-SMS message":{
         "summary":"Send OMNI VKONTAKTE-SMS message",
         "value":{
          "scenarioKey":"CC9F01A5DC7BEE2C2B829D203482A654",
          "destinations":[
           {
            "to":{
             "phoneNumber":"41793026731"
            }
           }
          ],
          "sms":{
           "text":"This is the SMS failover message"
          },
          "vKontakte":{
           "templateName":"InfoVK_template",
           "templateData":{
            "parameter1":"param1Value",
            "parameter2":"param2Value"
           }
          }
         }
        }
       }
      },
      "application/xml":{
       "schema":{
        "$ref":"#/components/schemas/04790a6ae08cb63186016b6e4b8eb1c003a31d6a3227220686470a5721dc2d02.OmniAdvancedRequest"
       },
       "examples":{
        "Send OMNI advanced message":{
         "summary":"Send OMNI advanced message",
         "value":"<?xml version=\"1.0\" encoding=\"UTF-8\"?><OmniAdvancedRequest>\n  <scenarioKey>AD9E01A5DC7BEE2C2B828D208182A611</scenarioKey>\n  <bulkId>BULK-ID-123-xyz</bulkId>\n  <destinations>\n    <destinations>\n      <messageId>MESSAGE-ID-123-xyz</messageId>\n      <to>\n        <phoneNumber>41793026727</phoneNumber>\n        <emailAddress>email@example.com</emailAddress>\n      </to>\n    </destinations>\n    <destinations>\n      <to>\n        <phoneNumber>41793026731</phoneNumber>\n      </to>\n    </destinations>\n  </destinations>\n  <sms>\n    <text>Artık Ulusal Dil Tanımlayıcısı ile Türkçe karakterli smslerinizi rahatlıkla iletebilirsiniz.</text>\n    <transliteration>TURKISH</transliteration>\n    <language>\n      <languageCode>TR</languageCode>\n    </language>\n  </sms>\n  <viber>\n    <text>Or to have fun with Viber text.</text>\n  </viber>\n  <voice>\n    <text>Or make a call and read this text</text>\n  </voice>\n  <email>\n    <text>Finally, send an email.</text>\n    <subject>Email subject</subject>\n  </email>\n</OmniAdvancedRequest>\n"
        },
        "Send a scheduled OMNI message with a custom Validity period":{
         "summary":"Send a scheduled OMNI message with a custom Validity period",
         "value":"<?xml version=\"1.0\" encoding=\"UTF-8\"?><OmniAdvancedRequest>\n  <scenarioKey>AD9E01A5DC7BEE2C2B828D208182A611</scenarioKey>\n  <destinations>\n    <destinations>\n      <messageId>MESSAGE-ID-123-xyz</messageId>\n      <to>\n        <phoneNumber>41793026727</phoneNumber>\n        <emailAddress>email@example.com</emailAddress>\n      </to>\n    </destinations>\n  </destinations>\n  <sms>\n    <text>After one minute I'm trying to reach the user on SMS</text>\n    <validityPeriod>90</validityPeriod>\n    <validityPeriodTimeUnit>SECONDS</validityPeriodTimeUnit>\n  </sms>\n  <viber>\n    <text>Viber message is going first.</text>\n    <validityPeriod>1</validityPeriod>\n  </viber>\n  <email>\n    <text>Two and a half minutes (1 minute + 90 seconds) after the initial message I'm trying to reach the user on email for the next two hours.</text>\n    <validityPeriod>2</validityPeriod>\n    <validityPeriodTimeUnit>HOURS</validityPeriodTimeUnit>\n    <subject>Hey - turn on your mobile phone!</subject>\n  </email>\n  <sendAt>2021-05-24T10:45:38.000+0000</sendAt>\n</OmniAdvancedRequest>\n"
        },
        "Send OMNI PUSH-SMS message":{
         "summary":"Send OMNI PUSH-SMS message",
         "value":"<?xml version=\"1.0\" encoding=\"UTF-8\"?><OmniAdvancedRequest>\n  <scenarioKey>AD9E01A5DC7BEE2C2B828D208182A611</scenarioKey>\n  <destinations>\n    <destinations>\n      <to>\n        <phoneNumber>41793026731</phoneNumber>\n      </to>\n    </destinations>\n  </destinations>\n  <sms>\n    <text>This is the SMS failover message</text>\n  </sms>\n  <push>\n    <text>This PUSH message will pop up on your mobile device.</text>\n  </push>\n</OmniAdvancedRequest>\n"
        },
        "Send OMNI PUSH message with a custom payload":{
         "summary":"Send OMNI PUSH message with a custom payload",
         "value":"<?xml version=\"1.0\" encoding=\"UTF-8\"?><OmniAdvancedRequest>\n  <scenarioKey>AD9E01A5DC7BEE2C2B828D208182A611</scenarioKey>\n  <destinations>\n    <destinations>\n      <to>\n        <phoneNumber>41793026731</phoneNumber>\n      </to>\n    </destinations>\n  </destinations>\n  <sms>\n    <text>This is the SMS failover message</text>\n  </sms>\n  <push>\n    <text>This PUSH message will pop up on your mobile device.</text>\n    <customPayload>\n      <contentUrl>https://someurl.com/content</contentUrl>\n      <deepLink>myApp://some/link</deepLink>\n    </customPayload>\n  </push>\n</OmniAdvancedRequest>\n"
        },
        "Send OMNI PUSH message with notification options":{
         "summary":"Send OMNI PUSH message with notification options",
         "value":"<?xml version=\"1.0\" encoding=\"UTF-8\"?><OmniAdvancedRequest>\n  <scenarioKey>AD9E01A5DC7BEE2C2B828D208182A611</scenarioKey>\n  <destinations>\n    <destinations>\n      <to>\n        <phoneNumber>41793026731</phoneNumber>\n      </to>\n    </destinations>\n  </destinations>\n  <sms>\n    <text>This is the SMS failover message</text>\n  </sms>\n  <push>\n    <text>This PUSH message will pop up on your mobile device.</text>\n    <customPayload>\n      <contentUrl>https://someurl.com/content</contentUrl>\n      <deepLink>myApp://some/link</deepLink>\n    </customPayload>\n    <notificationOptions>\n      <vibrationEnabled>true</vibrationEnabled>\n      <soundEnabled>true</soundEnabled>\n      <soundName>sound.wav</soundName>\n      <badge>1</badge>\n      <contentUrl>http://www.mydomain.com/images/image1.jpg</contentUrl>\n      <category>mm_accept_decline</category>\n      <inAppStyle>MODAL</inAppStyle>\n      <title>This is some title</title>\n      <webViewUrl>http://someurl.com</webViewUrl>\n    </notificationOptions>\n    <targetOnlyPrimaryDevices>true</targetOnlyPrimaryDevices>\n    <includeNotificationsDisabledDevices>true</includeNotificationsDisabledDevices>\n    <personSubscriptions>\n      <personSubscriptions>receiveMarketingInfo</personSubscriptions>\n    </personSubscriptions>\n    <deviceSubscriptions>\n      <deviceSubscriptions>transactionFinished</deviceSubscriptions>\n    </deviceSubscriptions>\n  </push>\n</OmniAdvancedRequest>\n"
        },
        "Send OMNI SMS-EMAIL message":{
         "summary":"Send OMNI SMS-EMAIL message",
         "value":"<?xml version=\"1.0\" encoding=\"UTF-8\"?><OmniAdvancedRequest>\n  <scenarioKey>AD9E01A5DC7BEE2C2B828D208182A611</scenarioKey>\n  <destinations>\n    <destinations>\n      <to>\n        <phoneNumber>385974241491</phoneNumber>\n        <emailAddress>john.smith@gmail.com</emailAddress>\n      </to>\n    </destinations>\n    <destinations>\n      <to>\n        <phoneNumber>38597213556611111</phoneNumber>\n        <emailAddress>jane.smith@gmail.com</emailAddress>\n      </to>\n    </destinations>\n  </destinations>\n  <sms>\n    <text>Hello, we are happy to confirm your reservation for the safari trip.</text>\n    <validityPeriod>1</validityPeriod>\n  </sms>\n  <email>\n    <text>Hello, we are happy to confirm your reservation for the safari trip.</text>\n    <subject>Reservation confirmed!</subject>\n  </email>\n</OmniAdvancedRequest>\n"
        },
        "Send OMNI VIBER-SMS message":{
         "summary":"Send OMNI VIBER-SMS message",
         "value":"<?xml version=\"1.0\" encoding=\"UTF-8\"?><OmniAdvancedRequest>\n  <scenarioKey>CC9F01A5DC7BEE2C2B829D203482A654</scenarioKey>\n  <destinations>\n    <destinations>\n      <to>\n        <phoneNumber>41793026731</phoneNumber>\n      </to>\n    </destinations>\n  </destinations>\n  <sms>\n    <text>This is the SMS failover message</text>\n  </sms>\n  <viber>\n    <text>This Viber message will be delivered to Viber application on the user device.</text>\n  </viber>\n</OmniAdvancedRequest>\n"
        },
        "Send Rich Viber message":{
         "summary":"Send Rich Viber message",
         "value":"<?xml version=\"1.0\" encoding=\"UTF-8\"?><OmniAdvancedRequest>\n  <scenarioKey>CC9F01A5DC7BEE2C2B829D203482A654</scenarioKey>\n  <destinations>\n    <destinations>\n      <to>\n        <phoneNumber>41793026731</phoneNumber>\n      </to>\n    </destinations>\n  </destinations>\n  <sms>\n    <text>This text will be received via SMS if Viber message is not delivered.</text>\n    <validityPeriod>1</validityPeriod>\n  </sms>\n  <viber>\n    <text>This Viber message will be delivered to Viber application on the user device.</text>\n    <validityPeriod>1</validityPeriod>\n    <imageURL>http://www.infobip.com/infobip-logo.png</imageURL>\n    <buttonText>More information</buttonText>\n    <buttonURL>http://www.infobip.com/</buttonURL>\n    <isPromotional>false</isPromotional>\n  </viber>\n</OmniAdvancedRequest>\n"
        },
        "Send OMNI WHATSAPP-SMS message":{
         "summary":"Send OMNI WHATSAPP-SMS message",
         "value":"<?xml version=\"1.0\" encoding=\"UTF-8\"?><OmniAdvancedRequest>\n  <scenarioKey>CC9F01A5DC7BEE2C2B829D203482A654</scenarioKey>\n  <destinations>\n    <destinations>\n      <to>\n        <phoneNumber>41793026731</phoneNumber>\n      </to>\n    </destinations>\n  </destinations>\n  <sms>\n    <text>This is the SMS failover message</text>\n  </sms>\n  <whatsApp>\n    <text>This Whatsapp message will be delivered to WhatsApp application on the user device.</text>\n  </whatsApp>\n</OmniAdvancedRequest>\n"
        },
        "Send WhatsApp template message":{
         "summary":"Send WhatsApp template message",
         "value":"<?xml version=\"1.0\" encoding=\"UTF-8\"?><OmniAdvancedRequest>\n  <scenarioKey>CC9F01A5DC7BEE2C2B829D203482A654</scenarioKey>\n  <destinations>\n    <destinations>\n      <to>\n        <phoneNumber>41793026731</phoneNumber>\n      </to>\n    </destinations>\n  </destinations>\n  <whatsApp>\n    <templateName>template_name</templateName>\n    <templateData>\n      <templateData>Jennifer</templateData>\n      <templateData>$2543.56</templateData>\n    </templateData>\n    <language>en</language>\n  </whatsApp>\n</OmniAdvancedRequest>\n"
        },
        "Send WhatsApp media template message":{
         "summary":"Send WhatsApp media template message",
         "value":"<?xml version=\"1.0\" encoding=\"UTF-8\"?><OmniAdvancedRequest>\n  <scenarioKey>CC9F01A5DC7BEE2C2B829D203482A654</scenarioKey>\n  <destinations>\n    <destinations>\n      <to>\n        <phoneNumber>41793026731</phoneNumber>\n      </to>\n    </destinations>\n  </destinations>\n  <whatsApp>\n    <templateName>media_template_name</templateName>\n    <mediaTemplateData>\n      <header>\n        <imageUrl>https://www.example.com/image.png</imageUrl>\n      </header>\n      <body>\n        <placeholders>\n          <placeholders>Jennifer</placeholders>\n          <placeholders>$2543.56</placeholders>\n        </placeholders>\n      </body>\n    </mediaTemplateData>\n    <language>en</language>\n  </whatsApp>\n</OmniAdvancedRequest>\n"
        },
        "Send WhatsApp media template message with quick reply buttons":{
         "summary":"Send WhatsApp media template message with quick reply buttons",
         "value":"<?xml version=\"1.0\" encoding=\"UTF-8\"?><OmniAdvancedRequest>\n  <scenarioKey>CC9F01A5DC7BEE2C2B829D203482A654</scenarioKey>\n  <destinations>\n    <destinations>\n      <to>\n        <phoneNumber>41793026731</phoneNumber>\n      </to>\n    </destinations>\n  </destinations>\n  <whatsApp>\n    <templateName>media_template_name</templateName>\n    <mediaTemplateData>\n      <header>\n        <imageUrl>https://www.infobip.com/infobip-logo.png</imageUrl>\n      </header>\n      <body>\n        <placeholders>\n          <placeholders>Jennifer</placeholders>\n          <placeholders>$2543.56</placeholders>\n        </placeholders>\n      </body>\n      <buttons>\n        <buttons>\n          <quickReplyPayload>button1</quickReplyPayload>\n        </buttons>\n        <buttons>\n          <quickReplyPayload>button2</quickReplyPayload>\n        </buttons>\n        <buttons>\n          <quickReplyPayload>button3</quickReplyPayload>\n        </buttons>\n      </buttons>\n    </mediaTemplateData>\n    <language>en</language>\n  </whatsApp>\n</OmniAdvancedRequest>\n"
        },
        "Send WhatsApp media template message with action button":{
         "summary":"Send WhatsApp media template message with action button",
         "value":"<?xml version=\"1.0\" encoding=\"UTF-8\"?><OmniAdvancedRequest>\n  <scenarioKey>CC9F01A5DC7BEE2C2B829D203482A654</scenarioKey>\n  <destinations>\n    <destinations>\n      <to>\n        <phoneNumber>41793026731</phoneNumber>\n      </to>\n    </destinations>\n  </destinations>\n  <whatsApp>\n    <templateName>media_template_name</templateName>\n    <mediaTemplateData>\n      <header>\n        <imageUrl>https://www.infobip.com/infobip-logo.png</imageUrl>\n      </header>\n      <body>\n        <placeholders>\n          <placeholders>Jennifer</placeholders>\n          <placeholders>$2543.56</placeholders>\n        </placeholders>\n      </body>\n      <buttons>\n        <buttons>\n          <urlPlaceholder>example1.pdf</urlPlaceholder>\n        </buttons>\n      </buttons>\n    </mediaTemplateData>\n    <language>en</language>\n  </whatsApp>\n</OmniAdvancedRequest>\n"
        },
        "Send WhatsApp text free form message":{
         "summary":"Send WhatsApp text free form message",
         "value":"<?xml version=\"1.0\" encoding=\"UTF-8\"?><OmniAdvancedRequest>\n  <scenarioKey>CC9F01A5DC7BEE2C2B829D203482A654</scenarioKey>\n  <destinations>\n    <destinations>\n      <to>\n        <phoneNumber>41793026731</phoneNumber>\n      </to>\n    </destinations>\n  </destinations>\n  <whatsApp>\n    <text>This WhatsApp message will be delivered to WhatsApp application on the user device.</text>\n  </whatsApp>\n</OmniAdvancedRequest>\n"
        },
        "Send WhatsApp Image message":{
         "summary":"Send WhatsApp Image message",
         "value":"<?xml version=\"1.0\" encoding=\"UTF-8\"?><OmniAdvancedRequest>\n  <scenarioKey>CC9F01A5DC7BEE2C2B829D203482A654</scenarioKey>\n  <destinations>\n    <destinations>\n      <to>\n        <phoneNumber>41793026731</phoneNumber>\n      </to>\n    </destinations>\n  </destinations>\n  <whatsApp>\n    <text>Get your message across!</text>\n    <imageUrl>https://www.example.com/image.png</imageUrl>\n  </whatsApp>\n</OmniAdvancedRequest>\n"
        },
        "Send WhatsApp Audio message":{
         "summary":"Send WhatsApp Audio message",
         "value":"<?xml version=\"1.0\" encoding=\"UTF-8\"?><OmniAdvancedRequest>\n  <scenarioKey>CC9F01A5DC7BEE2C2B829D203482A654</scenarioKey>\n  <destinations>\n    <destinations>\n      <to>\n        <phoneNumber>41793026731</phoneNumber>\n      </to>\n    </destinations>\n  </destinations>\n  <whatsApp>\n    <audioUrl>https://www.example.com/audio.ogg</audioUrl>\n  </whatsApp>\n</OmniAdvancedRequest>\n"
        },
        "Send WhatsApp Video message":{
         "summary":"Send WhatsApp Video message",
         "value":"<?xml version=\"1.0\" encoding=\"UTF-8\"?><OmniAdvancedRequest>\n  <scenarioKey>CC9F01A5DC7BEE2C2B829D203482A654</scenarioKey>\n  <destinations>\n    <destinations>\n      <to>\n        <phoneNumber>41793026731</phoneNumber>\n      </to>\n    </destinations>\n  </destinations>\n  <whatsApp>\n    <text>Get your message across!</text>\n    <videoUrl>https://www.example.com/video.mp4</videoUrl>\n  </whatsApp>\n</OmniAdvancedRequest>\n"
        },
        "Send WhatsApp Document message":{
         "summary":"Send WhatsApp Document message",
         "value":"<?xml version=\"1.0\" encoding=\"UTF-8\"?><OmniAdvancedRequest>\n  <scenarioKey>CC9F01A5DC7BEE2C2B829D203482A654</scenarioKey>\n  <destinations>\n    <destinations>\n      <to>\n        <phoneNumber>41793026731</phoneNumber>\n      </to>\n    </destinations>\n  </destinations>\n  <whatsApp>\n    <text>File caption</text>\n    <fileUrl>https://www.example.com/document.pdf</fileUrl>\n  </whatsApp>\n</OmniAdvancedRequest>\n"
        },
        "Send WhatsApp Location message":{
         "summary":"Send WhatsApp Location message",
         "value":"<?xml version=\"1.0\" encoding=\"UTF-8\"?><OmniAdvancedRequest>\n  <scenarioKey>CC9F01A5DC7BEE2C2B829D203482A654</scenarioKey>\n  <destinations>\n    <destinations>\n      <to>\n        <phoneNumber>41793026731</phoneNumber>\n      </to>\n    </destinations>\n  </destinations>\n  <whatsApp>\n    <locationName>Name of the location</locationName>\n    <address>Address name</address>\n    <longitude>15.946519</longitude>\n    <latitude>45.793337</latitude>\n  </whatsApp>\n</OmniAdvancedRequest>\n"
        },
        "Send WhatsApp Contact message":{
         "summary":"Send WhatsApp Contact message",
         "value":"<?xml version=\"1.0\" encoding=\"UTF-8\"?><OmniAdvancedRequest>\n  <scenarioKey>CC9F01A5DC7BEE2C2B829D203482A654</scenarioKey>\n  <destinations>\n    <destinations>\n      <to>\n        <phoneNumber>41793026731</phoneNumber>\n      </to>\n    </destinations>\n  </destinations>\n  <whatsApp>\n    <contacts>\n      <contacts>\n        <addresses>\n          <addresses>\n            <street>Zadarska</street>\n            <city>Zagreb</city>\n            <zip>1111</zip>\n            <country>Croatia</country>\n            <countryCode>1111</countryCode>\n            <type>WORK</type>\n          </addresses>\n        </addresses>\n        <birthday>2016-01-01</birthday>\n        <emails>\n          <emails>\n            <email>infobip@infobip.com</email>\n            <type>WORK</type>\n          </emails>\n        </emails>\n        <name>\n          <firstName>First Name</firstName>\n          <lastName>Last Name</lastName>\n          <formattedName>Formatted Name</formattedName>\n        </name>\n        <org>\n          <company>Infobip</company>\n        </org>\n        <phones>\n          <phones>\n            <phone>41793026727</phone>\n            <type>WORK</type>\n            <waId>1111</waId>\n          </phones>\n        </phones>\n        <urls>\n          <urls>\n            <url>https://dev.infobip.com/omni-channel/omni-whatsapp-example</url>\n            <type>WORK</type>\n          </urls>\n        </urls>\n      </contacts>\n    </contacts>\n  </whatsApp>\n</OmniAdvancedRequest>\n"
        },
        "Send OMNI LINE-SMS message":{
         "summary":"Send OMNI LINE-SMS message",
         "value":"<?xml version=\"1.0\" encoding=\"UTF-8\"?><OmniAdvancedRequest>\n  <scenarioKey>CC9F01A5DC7BEE2C2B829D203482A654</scenarioKey>\n  <destinations>\n    <destinations>\n      <to>\n        <phoneNumber>41793026731</phoneNumber>\n      </to>\n    </destinations>\n  </destinations>\n  <sms>\n    <text>This text will be received if Line communication channel message is not delivered.</text>\n  </sms>\n  <line>\n    <text>This Line message will be delivered to Line application on the user device.</text>\n    <type>TEXT</type>\n  </line>\n</OmniAdvancedRequest>\n"
        },
        "Send Line Image message":{
         "summary":"Send Line Image message",
         "value":"<?xml version=\"1.0\" encoding=\"UTF-8\"?><OmniAdvancedRequest>\n  <scenarioKey>CC9F01A5DC7BEE2C2B829D203482A654</scenarioKey>\n  <destinations>\n    <destinations>\n      <to>\n        <phoneNumber>41793026731</phoneNumber>\n      </to>\n    </destinations>\n  </destinations>\n  <sms>\n    <text>This text will be received if Line communication channel message is not delivered.</text>\n  </sms>\n  <line>\n    <type>IMAGE</type>\n    <url>http://www.infobip.com/infobip-logo.png</url>\n    <thumbnailUrl>http://www.infobip.com/infobip-logo.png</thumbnailUrl>\n  </line>\n</OmniAdvancedRequest>\n"
        },
        "Send Line Audio message":{
         "summary":"Send Line Audio message",
         "value":"<?xml version=\"1.0\" encoding=\"UTF-8\"?><OmniAdvancedRequest>\n  <scenarioKey>CC9F01A5DC7BEE2C2B829D203482A654</scenarioKey>\n  <destinations>\n    <destinations>\n      <to>\n        <phoneNumber>41793026731</phoneNumber>\n      </to>\n    </destinations>\n  </destinations>\n  <sms>\n    <text>This text will be received if Line communication channel message is not delivered.</text>\n  </sms>\n  <line>\n    <type>AUDIO</type>\n    <url>https://www.audioUrl.com</url>\n    <duration>4000</duration>\n  </line>\n</OmniAdvancedRequest>\n"
        },
        "Send Line Video message":{
         "summary":"Send Line Video message",
         "value":"<?xml version=\"1.0\" encoding=\"UTF-8\"?><OmniAdvancedRequest>\n  <scenarioKey>CC9F01A5DC7BEE2C2B829D203482A654</scenarioKey>\n  <destinations>\n    <destinations>\n      <to>\n        <phoneNumber>41793026731</phoneNumber>\n      </to>\n    </destinations>\n  </destinations>\n  <sms>\n    <text>This text will be received if Line communication channel message is not delivered.</text>\n  </sms>\n  <line>\n    <type>VIDEO</type>\n    <url>https://www.videoUrl.com</url>\n    <thumbnailUrl>https://www.thumbnailUrl.com</thumbnailUrl>\n  </line>\n</OmniAdvancedRequest>\n"
        },
        "Send Line Sticker message":{
         "summary":"Send Line Sticker message",
         "value":"<?xml version=\"1.0\" encoding=\"UTF-8\"?><OmniAdvancedRequest>\n  <scenarioKey>CC9F01A5DC7BEE2C2B829D203482A654</scenarioKey>\n  <destinations>\n    <destinations>\n      <to>\n        <phoneNumber>41793026731</phoneNumber>\n      </to>\n    </destinations>\n  </destinations>\n  <sms>\n    <text>This text will be received if Line communication channel message is not delivered.</text>\n  </sms>\n  <line>\n    <type>STICKER</type>\n    <packageId>1</packageId>\n    <stickerId>1</stickerId>\n  </line>\n</OmniAdvancedRequest>\n"
        },
        "Send Kakao AlimTalk text message":{
         "summary":"Send Kakao AlimTalk text message",
         "value":"<?xml version=\"1.0\" encoding=\"UTF-8\"?><OmniAdvancedRequest>\n  <scenarioKey>CC9F01A5DC7BEE2C2B829D203482A654</scenarioKey>\n  <destinations>\n    <destinations>\n      <to>\n        <phoneNumber>41793026731</phoneNumber>\n      </to>\n    </destinations>\n  </destinations>\n  <sms>\n    <text>This text will be received if Kakao AlimTalk communication channel message is not delivered.</text>\n  </sms>\n  <kakaoAlim>\n    <text>Get your message across!</text>\n    <templateCode>templateCode</templateCode>\n    <title>Optional title of the message</title>\n  </kakaoAlim>\n</OmniAdvancedRequest>\n"
        },
        "Send Kakao AlimTalk buttons message":{
         "summary":"Send Kakao AlimTalk buttons message",
         "value":"<?xml version=\"1.0\" encoding=\"UTF-8\"?><OmniAdvancedRequest>\n  <scenarioKey>CC9F01A5DC7BEE2C2B829D203482A654</scenarioKey>\n  <destinations>\n    <destinations>\n      <to>\n        <phoneNumber>41793026731</phoneNumber>\n      </to>\n    </destinations>\n  </destinations>\n  <sms>\n    <text>This text will be received if Kakao AlimTalk communication channel message is not delivered.</text>\n  </sms>\n  <kakaoAlim>\n    <text>Get your message across!</text>\n    <templateCode>templateCode</templateCode>\n    <buttons>\n      <buttons>\n        <buttonText>URL Button</buttonText>\n        <buttonUrlMobile>https://www.infobip.com</buttonUrlMobile>\n        <buttonUrlPc>https://www.infobip.com</buttonUrlPc>\n      </buttons>\n      <buttons>\n        <buttonText>App Link Button</buttonText>\n        <androidScheme>androidApp://open</androidScheme>\n        <iosScheme>iosApp://open</iosScheme>\n        <buttonUrlMobile>https://www.infobip.com</buttonUrlMobile>\n        <buttonUrlPc>https://www.infobip.com</buttonUrlPc>\n      </buttons>\n    </buttons>\n  </kakaoAlim>\n</OmniAdvancedRequest>\n"
        },
        "Send Kakao ChinguTalk text message":{
         "summary":"Send Kakao ChinguTalk text message",
         "value":"<?xml version=\"1.0\" encoding=\"UTF-8\"?><OmniAdvancedRequest>\n  <scenarioKey>CC9F01A5DC7BEE2C2B829D203482A654</scenarioKey>\n  <destinations>\n    <destinations>\n      <to>\n        <phoneNumber>41793026731</phoneNumber>\n      </to>\n    </destinations>\n  </destinations>\n  <sms>\n    <text>This text will be received if Kakao ChinguTalk communication channel message is not delivered.</text>\n  </sms>\n  <kakaoChingu>\n    <text>Get your message across!</text>\n  </kakaoChingu>\n</OmniAdvancedRequest>\n"
        },
        "Send Kakao ChinguTalk image message":{
         "summary":"Send Kakao ChinguTalk image message",
         "value":"<?xml version=\"1.0\" encoding=\"UTF-8\"?><OmniAdvancedRequest>\n  <scenarioKey>CC9F01A5DC7BEE2C2B829D203482A654</scenarioKey>\n  <destinations>\n    <destinations>\n      <to>\n        <phoneNumber>41793026731</phoneNumber>\n      </to>\n    </destinations>\n  </destinations>\n  <sms>\n    <text>This text will be received if Kakao ChinguTalk communication channel message is not delivered.</text>\n  </sms>\n  <kakaoChingu>\n    <text>Get your message across!</text>\n    <imageUrl>https://www.example.com/image.png</imageUrl>\n  </kakaoChingu>\n</OmniAdvancedRequest>\n"
        },
        "Send Kakao ChinguTalk buttons message":{
         "summary":"Send Kakao ChinguTalk buttons message",
         "value":"<?xml version=\"1.0\" encoding=\"UTF-8\"?><OmniAdvancedRequest>\n  <scenarioKey>CC9F01A5DC7BEE2C2B829D203482A654</scenarioKey>\n  <destinations>\n    <destinations>\n      <to>\n        <phoneNumber>41793026731</phoneNumber>\n      </to>\n    </destinations>\n  </destinations>\n  <sms>\n    <text>This text will be received if Kakao ChinguTalk communication channel message is not delivered.</text>\n  </sms>\n  <kakaoChingu>\n    <text>Get your message across!</text>\n    <buttons>\n      <buttons>\n        <buttonText>URL Button</buttonText>\n        <buttonUrl>https://www.infobip.com</buttonUrl>\n      </buttons>\n      <buttons>\n        <buttonText>App Link Button</buttonText>\n        <androidScheme>androidApp://open</androidScheme>\n        <iosScheme>iosApp://open</iosScheme>\n      </buttons>\n      <buttons>\n        <buttonText>Message Delivery Button</buttonText>\n      </buttons>\n      <buttons>\n        <buttonText>Bot Keyword Button</buttonText>\n      </buttons>\n    </buttons>\n  </kakaoChingu>\n</OmniAdvancedRequest>\n"
        },
        "Send OMNI VKONTAKTE-SMS message":{
         "summary":"Send OMNI VKONTAKTE-SMS message",
         "value":"<?xml version=\"1.0\" encoding=\"UTF-8\"?><OmniAdvancedRequest>\n  <scenarioKey>CC9F01A5DC7BEE2C2B829D203482A654</scenarioKey>\n  <destinations>\n    <destinations>\n      <to>\n        <phoneNumber>41793026731</phoneNumber>\n      </to>\n    </destinations>\n  </destinations>\n  <sms>\n    <text>This is the SMS failover message</text>\n  </sms>\n  <vKontakte>\n    <templateName>InfoVK_template</templateName>\n    <templateData>\n      <parameter1>param1Value</parameter1>\n      <parameter2>param2Value</parameter2>\n    </templateData>\n  </vKontakte>\n</OmniAdvancedRequest>\n"
        }
       }
      }
     },
     "required":true
    },
    "responses":{
     "200":{
      "description":"successful response",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/8a486cb9d74b424a2d3be79e8747a253b2d16548f487145eca2db9192c11dbe8.OmniResponse"
        },
        "examples":{
         "Response example for one destination":{
          "summary":"Response example for one destination",
          "value":{
           "messages":[
            {
             "to":{
              "phoneNumber":"41793026727",
              "emailAddress":"email@example.com"
             },
             "status":{
              "groupId":1,
              "groupName":"PENDING",
              "id":7,
              "name":"PENDING_ENROUTE",
              "description":"Message sent to next instance"
             },
             "messageId":"efcd006b-af37-40e1-9984-09735bf45f17"
            }
           ]
          }
         },
         "Response example for multiple destinations":{
          "summary":"Response example for multiple destinations",
          "value":{
           "bulkId":"Bulk-ID-12xyz",
           "messages":[
            {
             "to":{
              "phoneNumber":"41793026727",
              "emailAddress":"email@example.com"
             },
             "status":{
              "groupId":1,
              "groupName":"PENDING",
              "id":7,
              "name":"PENDING_ENROUTE",
              "description":"Message sent to next instance"
             },
             "messageId":"MESSAGE-ID-123-xyz"
            },
            {
             "to":{
              "phoneNumber":"41793026731"
             },
             "status":{
              "groupId":1,
              "groupName":"PENDING",
              "id":7,
              "name":"PENDING_ENROUTE",
              "description":"Message sent to next instance"
             },
             "messageId":"4adbe74a-a600-47b3-9f2e-e410d3224843"
            }
           ]
          }
         }
        }
       },
       "application/xml":{
        "schema":{
         "$ref":"#/components/schemas/8a486cb9d74b424a2d3be79e8747a253b2d16548f487145eca2db9192c11dbe8.OmniResponse"
        },
        "examples":{
         "Response example for one destination":{
          "summary":"Response example for one destination",
          "value":"<?xml version=\"1.0\" encoding=\"UTF-8\"?><omniResponse>\n  <messages>\n    <message>\n      <to>\n        <phoneNumber>41793026727</phoneNumber>\n        <emailAddress>email@example.com</emailAddress>\n      </to>\n      <status>\n        <groupId>1</groupId>\n        <groupName>PENDING</groupName>\n        <id>7</id>\n        <name>PENDING_ENROUTE</name>\n        <description>Message sent to next instance</description>\n      </status>\n      <messageId>efcd006b-af37-40e1-9984-09735bf45f17</messageId>\n    </message>\n  </messages>\n</omniResponse>\n"
         },
         "Response example for multiple destinations":{
          "summary":"Response example for multiple destinations",
          "value":"<?xml version=\"1.0\" encoding=\"UTF-8\"?><omniResponse>\n  <bulkId>Bulk-ID-12xyz</bulkId>\n  <messages>\n    <message>\n      <to>\n        <phoneNumber>41793026727</phoneNumber>\n        <emailAddress>email@example.com</emailAddress>\n      </to>\n      <status>\n        <groupId>1</groupId>\n        <groupName>PENDING</groupName>\n        <id>7</id>\n        <name>PENDING_ENROUTE</name>\n        <description>Message sent to next instance</description>\n      </status>\n      <messageId>MESSAGE-ID-123-xyz</messageId>\n    </message>\n    <message>\n      <to>\n        <phoneNumber>41793026731</phoneNumber>\n      </to>\n      <status>\n        <groupId>1</groupId>\n        <groupName>PENDING</groupName>\n        <id>7</id>\n        <name>PENDING_ENROUTE</name>\n        <description>Message sent to next instance</description>\n      </status>\n      <messageId>4adbe74a-a600-47b3-9f2e-e410d3224843</messageId>\n    </message>\n  </messages>\n</omniResponse>\n"
         }
        }
       }
      }
     },
     "400":{
      "description":"bad request responses",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/bed2167e3f739c7f0ded9831d75a7a93f11864f45170ef7c0c6b02ad17bd1a97.ApiException"
        },
        "examples":{
         "Bad request":{
          "summary":"Bad request",
          "value":{
           "requestError":{
            "serviceException":{
             "messageId":"BAD_REQUEST",
             "text":"Bad request"
            }
           }
          }
         }
        }
       },
       "application/xml":{
        "schema":{
         "$ref":"#/components/schemas/bed2167e3f739c7f0ded9831d75a7a93f11864f45170ef7c0c6b02ad17bd1a97.ApiException"
        },
        "examples":{
         "Bad request":{
          "summary":"Bad request",
          "value":"<?xml version=\"1.0\" encoding=\"UTF-8\"?><ApiException>\n  <requestError>\n    <serviceException>\n      <messageId>BAD_REQUEST</messageId>\n      <text>Bad request</text>\n    </serviceException>\n  </requestError>\n</ApiException>\n"
         }
        }
       }
      }
     },
     "401":{
      "$ref":"#/components/responses/ApiException401"
     },
     "403":{
      "$ref":"#/components/responses/ApiException403"
     },
     "500":{
      "$ref":"#/components/responses/ApiException500"
     }
    },
    "security":[
     {
      "IBSSOTokenHeader":[]
     },
     {
      "APIKeyHeader":[]
     },
     {
      "Basic":[]
     },
     {
      "OAuth2":[]
     }
    ],
    "x-scopes":[
     "message:send",
     "omni-failover:message:send",
     "omni-failover:manage"
    ]
   }
  },
  "/omni/1/reports":{
   "get":{
    "tags":[
     "channels",
     "omni-failover",
     "send-omni-message"
    ],
    "summary":"Get OMNI failover delivery reports",
    "description":"Get one-time delivery reports to see which channel was used to deliver the failover message.",
    "operationId":"get-omni-failover-delivery-reports",
    "parameters":[
     {
      "name":"bulkId",
      "in":"query",
      "description":"The ID that uniquely identifies the request. Bulk ID will be received only when you send a message to more than one destination address.",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"string"
      }
     },
     {
      "name":"messageId",
      "in":"query",
      "description":"The ID that uniquely identifies the message sent.",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"string"
      }
     },
     {
      "name":"limit",
      "in":"query",
      "description":"Maximal number of messages in returned reports. Default value is __50__ and maximal value is __1000__.",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"integer",
       "format":"int32",
       "default":50,
       "maximum":1000
      },
      "example":1
     },
     {
      "name":"channel",
      "in":"query",
      "description":"Channel that was used for message delivering.",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "$ref":"#/components/schemas/e204fb2d0d1568cbfe90b245006e95aab18e580484154f085b8348d2e991bc11.OmniChannel"
      },
      "example":"PUSH"
     }
    ],
    "responses":{
     "200":{
      "description":"successful response",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/8a2ea8872469b182f7474a94d4bf931da42a6e2a1d1ba07898b1bc7dcdc85cd2.DeliveryReports"
        },
        "examples":{
         "Getting reports without any query parameter":{
          "summary":"Getting reports without any query parameter",
          "value":{
           "results":[
            {
             "bulkId":"bafdeb3d-719b-4cce-8762-54d47b40f3c5",
             "messageId":"07e03aae-fabc-44ad-b1ce-222e14094d70",
             "to":"41793026727",
             "sentAt":"2015-02-23T16:41:11.833+0000",
             "doneAt":"2015-02-23T16:41:11.843+0000",
             "messageCount":1,
             "mccMnc":"22801",
             "price":{
              "pricePerMessage":0.0104,
              "currency":"EUR"
             },
             "status":{
              "groupId":3,
              "groupName":"DELIVERED",
              "id":5,
              "name":"DELIVERED_TO_HANDSET",
              "description":"Message delivered to handset"
             },
             "error":{
              "groupId":0,
              "groupName":"OK",
              "id":0,
              "name":"NO_ERROR",
              "description":"No Error",
              "permanent":false
             },
             "channel":"VIBER"
            },
            {
             "bulkId":"06479ba3-5977-47f6-9346-fee0369bc76b",
             "messageId":"1f21d8d7-f306-4f53-9f6e-eddfce9849ea",
             "to":"41793026727",
             "sentAt":"2015-02-23T16:40:31.773+0000",
             "doneAt":"2015-02-23T16:40:31.787+0000",
             "messageCount":1,
             "mccMnc":"22801",
             "price":{
              "pricePerMessage":0.01,
              "currency":"EUR"
             },
             "status":{
              "groupId":3,
              "groupName":"DELIVERED",
              "id":5,
              "name":"DELIVERED_TO_HANDSET",
              "description":"Message delivered to handset"
             },
             "error":{
              "groupId":0,
              "groupName":"OK",
              "id":0,
              "name":"NO_ERROR",
              "description":"No Error",
              "permanent":false
             },
             "channel":"SMS"
            }
           ]
          }
         },
         "Getting reports with PUSH channel as filter":{
          "summary":"Getting reports with PUSH channel as filter",
          "value":{
           "results":[
            {
             "bulkId":"bafdeb3d-719b-4cce-8762-54d47b40f3c5",
             "messageId":"07e03aae-fabc-44ad-b1ce-222e14094d70",
             "to":"41793026727",
             "sentAt":"2015-02-23T16:41:11.833+0000",
             "doneAt":"2015-02-23T16:41:11.843+0000",
             "messageCount":1,
             "mccMnc":"22801",
             "price":{
              "pricePerMessage":0,
              "currency":"EUR"
             },
             "status":{
              "groupId":3,
              "groupName":"DELIVERED",
              "id":5,
              "name":"DELIVERED_TO_HANDSET",
              "description":"Message delivered to handset"
             },
             "error":{
              "groupId":0,
              "groupName":"OK",
              "id":0,
              "name":"NO_ERROR",
              "description":"No Error",
              "permanent":false
             },
             "channel":"PUSH"
            },
            {
             "bulkId":"1dece649-6c8f-404e-8c6e-c7e073be509a",
             "messageId":"faa48fe6-fe2c-4f36-a43b-a070e2906ecb",
             "to":"41793026727",
             "sentAt":"2015-02-23T15:22:37.413+0000",
             "doneAt":"2015-02-23T15:22:37.437+0000",
             "messageCount":1,
             "mccMnc":"22801",
             "price":{
              "pricePerMessage":0,
              "currency":"EUR"
             },
             "status":{
              "groupId":2,
              "groupName":"UNDELIVERABLE",
              "id":9,
              "name":"UNDELIVERABLE_NOT_DELIVERED",
              "description":"Message sent not delivered"
             },
             "error":{
              "groupId":0,
              "groupName":"OK",
              "id":0,
              "name":"NO_ERROR",
              "description":"No Error",
              "permanent":false
             },
             "channel":"PUSH"
            }
           ]
          }
         }
        }
       },
       "application/xml":{
        "schema":{
         "$ref":"#/components/schemas/8a2ea8872469b182f7474a94d4bf931da42a6e2a1d1ba07898b1bc7dcdc85cd2.DeliveryReports"
        },
        "examples":{
         "Getting reports without any query parameter":{
          "summary":"Getting reports without any query parameter",
          "value":"<?xml version=\"1.0\" encoding=\"UTF-8\"?><omniReportsResponse>\n  <results>\n    <result>\n      <bulkId>bafdeb3d-719b-4cce-8762-54d47b40f3c5</bulkId>\n      <messageId>07e03aae-fabc-44ad-b1ce-222e14094d70</messageId>\n      <to>41793026727</to>\n      <sentAt>2015-02-23T16:41:11.833+0000</sentAt>\n      <doneAt>2015-02-23T16:41:11.843+0000</doneAt>\n      <messageCount>1</messageCount>\n      <mccMnc>22801</mccMnc>\n      <price>\n        <pricePerMessage>0.0104</pricePerMessage>\n        <currency>EUR</currency>\n      </price>\n      <status>\n        <groupId>3</groupId>\n        <groupName>DELIVERED</groupName>\n        <id>5</id>\n        <name>DELIVERED_TO_HANDSET</name>\n        <description>Message delivered to handset</description>\n      </status>\n      <error>\n        <groupId>0</groupId>\n        <groupName>OK</groupName>\n        <id>0</id>\n        <name>NO_ERROR</name>\n        <description>No Error</description>\n        <permanent>false</permanent>\n      </error>\n      <channel>VIBER</channel>\n    </result>\n    <result>\n      <bulkId>06479ba3-5977-47f6-9346-fee0369bc76b</bulkId>\n      <messageId>1f21d8d7-f306-4f53-9f6e-eddfce9849ea</messageId>\n      <to>41793026727</to>\n      <sentAt>2015-02-23T16:40:31.773+0000</sentAt>\n      <doneAt>2015-02-23T16:40:31.787+0000</doneAt>\n      <messageCount>1</messageCount>\n      <mccMnc>22801</mccMnc>\n      <price>\n        <pricePerMessage>0.01</pricePerMessage>\n        <currency>EUR</currency>\n      </price>\n      <status>\n        <groupId>3</groupId>\n        <groupName>DELIVERED</groupName>\n        <id>5</id>\n        <name>DELIVERED_TO_HANDSET</name>\n        <description>Message delivered to handset</description>\n      </status>\n      <error>\n        <groupId>0</groupId>\n        <groupName>OK</groupName>\n        <id>0</id>\n        <name>NO_ERROR</name>\n        <description>No Error</description>\n        <permanent>false</permanent>\n      </error>\n      <channel>SMS</channel>\n    </result>\n  </results>\n</omniReportsResponse>\n"
         },
         "Getting reports with PUSH channel as filter":{
          "summary":"Getting reports with PUSH channel as filter",
          "value":"<?xml version=\"1.0\" encoding=\"UTF-8\"?><omniReportsResponse>\n  <results>\n    <result>\n      <bulkId>bafdeb3d-719b-4cce-8762-54d47b40f3c5</bulkId>\n      <messageId>07e03aae-fabc-44ad-b1ce-222e14094d70</messageId>\n      <to>41793026727</to>\n      <sentAt>2015-02-23T16:41:11.833+0000</sentAt>\n      <doneAt>2015-02-23T16:41:11.843+0000</doneAt>\n      <messageCount>1</messageCount>\n      <mccMnc>22801</mccMnc>\n      <price>\n        <pricePerMessage>0</pricePerMessage>\n        <currency>EUR</currency>\n      </price>\n      <status>\n        <groupId>3</groupId>\n        <groupName>DELIVERED</groupName>\n        <id>5</id>\n        <name>DELIVERED_TO_HANDSET</name>\n        <description>Message delivered to handset</description>\n      </status>\n      <error>\n        <groupId>0</groupId>\n        <groupName>OK</groupName>\n        <id>0</id>\n        <name>NO_ERROR</name>\n        <description>No Error</description>\n        <permanent>false</permanent>\n      </error>\n      <channel>PUSH</channel>\n    </result>\n    <result>\n      <bulkId>1dece649-6c8f-404e-8c6e-c7e073be509a</bulkId>\n      <messageId>faa48fe6-fe2c-4f36-a43b-a070e2906ecb</messageId>\n      <to>41793026727</to>\n      <sentAt>2015-02-23T15:22:37.413+0000</sentAt>\n      <doneAt>2015-02-23T15:22:37.437+0000</doneAt>\n      <messageCount>1</messageCount>\n      <mccMnc>22801</mccMnc>\n      <price>\n        <pricePerMessage>0</pricePerMessage>\n        <currency>EUR</currency>\n      </price>\n      <status>\n        <groupId>2</groupId>\n        <groupName>UNDELIVERABLE</groupName>\n        <id>9</id>\n        <name>UNDELIVERABLE_NOT_DELIVERED</name>\n        <description>Message sent not delivered</description>\n      </status>\n      <error>\n        <groupId>0</groupId>\n        <groupName>OK</groupName>\n        <id>0</id>\n        <name>NO_ERROR</name>\n        <description>No Error</description>\n        <permanent>false</permanent>\n      </error>\n      <channel>PUSH</channel>\n    </result>\n  </results>\n</omniReportsResponse>\n"
         }
        }
       }
      }
     },
     "400":{
      "description":"bad request responses",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/bed2167e3f739c7f0ded9831d75a7a93f11864f45170ef7c0c6b02ad17bd1a97.ApiException"
        },
        "examples":{
         "Bad request":{
          "summary":"Bad request",
          "value":{
           "requestError":{
            "serviceException":{
             "messageId":"BAD_REQUEST",
             "text":"Bad request"
            }
           }
          }
         }
        }
       },
       "application/xml":{
        "schema":{
         "$ref":"#/components/schemas/bed2167e3f739c7f0ded9831d75a7a93f11864f45170ef7c0c6b02ad17bd1a97.ApiException"
        },
        "examples":{
         "Bad request":{
          "summary":"Bad request",
          "value":"<?xml version=\"1.0\" encoding=\"UTF-8\"?><ApiException>\n  <requestError>\n    <serviceException>\n      <messageId>BAD_REQUEST</messageId>\n      <text>Bad request</text>\n    </serviceException>\n  </requestError>\n</ApiException>\n"
         }
        }
       }
      }
     },
     "401":{
      "$ref":"#/components/responses/ApiException401"
     },
     "403":{
      "$ref":"#/components/responses/ApiException403"
     },
     "500":{
      "$ref":"#/components/responses/ApiException500"
     }
    },
    "security":[
     {
      "IBSSOTokenHeader":[]
     },
     {
      "APIKeyHeader":[]
     },
     {
      "Basic":[]
     },
     {
      "OAuth2":[]
     }
    ],
    "x-scopes":[
     "message:send",
     "omni-failover:message:send",
     "omni-failover:manage"
    ]
   }
  },
  "/omni/1/logs":{
   "get":{
    "tags":[
     "channels",
     "omni-failover",
     "send-omni-message"
    ],
    "summary":"Get OMNI failover message logs",
    "description":"If you need to show message logs in some GUI use this method. For message delivery status use [OMNI failover delivery reports](#programmable-communications/omni-failover/get-omni-failover-delivery-reports).",
    "operationId":"get-omni-failover-message-logs",
    "parameters":[
     {
      "name":"from",
      "in":"query",
      "description":"Sender that can be alphanumeric or numeric.",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"string"
      },
      "example":"DemoViberApp"
     },
     {
      "name":"to",
      "in":"query",
      "description":"The message destination address.",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"string"
      },
      "example":41793026727
     },
     {
      "name":"bulkId",
      "in":"query",
      "description":"The ID that uniquely identifies the request. Bulk ID will be received only when you send a message to more than one destination address.",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"array",
       "items":{
        "type":"string"
       }
      },
      "example":"1dece649-6c8f-404e-8c6e-c7e073be509a,bafdeb3d-719b-4cce-8762-54d47b40f3c5"
     },
     {
      "name":"messageId",
      "in":"query",
      "description":"The ID that uniquely identifies the message sent.",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"array",
       "items":{
        "type":"string"
       }
      },
      "example":"1,2,3"
     },
     {
      "name":"generalStatus",
      "in":"query",
      "description":"Sent message status group. Indicates whether the message is successfully sent, not sent, delivered, not delivered, waiting for delivery or any other possible status.",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "$ref":"#/components/schemas/e204fb2d0d1568cbfe90b245006e95aab18e580484154f085b8348d2e991bc11.IpCoreGeneralStatus"
      }
     },
     {
      "name":"channel",
      "in":"query",
      "description":"Channel that was used for message delivering.",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "$ref":"#/components/schemas/e204fb2d0d1568cbfe90b245006e95aab18e580484154f085b8348d2e991bc11.OmniChannel"
      },
      "example":"PUSH"
     },
     {
      "name":"sentSince",
      "in":"query",
      "description":"Lower limit on date and time of sending messages.",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"string",
       "format":"date-time"
      },
      "example":"2015-02-22T17:42:05.390+01:00"
     },
     {
      "name":"sentUntil",
      "in":"query",
      "description":"Upper limit on date and time of sending messages.",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"string",
       "format":"date-time"
      },
      "example":"2015-02-22T17:44:05.390+01:00"
     },
     {
      "name":"limit",
      "in":"query",
      "description":"Maximal number of messages in returned logs. Default value is __50__. Maximum value is __1000__.",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"integer",
       "format":"int32",
       "default":50,
       "maximum":1000
      },
      "example":1
     },
     {
      "name":"mcc",
      "in":"query",
      "description":"Mobile country code.",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"string"
      }
     },
     {
      "name":"mnc",
      "in":"query",
      "description":"Mobile network code.",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"string"
      }
     }
    ],
    "responses":{
     "200":{
      "description":"successful response",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/1bf84e5ebfeebf0839825dcb3ba7bdfe29e9008eef02919c0c668629628db19e.OmniLogsResponse"
        },
        "examples":{
         "Getting logs without any query parameter":{
          "summary":"Getting logs without any query parameter",
          "description":"This request will return the last 50 message logs from the last 48h by default.",
          "value":{
           "results":[
            {
             "bulkId":"bafdeb3d-719b-4cce-8762-54d47b40f3c5",
             "messageId":"07e03aae-fabc-44ad-b1ce-222e14094d70",
             "to":"41793026727",
             "from":"InfoSMS",
             "text":"Test SMS.",
             "sentAt":"2015-02-23T16:41:11.833+0000",
             "doneAt":"2015-02-23T16:41:11.843+0000",
             "messageCount":1,
             "mccMnc":"22801",
             "price":{
              "pricePerMessage":0.01,
              "currency":"EUR"
             },
             "status":{
              "groupId":3,
              "groupName":"DELIVERED",
              "id":5,
              "name":"DELIVERED_TO_HANDSET",
              "description":"Message delivered to handset"
             },
             "channel":"SMS"
            },
            {
             "bulkId":"06479ba3-5977-47f6-9346-fee0369bc76b",
             "messageId":"1f21d8d7-f306-4f53-9f6e-eddfce9849ea",
             "to":"41793026727",
             "from":"Demo PUSH Application",
             "text":"Test PUSH message.",
             "sentAt":"2015-02-23T16:40:31.773+0000",
             "doneAt":"2015-02-23T16:40:31.787+0000",
             "messageCount":1,
             "mccMnc":"22801",
             "price":{
              "pricePerMessage":0,
              "currency":"EUR"
             },
             "status":{
              "groupId":3,
              "groupName":"DELIVERED",
              "id":5,
              "name":"DELIVERED_TO_HANDSET",
              "description":"Message delivered to handset"
             },
             "channel":"PUSH"
            }
           ]
          }
         },
         "Getting logs with from, to and limit as filters":{
          "summary":"Getting logs with from, to and limit as filters",
          "description":"This request will filter last messages by the rule - all messages sent from `from`, return last `limit` messages with destinations `to`.",
          "value":{
           "results":[
            {
             "bulkId":"bafdeb3d-719b-4cce-8762-54d47b40f3c5",
             "messageId":"07e03aae-fabc-44ad-b1ce-222e14094d70",
             "to":"41793026727",
             "from":"InfoSMS",
             "text":"Test SMS.",
             "sentAt":"2015-02-23T16:41:11.833+0000",
             "doneAt":"2015-02-23T16:41:11.843+0000",
             "messageCount":1,
             "mccMnc":"22801",
             "price":{
              "pricePerMessage":0.01,
              "currency":"EUR"
             },
             "status":{
              "groupId":3,
              "groupName":"DELIVERED",
              "id":5,
              "name":"DELIVERED_TO_HANDSET",
              "description":"Message delivered to handset"
             },
             "channel":"SMS"
            },
            {
             "bulkId":"06479ba3-5977-47f6-9346-fee0369bc76b",
             "messageId":"1f21d8d7-f306-4f53-9f6e-eddfce9849ea",
             "to":"41793026727",
             "from":"Demo PUSH Application",
             "text":"Test PUSH message.",
             "sentAt":"2015-02-23T16:40:31.773+0000",
             "doneAt":"2015-02-23T16:40:31.787+0000",
             "messageCount":1,
             "mccMnc":"22801",
             "price":{
              "pricePerMessage":0,
              "currency":"EUR"
             },
             "status":{
              "groupId":3,
              "groupName":"DELIVERED",
              "id":5,
              "name":"DELIVERED_TO_HANDSET",
              "description":"Message delivered to handset"
             },
             "channel":"PUSH"
            }
           ]
          }
         }
        }
       },
       "application/xml":{
        "schema":{
         "$ref":"#/components/schemas/1bf84e5ebfeebf0839825dcb3ba7bdfe29e9008eef02919c0c668629628db19e.OmniLogsResponse"
        },
        "examples":{
         "Getting logs without any query parameter":{
          "summary":"Getting logs without any query parameter",
          "description":"This request will return the last 50 message logs from the last 48h by default.",
          "value":"<?xml version=\"1.0\" encoding=\"UTF-8\"?><omniLogsResponse>\n  <results>\n    <result>\n      <bulkId>bafdeb3d-719b-4cce-8762-54d47b40f3c5</bulkId>\n      <messageId>07e03aae-fabc-44ad-b1ce-222e14094d70</messageId>\n      <to>41793026727</to>\n      <from>InfoSMS</from>\n      <text>Test SMS.</text>\n      <sentAt>2015-02-23T16:41:11.833+0000</sentAt>\n      <doneAt>2015-02-23T16:41:11.843+0000</doneAt>\n      <messageCount>1</messageCount>\n      <mccMnc>22801</mccMnc>\n      <price>\n        <pricePerMessage>0.01</pricePerMessage>\n        <currency>EUR</currency>\n      </price>\n      <status>\n        <groupId>3</groupId>\n        <groupName>DELIVERED</groupName>\n        <id>5</id>\n        <name>DELIVERED_TO_HANDSET</name>\n        <description>Message delivered to handset</description>\n      </status>\n      <channel>SMS</channel>\n    </result>\n    <result>\n      <bulkId>06479ba3-5977-47f6-9346-fee0369bc76b</bulkId>\n      <messageId>1f21d8d7-f306-4f53-9f6e-eddfce9849ea</messageId>\n      <to>41793026727</to>\n      <from>Demo PUSH Application</from>\n      <text>Test PUSH message.</text>\n      <sentAt>2015-02-23T16:40:31.773+0000</sentAt>\n      <doneAt>2015-02-23T16:40:31.787+0000</doneAt>\n      <messageCount>1</messageCount>\n      <mccMnc>22801</mccMnc>\n      <price>\n        <pricePerMessage>0</pricePerMessage>\n        <currency>EUR</currency>\n      </price>\n      <status>\n        <groupId>3</groupId>\n        <groupName>DELIVERED</groupName>\n        <id>5</id>\n        <name>DELIVERED_TO_HANDSET</name>\n        <description>Message delivered to handset</description>\n      </status>\n      <channel>PUSH</channel>\n    </result>\n  </results>\n</omniLogsResponse>\n"
         },
         "Getting logs with from, to and limit as filters":{
          "summary":"Getting logs with from, to and limit as filters",
          "description":"This request will filter last messages by the rule - all messages sent from `from`, return last `limit` messages with destinations `to`.",
          "value":"<?xml version=\"1.0\" encoding=\"UTF-8\"?><omniLogsResponse>\n  <results>\n    <result>\n      <bulkId>bafdeb3d-719b-4cce-8762-54d47b40f3c5</bulkId>\n      <messageId>07e03aae-fabc-44ad-b1ce-222e14094d70</messageId>\n      <to>41793026727</to>\n      <from>InfoSMS</from>\n      <text>Test SMS.</text>\n      <sentAt>2015-02-23T16:41:11.833+0000</sentAt>\n      <doneAt>2015-02-23T16:41:11.843+0000</doneAt>\n      <messageCount>1</messageCount>\n      <mccMnc>22801</mccMnc>\n      <price>\n        <pricePerMessage>0.01</pricePerMessage>\n        <currency>EUR</currency>\n      </price>\n      <status>\n        <groupId>3</groupId>\n        <groupName>DELIVERED</groupName>\n        <id>5</id>\n        <name>DELIVERED_TO_HANDSET</name>\n        <description>Message delivered to handset</description>\n      </status>\n      <channel>SMS</channel>\n    </result>\n    <result>\n      <bulkId>06479ba3-5977-47f6-9346-fee0369bc76b</bulkId>\n      <messageId>1f21d8d7-f306-4f53-9f6e-eddfce9849ea</messageId>\n      <to>41793026727</to>\n      <from>Demo PUSH Application</from>\n      <text>Test PUSH message.</text>\n      <sentAt>2015-02-23T16:40:31.773+0000</sentAt>\n      <doneAt>2015-02-23T16:40:31.787+0000</doneAt>\n      <messageCount>1</messageCount>\n      <mccMnc>22801</mccMnc>\n      <price>\n        <pricePerMessage>0</pricePerMessage>\n        <currency>EUR</currency>\n      </price>\n      <status>\n        <groupId>3</groupId>\n        <groupName>DELIVERED</groupName>\n        <id>5</id>\n        <name>DELIVERED_TO_HANDSET</name>\n        <description>Message delivered to handset</description>\n      </status>\n      <channel>PUSH</channel>\n    </result>\n  </results>\n</omniLogsResponse>\n"
         }
        }
       }
      }
     },
     "400":{
      "description":"bad request responses",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/bed2167e3f739c7f0ded9831d75a7a93f11864f45170ef7c0c6b02ad17bd1a97.ApiException"
        },
        "examples":{
         "Bad request":{
          "summary":"Bad request",
          "value":{
           "requestError":{
            "serviceException":{
             "messageId":"BAD_REQUEST",
             "text":"Bad request"
            }
           }
          }
         }
        }
       },
       "application/xml":{
        "schema":{
         "$ref":"#/components/schemas/bed2167e3f739c7f0ded9831d75a7a93f11864f45170ef7c0c6b02ad17bd1a97.ApiException"
        },
        "examples":{
         "Bad request":{
          "summary":"Bad request",
          "value":"<?xml version=\"1.0\" encoding=\"UTF-8\"?><ApiException>\n  <requestError>\n    <serviceException>\n      <messageId>BAD_REQUEST</messageId>\n      <text>Bad request</text>\n    </serviceException>\n  </requestError>\n</ApiException>\n"
         }
        }
       }
      }
     },
     "401":{
      "$ref":"#/components/responses/ApiException401"
     },
     "403":{
      "$ref":"#/components/responses/ApiException403"
     },
     "429":{
      "$ref":"#/components/responses/ApiException429"
     },
     "500":{
      "$ref":"#/components/responses/ApiException500"
     }
    },
    "security":[
     {
      "IBSSOTokenHeader":[]
     },
     {
      "APIKeyHeader":[]
     },
     {
      "Basic":[]
     },
     {
      "OAuth2":[]
     }
    ],
    "x-scopes":[
     "omni-failover:logs:read",
     "omni-failover:manage"
    ],
    "x-throttling-info":[
     {
      "type":"time",
      "numberOfRequests":120,
      "numberOfTimeUnits":0,
      "timeUnit":"m"
     }
    ]
   }
  },
  "/livechat/1/widgets/{widgetId}/sessions/{sessionId}":{
   "delete":{
    "tags":[
     "channels",
     "live-chat"
    ],
    "summary":"Invalidate customer session",
    "description":"This method enables you to invalidate an [authenticated Live Chat web session](https://www.infobip.com/docs/live-chat/users-and-authentication#web-authentication).\n      Session invalidation is performed whenever you wish to explicitly terminate an authenticated session, for example on user log out or due to security concerns.",
    "operationId":"invalidate-customer-session",
    "parameters":[
     {
      "name":"widgetId",
      "in":"path",
      "description":"Unique identifier of your widget. You can obtain the identifier from the [widget configuration page](https://portal.infobip.com/apps/livechat) or from the widget installation snippet.",
      "required":true,
      "style":"simple",
      "explode":false,
      "schema":{
       "type":"string",
       "format":"uuid"
      }
     },
     {
      "name":"sessionId",
      "in":"path",
      "description":"Unique identifier of user session to be invalidated. For more information on session identifiers, see the **SID** parameter in [personalization token](https://www.infobip.com/docs/live-chat/users-and-authentication#generate-the-personalization-token-web-authentication) documentation.",
      "required":true,
      "style":"simple",
      "explode":false,
      "schema":{
       "type":"string"
      }
     }
    ],
    "responses":{
     "204":{
      "description":"No Content"
     },
     "401":{
      "$ref":"#/components/responses/ApiException401"
     },
     "403":{
      "$ref":"#/components/responses/ApiException403"
     },
     "404":{
      "$ref":"#/components/responses/ApiException404"
     },
     "500":{
      "$ref":"#/components/responses/ApiException500"
     }
    },
    "security":[
     {
      "IBSSOTokenHeader":[]
     },
     {
      "APIKeyHeader":[]
     },
     {
      "Basic":[]
     },
     {
      "OAuth2":[]
     }
    ],
    "x-scopes":[
     "live-chat:manage"
    ]
   }
  },
  "/apple-mfb/1/messages":{
   "post":{
    "tags":[
     "channels",
     "apple-mfb",
     "sending-apple-mfb-message"
    ],
    "summary":"Send Apple Messages for Business",
    "description":"Send one or more messages to multiple recipients.",
    "externalDocs":{
     "description":"Learn more about Apple Messages for Business channel and use cases",
     "url":"https://www.infobip.com/docs/apple-messages-for-business"
    },
    "operationId":"send-apple-mfb-message",
    "requestBody":{
     "content":{
      "application/json":{
       "schema":{
        "$ref":"#/components/schemas/91c858d6e55640d2b6750e23f7ec3df534ca8bee928e5f9b25341eaf73842f14.AppleMfbRequest"
       },
       "examples":{
        "Text message example":{
         "summary":"Text message example",
         "value":{
          "messages":[
           {
            "sender":"a42fa0e0-1d5f-44f6-a321-0e40300f7712",
            "destinations":[
             {
              "to":"urn:mbid:AQAAY9Jnpv/q1IF4WbOLgbiYgFXChjL7cr/rXgVCLG5fZbaG5izE6Wh/U6Hkh0bdBtXHijppErU/Pc2m1R+ZChHIHbgEVFY9bIGIrNrZuUZxdv6IPPoCc1h3bHaqQpJVmA336yywH/vqxBZwQoT7YMETabM+8es="
             }
            ],
            "content":{
             "text":"Some text",
             "type":"TEXT"
            }
           }
          ]
         }
        },
        "Image message example":{
         "summary":"Image message example",
         "value":{
          "messages":[
           {
            "sender":"a42fa0e0-1d5f-44f6-a321-0e40300f7712",
            "destinations":[
             {
              "to":"urn:mbid:AQAAY9Jnpv/q1IF4WbOLgbiYgFXChjL7cr/rXgVCLG5fZbaG5izE6Wh/U6Hkh0bdBtXHijppErU/Pc2m1R+ZChHIHbgEVFY9bIGIrNrZuUZxdv6IPPoCc1h3bHaqQpJVmA336yywH/vqxBZwQoT7YMETabM+8es="
             }
            ],
            "content":{
             "url":"https://api.infobip.com/ott/1/media/testImage",
             "type":"IMAGE"
            }
           }
          ]
         }
        },
        "Image message with header and caption example":{
         "summary":"Image message with header and caption example",
         "value":{
          "messages":[
           {
            "sender":"a42fa0e0-1d5f-44f6-a321-0e40300f7712",
            "destinations":[
             {
              "to":"urn:mbid:AQAAY9Jnpv/q1IF4WbOLgbiYgFXChjL7cr/rXgVCLG5fZbaG5izE6Wh/U6Hkh0bdBtXHijppErU/Pc2m1R+ZChHIHbgEVFY9bIGIrNrZuUZxdv6IPPoCc1h3bHaqQpJVmA336yywH/vqxBZwQoT7YMETabM+8es="
             }
            ],
            "content":{
             "url":"https://api.infobip.com/ott/1/media/testImage",
             "header":"Header",
             "caption":"Caption",
             "type":"IMAGE"
            }
           }
          ]
         }
        },
        "Video message example":{
         "summary":"Video message example",
         "value":{
          "messages":[
           {
            "sender":"a42fa0e0-1d5f-44f6-a321-0e40300f7712",
            "destinations":[
             {
              "to":"urn:mbid:AQAAY9Jnpv/q1IF4WbOLgbiYgFXChjL7cr/rXgVCLG5fZbaG5izE6Wh/U6Hkh0bdBtXHijppErU/Pc2m1R+ZChHIHbgEVFY9bIGIrNrZuUZxdv6IPPoCc1h3bHaqQpJVmA336yywH/vqxBZwQoT7YMETabM+8es="
             }
            ],
            "content":{
             "url":"http://my.domain/video.mp4",
             "type":"VIDEO"
            }
           }
          ]
         }
        },
        "Video message with header and caption example":{
         "summary":"Video message with header and caption example",
         "value":{
          "messages":[
           {
            "sender":"a42fa0e0-1d5f-44f6-a321-0e40300f7712",
            "destinations":[
             {
              "to":"urn:mbid:AQAAY9Jnpv/q1IF4WbOLgbiYgFXChjL7cr/rXgVCLG5fZbaG5izE6Wh/U6Hkh0bdBtXHijppErU/Pc2m1R+ZChHIHbgEVFY9bIGIrNrZuUZxdv6IPPoCc1h3bHaqQpJVmA336yywH/vqxBZwQoT7YMETabM+8es="
             }
            ],
            "content":{
             "url":"http://my.domain/video.mp4",
             "header":"header",
             "caption":"caption",
             "type":"VIDEO"
            }
           }
          ]
         }
        },
        "Document message example":{
         "summary":"Document message example",
         "value":{
          "messages":[
           {
            "sender":"a42fa0e0-1d5f-44f6-a321-0e40300f7712",
            "destinations":[
             {
              "to":"urn:mbid:AQAAY9Jnpv/q1IF4WbOLgbiYgFXChjL7cr/rXgVCLG5fZbaG5izE6Wh/U6Hkh0bdBtXHijppErU/Pc2m1R+ZChHIHbgEVFY9bIGIrNrZuUZxdv6IPPoCc1h3bHaqQpJVmA336yywH/vqxBZwQoT7YMETabM+8es="
             }
            ],
            "content":{
             "url":"https://api.infobip.com/ott/1/media/testPdf",
             "type":"DOCUMENT"
            }
           }
          ]
         }
        },
        "Media message example":{
         "summary":"Media message example",
         "value":{
          "messages":[
           {
            "sender":"a42fa0e0-1d5f-44f6-a321-0e40300f7712",
            "destinations":[
             {
              "to":"urn:mbid:AQAAY9Jnpv/q1IF4WbOLgbiYgFXChjL7cr/rXgVCLG5fZbaG5izE6Wh/U6Hkh0bdBtXHijppErU/Pc2m1R+ZChHIHbgEVFY9bIGIrNrZuUZxdv6IPPoCc1h3bHaqQpJVmA336yywH/vqxBZwQoT7YMETabM+8es="
             }
            ],
            "content":{
             "urls":[
              "https://api.infobip.com/ott/1/media/testImage",
              "http://my.domain/video.mp4"
             ],
             "type":"MEDIA"
            }
           }
          ]
         }
        },
        "Document message with header and caption example":{
         "summary":"Document message with header and caption example",
         "value":{
          "messages":[
           {
            "sender":"a42fa0e0-1d5f-44f6-a321-0e40300f7712",
            "destinations":[
             {
              "to":"urn:mbid:AQAAY9Jnpv/q1IF4WbOLgbiYgFXChjL7cr/rXgVCLG5fZbaG5izE6Wh/U6Hkh0bdBtXHijppErU/Pc2m1R+ZChHIHbgEVFY9bIGIrNrZuUZxdv6IPPoCc1h3bHaqQpJVmA336yywH/vqxBZwQoT7YMETabM+8es="
             }
            ],
            "content":{
             "url":"https://api.infobip.com/ott/1/media/testPdf",
             "header":"header",
             "caption":"caption",
             "type":"DOCUMENT"
            }
           }
          ]
         }
        },
        "Text message with SMS failover":{
         "summary":"Text message with SMS failover",
         "value":{
          "messages":[
           {
            "sender":"a42fa0e0-1d5f-44f6-a321-0e40300f7712",
            "destinations":[
             {
              "to":"urn:mbid:AQAAY9Jnpv/q1IF4WbOLgbiYgFXChjL7cr/rXgVCLG5fZbaG5izE6Wh/U6Hkh0bdBtXHijppErU/Pc2m1R+ZChHIHbgEVFY9bIGIrNrZuUZxdv6IPPoCc1h3bHaqQpJVmA336yywH/vqxBZwQoT7YMETabM+8es="
             }
            ],
            "content":{
             "text":"Some text",
             "type":"TEXT"
            },
            "options":{
             "smsFailover":{
              "sender":"InfoSMS",
              "text":"This is a failover message.",
              "destinationMatching":[
               {
                "initial":"urn:mbid:AQAAY9Jnpv/q1IF4WbOLgbiYgFXChjL7cr/rXgVCLG5fZbaG5izE6Wh/U6Hkh0bdBtXHijppErU/Pc2m1R+ZChHIHbgEVFY9bIGIrNrZuUZxdv6IPPoCc1h3bHaqQpJVmA336yywH/vqxBZwQoT7YMETabM+8es=",
                "failover":"41793026727"
               }
              ]
             }
            }
           }
          ]
         }
        },
        "Rich link message example":{
         "summary":"Rich link message example",
         "value":{
          "messages":[
           {
            "sender":"a42fa0e0-1d5f-44f6-a321-0e40300f7712",
            "destinations":[
             {
              "to":"urn:mbid:AQAAY9Jnpv/q1IF4WbOLgbiYgFXChjL7cr/rXgVCLG5fZbaG5izE6Wh/U6Hkh0bdBtXHijppErU/Pc2m1R+ZChHIHbgEVFY9bIGIrNrZuUZxdv6IPPoCc1h3bHaqQpJVmA336yywH/vqxBZwQoT7YMETabM+8es="
             }
            ],
            "content":{
             "linkUrl":"http://my.domain/image.png",
             "linkTitle":"Sample Title",
             "imageUrl":"https://api.infobip.com/ott/1/media/testImage",
             "videoUrl":"http://my.domain/video.mp4",
             "type":"RICH_LINK"
            }
           }
          ]
         }
        },
        "App Clip message example":{
         "summary":"App Clip message example",
         "value":{
          "messages":[
           {
            "sender":"a42fa0e0-1d5f-44f6-a321-0e40300f7712",
            "destinations":[
             {
              "to":"urn:mbid:AQAAY9Jnpv/q1IF4WbOLgbiYgFXChjL7cr/rXgVCLG5fZbaG5izE6Wh/U6Hkh0bdBtXHijppErU/Pc2m1R+ZChHIHbgEVFY9bIGIrNrZuUZxdv6IPPoCc1h3bHaqQpJVmA336yywH/vqxBZwQoT7YMETabM+8es="
             }
            ],
            "content":{
             "url":"https://appclip.apple.com/id?=com.example.Clip&promotion=WWDC23",
             "storeRegion":"US",
             "type":"APP_CLIP"
            }
           }
          ]
         }
        },
        "Quick reply message example":{
         "summary":"Quick reply message example",
         "value":{
          "messages":[
           {
            "sender":"a42fa0e0-1d5f-44f6-a321-0e40300f7712",
            "destinations":[
             {
              "to":"urn:mbid:AQAAY9Jnpv/q1IF4WbOLgbiYgFXChjL7cr/rXgVCLG5fZbaG5izE6Wh/U6Hkh0bdBtXHijppErU/Pc2m1R+ZChHIHbgEVFY9bIGIrNrZuUZxdv6IPPoCc1h3bHaqQpJVmA336yywH/vqxBZwQoT7YMETabM+8es="
             }
            ],
            "content":{
             "summaryText":"Summary Text",
             "items":[
              {
               "identifier":"identifier_1",
               "title":"Title 1"
              },
              {
               "identifier":"identifier_2",
               "title":"Title 2"
              }
             ],
             "requestIdentifier":"1234-5678",
             "type":"QUICK_REPLY"
            }
           }
          ]
         }
        },
        "Form message example":{
         "summary":"Form message example",
         "value":{
          "messages":[
           {
            "sender":"a42fa0e0-1d5f-44f6-a321-0e40300f7712",
            "destinations":[
             {
              "to":"urn:mbid:AQAAY9Jnpv/q1IF4WbOLgbiYgFXChjL7cr/rXgVCLG5fZbaG5izE6Wh/U6Hkh0bdBtXHijppErU/Pc2m1R+ZChHIHbgEVFY9bIGIrNrZuUZxdv6IPPoCc1h3bHaqQpJVmA336yywH/vqxBZwQoT7YMETabM+8es="
             }
            ],
            "content":{
             "data":{
              "pages":[
               {
                "items":[
                 {
                  "identifier":"id-a",
                  "title":"Apples",
                  "value":"apples"
                 },
                 {
                  "identifier":"id-o",
                  "title":"Oranges",
                  "value":"oranges"
                 }
                ],
                "pageIdentifier":"0",
                "subtitle":"Select what fruit you like",
                "nextPageIdentifier":"1",
                "title":"Food",
                "submitForm":false,
                "multipleSelection":true,
                "type":"SELECT"
               },
               {
                "pageIdentifier":"1",
                "subtitle":"When were you born?",
                "title":"Birthday",
                "submitForm":true,
                "options":{
                 "dateFormat":"MM/DD/YYYY",
                 "startDate":"2025-01-05",
                 "maximumDate":"2025-01-10",
                 "minimumDate":"2025-01-01",
                 "labelText":"Choose the date"
                },
                "type":"DATE_PICKER"
               }
              ],
              "startPageIdentifier":"0",
              "private":true,
              "showSummary":true
             },
             "images":[
              {
               "imageUrl":"https://api.infobip.com/ott/1/media/testImage",
               "identifier":"imgIdScreen"
              }
             ],
             "requestIdentifier":"requestId",
             "receivedMessage":{
              "style":"ICON",
              "title":"Please fill out this form",
              "subtitle":"We really need this data",
              "imageIdentifier":"imgIdScreen"
             },
             "replyMessage":{
              "style":"ICON",
              "title":"Thank you!",
              "subtitle":"This will help improve our services",
              "imageIdentifier":"imgIdScreen"
             },
             "type":"FORM"
            }
           }
          ]
         }
        },
        "Authentication request message example":{
         "summary":"Authentication request message example",
         "value":{
          "messages":[
           {
            "sender":"a42fa0e0-1d5f-44f6-a321-0e40300f7712",
            "destinations":[
             {
              "to":"urn:mbid:AQAAY9Jnpv/q1IF4WbOLgbiYgFXChjL7cr/rXgVCLG5fZbaG5izE6Wh/U6Hkh0bdBtXHijppErU/Pc2m1R+ZChHIHbgEVFY9bIGIrNrZuUZxdv6IPPoCc1h3bHaqQpJVmA336yywH/vqxBZwQoT7YMETabM+8es="
             }
            ],
            "content":{
             "images":[
              {
               "imageUrl":"https://api.infobip.com/ott/1/media/testImage",
               "identifier":"img1"
              }
             ],
             "requestIdentifier":"1234-5678",
             "receivedMessage":{
              "style":"ICON",
              "title":"Please log in",
              "subtitle":"using LinkedIn",
              "imageIdentifier":"img1"
             },
             "replyMessage":{
              "style":"ICON",
              "title":"Successful login",
              "subtitle":"using LinkedIn",
              "imageIdentifier":"img1"
             },
             "scopes":[
              "r_liteprofile"
             ],
             "type":"AUTHENTICATION_REQUEST"
            }
           }
          ]
         }
        },
        "Invitation message example":{
         "summary":"Invitation message example",
         "value":{
          "messages":[
           {
            "sender":"a42fa0e0-1d5f-44f6-a321-0e40300f7712",
            "destinations":[
             {
              "to":"48123456789"
             }
            ],
            "content":{
             "requestIdentifier":"1234-5678",
             "templateId":"binaryChoice.engage.noImage",
             "locale":"en-us",
             "referenceId":"1009273616-A",
             "placeholders":{
              "brandName":"testBrand"
             },
             "type":"INVITATION"
            }
           }
          ]
         }
        }
       }
      }
     },
     "required":true
    },
    "responses":{
     "200":{
      "description":"OK",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/91c858d6e55640d2b6750e23f7ec3df534ca8bee928e5f9b25341eaf73842f14.ResponseEnvelopeMessageResponseMessageResponseDetails"
        },
        "examples":{
         "Successful response":{
          "summary":"Successful response",
          "value":{
           "bulkId":"1688025180464000013",
           "messages":[
            {
             "messageId":"1688025180464000014",
             "status":{
              "groupId":1,
              "groupName":"PENDING",
              "id":26,
              "name":"PENDING_ACCEPTED",
              "description":"Message sent to next instance"
             },
             "destination":"urn:mbid:AQAAY9Jnpv/q1IF4WbOLgbiYgFXChjL7cr/rXgVCLG5fZbaG5izE6Wh/U6Hkh0bdBtXHijppErU/Pc2m1R+ZChHIHbgEVFY9bIGIrNrZuUZxdv6IPPoCc1h3bHaqQpJVmA336yywH/vqxBZwQoT7YMETabM+8es="
            }
           ]
          }
         }
        }
       }
      }
     },
     "400":{
      "description":"Bad Request",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/ApiError"
        },
        "examples":{
         "Bad request":{
          "summary":"Bad request",
          "value":{
           "errorCode":"E400",
           "description":"Request cannot be processed.",
           "action":"Check the syntax, violations and adjust the request.",
           "violations":[
            {
             "property":"property.path",
             "violation":"Violation message."
            }
           ],
           "resources":[]
          }
         }
        }
       }
      }
     },
     "401":{
      "$ref":"#/components/responses/ApiError401"
     },
     "403":{
      "$ref":"#/components/responses/ApiError403"
     },
     "500":{
      "$ref":"#/components/responses/ApiError500"
     }
    },
    "security":[
     {
      "IBSSOTokenHeader":[]
     },
     {
      "APIKeyHeader":[]
     },
     {
      "Basic":[]
     },
     {
      "OAuth2":[]
     }
    ],
    "x-scopes":[
     "message:send",
     "apple-mfb:message:send",
     "apple-mfb:manage"
    ]
   }
  },
  "/apple-mfb/1/events":{
   "post":{
    "tags":[
     "channels",
     "apple-mfb",
     "sending-apple-mfb-message"
    ],
    "summary":"Send Apple Events",
    "description":"Send one or more events to multiple recipients.",
    "externalDocs":{
     "description":"Learn more about Apple Messages for Business channel and use cases",
     "url":"https://www.infobip.com/docs/apple-messages-for-business"
    },
    "operationId":"send-apple-mfb-event",
    "requestBody":{
     "content":{
      "application/json":{
       "schema":{
        "$ref":"#/components/schemas/91c858d6e55640d2b6750e23f7ec3df534ca8bee928e5f9b25341eaf73842f14.AppleMfbEventRequest"
       },
       "examples":{
        "Typing indicator event example":{
         "summary":"Typing indicator event example",
         "value":{
          "events":[
           {
            "content":{
             "typingIndicatorType":"TYPING_START",
             "type":"TYPING_INDICATOR"
            },
            "sender":"a42fa0e0-1d5f-44f6-a321-0e40300f7712",
            "destinations":[
             {
              "to":"urn:mbid:AQAAY9Jnpv/q1IF4WbOLgbiYgFXChjL7cr/rXgVCLG5fZbaG5izE6Wh/U6Hkh0bdBtXHijppErU/Pc2m1R+ZChHIHbgEVFY9bIGIrNrZuUZxdv6IPPoCc1h3bHaqQpJVmA336yywH/vqxBZwQoT7YMETabM+8es="
             }
            ]
           }
          ]
         }
        }
       }
      }
     },
     "required":true
    },
    "responses":{
     "200":{
      "description":"OK",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/91c858d6e55640d2b6750e23f7ec3df534ca8bee928e5f9b25341eaf73842f14.ResponseEnvelopeMessageResponseMessageResponseDetails"
        },
        "examples":{
         "Successful response":{
          "summary":"Successful response",
          "value":{
           "bulkId":"1688025180464000013",
           "messages":[
            {
             "messageId":"1688025180464000014",
             "status":{
              "groupId":1,
              "groupName":"PENDING",
              "id":26,
              "name":"PENDING_ACCEPTED",
              "description":"Message sent to next instance"
             },
             "destination":"urn:mbid:AQAAY9Jnpv/q1IF4WbOLgbiYgFXChjL7cr/rXgVCLG5fZbaG5izE6Wh/U6Hkh0bdBtXHijppErU/Pc2m1R+ZChHIHbgEVFY9bIGIrNrZuUZxdv6IPPoCc1h3bHaqQpJVmA336yywH/vqxBZwQoT7YMETabM+8es="
            }
           ]
          }
         }
        }
       }
      }
     },
     "400":{
      "description":"Bad Request",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/ApiError"
        },
        "examples":{
         "Bad request":{
          "summary":"Bad request",
          "value":{
           "errorCode":"E400",
           "description":"Request cannot be processed.",
           "action":"Check the syntax, violations and adjust the request.",
           "violations":[
            {
             "property":"property.path",
             "violation":"Violation message."
            }
           ],
           "resources":[]
          }
         }
        }
       }
      }
     },
     "401":{
      "$ref":"#/components/responses/ApiError401"
     },
     "403":{
      "$ref":"#/components/responses/ApiError403"
     },
     "500":{
      "$ref":"#/components/responses/ApiError500"
     }
    },
    "security":[
     {
      "IBSSOTokenHeader":[]
     },
     {
      "APIKeyHeader":[]
     },
     {
      "Basic":[]
     },
     {
      "OAuth2":[]
     }
    ],
    "x-scopes":[
     "message:send",
     "apple-mfb:message:send",
     "apple-mfb:manage"
    ]
   }
  },
  "/apple-mfb/1/reports":{
   "get":{
    "tags":[
     "channels",
     "apple-mfb",
     "logs-and-status-reports-apple-mfb"
    ],
    "summary":"Get Apple Messages for Business delivery reports",
    "description":"If you are unable to receive real-time delivery reports towards your endpoint for various reasons, we offer you an API method to fetch batches of delivery reports to confirm whether specific messages have been delivered. Each request towards this endpoint will return batches of the latest delivery reports. Please note they will be returned only once.",
    "externalDocs":{
     "description":"Learn more about Apple Messages for Business channel and use cases",
     "url":"https://www.infobip.com/docs/apple-messages-for-business"
    },
    "operationId":"get-outbound-apple-mfb-message-delivery-reports",
    "parameters":[
     {
      "name":"bulkId",
      "in":"query",
      "description":"The ID that uniquely identifies the request. Bulk ID will be received only when you send a message to more than one destination address.",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"string"
      }
     },
     {
      "name":"messageId",
      "in":"query",
      "description":"The ID that uniquely identifies the message sent.",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"string"
      }
     },
     {
      "name":"limit",
      "in":"query",
      "description":"Maximum number of delivery reports to be returned. If not set, the latest 50 records are returned. Maximum limit value is 1000 and you can only access reports for the last 48h.",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"integer",
       "format":"int32",
       "default":50,
       "maximum":1000
      },
      "example":1
     },
     {
      "name":"entityId",
      "in":"query",
      "description":"Entity id used to send the message. For more details, see our [documentation](https://www.infobip.com/docs/cpaas-x/application-and-entity-management).",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"string"
      },
      "example":"promotional-traffic-entity"
     },
     {
      "name":"applicationId",
      "in":"query",
      "description":"Application id used to send the message. For more details, see our [documentation](https://www.infobip.com/docs/cpaas-x/application-and-entity-management).",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"string"
      },
      "example":"marketing-automation-application"
     },
     {
      "name":"campaignReferenceId",
      "in":"query",
      "description":"ID of a campaign that was sent in the message.",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"string"
      },
      "example":"summersale"
     }
    ],
    "responses":{
     "200":{
      "description":"OK",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/91c858d6e55640d2b6750e23f7ec3df534ca8bee928e5f9b25341eaf73842f14.DeliveryReports"
        },
        "examples":{
         "Delivery report":{
          "summary":"Delivery report",
          "value":{
           "results":[
            {
             "bulkId":"1688025180464000013",
             "price":{
              "pricePerMessage":0.15,
              "currency":"EUR"
             },
             "status":{
              "groupId":3,
              "groupName":"DELIVERED",
              "id":5,
              "name":"DELIVERED_TO_HANDSET",
              "description":"Message delivered to handset"
             },
             "error":{
              "groupId":0,
              "groupName":"OK",
              "id":0,
              "name":"NO_ERROR",
              "description":"No Error",
              "permanent":false
             },
             "messageId":"1688025180464000014",
             "to":"a42fa0e0-1d5f-44f6-a321-0e40300f7712",
             "sender":"urn:mbid:AQAAY9Jnpv/q1IF4WbOLgbiYgFXChjL7cr/rXgVCLG5fZbaG5izE6Wh/U6Hkh0bdBtXHijppErU/Pc2m1R+ZChHIHbgEVFY9bIGIrNrZuUZxdv6IPPoCc1h3bHaqQpJVmA336yywH/vqxBZwQoT7YMETabM+8es=",
             "sentAt":"2023-09-26T10:52:15.457+0000",
             "doneAt":"2023-09-26T10:52:15.799+0000",
             "messageCount":1,
             "mccMnc":"22801",
             "platform":{
              "entityId":"promotional-traffic-entity",
              "applicationId":"marketing-automation-application"
             }
            }
           ]
          }
         }
        }
       }
      }
     },
     "401":{
      "$ref":"#/components/responses/ApiError401"
     },
     "403":{
      "$ref":"#/components/responses/ApiError403"
     },
     "500":{
      "$ref":"#/components/responses/ApiError500"
     }
    },
    "security":[
     {
      "IBSSOTokenHeader":[]
     },
     {
      "APIKeyHeader":[]
     },
     {
      "Basic":[]
     },
     {
      "OAuth2":[]
     }
    ],
    "x-scopes":[
     "message:send",
     "apple-mfb:message:send",
     "apple-mfb:manage"
    ]
   }
  },
  "/apple-mfb/1/logs":{
   "get":{
    "tags":[
     "channels",
     "apple-mfb",
     "logs-and-status-reports-apple-mfb"
    ],
    "summary":"Get message logs",
    "description":"Use this method for displaying logs for example in the user interface. Available are the logs for the last 48 hours.",
    "operationId":"get-outbound-apple-mfb-message-logs",
    "parameters":[
     {
      "name":"sender",
      "in":"query",
      "description":"The sender ID which can be alphanumeric or numeric.",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"string"
      }
     },
     {
      "name":"destination",
      "in":"query",
      "description":"Message destination address.",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"string"
      }
     },
     {
      "name":"bulkId",
      "in":"query",
      "description":"Unique ID assigned to the request if messaging multiple recipients or sending multiple messages via a single API request. May contain multiple comma-separated values. Maximum length 2048 characters.",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"array",
       "items":{
        "type":"string"
       }
      },
      "example":"BULK-ID-123-xyz"
     },
     {
      "name":"messageId",
      "in":"query",
      "description":"Unique message ID for which a log is requested. May contain multiple comma-separated values. Maximum length 2048 characters.",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"array",
       "items":{
        "type":"string"
       }
      },
      "example":"MESSAGE-ID-123-xyz,MESSAGE-ID-124-xyz"
     },
     {
      "name":"generalStatus",
      "in":"query",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "$ref":"#/components/schemas/91c858d6e55640d2b6750e23f7ec3df534ca8bee928e5f9b25341eaf73842f14.MessageGeneralStatus"
      }
     },
     {
      "name":"sentSince",
      "in":"query",
      "description":"The logs will only include messages sent after this date. Use it alongside sentUntil to specify a time range for the logs, but only up to the maximum limit of 1000 logs per call. Has the following format: yyyy-MM-dd'T'HH:mm:ss.SSSZ.",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"string",
       "format":"date-time"
      },
      "example":"2020-02-22T17:42:05.390+01:00"
     },
     {
      "name":"sentUntil",
      "in":"query",
      "description":"The logs will only include messages sent before this date. Use it alongside sentSince to specify a time range for the logs, but only up to the maximum limit of 1000 logs per call. Has the following format: yyyy-MM-dd'T'HH:mm:ss.SSSZ.",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"string",
       "format":"date-time",
       "description":"The logs will only include messages sent before this date. Use it alongside sentSince to specify a time range for the logs, but only up to the maximum limit of 1000 logs per call. Has the following format: yyyy-MM-dd'T'HH:mm:ss.SSSZ.",
       "example":"2020-02-23T17:42:05.39+01:00"
      },
      "example":"2020-02-23T17:42:05.390+01:00"
     },
     {
      "name":"limit",
      "in":"query",
      "description":"Maximum number of messages to include in logs. If not set, the latest 50 records are returned. Maximum limit value is 1000 and you can only access logs for the last 48h.",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"integer",
       "format":"int32",
       "default":50,
       "maximum":1000
      }
     },
     {
      "name":"entityId",
      "in":"query",
      "description":"Entity id used to send the message. For more details, see our [documentation](https://www.infobip.com/docs/cpaas-x/application-and-entity-management).",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"string"
      },
      "example":"promotional-traffic-entity"
     },
     {
      "name":"applicationId",
      "in":"query",
      "description":"Application id used to send the message. For more details, see our [documentation](https://www.infobip.com/docs/cpaas-x/application-and-entity-management).",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"string"
      },
      "example":"marketing-automation-application"
     },
     {
      "name":"campaignReferenceId",
      "in":"query",
      "description":"ID of a campaign that was sent in the message. May contain multiple comma-separated values.",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"array",
       "items":{
        "type":"string"
       }
      },
      "example":"summersale"
     },
     {
      "name":"useCursor",
      "in":"query",
      "description":"Flag used to enable cursor-based pagination. When set to true, the system will use the cursor to fetch the next set of logs.",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"boolean"
      }
     },
     {
      "name":"cursor",
      "in":"query",
      "description":"Value which represents the current position in the data set. For the first request, this field shouldn't be defined. In subsequent requests, use the `nextCursor` value returned from the previous response to continue fetching data.",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"string"
      }
     }
    ],
    "responses":{
     "200":{
      "description":"OK",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/91c858d6e55640d2b6750e23f7ec3df534ca8bee928e5f9b25341eaf73842f14.LogResponseLogAppleMfbOutboundContent"
        },
        "examples":{
         "Log result":{
          "summary":"Log result",
          "value":{
           "results":[
            {
             "sender":"a42fa0e0-1d5f-44f6-a321-0e40300f7712",
             "destination":"urn:mbid:AQAAY9Jnpv/q1IF4WbOLgbiYgFXChjL7cr/rXgVCLG5fZbaG5izE6Wh/U6Hkh0bdBtXHijppErU/Pc2m1R+ZChHIHbgEVFY9bIGIrNrZuUZxdv6IPPoCc1h3bHaqQpJVmA336yywH/vqxBZwQoT7YMETabM+8es=",
             "bulkId":"1688025180464000013",
             "messageId":"1688025180464000014",
             "sentAt":"2023-02-01T23:00:00.000+0000",
             "doneAt":"2023-02-03T00:01:01.000+0000",
             "messageCount":1,
             "price":{
              "pricePerMessage":0.15,
              "currency":"EUR"
             },
             "status":{
              "groupId":3,
              "groupName":"DELIVERED",
              "id":5,
              "name":"DELIVERED_TO_HANDSET",
              "description":"Message delivered to handset"
             },
             "error":{
              "groupId":0,
              "groupName":"OK",
              "id":0,
              "name":"NO_ERROR",
              "description":"No Error",
              "permanent":false
             },
             "platform":{
              "entityId":"promotional-traffic-entity",
              "applicationId":"marketing-automation-application"
             },
             "content":{
              "text":"Some text",
              "type":"TEXT"
             }
            }
           ]
          }
         }
        }
       }
      }
     },
     "401":{
      "$ref":"#/components/responses/ApiError401"
     },
     "403":{
      "$ref":"#/components/responses/ApiError403"
     },
     "429":{
      "$ref":"#/components/responses/ApiError429"
     },
     "500":{
      "$ref":"#/components/responses/ApiError500"
     }
    },
    "security":[
     {
      "IBSSOTokenHeader":[]
     },
     {
      "APIKeyHeader":[]
     },
     {
      "Basic":[]
     },
     {
      "OAuth2":[]
     }
    ],
    "x-scopes":[
     "apple-mfb:logs:read",
     "apple-mfb:manage"
    ],
    "x-throttling-info":[
     {
      "type":"time",
      "numberOfRequests":120,
      "numberOfTimeUnits":0,
      "timeUnit":"m"
     }
    ]
   }
  },
  "/instagram/1/messages":{
   "post":{
    "tags":[
     "channels",
     "instagram",
     "send-instagram"
    ],
    "summary":"Send a Instagram message",
    "description":"Send one or more messages to multiple recipients.",
    "externalDocs":{
     "description":"Learn more about Instagram channel and use cases",
     "url":"https://www.infobip.com/docs/instagram"
    },
    "operationId":"send-instagram-message",
    "requestBody":{
     "content":{
      "application/json":{
       "schema":{
        "$ref":"#/components/schemas/7c9f96abfad3f4dcf2c0a97ec8d627a73c6fe4ecaf776deaddf2ab2888baddbf.InstagramDmRequest"
       },
       "examples":{
        "Send an Instagram DM message":{
         "summary":"Send an Instagram DM message",
         "value":{
          "messages":[
           {
            "sender":"OFFICIAL-ACCOUNT-ID-123",
            "destinations":[
             {
              "to":"66855538125"
             }
            ],
            "content":{
             "text":"Hello!",
             "type":"TEXT"
            }
           }
          ]
         }
        }
       }
      }
     },
     "required":true
    },
    "responses":{
     "200":{
      "description":"OK",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/8bb20f43a591755a249613f66cc72e7e0fcc9b313d81a59f9ca0e0ff261ac181.ResponseEnvelopeMessageResponseMessageResponseDetails"
        }
       }
      }
     },
     "400":{
      "description":"Bad Request",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/ApiError"
        },
        "examples":{
         "Bad request":{
          "summary":"Bad request",
          "value":{
           "errorCode":"E400",
           "description":"Request cannot be processed.",
           "action":"Check the syntax, violations and adjust the request.",
           "violations":[
            {
             "property":"property.path",
             "violation":"Violation message."
            }
           ],
           "resources":[]
          }
         }
        }
       }
      }
     },
     "401":{
      "$ref":"#/components/responses/ApiError401"
     },
     "403":{
      "$ref":"#/components/responses/ApiError403"
     },
     "500":{
      "$ref":"#/components/responses/ApiError500"
     }
    },
    "security":[
     {
      "IBSSOTokenHeader":[]
     },
     {
      "APIKeyHeader":[]
     },
     {
      "Basic":[]
     },
     {
      "OAuth2":[]
     }
    ],
    "x-scopes":[
     "message:send",
     "instagram:message:send",
     "instagram:manage"
    ],
    "x-is-early-access":true
   }
  },
  "/instagram/1/reports":{
   "get":{
    "tags":[
     "channels",
     "instagram",
     "logs-and-status-reports-instagram"
    ],
    "summary":"Get Instagram delivery reports",
    "description":"If you are unable to receive real-time delivery reports towards your endpoint for various reasons, we offer you an API method to fetch batches of delivery reports to confirm whether specific messages have been delivered. Each request towards this endpoint will return batches of the latest delivery reports. Please note they will be returned only once.",
    "externalDocs":{
     "description":"Learn more about Instagram channel and use cases",
     "url":"https://www.infobip.com/docs/instagram"
    },
    "operationId":"get-outbound-instagram-message-delivery-reports",
    "parameters":[
     {
      "name":"bulkId",
      "in":"query",
      "description":"The ID that uniquely identifies the request. Bulk ID will be received only when you send a message to more than one destination address.",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"string"
      }
     },
     {
      "name":"messageId",
      "in":"query",
      "description":"The ID that uniquely identifies the message sent.",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"string"
      }
     },
     {
      "name":"limit",
      "in":"query",
      "description":"Maximum number of delivery reports to be returned. If not set, the latest 50 records are returned. Maximum limit value is 1000 and you can only access reports for the last 48h",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"integer",
       "format":"int32",
       "default":50,
       "maximum":1000
      },
      "example":1
     },
     {
      "name":"entityId",
      "in":"query",
      "description":"Entity id used to send the message. For more details, see our [documentation](https://www.infobip.com/docs/cpaas-x/application-and-entity-management).",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"string"
      },
      "example":"promotional-traffic-entity"
     },
     {
      "name":"applicationId",
      "in":"query",
      "description":"Application id used to send the message. For more details, see our [documentation](https://www.infobip.com/docs/cpaas-x/application-and-entity-management).",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"string"
      },
      "example":"marketing-automation-application"
     },
     {
      "name":"campaignReferenceId",
      "in":"query",
      "description":"ID of a campaign that was sent in the message.",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"string"
      },
      "example":"summersale"
     }
    ],
    "responses":{
     "200":{
      "description":"OK",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/8bb20f43a591755a249613f66cc72e7e0fcc9b313d81a59f9ca0e0ff261ac181.DeliveryReports"
        },
        "examples":{
         "Delivery reports":{
          "summary":"Delivery reports",
          "value":{
           "results":[
            {
             "bulkId":"2034072219640523072",
             "price":{
              "pricePerMessage":0.15,
              "currency":"EUR"
             },
             "status":{
              "groupId":3,
              "groupName":"DELIVERED",
              "id":5,
              "name":"DELIVERED_TO_HANDSET",
              "description":"Message delivered to handset"
             },
             "error":{
              "groupId":0,
              "groupName":"OK",
              "id":0,
              "name":"NO_ERROR",
              "description":"No Error",
              "permanent":false
             },
             "messageId":"2250be2d4219-3af1-78856-aabe-1362af1edfd2",
             "to":"66855538125",
             "sender":"44113496000",
             "sentAt":"2023-09-26T10:52:15.457+0000",
             "doneAt":"2023-09-26T10:52:15.799+0000",
             "messageCount":1,
             "mccMnc":"22801",
             "platform":{
              "entityId":"promotional-traffic-entity",
              "applicationId":"marketing-automation-application"
             }
            }
           ]
          }
         }
        }
       }
      }
     },
     "401":{
      "$ref":"#/components/responses/ApiError401"
     },
     "403":{
      "$ref":"#/components/responses/ApiError403"
     },
     "500":{
      "$ref":"#/components/responses/ApiError500"
     }
    },
    "security":[
     {
      "IBSSOTokenHeader":[]
     },
     {
      "APIKeyHeader":[]
     },
     {
      "Basic":[]
     },
     {
      "OAuth2":[]
     }
    ],
    "x-scopes":[
     "message:send",
     "instagram:message:send",
     "instagram:manage"
    ],
    "x-is-early-access":true
   }
  },
  "/instagram/1/logs":{
   "get":{
    "tags":[
     "channels",
     "instagram",
     "logs-and-status-reports-instagram"
    ],
    "summary":"Get outbound Instagram message logs",
    "description":"Use this method for displaying logs for example in the user interface. Available are the logs for the last 48 hours.",
    "operationId":"get-outbound-instagram-message-logs",
    "parameters":[
     {
      "name":"sender",
      "in":"query",
      "description":"The sender ID which can be alphanumeric or numeric.",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"string"
      }
     },
     {
      "name":"destination",
      "in":"query",
      "description":"Message destination address.",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"string"
      }
     },
     {
      "name":"bulkId",
      "in":"query",
      "description":"Unique ID assigned to the request if messaging multiple recipients or sending multiple messages via a single API request. May contain multiple comma-separated values. Maximum length 2048 characters.",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"array",
       "items":{
        "type":"string"
       }
      },
      "example":"BULK-ID-123-xyz"
     },
     {
      "name":"messageId",
      "in":"query",
      "description":"Unique message ID for which a log is requested. May contain multiple comma-separated values. Maximum length 2048 characters.",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"array",
       "items":{
        "type":"string"
       }
      },
      "example":"MESSAGE-ID-123-xyz,MESSAGE-ID-124-xyz"
     },
     {
      "name":"generalStatus",
      "in":"query",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "$ref":"#/components/schemas/8bb20f43a591755a249613f66cc72e7e0fcc9b313d81a59f9ca0e0ff261ac181.MessageGeneralStatus"
      }
     },
     {
      "name":"sentSince",
      "in":"query",
      "description":"The logs will only include messages sent after this date. Use it alongside sentUntil to specify a time range for the logs, but only up to the maximum limit of 1000 logs per call. Has the following format: yyyy-MM-dd'T'HH:mm:ss.SSSZ.",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"string",
       "format":"date-time"
      },
      "example":"2020-02-22T17:42:05.390+01:00"
     },
     {
      "name":"sentUntil",
      "in":"query",
      "description":"The logs will only include messages sent before this date. Use it alongside sentSince to specify a time range for the logs, but only up to the maximum limit of 1000 logs per call. Has the following format: yyyy-MM-dd'T'HH:mm:ss.SSSZ.",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"string",
       "format":"date-time",
       "description":"The logs will only include messages sent before this date. Use it alongside sentSince to specify a time range for the logs, but only up to the maximum limit of 1000 logs per call. Has the following format: yyyy-MM-dd'T'HH:mm:ss.SSSZ.",
       "example":"2020-02-23T17:42:05.39+01:00"
      },
      "example":"2020-02-23T17:42:05.390+01:00"
     },
     {
      "name":"limit",
      "in":"query",
      "description":"Maximum number of messages to include in logs. If not set, the latest 50 records are returned. Maximum limit value is 1000 and you can only access logs for the last 48h.",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"integer",
       "format":"int32",
       "default":50,
       "maximum":1000
      }
     },
     {
      "name":"entityId",
      "in":"query",
      "description":"Entity id used to send the message. For more details, see our [documentation](https://www.infobip.com/docs/cpaas-x/application-and-entity-management).",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"string"
      },
      "example":"promotional-traffic-entity"
     },
     {
      "name":"applicationId",
      "in":"query",
      "description":"Application id used to send the message. For more details, see our [documentation](https://www.infobip.com/docs/cpaas-x/application-and-entity-management).",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"string"
      },
      "example":"marketing-automation-application"
     },
     {
      "name":"campaignReferenceId",
      "in":"query",
      "description":"ID of a campaign that was sent in the message. May contain multiple comma-separated values.",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"array",
       "items":{
        "type":"string"
       }
      },
      "example":"summersale"
     },
     {
      "name":"useCursor",
      "in":"query",
      "description":"Flag used to enable cursor-based pagination. When set to true, the system will use the cursor to fetch the next set of logs.",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"boolean"
      }
     },
     {
      "name":"cursor",
      "in":"query",
      "description":"Value which represents the current position in the data set. For the first request, this field shouldn't be defined. In subsequent requests, use the `nextCursor` value returned from the previous response to continue fetching data.",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"string"
      }
     }
    ],
    "responses":{
     "200":{
      "description":"OK",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/8bb20f43a591755a249613f66cc72e7e0fcc9b313d81a59f9ca0e0ff261ac181.LogResponseLogInstagramDmOutboundContent"
        },
        "examples":{
         "Log results":{
          "summary":"Log results",
          "value":{
           "results":[
            {
             "sender":"44113496000",
             "destination":"66855538125",
             "bulkId":"2034072219640523072",
             "messageId":"2250be2d4219-3af1-78856-aabe-1362af1edfd2",
             "sentAt":"2023-02-01T23:15:03.379+0000",
             "doneAt":"2023-02-01T23:16:34.582+0000",
             "messageCount":1,
             "price":{
              "pricePerMessage":0.15,
              "currency":"EUR"
             },
             "status":{
              "groupId":3,
              "groupName":"DELIVERED",
              "id":5,
              "name":"DELIVERED_TO_HANDSET",
              "description":"Message delivered to handset"
             },
             "error":{
              "groupId":0,
              "groupName":"OK",
              "id":0,
              "name":"NO_ERROR",
              "description":"No Error",
              "permanent":false
             },
             "platform":{
              "entityId":"promotional-traffic-entity",
              "applicationId":"marketing-automation-application"
             },
             "content":{
              "text":"Sent text",
              "type":"TEXT"
             }
            }
           ]
          }
         }
        }
       }
      }
     },
     "401":{
      "$ref":"#/components/responses/ApiError401"
     },
     "403":{
      "$ref":"#/components/responses/ApiError403"
     },
     "429":{
      "$ref":"#/components/responses/ApiError429"
     },
     "500":{
      "$ref":"#/components/responses/ApiError500"
     }
    },
    "security":[
     {
      "IBSSOTokenHeader":[]
     },
     {
      "APIKeyHeader":[]
     },
     {
      "Basic":[]
     },
     {
      "OAuth2":[]
     }
    ],
    "x-scopes":[
     "instagram:logs:read",
     "instagram:manage"
    ],
    "x-is-early-access":true,
    "x-throttling-info":[
     {
      "type":"time",
      "numberOfRequests":120,
      "numberOfTimeUnits":0,
      "timeUnit":"m"
     }
    ]
   }
  },
  "/messenger/1/messages":{
   "post":{
    "tags":[
     "channels",
     "messenger",
     "send-messenger"
    ],
    "summary":"Send a Messenger message",
    "description":"Send one or more messages to multiple recipients. <br/> Marketing messages on Messenger are no longer available for new users. For existing users, this feature will be deprecated on January 12, 2026. After this date, marketing messages will fail with an error.",
    "externalDocs":{
     "description":"Learn more about Messenger channel and use cases",
     "url":"https://www.infobip.com/docs/facebook-messenger"
    },
    "operationId":"send-messenger-message",
    "requestBody":{
     "content":{
      "application/json":{
       "schema":{
        "$ref":"#/components/schemas/747c7e4c0b03b254cdcbef02225bbd858a3bba6d956caa5ac2689fea92b213b0.FacebookRequest"
       },
       "examples":{
        "Send a Messenger message":{
         "summary":"Send a Messenger message",
         "value":{
          "messages":[
           {
            "sender":"OFFICIAL-ACCOUNT-ID-123",
            "destinations":[
             {
              "to":"66855538125"
             }
            ],
            "content":{
             "text":"Hello!",
             "type":"TEXT"
            }
           }
          ]
         }
        }
       }
      }
     },
     "required":true
    },
    "responses":{
     "200":{
      "description":"OK",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/747c7e4c0b03b254cdcbef02225bbd858a3bba6d956caa5ac2689fea92b213b0.ResponseEnvelopeMessageResponseMessageResponseDetails"
        },
        "examples":{
         "Messenger message response":{
          "summary":"Messenger message response",
          "value":{
           "bulkId":"2034072219640523072",
           "messages":[
            {
             "messageId":"2250be2d4219-3af1-78856-aabe-1362af1edfd2",
             "status":{
              "groupId":1,
              "groupName":"PENDING",
              "id":26,
              "name":"PENDING_ACCEPTED",
              "description":"Message sent to next instance"
             },
             "destination":"66855538125"
            }
           ]
          }
         }
        }
       }
      }
     },
     "400":{
      "description":"Bad Request",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/ApiError"
        },
        "examples":{
         "Bad request":{
          "summary":"Bad request",
          "value":{
           "errorCode":"E400",
           "description":"Request cannot be processed.",
           "action":"Check the syntax, violations and adjust the request.",
           "violations":[
            {
             "property":"property.path",
             "violation":"Violation message."
            }
           ],
           "resources":[]
          }
         }
        }
       }
      }
     },
     "401":{
      "$ref":"#/components/responses/ApiError401"
     },
     "403":{
      "$ref":"#/components/responses/ApiError403"
     },
     "500":{
      "$ref":"#/components/responses/ApiError500"
     }
    },
    "security":[
     {
      "IBSSOTokenHeader":[]
     },
     {
      "APIKeyHeader":[]
     },
     {
      "Basic":[]
     },
     {
      "OAuth2":[]
     }
    ],
    "x-scopes":[
     "message:send",
     "messenger:message:send",
     "messenger:manage"
    ],
    "x-is-early-access":true
   }
  },
  "/messenger/1/reports":{
   "get":{
    "tags":[
     "channels",
     "messenger",
     "logs-and-status-reports-messenger"
    ],
    "summary":"Get Messenger delivery reports",
    "description":"If you are unable to receive real-time delivery reports towards your endpoint for various reasons, we offer you an API method to fetch batches of delivery reports to confirm whether specific messages have been delivered. Each request towards this endpoint will return batches of the latest delivery reports. Please note they will be returned only once.",
    "externalDocs":{
     "description":"Learn more about Messenger channel and use cases",
     "url":"https://www.infobip.com/docs/facebook-messenger"
    },
    "operationId":"get-outbound-messenger-message-delivery-reports",
    "parameters":[
     {
      "name":"bulkId",
      "in":"query",
      "description":"The ID that uniquely identifies the request. Bulk ID will be received only when you send a message to more than one destination address.",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"string"
      }
     },
     {
      "name":"messageId",
      "in":"query",
      "description":"The ID that uniquely identifies the message sent.",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"string"
      }
     },
     {
      "name":"limit",
      "in":"query",
      "description":"Maximum number of delivery reports to be returned. If not set, the latest 50 records are returned. Maximum limit value is 1000 and you can only access reports for the last 48h",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"integer",
       "format":"int32",
       "default":50,
       "maximum":1000
      },
      "example":1
     },
     {
      "name":"entityId",
      "in":"query",
      "description":"Entity id used to send the message. For more details, see our [documentation](https://www.infobip.com/docs/cpaas-x/application-and-entity-management).",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"string"
      },
      "example":"promotional-traffic-entity"
     },
     {
      "name":"applicationId",
      "in":"query",
      "description":"Application id used to send the message. For more details, see our [documentation](https://www.infobip.com/docs/cpaas-x/application-and-entity-management).",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"string"
      },
      "example":"marketing-automation-application"
     },
     {
      "name":"campaignReferenceId",
      "in":"query",
      "description":"ID of a campaign that was sent in the message.",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"string"
      },
      "example":"summersale"
     }
    ],
    "responses":{
     "200":{
      "description":"OK",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/747c7e4c0b03b254cdcbef02225bbd858a3bba6d956caa5ac2689fea92b213b0.DeliveryReports"
        },
        "examples":{
         "Delivery reports":{
          "summary":"Delivery reports",
          "value":{
           "results":[
            {
             "bulkId":"1688025180464000013",
             "price":{
              "pricePerMessage":0.15,
              "currency":"EUR"
             },
             "status":{
              "groupId":3,
              "groupName":"DELIVERED",
              "id":5,
              "name":"DELIVERED_TO_HANDSET",
              "description":"Message delivered to handset"
             },
             "error":{
              "groupId":0,
              "groupName":"OK",
              "id":0,
              "name":"NO_ERROR",
              "description":"No Error",
              "permanent":false
             },
             "messageId":"1688025180464000014",
             "to":"66855538125",
             "sender":"44113496000",
             "sentAt":"2023-09-26T10:52:15.457+0000",
             "doneAt":"2023-09-26T10:52:15.799+0000",
             "messageCount":1,
             "mccMnc":"22801",
             "platform":{
              "entityId":"promotional-traffic-entity",
              "applicationId":"marketing-automation-application"
             }
            }
           ]
          }
         }
        }
       }
      }
     },
     "401":{
      "$ref":"#/components/responses/ApiError401"
     },
     "403":{
      "$ref":"#/components/responses/ApiError403"
     },
     "500":{
      "$ref":"#/components/responses/ApiError500"
     }
    },
    "security":[
     {
      "IBSSOTokenHeader":[]
     },
     {
      "APIKeyHeader":[]
     },
     {
      "Basic":[]
     },
     {
      "OAuth2":[]
     }
    ],
    "x-scopes":[
     "message:send",
     "messenger:message:send",
     "messenger:manage"
    ],
    "x-is-early-access":true
   }
  },
  "/messenger/1/logs":{
   "get":{
    "tags":[
     "channels",
     "messenger",
     "logs-and-status-reports-messenger"
    ],
    "summary":"Get outbound Messenger message logs",
    "description":"Use this method for displaying logs for example in the user interface. Available are the logs for the last 48 hours.",
    "operationId":"get-outbound-messenger-message-logs",
    "parameters":[
     {
      "name":"sender",
      "in":"query",
      "description":"The sender ID which can be alphanumeric or numeric.",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"string"
      }
     },
     {
      "name":"destination",
      "in":"query",
      "description":"Message destination address.",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"string"
      }
     },
     {
      "name":"bulkId",
      "in":"query",
      "description":"Unique ID assigned to the request if messaging multiple recipients or sending multiple messages via a single API request. May contain multiple comma-separated values. Maximum length 2048 characters.",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"array",
       "items":{
        "type":"string"
       }
      },
      "example":"BULK-ID-123-xyz"
     },
     {
      "name":"messageId",
      "in":"query",
      "description":"Unique message ID for which a log is requested. May contain multiple comma-separated values. Maximum length 2048 characters.",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"array",
       "items":{
        "type":"string"
       }
      },
      "example":"MESSAGE-ID-123-xyz,MESSAGE-ID-124-xyz"
     },
     {
      "name":"generalStatus",
      "in":"query",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "$ref":"#/components/schemas/747c7e4c0b03b254cdcbef02225bbd858a3bba6d956caa5ac2689fea92b213b0.MessageGeneralStatus"
      }
     },
     {
      "name":"sentSince",
      "in":"query",
      "description":"The logs will only include messages sent after this date. Use it alongside sentUntil to specify a time range for the logs, but only up to the maximum limit of 1000 logs per call. Has the following format: yyyy-MM-dd'T'HH:mm:ss.SSSZ.",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"string",
       "format":"date-time"
      },
      "example":"2020-02-22T17:42:05.390+01:00"
     },
     {
      "name":"sentUntil",
      "in":"query",
      "description":"The logs will only include messages sent before this date. Use it alongside sentSince to specify a time range for the logs, but only up to the maximum limit of 1000 logs per call. Has the following format: yyyy-MM-dd'T'HH:mm:ss.SSSZ.",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"string",
       "format":"date-time",
       "description":"The logs will only include messages sent before this date. Use it alongside sentSince to specify a time range for the logs, but only up to the maximum limit of 1000 logs per call. Has the following format: yyyy-MM-dd'T'HH:mm:ss.SSSZ.",
       "example":"2020-02-23T17:42:05.39+01:00"
      },
      "example":"2020-02-23T17:42:05.390+01:00"
     },
     {
      "name":"limit",
      "in":"query",
      "description":"Maximum number of messages to include in logs. If not set, the latest 50 records are returned. Maximum limit value is 1000 and you can only access logs for the last 48h.",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"integer",
       "format":"int32",
       "default":50,
       "maximum":1000
      }
     },
     {
      "name":"entityId",
      "in":"query",
      "description":"Entity id used to send the message. For more details, see our [documentation](https://www.infobip.com/docs/cpaas-x/application-and-entity-management).",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"string"
      },
      "example":"promotional-traffic-entity"
     },
     {
      "name":"applicationId",
      "in":"query",
      "description":"Application id used to send the message. For more details, see our [documentation](https://www.infobip.com/docs/cpaas-x/application-and-entity-management).",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"string"
      },
      "example":"marketing-automation-application"
     },
     {
      "name":"campaignReferenceId",
      "in":"query",
      "description":"ID of a campaign that was sent in the message. May contain multiple comma-separated values.",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"array",
       "items":{
        "type":"string"
       }
      },
      "example":"summersale"
     },
     {
      "name":"useCursor",
      "in":"query",
      "description":"Flag used to enable cursor-based pagination. When set to true, the system will use the cursor to fetch the next set of logs.",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"boolean"
      }
     },
     {
      "name":"cursor",
      "in":"query",
      "description":"Value which represents the current position in the data set. For the first request, this field shouldn't be defined. In subsequent requests, use the `nextCursor` value returned from the previous response to continue fetching data.",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"string"
      }
     }
    ],
    "responses":{
     "200":{
      "description":"OK",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/747c7e4c0b03b254cdcbef02225bbd858a3bba6d956caa5ac2689fea92b213b0.LogResponseLogFacebookOutboundContent"
        },
        "examples":{
         "Log result":{
          "summary":"Log result",
          "value":{
           "results":[
            {
             "sender":"44113496000",
             "destination":"66855538125",
             "bulkId":"1688025180464000013",
             "messageId":"1688025180464000014",
             "sentAt":"2023-02-01T23:15:03.379+0000",
             "doneAt":"2023-02-01T23:16:34.582+0000",
             "messageCount":1,
             "price":{
              "pricePerMessage":0.15,
              "currency":"EUR"
             },
             "status":{
              "groupId":3,
              "groupName":"DELIVERED",
              "id":5,
              "name":"DELIVERED_TO_HANDSET",
              "description":"Message delivered to handset"
             },
             "error":{
              "groupId":0,
              "groupName":"OK",
              "id":0,
              "name":"NO_ERROR",
              "description":"No Error",
              "permanent":false
             },
             "platform":{
              "entityId":"promotional-traffic-entity",
              "applicationId":"marketing-automation-application"
             },
             "content":{
              "text":"Sent text",
              "type":"TEXT"
             }
            }
           ]
          }
         }
        }
       }
      }
     },
     "401":{
      "$ref":"#/components/responses/ApiError401"
     },
     "403":{
      "$ref":"#/components/responses/ApiError403"
     },
     "429":{
      "$ref":"#/components/responses/ApiError429"
     },
     "500":{
      "$ref":"#/components/responses/ApiError500"
     }
    },
    "security":[
     {
      "IBSSOTokenHeader":[]
     },
     {
      "APIKeyHeader":[]
     },
     {
      "Basic":[]
     },
     {
      "OAuth2":[]
     }
    ],
    "x-scopes":[
     "messenger:logs:read",
     "messenger:manage"
    ],
    "x-is-early-access":true,
    "x-throttling-info":[
     {
      "type":"time",
      "numberOfRequests":120,
      "numberOfTimeUnits":0,
      "timeUnit":"m"
     }
    ]
   }
  },
  "/messenger/1/pages/{pageId}/subscriptions":{
   "get":{
    "tags":[
     "channels",
     "messenger",
     "marketing-subscriptions-messenger"
    ],
    "summary":"Get marketing subscriptions",
    "description":"Get all messenger marketing subscriptions for single page. <br/> Collecting subscription tokens still works on the Messenger platform. However, marketing messages on Messenger are no longer available for new users. For existing users, this feature will be deprecated on January 12, 2026. After this date, marketing messages will no longer be supported.",
    "externalDocs":{
     "description":"Learn more about Messenger channel and use cases",
     "url":"https://www.infobip.com/docs/facebook-messenger"
    },
    "operationId":"get-messenger-marketing-subscriptions",
    "parameters":[
     {
      "name":"pageId",
      "in":"path",
      "description":"Page ID.",
      "required":true,
      "style":"simple",
      "explode":false,
      "schema":{
       "type":"string"
      },
      "example":263213833541399
     }
    ],
    "responses":{
     "200":{
      "description":"List Of Marketing Subscriptions For Page",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/cc99cb7b0e48638be90df2dee94fb1aaadb95bcd09a6944a79bd00ca6a59df77.PageMarketingSubscriptionResponse"
        }
       }
      }
     },
     "400":{
      "description":"Bad Request",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/ApiError"
        },
        "examples":{
         "Bad request":{
          "summary":"Bad request",
          "value":{
           "errorCode":"E400",
           "description":"Request cannot be processed.",
           "action":"Check the syntax, violations and adjust the request.",
           "violations":[
            {
             "property":"property.path",
             "violation":"Violation message."
            }
           ],
           "resources":[]
          }
         }
        }
       }
      }
     },
     "401":{
      "$ref":"#/components/responses/ApiError401"
     },
     "403":{
      "$ref":"#/components/responses/ApiError403"
     },
     "404":{
      "description":"Page Does Not Exist"
     },
     "429":{
      "$ref":"#/components/responses/ApiError429"
     },
     "500":{
      "$ref":"#/components/responses/ApiError500"
     }
    },
    "security":[
     {
      "IBSSOTokenHeader":[]
     },
     {
      "APIKeyHeader":[]
     },
     {
      "Basic":[]
     },
     {
      "OAuth2":[]
     }
    ],
    "x-scopes":[
     "messenger:manage"
    ],
    "x-throttling-info":[
     {
      "type":"time",
      "numberOfRequests":5,
      "numberOfTimeUnits":0,
      "timeUnit":"s"
     }
    ]
   }
  },
  "/messenger/1/campaigns":{
   "get":{
    "tags":[
     "channels",
     "messenger",
     "campaigns-messenger"
    ],
    "summary":"Get campaigns",
    "description":"Returns all Facebook Messenger marketing campaigns for the authenticated account.",
    "externalDocs":{
     "description":"Learn more about Messenger channel and use cases",
     "url":"https://www.infobip.com/docs/facebook-messenger"
    },
    "operationId":"get-messenger-campaigns",
    "responses":{
     "200":{
      "description":"List of campaigns.",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/cc99cb7b0e48638be90df2dee94fb1aaadb95bcd09a6944a79bd00ca6a59df77.GetCampaignsResponse"
        },
        "examples":{
         "Get campaigns":{
          "summary":"Get campaigns",
          "value":{
           "campaigns":[
            {
             "id":"6938008105758",
             "name":"Summer Sale Campaign",
             "dailyBudget":0,
             "lifetimeBudget":3000,
             "adAccountId":"3339405976215927",
             "pageId":"975663645629834",
             "startTime":"2026-04-20T01:08:10-0700",
             "endTime":"2026-05-20T01:08:09-0700"
            }
           ]
          }
         }
        }
       }
      }
     },
     "400":{
      "description":"Bad Request.",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/ApiError"
        },
        "examples":{
         "Bad request":{
          "summary":"Bad request",
          "value":{
           "errorCode":"E400",
           "description":"Request cannot be processed.",
           "action":"Check the syntax, violations and adjust the request.",
           "violations":[
            {
             "property":"property.path",
             "violation":"Violation message."
            }
           ],
           "resources":[]
          }
         }
        }
       }
      }
     },
     "401":{
      "$ref":"#/components/responses/ApiError401"
     },
     "403":{
      "$ref":"#/components/responses/ApiError403"
     },
     "429":{
      "$ref":"#/components/responses/ApiError429"
     },
     "500":{
      "$ref":"#/components/responses/ApiError500"
     }
    },
    "security":[
     {
      "IBSSOTokenHeader":[]
     },
     {
      "APIKeyHeader":[]
     },
     {
      "Basic":[]
     },
     {
      "OAuth2":[]
     }
    ],
    "x-scopes":[
     "messenger:manage"
    ],
    "x-is-early-access":true,
    "x-throttling-info":[
     {
      "type":"time",
      "numberOfRequests":5,
      "numberOfTimeUnits":0,
      "timeUnit":"s"
     }
    ]
   },
   "post":{
    "tags":[
     "channels",
     "messenger",
     "campaigns-messenger"
    ],
    "summary":"Create campaign",
    "description":"Create a new Facebook Messenger marketing campaign to send marketing messages to opted-in users. The campaign is associated with your ad account and Facebook page.",
    "externalDocs":{
     "description":"Learn more about Messenger channel and use cases",
     "url":"https://www.infobip.com/docs/facebook-messenger"
    },
    "operationId":"create-messenger-campaign",
    "requestBody":{
     "content":{
      "application/json":{
       "schema":{
        "$ref":"#/components/schemas/cc99cb7b0e48638be90df2dee94fb1aaadb95bcd09a6944a79bd00ca6a59df77.CampaignRequest"
       },
       "examples":{
        "Create campaign":{
         "summary":"Create campaign",
         "value":{
          "name":"Summer Sale Campaign",
          "dailyBudget":10000,
          "adAccountId":"ACT_123456789",
          "pageId":"111111111111111"
         }
        }
       }
      }
     },
     "required":true
    },
    "responses":{
     "201":{
      "description":"Campaign created successfully.",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/cc99cb7b0e48638be90df2dee94fb1aaadb95bcd09a6944a79bd00ca6a59df77.CampaignResponse"
        }
       }
      }
     },
     "400":{
      "description":"Bad Request.",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/ApiError"
        },
        "examples":{
         "Bad request":{
          "summary":"Bad request",
          "value":{
           "errorCode":"E400",
           "description":"Request cannot be processed.",
           "action":"Check the syntax, violations and adjust the request.",
           "violations":[
            {
             "property":"property.path",
             "violation":"Violation message."
            }
           ],
           "resources":[]
          }
         }
        }
       }
      }
     },
     "401":{
      "$ref":"#/components/responses/ApiError401"
     },
     "403":{
      "$ref":"#/components/responses/ApiError403"
     },
     "429":{
      "$ref":"#/components/responses/ApiError429"
     },
     "500":{
      "$ref":"#/components/responses/ApiError500"
     }
    },
    "security":[
     {
      "IBSSOTokenHeader":[]
     },
     {
      "APIKeyHeader":[]
     },
     {
      "Basic":[]
     },
     {
      "OAuth2":[]
     }
    ],
    "x-scopes":[
     "messenger:manage"
    ],
    "x-is-early-access":true,
    "x-throttling-info":[
     {
      "type":"time",
      "numberOfRequests":5,
      "numberOfTimeUnits":0,
      "timeUnit":"s"
     }
    ]
   }
  },
  "/messenger/1/campaigns/{campaignId}":{
   "delete":{
    "tags":[
     "channels",
     "messenger",
     "campaigns-messenger"
    ],
    "summary":"Delete campaign",
    "description":"Delete an existing Facebook Messenger marketing campaign.",
    "externalDocs":{
     "description":"Learn more about Messenger channel and use cases",
     "url":"https://www.infobip.com/docs/facebook-messenger"
    },
    "operationId":"delete-messenger-campaign",
    "parameters":[
     {
      "name":"campaignId",
      "in":"path",
      "description":"Campaign ID.",
      "required":true,
      "style":"simple",
      "explode":false,
      "schema":{
       "type":"string"
      },
      "example":120213234151570
     }
    ],
    "responses":{
     "204":{
      "description":"Campaign deleted successfully."
     },
     "400":{
      "description":"Bad Request.",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/ApiError"
        },
        "examples":{
         "Bad request":{
          "summary":"Bad request",
          "value":{
           "errorCode":"E400",
           "description":"Request cannot be processed.",
           "action":"Check the syntax, violations and adjust the request.",
           "violations":[
            {
             "property":"property.path",
             "violation":"Violation message."
            }
           ],
           "resources":[]
          }
         }
        }
       }
      }
     },
     "401":{
      "$ref":"#/components/responses/ApiError401"
     },
     "403":{
      "$ref":"#/components/responses/ApiError403"
     },
     "404":{
      "description":"Campaign not found.",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/ApiError"
        },
        "examples":{
         "Response example":{
          "summary":"Response example",
          "value":{
           "errorCode":"E404",
           "description":"Campaign not found.",
           "action":"Please contact support",
           "violations":[],
           "resources":[]
          }
         }
        }
       }
      }
     },
     "429":{
      "$ref":"#/components/responses/ApiError429"
     },
     "500":{
      "$ref":"#/components/responses/ApiError500"
     }
    },
    "security":[
     {
      "IBSSOTokenHeader":[]
     },
     {
      "APIKeyHeader":[]
     },
     {
      "Basic":[]
     },
     {
      "OAuth2":[]
     }
    ],
    "x-scopes":[
     "messenger:manage"
    ],
    "x-is-early-access":true,
    "x-throttling-info":[
     {
      "type":"time",
      "numberOfRequests":5,
      "numberOfTimeUnits":0,
      "timeUnit":"s"
     }
    ]
   }
  },
  "/messenger/1/ad-accounts":{
   "get":{
    "tags":[
     "channels",
     "messenger",
     "marketing-ad-accounts-messenger"
    ],
    "summary":"Get ad accounts",
    "description":"Returns all Facebook ad accounts associated with the authenticated marketing account.",
    "externalDocs":{
     "description":"Learn more about Messenger channel and use cases",
     "url":"https://www.infobip.com/docs/facebook-messenger"
    },
    "operationId":"get-messenger-ad-accounts",
    "responses":{
     "200":{
      "description":"List of ad accounts.",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/cc99cb7b0e48638be90df2dee94fb1aaadb95bcd09a6944a79bd00ca6a59df77.GetAdAccountsResponse"
        },
        "examples":{
         "Get ad accounts":{
          "summary":"Get ad accounts",
          "value":{
           "adAccounts":[
            {
             "id":"act_3339405976215927",
             "status":"ACTIVE",
             "currency":"USD",
             "totalSpent":186
            },
            {
             "id":"act_24785101717804792",
             "status":"ACTIVE",
             "currency":"INR",
             "totalSpent":38295
            }
           ]
          }
         }
        }
       }
      }
     },
     "400":{
      "description":"Bad Request.",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/ApiError"
        },
        "examples":{
         "Bad request":{
          "summary":"Bad request",
          "value":{
           "errorCode":"E400",
           "description":"Request cannot be processed.",
           "action":"Check the syntax, violations and adjust the request.",
           "violations":[
            {
             "property":"property.path",
             "violation":"Violation message."
            }
           ],
           "resources":[]
          }
         }
        }
       }
      }
     },
     "401":{
      "$ref":"#/components/responses/ApiError401"
     },
     "403":{
      "$ref":"#/components/responses/ApiError403"
     },
     "429":{
      "$ref":"#/components/responses/ApiError429"
     },
     "500":{
      "$ref":"#/components/responses/ApiError500"
     }
    },
    "security":[
     {
      "IBSSOTokenHeader":[]
     },
     {
      "APIKeyHeader":[]
     },
     {
      "Basic":[]
     },
     {
      "OAuth2":[]
     }
    ],
    "x-scopes":[
     "messenger:manage"
    ],
    "x-is-early-access":true,
    "x-throttling-info":[
     {
      "type":"time",
      "numberOfRequests":5,
      "numberOfTimeUnits":0,
      "timeUnit":"s"
     }
    ]
   }
  },
  "/kakao-alim/1/messages":{
   "post":{
    "tags":[
     "channels",
     "kakao",
     "alim",
     "send-kakao-alim"
    ],
    "summary":"Send a Kakao Alim message",
    "description":"Send one or more messages to multiple recipients.",
    "externalDocs":{
     "description":"Learn more about Kakao Alim channel and use cases",
     "url":"https://www.infobip.com/docs/kakaotalk/message-types#alim-talk"
    },
    "operationId":"send-kakao-alim-message",
    "requestBody":{
     "content":{
      "application/json":{
       "schema":{
        "$ref":"#/components/schemas/382231ebb2fc250c93965563ed41f4ba8228460e52f6052a582e69b931876454.KakaoAlimRequest"
       },
       "examples":{
        "Send a Kakao Alim message":{
         "summary":"Send a Kakao Alim message",
         "value":{
          "messages":[
           {
            "sender":"OFFICIAL-ACCOUNT-ID-123",
            "destinations":[
             {
              "to":"66855538125"
             }
            ],
            "content":{
             "templateCode":"123",
             "text":"Hello!",
             "type":"TEMPLATE"
            }
           }
          ]
         }
        }
       }
      }
     },
     "required":true
    },
    "responses":{
     "200":{
      "description":"OK",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/382231ebb2fc250c93965563ed41f4ba8228460e52f6052a582e69b931876454.ResponseEnvelopeMessageResponseMessageResponseDetails"
        },
        "examples":{
         "Kakao Alim message response":{
          "summary":"Kakao Alim message response",
          "value":{
           "bulkId":"2034072219640523072",
           "messages":[
            {
             "messageId":"2250be2d4219-3af1-78856-aabe-1362af1edfd2",
             "status":{
              "groupId":1,
              "groupName":"PENDING",
              "id":7,
              "name":"PENDING_ENROUTE",
              "description":"Message sent to next instance"
             },
             "destination":"66855538125"
            }
           ]
          }
         }
        }
       }
      }
     },
     "400":{
      "description":"Bad Request",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/ApiError"
        },
        "examples":{
         "Bad request":{
          "summary":"Bad request",
          "value":{
           "errorCode":"E400",
           "description":"Request cannot be processed.",
           "action":"Check the syntax, violations and adjust the request.",
           "violations":[
            {
             "property":"property.path",
             "violation":"Violation message."
            }
           ],
           "resources":[]
          }
         }
        }
       }
      }
     },
     "401":{
      "$ref":"#/components/responses/ApiError401"
     },
     "403":{
      "$ref":"#/components/responses/ApiError403"
     },
     "500":{
      "$ref":"#/components/responses/ApiError500"
     }
    },
    "security":[
     {
      "IBSSOTokenHeader":[]
     },
     {
      "APIKeyHeader":[]
     },
     {
      "Basic":[]
     },
     {
      "OAuth2":[]
     }
    ],
    "x-scopes":[
     "message:send",
     "kakao:message:send",
     "kakao:manage"
    ],
    "x-is-early-access":true
   }
  },
  "/kakao-alim/1/reports":{
   "get":{
    "tags":[
     "channels",
     "kakao",
     "alim",
     "logs-and-status-reports-kakao-alim"
    ],
    "summary":"Get Kakao Alim delivery reports",
    "description":"If you are unable to receive real-time delivery reports towards your endpoint for various reasons, we offer you an API method to fetch batches of delivery reports to confirm whether specific messages have been delivered. Each request towards this endpoint will return batches of the latest delivery reports. Please note they will be returned only once.",
    "externalDocs":{
     "description":"Learn more about Kakao Alim channel and use cases",
     "url":"https://www.infobip.com/docs/kakaotalk/message-types#alim-talk"
    },
    "operationId":"get-outbound-kakao-alim-message-delivery-reports",
    "parameters":[
     {
      "name":"bulkId",
      "in":"query",
      "description":"The ID that uniquely identifies the request. Bulk ID will be received only when you send a message to more than one destination address.",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"string"
      }
     },
     {
      "name":"messageId",
      "in":"query",
      "description":"The ID that uniquely identifies the message sent.",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"string"
      }
     },
     {
      "name":"limit",
      "in":"query",
      "description":"Maximum number of delivery reports to be returned. If not set, the latest 50 records are returned. Maximum limit value is 1000 and you can only access reports for the last 48h.",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"integer",
       "format":"int32",
       "default":50,
       "maximum":1000
      },
      "example":1
     },
     {
      "name":"entityId",
      "in":"query",
      "description":"Entity id used to send the message. For more details, see our [documentation](https://www.infobip.com/docs/cpaas-x/application-and-entity-management).",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"string"
      },
      "example":"promotional-traffic-entity"
     },
     {
      "name":"applicationId",
      "in":"query",
      "description":"Application id used to send the message. For more details, see our [documentation](https://www.infobip.com/docs/cpaas-x/application-and-entity-management).",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"string"
      },
      "example":"marketing-automation-application"
     },
     {
      "name":"campaignReferenceId",
      "in":"query",
      "description":"ID of a campaign that was sent in the message.",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"string"
      },
      "example":"summersale"
     }
    ],
    "responses":{
     "200":{
      "description":"OK",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/382231ebb2fc250c93965563ed41f4ba8228460e52f6052a582e69b931876454.DeliveryReports"
        },
        "examples":{
         "Delivery reports":{
          "summary":"Delivery reports",
          "value":{
           "results":[
            {
             "bulkId":"2034072219640523072",
             "price":{
              "pricePerMessage":0.15,
              "currency":"EUR"
             },
             "status":{
              "groupId":3,
              "groupName":"DELIVERED",
              "id":5,
              "name":"DELIVERED_TO_HANDSET",
              "description":"Message delivered to handset"
             },
             "error":{
              "groupId":0,
              "groupName":"OK",
              "id":0,
              "name":"NO_ERROR",
              "description":"No Error",
              "permanent":false
             },
             "messageId":"2250be2d4219-3af1-78856-aabe-1362af1edfd2",
             "to":"66855538125",
             "sender":"44113496000",
             "sentAt":"2023-09-26T10:52:15.457+0000",
             "doneAt":"2023-09-26T10:52:15.799+0000",
             "messageCount":1,
             "mccMnc":"22801",
             "platform":{
              "entityId":"promotional-traffic-entity",
              "applicationId":"marketing-automation-application"
             }
            }
           ]
          }
         }
        }
       }
      }
     },
     "401":{
      "$ref":"#/components/responses/ApiError401"
     },
     "403":{
      "$ref":"#/components/responses/ApiError403"
     },
     "500":{
      "$ref":"#/components/responses/ApiError500"
     }
    },
    "security":[
     {
      "IBSSOTokenHeader":[]
     },
     {
      "APIKeyHeader":[]
     },
     {
      "Basic":[]
     },
     {
      "OAuth2":[]
     }
    ],
    "x-scopes":[
     "message:send",
     "kakao:message:send",
     "kakao:manage"
    ],
    "x-is-early-access":true
   }
  },
  "/kakao-alim/1/logs":{
   "get":{
    "tags":[
     "channels",
     "kakao",
     "alim",
     "logs-and-status-reports-kakao-alim"
    ],
    "summary":"Get outbound Kakao Alim message logs",
    "description":"Use this method for displaying logs for example in the user interface. Available are the logs for the last 48 hours.",
    "operationId":"get-outbound-kakao-alim-message-logs",
    "parameters":[
     {
      "name":"sender",
      "in":"query",
      "description":"The sender ID which can be alphanumeric or numeric.",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"string"
      }
     },
     {
      "name":"destination",
      "in":"query",
      "description":"Message destination address.",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"string"
      }
     },
     {
      "name":"bulkId",
      "in":"query",
      "description":"Unique ID assigned to the request if messaging multiple recipients or sending multiple messages via a single API request. May contain multiple comma-separated values. Maximum length 2048 characters.",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"array",
       "items":{
        "type":"string"
       }
      },
      "example":"BULK-ID-123-xyz"
     },
     {
      "name":"messageId",
      "in":"query",
      "description":"Unique message ID for which a log is requested. May contain multiple comma-separated values. Maximum length 2048 characters.",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"array",
       "items":{
        "type":"string"
       }
      },
      "example":"MESSAGE-ID-123-xyz,MESSAGE-ID-124-xyz"
     },
     {
      "name":"generalStatus",
      "in":"query",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "$ref":"#/components/schemas/382231ebb2fc250c93965563ed41f4ba8228460e52f6052a582e69b931876454.MessageGeneralStatus"
      }
     },
     {
      "name":"sentSince",
      "in":"query",
      "description":"The logs will only include messages sent after this date. Use it alongside sentUntil to specify a time range for the logs, but only up to the maximum limit of 1000 logs per call. Has the following format: yyyy-MM-dd'T'HH:mm:ss.SSSZ.",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"string",
       "format":"date-time"
      },
      "example":"2020-02-22T17:42:05.390+01:00"
     },
     {
      "name":"sentUntil",
      "in":"query",
      "description":"The logs will only include messages sent before this date. Use it alongside sentSince to specify a time range for the logs, but only up to the maximum limit of 1000 logs per call. Has the following format: yyyy-MM-dd'T'HH:mm:ss.SSSZ.",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"string",
       "format":"date-time",
       "description":"The logs will only include messages sent before this date. Use it alongside sentSince to specify a time range for the logs, but only up to the maximum limit of 1000 logs per call. Has the following format: yyyy-MM-dd'T'HH:mm:ss.SSSZ.",
       "example":"2020-02-23T17:42:05.39+01:00"
      },
      "example":"2020-02-23T17:42:05.390+01:00"
     },
     {
      "name":"limit",
      "in":"query",
      "description":"Maximum number of messages to include in logs. If not set, the latest 50 records are returned. Maximum limit value is 1000 and you can only access logs for the last 48h.",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"integer",
       "format":"int32",
       "default":50,
       "maximum":1000
      }
     },
     {
      "name":"entityId",
      "in":"query",
      "description":"Entity id used to send the message. For more details, see our [documentation](https://www.infobip.com/docs/cpaas-x/application-and-entity-management).",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"string"
      },
      "example":"promotional-traffic-entity"
     },
     {
      "name":"applicationId",
      "in":"query",
      "description":"Application id used to send the message. For more details, see our [documentation](https://www.infobip.com/docs/cpaas-x/application-and-entity-management).",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"string"
      },
      "example":"marketing-automation-application"
     },
     {
      "name":"campaignReferenceId",
      "in":"query",
      "description":"ID of a campaign that was sent in the message. May contain multiple comma-separated values.",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"array",
       "items":{
        "type":"string"
       }
      },
      "example":"summersale"
     },
     {
      "name":"useCursor",
      "in":"query",
      "description":"Flag used to enable cursor-based pagination. When set to true, the system will use the cursor to fetch the next set of logs.",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"boolean"
      }
     },
     {
      "name":"cursor",
      "in":"query",
      "description":"Value which represents the current position in the data set. For the first request, this field shouldn't be defined. In subsequent requests, use the `nextCursor` value returned from the previous response to continue fetching data.",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"string"
      }
     }
    ],
    "responses":{
     "200":{
      "description":"OK",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/382231ebb2fc250c93965563ed41f4ba8228460e52f6052a582e69b931876454.LogResponseLogKakaoAlimOutboundContent"
        },
        "examples":{
         "Log result":{
          "summary":"Log result",
          "value":{
           "results":[
            {
             "sender":"44113496000",
             "destination":"66855538125",
             "bulkId":"2034072219640523072",
             "messageId":"105060206592105229",
             "sentAt":"2023-02-01T23:15:03.379+0000",
             "doneAt":"2023-02-01T23:16:34.582+0000",
             "messageCount":1,
             "price":{
              "pricePerMessage":0.15,
              "currency":"EUR"
             },
             "status":{
              "groupId":3,
              "groupName":"DELIVERED",
              "id":5,
              "name":"DELIVERED_TO_HANDSET",
              "description":"Message delivered to handset"
             },
             "error":{
              "groupId":0,
              "groupName":"OK",
              "id":0,
              "name":"NO_ERROR",
              "description":"No Error",
              "permanent":false
             },
             "platform":{
              "entityId":"promotional-traffic-entity",
              "applicationId":"marketing-automation-application"
             },
             "content":{
              "templateCode":"123",
              "text":"Hello!",
              "type":"TEMPLATE"
             }
            }
           ]
          }
         }
        }
       }
      }
     },
     "401":{
      "$ref":"#/components/responses/ApiError401"
     },
     "403":{
      "$ref":"#/components/responses/ApiError403"
     },
     "429":{
      "$ref":"#/components/responses/ApiError429"
     },
     "500":{
      "$ref":"#/components/responses/ApiError500"
     }
    },
    "security":[
     {
      "IBSSOTokenHeader":[]
     },
     {
      "APIKeyHeader":[]
     },
     {
      "Basic":[]
     },
     {
      "OAuth2":[]
     }
    ],
    "x-scopes":[
     "kakao:logs:read",
     "kakao:manage"
    ],
    "x-is-early-access":true,
    "x-throttling-info":[
     {
      "type":"time",
      "numberOfRequests":120,
      "numberOfTimeUnits":0,
      "timeUnit":"m"
     }
    ]
   }
  },
  "/kakao-sangdam/1/messages":{
   "post":{
    "tags":[
     "channels",
     "kakao",
     "sangdam",
     "send-kakao-sangdam"
    ],
    "summary":"Send a Kakao Sangdam message",
    "description":"Send one or more messages to multiple recipients.",
    "externalDocs":{
     "description":"Learn more about Kakao Sangdam channel and use cases",
     "url":"https://www.infobip.com/docs/kakaotalk/message-types#sangdam-talk"
    },
    "operationId":"send-kakao-sangdam-message",
    "requestBody":{
     "content":{
      "application/json":{
       "schema":{
        "$ref":"#/components/schemas/1907be504c1be9d07aa876a6a409d4bd97224dac497dfecd7d8092e77aac7215.KakaoSangdamRequest"
       },
       "examples":{
        "Send a KAKAO SANGDAM message":{
         "summary":"Send a KAKAO SANGDAM message",
         "value":{
          "messages":[
           {
            "sender":"OFFICIAL-ACCOUNT-ID-123",
            "destinations":[
             {
              "to":"66855538125"
             }
            ],
            "content":{
             "text":"Hello!",
             "type":"TEXT"
            }
           }
          ]
         }
        }
       }
      }
     },
     "required":true
    },
    "responses":{
     "200":{
      "description":"OK",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/1907be504c1be9d07aa876a6a409d4bd97224dac497dfecd7d8092e77aac7215.ResponseEnvelopeMessageResponseMessageResponseDetails"
        },
        "examples":{
         "KAKAO SANGDAM message response":{
          "summary":"KAKAO SANGDAM message response",
          "value":{
           "bulkId":"2034072219640523072",
           "messages":[
            {
             "messageId":"2250be2d4219-3af1-78856-aabe-1362af1edfd2",
             "status":{
              "groupId":1,
              "groupName":"PENDING",
              "id":26,
              "name":"PENDING_ACCEPTED",
              "description":"Message sent to next instance"
             },
             "destination":"66855538125"
            }
           ]
          }
         }
        }
       }
      }
     },
     "400":{
      "description":"Bad Request",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/ApiError"
        },
        "examples":{
         "Bad request":{
          "summary":"Bad request",
          "value":{
           "errorCode":"E400",
           "description":"Request cannot be processed.",
           "action":"Check the syntax, violations and adjust the request.",
           "violations":[
            {
             "property":"property.path",
             "violation":"Violation message."
            }
           ],
           "resources":[]
          }
         }
        }
       }
      }
     },
     "401":{
      "$ref":"#/components/responses/ApiError401"
     },
     "403":{
      "$ref":"#/components/responses/ApiError403"
     },
     "500":{
      "$ref":"#/components/responses/ApiError500"
     }
    },
    "security":[
     {
      "IBSSOTokenHeader":[]
     },
     {
      "APIKeyHeader":[]
     },
     {
      "Basic":[]
     },
     {
      "OAuth2":[]
     }
    ],
    "x-scopes":[
     "message:send",
     "kakao:message:send",
     "kakao:manage"
    ],
    "x-is-early-access":true
   }
  },
  "/kakao-sangdam/1/reports":{
   "get":{
    "tags":[
     "channels",
     "kakao",
     "sangdam",
     "logs-and-status-reports-kakao-sangdam"
    ],
    "summary":"Get Kakao Sangdam delivery reports",
    "description":"If you are unable to receive real-time delivery reports towards your endpoint for various reasons, we offer you an API method to fetch batches of delivery reports to confirm whether specific messages have been delivered. Each request towards this endpoint will return batches of the latest delivery reports. Please note they will be returned only once.",
    "externalDocs":{
     "description":"Learn more about Kakao Sangdam channel and use cases",
     "url":"https://www.infobip.com/docs/kakaotalk/message-types#sangdam-talk"
    },
    "operationId":"get-outbound-kakao-sangdam-message-delivery-reports",
    "parameters":[
     {
      "name":"bulkId",
      "in":"query",
      "description":"The ID that uniquely identifies the request. Bulk ID will be received only when you send a message to more than one destination address.",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"string"
      }
     },
     {
      "name":"messageId",
      "in":"query",
      "description":"The ID that uniquely identifies the message sent.",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"string"
      }
     },
     {
      "name":"limit",
      "in":"query",
      "description":"Maximum number of delivery reports to be returned. If not set, the latest 50 records are returned. Maximum limit value is 1000 and you can only access reports for the last 48h",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"integer",
       "format":"int32",
       "default":50,
       "maximum":1000
      },
      "example":1
     },
     {
      "name":"entityId",
      "in":"query",
      "description":"Entity id used to send the message. For more details, see our [documentation](https://www.infobip.com/docs/cpaas-x/application-and-entity-management).",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"string"
      },
      "example":"promotional-traffic-entity"
     },
     {
      "name":"applicationId",
      "in":"query",
      "description":"Application id used to send the message. For more details, see our [documentation](https://www.infobip.com/docs/cpaas-x/application-and-entity-management).",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"string"
      },
      "example":"marketing-automation-application"
     },
     {
      "name":"campaignReferenceId",
      "in":"query",
      "description":"ID of a campaign that was sent in the message.",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"string"
      },
      "example":"summersale"
     }
    ],
    "responses":{
     "200":{
      "description":"OK",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/1907be504c1be9d07aa876a6a409d4bd97224dac497dfecd7d8092e77aac7215.DeliveryReports"
        },
        "examples":{
         "Delivery reports":{
          "summary":"Delivery reports",
          "value":{
           "results":[
            {
             "bulkId":"1688025180464000013",
             "price":{
              "pricePerMessage":0.15,
              "currency":"EUR"
             },
             "status":{
              "groupId":3,
              "groupName":"DELIVERED",
              "id":5,
              "name":"DELIVERED_TO_HANDSET",
              "description":"Message delivered to handset"
             },
             "error":{
              "groupId":0,
              "groupName":"OK",
              "id":0,
              "name":"NO_ERROR",
              "description":"No Error",
              "permanent":false
             },
             "messageId":"1688025180464000014",
             "to":"66855538125",
             "sender":"OFFICIAL-ACCOUNT-ID-123",
             "sentAt":"2023-09-26T10:52:15.457+0000",
             "doneAt":"2023-09-26T10:52:15.799+0000",
             "messageCount":1,
             "mccMnc":"22801",
             "platform":{
              "entityId":"promotional-traffic-entity",
              "applicationId":"marketing-automation-application"
             }
            }
           ]
          }
         }
        }
       }
      }
     },
     "401":{
      "$ref":"#/components/responses/ApiError401"
     },
     "403":{
      "$ref":"#/components/responses/ApiError403"
     },
     "500":{
      "$ref":"#/components/responses/ApiError500"
     }
    },
    "security":[
     {
      "IBSSOTokenHeader":[]
     },
     {
      "APIKeyHeader":[]
     },
     {
      "Basic":[]
     },
     {
      "OAuth2":[]
     }
    ],
    "x-scopes":[
     "message:send",
     "kakao:message:send",
     "kakao:manage"
    ],
    "x-is-early-access":true
   }
  },
  "/kakao-sangdam/1/logs":{
   "get":{
    "tags":[
     "channels",
     "kakao",
     "sangdam",
     "logs-and-status-reports-kakao-sangdam"
    ],
    "summary":"Get outbound Kakao Sangdam message logs",
    "description":"Use this method for displaying logs for example in the user interface. Available are the logs for the last 48 hours.",
    "operationId":"get-outbound-kakao-sangdam-message-logs",
    "parameters":[
     {
      "name":"sender",
      "in":"query",
      "description":"The sender ID which can be alphanumeric or numeric.",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"string"
      }
     },
     {
      "name":"destination",
      "in":"query",
      "description":"Message destination address.",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"string"
      }
     },
     {
      "name":"bulkId",
      "in":"query",
      "description":"Unique ID assigned to the request if messaging multiple recipients or sending multiple messages via a single API request. May contain multiple comma-separated values. Maximum length 2048 characters.",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"array",
       "items":{
        "type":"string"
       }
      },
      "example":"BULK-ID-123-xyz"
     },
     {
      "name":"messageId",
      "in":"query",
      "description":"Unique message ID for which a log is requested. May contain multiple comma-separated values. Maximum length 2048 characters.",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"array",
       "items":{
        "type":"string"
       }
      },
      "example":"MESSAGE-ID-123-xyz,MESSAGE-ID-124-xyz"
     },
     {
      "name":"generalStatus",
      "in":"query",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "$ref":"#/components/schemas/1907be504c1be9d07aa876a6a409d4bd97224dac497dfecd7d8092e77aac7215.MessageGeneralStatus"
      }
     },
     {
      "name":"sentSince",
      "in":"query",
      "description":"The logs will only include messages sent after this date. Use it alongside sentUntil to specify a time range for the logs, but only up to the maximum limit of 1000 logs per call. Has the following format: yyyy-MM-dd'T'HH:mm:ss.SSSZ.",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"string",
       "format":"date-time"
      },
      "example":"2020-02-22T17:42:05.390+01:00"
     },
     {
      "name":"sentUntil",
      "in":"query",
      "description":"The logs will only include messages sent before this date. Use it alongside sentSince to specify a time range for the logs, but only up to the maximum limit of 1000 logs per call. Has the following format: yyyy-MM-dd'T'HH:mm:ss.SSSZ.",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"string",
       "format":"date-time",
       "description":"The logs will only include messages sent before this date. Use it alongside sentSince to specify a time range for the logs, but only up to the maximum limit of 1000 logs per call. Has the following format: yyyy-MM-dd'T'HH:mm:ss.SSSZ.",
       "example":"2020-02-23T17:42:05.39+01:00"
      },
      "example":"2020-02-23T17:42:05.390+01:00"
     },
     {
      "name":"limit",
      "in":"query",
      "description":"Maximum number of messages to include in logs. If not set, the latest 50 records are returned. Maximum limit value is 1000 and you can only access logs for the last 48h.",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"integer",
       "format":"int32",
       "default":50,
       "maximum":1000
      }
     },
     {
      "name":"entityId",
      "in":"query",
      "description":"Entity id used to send the message. For more details, see our [documentation](https://www.infobip.com/docs/cpaas-x/application-and-entity-management).",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"string"
      },
      "example":"promotional-traffic-entity"
     },
     {
      "name":"applicationId",
      "in":"query",
      "description":"Application id used to send the message. For more details, see our [documentation](https://www.infobip.com/docs/cpaas-x/application-and-entity-management).",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"string"
      },
      "example":"marketing-automation-application"
     },
     {
      "name":"campaignReferenceId",
      "in":"query",
      "description":"ID of a campaign that was sent in the message. May contain multiple comma-separated values.",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"array",
       "items":{
        "type":"string"
       }
      },
      "example":"summersale"
     },
     {
      "name":"useCursor",
      "in":"query",
      "description":"Flag used to enable cursor-based pagination. When set to true, the system will use the cursor to fetch the next set of logs.",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"boolean"
      }
     },
     {
      "name":"cursor",
      "in":"query",
      "description":"Value which represents the current position in the data set. For the first request, this field shouldn't be defined. In subsequent requests, use the `nextCursor` value returned from the previous response to continue fetching data.",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"string"
      }
     }
    ],
    "responses":{
     "200":{
      "description":"OK",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/1907be504c1be9d07aa876a6a409d4bd97224dac497dfecd7d8092e77aac7215.LogResponseLogKakaoSangdamOutboundContent"
        },
        "examples":{
         "Log result":{
          "summary":"Log result",
          "value":{
           "results":[
            {
             "sender":"44113496000",
             "destination":"66855538125",
             "bulkId":"2034072219640523072",
             "messageId":"105060206592105229",
             "sentAt":"2023-02-01T23:15:03.379+0000",
             "doneAt":"2023-02-01T23:16:34.582+0000",
             "messageCount":1,
             "price":{
              "pricePerMessage":0.15,
              "currency":"EUR"
             },
             "status":{
              "groupId":3,
              "groupName":"DELIVERED",
              "id":5,
              "name":"DELIVERED_TO_HANDSET",
              "description":"Message delivered to handset"
             },
             "error":{
              "groupId":0,
              "groupName":"OK",
              "id":0,
              "name":"NO_ERROR",
              "description":"No Error",
              "permanent":false
             },
             "platform":{
              "entityId":"promotional-traffic-entity",
              "applicationId":"marketing-automation-application"
             },
             "content":{
              "text":"Hello!",
              "type":"TEXT"
             }
            }
           ]
          }
         }
        }
       }
      }
     },
     "401":{
      "$ref":"#/components/responses/ApiError401"
     },
     "403":{
      "$ref":"#/components/responses/ApiError403"
     },
     "429":{
      "$ref":"#/components/responses/ApiError429"
     },
     "500":{
      "$ref":"#/components/responses/ApiError500"
     }
    },
    "security":[
     {
      "IBSSOTokenHeader":[]
     },
     {
      "APIKeyHeader":[]
     },
     {
      "Basic":[]
     },
     {
      "OAuth2":[]
     }
    ],
    "x-scopes":[
     "kakao:logs:read",
     "kakao:manage"
    ],
    "x-is-early-access":true,
    "x-throttling-info":[
     {
      "type":"time",
      "numberOfRequests":120,
      "numberOfTimeUnits":0,
      "timeUnit":"m"
     }
    ]
   }
  },
  "/kakao-chingu/1/messages":{
   "post":{
    "tags":[
     "channels",
     "kakao",
     "chingu",
     "send-kakao-chingu"
    ],
    "summary":"Send a brand message",
    "description":"Send one or more messages to multiple recipients.\nKakao Chingu will be deprecated on January 1, 2026, and Brand Messaging will replace it. Make sure to adjust your API connection to use only new content types that include _FREE_FORM or _VARIABLE in the content type name.",
    "externalDocs":{
     "description":"Learn more about Kakao Chingu channel and use cases",
     "url":"https://www.infobip.com/docs/kakaotalk/message-types#chingu-talk"
    },
    "operationId":"send-kakao-chingu-message",
    "requestBody":{
     "content":{
      "application/json":{
       "schema":{
        "$ref":"#/components/schemas/3995f10686be3e5fc42bb37b4419fd7fe2425eaa12f76cbe136803640cfabe2c.KakaoChinguRequest"
       },
       "examples":{
        "Send a free form text brand message":{
         "summary":"Send a free form text brand message",
         "value":{
          "messages":[
           {
            "sender":"OFFICIAL-ACCOUNT-ID-123",
            "destinations":[
             {
              "to":"66855538125"
             }
            ],
            "content":{
             "text":"Check out our latest offers!",
             "buttons":[
              {
               "name":"Visit",
               "urlPc":"https://www.example.com",
               "urlMobile":"https://m.example.com",
               "target":"OUT",
               "type":"URL"
              },
              {
               "name":"Open App",
               "schemeAndroid":"myapp://action",
               "schemeIos":"myapp://action",
               "urlMobile":"https://m.example.com",
               "urlPc":"https://www.example.com",
               "type":"APP_LINK"
              }
             ],
             "type":"TEXT_FREE_FORM"
            }
           }
          ]
         }
        },
        "Send a free form image brand message":{
         "summary":"Send a free form image brand message",
         "value":{
          "messages":[
           {
            "sender":"OFFICIAL-ACCOUNT-ID-123",
            "destinations":[
             {
              "to":"66855538125"
             }
            ],
            "content":{
             "text":"Check out our new product!",
             "image":{
              "url":"https://www.example.com/image.jpg"
             },
             "buttons":[
              {
               "name":"Shop Now",
               "urlPc":"https://www.example.com/shop",
               "urlMobile":"https://m.example.com/shop",
               "target":"OUT",
               "type":"URL"
              },
              {
               "name":"Open App",
               "schemeAndroid":"myapp://product/123",
               "schemeIos":"myapp://product/123",
               "urlMobile":"https://m.example.com/product/123",
               "urlPc":"https://www.example.com/product/123",
               "type":"APP_LINK"
              }
             ],
             "type":"IMAGE_FREE_FORM"
            }
           }
          ]
         }
        },
        "Send a free form wide image brand message":{
         "summary":"Send a free form wide image brand message",
         "value":{
          "messages":[
           {
            "sender":"OFFICIAL-ACCOUNT-ID-123",
            "destinations":[
             {
              "to":"66855538125"
             }
            ],
            "content":{
             "text":"Discover our exclusive collection!",
             "image":{
              "url":"https://www.example.com/wide-image.jpg"
             },
             "buttons":[
              {
               "name":"View",
               "urlPc":"https://www.example.com/collection",
               "urlMobile":"https://m.example.com/collection",
               "target":"OUT",
               "type":"URL"
              }
             ],
             "type":"IMAGE_WIDE_FREE_FORM"
            }
           }
          ]
         }
        },
        "Send a free form item list brand message":{
         "summary":"Send a free form item list brand message",
         "value":{
          "messages":[
           {
            "sender":"OFFICIAL-ACCOUNT-ID-123",
            "destinations":[
             {
              "to":"66855538125"
             }
            ],
            "content":{
             "header":"Top Products This Week",
             "buttons":[
              {
               "name":"Shop All",
               "urlPc":"https://www.example.com/shop",
               "urlMobile":"https://m.example.com/shop",
               "target":"OUT",
               "type":"URL"
              }
             ],
             "itemList":[
              {
               "title":"Premium Coffee Beans",
               "url":"https://www.example.com/coffee.jpg",
               "urlMobile":"https://m.example.com/coffee",
               "urlPC":"https://www.example.com/coffee"
              },
              {
               "title":"Organic Green Tea",
               "url":"https://www.example.com/tea.jpg",
               "urlMobile":"https://m.example.com/tea",
               "urlPC":"https://www.example.com/tea"
              },
              {
               "title":"Artisan Chocolate",
               "url":"https://www.example.com/chocolate.jpg",
               "urlMobile":"https://m.example.com/chocolate",
               "urlPC":"https://www.example.com/chocolate"
              }
             ],
             "type":"ITEM_LIST_FREE_FORM"
            },
            "options":{
             "targeting":"ALL_CONSENT"
            }
           }
          ]
         }
        },
        "Send a commerce free form brand message":{
         "summary":"Send a commerce free form brand message",
         "value":{
          "messages":[
           {
            "sender":"OFFICIAL-ACCOUNT-ID-123",
            "destinations":[
             {
              "to":"66855538125"
             }
            ],
            "content":{
             "commerce":{
              "title":"Premium Wireless Headphones",
              "regularPrice":199000,
              "discountPrice":159000,
              "discountFixed":40000,
              "discountRate":20
             },
             "buttons":[
              {
               "name":"Buy Now",
               "urlPc":"https://www.example.com/buy/headphones",
               "urlMobile":"https://m.example.com/buy/headphones",
               "target":"OUT",
               "type":"URL"
              }
             ],
             "image":{
              "url":"https://www.example.com/headphones.jpg",
              "link":"https://www.example.com/product/headphones"
             },
             "additionalContent":"Free shipping on orders over $50",
             "coupon":{
              "title":{
               "couponTitleParameter":30,
               "type":"PERCENTAGE_DISCOUNT_COUPON"
              },
              "description":"Summer Sale",
              "urlMobile":"https://m.example.com/coupon/summer",
              "urlPC":"https://www.example.com/coupon/summer"
             },
             "type":"COMMERCE_FREE_FORM"
            },
            "options":{
             "targeting":"ALL_CONSENT"
            }
           }
          ]
         }
        },
        "Send a carousel free form brand message":{
         "summary":"Send a carousel free form brand message",
         "value":{
          "messages":[
           {
            "sender":"OFFICIAL-ACCOUNT-ID-123",
            "destinations":[
             {
              "to":"66855538125"
             }
            ],
            "content":{
             "head":{
              "header":"Latest Updates",
              "content":"Discover our newest features and products",
              "image":{
               "url":"https://www.example.com/carousel-intro.jpg"
              },
              "urlMobile":"https://m.example.com/updates",
              "urlPc":"https://www.example.com/updates"
             },
             "elements":[
              {
               "header":"Summer Collection",
               "message":"Explore our vibrant summer styles with up to 30% off on selected items. Limited time offer!",
               "attachment":{
                "image":{
                 "url":"https://www.example.com/summer.jpg"
                },
                "buttons":[
                 {
                  "name":"Shop Now",
                  "urlPc":"https://www.example.com/summer",
                  "urlMobile":"https://m.example.com/summer",
                  "target":"OUT",
                  "type":"URL"
                 }
                ],
                "coupon":{
                 "title":{
                  "couponTitleParameter":30,
                  "type":"PERCENTAGE_DISCOUNT_COUPON"
                 },
                 "description":"Summer Sale",
                 "urlMobile":"https://m.example.com/coupon/summer",
                 "urlPC":"https://www.example.com/coupon/summer"
                }
               }
              },
              {
               "header":"Winter Preview",
               "message":"Get ready for the cold season with our cozy winter collection. Pre-order now for early bird discounts!",
               "attachment":{
                "image":{
                 "url":"https://www.example.com/winter.jpg"
                },
                "buttons":[
                 {
                  "name":"Pre-order",
                  "urlPc":"https://www.example.com/winter",
                  "urlMobile":"https://m.example.com/winter",
                  "target":"OUT",
                  "type":"URL"
                 }
                ]
               }
              }
             ],
             "tail":{
              "schemeAndroid":"See More",
              "urlMobile":"https://m.example.com/all-products",
              "urlPc":"https://www.example.com/all-products"
             },
             "type":"CAROUSEL_FREE_FORM"
            },
            "options":{
             "targeting":"ALL_CONSENT"
            }
           }
          ]
         }
        },
        "Send a carousel commerce free form brand message":{
         "summary":"Send a carousel commerce free form brand message",
         "value":{
          "messages":[
           {
            "sender":"OFFICIAL-ACCOUNT-ID-123",
            "destinations":[
             {
              "to":"66855538125"
             }
            ],
            "content":{
             "head":{
              "header":"Special Offers",
              "content":"Check out our best deals today!",
              "imageUrl":"https://www.example.com/carousel-header.jpg",
              "urlMobile":"https://m.example.com/shop"
             },
             "elements":[
              {
               "attachment":{
                "image":{
                 "url":"https://www.example.com/headphones.jpg",
                 "link":"https://www.example.com/product/headphones"
                },
                "buttons":[
                 {
                  "name":"Buy Now",
                  "urlPc":"https://www.example.com/buy/headphones",
                  "urlMobile":"https://m.example.com/buy/headphones",
                  "target":"OUT",
                  "type":"URL"
                 }
                ],
                "commerce":{
                 "title":"Premium Wireless Headphones",
                 "regularPrice":199000,
                 "discountPrice":159000,
                 "discountFixed":20
                },
                "coupon":{
                 "title":{
                  "couponTitleParameter":20,
                  "type":"PERCENTAGE_DISCOUNT_COUPON"
                 },
                 "description":"Save 20%",
                 "urlMobile":"https://m.example.com/coupon",
                 "urlPC":"https://www.example.com/coupon"
                }
               },
               "additionalContent":"Limited time offer - Free shipping"
              },
              {
               "attachment":{
                "image":{
                 "url":"https://www.example.com/smartwatch.jpg",
                 "link":"https://www.example.com/product/smartwatch"
                },
                "buttons":[
                 {
                  "name":"View Now",
                  "urlPc":"https://www.example.com/buy/smartwatch",
                  "urlMobile":"https://m.example.com/buy/smartwatch",
                  "target":"OUT",
                  "type":"URL"
                 }
                ],
                "commerce":{
                 "title":"Smart Watch Series X",
                 "regularPrice":350000,
                 "discountPrice":280000,
                 "discountFixed":20
                }
               },
               "additionalContent":"Best seller - Extended warranty"
              }
             ],
             "tail":{
              "urlMobile":"https://m.example.com/shop/all"
             },
             "type":"CAROUSEL_COMMERCE_FREE_FORM"
            },
            "options":{
             "targeting":"ALL_CONSENT"
            }
           }
          ]
         }
        },
        "Send a premium video free form brand message":{
         "summary":"Send a premium video free form brand message",
         "value":{
          "messages":[
           {
            "sender":"OFFICIAL-ACCOUNT-ID-123",
            "destinations":[
             {
              "to":"66855538125"
             }
            ],
            "content":{
             "header":"Sample header",
             "content":"Sample content",
             "video":{
              "videoUrl":"https://www.example.com/premium-video.mp4",
              "thumbnailUrl":"https://www.example.com/video-thumbnail.jpg"
             },
             "button":{
              "name":"Watch",
              "urlPc":"https://www.example.com/watch",
              "urlMobile":"https://m.example.com/watch",
              "target":"OUT",
              "type":"URL"
             },
             "coupon":{
              "title":{
               "couponTitleParameter":30,
               "type":"PERCENTAGE_DISCOUNT_COUPON"
              },
              "description":"Summer Sale",
              "urlMobile":"https://m.example.com/coupon/summer",
              "urlPC":"https://www.example.com/coupon/summer"
             },
             "type":"PREMIUM_VIDEO_FREE_FORM"
            },
            "options":{
             "targeting":"ALL_CONSENT"
            }
           }
          ]
         }
        },
        "Send a brand message text variable template":{
         "summary":"Send a brand message text variable template",
         "value":{
          "messages":[
           {
            "sender":"OFFICIAL-ACCOUNT-ID-123",
            "destinations":[
             {
              "to":"66855538125"
             }
            ],
            "content":{
             "templateCode":"templateCode123",
             "messageData":{
              "var1":"name",
              "var2":"surname"
             },
             "buttonData":{
              "buttonVar":"www.example.com"
             },
             "couponData":{
              "couponVar":"Big discount"
             },
             "type":"TEXT_VARIABLE"
            },
            "options":{
             "targeting":"TARGETED_FRIENDS"
            }
           }
          ]
         }
        },
        "Send a brand message item list variable template":{
         "summary":"Send a brand message item list variable template",
         "value":{
          "messages":[
           {
            "sender":"OFFICIAL-ACCOUNT-ID-123",
            "destinations":[
             {
              "to":"66855538125"
             }
            ],
            "content":{
             "templateCode":"templateCode123",
             "messageData":{
              "var1":"Header text",
              "var2":"Item 1",
              "var3":"Item 2",
              "var4":"Item 3"
             },
             "buttonData":{
              "var5":"Button title",
              "var6":"https://button.url"
             },
             "couponData":{
              "var7":"Coupon description"
             },
             "imageData":[
              {
               "img_url":"https://www.example.com/sample.jpg"
              },
              {
               "img_url":"https://www.example.com/sample.jpg"
              }
             ],
             "type":"ITEM_LIST_VARIABLE"
            },
            "options":{
             "targeting":"TARGETED_FRIENDS"
            }
           }
          ]
         }
        },
        "Send a brand message image variable template":{
         "summary":"Send a brand message image variable template",
         "value":{
          "messages":[
           {
            "sender":"OFFICIAL-ACCOUNT-ID-123",
            "destinations":[
             {
              "to":"66855538125"
             }
            ],
            "content":{
             "templateCode":"templateCode123",
             "messageData":{
              "var1":"name",
              "var2":"surname"
             },
             "buttonData":{
              "buttonVar":"www.example.com"
             },
             "couponData":{
              "couponVar":"Big discount"
             },
             "imageData":[
              {
               "img_url":"https://www.example.com/sample.jpg"
              }
             ],
             "type":"IMAGE_VARIABLE"
            },
            "options":{
             "targeting":"TARGETED_FRIENDS"
            }
           }
          ]
         }
        },
        "Send a brand message wide image variable template":{
         "summary":"Send a brand message wide image variable template",
         "value":{
          "messages":[
           {
            "sender":"OFFICIAL-ACCOUNT-ID-123",
            "destinations":[
             {
              "to":"66855538125"
             }
            ],
            "content":{
             "templateCode":"templateCode123",
             "messageData":{
              "var1":"name",
              "var2":"surname"
             },
             "buttonData":{
              "buttonVar":"www.example.com"
             },
             "couponData":{
              "couponVar":"Big discount"
             },
             "imageData":[
              {
               "img_url":"https://www.example.com/sample.jpg"
              }
             ],
             "type":"IMAGE_WIDE_VARIABLE"
            },
            "options":{
             "targeting":"TARGETED_FRIENDS"
            }
           }
          ]
         }
        }
       }
      }
     },
     "required":true
    },
    "responses":{
     "200":{
      "description":"OK",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/3995f10686be3e5fc42bb37b4419fd7fe2425eaa12f76cbe136803640cfabe2c.ResponseEnvelopeMessageResponseMessageResponseDetails"
        },
        "examples":{
         "Brand message response":{
          "summary":"Brand message response",
          "value":{
           "bulkId":"2034072219640523072",
           "messages":[
            {
             "messageId":"2250be2d4219-3af1-78856-aabe-1362af1edfd2",
             "status":{
              "groupId":1,
              "groupName":"PENDING",
              "id":7,
              "name":"PENDING_ENROUTE",
              "description":"Message sent to next instance"
             },
             "destination":"66855538125"
            }
           ]
          }
         }
        }
       }
      }
     },
     "400":{
      "description":"Bad Request",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/ApiError"
        },
        "examples":{
         "Bad request":{
          "summary":"Bad request",
          "value":{
           "errorCode":"E400",
           "description":"Request cannot be processed.",
           "action":"Check the syntax, violations and adjust the request.",
           "violations":[
            {
             "property":"property.path",
             "violation":"Violation message."
            }
           ],
           "resources":[]
          }
         }
        }
       }
      }
     },
     "401":{
      "$ref":"#/components/responses/ApiError401"
     },
     "403":{
      "$ref":"#/components/responses/ApiError403"
     },
     "500":{
      "$ref":"#/components/responses/ApiError500"
     }
    },
    "security":[
     {
      "IBSSOTokenHeader":[]
     },
     {
      "APIKeyHeader":[]
     },
     {
      "Basic":[]
     },
     {
      "OAuth2":[]
     }
    ],
    "x-scopes":[
     "message:send",
     "kakao:message:send",
     "kakao:manage"
    ],
    "x-is-early-access":true
   }
  },
  "/kakao-chingu/1/reports":{
   "get":{
    "tags":[
     "channels",
     "kakao",
     "chingu",
     "logs-and-status-reports-kakao-chingu"
    ],
    "summary":"Get brand message delivery reports",
    "description":"If you are unable to receive real-time delivery reports towards your endpoint for various reasons, we offer you an API method to fetch batches of delivery reports to confirm whether specific messages have been delivered. Each request towards this endpoint will return batches of the latest delivery reports. Please note they will be returned only once.",
    "externalDocs":{
     "description":"Learn more about brand message and use cases",
     "url":"https://www.infobip.com/docs/kakaotalk/message-types#chingu-talk"
    },
    "operationId":"get-outbound-kakao-chingu-message-delivery-reports",
    "parameters":[
     {
      "name":"bulkId",
      "in":"query",
      "description":"The ID that uniquely identifies the request. Bulk ID will be received only when you send a message to more than one destination address.",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"string"
      }
     },
     {
      "name":"messageId",
      "in":"query",
      "description":"The ID that uniquely identifies the message sent.",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"string"
      }
     },
     {
      "name":"limit",
      "in":"query",
      "description":"Maximum number of delivery reports to be returned. If not set, the latest 50 records are returned. Maximum limit value is 1000 and you can only access reports for the last 48h",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"integer",
       "format":"int32",
       "default":50,
       "maximum":1000
      },
      "example":1
     },
     {
      "name":"entityId",
      "in":"query",
      "description":"Entity id used to send the message. For more details, see our [documentation](https://www.infobip.com/docs/cpaas-x/application-and-entity-management).",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"string"
      },
      "example":"promotional-traffic-entity"
     },
     {
      "name":"applicationId",
      "in":"query",
      "description":"Application id used to send the message. For more details, see our [documentation](https://www.infobip.com/docs/cpaas-x/application-and-entity-management).",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"string"
      },
      "example":"marketing-automation-application"
     },
     {
      "name":"campaignReferenceId",
      "in":"query",
      "description":"ID of a campaign that was sent in the message.",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"string"
      },
      "example":"summersale"
     }
    ],
    "responses":{
     "200":{
      "description":"OK",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/3995f10686be3e5fc42bb37b4419fd7fe2425eaa12f76cbe136803640cfabe2c.DeliveryReports"
        }
       }
      }
     },
     "401":{
      "$ref":"#/components/responses/ApiError401"
     },
     "403":{
      "$ref":"#/components/responses/ApiError403"
     },
     "500":{
      "$ref":"#/components/responses/ApiError500"
     }
    },
    "security":[
     {
      "IBSSOTokenHeader":[]
     },
     {
      "APIKeyHeader":[]
     },
     {
      "Basic":[]
     },
     {
      "OAuth2":[]
     }
    ],
    "x-scopes":[
     "message:send",
     "kakao:message:send",
     "kakao:manage"
    ],
    "x-is-early-access":true
   }
  },
  "/kakao-chingu/1/logs":{
   "get":{
    "tags":[
     "channels",
     "kakao",
     "chingu",
     "logs-and-status-reports-kakao-chingu"
    ],
    "summary":"Get message logs",
    "description":"Use this method for displaying logs for example in the user interface. Available are the logs for the last 48 hours.",
    "operationId":"get-outbound-kakao-chingu-message-logs",
    "parameters":[
     {
      "name":"sender",
      "in":"query",
      "description":"The sender ID which can be alphanumeric or numeric.",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"string"
      }
     },
     {
      "name":"destination",
      "in":"query",
      "description":"Message destination address.",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"string"
      }
     },
     {
      "name":"bulkId",
      "in":"query",
      "description":"Unique ID assigned to the request if messaging multiple recipients or sending multiple messages via a single API request. May contain multiple comma-separated values. Maximum length 2048 characters.",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"array",
       "items":{
        "type":"string"
       }
      },
      "example":"BULK-ID-123-xyz"
     },
     {
      "name":"messageId",
      "in":"query",
      "description":"Unique message ID for which a log is requested. May contain multiple comma-separated values. Maximum length 2048 characters.",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"array",
       "items":{
        "type":"string"
       }
      },
      "example":"MESSAGE-ID-123-xyz,MESSAGE-ID-124-xyz"
     },
     {
      "name":"generalStatus",
      "in":"query",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "$ref":"#/components/schemas/3995f10686be3e5fc42bb37b4419fd7fe2425eaa12f76cbe136803640cfabe2c.MessageGeneralStatus"
      }
     },
     {
      "name":"sentSince",
      "in":"query",
      "description":"The logs will only include messages sent after this date. Use it alongside sentUntil to specify a time range for the logs, but only up to the maximum limit of 1000 logs per call. Has the following format: yyyy-MM-dd'T'HH:mm:ss.SSSZ.",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"string",
       "format":"date-time"
      },
      "example":"2020-02-22T17:42:05.390+01:00"
     },
     {
      "name":"sentUntil",
      "in":"query",
      "description":"The logs will only include messages sent before this date. Use it alongside sentSince to specify a time range for the logs, but only up to the maximum limit of 1000 logs per call. Has the following format: yyyy-MM-dd'T'HH:mm:ss.SSSZ.",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"string",
       "format":"date-time",
       "description":"The logs will only include messages sent before this date. Use it alongside sentSince to specify a time range for the logs, but only up to the maximum limit of 1000 logs per call. Has the following format: yyyy-MM-dd'T'HH:mm:ss.SSSZ.",
       "example":"2020-02-23T17:42:05.39+01:00"
      },
      "example":"2020-02-23T17:42:05.390+01:00"
     },
     {
      "name":"limit",
      "in":"query",
      "description":"Maximum number of messages to include in logs. If not set, the latest 50 records are returned. Maximum limit value is 1000 and you can only access logs for the last 48h.",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"integer",
       "format":"int32",
       "default":50,
       "maximum":1000
      }
     },
     {
      "name":"entityId",
      "in":"query",
      "description":"Entity id used to send the message. For more details, see our [documentation](https://www.infobip.com/docs/cpaas-x/application-and-entity-management).",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"string"
      },
      "example":"promotional-traffic-entity"
     },
     {
      "name":"applicationId",
      "in":"query",
      "description":"Application id used to send the message. For more details, see our [documentation](https://www.infobip.com/docs/cpaas-x/application-and-entity-management).",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"string"
      },
      "example":"marketing-automation-application"
     },
     {
      "name":"campaignReferenceId",
      "in":"query",
      "description":"ID of a campaign that was sent in the message. May contain multiple comma-separated values.",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"array",
       "items":{
        "type":"string"
       }
      },
      "example":"summersale"
     },
     {
      "name":"useCursor",
      "in":"query",
      "description":"Flag used to enable cursor-based pagination. When set to true, the system will use the cursor to fetch the next set of logs.",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"boolean"
      }
     },
     {
      "name":"cursor",
      "in":"query",
      "description":"Value which represents the current position in the data set. For the first request, this field shouldn't be defined. In subsequent requests, use the `nextCursor` value returned from the previous response to continue fetching data.",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"string"
      }
     }
    ],
    "responses":{
     "200":{
      "description":"OK",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/3995f10686be3e5fc42bb37b4419fd7fe2425eaa12f76cbe136803640cfabe2c.LogResponseLogKakaoChinguOutboundContent"
        }
       }
      }
     },
     "401":{
      "$ref":"#/components/responses/ApiError401"
     },
     "403":{
      "$ref":"#/components/responses/ApiError403"
     },
     "429":{
      "$ref":"#/components/responses/ApiError429"
     },
     "500":{
      "$ref":"#/components/responses/ApiError500"
     }
    },
    "security":[
     {
      "IBSSOTokenHeader":[]
     },
     {
      "APIKeyHeader":[]
     },
     {
      "Basic":[]
     },
     {
      "OAuth2":[]
     }
    ],
    "x-scopes":[
     "kakao:logs:read",
     "kakao:manage"
    ],
    "x-is-early-access":true,
    "x-throttling-info":[
     {
      "type":"time",
      "numberOfRequests":120,
      "numberOfTimeUnits":0,
      "timeUnit":"m"
     }
    ]
   }
  },
  "/kakao-brand-messages/1/templates":{
   "get":{
    "tags":[
     "channels",
     "kakao",
     "chingu",
     "kakao-brand-template-management"
    ],
    "summary":"Get Brand Message templates",
    "description":"Get Brand Message templates with an optional time range filter to include only those modified within that period.",
    "externalDocs":{
     "description":"Learn more about Kakao Chingu channel and use cases",
     "url":"https://www.infobip.com/docs/kakaotalk/message-types#chingu-talk"
    },
    "operationId":"get-brand-message-templates",
    "parameters":[
     {
      "name":"senderKey",
      "in":"query",
      "description":"Sender profile key.",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"string",
       "maxLength":40,
       "minLength":0
      },
      "example":123456789
     },
     {
      "name":"senderGroupKey",
      "in":"query",
      "description":"Sender group profile key.",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"string",
       "maxLength":40,
       "minLength":0
      }
     },
     {
      "name":"since",
      "in":"query",
      "description":"Start date in format `yyyy-MM-dd'T'HH:mm:ss.SSSZ`. Defaults to 1 hour before the time of the request.",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"string",
       "format":"date-time"
      },
      "example":"2025-09-26T14:52:14.000+0200"
     },
     {
      "name":"page",
      "in":"query",
      "description":"Current page number.",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"integer",
       "format":"int32",
       "default":1
      },
      "example":5
     },
     {
      "name":"size",
      "in":"query",
      "description":"Number of items per page.",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"integer",
       "format":"int32",
       "default":100,
       "minimum":1
      },
      "example":10
     }
    ],
    "responses":{
     "200":{
      "description":"OK",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/58b7723d552ea7166ae4b26f13a2e9dab0154f96a724621e17ccb41009cc81fb.ModifiedTemplateResponse"
        },
        "examples":{
         "Successful response":{
          "summary":"Successful response",
          "value":{
           "results":[
            {
             "templateCode":"code_001"
            },
            {
             "templateCode":"code_002"
            },
            {
             "templateCode":"code_003"
            }
           ]
          }
         }
        }
       }
      }
     },
     "400":{
      "description":"Bad request",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/ApiError"
        },
        "examples":{
         "Bad request":{
          "summary":"Bad request",
          "value":{
           "errorCode":"E400",
           "description":"Request cannot be processed.",
           "action":"Check the syntax, violations and adjust the request.",
           "violations":[
            {
             "property":"property.path",
             "violation":"Violation message."
            }
           ],
           "resources":[]
          }
         }
        }
       }
      }
     },
     "401":{
      "$ref":"#/components/responses/ApiError401"
     },
     "403":{
      "$ref":"#/components/responses/ApiError403"
     },
     "500":{
      "$ref":"#/components/responses/ApiError500"
     }
    },
    "security":[
     {
      "IBSSOTokenHeader":[]
     },
     {
      "APIKeyHeader":[]
     },
     {
      "Basic":[]
     },
     {
      "OAuth2":[]
     }
    ],
    "x-scopes":[
     "kakao:manage"
    ],
    "x-is-early-access":true
   },
   "post":{
    "tags":[
     "channels",
     "kakao",
     "chingu",
     "kakao-brand-template-management"
    ],
    "summary":"Create Brand Message template",
    "description":"Create Brand Message template.",
    "externalDocs":{
     "description":"Learn more about Kakao Chingu channel and use cases",
     "url":"https://www.infobip.com/docs/kakaotalk/message-types#chingu-talk"
    },
    "operationId":"create-brand-message-template",
    "requestBody":{
     "content":{
      "application/json":{
       "schema":{
        "$ref":"#/components/schemas/58b7723d552ea7166ae4b26f13a2e9dab0154f96a724621e17ccb41009cc81fb.CreateTemplateRequest"
       },
       "examples":{
        "Text template with URL button":{
         "summary":"Text template with URL button",
         "value":{
          "sender":"SENDER123",
          "name":"Sample name",
          "isAdult":false,
          "templateContent":{
           "text":"Sample text",
           "buttons":[
            {
             "name":"ExName",
             "urlMobile":"https://m.example.com/deals",
             "urlPc":"https://example.com/deals",
             "type":"URL"
            }
           ],
           "type":"TEXT"
          }
         },
         "x-label":{
          "template type":[
           "TEXT"
          ]
         }
        },
        "Text template with multiple buttons":{
         "summary":"Text template with multiple buttons",
         "value":{
          "sender":"SENDER123",
          "name":"Sample name",
          "templateContent":{
           "text":"Sample text",
           "buttons":[
            {
             "name":"Sample name",
             "urlMobile":"https://m.example.com",
             "urlPc":"https://example.com",
             "type":"URL"
            },
            {
             "name":"sample name",
             "schemeAndroid":"myapp://home",
             "schemeIos":"myapp://home",
             "urlMobile":"https://m.example.com",
             "urlPc":"https://example.com",
             "type":"APP_LINK"
            },
            {
             "name":"sample name",
             "type":"BOT_KEYWORD"
            },
            {
             "name":"Sample name",
             "type":"MESSAGE_DELIVERY"
            }
           ],
           "type":"TEXT"
          }
         },
         "x-label":{
          "template type":[
           "TEXT"
          ]
         }
        },
        "Text template with coupon":{
         "summary":"Text template with coupon",
         "value":{
          "sender":"SENDER123",
          "name":"Sample name",
          "templateContent":{
           "text":"Sample coupon",
           "coupon":{
            "title":{
             "couponTitle":"Sample",
             "type":"FREE_COUPON"
            },
            "description":"Sample",
            "urlMobile":"https://m.example.com/coupon",
            "urlPc":"https://example.com/coupon",
            "schemeIos":"myapp://coupon",
            "schemeAndroid":"myapp://coupon"
           },
           "type":"TEXT"
          }
         },
         "x-label":{
          "template type":[
           "TEXT"
          ]
         }
        },
        "Image template with button":{
         "summary":"Image template with button",
         "value":{
          "sender":"SENDER123",
          "name":"Sample name",
          "templateContent":{
           "text":"Sample text",
           "image":{
            "url":"https://example.com/images/product.jpg"
           },
           "buttons":[
            {
             "name":"Sample name",
             "urlMobile":"https://m.shop.example.com/product/123",
             "urlPc":"https://shop.example.com/product/123",
             "type":"URL"
            }
           ],
           "type":"IMAGE"
          }
         },
         "x-label":{
          "template type":[
           "IMAGE"
          ]
         }
        },
        "Image template with multiple buttons":{
         "summary":"Image template with multiple buttons",
         "value":{
          "sender":"SENDER123",
          "name":"Sample name",
          "templateContent":{
           "text":"Sample text",
           "image":{
            "url":"https://example.com/product.jpg"
           },
           "buttons":[
            {
             "name":"Ex Name",
             "urlMobile":"https://m.shop.example.com/new",
             "urlPc":"https://shop.example.com/new",
             "type":"URL"
            },
            {
             "name":"Ex Name",
             "type":"BOT_KEYWORD"
            }
           ],
           "type":"IMAGE"
          }
         },
         "x-label":{
          "template type":[
           "IMAGE"
          ]
         }
        },
        "Image wide template":{
         "summary":"Image wide template",
         "value":{
          "sender":"SENDER123",
          "name":"Wide Image Template",
          "templateContent":{
           "text":"Sample text",
           "image":{
            "url":"https://example.com/images/wide-banner.jpg"
           },
           "buttons":[
            {
             "name":"Sample name",
             "urlMobile":"https://m.example.com/info",
             "urlPc":"https://example.com/info",
             "type":"URL"
            }
           ],
           "type":"IMAGE_WIDE"
          }
         },
         "x-label":{
          "template type":[
           "IMAGE_WIDE"
          ]
         }
        },
        "Item list template":{
         "summary":"Item list template",
         "value":{
          "sender":"SENDER123",
          "name":"Sample name",
          "templateContent":{
           "header":"Sample item list header text",
           "wide":{
            "title":"Main Element",
            "imageUrl":"https://example.com/image.jpg",
            "urlMobile":"https://example.com/main-product"
           },
           "wideList":[
            {
             "title":"Sub element 1",
             "imageUrl":"https://example.com/image.jpg",
             "urlMobile":"https://example.com/product1"
            },
            {
             "title":"Sub element 2",
             "imageUrl":"https://example.com/image.jpg",
             "urlMobile":"https://example.com/product2"
            }
           ],
           "buttons":[
            {
             "name":"Sample btn",
             "urlMobile":"https://m.example.com/catalog",
             "urlPc":"https://example.com/catalog",
             "type":"URL"
            }
           ],
           "type":"ITEM_LIST"
          }
         },
         "x-label":{
          "template type":[
           "ITEM_LIST"
          ]
         }
        }
       }
      }
     },
     "required":true
    },
    "responses":{
     "200":{
      "description":"OK",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/58b7723d552ea7166ae4b26f13a2e9dab0154f96a724621e17ccb41009cc81fb.CreateTemplateResponse"
        },
        "examples":{
         "Successful response":{
          "summary":"Successful response",
          "value":{
           "templateCode":"abcdh1234efgh5678"
          }
         }
        }
       }
      }
     },
     "400":{
      "description":"Bad request",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/ApiError"
        },
        "examples":{
         "Bad request":{
          "summary":"Bad request",
          "value":{
           "errorCode":"E400",
           "description":"Request cannot be processed.",
           "action":"Check the syntax, violations and adjust the request.",
           "violations":[
            {
             "property":"property.path",
             "violation":"Violation message."
            }
           ],
           "resources":[]
          }
         }
        }
       }
      }
     },
     "401":{
      "$ref":"#/components/responses/ApiError401"
     },
     "403":{
      "$ref":"#/components/responses/ApiError403"
     },
     "429":{
      "$ref":"#/components/responses/ApiError429"
     },
     "500":{
      "$ref":"#/components/responses/ApiError500"
     }
    },
    "security":[
     {
      "IBSSOTokenHeader":[]
     },
     {
      "APIKeyHeader":[]
     },
     {
      "Basic":[]
     },
     {
      "OAuth2":[]
     }
    ],
    "x-scopes":[
     "kakao:manage"
    ],
    "x-is-early-access":true,
    "x-throttling-info":[
     {
      "type":"time",
      "numberOfRequests":10,
      "numberOfTimeUnits":0,
      "timeUnit":"m"
     }
    ]
   }
  },
  "/kakao-brand-messages/1/templates/single":{
   "get":{
    "tags":[
     "channels",
     "kakao",
     "chingu",
     "kakao-brand-template-management"
    ],
    "summary":"Get Brand Message template",
    "description":"Get Brand Message template",
    "externalDocs":{
     "description":"Learn more about Kakao Chingu channel and use cases",
     "url":"https://www.infobip.com/docs/kakaotalk/message-types#chingu-talk"
    },
    "operationId":"get-brand-message-template",
    "parameters":[
     {
      "name":"sender",
      "in":"query",
      "description":"Must be provided if senderGroup is not provided.",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"string",
       "maxLength":40,
       "minLength":1
      },
      "example":123456789
     },
     {
      "name":"senderGroup",
      "in":"query",
      "description":"Must be provided if sender is not provided.",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"string",
       "maxLength":40,
       "minLength":1
      }
     },
     {
      "name":"templateCode",
      "in":"query",
      "description":"Template code.",
      "required":true,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"string",
       "maxLength":50,
       "minLength":1
      },
      "example":"abc123dfg345"
     }
    ],
    "responses":{
     "200":{
      "description":"OK",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/58b7723d552ea7166ae4b26f13a2e9dab0154f96a724621e17ccb41009cc81fb.GetTemplateResponse"
        },
        "examples":{
         "Text template response":{
          "summary":"Text template response",
          "value":{
           "name":"Sample name",
           "templateContent":{
            "text":"Sample text",
            "buttons":[
             {
              "name":"ExName",
              "urlMobile":"https://example.com/deals",
              "urlPc":"https://example.com/deals",
              "type":"URL"
             }
            ],
            "coupon":{
             "title":{
              "couponTitle":"Sample",
              "type":"FREE_COUPON"
             },
             "description":"Sample",
             "urlMobile":"https://m.example.com/coupon",
             "urlPc":"https://example.com/coupon",
             "schemeIos":"myapp://coupon",
             "schemeAndroid":"myapp://coupon"
            },
            "type":"TEXT"
           }
          }
         },
         "Image template response":{
          "summary":"Image template response",
          "value":{
           "name":"Sample name",
           "templateContent":{
            "text":"Sample text",
            "image":{
             "url":"https://example.com/images/product.jpg"
            },
            "buttons":[
             {
              "name":"ExName",
              "urlMobile":"https://m.example.com/deals",
              "urlPc":"https://example.com/deals",
              "type":"URL"
             }
            ],
            "coupon":{
             "title":{
              "couponTitle":"Sample",
              "type":"FREE_COUPON"
             },
             "description":"Sample",
             "urlMobile":"https://m.example.com/coupon",
             "urlPc":"https://example.com/coupon",
             "schemeIos":"myapp://coupon",
             "schemeAndroid":"myapp://coupon"
            },
            "type":"IMAGE"
           }
          }
         }
        }
       }
      }
     },
     "400":{
      "description":"Bad request",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/ApiError"
        },
        "examples":{
         "Bad request":{
          "summary":"Bad request",
          "value":{
           "errorCode":"E400",
           "description":"Request cannot be processed.",
           "action":"Check the syntax, violations and adjust the request.",
           "violations":[
            {
             "property":"property.path",
             "violation":"Violation message."
            }
           ],
           "resources":[]
          }
         }
        }
       }
      }
     },
     "401":{
      "$ref":"#/components/responses/ApiError401"
     },
     "403":{
      "$ref":"#/components/responses/ApiError403"
     },
     "404":{
      "description":"Template not found",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/ApiError"
        },
        "examples":{
         "Response example":{
          "summary":"Response example",
          "value":{
           "errorCode":"E404",
           "description":"Not found - request URL doesn't exist on the API server or resource is not found.",
           "action":"Check the resources and adjust your request.",
           "violations":[
            {
             "property":"templateCode",
             "violation":"Template with provided ID does not exist."
            }
           ],
           "resources":[
            {
             "name":"API documentation",
             "url":"https://www.infobip.com/docs/api/channels/kakao/chingu/kakao-brand-template-management"
            }
           ]
          }
         }
        }
       }
      }
     },
     "500":{
      "$ref":"#/components/responses/ApiError500"
     }
    },
    "security":[
     {
      "IBSSOTokenHeader":[]
     },
     {
      "APIKeyHeader":[]
     },
     {
      "Basic":[]
     },
     {
      "OAuth2":[]
     }
    ],
    "x-scopes":[
     "kakao:manage"
    ],
    "x-is-early-access":true
   }
  },
  "/kakao-brand-messages/1/templates/{templateCode}":{
   "put":{
    "tags":[
     "channels",
     "kakao",
     "chingu",
     "kakao-brand-template-management"
    ],
    "summary":"Update Brand Message template",
    "description":"Update an existing Brand Message template by template code.",
    "externalDocs":{
     "description":"Learn more about Kakao Chingu channel and use cases",
     "url":"https://www.infobip.com/docs/kakaotalk/message-types#chingu-talk"
    },
    "operationId":"update-brand-message-template",
    "parameters":[
     {
      "name":"templateCode",
      "in":"path",
      "description":"Template code to update.",
      "required":true,
      "style":"simple",
      "explode":false,
      "schema":{
       "type":"string"
      },
      "example":"TEMPLATE_001"
     }
    ],
    "requestBody":{
     "content":{
      "application/json":{
       "schema":{
        "$ref":"#/components/schemas/58b7723d552ea7166ae4b26f13a2e9dab0154f96a724621e17ccb41009cc81fb.CreateTemplateRequest"
       },
       "examples":{
        "Update text template with URL button":{
         "summary":"Update text template with URL button",
         "value":{
          "sender":"SENDER123",
          "name":"Updated template name",
          "isAdult":false,
          "templateContent":{
           "text":"Updated template text content",
           "buttons":[
            {
             "name":"ExName",
             "urlMobile":"https://example.com/deals",
             "urlPc":"https://example.com/deals",
             "type":"URL"
            }
           ],
           "type":"TEXT"
          }
         }
        },
        "Update text template with coupon":{
         "summary":"Update text template with coupon",
         "value":{
          "sender":"SENDER123",
          "name":"Updated coupon template",
          "templateContent":{
           "text":"Updated coupon offer",
           "coupon":{
            "title":{
             "couponTitle":"Updated Coupon",
             "type":"FREE_COUPON"
            },
            "description":"Updated coupon description",
            "urlMobile":"https://m.example.com/updated-coupon",
            "urlPc":"https://example.com/updated-coupon",
            "schemeIos":"myapp://updated-coupon",
            "schemeAndroid":"myapp://updated-coupon"
           },
           "type":"TEXT"
          }
         }
        },
        "Update image template with button":{
         "summary":"Update image template with button",
         "value":{
          "sender":"SENDER123",
          "name":"Updated image template",
          "templateContent":{
           "text":"Updated image template text",
           "image":{
            "url":"https://example.com/images/updated-product.jpg"
           },
           "buttons":[
            {
             "name":"Sample name",
             "urlMobile":"https://shop.example.com/product/123",
             "urlPc":"https://shop.example.com/product/123",
             "type":"URL"
            }
           ],
           "type":"IMAGE"
          }
         }
        },
        "Update image wide template":{
         "summary":"Update image wide template",
         "value":{
          "sender":"SENDER123",
          "name":"Updated Wide Image Template",
          "templateContent":{
           "text":"Updated wide template text",
           "image":{
            "url":"https://example.com/images/updated-wide-banner.jpg"
           },
           "buttons":[
            {
             "name":"Sample name",
             "urlMobile":"https://example.com/info",
             "urlPc":"https://example.com/info",
             "type":"URL"
            }
           ],
           "type":"IMAGE_WIDE"
          }
         }
        },
        "Update item list template":{
         "summary":"Update item list template",
         "value":{
          "sender":"SENDER123",
          "name":"Updated item list template",
          "templateContent":{
           "header":"Updated item list header text",
           "wide":{
            "title":"Updated Main Element",
            "imageUrl":"https://example.com/updated-image.jpg",
            "urlMobile":"https://example.com/updated-main-product"
           },
           "wideList":[
            {
             "title":"Updated sub element 1",
             "imageUrl":"https://example.com/updated-image1.jpg",
             "urlMobile":"https://example.com/updated-product1"
            },
            {
             "title":"Updated sub element 2",
             "imageUrl":"https://example.com/updated-image2.jpg",
             "urlMobile":"https://example.com/updated-product2"
            }
           ],
           "buttons":[
            {
             "name":"Sample name",
             "urlMobile":"https://example.com/info",
             "urlPc":"https://example.com/info",
             "type":"URL"
            }
           ],
           "type":"ITEM_LIST"
          }
         }
        },
        "Update text template with multiple buttons":{
         "summary":"Update text template with multiple buttons",
         "value":{
          "sender":"SENDER123",
          "name":"Updated multi-button template",
          "templateContent":{
           "text":"Updated template with multiple buttons",
           "buttons":[
            {
             "name":"Sample name",
             "urlMobile":"https://example.com",
             "urlPc":"https://example.com",
             "type":"URL"
            },
            {
             "name":"sample name",
             "schemeAndroid":"myapp://home",
             "schemeIos":"myapp://home",
             "urlMobile":"https://m.example.com",
             "urlPc":"https://example.com",
             "type":"APP_LINK"
            },
            {
             "name":"Updated keyword",
             "type":"BOT_KEYWORD"
            },
            {
             "name":"Updated message",
             "type":"MESSAGE_DELIVERY"
            }
           ],
           "type":"TEXT"
          }
         }
        },
        "Update image template with multiple buttons":{
         "summary":"Update image template with multiple buttons",
         "value":{
          "sender":"SENDER123",
          "name":"Updated image with buttons",
          "templateContent":{
           "text":"Updated image template text",
           "image":{
            "url":"https://example.com/updated-product.jpg"
           },
           "buttons":[
            {
             "name":"Ex Name",
             "urlMobile":"https://shop.example.com/new",
             "urlPc":"https://shop.example.com/new",
             "type":"URL"
            },
            {
             "name":"Updated Info",
             "type":"BOT_KEYWORD"
            }
           ],
           "type":"IMAGE"
          }
         }
        }
       }
      }
     },
     "required":true
    },
    "responses":{
     "204":{
      "description":"No Content"
     },
     "400":{
      "description":"Bad request",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/ApiError"
        },
        "examples":{
         "Bad request":{
          "summary":"Bad request",
          "value":{
           "errorCode":"E400",
           "description":"Request cannot be processed.",
           "action":"Check the syntax, violations and adjust the request.",
           "violations":[
            {
             "property":"property.path",
             "violation":"Violation message."
            }
           ],
           "resources":[]
          }
         }
        }
       }
      }
     },
     "401":{
      "$ref":"#/components/responses/ApiError401"
     },
     "403":{
      "$ref":"#/components/responses/ApiError403"
     },
     "404":{
      "description":"Template not found",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/ApiError"
        },
        "examples":{
         "Response example":{
          "summary":"Response example",
          "value":{
           "errorCode":"E404",
           "description":"Not found - request URL doesn't exist on the API server or resource is not found.",
           "action":"Check the resources and adjust your request.",
           "violations":[
            {
             "property":"templateCode",
             "violation":"Template with provided ID does not exist."
            }
           ],
           "resources":[
            {
             "name":"API documentation",
             "url":"https://www.infobip.com/docs/api/channels/kakao/chingu/kakao-brand-template-management"
            }
           ]
          }
         }
        }
       }
      }
     },
     "500":{
      "$ref":"#/components/responses/ApiError500"
     }
    },
    "security":[
     {
      "IBSSOTokenHeader":[]
     },
     {
      "APIKeyHeader":[]
     },
     {
      "Basic":[]
     },
     {
      "OAuth2":[]
     }
    ],
    "x-scopes":[
     "kakao:manage"
    ],
    "x-is-early-access":true
   }
  },
  "/open-channel/1/messages/inbound":{
   "post":{
    "tags":[
     "channels",
     "open-channel",
     "receive-open-channel"
    ],
    "summary":"Send Open Channel inbound message",
    "description":"Sends a message to Open Channel destination registered on Infobip platform.",
    "operationId":"send-open-channel-inbound-message",
    "requestBody":{
     "content":{
      "application/json":{
       "schema":{
        "$ref":"#/components/schemas/0a37b8c521b3309d1bbd0669d19fc7f2f157d68a68747b5e7ad23e5b0f5e47e8.OpenChannelMessageRequest"
       }
      }
     },
     "required":true
    },
    "responses":{
     "200":{
      "description":"OK",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/0a37b8c521b3309d1bbd0669d19fc7f2f157d68a68747b5e7ad23e5b0f5e47e8.OpenChannelMessageResponse"
        },
        "examples":{
         "Successful response":{
          "summary":"Successful response",
          "description":"Successful response",
          "value":{
           "status":"MESSAGE_ACCEPTED"
          }
         }
        }
       }
      }
     },
     "400":{
      "$ref":"#/components/responses/ApiError400"
     },
     "401":{
      "$ref":"#/components/responses/ApiError401"
     },
     "403":{
      "$ref":"#/components/responses/ApiError403"
     },
     "404":{
      "description":"Not found",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/ApiError"
        },
        "examples":{
         "Invalid sender":{
          "summary":"Invalid sender",
          "description":"Invalid sender",
          "value":{
           "errorCode":"E404",
           "description":"Not found - request URL doesn't exist on the API server or resource is not found.",
           "action":"Check the resources and adjust your request.",
           "violations":[
            {
             "property":"",
             "violation":"Destination sender ownership not found for account"
            }
           ],
           "resources":[]
          }
         }
        }
       }
      }
     },
     "429":{
      "$ref":"#/components/responses/ApiError429"
     },
     "500":{
      "$ref":"#/components/responses/ApiError500"
     }
    },
    "security":[
     {
      "IBSSOTokenHeader":[]
     },
     {
      "APIKeyHeader":[]
     },
     {
      "Basic":[]
     },
     {
      "OAuth2":[]
     }
    ],
    "x-scopes":[
     "message:send"
    ],
    "x-is-early-access":true
   }
  },
  "/tiktok/1/messages":{
   "post":{
    "tags":[
     "channels",
     "tiktok",
     "tiktok-outbound-messages"
    ],
    "summary":"Send TikTok messages",
    "description":"Send one or more text, image, or share-post messages to TikTok users in active conversations with your TikTok Business Account. You can send messages only after the user has messaged your Business Account first.",
    "externalDocs":{
     "description":"Learn more about the TikTok channel and its use cases",
     "url":"https://www.infobip.com/docs/tiktok"
    },
    "operationId":"send-tiktok-messages",
    "requestBody":{
     "content":{
      "application/json":{
       "schema":{
        "$ref":"#/components/schemas/e2cbdd2d36d35e3e9c85bc5344135c1a087d73d9cf6c9dc8cf1c258211186c7c.TikTokRequest"
       },
       "examples":{
        "Image message":{
         "summary":"Image message",
         "value":{
          "messages":[
           {
            "sender":"-000pcMJDSDHK-UvK012b10KKXmCvWmVF8o",
            "destinations":[
             {
              "to":"u5NkbnslAgxpOelvH01Y+rs7Uw="
             }
            ],
            "content":{
             "mediaUrl":"http://example.com/image.png",
             "type":"IMAGE"
            }
           }
          ]
         }
        },
        "Text message":{
         "summary":"Text message",
         "value":{
          "messages":[
           {
            "sender":"-000pcMJDSDHK-UvK012b10KKXmCvWmVF8o",
            "destinations":[
             {
              "to":"u5NkbnslAgxpOelvH01Y+rs7Uw="
             }
            ],
            "content":{
             "text":"sample text",
             "type":"TEXT"
            }
           }
          ]
         }
        },
        "Text message with reply":{
         "summary":"Text message with reply",
         "value":{
          "messages":[
           {
            "sender":"-000pcMJDSDHK-UvK012b10KKXmCvWmVF8o",
            "destinations":[
             {
              "to":"u5NkbnslAgxpOelvH01Y+rs7Uw="
             }
            ],
            "content":{
             "text":"sample reply text",
             "replyToMessageId":"7199695882537746695",
             "type":"TEXT"
            }
           }
          ]
         }
        },
        "Share post message":{
         "summary":"Share post message",
         "value":{
          "messages":[
           {
            "sender":"-000pcMJDSDHK-UvK012b10KKXmCvWmVF8o",
            "destinations":[
             {
              "to":"u5NkbnslAgxpOelvH01Y+rs7Uw="
             }
            ],
            "content":{
             "postId":"id123456789",
             "type":"SHARE_POST"
            }
           }
          ]
         }
        }
       }
      }
     },
     "required":true
    },
    "responses":{
     "200":{
      "description":"OK",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/e2cbdd2d36d35e3e9c85bc5344135c1a087d73d9cf6c9dc8cf1c258211186c7c.ResponseEnvelopeMessageResponseMessageResponseDetails"
        },
        "examples":{
         "Successful response":{
          "summary":"Successful response",
          "value":{
           "bulkId":"a28dd97c-2222-4fcf-99f1-0b557ed381da",
           "messages":[
            {
             "messageId":"a28dd97c-1ffb-4fcf-99f1-0b557ed381da",
             "status":{
              "groupId":1,
              "groupName":"PENDING",
              "id":7,
              "name":"PENDING_ENROUTE",
              "description":"Message sent to next instance"
             },
             "destination":"u5NkbnslAgxpOelvH01Y+rs7Uw="
            }
           ]
          }
         }
        }
       }
      }
     },
     "400":{
      "description":"Bad Request",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/ApiError"
        },
        "examples":{
         "Bad request":{
          "summary":"Bad request",
          "value":{
           "errorCode":"E400",
           "description":"Request cannot be processed.",
           "action":"Check the syntax, violations and adjust the request.",
           "violations":[
            {
             "property":"property.path",
             "violation":"Violation message."
            }
           ],
           "resources":[]
          }
         }
        }
       }
      }
     },
     "401":{
      "$ref":"#/components/responses/ApiError401"
     },
     "403":{
      "$ref":"#/components/responses/ApiError403"
     },
     "500":{
      "$ref":"#/components/responses/ApiError500"
     }
    },
    "security":[
     {
      "IBSSOTokenHeader":[]
     },
     {
      "APIKeyHeader":[]
     },
     {
      "Basic":[]
     },
     {
      "OAuth2":[]
     }
    ],
    "x-scopes":[
     "message:send",
     "tiktok:message:send",
     "tiktok:manage"
    ],
    "x-is-early-access":true
   }
  },
  "/tiktok/1/events":{
   "post":{
    "tags":[
     "channels",
     "tiktok",
     "tiktok-events"
    ],
    "summary":"Send TikTok events",
    "description":"Send typing indicator or mark-as-read events to TikTok users in active conversations with your TikTok Business Account.",
    "externalDocs":{
     "description":"Learn more about the TikTok channel and its use cases",
     "url":"https://www.infobip.com/docs/tiktok"
    },
    "operationId":"send-tiktok-events",
    "requestBody":{
     "content":{
      "application/json":{
       "schema":{
        "$ref":"#/components/schemas/e2cbdd2d36d35e3e9c85bc5344135c1a087d73d9cf6c9dc8cf1c258211186c7c.TikTokEventRequest"
       },
       "examples":{
        "Typing indicator":{
         "summary":"Typing indicator",
         "value":{
          "events":[
           {
            "sender":"-000pcMJDSDHK-UvK012b10KKXmCvWmVF8o",
            "destinations":[
             {
              "to":"u5NkbnslAgxpOelvH01Y+rs7Uw="
             }
            ],
            "content":{
             "type":"TYPING_INDICATOR"
            }
           }
          ]
         }
        },
        "Mark as read":{
         "summary":"Mark as read",
         "value":{
          "events":[
           {
            "sender":"-000pcMJDSDHK-UvK012b10KKXmCvWmVF8o",
            "destinations":[
             {
              "to":"u5NkbnslAgxpOelvH01Y+rs7Uw="
             }
            ],
            "content":{
             "type":"MARK_AS_READ"
            }
           }
          ]
         }
        }
       }
      }
     },
     "required":true
    },
    "responses":{
     "200":{
      "description":"OK",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/e2cbdd2d36d35e3e9c85bc5344135c1a087d73d9cf6c9dc8cf1c258211186c7c.ResponseEnvelopeMessageResponseMessageResponseDetails"
        },
        "examples":{
         "Success":{
          "summary":"Success",
          "value":{
           "bulkId":"a28dd97c-2222-4fcf-99f1-0b557ed381da",
           "messages":[
            {
             "messageId":"a28dd97c-1ffb-4fcf-99f1-0b557ed381da",
             "status":{
              "groupId":1,
              "groupName":"PENDING",
              "id":26,
              "name":"PENDING_ACCEPTED",
              "description":"Message sent to next instance"
             },
             "destination":"u5NkbnslAgxpOelvH01Y+rs7Uw="
            }
           ]
          }
         }
        }
       }
      }
     },
     "400":{
      "description":"Bad Request",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/ApiError"
        },
        "examples":{
         "Bad request":{
          "summary":"Bad request",
          "value":{
           "errorCode":"E400",
           "description":"Request cannot be processed.",
           "action":"Check the syntax, violations and adjust the request.",
           "violations":[
            {
             "property":"property.path",
             "violation":"Violation message."
            }
           ],
           "resources":[]
          }
         }
        }
       }
      }
     },
     "401":{
      "$ref":"#/components/responses/ApiError401"
     },
     "403":{
      "$ref":"#/components/responses/ApiError403"
     },
     "500":{
      "$ref":"#/components/responses/ApiError500"
     }
    },
    "security":[
     {
      "IBSSOTokenHeader":[]
     },
     {
      "APIKeyHeader":[]
     },
     {
      "Basic":[]
     },
     {
      "OAuth2":[]
     }
    ],
    "x-scopes":[
     "message:send",
     "tiktok:message:send",
     "tiktok:manage"
    ],
    "x-is-early-access":true
   }
  },
  "/tiktok/1/reports":{
   "get":{
    "tags":[
     "channels",
     "tiktok",
     "logs-and-status-reports-tiktok"
    ],
    "summary":"Get TikTok delivery reports",
    "description":"Use this endpoint to pull delivery reports when your endpoint does not receive real-time delivery reports. Each request returns the latest batch of delivery reports from the last 48 hours. Each report is returned only once.",
    "externalDocs":{
     "description":"Learn more about the TikTok channel and its use cases",
     "url":"https://www.infobip.com/docs/tiktok"
    },
    "operationId":"get-outbound-tiktok-message-delivery-reports",
    "parameters":[
     {
      "name":"bulkId",
      "in":"query",
      "description":"The ID that uniquely identifies the request. Bulk ID will be received only when you send a message to more than one destination address.",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"string"
      }
     },
     {
      "name":"messageId",
      "in":"query",
      "description":"The ID that uniquely identifies the message sent.",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"string"
      }
     },
     {
      "name":"limit",
      "in":"query",
      "description":"Maximum number of delivery reports to be returned. If not set, the latest 50 records are returned. Maximum limit value is 1000 and you can only access reports for the last 48h",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"integer",
       "format":"int32",
       "default":50,
       "maximum":1000
      },
      "example":1
     },
     {
      "name":"entityId",
      "in":"query",
      "description":"Entity id used to send the message. For more details, see our [documentation](https://www.infobip.com/docs/cpaas-x/application-and-entity-management).",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"string"
      },
      "example":"promotional-traffic-entity"
     },
     {
      "name":"applicationId",
      "in":"query",
      "description":"Application id used to send the message. For more details, see our [documentation](https://www.infobip.com/docs/cpaas-x/application-and-entity-management).",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"string"
      },
      "example":"marketing-automation-application"
     },
     {
      "name":"campaignReferenceId",
      "in":"query",
      "description":"ID of a campaign that was sent in the message.",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"string"
      },
      "example":"summersale"
     }
    ],
    "responses":{
     "200":{
      "description":"OK",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/e2cbdd2d36d35e3e9c85bc5344135c1a087d73d9cf6c9dc8cf1c258211186c7c.DeliveryReports"
        },
        "examples":{
         "Delivery reports":{
          "summary":"Delivery reports",
          "value":{
           "results":[
            {
             "bulkId":"a28dd97c-2222-4fcf-99f1-0b557ed381da",
             "price":{
              "pricePerMessage":0.01,
              "currency":"EUR"
             },
             "status":{
              "groupId":3,
              "groupName":"DELIVERED",
              "id":5,
              "name":"DELIVERED_TO_HANDSET",
              "description":"Message delivered to handset"
             },
             "error":{
              "groupId":0,
              "groupName":"OK",
              "id":0,
              "name":"NO_ERROR",
              "description":"No Error",
              "permanent":false
             },
             "messageId":"a28dd97c-1ffb-4fcf-99f1-0b557ed381da",
             "to":"u5NkbnslAgxpOelvH01Y+rs7Uw=",
             "sender":"-000pcMJDSDHK-UvK012b10KKXmCvWmVF8o",
             "sentAt":"2023-09-26T10:52:15.457+0000",
             "doneAt":"2023-09-26T10:52:15.799+0000",
             "messageCount":1,
             "platform":{
              "entityId":"promotional-traffic-entity",
              "applicationId":"marketing-automation-application"
             }
            }
           ]
          }
         }
        }
       }
      }
     },
     "401":{
      "$ref":"#/components/responses/ApiError401"
     },
     "403":{
      "$ref":"#/components/responses/ApiError403"
     },
     "500":{
      "$ref":"#/components/responses/ApiError500"
     }
    },
    "security":[
     {
      "IBSSOTokenHeader":[]
     },
     {
      "APIKeyHeader":[]
     },
     {
      "Basic":[]
     },
     {
      "OAuth2":[]
     }
    ],
    "x-scopes":[
     "message:send",
     "tiktok:message:send",
     "tiktok:manage"
    ],
    "x-is-early-access":true
   }
  },
  "/tiktok/1/logs":{
   "get":{
    "tags":[
     "channels",
     "tiktok",
     "logs-and-status-reports-tiktok"
    ],
    "summary":"Get TikTok message logs",
    "description":"Use this endpoint to retrieve outbound TikTok message logs for display in a user interface. Logs are available for the last 48 hours.",
    "operationId":"get-outbound-tiktok-message-logs",
    "parameters":[
     {
      "name":"sender",
      "in":"query",
      "description":"The sender ID which can be alphanumeric or numeric.",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"string"
      }
     },
     {
      "name":"destination",
      "in":"query",
      "description":"Message destination address.",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"string"
      }
     },
     {
      "name":"bulkId",
      "in":"query",
      "description":"Unique ID assigned to the request if messaging multiple recipients or sending multiple messages via a single API request. May contain multiple comma-separated values. Maximum length 2048 characters.",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"array",
       "items":{
        "type":"string"
       }
      },
      "example":"BULK-ID-123-xyz"
     },
     {
      "name":"messageId",
      "in":"query",
      "description":"Unique message ID for which a log is requested. May contain multiple comma-separated values. Maximum length 2048 characters.",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"array",
       "items":{
        "type":"string"
       }
      },
      "example":"MESSAGE-ID-123-xyz,MESSAGE-ID-124-xyz"
     },
     {
      "name":"generalStatus",
      "in":"query",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "$ref":"#/components/schemas/e2cbdd2d36d35e3e9c85bc5344135c1a087d73d9cf6c9dc8cf1c258211186c7c.MessageGeneralStatus"
      }
     },
     {
      "name":"sentSince",
      "in":"query",
      "description":"The logs will only include messages sent after this date. Use it alongside sentUntil to specify a time range for the logs, but only up to the maximum limit of 1000 logs per call. Has the following format: yyyy-MM-dd'T'HH:mm:ss.SSSZ.",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"string",
       "format":"date-time"
      },
      "example":"2020-02-22T17:42:05.390+01:00"
     },
     {
      "name":"sentUntil",
      "in":"query",
      "description":"The logs will only include messages sent before this date. Use it alongside sentSince to specify a time range for the logs, but only up to the maximum limit of 1000 logs per call. Has the following format: yyyy-MM-dd'T'HH:mm:ss.SSSZ.",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"string",
       "format":"date-time",
       "description":"The logs will only include messages sent before this date. Use it alongside sentSince to specify a time range for the logs, but only up to the maximum limit of 1000 logs per call. Has the following format: yyyy-MM-dd'T'HH:mm:ss.SSSZ.",
       "example":"2020-02-23T17:42:05.39+01:00"
      },
      "example":"2020-02-23T17:42:05.390+01:00"
     },
     {
      "name":"limit",
      "in":"query",
      "description":"Maximum number of messages to include in logs. If not set, the latest 50 records are returned. Maximum limit value is 1000 and you can only access logs for the last 48h.",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"integer",
       "format":"int32",
       "default":50,
       "maximum":1000
      }
     },
     {
      "name":"entityId",
      "in":"query",
      "description":"Entity id used to send the message. For more details, see our [documentation](https://www.infobip.com/docs/cpaas-x/application-and-entity-management).",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"string"
      },
      "example":"promotional-traffic-entity"
     },
     {
      "name":"applicationId",
      "in":"query",
      "description":"Application id used to send the message. For more details, see our [documentation](https://www.infobip.com/docs/cpaas-x/application-and-entity-management).",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"string"
      },
      "example":"marketing-automation-application"
     },
     {
      "name":"campaignReferenceId",
      "in":"query",
      "description":"ID of a campaign that was sent in the message. May contain multiple comma-separated values.",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"array",
       "items":{
        "type":"string"
       }
      },
      "example":"summersale"
     },
     {
      "name":"useCursor",
      "in":"query",
      "description":"Flag used to enable cursor-based pagination. When set to true, the system will use the cursor to fetch the next set of logs.",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"boolean"
      }
     },
     {
      "name":"cursor",
      "in":"query",
      "description":"Value which represents the current position in the data set. For the first request, this field shouldn't be defined. In subsequent requests, use the `nextCursor` value returned from the previous response to continue fetching data.",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"string"
      }
     }
    ],
    "responses":{
     "200":{
      "description":"OK",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/e2cbdd2d36d35e3e9c85bc5344135c1a087d73d9cf6c9dc8cf1c258211186c7c.LogResponseLogTikTokOutboundMessageContent"
        },
        "examples":{
         "Log result":{
          "summary":"Log result",
          "value":{
           "results":[
            {
             "sender":"-000pcMJDSDHK-UvK012b10KKXmCvWmVF8o",
             "destination":"u5NkbnslAgxpOelvH01Y+rs7Uw=",
             "bulkId":"a28dd97c-2222-4fcf-99f1-0b557ed381da",
             "messageId":"a28dd97c-1ffb-4fcf-99f1-0b557ed381da",
             "sentAt":"2023-09-26T10:52:15.457+0000",
             "doneAt":"2023-09-26T10:52:15.799+0000",
             "messageCount":1,
             "price":{
              "pricePerMessage":0.01,
              "currency":"EUR"
             },
             "status":{
              "groupId":3,
              "groupName":"DELIVERED",
              "id":5,
              "name":"DELIVERED_TO_HANDSET",
              "description":"Message delivered to handset"
             },
             "error":{
              "groupId":0,
              "groupName":"OK",
              "id":0,
              "name":"NO_ERROR",
              "description":"No Error",
              "permanent":false
             },
             "platform":{
              "entityId":"promotional-traffic-entity",
              "applicationId":"marketing-automation-application"
             },
             "content":{
              "text":"Hello!",
              "type":"TEXT"
             }
            }
           ]
          }
         }
        }
       }
      }
     },
     "401":{
      "$ref":"#/components/responses/ApiError401"
     },
     "403":{
      "$ref":"#/components/responses/ApiError403"
     },
     "429":{
      "$ref":"#/components/responses/ApiError429"
     },
     "500":{
      "$ref":"#/components/responses/ApiError500"
     }
    },
    "security":[
     {
      "IBSSOTokenHeader":[]
     },
     {
      "APIKeyHeader":[]
     },
     {
      "Basic":[]
     },
     {
      "OAuth2":[]
     }
    ],
    "x-scopes":[
     "tiktok:logs:read",
     "tiktok:manage"
    ],
    "x-is-early-access":true,
    "x-throttling-info":[
     {
      "type":"time",
      "numberOfRequests":120,
      "numberOfTimeUnits":0,
      "timeUnit":"m"
     }
    ]
   }
  },
  "/2fa/2/applications":{
   "get":{
    "tags":[
     "platform",
     "2fa",
     "2fa-configuration",
     "manage-applications"
    ],
    "summary":"Get all 2FA applications",
    "description":"An application is a container for 2FA message templates. Use this method to list your applications.",
    "externalDocs":{
     "description":"Learn more about the workflow and setup",
     "url":"https://www.infobip.com/docs/2fa-service/general-2fa-otp-setup"
    },
    "operationId":"get-2fa-applications",
    "responses":{
     "200":{
      "description":"successful response",
      "content":{
       "application/json":{
        "schema":{
         "type":"array",
         "items":{
          "$ref":"#/components/schemas/17363474057d152577564d8587b079aa7bdd070a3f49746aea3319eb57a5830c.ApplicationResponse"
         }
        },
        "examples":{
         "Multiple applications response":{
          "summary":"Multiple applications response",
          "value":[
           {
            "applicationId":"0933F3BC087D2A617AC6DCB2EF5B8A61",
            "name":"Test application BASIC 1",
            "configuration":{
             "pinAttempts":10,
             "allowMultiplePinVerifications":true,
             "pinTimeToLive":"2h",
             "verifyPinLimit":"1/3s",
             "sendPinPerApplicationLimit":"10000/1d",
             "sendPinPerPhoneNumberLimit":"3/1d"
            },
            "enabled":true
           },
           {
            "applicationId":"5F04FACFAA4978F62FCAEBA97B37E90F",
            "name":"Test application BASIC 2",
            "configuration":{
             "pinAttempts":12,
             "allowMultiplePinVerifications":true,
             "pinTimeToLive":"10m",
             "verifyPinLimit":"2/1s",
             "sendPinPerApplicationLimit":"10000/1d",
             "sendPinPerPhoneNumberLimit":"5/1h"
            },
            "enabled":true
           },
           {
            "applicationId":"B450F966A8EF017180F148AF22C42642",
            "name":"Test application BASIC 3",
            "configuration":{
             "pinAttempts":15,
             "allowMultiplePinVerifications":true,
             "pinTimeToLive":"1h",
             "verifyPinLimit":"30/10s",
             "sendPinPerApplicationLimit":"10000/3d",
             "sendPinPerPhoneNumberLimit":"10/20m"
            },
            "enabled":true
           }
          ]
         }
        }
       },
       "application/xml":{
        "schema":{
         "type":"array",
         "items":{
          "$ref":"#/components/schemas/17363474057d152577564d8587b079aa7bdd070a3f49746aea3319eb57a5830c.ApplicationResponse"
         }
        },
        "examples":{
         "Multiple applications response":{
          "summary":"Multiple applications response",
          "value":"<?xml version=\"1.0\" encoding=\"UTF-8\"?><ApplicationResponses>\n  <item>\n    <applicationId>0933F3BC087D2A617AC6DCB2EF5B8A61</applicationId>\n    <name>Test application BASIC 1</name>\n    <configuration>\n      <pinAttempts>10</pinAttempts>\n      <allowMultiplePinVerifications>true</allowMultiplePinVerifications>\n      <pinTimeToLive>2h</pinTimeToLive>\n      <verifyPinLimit>1/3s</verifyPinLimit>\n      <sendPinPerApplicationLimit>10000/1d</sendPinPerApplicationLimit>\n      <sendPinPerPhoneNumberLimit>3/1d</sendPinPerPhoneNumberLimit>\n    </configuration>\n    <enabled>true</enabled>\n  </item>\n  <item>\n    <applicationId>5F04FACFAA4978F62FCAEBA97B37E90F</applicationId>\n    <name>Test application BASIC 2</name>\n    <configuration>\n      <pinAttempts>12</pinAttempts>\n      <allowMultiplePinVerifications>true</allowMultiplePinVerifications>\n      <pinTimeToLive>10m</pinTimeToLive>\n      <verifyPinLimit>2/1s</verifyPinLimit>\n      <sendPinPerApplicationLimit>10000/1d</sendPinPerApplicationLimit>\n      <sendPinPerPhoneNumberLimit>5/1h</sendPinPerPhoneNumberLimit>\n    </configuration>\n    <enabled>true</enabled>\n  </item>\n  <item>\n    <applicationId>B450F966A8EF017180F148AF22C42642</applicationId>\n    <name>Test application BASIC 3</name>\n    <configuration>\n      <pinAttempts>15</pinAttempts>\n      <allowMultiplePinVerifications>true</allowMultiplePinVerifications>\n      <pinTimeToLive>1h</pinTimeToLive>\n      <verifyPinLimit>30/10s</verifyPinLimit>\n      <sendPinPerApplicationLimit>10000/3d</sendPinPerApplicationLimit>\n      <sendPinPerPhoneNumberLimit>10/20m</sendPinPerPhoneNumberLimit>\n    </configuration>\n    <enabled>true</enabled>\n  </item>\n</ApplicationResponses>\n"
         }
        }
       }
      }
     },
     "401":{
      "$ref":"#/components/responses/ApiException401"
     },
     "403":{
      "$ref":"#/components/responses/ApiException403"
     },
     "429":{
      "$ref":"#/components/responses/ApiException429"
     },
     "4XX":{
      "description":"Error responses",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/96ea7b6cea267e43daadde063d93b8799cdb795baa0e9344573e0f63283595e0.ApiException"
        }
       },
       "application/xml":{
        "schema":{
         "$ref":"#/components/schemas/96ea7b6cea267e43daadde063d93b8799cdb795baa0e9344573e0f63283595e0.ApiException"
        }
       }
      }
     },
     "500":{
      "$ref":"#/components/responses/ApiException500"
     },
     "5XX":{
      "description":"Error responses",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/96ea7b6cea267e43daadde063d93b8799cdb795baa0e9344573e0f63283595e0.ApiException"
        }
       },
       "application/xml":{
        "schema":{
         "$ref":"#/components/schemas/96ea7b6cea267e43daadde063d93b8799cdb795baa0e9344573e0f63283595e0.ApiException"
        }
       }
      }
     }
    },
    "security":[
     {
      "Basic":[]
     },
     {
      "APIKeyHeader":[]
     },
     {
      "IBSSOTokenHeader":[]
     },
     {
      "OAuth2":[]
     }
    ],
    "x-scopes":[
     "2fa:manage"
    ],
    "x-throttling-info":[
     {
      "type":"time",
      "numberOfRequests":50,
      "numberOfTimeUnits":10,
      "timeUnit":"m"
     }
    ]
   },
   "post":{
    "tags":[
     "platform",
     "2fa",
     "2fa-configuration",
     "manage-applications"
    ],
    "summary":"Create 2FA application",
    "description":"Create and configure a new 2FA application.",
    "externalDocs":{
     "description":"Learn more about the workflow and setup",
     "url":"https://www.infobip.com/docs/2fa-service/general-2fa-otp-setup"
    },
    "operationId":"create-2fa-application",
    "requestBody":{
     "content":{
      "application/json":{
       "schema":{
        "allOf":[
         {
          "$ref":"#/components/schemas/17363474057d152577564d8587b079aa7bdd070a3f49746aea3319eb57a5830c.ApplicationRequest"
         }
        ]
       },
       "examples":{
        "Application request":{
         "summary":"Application request",
         "value":{
          "name":"2fa application name",
          "enabled":true,
          "configuration":{
           "pinAttempts":5,
           "allowMultiplePinVerifications":true,
           "pinTimeToLive":"10m",
           "verifyPinLimit":"2/4s",
           "sendPinPerApplicationLimit":"5000/12h",
           "sendPinPerPhoneNumberLimit":"2/1d"
          }
         }
        }
       }
      },
      "application/xml":{
       "schema":{
        "allOf":[
         {
          "$ref":"#/components/schemas/17363474057d152577564d8587b079aa7bdd070a3f49746aea3319eb57a5830c.ApplicationRequest"
         }
        ]
       },
       "examples":{
        "Application request":{
         "summary":"Application request",
         "value":"<?xml version=\"1.0\" encoding=\"UTF-8\"?><ApplicationRequest>\n  <name>2fa application name</name>\n  <enabled>true</enabled>\n  <configuration>\n    <pinAttempts>5</pinAttempts>\n    <allowMultiplePinVerifications>true</allowMultiplePinVerifications>\n    <pinTimeToLive>10m</pinTimeToLive>\n    <verifyPinLimit>2/4s</verifyPinLimit>\n    <sendPinPerApplicationLimit>5000/12h</sendPinPerApplicationLimit>\n    <sendPinPerPhoneNumberLimit>2/1d</sendPinPerPhoneNumberLimit>\n  </configuration>\n</ApplicationRequest>\n"
        }
       }
      }
     }
    },
    "responses":{
     "201":{
      "description":"successful response",
      "content":{
       "application/json":{
        "schema":{
         "allOf":[
          {
           "$ref":"#/components/schemas/17363474057d152577564d8587b079aa7bdd070a3f49746aea3319eb57a5830c.ApplicationResponse"
          }
         ]
        },
        "examples":{
         "Creating new application response":{
          "summary":"Creating new application response",
          "value":{
           "applicationId":"1234567",
           "name":"Application name",
           "configuration":{
            "pinAttempts":5,
            "allowMultiplePinVerifications":true,
            "pinTimeToLive":"10m",
            "verifyPinLimit":"2/4s",
            "sendPinPerApplicationLimit":"5000/12h",
            "sendPinPerPhoneNumberLimit":"2/1d"
           },
           "enabled":true
          }
         }
        }
       },
       "application/xml":{
        "schema":{
         "allOf":[
          {
           "$ref":"#/components/schemas/17363474057d152577564d8587b079aa7bdd070a3f49746aea3319eb57a5830c.ApplicationResponse"
          }
         ]
        },
        "examples":{
         "Creating new application response":{
          "summary":"Creating new application response",
          "value":"<?xml version=\"1.0\" encoding=\"UTF-8\"?><ApplicationResponse>\n  <applicationId>1234567</applicationId>\n  <name>Application name</name>\n  <configuration>\n    <pinAttempts>5</pinAttempts>\n    <allowMultiplePinVerifications>true</allowMultiplePinVerifications>\n    <pinTimeToLive>10m</pinTimeToLive>\n    <verifyPinLimit>2/4s</verifyPinLimit>\n    <sendPinPerApplicationLimit>5000/12h</sendPinPerApplicationLimit>\n    <sendPinPerPhoneNumberLimit>2/1d</sendPinPerPhoneNumberLimit>\n  </configuration>\n  <enabled>true</enabled>\n</ApplicationResponse>\n"
         }
        }
       }
      }
     },
     "400":{
      "$ref":"#/components/responses/ApiException400"
     },
     "401":{
      "$ref":"#/components/responses/ApiException401"
     },
     "403":{
      "$ref":"#/components/responses/ApiException403"
     },
     "429":{
      "$ref":"#/components/responses/ApiException429"
     },
     "4XX":{
      "description":"Error responses",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/96ea7b6cea267e43daadde063d93b8799cdb795baa0e9344573e0f63283595e0.ApiException"
        }
       },
       "application/xml":{
        "schema":{
         "$ref":"#/components/schemas/96ea7b6cea267e43daadde063d93b8799cdb795baa0e9344573e0f63283595e0.ApiException"
        }
       }
      }
     },
     "500":{
      "$ref":"#/components/responses/ApiException500"
     },
     "5XX":{
      "description":"Error responses",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/96ea7b6cea267e43daadde063d93b8799cdb795baa0e9344573e0f63283595e0.ApiException"
        }
       },
       "application/xml":{
        "schema":{
         "$ref":"#/components/schemas/96ea7b6cea267e43daadde063d93b8799cdb795baa0e9344573e0f63283595e0.ApiException"
        }
       }
      }
     }
    },
    "security":[
     {
      "Basic":[]
     },
     {
      "APIKeyHeader":[]
     },
     {
      "IBSSOTokenHeader":[]
     },
     {
      "OAuth2":[]
     }
    ],
    "x-scopes":[
     "2fa:manage"
    ],
    "x-throttling-info":[
     {
      "type":"time",
      "numberOfRequests":20,
      "numberOfTimeUnits":10,
      "timeUnit":"m"
     }
    ]
   }
  },
  "/2fa/2/applications/{appId}":{
   "get":{
    "tags":[
     "platform",
     "2fa",
     "2fa-configuration",
     "manage-applications"
    ],
    "summary":"Get 2FA application",
    "description":"Get a single 2FA application to see its configuration details.",
    "externalDocs":{
     "description":"Learn more about the workflow and setup",
     "url":"https://www.infobip.com/docs/2fa-service/general-2fa-otp-setup"
    },
    "operationId":"get-2fa-application",
    "parameters":[
     {
      "name":"appId",
      "in":"path",
      "description":"ID of application for which configuration view was requested.",
      "required":true,
      "style":"simple",
      "explode":false,
      "schema":{
       "type":"string"
      },
      "example":"0933F3BC087D2A617AC6DCB2EF5B8A61"
     }
    ],
    "responses":{
     "200":{
      "description":"successful response",
      "content":{
       "application/json":{
        "schema":{
         "allOf":[
          {
           "$ref":"#/components/schemas/17363474057d152577564d8587b079aa7bdd070a3f49746aea3319eb57a5830c.ApplicationResponse"
          }
         ]
        },
        "examples":{
         "Single application response":{
          "summary":"Single application response",
          "value":{
           "applicationId":"1234567",
           "name":"Application name",
           "configuration":{
            "pinAttempts":5,
            "allowMultiplePinVerifications":true,
            "pinTimeToLive":"10m",
            "verifyPinLimit":"2/4s",
            "sendPinPerApplicationLimit":"5000/12h",
            "sendPinPerPhoneNumberLimit":"2/1d"
           },
           "enabled":true
          }
         }
        }
       },
       "application/xml":{
        "schema":{
         "allOf":[
          {
           "$ref":"#/components/schemas/17363474057d152577564d8587b079aa7bdd070a3f49746aea3319eb57a5830c.ApplicationResponse"
          }
         ]
        },
        "examples":{
         "Single application response":{
          "summary":"Single application response",
          "value":"<?xml version=\"1.0\" encoding=\"UTF-8\"?><ApplicationResponse>\n  <applicationId>1234567</applicationId>\n  <name>Application name</name>\n  <configuration>\n    <pinAttempts>5</pinAttempts>\n    <allowMultiplePinVerifications>true</allowMultiplePinVerifications>\n    <pinTimeToLive>10m</pinTimeToLive>\n    <verifyPinLimit>2/4s</verifyPinLimit>\n    <sendPinPerApplicationLimit>5000/12h</sendPinPerApplicationLimit>\n    <sendPinPerPhoneNumberLimit>2/1d</sendPinPerPhoneNumberLimit>\n  </configuration>\n  <enabled>true</enabled>\n</ApplicationResponse>\n"
         }
        }
       }
      }
     },
     "401":{
      "$ref":"#/components/responses/ApiException401"
     },
     "403":{
      "$ref":"#/components/responses/ApiException403"
     },
     "404":{
      "$ref":"#/components/responses/ApiException404"
     },
     "429":{
      "$ref":"#/components/responses/ApiException429"
     },
     "4XX":{
      "description":"Error responses",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/96ea7b6cea267e43daadde063d93b8799cdb795baa0e9344573e0f63283595e0.ApiException"
        }
       },
       "application/xml":{
        "schema":{
         "$ref":"#/components/schemas/96ea7b6cea267e43daadde063d93b8799cdb795baa0e9344573e0f63283595e0.ApiException"
        }
       }
      }
     },
     "500":{
      "$ref":"#/components/responses/ApiException500"
     },
     "5XX":{
      "description":"Error responses",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/96ea7b6cea267e43daadde063d93b8799cdb795baa0e9344573e0f63283595e0.ApiException"
        }
       },
       "application/xml":{
        "schema":{
         "$ref":"#/components/schemas/96ea7b6cea267e43daadde063d93b8799cdb795baa0e9344573e0f63283595e0.ApiException"
        }
       }
      }
     }
    },
    "security":[
     {
      "Basic":[]
     },
     {
      "APIKeyHeader":[]
     },
     {
      "IBSSOTokenHeader":[]
     },
     {
      "OAuth2":[]
     }
    ],
    "x-scopes":[
     "2fa:manage"
    ],
    "x-throttling-info":[
     {
      "type":"time",
      "numberOfRequests":100,
      "numberOfTimeUnits":10,
      "timeUnit":"m"
     }
    ]
   },
   "put":{
    "tags":[
     "platform",
     "2fa",
     "2fa-configuration",
     "manage-applications"
    ],
    "summary":"Update 2FA application",
    "description":"Change configuration options for your existing 2FA application.",
    "externalDocs":{
     "description":"Learn more about the workflow and setup",
     "url":"https://www.infobip.com/docs/2fa-service/general-2fa-otp-setup"
    },
    "operationId":"update-2fa-application",
    "parameters":[
     {
      "name":"appId",
      "in":"path",
      "description":"ID of application that should be updated.",
      "required":true,
      "style":"simple",
      "explode":false,
      "schema":{
       "type":"string"
      },
      "example":"0933F3BC087D2A617AC6DCB2EF5B8A61"
     }
    ],
    "requestBody":{
     "content":{
      "application/json":{
       "schema":{
        "allOf":[
         {
          "$ref":"#/components/schemas/17363474057d152577564d8587b079aa7bdd070a3f49746aea3319eb57a5830c.ApplicationRequest"
         }
        ]
       },
       "examples":{
        "Application request":{
         "summary":"Application request",
         "value":{
          "name":"2fa application name",
          "enabled":true,
          "configuration":{
           "pinAttempts":5,
           "allowMultiplePinVerifications":true,
           "pinTimeToLive":"10m",
           "verifyPinLimit":"2/4s",
           "sendPinPerApplicationLimit":"5000/12h",
           "sendPinPerPhoneNumberLimit":"2/1d"
          }
         }
        }
       }
      },
      "application/xml":{
       "schema":{
        "allOf":[
         {
          "$ref":"#/components/schemas/17363474057d152577564d8587b079aa7bdd070a3f49746aea3319eb57a5830c.ApplicationRequest"
         }
        ]
       },
       "examples":{
        "Application request":{
         "summary":"Application request",
         "value":"<?xml version=\"1.0\" encoding=\"UTF-8\"?><ApplicationRequest>\n  <name>2fa application name</name>\n  <enabled>true</enabled>\n  <configuration>\n    <pinAttempts>5</pinAttempts>\n    <allowMultiplePinVerifications>true</allowMultiplePinVerifications>\n    <pinTimeToLive>10m</pinTimeToLive>\n    <verifyPinLimit>2/4s</verifyPinLimit>\n    <sendPinPerApplicationLimit>5000/12h</sendPinPerApplicationLimit>\n    <sendPinPerPhoneNumberLimit>2/1d</sendPinPerPhoneNumberLimit>\n  </configuration>\n</ApplicationRequest>\n"
        }
       }
      }
     }
    },
    "responses":{
     "200":{
      "description":"successful response",
      "content":{
       "application/json":{
        "schema":{
         "allOf":[
          {
           "$ref":"#/components/schemas/17363474057d152577564d8587b079aa7bdd070a3f49746aea3319eb57a5830c.ApplicationResponse"
          }
         ]
        },
        "examples":{
         "Updating application response":{
          "summary":"Updating application response",
          "value":{
           "applicationId":"1234567",
           "name":"Application name",
           "configuration":{
            "pinAttempts":5,
            "allowMultiplePinVerifications":true,
            "pinTimeToLive":"10m",
            "verifyPinLimit":"2/4s",
            "sendPinPerApplicationLimit":"5000/12h",
            "sendPinPerPhoneNumberLimit":"2/1d"
           },
           "enabled":true
          }
         }
        }
       },
       "application/xml":{
        "schema":{
         "allOf":[
          {
           "$ref":"#/components/schemas/17363474057d152577564d8587b079aa7bdd070a3f49746aea3319eb57a5830c.ApplicationResponse"
          }
         ]
        },
        "examples":{
         "Updating application response":{
          "summary":"Updating application response",
          "value":"<?xml version=\"1.0\" encoding=\"UTF-8\"?><ApplicationResponse>\n  <applicationId>1234567</applicationId>\n  <name>Application name</name>\n  <configuration>\n    <pinAttempts>5</pinAttempts>\n    <allowMultiplePinVerifications>true</allowMultiplePinVerifications>\n    <pinTimeToLive>10m</pinTimeToLive>\n    <verifyPinLimit>2/4s</verifyPinLimit>\n    <sendPinPerApplicationLimit>5000/12h</sendPinPerApplicationLimit>\n    <sendPinPerPhoneNumberLimit>2/1d</sendPinPerPhoneNumberLimit>\n  </configuration>\n  <enabled>true</enabled>\n</ApplicationResponse>\n"
         }
        }
       }
      }
     },
     "400":{
      "$ref":"#/components/responses/ApiException400"
     },
     "401":{
      "$ref":"#/components/responses/ApiException401"
     },
     "403":{
      "$ref":"#/components/responses/ApiException403"
     },
     "404":{
      "$ref":"#/components/responses/ApiException404"
     },
     "429":{
      "$ref":"#/components/responses/ApiException429"
     },
     "4XX":{
      "description":"Error responses",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/96ea7b6cea267e43daadde063d93b8799cdb795baa0e9344573e0f63283595e0.ApiException"
        }
       },
       "application/xml":{
        "schema":{
         "$ref":"#/components/schemas/96ea7b6cea267e43daadde063d93b8799cdb795baa0e9344573e0f63283595e0.ApiException"
        }
       }
      }
     },
     "500":{
      "$ref":"#/components/responses/ApiException500"
     },
     "5XX":{
      "description":"Error responses",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/96ea7b6cea267e43daadde063d93b8799cdb795baa0e9344573e0f63283595e0.ApiException"
        }
       },
       "application/xml":{
        "schema":{
         "$ref":"#/components/schemas/96ea7b6cea267e43daadde063d93b8799cdb795baa0e9344573e0f63283595e0.ApiException"
        }
       }
      }
     }
    },
    "security":[
     {
      "Basic":[]
     },
     {
      "APIKeyHeader":[]
     },
     {
      "IBSSOTokenHeader":[]
     },
     {
      "OAuth2":[]
     }
    ],
    "x-scopes":[
     "2fa:manage"
    ],
    "x-throttling-info":[
     {
      "type":"time",
      "numberOfRequests":40,
      "numberOfTimeUnits":10,
      "timeUnit":"m"
     }
    ]
   }
  },
  "/2fa/2/applications/{appId}/messages":{
   "get":{
    "tags":[
     "platform",
     "2fa",
     "2fa-configuration",
     "manage-message-templates"
    ],
    "summary":"Get all 2FA message templates",
    "description":"List all message templates in a 2FA application.",
    "externalDocs":{
     "description":"Learn more about the workflow and setup",
     "url":"https://www.infobip.com/docs/2fa-service/general-2fa-otp-setup"
    },
    "operationId":"get-2fa-message-templates",
    "parameters":[
     {
      "name":"appId",
      "in":"path",
      "description":"ID of application for which requested message was created.",
      "required":true,
      "style":"simple",
      "explode":false,
      "schema":{
       "type":"string"
      },
      "example":"0933F3BC087D2A617AC6DCB2EF5B8A61"
     }
    ],
    "responses":{
     "200":{
      "description":"successful response",
      "content":{
       "application/json":{
        "schema":{
         "type":"array",
         "items":{
          "$ref":"#/components/schemas/c3b21d2ffef2552e10577daa67c904ac80618665b001ef386a4faefc515e78f3.Message"
         }
        },
        "examples":{
         "Multiple message template response":{
          "summary":"Multiple message template response",
          "value":[
           {
            "messageId":"A89CE542F3F12",
            "applicationId":"32G5F37A635KJ8BHJ675435E3A6EA434",
            "messageText":"Your pin is {{pin}}",
            "pinLength":4,
            "pinType":"ALPHANUMERIC",
            "senderId":"Infobip 2FA"
           },
           {
            "messageId":"AF33289C815F8",
            "applicationId":"A635KJ8BHJ6754432G5F3735E3A6EA43",
            "messageText":"Your pin is {{pin}}",
            "pinLength":4,
            "pinType":"ALPHANUMERIC",
            "language":"en",
            "voiceName":"Joanna",
            "senderId":"Infobip 2FA",
            "repeatDTMF":"1#",
            "speechRate":1.0
           },
           {
            "messageId":"9C815F8AF3328",
            "applicationId":"HJ675435E3A6EA43432G5F37A635KJ8B",
            "pinLength":4,
            "pinType":"ALPHANUMERIC",
            "from":"company@example.com",
            "emailTemplateId":1234,
            "landingPageId":"1_23456"
           }
          ]
         }
        }
       },
       "application/xml":{
        "schema":{
         "type":"array",
         "items":{
          "$ref":"#/components/schemas/c3b21d2ffef2552e10577daa67c904ac80618665b001ef386a4faefc515e78f3.Message"
         }
        },
        "examples":{
         "Multiple message template response":{
          "summary":"Multiple message template response",
          "value":"<?xml version=\"1.0\" encoding=\"UTF-8\"?><Messages>\n  <item>\n    <messageId>A89CE542F3F12</messageId>\n    <applicationId>32G5F37A635KJ8BHJ675435E3A6EA434</applicationId>\n    <messageText>Your pin is {{pin}}</messageText>\n    <pinLength>4</pinLength>\n    <pinType>ALPHANUMERIC</pinType>\n    <senderId>Infobip 2FA</senderId>\n  </item>\n  <item>\n    <messageId>AF33289C815F8</messageId>\n    <applicationId>A635KJ8BHJ6754432G5F3735E3A6EA43</applicationId>\n    <messageText>Your pin is {{pin}}</messageText>\n    <pinLength>4</pinLength>\n    <pinType>ALPHANUMERIC</pinType>\n    <language>en</language>\n    <voiceName>Joanna</voiceName>\n    <senderId>Infobip 2FA</senderId>\n    <repeatDTMF>1#</repeatDTMF>\n    <speechRate>1.0</speechRate>\n  </item>\n  <item>\n    <messageId>9C815F8AF3328</messageId>\n    <applicationId>HJ675435E3A6EA43432G5F37A635KJ8B</applicationId>\n    <pinLength>4</pinLength>\n    <pinType>ALPHANUMERIC</pinType>\n    <from>company@example.com</from>\n    <emailTemplateId>1234</emailTemplateId>\n    <landingPageId>1_23456</landingPageId>\n  </item>\n</Messages>\n"
         }
        }
       }
      }
     },
     "401":{
      "$ref":"#/components/responses/ApiException401"
     },
     "403":{
      "$ref":"#/components/responses/ApiException403"
     },
     "404":{
      "$ref":"#/components/responses/ApiException404"
     },
     "4XX":{
      "description":"Error responses",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/96ea7b6cea267e43daadde063d93b8799cdb795baa0e9344573e0f63283595e0.ApiException"
        }
       },
       "application/xml":{
        "schema":{
         "$ref":"#/components/schemas/96ea7b6cea267e43daadde063d93b8799cdb795baa0e9344573e0f63283595e0.ApiException"
        }
       }
      }
     },
     "500":{
      "$ref":"#/components/responses/ApiException500"
     },
     "5XX":{
      "description":"Error responses",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/96ea7b6cea267e43daadde063d93b8799cdb795baa0e9344573e0f63283595e0.ApiException"
        }
       },
       "application/xml":{
        "schema":{
         "$ref":"#/components/schemas/96ea7b6cea267e43daadde063d93b8799cdb795baa0e9344573e0f63283595e0.ApiException"
        }
       }
      }
     }
    },
    "security":[
     {
      "Basic":[]
     },
     {
      "APIKeyHeader":[]
     },
     {
      "IBSSOTokenHeader":[]
     },
     {
      "OAuth2":[]
     }
    ],
    "x-scopes":[
     "2fa:manage"
    ]
   },
   "post":{
    "tags":[
     "platform",
     "2fa",
     "2fa-configuration",
     "manage-message-templates"
    ],
    "summary":"Create 2FA SMS or Voice message template",
    "description":"Once you have your [2FA application](#channels/sms/2fa/2fa-configuration/create-2fa-application), create one or more [message templates](#channels/sms/2fa/2fa-configuration/create-2fa-message-template) where your PIN will be dynamically included when you send the PIN message over SMS or Voice.",
    "externalDocs":{
     "description":"Learn more about the workflow and setup",
     "url":"https://www.infobip.com/docs/2fa-service/general-2fa-otp-setup"
    },
    "operationId":"create-2fa-message-template",
    "parameters":[
     {
      "name":"appId",
      "in":"path",
      "description":"ID of application for which requested message was created.",
      "required":true,
      "style":"simple",
      "explode":false,
      "schema":{
       "type":"string"
      },
      "example":"0933F3BC087D2A617AC6DCB2EF5B8A61"
     }
    ],
    "requestBody":{
     "content":{
      "application/json":{
       "schema":{
        "allOf":[
         {
          "$ref":"#/components/schemas/c3b21d2ffef2552e10577daa67c904ac80618665b001ef386a4faefc515e78f3.CreateSmsOrVoiceMessageRequest"
         }
        ]
       },
       "examples":{
        "Create message template":{
         "summary":"Create message template",
         "value":{
          "pinType":"NUMERIC",
          "messageText":"Your pin is {{pin}}",
          "pinLength":4,
          "language":"en",
          "voiceName":"Joanna",
          "senderId":"Infobip 2FA",
          "repeatDTMF":"1#",
          "speechRate":1.0
         }
        },
        "Create message template with placeholders":{
         "summary":"Create message template with placeholders",
         "description":"Create a message template with placeholders that can later be filled with different values for each PIN message",
         "value":{
          "pinType":"NUMERIC",
          "messageText":"Hello {{firstName}} your pin is {{pin}}",
          "pinLength":4,
          "language":"en",
          "voiceName":"Joanna",
          "senderId":"Infobip 2FA",
          "repeatDTMF":"1#",
          "speechRate":1.0
         }
        },
        "Create message template with DLT parameters":{
         "summary":"Create message template with DLT parameters",
         "description":"Create a message template with Distributed Ledger Technology (DLT) parameters required for sending SMS to India region",
         "value":{
          "pinType":"NUMERIC",
          "messageText":"Your pin is {{pin}}",
          "pinLength":4,
          "language":"en",
          "voiceName":"Joanna",
          "senderId":"Infobip 2FA",
          "repeatDTMF":"1#",
          "speechRate":1.0,
          "regional":{
           "indiaDlt":{
            "contentTemplateId":"your-template-id",
            "principalEntityId":"your-entity-id",
            "teleMarketerId":"your-tele-marketer-id"
           }
          }
         }
        }
       }
      },
      "application/xml":{
       "schema":{
        "allOf":[
         {
          "$ref":"#/components/schemas/c3b21d2ffef2552e10577daa67c904ac80618665b001ef386a4faefc515e78f3.CreateSmsOrVoiceMessageRequest"
         }
        ]
       },
       "examples":{
        "Create message template":{
         "summary":"Create message template",
         "value":"<?xml version=\"1.0\" encoding=\"UTF-8\"?><CreateSmsOrVoiceMessageRequest>\n  <pinType>NUMERIC</pinType>\n  <messageText>Your pin is {{pin}}</messageText>\n  <pinLength>4</pinLength>\n  <language>en</language>\n  <voiceName>Joanna</voiceName>\n  <senderId>Infobip 2FA</senderId>\n  <repeatDTMF>1#</repeatDTMF>\n  <speechRate>1.0</speechRate>\n</CreateSmsOrVoiceMessageRequest>\n"
        },
        "Create message template with placeholders":{
         "summary":"Create message template with placeholders",
         "description":"Create a message template with placeholders that can later be filled with different values for each PIN message",
         "value":"<?xml version=\"1.0\" encoding=\"UTF-8\"?><CreateSmsOrVoiceMessageRequest>\n  <pinType>NUMERIC</pinType>\n  <messageText>Hello {{firstName}} your pin is {{pin}}</messageText>\n  <pinLength>4</pinLength>\n  <language>en</language>\n  <voiceName>Joanna</voiceName>\n  <senderId>Infobip 2FA</senderId>\n  <repeatDTMF>1#</repeatDTMF>\n  <speechRate>1.0</speechRate>\n</CreateSmsOrVoiceMessageRequest>\n"
        },
        "Create message template with DLT parameters":{
         "summary":"Create message template with DLT parameters",
         "description":"Create a message template with Distributed Ledger Technology (DLT) parameters required for sending SMS to India region",
         "value":"<?xml version=\"1.0\" encoding=\"UTF-8\"?><CreateSmsOrVoiceMessageRequest>\n  <pinType>NUMERIC</pinType>\n  <messageText>Your pin is {{pin}}</messageText>\n  <pinLength>4</pinLength>\n  <language>en</language>\n  <voiceName>Joanna</voiceName>\n  <senderId>Infobip 2FA</senderId>\n  <repeatDTMF>1#</repeatDTMF>\n  <speechRate>1.0</speechRate>\n  <regional>\n    <indiaDlt>\n      <contentTemplateId>your-template-id</contentTemplateId>\n      <principalEntityId>your-entity-id</principalEntityId>\n      <teleMarketerId>your-tele-marketer-id</teleMarketerId>\n    </indiaDlt>\n  </regional>\n</CreateSmsOrVoiceMessageRequest>\n"
        }
       }
      }
     }
    },
    "responses":{
     "200":{
      "description":"successful response",
      "content":{
       "application/json":{
        "schema":{
         "allOf":[
          {
           "$ref":"#/components/schemas/c3b21d2ffef2552e10577daa67c904ac80618665b001ef386a4faefc515e78f3.SmsOrVoiceMessage"
          }
         ]
        },
        "examples":{
         "Message template response":{
          "summary":"Message template response",
          "value":{
           "messageId":"B628A31410306DDB2BFB0D9CF1F3A3FF",
           "applicationId":"19F2491982980DBC2C40E1597FD175AB",
           "pinPlaceholder":"{{pin}}",
           "messageText":"Your pin is {{pin}}",
           "pinLength":4,
           "pinType":"ALPHANUMERIC",
           "language":"en",
           "voiceName":"Joanna",
           "senderId":"Infobip 2FA",
           "repeatDTMF":"1#",
           "speechRate":1.0
          }
         }
        }
       },
       "application/xml":{
        "schema":{
         "allOf":[
          {
           "$ref":"#/components/schemas/c3b21d2ffef2552e10577daa67c904ac80618665b001ef386a4faefc515e78f3.SmsOrVoiceMessage"
          }
         ]
        },
        "examples":{
         "Message template response":{
          "summary":"Message template response",
          "value":"<?xml version=\"1.0\" encoding=\"UTF-8\"?><SmsOrVoiceMessage>\n  <messageId>B628A31410306DDB2BFB0D9CF1F3A3FF</messageId>\n  <applicationId>19F2491982980DBC2C40E1597FD175AB</applicationId>\n  <pinPlaceholder>{{pin}}</pinPlaceholder>\n  <messageText>Your pin is {{pin}}</messageText>\n  <pinLength>4</pinLength>\n  <pinType>ALPHANUMERIC</pinType>\n  <language>en</language>\n  <voiceName>Joanna</voiceName>\n  <senderId>Infobip 2FA</senderId>\n  <repeatDTMF>1#</repeatDTMF>\n  <speechRate>1.0</speechRate>\n</SmsOrVoiceMessage>\n"
         }
        }
       }
      }
     },
     "400":{
      "$ref":"#/components/responses/ApiException400"
     },
     "401":{
      "$ref":"#/components/responses/ApiException401"
     },
     "403":{
      "$ref":"#/components/responses/ApiException403"
     },
     "404":{
      "$ref":"#/components/responses/ApiException404"
     },
     "4XX":{
      "description":"Error responses",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/96ea7b6cea267e43daadde063d93b8799cdb795baa0e9344573e0f63283595e0.ApiException"
        }
       },
       "application/xml":{
        "schema":{
         "$ref":"#/components/schemas/96ea7b6cea267e43daadde063d93b8799cdb795baa0e9344573e0f63283595e0.ApiException"
        }
       }
      }
     },
     "500":{
      "$ref":"#/components/responses/ApiException500"
     },
     "5XX":{
      "description":"Error responses",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/96ea7b6cea267e43daadde063d93b8799cdb795baa0e9344573e0f63283595e0.ApiException"
        }
       },
       "application/xml":{
        "schema":{
         "$ref":"#/components/schemas/96ea7b6cea267e43daadde063d93b8799cdb795baa0e9344573e0f63283595e0.ApiException"
        }
       }
      }
     }
    },
    "security":[
     {
      "Basic":[]
     },
     {
      "APIKeyHeader":[]
     },
     {
      "IBSSOTokenHeader":[]
     },
     {
      "OAuth2":[]
     }
    ],
    "x-scopes":[
     "2fa:manage"
    ]
   }
  },
  "/2fa/2/applications/{appId}/messages/{msgId}":{
   "get":{
    "tags":[
     "platform",
     "2fa",
     "2fa-configuration",
     "manage-message-templates"
    ],
    "summary":"Get 2FA message template",
    "description":"Get a single 2FA message template from an application to see its configuration details.",
    "externalDocs":{
     "description":"Learn more about the workflow and setup",
     "url":"https://www.infobip.com/docs/2fa-service/general-2fa-otp-setup"
    },
    "operationId":"get-2fa-message-template",
    "parameters":[
     {
      "name":"appId",
      "in":"path",
      "description":"ID of application for which requested message was created.",
      "required":true,
      "style":"simple",
      "explode":false,
      "schema":{
       "type":"string"
      },
      "example":"0933F3BC087D2A617AC6DCB2EF5B8A61"
     },
     {
      "name":"msgId",
      "in":"path",
      "description":"Requested message ID.",
      "required":true,
      "style":"simple",
      "explode":false,
      "schema":{
       "type":"string"
      },
      "example":"16A8B5FE2BCD6CA716A2D780CB3F3390"
     }
    ],
    "responses":{
     "200":{
      "description":"successful response",
      "content":{
       "application/json":{
        "schema":{
         "allOf":[
          {
           "$ref":"#/components/schemas/c3b21d2ffef2552e10577daa67c904ac80618665b001ef386a4faefc515e78f3.Message"
          }
         ]
        },
        "examples":{
         "SMS message template response":{
          "summary":"SMS message template response",
          "value":{
           "messageId":"A89CE542F3F12",
           "applicationId":"32G5F37A635KJ8BHJ675435E3A6EA434",
           "messageText":"Your pin is {{pin}}",
           "pinLength":4,
           "pinType":"ALPHANUMERIC",
           "senderId":"Infobip 2FA"
          }
         },
         "Voice message template response":{
          "summary":"Voice message template response",
          "value":{
           "messageId":"AF33289C815F8",
           "applicationId":"A635KJ8BHJ6754432G5F3735E3A6EA43",
           "messageText":"Your pin is {{pin}}",
           "pinLength":4,
           "pinType":"ALPHANUMERIC",
           "language":"en",
           "voiceName":"Joanna",
           "senderId":"Infobip 2FA",
           "repeatDTMF":"1#",
           "speechRate":1.0
          }
         },
         "Email message template response":{
          "summary":"Email message template response",
          "value":{
           "messageId":"9C815F8AF3328",
           "applicationId":"HJ675435E3A6EA43432G5F37A635KJ8B",
           "pinLength":4,
           "pinType":"ALPHANUMERIC",
           "from":"company@example.com",
           "emailTemplateId":1234,
           "landingPageId":"1_23456"
          }
         }
        }
       },
       "application/xml":{
        "schema":{
         "allOf":[
          {
           "$ref":"#/components/schemas/c3b21d2ffef2552e10577daa67c904ac80618665b001ef386a4faefc515e78f3.Message"
          }
         ]
        },
        "examples":{
         "SMS message template response":{
          "summary":"SMS message template response",
          "value":"<?xml version=\"1.0\" encoding=\"UTF-8\"?><Message>\n  <messageId>A89CE542F3F12</messageId>\n  <applicationId>32G5F37A635KJ8BHJ675435E3A6EA434</applicationId>\n  <messageText>Your pin is {{pin}}</messageText>\n  <pinLength>4</pinLength>\n  <pinType>ALPHANUMERIC</pinType>\n  <senderId>Infobip 2FA</senderId>\n</Message>\n"
         },
         "Voice message template response":{
          "summary":"Voice message template response",
          "value":"<?xml version=\"1.0\" encoding=\"UTF-8\"?><Message>\n  <messageId>AF33289C815F8</messageId>\n  <applicationId>A635KJ8BHJ6754432G5F3735E3A6EA43</applicationId>\n  <messageText>Your pin is {{pin}}</messageText>\n  <pinLength>4</pinLength>\n  <pinType>ALPHANUMERIC</pinType>\n  <language>en</language>\n  <voiceName>Joanna</voiceName>\n  <senderId>Infobip 2FA</senderId>\n  <repeatDTMF>1#</repeatDTMF>\n  <speechRate>1.0</speechRate>\n</Message>\n"
         },
         "Email message template response":{
          "summary":"Email message template response",
          "value":"<?xml version=\"1.0\" encoding=\"UTF-8\"?><Message>\n  <messageId>9C815F8AF3328</messageId>\n  <applicationId>HJ675435E3A6EA43432G5F37A635KJ8B</applicationId>\n  <pinLength>4</pinLength>\n  <pinType>ALPHANUMERIC</pinType>\n  <from>company@example.com</from>\n  <emailTemplateId>1234</emailTemplateId>\n  <landingPageId>1_23456</landingPageId>\n</Message>\n"
         }
        }
       }
      }
     },
     "401":{
      "$ref":"#/components/responses/ApiException401"
     },
     "403":{
      "$ref":"#/components/responses/ApiException403"
     },
     "404":{
      "$ref":"#/components/responses/ApiException404"
     },
     "4XX":{
      "description":"Error responses",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/96ea7b6cea267e43daadde063d93b8799cdb795baa0e9344573e0f63283595e0.ApiException"
        }
       },
       "application/xml":{
        "schema":{
         "$ref":"#/components/schemas/96ea7b6cea267e43daadde063d93b8799cdb795baa0e9344573e0f63283595e0.ApiException"
        }
       }
      }
     },
     "500":{
      "$ref":"#/components/responses/ApiException500"
     },
     "5XX":{
      "description":"Error responses",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/96ea7b6cea267e43daadde063d93b8799cdb795baa0e9344573e0f63283595e0.ApiException"
        }
       },
       "application/xml":{
        "schema":{
         "$ref":"#/components/schemas/96ea7b6cea267e43daadde063d93b8799cdb795baa0e9344573e0f63283595e0.ApiException"
        }
       }
      }
     }
    },
    "security":[
     {
      "Basic":[]
     },
     {
      "APIKeyHeader":[]
     },
     {
      "IBSSOTokenHeader":[]
     },
     {
      "OAuth2":[]
     }
    ],
    "x-scopes":[
     "2fa:manage"
    ]
   },
   "put":{
    "tags":[
     "platform",
     "2fa",
     "2fa-configuration",
     "manage-message-templates"
    ],
    "summary":"Update 2FA SMS or Voice message template",
    "description":"Change configuration options for your existing 2FA application SMS or Voice message template.",
    "externalDocs":{
     "description":"Learn more about the workflow and setup",
     "url":"https://www.infobip.com/docs/2fa-service/general-2fa-otp-setup"
    },
    "operationId":"update-2fa-message-template",
    "parameters":[
     {
      "name":"appId",
      "in":"path",
      "description":"ID of application for which requested message was created.",
      "required":true,
      "style":"simple",
      "explode":false,
      "schema":{
       "type":"string"
      },
      "example":"0933F3BC087D2A617AC6DCB2EF5B8A61"
     },
     {
      "name":"msgId",
      "in":"path",
      "description":"Requested message ID.",
      "required":true,
      "style":"simple",
      "explode":false,
      "schema":{
       "type":"string"
      },
      "example":"16A8B5FE2BCD6CA716A2D780CB3F3390"
     }
    ],
    "requestBody":{
     "content":{
      "application/json":{
       "schema":{
        "allOf":[
         {
          "$ref":"#/components/schemas/c3b21d2ffef2552e10577daa67c904ac80618665b001ef386a4faefc515e78f3.UpdateSmsOrVoiceMessageRequest"
         }
        ]
       },
       "examples":{
        "Update message template":{
         "summary":"Update message template",
         "value":{
          "pinType":"ALPHANUMERIC",
          "messageText":"Your pin is {{pin}}",
          "pinLength":6,
          "language":"en",
          "voiceName":"Joanna",
          "senderId":"Infobip 2FA",
          "repeatDTMF":"1#",
          "speechRate":1.0
         }
        },
        "Add DLT parameters to message template":{
         "summary":"Add DLT parameters to message template",
         "description":"Add Distributed Ledger Technology (DLT) parameters required for sending SMS to India region to an existing message template",
         "value":{
          "pinType":"ALPHANUMERIC",
          "messageText":"Your pin is {{pin}}",
          "pinLength":6,
          "language":"en",
          "voiceName":"Joanna",
          "senderId":"Infobip 2FA",
          "repeatDTMF":"1#",
          "speechRate":1.0,
          "regional":{
           "indiaDlt":{
            "contentTemplateId":"your-template-id",
            "principalEntityId":"your-entity-id",
            "teleMarketerId":"your-tele-marketer-id"
           }
          }
         }
        }
       }
      },
      "application/xml":{
       "schema":{
        "allOf":[
         {
          "$ref":"#/components/schemas/c3b21d2ffef2552e10577daa67c904ac80618665b001ef386a4faefc515e78f3.UpdateSmsOrVoiceMessageRequest"
         }
        ]
       },
       "examples":{
        "Update message template":{
         "summary":"Update message template",
         "value":"<?xml version=\"1.0\" encoding=\"UTF-8\"?><UpdateSmsOrVoiceMessageRequest>\n  <pinType>ALPHANUMERIC</pinType>\n  <messageText>Your pin is {{pin}}</messageText>\n  <pinLength>6</pinLength>\n  <language>en</language>\n  <voiceName>Joanna</voiceName>\n  <senderId>Infobip 2FA</senderId>\n  <repeatDTMF>1#</repeatDTMF>\n  <speechRate>1.0</speechRate>\n</UpdateSmsOrVoiceMessageRequest>\n"
        },
        "Add DLT parameters to message template":{
         "summary":"Add DLT parameters to message template",
         "description":"Add Distributed Ledger Technology (DLT) parameters required for sending SMS to India region to an existing message template",
         "value":"<?xml version=\"1.0\" encoding=\"UTF-8\"?><UpdateSmsOrVoiceMessageRequest>\n  <pinType>ALPHANUMERIC</pinType>\n  <messageText>Your pin is {{pin}}</messageText>\n  <pinLength>6</pinLength>\n  <language>en</language>\n  <voiceName>Joanna</voiceName>\n  <senderId>Infobip 2FA</senderId>\n  <repeatDTMF>1#</repeatDTMF>\n  <speechRate>1.0</speechRate>\n  <regional>\n    <indiaDlt>\n      <contentTemplateId>your-template-id</contentTemplateId>\n      <principalEntityId>your-entity-id</principalEntityId>\n      <teleMarketerId>your-tele-marketer-id</teleMarketerId>\n    </indiaDlt>\n  </regional>\n</UpdateSmsOrVoiceMessageRequest>\n"
        }
       }
      }
     }
    },
    "responses":{
     "200":{
      "description":"successful response",
      "content":{
       "application/json":{
        "schema":{
         "allOf":[
          {
           "$ref":"#/components/schemas/c3b21d2ffef2552e10577daa67c904ac80618665b001ef386a4faefc515e78f3.SmsOrVoiceMessage"
          }
         ]
        },
        "examples":{
         "Message template response":{
          "summary":"Message template response",
          "value":{
           "messageId":"B628A31410306DDB2BFB0D9CF1F3A3FF",
           "applicationId":"19F2491982980DBC2C40E1597FD175AB",
           "pinPlaceholder":"{{pin}}",
           "messageText":"Your pin is {{pin}}",
           "pinLength":4,
           "pinType":"ALPHANUMERIC",
           "language":"en",
           "voiceName":"Joanna",
           "senderId":"Infobip 2FA",
           "repeatDTMF":"1#",
           "speechRate":1.0
          }
         }
        }
       },
       "application/xml":{
        "schema":{
         "allOf":[
          {
           "$ref":"#/components/schemas/c3b21d2ffef2552e10577daa67c904ac80618665b001ef386a4faefc515e78f3.SmsOrVoiceMessage"
          }
         ]
        },
        "examples":{
         "Message template response":{
          "summary":"Message template response",
          "value":"<?xml version=\"1.0\" encoding=\"UTF-8\"?><SmsOrVoiceMessage>\n  <messageId>B628A31410306DDB2BFB0D9CF1F3A3FF</messageId>\n  <applicationId>19F2491982980DBC2C40E1597FD175AB</applicationId>\n  <pinPlaceholder>{{pin}}</pinPlaceholder>\n  <messageText>Your pin is {{pin}}</messageText>\n  <pinLength>4</pinLength>\n  <pinType>ALPHANUMERIC</pinType>\n  <language>en</language>\n  <voiceName>Joanna</voiceName>\n  <senderId>Infobip 2FA</senderId>\n  <repeatDTMF>1#</repeatDTMF>\n  <speechRate>1.0</speechRate>\n</SmsOrVoiceMessage>\n"
         }
        }
       }
      }
     },
     "400":{
      "$ref":"#/components/responses/ApiException400"
     },
     "401":{
      "$ref":"#/components/responses/ApiException401"
     },
     "403":{
      "$ref":"#/components/responses/ApiException403"
     },
     "404":{
      "$ref":"#/components/responses/ApiException404"
     },
     "4XX":{
      "description":"Error responses",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/96ea7b6cea267e43daadde063d93b8799cdb795baa0e9344573e0f63283595e0.ApiException"
        }
       },
       "application/xml":{
        "schema":{
         "$ref":"#/components/schemas/96ea7b6cea267e43daadde063d93b8799cdb795baa0e9344573e0f63283595e0.ApiException"
        }
       }
      }
     },
     "500":{
      "$ref":"#/components/responses/ApiException500"
     },
     "5XX":{
      "description":"Error responses",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/96ea7b6cea267e43daadde063d93b8799cdb795baa0e9344573e0f63283595e0.ApiException"
        }
       },
       "application/xml":{
        "schema":{
         "$ref":"#/components/schemas/96ea7b6cea267e43daadde063d93b8799cdb795baa0e9344573e0f63283595e0.ApiException"
        }
       }
      }
     }
    },
    "security":[
     {
      "Basic":[]
     },
     {
      "APIKeyHeader":[]
     },
     {
      "IBSSOTokenHeader":[]
     },
     {
      "OAuth2":[]
     }
    ],
    "x-scopes":[
     "2fa:manage"
    ]
   }
  },
  "/2fa/2/applications/{appId}/email/messages":{
   "post":{
    "tags":[
     "platform",
     "2fa",
     "2fa-configuration",
     "manage-message-templates"
    ],
    "summary":"Create 2FA Email message template",
    "description":"Once you have your [2FA application](#channels/sms/create-2fa-application), create one or more [Email message templates](https://www.infobip.com/docs/email/templates) where your PIN will be dynamically included when you send the PIN message over Email.",
    "externalDocs":{
     "description":"Learn more about the workflow and setup",
     "url":"https://www.infobip.com/docs/2fa-service/general-2fa-otp-setup"
    },
    "operationId":"create-2fa-email-message-template",
    "parameters":[
     {
      "name":"appId",
      "in":"path",
      "description":"ID of application for which requested message was created.",
      "required":true,
      "style":"simple",
      "explode":false,
      "schema":{
       "type":"string"
      },
      "example":"0933F3BC087D2A617AC6DCB2EF5B8A61"
     }
    ],
    "requestBody":{
     "content":{
      "application/json":{
       "schema":{
        "allOf":[
         {
          "$ref":"#/components/schemas/c3b21d2ffef2552e10577daa67c904ac80618665b001ef386a4faefc515e78f3.CreateEmailMessageRequest"
         }
        ]
       },
       "examples":{
        "Create message template":{
         "summary":"Create message template",
         "value":{
          "pinType":"NUMERIC",
          "pinLength":4,
          "from":"company@example.com",
          "emailTemplateId":1234,
          "landingPageId":"1_23456"
         }
        }
       }
      },
      "application/xml":{
       "schema":{
        "allOf":[
         {
          "$ref":"#/components/schemas/c3b21d2ffef2552e10577daa67c904ac80618665b001ef386a4faefc515e78f3.CreateEmailMessageRequest"
         }
        ]
       },
       "examples":{
        "Create message template":{
         "summary":"Create message template",
         "value":"<?xml version=\"1.0\" encoding=\"UTF-8\"?><CreateEmailMessageRequest>\n  <pinType>NUMERIC</pinType>\n  <pinLength>4</pinLength>\n  <from>company@example.com</from>\n  <emailTemplateId>1234</emailTemplateId>\n  <landingPageId>1_23456</landingPageId>\n</CreateEmailMessageRequest>\n"
        }
       }
      }
     }
    },
    "responses":{
     "200":{
      "description":"successful response",
      "content":{
       "application/json":{
        "schema":{
         "allOf":[
          {
           "$ref":"#/components/schemas/c3b21d2ffef2552e10577daa67c904ac80618665b001ef386a4faefc515e78f3.EmailMessage"
          }
         ]
        },
        "examples":{
         "Email message template response":{
          "summary":"Email message template response",
          "value":{
           "messageId":"9C815F8AF3328",
           "applicationId":"HJ675435E3A6EA43432G5F37A635KJ8B",
           "pinLength":4,
           "pinType":"ALPHANUMERIC",
           "from":"company@example.com",
           "emailTemplateId":1234,
           "landingPageId":"1_23456"
          }
         }
        }
       },
       "application/xml":{
        "schema":{
         "allOf":[
          {
           "$ref":"#/components/schemas/c3b21d2ffef2552e10577daa67c904ac80618665b001ef386a4faefc515e78f3.EmailMessage"
          }
         ]
        },
        "examples":{
         "Email message template response":{
          "summary":"Email message template response",
          "value":"<?xml version=\"1.0\" encoding=\"UTF-8\"?><EmailMessage>\n  <messageId>9C815F8AF3328</messageId>\n  <applicationId>HJ675435E3A6EA43432G5F37A635KJ8B</applicationId>\n  <pinLength>4</pinLength>\n  <pinType>ALPHANUMERIC</pinType>\n  <from>company@example.com</from>\n  <emailTemplateId>1234</emailTemplateId>\n  <landingPageId>1_23456</landingPageId>\n</EmailMessage>\n"
         }
        }
       }
      }
     },
     "400":{
      "$ref":"#/components/responses/ApiException400"
     },
     "401":{
      "$ref":"#/components/responses/ApiException401"
     },
     "403":{
      "$ref":"#/components/responses/ApiException403"
     },
     "404":{
      "$ref":"#/components/responses/ApiException404"
     },
     "429":{
      "$ref":"#/components/responses/ApiException429"
     },
     "4XX":{
      "description":"Error responses",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/96ea7b6cea267e43daadde063d93b8799cdb795baa0e9344573e0f63283595e0.ApiException"
        }
       },
       "application/xml":{
        "schema":{
         "$ref":"#/components/schemas/96ea7b6cea267e43daadde063d93b8799cdb795baa0e9344573e0f63283595e0.ApiException"
        }
       }
      }
     },
     "500":{
      "$ref":"#/components/responses/ApiException500"
     },
     "5XX":{
      "description":"Error responses",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/96ea7b6cea267e43daadde063d93b8799cdb795baa0e9344573e0f63283595e0.ApiException"
        }
       },
       "application/xml":{
        "schema":{
         "$ref":"#/components/schemas/96ea7b6cea267e43daadde063d93b8799cdb795baa0e9344573e0f63283595e0.ApiException"
        }
       }
      }
     }
    },
    "security":[
     {
      "Basic":[]
     },
     {
      "APIKeyHeader":[]
     },
     {
      "IBSSOTokenHeader":[]
     },
     {
      "OAuth2":[]
     }
    ],
    "x-scopes":[
     "2fa:manage"
    ],
    "x-throttling-info":[
     {
      "type":"time",
      "numberOfRequests":20,
      "numberOfTimeUnits":10,
      "timeUnit":"m"
     }
    ]
   }
  },
  "/2fa/2/applications/{appId}/email/messages/{msgId}":{
   "put":{
    "tags":[
     "platform",
     "2fa",
     "2fa-configuration",
     "manage-message-templates"
    ],
    "summary":"Update 2FA Email message template",
    "description":"Change configuration options for your existing 2FA application Email message template.",
    "externalDocs":{
     "description":"Learn more about the workflow and setup",
     "url":"https://www.infobip.com/docs/2fa-service/general-2fa-otp-setup"
    },
    "operationId":"update-2fa-email-message-template",
    "parameters":[
     {
      "name":"appId",
      "in":"path",
      "description":"ID of application for which requested message was created.",
      "required":true,
      "style":"simple",
      "explode":false,
      "schema":{
       "type":"string"
      },
      "example":"0933F3BC087D2A617AC6DCB2EF5B8A61"
     },
     {
      "name":"msgId",
      "in":"path",
      "description":"Requested message ID.",
      "required":true,
      "style":"simple",
      "explode":false,
      "schema":{
       "type":"string"
      },
      "example":"16A8B5FE2BCD6CA716A2D780CB3F3390"
     }
    ],
    "requestBody":{
     "content":{
      "application/json":{
       "schema":{
        "allOf":[
         {
          "$ref":"#/components/schemas/c3b21d2ffef2552e10577daa67c904ac80618665b001ef386a4faefc515e78f3.UpdateEmailMessageRequest"
         }
        ]
       },
       "examples":{
        "Update message template":{
         "summary":"Update message template",
         "value":{
          "pinType":"ALPHANUMERIC",
          "pinLength":6,
          "from":"company@example.com",
          "emailTemplateId":1234,
          "landingPageId":"1_23456"
         }
        }
       }
      },
      "application/xml":{
       "schema":{
        "allOf":[
         {
          "$ref":"#/components/schemas/c3b21d2ffef2552e10577daa67c904ac80618665b001ef386a4faefc515e78f3.UpdateEmailMessageRequest"
         }
        ]
       },
       "examples":{
        "Update message template":{
         "summary":"Update message template",
         "value":"<?xml version=\"1.0\" encoding=\"UTF-8\"?><UpdateEmailMessageRequest>\n  <pinType>ALPHANUMERIC</pinType>\n  <pinLength>6</pinLength>\n  <from>company@example.com</from>\n  <emailTemplateId>1234</emailTemplateId>\n  <landingPageId>1_23456</landingPageId>\n</UpdateEmailMessageRequest>\n"
        }
       }
      }
     }
    },
    "responses":{
     "200":{
      "description":"successful response",
      "content":{
       "application/json":{
        "schema":{
         "allOf":[
          {
           "$ref":"#/components/schemas/c3b21d2ffef2552e10577daa67c904ac80618665b001ef386a4faefc515e78f3.EmailMessage"
          }
         ]
        },
        "examples":{
         "Email message template response":{
          "summary":"Email message template response",
          "value":{
           "messageId":"9C815F8AF3328",
           "applicationId":"HJ675435E3A6EA43432G5F37A635KJ8B",
           "pinLength":4,
           "pinType":"ALPHANUMERIC",
           "from":"company@example.com",
           "emailTemplateId":1234,
           "landingPageId":"1_23456"
          }
         }
        }
       },
       "application/xml":{
        "schema":{
         "allOf":[
          {
           "$ref":"#/components/schemas/c3b21d2ffef2552e10577daa67c904ac80618665b001ef386a4faefc515e78f3.EmailMessage"
          }
         ]
        },
        "examples":{
         "Email message template response":{
          "summary":"Email message template response",
          "value":"<?xml version=\"1.0\" encoding=\"UTF-8\"?><EmailMessage>\n  <messageId>9C815F8AF3328</messageId>\n  <applicationId>HJ675435E3A6EA43432G5F37A635KJ8B</applicationId>\n  <pinLength>4</pinLength>\n  <pinType>ALPHANUMERIC</pinType>\n  <from>company@example.com</from>\n  <emailTemplateId>1234</emailTemplateId>\n  <landingPageId>1_23456</landingPageId>\n</EmailMessage>\n"
         }
        }
       }
      }
     },
     "400":{
      "$ref":"#/components/responses/ApiException400"
     },
     "401":{
      "$ref":"#/components/responses/ApiException401"
     },
     "403":{
      "$ref":"#/components/responses/ApiException403"
     },
     "404":{
      "$ref":"#/components/responses/ApiException404"
     },
     "429":{
      "$ref":"#/components/responses/ApiException429"
     },
     "4XX":{
      "description":"Error responses",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/96ea7b6cea267e43daadde063d93b8799cdb795baa0e9344573e0f63283595e0.ApiException"
        }
       },
       "application/xml":{
        "schema":{
         "$ref":"#/components/schemas/96ea7b6cea267e43daadde063d93b8799cdb795baa0e9344573e0f63283595e0.ApiException"
        }
       }
      }
     },
     "500":{
      "$ref":"#/components/responses/ApiException500"
     },
     "5XX":{
      "description":"Error responses",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/96ea7b6cea267e43daadde063d93b8799cdb795baa0e9344573e0f63283595e0.ApiException"
        }
       },
       "application/xml":{
        "schema":{
         "$ref":"#/components/schemas/96ea7b6cea267e43daadde063d93b8799cdb795baa0e9344573e0f63283595e0.ApiException"
        }
       }
      }
     }
    },
    "security":[
     {
      "Basic":[]
     },
     {
      "APIKeyHeader":[]
     },
     {
      "IBSSOTokenHeader":[]
     },
     {
      "OAuth2":[]
     }
    ],
    "x-scopes":[
     "2fa:manage"
    ],
    "x-throttling-info":[
     {
      "type":"time",
      "numberOfRequests":40,
      "numberOfTimeUnits":10,
      "timeUnit":"m"
     }
    ]
   }
  },
  "/2fa/2/pin":{
   "post":{
    "tags":[
     "platform",
     "2fa",
     "pin-sending-and-verification",
     "send-pin-over-sms"
    ],
    "summary":"Send 2FA PIN code over SMS",
    "description":"Send a PIN code over SMS using a previously created [message template](#channels/sms/create-2fa-message-template).",
    "externalDocs":{
     "description":"Learn more about the workflow and setup",
     "url":"https://www.infobip.com/docs/2fa-service/general-2fa-otp-setup"
    },
    "operationId":"send-2fa-pin-code-over-sms",
    "parameters":[
     {
      "name":"ncNeeded",
      "in":"query",
      "description":"Indicates if [Number Lookup](https://www.infobip.com/docs/api/connectivity/number-lookup) is needed before sending the 2FA message. If the parameter value is true, Number Lookup will be requested before sending the SMS. If the value is false, the SMS will be sent without requesting Number Lookup. Field's default value is `true`.",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"boolean"
      },
      "example":"true"
     }
    ],
    "requestBody":{
     "content":{
      "application/json":{
       "schema":{
        "allOf":[
         {
          "$ref":"#/components/schemas/aa47d40354ee197e21ffad52d2c543bd4f729e250360a844e476aa80deff7b6e.StartAuthenticationRequest"
         }
        ]
       },
       "examples":{
        "Send PIN over SMS":{
         "summary":"Send PIN over SMS",
         "value":{
          "applicationId":"1234567",
          "messageId":"7654321",
          "from":"Sender 1",
          "to":"41793026727",
          "placeholders":{
           "firstName":"John"
          },
          "trackDelivery":false
         }
        },
        "Send PIN over SMS with delivery report":{
         "summary":"Send PIN over SMS with delivery report",
         "value":{
          "applicationId":"1234567",
          "messageId":"7654321",
          "from":"Sender 1",
          "to":"41793026727",
          "placeholders":{
           "firstName":"John"
          },
          "trackDelivery":true
         }
        }
       }
      },
      "application/xml":{
       "schema":{
        "allOf":[
         {
          "$ref":"#/components/schemas/aa47d40354ee197e21ffad52d2c543bd4f729e250360a844e476aa80deff7b6e.StartAuthenticationRequest"
         }
        ]
       },
       "examples":{
        "Send PIN over SMS":{
         "summary":"Send PIN over SMS",
         "value":"<?xml version=\"1.0\" encoding=\"UTF-8\"?><StartAuthenticationRequest>\n  <applicationId>1234567</applicationId>\n  <messageId>7654321</messageId>\n  <from>Sender 1</from>\n  <to>41793026727</to>\n  <placeholders>\n    <firstName>John</firstName>\n  </placeholders>\n  <trackDelivery>false</trackDelivery>\n</StartAuthenticationRequest>\n"
        },
        "Send PIN over SMS with delivery report":{
         "summary":"Send PIN over SMS with delivery report",
         "value":"<?xml version=\"1.0\" encoding=\"UTF-8\"?><StartAuthenticationRequest>\n  <applicationId>1234567</applicationId>\n  <messageId>7654321</messageId>\n  <from>Sender 1</from>\n  <to>41793026727</to>\n  <placeholders>\n    <firstName>John</firstName>\n  </placeholders>\n  <trackDelivery>true</trackDelivery>\n</StartAuthenticationRequest>\n"
        }
       }
      }
     }
    },
    "responses":{
     "200":{
      "description":"successful response",
      "content":{
       "application/json":{
        "schema":{
         "allOf":[
          {
           "$ref":"#/components/schemas/aa47d40354ee197e21ffad52d2c543bd4f729e250360a844e476aa80deff7b6e.StartAuthenticationResponse"
          }
         ]
        },
        "examples":{
         "Send PIN over SMS":{
          "summary":"Send PIN over SMS",
          "value":{
           "pinId":"9C817C6F8AF3D48F9FE553282AFA2B67",
           "to":"41793026727",
           "ncStatus":"NC_DESTINATION_REACHABLE",
           "smsStatus":"MESSAGE_SENT"
          }
         },
         "Send PIN over SMS with delivery report":{
          "summary":"Send PIN over SMS with delivery report",
          "value":{
           "pinId":"9C817C6F8AF3D48F9FE553282AFA2B67",
           "to":"41793026727",
           "ncStatus":"NC_DESTINATION_REACHABLE",
           "smsStatus":"MESSAGE_SENT",
           "externalMessageId":"32ddd1a1-9ace-4b99-95c0-add44c3363af"
          }
         }
        }
       },
       "application/xml":{
        "schema":{
         "allOf":[
          {
           "$ref":"#/components/schemas/aa47d40354ee197e21ffad52d2c543bd4f729e250360a844e476aa80deff7b6e.StartAuthenticationResponse"
          }
         ]
        },
        "examples":{
         "Send PIN over SMS":{
          "summary":"Send PIN over SMS",
          "value":"<?xml version=\"1.0\" encoding=\"UTF-8\"?><StartAuthenticationResponse>\n  <pinId>9C817C6F8AF3D48F9FE553282AFA2B67</pinId>\n  <to>41793026727</to>\n  <ncStatus>NC_DESTINATION_REACHABLE</ncStatus>\n  <smsStatus>MESSAGE_SENT</smsStatus>\n</StartAuthenticationResponse>\n"
         },
         "Send PIN over SMS with delivery report":{
          "summary":"Send PIN over SMS with delivery report",
          "value":"<?xml version=\"1.0\" encoding=\"UTF-8\"?><StartAuthenticationResponse>\n  <pinId>9C817C6F8AF3D48F9FE553282AFA2B67</pinId>\n  <to>41793026727</to>\n  <ncStatus>NC_DESTINATION_REACHABLE</ncStatus>\n  <smsStatus>MESSAGE_SENT</smsStatus>\n  <externalMessageId>32ddd1a1-9ace-4b99-95c0-add44c3363af</externalMessageId>\n</StartAuthenticationResponse>\n"
         }
        }
       }
      }
     },
     "400":{
      "$ref":"#/components/responses/ApiException400"
     },
     "401":{
      "$ref":"#/components/responses/ApiException401"
     },
     "403":{
      "$ref":"#/components/responses/ApiException403"
     },
     "4XX":{
      "description":"Error responses",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/96ea7b6cea267e43daadde063d93b8799cdb795baa0e9344573e0f63283595e0.ApiException"
        }
       },
       "application/xml":{
        "schema":{
         "$ref":"#/components/schemas/96ea7b6cea267e43daadde063d93b8799cdb795baa0e9344573e0f63283595e0.ApiException"
        }
       }
      }
     },
     "500":{
      "$ref":"#/components/responses/ApiException500"
     },
     "5XX":{
      "description":"Error responses",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/96ea7b6cea267e43daadde063d93b8799cdb795baa0e9344573e0f63283595e0.ApiException"
        }
       },
       "application/xml":{
        "schema":{
         "$ref":"#/components/schemas/96ea7b6cea267e43daadde063d93b8799cdb795baa0e9344573e0f63283595e0.ApiException"
        }
       }
      }
     }
    },
    "security":[
     {
      "Basic":[]
     },
     {
      "APIKeyHeader":[]
     },
     {
      "IBSSOTokenHeader":[]
     },
     {
      "OAuth2":[]
     }
    ],
    "x-scopes":[
     "2fa:manage",
     "2fa:pin:send"
    ]
   }
  },
  "/2fa/2/pin/{pinId}/resend":{
   "post":{
    "tags":[
     "platform",
     "2fa",
     "pin-sending-and-verification",
     "send-pin-over-sms"
    ],
    "summary":"Resend 2FA PIN code over SMS",
    "description":"If needed, you can resend the same (previously sent) PIN code over SMS.",
    "externalDocs":{
     "description":"Learn more about the workflow and setup",
     "url":"https://www.infobip.com/docs/2fa-service/general-2fa-otp-setup"
    },
    "operationId":"resend-2fa-pin-code-over-sms",
    "parameters":[
     {
      "name":"pinId",
      "in":"path",
      "description":"ID of the pin code that has to be verified.",
      "required":true,
      "style":"simple",
      "explode":false,
      "schema":{
       "type":"string"
      },
      "example":"0933F3BC087D2A617AC6DCB2EF5B8A61"
     }
    ],
    "requestBody":{
     "content":{
      "application/json":{
       "schema":{
        "allOf":[
         {
          "$ref":"#/components/schemas/aa47d40354ee197e21ffad52d2c543bd4f729e250360a844e476aa80deff7b6e.ResendPinRequest"
         }
        ]
       },
       "examples":{
        "Resend PIN with placeholders":{
         "summary":"Resend PIN with placeholders",
         "description":"Resend PIN with custom placeholder values. This request body is optional and you should only use it if your message template contains custom placeholders.",
         "value":{
          "placeholders":{
           "firstName":"John"
          },
          "trackDelivery":false
         }
        }
       }
      },
      "application/xml":{
       "schema":{
        "allOf":[
         {
          "$ref":"#/components/schemas/aa47d40354ee197e21ffad52d2c543bd4f729e250360a844e476aa80deff7b6e.ResendPinRequest"
         }
        ]
       },
       "examples":{
        "Resend PIN with placeholders":{
         "summary":"Resend PIN with placeholders",
         "description":"Resend PIN with custom placeholder values. This request body is optional and you should only use it if your message template contains custom placeholders.",
         "value":"<?xml version=\"1.0\" encoding=\"UTF-8\"?><ResendPinRequest>\n  <placeholders>\n    <firstName>John</firstName>\n  </placeholders>\n  <trackDelivery>false</trackDelivery>\n</ResendPinRequest>\n"
        }
       }
      }
     }
    },
    "responses":{
     "200":{
      "description":"successful response",
      "content":{
       "application/json":{
        "schema":{
         "allOf":[
          {
           "$ref":"#/components/schemas/aa47d40354ee197e21ffad52d2c543bd4f729e250360a844e476aa80deff7b6e.StartAuthenticationResponse"
          }
         ]
        },
        "examples":{
         "Send PIN over SMS":{
          "summary":"Send PIN over SMS",
          "value":{
           "pinId":"9C817C6F8AF3D48F9FE553282AFA2B67",
           "to":"41793026727",
           "ncStatus":"NC_DESTINATION_REACHABLE",
           "smsStatus":"MESSAGE_SENT"
          }
         }
        }
       },
       "application/xml":{
        "schema":{
         "allOf":[
          {
           "$ref":"#/components/schemas/aa47d40354ee197e21ffad52d2c543bd4f729e250360a844e476aa80deff7b6e.StartAuthenticationResponse"
          }
         ]
        },
        "examples":{
         "Send PIN over SMS":{
          "summary":"Send PIN over SMS",
          "value":"<?xml version=\"1.0\" encoding=\"UTF-8\"?><StartAuthenticationResponse>\n  <pinId>9C817C6F8AF3D48F9FE553282AFA2B67</pinId>\n  <to>41793026727</to>\n  <ncStatus>NC_DESTINATION_REACHABLE</ncStatus>\n  <smsStatus>MESSAGE_SENT</smsStatus>\n</StartAuthenticationResponse>\n"
         }
        }
       }
      }
     },
     "400":{
      "$ref":"#/components/responses/ApiException400"
     },
     "401":{
      "$ref":"#/components/responses/ApiException401"
     },
     "403":{
      "$ref":"#/components/responses/ApiException403"
     },
     "404":{
      "$ref":"#/components/responses/ApiException404"
     },
     "4XX":{
      "description":"Error responses",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/96ea7b6cea267e43daadde063d93b8799cdb795baa0e9344573e0f63283595e0.ApiException"
        }
       },
       "application/xml":{
        "schema":{
         "$ref":"#/components/schemas/96ea7b6cea267e43daadde063d93b8799cdb795baa0e9344573e0f63283595e0.ApiException"
        }
       }
      }
     },
     "500":{
      "$ref":"#/components/responses/ApiException500"
     },
     "5XX":{
      "description":"Error responses",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/96ea7b6cea267e43daadde063d93b8799cdb795baa0e9344573e0f63283595e0.ApiException"
        }
       },
       "application/xml":{
        "schema":{
         "$ref":"#/components/schemas/96ea7b6cea267e43daadde063d93b8799cdb795baa0e9344573e0f63283595e0.ApiException"
        }
       }
      }
     }
    },
    "security":[
     {
      "Basic":[]
     },
     {
      "APIKeyHeader":[]
     },
     {
      "IBSSOTokenHeader":[]
     },
     {
      "OAuth2":[]
     }
    ],
    "x-scopes":[
     "2fa:manage",
     "2fa:pin:send"
    ]
   }
  },
  "/2fa/2/pin/voice":{
   "post":{
    "tags":[
     "platform",
     "2fa",
     "pin-sending-and-verification",
     "send-pin-over-voice"
    ],
    "summary":"Send 2FA PIN code over Voice",
    "description":"Send a PIN code over Voice using previously created [message template](#channels/sms/create-2fa-message-template).",
    "externalDocs":{
     "description":"Learn more about the workflow and setup",
     "url":"https://www.infobip.com/docs/2fa-service/general-2fa-otp-setup"
    },
    "operationId":"send-2fa-pin-code-over-voice",
    "requestBody":{
     "content":{
      "application/json":{
       "schema":{
        "allOf":[
         {
          "$ref":"#/components/schemas/aa47d40354ee197e21ffad52d2c543bd4f729e250360a844e476aa80deff7b6e.StartAuthenticationRequest"
         }
        ]
       },
       "examples":{
        "Send PIN over SMS":{
         "summary":"Send PIN over SMS",
         "value":{
          "applicationId":"1234567",
          "messageId":"7654321",
          "from":"Sender 1",
          "to":"41793026727",
          "placeholders":{
           "firstName":"John"
          },
          "trackDelivery":false
         }
        },
        "Send PIN over SMS with delivery report":{
         "summary":"Send PIN over SMS with delivery report",
         "value":{
          "applicationId":"1234567",
          "messageId":"7654321",
          "from":"Sender 1",
          "to":"41793026727",
          "placeholders":{
           "firstName":"John"
          },
          "trackDelivery":true
         }
        }
       }
      },
      "application/xml":{
       "schema":{
        "allOf":[
         {
          "$ref":"#/components/schemas/aa47d40354ee197e21ffad52d2c543bd4f729e250360a844e476aa80deff7b6e.StartAuthenticationRequest"
         }
        ]
       },
       "examples":{
        "Send PIN over SMS":{
         "summary":"Send PIN over SMS",
         "value":"<?xml version=\"1.0\" encoding=\"UTF-8\"?><StartAuthenticationRequest>\n  <applicationId>1234567</applicationId>\n  <messageId>7654321</messageId>\n  <from>Sender 1</from>\n  <to>41793026727</to>\n  <placeholders>\n    <firstName>John</firstName>\n  </placeholders>\n  <trackDelivery>false</trackDelivery>\n</StartAuthenticationRequest>\n"
        },
        "Send PIN over SMS with delivery report":{
         "summary":"Send PIN over SMS with delivery report",
         "value":"<?xml version=\"1.0\" encoding=\"UTF-8\"?><StartAuthenticationRequest>\n  <applicationId>1234567</applicationId>\n  <messageId>7654321</messageId>\n  <from>Sender 1</from>\n  <to>41793026727</to>\n  <placeholders>\n    <firstName>John</firstName>\n  </placeholders>\n  <trackDelivery>true</trackDelivery>\n</StartAuthenticationRequest>\n"
        }
       }
      }
     }
    },
    "responses":{
     "200":{
      "description":"successful response",
      "content":{
       "application/json":{
        "schema":{
         "allOf":[
          {
           "$ref":"#/components/schemas/aa47d40354ee197e21ffad52d2c543bd4f729e250360a844e476aa80deff7b6e.StartAuthenticationResponse"
          }
         ]
        },
        "examples":{
         "Send PIN over Voice":{
          "summary":"Send PIN over Voice",
          "value":{
           "pinId":"9C817C6F8AF3D48F9FE553282AFA2B67",
           "to":"41793026727",
           "callStatus":"PENDING_ACCEPTED"
          }
         }
        }
       },
       "application/xml":{
        "schema":{
         "allOf":[
          {
           "$ref":"#/components/schemas/aa47d40354ee197e21ffad52d2c543bd4f729e250360a844e476aa80deff7b6e.StartAuthenticationResponse"
          }
         ]
        },
        "examples":{
         "Send PIN over Voice":{
          "summary":"Send PIN over Voice",
          "value":"<?xml version=\"1.0\" encoding=\"UTF-8\"?><StartAuthenticationResponse>\n  <pinId>9C817C6F8AF3D48F9FE553282AFA2B67</pinId>\n  <to>41793026727</to>\n  <callStatus>PENDING_ACCEPTED</callStatus>\n</StartAuthenticationResponse>\n"
         }
        }
       }
      }
     },
     "400":{
      "$ref":"#/components/responses/ApiException400"
     },
     "401":{
      "$ref":"#/components/responses/ApiException401"
     },
     "403":{
      "$ref":"#/components/responses/ApiException403"
     },
     "4XX":{
      "description":"Error responses",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/96ea7b6cea267e43daadde063d93b8799cdb795baa0e9344573e0f63283595e0.ApiException"
        }
       },
       "application/xml":{
        "schema":{
         "$ref":"#/components/schemas/96ea7b6cea267e43daadde063d93b8799cdb795baa0e9344573e0f63283595e0.ApiException"
        }
       }
      }
     },
     "500":{
      "$ref":"#/components/responses/ApiException500"
     },
     "5XX":{
      "description":"Error responses",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/96ea7b6cea267e43daadde063d93b8799cdb795baa0e9344573e0f63283595e0.ApiException"
        }
       },
       "application/xml":{
        "schema":{
         "$ref":"#/components/schemas/96ea7b6cea267e43daadde063d93b8799cdb795baa0e9344573e0f63283595e0.ApiException"
        }
       }
      }
     }
    },
    "security":[
     {
      "Basic":[]
     },
     {
      "APIKeyHeader":[]
     },
     {
      "IBSSOTokenHeader":[]
     },
     {
      "OAuth2":[]
     }
    ],
    "x-scopes":[
     "2fa:manage",
     "2fa:pin:send"
    ]
   }
  },
  "/2fa/2/pin/{pinId}/resend/voice":{
   "post":{
    "tags":[
     "platform",
     "2fa",
     "pin-sending-and-verification",
     "send-pin-over-voice"
    ],
    "summary":"Resend 2FA PIN code over Voice",
    "description":"If needed, you can resend the same (previously sent) PIN code over Voice.",
    "externalDocs":{
     "description":"Learn more about the workflow and setup",
     "url":"https://www.infobip.com/docs/2fa-service/general-2fa-otp-setup"
    },
    "operationId":"resend-2fa-pin-code-over-voice",
    "parameters":[
     {
      "name":"pinId",
      "in":"path",
      "description":"ID of the pin code that has to be verified.",
      "required":true,
      "style":"simple",
      "explode":false,
      "schema":{
       "type":"string"
      },
      "example":"0933F3BC087D2A617AC6DCB2EF5B8A61"
     }
    ],
    "requestBody":{
     "content":{
      "application/json":{
       "schema":{
        "allOf":[
         {
          "$ref":"#/components/schemas/aa47d40354ee197e21ffad52d2c543bd4f729e250360a844e476aa80deff7b6e.ResendPinRequest"
         }
        ]
       },
       "examples":{
        "Resend PIN with placeholders":{
         "summary":"Resend PIN with placeholders",
         "description":"Resend PIN with custom placeholder values. This request body is optional and you should only use it if your message template contains custom placeholders.",
         "value":{
          "placeholders":{
           "firstName":"John"
          },
          "trackDelivery":false
         }
        }
       }
      },
      "application/xml":{
       "schema":{
        "allOf":[
         {
          "$ref":"#/components/schemas/aa47d40354ee197e21ffad52d2c543bd4f729e250360a844e476aa80deff7b6e.ResendPinRequest"
         }
        ]
       },
       "examples":{
        "Resend PIN with placeholders":{
         "summary":"Resend PIN with placeholders",
         "description":"Resend PIN with custom placeholder values. This request body is optional and you should only use it if your message template contains custom placeholders.",
         "value":"<?xml version=\"1.0\" encoding=\"UTF-8\"?><ResendPinRequest>\n  <placeholders>\n    <firstName>John</firstName>\n  </placeholders>\n  <trackDelivery>false</trackDelivery>\n</ResendPinRequest>\n"
        }
       }
      }
     }
    },
    "responses":{
     "200":{
      "description":"successful response",
      "content":{
       "application/json":{
        "schema":{
         "allOf":[
          {
           "$ref":"#/components/schemas/aa47d40354ee197e21ffad52d2c543bd4f729e250360a844e476aa80deff7b6e.StartAuthenticationResponse"
          }
         ]
        },
        "examples":{
         "Send PIN over Voice":{
          "summary":"Send PIN over Voice",
          "value":{
           "pinId":"9C817C6F8AF3D48F9FE553282AFA2B67",
           "to":"41793026727",
           "callStatus":"PENDING_ACCEPTED"
          }
         }
        }
       },
       "application/xml":{
        "schema":{
         "allOf":[
          {
           "$ref":"#/components/schemas/aa47d40354ee197e21ffad52d2c543bd4f729e250360a844e476aa80deff7b6e.StartAuthenticationResponse"
          }
         ]
        },
        "examples":{
         "Send PIN over Voice":{
          "summary":"Send PIN over Voice",
          "value":"<?xml version=\"1.0\" encoding=\"UTF-8\"?><StartAuthenticationResponse>\n  <pinId>9C817C6F8AF3D48F9FE553282AFA2B67</pinId>\n  <to>41793026727</to>\n  <callStatus>PENDING_ACCEPTED</callStatus>\n</StartAuthenticationResponse>\n"
         }
        }
       }
      }
     },
     "400":{
      "$ref":"#/components/responses/ApiException400"
     },
     "401":{
      "$ref":"#/components/responses/ApiException401"
     },
     "403":{
      "$ref":"#/components/responses/ApiException403"
     },
     "404":{
      "$ref":"#/components/responses/ApiException404"
     },
     "4XX":{
      "description":"Error responses",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/96ea7b6cea267e43daadde063d93b8799cdb795baa0e9344573e0f63283595e0.ApiException"
        }
       },
       "application/xml":{
        "schema":{
         "$ref":"#/components/schemas/96ea7b6cea267e43daadde063d93b8799cdb795baa0e9344573e0f63283595e0.ApiException"
        }
       }
      }
     },
     "500":{
      "$ref":"#/components/responses/ApiException500"
     },
     "5XX":{
      "description":"Error responses",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/96ea7b6cea267e43daadde063d93b8799cdb795baa0e9344573e0f63283595e0.ApiException"
        }
       },
       "application/xml":{
        "schema":{
         "$ref":"#/components/schemas/96ea7b6cea267e43daadde063d93b8799cdb795baa0e9344573e0f63283595e0.ApiException"
        }
       }
      }
     }
    },
    "security":[
     {
      "Basic":[]
     },
     {
      "APIKeyHeader":[]
     },
     {
      "IBSSOTokenHeader":[]
     },
     {
      "OAuth2":[]
     }
    ],
    "x-scopes":[
     "2fa:manage",
     "2fa:pin:send"
    ]
   }
  },
  "/2fa/2/pin/email":{
   "post":{
    "tags":[
     "platform",
     "2fa",
     "pin-sending-and-verification",
     "send-pin-over-email"
    ],
    "summary":"Send 2FA PIN code over Email",
    "description":"Send a PIN code over Email using previously created [Email message template](#channels/sms/2fa/2fa-configuration/create-2fa-email-message-template).",
    "externalDocs":{
     "description":"Learn more about the workflow and setup",
     "url":"https://www.infobip.com/docs/2fa-service/general-2fa-otp-setup"
    },
    "operationId":"send-2fa-pin-code-over-email",
    "requestBody":{
     "content":{
      "application/json":{
       "schema":{
        "allOf":[
         {
          "$ref":"#/components/schemas/aa47d40354ee197e21ffad52d2c543bd4f729e250360a844e476aa80deff7b6e.StartEmailAuthenticationRequest"
         }
        ]
       },
       "examples":{
        "Send PIN over Email":{
         "summary":"Send PIN over Email",
         "value":{
          "applicationId":"1234567",
          "messageId":"7654321",
          "to":"john.smith@example.com",
          "placeholders":{
           "firstName":"John"
          },
          "landingPagePlaceholders":{
           "name":"John",
           "surname":"Smith"
          }
         }
        }
       }
      },
      "application/xml":{
       "schema":{
        "allOf":[
         {
          "$ref":"#/components/schemas/aa47d40354ee197e21ffad52d2c543bd4f729e250360a844e476aa80deff7b6e.StartEmailAuthenticationRequest"
         }
        ]
       },
       "examples":{
        "Send PIN over Email":{
         "summary":"Send PIN over Email",
         "value":"<?xml version=\"1.0\" encoding=\"UTF-8\"?><StartEmailAuthenticationRequest>\n  <applicationId>1234567</applicationId>\n  <messageId>7654321</messageId>\n  <to>john.smith@example.com</to>\n  <placeholders>\n    <firstName>John</firstName>\n  </placeholders>\n  <landingPagePlaceholders>\n    <name>John</name>\n    <surname>Smith</surname>\n  </landingPagePlaceholders>\n</StartEmailAuthenticationRequest>\n"
        }
       }
      }
     }
    },
    "responses":{
     "200":{
      "description":"successful response",
      "content":{
       "application/json":{
        "schema":{
         "allOf":[
          {
           "$ref":"#/components/schemas/aa47d40354ee197e21ffad52d2c543bd4f729e250360a844e476aa80deff7b6e.StartEmailAuthenticationResponse"
          }
         ]
        },
        "examples":{
         "Send PIN over Email":{
          "summary":"Send PIN over Email",
          "value":{
           "pinId":"9C817C6F8AF3D48F9FE553282AFA2B67",
           "to":"john.smith@example.com",
           "emailStatus":{
            "name":"PENDING_ACCEPTED",
            "description":"Message accepted, pending for delivery."
           }
          }
         }
        }
       },
       "application/xml":{
        "schema":{
         "allOf":[
          {
           "$ref":"#/components/schemas/aa47d40354ee197e21ffad52d2c543bd4f729e250360a844e476aa80deff7b6e.StartEmailAuthenticationResponse"
          }
         ]
        },
        "examples":{
         "Send PIN over Email":{
          "summary":"Send PIN over Email",
          "value":"<?xml version=\"1.0\" encoding=\"UTF-8\"?><StartEmailAuthenticationResponse>\n  <pinId>9C817C6F8AF3D48F9FE553282AFA2B67</pinId>\n  <to>john.smith@example.com</to>\n  <emailStatus>\n    <name>PENDING_ACCEPTED</name>\n    <description>Message accepted, pending for delivery.</description>\n  </emailStatus>\n</StartEmailAuthenticationResponse>\n"
         }
        }
       }
      }
     },
     "400":{
      "$ref":"#/components/responses/ApiException400"
     },
     "401":{
      "$ref":"#/components/responses/ApiException401"
     },
     "403":{
      "$ref":"#/components/responses/ApiException403"
     },
     "4XX":{
      "description":"Error responses",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/96ea7b6cea267e43daadde063d93b8799cdb795baa0e9344573e0f63283595e0.ApiException"
        }
       },
       "application/xml":{
        "schema":{
         "$ref":"#/components/schemas/96ea7b6cea267e43daadde063d93b8799cdb795baa0e9344573e0f63283595e0.ApiException"
        }
       }
      }
     },
     "500":{
      "$ref":"#/components/responses/ApiException500"
     },
     "5XX":{
      "description":"Error responses",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/96ea7b6cea267e43daadde063d93b8799cdb795baa0e9344573e0f63283595e0.ApiException"
        }
       },
       "application/xml":{
        "schema":{
         "$ref":"#/components/schemas/96ea7b6cea267e43daadde063d93b8799cdb795baa0e9344573e0f63283595e0.ApiException"
        }
       }
      }
     }
    },
    "security":[
     {
      "Basic":[]
     },
     {
      "APIKeyHeader":[]
     },
     {
      "IBSSOTokenHeader":[]
     },
     {
      "OAuth2":[]
     }
    ],
    "x-scopes":[
     "2fa:manage",
     "2fa:pin:send"
    ]
   }
  },
  "/2fa/2/pin/{pinId}/resend/email":{
   "post":{
    "tags":[
     "platform",
     "2fa",
     "pin-sending-and-verification",
     "send-pin-over-email"
    ],
    "summary":"Resend 2FA PIN code over Email",
    "description":"If needed, you can resend the same (previously sent) PIN code over Email.",
    "externalDocs":{
     "description":"Learn more about the workflow and setup",
     "url":"https://www.infobip.com/docs/2fa-service/general-2fa-otp-setup"
    },
    "operationId":"resend-2fa-pin-code-over-email",
    "parameters":[
     {
      "name":"pinId",
      "in":"path",
      "description":"ID of the pin code that has to be verified.",
      "required":true,
      "style":"simple",
      "explode":false,
      "schema":{
       "type":"string"
      },
      "example":"0933F3BC087D2A617AC6DCB2EF5B8A61"
     }
    ],
    "requestBody":{
     "content":{
      "application/json":{
       "schema":{
        "allOf":[
         {
          "$ref":"#/components/schemas/aa47d40354ee197e21ffad52d2c543bd4f729e250360a844e476aa80deff7b6e.ResendPinRequestViaEmail"
         }
        ]
       },
       "examples":{
        "Resend PIN with placeholders":{
         "summary":"Resend PIN with placeholders",
         "description":"Resend PIN with custom placeholder values. This request body is optional and you should only use it if your message template contains custom placeholders.",
         "value":{
          "placeholders":{
           "firstName":"John"
          },
          "landingPagePlaceholders":{
           "name":"John",
           "surname":"Smith"
          }
         }
        }
       }
      },
      "application/xml":{
       "schema":{
        "allOf":[
         {
          "$ref":"#/components/schemas/aa47d40354ee197e21ffad52d2c543bd4f729e250360a844e476aa80deff7b6e.ResendPinRequestViaEmail"
         }
        ]
       },
       "examples":{
        "Resend PIN with placeholders":{
         "summary":"Resend PIN with placeholders",
         "description":"Resend PIN with custom placeholder values. This request body is optional and you should only use it if your message template contains custom placeholders.",
         "value":"<?xml version=\"1.0\" encoding=\"UTF-8\"?><ResendPinRequestViaEmail>\n  <placeholders>\n    <firstName>John</firstName>\n  </placeholders>\n  <landingPagePlaceholders>\n    <name>John</name>\n    <surname>Smith</surname>\n  </landingPagePlaceholders>\n</ResendPinRequestViaEmail>\n"
        }
       }
      }
     }
    },
    "responses":{
     "200":{
      "description":"successful response",
      "content":{
       "application/json":{
        "schema":{
         "allOf":[
          {
           "$ref":"#/components/schemas/aa47d40354ee197e21ffad52d2c543bd4f729e250360a844e476aa80deff7b6e.StartEmailAuthenticationResponse"
          }
         ]
        },
        "examples":{
         "Resend PIN over Email":{
          "summary":"Resend PIN over Email",
          "value":{
           "pinId":"9C817C6F8AF3D48F9FE553282AFA2B67",
           "to":"john.smith@example.com",
           "emailStatus":{
            "name":"PENDING_ACCEPTED",
            "description":"Message accepted, pending for delivery."
           }
          }
         }
        }
       },
       "application/xml":{
        "schema":{
         "allOf":[
          {
           "$ref":"#/components/schemas/aa47d40354ee197e21ffad52d2c543bd4f729e250360a844e476aa80deff7b6e.StartEmailAuthenticationResponse"
          }
         ]
        },
        "examples":{
         "Resend PIN over Email":{
          "summary":"Resend PIN over Email",
          "value":"<?xml version=\"1.0\" encoding=\"UTF-8\"?><StartEmailAuthenticationResponse>\n  <pinId>9C817C6F8AF3D48F9FE553282AFA2B67</pinId>\n  <to>john.smith@example.com</to>\n  <emailStatus>\n    <name>PENDING_ACCEPTED</name>\n    <description>Message accepted, pending for delivery.</description>\n  </emailStatus>\n</StartEmailAuthenticationResponse>\n"
         }
        }
       }
      }
     },
     "400":{
      "$ref":"#/components/responses/ApiException400"
     },
     "401":{
      "$ref":"#/components/responses/ApiException401"
     },
     "403":{
      "$ref":"#/components/responses/ApiException403"
     },
     "404":{
      "$ref":"#/components/responses/ApiException404"
     },
     "4XX":{
      "description":"Error responses",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/96ea7b6cea267e43daadde063d93b8799cdb795baa0e9344573e0f63283595e0.ApiException"
        }
       },
       "application/xml":{
        "schema":{
         "$ref":"#/components/schemas/96ea7b6cea267e43daadde063d93b8799cdb795baa0e9344573e0f63283595e0.ApiException"
        }
       }
      }
     },
     "500":{
      "$ref":"#/components/responses/ApiException500"
     },
     "5XX":{
      "description":"Error responses",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/96ea7b6cea267e43daadde063d93b8799cdb795baa0e9344573e0f63283595e0.ApiException"
        }
       },
       "application/xml":{
        "schema":{
         "$ref":"#/components/schemas/96ea7b6cea267e43daadde063d93b8799cdb795baa0e9344573e0f63283595e0.ApiException"
        }
       }
      }
     }
    },
    "security":[
     {
      "Basic":[]
     },
     {
      "APIKeyHeader":[]
     },
     {
      "IBSSOTokenHeader":[]
     },
     {
      "OAuth2":[]
     }
    ],
    "x-scopes":[
     "2fa:pin:manage",
     "2fa:pin:send"
    ]
   }
  },
  "/2fa/2/pin/{pinId}/verify":{
   "post":{
    "tags":[
     "platform",
     "2fa",
     "pin-sending-and-verification",
     "verify-pin"
    ],
    "summary":"Verify a PIN",
    "description":"Verify OTP to confirm successful phone number verification. pinId is received in the response after [sending the OTP message](#channels/sms/2fa/pin-sending-and-verification/send-2fa-pin-code-over-voice).",
    "externalDocs":{
     "description":"Learn more about the workflow and setup",
     "url":"https://www.infobip.com/docs/2fa-service/general-2fa-otp-setup"
    },
    "operationId":"verify-2fa-phone-number",
    "parameters":[
     {
      "name":"pinId",
      "in":"path",
      "description":"ID of the pin code that has to be verified.",
      "required":true,
      "style":"simple",
      "explode":false,
      "schema":{
       "type":"string"
      },
      "example":"0933F3BC087D2A617AC6DCB2EF5B8A61"
     }
    ],
    "requestBody":{
     "content":{
      "application/json":{
       "schema":{
        "allOf":[
         {
          "$ref":"#/components/schemas/aa47d40354ee197e21ffad52d2c543bd4f729e250360a844e476aa80deff7b6e.VerifyPinRequest"
         }
        ]
       },
       "examples":{
        "Verify PIN":{
         "summary":"Verify PIN",
         "value":{
          "pin":"1598"
         }
        }
       }
      },
      "application/xml":{
       "schema":{
        "allOf":[
         {
          "$ref":"#/components/schemas/aa47d40354ee197e21ffad52d2c543bd4f729e250360a844e476aa80deff7b6e.VerifyPinRequest"
         }
        ]
       },
       "examples":{
        "Verify PIN":{
         "summary":"Verify PIN",
         "value":"<?xml version=\"1.0\" encoding=\"UTF-8\"?><VerifyPinRequest>\n  <pin>1598</pin>\n</VerifyPinRequest>\n"
        }
       }
      }
     }
    },
    "responses":{
     "200":{
      "description":"successful response",
      "content":{
       "application/json":{
        "schema":{
         "allOf":[
          {
           "$ref":"#/components/schemas/aa47d40354ee197e21ffad52d2c543bd4f729e250360a844e476aa80deff7b6e.VerifyPinResponse"
          }
         ]
        },
        "examples":{
         "Verify PIN response":{
          "summary":"Verify PIN response",
          "value":{
           "pinId":"9C817C6F8AF3D48F9FE553282AFA2B67",
           "msisdn":"41793026727",
           "verified":true,
           "attemptsRemaining":0
          }
         }
        }
       },
       "application/xml":{
        "schema":{
         "allOf":[
          {
           "$ref":"#/components/schemas/aa47d40354ee197e21ffad52d2c543bd4f729e250360a844e476aa80deff7b6e.VerifyPinResponse"
          }
         ]
        },
        "examples":{
         "Verify PIN response":{
          "summary":"Verify PIN response",
          "value":"<?xml version=\"1.0\" encoding=\"UTF-8\"?><VerifyPinResponse>\n  <pinId>9C817C6F8AF3D48F9FE553282AFA2B67</pinId>\n  <msisdn>41793026727</msisdn>\n  <verified>true</verified>\n  <attemptsRemaining>0</attemptsRemaining>\n</VerifyPinResponse>\n"
         }
        }
       }
      }
     },
     "400":{
      "$ref":"#/components/responses/ApiException400"
     },
     "401":{
      "$ref":"#/components/responses/ApiException401"
     },
     "403":{
      "$ref":"#/components/responses/ApiException403"
     },
     "404":{
      "$ref":"#/components/responses/ApiException404"
     },
     "4XX":{
      "description":"Error responses",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/96ea7b6cea267e43daadde063d93b8799cdb795baa0e9344573e0f63283595e0.ApiException"
        }
       },
       "application/xml":{
        "schema":{
         "$ref":"#/components/schemas/96ea7b6cea267e43daadde063d93b8799cdb795baa0e9344573e0f63283595e0.ApiException"
        }
       }
      }
     },
     "500":{
      "$ref":"#/components/responses/ApiException500"
     },
     "5XX":{
      "description":"Error responses",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/96ea7b6cea267e43daadde063d93b8799cdb795baa0e9344573e0f63283595e0.ApiException"
        }
       },
       "application/xml":{
        "schema":{
         "$ref":"#/components/schemas/96ea7b6cea267e43daadde063d93b8799cdb795baa0e9344573e0f63283595e0.ApiException"
        }
       }
      }
     }
    },
    "security":[
     {
      "Basic":[]
     },
     {
      "APIKeyHeader":[]
     },
     {
      "IBSSOTokenHeader":[]
     },
     {
      "OAuth2":[]
     }
    ],
    "x-scopes":[
     "2fa:manage",
     "2fa:pin:send"
    ]
   }
  },
  "/2fa/2/applications/{appId}/verifications":{
   "get":{
    "tags":[
     "platform",
     "2fa",
     "pin-sending-and-verification",
     "verify-pin"
    ],
    "summary":"Get 2FA verification status",
    "description":"Check if a phone number (or email) is already verified for a specific 2FA application.",
    "externalDocs":{
     "description":"Learn more about the workflow and setup",
     "url":"https://www.infobip.com/docs/2fa-service/general-2fa-otp-setup"
    },
    "operationId":"get-2fa-verification-status",
    "parameters":[
     {
      "name":"msisdn",
      "in":"query",
      "description":"Filter by msisdn (phone number or email) for which verification status is checked.",
      "required":true,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"string"
      },
      "example":"385717284759547"
     },
     {
      "name":"verified",
      "in":"query",
      "description":"Filter by verified (true or false).",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"boolean"
      },
      "example":"false"
     },
     {
      "name":"sent",
      "in":"query",
      "description":"Filter by message sent status (true or false).",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"boolean"
      },
      "example":"true"
     },
     {
      "name":"appId",
      "in":"path",
      "description":"ID of 2-FA application for which phone number verification status is requested.",
      "required":true,
      "style":"simple",
      "explode":false,
      "schema":{
       "type":"string"
      },
      "example":"16A8B5FE2BCD6CA716A2D780CB3F3390"
     }
    ],
    "responses":{
     "200":{
      "description":"successful response",
      "content":{
       "application/json":{
        "schema":{
         "allOf":[
          {
           "$ref":"#/components/schemas/aa47d40354ee197e21ffad52d2c543bd4f729e250360a844e476aa80deff7b6e.VerificationResponse"
          }
         ]
        },
        "examples":{
         "Verification response list":{
          "summary":"Verification response list",
          "value":{
           "verifications":[
            {
             "msisdn":"41793026727",
             "verified":true,
             "verifiedAt":1418364366,
             "sentAt":1418364246
            },
            {
             "msisdn":"41793026746",
             "verified":false,
             "verifiedAt":1418364226,
             "sentAt":1418333246
            }
           ]
          }
         }
        }
       },
       "application/xml":{
        "schema":{
         "allOf":[
          {
           "$ref":"#/components/schemas/aa47d40354ee197e21ffad52d2c543bd4f729e250360a844e476aa80deff7b6e.VerificationResponse"
          }
         ]
        },
        "examples":{
         "Verification response list":{
          "summary":"Verification response list",
          "value":"<?xml version=\"1.0\" encoding=\"UTF-8\"?><VerificationResponse>\n  <verifications>\n    <verifications>\n      <msisdn>41793026727</msisdn>\n      <verified>true</verified>\n      <verifiedAt>1418364366</verifiedAt>\n      <sentAt>1418364246</sentAt>\n    </verifications>\n    <verifications>\n      <msisdn>41793026746</msisdn>\n      <verified>false</verified>\n      <verifiedAt>1418364226</verifiedAt>\n      <sentAt>1418333246</sentAt>\n    </verifications>\n  </verifications>\n</VerificationResponse>\n"
         }
        }
       }
      }
     },
     "401":{
      "$ref":"#/components/responses/ApiException401"
     },
     "403":{
      "$ref":"#/components/responses/ApiException403"
     },
     "404":{
      "$ref":"#/components/responses/ApiException404"
     },
     "4XX":{
      "description":"Error responses",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/96ea7b6cea267e43daadde063d93b8799cdb795baa0e9344573e0f63283595e0.ApiException"
        }
       },
       "application/xml":{
        "schema":{
         "$ref":"#/components/schemas/96ea7b6cea267e43daadde063d93b8799cdb795baa0e9344573e0f63283595e0.ApiException"
        }
       }
      }
     },
     "500":{
      "$ref":"#/components/responses/ApiException500"
     },
     "5XX":{
      "description":"Error responses",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/96ea7b6cea267e43daadde063d93b8799cdb795baa0e9344573e0f63283595e0.ApiException"
        }
       },
       "application/xml":{
        "schema":{
         "$ref":"#/components/schemas/96ea7b6cea267e43daadde063d93b8799cdb795baa0e9344573e0f63283595e0.ApiException"
        }
       }
      }
     }
    },
    "security":[
     {
      "Basic":[]
     },
     {
      "APIKeyHeader":[]
     },
     {
      "IBSSOTokenHeader":[]
     },
     {
      "OAuth2":[]
     }
    ],
    "x-scopes":[
     "2fa:manage",
     "2fa:pin:send"
    ]
   }
  },
  "/account/1/balance":{
   "get":{
    "tags":[
     "platform",
     "account-management",
     "balance"
    ],
    "summary":"Get current account balance",
    "description":"Returns the current account balance displayed in the currency configured for the account.",
    "operationId":"get-account-balance",
    "responses":{
     "200":{
      "description":"OK",
      "content":{
       "*/*":{
        "schema":{
         "$ref":"#/components/schemas/66067ae938b1b756af79ad29184e7a22de98929ca991ca01a0c74d258f22a0b6.AccountBalance"
        }
       }
      }
     },
     "401":{
      "$ref":"#/components/responses/ApiException401"
     },
     "403":{
      "$ref":"#/components/responses/ApiException403"
     },
     "500":{
      "$ref":"#/components/responses/ApiException500"
     }
    },
    "security":[
     {
      "IBSSOTokenHeader":[]
     },
     {
      "APIKeyHeader":[]
     },
     {
      "Basic":[]
     },
     {
      "OAuth2":[]
     }
    ],
    "x-scopes":[
     "account-management:manage"
    ]
   }
  },
  "/account/1/free-messages":{
   "get":{
    "tags":[
     "platform",
     "account-management",
     "balance"
    ],
    "summary":"Get remaining free messages",
    "description":"Returns the remaining number of free messages available for the account.",
    "operationId":"get-free-messages-count",
    "responses":{
     "200":{
      "description":"OK",
      "content":{
       "*/*":{
        "schema":{
         "$ref":"#/components/schemas/66067ae938b1b756af79ad29184e7a22de98929ca991ca01a0c74d258f22a0b6.FreeMessagesResponse"
        }
       }
      }
     },
     "401":{
      "$ref":"#/components/responses/ApiException401"
     },
     "403":{
      "$ref":"#/components/responses/ApiException403"
     },
     "500":{
      "$ref":"#/components/responses/ApiException500"
     }
    },
    "security":[
     {
      "IBSSOTokenHeader":[]
     },
     {
      "APIKeyHeader":[]
     },
     {
      "Basic":[]
     },
     {
      "OAuth2":[]
     }
    ],
    "x-scopes":[
     "account-management:manage"
    ]
   }
  },
  "/account/1/total-balance":{
   "get":{
    "tags":[
     "platform",
     "account-management",
     "balance"
    ],
    "summary":"Get account balance with free messages",
    "description":"Returns the current account balance, monthly balance, monthly and total credit limit, currency details, and the remaining count of free messages per service type.",
    "operationId":"get-total-account-balance",
    "responses":{
     "200":{
      "description":"OK",
      "content":{
       "*/*":{
        "schema":{
         "$ref":"#/components/schemas/66067ae938b1b756af79ad29184e7a22de98929ca991ca01a0c74d258f22a0b6.BalanceInfoResponse"
        }
       }
      }
     },
     "401":{
      "$ref":"#/components/responses/ApiException401"
     },
     "403":{
      "$ref":"#/components/responses/ApiException403"
     },
     "500":{
      "$ref":"#/components/responses/ApiException500"
     }
    },
    "security":[
     {
      "IBSSOTokenHeader":[]
     },
     {
      "APIKeyHeader":[]
     },
     {
      "Basic":[]
     },
     {
      "OAuth2":[]
     }
    ],
    "x-scopes":[
     "account-management:manage"
    ]
   }
  },
  "/settings/1/accounts":{
   "get":{
    "tags":[
     "platform",
     "account-management",
     "accounts"
    ],
    "summary":"Get all sub accounts with filter",
    "description":"This method allows you to get all sub accounts with custom filter",
    "operationId":"get-all-accounts",
    "parameters":[
     {
      "name":"name",
      "in":"query",
      "description":"Account name",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"string"
      }
     },
     {
      "name":"limit",
      "in":"query",
      "description":"Number of account in response",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"integer",
       "format":"int32",
       "default":40
      }
     },
     {
      "name":"enabled",
      "in":"query",
      "description":"Indicates whether the account is enabled",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"boolean"
      }
     }
    ],
    "responses":{
     "200":{
      "description":"OK",
      "content":{
       "*/*":{
        "schema":{
         "$ref":"#/components/schemas/bb8af9c2d2d4d677e25555100e31662e23d86ede8b5d73bbf4974b4decdd08d7.AccountsResponse"
        },
        "examples":{
         "default_accounts_response":{
          "summary":"Get all subaccounts by filter",
          "value":{
           "accounts":[
            {
             "key":"accountKey",
             "ownerKey":"ownerKey",
             "name":"Account Name",
             "enabled":true
            }
           ]
          }
         }
        }
       }
      }
     },
     "401":{
      "$ref":"#/components/responses/ApiException401"
     },
     "403":{
      "$ref":"#/components/responses/ApiException403"
     },
     "500":{
      "$ref":"#/components/responses/ApiException500"
     }
    },
    "security":[
     {
      "IBSSOTokenHeader":[]
     },
     {
      "APIKeyHeader":[]
     },
     {
      "Basic":[]
     },
     {
      "OAuth2":[]
     }
    ],
    "x-scopes":[
     "account-management:manage"
    ]
   }
  },
  "/settings/1/accounts/{accountKey}":{
   "put":{
    "tags":[
     "platform",
     "account-management",
     "accounts"
    ],
    "summary":"Update account",
    "description":"This method allows you to update account. You can only update sub accounts",
    "operationId":"update-account",
    "parameters":[
     {
      "name":"accountKey",
      "in":"path",
      "required":true,
      "style":"simple",
      "explode":false,
      "schema":{
       "type":"string"
      }
     }
    ],
    "requestBody":{
     "content":{
      "application/json":{
       "schema":{
        "$ref":"#/components/schemas/bb8af9c2d2d4d677e25555100e31662e23d86ede8b5d73bbf4974b4decdd08d7.UpdateAccountRequest"
       },
       "examples":{
        "UpdateAccountRequest":{
         "summary":"UpdateAccountRequest",
         "description":"Example of UpdateAccountRequest",
         "value":{
          "name":"New Account Name",
          "enabled":true
         }
        }
       }
      }
     },
     "required":true
    },
    "responses":{
     "200":{
      "description":"OK",
      "content":{
       "*/*":{
        "schema":{
         "$ref":"#/components/schemas/bb8af9c2d2d4d677e25555100e31662e23d86ede8b5d73bbf4974b4decdd08d7.Account"
        }
       }
      }
     },
     "400":{
      "$ref":"#/components/responses/ApiException400"
     },
     "401":{
      "$ref":"#/components/responses/ApiException401"
     },
     "403":{
      "$ref":"#/components/responses/ApiException403"
     },
     "404":{
      "$ref":"#/components/responses/ApiException404"
     },
     "500":{
      "$ref":"#/components/responses/ApiException500"
     }
    },
    "security":[
     {
      "IBSSOTokenHeader":[]
     },
     {
      "APIKeyHeader":[]
     },
     {
      "Basic":[]
     },
     {
      "OAuth2":[]
     }
    ],
    "x-scopes":[
     "account-management:manage"
    ]
   }
  },
  "/settings/1/accounts/{accountKey}/api-keys":{
   "get":{
    "tags":[
     "platform",
     "account-management",
     "api-keys"
    ],
    "summary":"Get API keys by filter",
    "description":"This method allows you to get API keys of some account by filter forwarded",
    "operationId":"get-api-keys-by-filter-deprecated",
    "parameters":[
     {
      "name":"accountKey",
      "in":"path",
      "description":"Key of the main account the API key belongs to. Use the special `_` value to reference the account of the user making the API request or a standard account key such as `8F0792F86035A9F4290821F1EE6BC06A` to reference an account explicitly.",
      "required":true,
      "style":"simple",
      "explode":false,
      "schema":{
       "type":"string"
      }
     },
     {
      "name":"name",
      "in":"query",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"string"
      }
     },
     {
      "name":"limit",
      "in":"query",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"integer",
       "format":"int32",
       "default":40
      }
     },
     {
      "name":"enabled",
      "in":"query",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"boolean"
      }
     },
     {
      "name":"publicApiKey",
      "in":"query",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"string"
      }
     }
    ],
    "responses":{
     "200":{
      "description":"OK",
      "content":{
       "*/*":{
        "schema":{
         "$ref":"#/components/schemas/bb8af9c2d2d4d677e25555100e31662e23d86ede8b5d73bbf4974b4decdd08d7.ApiKeys"
        },
        "examples":{
         "default_api_keys_response":{
          "summary":"Default API keys response",
          "value":{
           "apiKeys":[
            {
             "key":"573711510E1C002E29679B12C7CB48AE",
             "publicApiKey":"<secrete api key>",
             "accountKey":"8F0792F86035A9F4290821F1EE6BC06A",
             "name":"ApiKey name",
             "allowedIPs":[
              "127.0.0.1"
             ],
             "validFrom":"2026-05-05T05:49:51.932+00:00",
             "validTo":"2026-05-05T05:49:51.932+00:00",
             "enabled":true,
             "permissions":[
              "ALL"
             ]
            }
           ]
          }
         }
        }
       }
      }
     },
     "401":{
      "$ref":"#/components/responses/ApiError401"
     },
     "403":{
      "$ref":"#/components/responses/ApiError403"
     },
     "404":{
      "$ref":"#/components/responses/ApiError404"
     },
     "500":{
      "$ref":"#/components/responses/ApiError500"
     }
    },
    "deprecated":true,
    "security":[
     {
      "IBSSOTokenHeader":[]
     },
     {
      "Basic":[]
     },
     {
      "OAuth2":[]
     }
    ],
    "x-scopes":[
     "account-management:manage"
    ]
   },
   "post":{
    "tags":[
     "platform",
     "account-management",
     "api-keys"
    ],
    "summary":"Create API key",
    "description":"This method allows you to create an API key.",
    "operationId":"create-api-key-deprecated",
    "parameters":[
     {
      "name":"accountKey",
      "in":"path",
      "description":"Key of the main account the API key belongs to. Use the special `_` value to reference the account of the user making the API request or a standard account key such as `8F0792F86035A9F4290821F1EE6BC06A` to reference an account explicitly.",
      "required":true,
      "style":"simple",
      "explode":false,
      "schema":{
       "type":"string"
      }
     }
    ],
    "requestBody":{
     "content":{
      "application/json":{
       "schema":{
        "$ref":"#/components/schemas/bb8af9c2d2d4d677e25555100e31662e23d86ede8b5d73bbf4974b4decdd08d7.CreateApiKeyRequestV1"
       },
       "examples":{
        "default_create_api_key_v1_request":{
         "summary":"Create API key v1 request",
         "value":{
          "name":"name",
          "allowedIPs":[
           "127.0.0.1"
          ],
          "validTo":"2026-06-04T05:49:51.932+0000",
          "validFrom":"2026-06-04T05:49:51.932+0000",
          "enabled":true,
          "permissions":[
           "ALL"
          ]
         }
        }
       }
      }
     },
     "required":true
    },
    "responses":{
     "201":{
      "description":"Created",
      "content":{
       "*/*":{
        "schema":{
         "$ref":"#/components/schemas/bb8af9c2d2d4d677e25555100e31662e23d86ede8b5d73bbf4974b4decdd08d7.ApiKeyResponse"
        }
       }
      }
     },
     "400":{
      "$ref":"#/components/responses/ApiError400"
     },
     "401":{
      "$ref":"#/components/responses/ApiError401"
     },
     "403":{
      "$ref":"#/components/responses/ApiError403"
     },
     "404":{
      "$ref":"#/components/responses/ApiError404"
     },
     "429":{
      "$ref":"#/components/responses/ApiError429"
     },
     "500":{
      "$ref":"#/components/responses/ApiError500"
     }
    },
    "deprecated":true,
    "security":[
     {
      "IBSSOTokenHeader":[]
     },
     {
      "Basic":[]
     },
     {
      "OAuth2":[]
     }
    ],
    "x-scopes":[
     "account-management:manage"
    ],
    "x-throttling-info":[
     {
      "type":"time",
      "numberOfRequests":40,
      "numberOfTimeUnits":0,
      "timeUnit":"d"
     }
    ]
   }
  },
  "/settings/1/accounts/{accountKey}/api-keys/{key}":{
   "get":{
    "tags":[
     "platform",
     "account-management",
     "api-keys"
    ],
    "summary":"Get API key",
    "description":"Key of the main account the API key belongs to. Use the special _ value to reference the account of the user making the API request or a standard account key such as 8F0792F86035A9F4290821F1EE6BC06A to reference an account explicitly",
    "operationId":"get-api-key-deprecated",
    "parameters":[
     {
      "name":"accountKey",
      "in":"path",
      "required":true,
      "style":"simple",
      "explode":false,
      "schema":{
       "type":"string"
      }
     },
     {
      "name":"key",
      "in":"path",
      "required":true,
      "style":"simple",
      "explode":false,
      "schema":{
       "type":"string"
      }
     }
    ],
    "responses":{
     "200":{
      "description":"OK",
      "content":{
       "*/*":{
        "schema":{
         "$ref":"#/components/schemas/bb8af9c2d2d4d677e25555100e31662e23d86ede8b5d73bbf4974b4decdd08d7.ApiKeyResponse"
        }
       }
      }
     },
     "401":{
      "$ref":"#/components/responses/ApiError401"
     },
     "403":{
      "$ref":"#/components/responses/ApiError403"
     },
     "404":{
      "$ref":"#/components/responses/ApiError404"
     },
     "500":{
      "$ref":"#/components/responses/ApiError500"
     }
    },
    "deprecated":true,
    "security":[
     {
      "IBSSOTokenHeader":[]
     },
     {
      "Basic":[]
     },
     {
      "OAuth2":[]
     }
    ],
    "x-scopes":[
     "account-management:manage"
    ]
   },
   "put":{
    "tags":[
     "platform",
     "account-management",
     "api-keys"
    ],
    "summary":"Update API key",
    "description":"Key of the main account the API key belongs to. Use the special _ value to reference the account of the user making the API request or a standard account key such as 8F0792F86035A9F4290821F1EE6BC06A to reference an account explicitly.",
    "operationId":"update-api-key-deprecated",
    "parameters":[
     {
      "name":"accountKey",
      "in":"path",
      "required":true,
      "style":"simple",
      "explode":false,
      "schema":{
       "type":"string"
      }
     },
     {
      "name":"key",
      "in":"path",
      "required":true,
      "style":"simple",
      "explode":false,
      "schema":{
       "type":"string"
      }
     }
    ],
    "requestBody":{
     "content":{
      "application/json":{
       "schema":{
        "$ref":"#/components/schemas/bb8af9c2d2d4d677e25555100e31662e23d86ede8b5d73bbf4974b4decdd08d7.UpdateApiKeyRequestV1"
       }
      }
     },
     "required":true
    },
    "responses":{
     "200":{
      "description":"OK",
      "content":{
       "*/*":{
        "schema":{
         "$ref":"#/components/schemas/bb8af9c2d2d4d677e25555100e31662e23d86ede8b5d73bbf4974b4decdd08d7.ApiKeyResponse"
        }
       }
      }
     },
     "400":{
      "$ref":"#/components/responses/ApiError400"
     },
     "401":{
      "$ref":"#/components/responses/ApiError401"
     },
     "403":{
      "$ref":"#/components/responses/ApiError403"
     },
     "404":{
      "$ref":"#/components/responses/ApiError404"
     },
     "500":{
      "$ref":"#/components/responses/ApiError500"
     }
    },
    "deprecated":true,
    "security":[
     {
      "IBSSOTokenHeader":[]
     },
     {
      "Basic":[]
     },
     {
      "OAuth2":[]
     }
    ],
    "x-scopes":[
     "account-management:manage"
    ]
   }
  },
  "/settings/2/api-keys":{
   "get":{
    "tags":[
     "platform",
     "account-management",
     "api-keys"
    ],
    "summary":"Get API keys by filter",
    "description":"This method allows you to fetch an API keys by filter. Only users with certain roles can fetch api keys; for example, Account Manager and Integrations Manager roles.",
    "operationId":"get-api-keys-by-filter",
    "parameters":[
     {
      "name":"accountId",
      "in":"query",
      "description":"Unique identifier for account this API keys belongs to. AccountId is optional and if not provided it will default to the account making the request.",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"string"
      }
     },
     {
      "name":"name",
      "in":"query",
      "description":"Name of this API Key.",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"string"
      }
     },
     {
      "name":"page",
      "in":"query",
      "description":"Specify the API key response page you want to fetch, starting with 0. If not set, the response will contain first page. The highest allowed page value is 100.",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"integer",
       "format":"int32"
      }
     },
     {
      "name":"size",
      "in":"query",
      "description":"The number of API keys in one response page. If not set, the response will be limited to 100 API keys, which is also the highest allowed size.",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"integer",
       "format":"int32"
      }
     },
     {
      "name":"orderBy",
      "in":"query",
      "description":"The ordering parameter of API keys in the response page. If not set, the API keys in the response will be ordered by API key id.",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"string"
      }
     },
     {
      "name":"orderDirection",
      "in":"query",
      "description":"The order direction of API keys in the response page. If not set, the API keys in the response will be in the ascending order.",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"string"
      }
     },
     {
      "name":"enabled",
      "in":"query",
      "description":"Is API key enabled.",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"boolean"
      }
     },
     {
      "name":"apiKeySecret",
      "in":"query",
      "description":"Authentication key. Use this value for authentication on API. Keep this in secure storage and don't share it.",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"string"
      }
     }
    ],
    "responses":{
     "200":{
      "description":"OK",
      "content":{
       "*/*":{
        "schema":{
         "$ref":"#/components/schemas/bb8af9c2d2d4d677e25555100e31662e23d86ede8b5d73bbf4974b4decdd08d7.GetApiKeysResponse"
        },
        "examples":{
         "default_get_api_key_response":{
          "summary":"Get API keys response",
          "value":{
           "apiKeys":[
            {
             "id":"573711510E1C002E29679B12C7CB48AE",
             "apiKeySecret":"<secret api key>",
             "accountId":"8F0792F86035A9F4290821F1EE6BC06A",
             "name":"First ApiKey on my account",
             "allowedIPs":[
              "127.0.0.1",
              "168.158.10.122"
             ],
             "validFrom":"2023-09-01T10:00:00",
             "validTo":"2024-09-01T10:00:00",
             "enabled":true,
             "permissions":[
              "PUBLIC_API"
             ],
             "scopeGuids":[
              "2fa:manage",
              "account-management:manage"
             ]
            }
           ],
           "paging":{
            "page":0,
            "pageSize":10,
            "orderDirection":"asc",
            "totalCount":1,
            "totalPages":1
           }
          }
         },
         "default_get_api_key_cpaasx_response":{
          "summary":"Get CPaasX API keys response",
          "value":{
           "apiKeys":[
            {
             "id":"573711510E1C002E29679B12C7CB48AE",
             "apiKeySecret":"<secret api key>",
             "accountId":"8F0792F86035A9F4290821F1EE6BC06A",
             "name":"First ApiKey on my account",
             "allowedIPs":[
              "127.0.0.1",
              "168.158.10.122"
             ],
             "validFrom":"2023-09-01T10:00:00",
             "validTo":"2024-09-01T10:00:00",
             "enabled":true,
             "platform":[
              {
               "key":"301493481C01BC01921AB1072S1A1AA1",
               "applicationId":"test-application",
               "entityId":"test-entity"
              },
              {
               "key":"12948B109237B1DB10237EB10E1B01B0",
               "applicationId":"default"
              },
              {
               "key":"C365C6D6575A757D576D5987968D574D",
               "applicationId":"marketing-automation-application",
               "entityId":"promotional-traffic-entity",
               "action":"FILL"
              }
             ]
            }
           ],
           "paging":{
            "page":0,
            "pageSize":10,
            "orderDirection":"asc",
            "totalCount":1,
            "totalPages":1
           }
          }
         }
        }
       }
      }
     },
     "400":{
      "description":"Bad Request",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/ApiError"
        },
        "examples":{
         "Bad request":{
          "summary":"Bad request",
          "value":{
           "errorCode":"E400",
           "description":"Request cannot be processed.",
           "action":"Check the syntax, violations and adjust the request.",
           "violations":[
            {
             "property":"property.path",
             "violation":"Violation message."
            }
           ],
           "resources":[]
          }
         }
        }
       }
      }
     },
     "401":{
      "$ref":"#/components/responses/ApiError401"
     },
     "403":{
      "$ref":"#/components/responses/ApiError403"
     },
     "429":{
      "$ref":"#/components/responses/ApiError429"
     },
     "500":{
      "$ref":"#/components/responses/ApiError500"
     }
    },
    "security":[
     {
      "IBSSOTokenHeader":[]
     },
     {
      "Basic":[]
     },
     {
      "OAuth2":[]
     }
    ],
    "x-scopes":[
     "account-management:manage"
    ],
    "x-throttling-info":[
     {
      "type":"time",
      "numberOfRequests":10,
      "numberOfTimeUnits":0,
      "timeUnit":"s"
     }
    ]
   },
   "post":{
    "tags":[
     "platform",
     "account-management",
     "api-keys"
    ],
    "summary":"Create API key",
    "description":"This method allows you to create an API key. Only users with certain roles can create api keys; for example, Account Manager and Integrations Manager roles.",
    "operationId":"create-api-key",
    "requestBody":{
     "content":{
      "application/json":{
       "schema":{
        "$ref":"#/components/schemas/bb8af9c2d2d4d677e25555100e31662e23d86ede8b5d73bbf4974b4decdd08d7.CreateApiKeyRequest"
       },
       "examples":{
        "default_create_api_key_request":{
         "summary":"Create API key request",
         "value":{
          "accountId":"8F0792F86035A9F4290821F1EE6BC06A",
          "name":"First ApiKey on my account",
          "allowedIPs":[
           "127.0.0.1",
           "168.158.10.122"
          ],
          "validFrom":"2023-09-01T10:00:00",
          "validTo":"2024-09-01T10:00:00",
          "permissions":[
           "PUBLIC_API"
          ],
          "scopeGuids":[
           "2fa:manage",
           "account-management:manage"
          ]
         }
        },
        "default_create_cpaasx_api_key_request":{
         "summary":"Create CPaaSX API key request",
         "value":{
          "accountId":"8F0792F86035A9F4290821F1EE6BC06A",
          "name":"First ApiKey on my account",
          "allowedIPs":[
           "127.0.0.1",
           "168.158.10.122"
          ],
          "validFrom":"2023-09-01T10:00:00",
          "validTo":"2024-09-01T10:00:00",
          "platform":[
           {
            "applicationId":"test-application",
            "entityId":"test-entity"
           },
           {
            "applicationId":"default"
           },
           {
            "applicationId":"marketing-automation-application",
            "entityId":"promotional-traffic-entity",
            "action":"FILL"
           }
          ]
         }
        }
       }
      }
     },
     "required":true
    },
    "responses":{
     "200":{
      "description":"OK",
      "content":{
       "*/*":{
        "schema":{
         "$ref":"#/components/schemas/bb8af9c2d2d4d677e25555100e31662e23d86ede8b5d73bbf4974b4decdd08d7.ApiKey"
        },
        "examples":{
         "default_create_api_key_response":{
          "summary":"Create API key response",
          "value":{
           "id":"573711510E1C002E29679B12C7CB48AE",
           "apiKeySecret":"<secret api key>",
           "accountId":"8F0792F86035A9F4290821F1EE6BC06A",
           "name":"First ApiKey on my account",
           "allowedIPs":[
            "127.0.0.1",
            "168.158.10.122"
           ],
           "validFrom":"2024-09-01T10:00:00",
           "validTo":"2023-09-01T10:00:00",
           "enabled":true,
           "permissions":[
            "PUBLIC_API"
           ],
           "scopeGuids":[
            "2fa:manage",
            "account-management:manage"
           ]
          }
         },
         "default_create_cpaasx_api_key_response":{
          "summary":"Create CPaaSX API key response",
          "value":{
           "id":"573711510E1C002E29679B12C7CB48AE",
           "apiKeySecret":"<secret api key>",
           "accountId":"8F0792F86035A9F4290821F1EE6BC06A",
           "name":"First ApiKey on my account",
           "allowedIPs":[
            "127.0.0.1",
            "168.158.10.122"
           ],
           "validFrom":"2024-09-01T10:00:00",
           "validTo":"2023-09-01T10:00:00",
           "enabled":true,
           "platform":[
            {
             "key":"301493481C01BC01921AB1072S1A1AA1",
             "applicationId":"test-application",
             "entityId":"test-entity"
            },
            {
             "key":"12948B109237B1DB10237EB10E1B01B0",
             "applicationId":"default"
            },
            {
             "key":"C365C6D6575A757D576D5987968D574D",
             "applicationId":"marketing-automation-application",
             "entityId":"promotional-traffic-entity",
             "action":"FILL"
            }
           ]
          }
         }
        }
       }
      }
     },
     "400":{
      "description":"Bad Request",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/ApiError"
        },
        "examples":{
         "Bad request":{
          "summary":"Bad request",
          "value":{
           "errorCode":"E400",
           "description":"Request cannot be processed.",
           "action":"Check the syntax, violations and adjust the request.",
           "violations":[
            {
             "property":"property.path",
             "violation":"Violation message."
            }
           ],
           "resources":[]
          }
         }
        }
       }
      }
     },
     "401":{
      "$ref":"#/components/responses/ApiError401"
     },
     "403":{
      "$ref":"#/components/responses/ApiError403"
     },
     "429":{
      "$ref":"#/components/responses/ApiError429"
     },
     "500":{
      "$ref":"#/components/responses/ApiError500"
     }
    },
    "security":[
     {
      "IBSSOTokenHeader":[]
     },
     {
      "Basic":[]
     },
     {
      "OAuth2":[]
     }
    ],
    "x-scopes":[
     "account-management:manage"
    ],
    "x-throttling-info":[
     {
      "type":"time",
      "numberOfRequests":40,
      "numberOfTimeUnits":0,
      "timeUnit":"d"
     }
    ]
   }
  },
  "/settings/2/api-keys/{apiKeyId}":{
   "get":{
    "tags":[
     "platform",
     "account-management",
     "api-keys"
    ],
    "summary":"Get API key",
    "description":"This method allows you to fetch an API key. Only users with certain roles can fetch api key; for example, Account Manager and Integrations Manager roles.",
    "operationId":"get-api-key",
    "parameters":[
     {
      "name":"apiKeyId",
      "in":"path",
      "description":"Unique identifier of api key to be returned.",
      "required":true,
      "style":"simple",
      "explode":false,
      "schema":{
       "type":"string"
      }
     }
    ],
    "responses":{
     "200":{
      "description":"OK",
      "content":{
       "*/*":{
        "schema":{
         "$ref":"#/components/schemas/bb8af9c2d2d4d677e25555100e31662e23d86ede8b5d73bbf4974b4decdd08d7.ApiKey"
        },
        "examples":{
         "default_get_api_key_response":{
          "summary":"Get API key response",
          "value":{
           "id":"573711510E1C002E29679B12C7CB48AE",
           "apiKeySecret":"<secret api key>",
           "accountId":"8F0792F86035A9F4290821F1EE6BC06A",
           "name":"First ApiKey on my account",
           "allowedIPs":[
            "127.0.0.1",
            "168.158.10.122"
           ],
           "validFrom":"2024-09-01T10:00:00",
           "validTo":"2023-09-01T10:00:00",
           "enabled":true,
           "permissions":[
            "PUBLIC_API"
           ],
           "scopeGuids":[
            "2fa:manage",
            "account-management:manage"
           ]
          }
         },
         "default_get_cpaasx_api_key_response":{
          "summary":"Get CPaaSX API key response",
          "value":{
           "id":"573711510E1C002E29679B12C7CB48AE",
           "apiKeySecret":"<secret api key>",
           "accountId":"8F0792F86035A9F4290821F1EE6BC06A",
           "name":"First ApiKey on my account",
           "allowedIPs":[
            "127.0.0.1",
            "168.158.10.122"
           ],
           "validFrom":"2024-09-01T10:00:00",
           "validTo":"2023-09-01T10:00:00",
           "enabled":true,
           "platform":[
            {
             "key":"301493481C01BC01921AB1072S1A1AA1",
             "applicationId":"test-application",
             "entityId":"test-entity"
            },
            {
             "key":"12948B109237B1DB10237EB10E1B01B0",
             "applicationId":"default"
            },
            {
             "key":"C365C6D6575A757D576D5987968D574D",
             "applicationId":"marketing-automation-application",
             "entityId":"promotional-traffic-entity",
             "action":"FILL"
            }
           ]
          }
         }
        }
       }
      }
     },
     "400":{
      "description":"Bad Request",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/ApiError"
        },
        "examples":{
         "Bad request":{
          "summary":"Bad request",
          "value":{
           "errorCode":"E400",
           "description":"Request cannot be processed.",
           "action":"Check the syntax, violations and adjust the request.",
           "violations":[
            {
             "property":"property.path",
             "violation":"Violation message."
            }
           ],
           "resources":[]
          }
         }
        }
       }
      }
     },
     "401":{
      "$ref":"#/components/responses/ApiError401"
     },
     "403":{
      "$ref":"#/components/responses/ApiError403"
     },
     "404":{
      "$ref":"#/components/responses/ApiError404"
     },
     "429":{
      "$ref":"#/components/responses/ApiError429"
     },
     "500":{
      "$ref":"#/components/responses/ApiError500"
     }
    },
    "security":[
     {
      "IBSSOTokenHeader":[]
     },
     {
      "Basic":[]
     },
     {
      "OAuth2":[]
     }
    ],
    "x-scopes":[
     "account-management:manage"
    ],
    "x-throttling-info":[
     {
      "type":"time",
      "numberOfRequests":10,
      "numberOfTimeUnits":0,
      "timeUnit":"s"
     }
    ]
   },
   "put":{
    "tags":[
     "platform",
     "account-management",
     "api-keys"
    ],
    "summary":"Update API key",
    "description":"This method allows you to update an API key. Only users with certain roles can create api keys; for example, Account Manager and Integrations Manager roles.",
    "operationId":"update-api-key",
    "parameters":[
     {
      "name":"apiKeyId",
      "in":"path",
      "description":"Unique identifier of api key to be updated.",
      "required":true,
      "style":"simple",
      "explode":false,
      "schema":{
       "type":"string"
      }
     }
    ],
    "requestBody":{
     "content":{
      "application/json":{
       "schema":{
        "$ref":"#/components/schemas/bb8af9c2d2d4d677e25555100e31662e23d86ede8b5d73bbf4974b4decdd08d7.UpdateApiKeyRequest"
       },
       "examples":{
        "default_update_api_key_request":{
         "summary":"Update API key request",
         "value":{
          "name":"First ApiKey on my account",
          "allowedIPs":[
           "127.0.0.1",
           "168.158.10.122"
          ],
          "validFrom":"2025-09-01T10:00:00",
          "validTo":"2024-09-01T10:00:00",
          "permissions":[
           "PUBLIC_API"
          ],
          "scopeGuids":[
           "2fa:manage",
           "account:management"
          ]
         }
        },
        "default_update_cpaasx_api_key_request":{
         "summary":"Update CPaaSX API key request",
         "value":{
          "name":"First ApiKey on my account",
          "allowedIPs":[
           "127.0.0.1",
           "168.158.10.122"
          ],
          "validFrom":"2025-09-01T10:00:00",
          "validTo":"2024-09-01T10:00:00",
          "platform":[
           {
            "applicationId":"marketing-automation-application",
            "entityId":"promotional-traffic-entity",
            "action":"FILL"
           }
          ]
         }
        }
       }
      }
     },
     "required":true
    },
    "responses":{
     "200":{
      "description":"OK",
      "content":{
       "*/*":{
        "schema":{
         "$ref":"#/components/schemas/bb8af9c2d2d4d677e25555100e31662e23d86ede8b5d73bbf4974b4decdd08d7.ApiKey"
        },
        "examples":{
         "default_update_api_key_response":{
          "summary":"Update API key response",
          "value":{
           "id":"573711510E1C002E29679B12C7CB48AE",
           "apiKeySecret":"<secret api key>",
           "accountId":"8F0792F86035A9F4290821F1EE6BC06A",
           "name":"First ApiKey on my account",
           "allowedIPs":[
            "127.0.0.1",
            "168.158.10.122"
           ],
           "validFrom":"2024-09-01T10:00:00",
           "validTo":"2023-09-01T10:00:00",
           "enabled":true,
           "permissions":[
            "PUBLIC_API"
           ],
           "scopeGuids":[
            "2fa:manage",
            "account-management:manage"
           ]
          }
         },
         "default_update_cpaasx_api_key_response":{
          "summary":"Update CPaaSX API key response",
          "value":{
           "id":"573711510E1C002E29679B12C7CB48AE",
           "apiKeySecret":"<secret api key>",
           "accountId":"8F0792F86035A9F4290821F1EE6BC06A",
           "name":"First ApiKey on my account",
           "allowedIPs":[
            "127.0.0.1",
            "168.158.10.122"
           ],
           "validFrom":"2024-09-01T10:00:00",
           "validTo":"2023-09-01T10:00:00",
           "enabled":true,
           "platform":[
            {
             "key":"301493481C01BC01921AB1072S1A1AA1",
             "applicationId":"test-application",
             "entityId":"test-entity"
            },
            {
             "key":"12948B109237B1DB10237EB10E1B01B0",
             "applicationId":"default"
            },
            {
             "key":"C365C6D6575A757D576D5987968D574D",
             "applicationId":"marketing-automation-application",
             "entityId":"promotional-traffic-entity",
             "action":"FILL"
            }
           ]
          }
         }
        }
       }
      }
     },
     "400":{
      "description":"Bad Request",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/ApiError"
        },
        "examples":{
         "Bad request":{
          "summary":"Bad request",
          "value":{
           "errorCode":"E400",
           "description":"Request cannot be processed.",
           "action":"Check the syntax, violations and adjust the request.",
           "violations":[
            {
             "property":"property.path",
             "violation":"Violation message."
            }
           ],
           "resources":[]
          }
         }
        }
       }
      }
     },
     "401":{
      "$ref":"#/components/responses/ApiError401"
     },
     "403":{
      "$ref":"#/components/responses/ApiError403"
     },
     "404":{
      "$ref":"#/components/responses/ApiError404"
     },
     "429":{
      "$ref":"#/components/responses/ApiError429"
     },
     "500":{
      "$ref":"#/components/responses/ApiError500"
     }
    },
    "security":[
     {
      "IBSSOTokenHeader":[]
     },
     {
      "Basic":[]
     },
     {
      "OAuth2":[]
     }
    ],
    "x-scopes":[
     "account-management:manage"
    ],
    "x-throttling-info":[
     {
      "type":"time",
      "numberOfRequests":40,
      "numberOfTimeUnits":0,
      "timeUnit":"d"
     }
    ]
   }
  },
  "/auth/1/session":{
   "post":{
    "tags":[
     "platform",
     "account-management",
     "login"
    ],
    "summary":"Create session token",
    "description":"This method allows you to <a href=\"https://www.infobip.com/docs/essentials/api-authentication#ibsso-token-header\">create a session (login)</a> which by default will expire after 60 minutes. If you want to create a new token before the session expires, you'll need to <a href=\"#platform-connectivity/account-management/destroy-session\">destroy it</a> first.",
    "operationId":"create-session",
    "requestBody":{
     "content":{
      "application/json":{
       "schema":{
        "$ref":"#/components/schemas/bb8af9c2d2d4d677e25555100e31662e23d86ede8b5d73bbf4974b4decdd08d7.CreateSessionRequest"
       },
       "examples":{
        "default_create_session_request":{
         "summary":"Create Session Request",
         "value":{
          "username":"username",
          "password":"password",
          "unsafe":false
         }
        }
       }
      }
     },
     "required":true
    },
    "responses":{
     "200":{
      "description":"OK",
      "content":{
       "*/*":{
        "schema":{
         "$ref":"#/components/schemas/bb8af9c2d2d4d677e25555100e31662e23d86ede8b5d73bbf4974b4decdd08d7.Session"
        }
       }
      }
     },
     "400":{
      "$ref":"#/components/responses/ApiException400"
     },
     "429":{
      "$ref":"#/components/responses/ApiException429"
     },
     "500":{
      "$ref":"#/components/responses/ApiException500"
     }
    },
    "x-throttling-info":[
     {
      "type":"time",
      "numberOfRequests":10,
      "numberOfTimeUnits":0,
      "timeUnit":"s"
     }
    ]
   },
   "delete":{
    "tags":[
     "platform",
     "account-management",
     "login"
    ],
    "summary":"Destroy session token",
    "description":"This method allows you to destroy the session token.",
    "operationId":"destroy-session",
    "responses":{
     "200":{
      "description":"OK"
     },
     "401":{
      "$ref":"#/components/responses/ApiException401"
     },
     "403":{
      "$ref":"#/components/responses/ApiException403"
     },
     "429":{
      "$ref":"#/components/responses/ApiException429"
     },
     "500":{
      "$ref":"#/components/responses/ApiException500"
     }
    },
    "security":[
     {
      "IBSSOTokenHeader":[]
     }
    ],
    "x-throttling-info":[
     {
      "type":"time",
      "numberOfRequests":10,
      "numberOfTimeUnits":0,
      "timeUnit":"s"
     }
    ]
   }
  },
  "/auth/1/oauth2/token":{
   "post":{
    "tags":[
     "platform",
     "account-management",
     "oauth"
    ],
    "summary":"Create OAuth2 token",
    "description":"Generate OAuth2 access token that can later on be used to authenticate other Infobip API calls.",
    "operationId":"create-oauth2-token",
    "requestBody":{
     "content":{
      "application/x-www-form-urlencoded":{
       "schema":{
        "$ref":"#/components/schemas/b1075107f5bba728f6a701eb8a72357dfcf0d9c4405dd06e85e56496153a8d2f.TokenRequest"
       }
      }
     }
    },
    "responses":{
     "200":{
      "description":"successful response",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/b1075107f5bba728f6a701eb8a72357dfcf0d9c4405dd06e85e56496153a8d2f.TokenResponse"
        }
       }
      }
     },
     "400":{
      "$ref":"#/components/responses/ApiException400"
     },
     "429":{
      "$ref":"#/components/responses/ApiException429"
     },
     "4XX":{
      "description":"Error responses",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/b1075107f5bba728f6a701eb8a72357dfcf0d9c4405dd06e85e56496153a8d2f.OAuthApiException"
        }
       }
      }
     },
     "500":{
      "$ref":"#/components/responses/ApiException500"
     },
     "5XX":{
      "description":"Error responses",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/b1075107f5bba728f6a701eb8a72357dfcf0d9c4405dd06e85e56496153a8d2f.OAuthApiException"
        }
       }
      }
     }
    },
    "x-throttling-info":[
     {
      "type":"time",
      "numberOfRequests":10,
      "numberOfTimeUnits":0,
      "timeUnit":"s"
     }
    ]
   }
  },
  "/audit/1/logs/export":{
   "get":{
    "tags":[
     "platform",
     "account-management",
     "audit-logs"
    ],
    "summary":"Export Audit Logs",
    "description":"This method allows you to search and export users' activities on the web interface.",
    "operationId":"export-audit-logs",
    "parameters":[
     {
      "name":"action",
      "in":"query",
      "description":"User's action. If nothing is provided, logs for all actions are returned.",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "$ref":"#/components/schemas/40143f8c1273929a779db5eeca48aaeec6583ec5c7f80b29e546fbb75ba02e1d.Action"
      },
      "example":"Create"
     },
     {
      "name":"description",
      "in":"query",
      "description":"Description of an action. If nothing is provided, logs for all descriptions are returned.",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"string",
       "example":"username"
      },
      "example":"username"
     },
     {
      "name":"from",
      "in":"query",
      "description":"Date and time filter with the following format: `yyyy-MM-dd'T'HH:mm:ss.SSSZ`. If nothing is provided, there will be no lower limit filter applied on a date and time of recorded activity returned in logs.",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"string",
       "format":"date-time",
       "example":"2023-01-01T00:00:00Z"
      },
      "example":"2023-01-01T00:00:00.000Z"
     },
     {
      "name":"item",
      "in":"query",
      "description":"Use it as a filter to apply to the action field to narrow down the logs returned. if nothing is provided, logs with all items are returned.",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "$ref":"#/components/schemas/40143f8c1273929a779db5eeca48aaeec6583ec5c7f80b29e546fbb75ba02e1d.Item"
      },
      "example":"User"
     },
     {
      "name":"ipAddress",
      "in":"query",
      "description":"User's IP address. If nothing is provided, logs for all IP addresses are returned.",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"string",
       "example":"127.0.0.1"
      },
      "example":"127.0.0.1"
     },
     {
      "name":"limit",
      "in":"query",
      "description":"Max number of user activities returned in logs. Accepts values from `1` to `10000`. Defaults to `10000`.",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"integer",
       "format":"int32",
       "example":10000,
       "maximum":10000,
       "minimum":1
      },
      "example":10000
     },
     {
      "name":"to",
      "in":"query",
      "description":"Date and time filter with the following format: `yyyy-MM-dd'T'HH:mm:ss.SSSZ`. If nothing is provided, there will be no upper limit filter applied on a date and time of recorded user activity returned in logs.",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"string",
       "format":"date-time",
       "example":"2023-01-03T00:00:00Z"
      },
      "example":"2023-01-03T00:00:00.000Z"
     },
     {
      "name":"userKey",
      "in":"query",
      "description":"User's key can be found on the user's profile page at the Infobip portal. If nothing is provided, the logs for all user keys are returned.",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"string",
       "example":"JD1I2JD9JD3DDHHGKCNN1PK2O1"
      },
      "example":"JD1I2JD9JD3DDHHGKCNN1PK2O1"
     }
    ],
    "responses":{
     "200":{
      "description":"CSV File.",
      "content":{
       "text/csv":{
        "schema":{
         "type":"string"
        }
       }
      }
     },
     "400":{
      "description":"Search result larger than the limit. Limit is 10000.",
      "content":{
       "text/plain":{
        "schema":{
         "$ref":"#/components/schemas/ApiException"
        },
        "examples":{
         "Response example":{
          "summary":"Response example",
          "value":{
           "requestError":{
            "serviceException":{
             "messageId":"BAD_REQUEST",
             "text":"Search result larger than the limit. Limit is 10000.",
             "validationErrors":null
            }
           }
          }
         }
        }
       },
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/ApiException"
        },
        "examples":{
         "Response example":{
          "summary":"Response example",
          "value":{
           "requestError":{
            "serviceException":{
             "messageId":"BAD_REQUEST",
             "text":"Search result larger than the limit. Limit is 10000.",
             "validationErrors":null
            }
           }
          }
         }
        }
       },
       "text/json":{
        "schema":{
         "$ref":"#/components/schemas/ApiException"
        },
        "examples":{
         "Response example":{
          "summary":"Response example",
          "value":{
           "requestError":{
            "serviceException":{
             "messageId":"BAD_REQUEST",
             "text":"Search result larger than the limit. Limit is 10000.",
             "validationErrors":null
            }
           }
          }
         }
        }
       }
      }
     },
     "401":{
      "$ref":"#/components/responses/ApiException401"
     },
     "403":{
      "$ref":"#/components/responses/ApiException403"
     },
     "500":{
      "$ref":"#/components/responses/ApiException500"
     }
    },
    "security":[
     {
      "APIKeyHeader":[]
     },
     {
      "Basic":[]
     },
     {
      "OAuth2":[]
     },
     {
      "IBSSOTokenHeader":[]
     }
    ],
    "x-scopes":[
     "audit-logs:read",
     "account-management:manage"
    ]
   }
  },
  "/audit/1/logs":{
   "get":{
    "tags":[
     "platform",
     "account-management",
     "audit-logs"
    ],
    "summary":"Search Audit Logs",
    "description":"This method allows you to track and search through users' activities on the web interface.",
    "operationId":"search-audit-logs",
    "parameters":[
     {
      "name":"action",
      "in":"query",
      "description":"User's action. If nothing is provided, logs for all actions are returned.",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "$ref":"#/components/schemas/40143f8c1273929a779db5eeca48aaeec6583ec5c7f80b29e546fbb75ba02e1d.Action"
      },
      "example":"Create"
     },
     {
      "name":"description",
      "in":"query",
      "description":"Description of an action. If nothing is provided, logs for all descriptions are returned.",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"string",
       "example":"username"
      },
      "example":"username"
     },
     {
      "name":"from",
      "in":"query",
      "description":"Date and time filter with the following format: `yyyy-MM-dd'T'HH:mm:ss.SSSZ`. If nothing is provided, there will be no lower limit filter applied on a date and time of recorded activity returned in logs.",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"string",
       "format":"date-time",
       "example":"2023-01-01T00:00:00Z"
      },
      "example":"2023-01-01T00:00:00.000Z"
     },
     {
      "name":"item",
      "in":"query",
      "description":"Use it as a filter to apply to the action field to narrow down the logs returned. if nothing is provided, logs with all items are returned.",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "$ref":"#/components/schemas/40143f8c1273929a779db5eeca48aaeec6583ec5c7f80b29e546fbb75ba02e1d.Item"
      },
      "example":"User"
     },
     {
      "name":"ipAddress",
      "in":"query",
      "description":"User's IP address. If nothing is provided, logs for all IP addresses are returned.",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"string",
       "example":"127.0.0.1"
      },
      "example":"127.0.0.1"
     },
     {
      "name":"limit",
      "in":"query",
      "description":"Max number of user activities returned in logs. Accepts values from `1` to `10000`. Defaults to `10000`.",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"integer",
       "format":"int32",
       "example":10000,
       "maximum":10000,
       "minimum":1
      },
      "example":10000
     },
     {
      "name":"to",
      "in":"query",
      "description":"Date and time filter with the following format: `yyyy-MM-dd'T'HH:mm:ss.SSSZ`. If nothing is provided, there will be no upper limit filter applied on a date and time of recorded user activity returned in logs.",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"string",
       "format":"date-time",
       "example":"2023-01-03T00:00:00Z"
      },
      "example":"2023-01-03T00:00:00.000Z"
     },
     {
      "name":"userKey",
      "in":"query",
      "description":"User's key can be found on the user's profile page at the Infobip portal. If nothing is provided, the logs for all user keys are returned.",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"string",
       "example":"JD1I2JD9JD3DDHHGKCNN1PK2O1"
      },
      "example":"JD1I2JD9JD3DDHHGKCNN1PK2O1"
     }
    ],
    "responses":{
     "200":{
      "description":"List of audit logs.",
      "content":{
       "application/json":{
        "schema":{
         "type":"array",
         "items":{
          "$ref":"#/components/schemas/40143f8c1273929a779db5eeca48aaeec6583ec5c7f80b29e546fbb75ba02e1d.SearchResult"
         }
        },
        "examples":{
         "Response example":{
          "summary":"Response example",
          "value":[
           {
            "action":"Create",
            "description":"User 'username' created user!",
            "id":"80265c56-b644-4fb9-a5ab-83example5b3384",
            "ipAddress":"127.0.0.1",
            "item":"User",
            "timestamp":"2026-06-18T00:00:00Z",
            "username":"username"
           }
          ]
         }
        }
       }
      }
     },
     "400":{
      "description":"Search result larger than the limit. Limit is 10000.",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/ApiException"
        },
        "examples":{
         "Response example":{
          "summary":"Response example",
          "value":{
           "requestError":{
            "serviceException":{
             "messageId":"BAD_REQUEST",
             "text":"Search result larger than the limit. Limit is 10000.",
             "validationErrors":null
            }
           }
          }
         }
        }
       }
      }
     },
     "401":{
      "$ref":"#/components/responses/ApiException401"
     },
     "403":{
      "$ref":"#/components/responses/ApiException403"
     },
     "500":{
      "$ref":"#/components/responses/ApiException500"
     }
    },
    "security":[
     {
      "APIKeyHeader":[]
     },
     {
      "Basic":[]
     },
     {
      "OAuth2":[]
     },
     {
      "IBSSOTokenHeader":[]
     }
    ],
    "x-scopes":[
     "audit-logs:read",
     "account-management:manage"
    ]
   }
  },
  "/provisioning/1/applications":{
   "get":{
    "tags":[
     "platform",
     "application-entity",
     "application"
    ],
    "summary":"Get applications",
    "description":"Get a paginated list of applications.",
    "operationId":"get-applications",
    "parameters":[
     {
      "name":"page",
      "in":"query",
      "description":"Results page to retrieve (0..N).",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"integer",
       "format":"int32",
       "default":0,
       "minimum":0
      }
     },
     {
      "name":"size",
      "in":"query",
      "description":"Number of records per page.",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"integer",
       "format":"int32",
       "default":20,
       "maximum":1000,
       "minimum":1
      }
     }
    ],
    "responses":{
     "200":{
      "description":"OK",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/2be764ef53499e28cc8da8dff3890f0787860aba10984e520352c73612c0342b.PageApplication"
        }
       }
      }
     },
     "401":{
      "$ref":"#/components/responses/ApiException401"
     },
     "403":{
      "$ref":"#/components/responses/ApiException403"
     },
     "429":{
      "$ref":"#/components/responses/ApiException429"
     },
     "500":{
      "$ref":"#/components/responses/ApiException500"
     }
    },
    "security":[
     {
      "IBSSOTokenHeader":[]
     },
     {
      "APIKeyHeader":[]
     },
     {
      "Basic":[]
     },
     {
      "OAuth2":[]
     }
    ],
    "x-scopes":[
     "application-entity:manage"
    ],
    "x-throttling-info":[
     {
      "type":"time",
      "numberOfRequests":1,
      "numberOfTimeUnits":0,
      "timeUnit":"s"
     }
    ]
   },
   "post":{
    "tags":[
     "platform",
     "application-entity",
     "application"
    ],
    "summary":"Create application",
    "description":"Create an application associated with the specified `applicationId`.",
    "operationId":"create-application",
    "requestBody":{
     "content":{
      "application/json":{
       "schema":{
        "$ref":"#/components/schemas/2be764ef53499e28cc8da8dff3890f0787860aba10984e520352c73612c0342b.Application"
       }
      }
     },
     "required":true
    },
    "responses":{
     "201":{
      "description":"Created",
      "content":{
       "application/json":{}
      }
     },
     "400":{
      "description":"Bad Request",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/e35a706fc99c4749296ef942f9e5af764730e23804a8d85886e3d0a3e3fc2340.ApiException"
        },
        "examples":{
         "Bad request":{
          "summary":"Bad request",
          "value":{
           "requestError":{
            "serviceException":{
             "messageId":"BAD_REQUEST",
             "text":"Bad request"
            }
           }
          }
         }
        }
       }
      }
     },
     "401":{
      "$ref":"#/components/responses/ApiException401"
     },
     "403":{
      "$ref":"#/components/responses/ApiException403"
     },
     "409":{
      "description":"Conflict",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/e35a706fc99c4749296ef942f9e5af764730e23804a8d85886e3d0a3e3fc2340.ApiException"
        }
       }
      }
     },
     "429":{
      "$ref":"#/components/responses/ApiException429"
     },
     "500":{
      "$ref":"#/components/responses/ApiException500"
     }
    },
    "security":[
     {
      "IBSSOTokenHeader":[]
     },
     {
      "APIKeyHeader":[]
     },
     {
      "Basic":[]
     },
     {
      "OAuth2":[]
     }
    ],
    "x-scopes":[
     "application-entity:manage"
    ],
    "x-throttling-info":[
     {
      "type":"time",
      "numberOfRequests":1,
      "numberOfTimeUnits":0,
      "timeUnit":"s"
     }
    ]
   }
  },
  "/provisioning/1/applications/{applicationId}":{
   "get":{
    "tags":[
     "platform",
     "application-entity",
     "application"
    ],
    "summary":"Get application",
    "description":"Get an application for the specified `applicationId`.",
    "operationId":"get-application",
    "parameters":[
     {
      "name":"applicationId",
      "in":"path",
      "description":"The unique identifier of the application. This ID will be a URL path parameter. We recommend using values that do not need URL encoding for easier interaction with other API endpoints.",
      "required":true,
      "style":"simple",
      "explode":false,
      "schema":{
       "type":"string",
       "maxLength":255
      },
      "example":"test-application"
     }
    ],
    "responses":{
     "200":{
      "description":"OK",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/2be764ef53499e28cc8da8dff3890f0787860aba10984e520352c73612c0342b.Application"
        }
       }
      }
     },
     "401":{
      "$ref":"#/components/responses/ApiException401"
     },
     "403":{
      "$ref":"#/components/responses/ApiException403"
     },
     "404":{
      "description":"Not Found",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/e35a706fc99c4749296ef942f9e5af764730e23804a8d85886e3d0a3e3fc2340.ApiException"
        }
       }
      }
     },
     "429":{
      "$ref":"#/components/responses/ApiException429"
     },
     "500":{
      "$ref":"#/components/responses/ApiException500"
     }
    },
    "security":[
     {
      "IBSSOTokenHeader":[]
     },
     {
      "APIKeyHeader":[]
     },
     {
      "Basic":[]
     },
     {
      "OAuth2":[]
     }
    ],
    "x-scopes":[
     "application-entity:manage"
    ],
    "x-throttling-info":[
     {
      "type":"time",
      "numberOfRequests":1,
      "numberOfTimeUnits":0,
      "timeUnit":"s"
     }
    ]
   },
   "put":{
    "tags":[
     "platform",
     "application-entity",
     "application"
    ],
    "summary":"Modify application",
    "description":"Modify a resource `name` property.",
    "operationId":"modify-application",
    "parameters":[
     {
      "name":"applicationId",
      "in":"path",
      "description":"The unique identifier of the application. This ID will be a URL path parameter. We recommend using values that do not need URL encoding for easier interaction with other API endpoints.",
      "required":true,
      "style":"simple",
      "explode":false,
      "schema":{
       "type":"string",
       "maxLength":255
      },
      "example":"test-application"
     }
    ],
    "requestBody":{
     "content":{
      "application/json":{
       "schema":{
        "$ref":"#/components/schemas/2be764ef53499e28cc8da8dff3890f0787860aba10984e520352c73612c0342b.ModifyApplication"
       }
      }
     },
     "required":true
    },
    "responses":{
     "204":{
      "description":"No Content",
      "content":{
       "application/json":{}
      }
     },
     "400":{
      "description":"Bad Request",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/e35a706fc99c4749296ef942f9e5af764730e23804a8d85886e3d0a3e3fc2340.ApiException"
        },
        "examples":{
         "Bad request":{
          "summary":"Bad request",
          "value":{
           "requestError":{
            "serviceException":{
             "messageId":"BAD_REQUEST",
             "text":"Bad request"
            }
           }
          }
         }
        }
       }
      }
     },
     "401":{
      "$ref":"#/components/responses/ApiException401"
     },
     "403":{
      "$ref":"#/components/responses/ApiException403"
     },
     "404":{
      "description":"Not Found",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/e35a706fc99c4749296ef942f9e5af764730e23804a8d85886e3d0a3e3fc2340.ApiException"
        }
       }
      }
     },
     "409":{
      "description":"Conflict",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/e35a706fc99c4749296ef942f9e5af764730e23804a8d85886e3d0a3e3fc2340.ApiException"
        }
       }
      }
     },
     "429":{
      "$ref":"#/components/responses/ApiException429"
     },
     "500":{
      "$ref":"#/components/responses/ApiException500"
     }
    },
    "security":[
     {
      "IBSSOTokenHeader":[]
     },
     {
      "APIKeyHeader":[]
     },
     {
      "Basic":[]
     },
     {
      "OAuth2":[]
     }
    ],
    "x-scopes":[
     "application-entity:manage"
    ],
    "x-throttling-info":[
     {
      "type":"time",
      "numberOfRequests":1,
      "numberOfTimeUnits":0,
      "timeUnit":"s"
     }
    ]
   },
   "delete":{
    "tags":[
     "platform",
     "application-entity",
     "application"
    ],
    "summary":"Delete application",
    "description":"Delete an application associated with the specified `applicationId`. <br>Deleting an application will reset all resources that were linked to that application to application = default and entity = null. You should ensure that any configuration (like resource associations, inbound message configurations, subscriptions, bots, API Keys etc) related to given application are appropriately reassigned to other applications before attempting to delete the application.",
    "operationId":"delete-application",
    "parameters":[
     {
      "name":"applicationId",
      "in":"path",
      "description":"The unique identifier of the application. This ID will be a URL path parameter. We recommend using values that do not need URL encoding for easier interaction with other API endpoints.",
      "required":true,
      "style":"simple",
      "explode":false,
      "schema":{
       "type":"string",
       "maxLength":255
      },
      "example":"test-application"
     }
    ],
    "responses":{
     "200":{
      "description":"OK",
      "content":{
       "application/json":{}
      }
     },
     "400":{
      "description":"Bad Request",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/e35a706fc99c4749296ef942f9e5af764730e23804a8d85886e3d0a3e3fc2340.ApiException"
        },
        "examples":{
         "Bad request":{
          "summary":"Bad request",
          "value":{
           "requestError":{
            "serviceException":{
             "messageId":"BAD_REQUEST",
             "text":"Bad request"
            }
           }
          }
         }
        }
       }
      }
     },
     "401":{
      "$ref":"#/components/responses/ApiException401"
     },
     "403":{
      "$ref":"#/components/responses/ApiException403"
     },
     "404":{
      "$ref":"#/components/responses/ApiException404"
     },
     "429":{
      "$ref":"#/components/responses/ApiException429"
     },
     "500":{
      "$ref":"#/components/responses/ApiException500"
     }
    },
    "security":[
     {
      "IBSSOTokenHeader":[]
     },
     {
      "APIKeyHeader":[]
     },
     {
      "Basic":[]
     },
     {
      "OAuth2":[]
     }
    ],
    "x-scopes":[
     "application-entity:manage"
    ],
    "x-throttling-info":[
     {
      "type":"time",
      "numberOfRequests":1,
      "numberOfTimeUnits":0,
      "timeUnit":"s"
     }
    ]
   }
  },
  "/provisioning/1/entities":{
   "get":{
    "tags":[
     "platform",
     "application-entity",
     "entity"
    ],
    "summary":"Get entities",
    "description":"Get a paginated list of entities.",
    "operationId":"get-entities",
    "parameters":[
     {
      "name":"page",
      "in":"query",
      "description":"Results page to retrieve (0..N).",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"integer",
       "format":"int32",
       "default":0,
       "minimum":0
      }
     },
     {
      "name":"size",
      "in":"query",
      "description":"Number of records per page.",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"integer",
       "format":"int32",
       "default":20,
       "maximum":1000,
       "minimum":1
      }
     }
    ],
    "responses":{
     "200":{
      "description":"OK",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/2be764ef53499e28cc8da8dff3890f0787860aba10984e520352c73612c0342b.PageEntity"
        }
       }
      }
     },
     "401":{
      "$ref":"#/components/responses/ApiException401"
     },
     "403":{
      "$ref":"#/components/responses/ApiException403"
     },
     "429":{
      "$ref":"#/components/responses/ApiException429"
     },
     "500":{
      "$ref":"#/components/responses/ApiException500"
     }
    },
    "security":[
     {
      "IBSSOTokenHeader":[]
     },
     {
      "APIKeyHeader":[]
     },
     {
      "Basic":[]
     },
     {
      "OAuth2":[]
     }
    ],
    "x-scopes":[
     "application-entity:manage"
    ],
    "x-throttling-info":[
     {
      "type":"time",
      "numberOfRequests":1,
      "numberOfTimeUnits":0,
      "timeUnit":"s"
     }
    ]
   },
   "post":{
    "tags":[
     "platform",
     "application-entity",
     "entity"
    ],
    "summary":"Create entity",
    "description":"Create an entity associated with the specified `entityId`. <br>An entity attached to a submitted message will get auto created if it doesn't exit yet. It will get the entityId and entityName being the value passed on a message. ",
    "operationId":"create-entity",
    "requestBody":{
     "content":{
      "application/json":{
       "schema":{
        "$ref":"#/components/schemas/2be764ef53499e28cc8da8dff3890f0787860aba10984e520352c73612c0342b.Entity"
       }
      }
     },
     "required":true
    },
    "responses":{
     "201":{
      "description":"Created",
      "content":{
       "application/json":{}
      }
     },
     "400":{
      "description":"Bad Request",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/e35a706fc99c4749296ef942f9e5af764730e23804a8d85886e3d0a3e3fc2340.ApiException"
        },
        "examples":{
         "Bad request":{
          "summary":"Bad request",
          "value":{
           "requestError":{
            "serviceException":{
             "messageId":"BAD_REQUEST",
             "text":"Bad request"
            }
           }
          }
         }
        }
       }
      }
     },
     "401":{
      "$ref":"#/components/responses/ApiException401"
     },
     "403":{
      "$ref":"#/components/responses/ApiException403"
     },
     "409":{
      "description":"Conflict",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/e35a706fc99c4749296ef942f9e5af764730e23804a8d85886e3d0a3e3fc2340.ApiException"
        }
       }
      }
     },
     "429":{
      "$ref":"#/components/responses/ApiException429"
     },
     "500":{
      "$ref":"#/components/responses/ApiException500"
     }
    },
    "security":[
     {
      "IBSSOTokenHeader":[]
     },
     {
      "APIKeyHeader":[]
     },
     {
      "Basic":[]
     },
     {
      "OAuth2":[]
     }
    ],
    "x-scopes":[
     "application-entity:manage"
    ],
    "x-throttling-info":[
     {
      "type":"time",
      "numberOfRequests":1,
      "numberOfTimeUnits":0,
      "timeUnit":"s"
     }
    ]
   }
  },
  "/provisioning/1/entities/{entityId}":{
   "get":{
    "tags":[
     "platform",
     "application-entity",
     "entity"
    ],
    "summary":"Get entity",
    "description":"Get an entity for the specified `entityId`.",
    "operationId":"get-entity",
    "parameters":[
     {
      "name":"entityId",
      "in":"path",
      "description":"The unique identifier of the entity. This ID will be a URL path parameter. We recommend using values that do not need URL encoding for easier interaction with other API endpoints.",
      "required":true,
      "style":"simple",
      "explode":false,
      "schema":{
       "type":"string",
       "maxLength":255
      },
      "example":"test-entity"
     }
    ],
    "responses":{
     "200":{
      "description":"OK",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/2be764ef53499e28cc8da8dff3890f0787860aba10984e520352c73612c0342b.Entity"
        }
       }
      }
     },
     "401":{
      "$ref":"#/components/responses/ApiException401"
     },
     "403":{
      "$ref":"#/components/responses/ApiException403"
     },
     "404":{
      "description":"Not Found",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/e35a706fc99c4749296ef942f9e5af764730e23804a8d85886e3d0a3e3fc2340.ApiException"
        }
       }
      }
     },
     "429":{
      "$ref":"#/components/responses/ApiException429"
     },
     "500":{
      "$ref":"#/components/responses/ApiException500"
     }
    },
    "security":[
     {
      "IBSSOTokenHeader":[]
     },
     {
      "APIKeyHeader":[]
     },
     {
      "Basic":[]
     },
     {
      "OAuth2":[]
     }
    ],
    "x-scopes":[
     "application-entity:manage"
    ],
    "x-throttling-info":[
     {
      "type":"time",
      "numberOfRequests":1,
      "numberOfTimeUnits":0,
      "timeUnit":"s"
     }
    ]
   },
   "put":{
    "tags":[
     "platform",
     "application-entity",
     "entity"
    ],
    "summary":"Modify entity",
    "description":"Modify a resource `name` property.",
    "operationId":"modify-entity",
    "parameters":[
     {
      "name":"entityId",
      "in":"path",
      "description":"The unique identifier of the entity. This ID will be a URL path parameter. We recommend using values that do not need URL encoding for easier interaction with other API endpoints.",
      "required":true,
      "style":"simple",
      "explode":false,
      "schema":{
       "type":"string",
       "maxLength":255
      },
      "example":"test-entity"
     }
    ],
    "requestBody":{
     "content":{
      "application/json":{
       "schema":{
        "$ref":"#/components/schemas/2be764ef53499e28cc8da8dff3890f0787860aba10984e520352c73612c0342b.ModifyEntity"
       }
      }
     },
     "required":true
    },
    "responses":{
     "204":{
      "description":"No Content",
      "content":{
       "application/json":{}
      }
     },
     "400":{
      "description":"Bad Request",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/e35a706fc99c4749296ef942f9e5af764730e23804a8d85886e3d0a3e3fc2340.ApiException"
        },
        "examples":{
         "Bad request":{
          "summary":"Bad request",
          "value":{
           "requestError":{
            "serviceException":{
             "messageId":"BAD_REQUEST",
             "text":"Bad request"
            }
           }
          }
         }
        }
       }
      }
     },
     "401":{
      "$ref":"#/components/responses/ApiException401"
     },
     "403":{
      "$ref":"#/components/responses/ApiException403"
     },
     "404":{
      "description":"Not Found",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/e35a706fc99c4749296ef942f9e5af764730e23804a8d85886e3d0a3e3fc2340.ApiException"
        }
       }
      }
     },
     "409":{
      "description":"Conflict",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/e35a706fc99c4749296ef942f9e5af764730e23804a8d85886e3d0a3e3fc2340.ApiException"
        }
       }
      }
     },
     "429":{
      "$ref":"#/components/responses/ApiException429"
     },
     "500":{
      "$ref":"#/components/responses/ApiException500"
     }
    },
    "security":[
     {
      "IBSSOTokenHeader":[]
     },
     {
      "APIKeyHeader":[]
     },
     {
      "Basic":[]
     },
     {
      "OAuth2":[]
     }
    ],
    "x-scopes":[
     "application-entity:manage"
    ],
    "x-throttling-info":[
     {
      "type":"time",
      "numberOfRequests":1,
      "numberOfTimeUnits":0,
      "timeUnit":"s"
     }
    ]
   },
   "delete":{
    "tags":[
     "platform",
     "application-entity",
     "entity"
    ],
    "summary":"Delete entity",
    "description":"Delete an entity associated with the specified `entityId`. <br> Deleting an entity will reset all resources that were linked to that entity to application = default and entity = null. You should ensure that any configuration (like resource associations, inbound message configurations, subscriptions, bots, API Keys etc) related to given entity are appropriately reassigned to other entities before attempting to delete the entity.",
    "operationId":"delete-entity",
    "parameters":[
     {
      "name":"entityId",
      "in":"path",
      "description":"The unique identifier of the entity. This ID will be a URL path parameter. We recommend using values that do not need URL encoding for easier interaction with other API endpoints.",
      "required":true,
      "style":"simple",
      "explode":false,
      "schema":{
       "type":"string",
       "maxLength":255
      },
      "example":"test-entity"
     }
    ],
    "responses":{
     "200":{
      "description":"OK",
      "content":{
       "application/json":{}
      }
     },
     "400":{
      "description":"Bad Request",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/e35a706fc99c4749296ef942f9e5af764730e23804a8d85886e3d0a3e3fc2340.ApiException"
        },
        "examples":{
         "Bad request":{
          "summary":"Bad request",
          "value":{
           "requestError":{
            "serviceException":{
             "messageId":"BAD_REQUEST",
             "text":"Bad request"
            }
           }
          }
         }
        }
       }
      }
     },
     "401":{
      "$ref":"#/components/responses/ApiException401"
     },
     "403":{
      "$ref":"#/components/responses/ApiException403"
     },
     "404":{
      "$ref":"#/components/responses/ApiException404"
     },
     "429":{
      "$ref":"#/components/responses/ApiException429"
     },
     "500":{
      "$ref":"#/components/responses/ApiException500"
     }
    },
    "security":[
     {
      "IBSSOTokenHeader":[]
     },
     {
      "APIKeyHeader":[]
     },
     {
      "Basic":[]
     },
     {
      "OAuth2":[]
     }
    ],
    "x-scopes":[
     "application-entity:manage"
    ],
    "x-throttling-info":[
     {
      "type":"time",
      "numberOfRequests":1,
      "numberOfTimeUnits":0,
      "timeUnit":"s"
     }
    ]
   }
  },
  "/provisioning/1/associations":{
   "get":{
    "tags":[
     "platform",
     "application-entity",
     "resource-association"
    ],
    "summary":"Get resource associations",
    "description":"Get a paginated list of resource associations.",
    "operationId":"get-resource-associations",
    "parameters":[
     {
      "name":"page",
      "in":"query",
      "description":"Results page to retrieve (0..N).",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"integer",
       "format":"int32",
       "default":0,
       "minimum":0
      }
     },
     {
      "name":"size",
      "in":"query",
      "description":"Number of records per page.",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"integer",
       "format":"int32",
       "default":20,
       "maximum":1000,
       "minimum":1
      }
     },
     {
      "name":"resourceType",
      "in":"query",
      "description":"The type of resource to be used.",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "$ref":"#/components/schemas/2be764ef53499e28cc8da8dff3890f0787860aba10984e520352c73612c0342b.ResourceType"
      }
     },
     {
      "name":"channel",
      "in":"query",
      "description":"The channel for which the resource will be used.",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "$ref":"#/components/schemas/2be764ef53499e28cc8da8dff3890f0787860aba10984e520352c73612c0342b.ChannelType"
      }
     },
     {
      "name":"applicationId",
      "in":"query",
      "description":"The unique identifier of the application. This ID will be a URL path parameter. We recommend using values that do not need URL encoding for easier interaction with other API endpoints.",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"string",
       "maxLength":255
      },
      "example":"test-application"
     },
     {
      "name":"entityId",
      "in":"query",
      "description":"The unique identifier of the entity. This ID will be a URL path parameter. We recommend using values that do not need URL encoding for easier interaction with other API endpoints.",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"string",
       "maxLength":255
      },
      "example":"test-entity"
     },
     {
      "name":"resourceId",
      "in":"query",
      "description":"The unique identifier of the resource. It depends on both the `resourceType` and `channel`.<br/>Use [numberKey](https://www.infobip.com/docs/api/platform-connectivity/numbers/phone-numbers/list-purchased-numbers) for the NUMBER `resourceType`.<br/>Use [domainName](https://www.infobip.com/docs/api/channels/email/get-all-domains) for the DOMAIN `resourceType`, which is available only for the Email channel.",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"string",
       "maxLength":255
      },
      "example":"test-resource"
     }
    ],
    "responses":{
     "200":{
      "description":"OK",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/2be764ef53499e28cc8da8dff3890f0787860aba10984e520352c73612c0342b.PageResourceAssociation"
        }
       }
      }
     },
     "401":{
      "$ref":"#/components/responses/ApiException401"
     },
     "403":{
      "$ref":"#/components/responses/ApiException403"
     },
     "429":{
      "$ref":"#/components/responses/ApiException429"
     },
     "500":{
      "$ref":"#/components/responses/ApiException500"
     }
    },
    "security":[
     {
      "IBSSOTokenHeader":[]
     },
     {
      "APIKeyHeader":[]
     },
     {
      "Basic":[]
     },
     {
      "OAuth2":[]
     }
    ],
    "x-scopes":[
     "application-entity:manage"
    ],
    "x-throttling-info":[
     {
      "type":"time",
      "numberOfRequests":1,
      "numberOfTimeUnits":0,
      "timeUnit":"s"
     }
    ]
   },
   "post":{
    "tags":[
     "platform",
     "application-entity",
     "resource-association"
    ],
    "summary":"Create resource association",
    "description":"Create a resource association.",
    "operationId":"create-resource-association",
    "requestBody":{
     "content":{
      "application/json":{
       "schema":{
        "$ref":"#/components/schemas/2be764ef53499e28cc8da8dff3890f0787860aba10984e520352c73612c0342b.ResourceAssociationRequest"
       }
      }
     },
     "required":true
    },
    "responses":{
     "201":{
      "description":"Created",
      "content":{
       "application/json":{}
      }
     },
     "400":{
      "description":"Bad Request",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/e35a706fc99c4749296ef942f9e5af764730e23804a8d85886e3d0a3e3fc2340.ApiException"
        },
        "examples":{
         "Bad request":{
          "summary":"Bad request",
          "value":{
           "requestError":{
            "serviceException":{
             "messageId":"BAD_REQUEST",
             "text":"Bad request"
            }
           }
          }
         }
        }
       }
      }
     },
     "401":{
      "$ref":"#/components/responses/ApiException401"
     },
     "403":{
      "$ref":"#/components/responses/ApiException403"
     },
     "404":{
      "description":"Not Found",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/e35a706fc99c4749296ef942f9e5af764730e23804a8d85886e3d0a3e3fc2340.ApiException"
        }
       }
      }
     },
     "409":{
      "description":"Conflict",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/e35a706fc99c4749296ef942f9e5af764730e23804a8d85886e3d0a3e3fc2340.ApiException"
        }
       }
      }
     },
     "429":{
      "$ref":"#/components/responses/ApiException429"
     },
     "500":{
      "$ref":"#/components/responses/ApiException500"
     }
    },
    "security":[
     {
      "IBSSOTokenHeader":[]
     },
     {
      "APIKeyHeader":[]
     },
     {
      "Basic":[]
     },
     {
      "OAuth2":[]
     }
    ],
    "x-scopes":[
     "application-entity:manage"
    ],
    "x-throttling-info":[
     {
      "type":"time",
      "numberOfRequests":1,
      "numberOfTimeUnits":0,
      "timeUnit":"s"
     }
    ]
   },
   "delete":{
    "tags":[
     "platform",
     "application-entity",
     "resource-association"
    ],
    "summary":"Delete resource association",
    "description":"Delete a resource association.",
    "operationId":"delete-resource-association",
    "requestBody":{
     "content":{
      "application/json":{
       "schema":{
        "$ref":"#/components/schemas/2be764ef53499e28cc8da8dff3890f0787860aba10984e520352c73612c0342b.ResourceAssociationRequest"
       }
      }
     },
     "required":true
    },
    "responses":{
     "204":{
      "description":"No Content",
      "content":{
       "application/json":{}
      }
     },
     "400":{
      "description":"Bad Request",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/e35a706fc99c4749296ef942f9e5af764730e23804a8d85886e3d0a3e3fc2340.ApiException"
        },
        "examples":{
         "Bad request":{
          "summary":"Bad request",
          "value":{
           "requestError":{
            "serviceException":{
             "messageId":"BAD_REQUEST",
             "text":"Bad request"
            }
           }
          }
         }
        }
       }
      }
     },
     "401":{
      "$ref":"#/components/responses/ApiException401"
     },
     "403":{
      "$ref":"#/components/responses/ApiException403"
     },
     "404":{
      "description":"Not Found",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/e35a706fc99c4749296ef942f9e5af764730e23804a8d85886e3d0a3e3fc2340.ApiException"
        }
       }
      }
     },
     "429":{
      "$ref":"#/components/responses/ApiException429"
     },
     "500":{
      "$ref":"#/components/responses/ApiException500"
     }
    },
    "security":[
     {
      "IBSSOTokenHeader":[]
     },
     {
      "APIKeyHeader":[]
     },
     {
      "Basic":[]
     },
     {
      "OAuth2":[]
     }
    ],
    "x-scopes":[
     "application-entity:manage"
    ],
    "x-throttling-info":[
     {
      "type":"time",
      "numberOfRequests":1,
      "numberOfTimeUnits":0,
      "timeUnit":"s"
     }
    ]
   }
  },
  "/provisioning/1/associations/single":{
   "get":{
    "tags":[
     "platform",
     "application-entity",
     "resource-association"
    ],
    "summary":"Get resource association",
    "description":"Get an exact resource association.",
    "operationId":"get-resource-association",
    "parameters":[
     {
      "name":"resourceType",
      "in":"query",
      "description":"The type of resource to be used.",
      "required":true,
      "style":"form",
      "explode":true,
      "schema":{
       "$ref":"#/components/schemas/2be764ef53499e28cc8da8dff3890f0787860aba10984e520352c73612c0342b.ResourceType"
      }
     },
     {
      "name":"channel",
      "in":"query",
      "description":"The channel for which the resource will be used.",
      "required":true,
      "style":"form",
      "explode":true,
      "schema":{
       "$ref":"#/components/schemas/2be764ef53499e28cc8da8dff3890f0787860aba10984e520352c73612c0342b.ChannelType"
      }
     },
     {
      "name":"applicationId",
      "in":"query",
      "description":"The unique identifier of the application. This ID will be a URL path parameter. We recommend using values that do not need URL encoding for easier interaction with other API endpoints.",
      "required":true,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"string",
       "maxLength":255
      },
      "example":"test-application"
     },
     {
      "name":"entityId",
      "in":"query",
      "description":"The unique identifier of the entity. This ID will be a URL path parameter. We recommend using values that do not need URL encoding for easier interaction with other API endpoints. If no entity is associated with this resource, set the entityId to `null`.",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"string",
       "maxLength":255
      },
      "example":"test-entity"
     },
     {
      "name":"resourceId",
      "in":"query",
      "description":"The unique identifier of the resource. It depends on both the `resourceType` and `channel`.<br/>Use [numberKey](https://www.infobip.com/docs/api/platform-connectivity/numbers/phone-numbers/list-purchased-numbers) for the NUMBER `resourceType`.<br/>Use [domainName](https://www.infobip.com/docs/api/channels/email/get-all-domains) for the DOMAIN `resourceType`, which is available only for the Email channel.",
      "required":true,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"string",
       "maxLength":255
      },
      "example":"test-resource"
     }
    ],
    "responses":{
     "200":{
      "description":"OK",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/2be764ef53499e28cc8da8dff3890f0787860aba10984e520352c73612c0342b.ResourceAssociationResponse"
        }
       }
      }
     },
     "401":{
      "$ref":"#/components/responses/ApiException401"
     },
     "403":{
      "$ref":"#/components/responses/ApiException403"
     },
     "404":{
      "description":"Not Found",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/e35a706fc99c4749296ef942f9e5af764730e23804a8d85886e3d0a3e3fc2340.ApiException"
        }
       }
      }
     },
     "429":{
      "$ref":"#/components/responses/ApiException429"
     },
     "500":{
      "$ref":"#/components/responses/ApiException500"
     }
    },
    "security":[
     {
      "IBSSOTokenHeader":[]
     },
     {
      "APIKeyHeader":[]
     },
     {
      "Basic":[]
     },
     {
      "OAuth2":[]
     }
    ],
    "x-scopes":[
     "application-entity:manage"
    ],
    "x-throttling-info":[
     {
      "type":"time",
      "numberOfRequests":1,
      "numberOfTimeUnits":0,
      "timeUnit":"s"
     }
    ]
   }
  },
  "/numbers/1/numbers/available":{
   "get":{
    "tags":[
     "platform",
     "numbers",
     "phone-numbers"
    ],
    "summary":"Get available numbers",
    "description":"Use this method to get all the numbers available to buy. Use the query parameters to filter the returned numbers for specific details.",
    "externalDocs":{
     "description":"Read more about number types",
     "url":"https://www.infobip.com/docs/numbers/types"
    },
    "operationId":"get-available-numbers",
    "parameters":[
     {
      "name":"capabilities",
      "in":"query",
      "description":"An array of communication channels the number is able to support.",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"array",
       "items":{
        "$ref":"#/components/schemas/7c77a2c703ce12a601f120565936de62cf48d1baf9232d5411f82fc339353553.NumberCapabilityType"
       }
      }
     },
     {
      "name":"country",
      "in":"query",
      "description":"The number's country code.",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"string"
      }
     },
     {
      "name":"state",
      "in":"query",
      "description":"US Numbers only: US state",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"string"
      }
     },
     {
      "name":"npa",
      "in":"query",
      "description":"US numbers only: area code.",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"integer",
       "format":"int32"
      }
     },
     {
      "name":"nxx",
      "in":"query",
      "description":"US numbers only: the 3 digits following the area code.",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"integer",
       "format":"int32"
      }
     },
     {
      "name":"limit",
      "in":"query",
      "description":"Number of records returned per page.",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"integer",
       "format":"int32",
       "default":10
      }
     },
     {
      "name":"number",
      "in":"query",
      "description":"Searched number.",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"string"
      }
     },
     {
      "name":"page",
      "in":"query",
      "description":"Page number. Use it with `limit` for paging purposes.",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"integer",
       "format":"int32",
       "default":0
      }
     }
    ],
    "responses":{
     "200":{
      "description":"OK",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/7c77a2c703ce12a601f120565936de62cf48d1baf9232d5411f82fc339353553.NumbersResponse"
        },
        "examples":{
         "Response example":{
          "summary":"Response example",
          "value":{
           "numbers":[
            {
             "numberKey":"78D8394AC3EG0460B4CF0E723FC31B49",
             "number":"79029555551",
             "country":"RU",
             "type":"VIRTUAL_LONG_NUMBER",
             "capabilities":[
              "SMS"
             ],
             "shared":false,
             "price":{
              "pricePerMonth":15,
              "setupPrice":0,
              "initialMonthPrice":9.193549,
              "currency":"EUR"
             }
            },
            {
             "numberKey":"3B9D1EACAB7FBDRN%EE03592BFCD6BE",
             "number":"79029555525",
             "country":"RU",
             "type":"VIRTUAL_LONG_NUMBER",
             "capabilities":[
              "SMS"
             ],
             "shared":false,
             "price":{
              "pricePerMonth":15,
              "setupPrice":0,
              "initialMonthPrice":9.193549,
              "currency":"EUR"
             }
            }
           ],
           "numberCount":2
          }
         }
        }
       }
      }
     },
     "401":{
      "$ref":"#/components/responses/ApiException401"
     },
     "403":{
      "$ref":"#/components/responses/ApiException403"
     },
     "404":{
      "description":"Not Found"
     },
     "429":{
      "$ref":"#/components/responses/ApiException429"
     },
     "500":{
      "$ref":"#/components/responses/ApiException500"
     }
    },
    "security":[
     {
      "IBSSOTokenHeader":[]
     },
     {
      "APIKeyHeader":[]
     },
     {
      "Basic":[]
     },
     {
      "OAuth2":[]
     }
    ],
    "x-scopes":[
     "numbers:manage"
    ],
    "x-additionalInfo":{
     "markdown":"### Related\n- [Use case: Making an appointment using 2-way SMS communication](https://www.infobip.com/docs/use-cases/appointment-reminder-with-sms)\n"
    },
    "x-throttling-info":[
     {
      "type":"token",
      "replenishRate":1,
      "requestedTokens":1,
      "burstCapacity":2
     }
    ]
   }
  },
  "/numbers/1/numbers":{
   "get":{
    "tags":[
     "platform",
     "numbers",
     "phone-numbers"
    ],
    "summary":"List owned numbers",
    "description":"Use this method to get all the owned numbers for this account.",
    "operationId":"list-owned-numbers",
    "parameters":[
     {
      "name":"limit",
      "in":"query",
      "description":"Number of records returned per page.",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"integer",
       "format":"int32",
       "default":50
      }
     },
     {
      "name":"number",
      "in":"query",
      "description":"Searched number.",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"string"
      }
     },
     {
      "name":"page",
      "in":"query",
      "description":"Page number. Use with `limit` for paging purposes.",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"integer",
       "format":"int32",
       "default":0
      }
     }
    ],
    "responses":{
     "200":{
      "description":"OK",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/7c77a2c703ce12a601f120565936de62cf48d1baf9232d5411f82fc339353553.NumbersResponse"
        },
        "examples":{
         "Response example":{
          "summary":"Response example",
          "value":{
           "numbers":[
            {
             "numberKey":"6FED0BC540BFADD9B05ED7D89AAC22FA",
             "number":"447860041117",
             "country":"GB",
             "countryName":"United Kingdom",
             "type":"VIRTUAL_LONG_NUMBER",
             "capabilities":[
              "SMS"
             ],
             "shared":false,
             "price":{
              "pricePerMonth":5,
              "setupPrice":0,
              "currency":"EUR"
             },
             "network":"02 (Telefonica UK Ltd)",
             "keywords":[
              "test",
              "stop"
             ],
             "additionalSetupRequired":false,
             "editPermissions":{
              "canEditNumber":true,
              "canEditConfiguration":true
             },
             "applicationId":"default"
            }
           ],
           "numberCount":1
          }
         }
        }
       }
      }
     },
     "401":{
      "$ref":"#/components/responses/ApiException401"
     },
     "403":{
      "$ref":"#/components/responses/ApiException403"
     },
     "404":{
      "description":"Not Found"
     },
     "429":{
      "$ref":"#/components/responses/ApiException429"
     },
     "500":{
      "$ref":"#/components/responses/ApiException500"
     }
    },
    "security":[
     {
      "IBSSOTokenHeader":[]
     },
     {
      "APIKeyHeader":[]
     },
     {
      "Basic":[]
     },
     {
      "OAuth2":[]
     }
    ],
    "x-scopes":[
     "numbers:manage"
    ],
    "x-additionalInfo":{
     "markdown":"### Related\n- [Use case: Making an appointment using 2-way SMS communication](https://www.infobip.com/docs/use-cases/appointment-reminder-with-sms)\n"
    },
    "x-throttling-info":[
     {
      "type":"token",
      "replenishRate":1,
      "requestedTokens":1,
      "burstCapacity":2
     }
    ]
   },
   "post":{
    "tags":[
     "platform",
     "numbers",
     "phone-numbers"
    ],
    "summary":"Purchase number",
    "description":"Using the number ID or number, this method enables you to buy a new number. For buying a US number, only the number should be provided. For all other purchases, only the numberKey must be provided.",
    "externalDocs":{
     "description":"Read more about buying a number",
     "url":"https://www.infobip.com/docs/numbers/buy"
    },
    "operationId":"purchase-number",
    "requestBody":{
     "description":"Either numberKey of the number to be purchased or a number needs to be provided",
     "content":{
      "application/json":{
       "schema":{
        "$ref":"#/components/schemas/7c77a2c703ce12a601f120565936de62cf48d1baf9232d5411f82fc339353553.PurchaseNumberRequest"
       },
       "examples":{
        "numberKey":{
         "summary":"numberKey",
         "description":"numberKey",
         "value":{
          "numberKey":"58B3840032C7774BAC840EEEA2C23A44"
         }
        },
        "number":{
         "summary":"number",
         "description":"number",
         "value":{
          "number":"12223850630"
         }
        }
       }
      }
     },
     "required":true
    },
    "responses":{
     "200":{
      "description":"OK",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/7c77a2c703ce12a601f120565936de62cf48d1baf9232d5411f82fc339353553.NumberResponse"
        },
        "examples":{
         "Response example":{
          "summary":"Response example",
          "value":{
           "numberKey":"58B3840032C7774BAC840EEEA2C23A44",
           "number":"447860041117",
           "country":"GB",
           "type":"VIRTUAL_LONG_NUMBER",
           "capabilities":[
            "SMS"
           ],
           "shared":false,
           "price":{
            "pricePerMonth":5,
            "setupPrice":0,
            "currency":"EUR"
           }
          }
         }
        }
       }
      }
     },
     "201":{
      "description":"Created"
     },
     "400":{
      "$ref":"#/components/responses/ApiException400"
     },
     "401":{
      "$ref":"#/components/responses/ApiException401"
     },
     "403":{
      "$ref":"#/components/responses/ApiException403"
     },
     "404":{
      "description":"Not Found"
     },
     "429":{
      "description":"Too many requests",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/fc7dd544c10bf8ba502ba371088d1382022decf6a1acc2d0fa20f0b7f272047d.ApiException"
        },
        "examples":{
         "Response example":{
          "summary":"Response example",
          "value":{
           "requestError":{
            "serviceException":{
             "messageId":"TOO_MANY_REQUESTS",
             "text":"Too many requests"
            }
           }
          }
         }
        }
       }
      }
     },
     "500":{
      "$ref":"#/components/responses/ApiException500"
     }
    },
    "security":[
     {
      "IBSSOTokenHeader":[]
     },
     {
      "APIKeyHeader":[]
     },
     {
      "Basic":[]
     },
     {
      "OAuth2":[]
     }
    ],
    "x-scopes":[
     "numbers:manage"
    ],
    "x-additionalInfo":{
     "markdown":"### Related\n- [Use case: Making an appointment using 2-way SMS communication](https://www.infobip.com/docs/use-cases/appointment-reminder-with-sms)\n"
    },
    "x-throttling-info":[
     {
      "type":"time",
      "numberOfRequests":1,
      "numberOfTimeUnits":0,
      "timeUnit":"s"
     }
    ]
   }
  },
  "/numbers/1/numbers/{numberKey}":{
   "get":{
    "tags":[
     "platform",
     "numbers",
     "phone-numbers"
    ],
    "summary":"Get single owned number",
    "description":"Get information about an owned number using the unique ID of the number.",
    "operationId":"get-single-owned-number",
    "parameters":[
     {
      "name":"numberKey",
      "in":"path",
      "description":"The unique ID of the number for which information is requested.",
      "required":true,
      "style":"simple",
      "explode":false,
      "schema":{
       "type":"string"
      }
     }
    ],
    "responses":{
     "200":{
      "description":"OK",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/7c77a2c703ce12a601f120565936de62cf48d1baf9232d5411f82fc339353553.NumberResponse"
        },
        "examples":{
         "Response example":{
          "summary":"Response example",
          "value":{
           "numberKey":"6FED0BC540BFADD9B05ED7D89AAC22FA",
           "number":"447860041117",
           "country":"GB",
           "type":"VIRTUAL_LONG_NUMBER",
           "capabilities":[
            "SMS"
           ],
           "shared":false,
           "price":{
            "pricePerMonth":5,
            "setupPrice":0,
            "currency":"EUR"
           }
          }
         }
        }
       }
      }
     },
     "401":{
      "$ref":"#/components/responses/ApiException401"
     },
     "403":{
      "$ref":"#/components/responses/ApiException403"
     },
     "404":{
      "description":"Not Found"
     },
     "429":{
      "$ref":"#/components/responses/ApiException429"
     },
     "500":{
      "$ref":"#/components/responses/ApiException500"
     }
    },
    "security":[
     {
      "IBSSOTokenHeader":[]
     },
     {
      "APIKeyHeader":[]
     },
     {
      "Basic":[]
     },
     {
      "OAuth2":[]
     }
    ],
    "x-scopes":[
     "numbers:manage"
    ],
    "x-additionalInfo":{
     "markdown":"### Related\n- [Use case: Making an appointment using 2-way SMS communication](https://www.infobip.com/docs/use-cases/appointment-reminder-with-sms)\n"
    },
    "x-throttling-info":[
     {
      "type":"time",
      "numberOfRequests":10,
      "numberOfTimeUnits":0,
      "timeUnit":"s"
     }
    ]
   },
   "put":{
    "tags":[
     "platform",
     "numbers",
     "phone-numbers"
    ],
    "summary":"Update owned number",
    "description":"Use this method to update the application and the entity, if required, that is linked to a number.",
    "operationId":"update-owned-number",
    "parameters":[
     {
      "name":"numberKey",
      "in":"path",
      "description":"Unique ID of a number.",
      "required":true,
      "style":"simple",
      "explode":false,
      "schema":{
       "type":"string"
      }
     }
    ],
    "requestBody":{
     "content":{
      "application/json":{
       "schema":{
        "$ref":"#/components/schemas/7c77a2c703ce12a601f120565936de62cf48d1baf9232d5411f82fc339353553.UpdateOwnedNumberRequest"
       },
       "examples":{
        "Request example":{
         "summary":"Request example",
         "value":{
          "applicationId":"appId",
          "entityId":"entId"
         }
        }
       }
      }
     },
     "required":true
    },
    "responses":{
     "200":{
      "description":"OK",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/7c77a2c703ce12a601f120565936de62cf48d1baf9232d5411f82fc339353553.NumberResponse"
        },
        "examples":{
         "Response example":{
          "summary":"Response example",
          "value":{
           "numberKey":"58B3840032C7774BAC840EEEA2C23A44",
           "number":"447860041117",
           "country":"GB",
           "type":"VIRTUAL_LONG_NUMBER",
           "capabilities":[
            "SMS"
           ],
           "shared":false,
           "price":{
            "pricePerMonth":5,
            "setupPrice":0,
            "currency":"EUR"
           },
           "applicationId":"appId",
           "entityId":"entId"
          }
         }
        }
       }
      }
     },
     "400":{
      "$ref":"#/components/responses/ApiException400"
     },
     "401":{
      "$ref":"#/components/responses/ApiException401"
     },
     "403":{
      "$ref":"#/components/responses/ApiException403"
     },
     "404":{
      "description":"Not Found"
     },
     "429":{
      "description":"Too many requests",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/fc7dd544c10bf8ba502ba371088d1382022decf6a1acc2d0fa20f0b7f272047d.ApiException"
        },
        "examples":{
         "Response example":{
          "summary":"Response example",
          "value":{
           "requestError":{
            "serviceException":{
             "messageId":"TOO_MANY_REQUESTS",
             "text":"Too many requests"
            }
           }
          }
         }
        }
       }
      }
     },
     "500":{
      "$ref":"#/components/responses/ApiException500"
     }
    },
    "security":[
     {
      "IBSSOTokenHeader":[]
     },
     {
      "APIKeyHeader":[]
     },
     {
      "Basic":[]
     },
     {
      "OAuth2":[]
     }
    ],
    "x-scopes":[
     "numbers:manage"
    ],
    "x-throttling-info":[
     {
      "type":"time",
      "numberOfRequests":1,
      "numberOfTimeUnits":0,
      "timeUnit":"s"
     }
    ]
   },
   "delete":{
    "tags":[
     "platform",
     "numbers",
     "phone-numbers"
    ],
    "summary":"Cancel number",
    "description":"This method will cancel your number. Any number purchased from Infobip Numbers inventory you cancel will become available in the numbers pool for anyone to buy.",
    "externalDocs":{
     "description":"Read more about canceling a number",
     "url":"https://www.infobip.com/docs/numbers/getting-started#cancelling-numbers-over-web-interface-numbers-over-web-interface"
    },
    "operationId":"cancel-number",
    "parameters":[
     {
      "name":"numberKey",
      "in":"path",
      "description":"Unique ID of a number.",
      "required":true,
      "style":"simple",
      "explode":false,
      "schema":{
       "type":"string"
      }
     }
    ],
    "responses":{
     "204":{
      "description":"No Content"
     },
     "401":{
      "$ref":"#/components/responses/ApiException401"
     },
     "403":{
      "$ref":"#/components/responses/ApiException403"
     },
     "404":{
      "$ref":"#/components/responses/ApiException404"
     },
     "429":{
      "$ref":"#/components/responses/ApiException429"
     },
     "500":{
      "$ref":"#/components/responses/ApiException500"
     }
    },
    "security":[
     {
      "IBSSOTokenHeader":[]
     },
     {
      "APIKeyHeader":[]
     },
     {
      "Basic":[]
     },
     {
      "OAuth2":[]
     }
    ],
    "x-scopes":[
     "numbers:manage"
    ],
    "x-additionalInfo":{
     "markdown":"### Related\n- [Use case: Making an appointment using 2-way SMS communication](https://www.infobip.com/docs/use-cases/appointment-reminder-with-sms)\n"
    },
    "x-throttling-info":[
     {
      "type":"time",
      "numberOfRequests":1,
      "numberOfTimeUnits":0,
      "timeUnit":"s"
     }
    ]
   }
  },
  "/numbers/2/numbers/{numberKey}/sms":{
   "get":{
    "tags":[
     "platform",
     "numbers",
     "my-numbers",
     "number-configuration"
    ],
    "summary":"Get all number configurations",
    "description":"List all configurations set up for a number.",
    "operationId":"list-configurations-for-number",
    "parameters":[
     {
      "name":"limit",
      "in":"query",
      "description":"Number of records returned per page.",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"integer",
       "format":"int32",
       "default":50
      }
     },
     {
      "name":"numberKey",
      "in":"path",
      "description":"Unique ID of a number.",
      "required":true,
      "style":"simple",
      "explode":false,
      "schema":{
       "type":"string"
      }
     },
     {
      "name":"page",
      "in":"query",
      "description":"Page number. Use with `limit` for paging purposes.",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"integer",
       "format":"int32",
       "default":0
      }
     }
    ],
    "responses":{
     "200":{
      "description":"OK",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/7c77a2c703ce12a601f120565936de62cf48d1baf9232d5411f82fc339353553.MoConfigurations"
        },
        "examples":{
         "Response example":{
          "summary":"Response example",
          "value":{
           "configurations":[
            {
             "key":"6336C2CCF10E74B705340E70D8E06BD6",
             "keyword":"KEYWORD1",
             "action":{
              "type":"HTTP_FORWARD",
              "url":"http://something.com"
             },
             "otherActionsDetails":[
              {
               "message":"Auto response message text.",
               "editable":true,
               "type":"AUTORESPONSE"
              }
             ],
             "otherActions":[
              "AUTORESPONSE"
             ]
            },
            {
             "key":"8F0792F86035A9F4290821F1EE6BC06A",
             "keyword":"KEYWORD2",
             "action":{
              "type":"MAIL_FORWARD",
              "mail":"someone@something.com"
             },
             "otherActionsDetails":[
              {
               "blockType":"FROM_SENDER",
               "editable":true,
               "type":"BLOCK"
              }
             ],
             "otherActions":[
              "BLOCK"
             ]
            }
           ],
           "totalCount":2
          }
         }
        }
       }
      }
     },
     "401":{
      "$ref":"#/components/responses/ApiException401"
     },
     "403":{
      "$ref":"#/components/responses/ApiException403"
     },
     "404":{
      "description":"Not Found"
     },
     "500":{
      "$ref":"#/components/responses/ApiException500"
     }
    },
    "deprecated":true,
    "security":[
     {
      "IBSSOTokenHeader":[]
     },
     {
      "APIKeyHeader":[]
     },
     {
      "Basic":[]
     },
     {
      "OAuth2":[]
     }
    ],
    "x-scopes":[
     "numbers:manage"
    ],
    "x-deprecationInformation":{
     "deprecation":"2024-03-13T12:00:00+0000",
     "successorOperationId":"get-inbound-configurations"
    }
   },
   "put":{
    "tags":[
     "platform",
     "numbers",
     "my-numbers",
     "number-configuration"
    ],
    "summary":"Update number configuration",
    "description":"Update configuration details. Parameters used vary depending on the action type, the same as with the Create a new configuration method.",
    "externalDocs":{
     "description":"Read more about keywords",
     "url":"https://www.infobip.com/docs/numbers/keywords-and-actions"
    },
    "operationId":"modify-sms-configurations",
    "parameters":[
     {
      "name":"numberKey",
      "in":"path",
      "description":"Unique ID of a number.",
      "required":true,
      "style":"simple",
      "explode":false,
      "schema":{
       "type":"string"
      }
     }
    ],
    "requestBody":{
     "description":"Configuration with updated values.",
     "content":{
      "application/json":{
       "schema":{
        "$ref":"#/components/schemas/7c77a2c703ce12a601f120565936de62cf48d1baf9232d5411f82fc339353553.StoredMoConfiguration"
       },
       "examples":{
        "MAIL_FORWARD":{
         "summary":"MAIL_FORWARD",
         "description":"Update setup to Mail Forward configuration, or update current Mail Forward configuration",
         "value":{
          "key":"E9FCDCA496035F08EEA5933702EDF745",
          "keyword":"NEWKW",
          "action":{
           "type":"MAIL_FORWARD",
           "mail":"someone@something.com"
          }
         }
        },
        "HTTP_Forward":{
         "summary":"HTTP_Forward",
         "description":"Update setup to HTTP Forward configuration, or update current HTTP Forward configuration",
         "value":{
          "key":"E9FCDCA496035F08EEA5933702EDF745",
          "keyword":"KEYWORD1",
          "action":{
           "type":"HTTP_FORWARD",
           "url":"http://something.com",
           "httpMethod":"POST",
           "contentType":"JSON"
          }
         }
        },
        "SMPP_Forward":{
         "summary":"SMPP_Forward",
         "description":"Update setup to Mail SMPP configuration, or update current SMPP Forward configuration",
         "value":{
          "key":"E9FCDCA496035F08EEA5933702EDF745",
          "keyword":"KEYWORD2",
          "action":{
           "type":"SMPP_FORWARD"
          }
         }
        },
        "PULL":{
         "summary":"PULL",
         "description":"Update setup to PULL configuration, or update current PULL configuration",
         "value":{
          "key":"E9FCDCA496035F08EEA5933702EDF745",
          "keyword":"KEYWORD2",
          "action":{
           "type":"PULL"
          }
         }
        }
       }
      }
     },
     "required":true
    },
    "responses":{
     "200":{
      "description":"OK",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/7c77a2c703ce12a601f120565936de62cf48d1baf9232d5411f82fc339353553.StoredMoConfiguration"
        },
        "examples":{
         "HTTP_FORWARD":{
          "summary":"HTTP_FORWARD",
          "description":"Response for HTTP_FORWARD forwarding type",
          "value":{
           "key":"E9FCDCA496035F08EEA5933702EDF745",
           "keyword":"KEYWORD1",
           "action":{
            "url":"http://something.com",
            "httpMethod":"POST",
            "contentType":"JSON",
            "type":"HTTP_FORWARD"
           },
           "useConversation":{
            "enabled":false
           },
           "otherActionsDetails":[],
           "otherActions":[]
          }
         },
         "MAIL_FORWARD":{
          "summary":"MAIL_FORWARD",
          "description":"Response for MAIL_FORWARD forwarding type",
          "value":{
           "key":"E9FCDCA496035F08EEA5933702EDF745",
           "keyword":"NEWKW",
           "action":{
            "mail":"someone@something.com",
            "type":"MAIL_FORWARD"
           },
           "useConversation":{
            "enabled":true
           },
           "otherActionsDetails":[],
           "otherActions":[]
          }
         },
         "SMPP_FORWARD":{
          "summary":"SMPP_FORWARD",
          "description":"Response for SMPP_FORWARD forwarding type",
          "value":{
           "key":"E9FCDCA496035F08EEA5933702EDF745",
           "keyword":"KEYWORD2",
           "action":{
            "type":"SMPP_FORWARD"
           },
           "useConversation":{
            "enabled":false
           },
           "otherActionsDetails":[],
           "otherActions":[]
          }
         },
         "PULL":{
          "summary":"PULL",
          "description":"Response for PULL type",
          "value":{
           "key":"E9FCDCA496035F08EEA5933702EDF745",
           "keyword":"KEYWORD2",
           "action":{
            "type":"PULL"
           },
           "useConversation":{
            "enabled":false
           },
           "otherActionsDetails":[],
           "otherActions":[]
          }
         }
        }
       }
      }
     },
     "400":{
      "$ref":"#/components/responses/ApiException400"
     },
     "401":{
      "$ref":"#/components/responses/ApiException401"
     },
     "403":{
      "$ref":"#/components/responses/ApiException403"
     },
     "404":{
      "description":"Not Found"
     },
     "429":{
      "$ref":"#/components/responses/ApiException429"
     },
     "500":{
      "$ref":"#/components/responses/ApiException500"
     }
    },
    "deprecated":true,
    "security":[
     {
      "IBSSOTokenHeader":[]
     },
     {
      "APIKeyHeader":[]
     },
     {
      "Basic":[]
     },
     {
      "OAuth2":[]
     }
    ],
    "x-scopes":[
     "numbers:manage"
    ],
    "x-deprecationInformation":{
     "deprecation":"2024-03-13T12:00:00+0000",
     "successorOperationId":"manage-inbound-configuration"
    },
    "x-throttling-info":[
     {
      "type":"token",
      "replenishRate":2,
      "requestedTokens":1,
      "burstCapacity":10
     }
    ]
   },
   "post":{
    "tags":[
     "platform",
     "numbers",
     "my-numbers",
     "number-configuration"
    ],
    "summary":"Create number configuration",
    "description":"Create a new configuration for the number. The parameters used for setting up a configuration depend on the action type. Check the examples for more details.",
    "externalDocs":{
     "description":"Read more about keywords",
     "url":"https://www.infobip.com/docs/numbers/keywords-and-actions"
    },
    "operationId":"create-new-configuration",
    "parameters":[
     {
      "name":"numberKey",
      "in":"path",
      "description":"Unique ID of a number.",
      "required":true,
      "style":"simple",
      "explode":false,
      "schema":{
       "type":"string"
      }
     }
    ],
    "requestBody":{
     "description":"configuration",
     "content":{
      "application/json":{
       "schema":{
        "$ref":"#/components/schemas/7c77a2c703ce12a601f120565936de62cf48d1baf9232d5411f82fc339353553.MoConfiguration"
       },
       "examples":{
        "MAIL_FORWARD":{
         "summary":"MAIL_FORWARD",
         "description":"Setup of MAIL_FORWARD forwarding type",
         "value":{
          "keyword":"NEWKW",
          "action":{
           "type":"MAIL_FORWARD",
           "mail":"someone@something.com"
          }
         }
        },
        "HTTP_Forward":{
         "summary":"HTTP_Forward",
         "description":"Setup of HTTP_FORWARD forwarding type",
         "value":{
          "keyword":"KEYWORD1",
          "action":{
           "type":"HTTP_FORWARD",
           "url":"http://something.com",
           "httpMethod":"POST",
           "contentType":"JSON"
          }
         }
        },
        "SMPP_Forward":{
         "summary":"SMPP_Forward",
         "description":"Setup of SMPP_FORWARD forwarding type",
         "value":{
          "keyword":"KEYWORD2",
          "action":{
           "type":"SMPP_FORWARD"
          }
         }
        },
        "PULL":{
         "summary":"PULL",
         "description":"Setup of PULL forwarding type",
         "value":{
          "keyword":"KEYWORD2",
          "action":{
           "type":"PULL"
          }
         }
        }
       }
      }
     },
     "required":true
    },
    "responses":{
     "200":{
      "description":"OK",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/7c77a2c703ce12a601f120565936de62cf48d1baf9232d5411f82fc339353553.StoredMoConfiguration"
        },
        "examples":{
         "HTTP_FORWARD":{
          "summary":"HTTP_FORWARD",
          "description":"Response for HTTP_FORWARD forwarding type",
          "value":{
           "key":"E9FCDCA496035F08EEA5933702EDF745",
           "keyword":"KEYWORD1",
           "action":{
            "url":"http://something.com",
            "httpMethod":"POST",
            "contentType":"JSON",
            "type":"HTTP_FORWARD"
           },
           "useConversation":{
            "enabled":false
           },
           "otherActionsDetails":[],
           "otherActions":[]
          }
         },
         "MAIL_FORWARD":{
          "summary":"MAIL_FORWARD",
          "description":"Response for MAIL_FORWARD forwarding type",
          "value":{
           "key":"E9FCDCA496035F08EEA5933702EDF745",
           "keyword":"NEWKW",
           "action":{
            "mail":"someone@something.com",
            "type":"MAIL_FORWARD"
           },
           "useConversation":{
            "enabled":true
           },
           "otherActionsDetails":[],
           "otherActions":[]
          }
         },
         "SMPP_FORWARD":{
          "summary":"SMPP_FORWARD",
          "description":"Response for SMPP_FORWARD forwarding type",
          "value":{
           "key":"E9FCDCA496035F08EEA5933702EDF745",
           "keyword":"KEYWORD2",
           "action":{
            "type":"SMPP_FORWARD"
           },
           "useConversation":{
            "enabled":false
           },
           "otherActionsDetails":[],
           "otherActions":[]
          }
         },
         "PULL":{
          "summary":"PULL",
          "description":"Response for PULL type",
          "value":{
           "key":"E9FCDCA496035F08EEA5933702EDF745",
           "keyword":"KEYWORD2",
           "action":{
            "type":"PULL"
           },
           "useConversation":{
            "enabled":false
           },
           "otherActionsDetails":[],
           "otherActions":[]
          }
         }
        }
       }
      }
     },
     "400":{
      "$ref":"#/components/responses/ApiException400"
     },
     "401":{
      "$ref":"#/components/responses/ApiException401"
     },
     "403":{
      "$ref":"#/components/responses/ApiException403"
     },
     "404":{
      "description":"Not Found"
     },
     "429":{
      "$ref":"#/components/responses/ApiException429"
     },
     "500":{
      "$ref":"#/components/responses/ApiException500"
     }
    },
    "deprecated":true,
    "security":[
     {
      "IBSSOTokenHeader":[]
     },
     {
      "APIKeyHeader":[]
     },
     {
      "Basic":[]
     },
     {
      "OAuth2":[]
     }
    ],
    "x-scopes":[
     "numbers:manage"
    ],
    "x-deprecationInformation":{
     "deprecation":"2024-03-13T12:00:00+0000",
     "successorOperationId":"manage-inbound-configuration"
    },
    "x-throttling-info":[
     {
      "type":"token",
      "replenishRate":2,
      "requestedTokens":1,
      "burstCapacity":10
     }
    ]
   }
  },
  "/numbers/2/numbers/{numberKey}/sms/{configurationKey}":{
   "get":{
    "tags":[
     "platform",
     "numbers",
     "my-numbers",
     "number-configuration"
    ],
    "summary":"Get single number configuration",
    "description":"This method fetches a single configuration details set up for the number.",
    "operationId":"get-single-configuration",
    "parameters":[
     {
      "name":"configurationKey",
      "in":"path",
      "description":"Unique ID of configuration.",
      "required":true,
      "style":"simple",
      "explode":false,
      "schema":{
       "type":"string"
      }
     },
     {
      "name":"numberKey",
      "in":"path",
      "description":"Unique ID of a number.",
      "required":true,
      "style":"simple",
      "explode":false,
      "schema":{
       "type":"string"
      }
     }
    ],
    "responses":{
     "200":{
      "description":"OK",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/7c77a2c703ce12a601f120565936de62cf48d1baf9232d5411f82fc339353553.StoredMoConfiguration"
        },
        "examples":{
         "Response example":{
          "summary":"Response example",
          "value":{
           "key":"E9FCDCA496035F08EEA5933702EDF745",
           "keyword":"KEYWORD",
           "action":{
            "url":"http://something.com",
            "httpMethod":"POST",
            "contentType":"JSON",
            "type":"HTTP_FORWARD"
           },
           "useConversation":{
            "enabled":true
           },
           "otherActionsDetails":[],
           "otherActions":[]
          }
         }
        }
       }
      }
     },
     "401":{
      "$ref":"#/components/responses/ApiException401"
     },
     "403":{
      "$ref":"#/components/responses/ApiException403"
     },
     "404":{
      "description":"Not Found"
     },
     "500":{
      "$ref":"#/components/responses/ApiException500"
     }
    },
    "deprecated":true,
    "security":[
     {
      "IBSSOTokenHeader":[]
     },
     {
      "APIKeyHeader":[]
     },
     {
      "Basic":[]
     },
     {
      "OAuth2":[]
     }
    ],
    "x-scopes":[
     "numbers:manage"
    ],
    "x-deprecationInformation":{
     "deprecation":"2024-03-13T12:00:00+0000",
     "successorOperationId":"get-inbound-configurations"
    }
   },
   "delete":{
    "tags":[
     "platform",
     "numbers",
     "my-numbers",
     "number-configuration"
    ],
    "summary":"Delete number configuration",
    "description":"This method will delete the configuration. If there are no configurations, you can still retrieve any incoming message by using a Get received messages method.",
    "operationId":"delete-configuration",
    "parameters":[
     {
      "name":"configurationKey",
      "in":"path",
      "description":"Unique ID of configuration.",
      "required":true,
      "style":"simple",
      "explode":false,
      "schema":{
       "type":"string"
      }
     },
     {
      "name":"numberKey",
      "in":"path",
      "description":"Unique ID of a number.",
      "required":true,
      "style":"simple",
      "explode":false,
      "schema":{
       "type":"string"
      }
     }
    ],
    "responses":{
     "204":{
      "description":"No Content"
     },
     "401":{
      "$ref":"#/components/responses/ApiException401"
     },
     "403":{
      "$ref":"#/components/responses/ApiException403"
     },
     "404":{
      "$ref":"#/components/responses/ApiException404"
     },
     "500":{
      "$ref":"#/components/responses/ApiException500"
     }
    },
    "deprecated":true,
    "security":[
     {
      "IBSSOTokenHeader":[]
     },
     {
      "APIKeyHeader":[]
     },
     {
      "Basic":[]
     },
     {
      "OAuth2":[]
     }
    ],
    "x-scopes":[
     "numbers:manage"
    ],
    "x-deprecationInformation":{
     "deprecation":"2024-03-13T12:00:00+0000",
     "successorOperationId":"delete-inbound-configuration"
    }
   }
  },
  "/numbers/2/numbers/{numberKey}/mms":{
   "get":{
    "tags":[
     "platform",
     "numbers",
     "my-numbers",
     "number-mms-configuration"
    ],
    "summary":"Get all number MMS configurations",
    "description":"List all MMS configurations set up for a number.",
    "operationId":"get-mms-configurations",
    "parameters":[
     {
      "name":"limit",
      "in":"query",
      "description":"Number of records returned per page.",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"integer",
       "format":"int32",
       "default":50
      }
     },
     {
      "name":"numberKey",
      "in":"path",
      "description":"Unique ID of a number.",
      "required":true,
      "style":"simple",
      "explode":false,
      "schema":{
       "type":"string"
      }
     },
     {
      "name":"page",
      "in":"query",
      "description":"Page number. Use with `limit` for paging purposes.",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"integer",
       "format":"int32",
       "default":0,
       "minimum":0
      }
     }
    ],
    "responses":{
     "200":{
      "description":"OK",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/7c77a2c703ce12a601f120565936de62cf48d1baf9232d5411f82fc339353553.MmsConfigurations"
        },
        "examples":{
         "Response example":{
          "summary":"Response example",
          "value":{
           "configurations":[
            {
             "keyword":"EXAMPLE",
             "action":{
              "url":"https://url-example.com",
              "description":"Description example",
              "contentFormat":"MMS_JSON",
              "type":"HTTP_FORWARD"
             },
             "otherActions":[],
             "applicationId":"application-identifier-example",
             "entityId":"entity-identifier-example",
             "key":"5A385D1A5ABBC5B3FCE4DBFE19D3C27D"
            },
            {
             "keyword":"EXAMPLE2",
             "action":{
              "description":"Description example",
              "type":"PULL"
             },
             "otherActions":[],
             "applicationId":"application-identifier-example",
             "entityId":"entity-identifier-example",
             "key":"092D77CC41E7C90B8742F536905C9FBD"
            },
            {
             "keyword":"EXAMPLE3",
             "action":{
              "type":"NO_ACTION"
             },
             "otherActions":[],
             "applicationId":"application-identifier-example",
             "entityId":"entity-identifier-example",
             "key":"BFCCCF0649CB8779962D2AC665103485"
            }
           ],
           "totalCount":3
          }
         }
        }
       }
      }
     },
     "401":{
      "$ref":"#/components/responses/ApiException401"
     },
     "403":{
      "$ref":"#/components/responses/ApiException403"
     },
     "404":{
      "description":"Not Found"
     },
     "429":{
      "$ref":"#/components/responses/ApiException429"
     },
     "500":{
      "$ref":"#/components/responses/ApiException500"
     }
    },
    "deprecated":true,
    "security":[
     {
      "IBSSOTokenHeader":[]
     },
     {
      "APIKeyHeader":[]
     },
     {
      "Basic":[]
     },
     {
      "OAuth2":[]
     }
    ],
    "x-scopes":[
     "numbers:manage"
    ],
    "x-deprecationInformation":{
     "deprecation":"2024-03-13T12:00:00+0000",
     "successorOperationId":"get-inbound-configurations"
    },
    "x-throttling-info":[
     {
      "type":"time",
      "numberOfRequests":10,
      "numberOfTimeUnits":0,
      "timeUnit":"s"
     }
    ]
   },
   "post":{
    "tags":[
     "platform",
     "numbers",
     "my-numbers",
     "number-mms-configuration"
    ],
    "summary":"Create number MMS configuration",
    "description":"Create a new MMS configuration for the number. The parameters used for setting up a configuration depend on the action type. Check the examples for more details.",
    "externalDocs":{
     "description":"Read more about keywords",
     "url":"https://www.infobip.com/docs/numbers/keywords-and-actions"
    },
    "operationId":"create-mms-configuration",
    "parameters":[
     {
      "name":"numberKey",
      "in":"path",
      "description":"Unique ID of a number.",
      "required":true,
      "style":"simple",
      "explode":false,
      "schema":{
       "type":"string"
      }
     }
    ],
    "requestBody":{
     "description":"configuration",
     "content":{
      "application/json":{
       "schema":{
        "$ref":"#/components/schemas/7c77a2c703ce12a601f120565936de62cf48d1baf9232d5411f82fc339353553.MmsConfiguration"
       },
       "examples":{
        "HTTP_Forward":{
         "summary":"HTTP_Forward",
         "description":"Setup of HTTP_FORWARD forwarding type",
         "value":{
          "keyword":"EXAMPLE",
          "action":{
           "url":"https://url-example.com",
           "description":"Description example",
           "contentFormat":"MMS_JSON",
           "type":"HTTP_FORWARD"
          },
          "applicationId":"application-identifier-example",
          "entityId":"entity-identifier-example"
         }
        },
        "PULL":{
         "summary":"PULL",
         "description":"Setup of PULL forwarding type",
         "value":{
          "keyword":"EXAMPLE2",
          "action":{
           "description":"Description example",
           "type":"PULL"
          },
          "applicationId":"application-identifier-example",
          "entityId":"entity-identifier-example"
         }
        },
        "NO_ACTION":{
         "summary":"NO_ACTION",
         "description":"No action example",
         "value":{
          "keyword":"EXAMPLE3",
          "action":{
           "type":"NO_ACTION"
          },
          "applicationId":"application-identifier-example",
          "entityId":"entity-identifier-example"
         }
        }
       }
      }
     },
     "required":true
    },
    "responses":{
     "200":{
      "description":"OK",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/7c77a2c703ce12a601f120565936de62cf48d1baf9232d5411f82fc339353553.MmsConfiguration"
        },
        "examples":{
         "HTTP_FORWARD":{
          "summary":"HTTP_FORWARD",
          "description":"Response for HTTP_FORWARD forwarding type",
          "value":{
           "keyword":"EXAMPLE",
           "action":{
            "url":"https://url-example.com",
            "description":"Description example",
            "contentFormat":"MMS_JSON",
            "type":"HTTP_FORWARD"
           },
           "otherActions":[],
           "applicationId":"application-identifier-example",
           "entityId":"entity-identifier-example",
           "key":"5A385D1A5ABBC5B3FCE4DBFE19D3C27D"
          }
         },
         "PULL":{
          "summary":"PULL",
          "description":"Response for PULL type",
          "value":{
           "keyword":"EXAMPLE2",
           "action":{
            "description":"Description example",
            "type":"PULL"
           },
           "otherActions":[],
           "applicationId":"application-identifier-example",
           "entityId":"entity-identifier-example",
           "key":"092D77CC41E7C90B8742F536905C9FBD"
          }
         },
         "NO_ACTION":{
          "summary":"NO_ACTION",
          "description":"Response for NO_ACTION type",
          "value":{
           "keyword":"EXAMPLE3",
           "action":{
            "type":"NO_ACTION"
           },
           "otherActions":[],
           "applicationId":"application-identifier-example",
           "entityId":"entity-identifier-example",
           "key":"BFCCCF0649CB8779962D2AC665103485"
          }
         }
        }
       }
      }
     },
     "400":{
      "$ref":"#/components/responses/ApiException400"
     },
     "401":{
      "$ref":"#/components/responses/ApiException401"
     },
     "403":{
      "$ref":"#/components/responses/ApiException403"
     },
     "404":{
      "description":"Not Found"
     },
     "429":{
      "$ref":"#/components/responses/ApiException429"
     },
     "500":{
      "$ref":"#/components/responses/ApiException500"
     }
    },
    "deprecated":true,
    "security":[
     {
      "IBSSOTokenHeader":[]
     },
     {
      "APIKeyHeader":[]
     },
     {
      "Basic":[]
     },
     {
      "OAuth2":[]
     }
    ],
    "x-scopes":[
     "numbers:manage"
    ],
    "x-deprecationInformation":{
     "deprecation":"2024-03-13T12:00:00+0000",
     "successorOperationId":"manage-inbound-configuration"
    },
    "x-throttling-info":[
     {
      "type":"token",
      "replenishRate":2,
      "requestedTokens":1,
      "burstCapacity":10
     }
    ]
   }
  },
  "/numbers/2/numbers/{numberKey}/mms/{configurationKey}":{
   "get":{
    "tags":[
     "platform",
     "numbers",
     "my-numbers",
     "number-mms-configuration"
    ],
    "summary":"Get number MMS configuration",
    "description":"This method fetches a single MMS configuration details set up for the number.",
    "operationId":"get-mms-configuration",
    "parameters":[
     {
      "name":"configurationKey",
      "in":"path",
      "description":"Unique ID of configuration.",
      "required":true,
      "style":"simple",
      "explode":false,
      "schema":{
       "type":"string"
      }
     },
     {
      "name":"numberKey",
      "in":"path",
      "description":"Unique ID of a number.",
      "required":true,
      "style":"simple",
      "explode":false,
      "schema":{
       "type":"string"
      }
     }
    ],
    "responses":{
     "200":{
      "description":"OK",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/7c77a2c703ce12a601f120565936de62cf48d1baf9232d5411f82fc339353553.MmsConfiguration"
        },
        "examples":{
         "Response example":{
          "summary":"Response example",
          "value":{
           "keyword":"EXAMPLE",
           "action":{
            "url":"https://url-example.com",
            "description":"Description example",
            "contentFormat":"MMS_JSON",
            "type":"HTTP_FORWARD"
           },
           "otherActions":[],
           "applicationId":"application-identifier-example",
           "entityId":"entity-identifier-example",
           "key":"5A385D1A5ABBC5B3FCE4DBFE19D3C27D"
          }
         }
        }
       }
      }
     },
     "401":{
      "$ref":"#/components/responses/ApiException401"
     },
     "403":{
      "$ref":"#/components/responses/ApiException403"
     },
     "404":{
      "description":"Not Found"
     },
     "429":{
      "$ref":"#/components/responses/ApiException429"
     },
     "500":{
      "$ref":"#/components/responses/ApiException500"
     }
    },
    "deprecated":true,
    "security":[
     {
      "IBSSOTokenHeader":[]
     },
     {
      "APIKeyHeader":[]
     },
     {
      "Basic":[]
     },
     {
      "OAuth2":[]
     }
    ],
    "x-scopes":[
     "numbers:manage"
    ],
    "x-deprecationInformation":{
     "deprecation":"2024-03-13T12:00:00+0000",
     "successorOperationId":"get-inbound-configurations"
    },
    "x-throttling-info":[
     {
      "type":"time",
      "numberOfRequests":10,
      "numberOfTimeUnits":0,
      "timeUnit":"s"
     }
    ]
   },
   "put":{
    "tags":[
     "platform",
     "numbers",
     "my-numbers",
     "number-mms-configuration"
    ],
    "summary":"Update number MMS configuration",
    "description":"Update MMS configuration details. Parameters used vary depending on the action type, the same as with the Create a new MMS configuration method.",
    "externalDocs":{
     "description":"Read more about keywords",
     "url":"https://www.infobip.com/docs/numbers/keywords-and-actions"
    },
    "operationId":"update-mms-configuration",
    "parameters":[
     {
      "name":"numberKey",
      "in":"path",
      "description":"Unique ID of a number.",
      "required":true,
      "style":"simple",
      "explode":false,
      "schema":{
       "type":"string"
      }
     },
     {
      "name":"configurationKey",
      "in":"path",
      "description":"Unique ID of configuration.",
      "required":true,
      "style":"simple",
      "explode":false,
      "schema":{
       "type":"string"
      }
     }
    ],
    "requestBody":{
     "description":"Configuration with updated values.",
     "content":{
      "application/json":{
       "schema":{
        "$ref":"#/components/schemas/7c77a2c703ce12a601f120565936de62cf48d1baf9232d5411f82fc339353553.MmsConfiguration"
       },
       "examples":{
        "HTTP_Forward":{
         "summary":"HTTP_Forward",
         "description":"Update setup to HTTP Forward configuration, or update current HTTP Forward configuration",
         "value":{
          "keyword":"EXAMPLE-UPDATE",
          "action":{
           "url":"https://url-example-updated.com",
           "description":"Description example - updated",
           "contentFormat":"MMS_JSON",
           "type":"HTTP_FORWARD"
          },
          "applicationId":"application-identifier-example",
          "entityId":"entity-identifier-example"
         }
        },
        "PULL":{
         "summary":"PULL",
         "description":"Update setup to PULL configuration, or update current PULL configuration",
         "value":{
          "keyword":"EXAMPLE2",
          "action":{
           "description":"Description example - updated",
           "type":"PULL"
          },
          "applicationId":"application-identifier-example-update",
          "entityId":"entity-identifier-example-update"
         }
        },
        "NO_ACTION":{
         "summary":"NO_ACTION",
         "description":"Update NO ACTION configuration",
         "value":{
          "keyword":"EXAMPLE3 - update",
          "action":{
           "type":"NO_ACTION"
          },
          "applicationId":"application-identifier-example-update",
          "entityId":"entity-identifier-example"
         }
        }
       }
      }
     },
     "required":true
    },
    "responses":{
     "200":{
      "description":"OK",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/7c77a2c703ce12a601f120565936de62cf48d1baf9232d5411f82fc339353553.MmsConfiguration"
        },
        "examples":{
         "HTTP_FORWARD":{
          "summary":"HTTP_FORWARD",
          "description":"Response for HTTP_FORWARD forwarding type",
          "value":{
           "keyword":"EXAMPLE-UPDATE",
           "action":{
            "url":"https://url-example-updated.com",
            "description":"Description example - updated",
            "contentFormat":"MMS_JSON",
            "type":"HTTP_FORWARD"
           },
           "otherActions":[],
           "applicationId":"application-identifier-example",
           "entityId":"entity-identifier-example",
           "key":"5A385D1A5ABBC5B3FCE4DBFE19D3C27D"
          }
         },
         "PULL":{
          "summary":"PULL",
          "description":"Response for PULL type",
          "value":{
           "keyword":"EXAMPLE2",
           "action":{
            "description":"Description example - updated",
            "type":"PULL"
           },
           "otherActions":[],
           "applicationId":"application-identifier-example-update",
           "entityId":"entity-identifier-example-update",
           "key":"092D77CC41E7C90B8742F536905C9FBD"
          }
         },
         "NO_ACTION":{
          "summary":"NO_ACTION",
          "description":"Response for NO_ACTION type",
          "value":{
           "keyword":"EXAMPLE3 - UPDATE",
           "action":{
            "type":"NO_ACTION"
           },
           "otherActions":[],
           "applicationId":"application-identifier-example-update",
           "entityId":"entity-identifier-example",
           "key":"BFCCCF0649CB8779962D2AC665103485"
          }
         }
        }
       }
      }
     },
     "400":{
      "$ref":"#/components/responses/ApiException400"
     },
     "401":{
      "$ref":"#/components/responses/ApiException401"
     },
     "403":{
      "$ref":"#/components/responses/ApiException403"
     },
     "404":{
      "description":"Not Found"
     },
     "429":{
      "$ref":"#/components/responses/ApiException429"
     },
     "500":{
      "$ref":"#/components/responses/ApiException500"
     }
    },
    "deprecated":true,
    "security":[
     {
      "IBSSOTokenHeader":[]
     },
     {
      "APIKeyHeader":[]
     },
     {
      "Basic":[]
     },
     {
      "OAuth2":[]
     }
    ],
    "x-scopes":[
     "numbers:manage"
    ],
    "x-deprecationInformation":{
     "deprecation":"2024-03-13T12:00:00+0000",
     "successorOperationId":"manage-inbound-configuration"
    },
    "x-throttling-info":[
     {
      "type":"token",
      "replenishRate":2,
      "requestedTokens":1,
      "burstCapacity":10
     }
    ]
   },
   "delete":{
    "tags":[
     "platform",
     "numbers",
     "my-numbers",
     "number-mms-configuration"
    ],
    "summary":"Delete number MMS configuration",
    "description":"This method will delete MMS configuration. If there are no configurations, you can still retrieve any incoming message by using a Get received messages method.",
    "operationId":"delete-mms-configuration",
    "parameters":[
     {
      "name":"configurationKey",
      "in":"path",
      "description":"Unique ID of configuration.",
      "required":true,
      "style":"simple",
      "explode":false,
      "schema":{
       "type":"string"
      }
     },
     {
      "name":"numberKey",
      "in":"path",
      "description":"Unique ID of a number.",
      "required":true,
      "style":"simple",
      "explode":false,
      "schema":{
       "type":"string"
      }
     }
    ],
    "responses":{
     "204":{
      "description":"No Content"
     },
     "401":{
      "$ref":"#/components/responses/ApiException401"
     },
     "403":{
      "$ref":"#/components/responses/ApiException403"
     },
     "404":{
      "$ref":"#/components/responses/ApiException404"
     },
     "429":{
      "$ref":"#/components/responses/ApiException429"
     },
     "500":{
      "$ref":"#/components/responses/ApiException500"
     }
    },
    "deprecated":true,
    "security":[
     {
      "IBSSOTokenHeader":[]
     },
     {
      "APIKeyHeader":[]
     },
     {
      "Basic":[]
     },
     {
      "OAuth2":[]
     }
    ],
    "x-scopes":[
     "numbers:manage"
    ],
    "x-deprecationInformation":{
     "deprecation":"2024-03-13T12:00:00+0000",
     "successorOperationId":"delete-inbound-configuration"
    },
    "x-throttling-info":[
     {
      "type":"token",
      "replenishRate":2,
      "requestedTokens":1,
      "burstCapacity":10
     }
    ]
   }
  },
  "/numbers/2/numbers/{numberKey}/voice":{
   "get":{
    "tags":[
     "platform",
     "numbers",
     "my-numbers",
     "voice-configuration"
    ],
    "summary":"Get voice setup on number",
    "description":"This method fetches the voice setup on a number.",
    "operationId":"get-voice-setup-on-number",
    "parameters":[
     {
      "name":"numberKey",
      "in":"path",
      "description":"Unique ID of a number.",
      "required":true,
      "style":"simple",
      "explode":false,
      "schema":{
       "type":"string"
      }
     }
    ],
    "responses":{
     "200":{
      "description":"OK",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/7c77a2c703ce12a601f120565936de62cf48d1baf9232d5411f82fc339353553.VoiceSetup"
        },
        "examples":{
         "VOICE_NUMBER_MASKING":{
          "summary":"Return Voice Number Masking configuration",
          "description":"VOICE_NUMBER_MASKING",
          "value":{
           "action":{
            "voiceNumberMaskingConfigKey":"C6A5995CBF4D2DF2ADE29963B3BB00E6",
            "type":"VOICE_NUMBER_MASKING"
           }
          }
         },
         "FORWARD_TO_IVR":{
          "summary":"Forward To IVR configuration",
          "description":"FORWARD_TO_IVR",
          "value":{
           "action":{
            "scenarioKey":"56FE9214E7A98F2D4CB44E647E3D3CED",
            "type":"FORWARD_TO_IVR"
           }
          }
         },
         "FORWARD_TO_CALL_ROUTING":{
          "summary":"Forward To Call Routing configuration",
          "description":"FORWARD_TO_CALL_ROUTING",
          "value":{
           "action":{
            "routeId":"71c1cd2e-fa30-450f-a6f7-56f2ae0adc6b",
            "type":"FORWARD_TO_CALL_ROUTING"
           }
          }
         },
         "FORWARD_TO_PSTN":{
          "summary":"Forward to PSTN configuration",
          "description":"FORWARD_TO_PSTN",
          "value":{
           "action":{
            "pstnNumber":"41793026731",
            "type":"FORWARD_TO_PSTN"
           }
          }
         },
         "FORWARD_TO_SUBSCRIPTION":{
          "summary":"Forward To Subscription configuration",
          "description":"FORWARD_TO_SUBSCRIPTION",
          "value":{
           "action":{
            "callsConfigurationId":"6b99b1ac-fe35-4be7-bb0e-93c00dbd2206",
            "type":"FORWARD_TO_SUBSCRIPTION"
           }
          }
         }
        }
       }
      }
     },
     "401":{
      "$ref":"#/components/responses/ApiException401"
     },
     "403":{
      "$ref":"#/components/responses/ApiException403"
     },
     "404":{
      "description":"Not Found"
     },
     "500":{
      "$ref":"#/components/responses/ApiException500"
     }
    },
    "security":[
     {
      "IBSSOTokenHeader":[]
     },
     {
      "APIKeyHeader":[]
     },
     {
      "Basic":[]
     },
     {
      "OAuth2":[]
     }
    ],
    "x-scopes":[
     "numbers:manage"
    ]
   },
   "put":{
    "tags":[
     "platform",
     "numbers",
     "my-numbers",
     "voice-configuration"
    ],
    "summary":"Update voice setup on number",
    "description":"This method updates voice setup previously created on a number.",
    "operationId":"update-voice-setup-on-number",
    "parameters":[
     {
      "name":"numberKey",
      "in":"path",
      "description":"Unique ID of a number.",
      "required":true,
      "style":"simple",
      "explode":false,
      "schema":{
       "type":"string"
      }
     }
    ],
    "requestBody":{
     "description":"voiceSetup",
     "content":{
      "application/json":{
       "schema":{
        "$ref":"#/components/schemas/7c77a2c703ce12a601f120565936de62cf48d1baf9232d5411f82fc339353553.VoiceSetup"
       },
       "examples":{
        "VOICE_NUMBER_MASKING":{
         "summary":"Update setup to Voice Number Masking, or update current Voice Number Masking setup",
         "description":"VOICE_NUMBER_MASKING",
         "value":{
          "action":{
           "voiceNumberMaskingConfigKey":"C6A5995CBF4D2DF2ADE29963B3BB00E6",
           "type":"VOICE_NUMBER_MASKING"
          }
         }
        },
        "FORWARD_TO_IVR":{
         "summary":"Update setup to Forward To IVR configuration, or update current Forward To IVR configuration",
         "description":"FORWARD_TO_IVR",
         "value":{
          "action":{
           "type":"FORWARD_TO_IVR",
           "scenarioKey":"56FE9214E7A98F2D4CB44E647E3D3CED"
          }
         }
        },
        "FORWARD_TO_CALL_ROUTING":{
         "summary":"Update setup to Forward To Call Routing configuration, or update current Forward To Call Routing configuration",
         "description":"FORWARD_TO_CALL_ROUTING",
         "value":{
          "action":{
           "type":"FORWARD_TO_CALL_ROUTING",
           "routeId":"71c1cd2e-fa30-450f-a6f7-56f2ae0adc6b"
          }
         }
        },
        "FORWARD_TO_PSTN":{
         "summary":"Update setup to Forward To PSTN configuration, or update current Forward To PSTN configuration",
         "description":"FORWARD_TO_PSTN",
         "value":{
          "action":{
           "type":"FORWARD_TO_PSTN",
           "pstnNumber":"41793026731"
          }
         }
        },
        "FORWARD_TO_SUBSCRIPTION":{
         "summary":"Update setup to Forward To Subscription configuration, or update current Forward To Subscription configuration",
         "description":"FORWARD_TO_SUBSCRIPTION",
         "value":{
          "action":{
           "type":"FORWARD_TO_SUBSCRIPTION",
           "callsConfigurationId":"6b99b1ac-fe35-4be7-bb0e-93c00dbd2206"
          }
         }
        }
       }
      }
     },
     "required":true
    },
    "responses":{
     "200":{
      "description":"OK",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/7c77a2c703ce12a601f120565936de62cf48d1baf9232d5411f82fc339353553.VoiceSetup"
        },
        "examples":{
         "VOICE_NUMBER_MASKING":{
          "summary":"Response for VOICE_NUMBER_MASKING type",
          "description":"VOICE_NUMBER_MASKING",
          "value":{
           "action":{
            "voiceNumberMaskingConfigKey":"C6A5995CBF4D2DF2ADE29963B3BB00E6",
            "type":"VOICE_NUMBER_MASKING"
           }
          }
         },
         "FORWARD_TO_IVR":{
          "summary":"Response for FORWARD_TO_IVR forwarding type",
          "description":"FORWARD_TO_IVR",
          "value":{
           "action":{
            "scenarioKey":"56FE9214E7A98F2D4CB44E647E3D3CED",
            "type":"FORWARD_TO_IVR"
           }
          }
         },
         "FORWARD_TO_CALL_ROUTING":{
          "summary":"Response for FORWARD_TO_CALL_ROUTING forwarding type",
          "description":"FORWARD_TO_CALL_ROUTING",
          "value":{
           "action":{
            "routeId":"71c1cd2e-fa30-450f-a6f7-56f2ae0adc6b",
            "type":"FORWARD_TO_CALL_ROUTING"
           }
          }
         },
         "FORWARD_TO_PSTN":{
          "summary":"Response for FORWARD_TO_PSTN forwarding type",
          "description":"FORWARD_TO_PSTN",
          "value":{
           "action":{
            "pstnNumber":"41793026731",
            "type":"FORWARD_TO_PSTN"
           }
          }
         },
         "FORWARD_TO_SUBSCRIPTION":{
          "summary":"Response for FORWARD_TO_SUBSCRIPTION forwarding type",
          "description":"FORWARD_TO_SUBSCRIPTION",
          "value":{
           "action":{
            "callsConfigurationId":"6b99b1ac-fe35-4be7-bb0e-93c00dbd2206",
            "type":"FORWARD_TO_SUBSCRIPTION"
           }
          }
         }
        }
       }
      }
     },
     "400":{
      "$ref":"#/components/responses/ApiException400"
     },
     "401":{
      "$ref":"#/components/responses/ApiException401"
     },
     "403":{
      "$ref":"#/components/responses/ApiException403"
     },
     "404":{
      "description":"Not Found"
     },
     "429":{
      "$ref":"#/components/responses/ApiException429"
     },
     "500":{
      "$ref":"#/components/responses/ApiException500"
     }
    },
    "security":[
     {
      "IBSSOTokenHeader":[]
     },
     {
      "APIKeyHeader":[]
     },
     {
      "Basic":[]
     },
     {
      "OAuth2":[]
     }
    ],
    "x-scopes":[
     "numbers:manage"
    ],
    "x-throttling-info":[
     {
      "type":"time",
      "numberOfRequests":1,
      "numberOfTimeUnits":0,
      "timeUnit":"s"
     }
    ]
   },
   "post":{
    "tags":[
     "platform",
     "numbers",
     "my-numbers",
     "voice-configuration"
    ],
    "summary":"Create voice setup on number",
    "description":"This method will create a new voice setup on a number. There can be only one voice action set for the number.",
    "operationId":"create-voice-setup-on-number",
    "parameters":[
     {
      "name":"numberKey",
      "in":"path",
      "description":"Unique ID of a number.",
      "required":true,
      "style":"simple",
      "explode":false,
      "schema":{
       "type":"string"
      }
     }
    ],
    "requestBody":{
     "description":"voiceSetupRequest",
     "content":{
      "application/json":{
       "schema":{
        "$ref":"#/components/schemas/7c77a2c703ce12a601f120565936de62cf48d1baf9232d5411f82fc339353553.VoiceSetup"
       },
       "examples":{
        "VOICE_NUMBER_MASKING":{
         "summary":"Setup new Voice Number Masking configuration",
         "description":"VOICE_NUMBER_MASKING",
         "value":{
          "action":{
           "voiceNumberMaskingConfigKey":"C6A5995CBF4D2DF2ADE29963B3BB00E6",
           "type":"VOICE_NUMBER_MASKING"
          }
         }
        },
        "FORWARD_TO_IVR":{
         "summary":"Setup new Forward To IVR configuration",
         "description":"FORWARD_TO_IVR",
         "value":{
          "action":{
           "type":"FORWARD_TO_IVR",
           "scenarioKey":"56FE9214E7A98F2D4CB44E647E3D3CED"
          }
         }
        },
        "FORWARD_TO_CALL_ROUTING":{
         "summary":"Setup new Forward To Call Routing configuration",
         "description":"FORWARD_TO_CALL_ROUTING",
         "value":{
          "action":{
           "type":"FORWARD_TO_CALL_ROUTING",
           "routeId":"71c1cd2e-fa30-450f-a6f7-56f2ae0adc6b"
          }
         }
        },
        "FORWARD_TO_PSTN":{
         "summary":"Setup new Forward To PSTN configuration",
         "description":"FORWARD_TO_PSTN",
         "value":{
          "action":{
           "type":"FORWARD_TO_PSTN",
           "pstnNumber":"41793026731"
          }
         }
        },
        "FORWARD_TO_SUBSCRIPTION":{
         "summary":"Setup new Forward To Subscription configuration",
         "description":"FORWARD_TO_SUBSCRIPTION",
         "value":{
          "action":{
           "type":"FORWARD_TO_SUBSCRIPTION",
           "callsConfigurationId":"6b99b1ac-fe35-4be7-bb0e-93c00dbd2206"
          }
         }
        }
       }
      }
     },
     "required":true
    },
    "responses":{
     "200":{
      "description":"OK",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/7c77a2c703ce12a601f120565936de62cf48d1baf9232d5411f82fc339353553.VoiceSetup"
        },
        "examples":{
         "VOICE_NUMBER_MASKING":{
          "summary":"Response for VOICE_NUMBER_MASKING type",
          "description":"VOICE_NUMBER_MASKING",
          "value":{
           "action":{
            "voiceNumberMaskingConfigKey":"C6A5995CBF4D2DF2ADE29963B3BB00E6",
            "type":"VOICE_NUMBER_MASKING"
           }
          }
         },
         "FORWARD_TO_IVR":{
          "summary":"Response for FORWARD_TO_IVR forwarding type",
          "description":"FORWARD_TO_IVR",
          "value":{
           "action":{
            "scenarioKey":"56FE9214E7A98F2D4CB44E647E3D3CED",
            "type":"FORWARD_TO_IVR"
           }
          }
         },
         "FORWARD_TO_CALL_ROUTING":{
          "summary":"Response for FORWARD_TO_CALL_ROUTING forwarding type",
          "description":"FORWARD_TO_CALL_ROUTING",
          "value":{
           "action":{
            "routeId":"71c1cd2e-fa30-450f-a6f7-56f2ae0adc6b",
            "type":"FORWARD_TO_CALL_ROUTING"
           }
          }
         },
         "FORWARD_TO_PSTN":{
          "summary":"Response for FORWARD_TO_PSTN forwarding type",
          "description":"FORWARD_TO_PSTN",
          "value":{
           "action":{
            "pstnNumber":"41793026731",
            "type":"FORWARD_TO_PSTN"
           }
          }
         },
         "FORWARD_TO_SUBSCRIPTION":{
          "summary":"Response for FORWARD_TO_SUBSCRIPTION forwarding type",
          "description":"FORWARD_TO_SUBSCRIPTION",
          "value":{
           "action":{
            "callsConfigurationId":"6b99b1ac-fe35-4be7-bb0e-93c00dbd2206",
            "type":"FORWARD_TO_SUBSCRIPTION"
           }
          }
         }
        }
       }
      }
     },
     "201":{
      "description":"Created"
     },
     "400":{
      "$ref":"#/components/responses/ApiException400"
     },
     "401":{
      "$ref":"#/components/responses/ApiException401"
     },
     "403":{
      "$ref":"#/components/responses/ApiException403"
     },
     "404":{
      "description":"Not Found"
     },
     "429":{
      "$ref":"#/components/responses/ApiException429"
     },
     "500":{
      "$ref":"#/components/responses/ApiException500"
     }
    },
    "security":[
     {
      "IBSSOTokenHeader":[]
     },
     {
      "APIKeyHeader":[]
     },
     {
      "Basic":[]
     },
     {
      "OAuth2":[]
     }
    ],
    "x-scopes":[
     "numbers:manage"
    ],
    "x-throttling-info":[
     {
      "type":"time",
      "numberOfRequests":1,
      "numberOfTimeUnits":0,
      "timeUnit":"s"
     }
    ]
   },
   "delete":{
    "tags":[
     "platform",
     "numbers",
     "my-numbers",
     "voice-configuration"
    ],
    "summary":"Delete voice setup on number",
    "description":"This method removes voice setup from a number.",
    "operationId":"delete-voice-setup-on-number",
    "parameters":[
     {
      "name":"numberKey",
      "in":"path",
      "description":"Unique ID of a number.",
      "required":true,
      "style":"simple",
      "explode":false,
      "schema":{
       "type":"string"
      }
     }
    ],
    "responses":{
     "204":{
      "description":"No Content"
     },
     "401":{
      "$ref":"#/components/responses/ApiException401"
     },
     "403":{
      "$ref":"#/components/responses/ApiException403"
     },
     "404":{
      "$ref":"#/components/responses/ApiException404"
     },
     "500":{
      "$ref":"#/components/responses/ApiException500"
     }
    },
    "security":[
     {
      "IBSSOTokenHeader":[]
     },
     {
      "APIKeyHeader":[]
     },
     {
      "Basic":[]
     },
     {
      "OAuth2":[]
     }
    ],
    "x-scopes":[
     "numbers:manage"
    ]
   }
  },
  "/numbers/2/numbers/{numberKey}/voice/cnam":{
   "get":{
    "tags":[
     "platform",
     "numbers",
     "my-numbers",
     "voice-configuration"
    ],
    "summary":"Get CNAM",
    "description":"Get CNAM configuration.",
    "operationId":"get-cnam",
    "parameters":[
     {
      "name":"numberKey",
      "in":"path",
      "description":"Unique ID of a number.",
      "required":true,
      "style":"simple",
      "explode":false,
      "schema":{
       "type":"string"
      },
      "example":"E9FCDCA496035F08EEA5933702EDF745"
     }
    ],
    "responses":{
     "200":{
      "description":"Success",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/c477cb65646267e3f350bce7b433e9b56e5c28aa9ef21a75500a1337942923ba.Cnam"
        }
       }
      }
     },
     "400":{
      "description":"Bad request",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/e8b4ac5a98b4fdd5509637ee70be50d1c508e5a4c9ac2c19485e7cdc7eb9bd4e.ApiException"
        },
        "examples":{
         "Error responses":{
          "summary":"Error responses",
          "description":"Error responses",
          "value":{
           "requestError":{
            "serviceException":{
             "messageId":"BAD_REQUEST",
             "text":"Request is invalid."
            }
           }
          }
         },
         "Bad request":{
          "summary":"Bad request",
          "value":{
           "requestError":{
            "serviceException":{
             "messageId":"BAD_REQUEST",
             "text":"Bad request"
            }
           }
          }
         }
        }
       }
      }
     },
     "401":{
      "$ref":"#/components/responses/ApiException401"
     },
     "403":{
      "$ref":"#/components/responses/ApiException403"
     },
     "404":{
      "description":"CNAM not found.",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/e8b4ac5a98b4fdd5509637ee70be50d1c508e5a4c9ac2c19485e7cdc7eb9bd4e.ApiException"
        },
        "examples":{
         "Error responses":{
          "summary":"Error responses",
          "description":"Error responses",
          "value":{
           "requestError":{
            "serviceException":{
             "messageId":"NOT_FOUND",
             "text":"Resource was not found."
            }
           }
          }
         }
        }
       }
      }
     },
     "500":{
      "$ref":"#/components/responses/ApiException500"
     }
    },
    "security":[
     {
      "IBSSOTokenHeader":[]
     },
     {
      "APIKeyHeader":[]
     },
     {
      "Basic":[]
     },
     {
      "OAuth2":[]
     }
    ],
    "x-scopes":[
     "numbers:manage"
    ]
   },
   "put":{
    "tags":[
     "platform",
     "numbers",
     "my-numbers",
     "voice-configuration"
    ],
    "summary":"Update CNAM",
    "description":"Update a CNAM configuration.",
    "operationId":"update-cnam",
    "parameters":[
     {
      "name":"numberKey",
      "in":"path",
      "description":"Unique ID of a number.",
      "required":true,
      "style":"simple",
      "explode":false,
      "schema":{
       "type":"string"
      },
      "example":"E9FCDCA496035F08EEA5933702EDF745"
     }
    ],
    "requestBody":{
     "content":{
      "application/json":{
       "schema":{
        "$ref":"#/components/schemas/c477cb65646267e3f350bce7b433e9b56e5c28aa9ef21a75500a1337942923ba.Cnam"
       }
      }
     },
     "required":true
    },
    "responses":{
     "200":{
      "description":"Success",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/c477cb65646267e3f350bce7b433e9b56e5c28aa9ef21a75500a1337942923ba.Cnam"
        }
       }
      }
     },
     "400":{
      "description":"Bad request",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/e8b4ac5a98b4fdd5509637ee70be50d1c508e5a4c9ac2c19485e7cdc7eb9bd4e.ApiException"
        },
        "examples":{
         "Error responses":{
          "summary":"Error responses",
          "description":"Error responses",
          "value":{
           "requestError":{
            "serviceException":{
             "messageId":"BAD_REQUEST",
             "text":"Request is invalid."
            }
           }
          }
         },
         "Bad request":{
          "summary":"Bad request",
          "value":{
           "requestError":{
            "serviceException":{
             "messageId":"BAD_REQUEST",
             "text":"Bad request"
            }
           }
          }
         }
        }
       }
      }
     },
     "401":{
      "$ref":"#/components/responses/ApiException401"
     },
     "403":{
      "$ref":"#/components/responses/ApiException403"
     },
     "404":{
      "description":"CNAM not found.",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/e8b4ac5a98b4fdd5509637ee70be50d1c508e5a4c9ac2c19485e7cdc7eb9bd4e.ApiException"
        },
        "examples":{
         "Error responses":{
          "summary":"Error responses",
          "description":"Error responses",
          "value":{
           "requestError":{
            "serviceException":{
             "messageId":"NOT_FOUND",
             "text":"Resource was not found."
            }
           }
          }
         }
        }
       }
      }
     },
     "500":{
      "$ref":"#/components/responses/ApiException500"
     }
    },
    "security":[
     {
      "IBSSOTokenHeader":[]
     },
     {
      "APIKeyHeader":[]
     },
     {
      "Basic":[]
     },
     {
      "OAuth2":[]
     }
    ],
    "x-scopes":[
     "numbers:manage"
    ]
   },
   "post":{
    "tags":[
     "platform",
     "numbers",
     "my-numbers",
     "voice-configuration"
    ],
    "summary":"Create CNAM",
    "description":"Create CNAM configuration.\n\nThis is currently available only for United States and Canada numbers.\n",
    "operationId":"create-cnam",
    "parameters":[
     {
      "name":"numberKey",
      "in":"path",
      "description":"Unique ID of a number.",
      "required":true,
      "style":"simple",
      "explode":false,
      "schema":{
       "type":"string"
      },
      "example":"E9FCDCA496035F08EEA5933702EDF745"
     }
    ],
    "requestBody":{
     "content":{
      "application/json":{
       "schema":{
        "$ref":"#/components/schemas/c477cb65646267e3f350bce7b433e9b56e5c28aa9ef21a75500a1337942923ba.Cnam"
       }
      }
     },
     "required":true
    },
    "responses":{
     "200":{
      "description":"Success",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/c477cb65646267e3f350bce7b433e9b56e5c28aa9ef21a75500a1337942923ba.Cnam"
        }
       }
      }
     },
     "400":{
      "description":"Bad request",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/e8b4ac5a98b4fdd5509637ee70be50d1c508e5a4c9ac2c19485e7cdc7eb9bd4e.ApiException"
        },
        "examples":{
         "Error responses":{
          "summary":"Error responses",
          "description":"Error responses",
          "value":{
           "requestError":{
            "serviceException":{
             "messageId":"BAD_REQUEST",
             "text":"Request is invalid."
            }
           }
          }
         },
         "Bad request":{
          "summary":"Bad request",
          "value":{
           "requestError":{
            "serviceException":{
             "messageId":"BAD_REQUEST",
             "text":"Bad request"
            }
           }
          }
         }
        }
       }
      }
     },
     "401":{
      "$ref":"#/components/responses/ApiException401"
     },
     "403":{
      "$ref":"#/components/responses/ApiException403"
     },
     "404":{
      "description":"CNAM not found.",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/e8b4ac5a98b4fdd5509637ee70be50d1c508e5a4c9ac2c19485e7cdc7eb9bd4e.ApiException"
        },
        "examples":{
         "Error responses":{
          "summary":"Error responses",
          "description":"Error responses",
          "value":{
           "requestError":{
            "serviceException":{
             "messageId":"NOT_FOUND",
             "text":"Resource was not found."
            }
           }
          }
         }
        }
       }
      }
     },
     "500":{
      "$ref":"#/components/responses/ApiException500"
     }
    },
    "security":[
     {
      "IBSSOTokenHeader":[]
     },
     {
      "APIKeyHeader":[]
     },
     {
      "Basic":[]
     },
     {
      "OAuth2":[]
     }
    ],
    "x-scopes":[
     "numbers:manage"
    ]
   },
   "delete":{
    "tags":[
     "platform",
     "numbers",
     "my-numbers",
     "voice-configuration"
    ],
    "summary":"Delete CNAM",
    "description":"Delete CNAM configuration.",
    "operationId":"delete-cnam",
    "parameters":[
     {
      "name":"numberKey",
      "in":"path",
      "description":"Unique ID of a number.",
      "required":true,
      "style":"simple",
      "explode":false,
      "schema":{
       "type":"string"
      },
      "example":"E9FCDCA496035F08EEA5933702EDF745"
     }
    ],
    "responses":{
     "200":{
      "description":"Success",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/c477cb65646267e3f350bce7b433e9b56e5c28aa9ef21a75500a1337942923ba.Cnam"
        }
       }
      }
     },
     "400":{
      "description":"Bad request",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/e8b4ac5a98b4fdd5509637ee70be50d1c508e5a4c9ac2c19485e7cdc7eb9bd4e.ApiException"
        },
        "examples":{
         "Error responses":{
          "summary":"Error responses",
          "description":"Error responses",
          "value":{
           "requestError":{
            "serviceException":{
             "messageId":"BAD_REQUEST",
             "text":"Request is invalid."
            }
           }
          }
         },
         "Bad request":{
          "summary":"Bad request",
          "value":{
           "requestError":{
            "serviceException":{
             "messageId":"BAD_REQUEST",
             "text":"Bad request"
            }
           }
          }
         }
        }
       }
      }
     },
     "401":{
      "$ref":"#/components/responses/ApiException401"
     },
     "403":{
      "$ref":"#/components/responses/ApiException403"
     },
     "404":{
      "description":"CNAM not found.",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/e8b4ac5a98b4fdd5509637ee70be50d1c508e5a4c9ac2c19485e7cdc7eb9bd4e.ApiException"
        },
        "examples":{
         "Error responses":{
          "summary":"Error responses",
          "description":"Error responses",
          "value":{
           "requestError":{
            "serviceException":{
             "messageId":"NOT_FOUND",
             "text":"Resource was not found."
            }
           }
          }
         }
        }
       }
      }
     },
     "500":{
      "$ref":"#/components/responses/ApiException500"
     }
    },
    "security":[
     {
      "IBSSOTokenHeader":[]
     },
     {
      "APIKeyHeader":[]
     },
     {
      "Basic":[]
     },
     {
      "OAuth2":[]
     }
    ],
    "x-scopes":[
     "numbers:manage"
    ]
   }
  },
  "/numbers/2/numbers/{numberKey}/voice/cnam/status":{
   "get":{
    "tags":[
     "platform",
     "numbers",
     "my-numbers",
     "voice-configuration"
    ],
    "summary":"Get CNAM status",
    "description":"Get a CNAM configuration status.",
    "operationId":"get-cnam-status",
    "parameters":[
     {
      "name":"numberKey",
      "in":"path",
      "description":"Unique ID of a number.",
      "required":true,
      "style":"simple",
      "explode":false,
      "schema":{
       "type":"string"
      },
      "example":"E9FCDCA496035F08EEA5933702EDF745"
     }
    ],
    "responses":{
     "200":{
      "description":"Success",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/bc185b494ef7059aff9d68589cd5338df2245f21add51cf1a96e9927af6e30d7.PublicCnamStatus"
        }
       }
      }
     },
     "400":{
      "description":"Bad request",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/e8b4ac5a98b4fdd5509637ee70be50d1c508e5a4c9ac2c19485e7cdc7eb9bd4e.ApiException"
        },
        "examples":{
         "Error responses":{
          "summary":"Error responses",
          "description":"Error responses",
          "value":{
           "requestError":{
            "serviceException":{
             "messageId":"BAD_REQUEST",
             "text":"Request is invalid."
            }
           }
          }
         },
         "Bad request":{
          "summary":"Bad request",
          "value":{
           "requestError":{
            "serviceException":{
             "messageId":"BAD_REQUEST",
             "text":"Bad request"
            }
           }
          }
         }
        }
       }
      }
     },
     "401":{
      "$ref":"#/components/responses/ApiException401"
     },
     "403":{
      "$ref":"#/components/responses/ApiException403"
     },
     "404":{
      "description":"CNAM not found.",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/e8b4ac5a98b4fdd5509637ee70be50d1c508e5a4c9ac2c19485e7cdc7eb9bd4e.ApiException"
        },
        "examples":{
         "Error responses":{
          "summary":"Error responses",
          "description":"Error responses",
          "value":{
           "requestError":{
            "serviceException":{
             "messageId":"NOT_FOUND",
             "text":"Resource was not found."
            }
           }
          }
         }
        }
       }
      }
     },
     "500":{
      "$ref":"#/components/responses/ApiException500"
     }
    },
    "security":[
     {
      "IBSSOTokenHeader":[]
     },
     {
      "APIKeyHeader":[]
     },
     {
      "Basic":[]
     },
     {
      "OAuth2":[]
     }
    ],
    "x-scopes":[
     "numbers:manage"
    ]
   }
  },
  "/numbers/2/numbers/{numberKey}/voice/emergency-service/validate-address":{
   "post":{
    "tags":[
     "platform",
     "numbers",
     "my-numbers",
     "voice-configuration"
    ],
    "summary":"Validate Emergency Service Address",
    "description":"Validate a Emergency Service Address",
    "operationId":"validate-emergency-service",
    "parameters":[
     {
      "name":"numberKey",
      "in":"path",
      "description":"Unique ID of a number.",
      "required":true,
      "style":"simple",
      "explode":false,
      "schema":{
       "type":"string"
      },
      "example":"E9FCDCA496035F08EEA5933702EDF745"
     }
    ],
    "requestBody":{
     "content":{
      "application/json":{
       "schema":{
        "$ref":"#/components/schemas/4527871876f1b326359cd9e5dcf777f0ecc3c5fde89b1e88f0c154b298b67611.Address"
       }
      }
     },
     "required":true
    },
    "responses":{
     "200":{
      "description":"Success",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/7635fa9e013ed171bbe9743a6ca322c3b2b29e7574931e38f0de0bda9687aadf.ValidateAddressResponse"
        }
       }
      }
     },
     "400":{
      "description":"Bad request",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/e8b4ac5a98b4fdd5509637ee70be50d1c508e5a4c9ac2c19485e7cdc7eb9bd4e.ApiException"
        },
        "examples":{
         "Error responses":{
          "summary":"Error responses",
          "description":"Error responses",
          "value":{
           "requestError":{
            "serviceException":{
             "messageId":"BAD_REQUEST",
             "text":"Request is invalid."
            }
           }
          }
         },
         "Bad request":{
          "summary":"Bad request",
          "value":{
           "requestError":{
            "serviceException":{
             "messageId":"BAD_REQUEST",
             "text":"Bad request"
            }
           }
          }
         }
        }
       }
      }
     },
     "401":{
      "$ref":"#/components/responses/ApiException401"
     },
     "403":{
      "$ref":"#/components/responses/ApiException403"
     },
     "404":{
      "description":"Emergency Service Address not found.",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/e8b4ac5a98b4fdd5509637ee70be50d1c508e5a4c9ac2c19485e7cdc7eb9bd4e.ApiException"
        },
        "examples":{
         "Error responses":{
          "summary":"Error responses",
          "description":"Error responses",
          "value":{
           "requestError":{
            "serviceException":{
             "messageId":"NOT_FOUND",
             "text":"Resource was not found."
            }
           }
          }
         }
        }
       }
      }
     },
     "500":{
      "$ref":"#/components/responses/ApiException500"
     }
    },
    "security":[
     {
      "IBSSOTokenHeader":[]
     },
     {
      "APIKeyHeader":[]
     },
     {
      "Basic":[]
     },
     {
      "OAuth2":[]
     }
    ],
    "x-scopes":[
     "numbers:manage"
    ]
   }
  },
  "/numbers/2/numbers/{numberKey}/voice/emergency-service":{
   "get":{
    "tags":[
     "platform",
     "numbers",
     "my-numbers",
     "voice-configuration"
    ],
    "summary":"Get Emergency Service Address",
    "description":"Get a Emergency Service Address",
    "operationId":"get-emergency-service",
    "parameters":[
     {
      "name":"numberKey",
      "in":"path",
      "description":"Unique ID of a number.",
      "required":true,
      "style":"simple",
      "explode":false,
      "schema":{
       "type":"string"
      },
      "example":"E9FCDCA496035F08EEA5933702EDF745"
     }
    ],
    "responses":{
     "200":{
      "description":"Success",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/7635fa9e013ed171bbe9743a6ca322c3b2b29e7574931e38f0de0bda9687aadf.EmergencyAddress"
        }
       }
      }
     },
     "400":{
      "description":"Bad request",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/e8b4ac5a98b4fdd5509637ee70be50d1c508e5a4c9ac2c19485e7cdc7eb9bd4e.ApiException"
        },
        "examples":{
         "Error responses":{
          "summary":"Error responses",
          "description":"Error responses",
          "value":{
           "requestError":{
            "serviceException":{
             "messageId":"BAD_REQUEST",
             "text":"Request is invalid."
            }
           }
          }
         },
         "Bad request":{
          "summary":"Bad request",
          "value":{
           "requestError":{
            "serviceException":{
             "messageId":"BAD_REQUEST",
             "text":"Bad request"
            }
           }
          }
         }
        }
       }
      }
     },
     "401":{
      "$ref":"#/components/responses/ApiException401"
     },
     "403":{
      "$ref":"#/components/responses/ApiException403"
     },
     "404":{
      "description":"Emergency Service Address not found.",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/e8b4ac5a98b4fdd5509637ee70be50d1c508e5a4c9ac2c19485e7cdc7eb9bd4e.ApiException"
        },
        "examples":{
         "Error responses":{
          "summary":"Error responses",
          "description":"Error responses",
          "value":{
           "requestError":{
            "serviceException":{
             "messageId":"NOT_FOUND",
             "text":"Resource was not found."
            }
           }
          }
         }
        }
       }
      }
     },
     "500":{
      "$ref":"#/components/responses/ApiException500"
     }
    },
    "security":[
     {
      "IBSSOTokenHeader":[]
     },
     {
      "APIKeyHeader":[]
     },
     {
      "Basic":[]
     },
     {
      "OAuth2":[]
     }
    ],
    "x-scopes":[
     "numbers:manage"
    ]
   },
   "put":{
    "tags":[
     "platform",
     "numbers",
     "my-numbers",
     "voice-configuration"
    ],
    "summary":"Update Emergency Service Address",
    "description":"Update a Emergency Service Address",
    "operationId":"update-emergency-service",
    "parameters":[
     {
      "name":"numberKey",
      "in":"path",
      "description":"Unique ID of a number.",
      "required":true,
      "style":"simple",
      "explode":false,
      "schema":{
       "type":"string"
      },
      "example":"E9FCDCA496035F08EEA5933702EDF745"
     }
    ],
    "requestBody":{
     "content":{
      "application/json":{
       "schema":{
        "$ref":"#/components/schemas/7635fa9e013ed171bbe9743a6ca322c3b2b29e7574931e38f0de0bda9687aadf.EmergencyAddress"
       }
      }
     },
     "required":true
    },
    "responses":{
     "200":{
      "description":"Success",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/7635fa9e013ed171bbe9743a6ca322c3b2b29e7574931e38f0de0bda9687aadf.EmergencyAddress"
        }
       }
      }
     },
     "400":{
      "description":"Bad request",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/e8b4ac5a98b4fdd5509637ee70be50d1c508e5a4c9ac2c19485e7cdc7eb9bd4e.ApiException"
        },
        "examples":{
         "Error responses":{
          "summary":"Error responses",
          "description":"Error responses",
          "value":{
           "requestError":{
            "serviceException":{
             "messageId":"BAD_REQUEST",
             "text":"Request is invalid."
            }
           }
          }
         },
         "Bad request":{
          "summary":"Bad request",
          "value":{
           "requestError":{
            "serviceException":{
             "messageId":"BAD_REQUEST",
             "text":"Bad request"
            }
           }
          }
         }
        }
       }
      }
     },
     "401":{
      "$ref":"#/components/responses/ApiException401"
     },
     "403":{
      "$ref":"#/components/responses/ApiException403"
     },
     "404":{
      "description":"Emergency Service Address not found.",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/e8b4ac5a98b4fdd5509637ee70be50d1c508e5a4c9ac2c19485e7cdc7eb9bd4e.ApiException"
        },
        "examples":{
         "Error responses":{
          "summary":"Error responses",
          "description":"Error responses",
          "value":{
           "requestError":{
            "serviceException":{
             "messageId":"NOT_FOUND",
             "text":"Resource was not found."
            }
           }
          }
         }
        }
       }
      }
     },
     "500":{
      "$ref":"#/components/responses/ApiException500"
     }
    },
    "security":[
     {
      "IBSSOTokenHeader":[]
     },
     {
      "APIKeyHeader":[]
     },
     {
      "Basic":[]
     },
     {
      "OAuth2":[]
     }
    ],
    "x-scopes":[
     "numbers:manage"
    ]
   },
   "post":{
    "tags":[
     "platform",
     "numbers",
     "my-numbers",
     "voice-configuration"
    ],
    "summary":"Create Emergency Service Address",
    "description":"Create Emergency Service Address\n\nEmergency Service Address allows you to set any physical address in the United States as your address to be transmitted on emergency number calls.\nThis means your calls to the emergency number will route to the closest PSAP (Public Safety Answering Point) to your registered address on our system. \n\nThat address will also appear on the emergency services operator’s screen when you call.\n",
    "operationId":"create-emergency-service",
    "parameters":[
     {
      "name":"numberKey",
      "in":"path",
      "description":"Unique ID of a number.",
      "required":true,
      "style":"simple",
      "explode":false,
      "schema":{
       "type":"string"
      },
      "example":"E9FCDCA496035F08EEA5933702EDF745"
     }
    ],
    "requestBody":{
     "content":{
      "application/json":{
       "schema":{
        "$ref":"#/components/schemas/7635fa9e013ed171bbe9743a6ca322c3b2b29e7574931e38f0de0bda9687aadf.EmergencyAddress"
       }
      }
     },
     "required":true
    },
    "responses":{
     "200":{
      "description":"Success",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/7635fa9e013ed171bbe9743a6ca322c3b2b29e7574931e38f0de0bda9687aadf.EmergencyAddress"
        }
       }
      }
     },
     "400":{
      "description":"Bad request",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/e8b4ac5a98b4fdd5509637ee70be50d1c508e5a4c9ac2c19485e7cdc7eb9bd4e.ApiException"
        },
        "examples":{
         "Error responses":{
          "summary":"Error responses",
          "description":"Error responses",
          "value":{
           "requestError":{
            "serviceException":{
             "messageId":"BAD_REQUEST",
             "text":"Request is invalid."
            }
           }
          }
         },
         "Bad request":{
          "summary":"Bad request",
          "value":{
           "requestError":{
            "serviceException":{
             "messageId":"BAD_REQUEST",
             "text":"Bad request"
            }
           }
          }
         }
        }
       }
      }
     },
     "401":{
      "$ref":"#/components/responses/ApiException401"
     },
     "403":{
      "$ref":"#/components/responses/ApiException403"
     },
     "404":{
      "description":"Emergency Service Address not found.",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/e8b4ac5a98b4fdd5509637ee70be50d1c508e5a4c9ac2c19485e7cdc7eb9bd4e.ApiException"
        },
        "examples":{
         "Error responses":{
          "summary":"Error responses",
          "description":"Error responses",
          "value":{
           "requestError":{
            "serviceException":{
             "messageId":"NOT_FOUND",
             "text":"Resource was not found."
            }
           }
          }
         }
        }
       }
      }
     },
     "500":{
      "$ref":"#/components/responses/ApiException500"
     }
    },
    "security":[
     {
      "IBSSOTokenHeader":[]
     },
     {
      "APIKeyHeader":[]
     },
     {
      "Basic":[]
     },
     {
      "OAuth2":[]
     }
    ],
    "x-scopes":[
     "numbers:manage"
    ]
   },
   "delete":{
    "tags":[
     "platform",
     "numbers",
     "my-numbers",
     "voice-configuration"
    ],
    "summary":"Delete Emergency Service Address",
    "description":"Delete a Emergency Service Address",
    "operationId":"delete-emergency-service",
    "parameters":[
     {
      "name":"numberKey",
      "in":"path",
      "description":"Unique ID of a number.",
      "required":true,
      "style":"simple",
      "explode":false,
      "schema":{
       "type":"string"
      },
      "example":"E9FCDCA496035F08EEA5933702EDF745"
     }
    ],
    "responses":{
     "200":{
      "description":"Success",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/7635fa9e013ed171bbe9743a6ca322c3b2b29e7574931e38f0de0bda9687aadf.EmergencyAddress"
        }
       }
      }
     },
     "400":{
      "description":"Bad request",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/e8b4ac5a98b4fdd5509637ee70be50d1c508e5a4c9ac2c19485e7cdc7eb9bd4e.ApiException"
        },
        "examples":{
         "Error responses":{
          "summary":"Error responses",
          "description":"Error responses",
          "value":{
           "requestError":{
            "serviceException":{
             "messageId":"BAD_REQUEST",
             "text":"Request is invalid."
            }
           }
          }
         },
         "Bad request":{
          "summary":"Bad request",
          "value":{
           "requestError":{
            "serviceException":{
             "messageId":"BAD_REQUEST",
             "text":"Bad request"
            }
           }
          }
         }
        }
       }
      }
     },
     "401":{
      "$ref":"#/components/responses/ApiException401"
     },
     "403":{
      "$ref":"#/components/responses/ApiException403"
     },
     "404":{
      "description":"Emergency Service Address not found.",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/e8b4ac5a98b4fdd5509637ee70be50d1c508e5a4c9ac2c19485e7cdc7eb9bd4e.ApiException"
        },
        "examples":{
         "Error responses":{
          "summary":"Error responses",
          "description":"Error responses",
          "value":{
           "requestError":{
            "serviceException":{
             "messageId":"NOT_FOUND",
             "text":"Resource was not found."
            }
           }
          }
         }
        }
       }
      }
     },
     "500":{
      "$ref":"#/components/responses/ApiException500"
     }
    },
    "security":[
     {
      "IBSSOTokenHeader":[]
     },
     {
      "APIKeyHeader":[]
     },
     {
      "Basic":[]
     },
     {
      "OAuth2":[]
     }
    ],
    "x-scopes":[
     "numbers:manage"
    ]
   }
  },
  "/numbers/2/numbers/{numberKey}/voice/emergency-service/status":{
   "get":{
    "tags":[
     "platform",
     "numbers",
     "my-numbers",
     "voice-configuration"
    ],
    "summary":"Get Emergency Service Address status",
    "description":"Get a Emergency Service Address status.",
    "operationId":"get-emergency-service-status",
    "parameters":[
     {
      "name":"numberKey",
      "in":"path",
      "description":"Unique ID of a number.",
      "required":true,
      "style":"simple",
      "explode":false,
      "schema":{
       "type":"string"
      },
      "example":"E9FCDCA496035F08EEA5933702EDF745"
     }
    ],
    "responses":{
     "200":{
      "description":"Success",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/7635fa9e013ed171bbe9743a6ca322c3b2b29e7574931e38f0de0bda9687aadf.EmergencyAddressStatus"
        }
       }
      }
     },
     "400":{
      "description":"Bad request",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/e8b4ac5a98b4fdd5509637ee70be50d1c508e5a4c9ac2c19485e7cdc7eb9bd4e.ApiException"
        },
        "examples":{
         "Error responses":{
          "summary":"Error responses",
          "description":"Error responses",
          "value":{
           "requestError":{
            "serviceException":{
             "messageId":"BAD_REQUEST",
             "text":"Request is invalid."
            }
           }
          }
         },
         "Bad request":{
          "summary":"Bad request",
          "value":{
           "requestError":{
            "serviceException":{
             "messageId":"BAD_REQUEST",
             "text":"Bad request"
            }
           }
          }
         }
        }
       }
      }
     },
     "401":{
      "$ref":"#/components/responses/ApiException401"
     },
     "403":{
      "$ref":"#/components/responses/ApiException403"
     },
     "404":{
      "description":"Emergency Service Address not found.",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/e8b4ac5a98b4fdd5509637ee70be50d1c508e5a4c9ac2c19485e7cdc7eb9bd4e.ApiException"
        },
        "examples":{
         "Error responses":{
          "summary":"Error responses",
          "description":"Error responses",
          "value":{
           "requestError":{
            "serviceException":{
             "messageId":"NOT_FOUND",
             "text":"Resource was not found."
            }
           }
          }
         }
        }
       }
      }
     },
     "500":{
      "$ref":"#/components/responses/ApiException500"
     }
    },
    "security":[
     {
      "IBSSOTokenHeader":[]
     },
     {
      "APIKeyHeader":[]
     },
     {
      "Basic":[]
     },
     {
      "OAuth2":[]
     }
    ],
    "x-scopes":[
     "numbers:manage"
    ]
   }
  },
  "/number-registration/1/brands":{
   "get":{
    "tags":[
     "platform",
     "numbers",
     "number-registration",
     "brands",
     "brand-management"
    ],
    "summary":"Get Brands",
    "description":"Get a page of brands, using query parameters to filter results.",
    "operationId":"get-brands",
    "parameters":[
     {
      "name":"id",
      "in":"query",
      "description":"Filters brands to those that match the supplied ID(s).",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"array",
       "items":{
        "type":"string",
        "format":"uuid"
       }
      }
     },
     {
      "name":"type",
      "in":"query",
      "description":"Filters brands to those that match the supplied brand types(s).",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"array",
       "items":{
        "type":"string"
       }
      }
     },
     {
      "name":"nameLike",
      "in":"query",
      "description":"Filters brands to those whose names contain the supplied name.",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"string"
      }
     },
     {
      "name":"referenceId",
      "in":"query",
      "description":"Filters brands to those that match the supplied referenceId(s).",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"array",
       "items":{
        "type":"string"
       }
      }
     },
     {
      "name":"page",
      "in":"query",
      "description":"Results page you want to retrieve (0..N). The default value is 0.",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"integer",
       "format":"int32"
      }
     },
     {
      "name":"size",
      "in":"query",
      "description":"Number of records per page (0..2000). The default value is 20. The maximum value is 2000.",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"integer",
       "format":"int32"
      }
     },
     {
      "name":"sort",
      "in":"query",
      "description":"Sorting criteria in the format: property(,asc|desc). Default sort order is ascending. Sortable Properties: 'id', 'name', 'type', 'createdDate', 'lastModifiedDate'.",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"array",
       "items":{
        "type":"string"
       }
      },
      "example":"createdDate,desc"
     }
    ],
    "responses":{
     "200":{
      "description":"OK",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/2700ea5ecfd0574f21019319e90eb63416ede8263eab67e466c718c51cd1a77a.PageResponseBrand"
        },
        "examples":{
         "Example page of brands":{
          "summary":"Example page of brands",
          "description":"Example page of brands",
          "value":{
           "results":[
            {
             "id":"79ff0424-7201-45ca-bcbe-9989535fa2ec",
             "applicationId":"app-id",
             "entityId":"entity-id",
             "name":"Examples Warehouse",
             "stage":"SUBMITTED",
             "website":"https://www.example.com",
             "createdDate":"2021-01-19T16:17:14Z",
             "lastModifiedDate":"2021-01-19T16:17:14Z",
             "referenceId":"customer-defined-identifier",
             "legalName":"Examples Warehouse LLC",
             "address":{
              "city":"Seattle",
              "state":"WA",
              "street":"56486 915th Street",
              "zipCode":"98061"
             },
             "countryCode":"US",
             "alternateBusinessId":{
              "id":"858020355",
              "type":"DUNS"
             },
             "supportEmail":"help@example.com",
             "supportPhone":"41785473249",
             "vertical":"RETAIL_AND_CONSUMER_PRODUCTS",
             "taxId":"62-4161762",
             "taxIdIssuingCountry":"US",
             "type":"TENDLC_PRIVATE_COMPANY"
            }
           ],
           "paging":{
            "page":0,
            "size":20,
            "totalPages":1,
            "totalResults":1
           }
          }
         }
        }
       }
      }
     },
     "400":{
      "description":"Bad Request",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/8b2121dcd8344af6f8ffd883d0b652fbff554e4dff3cace0de1953d2985a5758.ApiException"
        },
        "examples":{
         "Bad request":{
          "summary":"Bad request",
          "value":{
           "requestError":{
            "serviceException":{
             "messageId":"BAD_REQUEST",
             "text":"Bad request"
            }
           }
          }
         }
        }
       }
      }
     },
     "401":{
      "$ref":"#/components/responses/ApiException401"
     },
     "403":{
      "$ref":"#/components/responses/ApiException403"
     },
     "429":{
      "$ref":"#/components/responses/ApiException429"
     },
     "500":{
      "$ref":"#/components/responses/ApiException500"
     }
    },
    "security":[
     {
      "IBSSOTokenHeader":[]
     },
     {
      "APIKeyHeader":[]
     },
     {
      "Basic":[]
     },
     {
      "OAuth2":[]
     }
    ],
    "x-scopes":[
     "numbers:manage"
    ],
    "x-throttling-info":[
     {
      "type":"time",
      "numberOfRequests":10,
      "numberOfTimeUnits":0,
      "timeUnit":"s"
     }
    ]
   },
   "post":{
    "tags":[
     "platform",
     "numbers",
     "number-registration",
     "brands",
     "brand-management"
    ],
    "summary":"Create Brand",
    "description":"Creates a brand within the Infobip platform. This operation does not register the brand with any registrars. Registration can be done using created brand's ID with the 'Register Brand' endpoint.",
    "operationId":"create-brand",
    "requestBody":{
     "content":{
      "application/json":{
       "schema":{
        "$ref":"#/components/schemas/2700ea5ecfd0574f21019319e90eb63416ede8263eab67e466c718c51cd1a77a.Brand"
       },
       "examples":{
        "10DLC Non Profit Brand":{
         "summary":"10DLC Non Profit Brand",
         "description":"10DLC Non Profit Brand",
         "value":{
          "name":"Example Non Profit Company",
          "applicationId":"app-id",
          "entityId":"entity-id",
          "website":"https://www.example.com",
          "type":"TENDLC_NON_PROFIT",
          "referenceId":"customer-defined-identifier",
          "legalName":"Examples Warehouse LLC",
          "address":{
           "city":"Seattle",
           "state":"WA",
           "street":"56486 915th Street",
           "zipCode":"98061"
          },
          "countryCode":"US",
          "alternateBusinessId":{
           "id":"590900O3Z29E78HVXT56",
           "type":"LEI"
          },
          "supportEmail":"help@example.com",
          "supportPhone":"41785473249",
          "vertical":"NON_PROFIT_ORGANIZATION",
          "taxId":"62-4161762",
          "taxIdIssuingCountry":"US"
         }
        },
        "10DLC Private Company Brand":{
         "summary":"10DLC Private Company Brand",
         "description":"10DLC Private Company Brand",
         "value":{
          "name":"Example Private Company",
          "applicationId":"app-id",
          "entityId":"entity-id",
          "website":"https://www.example.com",
          "type":"TENDLC_PRIVATE_COMPANY",
          "referenceId":"customer-defined-identifier",
          "legalName":"Examples Warehouse LLC",
          "address":{
           "city":"Seattle",
           "state":"WA",
           "street":"56486 915th Street",
           "zipCode":"98061"
          },
          "countryCode":"US",
          "alternateBusinessId":{
           "id":"858020355",
           "type":"DUNS"
          },
          "supportEmail":"help@example.com",
          "supportPhone":"41785473249",
          "vertical":"AGRICULTURE",
          "taxId":"62-4161762",
          "taxIdIssuingCountry":"US"
         }
        },
        "10DLC Public Company Brand":{
         "summary":"10DLC Public Company Brand",
         "description":"10DLC Public Company Brand",
         "value":{
          "name":"Example Public Company",
          "applicationId":"app-id",
          "entityId":"entity-id",
          "website":"https://www.example.com",
          "type":"TENDLC_PUBLIC_COMPANY",
          "referenceId":"customer-defined-identifier",
          "legalName":"Examples Construction LLC",
          "address":{
           "city":"Seattle",
           "state":"WA",
           "street":"56486 915th Street",
           "zipCode":"98061"
          },
          "countryCode":"US",
          "alternateBusinessId":{
           "id":"N9R4GC.STJGQ.ME.163",
           "type":"GIIN"
          },
          "supportEmail":"help@example.com",
          "supportPhone":"41785473249",
          "vertical":"CONSTRUCTION_AND_MATERIALS",
          "taxId":"62-4161762",
          "taxIdIssuingCountry":"US",
          "stockExchange":"EXWH",
          "stockSymbol":"nyse"
         }
        },
        "10DLC Government Brand":{
         "summary":"10DLC Government Brand",
         "description":"10DLC Government Brand",
         "value":{
          "name":"Example Government Company",
          "applicationId":"app-id",
          "entityId":"entity-id",
          "website":"https://www.example.com",
          "type":"TENDLC_GOVERNMENT",
          "referenceId":"customer-defined-identifier",
          "legalName":"Examples Education LLC",
          "address":{
           "city":"Seattle",
           "state":"WA",
           "street":"56486 915th Street",
           "zipCode":"98061"
          },
          "countryCode":"US",
          "alternateBusinessId":{
           "id":"858020355",
           "type":"DUNS"
          },
          "supportEmail":"help@example.com",
          "supportPhone":"41785473249",
          "vertical":"EDUCATION",
          "taxId":"62-4161762",
          "taxIdIssuingCountry":"US"
         }
        },
        "TFN Brand":{
         "summary":"TFN Brand",
         "description":"TFN Brand",
         "value":{
          "name":"Example toll free number brand",
          "applicationId":"app-id",
          "entityId":"entity-id",
          "website":"https://www.example.com",
          "type":"TOLL_FREE_NUMBER",
          "referenceId":"customer-defined-identifier",
          "address":{
           "city":"Seattle",
           "state":"WA",
           "street":"56486 915th Street",
           "zipCode":"98061"
          },
          "countryCode":"US",
          "supportEmail":"help@example.com",
          "supportPhone":"41785473249",
          "businessContactFirstName":"First Name",
          "businessContactLastName":"Last Name",
          "businessDBA":"Example DBA name",
          "taxId":"62-4161762",
          "taxIdIssuingCountry":"US",
          "legalEntityType":"PRIVATE_COMPANY",
          "businessRegistrationType":"EIN",
          "legalName":"Example legal name"
         }
        }
       }
      }
     },
     "required":true
    },
    "responses":{
     "201":{
      "description":"Created",
      "headers":{
       "Location":{
        "description":"The URI location of the created resource.",
        "style":"simple",
        "explode":false,
        "schema":{
         "type":"string"
        }
       }
      },
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/2700ea5ecfd0574f21019319e90eb63416ede8263eab67e466c718c51cd1a77a.Brand"
        },
        "examples":{
         "10DLC Non Profit Brand":{
          "summary":"10DLC Non Profit Brand",
          "description":"10DLC Non Profit Brand",
          "value":{
           "id":"79ff0424-7201-45ca-bcbe-9989535fa2ec",
           "applicationId":"app-id",
           "entityId":"entity-id",
           "name":"Example Non Profit Company",
           "stage":"SUBMITTED",
           "website":"https://www.example.com",
           "createdDate":"2021-01-19T16:17:14Z",
           "lastModifiedDate":"2021-01-19T16:17:14Z",
           "referenceId":"customer-defined-identifier",
           "legalName":"Examples Warehouse LLC",
           "address":{
            "city":"Seattle",
            "state":"WA",
            "street":"56486 915th Street",
            "zipCode":"98061"
           },
           "countryCode":"US",
           "alternateBusinessId":{
            "id":"590900O3Z29E78HVXT56",
            "type":"LEI"
           },
           "supportEmail":"help@example.com",
           "supportPhone":"41785473249",
           "vertical":"NON_PROFIT_ORGANIZATION",
           "taxId":"62-4161762",
           "taxIdIssuingCountry":"US",
           "type":"TENDLC_NON_PROFIT"
          }
         },
         "10DLC Private Company Brand":{
          "summary":"10DLC Private Company Brand",
          "description":"10DLC Private Company Brand",
          "value":{
           "id":"79ff0424-7201-45ca-bcbe-9989535fa2ec",
           "applicationId":"app-id",
           "entityId":"entity-id",
           "name":"Example Private Company",
           "stage":"SUBMITTED",
           "website":"https://www.example.com",
           "createdDate":"2021-01-19T16:17:14Z",
           "lastModifiedDate":"2021-01-19T16:17:14Z",
           "referenceId":"customer-defined-identifier",
           "legalName":"Examples Agroculture LLC",
           "address":{
            "city":"Seattle",
            "state":"WA",
            "street":"56486 915th Street",
            "zipCode":"98061"
           },
           "countryCode":"US",
           "alternateBusinessId":{
            "id":"858020355",
            "type":"DUNS"
           },
           "supportEmail":"help@example.com",
           "supportPhone":"41785473249",
           "vertical":"AGRICULTURE",
           "taxId":"62-4161762",
           "taxIdIssuingCountry":"US",
           "type":"TENDLC_PRIVATE_COMPANY"
          }
         },
         "10DLC Public Company Brand":{
          "summary":"10DLC Public Company Brand",
          "description":"10DLC Public Company Brand",
          "value":{
           "id":"79ff0424-7201-45ca-bcbe-9989535fa2ec",
           "applicationId":"app-id",
           "entityId":"entity-id",
           "name":"Example Public Company",
           "stage":"SUBMITTED",
           "website":"https://www.example.com",
           "createdDate":"2021-01-19T16:17:14Z",
           "lastModifiedDate":"2021-01-19T16:17:14Z",
           "referenceId":"customer-defined-identifier",
           "legalName":"Examples Construction LLC",
           "address":{
            "city":"Seattle",
            "state":"WA",
            "street":"56486 915th Street",
            "zipCode":"98061"
           },
           "countryCode":"US",
           "alternateBusinessId":{
            "id":"N9R4GC.STJGQ.ME.163",
            "type":"GIIN"
           },
           "supportEmail":"help@example.com",
           "supportPhone":"41785473249",
           "businessContactEmail":"employee.name@example.com",
           "vertical":"CONSTRUCTION_AND_MATERIALS",
           "taxId":"62-4161762",
           "taxIdIssuingCountry":"US",
           "stockExchange":"EXWH",
           "stockSymbol":"nyse",
           "type":"TENDLC_PUBLIC_COMPANY"
          }
         },
         "10DLC Government Brand":{
          "summary":"10DLC Government Brand",
          "description":"10DLC Government Brand",
          "value":{
           "id":"79ff0424-7201-45ca-bcbe-9989535fa2ec",
           "applicationId":"app-id",
           "entityId":"entity-id",
           "name":"Example Government Company",
           "stage":"SUBMITTED",
           "website":"https://www.example.com",
           "createdDate":"2021-01-19T16:17:14Z",
           "lastModifiedDate":"2021-01-19T16:17:14Z",
           "referenceId":"customer-defined-identifier",
           "legalName":"Examples Education",
           "address":{
            "city":"Seattle",
            "state":"WA",
            "street":"56486 915th Street",
            "zipCode":"98061"
           },
           "countryCode":"US",
           "alternateBusinessId":{
            "id":"858020355",
            "type":"DUNS"
           },
           "supportEmail":"help@example.com",
           "supportPhone":"41785473249",
           "vertical":"EDUCATION",
           "taxId":"62-4161762",
           "taxIdIssuingCountry":"US",
           "type":"TENDLC_GOVERNMENT"
          }
         },
         "TFN Brand":{
          "summary":"TFN Brand",
          "description":"TFN Brand",
          "value":{
           "id":"d9073f3f-3006-4dcb-9d05-41405aa96346",
           "applicationId":"app-id",
           "entityId":"entity-id",
           "name":"Example Toll Free Number Brand",
           "stage":"SUBMITTED",
           "website":"https://www.example.com",
           "createdDate":"2021-01-19T16:17:14Z",
           "lastModifiedDate":"2021-01-19T16:17:14Z",
           "referenceId":"customer-defined-identifier",
           "address":{
            "city":"Seattle",
            "state":"WA",
            "street":"56486 915th Street",
            "zipCode":"98061"
           },
           "countryCode":"US",
           "supportEmail":"help@example.com",
           "supportPhone":"41785473249",
           "businessContactFirstName":"First Name",
           "businessContactLastName":"Last Name",
           "businessDBA":"Example DBA name",
           "taxId":"62-4161762",
           "taxIdIssuingCountry":"US",
           "legalEntityType":"PRIVATE_COMPANY",
           "businessRegistrationType":"EIN",
           "legalName":"Example legal name",
           "type":"TOLL_FREE_NUMBER"
          }
         }
        }
       }
      }
     },
     "400":{
      "description":"Bad Request",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/8b2121dcd8344af6f8ffd883d0b652fbff554e4dff3cace0de1953d2985a5758.ApiException"
        },
        "examples":{
         "Bad request":{
          "summary":"Bad request",
          "value":{
           "requestError":{
            "serviceException":{
             "messageId":"BAD_REQUEST",
             "text":"Bad request"
            }
           }
          }
         }
        }
       }
      }
     },
     "401":{
      "$ref":"#/components/responses/ApiException401"
     },
     "403":{
      "$ref":"#/components/responses/ApiException403"
     },
     "429":{
      "$ref":"#/components/responses/ApiException429"
     },
     "500":{
      "$ref":"#/components/responses/ApiException500"
     }
    },
    "security":[
     {
      "IBSSOTokenHeader":[]
     },
     {
      "APIKeyHeader":[]
     },
     {
      "Basic":[]
     },
     {
      "OAuth2":[]
     }
    ],
    "x-scopes":[
     "numbers:manage"
    ],
    "x-throttling-info":[
     {
      "type":"time",
      "numberOfRequests":1,
      "numberOfTimeUnits":0,
      "timeUnit":"s"
     }
    ]
   }
  },
  "/number-registration/1/brands/{brandId}":{
   "get":{
    "tags":[
     "platform",
     "numbers",
     "number-registration",
     "brands",
     "brand-management"
    ],
    "summary":"Get Brand",
    "description":"Retrieves a previously created brand by its ID.",
    "operationId":"get-brand",
    "parameters":[
     {
      "name":"brandId",
      "in":"path",
      "description":"The ID of the desired brand.",
      "required":true,
      "style":"simple",
      "explode":false,
      "schema":{
       "type":"string",
       "format":"uuid",
       "description":"The ID of the desired brand."
      }
     }
    ],
    "responses":{
     "200":{
      "description":"OK",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/2700ea5ecfd0574f21019319e90eb63416ede8263eab67e466c718c51cd1a77a.Brand"
        },
        "examples":{
         "10DLC Non Profit Brand":{
          "summary":"10DLC Non Profit Brand",
          "description":"10DLC Non Profit Brand",
          "value":{
           "id":"79ff0424-7201-45ca-bcbe-9989535fa2ec",
           "applicationId":"app-id",
           "entityId":"entity-id",
           "name":"Example Non Profit Company",
           "stage":"SUBMITTED",
           "website":"https://www.example.com",
           "createdDate":"2021-01-19T16:17:14Z",
           "lastModifiedDate":"2021-01-19T16:17:14Z",
           "referenceId":"customer-defined-identifier",
           "legalName":"Examples Warehouse LLC",
           "address":{
            "city":"Seattle",
            "state":"WA",
            "street":"56486 915th Street",
            "zipCode":"98061"
           },
           "countryCode":"US",
           "alternateBusinessId":{
            "id":"590900O3Z29E78HVXT56",
            "type":"LEI"
           },
           "supportEmail":"help@example.com",
           "supportPhone":"41785473249",
           "vertical":"NON_PROFIT_ORGANIZATION",
           "taxId":"62-4161762",
           "taxIdIssuingCountry":"US",
           "type":"TENDLC_NON_PROFIT"
          }
         },
         "10DLC Private Company Brand":{
          "summary":"10DLC Private Company Brand",
          "description":"10DLC Private Company Brand",
          "value":{
           "id":"79ff0424-7201-45ca-bcbe-9989535fa2ec",
           "applicationId":"app-id",
           "entityId":"entity-id",
           "name":"Example Private Company",
           "stage":"SUBMITTED",
           "website":"https://www.example.com",
           "createdDate":"2021-01-19T16:17:14Z",
           "lastModifiedDate":"2021-01-19T16:17:14Z",
           "referenceId":"customer-defined-identifier",
           "legalName":"Examples Agroculture LLC",
           "address":{
            "city":"Seattle",
            "state":"WA",
            "street":"56486 915th Street",
            "zipCode":"98061"
           },
           "countryCode":"US",
           "alternateBusinessId":{
            "id":"858020355",
            "type":"DUNS"
           },
           "supportEmail":"help@example.com",
           "supportPhone":"41785473249",
           "vertical":"AGRICULTURE",
           "taxId":"62-4161762",
           "taxIdIssuingCountry":"US",
           "type":"TENDLC_PRIVATE_COMPANY"
          }
         },
         "10DLC Public Company Brand":{
          "summary":"10DLC Public Company Brand",
          "description":"10DLC Public Company Brand",
          "value":{
           "id":"79ff0424-7201-45ca-bcbe-9989535fa2ec",
           "applicationId":"app-id",
           "entityId":"entity-id",
           "name":"Example Public Company",
           "stage":"SUBMITTED",
           "website":"https://www.example.com",
           "createdDate":"2021-01-19T16:17:14Z",
           "lastModifiedDate":"2021-01-19T16:17:14Z",
           "referenceId":"customer-defined-identifier",
           "legalName":"Examples Construction LLC",
           "address":{
            "city":"Seattle",
            "state":"WA",
            "street":"56486 915th Street",
            "zipCode":"98061"
           },
           "countryCode":"US",
           "alternateBusinessId":{
            "id":"N9R4GC.STJGQ.ME.163",
            "type":"GIIN"
           },
           "supportEmail":"help@example.com",
           "supportPhone":"41785473249",
           "businessContactEmail":"employee.name@example.com",
           "vertical":"CONSTRUCTION_AND_MATERIALS",
           "taxId":"62-4161762",
           "taxIdIssuingCountry":"US",
           "stockExchange":"EXWH",
           "stockSymbol":"nyse",
           "type":"TENDLC_PUBLIC_COMPANY"
          }
         },
         "10DLC Government Brand":{
          "summary":"10DLC Government Brand",
          "description":"10DLC Government Brand",
          "value":{
           "id":"79ff0424-7201-45ca-bcbe-9989535fa2ec",
           "applicationId":"app-id",
           "entityId":"entity-id",
           "name":"Example Government Company",
           "stage":"SUBMITTED",
           "website":"https://www.example.com",
           "createdDate":"2021-01-19T16:17:14Z",
           "lastModifiedDate":"2021-01-19T16:17:14Z",
           "referenceId":"customer-defined-identifier",
           "legalName":"Examples Education",
           "address":{
            "city":"Seattle",
            "state":"WA",
            "street":"56486 915th Street",
            "zipCode":"98061"
           },
           "countryCode":"US",
           "alternateBusinessId":{
            "id":"858020355",
            "type":"DUNS"
           },
           "supportEmail":"help@example.com",
           "supportPhone":"41785473249",
           "vertical":"EDUCATION",
           "taxId":"62-4161762",
           "taxIdIssuingCountry":"US",
           "type":"TENDLC_GOVERNMENT"
          }
         },
         "TFN Brand":{
          "summary":"TFN Brand",
          "description":"TFN Brand",
          "value":{
           "id":"d9073f3f-3006-4dcb-9d05-41405aa96346",
           "applicationId":"app-id",
           "entityId":"entity-id",
           "name":"Example Toll Free Number Brand",
           "stage":"SUBMITTED",
           "website":"https://www.example.com",
           "createdDate":"2021-01-19T16:17:14Z",
           "lastModifiedDate":"2021-01-19T16:17:14Z",
           "referenceId":"customer-defined-identifier",
           "address":{
            "city":"Seattle",
            "state":"WA",
            "street":"56486 915th Street",
            "zipCode":"98061"
           },
           "countryCode":"US",
           "supportEmail":"help@example.com",
           "supportPhone":"41785473249",
           "businessContactFirstName":"First Name",
           "businessContactLastName":"Last Name",
           "businessDBA":"Example DBA name",
           "taxId":"62-4161762",
           "taxIdIssuingCountry":"US",
           "legalEntityType":"PRIVATE_COMPANY",
           "businessRegistrationType":"EIN",
           "legalName":"Example legal name",
           "type":"TOLL_FREE_NUMBER"
          }
         }
        }
       }
      }
     },
     "400":{
      "description":"Bad Request",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/8b2121dcd8344af6f8ffd883d0b652fbff554e4dff3cace0de1953d2985a5758.ApiException"
        },
        "examples":{
         "Bad request":{
          "summary":"Bad request",
          "value":{
           "requestError":{
            "serviceException":{
             "messageId":"BAD_REQUEST",
             "text":"Bad request"
            }
           }
          }
         }
        }
       }
      }
     },
     "401":{
      "$ref":"#/components/responses/ApiException401"
     },
     "403":{
      "$ref":"#/components/responses/ApiException403"
     },
     "404":{
      "description":"Not Found",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/8b2121dcd8344af6f8ffd883d0b652fbff554e4dff3cace0de1953d2985a5758.ApiException"
        },
        "examples":{
         "Response example":{
          "summary":"Response example",
          "value":{
           "requestError":{
            "serviceException":{
             "messageId":"NOT_FOUND",
             "text":"Not found"
            }
           }
          }
         }
        }
       }
      }
     },
     "429":{
      "$ref":"#/components/responses/ApiException429"
     },
     "500":{
      "$ref":"#/components/responses/ApiException500"
     }
    },
    "security":[
     {
      "IBSSOTokenHeader":[]
     },
     {
      "APIKeyHeader":[]
     },
     {
      "Basic":[]
     },
     {
      "OAuth2":[]
     }
    ],
    "x-scopes":[
     "numbers:manage"
    ],
    "x-throttling-info":[
     {
      "type":"time",
      "numberOfRequests":10,
      "numberOfTimeUnits":0,
      "timeUnit":"s"
     }
    ]
   },
   "put":{
    "tags":[
     "platform",
     "numbers",
     "number-registration",
     "brands",
     "brand-management"
    ],
    "summary":"Update Brand",
    "description":"Updates a brand that has not yet been registered within the Infobip platform (response 200) or that has a successful or failed registration\n(response 202). This method will not support a brand update with pending registration status and will return a 400 Bad Request.\nAlso for successfully registered brands, updates to the legalName, type, taxId, and taxIdIssuingCountry are restricted\nand will also return a 400 Bad Request.",
    "operationId":"update-brand",
    "parameters":[
     {
      "name":"brandId",
      "in":"path",
      "description":"The ID of the desired brand.",
      "required":true,
      "style":"simple",
      "explode":false,
      "schema":{
       "type":"string",
       "format":"uuid",
       "description":"The ID of the desired brand."
      }
     }
    ],
    "requestBody":{
     "content":{
      "application/json":{
       "schema":{
        "$ref":"#/components/schemas/2700ea5ecfd0574f21019319e90eb63416ede8263eab67e466c718c51cd1a77a.Brand"
       },
       "examples":{
        "10DLC Non Profit Brand":{
         "summary":"10DLC Non Profit Brand",
         "description":"10DLC Non Profit Brand",
         "value":{
          "name":"Example Non Profit Company",
          "applicationId":"app-id",
          "entityId":"entity-id",
          "website":"https://www.example.com",
          "type":"TENDLC_NON_PROFIT",
          "referenceId":"customer-defined-identifier",
          "legalName":"Examples Warehouse LLC",
          "address":{
           "city":"Seattle",
           "state":"WA",
           "street":"56486 915th Street",
           "zipCode":"98061"
          },
          "countryCode":"US",
          "alternateBusinessId":{
           "id":"590900O3Z29E78HVXT56",
           "type":"LEI"
          },
          "supportEmail":"help@example.com",
          "supportPhone":"41785473249",
          "vertical":"NON_PROFIT_ORGANIZATION",
          "taxId":"62-4161762",
          "taxIdIssuingCountry":"US"
         }
        },
        "10DLC Private Company Brand":{
         "summary":"10DLC Private Company Brand",
         "description":"10DLC Private Company Brand",
         "value":{
          "name":"Example Private Company",
          "applicationId":"app-id",
          "entityId":"entity-id",
          "website":"https://www.example.com",
          "type":"TENDLC_PRIVATE_COMPANY",
          "referenceId":"customer-defined-identifier",
          "legalName":"Examples Warehouse LLC",
          "address":{
           "city":"Seattle",
           "state":"WA",
           "street":"56486 915th Street",
           "zipCode":"98061"
          },
          "countryCode":"US",
          "alternateBusinessId":{
           "id":"858020355",
           "type":"DUNS"
          },
          "supportEmail":"help@example.com",
          "supportPhone":"41785473249",
          "vertical":"AGRICULTURE",
          "taxId":"62-4161762",
          "taxIdIssuingCountry":"US"
         }
        },
        "10DLC Public Company Brand":{
         "summary":"10DLC Public Company Brand",
         "description":"10DLC Public Company Brand",
         "value":{
          "name":"Example Public Company",
          "applicationId":"app-id",
          "entityId":"entity-id",
          "website":"https://www.example.com",
          "type":"TENDLC_PUBLIC_COMPANY",
          "referenceId":"customer-defined-identifier",
          "legalName":"Examples Construction LLC",
          "address":{
           "city":"Seattle",
           "state":"WA",
           "street":"56486 915th Street",
           "zipCode":"98061"
          },
          "countryCode":"US",
          "alternateBusinessId":{
           "id":"N9R4GC.STJGQ.ME.163",
           "type":"GIIN"
          },
          "supportEmail":"help@example.com",
          "supportPhone":"41785473249",
          "vertical":"CONSTRUCTION_AND_MATERIALS",
          "taxId":"62-4161762",
          "taxIdIssuingCountry":"US",
          "stockExchange":"EXWH",
          "stockSymbol":"nyse"
         }
        },
        "10DLC Government Brand":{
         "summary":"10DLC Government Brand",
         "description":"10DLC Government Brand",
         "value":{
          "name":"Example Government Company",
          "applicationId":"app-id",
          "entityId":"entity-id",
          "website":"https://www.example.com",
          "type":"TENDLC_GOVERNMENT",
          "referenceId":"customer-defined-identifier",
          "legalName":"Examples Education LLC",
          "address":{
           "city":"Seattle",
           "state":"WA",
           "street":"56486 915th Street",
           "zipCode":"98061"
          },
          "countryCode":"US",
          "alternateBusinessId":{
           "id":"858020355",
           "type":"DUNS"
          },
          "supportEmail":"help@example.com",
          "supportPhone":"41785473249",
          "vertical":"EDUCATION",
          "taxId":"62-4161762",
          "taxIdIssuingCountry":"US"
         }
        },
        "TFN Brand":{
         "summary":"TFN Brand",
         "description":"TFN Brand",
         "value":{
          "name":"Example toll free number brand",
          "applicationId":"app-id",
          "entityId":"entity-id",
          "website":"https://www.example.com",
          "type":"TOLL_FREE_NUMBER",
          "referenceId":"customer-defined-identifier",
          "address":{
           "city":"Seattle",
           "state":"WA",
           "street":"56486 915th Street",
           "zipCode":"98061"
          },
          "countryCode":"US",
          "supportEmail":"help@example.com",
          "supportPhone":"41785473249",
          "businessContactFirstName":"First Name",
          "businessContactLastName":"Last Name",
          "businessDBA":"Example DBA name",
          "taxId":"62-4161762",
          "taxIdIssuingCountry":"US",
          "legalEntityType":"PRIVATE_COMPANY",
          "businessRegistrationType":"EIN",
          "legalName":"Example legal name"
         }
        }
       }
      }
     },
     "required":true
    },
    "responses":{
     "200":{
      "description":"OK",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/2700ea5ecfd0574f21019319e90eb63416ede8263eab67e466c718c51cd1a77a.Brand"
        },
        "examples":{
         "10DLC Non Profit Brand":{
          "summary":"10DLC Non Profit Brand",
          "description":"10DLC Non Profit Brand",
          "value":{
           "id":"79ff0424-7201-45ca-bcbe-9989535fa2ec",
           "applicationId":"app-id",
           "entityId":"entity-id",
           "name":"Example Non Profit Company",
           "stage":"SUBMITTED",
           "website":"https://www.example.com",
           "createdDate":"2021-01-19T16:17:14Z",
           "lastModifiedDate":"2021-01-19T16:17:14Z",
           "referenceId":"customer-defined-identifier",
           "legalName":"Examples Warehouse LLC",
           "address":{
            "city":"Seattle",
            "state":"WA",
            "street":"56486 915th Street",
            "zipCode":"98061"
           },
           "countryCode":"US",
           "alternateBusinessId":{
            "id":"590900O3Z29E78HVXT56",
            "type":"LEI"
           },
           "supportEmail":"help@example.com",
           "supportPhone":"41785473249",
           "vertical":"NON_PROFIT_ORGANIZATION",
           "taxId":"62-4161762",
           "taxIdIssuingCountry":"US",
           "type":"TENDLC_NON_PROFIT"
          }
         },
         "10DLC Private Company Brand":{
          "summary":"10DLC Private Company Brand",
          "description":"10DLC Private Company Brand",
          "value":{
           "id":"79ff0424-7201-45ca-bcbe-9989535fa2ec",
           "applicationId":"app-id",
           "entityId":"entity-id",
           "name":"Example Private Company",
           "stage":"SUBMITTED",
           "website":"https://www.example.com",
           "createdDate":"2021-01-19T16:17:14Z",
           "lastModifiedDate":"2021-01-19T16:17:14Z",
           "referenceId":"customer-defined-identifier",
           "legalName":"Examples Agroculture LLC",
           "address":{
            "city":"Seattle",
            "state":"WA",
            "street":"56486 915th Street",
            "zipCode":"98061"
           },
           "countryCode":"US",
           "alternateBusinessId":{
            "id":"858020355",
            "type":"DUNS"
           },
           "supportEmail":"help@example.com",
           "supportPhone":"41785473249",
           "vertical":"AGRICULTURE",
           "taxId":"62-4161762",
           "taxIdIssuingCountry":"US",
           "type":"TENDLC_PRIVATE_COMPANY"
          }
         },
         "10DLC Public Company Brand":{
          "summary":"10DLC Public Company Brand",
          "description":"10DLC Public Company Brand",
          "value":{
           "id":"79ff0424-7201-45ca-bcbe-9989535fa2ec",
           "applicationId":"app-id",
           "entityId":"entity-id",
           "name":"Example Public Company",
           "stage":"SUBMITTED",
           "website":"https://www.example.com",
           "createdDate":"2021-01-19T16:17:14Z",
           "lastModifiedDate":"2021-01-19T16:17:14Z",
           "referenceId":"customer-defined-identifier",
           "legalName":"Examples Construction LLC",
           "address":{
            "city":"Seattle",
            "state":"WA",
            "street":"56486 915th Street",
            "zipCode":"98061"
           },
           "countryCode":"US",
           "alternateBusinessId":{
            "id":"N9R4GC.STJGQ.ME.163",
            "type":"GIIN"
           },
           "supportEmail":"help@example.com",
           "supportPhone":"41785473249",
           "businessContactEmail":"employee.name@example.com",
           "vertical":"CONSTRUCTION_AND_MATERIALS",
           "taxId":"62-4161762",
           "taxIdIssuingCountry":"US",
           "stockExchange":"EXWH",
           "stockSymbol":"nyse",
           "type":"TENDLC_PUBLIC_COMPANY"
          }
         },
         "10DLC Government Brand":{
          "summary":"10DLC Government Brand",
          "description":"10DLC Government Brand",
          "value":{
           "id":"79ff0424-7201-45ca-bcbe-9989535fa2ec",
           "applicationId":"app-id",
           "entityId":"entity-id",
           "name":"Example Government Company",
           "stage":"SUBMITTED",
           "website":"https://www.example.com",
           "createdDate":"2021-01-19T16:17:14Z",
           "lastModifiedDate":"2021-01-19T16:17:14Z",
           "referenceId":"customer-defined-identifier",
           "legalName":"Examples Education",
           "address":{
            "city":"Seattle",
            "state":"WA",
            "street":"56486 915th Street",
            "zipCode":"98061"
           },
           "countryCode":"US",
           "alternateBusinessId":{
            "id":"858020355",
            "type":"DUNS"
           },
           "supportEmail":"help@example.com",
           "supportPhone":"41785473249",
           "vertical":"EDUCATION",
           "taxId":"62-4161762",
           "taxIdIssuingCountry":"US",
           "type":"TENDLC_GOVERNMENT"
          }
         },
         "TFN Brand":{
          "summary":"TFN Brand",
          "description":"TFN Brand",
          "value":{
           "id":"d9073f3f-3006-4dcb-9d05-41405aa96346",
           "applicationId":"app-id",
           "entityId":"entity-id",
           "name":"Example Toll Free Number Brand",
           "stage":"SUBMITTED",
           "website":"https://www.example.com",
           "createdDate":"2021-01-19T16:17:14Z",
           "lastModifiedDate":"2021-01-19T16:17:14Z",
           "referenceId":"customer-defined-identifier",
           "address":{
            "city":"Seattle",
            "state":"WA",
            "street":"56486 915th Street",
            "zipCode":"98061"
           },
           "countryCode":"US",
           "supportEmail":"help@example.com",
           "supportPhone":"41785473249",
           "businessContactFirstName":"First Name",
           "businessContactLastName":"Last Name",
           "businessDBA":"Example DBA name",
           "taxId":"62-4161762",
           "taxIdIssuingCountry":"US",
           "legalEntityType":"PRIVATE_COMPANY",
           "businessRegistrationType":"EIN",
           "legalName":"Example legal name",
           "type":"TOLL_FREE_NUMBER"
          }
         }
        }
       }
      }
     },
     "202":{
      "description":"Accepted",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/2700ea5ecfd0574f21019319e90eb63416ede8263eab67e466c718c51cd1a77a.Brand"
        }
       }
      }
     },
     "400":{
      "description":"Bad Request",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/8b2121dcd8344af6f8ffd883d0b652fbff554e4dff3cace0de1953d2985a5758.ApiException"
        },
        "examples":{
         "Bad request":{
          "summary":"Bad request",
          "value":{
           "requestError":{
            "serviceException":{
             "messageId":"BAD_REQUEST",
             "text":"Bad request"
            }
           }
          }
         }
        }
       }
      }
     },
     "401":{
      "$ref":"#/components/responses/ApiException401"
     },
     "403":{
      "$ref":"#/components/responses/ApiException403"
     },
     "404":{
      "description":"Not Found",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/8b2121dcd8344af6f8ffd883d0b652fbff554e4dff3cace0de1953d2985a5758.ApiException"
        },
        "examples":{
         "Response example":{
          "summary":"Response example",
          "value":{
           "requestError":{
            "serviceException":{
             "messageId":"NOT_FOUND",
             "text":"Not found"
            }
           }
          }
         }
        }
       }
      }
     },
     "429":{
      "$ref":"#/components/responses/ApiException429"
     },
     "500":{
      "$ref":"#/components/responses/ApiException500"
     }
    },
    "security":[
     {
      "IBSSOTokenHeader":[]
     },
     {
      "APIKeyHeader":[]
     },
     {
      "Basic":[]
     },
     {
      "OAuth2":[]
     }
    ],
    "x-scopes":[
     "numbers:manage"
    ],
    "x-throttling-info":[
     {
      "type":"time",
      "numberOfRequests":1,
      "numberOfTimeUnits":0,
      "timeUnit":"s"
     }
    ]
   },
   "delete":{
    "tags":[
     "platform",
     "numbers",
     "number-registration",
     "brands",
     "brand-management"
    ],
    "summary":"Delete Brand",
    "description":"Removes a previously created brand by its ID.\nThis operation is only supported if all associated campaigns are in a stage that allows deletion (applies to vetted and non-vetted brands).\n",
    "operationId":"delete-brand",
    "parameters":[
     {
      "name":"brandId",
      "in":"path",
      "description":"The ID of the brand to delete.",
      "required":true,
      "style":"simple",
      "explode":false,
      "schema":{
       "type":"string",
       "format":"uuid",
       "description":"The ID of the brand to delete."
      }
     }
    ],
    "responses":{
     "204":{
      "description":"No Content"
     },
     "400":{
      "description":"Bad Request",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/8b2121dcd8344af6f8ffd883d0b652fbff554e4dff3cace0de1953d2985a5758.ApiException"
        },
        "examples":{
         "Bad request":{
          "summary":"Bad request",
          "value":{
           "requestError":{
            "serviceException":{
             "messageId":"BAD_REQUEST",
             "text":"Bad request"
            }
           }
          }
         }
        }
       }
      }
     },
     "401":{
      "$ref":"#/components/responses/ApiException401"
     },
     "403":{
      "$ref":"#/components/responses/ApiException403"
     },
     "404":{
      "description":"Not Found",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/8b2121dcd8344af6f8ffd883d0b652fbff554e4dff3cace0de1953d2985a5758.ApiException"
        },
        "examples":{
         "Response example":{
          "summary":"Response example",
          "value":{
           "requestError":{
            "serviceException":{
             "messageId":"NOT_FOUND",
             "text":"Not found"
            }
           }
          }
         }
        }
       }
      }
     },
     "429":{
      "$ref":"#/components/responses/ApiException429"
     },
     "500":{
      "$ref":"#/components/responses/ApiException500"
     }
    },
    "security":[
     {
      "IBSSOTokenHeader":[]
     },
     {
      "APIKeyHeader":[]
     },
     {
      "Basic":[]
     },
     {
      "OAuth2":[]
     }
    ],
    "x-scopes":[
     "numbers:manage"
    ],
    "x-throttling-info":[
     {
      "type":"time",
      "numberOfRequests":1,
      "numberOfTimeUnits":0,
      "timeUnit":"s"
     }
    ]
   }
  },
  "/number-registration/1/brands/{brandId}/register":{
   "post":{
    "tags":[
     "platform",
     "numbers",
     "number-registration",
     "brands",
     "brand-management"
    ],
    "summary":"Register Brand",
    "description":"Registers the brand with the given ID with all available registrars. Each registered brand incurs a cost, consult your contract for pricing details.\nWhen registering brands of type TENDLC_PUBLIC_COMPANY brands, brand authentication+ verification are automatically triggered.\nThis is only available for 10DLC Brands",
    "operationId":"register-brand",
    "parameters":[
     {
      "name":"brandId",
      "in":"path",
      "description":"The ID of the desired brand.",
      "required":true,
      "style":"simple",
      "explode":false,
      "schema":{
       "type":"string",
       "format":"uuid",
       "description":"The ID of the desired brand."
      }
     }
    ],
    "responses":{
     "202":{
      "description":"Accepted"
     },
     "400":{
      "description":"Bad Request",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/8b2121dcd8344af6f8ffd883d0b652fbff554e4dff3cace0de1953d2985a5758.ApiException"
        },
        "examples":{
         "Bad request":{
          "summary":"Bad request",
          "value":{
           "requestError":{
            "serviceException":{
             "messageId":"BAD_REQUEST",
             "text":"Bad request"
            }
           }
          }
         }
        }
       }
      }
     },
     "401":{
      "$ref":"#/components/responses/ApiException401"
     },
     "403":{
      "$ref":"#/components/responses/ApiException403"
     },
     "404":{
      "description":"Not Found",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/8b2121dcd8344af6f8ffd883d0b652fbff554e4dff3cace0de1953d2985a5758.ApiException"
        },
        "examples":{
         "Response example":{
          "summary":"Response example",
          "value":{
           "requestError":{
            "serviceException":{
             "messageId":"NOT_FOUND",
             "text":"Not found"
            }
           }
          }
         }
        }
       }
      }
     },
     "429":{
      "$ref":"#/components/responses/ApiException429"
     },
     "500":{
      "$ref":"#/components/responses/ApiException500"
     }
    },
    "security":[
     {
      "IBSSOTokenHeader":[]
     },
     {
      "APIKeyHeader":[]
     },
     {
      "Basic":[]
     },
     {
      "OAuth2":[]
     }
    ],
    "x-scopes":[
     "numbers:manage"
    ],
    "x-throttling-info":[
     {
      "type":"time",
      "numberOfRequests":1,
      "numberOfTimeUnits":0,
      "timeUnit":"s"
     }
    ]
   }
  },
  "/number-registration/1/brands/{brandId}/registrar-statuses":{
   "get":{
    "tags":[
     "platform",
     "numbers",
     "number-registration",
     "brands",
     "brand-management"
    ],
    "summary":"Get Brand Registrar Statuses",
    "description":"Retrieves status of a registered brand for each registrar.",
    "operationId":"get-brand-registrar-statuses",
    "parameters":[
     {
      "name":"brandId",
      "in":"path",
      "description":"The ID of the desired brand.",
      "required":true,
      "style":"simple",
      "explode":false,
      "schema":{
       "type":"string",
       "format":"uuid",
       "description":"The ID of the desired brand."
      }
     }
    ],
    "responses":{
     "200":{
      "description":"OK",
      "content":{
       "application/json":{
        "schema":{
         "type":"array",
         "items":{
          "$ref":"#/components/schemas/2700ea5ecfd0574f21019319e90eb63416ede8263eab67e466c718c51cd1a77a.BrandStatus"
         }
        }
       }
      }
     },
     "400":{
      "description":"Bad Request",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/8b2121dcd8344af6f8ffd883d0b652fbff554e4dff3cace0de1953d2985a5758.ApiException"
        },
        "examples":{
         "Bad request":{
          "summary":"Bad request",
          "value":{
           "requestError":{
            "serviceException":{
             "messageId":"BAD_REQUEST",
             "text":"Bad request"
            }
           }
          }
         }
        }
       }
      }
     },
     "401":{
      "$ref":"#/components/responses/ApiException401"
     },
     "403":{
      "$ref":"#/components/responses/ApiException403"
     },
     "404":{
      "description":"Not Found",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/8b2121dcd8344af6f8ffd883d0b652fbff554e4dff3cace0de1953d2985a5758.ApiException"
        },
        "examples":{
         "Response example":{
          "summary":"Response example",
          "value":{
           "requestError":{
            "serviceException":{
             "messageId":"NOT_FOUND",
             "text":"Not found"
            }
           }
          }
         }
        }
       }
      }
     },
     "429":{
      "$ref":"#/components/responses/ApiException429"
     },
     "500":{
      "$ref":"#/components/responses/ApiException500"
     }
    },
    "security":[
     {
      "IBSSOTokenHeader":[]
     },
     {
      "APIKeyHeader":[]
     },
     {
      "Basic":[]
     },
     {
      "OAuth2":[]
     }
    ],
    "x-scopes":[
     "numbers:manage"
    ],
    "x-throttling-info":[
     {
      "type":"time",
      "numberOfRequests":10,
      "numberOfTimeUnits":0,
      "timeUnit":"s"
     }
    ]
   }
  },
  "/number-registration/1/brands/{brandId}/brand-auth-verification":{
   "post":{
    "tags":[
     "platform",
     "numbers",
     "number-registration",
     "brands",
     "brand-management"
    ],
    "summary":"Request Brand Authentication+ Verification",
    "description":"Request brand authentication+ verification to finalize brand registration process.\nThis operation can be executed for TENDLC_PUBLIC_COMPANY brand type only when Brand authentication is not in progress.",
    "operationId":"brand-auth-verification",
    "parameters":[
     {
      "name":"brandId",
      "in":"path",
      "description":"The ID of the desired brand.",
      "required":true,
      "style":"simple",
      "explode":false,
      "schema":{
       "type":"string",
       "format":"uuid",
       "description":"The ID of the desired brand."
      }
     }
    ],
    "responses":{
     "204":{
      "description":"No Content"
     },
     "400":{
      "description":"Bad Request",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/8b2121dcd8344af6f8ffd883d0b652fbff554e4dff3cace0de1953d2985a5758.ApiException"
        },
        "examples":{
         "Bad request":{
          "summary":"Bad request",
          "value":{
           "requestError":{
            "serviceException":{
             "messageId":"BAD_REQUEST",
             "text":"Bad request"
            }
           }
          }
         }
        }
       }
      }
     },
     "401":{
      "$ref":"#/components/responses/ApiException401"
     },
     "403":{
      "$ref":"#/components/responses/ApiException403"
     },
     "404":{
      "description":"Not Found",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/8b2121dcd8344af6f8ffd883d0b652fbff554e4dff3cace0de1953d2985a5758.ApiException"
        },
        "examples":{
         "Response example":{
          "summary":"Response example",
          "value":{
           "requestError":{
            "serviceException":{
             "messageId":"NOT_FOUND",
             "text":"Not found"
            }
           }
          }
         }
        }
       }
      }
     },
     "429":{
      "$ref":"#/components/responses/ApiException429"
     },
     "500":{
      "$ref":"#/components/responses/ApiException500"
     }
    },
    "security":[
     {
      "IBSSOTokenHeader":[]
     },
     {
      "APIKeyHeader":[]
     },
     {
      "Basic":[]
     },
     {
      "OAuth2":[]
     }
    ],
    "x-scopes":[
     "numbers:manage"
    ],
    "x-throttling-info":[
     {
      "type":"time",
      "numberOfRequests":1,
      "numberOfTimeUnits":0,
      "timeUnit":"s"
     }
    ]
   }
  },
  "/number-registration/1/brands/{brandId}/resend2fa":{
   "post":{
    "tags":[
     "platform",
     "numbers",
     "number-registration",
     "brands",
     "brand-management"
    ],
    "summary":"Resend 2FA Email For Brand Authentication",
    "description":"Resend 2FA email to proceed with Brand authentication.\nThis operation can be executed for TENDLC_PUBLIC_COMPANY brand type only when Brand authentication is in progress.\nIn 2 hour time window can resend only one 2FA email.",
    "operationId":"resend-2fa-mail-brand-auth",
    "parameters":[
     {
      "name":"brandId",
      "in":"path",
      "description":"The ID of the desired brand.",
      "required":true,
      "style":"simple",
      "explode":false,
      "schema":{
       "type":"string",
       "format":"uuid",
       "description":"The ID of the desired brand."
      }
     }
    ],
    "responses":{
     "204":{
      "description":"No Content"
     },
     "400":{
      "description":"Bad Request",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/8b2121dcd8344af6f8ffd883d0b652fbff554e4dff3cace0de1953d2985a5758.ApiException"
        },
        "examples":{
         "Bad request":{
          "summary":"Bad request",
          "value":{
           "requestError":{
            "serviceException":{
             "messageId":"BAD_REQUEST",
             "text":"Bad request"
            }
           }
          }
         }
        }
       }
      }
     },
     "401":{
      "$ref":"#/components/responses/ApiException401"
     },
     "403":{
      "$ref":"#/components/responses/ApiException403"
     },
     "404":{
      "description":"Not Found",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/8b2121dcd8344af6f8ffd883d0b652fbff554e4dff3cace0de1953d2985a5758.ApiException"
        },
        "examples":{
         "Response example":{
          "summary":"Response example",
          "value":{
           "requestError":{
            "serviceException":{
             "messageId":"NOT_FOUND",
             "text":"Not found"
            }
           }
          }
         }
        }
       }
      }
     },
     "429":{
      "$ref":"#/components/responses/ApiException429"
     },
     "500":{
      "$ref":"#/components/responses/ApiException500"
     }
    },
    "security":[
     {
      "IBSSOTokenHeader":[]
     },
     {
      "APIKeyHeader":[]
     },
     {
      "Basic":[]
     },
     {
      "OAuth2":[]
     }
    ],
    "x-scopes":[
     "numbers:manage"
    ],
    "x-throttling-info":[
     {
      "type":"time",
      "numberOfRequests":1,
      "numberOfTimeUnits":0,
      "timeUnit":"s"
     }
    ]
   }
  },
  "/number-registration/1/brands/{brandId}/appeal":{
   "post":{
    "tags":[
     "platform",
     "numbers",
     "number-registration",
     "brands",
     "brand-management"
    ],
    "summary":"Submit Brand Identity Appeal",
    "description":"Submit an appeal for a 10DLC brand with REJECTED registration status.\nAppeal can be submitted inside 45 calendar days after rejection happen.\nOnly one pending appeal per brand is allowed at a time.\nCharges apply only if the appeal is processed by TCR. Appeals rejected internally are not charged and can be resubmitted.",
    "operationId":"submit-brand-appeal",
    "parameters":[
     {
      "name":"brandId",
      "in":"path",
      "description":"The ID of the desired brand.",
      "required":true,
      "style":"simple",
      "explode":false,
      "schema":{
       "type":"string",
       "format":"uuid",
       "description":"The ID of the desired brand."
      }
     }
    ],
    "requestBody":{
     "content":{
      "application/json":{
       "schema":{
        "$ref":"#/components/schemas/2700ea5ecfd0574f21019319e90eb63416ede8263eab67e466c718c51cd1a77a.BrandAppealRequest"
       }
      }
     },
     "required":true
    },
    "responses":{
     "202":{
      "description":"Accepted",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/2700ea5ecfd0574f21019319e90eb63416ede8263eab67e466c718c51cd1a77a.BrandAppealResponse"
        }
       }
      }
     },
     "400":{
      "description":"Bad Request",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/8b2121dcd8344af6f8ffd883d0b652fbff554e4dff3cace0de1953d2985a5758.ApiException"
        },
        "examples":{
         "Bad request":{
          "summary":"Bad request",
          "value":{
           "requestError":{
            "serviceException":{
             "messageId":"BAD_REQUEST",
             "text":"Bad request"
            }
           }
          }
         }
        }
       }
      }
     },
     "401":{
      "$ref":"#/components/responses/ApiException401"
     },
     "403":{
      "$ref":"#/components/responses/ApiException403"
     },
     "404":{
      "description":"Not Found",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/8b2121dcd8344af6f8ffd883d0b652fbff554e4dff3cace0de1953d2985a5758.ApiException"
        },
        "examples":{
         "Response example":{
          "summary":"Response example",
          "value":{
           "requestError":{
            "serviceException":{
             "messageId":"NOT_FOUND",
             "text":"Not found"
            }
           }
          }
         }
        }
       }
      }
     },
     "429":{
      "$ref":"#/components/responses/ApiException429"
     },
     "500":{
      "$ref":"#/components/responses/ApiException500"
     }
    },
    "security":[
     {
      "IBSSOTokenHeader":[]
     },
     {
      "APIKeyHeader":[]
     },
     {
      "Basic":[]
     },
     {
      "OAuth2":[]
     }
    ],
    "x-scopes":[
     "numbers:manage"
    ],
    "x-throttling-info":[
     {
      "type":"time",
      "numberOfRequests":1,
      "numberOfTimeUnits":0,
      "timeUnit":"s"
     }
    ]
   }
  },
  "/number-registration/1/brands/{brandId}/appeals":{
   "get":{
    "tags":[
     "platform",
     "numbers",
     "number-registration",
     "brands",
     "brand-management"
    ],
    "summary":"Get Brand Appeals",
    "description":"Retrieves the list of all appeals submitted for the specified brand.",
    "operationId":"get-brand-appeals",
    "parameters":[
     {
      "name":"brandId",
      "in":"path",
      "description":"The ID of the desired brand.",
      "required":true,
      "style":"simple",
      "explode":false,
      "schema":{
       "type":"string",
       "format":"uuid",
       "description":"The ID of the desired brand."
      }
     }
    ],
    "responses":{
     "200":{
      "description":"OK",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/2700ea5ecfd0574f21019319e90eb63416ede8263eab67e466c718c51cd1a77a.BrandAppealsResponse"
        }
       }
      }
     },
     "401":{
      "$ref":"#/components/responses/ApiException401"
     },
     "403":{
      "$ref":"#/components/responses/ApiException403"
     },
     "404":{
      "description":"Not Found",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/8b2121dcd8344af6f8ffd883d0b652fbff554e4dff3cace0de1953d2985a5758.ApiException"
        },
        "examples":{
         "Response example":{
          "summary":"Response example",
          "value":{
           "requestError":{
            "serviceException":{
             "messageId":"NOT_FOUND",
             "text":"Not found"
            }
           }
          }
         }
        }
       }
      }
     },
     "429":{
      "$ref":"#/components/responses/ApiException429"
     },
     "500":{
      "$ref":"#/components/responses/ApiException500"
     }
    },
    "security":[
     {
      "IBSSOTokenHeader":[]
     },
     {
      "APIKeyHeader":[]
     },
     {
      "Basic":[]
     },
     {
      "OAuth2":[]
     }
    ],
    "x-scopes":[
     "numbers:manage"
    ],
    "x-throttling-info":[
     {
      "type":"time",
      "numberOfRequests":10,
      "numberOfTimeUnits":0,
      "timeUnit":"s"
     }
    ]
   }
  },
  "/number-registration/1/brands/{brandId}/vets":{
   "get":{
    "tags":[
     "platform",
     "numbers",
     "number-registration",
     "brands",
     "brand-vetting"
    ],
    "summary":"Get Brand Vets",
    "description":"Retrieves all vets done for the brand with the given ID.",
    "operationId":"get-brand-vets",
    "parameters":[
     {
      "name":"brandId",
      "in":"path",
      "description":"The ID of the desired brand.",
      "required":true,
      "style":"simple",
      "explode":false,
      "schema":{
       "type":"string",
       "format":"uuid",
       "description":"The ID of the desired brand."
      }
     },
     {
      "name":"page",
      "in":"query",
      "description":"Results page you want to retrieve (0..N). The default value is 0.",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"integer",
       "format":"int32"
      }
     },
     {
      "name":"size",
      "in":"query",
      "description":"Number of records per page (0..2000). The default value is 20. The maximum value is 2000.",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"integer",
       "format":"int32"
      }
     },
     {
      "name":"sort",
      "in":"query",
      "description":"Sorting criteria in the format: property(,asc|desc). Default sort order is ascending. Sortable Properties: 'vetId', 'type', 'vettedDate', 'enhancedVettedDate'.",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"array",
       "items":{
        "type":"string"
       }
      },
      "example":"vettedDate,desc"
     }
    ],
    "responses":{
     "200":{
      "description":"OK",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/2700ea5ecfd0574f21019319e90eb63416ede8263eab67e466c718c51cd1a77a.PageResponseBrandVet"
        }
       }
      }
     },
     "400":{
      "description":"Bad Request",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/8b2121dcd8344af6f8ffd883d0b652fbff554e4dff3cace0de1953d2985a5758.ApiException"
        },
        "examples":{
         "Bad request":{
          "summary":"Bad request",
          "value":{
           "requestError":{
            "serviceException":{
             "messageId":"BAD_REQUEST",
             "text":"Bad request"
            }
           }
          }
         }
        }
       }
      }
     },
     "401":{
      "$ref":"#/components/responses/ApiException401"
     },
     "403":{
      "$ref":"#/components/responses/ApiException403"
     },
     "404":{
      "description":"Not Found",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/8b2121dcd8344af6f8ffd883d0b652fbff554e4dff3cace0de1953d2985a5758.ApiException"
        },
        "examples":{
         "Response example":{
          "summary":"Response example",
          "value":{
           "requestError":{
            "serviceException":{
             "messageId":"NOT_FOUND",
             "text":"Not found"
            }
           }
          }
         }
        }
       }
      }
     },
     "429":{
      "$ref":"#/components/responses/ApiException429"
     },
     "500":{
      "$ref":"#/components/responses/ApiException500"
     }
    },
    "security":[
     {
      "IBSSOTokenHeader":[]
     },
     {
      "APIKeyHeader":[]
     },
     {
      "Basic":[]
     },
     {
      "OAuth2":[]
     }
    ],
    "x-scopes":[
     "numbers:manage"
    ],
    "x-throttling-info":[
     {
      "type":"time",
      "numberOfRequests":10,
      "numberOfTimeUnits":0,
      "timeUnit":"s"
     }
    ]
   },
   "post":{
    "tags":[
     "platform",
     "numbers",
     "number-registration",
     "brands",
     "brand-vetting"
    ],
    "summary":"Vet Brand",
    "description":"Vets the brand with the given ID. Vetting a brand may only be performed once every 30 days.\nCan be created as vet type standard or enhanced.\nEach vet of a brand incurs a cost, consult your contract for pricing information.",
    "operationId":"vet-brand",
    "parameters":[
     {
      "name":"brandId",
      "in":"path",
      "description":"The ID of the desired brand.",
      "required":true,
      "style":"simple",
      "explode":false,
      "schema":{
       "type":"string",
       "format":"uuid",
       "description":"The ID of the desired brand."
      }
     }
    ],
    "requestBody":{
     "content":{
      "application/json":{
       "schema":{
        "$ref":"#/components/schemas/2700ea5ecfd0574f21019319e90eb63416ede8263eab67e466c718c51cd1a77a.BrandVet"
       }
      }
     },
     "required":true
    },
    "responses":{
     "202":{
      "description":"Accepted",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/2700ea5ecfd0574f21019319e90eb63416ede8263eab67e466c718c51cd1a77a.BrandVet"
        }
       }
      }
     },
     "400":{
      "description":"Bad Request",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/8b2121dcd8344af6f8ffd883d0b652fbff554e4dff3cace0de1953d2985a5758.ApiException"
        },
        "examples":{
         "Bad request":{
          "summary":"Bad request",
          "value":{
           "requestError":{
            "serviceException":{
             "messageId":"BAD_REQUEST",
             "text":"Bad request"
            }
           }
          }
         }
        }
       }
      }
     },
     "401":{
      "$ref":"#/components/responses/ApiException401"
     },
     "403":{
      "$ref":"#/components/responses/ApiException403"
     },
     "404":{
      "description":"Not Found",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/8b2121dcd8344af6f8ffd883d0b652fbff554e4dff3cace0de1953d2985a5758.ApiException"
        },
        "examples":{
         "Response example":{
          "summary":"Response example",
          "value":{
           "requestError":{
            "serviceException":{
             "messageId":"NOT_FOUND",
             "text":"Not found"
            }
           }
          }
         }
        }
       }
      }
     },
     "429":{
      "$ref":"#/components/responses/ApiException429"
     },
     "500":{
      "$ref":"#/components/responses/ApiException500"
     }
    },
    "security":[
     {
      "IBSSOTokenHeader":[]
     },
     {
      "APIKeyHeader":[]
     },
     {
      "Basic":[]
     },
     {
      "OAuth2":[]
     }
    ],
    "x-scopes":[
     "numbers:manage"
    ],
    "x-throttling-info":[
     {
      "type":"time",
      "numberOfRequests":1,
      "numberOfTimeUnits":0,
      "timeUnit":"s"
     }
    ]
   }
  },
  "/number-registration/1/brands/{brandId}/vets/{vetId}":{
   "get":{
    "tags":[
     "platform",
     "numbers",
     "number-registration",
     "brands",
     "brand-vetting"
    ],
    "summary":"Get Brand Vet",
    "description":"Retrieves brand vet done for the brand with the given ID.",
    "operationId":"get-brand-vet",
    "parameters":[
     {
      "name":"brandId",
      "in":"path",
      "description":"The ID of the desired brand.",
      "required":true,
      "style":"simple",
      "explode":false,
      "schema":{
       "type":"string",
       "format":"uuid",
       "description":"The ID of the desired brand."
      }
     },
     {
      "name":"vetId",
      "in":"path",
      "description":"The ID of the desired vet.",
      "required":true,
      "style":"simple",
      "explode":false,
      "schema":{
       "type":"string",
       "format":"uuid",
       "description":"The ID of the desired vet."
      }
     }
    ],
    "responses":{
     "200":{
      "description":"OK",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/2700ea5ecfd0574f21019319e90eb63416ede8263eab67e466c718c51cd1a77a.BrandVet"
        }
       }
      }
     },
     "400":{
      "description":"Bad Request",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/8b2121dcd8344af6f8ffd883d0b652fbff554e4dff3cace0de1953d2985a5758.ApiException"
        },
        "examples":{
         "Bad request":{
          "summary":"Bad request",
          "value":{
           "requestError":{
            "serviceException":{
             "messageId":"BAD_REQUEST",
             "text":"Bad request"
            }
           }
          }
         }
        }
       }
      }
     },
     "401":{
      "$ref":"#/components/responses/ApiException401"
     },
     "403":{
      "$ref":"#/components/responses/ApiException403"
     },
     "404":{
      "description":"Not Found",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/8b2121dcd8344af6f8ffd883d0b652fbff554e4dff3cace0de1953d2985a5758.ApiException"
        },
        "examples":{
         "Response example":{
          "summary":"Response example",
          "value":{
           "requestError":{
            "serviceException":{
             "messageId":"NOT_FOUND",
             "text":"Not found"
            }
           }
          }
         }
        }
       }
      }
     },
     "429":{
      "$ref":"#/components/responses/ApiException429"
     },
     "500":{
      "$ref":"#/components/responses/ApiException500"
     }
    },
    "security":[
     {
      "IBSSOTokenHeader":[]
     },
     {
      "APIKeyHeader":[]
     },
     {
      "Basic":[]
     },
     {
      "OAuth2":[]
     }
    ],
    "x-scopes":[
     "numbers:manage"
    ],
    "x-throttling-info":[
     {
      "type":"time",
      "numberOfRequests":10,
      "numberOfTimeUnits":0,
      "timeUnit":"s"
     }
    ]
   },
   "put":{
    "tags":[
     "platform",
     "numbers",
     "number-registration",
     "brands",
     "brand-vetting"
    ],
    "summary":"Update Brand Vet",
    "description":"Updates a brand vetting type.\nProvided vet must be current active standard vet and it may only be updated to an enhanced vet if it was performed within the last 30 days.\nAll other attempts to update a vet are considered an error.",
    "operationId":"update-brand-vet",
    "parameters":[
     {
      "name":"brandId",
      "in":"path",
      "description":"The ID of the desired brand.",
      "required":true,
      "style":"simple",
      "explode":false,
      "schema":{
       "type":"string",
       "format":"uuid",
       "description":"The ID of the desired brand."
      }
     },
     {
      "name":"vetId",
      "in":"path",
      "description":"The ID of the brand active vet.",
      "required":true,
      "style":"simple",
      "explode":false,
      "schema":{
       "type":"string",
       "format":"uuid",
       "description":"The ID of the brand active vet."
      }
     }
    ],
    "requestBody":{
     "content":{
      "application/json":{
       "schema":{
        "$ref":"#/components/schemas/2700ea5ecfd0574f21019319e90eb63416ede8263eab67e466c718c51cd1a77a.BrandVet"
       }
      }
     },
     "required":true
    },
    "responses":{
     "200":{
      "description":"OK",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/2700ea5ecfd0574f21019319e90eb63416ede8263eab67e466c718c51cd1a77a.BrandVet"
        }
       }
      }
     },
     "400":{
      "description":"Bad Request",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/8b2121dcd8344af6f8ffd883d0b652fbff554e4dff3cace0de1953d2985a5758.ApiException"
        },
        "examples":{
         "Bad request":{
          "summary":"Bad request",
          "value":{
           "requestError":{
            "serviceException":{
             "messageId":"BAD_REQUEST",
             "text":"Bad request"
            }
           }
          }
         }
        }
       }
      }
     },
     "401":{
      "$ref":"#/components/responses/ApiException401"
     },
     "403":{
      "$ref":"#/components/responses/ApiException403"
     },
     "404":{
      "description":"Not Found",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/8b2121dcd8344af6f8ffd883d0b652fbff554e4dff3cace0de1953d2985a5758.ApiException"
        },
        "examples":{
         "Response example":{
          "summary":"Response example",
          "value":{
           "requestError":{
            "serviceException":{
             "messageId":"NOT_FOUND",
             "text":"Not found"
            }
           }
          }
         }
        }
       }
      }
     },
     "429":{
      "$ref":"#/components/responses/ApiException429"
     },
     "500":{
      "$ref":"#/components/responses/ApiException500"
     }
    },
    "security":[
     {
      "IBSSOTokenHeader":[]
     },
     {
      "APIKeyHeader":[]
     },
     {
      "Basic":[]
     },
     {
      "OAuth2":[]
     }
    ],
    "x-scopes":[
     "numbers:manage"
    ],
    "x-throttling-info":[
     {
      "type":"time",
      "numberOfRequests":1,
      "numberOfTimeUnits":0,
      "timeUnit":"s"
     }
    ]
   }
  },
  "/number-registration/1/brands/{brandId}/vets/import":{
   "put":{
    "tags":[
     "platform",
     "numbers",
     "number-registration",
     "brands",
     "brand-vetting"
    ],
    "summary":"Import Existing Brand Vet",
    "description":"Imports Existing Brand Vet provider",
    "operationId":"import-existing-brand-vet",
    "parameters":[
     {
      "name":"brandId",
      "in":"path",
      "description":"The ID of the desired brand.",
      "required":true,
      "style":"simple",
      "explode":false,
      "schema":{
       "type":"string",
       "format":"uuid",
       "description":"The ID of the desired brand."
      }
     }
    ],
    "requestBody":{
     "content":{
      "application/json":{
       "schema":{
        "$ref":"#/components/schemas/2700ea5ecfd0574f21019319e90eb63416ede8263eab67e466c718c51cd1a77a.VetImportRequest"
       }
      }
     },
     "required":true
    },
    "responses":{
     "200":{
      "description":"OK",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/2700ea5ecfd0574f21019319e90eb63416ede8263eab67e466c718c51cd1a77a.BrandVet"
        }
       }
      }
     },
     "400":{
      "description":"Bad Request",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/8b2121dcd8344af6f8ffd883d0b652fbff554e4dff3cace0de1953d2985a5758.ApiException"
        },
        "examples":{
         "Bad request":{
          "summary":"Bad request",
          "value":{
           "requestError":{
            "serviceException":{
             "messageId":"BAD_REQUEST",
             "text":"Bad request"
            }
           }
          }
         }
        }
       }
      }
     },
     "401":{
      "$ref":"#/components/responses/ApiException401"
     },
     "403":{
      "$ref":"#/components/responses/ApiException403"
     },
     "404":{
      "description":"Not Found",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/8b2121dcd8344af6f8ffd883d0b652fbff554e4dff3cace0de1953d2985a5758.ApiException"
        },
        "examples":{
         "Response example":{
          "summary":"Response example",
          "value":{
           "requestError":{
            "serviceException":{
             "messageId":"NOT_FOUND",
             "text":"Not found"
            }
           }
          }
         }
        }
       }
      }
     },
     "429":{
      "$ref":"#/components/responses/ApiException429"
     },
     "500":{
      "$ref":"#/components/responses/ApiException500"
     }
    },
    "security":[
     {
      "IBSSOTokenHeader":[]
     },
     {
      "APIKeyHeader":[]
     },
     {
      "Basic":[]
     },
     {
      "OAuth2":[]
     }
    ],
    "x-scopes":[
     "numbers:manage"
    ],
    "x-throttling-info":[
     {
      "type":"time",
      "numberOfRequests":1,
      "numberOfTimeUnits":0,
      "timeUnit":"s"
     }
    ]
   }
  },
  "/number-registration/1/brands/{brandId}/vets/{vetId}/report":{
   "get":{
    "tags":[
     "platform",
     "numbers",
     "number-registration",
     "brands",
     "brand-vetting"
    ],
    "summary":"Get Brand Enhanced Vet Report",
    "description":"Retrieves brand enhanced vet report by given vetId.",
    "operationId":"get-brand-enhanced-vet-report",
    "parameters":[
     {
      "name":"brandId",
      "in":"path",
      "description":"The ID of the desired brand.",
      "required":true,
      "style":"simple",
      "explode":false,
      "schema":{
       "type":"string",
       "format":"uuid",
       "description":"The ID of the desired brand."
      }
     },
     {
      "name":"vetId",
      "in":"path",
      "description":"The ID of the desired vet.",
      "required":true,
      "style":"simple",
      "explode":false,
      "schema":{
       "type":"string",
       "format":"uuid",
       "description":"The ID of the desired vet."
      }
     }
    ],
    "responses":{
     "200":{
      "description":"OK",
      "headers":{
       "Content-Disposition":{
        "description":"PDF file name.",
        "style":"simple",
        "explode":false,
        "schema":{
         "type":"string"
        }
       },
       "Content-Length":{
        "description":"PDF file size.",
        "style":"simple",
        "explode":false,
        "schema":{
         "type":"integer"
        }
       }
      },
      "content":{
       "application/pdf":{
        "schema":{
         "type":"string",
         "format":"binary"
        }
       }
      }
     },
     "400":{
      "description":"Bad Request",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/8b2121dcd8344af6f8ffd883d0b652fbff554e4dff3cace0de1953d2985a5758.ApiException"
        },
        "examples":{
         "Bad request":{
          "summary":"Bad request",
          "value":{
           "requestError":{
            "serviceException":{
             "messageId":"BAD_REQUEST",
             "text":"Bad request"
            }
           }
          }
         }
        }
       }
      }
     },
     "401":{
      "$ref":"#/components/responses/ApiException401"
     },
     "403":{
      "$ref":"#/components/responses/ApiException403"
     },
     "404":{
      "description":"Not Found",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/8b2121dcd8344af6f8ffd883d0b652fbff554e4dff3cace0de1953d2985a5758.ApiException"
        },
        "examples":{
         "Response example":{
          "summary":"Response example",
          "value":{
           "requestError":{
            "serviceException":{
             "messageId":"NOT_FOUND",
             "text":"Not found"
            }
           }
          }
         }
        }
       }
      }
     },
     "429":{
      "$ref":"#/components/responses/ApiException429"
     },
     "500":{
      "$ref":"#/components/responses/ApiException500"
     }
    },
    "security":[
     {
      "IBSSOTokenHeader":[]
     },
     {
      "APIKeyHeader":[]
     },
     {
      "Basic":[]
     },
     {
      "OAuth2":[]
     }
    ],
    "x-scopes":[
     "numbers:manage"
    ],
    "x-throttling-info":[
     {
      "type":"time",
      "numberOfRequests":1,
      "numberOfTimeUnits":0,
      "timeUnit":"s"
     }
    ]
   }
  },
  "/number-registration/1/campaigns":{
   "get":{
    "tags":[
     "platform",
     "numbers",
     "number-registration",
     "campaigns"
    ],
    "summary":"Get Campaigns",
    "description":"Gets a page of campaigns, using query parameters to filter results.",
    "operationId":"get-campaigns",
    "parameters":[
     {
      "name":"id",
      "in":"query",
      "description":"Filters campaigns to those that match the supplied ID(s).",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"array",
       "items":{
        "type":"string",
        "format":"uuid"
       }
      }
     },
     {
      "name":"brandId",
      "in":"query",
      "description":"Filters campaigns to those that match the supplied brand ID(s).",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"array",
       "items":{
        "type":"string",
        "format":"uuid"
       }
      }
     },
     {
      "name":"type",
      "in":"query",
      "description":"Filters campaigns to those that match the supplied campaign type(s).",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"array",
       "items":{
        "type":"string"
       }
      }
     },
     {
      "name":"nameLike",
      "in":"query",
      "description":"Filters campaigns to those whose names contain the supplied name.",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"string"
      }
     },
     {
      "name":"referenceId",
      "in":"query",
      "description":"Filters campaigns to those that match the supplied referenceId(s).",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"array",
       "items":{
        "type":"string"
       }
      }
     },
     {
      "name":"stage",
      "in":"query",
      "description":"Filters campaigns to those that match the campaign stage(s).",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"array",
       "items":{
        "type":"string"
       }
      }
     },
     {
      "name":"number",
      "in":"query",
      "description":"Filters campaigns to those that match the number(s).",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"array",
       "items":{
        "type":"string"
       }
      }
     },
     {
      "name":"page",
      "in":"query",
      "description":"Results page you want to retrieve (0..N). The default value is 0.",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"integer",
       "format":"int32"
      }
     },
     {
      "name":"size",
      "in":"query",
      "description":"Number of records per page (0..2000). The default value is 20. The maximum value is 2000.",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"integer",
       "format":"int32"
      }
     },
     {
      "name":"sort",
      "in":"query",
      "description":"Sorting criteria in the format: property(,asc|desc). Default sort order is ascending. Sortable Properties: 'id', 'name', 'type', 'createdDate', 'lastModifiedDate'.",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"array",
       "items":{
        "type":"string"
       }
      },
      "example":"createdDate,desc"
     }
    ],
    "responses":{
     "200":{
      "description":"OK",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/2700ea5ecfd0574f21019319e90eb63416ede8263eab67e466c718c51cd1a77a.PageResponseCampaign"
        },
        "examples":{
         "10-digit long code Campaign":{
          "summary":"10-digit long code Campaign",
          "description":"10-digit long code Campaign",
          "value":{
           "results":[
            {
             "id":"4d3601ed-c632-4979-ae22-43854ef4ffaf",
             "referenceId":"customer-defined-identifier",
             "applicationId":"app-id",
             "entityId":"entity-id",
             "name":"Example Promo",
             "createdDate":"2019-08-24T14:15:22Z",
             "lastModifiedDate":"2019-08-24T14:15:22Z",
             "stage":"DRAFT",
             "priority":{
              "priorityId":"46de4f63-390c-4253-9869-da282096691b",
              "submittedDate":"2019-08-24T14:15:22Z"
             },
             "brandId":"a0c63335-f841-4d43-9ef8-e0765a233f29",
             "programSummary":"A mix of promotional and informational messaging.",
             "customerCareEmail":"examples@example.com",
             "confirmationMessage":"Example promotional-marketing. Msg&data rates may apply. Reply HELP for help, STOP to cancel.",
             "exampleMessages":[
              "Come in today and get 10% OFF today!"
             ],
             "helpMessage":"Example promotional-marketing: Help at textsupport@example.com or 18889997777. Msg&data rates may apply. Reply STOP to cancel.",
             "stopMessage":"Example promotional-marketing: You have been unsubscribed, no more messages will be sent.",
             "messageTypes":[
              "sms",
              "mms"
             ],
             "termsAndConditionsUrl":"https://www.example.com/terms-and-conditions",
             "optIns":{
              "keyword":{
               "callToAction":"Text MESSAGE to subscribe",
               "keywords":[
                "MESSAGE"
               ]
              }
             },
             "brandPreview":{
              "brandId":"a0c63335-f841-4d43-9ef8-e0765a233f29",
              "brandName":"Examples Warehouse"
             },
             "customerCarePhone":"41785473249",
             "lowVolume":false,
             "useCase":null,
             "useCases":[
              "PROMOTIONAL_MARKETING",
              "EDUCATION"
             ],
             "numberKeys":[
              "2C958BA98F9EBACA4F9357D81BFBF47B"
             ],
             "numberPreviews":[
              {
               "numberKey":"2C958BA98F9EBACA4F9357D81BFBF47B",
               "number":"41793026727",
               "countryCode":"US"
              }
             ],
             "ageGated":true,
             "directLending":false,
             "embeddedLink":true,
             "embeddedPhone":false,
             "type":"TEN_DIGIT_LONG_CODE",
             "policy":"STANDARD",
             "campaignFeedback":{
              "rejectionReasons":[
               "Example rejection reason 1",
               "Example rejection reason 2"
              ],
              "rejectionDate":"2019-08-24T14:15:22Z"
             },
             "appealData":{
              "appealReason":"Example appeal reason",
              "appealDate":"2019-08-24T14:15:22Z"
             }
            }
           ],
           "paging":{
            "page":0,
            "size":20,
            "totalPages":1,
            "totalResults":1
           }
          }
         },
         "External 10-digit long code Campaign":{
          "summary":"External 10-digit long code Campaign",
          "description":"External 10-digit long code Campaign",
          "value":{
           "results":[
            {
             "id":"4d3601ed-c632-4979-ae22-43854ef4ffaf",
             "referenceId":"customer-defined-identifier",
             "applicationId":"default",
             "name":"Example Promo",
             "createdDate":"2019-08-24T14:15:22Z",
             "lastModifiedDate":"2019-08-24T14:15:22Z",
             "stage":"REGISTERED",
             "priority":{
              "priorityId":"46de4f63-390c-4253-9869-da282096691b",
              "submittedDate":"2019-08-24T14:15:22Z"
             },
             "externalCampaignId":"CAM1234",
             "numberKeys":[
              "D79C1785A82A2BC6FC0B867DCD055215"
             ],
             "numberPreviews":[
              {
               "numberKey":"D79C1785A82A2BC6FC0B867DCD055215",
               "number":"41793026727",
               "countryCode":"US"
              }
             ],
             "type":"EXTERNAL_TEN_DIGIT_LONG_CODE",
             "policy":"STANDARD"
            }
           ],
           "paging":{
            "page":0,
            "size":20,
            "totalPages":1,
            "totalResults":1
           }
          }
         },
         "TFN Campaign":{
          "summary":"TFN Campaign",
          "description":"TFN Campaign",
          "value":{
           "results":[
            {
             "id":"4d3601ed-c632-4979-ae22-43854ef4ffaf",
             "referenceId":"customer-defined-identifier",
             "applicationId":"app-id",
             "entityId":"entity-id",
             "name":"Example Promo",
             "createdDate":"2019-08-24T14:15:22Z",
             "lastModifiedDate":"2019-08-24T14:15:22Z",
             "stage":"REGISTERED",
             "priority":{
              "priorityId":"46de4f63-390c-4253-9869-da282096691b",
              "submittedDate":"2019-08-24T14:15:22Z"
             },
             "campaignFeedback":null,
             "brandId":"a0c63335-f841-4d43-9ef8-e0765a233f29",
             "brandPreview":{
              "brandId":"a0c63335-f841-4d43-9ef8-e0765a233f29",
              "brandName":"Example brand"
             },
             "appealData":null,
             "privacyPolicyUrl":"https://www.example.com/privacy-policy",
             "termsAndConditionsUrl":"https://www.example.com/terms-and-conditions",
             "messageVolume":"HUNDRED",
             "numberKeys":[
              "8CE2738191F7F06F84E5417579D41D74"
             ],
             "numberPreviews":[
              {
               "numberKey":"8CE2738191F7F06F84E5417579D41D74",
               "number":"18007321000",
               "countryCode":"UF"
              }
             ],
             "useCase":"APP_NOTIFICATIONS",
             "programSummary":"A mix of promotional and informational messaging.",
             "exampleMessage":"Come in today and get 10% OFF today!",
             "optIns":{
              "keyword":{
               "callToAction":"Text MESSAGE to subscribe",
               "keywords":[
                "MESSAGE"
               ]
              }
             },
             "optInImageURLs":[
              "https://www.example.com"
             ],
             "additionalInformation":"Example additional info",
             "customerCareEmail":"examples@example.com",
             "type":"TOLL_FREE_NUMBER"
            }
           ],
           "paging":{
            "page":0,
            "size":20,
            "totalPages":1,
            "totalResults":1
           }
          }
         }
        }
       }
      }
     },
     "400":{
      "description":"Bad Request",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/8b2121dcd8344af6f8ffd883d0b652fbff554e4dff3cace0de1953d2985a5758.ApiException"
        },
        "examples":{
         "Bad request":{
          "summary":"Bad request",
          "value":{
           "requestError":{
            "serviceException":{
             "messageId":"BAD_REQUEST",
             "text":"Bad request"
            }
           }
          }
         }
        }
       }
      }
     },
     "401":{
      "$ref":"#/components/responses/ApiException401"
     },
     "403":{
      "$ref":"#/components/responses/ApiException403"
     },
     "429":{
      "$ref":"#/components/responses/ApiException429"
     },
     "500":{
      "$ref":"#/components/responses/ApiException500"
     }
    },
    "security":[
     {
      "IBSSOTokenHeader":[]
     },
     {
      "APIKeyHeader":[]
     },
     {
      "Basic":[]
     },
     {
      "OAuth2":[]
     }
    ],
    "x-scopes":[
     "numbers:manage"
    ],
    "x-throttling-info":[
     {
      "type":"time",
      "numberOfRequests":10,
      "numberOfTimeUnits":0,
      "timeUnit":"s"
     }
    ]
   },
   "post":{
    "tags":[
     "platform",
     "numbers",
     "number-registration",
     "campaigns"
    ],
    "summary":"Create Campaign",
    "description":"Creates a campaign within the Infobip platform. This operation does not register the campaign with any networks. Registration can be done using created campaign's ID with the 'Register Campaign' endpoint.",
    "operationId":"create-campaign",
    "requestBody":{
     "content":{
      "application/json":{
       "schema":{
        "$ref":"#/components/schemas/2700ea5ecfd0574f21019319e90eb63416ede8263eab67e466c718c51cd1a77a.Campaign"
       },
       "examples":{
        "10-digit long code Campaign":{
         "summary":"10-digit long code Campaign",
         "description":"10-digit long code Campaign",
         "value":{
          "referenceId":"customer-defined-identifier",
          "type":"TEN_DIGIT_LONG_CODE",
          "applicationId":"app-id",
          "entityId":"entity-id",
          "name":"Example Promo",
          "numbers":[
           "41785473249"
          ],
          "brandId":"a0c63335-f841-4d43-9ef8-e0765a233f29",
          "confirmationMessage":"Example promotional-marketing. Msg&data rates may apply. Reply HELP for help, STOP to cancel.",
          "customerCarePhone":"41785473249",
          "customerCareEmail":"examples@example.com",
          "exampleMessages":[
           "Come in today and get 10% OFF today!"
          ],
          "helpMessage":"Example promotional-marketing: Help at textsupport@example.com or 18889997777. Msg&data rates may apply. Reply STOP to cancel.",
          "lowVolume":false,
          "messageTypes":[
           "SMS",
           "MMS"
          ],
          "programSummary":"A mix of promotional and informational messaging.",
          "stopMessage":"Example promotional-marketing: You have been unsubscribed, no more messages will be sent.",
          "termsAndConditionsUrl":"https://www.example.com/terms-and-conditions",
          "useCases":[
           "PROMOTIONAL_MARKETING",
           "EDUCATION"
          ],
          "optIns":{
           "keyword":{
            "callToAction":"Text MESSAGE to subscribe to recurring promotional marketing alerts. Msg&DataRates may apply. Text HELP for help, STOP to opt out. Terms and PP https://www.example.om/terms-of-service/",
            "keywords":[
             "MESSAGE"
            ]
           }
          },
          "ageGated":true,
          "directLending":false,
          "embeddedLink":true,
          "embeddedPhone":false
         }
        },
        "External 10-digit long code Campaign":{
         "summary":"External 10-digit long code Campaign",
         "description":"External 10-digit long code Campaign",
         "value":{
          "referenceId":"customer-defined-identifier",
          "type":"EXTERNAL_TEN_DIGIT_LONG_CODE",
          "name":"Example Promo",
          "numbers":[
           "41785473249"
          ],
          "externalCampaignId":"CAM1234"
         }
        },
        "TFN Campaign":{
         "summary":"TFN Campaign",
         "description":"TFN Campaign",
         "value":{
          "referenceId":"customer-defined-identifier",
          "type":"TOLL_FREE_NUMBER",
          "applicationId":"app-id",
          "entityId":"entity-id",
          "name":"Example Promo",
          "numbers":[
           "18007321000"
          ],
          "brandId":"a0c63335-f841-4d43-9ef8-e0765a233f29",
          "programSummary":"A mix of promotional and informational messaging.",
          "customerCareEmail":"examples@example.com",
          "exampleMessage":"Come in today and get 10% OFF today!",
          "privacyPolicyUrl":"https://www.example.com/privacy-policy",
          "termsAndConditionsUrl":"https://www.example.com/terms-and-conditions",
          "messageVolume":"HUNDRED",
          "useCase":"APP_NOTIFICATIONS",
          "optIns":{
           "keyword":{
            "callToAction":"Text MESSAGE to subscribe",
            "keywords":[
             "MESSAGE"
            ]
           }
          },
          "optInImageURLs":[
           "https://www.example.com"
          ],
          "additionalInformation":"Example additional info",
          "customerCarePhone":"41785473249"
         }
        }
       }
      }
     },
     "required":true
    },
    "responses":{
     "201":{
      "description":"Created",
      "headers":{
       "Location":{
        "description":"The URI location of the created resource.",
        "style":"simple",
        "explode":false,
        "schema":{
         "type":"string"
        }
       }
      },
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/2700ea5ecfd0574f21019319e90eb63416ede8263eab67e466c718c51cd1a77a.Campaign"
        },
        "examples":{
         "10-digit long code Campaign":{
          "summary":"10-digit long code Campaign",
          "description":"10-digit long code Campaign",
          "value":{
           "id":"4d3601ed-c632-4979-ae22-43854ef4ffaf",
           "referenceId":"customer-defined-identifier",
           "applicationId":"app-id",
           "entityId":"entity-id",
           "name":"Example Promo",
           "createdDate":"2019-08-24T14:15:22Z",
           "lastModifiedDate":"2019-08-24T14:15:22Z",
           "stage":"DRAFT",
           "priority":{
            "priorityId":"46de4f63-390c-4253-9869-da282096691b",
            "submittedDate":"2019-08-24T14:15:22Z"
           },
           "brandId":"a0c63335-f841-4d43-9ef8-e0765a233f29",
           "programSummary":"A mix of promotional and informational messaging.",
           "customerCareEmail":"examples@example.com",
           "confirmationMessage":"Example promotional-marketing. Msg&data rates may apply. Reply HELP for help, STOP to cancel.",
           "exampleMessages":[
            "Come in today and get 10% OFF today!"
           ],
           "helpMessage":"Example promotional-marketing: Help at textsupport@example.com or 18889997777. Msg&data rates may apply. Reply STOP to cancel.",
           "stopMessage":"Example promotional-marketing: You have been unsubscribed, no more messages will be sent.",
           "messageTypes":[
            "sms",
            "mms"
           ],
           "termsAndConditionsUrl":"https://www.example.com/terms-and-conditions",
           "optIns":{
            "keyword":{
             "callToAction":"Text MESSAGE to subscribe",
             "keywords":[
              "MESSAGE"
             ]
            }
           },
           "brandPreview":{
            "brandId":"a0c63335-f841-4d43-9ef8-e0765a233f29",
            "brandName":"Examples Warehouse"
           },
           "customerCarePhone":"41785473249",
           "lowVolume":false,
           "useCase":null,
           "useCases":[
            "PROMOTIONAL_MARKETING",
            "EDUCATION"
           ],
           "numberKeys":[
            "2C958BA98F9EBACA4F9357D81BFBF47B"
           ],
           "numberPreviews":[
            {
             "numberKey":"2C958BA98F9EBACA4F9357D81BFBF47B",
             "number":"41793026727",
             "countryCode":"US"
            }
           ],
           "ageGated":true,
           "directLending":false,
           "embeddedLink":true,
           "embeddedPhone":false,
           "type":"TEN_DIGIT_LONG_CODE",
           "policy":"STANDARD",
           "campaignFeedback":{
            "rejectionReasons":[
             "Campaign appears to be for an age-gated content type but age gate attribute is not selected.",
             "This is a custom rejection reason provided by a reviewer."
            ],
            "rejectionDetails":[
             {
              "errorCode":"1001",
              "description":"Campaign appears to be for an age-gated content type but age gate attribute is not selected.",
              "recommendedAction":"Verify if the Age Gate attribute is selected for the campaign registration. If the campaign is not related to age-gated content, update the campaign description."
             },
             {
              "errorCode":"9999",
              "description":"This is a custom rejection reason provided by a reviewer.",
              "recommendedAction":null
             }
            ],
            "rejectionDate":"2019-08-23T14:15:22Z"
           },
           "appealData":{
            "appealReason":"Example appeal reason",
            "appealDate":"2019-08-24T14:15:22Z"
           }
          }
         },
         "External 10-digit long code Campaign":{
          "summary":"External 10-digit long code Campaign",
          "description":"External 10-digit long code Campaign",
          "value":{
           "id":"4d3601ed-c632-4979-ae22-43854ef4ffaf",
           "referenceId":"customer-defined-identifier",
           "applicationId":"default",
           "entityId":"",
           "name":"Example Promo",
           "createdDate":"2019-08-24T14:15:22Z",
           "lastModifiedDate":"2019-08-24T14:15:22Z",
           "stage":"REGISTERED",
           "priority":{
            "priorityId":"46de4f63-390c-4253-9869-da282096691b",
            "submittedDate":"2019-08-24T14:15:22Z"
           },
           "externalCampaignId":"CAM1234",
           "numberKeys":[
            "D79C1785A82A2BC6FC0B867DCD055215"
           ],
           "numberPreviews":[
            {
             "numberKey":"D79C1785A82A2BC6FC0B867DCD055215",
             "number":"41793026727",
             "countryCode":"US"
            }
           ],
           "campaignFeedback":{
            "rejectionReasons":[
             "Campaign appears to be for an age-gated content type but age gate attribute is not selected.",
             "This is a custom rejection reason provided by a reviewer."
            ],
            "rejectionDetails":[
             {
              "errorCode":"1001",
              "description":"Campaign appears to be for an age-gated content type but age gate attribute is not selected.",
              "recommendedAction":"Verify if the Age Gate attribute is selected for the campaign registration. If the campaign is not related to age-gated content, update the campaign description."
             },
             {
              "errorCode":"9999",
              "description":"This is a custom rejection reason provided by a reviewer.",
              "recommendedAction":null
             }
            ],
            "rejectionDate":"2019-08-23T14:15:22Z"
           },
           "type":"EXTERNAL_TEN_DIGIT_LONG_CODE",
           "policy":"STANDARD"
          }
         },
         "TFN Campaign":{
          "summary":"TFN Campaign",
          "description":"TFN Campaign",
          "value":{
           "id":"4d3601ed-c632-4979-ae22-43854ef4ffaf",
           "referenceId":"customer-defined-identifier",
           "applicationId":"app-id",
           "entityId":"entity-id",
           "name":"Example Promo",
           "createdDate":"2019-08-24T14:15:22Z",
           "lastModifiedDate":"2019-08-24T14:15:22Z",
           "stage":"DRAFT",
           "priority":{
            "priorityId":"46de4f63-390c-4253-9869-da282096691b",
            "submittedDate":"2019-08-24T14:15:22Z"
           },
           "brandId":"a0c63335-f841-4d43-9ef8-e0765a233f29",
           "brandPreview":{
            "brandId":"a0c63335-f841-4d43-9ef8-e0765a233f29",
            "brandName":"Examples Warehouse"
           },
           "programSummary":"A mix of promotional and informational messaging.",
           "customerCareEmail":"examples@example.com",
           "exampleMessage":"Come in today and get 10% OFF today!",
           "privacyPolicyUrl":"https://www.example.com/privacy-policy",
           "termsAndConditionsUrl":"https://www.example.com/terms-and-conditions",
           "messageVolume":"HUNDRED",
           "optIns":{
            "keyword":{
             "callToAction":"Text MESSAGE to subscribe",
             "keywords":[
              "MESSAGE"
             ]
            }
           },
           "optInImageURLs":[
            "https://www.example.com"
           ],
           "additionalInformation":"Example additional info",
           "customerCarePhone":"41785473249",
           "useCase":"APP_NOTIFICATIONS",
           "numberKeys":[
            "8CE2738191F7F06F84E5417579D41D74"
           ],
           "numberPreviews":[
            {
             "numberKey":"8CE2738191F7F06F84E5417579D41D74",
             "number":"18007321000",
             "countryCode":"UF"
            }
           ],
           "type":"TOLL_FREE_NUMBER",
           "campaignFeedback":{
            "rejectionReasons":[
             "Campaign appears to be for an age-gated content type but age gate attribute is not selected.",
             "This is a custom rejection reason provided by a reviewer."
            ],
            "rejectionDetails":[
             {
              "errorCode":"1001",
              "description":"Campaign appears to be for an age-gated content type but age gate attribute is not selected.",
              "recommendedAction":"Verify if the Age Gate attribute is selected for the campaign registration. If the campaign is not related to age-gated content, update the campaign description."
             },
             {
              "errorCode":"9999",
              "description":"This is a custom rejection reason provided by a reviewer.",
              "recommendedAction":null
             }
            ],
            "rejectionDate":"2019-08-23T14:15:22Z"
           },
           "appealData":{
            "appealReason":"Example appeal reason",
            "appealDate":"2019-08-24T14:15:22Z"
           }
          }
         }
        }
       }
      }
     },
     "400":{
      "description":"Bad Request",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/8b2121dcd8344af6f8ffd883d0b652fbff554e4dff3cace0de1953d2985a5758.ApiException"
        },
        "examples":{
         "Bad request":{
          "summary":"Bad request",
          "value":{
           "requestError":{
            "serviceException":{
             "messageId":"BAD_REQUEST",
             "text":"Bad request"
            }
           }
          }
         }
        }
       }
      }
     },
     "401":{
      "$ref":"#/components/responses/ApiException401"
     },
     "403":{
      "$ref":"#/components/responses/ApiException403"
     },
     "429":{
      "$ref":"#/components/responses/ApiException429"
     },
     "500":{
      "$ref":"#/components/responses/ApiException500"
     }
    },
    "security":[
     {
      "IBSSOTokenHeader":[]
     },
     {
      "APIKeyHeader":[]
     },
     {
      "Basic":[]
     },
     {
      "OAuth2":[]
     }
    ],
    "x-scopes":[
     "numbers:manage"
    ],
    "x-throttling-info":[
     {
      "type":"time",
      "numberOfRequests":5,
      "numberOfTimeUnits":0,
      "timeUnit":"s"
     }
    ]
   }
  },
  "/number-registration/1/campaigns/toll-free":{
   "post":{
    "tags":[
     "platform",
     "numbers",
     "number-registration",
     "campaigns"
    ],
    "summary":"Create Toll Free Campaign",
    "description":"Creates a toll free campaign within the Infobip platform.",
    "operationId":"create-toll-free-campaign",
    "requestBody":{
     "content":{
      "application/json":{
       "schema":{
        "$ref":"#/components/schemas/2700ea5ecfd0574f21019319e90eb63416ede8263eab67e466c718c51cd1a77a.TollFreeUnifiedNumberCampaignApiModel"
       },
       "examples":{
        "TFN Campaign":{
         "summary":"TFN Campaign",
         "description":"TFN Campaign",
         "value":{
          "referenceId":"customer-defined-identifier",
          "type":"TOLL_FREE_UNIFIED_NUMBER",
          "applicationId":"app-id",
          "entityId":"entity-id",
          "name":"Example Promo",
          "numbers":[
           "18007321000"
          ],
          "exampleMessage":"Come in today and get 10% OFF today!",
          "programSummary":"A mix of promotional and informational messaging.",
          "termsAndConditionsUrl":"https://www.example.com/terms-and-conditions",
          "privacyPolicyUrl":"https://www.example.com/privacy-policy",
          "useCase":"APP_NOTIFICATIONS",
          "optIns":{
           "keyword":{
            "callToAction":"Text MESSAGE to subscribe",
            "keywords":[
             "MESSAGE"
            ]
           }
          },
          "messageVolume":"HUNDRED",
          "optInImageURLs":[
           "https://www.example.com/terms-and-conditions"
          ],
          "additionalInformation":"Example additional information",
          "customerCareEmail":"examples@example.com",
          "countryCode":"US",
          "address":{
           "city":"Seattle",
           "state":"WA",
           "street":"56486 915th Street",
           "zipCode":"98061"
          },
          "supportPhone":"1234567890",
          "supportEmail":"example@example.com",
          "businessContactFirstName":"First Name",
          "businessContactLastName":"Last Name",
          "businessDBA":"Example DBA name",
          "businessName":"Example business name",
          "legalName":"Example legal name",
          "businessWebsite":"https://www.example.com",
          "taxId":"62-4161762",
          "taxIdIssuingCountry":"US",
          "legalEntityType":"PRIVATE_COMPANY",
          "businessRegistrationType":"EIN"
         }
        }
       }
      }
     },
     "required":true
    },
    "responses":{
     "201":{
      "description":"Created",
      "headers":{
       "Location":{
        "description":"The URI location of the created resource.",
        "style":"simple",
        "explode":false,
        "schema":{
         "type":"string"
        }
       }
      },
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/2700ea5ecfd0574f21019319e90eb63416ede8263eab67e466c718c51cd1a77a.TollFreeUnifiedNumberCampaignApiModel"
        },
        "examples":{
         "TFN Campaign":{
          "summary":"TFN Campaign",
          "description":"TFN Campaign",
          "value":{
           "id":"2e13b58f-e8d1-45a1-bc67-efc834e2b146",
           "referenceId":"customer-defined-identifier",
           "applicationId":"app-id",
           "entityId":"entity-id",
           "name":"Example toll free unified number campaign",
           "createdDate":"2025-06-30T15:38:40Z",
           "lastModifiedDate":"2025-06-30T15:38:41Z",
           "stage":"SUBMITTED_FOR_REVIEW",
           "priority":{
            "priorityId":null,
            "submittedDate":"2025-06-30T15:38:41Z"
           },
           "campaignFeedback":null,
           "privacyPolicyUrl":"https://www.example.com/privacy-policy",
           "termsAndConditionsUrl":"https://www.example.com/terms-and-conditions",
           "messageVolume":"HUNDRED",
           "numberKeys":[
            "8CE2738191F7F06F84E5417579D41D74"
           ],
           "numberPreviews":[
            {
             "numberKey":"8CE2738191F7F06F84E5417579D41D74",
             "number":"18007321000",
             "countryCode":"UF"
            }
           ],
           "useCase":"APP_NOTIFICATIONS",
           "programSummary":"A mix of promotional and informational messaging.",
           "exampleMessage":"Come in today and get 10% OFF today!",
           "optIns":{
            "keyword":{
             "callToAction":"Text MESSAGE to subscribe",
             "keywords":[
              "MESSAGE"
             ]
            }
           },
           "optInImageURLs":[
            "https://www.example.com"
           ],
           "additionalInformation":"Example additional information",
           "countryCode":"US",
           "address":{
            "city":"Seattle",
            "state":"WA",
            "street":"56486 915th Street",
            "zipCode":"98061"
           },
           "supportPhone":"1234567890",
           "supportEmail":"email@example.com",
           "businessContactFirstName":"First Name",
           "businessContactLastName":"Last Name",
           "businessDBA":"Example Business DBA",
           "businessName":"Example Business Name",
           "legalName":"Example legal name",
           "businessWebsite":"https://www.example.com",
           "customerCareEmail":"customercare@example.com",
           "taxId":"62-4161762",
           "taxIdIssuingCountry":"US",
           "legalEntityType":"PRIVATE_COMPANY",
           "businessRegistrationType":"EIN",
           "type":"TOLL_FREE_UNIFIED_NUMBER"
          }
         }
        }
       }
      }
     },
     "400":{
      "description":"Bad Request",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/8b2121dcd8344af6f8ffd883d0b652fbff554e4dff3cace0de1953d2985a5758.ApiException"
        },
        "examples":{
         "Bad request":{
          "summary":"Bad request",
          "value":{
           "requestError":{
            "serviceException":{
             "messageId":"BAD_REQUEST",
             "text":"Bad request"
            }
           }
          }
         }
        }
       }
      }
     },
     "401":{
      "$ref":"#/components/responses/ApiException401"
     },
     "403":{
      "$ref":"#/components/responses/ApiException403"
     },
     "429":{
      "$ref":"#/components/responses/ApiException429"
     },
     "500":{
      "$ref":"#/components/responses/ApiException500"
     }
    },
    "security":[
     {
      "IBSSOTokenHeader":[]
     },
     {
      "APIKeyHeader":[]
     },
     {
      "Basic":[]
     },
     {
      "OAuth2":[]
     }
    ],
    "x-scopes":[
     "numbers:manage"
    ],
    "x-throttling-info":[
     {
      "type":"time",
      "numberOfRequests":5,
      "numberOfTimeUnits":0,
      "timeUnit":"s"
     }
    ]
   }
  },
  "/number-registration/1/campaigns/{campaignId}":{
   "get":{
    "tags":[
     "platform",
     "numbers",
     "number-registration",
     "campaigns"
    ],
    "summary":"Get Campaign",
    "description":"Retrieves a previously created campaign by its ID.",
    "operationId":"get-campaign",
    "parameters":[
     {
      "name":"campaignId",
      "in":"path",
      "description":"The ID of the desired campaign.",
      "required":true,
      "style":"simple",
      "explode":false,
      "schema":{
       "type":"string",
       "format":"uuid",
       "description":"The ID of the desired campaign."
      }
     }
    ],
    "responses":{
     "200":{
      "description":"OK",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/2700ea5ecfd0574f21019319e90eb63416ede8263eab67e466c718c51cd1a77a.Campaign"
        },
        "examples":{
         "10-digit long code Campaign":{
          "summary":"10-digit long code Campaign",
          "description":"10-digit long code Campaign",
          "value":{
           "id":"4d3601ed-c632-4979-ae22-43854ef4ffaf",
           "referenceId":"customer-defined-identifier",
           "applicationId":"app-id",
           "entityId":"entity-id",
           "name":"Example Promo",
           "createdDate":"2019-08-24T14:15:22Z",
           "lastModifiedDate":"2019-08-24T14:15:22Z",
           "stage":"DRAFT",
           "priority":{
            "priorityId":"46de4f63-390c-4253-9869-da282096691b",
            "submittedDate":"2019-08-24T14:15:22Z"
           },
           "brandId":"a0c63335-f841-4d43-9ef8-e0765a233f29",
           "programSummary":"A mix of promotional and informational messaging.",
           "customerCareEmail":"examples@example.com",
           "confirmationMessage":"Example promotional-marketing. Msg&data rates may apply. Reply HELP for help, STOP to cancel.",
           "exampleMessages":[
            "Come in today and get 10% OFF today!"
           ],
           "helpMessage":"Example promotional-marketing: Help at textsupport@example.com or 18889997777. Msg&data rates may apply. Reply STOP to cancel.",
           "stopMessage":"Example promotional-marketing: You have been unsubscribed, no more messages will be sent.",
           "messageTypes":[
            "sms",
            "mms"
           ],
           "termsAndConditionsUrl":"https://www.example.com/terms-and-conditions",
           "optIns":{
            "keyword":{
             "callToAction":"Text MESSAGE to subscribe",
             "keywords":[
              "MESSAGE"
             ]
            }
           },
           "brandPreview":{
            "brandId":"a0c63335-f841-4d43-9ef8-e0765a233f29",
            "brandName":"Examples Warehouse"
           },
           "customerCarePhone":"41785473249",
           "lowVolume":false,
           "useCase":null,
           "useCases":[
            "PROMOTIONAL_MARKETING",
            "EDUCATION"
           ],
           "numberKeys":[
            "2C958BA98F9EBACA4F9357D81BFBF47B"
           ],
           "numberPreviews":[
            {
             "numberKey":"2C958BA98F9EBACA4F9357D81BFBF47B",
             "number":"41793026727",
             "countryCode":"US"
            }
           ],
           "ageGated":true,
           "directLending":false,
           "embeddedLink":true,
           "embeddedPhone":false,
           "type":"TEN_DIGIT_LONG_CODE",
           "policy":"STANDARD",
           "campaignFeedback":{
            "rejectionReasons":[
             "Campaign appears to be for an age-gated content type but age gate attribute is not selected.",
             "This is a custom rejection reason provided by a reviewer."
            ],
            "rejectionDetails":[
             {
              "errorCode":"1001",
              "description":"Campaign appears to be for an age-gated content type but age gate attribute is not selected.",
              "recommendedAction":"Verify if the Age Gate attribute is selected for the campaign registration. If the campaign is not related to age-gated content, update the campaign description."
             },
             {
              "errorCode":"9999",
              "description":"This is a custom rejection reason provided by a reviewer.",
              "recommendedAction":null
             }
            ],
            "rejectionDate":"2019-08-23T14:15:22Z"
           },
           "appealData":{
            "appealReason":"Example appeal reason",
            "appealDate":"2019-08-24T14:15:22Z"
           }
          }
         },
         "External 10-digit long code Campaign":{
          "summary":"External 10-digit long code Campaign",
          "description":"External 10-digit long code Campaign",
          "value":{
           "id":"4d3601ed-c632-4979-ae22-43854ef4ffaf",
           "referenceId":"customer-defined-identifier",
           "applicationId":"default",
           "entityId":"",
           "name":"Example Promo",
           "createdDate":"2019-08-24T14:15:22Z",
           "lastModifiedDate":"2019-08-24T14:15:22Z",
           "stage":"REGISTERED",
           "priority":{
            "priorityId":"46de4f63-390c-4253-9869-da282096691b",
            "submittedDate":"2019-08-24T14:15:22Z"
           },
           "externalCampaignId":"CAM1234",
           "numberKeys":[
            "D79C1785A82A2BC6FC0B867DCD055215"
           ],
           "numberPreviews":[
            {
             "numberKey":"D79C1785A82A2BC6FC0B867DCD055215",
             "number":"41793026727",
             "countryCode":"US"
            }
           ],
           "campaignFeedback":{
            "rejectionReasons":[
             "Campaign appears to be for an age-gated content type but age gate attribute is not selected.",
             "This is a custom rejection reason provided by a reviewer."
            ],
            "rejectionDetails":[
             {
              "errorCode":"1001",
              "description":"Campaign appears to be for an age-gated content type but age gate attribute is not selected.",
              "recommendedAction":"Verify if the Age Gate attribute is selected for the campaign registration. If the campaign is not related to age-gated content, update the campaign description."
             },
             {
              "errorCode":"9999",
              "description":"This is a custom rejection reason provided by a reviewer.",
              "recommendedAction":null
             }
            ],
            "rejectionDate":"2019-08-23T14:15:22Z"
           },
           "type":"EXTERNAL_TEN_DIGIT_LONG_CODE",
           "policy":"STANDARD"
          }
         },
         "TFN Campaign":{
          "summary":"TFN Campaign",
          "description":"TFN Campaign",
          "value":{
           "id":"4d3601ed-c632-4979-ae22-43854ef4ffaf",
           "referenceId":"customer-defined-identifier",
           "applicationId":"app-id",
           "entityId":"entity-id",
           "name":"Example Promo",
           "createdDate":"2019-08-24T14:15:22Z",
           "lastModifiedDate":"2019-08-24T14:15:22Z",
           "stage":"DRAFT",
           "priority":{
            "priorityId":"46de4f63-390c-4253-9869-da282096691b",
            "submittedDate":"2019-08-24T14:15:22Z"
           },
           "brandId":"a0c63335-f841-4d43-9ef8-e0765a233f29",
           "brandPreview":{
            "brandId":"a0c63335-f841-4d43-9ef8-e0765a233f29",
            "brandName":"Examples Warehouse"
           },
           "programSummary":"A mix of promotional and informational messaging.",
           "customerCareEmail":"examples@example.com",
           "exampleMessage":"Come in today and get 10% OFF today!",
           "privacyPolicyUrl":"https://www.example.com/privacy-policy",
           "termsAndConditionsUrl":"https://www.example.com/terms-and-conditions",
           "messageVolume":"HUNDRED",
           "optIns":{
            "keyword":{
             "callToAction":"Text MESSAGE to subscribe",
             "keywords":[
              "MESSAGE"
             ]
            }
           },
           "optInImageURLs":[
            "https://www.example.com"
           ],
           "additionalInformation":"Example additional info",
           "customerCarePhone":"41785473249",
           "useCase":"APP_NOTIFICATIONS",
           "numberKeys":[
            "8CE2738191F7F06F84E5417579D41D74"
           ],
           "numberPreviews":[
            {
             "numberKey":"8CE2738191F7F06F84E5417579D41D74",
             "number":"18007321000",
             "countryCode":"UF"
            }
           ],
           "type":"TOLL_FREE_NUMBER",
           "campaignFeedback":{
            "rejectionReasons":[
             "Campaign appears to be for an age-gated content type but age gate attribute is not selected.",
             "This is a custom rejection reason provided by a reviewer."
            ],
            "rejectionDetails":[
             {
              "errorCode":"1001",
              "description":"Campaign appears to be for an age-gated content type but age gate attribute is not selected.",
              "recommendedAction":"Verify if the Age Gate attribute is selected for the campaign registration. If the campaign is not related to age-gated content, update the campaign description."
             },
             {
              "errorCode":"9999",
              "description":"This is a custom rejection reason provided by a reviewer.",
              "recommendedAction":null
             }
            ],
            "rejectionDate":"2019-08-23T14:15:22Z"
           },
           "appealData":{
            "appealReason":"Example appeal reason",
            "appealDate":"2019-08-24T14:15:22Z"
           }
          }
         }
        }
       }
      }
     },
     "400":{
      "description":"Bad Request",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/8b2121dcd8344af6f8ffd883d0b652fbff554e4dff3cace0de1953d2985a5758.ApiException"
        },
        "examples":{
         "Bad request":{
          "summary":"Bad request",
          "value":{
           "requestError":{
            "serviceException":{
             "messageId":"BAD_REQUEST",
             "text":"Bad request"
            }
           }
          }
         }
        }
       }
      }
     },
     "401":{
      "$ref":"#/components/responses/ApiException401"
     },
     "403":{
      "$ref":"#/components/responses/ApiException403"
     },
     "404":{
      "description":"Not Found",
      "content":{
       "application/json":{
        "examples":{
         "Response example":{
          "summary":"Response example",
          "value":{
           "requestError":{
            "serviceException":{
             "messageId":"NOT_FOUND",
             "text":"Not found"
            }
           }
          }
         }
        }
       }
      }
     },
     "429":{
      "$ref":"#/components/responses/ApiException429"
     },
     "500":{
      "$ref":"#/components/responses/ApiException500"
     }
    },
    "security":[
     {
      "IBSSOTokenHeader":[]
     },
     {
      "APIKeyHeader":[]
     },
     {
      "Basic":[]
     },
     {
      "OAuth2":[]
     }
    ],
    "x-scopes":[
     "numbers:manage"
    ],
    "x-throttling-info":[
     {
      "type":"time",
      "numberOfRequests":10,
      "numberOfTimeUnits":0,
      "timeUnit":"s"
     }
    ]
   },
   "put":{
    "tags":[
     "platform",
     "numbers",
     "number-registration",
     "campaigns"
    ],
    "summary":"Update Campaign",
    "description":"Updates a campaign that has not yet been registered within the Infobip platform or has been rejected by Infobip. This operation is only supported for campaigns that are in DRAFT or REJECTED stage.",
    "operationId":"update-campaign",
    "parameters":[
     {
      "name":"campaignId",
      "in":"path",
      "description":"The ID of the desired campaign.",
      "required":true,
      "style":"simple",
      "explode":false,
      "schema":{
       "type":"string",
       "format":"uuid",
       "description":"The ID of the desired campaign."
      }
     }
    ],
    "requestBody":{
     "content":{
      "application/json":{
       "schema":{
        "$ref":"#/components/schemas/2700ea5ecfd0574f21019319e90eb63416ede8263eab67e466c718c51cd1a77a.Campaign"
       },
       "examples":{
        "10-digit long code Campaign":{
         "summary":"10-digit long code Campaign",
         "description":"10-digit long code Campaign",
         "value":{
          "referenceId":"customer-defined-identifier",
          "type":"TEN_DIGIT_LONG_CODE",
          "applicationId":"app-id",
          "entityId":"entity-id",
          "name":"Example Promo",
          "numbers":[
           "41785473249"
          ],
          "brandId":"a0c63335-f841-4d43-9ef8-e0765a233f29",
          "confirmationMessage":"Example promotional-marketing. Msg&data rates may apply. Reply HELP for help, STOP to cancel.",
          "customerCarePhone":"41785473249",
          "customerCareEmail":"examples@example.com",
          "exampleMessages":[
           "Come in today and get 10% OFF today!"
          ],
          "helpMessage":"Example promotional-marketing: Help at textsupport@example.com or 18889997777. Msg&data rates may apply. Reply STOP to cancel.",
          "lowVolume":false,
          "messageTypes":[
           "SMS",
           "MMS"
          ],
          "programSummary":"A mix of promotional and informational messaging.",
          "stopMessage":"Example promotional-marketing: You have been unsubscribed, no more messages will be sent.",
          "termsAndConditionsUrl":"https://www.example.com/terms-and-conditions",
          "useCases":[
           "PROMOTIONAL_MARKETING",
           "EDUCATION"
          ],
          "optIns":{
           "keyword":{
            "callToAction":"Text MESSAGE to subscribe to recurring promotional marketing alerts. Msg&DataRates may apply. Text HELP for help, STOP to opt out. Terms and PP https://www.example.om/terms-of-service/",
            "keywords":[
             "MESSAGE"
            ]
           }
          },
          "ageGated":true,
          "directLending":false,
          "embeddedLink":true,
          "embeddedPhone":false
         }
        },
        "External 10-digit long code Campaign":{
         "summary":"External 10-digit long code Campaign",
         "description":"External 10-digit long code Campaign",
         "value":{
          "referenceId":"customer-defined-identifier",
          "type":"EXTERNAL_TEN_DIGIT_LONG_CODE",
          "name":"Example Promo",
          "numbers":[
           "41785473249"
          ],
          "externalCampaignId":"CAM1234"
         }
        },
        "TFN Campaign":{
         "summary":"TFN Campaign",
         "description":"TFN Campaign",
         "value":{
          "referenceId":"customer-defined-identifier",
          "type":"TOLL_FREE_NUMBER",
          "applicationId":"app-id",
          "entityId":"entity-id",
          "name":"Example Promo",
          "numbers":[
           "18007321000"
          ],
          "brandId":"a0c63335-f841-4d43-9ef8-e0765a233f29",
          "programSummary":"A mix of promotional and informational messaging.",
          "customerCareEmail":"examples@example.com",
          "exampleMessage":"Come in today and get 10% OFF today!",
          "privacyPolicyUrl":"https://www.example.com/privacy-policy",
          "termsAndConditionsUrl":"https://www.example.com/terms-and-conditions",
          "messageVolume":"HUNDRED",
          "useCase":"APP_NOTIFICATIONS",
          "optIns":{
           "keyword":{
            "callToAction":"Text MESSAGE to subscribe",
            "keywords":[
             "MESSAGE"
            ]
           }
          },
          "optInImageURLs":[
           "https://www.example.com"
          ],
          "additionalInformation":"Example additional info",
          "customerCarePhone":"41785473249"
         }
        }
       }
      }
     },
     "required":true
    },
    "responses":{
     "200":{
      "description":"OK",
      "headers":{
       "Location":{
        "description":"The URI location of the created resource.",
        "style":"simple",
        "explode":false,
        "schema":{
         "type":"string"
        }
       }
      },
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/2700ea5ecfd0574f21019319e90eb63416ede8263eab67e466c718c51cd1a77a.Campaign"
        },
        "examples":{
         "10-digit long code Campaign":{
          "summary":"10-digit long code Campaign",
          "description":"10-digit long code Campaign",
          "value":{
           "id":"4d3601ed-c632-4979-ae22-43854ef4ffaf",
           "referenceId":"customer-defined-identifier",
           "applicationId":"app-id",
           "entityId":"entity-id",
           "name":"Example Promo",
           "createdDate":"2019-08-24T14:15:22Z",
           "lastModifiedDate":"2019-08-24T14:15:22Z",
           "stage":"DRAFT",
           "priority":{
            "priorityId":"46de4f63-390c-4253-9869-da282096691b",
            "submittedDate":"2019-08-24T14:15:22Z"
           },
           "brandId":"a0c63335-f841-4d43-9ef8-e0765a233f29",
           "programSummary":"A mix of promotional and informational messaging.",
           "customerCareEmail":"examples@example.com",
           "confirmationMessage":"Example promotional-marketing. Msg&data rates may apply. Reply HELP for help, STOP to cancel.",
           "exampleMessages":[
            "Come in today and get 10% OFF today!"
           ],
           "helpMessage":"Example promotional-marketing: Help at textsupport@example.com or 18889997777. Msg&data rates may apply. Reply STOP to cancel.",
           "stopMessage":"Example promotional-marketing: You have been unsubscribed, no more messages will be sent.",
           "messageTypes":[
            "sms",
            "mms"
           ],
           "termsAndConditionsUrl":"https://www.example.com/terms-and-conditions",
           "optIns":{
            "keyword":{
             "callToAction":"Text MESSAGE to subscribe",
             "keywords":[
              "MESSAGE"
             ]
            }
           },
           "brandPreview":{
            "brandId":"a0c63335-f841-4d43-9ef8-e0765a233f29",
            "brandName":"Examples Warehouse"
           },
           "customerCarePhone":"41785473249",
           "lowVolume":false,
           "useCase":null,
           "useCases":[
            "PROMOTIONAL_MARKETING",
            "EDUCATION"
           ],
           "numberKeys":[
            "2C958BA98F9EBACA4F9357D81BFBF47B"
           ],
           "numberPreviews":[
            {
             "numberKey":"2C958BA98F9EBACA4F9357D81BFBF47B",
             "number":"41793026727",
             "countryCode":"US"
            }
           ],
           "ageGated":true,
           "directLending":false,
           "embeddedLink":true,
           "embeddedPhone":false,
           "type":"TEN_DIGIT_LONG_CODE",
           "policy":"STANDARD",
           "campaignFeedback":{
            "rejectionReasons":[
             "Campaign appears to be for an age-gated content type but age gate attribute is not selected.",
             "This is a custom rejection reason provided by a reviewer."
            ],
            "rejectionDetails":[
             {
              "errorCode":"1001",
              "description":"Campaign appears to be for an age-gated content type but age gate attribute is not selected.",
              "recommendedAction":"Verify if the Age Gate attribute is selected for the campaign registration. If the campaign is not related to age-gated content, update the campaign description."
             },
             {
              "errorCode":"9999",
              "description":"This is a custom rejection reason provided by a reviewer.",
              "recommendedAction":null
             }
            ],
            "rejectionDate":"2019-08-23T14:15:22Z"
           },
           "appealData":{
            "appealReason":"Example appeal reason",
            "appealDate":"2019-08-24T14:15:22Z"
           }
          }
         },
         "External 10-digit long code Campaign":{
          "summary":"External 10-digit long code Campaign",
          "description":"External 10-digit long code Campaign",
          "value":{
           "id":"4d3601ed-c632-4979-ae22-43854ef4ffaf",
           "referenceId":"customer-defined-identifier",
           "applicationId":"default",
           "entityId":"",
           "name":"Example Promo",
           "createdDate":"2019-08-24T14:15:22Z",
           "lastModifiedDate":"2019-08-24T14:15:22Z",
           "stage":"REGISTERED",
           "priority":{
            "priorityId":"46de4f63-390c-4253-9869-da282096691b",
            "submittedDate":"2019-08-24T14:15:22Z"
           },
           "externalCampaignId":"CAM1234",
           "numberKeys":[
            "D79C1785A82A2BC6FC0B867DCD055215"
           ],
           "numberPreviews":[
            {
             "numberKey":"D79C1785A82A2BC6FC0B867DCD055215",
             "number":"41793026727",
             "countryCode":"US"
            }
           ],
           "campaignFeedback":{
            "rejectionReasons":[
             "Campaign appears to be for an age-gated content type but age gate attribute is not selected.",
             "This is a custom rejection reason provided by a reviewer."
            ],
            "rejectionDetails":[
             {
              "errorCode":"1001",
              "description":"Campaign appears to be for an age-gated content type but age gate attribute is not selected.",
              "recommendedAction":"Verify if the Age Gate attribute is selected for the campaign registration. If the campaign is not related to age-gated content, update the campaign description."
             },
             {
              "errorCode":"9999",
              "description":"This is a custom rejection reason provided by a reviewer.",
              "recommendedAction":null
             }
            ],
            "rejectionDate":"2019-08-23T14:15:22Z"
           },
           "type":"EXTERNAL_TEN_DIGIT_LONG_CODE",
           "policy":"STANDARD"
          }
         },
         "TFN Campaign":{
          "summary":"TFN Campaign",
          "description":"TFN Campaign",
          "value":{
           "id":"4d3601ed-c632-4979-ae22-43854ef4ffaf",
           "referenceId":"customer-defined-identifier",
           "applicationId":"app-id",
           "entityId":"entity-id",
           "name":"Example Promo",
           "createdDate":"2019-08-24T14:15:22Z",
           "lastModifiedDate":"2019-08-24T14:15:22Z",
           "stage":"DRAFT",
           "priority":{
            "priorityId":"46de4f63-390c-4253-9869-da282096691b",
            "submittedDate":"2019-08-24T14:15:22Z"
           },
           "brandId":"a0c63335-f841-4d43-9ef8-e0765a233f29",
           "brandPreview":{
            "brandId":"a0c63335-f841-4d43-9ef8-e0765a233f29",
            "brandName":"Examples Warehouse"
           },
           "programSummary":"A mix of promotional and informational messaging.",
           "customerCareEmail":"examples@example.com",
           "exampleMessage":"Come in today and get 10% OFF today!",
           "privacyPolicyUrl":"https://www.example.com/privacy-policy",
           "termsAndConditionsUrl":"https://www.example.com/terms-and-conditions",
           "messageVolume":"HUNDRED",
           "optIns":{
            "keyword":{
             "callToAction":"Text MESSAGE to subscribe",
             "keywords":[
              "MESSAGE"
             ]
            }
           },
           "optInImageURLs":[
            "https://www.example.com"
           ],
           "additionalInformation":"Example additional info",
           "customerCarePhone":"41785473249",
           "useCase":"APP_NOTIFICATIONS",
           "numberKeys":[
            "8CE2738191F7F06F84E5417579D41D74"
           ],
           "numberPreviews":[
            {
             "numberKey":"8CE2738191F7F06F84E5417579D41D74",
             "number":"18007321000",
             "countryCode":"UF"
            }
           ],
           "type":"TOLL_FREE_NUMBER",
           "campaignFeedback":{
            "rejectionReasons":[
             "Campaign appears to be for an age-gated content type but age gate attribute is not selected.",
             "This is a custom rejection reason provided by a reviewer."
            ],
            "rejectionDetails":[
             {
              "errorCode":"1001",
              "description":"Campaign appears to be for an age-gated content type but age gate attribute is not selected.",
              "recommendedAction":"Verify if the Age Gate attribute is selected for the campaign registration. If the campaign is not related to age-gated content, update the campaign description."
             },
             {
              "errorCode":"9999",
              "description":"This is a custom rejection reason provided by a reviewer.",
              "recommendedAction":null
             }
            ],
            "rejectionDate":"2019-08-23T14:15:22Z"
           },
           "appealData":{
            "appealReason":"Example appeal reason",
            "appealDate":"2019-08-24T14:15:22Z"
           }
          }
         }
        }
       }
      }
     },
     "400":{
      "description":"Bad Request",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/8b2121dcd8344af6f8ffd883d0b652fbff554e4dff3cace0de1953d2985a5758.ApiException"
        },
        "examples":{
         "Bad request":{
          "summary":"Bad request",
          "value":{
           "requestError":{
            "serviceException":{
             "messageId":"BAD_REQUEST",
             "text":"Bad request"
            }
           }
          }
         }
        }
       }
      }
     },
     "401":{
      "$ref":"#/components/responses/ApiException401"
     },
     "403":{
      "$ref":"#/components/responses/ApiException403"
     },
     "404":{
      "description":"Not Found",
      "content":{
       "application/json":{
        "examples":{
         "Response example":{
          "summary":"Response example",
          "value":{
           "requestError":{
            "serviceException":{
             "messageId":"NOT_FOUND",
             "text":"Not found"
            }
           }
          }
         }
        }
       }
      }
     },
     "429":{
      "$ref":"#/components/responses/ApiException429"
     },
     "500":{
      "$ref":"#/components/responses/ApiException500"
     }
    },
    "security":[
     {
      "IBSSOTokenHeader":[]
     },
     {
      "APIKeyHeader":[]
     },
     {
      "Basic":[]
     },
     {
      "OAuth2":[]
     }
    ],
    "x-scopes":[
     "numbers:manage"
    ],
    "x-throttling-info":[
     {
      "type":"time",
      "numberOfRequests":1,
      "numberOfTimeUnits":0,
      "timeUnit":"s"
     }
    ]
   },
   "delete":{
    "tags":[
     "platform",
     "numbers",
     "number-registration",
     "campaigns"
    ],
    "summary":"Delete Campaign",
    "description":"Removes a previously created campaign by its ID.\nThis operation is only supported for campaigns that are in DRAFT, DEREGISTERED or REJECTED stage.\n",
    "operationId":"delete-campaign",
    "parameters":[
     {
      "name":"campaignId",
      "in":"path",
      "description":"The ID of the campaign to delete.",
      "required":true,
      "style":"simple",
      "explode":false,
      "schema":{
       "type":"string",
       "format":"uuid",
       "description":"The ID of the campaign to delete."
      }
     }
    ],
    "responses":{
     "204":{
      "description":"No Content"
     },
     "400":{
      "description":"Bad Request",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/8b2121dcd8344af6f8ffd883d0b652fbff554e4dff3cace0de1953d2985a5758.ApiException"
        },
        "examples":{
         "Bad request":{
          "summary":"Bad request",
          "value":{
           "requestError":{
            "serviceException":{
             "messageId":"BAD_REQUEST",
             "text":"Bad request"
            }
           }
          }
         }
        }
       }
      }
     },
     "401":{
      "$ref":"#/components/responses/ApiException401"
     },
     "403":{
      "$ref":"#/components/responses/ApiException403"
     },
     "404":{
      "description":"Not Found",
      "content":{
       "application/json":{
        "examples":{
         "Response example":{
          "summary":"Response example",
          "value":{
           "requestError":{
            "serviceException":{
             "messageId":"NOT_FOUND",
             "text":"Not found"
            }
           }
          }
         }
        }
       }
      }
     },
     "429":{
      "$ref":"#/components/responses/ApiException429"
     },
     "500":{
      "$ref":"#/components/responses/ApiException500"
     }
    },
    "security":[
     {
      "IBSSOTokenHeader":[]
     },
     {
      "APIKeyHeader":[]
     },
     {
      "Basic":[]
     },
     {
      "OAuth2":[]
     }
    ],
    "x-scopes":[
     "numbers:manage"
    ],
    "x-throttling-info":[
     {
      "type":"time",
      "numberOfRequests":1,
      "numberOfTimeUnits":0,
      "timeUnit":"s"
     }
    ]
   }
  },
  "/number-registration/1/campaigns/{campaignId}/register":{
   "post":{
    "tags":[
     "platform",
     "numbers",
     "number-registration",
     "campaigns"
    ],
    "summary":"Submit Campaign",
    "description":"Submits the campaign with the given ID for Infobip review. If a campaign gets approved by Infobip, it will get registered with carriers, and submitted for underlying connectivity provider's review. Each registered campaign incurs a cost, consult your contract for pricing information.",
    "externalDocs":{
     "description":"Find out more",
     "url":"https://www.infobip.com/docs/10dlc/10dlc-registration"
    },
    "operationId":"register-campaign",
    "parameters":[
     {
      "name":"campaignId",
      "in":"path",
      "description":"The ID of the desired campaign.",
      "required":true,
      "style":"simple",
      "explode":false,
      "schema":{
       "type":"string",
       "format":"uuid",
       "description":"The ID of the desired campaign."
      }
     }
    ],
    "requestBody":{
     "content":{
      "application/json":{
       "schema":{
        "$ref":"#/components/schemas/2700ea5ecfd0574f21019319e90eb63416ede8263eab67e466c718c51cd1a77a.RegisterCampaignRequest"
       },
       "examples":{
        "Request example":{
         "summary":"Request example",
         "value":{
          "priorityId":"3fa85f64-5717-4562-b3fc-2c963f66afa6"
         }
        }
       }
      }
     }
    },
    "responses":{
     "202":{
      "description":"Accepted"
     },
     "400":{
      "description":"Bad Request",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/8b2121dcd8344af6f8ffd883d0b652fbff554e4dff3cace0de1953d2985a5758.ApiException"
        },
        "examples":{
         "Bad request":{
          "summary":"Bad request",
          "value":{
           "requestError":{
            "serviceException":{
             "messageId":"BAD_REQUEST",
             "text":"Bad request"
            }
           }
          }
         }
        }
       }
      }
     },
     "401":{
      "$ref":"#/components/responses/ApiException401"
     },
     "403":{
      "$ref":"#/components/responses/ApiException403"
     },
     "404":{
      "description":"Not Found",
      "content":{
       "application/json":{
        "examples":{
         "Response example":{
          "summary":"Response example",
          "value":{
           "requestError":{
            "serviceException":{
             "messageId":"NOT_FOUND",
             "text":"Not found"
            }
           }
          }
         }
        }
       }
      }
     },
     "429":{
      "$ref":"#/components/responses/ApiException429"
     },
     "500":{
      "$ref":"#/components/responses/ApiException500"
     }
    },
    "security":[
     {
      "IBSSOTokenHeader":[]
     },
     {
      "APIKeyHeader":[]
     },
     {
      "Basic":[]
     },
     {
      "OAuth2":[]
     }
    ],
    "x-scopes":[
     "numbers:manage"
    ],
    "x-throttling-info":[
     {
      "type":"time",
      "numberOfRequests":1,
      "numberOfTimeUnits":0,
      "timeUnit":"s"
     }
    ]
   }
  },
  "/number-registration/1/campaigns/{campaignId}/network-statuses":{
   "get":{
    "tags":[
     "platform",
     "numbers",
     "number-registration",
     "campaigns"
    ],
    "summary":"Get Campaign Network Statuses",
    "description":"Retrieves status of a registered campaign for each network.",
    "operationId":"get-campaign-network-statuses",
    "parameters":[
     {
      "name":"campaignId",
      "in":"path",
      "description":"The ID of the desired campaign.",
      "required":true,
      "style":"simple",
      "explode":false,
      "schema":{
       "type":"string",
       "format":"uuid",
       "description":"The ID of the desired campaign."
      }
     }
    ],
    "responses":{
     "200":{
      "description":"OK",
      "content":{
       "application/json":{
        "schema":{
         "type":"array",
         "items":{
          "$ref":"#/components/schemas/2700ea5ecfd0574f21019319e90eb63416ede8263eab67e466c718c51cd1a77a.NetworkStatus"
         }
        },
        "examples":{
         "Response example":{
          "summary":"Response example",
          "value":[
           {
            "network":"ATT",
            "state":"ACTIVE",
            "messageClass":"A",
            "throughput":4500,
            "brandTier":null
           },
           {
            "network":"T_MOBILE",
            "state":"ACTIVE",
            "messageClass":"20",
            "throughput":2000,
            "brandTier":"LOW"
           }
          ]
         }
        }
       }
      }
     },
     "400":{
      "description":"Bad Request",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/8b2121dcd8344af6f8ffd883d0b652fbff554e4dff3cace0de1953d2985a5758.ApiException"
        },
        "examples":{
         "Bad request":{
          "summary":"Bad request",
          "value":{
           "requestError":{
            "serviceException":{
             "messageId":"BAD_REQUEST",
             "text":"Bad request"
            }
           }
          }
         }
        }
       }
      }
     },
     "401":{
      "$ref":"#/components/responses/ApiException401"
     },
     "403":{
      "$ref":"#/components/responses/ApiException403"
     },
     "404":{
      "description":"Not Found",
      "content":{
       "application/json":{
        "examples":{
         "Response example":{
          "summary":"Response example",
          "value":{
           "requestError":{
            "serviceException":{
             "messageId":"NOT_FOUND",
             "text":"Not found"
            }
           }
          }
         }
        }
       }
      }
     },
     "429":{
      "$ref":"#/components/responses/ApiException429"
     },
     "500":{
      "$ref":"#/components/responses/ApiException500"
     }
    },
    "security":[
     {
      "IBSSOTokenHeader":[]
     },
     {
      "APIKeyHeader":[]
     },
     {
      "Basic":[]
     },
     {
      "OAuth2":[]
     }
    ],
    "x-scopes":[
     "numbers:manage"
    ],
    "x-throttling-info":[
     {
      "type":"time",
      "numberOfRequests":10,
      "numberOfTimeUnits":0,
      "timeUnit":"s"
     }
    ]
   }
  },
  "/number-registration/1/campaigns/{campaignId}/deregister":{
   "post":{
    "tags":[
     "platform",
     "numbers",
     "number-registration",
     "campaigns"
    ],
    "summary":"Deregister Campaign",
    "description":"Deregisters the campaign with the given ID with all available networks.",
    "operationId":"deregister-campaign",
    "parameters":[
     {
      "name":"campaignId",
      "in":"path",
      "description":"The ID of the desired campaign.",
      "required":true,
      "style":"simple",
      "explode":false,
      "schema":{
       "type":"string",
       "format":"uuid",
       "description":"The ID of the desired campaign."
      }
     }
    ],
    "responses":{
     "202":{
      "description":"Accepted"
     },
     "204":{
      "description":"Returned if campaign is already in DEREGISTERED or REGISTERED_PENDING_DEREGISTRATION stage."
     },
     "400":{
      "description":"Bad Request",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/8b2121dcd8344af6f8ffd883d0b652fbff554e4dff3cace0de1953d2985a5758.ApiException"
        },
        "examples":{
         "Bad request":{
          "summary":"Bad request",
          "value":{
           "requestError":{
            "serviceException":{
             "messageId":"BAD_REQUEST",
             "text":"Bad request"
            }
           }
          }
         }
        }
       }
      }
     },
     "401":{
      "$ref":"#/components/responses/ApiException401"
     },
     "403":{
      "$ref":"#/components/responses/ApiException403"
     },
     "404":{
      "description":"Not Found",
      "content":{
       "application/json":{
        "examples":{
         "Response example":{
          "summary":"Response example",
          "value":{
           "requestError":{
            "serviceException":{
             "messageId":"NOT_FOUND",
             "text":"Not found"
            }
           }
          }
         }
        }
       }
      }
     },
     "429":{
      "$ref":"#/components/responses/ApiException429"
     },
     "500":{
      "$ref":"#/components/responses/ApiException500"
     }
    },
    "security":[
     {
      "IBSSOTokenHeader":[]
     },
     {
      "APIKeyHeader":[]
     },
     {
      "Basic":[]
     },
     {
      "OAuth2":[]
     }
    ],
    "x-scopes":[
     "numbers:manage"
    ],
    "x-throttling-info":[
     {
      "type":"time",
      "numberOfRequests":1,
      "numberOfTimeUnits":0,
      "timeUnit":"s"
     }
    ]
   }
  },
  "/number-registration/1/campaigns/{campaignId}/update-registration":{
   "post":{
    "tags":[
     "platform",
     "numbers",
     "number-registration",
     "campaigns"
    ],
    "summary":"Update Registered Campaign",
    "description":"Updates a campaign that has already been registered. If the campaign registration has not been completed, attempting to update via this api will result in a 400 Bad Request. Numbers which require OSR to be updated in advance could be identified by using Numbers API's \"List owned number\" GET endpoint.",
    "operationId":"update-registered-campaign",
    "parameters":[
     {
      "name":"campaignId",
      "in":"path",
      "description":"The ID of the desired campaign.",
      "required":true,
      "style":"simple",
      "explode":false,
      "schema":{
       "type":"string",
       "format":"uuid",
       "description":"The ID of the desired campaign."
      }
     }
    ],
    "requestBody":{
     "content":{
      "application/json":{
       "schema":{
        "$ref":"#/components/schemas/2700ea5ecfd0574f21019319e90eb63416ede8263eab67e466c718c51cd1a77a.UpdateCampaignRegistrationRequest"
       },
       "examples":{
        "Request example":{
         "summary":"Request example",
         "value":{
          "numberKeys":[
           "8F665E5F6582E586BA9DF4D227035298",
           "D79C1785A82A2BC6FC0B867DCD055215"
          ]
         }
        }
       }
      }
     },
     "required":true
    },
    "responses":{
     "202":{
      "description":"Accepted"
     },
     "400":{
      "description":"Bad Request",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/8b2121dcd8344af6f8ffd883d0b652fbff554e4dff3cace0de1953d2985a5758.ApiException"
        },
        "examples":{
         "Bad request":{
          "summary":"Bad request",
          "value":{
           "requestError":{
            "serviceException":{
             "messageId":"BAD_REQUEST",
             "text":"Bad request"
            }
           }
          }
         }
        }
       }
      }
     },
     "401":{
      "$ref":"#/components/responses/ApiException401"
     },
     "403":{
      "$ref":"#/components/responses/ApiException403"
     },
     "404":{
      "description":"Not Found",
      "content":{
       "application/json":{
        "examples":{
         "Response example":{
          "summary":"Response example",
          "value":{
           "requestError":{
            "serviceException":{
             "messageId":"NOT_FOUND",
             "text":"Not found"
            }
           }
          }
         }
        }
       }
      }
     },
     "429":{
      "$ref":"#/components/responses/ApiException429"
     },
     "500":{
      "$ref":"#/components/responses/ApiException500"
     }
    },
    "security":[
     {
      "IBSSOTokenHeader":[]
     },
     {
      "APIKeyHeader":[]
     },
     {
      "Basic":[]
     },
     {
      "OAuth2":[]
     }
    ],
    "x-scopes":[
     "numbers:manage"
    ],
    "x-throttling-info":[
     {
      "type":"time",
      "numberOfRequests":1,
      "numberOfTimeUnits":0,
      "timeUnit":"s"
     }
    ]
   }
  },
  "/number-registration/1/campaigns/{campaignId}/add-numbers":{
   "post":{
    "tags":[
     "platform",
     "numbers",
     "number-registration",
     "campaigns"
    ],
    "summary":"Add Numbers to Registered Campaign",
    "description":"Adds numbers to campaign that has already been registered. If the campaign registration has not been completed or numbers size exceeds the limit, attempting to update via this api will result in a 400 Bad Request. Numbers which require OSR to be updated in advance could be identified by using Numbers API's \"List owned number\" GET endpoint.",
    "operationId":"add-numbers",
    "parameters":[
     {
      "name":"campaignId",
      "in":"path",
      "description":"The ID of the desired campaign.",
      "required":true,
      "style":"simple",
      "explode":false,
      "schema":{
       "type":"string",
       "format":"uuid",
       "description":"The ID of the desired campaign."
      }
     }
    ],
    "requestBody":{
     "content":{
      "application/json":{
       "schema":{
        "$ref":"#/components/schemas/2700ea5ecfd0574f21019319e90eb63416ede8263eab67e466c718c51cd1a77a.UpdateCampaignRegistrationRequest"
       },
       "examples":{
        "Request example":{
         "summary":"Request example",
         "value":{
          "numberKeys":[
           "8F665E5F6582E586BA9DF4D227035298",
           "D79C1785A82A2BC6FC0B867DCD055215"
          ]
         }
        }
       }
      }
     },
     "required":true
    },
    "responses":{
     "202":{
      "description":"Accepted"
     },
     "400":{
      "description":"Bad Request",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/8b2121dcd8344af6f8ffd883d0b652fbff554e4dff3cace0de1953d2985a5758.ApiException"
        },
        "examples":{
         "Bad request":{
          "summary":"Bad request",
          "value":{
           "requestError":{
            "serviceException":{
             "messageId":"BAD_REQUEST",
             "text":"Bad request"
            }
           }
          }
         }
        }
       }
      }
     },
     "401":{
      "$ref":"#/components/responses/ApiException401"
     },
     "403":{
      "$ref":"#/components/responses/ApiException403"
     },
     "404":{
      "description":"Not Found",
      "content":{
       "application/json":{
        "examples":{
         "Response example":{
          "summary":"Response example",
          "value":{
           "requestError":{
            "serviceException":{
             "messageId":"NOT_FOUND",
             "text":"Not found"
            }
           }
          }
         }
        }
       }
      }
     },
     "429":{
      "description":"Too Many Requests",
      "content":{
       "application/json":{
        "examples":{
         "Response example":{
          "summary":"Response example",
          "value":{
           "requestError":{
            "serviceException":{
             "messageId":"TOO_MANY_REQUESTS",
             "text":"Too many requests"
            }
           }
          }
         }
        }
       }
      }
     },
     "500":{
      "$ref":"#/components/responses/ApiException500"
     }
    },
    "security":[
     {
      "IBSSOTokenHeader":[]
     },
     {
      "APIKeyHeader":[]
     },
     {
      "Basic":[]
     },
     {
      "OAuth2":[]
     }
    ],
    "x-scopes":[
     "numbers:manage"
    ],
    "x-throttling-info":[
     {
      "type":"time",
      "numberOfRequests":1,
      "numberOfTimeUnits":0,
      "timeUnit":"s"
     }
    ]
   }
  },
  "/number-registration/1/campaigns/{campaignId}/remove-numbers":{
   "post":{
    "tags":[
     "platform",
     "numbers",
     "number-registration",
     "campaigns"
    ],
    "summary":"Remove Numbers from Registered Campaign",
    "description":"Removes numbers from campaign that has already been registered. If the campaign registration has not been completed or numbers size exceeds the limit, attempting to update via this api will result in a 400 Bad Request.",
    "operationId":"remove-numbers",
    "parameters":[
     {
      "name":"campaignId",
      "in":"path",
      "description":"The ID of the desired campaign.",
      "required":true,
      "style":"simple",
      "explode":false,
      "schema":{
       "type":"string",
       "format":"uuid",
       "description":"The ID of the desired campaign."
      }
     }
    ],
    "requestBody":{
     "content":{
      "application/json":{
       "schema":{
        "$ref":"#/components/schemas/2700ea5ecfd0574f21019319e90eb63416ede8263eab67e466c718c51cd1a77a.UpdateCampaignRegistrationRequest"
       },
       "examples":{
        "Request example":{
         "summary":"Request example",
         "value":{
          "numberKeys":[
           "8F665E5F6582E586BA9DF4D227035298",
           "D79C1785A82A2BC6FC0B867DCD055215"
          ]
         }
        }
       }
      }
     },
     "required":true
    },
    "responses":{
     "202":{
      "description":"Accepted"
     },
     "400":{
      "description":"Bad Request",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/8b2121dcd8344af6f8ffd883d0b652fbff554e4dff3cace0de1953d2985a5758.ApiException"
        },
        "examples":{
         "Bad request":{
          "summary":"Bad request",
          "value":{
           "requestError":{
            "serviceException":{
             "messageId":"BAD_REQUEST",
             "text":"Bad request"
            }
           }
          }
         }
        }
       }
      }
     },
     "401":{
      "$ref":"#/components/responses/ApiException401"
     },
     "403":{
      "$ref":"#/components/responses/ApiException403"
     },
     "404":{
      "description":"Not Found",
      "content":{
       "application/json":{
        "examples":{
         "Response example":{
          "summary":"Response example",
          "value":{
           "requestError":{
            "serviceException":{
             "messageId":"NOT_FOUND",
             "text":"Not found"
            }
           }
          }
         }
        }
       }
      }
     },
     "429":{
      "description":"Too Many Requests",
      "content":{
       "application/json":{
        "examples":{
         "Response example":{
          "summary":"Response example",
          "value":{
           "requestError":{
            "serviceException":{
             "messageId":"TOO_MANY_REQUESTS",
             "text":"Too many requests"
            }
           }
          }
         }
        }
       }
      }
     },
     "500":{
      "$ref":"#/components/responses/ApiException500"
     }
    },
    "security":[
     {
      "IBSSOTokenHeader":[]
     },
     {
      "APIKeyHeader":[]
     },
     {
      "Basic":[]
     },
     {
      "OAuth2":[]
     }
    ],
    "x-scopes":[
     "numbers:manage"
    ],
    "x-throttling-info":[
     {
      "type":"time",
      "numberOfRequests":1,
      "numberOfTimeUnits":0,
      "timeUnit":"s"
     }
    ]
   }
  },
  "/number-registration/1/campaigns/{campaignId}/numbers":{
   "get":{
    "tags":[
     "platform",
     "numbers",
     "number-registration",
     "campaigns"
    ],
    "summary":"Get Campaign numbers",
    "description":"Retrieves all the numbers associated with a campaign, regardless of the stage, by its ID.",
    "operationId":"get-campaign-numbers",
    "parameters":[
     {
      "name":"campaignId",
      "in":"path",
      "description":"The ID of the campaign for which the numbers should be fetched.",
      "required":true,
      "style":"simple",
      "explode":false,
      "schema":{
       "type":"string",
       "format":"uuid",
       "description":"The ID of the campaign for which the numbers should be fetched."
      }
     }
    ],
    "responses":{
     "200":{
      "description":"OK",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/2700ea5ecfd0574f21019319e90eb63416ede8263eab67e466c718c51cd1a77a.NumberPreviews"
        },
        "examples":{
         "Response example":{
          "summary":"Response example",
          "value":{
           "numberPreviews":[
            {
             "numberKey":"2C958BA98F9EBACA4F9357D81BFBF47B",
             "number":"41793026727",
             "countryCode":"US"
            },
            {
             "numberKey":"D79C1785A82A2BC6FC0B867DCD055215",
             "number":"42893024539",
             "countryCode":"US"
            }
           ]
          }
         }
        }
       }
      }
     },
     "400":{
      "description":"Bad Request",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/8b2121dcd8344af6f8ffd883d0b652fbff554e4dff3cace0de1953d2985a5758.ApiException"
        },
        "examples":{
         "Bad request":{
          "summary":"Bad request",
          "value":{
           "requestError":{
            "serviceException":{
             "messageId":"BAD_REQUEST",
             "text":"Bad request"
            }
           }
          }
         }
        }
       }
      }
     },
     "401":{
      "$ref":"#/components/responses/ApiException401"
     },
     "403":{
      "$ref":"#/components/responses/ApiException403"
     },
     "404":{
      "description":"Not Found",
      "content":{
       "application/json":{
        "examples":{
         "Response example":{
          "summary":"Response example",
          "value":{
           "requestError":{
            "serviceException":{
             "messageId":"NOT_FOUND",
             "text":"Not found"
            }
           }
          }
         }
        }
       }
      }
     },
     "429":{
      "$ref":"#/components/responses/ApiException429"
     },
     "500":{
      "$ref":"#/components/responses/ApiException500"
     }
    },
    "security":[
     {
      "IBSSOTokenHeader":[]
     },
     {
      "APIKeyHeader":[]
     },
     {
      "Basic":[]
     },
     {
      "OAuth2":[]
     }
    ],
    "x-scopes":[
     "numbers:manage"
    ],
    "x-throttling-info":[
     {
      "type":"time",
      "numberOfRequests":10,
      "numberOfTimeUnits":0,
      "timeUnit":"s"
     }
    ]
   }
  },
  "/number-registration/1/campaigns/{campaignId}/appeal":{
   "post":{
    "tags":[
     "platform",
     "numbers",
     "number-registration",
     "campaigns"
    ],
    "summary":"Appeal Campaign",
    "description":"Appeals a rejected 10DLC campaign within the Infobip platform. Campaigns are eligible for appeal if they were rejected within the past 3 months and can be appealed up to five times.",
    "operationId":"appeal-campaign",
    "parameters":[
     {
      "name":"campaignId",
      "in":"path",
      "description":"The ID of the desired campaign.",
      "required":true,
      "style":"simple",
      "explode":false,
      "schema":{
       "type":"string",
       "format":"uuid",
       "description":"The ID of the desired campaign."
      }
     }
    ],
    "requestBody":{
     "content":{
      "application/json":{
       "schema":{
        "$ref":"#/components/schemas/2700ea5ecfd0574f21019319e90eb63416ede8263eab67e466c718c51cd1a77a.AppealRequest"
       },
       "examples":{
        "Request example":{
         "summary":"Request example",
         "value":{
          "reason":"Example appeal reason"
         }
        }
       }
      }
     },
     "required":true
    },
    "responses":{
     "204":{
      "description":"No Content"
     },
     "400":{
      "description":"Bad Request",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/8b2121dcd8344af6f8ffd883d0b652fbff554e4dff3cace0de1953d2985a5758.ApiException"
        },
        "examples":{
         "Bad request":{
          "summary":"Bad request",
          "value":{
           "requestError":{
            "serviceException":{
             "messageId":"BAD_REQUEST",
             "text":"Bad request"
            }
           }
          }
         }
        }
       }
      }
     },
     "401":{
      "$ref":"#/components/responses/ApiException401"
     },
     "403":{
      "$ref":"#/components/responses/ApiException403"
     },
     "404":{
      "description":"Not Found",
      "content":{
       "application/json":{
        "examples":{
         "Response example":{
          "summary":"Response example",
          "value":{
           "requestError":{
            "serviceException":{
             "messageId":"NOT_FOUND",
             "text":"Not found"
            }
           }
          }
         }
        }
       }
      }
     },
     "429":{
      "$ref":"#/components/responses/ApiException429"
     },
     "500":{
      "$ref":"#/components/responses/ApiException500"
     }
    },
    "security":[
     {
      "IBSSOTokenHeader":[]
     },
     {
      "APIKeyHeader":[]
     },
     {
      "Basic":[]
     },
     {
      "OAuth2":[]
     }
    ],
    "x-scopes":[
     "numbers:manage"
    ],
    "x-throttling-info":[
     {
      "type":"time",
      "numberOfRequests":1,
      "numberOfTimeUnits":0,
      "timeUnit":"s"
     }
    ]
   }
  },
  "/number-registration/1/campaigns/priorities":{
   "get":{
    "tags":[
     "platform",
     "numbers",
     "number-registration",
     "campaigns"
    ],
    "summary":"Get Campaign Priorities",
    "description":"Retrieves campaign priority levels for your account(if applicable). Please contact your account manager to learn more about priorities.",
    "operationId":"get-campaign-priorities",
    "responses":{
     "200":{
      "description":"OK",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/2700ea5ecfd0574f21019319e90eb63416ede8263eab67e466c718c51cd1a77a.Priority"
        },
        "examples":{
         "Response example":{
          "summary":"Response example",
          "value":[
           {
            "priorityId":"4d3601ed-c632-4979-ae22-43854ef4ffaf",
            "dailySubmitLimit":10,
            "reviewTime":{
             "timeUnit":"HOURS",
             "amount":2
            }
           },
           {
            "priorityId":"4d3601ed-c632-4979-ae22-43854ef4ffad",
            "dailySubmitLimit":100,
            "reviewTime":{
             "timeUnit":"DAYS",
             "amount":2
            }
           }
          ]
         }
        }
       }
      }
     },
     "401":{
      "$ref":"#/components/responses/ApiException401"
     },
     "403":{
      "$ref":"#/components/responses/ApiException403"
     },
     "429":{
      "$ref":"#/components/responses/ApiException429"
     },
     "500":{
      "$ref":"#/components/responses/ApiException500"
     }
    },
    "security":[
     {
      "IBSSOTokenHeader":[]
     },
     {
      "APIKeyHeader":[]
     },
     {
      "Basic":[]
     },
     {
      "OAuth2":[]
     }
    ],
    "x-scopes":[
     "numbers:manage"
    ],
    "x-throttling-info":[
     {
      "type":"time",
      "numberOfRequests":10,
      "numberOfTimeUnits":0,
      "timeUnit":"s"
     }
    ]
   }
  },
  "/number-registration/1/campaigns/{campaignId}/number-pool/attach":{
   "post":{
    "tags":[
     "platform",
     "numbers",
     "number-registration",
     "campaigns"
    ],
    "summary":"Attach Number Pool to Campaign",
    "description":"Associates an existing number pool with a campaign. Number pooling is required when a campaign utilizes more than 49 numbers. This is common in high-throughput environments such as call centers. Attaching a number pool ensures proper provisioning and compliance with carrier requirements.",
    "operationId":"attach-number-pool",
    "parameters":[
     {
      "name":"campaignId",
      "in":"path",
      "description":"The ID of the desired campaign.",
      "required":true,
      "style":"simple",
      "explode":false,
      "schema":{
       "type":"string",
       "format":"uuid",
       "description":"The ID of the desired campaign."
      }
     }
    ],
    "requestBody":{
     "content":{
      "application/json":{
       "schema":{
        "$ref":"#/components/schemas/2700ea5ecfd0574f21019319e90eb63416ede8263eab67e466c718c51cd1a77a.AttachNumberPoolRequest"
       },
       "examples":{
        "Request example":{
         "summary":"Request example",
         "value":{
          "numberPoolId":"number-pool-identifier",
          "reason":"Example attach reason"
         }
        }
       }
      }
     },
     "required":true
    },
    "responses":{
     "204":{
      "description":"No Content"
     },
     "400":{
      "description":"Bad Request",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/8b2121dcd8344af6f8ffd883d0b652fbff554e4dff3cace0de1953d2985a5758.ApiException"
        },
        "examples":{
         "Bad request":{
          "summary":"Bad request",
          "value":{
           "requestError":{
            "serviceException":{
             "messageId":"BAD_REQUEST",
             "text":"Bad request"
            }
           }
          }
         }
        }
       }
      }
     },
     "401":{
      "$ref":"#/components/responses/ApiException401"
     },
     "403":{
      "$ref":"#/components/responses/ApiException403"
     },
     "404":{
      "description":"Not Found",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/8b2121dcd8344af6f8ffd883d0b652fbff554e4dff3cace0de1953d2985a5758.ApiException"
        },
        "examples":{
         "Response example":{
          "summary":"Response example",
          "value":{
           "requestError":{
            "serviceException":{
             "messageId":"NOT_FOUND",
             "text":"Not found"
            }
           }
          }
         }
        }
       }
      }
     },
     "429":{
      "$ref":"#/components/responses/ApiException429"
     },
     "500":{
      "$ref":"#/components/responses/ApiException500"
     }
    },
    "security":[
     {
      "IBSSOTokenHeader":[]
     },
     {
      "APIKeyHeader":[]
     },
     {
      "Basic":[]
     },
     {
      "OAuth2":[]
     }
    ],
    "x-scopes":[
     "numbers:manage"
    ],
    "x-throttling-info":[
     {
      "type":"time",
      "numberOfRequests":1,
      "numberOfTimeUnits":0,
      "timeUnit":"s"
     }
    ]
   }
  },
  "/number-registration/1/campaigns/{campaignId}/number-pool/detach":{
   "post":{
    "tags":[
     "platform",
     "numbers",
     "number-registration",
     "campaigns"
    ],
    "summary":"Detach Number Pool from Campaign",
    "description":"Detaches an existing number pool from the specified campaign. This operation is subject to validation: the campaign must have fewer than 50 assigned numbers at the time of detachment.",
    "operationId":"detach-number-pool",
    "parameters":[
     {
      "name":"campaignId",
      "in":"path",
      "description":"The ID of the desired campaign.",
      "required":true,
      "style":"simple",
      "explode":false,
      "schema":{
       "type":"string",
       "format":"uuid",
       "description":"The ID of the desired campaign."
      }
     }
    ],
    "responses":{
     "204":{
      "description":"No Content"
     },
     "400":{
      "description":"Bad Request",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/8b2121dcd8344af6f8ffd883d0b652fbff554e4dff3cace0de1953d2985a5758.ApiException"
        },
        "examples":{
         "Bad request":{
          "summary":"Bad request",
          "value":{
           "requestError":{
            "serviceException":{
             "messageId":"BAD_REQUEST",
             "text":"Bad request"
            }
           }
          }
         }
        }
       }
      }
     },
     "401":{
      "$ref":"#/components/responses/ApiException401"
     },
     "403":{
      "$ref":"#/components/responses/ApiException403"
     },
     "404":{
      "description":"Not Found",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/8b2121dcd8344af6f8ffd883d0b652fbff554e4dff3cace0de1953d2985a5758.ApiException"
        },
        "examples":{
         "Response example":{
          "summary":"Response example",
          "value":{
           "requestError":{
            "serviceException":{
             "messageId":"NOT_FOUND",
             "text":"Not found"
            }
           }
          }
         }
        }
       }
      }
     },
     "429":{
      "$ref":"#/components/responses/ApiException429"
     },
     "500":{
      "$ref":"#/components/responses/ApiException500"
     }
    },
    "security":[
     {
      "IBSSOTokenHeader":[]
     },
     {
      "APIKeyHeader":[]
     },
     {
      "Basic":[]
     },
     {
      "OAuth2":[]
     }
    ],
    "x-scopes":[
     "numbers:manage"
    ],
    "x-throttling-info":[
     {
      "type":"time",
      "numberOfRequests":1,
      "numberOfTimeUnits":0,
      "timeUnit":"s"
     }
    ]
   }
  },
  "/number-registration/1/number-pools":{
   "get":{
    "tags":[
     "platform",
     "numbers",
     "number-registration",
     "number-pools"
    ],
    "summary":"Get Owned Number Pools",
    "description":"Returns a paginated list of number pools owned by the authenticated account.",
    "operationId":"get-owned-number-pools",
    "parameters":[
     {
      "name":"availability",
      "in":"query",
      "description":"Filters number pools to those that match the supplied availability.",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "$ref":"#/components/schemas/2700ea5ecfd0574f21019319e90eb63416ede8263eab67e466c718c51cd1a77a.NumberPoolAvailability"
      }
     },
     {
      "name":"registrarRecordId",
      "in":"query",
      "description":"Filters number pools to those that match the supplied referenceId.",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"string"
      }
     },
     {
      "name":"page",
      "in":"query",
      "description":"Results page you want to retrieve (0..N). The default value is 0.",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"integer",
       "format":"int32"
      }
     },
     {
      "name":"size",
      "in":"query",
      "description":"Number of records per page (0..2000). The default value is 10. The maximum value is 1000.",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"integer",
       "format":"int32"
      }
     }
    ],
    "responses":{
     "200":{
      "description":"OK",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/2700ea5ecfd0574f21019319e90eb63416ede8263eab67e466c718c51cd1a77a.NumberPoolUsageApiPageResponse"
        },
        "examples":{
         "Example page of owned number pools":{
          "summary":"Example page of owned number pools",
          "description":"Example page of owned number pools",
          "value":{
           "results":[
            {
             "numberPoolId":"number-pool-identifier-1",
             "campaignId":"4d3601ed-c632-4979-ae22-43854ef4ffaf",
             "campaignName":"Example name"
            },
            {
             "numberPoolId":"number-pool-identifier-2"
            }
           ],
           "paging":{
            "page":0,
            "size":20,
            "totalPages":1,
            "totalResults":2
           }
          }
         }
        }
       }
      }
     },
     "400":{
      "description":"Bad Request",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/8b2121dcd8344af6f8ffd883d0b652fbff554e4dff3cace0de1953d2985a5758.ApiException"
        },
        "examples":{
         "Bad request":{
          "summary":"Bad request",
          "value":{
           "requestError":{
            "serviceException":{
             "messageId":"BAD_REQUEST",
             "text":"Bad request"
            }
           }
          }
         }
        }
       }
      }
     },
     "401":{
      "$ref":"#/components/responses/ApiException401"
     },
     "403":{
      "$ref":"#/components/responses/ApiException403"
     },
     "429":{
      "$ref":"#/components/responses/ApiException429"
     },
     "500":{
      "$ref":"#/components/responses/ApiException500"
     }
    },
    "security":[
     {
      "IBSSOTokenHeader":[]
     },
     {
      "APIKeyHeader":[]
     },
     {
      "Basic":[]
     },
     {
      "OAuth2":[]
     }
    ],
    "x-scopes":[
     "numbers:manage"
    ],
    "x-throttling-info":[
     {
      "type":"time",
      "numberOfRequests":10,
      "numberOfTimeUnits":0,
      "timeUnit":"s"
     }
    ]
   }
  },
  "/number-registration/1/documents":{
   "post":{
    "tags":[
     "platform",
     "numbers",
     "number-registration",
     "documents"
    ],
    "summary":"Upload Document",
    "description":"Uploads a document file to the system and returns the document metadata. The uploaded document can be used for 10DLC campaign registration purposes. Documents not attached to a campaign within 7 days will be automatically deleted. Supported file types: .bmp, .dib, .docx, .gif, .htm, .html, .jpeg, .jpg, .m2a, .m4a, .m4b, .m4p, .m4r, .m4v, .mp1, .mp2, .mp3, .mp4, .mpa, .oga, .ogg, .ogm, .ogv, .ogx, .odt, .pdf, .png, .raw, .rtf, .spx, .tif, .tiff, .txt, .wav, .webm, .xml, Maximum file size: 10MB.",
    "operationId":"upload-document-metadata",
    "requestBody":{
     "content":{
      "multipart/form-data":{
       "schema":{
        "$ref":"#/components/schemas/2700ea5ecfd0574f21019319e90eb63416ede8263eab67e466c718c51cd1a77a.UploadDocumentApiDoc"
       }
      }
     }
    },
    "responses":{
     "201":{
      "description":"Created",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/2700ea5ecfd0574f21019319e90eb63416ede8263eab67e466c718c51cd1a77a.DocumentMetadata"
        },
        "examples":{
         "Document metadata":{
          "summary":"Document metadata",
          "description":"Document metadata",
          "value":{
           "documentId":"9904751a-9436-4bda-b98a-37b1f7179483",
           "documentName":"Example document.pdf",
           "contentType":"application/pdf",
           "contentLength":14956
          }
         }
        }
       }
      }
     },
     "400":{
      "description":"Bad Request",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/8b2121dcd8344af6f8ffd883d0b652fbff554e4dff3cace0de1953d2985a5758.ApiException"
        },
        "examples":{
         "Bad request":{
          "summary":"Bad request",
          "value":{
           "requestError":{
            "serviceException":{
             "messageId":"BAD_REQUEST",
             "text":"Bad request"
            }
           }
          }
         }
        }
       }
      }
     },
     "401":{
      "$ref":"#/components/responses/ApiException401"
     },
     "403":{
      "$ref":"#/components/responses/ApiException403"
     },
     "500":{
      "$ref":"#/components/responses/ApiException500"
     }
    },
    "security":[
     {
      "IBSSOTokenHeader":[]
     },
     {
      "APIKeyHeader":[]
     },
     {
      "Basic":[]
     },
     {
      "OAuth2":[]
     }
    ],
    "x-scopes":[
     "numbers:manage"
    ]
   }
  },
  "/number-registration/1/documents/{documentId}":{
   "get":{
    "tags":[
     "platform",
     "numbers",
     "number-registration",
     "documents"
    ],
    "summary":"Download Document",
    "description":"Downloads a document file by its unique identifier. Access to the document is restricted based on account ownership.",
    "operationId":"download-document-content",
    "parameters":[
     {
      "name":"documentId",
      "in":"path",
      "description":"Unique identifier for the document.",
      "required":true,
      "style":"simple",
      "explode":false,
      "schema":{
       "type":"string",
       "format":"uuid",
       "description":"Unique identifier for the document."
      }
     }
    ],
    "responses":{
     "200":{
      "description":"OK",
      "headers":{
       "Content-Disposition":{
        "description":"File name.",
        "style":"simple",
        "explode":false,
        "schema":{
         "type":"string"
        }
       },
       "Content-Length":{
        "description":"File size.",
        "style":"simple",
        "explode":false,
        "schema":{
         "type":"integer"
        }
       },
       "Content-Type":{
        "description":"File type.",
        "style":"simple",
        "explode":false,
        "schema":{
         "type":"string"
        }
       }
      },
      "content":{
       "application/octet-stream":{
        "schema":{
         "type":"string",
         "format":"binary"
        }
       }
      }
     },
     "401":{
      "$ref":"#/components/responses/ApiException401"
     },
     "403":{
      "$ref":"#/components/responses/ApiException403"
     },
     "404":{
      "description":"Not Found",
      "content":{
       "*/*":{
        "examples":{
         "Response example":{
          "summary":"Response example",
          "value":{
           "requestError":{
            "serviceException":{
             "messageId":"NOT_FOUND",
             "text":"Not found"
            }
           }
          }
         }
        }
       }
      }
     },
     "500":{
      "$ref":"#/components/responses/ApiException500"
     }
    },
    "security":[
     {
      "IBSSOTokenHeader":[]
     },
     {
      "APIKeyHeader":[]
     },
     {
      "Basic":[]
     },
     {
      "OAuth2":[]
     }
    ],
    "x-scopes":[
     "numbers:manage"
    ]
   }
  },
  "/number-registration/1/automatic-review/campaigns/{campaignUuid}":{
   "post":{
    "tags":[
     "platform",
     "numbers",
     "number-registration",
     "ai-assistant"
    ],
    "summary":"Submit Existing Campaign for AI Review",
    "description":"Submits an existing campaign for automatic AI compliance review. Returns a request UUID that can be used to fetch the review results. Contact your account manager to learn more.",
    "operationId":"submit-existing-campaign-for-ai-review",
    "parameters":[
     {
      "name":"campaignUuid",
      "in":"path",
      "description":"The UUID assigned to the campaign when it was created or imported into the infobip platform. This identifier is returned during campaign creation.",
      "required":true,
      "style":"simple",
      "explode":false,
      "schema":{
       "type":"string",
       "format":"uuid",
       "description":"The UUID assigned to the campaign when it was created or imported into the infobip platform. This identifier is returned during campaign creation.",
       "example":"4d3601ed-c632-4979-ae22-43854ef4ffaf"
      },
      "example":"4d3601ed-c632-4979-ae22-43854ef4ffaf"
     }
    ],
    "responses":{
     "202":{
      "description":"Accepted",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/2700ea5ecfd0574f21019319e90eb63416ede8263eab67e466c718c51cd1a77a.ReviewSubmissionResponse"
        },
        "examples":{
         "Response example":{
          "summary":"Response example",
          "value":{
           "requestUuid":"3fa85f64-5717-4562-b3fc-2c963f66afa6"
          }
         }
        }
       }
      }
     },
     "401":{
      "$ref":"#/components/responses/ApiError401"
     },
     "403":{
      "$ref":"#/components/responses/ApiError403"
     },
     "404":{
      "$ref":"#/components/responses/ApiError404"
     },
     "429":{
      "$ref":"#/components/responses/ApiError429"
     },
     "500":{
      "$ref":"#/components/responses/ApiError500"
     }
    },
    "security":[
     {
      "IBSSOTokenHeader":[]
     },
     {
      "APIKeyHeader":[]
     },
     {
      "Basic":[]
     },
     {
      "OAuth2":[]
     }
    ],
    "x-scopes":[
     "numbers:manage"
    ],
    "x-throttling-info":[
     {
      "type":"time",
      "numberOfRequests":1,
      "numberOfTimeUnits":0,
      "timeUnit":"s"
     }
    ]
   }
  },
  "/number-registration/1/automatic-review":{
   "post":{
    "tags":[
     "platform",
     "numbers",
     "number-registration",
     "ai-assistant"
    ],
    "summary":"Submit Campaign Info for AI Review",
    "description":"Submits new campaign information for automatic AI compliance review. Returns a request UUID that can be used to fetch the review results. Contact your account manager to learn more.",
    "operationId":"submit-campaign-info-for-ai-review",
    "requestBody":{
     "content":{
      "application/json":{
       "schema":{
        "$ref":"#/components/schemas/2700ea5ecfd0574f21019319e90eb63416ede8263eab67e466c718c51cd1a77a.CampaignInfoReviewRequest"
       },
       "examples":{
        "10DLC AI Review Request":{
         "summary":"10DLC AI Review Request",
         "description":"10DLC AI Review Request",
         "value":{
          "reviewType":"TEN_DIGIT_LONG_CODE",
          "brandName":"Example Corp",
          "brandWebsite":"https://www.example.com",
          "brandSupportEmail":"support@example.com",
          "programDescription":"Send marketing messages and promotional offers to opted-in users who want to hear about new products and sales.",
          "messageExamples":[
           "Example Corp: Flash sale! 50% off all items today only. Shop now at https://example.com/sale Reply STOP to opt out"
          ],
          "customerCareEmail":"care@example.com",
          "termsAndConditionsUrl":"https://www.example.com/terms",
          "privacyPolicyUrl":"https://www.example.com/privacy",
          "optInMessage":"Welcome to Example Corp alerts! Msg&data rates may apply. Reply HELP for help, STOP to cancel.",
          "helpMessage":"Example Corp Help: contact support@example.com or call 1-800-555-0100. Msg&data rates may apply.",
          "optOutMessage":"You have been unsubscribed from Example Corp alerts. Text START to resubscribe.",
          "ctaWebsite":"https://www.example.com/opt-in",
          "ctas":[
           "Text JOIN to 12345 to subscribe",
           "Visit https://example.com/opt-in to sign up"
          ],
          "useCases":[
           "PROMOTIONAL_MARKETING"
          ],
          "ageGated":false,
          "directLending":false,
          "messageFlow":"Users opt-in via website, receive confirmation messages"
         }
        }
       }
      }
     },
     "required":true
    },
    "responses":{
     "202":{
      "description":"Accepted",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/2700ea5ecfd0574f21019319e90eb63416ede8263eab67e466c718c51cd1a77a.ReviewSubmissionResponse"
        },
        "examples":{
         "Response example":{
          "summary":"Response example",
          "value":{
           "requestUuid":"3fa85f64-5717-4562-b3fc-2c963f66afa6"
          }
         }
        }
       }
      }
     },
     "400":{
      "$ref":"#/components/responses/ApiError400"
     },
     "401":{
      "$ref":"#/components/responses/ApiError401"
     },
     "403":{
      "$ref":"#/components/responses/ApiError403"
     },
     "429":{
      "$ref":"#/components/responses/ApiError429"
     },
     "500":{
      "$ref":"#/components/responses/ApiError500"
     }
    },
    "security":[
     {
      "IBSSOTokenHeader":[]
     },
     {
      "APIKeyHeader":[]
     },
     {
      "Basic":[]
     },
     {
      "OAuth2":[]
     }
    ],
    "x-scopes":[
     "numbers:manage"
    ],
    "x-throttling-info":[
     {
      "type":"time",
      "numberOfRequests":1,
      "numberOfTimeUnits":0,
      "timeUnit":"s"
     }
    ]
   }
  },
  "/number-registration/1/automatic-review/{requestUuid}":{
   "get":{
    "tags":[
     "platform",
     "numbers",
     "number-registration",
     "ai-assistant"
    ],
    "summary":"Get AI Review Results",
    "description":"Retrieves the results of a campaign AI compliance review by its request UUID. Contact your account manager to learn more.",
    "operationId":"get-ai-review-results",
    "parameters":[
     {
      "name":"requestUuid",
      "in":"path",
      "description":"The UUID of the AI review request.",
      "required":true,
      "style":"simple",
      "explode":false,
      "schema":{
       "type":"string",
       "format":"uuid",
       "description":"The UUID of the AI review request."
      }
     }
    ],
    "responses":{
     "200":{
      "description":"OK",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/2700ea5ecfd0574f21019319e90eb63416ede8263eab67e466c718c51cd1a77a.ExternalAutomaticReviewResults"
        },
        "examples":{
         "Compliant":{
          "summary":"Compliant",
          "description":"Compliant",
          "value":{
           "reviewStatus":"COMPLIANT",
           "campaignErrors":[]
          }
         },
         "Non-Compliant":{
          "summary":"Non-Compliant",
          "description":"Non-Compliant",
          "value":{
           "reviewStatus":"NON_COMPLIANT",
           "campaignErrors":[
            {
             "code":"1001",
             "justification":"Brand name not found on website.",
             "description":"The brand name could not be verified on the provided website URL.",
             "recommendation":"Ensure the brand name is clearly displayed on the website."
            }
           ]
          }
         },
         "Processing":{
          "summary":"Processing",
          "description":"Processing",
          "value":{
           "reviewStatus":"PROCESSING",
           "campaignErrors":[]
          }
         }
        }
       }
      }
     },
     "401":{
      "$ref":"#/components/responses/ApiError401"
     },
     "403":{
      "$ref":"#/components/responses/ApiError403"
     },
     "404":{
      "$ref":"#/components/responses/ApiError404"
     },
     "429":{
      "$ref":"#/components/responses/ApiError429"
     },
     "500":{
      "$ref":"#/components/responses/ApiError500"
     }
    },
    "security":[
     {
      "IBSSOTokenHeader":[]
     },
     {
      "APIKeyHeader":[]
     },
     {
      "Basic":[]
     },
     {
      "OAuth2":[]
     }
    ],
    "x-scopes":[
     "numbers:manage"
    ],
    "x-throttling-info":[
     {
      "type":"time",
      "numberOfRequests":1,
      "numberOfTimeUnits":0,
      "timeUnit":"s"
     }
    ]
   }
  },
  "/number-registration/1/campaign-builder":{
   "post":{
    "tags":[
     "platform",
     "numbers",
     "number-registration",
     "ai-assistant"
    ],
    "summary":"Start Campaign Builder",
    "description":"Submits a request to build a campaign based on the provided brand and campaign information.\nReturns a request UUID that can be used to track the job status.",
    "operationId":"start-campaign-builder",
    "requestBody":{
     "content":{
      "application/json":{
       "schema":{
        "$ref":"#/components/schemas/2700ea5ecfd0574f21019319e90eb63416ede8263eab67e466c718c51cd1a77a.CampaignBuilderRequest"
       },
       "examples":{
        "Campaign Builder Request - 10DLC":{
         "summary":"Campaign Builder Request - 10DLC",
         "description":"Campaign Builder Request - 10DLC",
         "value":{
          "brandId":"3da2f37c-fe0f-441e-ba7e-c2b4d4990069",
          "campaignType":"TEN_DIGIT_LONG_CODE",
          "campaignIntent":"Campaign should send promotion messages on seasonal discounts for loyalty club members",
          "contactEmail":"support@example.com",
          "optInMethods":[
           "VERBAL"
          ],
          "campaignAttributes":[
           "DIRECT_LENDING"
          ]
         }
        },
        "Campaign Builder Request - Short code":{
         "summary":"Campaign Builder Request - Short code",
         "description":"Campaign Builder Request - Short code",
         "value":"{\n    \"brandId\": \"dce0dd3e-829f-4ebe-a747-c93757140a50\",\n    \"campaignType\": \"SHORT_CODE\",\n    \"campaignIntent\": \"Campaign should send promotion messages on seasonal discounts for loyalty club members\",\n    \"contactEmail\": \"support@example.com\",\n    \"contactPhone\": \"1234567890\"\n    \"optInMethods\": [\"VERBAL\", \"ONLINE\"]\n}"
        },
        "Campaign Builder Request - Toll free":{
         "summary":"Campaign Builder Request - Toll free",
         "description":"Campaign Builder Request - Toll free",
         "value":{
          "brandId":"c37008bc-2ebc-488b-ac64-aa7cc09f551b",
          "campaignType":"TOLL_FREE_NUMBER",
          "campaignIntent":"Campaign should send promotion messages on seasonal discounts for loyalty club members",
          "contactEmail":"support@example.com",
          "optInMethods":[
           "KEYWORD",
           "IVR"
          ]
         }
        }
       }
      }
     },
     "required":true
    },
    "responses":{
     "202":{
      "description":"Accepted",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/2700ea5ecfd0574f21019319e90eb63416ede8263eab67e466c718c51cd1a77a.CampaignBuilderResponse"
        },
        "examples":{
         "Response example":{
          "summary":"Response example",
          "value":{
           "requestUuid":"a1b2c3d4-e5f6-7890-abcd-ef1234567890"
          }
         }
        }
       }
      }
     },
     "400":{
      "$ref":"#/components/responses/ApiError400"
     },
     "401":{
      "$ref":"#/components/responses/ApiError401"
     },
     "403":{
      "$ref":"#/components/responses/ApiError403"
     },
     "429":{
      "$ref":"#/components/responses/ApiError429"
     },
     "500":{
      "$ref":"#/components/responses/ApiError500"
     }
    },
    "security":[
     {
      "IBSSOTokenHeader":[]
     },
     {
      "APIKeyHeader":[]
     },
     {
      "Basic":[]
     },
     {
      "OAuth2":[]
     }
    ],
    "x-scopes":[
     "numbers:manage"
    ],
    "x-is-early-access":true,
    "x-throttling-info":[
     {
      "type":"time",
      "numberOfRequests":1,
      "numberOfTimeUnits":0,
      "timeUnit":"s"
     }
    ]
   }
  },
  "/number-registration/1/campaign-builder/{requestUuid}":{
   "get":{
    "tags":[
     "platform",
     "numbers",
     "number-registration",
     "ai-assistant"
    ],
    "summary":"Get Campaign Builder Results",
    "description":"Retrieves the results of a campaign builder by its request UUID.\nThe result structure varies based on the campaign type used when starting the builder.",
    "operationId":"get-campaign-builder-results",
    "parameters":[
     {
      "name":"requestUuid",
      "in":"path",
      "description":"The UUID of the campaign builder request.",
      "required":true,
      "style":"simple",
      "explode":false,
      "schema":{
       "type":"string",
       "format":"uuid",
       "description":"The UUID of the campaign builder request."
      }
     }
    ],
    "responses":{
     "200":{
      "description":"OK",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/2700ea5ecfd0574f21019319e90eb63416ede8263eab67e466c718c51cd1a77a.CampaignBuilderResult"
        },
        "examples":{
         "Processing":{
          "summary":"Processing",
          "description":"Processing",
          "value":{
           "status":"PROCESSING"
          }
         },
         "Completed - 10DLC":{
          "summary":"Completed - 10DLC",
          "description":"Completed - 10DLC",
          "value":{
           "status":"COMPLETED",
           "result":{
            "campaignType":"TEN_DIGIT_LONG_CODE",
            "useCase":"PROMOTIONAL_MARKETING",
            "messageFlow":{
             "optInMessage":"Welcome to ExampleCorp Loyalty Club! Msg & data rates may apply. Get 2-4 msgs/month. Reply HELP for help, STOP to cancel. Enjoy exclusive seasonal discounts!",
             "exampleMessage1":"ExampleCorp: Winter Sale is here! Enjoy up to 50% off for loyalty members. Shop now at https://www.example.com. Reply HELP for help, STOP to cancel.",
             "exampleMessage2":"ExampleCorp: Exclusive Spring Offer! Save 30% on your next purchase. Visit https://www.example.com to shop. Reply HELP for help, STOP to cancel.",
             "helpMessage":"ExampleCorp: For assistance, email support@example.com. We're here to help!",
             "optOutMessage":"You have now unsubscribed from ExampleCorp promotional messages and will receive no further messages."
            },
            "optInMethods":[
             {
              "optInMethod":"VERBAL",
              "description":"By providing your mobile number verbally during a phone call or in person, you agree to receive promotional messages from ExampleCorp about seasonal discounts for loyalty club members. Message and data rates may apply. Message frequency may vary. For terms and conditions, visit <TERMS_AND_CONDITIONS_URL>. For privacy policy, visit <PRIVACY_POLICY_URL>. Reply STOP to cancel.",
              "disclaimer":"This is an informational example only. You must update it to match your actual opt-in flow.",
              "rules":[
               "Clear verbal agreement must be obtained before sending messages.",
               "Users must be informed about what messages will be sent.",
               "Users must be informed about message frequency and potential charges.",
               "Users must be informed how to access the Terms and Privacy Policy.",
               "Consent must be documented (timestamp, agent name, and user acknowledgment).",
               "A confirmation SMS must be sent shortly after consent is obtained."
              ],
              "restrictions":[
               "Verbal consent is not allowed for promotional or marketing campaigns."
              ]
             }
            ],
            "termsConditionsSample":"TERMS & CONDITIONS sample content for PROMOTIONAL_MARKETING 10DLC program",
            "privacyPolicySample":"PRIVACY POLICY sample content for PROMOTIONAL_MARKETING 10DLC program"
           }
          }
         },
         "Completed - Short Code":{
          "summary":"Completed - Short Code",
          "description":"Completed - Short Code",
          "value":{
           "status":"COMPLETED",
           "result":{
            "campaignType":"SHORT_CODE",
            "useCase":"PROMOTIONAL_MARKETING",
            "messageFlow":{
             "optInMessage":"Welcome to ExampleCorp! Msg & data rates may apply. Receive 2-4 msgs/month on seasonal discounts for loyalty club members. Reply HELP for help, STOP to cancel.",
             "exampleMessage1":"ExampleCorp Loyalty Club: Enjoy 20% off on all winter items! Shop now at https://www.example.com. Reply HELP for help, STOP to cancel.",
             "exampleMessage2":"ExampleCorp Exclusive: Spring Sale is here! Get up to 30% off on selected items. Visit https://www.example.com to shop. Reply HELP for help, STOP to cancel.",
             "helpMessage":"ExampleCorp Support: For assistance, email support@example.com. Reply STOP to cancel.",
             "optOutMessage":"You have now unsubscribed from ExampleCorp promotional messages and will receive no further messages."
            },
            "cta":[
             {
              "promotionMethod":"PRINT",
              "description":"Text <KEYWORD> to <SHORT_CODE> to get seasonal discount promotions for loyalty club members from ExampleCorp. You'll receive promotional offers and marketing messages. Msg & Data rates may apply. Frequency varies. Reply STOP to unsubscribe. Reply HELP or email us at support@example.com for help. Terms & Conditions: <TERMS_AND_CONDITIONS_URL> Privacy Policy: <PRIVACY_POLICY_URL>"
             }
            ],
            "optInMethods":[
             {
              "optInMethod":"VERBAL",
              "description":"By providing your mobile number verbally during a phone call or in person, you agree to receive promotional messages from ExampleCorp about seasonal discounts for loyalty club members. Message and data rates may apply. Message frequency may vary. Terms and Conditions: <TERMS_AND_CONDITIONS_URL>. Privacy Policy: <PRIVACY_POLICY_URL>. Reply STOP to cancel.",
              "disclaimer":"This is an informational example only. You must update it to match your actual opt-in flow.",
              "rules":[
               "Clear verbal agreement must be obtained before sending messages.",
               "Users must be informed about what messages will be sent.",
               "Users must be informed about message frequency and potential charges.",
               "Users must be informed how to access the Terms and Privacy Policy.",
               "Consent must be documented (timestamp, agent name, and user acknowledgment).",
               "A confirmation SMS must be sent shortly after consent is obtained."
              ],
              "restrictions":[
               "Verbal consent is not allowed for promotional or marketing campaigns."
              ]
             }
            ],
            "termsConditionsSample":"TERMS & CONDITIONS sample content for PROMOTIONAL_MARKETING short code program",
            "privacyPolicySample":"PRIVACY POLICY sample content for PROMOTIONAL_MARKETING short code program"
           }
          }
         },
         "Completed - Toll Free":{
          "summary":"Completed - Toll Free",
          "description":"Completed - Toll Free",
          "value":{
           "status":"COMPLETED",
           "result":{
            "campaignType":"TOLL_FREE_NUMBER",
            "useCase":"GENERAL_MARKETING",
            "messageFlow":{
             "exampleMessage":"ExampleCorp Loyalty Club: Seasonal discounts are now available for members. Visit <URL_PROVIDED_BY_CLIENT> for details. Reply HELP for assistance or STOP to opt out."
            },
            "optInMethods":[
             {
              "optInMethod":"IVR",
              "description":"Users opt in by calling a designated phone number and following the voice prompts to confirm their subscription to promotional messages. Reply STOP to cancel.",
              "disclaimer":"This is an informational example only. You must update it to match your actual opt-in flow.",
              "rules":[
               "The IVR flow must clearly state what the user is consenting to and what messages will be sent.",
               "Message frequency and potential charges must be disclosed during the IVR interaction.",
               "Consent must be captured via an explicit action (e.g., 'Press 1 to confirm').",
               "A confirmation SMS must be sent immediately after IVR consent."
              ]
             },
             {
              "optInMethod":"KEYWORD",
              "description":"Users opt in by sending a specific keyword via SMS to a designated number, agreeing to receive promotional messages. Reply STOP to cancel.",
              "disclaimer":"This is an informational example only. You must update it to match your actual opt-in flow.",
              "rules":[
               "Users must be clearly shown the keyword and messaging number before opting in.(e.g., shown to users as “Text JOIN to 12345” on a website, poster, or advertisement)",
               "An immediate confirmation message must be sent after opt-in.",
               "The confirmation message must include message frequency (or 'may vary').",
               "The confirmation message must include STOP and HELP instructions.",
               "The confirmation message must provide access to the Terms and Privacy Policy.",
               "The confirmation message should be under 160 characters when possible."
              ]
             }
            ],
            "channelNote":"TFN campaigns are reviewed based on how accurately the opt-in description reflects the real user experience. Not all disclosures apply to every TFN opt‑in method (e.g., verbal or IVR consent). Include disclosures only where applicable and do not invent or assume details that do not exist in your actual flow.",
            "termsConditionsSample":"TERMS & CONDITIONS sample content for GENERAL_MARKETING toll free program",
            "privacyPolicySample":"PRIVACY POLICY sample content for GENERAL_MARKETING toll free program"
           }
          }
         },
         "Failed":{
          "summary":"Failed",
          "description":"Failed",
          "value":{
           "status":"FAILED",
           "error":"Campaign builder processing failed. Please try again."
          }
         }
        }
       }
      }
     },
     "401":{
      "$ref":"#/components/responses/ApiError401"
     },
     "403":{
      "$ref":"#/components/responses/ApiError403"
     },
     "404":{
      "$ref":"#/components/responses/ApiError404"
     },
     "429":{
      "$ref":"#/components/responses/ApiError429"
     },
     "500":{
      "$ref":"#/components/responses/ApiError500"
     }
    },
    "security":[
     {
      "IBSSOTokenHeader":[]
     },
     {
      "APIKeyHeader":[]
     },
     {
      "Basic":[]
     },
     {
      "OAuth2":[]
     }
    ],
    "x-scopes":[
     "numbers:manage"
    ],
    "x-is-early-access":true,
    "x-throttling-info":[
     {
      "type":"time",
      "numberOfRequests":1,
      "numberOfTimeUnits":0,
      "timeUnit":"s"
     }
    ]
   }
  },
  "/subscriptions/1/subscription/{channel}":{
   "get":{
    "tags":[
     "platform",
     "subscriptions-api",
     "subscription"
    ],
    "summary":"Get subscriptions",
    "description":"Returns a list of all subscriptions for the specified channel with pagination. By default, the result is sorted by creation date in descending order.<br>The search can be used with various criteria passed via query parameters (all criteria combinations have <strong>AND</strong> semantic).<br><strong>Note.</strong>To avoid validation errors and inconsistent results query parameters need to be encoded  (see <strong>RFC 3986, section 2.1</strong>).<br><strong>Example</strong>. Find subscriptions having applications 'app1' and 'app2', and the resource '100200300400'.<pre>/subscriptions/1/subscription/SMS?applicationId=app1&applicationId=app2&resource=100200300400</pre>",
    "operationId":"get-subscriptions",
    "parameters":[
     {
      "name":"channel",
      "in":"path",
      "description":"Channel name. A separate subscription is needed for each channel.",
      "required":true,
      "style":"simple",
      "explode":false,
      "schema":{
       "$ref":"#/components/schemas/6e71a232d29cf86cbe8cd24bd719c2050de4613347854f985c920dd3d0d3e33f.SubscriptionChannel"
      }
     },
     {
      "name":"page",
      "in":"query",
      "description":"Results page to retrieve (0..N).",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"integer",
       "format":"int32",
       "default":0,
       "minimum":0
      }
     },
     {
      "name":"size",
      "in":"query",
      "description":"Number of records per page.",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"integer",
       "format":"int32",
       "default":20,
       "maximum":100,
       "minimum":1
      }
     },
     {
      "name":"applicationId",
      "in":"query",
      "description":"CPaaS-X application identifier.",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"string",
       "maxLength":255,
       "minLength":1
      }
     },
     {
      "name":"entityId",
      "in":"query",
      "description":"CPaaS-X entity identifier.",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"string",
       "maxLength":255,
       "minLength":1
      }
     },
     {
      "name":"callsConfigurationId",
      "in":"query",
      "description":"Calls configuration identifier.",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"string",
       "maxLength":128,
       "minLength":1
      }
     },
     {
      "name":"resource",
      "in":"query",
      "description":"Resource.",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"string",
       "maxLength":255,
       "minLength":1
      }
     },
     {
      "name":"user",
      "in":"query",
      "description":"User.",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"string",
       "maxLength":255,
       "minLength":1
      }
     }
    ],
    "responses":{
     "200":{
      "description":"Success.",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/6e71a232d29cf86cbe8cd24bd719c2050de4613347854f985c920dd3d0d3e33f.SubscriptionPage"
        }
       }
      }
     },
     "400":{
      "description":"Bad request.",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/d20db567f3e57223af6c81b075b50f0bc0d564bb5690e0ef2603138160aca7f3.ApiException"
        },
        "examples":{
         "Error responses":{
          "summary":"Error responses",
          "description":"Error responses",
          "value":{
           "requestError":{
            "serviceException":{
             "messageId":"BAD_REQUEST",
             "text":"Bad request",
             "validationErrors":{
              "field":[
               "field must not be null"
              ]
             }
            }
           }
          }
         },
         "Bad request":{
          "summary":"Bad request",
          "value":{
           "requestError":{
            "serviceException":{
             "messageId":"BAD_REQUEST",
             "text":"Bad request"
            }
           }
          }
         }
        }
       }
      }
     },
     "401":{
      "$ref":"#/components/responses/ApiException401"
     },
     "403":{
      "$ref":"#/components/responses/ApiException403"
     },
     "404":{
      "description":"Not found.",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/d20db567f3e57223af6c81b075b50f0bc0d564bb5690e0ef2603138160aca7f3.ApiException"
        },
        "examples":{
         "Error responses":{
          "summary":"Error responses",
          "description":"Error responses",
          "value":{
           "requestError":{
            "serviceException":{
             "messageId":"NOT_FOUND",
             "text":"Not found"
            }
           }
          }
         }
        }
       }
      }
     },
     "429":{
      "description":"Too many requests.",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/d20db567f3e57223af6c81b075b50f0bc0d564bb5690e0ef2603138160aca7f3.ApiException"
        },
        "examples":{
         "Error responses":{
          "summary":"Error responses",
          "description":"Error responses",
          "value":{
           "requestError":{
            "serviceException":{
             "messageId":"TOO_MANY_REQUESTS",
             "text":"Too many requests"
            }
           }
          }
         }
        }
       }
      }
     },
     "500":{
      "$ref":"#/components/responses/ApiException500"
     }
    },
    "security":[
     {
      "IBSSOTokenHeader":[]
     },
     {
      "APIKeyHeader":[]
     },
     {
      "Basic":[]
     },
     {
      "OAuth2":[]
     }
    ],
    "x-scopes":[
     "subscriptions:manage"
    ]
   },
   "post":{
    "tags":[
     "platform",
     "subscriptions-api",
     "subscription"
    ],
    "summary":"Create subscription",
    "description":"This method will create a new subscription. You can provide an ID of an existing profile, or submit a full definition of a profile and security settings if you want to create new ones.",
    "operationId":"create-subscription",
    "parameters":[
     {
      "name":"channel",
      "in":"path",
      "description":"Channel name. A separate subscription is needed for each channel.",
      "required":true,
      "style":"simple",
      "explode":false,
      "schema":{
       "$ref":"#/components/schemas/6e71a232d29cf86cbe8cd24bd719c2050de4613347854f985c920dd3d0d3e33f.SubscriptionChannel"
      }
     }
    ],
    "requestBody":{
     "content":{
      "application/json":{
       "schema":{
        "$ref":"#/components/schemas/6e71a232d29cf86cbe8cd24bd719c2050de4613347854f985c920dd3d0d3e33f.SubscriptionRequest"
       },
       "examples":{
        "Request example":{
         "summary":"Request example",
         "value":{
          "subscriptionId":"ABC-123-DEF",
          "name":"Default group",
          "events":[
           "DELIVERY"
          ],
          "criteria":[
           {
            "applicationId":"production",
            "entityId":"entity1"
           },
           {
            "applicationId":"production",
            "entityId":"entity2"
           },
           {
            "applicationId":"test",
            "entityId":"entity1"
           }
          ],
          "resources":[
           "1234"
          ],
          "users":[
           "user1",
           "user2"
          ],
          "profile":{
           "profileId":"NOTIF-32395",
           "webhook":{
            "notifyUrl":"https://www.example.com/pushme"
           },
           "security":{
            "authId":"NEWAUTH-9291",
            "type":"BASIC",
            "credentials":{
             "username":"user1",
             "password":"password1"
            }
           }
          }
         }
        }
       }
      }
     },
     "required":true
    },
    "responses":{
     "201":{
      "description":"Created.",
      "headers":{
       "Location":{
        "description":"Resource location.",
        "style":"simple",
        "explode":false,
        "schema":{
         "type":"string"
        }
       }
      },
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/6e71a232d29cf86cbe8cd24bd719c2050de4613347854f985c920dd3d0d3e33f.IdOnlySubscriptionResponse"
        }
       }
      }
     },
     "400":{
      "description":"Bad request.",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/d20db567f3e57223af6c81b075b50f0bc0d564bb5690e0ef2603138160aca7f3.ApiException"
        },
        "examples":{
         "Error responses":{
          "summary":"Error responses",
          "description":"Error responses",
          "value":{
           "requestError":{
            "serviceException":{
             "messageId":"BAD_REQUEST",
             "text":"Bad request",
             "validationErrors":{
              "field":[
               "field must not be null"
              ]
             }
            }
           }
          }
         },
         "Bad request":{
          "summary":"Bad request",
          "value":{
           "requestError":{
            "serviceException":{
             "messageId":"BAD_REQUEST",
             "text":"Bad request"
            }
           }
          }
         }
        }
       }
      }
     },
     "401":{
      "$ref":"#/components/responses/ApiException401"
     },
     "403":{
      "$ref":"#/components/responses/ApiException403"
     },
     "404":{
      "description":"Not found.",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/d20db567f3e57223af6c81b075b50f0bc0d564bb5690e0ef2603138160aca7f3.ApiException"
        },
        "examples":{
         "Error responses":{
          "summary":"Error responses",
          "description":"Error responses",
          "value":{
           "requestError":{
            "serviceException":{
             "messageId":"NOT_FOUND",
             "text":"Not found"
            }
           }
          }
         }
        }
       }
      }
     },
     "429":{
      "description":"Too many requests.",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/d20db567f3e57223af6c81b075b50f0bc0d564bb5690e0ef2603138160aca7f3.ApiException"
        },
        "examples":{
         "Error responses":{
          "summary":"Error responses",
          "description":"Error responses",
          "value":{
           "requestError":{
            "serviceException":{
             "messageId":"TOO_MANY_REQUESTS",
             "text":"Too many requests"
            }
           }
          }
         }
        }
       }
      }
     },
     "500":{
      "$ref":"#/components/responses/ApiException500"
     }
    },
    "security":[
     {
      "IBSSOTokenHeader":[]
     },
     {
      "APIKeyHeader":[]
     },
     {
      "Basic":[]
     },
     {
      "OAuth2":[]
     }
    ],
    "x-scopes":[
     "subscriptions:manage"
    ]
   }
  },
  "/subscriptions/1/subscription/{channel}/{subscriptionId}":{
   "get":{
    "tags":[
     "platform",
     "subscriptions-api",
     "subscription"
    ],
    "summary":"Get single subscription",
    "description":"Returns a specific subscription by ID.",
    "operationId":"get-subscription",
    "parameters":[
     {
      "name":"subscriptionId",
      "in":"path",
      "description":"ID of the subscription you want to get.",
      "required":true,
      "style":"simple",
      "explode":false,
      "schema":{
       "type":"string"
      }
     },
     {
      "name":"channel",
      "in":"path",
      "description":"Channel name. A separate subscription is needed for each channel.",
      "required":true,
      "style":"simple",
      "explode":false,
      "schema":{
       "$ref":"#/components/schemas/6e71a232d29cf86cbe8cd24bd719c2050de4613347854f985c920dd3d0d3e33f.SubscriptionChannel"
      }
     }
    ],
    "responses":{
     "200":{
      "description":"Success.",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/6e71a232d29cf86cbe8cd24bd719c2050de4613347854f985c920dd3d0d3e33f.SubscriptionResponse"
        },
        "examples":{
         "Response example":{
          "summary":"Response example",
          "value":{
           "subscriptionId":"ABC-123-DEF",
           "name":"Default group",
           "profile":{
            "profileId":"NOTIF-32395",
            "security":{
             "authId":"NEWAUTH-9291"
            }
           },
           "events":[
            "DELIVERY"
           ],
           "criteria":[
            {
             "applicationId":"production",
             "entityId":"entity1"
            },
            {
             "applicationId":"production",
             "entityId":"entity2"
            },
            {
             "applicationId":"test",
             "entityId":"entity1"
            }
           ],
           "resources":[
            "1234"
           ],
           "users":[
            "user1",
            "user2"
           ]
          }
         },
         "Set new profile for group response example":{
          "summary":"Set new profile for group response example",
          "value":{
           "subscriptionId":"ABC-123-DEF",
           "name":"Default group",
           "profile":{
            "profileId":"NOTIF-12345",
            "security":{
             "authId":"NEWAUTH-9291"
            }
           },
           "events":[
            "DELIVERY"
           ],
           "criteria":[
            {
             "applicationId":"production",
             "entityId":"entity1"
            },
            {
             "applicationId":"production",
             "entityId":"entity2"
            },
            {
             "applicationId":"test",
             "entityId":"entity1"
            }
           ],
           "resources":[
            "1234"
           ],
           "users":[
            "user1",
            "user2"
           ]
          }
         },
         "Edit group and switch profile response example":{
          "summary":"Edit group and switch profile response example",
          "value":{
           "subscriptionId":"ABC-123-DEF",
           "name":"Updated group",
           "profile":{
            "profileId":"NOTIF-98765",
            "security":{
             "authId":"NEWAUTH-9999"
            }
           },
           "events":[
            "DELIVERY"
           ],
           "criteria":[
            {
             "applicationId":"production",
             "entityId":"entity1"
            },
            {
             "applicationId":"production",
             "entityId":"entity2"
            },
            {
             "applicationId":"test",
             "entityId":"entity1"
            }
           ],
           "resources":[
            "1234"
           ],
           "users":[
            "user1",
            "user2"
           ]
          }
         }
        }
       }
      }
     },
     "400":{
      "description":"Bad request.",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/d20db567f3e57223af6c81b075b50f0bc0d564bb5690e0ef2603138160aca7f3.ApiException"
        },
        "examples":{
         "Error responses":{
          "summary":"Error responses",
          "description":"Error responses",
          "value":{
           "requestError":{
            "serviceException":{
             "messageId":"BAD_REQUEST",
             "text":"Bad request",
             "validationErrors":{
              "field":[
               "field must not be null"
              ]
             }
            }
           }
          }
         },
         "Bad request":{
          "summary":"Bad request",
          "value":{
           "requestError":{
            "serviceException":{
             "messageId":"BAD_REQUEST",
             "text":"Bad request"
            }
           }
          }
         }
        }
       }
      }
     },
     "401":{
      "$ref":"#/components/responses/ApiException401"
     },
     "403":{
      "$ref":"#/components/responses/ApiException403"
     },
     "404":{
      "description":"Not found.",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/d20db567f3e57223af6c81b075b50f0bc0d564bb5690e0ef2603138160aca7f3.ApiException"
        },
        "examples":{
         "Error responses":{
          "summary":"Error responses",
          "description":"Error responses",
          "value":{
           "requestError":{
            "serviceException":{
             "messageId":"NOT_FOUND",
             "text":"Not found"
            }
           }
          }
         }
        }
       }
      }
     },
     "429":{
      "description":"Too many requests.",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/d20db567f3e57223af6c81b075b50f0bc0d564bb5690e0ef2603138160aca7f3.ApiException"
        },
        "examples":{
         "Error responses":{
          "summary":"Error responses",
          "description":"Error responses",
          "value":{
           "requestError":{
            "serviceException":{
             "messageId":"TOO_MANY_REQUESTS",
             "text":"Too many requests"
            }
           }
          }
         }
        }
       }
      }
     },
     "500":{
      "$ref":"#/components/responses/ApiException500"
     }
    },
    "security":[
     {
      "IBSSOTokenHeader":[]
     },
     {
      "APIKeyHeader":[]
     },
     {
      "Basic":[]
     },
     {
      "OAuth2":[]
     }
    ],
    "x-scopes":[
     "subscriptions:manage"
    ]
   },
   "put":{
    "tags":[
     "platform",
     "subscriptions-api",
     "subscription"
    ],
    "summary":"Update subscription",
    "description":"This method allows you to update the subscription. You can change its properties and provide an ID of a profile if you wish to change it.",
    "operationId":"update-subscription",
    "parameters":[
     {
      "name":"subscriptionId",
      "in":"path",
      "description":"ID of the subscription you want to modify.",
      "required":true,
      "style":"simple",
      "explode":false,
      "schema":{
       "type":"string"
      }
     },
     {
      "name":"channel",
      "in":"path",
      "description":"Channel name. A separate subscription is needed for each channel.",
      "required":true,
      "style":"simple",
      "explode":false,
      "schema":{
       "$ref":"#/components/schemas/6e71a232d29cf86cbe8cd24bd719c2050de4613347854f985c920dd3d0d3e33f.SubscriptionChannel"
      }
     }
    ],
    "requestBody":{
     "content":{
      "application/json":{
       "schema":{
        "$ref":"#/components/schemas/6e71a232d29cf86cbe8cd24bd719c2050de4613347854f985c920dd3d0d3e33f.NoIdSubscriptionRequest"
       },
       "examples":{
        "Request example":{
         "summary":"Request example",
         "value":{
          "name":"Updated group",
          "profile":{
           "profileId":"NOTIF-98765"
          },
          "events":[
           "DELIVERY"
          ],
          "criteria":[
           {
            "applicationId":"production",
            "entityId":"entity1"
           },
           {
            "applicationId":"production",
            "entityId":"entity2"
           },
           {
            "applicationId":"test",
            "entityId":"entity1"
           }
          ],
          "resources":[
           "1234"
          ],
          "users":[
           "user1",
           "user2"
          ]
         }
        }
       }
      }
     },
     "required":true
    },
    "responses":{
     "200":{
      "description":"Success.",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/6e71a232d29cf86cbe8cd24bd719c2050de4613347854f985c920dd3d0d3e33f.IdOnlySubscriptionResponse"
        },
        "examples":{
         "Response example":{
          "summary":"Response example",
          "value":{
           "subscriptionId":"ABC-123-DEF",
           "profile":{
            "profileId":"NOTIF-32395",
            "security":{
             "authId":"NEWAUTH-9291"
            }
           }
          }
         }
        }
       }
      }
     },
     "400":{
      "description":"Bad request.",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/d20db567f3e57223af6c81b075b50f0bc0d564bb5690e0ef2603138160aca7f3.ApiException"
        },
        "examples":{
         "Error responses":{
          "summary":"Error responses",
          "description":"Error responses",
          "value":{
           "requestError":{
            "serviceException":{
             "messageId":"BAD_REQUEST",
             "text":"Bad request",
             "validationErrors":{
              "field":[
               "field must not be null"
              ]
             }
            }
           }
          }
         },
         "Bad request":{
          "summary":"Bad request",
          "value":{
           "requestError":{
            "serviceException":{
             "messageId":"BAD_REQUEST",
             "text":"Bad request"
            }
           }
          }
         }
        }
       }
      }
     },
     "401":{
      "$ref":"#/components/responses/ApiException401"
     },
     "403":{
      "$ref":"#/components/responses/ApiException403"
     },
     "404":{
      "description":"Not found.",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/d20db567f3e57223af6c81b075b50f0bc0d564bb5690e0ef2603138160aca7f3.ApiException"
        },
        "examples":{
         "Error responses":{
          "summary":"Error responses",
          "description":"Error responses",
          "value":{
           "requestError":{
            "serviceException":{
             "messageId":"NOT_FOUND",
             "text":"Not found"
            }
           }
          }
         }
        }
       }
      }
     },
     "429":{
      "description":"Too many requests.",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/d20db567f3e57223af6c81b075b50f0bc0d564bb5690e0ef2603138160aca7f3.ApiException"
        },
        "examples":{
         "Error responses":{
          "summary":"Error responses",
          "description":"Error responses",
          "value":{
           "requestError":{
            "serviceException":{
             "messageId":"TOO_MANY_REQUESTS",
             "text":"Too many requests"
            }
           }
          }
         }
        }
       }
      }
     },
     "500":{
      "$ref":"#/components/responses/ApiException500"
     }
    },
    "security":[
     {
      "IBSSOTokenHeader":[]
     },
     {
      "APIKeyHeader":[]
     },
     {
      "Basic":[]
     },
     {
      "OAuth2":[]
     }
    ],
    "x-scopes":[
     "subscriptions:manage"
    ]
   },
   "delete":{
    "tags":[
     "platform",
     "subscriptions-api",
     "subscription"
    ],
    "summary":"Delete subscription",
    "description":"This method will delete the subscription specified by ID.",
    "operationId":"delete-subscription",
    "parameters":[
     {
      "name":"subscriptionId",
      "in":"path",
      "description":"ID of the subscription you want to delete.",
      "required":true,
      "style":"simple",
      "explode":false,
      "schema":{
       "type":"string"
      }
     },
     {
      "name":"channel",
      "in":"path",
      "description":"Channel name. A separate subscription is needed for each channel.",
      "required":true,
      "style":"simple",
      "explode":false,
      "schema":{
       "$ref":"#/components/schemas/6e71a232d29cf86cbe8cd24bd719c2050de4613347854f985c920dd3d0d3e33f.SubscriptionChannel"
      }
     }
    ],
    "responses":{
     "200":{
      "description":"Success.",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/6e71a232d29cf86cbe8cd24bd719c2050de4613347854f985c920dd3d0d3e33f.IdOnlySubscriptionResponse"
        },
        "examples":{
         "Response example":{
          "summary":"Response example",
          "value":{
           "subscriptionId":"ABC-123-DEF",
           "profile":{
            "profileId":"NOTIF-32395",
            "security":{
             "authId":"NEWAUTH-9291"
            }
           }
          }
         }
        }
       }
      }
     },
     "400":{
      "description":"Bad request.",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/d20db567f3e57223af6c81b075b50f0bc0d564bb5690e0ef2603138160aca7f3.ApiException"
        },
        "examples":{
         "Error responses":{
          "summary":"Error responses",
          "description":"Error responses",
          "value":{
           "requestError":{
            "serviceException":{
             "messageId":"BAD_REQUEST",
             "text":"Bad request",
             "validationErrors":{
              "field":[
               "field must not be null"
              ]
             }
            }
           }
          }
         },
         "Bad request":{
          "summary":"Bad request",
          "value":{
           "requestError":{
            "serviceException":{
             "messageId":"BAD_REQUEST",
             "text":"Bad request"
            }
           }
          }
         }
        }
       }
      }
     },
     "401":{
      "$ref":"#/components/responses/ApiException401"
     },
     "403":{
      "$ref":"#/components/responses/ApiException403"
     },
     "404":{
      "description":"Not found.",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/d20db567f3e57223af6c81b075b50f0bc0d564bb5690e0ef2603138160aca7f3.ApiException"
        },
        "examples":{
         "Error responses":{
          "summary":"Error responses",
          "description":"Error responses",
          "value":{
           "requestError":{
            "serviceException":{
             "messageId":"NOT_FOUND",
             "text":"Not found"
            }
           }
          }
         }
        }
       }
      }
     },
     "429":{
      "description":"Too many requests.",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/d20db567f3e57223af6c81b075b50f0bc0d564bb5690e0ef2603138160aca7f3.ApiException"
        },
        "examples":{
         "Error responses":{
          "summary":"Error responses",
          "description":"Error responses",
          "value":{
           "requestError":{
            "serviceException":{
             "messageId":"TOO_MANY_REQUESTS",
             "text":"Too many requests"
            }
           }
          }
         }
        }
       }
      }
     },
     "500":{
      "$ref":"#/components/responses/ApiException500"
     }
    },
    "security":[
     {
      "IBSSOTokenHeader":[]
     },
     {
      "APIKeyHeader":[]
     },
     {
      "Basic":[]
     },
     {
      "OAuth2":[]
     }
    ],
    "x-scopes":[
     "subscriptions:manage"
    ]
   }
  },
  "/subscriptions/1/profiles":{
   "get":{
    "tags":[
     "platform",
     "subscriptions-api",
     "profile"
    ],
    "summary":"Get notification profiles",
    "description":"Returns a list of all notification profiles for your account with pagination.",
    "operationId":"get-profiles",
    "parameters":[
     {
      "name":"page",
      "in":"query",
      "description":"Results page to retrieve (0..N).",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"integer",
       "format":"int32",
       "default":0,
       "minimum":0
      }
     },
     {
      "name":"size",
      "in":"query",
      "description":"Number of records per page.",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"integer",
       "format":"int32",
       "default":20,
       "maximum":100,
       "minimum":1
      }
     }
    ],
    "responses":{
     "200":{
      "description":"Success.",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/6e71a232d29cf86cbe8cd24bd719c2050de4613347854f985c920dd3d0d3e33f.ProfilePage"
        }
       }
      }
     },
     "400":{
      "description":"Bad request.",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/d20db567f3e57223af6c81b075b50f0bc0d564bb5690e0ef2603138160aca7f3.ApiException"
        },
        "examples":{
         "Error responses":{
          "summary":"Error responses",
          "description":"Error responses",
          "value":{
           "requestError":{
            "serviceException":{
             "messageId":"BAD_REQUEST",
             "text":"Bad request",
             "validationErrors":{
              "field":[
               "field must not be null"
              ]
             }
            }
           }
          }
         },
         "Bad request":{
          "summary":"Bad request",
          "value":{
           "requestError":{
            "serviceException":{
             "messageId":"BAD_REQUEST",
             "text":"Bad request"
            }
           }
          }
         }
        }
       }
      }
     },
     "401":{
      "$ref":"#/components/responses/ApiException401"
     },
     "403":{
      "$ref":"#/components/responses/ApiException403"
     },
     "404":{
      "description":"Not found.",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/d20db567f3e57223af6c81b075b50f0bc0d564bb5690e0ef2603138160aca7f3.ApiException"
        },
        "examples":{
         "Error responses":{
          "summary":"Error responses",
          "description":"Error responses",
          "value":{
           "requestError":{
            "serviceException":{
             "messageId":"NOT_FOUND",
             "text":"Not found"
            }
           }
          }
         }
        }
       }
      }
     },
     "429":{
      "description":"Too many requests.",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/d20db567f3e57223af6c81b075b50f0bc0d564bb5690e0ef2603138160aca7f3.ApiException"
        },
        "examples":{
         "Error responses":{
          "summary":"Error responses",
          "description":"Error responses",
          "value":{
           "requestError":{
            "serviceException":{
             "messageId":"TOO_MANY_REQUESTS",
             "text":"Too many requests"
            }
           }
          }
         }
        }
       }
      }
     },
     "500":{
      "$ref":"#/components/responses/ApiException500"
     }
    },
    "security":[
     {
      "IBSSOTokenHeader":[]
     },
     {
      "APIKeyHeader":[]
     },
     {
      "Basic":[]
     },
     {
      "OAuth2":[]
     }
    ],
    "x-scopes":[
     "subscriptions:manage"
    ]
   },
   "post":{
    "tags":[
     "platform",
     "subscriptions-api",
     "profile"
    ],
    "summary":"Create notification profile",
    "description":"This method will create a new notification profile. You can provide an ID of existing security settings if you wish to reuse them or submit full definition, if you want to create a new one.",
    "operationId":"create-profile",
    "requestBody":{
     "content":{
      "application/json":{
       "schema":{
        "$ref":"#/components/schemas/6e71a232d29cf86cbe8cd24bd719c2050de4613347854f985c920dd3d0d3e33f.ProfileRequest"
       },
       "examples":{
        "Request example":{
         "summary":"Request example",
         "value":{
          "profileId":"NOTIF-32395",
          "webhook":{
           "notifyUrl":"https://www.example.com/pushme"
          },
          "security":{
           "authId":"NEWAUTH-9291",
           "type":"BASIC",
           "credentials":{
            "username":"user1",
            "password":"password1"
           }
          },
          "clientCertificateId":"MYCERT-1337",
          "maxBucketSize":1,
          "windowSize":20,
          "connectTimeout":10000,
          "readTimeout":10000,
          "enabledSSLProtocols":[
           "TLSv1.2",
           "TLSv1.3"
          ],
          "headers":{
           "X-Important-Header":"Important Value"
          },
          "responseRegex":"[1-9][0-9]",
          "responseBodyRegex":"[1-9][0-9]",
          "rateLimit":5000
         }
        }
       }
      }
     },
     "required":true
    },
    "responses":{
     "201":{
      "description":"Created.",
      "headers":{
       "Location":{
        "description":"Resource location.",
        "style":"simple",
        "explode":false,
        "schema":{
         "type":"string"
        }
       }
      },
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/6e71a232d29cf86cbe8cd24bd719c2050de4613347854f985c920dd3d0d3e33f.IdOnlyProfileResponse"
        }
       }
      }
     },
     "400":{
      "description":"Bad request.",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/d20db567f3e57223af6c81b075b50f0bc0d564bb5690e0ef2603138160aca7f3.ApiException"
        },
        "examples":{
         "Error responses":{
          "summary":"Error responses",
          "description":"Error responses",
          "value":{
           "requestError":{
            "serviceException":{
             "messageId":"BAD_REQUEST",
             "text":"Bad request",
             "validationErrors":{
              "field":[
               "field must not be null"
              ]
             }
            }
           }
          }
         },
         "Bad request":{
          "summary":"Bad request",
          "value":{
           "requestError":{
            "serviceException":{
             "messageId":"BAD_REQUEST",
             "text":"Bad request"
            }
           }
          }
         }
        }
       }
      }
     },
     "401":{
      "$ref":"#/components/responses/ApiException401"
     },
     "403":{
      "$ref":"#/components/responses/ApiException403"
     },
     "404":{
      "description":"Not found.",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/d20db567f3e57223af6c81b075b50f0bc0d564bb5690e0ef2603138160aca7f3.ApiException"
        },
        "examples":{
         "Error responses":{
          "summary":"Error responses",
          "description":"Error responses",
          "value":{
           "requestError":{
            "serviceException":{
             "messageId":"NOT_FOUND",
             "text":"Not found"
            }
           }
          }
         }
        }
       }
      }
     },
     "429":{
      "description":"Too many requests.",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/d20db567f3e57223af6c81b075b50f0bc0d564bb5690e0ef2603138160aca7f3.ApiException"
        },
        "examples":{
         "Error responses":{
          "summary":"Error responses",
          "description":"Error responses",
          "value":{
           "requestError":{
            "serviceException":{
             "messageId":"TOO_MANY_REQUESTS",
             "text":"Too many requests"
            }
           }
          }
         }
        }
       }
      }
     },
     "500":{
      "$ref":"#/components/responses/ApiException500"
     }
    },
    "security":[
     {
      "IBSSOTokenHeader":[]
     },
     {
      "APIKeyHeader":[]
     },
     {
      "Basic":[]
     },
     {
      "OAuth2":[]
     }
    ],
    "x-scopes":[
     "subscriptions:manage"
    ]
   }
  },
  "/subscriptions/1/profiles/{profileId}":{
   "get":{
    "tags":[
     "platform",
     "subscriptions-api",
     "profile"
    ],
    "summary":"Get single notification profile",
    "description":"Returns a specific notification profile by ID.",
    "operationId":"get-profile",
    "parameters":[
     {
      "name":"profileId",
      "in":"path",
      "description":"Notification profile ID.",
      "required":true,
      "style":"simple",
      "explode":false,
      "schema":{
       "type":"string"
      }
     }
    ],
    "responses":{
     "200":{
      "description":"Success.",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/6e71a232d29cf86cbe8cd24bd719c2050de4613347854f985c920dd3d0d3e33f.ProfileResponse"
        },
        "examples":{
         "Response example":{
          "summary":"Response example",
          "value":{
           "profileId":"NOTIF-32395",
           "webhook":{
            "contentType":"application/json",
            "notifyUrl":"https://www.example.com/pushme"
           },
           "security":{
            "authId":"NEWAUTH-9291"
           },
           "maxBucketSize":1,
           "windowSize":20,
           "connectTimeout":10000,
           "readTimeout":10000,
           "enabledSSLProtocols":[
            "TLSv1.2",
            "TLSv1.3"
           ],
           "headers":{
            "X-Important-Header":"Important Value"
           },
           "responseRegex":"[1-9][0-9]",
           "responseBodyRegex":"[1-9][0-9]",
           "rateLimit":5000
          }
         }
        }
       }
      }
     },
     "400":{
      "description":"Bad request.",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/d20db567f3e57223af6c81b075b50f0bc0d564bb5690e0ef2603138160aca7f3.ApiException"
        },
        "examples":{
         "Error responses":{
          "summary":"Error responses",
          "description":"Error responses",
          "value":{
           "requestError":{
            "serviceException":{
             "messageId":"BAD_REQUEST",
             "text":"Bad request",
             "validationErrors":{
              "field":[
               "field must not be null"
              ]
             }
            }
           }
          }
         },
         "Bad request":{
          "summary":"Bad request",
          "value":{
           "requestError":{
            "serviceException":{
             "messageId":"BAD_REQUEST",
             "text":"Bad request"
            }
           }
          }
         }
        }
       }
      }
     },
     "401":{
      "$ref":"#/components/responses/ApiException401"
     },
     "403":{
      "$ref":"#/components/responses/ApiException403"
     },
     "404":{
      "description":"Not found.",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/d20db567f3e57223af6c81b075b50f0bc0d564bb5690e0ef2603138160aca7f3.ApiException"
        },
        "examples":{
         "Error responses":{
          "summary":"Error responses",
          "description":"Error responses",
          "value":{
           "requestError":{
            "serviceException":{
             "messageId":"NOT_FOUND",
             "text":"Not found"
            }
           }
          }
         }
        }
       }
      }
     },
     "429":{
      "description":"Too many requests.",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/d20db567f3e57223af6c81b075b50f0bc0d564bb5690e0ef2603138160aca7f3.ApiException"
        },
        "examples":{
         "Error responses":{
          "summary":"Error responses",
          "description":"Error responses",
          "value":{
           "requestError":{
            "serviceException":{
             "messageId":"TOO_MANY_REQUESTS",
             "text":"Too many requests"
            }
           }
          }
         }
        }
       }
      }
     },
     "500":{
      "$ref":"#/components/responses/ApiException500"
     }
    },
    "security":[
     {
      "IBSSOTokenHeader":[]
     },
     {
      "APIKeyHeader":[]
     },
     {
      "Basic":[]
     },
     {
      "OAuth2":[]
     }
    ],
    "x-scopes":[
     "subscriptions:manage"
    ]
   },
   "put":{
    "tags":[
     "platform",
     "subscriptions-api",
     "profile"
    ],
    "summary":"Update notification profile",
    "description":"This method allows you to update a notification profile. You can change its properties and provide an ID of security settings if you wish to change them.",
    "operationId":"update-profile",
    "parameters":[
     {
      "name":"profileId",
      "in":"path",
      "required":true,
      "style":"simple",
      "explode":false,
      "schema":{
       "type":"string"
      }
     }
    ],
    "requestBody":{
     "content":{
      "application/json":{
       "schema":{
        "$ref":"#/components/schemas/6e71a232d29cf86cbe8cd24bd719c2050de4613347854f985c920dd3d0d3e33f.NoIdProfileRequest"
       },
       "examples":{
        "Set new security for an existing profile request example":{
         "summary":"Set new security for an existing profile request example",
         "value":{
          "webhook":{
           "notifyUrl":"https://www.example.com/pushme"
          },
          "security":{
           "authId":"AUTH-123"
          },
          "maxBucketSize":1,
          "windowSize":20,
          "connectTimeout":10000,
          "readTimeout":10000,
          "enabledSSLProtocols":[
           "TLSv1.2",
           "TLSv1.3"
          ],
          "headers":{
           "X-Important-Header":"Important Value"
          },
          "responseRegex":"[1-9][0-9]",
          "responseBodyRegex":"[1-9][0-9]",
          "rateLimit":5000
         }
        }
       }
      }
     },
     "required":true
    },
    "responses":{
     "200":{
      "description":"Success.",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/6e71a232d29cf86cbe8cd24bd719c2050de4613347854f985c920dd3d0d3e33f.IdOnlyProfileResponse"
        },
        "examples":{
         "Response example":{
          "summary":"Response example",
          "value":{
           "profileId":"NOTIF-32395",
           "security":{
            "authId":"NEWAUTH-9291"
           }
          }
         }
        }
       }
      }
     },
     "400":{
      "description":"Bad request.",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/d20db567f3e57223af6c81b075b50f0bc0d564bb5690e0ef2603138160aca7f3.ApiException"
        },
        "examples":{
         "Error responses":{
          "summary":"Error responses",
          "description":"Error responses",
          "value":{
           "requestError":{
            "serviceException":{
             "messageId":"BAD_REQUEST",
             "text":"Bad request",
             "validationErrors":{
              "field":[
               "field must not be null"
              ]
             }
            }
           }
          }
         },
         "Bad request":{
          "summary":"Bad request",
          "value":{
           "requestError":{
            "serviceException":{
             "messageId":"BAD_REQUEST",
             "text":"Bad request"
            }
           }
          }
         }
        }
       }
      }
     },
     "401":{
      "$ref":"#/components/responses/ApiException401"
     },
     "403":{
      "$ref":"#/components/responses/ApiException403"
     },
     "404":{
      "description":"Not found.",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/d20db567f3e57223af6c81b075b50f0bc0d564bb5690e0ef2603138160aca7f3.ApiException"
        },
        "examples":{
         "Error responses":{
          "summary":"Error responses",
          "description":"Error responses",
          "value":{
           "requestError":{
            "serviceException":{
             "messageId":"NOT_FOUND",
             "text":"Not found"
            }
           }
          }
         }
        }
       }
      }
     },
     "429":{
      "description":"Too many requests.",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/d20db567f3e57223af6c81b075b50f0bc0d564bb5690e0ef2603138160aca7f3.ApiException"
        },
        "examples":{
         "Error responses":{
          "summary":"Error responses",
          "description":"Error responses",
          "value":{
           "requestError":{
            "serviceException":{
             "messageId":"TOO_MANY_REQUESTS",
             "text":"Too many requests"
            }
           }
          }
         }
        }
       }
      }
     },
     "500":{
      "$ref":"#/components/responses/ApiException500"
     }
    },
    "security":[
     {
      "IBSSOTokenHeader":[]
     },
     {
      "APIKeyHeader":[]
     },
     {
      "Basic":[]
     },
     {
      "OAuth2":[]
     }
    ],
    "x-scopes":[
     "subscriptions:manage"
    ]
   },
   "delete":{
    "tags":[
     "platform",
     "subscriptions-api",
     "profile"
    ],
    "summary":"Delete notification profile",
    "description":"This method will delete a notification profile specified by ID.",
    "operationId":"delete-profile",
    "parameters":[
     {
      "name":"profileId",
      "in":"path",
      "description":"Notification profile ID.",
      "required":true,
      "style":"simple",
      "explode":false,
      "schema":{
       "type":"string"
      }
     }
    ],
    "responses":{
     "200":{
      "description":"Success.",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/6e71a232d29cf86cbe8cd24bd719c2050de4613347854f985c920dd3d0d3e33f.IdOnlyProfileResponse"
        },
        "examples":{
         "Response example":{
          "summary":"Response example",
          "value":{
           "profileId":"NOTIF-32395",
           "security":{
            "authId":"NEWAUTH-9291"
           }
          }
         }
        }
       }
      }
     },
     "400":{
      "description":"Bad request.",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/d20db567f3e57223af6c81b075b50f0bc0d564bb5690e0ef2603138160aca7f3.ApiException"
        },
        "examples":{
         "Error responses":{
          "summary":"Error responses",
          "description":"Error responses",
          "value":{
           "requestError":{
            "serviceException":{
             "messageId":"BAD_REQUEST",
             "text":"Bad request",
             "validationErrors":{
              "field":[
               "field must not be null"
              ]
             }
            }
           }
          }
         },
         "Bad request":{
          "summary":"Bad request",
          "value":{
           "requestError":{
            "serviceException":{
             "messageId":"BAD_REQUEST",
             "text":"Bad request"
            }
           }
          }
         }
        }
       }
      }
     },
     "401":{
      "$ref":"#/components/responses/ApiException401"
     },
     "403":{
      "$ref":"#/components/responses/ApiException403"
     },
     "404":{
      "description":"Not found.",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/d20db567f3e57223af6c81b075b50f0bc0d564bb5690e0ef2603138160aca7f3.ApiException"
        },
        "examples":{
         "Error responses":{
          "summary":"Error responses",
          "description":"Error responses",
          "value":{
           "requestError":{
            "serviceException":{
             "messageId":"NOT_FOUND",
             "text":"Not found"
            }
           }
          }
         }
        }
       }
      }
     },
     "429":{
      "description":"Too many requests.",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/d20db567f3e57223af6c81b075b50f0bc0d564bb5690e0ef2603138160aca7f3.ApiException"
        },
        "examples":{
         "Error responses":{
          "summary":"Error responses",
          "description":"Error responses",
          "value":{
           "requestError":{
            "serviceException":{
             "messageId":"TOO_MANY_REQUESTS",
             "text":"Too many requests"
            }
           }
          }
         }
        }
       }
      }
     },
     "500":{
      "$ref":"#/components/responses/ApiException500"
     }
    },
    "security":[
     {
      "IBSSOTokenHeader":[]
     },
     {
      "APIKeyHeader":[]
     },
     {
      "Basic":[]
     },
     {
      "OAuth2":[]
     }
    ],
    "x-scopes":[
     "subscriptions:manage"
    ]
   }
  },
  "/subscriptions/1/security":{
   "get":{
    "tags":[
     "platform",
     "subscriptions-api",
     "security"
    ],
    "summary":"Get security settings",
    "description":"Returns a list of security settings for your account with pagination.",
    "operationId":"get-security-settings",
    "parameters":[
     {
      "name":"page",
      "in":"query",
      "description":"Results page to retrieve (0..N).",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"integer",
       "format":"int32",
       "default":0,
       "minimum":0
      }
     },
     {
      "name":"size",
      "in":"query",
      "description":"Number of records per page.",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"integer",
       "format":"int32",
       "default":20,
       "maximum":100,
       "minimum":1
      }
     }
    ],
    "responses":{
     "200":{
      "description":"Success.",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/6e71a232d29cf86cbe8cd24bd719c2050de4613347854f985c920dd3d0d3e33f.SecurityPage"
        }
       }
      }
     },
     "400":{
      "description":"Bad request.",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/d20db567f3e57223af6c81b075b50f0bc0d564bb5690e0ef2603138160aca7f3.ApiException"
        },
        "examples":{
         "Error responses":{
          "summary":"Error responses",
          "description":"Error responses",
          "value":{
           "requestError":{
            "serviceException":{
             "messageId":"BAD_REQUEST",
             "text":"Bad request",
             "validationErrors":{
              "field":[
               "field must not be null"
              ]
             }
            }
           }
          }
         },
         "Bad request":{
          "summary":"Bad request",
          "value":{
           "requestError":{
            "serviceException":{
             "messageId":"BAD_REQUEST",
             "text":"Bad request"
            }
           }
          }
         }
        }
       }
      }
     },
     "401":{
      "$ref":"#/components/responses/ApiException401"
     },
     "403":{
      "$ref":"#/components/responses/ApiException403"
     },
     "404":{
      "description":"Not found.",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/d20db567f3e57223af6c81b075b50f0bc0d564bb5690e0ef2603138160aca7f3.ApiException"
        },
        "examples":{
         "Error responses":{
          "summary":"Error responses",
          "description":"Error responses",
          "value":{
           "requestError":{
            "serviceException":{
             "messageId":"NOT_FOUND",
             "text":"Not found"
            }
           }
          }
         }
        }
       }
      }
     },
     "429":{
      "description":"Too many requests.",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/d20db567f3e57223af6c81b075b50f0bc0d564bb5690e0ef2603138160aca7f3.ApiException"
        },
        "examples":{
         "Error responses":{
          "summary":"Error responses",
          "description":"Error responses",
          "value":{
           "requestError":{
            "serviceException":{
             "messageId":"TOO_MANY_REQUESTS",
             "text":"Too many requests"
            }
           }
          }
         }
        }
       }
      }
     },
     "500":{
      "$ref":"#/components/responses/ApiException500"
     }
    },
    "security":[
     {
      "IBSSOTokenHeader":[]
     },
     {
      "APIKeyHeader":[]
     },
     {
      "Basic":[]
     },
     {
      "OAuth2":[]
     }
    ],
    "x-scopes":[
     "subscriptions:manage"
    ]
   },
   "post":{
    "tags":[
     "platform",
     "subscriptions-api",
     "security"
    ],
    "summary":"Create security settings",
    "description":"This method will create new security settings.",
    "operationId":"create-security-settings",
    "requestBody":{
     "content":{
      "application/json":{
       "schema":{
        "$ref":"#/components/schemas/6e71a232d29cf86cbe8cd24bd719c2050de4613347854f985c920dd3d0d3e33f.SecurityRequest"
       },
       "examples":{
        "Request example":{
         "summary":"Request example",
         "value":{
          "authId":"NEWAUTH-9291",
          "type":"BASIC",
          "credentials":{
           "username":"user1",
           "password":"password1"
          }
         }
        }
       }
      }
     },
     "required":true
    },
    "responses":{
     "201":{
      "description":"Created.",
      "headers":{
       "Location":{
        "description":"Resource location.",
        "style":"simple",
        "explode":false,
        "schema":{
         "type":"string"
        }
       }
      },
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/6e71a232d29cf86cbe8cd24bd719c2050de4613347854f985c920dd3d0d3e33f.IdOnlySecurityResponse"
        }
       }
      }
     },
     "400":{
      "description":"Bad request.",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/d20db567f3e57223af6c81b075b50f0bc0d564bb5690e0ef2603138160aca7f3.ApiException"
        },
        "examples":{
         "Error responses":{
          "summary":"Error responses",
          "description":"Error responses",
          "value":{
           "requestError":{
            "serviceException":{
             "messageId":"BAD_REQUEST",
             "text":"Bad request",
             "validationErrors":{
              "field":[
               "field must not be null"
              ]
             }
            }
           }
          }
         },
         "Bad request":{
          "summary":"Bad request",
          "value":{
           "requestError":{
            "serviceException":{
             "messageId":"BAD_REQUEST",
             "text":"Bad request"
            }
           }
          }
         }
        }
       }
      }
     },
     "401":{
      "$ref":"#/components/responses/ApiException401"
     },
     "403":{
      "$ref":"#/components/responses/ApiException403"
     },
     "404":{
      "description":"Not found.",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/d20db567f3e57223af6c81b075b50f0bc0d564bb5690e0ef2603138160aca7f3.ApiException"
        },
        "examples":{
         "Error responses":{
          "summary":"Error responses",
          "description":"Error responses",
          "value":{
           "requestError":{
            "serviceException":{
             "messageId":"NOT_FOUND",
             "text":"Not found"
            }
           }
          }
         }
        }
       }
      }
     },
     "429":{
      "description":"Too many requests.",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/d20db567f3e57223af6c81b075b50f0bc0d564bb5690e0ef2603138160aca7f3.ApiException"
        },
        "examples":{
         "Error responses":{
          "summary":"Error responses",
          "description":"Error responses",
          "value":{
           "requestError":{
            "serviceException":{
             "messageId":"TOO_MANY_REQUESTS",
             "text":"Too many requests"
            }
           }
          }
         }
        }
       }
      }
     },
     "500":{
      "$ref":"#/components/responses/ApiException500"
     }
    },
    "security":[
     {
      "IBSSOTokenHeader":[]
     },
     {
      "APIKeyHeader":[]
     },
     {
      "Basic":[]
     },
     {
      "OAuth2":[]
     }
    ],
    "x-scopes":[
     "subscriptions:manage"
    ]
   }
  },
  "/subscriptions/1/security/{authId}":{
   "get":{
    "tags":[
     "platform",
     "subscriptions-api",
     "security"
    ],
    "summary":"Get single security settings",
    "description":"Returns specific security settings item by ID.",
    "operationId":"get-security-setting",
    "parameters":[
     {
      "name":"authId",
      "in":"path",
      "description":"Security settings ID.",
      "required":true,
      "style":"simple",
      "explode":false,
      "schema":{
       "type":"string"
      }
     }
    ],
    "responses":{
     "200":{
      "description":"Success.",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/6e71a232d29cf86cbe8cd24bd719c2050de4613347854f985c920dd3d0d3e33f.SecurityResponse"
        },
        "examples":{
         "Response example":{
          "summary":"Response example",
          "value":{
           "authId":"NEWAUTH-9291",
           "type":"BASIC",
           "credentials":{
            "username":"user1",
            "password":"password1"
           }
          }
         }
        }
       }
      }
     },
     "400":{
      "description":"Bad request.",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/d20db567f3e57223af6c81b075b50f0bc0d564bb5690e0ef2603138160aca7f3.ApiException"
        },
        "examples":{
         "Error responses":{
          "summary":"Error responses",
          "description":"Error responses",
          "value":{
           "requestError":{
            "serviceException":{
             "messageId":"BAD_REQUEST",
             "text":"Bad request",
             "validationErrors":{
              "field":[
               "field must not be null"
              ]
             }
            }
           }
          }
         },
         "Bad request":{
          "summary":"Bad request",
          "value":{
           "requestError":{
            "serviceException":{
             "messageId":"BAD_REQUEST",
             "text":"Bad request"
            }
           }
          }
         }
        }
       }
      }
     },
     "401":{
      "$ref":"#/components/responses/ApiException401"
     },
     "403":{
      "$ref":"#/components/responses/ApiException403"
     },
     "404":{
      "description":"Not found.",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/d20db567f3e57223af6c81b075b50f0bc0d564bb5690e0ef2603138160aca7f3.ApiException"
        },
        "examples":{
         "Error responses":{
          "summary":"Error responses",
          "description":"Error responses",
          "value":{
           "requestError":{
            "serviceException":{
             "messageId":"NOT_FOUND",
             "text":"Not found"
            }
           }
          }
         }
        }
       }
      }
     },
     "429":{
      "description":"Too many requests.",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/d20db567f3e57223af6c81b075b50f0bc0d564bb5690e0ef2603138160aca7f3.ApiException"
        },
        "examples":{
         "Error responses":{
          "summary":"Error responses",
          "description":"Error responses",
          "value":{
           "requestError":{
            "serviceException":{
             "messageId":"TOO_MANY_REQUESTS",
             "text":"Too many requests"
            }
           }
          }
         }
        }
       }
      }
     },
     "500":{
      "$ref":"#/components/responses/ApiException500"
     }
    },
    "security":[
     {
      "IBSSOTokenHeader":[]
     },
     {
      "APIKeyHeader":[]
     },
     {
      "Basic":[]
     },
     {
      "OAuth2":[]
     }
    ],
    "x-scopes":[
     "subscriptions:manage"
    ]
   },
   "put":{
    "tags":[
     "platform",
     "subscriptions-api",
     "security"
    ],
    "summary":"Update security settings",
    "description":"This method allows you to update the security settings.",
    "operationId":"update-security-settings",
    "parameters":[
     {
      "name":"authId",
      "in":"path",
      "required":true,
      "style":"simple",
      "explode":false,
      "schema":{
       "type":"string"
      }
     }
    ],
    "requestBody":{
     "content":{
      "application/json":{
       "schema":{
        "$ref":"#/components/schemas/6e71a232d29cf86cbe8cd24bd719c2050de4613347854f985c920dd3d0d3e33f.NoIdSecurityRequest"
       },
       "examples":{
        "Update request example":{
         "summary":"Update request example",
         "value":{
          "type":"BASIC",
          "credentials":{
           "username":"user1",
           "password":"password1"
          }
         }
        }
       }
      }
     },
     "required":true
    },
    "responses":{
     "200":{
      "description":"Success.",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/6e71a232d29cf86cbe8cd24bd719c2050de4613347854f985c920dd3d0d3e33f.IdOnlySecurityResponse"
        },
        "examples":{
         "Response example":{
          "summary":"Response example",
          "value":{
           "authId":"NEWAUTH-9291"
          }
         }
        }
       }
      }
     },
     "400":{
      "description":"Bad request.",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/d20db567f3e57223af6c81b075b50f0bc0d564bb5690e0ef2603138160aca7f3.ApiException"
        },
        "examples":{
         "Error responses":{
          "summary":"Error responses",
          "description":"Error responses",
          "value":{
           "requestError":{
            "serviceException":{
             "messageId":"BAD_REQUEST",
             "text":"Bad request",
             "validationErrors":{
              "field":[
               "field must not be null"
              ]
             }
            }
           }
          }
         },
         "Bad request":{
          "summary":"Bad request",
          "value":{
           "requestError":{
            "serviceException":{
             "messageId":"BAD_REQUEST",
             "text":"Bad request"
            }
           }
          }
         }
        }
       }
      }
     },
     "401":{
      "$ref":"#/components/responses/ApiException401"
     },
     "403":{
      "$ref":"#/components/responses/ApiException403"
     },
     "404":{
      "description":"Not found.",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/d20db567f3e57223af6c81b075b50f0bc0d564bb5690e0ef2603138160aca7f3.ApiException"
        },
        "examples":{
         "Error responses":{
          "summary":"Error responses",
          "description":"Error responses",
          "value":{
           "requestError":{
            "serviceException":{
             "messageId":"NOT_FOUND",
             "text":"Not found"
            }
           }
          }
         }
        }
       }
      }
     },
     "429":{
      "description":"Too many requests.",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/d20db567f3e57223af6c81b075b50f0bc0d564bb5690e0ef2603138160aca7f3.ApiException"
        },
        "examples":{
         "Error responses":{
          "summary":"Error responses",
          "description":"Error responses",
          "value":{
           "requestError":{
            "serviceException":{
             "messageId":"TOO_MANY_REQUESTS",
             "text":"Too many requests"
            }
           }
          }
         }
        }
       }
      }
     },
     "500":{
      "$ref":"#/components/responses/ApiException500"
     }
    },
    "security":[
     {
      "IBSSOTokenHeader":[]
     },
     {
      "APIKeyHeader":[]
     },
     {
      "Basic":[]
     },
     {
      "OAuth2":[]
     }
    ],
    "x-scopes":[
     "subscriptions:manage"
    ]
   },
   "delete":{
    "tags":[
     "platform",
     "subscriptions-api",
     "security"
    ],
    "summary":"Delete security settings",
    "description":"This method will delete the security settings item by ID.",
    "operationId":"delete-security-settings",
    "parameters":[
     {
      "name":"authId",
      "in":"path",
      "description":"Security settings ID.",
      "required":true,
      "style":"simple",
      "explode":false,
      "schema":{
       "type":"string"
      }
     }
    ],
    "responses":{
     "200":{
      "description":"Success.",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/6e71a232d29cf86cbe8cd24bd719c2050de4613347854f985c920dd3d0d3e33f.IdOnlySecurityResponse"
        },
        "examples":{
         "Response example":{
          "summary":"Response example",
          "value":{
           "authId":"NEWAUTH-9291"
          }
         }
        }
       }
      }
     },
     "400":{
      "description":"Bad request.",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/d20db567f3e57223af6c81b075b50f0bc0d564bb5690e0ef2603138160aca7f3.ApiException"
        },
        "examples":{
         "Error responses":{
          "summary":"Error responses",
          "description":"Error responses",
          "value":{
           "requestError":{
            "serviceException":{
             "messageId":"BAD_REQUEST",
             "text":"Bad request",
             "validationErrors":{
              "field":[
               "field must not be null"
              ]
             }
            }
           }
          }
         },
         "Bad request":{
          "summary":"Bad request",
          "value":{
           "requestError":{
            "serviceException":{
             "messageId":"BAD_REQUEST",
             "text":"Bad request"
            }
           }
          }
         }
        }
       }
      }
     },
     "401":{
      "$ref":"#/components/responses/ApiException401"
     },
     "403":{
      "$ref":"#/components/responses/ApiException403"
     },
     "404":{
      "description":"Not found.",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/d20db567f3e57223af6c81b075b50f0bc0d564bb5690e0ef2603138160aca7f3.ApiException"
        },
        "examples":{
         "Error responses":{
          "summary":"Error responses",
          "description":"Error responses",
          "value":{
           "requestError":{
            "serviceException":{
             "messageId":"NOT_FOUND",
             "text":"Not found"
            }
           }
          }
         }
        }
       }
      }
     },
     "429":{
      "description":"Too many requests.",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/d20db567f3e57223af6c81b075b50f0bc0d564bb5690e0ef2603138160aca7f3.ApiException"
        },
        "examples":{
         "Error responses":{
          "summary":"Error responses",
          "description":"Error responses",
          "value":{
           "requestError":{
            "serviceException":{
             "messageId":"TOO_MANY_REQUESTS",
             "text":"Too many requests"
            }
           }
          }
         }
        }
       }
      }
     },
     "500":{
      "$ref":"#/components/responses/ApiException500"
     }
    },
    "security":[
     {
      "IBSSOTokenHeader":[]
     },
     {
      "APIKeyHeader":[]
     },
     {
      "Basic":[]
     },
     {
      "OAuth2":[]
     }
    ],
    "x-scopes":[
     "subscriptions:manage"
    ]
   }
  },
  "/subscriptions/1/certificates":{
   "get":{
    "tags":[
     "platform",
     "subscriptions-api",
     "certificate"
    ],
    "summary":"Get filtered certificate details page",
    "description":"Returns a page containing certificates details by filtering condition.",
    "operationId":"get-certificates-details-page",
    "parameters":[
     {
      "name":"search",
      "in":"query",
      "description":"Search filter. Limits returned results.",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"string"
      }
     },
     {
      "name":"page",
      "in":"query",
      "description":"Results page to retrieve (0..N).",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"integer",
       "format":"int32",
       "default":0,
       "minimum":0
      }
     },
     {
      "name":"size",
      "in":"query",
      "description":"Number of records per page.",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"integer",
       "format":"int32",
       "default":20,
       "maximum":100,
       "minimum":1
      }
     },
     {
      "name":"sortBy",
      "in":"query",
      "description":"Sorting parameter.",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "$ref":"#/components/schemas/6e71a232d29cf86cbe8cd24bd719c2050de4613347854f985c920dd3d0d3e33f.CertificatesSortType"
      }
     },
     {
      "name":"direction",
      "in":"query",
      "description":"Sorting direction.",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "$ref":"#/components/schemas/6e71a232d29cf86cbe8cd24bd719c2050de4613347854f985c920dd3d0d3e33f.SortDirection"
      }
     }
    ],
    "responses":{
     "200":{
      "description":"Success.",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/6e71a232d29cf86cbe8cd24bd719c2050de4613347854f985c920dd3d0d3e33f.CertificateDetailsPage"
        },
        "examples":{
         "Response example":{
          "summary":"Response example",
          "value":{
           "results":[
            {
             "certificateId":"my-certificate-1",
             "issuedBy":"CN=Issuer LTD.,DC=abc,DC=issuer,DC=com",
             "issuedTo":"CN=subject.domain.com,O=Subject LTD.,L=Vodnjan,ST=Istria,C=HR",
             "validFrom":1655683200000,
             "validUntil":1687219200000,
             "certificateStatus":"READY",
             "serialNumber":"1605653657727226303992554724456686612151129941"
            }
           ],
           "paging":{
            "page":0,
            "size":1,
            "totalPages":1,
            "totalResults":1
           }
          }
         }
        }
       }
      }
     },
     "400":{
      "description":"Bad request.",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/d20db567f3e57223af6c81b075b50f0bc0d564bb5690e0ef2603138160aca7f3.ApiException"
        },
        "examples":{
         "Error responses":{
          "summary":"Error responses",
          "description":"Error responses",
          "value":{
           "requestError":{
            "serviceException":{
             "messageId":"BAD_REQUEST",
             "text":"Bad request",
             "validationErrors":{
              "field":[
               "field must not be null"
              ]
             }
            }
           }
          }
         },
         "Bad request":{
          "summary":"Bad request",
          "value":{
           "requestError":{
            "serviceException":{
             "messageId":"BAD_REQUEST",
             "text":"Bad request"
            }
           }
          }
         }
        }
       }
      }
     },
     "401":{
      "$ref":"#/components/responses/ApiException401"
     },
     "403":{
      "$ref":"#/components/responses/ApiException403"
     },
     "404":{
      "description":"Not found.",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/d20db567f3e57223af6c81b075b50f0bc0d564bb5690e0ef2603138160aca7f3.ApiException"
        },
        "examples":{
         "Error responses":{
          "summary":"Error responses",
          "description":"Error responses",
          "value":{
           "requestError":{
            "serviceException":{
             "messageId":"NOT_FOUND",
             "text":"Not found"
            }
           }
          }
         }
        }
       }
      }
     },
     "429":{
      "$ref":"#/components/responses/ApiException429"
     },
     "500":{
      "$ref":"#/components/responses/ApiException500"
     }
    },
    "security":[
     {
      "IBSSOTokenHeader":[]
     },
     {
      "APIKeyHeader":[]
     },
     {
      "Basic":[]
     },
     {
      "OAuth2":[]
     }
    ],
    "x-scopes":[
     "subscriptions:manage"
    ],
    "x-throttling-info":[
     {
      "type":"time",
      "numberOfRequests":100,
      "numberOfTimeUnits":0,
      "timeUnit":"m"
     }
    ]
   },
   "post":{
    "tags":[
     "platform",
     "subscriptions-api",
     "certificate"
    ],
    "summary":"Upload certificate",
    "description":"Upload the certificate Infobip will present for your webhook to verify Infobip when sending notification events.",
    "operationId":"upload-certificate",
    "requestBody":{
     "content":{
      "application/json":{
       "schema":{
        "$ref":"#/components/schemas/6e71a232d29cf86cbe8cd24bd719c2050de4613347854f985c920dd3d0d3e33f.CertificateUploadRequest"
       },
       "examples":{
        "Request example":{
         "summary":"Request example",
         "value":{
          "certificateId":"my-certificate-1",
          "certificateContent":"IyBQcml2YXRlIGtleSBvZiB0aGUgU1NMIGNlcnRpZmljYXRlCi0tLS0tQkVHSU4gUFJJVkFURSBLRVktLS0tLQpNSUlFdmdJQkFEQU5CZ2txaGtpRzl3MEJBUUVGQUFTQ0JLZ3dnZ1NrQWdFQUFvSUJBUURCajA4c3A1Kys0YW5HCmNtUXhKakFrQmdOVkJBb1RIVkJ5YjJkeVpYTnpJRk52Wm5SM1lYSmxJRU52Y25CdmNtRjBhVzl1TVNBd0hnWUQKVlFRRERCY3FMbUYzY3kxMFpYTjBMbkJ5YjJkeVpYTnpMbU52YlRDQ0FTSXdEUVlKS29aSWh2Y05BUUVCQlFBRAouLi4KYm1sNllYUnBiMjUyWVd4emFHRXlaekl1WTNKc01JR2dCZ2dyQmdFRkJRY0JBUVNCa3pDQmtEQk5CZ2dyQmdFRgpCUWN3QW9aQmFIUjBjRG92TDNObFkzVnlaUzVuYkc5aVlXeHphV2R1TG1OdmJTOWpZV05sY25RdlozTnZjbWRoCnozUDY2OFlmaFViS2RSRjZTNDJDZzZ6bgotLS0tLUVORCBQUklWQVRFIEtFWS0tLS0tCgojIFB1YmxpYyBrZXkgb2YgdGhlIFNTTCBjZXJ0aWZpY2F0ZSAodGhlIHNlcnZlciBjZXJ0aWZpY2F0ZSkKLS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUZhRENDQkZDZ0F3SUJBZ0lTRVNIa3ZaRndLOVF6MEtzWEQzeDhwNDRhTUEwR0NTcUdTSWIzRFFFQkN3VUEKVlFRRERCY3FMbUYzY3kxMFpYTjBMbkJ5YjJkeVpYTnpMbU52YlRDQ0FTSXdEUVlKS29aSWh2Y05BUUVCQlFBRApnZ0VQQURDQ0FRb0NnZ0VCQU1HUFR5eW5uNzdocWNZbmpXc013T1pEemRoVkZZOTNzMk9KbnRNYnVLVEhuMzlCCi4uLgpibWw2WVhScGIyNTJZV3h6YUdFeVp6SXVZM0pzTUlHZ0JnZ3JCZ0VGQlFjQkFRU0JrekNCa0RCTkJnZ3JCZ0VGCkJRY3dBb1pCYUhSMGNEb3ZMM05sWTNWeVpTNW5iRzlpWVd4emFXZHVMbU52YlM5allXTmxjblF2WjNOdmNtZGgKYm1sNllYUnBiMjUyWVd4emFHRXlaekp5TVM1amNuUXdQd1lJS3dZQkJRVUhNQUdHTTJoMGRIQTZMeTl2WTNOdwpsZmZ5Z0Q1SXltQ1N1dURpbTRxQi85Ymg3b2kzN2hlSjRPYnBCSXpyb1BVT3RoYkc0Z3YvNWJsVzNEYz0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQoKIyBUcnVzdCBjaGFpbiBpbnRlcm1lZGlhdGUgY2VydGlmaWNhdGUKLS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUVhVENDQTFHZ0F3SUJBZ0lMQkFBQUFBQUJSRTd3UWtjd0RRWUpLb1pJaHZjTkFRRUxCUUF3VnpFTE1Ba0cKQzMzSmlKMVBpL0Q0bkd5TVZUWGJ2L0t6NnZ2alZ1ZEtSdGtUSXNvMjFadkJxT09XUTVQeURMem0rZWJvbWNoagpTSGgvVnpacEdoa2RXdEhVZmNLYzFIL2hnQkt1ZXVxSTZsZll5Z29LT2hKSm9tSVplZzBrOXpmcnRIT1Nld1VqCi4uLgpkSEJ6T2k4dmQzZDNMbWRzYjJKaGJITnBaMjR1WTI5dEwzSmxjRzl6YVhSdmNua3ZNRE1HQTFVZEh3UXNNQ293CktLQW1vQ1NHSW1oMGRIQTZMeTlqY213dVoyeHZZbUZzYzJsbmJpNXVaWFF2Y205dmRDNWpjbXd3UFFZSUt3WUIKSzFwcDc0UDFTOFNxdENyNGZLR3hoWlNNOUF5SERQU3NRUGhaU1pnPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCgojIFRydXN0IGNoYWluIHJvb3QgY2VydGlmaWNhdGUKLS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSURkVENDQWwyZ0F3SUJBZ0lMQkFBQUFBQUJGVXRhdzVRd0RRWUpLb1pJaHZjTkFRRUZCUUF3VnpFTE1Ba0cKWVd4VGFXZHVJRzUyTFhOaE1SQXdEZ1lEVlFRTEV3ZFNiMjkwSUVOQk1Sc3dHUVlEVlFRREV4SkhiRzlpWVd4VAphV2R1SUZKdmIzUWdRMEV3Z2dFaU1BMEdDU3FHU0liM0RRRUJBUVVBQTRJQkR3QXdnZ0VLQW9JQkFRRGFEdWFaCi4uLgpqYzZqNDArS2Z2dnhpNE1sYStwSUgvRXFzTG1WRVFTOThHUFI0bWRtenh6ZHp4dElLKzZOaVk2YXJ5bUFaYXZwCjM4TmZsTlVWeVJSQm5NUmRkV1FWRGY5Vk1PeUdqLzhON3l5NVkwYjJxdnpmdkduOUxoSklaSnJnbGZDbTd5bVAKSE1VZnBJQnZGU0RKM2d5SUNoM1dabFhpL0VqSktTWnA0QT09Ci0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0=",
          "passphrase":"TXk1dHJvbmdAUGE1NXBocmE1MyE="
         }
        }
       }
      }
     },
     "required":true
    },
    "responses":{
     "201":{
      "description":"Created.",
      "headers":{
       "Location":{
        "description":"Resource location.",
        "style":"simple",
        "explode":false,
        "schema":{
         "type":"string",
         "format":"uri"
        }
       }
      },
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/6e71a232d29cf86cbe8cd24bd719c2050de4613347854f985c920dd3d0d3e33f.CertificateStatusResponse"
        }
       }
      }
     },
     "400":{
      "description":"Bad request.",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/d20db567f3e57223af6c81b075b50f0bc0d564bb5690e0ef2603138160aca7f3.ApiException"
        },
        "examples":{
         "Error responses":{
          "summary":"Error responses",
          "description":"Error responses",
          "value":{
           "requestError":{
            "serviceException":{
             "messageId":"BAD_REQUEST",
             "text":"Bad request",
             "validationErrors":{
              "field":[
               "field must not be null"
              ]
             }
            }
           }
          }
         },
         "Bad request":{
          "summary":"Bad request",
          "value":{
           "requestError":{
            "serviceException":{
             "messageId":"BAD_REQUEST",
             "text":"Bad request"
            }
           }
          }
         }
        }
       }
      }
     },
     "401":{
      "$ref":"#/components/responses/ApiException401"
     },
     "403":{
      "$ref":"#/components/responses/ApiException403"
     },
     "404":{
      "description":"Not found.",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/d20db567f3e57223af6c81b075b50f0bc0d564bb5690e0ef2603138160aca7f3.ApiException"
        },
        "examples":{
         "Error responses":{
          "summary":"Error responses",
          "description":"Error responses",
          "value":{
           "requestError":{
            "serviceException":{
             "messageId":"NOT_FOUND",
             "text":"Not found"
            }
           }
          }
         }
        }
       }
      }
     },
     "429":{
      "$ref":"#/components/responses/ApiException429"
     },
     "500":{
      "$ref":"#/components/responses/ApiException500"
     }
    },
    "security":[
     {
      "IBSSOTokenHeader":[]
     },
     {
      "APIKeyHeader":[]
     },
     {
      "Basic":[]
     },
     {
      "OAuth2":[]
     }
    ],
    "x-scopes":[
     "subscriptions:manage"
    ],
    "x-throttling-info":[
     {
      "type":"time",
      "numberOfRequests":100,
      "numberOfTimeUnits":0,
      "timeUnit":"m"
     }
    ]
   }
  },
  "/subscriptions/1/certificates/{certificateId}":{
   "get":{
    "tags":[
     "platform",
     "subscriptions-api",
     "certificate"
    ],
    "summary":"Get certificate details by identifier",
    "description":"Returns a certificate details.",
    "operationId":"get-certificate-details",
    "parameters":[
     {
      "name":"certificateId",
      "in":"path",
      "description":"Certificate identifier.",
      "required":true,
      "style":"simple",
      "explode":false,
      "schema":{
       "type":"string",
       "maxLength":255,
       "minLength":1
      }
     }
    ],
    "responses":{
     "200":{
      "description":"Success.",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/6e71a232d29cf86cbe8cd24bd719c2050de4613347854f985c920dd3d0d3e33f.CertificateDetailsResponse"
        }
       }
      }
     },
     "400":{
      "description":"Bad request.",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/d20db567f3e57223af6c81b075b50f0bc0d564bb5690e0ef2603138160aca7f3.ApiException"
        },
        "examples":{
         "Error responses":{
          "summary":"Error responses",
          "description":"Error responses",
          "value":{
           "requestError":{
            "serviceException":{
             "messageId":"BAD_REQUEST",
             "text":"Bad request",
             "validationErrors":{
              "field":[
               "field must not be null"
              ]
             }
            }
           }
          }
         },
         "Bad request":{
          "summary":"Bad request",
          "value":{
           "requestError":{
            "serviceException":{
             "messageId":"BAD_REQUEST",
             "text":"Bad request"
            }
           }
          }
         }
        }
       }
      }
     },
     "401":{
      "$ref":"#/components/responses/ApiException401"
     },
     "403":{
      "$ref":"#/components/responses/ApiException403"
     },
     "404":{
      "description":"Not found.",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/d20db567f3e57223af6c81b075b50f0bc0d564bb5690e0ef2603138160aca7f3.ApiException"
        },
        "examples":{
         "Error responses":{
          "summary":"Error responses",
          "description":"Error responses",
          "value":{
           "requestError":{
            "serviceException":{
             "messageId":"NOT_FOUND",
             "text":"Not found"
            }
           }
          }
         }
        }
       }
      }
     },
     "429":{
      "$ref":"#/components/responses/ApiException429"
     },
     "500":{
      "$ref":"#/components/responses/ApiException500"
     }
    },
    "security":[
     {
      "IBSSOTokenHeader":[]
     },
     {
      "APIKeyHeader":[]
     },
     {
      "Basic":[]
     },
     {
      "OAuth2":[]
     }
    ],
    "x-scopes":[
     "subscriptions:manage"
    ],
    "x-throttling-info":[
     {
      "type":"time",
      "numberOfRequests":100,
      "numberOfTimeUnits":0,
      "timeUnit":"m"
     }
    ]
   },
   "delete":{
    "tags":[
     "platform",
     "subscriptions-api",
     "certificate"
    ],
    "summary":"Delete certificate",
    "description":"Deletes an existing certificate by a given identifier. Note, certificates cannot be deleted if linked to a Notification Profile.",
    "operationId":"delete-certificate",
    "parameters":[
     {
      "name":"certificateId",
      "in":"path",
      "description":"Certificate identifier.",
      "required":true,
      "style":"simple",
      "explode":false,
      "schema":{
       "type":"string",
       "maxLength":255,
       "minLength":1
      }
     }
    ],
    "responses":{
     "200":{
      "description":"Success.",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/6e71a232d29cf86cbe8cd24bd719c2050de4613347854f985c920dd3d0d3e33f.IdOnlyCertificateResponse"
        },
        "examples":{
         "Response example":{
          "summary":"Response example",
          "value":{
           "certificateId":"my-certificate-1"
          }
         }
        }
       }
      }
     },
     "400":{
      "description":"Bad request.",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/d20db567f3e57223af6c81b075b50f0bc0d564bb5690e0ef2603138160aca7f3.ApiException"
        },
        "examples":{
         "Error responses":{
          "summary":"Error responses",
          "description":"Error responses",
          "value":{
           "requestError":{
            "serviceException":{
             "messageId":"BAD_REQUEST",
             "text":"Bad request",
             "validationErrors":{
              "field":[
               "field must not be null"
              ]
             }
            }
           }
          }
         },
         "Bad request":{
          "summary":"Bad request",
          "value":{
           "requestError":{
            "serviceException":{
             "messageId":"BAD_REQUEST",
             "text":"Bad request"
            }
           }
          }
         }
        }
       }
      }
     },
     "401":{
      "$ref":"#/components/responses/ApiException401"
     },
     "403":{
      "$ref":"#/components/responses/ApiException403"
     },
     "404":{
      "description":"Not found.",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/d20db567f3e57223af6c81b075b50f0bc0d564bb5690e0ef2603138160aca7f3.ApiException"
        },
        "examples":{
         "Error responses":{
          "summary":"Error responses",
          "description":"Error responses",
          "value":{
           "requestError":{
            "serviceException":{
             "messageId":"NOT_FOUND",
             "text":"Not found"
            }
           }
          }
         }
        }
       }
      }
     },
     "429":{
      "$ref":"#/components/responses/ApiException429"
     },
     "500":{
      "$ref":"#/components/responses/ApiException500"
     }
    },
    "security":[
     {
      "IBSSOTokenHeader":[]
     },
     {
      "APIKeyHeader":[]
     },
     {
      "Basic":[]
     },
     {
      "OAuth2":[]
     }
    ],
    "x-scopes":[
     "subscriptions:manage"
    ],
    "x-throttling-info":[
     {
      "type":"time",
      "numberOfRequests":100,
      "numberOfTimeUnits":0,
      "timeUnit":"m"
     }
    ]
   }
  },
  "/subscriptions/1/certificates/status":{
   "get":{
    "tags":[
     "platform",
     "subscriptions-api",
     "certificate"
    ],
    "summary":"Get filtered certificates statuses page",
    "description":"Returns a page containing certificates statuses by filtering condition.",
    "operationId":"get-certificates-statuses-page",
    "parameters":[
     {
      "name":"search",
      "in":"query",
      "description":"Search filter. Limits returned results.",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"string"
      }
     },
     {
      "name":"page",
      "in":"query",
      "description":"Results page to retrieve (0..N).",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"integer",
       "format":"int32",
       "default":0,
       "minimum":0
      }
     },
     {
      "name":"size",
      "in":"query",
      "description":"Number of records per page.",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"integer",
       "format":"int32",
       "default":20,
       "maximum":100,
       "minimum":1
      }
     },
     {
      "name":"sortBy",
      "in":"query",
      "description":"Sorting parameter.",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "$ref":"#/components/schemas/6e71a232d29cf86cbe8cd24bd719c2050de4613347854f985c920dd3d0d3e33f.CertificatesSortType"
      }
     },
     {
      "name":"direction",
      "in":"query",
      "description":"Sorting direction.",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "$ref":"#/components/schemas/6e71a232d29cf86cbe8cd24bd719c2050de4613347854f985c920dd3d0d3e33f.SortDirection"
      }
     }
    ],
    "responses":{
     "200":{
      "description":"Success.",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/6e71a232d29cf86cbe8cd24bd719c2050de4613347854f985c920dd3d0d3e33f.CertificateStatusPage"
        },
        "examples":{
         "Response example":{
          "summary":"Response example",
          "value":{
           "results":[
            {
             "certificateId":"my-certificate-1",
             "status":"READY"
            },
            {
             "certificateId":"my-certificate-2",
             "status":"PROCESSING"
            },
            {
             "certificateId":"my-certificate-3",
             "status":"EXPIRED"
            }
           ],
           "paging":{
            "page":0,
            "size":3,
            "totalPages":1,
            "totalResults":3
           }
          }
         }
        }
       }
      }
     },
     "400":{
      "description":"Bad request.",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/d20db567f3e57223af6c81b075b50f0bc0d564bb5690e0ef2603138160aca7f3.ApiException"
        },
        "examples":{
         "Error responses":{
          "summary":"Error responses",
          "description":"Error responses",
          "value":{
           "requestError":{
            "serviceException":{
             "messageId":"BAD_REQUEST",
             "text":"Bad request",
             "validationErrors":{
              "field":[
               "field must not be null"
              ]
             }
            }
           }
          }
         },
         "Bad request":{
          "summary":"Bad request",
          "value":{
           "requestError":{
            "serviceException":{
             "messageId":"BAD_REQUEST",
             "text":"Bad request"
            }
           }
          }
         }
        }
       }
      }
     },
     "401":{
      "$ref":"#/components/responses/ApiException401"
     },
     "403":{
      "$ref":"#/components/responses/ApiException403"
     },
     "404":{
      "description":"Not found.",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/d20db567f3e57223af6c81b075b50f0bc0d564bb5690e0ef2603138160aca7f3.ApiException"
        },
        "examples":{
         "Error responses":{
          "summary":"Error responses",
          "description":"Error responses",
          "value":{
           "requestError":{
            "serviceException":{
             "messageId":"NOT_FOUND",
             "text":"Not found"
            }
           }
          }
         }
        }
       }
      }
     },
     "429":{
      "$ref":"#/components/responses/ApiException429"
     },
     "500":{
      "$ref":"#/components/responses/ApiException500"
     }
    },
    "security":[
     {
      "IBSSOTokenHeader":[]
     },
     {
      "APIKeyHeader":[]
     },
     {
      "Basic":[]
     },
     {
      "OAuth2":[]
     }
    ],
    "x-scopes":[
     "subscriptions:manage"
    ],
    "x-throttling-info":[
     {
      "type":"time",
      "numberOfRequests":100,
      "numberOfTimeUnits":0,
      "timeUnit":"m"
     }
    ]
   }
  },
  "/subscriptions/1/certificates/status/{certificateId}":{
   "get":{
    "tags":[
     "platform",
     "subscriptions-api",
     "certificate"
    ],
    "summary":"Get certificate status by identifier",
    "description":"Returns a certificate status.",
    "operationId":"get-certificate-status",
    "parameters":[
     {
      "name":"certificateId",
      "in":"path",
      "description":"Certificate identifier.",
      "required":true,
      "style":"simple",
      "explode":false,
      "schema":{
       "type":"string",
       "maxLength":255,
       "minLength":1
      }
     }
    ],
    "responses":{
     "200":{
      "description":"Success.",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/6e71a232d29cf86cbe8cd24bd719c2050de4613347854f985c920dd3d0d3e33f.CertificateStatusResponse"
        }
       }
      }
     },
     "400":{
      "description":"Bad request.",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/d20db567f3e57223af6c81b075b50f0bc0d564bb5690e0ef2603138160aca7f3.ApiException"
        },
        "examples":{
         "Error responses":{
          "summary":"Error responses",
          "description":"Error responses",
          "value":{
           "requestError":{
            "serviceException":{
             "messageId":"BAD_REQUEST",
             "text":"Bad request",
             "validationErrors":{
              "field":[
               "field must not be null"
              ]
             }
            }
           }
          }
         },
         "Bad request":{
          "summary":"Bad request",
          "value":{
           "requestError":{
            "serviceException":{
             "messageId":"BAD_REQUEST",
             "text":"Bad request"
            }
           }
          }
         }
        }
       }
      }
     },
     "401":{
      "$ref":"#/components/responses/ApiException401"
     },
     "403":{
      "$ref":"#/components/responses/ApiException403"
     },
     "404":{
      "description":"Not found.",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/d20db567f3e57223af6c81b075b50f0bc0d564bb5690e0ef2603138160aca7f3.ApiException"
        },
        "examples":{
         "Error responses":{
          "summary":"Error responses",
          "description":"Error responses",
          "value":{
           "requestError":{
            "serviceException":{
             "messageId":"NOT_FOUND",
             "text":"Not found"
            }
           }
          }
         }
        }
       }
      }
     },
     "429":{
      "$ref":"#/components/responses/ApiException429"
     },
     "500":{
      "$ref":"#/components/responses/ApiException500"
     }
    },
    "security":[
     {
      "IBSSOTokenHeader":[]
     },
     {
      "APIKeyHeader":[]
     },
     {
      "Basic":[]
     },
     {
      "OAuth2":[]
     }
    ],
    "x-scopes":[
     "subscriptions:manage"
    ],
    "x-throttling-info":[
     {
      "type":"time",
      "numberOfRequests":100,
      "numberOfTimeUnits":0,
      "timeUnit":"m"
     }
    ]
   }
  },
  "/subscriptions/1/certificates/test/webhook":{
   "post":{
    "tags":[
     "platform",
     "subscriptions-api",
     "certificate"
    ],
    "summary":"Test connection to a webhook",
    "description":"Performs connectivity check to provided webhook with the given certificate. Note, it does not send a notification event.",
    "operationId":"test-connection-to-webhook",
    "requestBody":{
     "content":{
      "application/json":{
       "schema":{
        "$ref":"#/components/schemas/6e71a232d29cf86cbe8cd24bd719c2050de4613347854f985c920dd3d0d3e33f.CertificateConnectionTestRequest"
       },
       "examples":{
        "Request example":{
         "summary":"Request example",
         "value":{
          "certificateId":"my-certificate-1",
          "webhookUrl":"https://example.com/webhook-url"
         }
        }
       }
      }
     },
     "required":true
    },
    "responses":{
     "200":{
      "description":"Success.",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/6e71a232d29cf86cbe8cd24bd719c2050de4613347854f985c920dd3d0d3e33f.CertificateConnectionTestResponse"
        },
        "examples":{
         "Response example":{
          "summary":"Response example",
          "value":{
           "certificateId":"my-certificate-1",
           "webhookUrl":"https://example.com/my-webhook",
           "result":"SUCCESS"
          }
         }
        }
       }
      }
     },
     "400":{
      "description":"Bad request.",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/d20db567f3e57223af6c81b075b50f0bc0d564bb5690e0ef2603138160aca7f3.ApiException"
        },
        "examples":{
         "Error responses":{
          "summary":"Error responses",
          "description":"Error responses",
          "value":{
           "requestError":{
            "serviceException":{
             "messageId":"BAD_REQUEST",
             "text":"Bad request",
             "validationErrors":{
              "field":[
               "field must not be null"
              ]
             }
            }
           }
          }
         },
         "Bad request":{
          "summary":"Bad request",
          "value":{
           "requestError":{
            "serviceException":{
             "messageId":"BAD_REQUEST",
             "text":"Bad request"
            }
           }
          }
         }
        }
       }
      }
     },
     "401":{
      "$ref":"#/components/responses/ApiException401"
     },
     "403":{
      "$ref":"#/components/responses/ApiException403"
     },
     "404":{
      "description":"Not found.",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/d20db567f3e57223af6c81b075b50f0bc0d564bb5690e0ef2603138160aca7f3.ApiException"
        },
        "examples":{
         "Error responses":{
          "summary":"Error responses",
          "description":"Error responses",
          "value":{
           "requestError":{
            "serviceException":{
             "messageId":"NOT_FOUND",
             "text":"Not found"
            }
           }
          }
         }
        }
       }
      }
     },
     "429":{
      "$ref":"#/components/responses/ApiException429"
     },
     "500":{
      "$ref":"#/components/responses/ApiException500"
     }
    },
    "security":[
     {
      "IBSSOTokenHeader":[]
     },
     {
      "APIKeyHeader":[]
     },
     {
      "Basic":[]
     },
     {
      "OAuth2":[]
     }
    ],
    "x-scopes":[
     "subscriptions:manage"
    ],
    "x-throttling-info":[
     {
      "type":"time",
      "numberOfRequests":100,
      "numberOfTimeUnits":0,
      "timeUnit":"m"
     }
    ]
   }
  },
  "/metrics/1/query-aggregate-data":{
   "post":{
    "tags":[
     "platform",
     "metrics-api"
    ],
    "summary":"Query aggregated traffic data",
    "description":"Start process for traffic data aggregation. The result will be posted to `callbackURL` provided in the request. The response format is described in [Receive aggregated data result](#platform/metrics-api/receive-aggregate-data-result) operation.",
    "operationId":"query-aggregate-data",
    "requestBody":{
     "content":{
      "application/json":{
       "schema":{
        "$ref":"#/components/schemas/99c561addf74bb07fd67942658f68818323ce564cc5eef645d487517ca1425f2.QueryAggregateDataRequest"
       },
       "examples":{
        "A simple request":{
         "summary":"A simple request",
         "value":{
          "callbackUrl":"https://example.com/receive",
          "request":{
           "filterBy":{
            "accountKeys":[
             "565C2852060F94BC771F692C04C055E1"
            ],
            "includeSubaccounts":true,
            "sentSince":"2023-04-01T00:00:00.000+0000",
            "sentUntil":"2023-04-01T01:00:00.000+0000",
            "channelCodes":[
             "SMS"
            ],
            "directions":[
             "OUTBOUND"
            ],
            "communicationIds":[
             12354646546,
             45534466546,
             754564654689
            ],
            "campaignReferenceIds":[
             "CAMPAIGNNAME-20240612-001",
             "CAMPAIGNNAME-20240612-002"
            ],
            "entityId":"",
            "statusGroups":[
             "REJECTED",
             "UNDELIVERABLE"
            ],
            "statuses":[
             "UNDELIVERABLE_REJECTED_OPERATOR",
             "REJECTED_NETWORK",
             "REJECTED_SENDER"
            ],
            "errorGroups":[
             "OPERATOR_ERRORS",
             "USER_ERRORS"
            ],
            "errorCodes":[
             "NO_ERROR",
             "EC_UNKNOWN_SUBSCRIBER",
             "EC_UNKNOWN_BASE_STATION"
            ]
           },
           "aggregateBy":[
            "ACCOUNT_KEY",
            "HOUR",
            "DIRECTION",
            "STATUS"
           ],
           "metrics":[
            "TOTAL_TRAFFIC_COUNT"
           ]
          }
         }
        },
        "Request using multiple date/time aggregates":{
         "summary":"Request using multiple date/time aggregates",
         "description":"When using multiple date/time aggregates, only the finest one will be presented in the response. In this case, when one queries for DAY and HOUR, only HOUR will be present.",
         "value":{
          "callbackUrl":"https://example.com/receive",
          "request":{
           "filterBy":{
            "accountKeys":[
             "565C2852060F94BC771F692C04C055E1"
            ],
            "includeSubaccounts":false,
            "sentSince":"2023-04-01T00:00:00.000+0000",
            "sentUntil":"2023-04-01T01:00:00.000+0000",
            "channelCodes":[
             "SMS"
            ],
            "entityId":""
           },
           "aggregateBy":[
            "DAY",
            "HOUR",
            "STATUS"
           ],
           "metrics":[
            "TOTAL_TRAFFIC_COUNT"
           ]
          }
         }
        }
       }
      }
     },
     "required":true
    },
    "responses":{
     "201":{
      "description":"Data querying process is started.",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/99c561addf74bb07fd67942658f68818323ce564cc5eef645d487517ca1425f2.QueryAggregateDataResponse"
        },
        "examples":{
         "A successful response":{
          "summary":"A successful response",
          "value":{
           "requestId":"B61D150B0F6596F68D88D253886432B5"
          }
         }
        }
       }
      }
     },
     "400":{
      "description":"Request is malformed or invalid.",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/ApiError"
        },
        "examples":{
         "Bad request":{
          "summary":"Bad request",
          "value":{
           "errorCode":"E400",
           "description":"Request cannot be processed.",
           "action":"Check the syntax, violations and adjust the request.",
           "violations":[
            {
             "property":"property.path",
             "violation":"Violation message."
            }
           ],
           "resources":[]
          }
         }
        }
       }
      }
     },
     "401":{
      "$ref":"#/components/responses/ApiError401"
     },
     "403":{
      "$ref":"#/components/responses/ApiError403"
     },
     "429":{
      "$ref":"#/components/responses/ApiError429"
     },
     "500":{
      "$ref":"#/components/responses/ApiError500"
     }
    },
    "security":[
     {
      "IBSSOTokenHeader":[]
     },
     {
      "APIKeyHeader":[]
     },
     {
      "Basic":[]
     },
     {
      "OAuth2":[]
     }
    ],
    "x-scopes":[
     "metrics:manage"
    ],
    "x-is-early-access":true,
    "x-throttling-info":[
     {
      "type":"time",
      "numberOfRequests":60,
      "numberOfTimeUnits":0,
      "timeUnit":"s"
     }
    ]
   }
  },
  "/metrics/1/requests/{requestId}":{
   "get":{
    "tags":[
     "platform",
     "metrics-api"
    ],
    "summary":"Get status of query aggregate data request",
    "description":"Return the status of ongoing request, started by invoking [Query aggregated traffic data](#platform/metrics-api/query-aggregate-data).",
    "operationId":"get-aggregate-request-status",
    "parameters":[
     {
      "name":"requestId",
      "in":"path",
      "required":true,
      "style":"simple",
      "explode":false,
      "schema":{
       "type":"string"
      }
     }
    ],
    "responses":{
     "200":{
      "description":"Request status retrieved.",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/99c561addf74bb07fd67942658f68818323ce564cc5eef645d487517ca1425f2.RequestInfo"
        }
       }
      }
     },
     "401":{
      "$ref":"#/components/responses/ApiError401"
     },
     "403":{
      "$ref":"#/components/responses/ApiError403"
     },
     "404":{
      "description":"Request with provided id not found.",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/ApiError"
        },
        "examples":{
         "Not found":{
          "summary":"Not found",
          "value":{
           "errorCode":"E404",
           "description":"Not found - request URL doesn't exist on the API server or resource is not found.",
           "action":"Check the resources and adjust your request.",
           "violations":[
            {
             "property":"requestId",
             "violation":"Request with id \"B61D150B0F6596F68D88D253886432B5\" not found"
            }
           ],
           "resources":[]
          }
         }
        }
       }
      }
     },
     "429":{
      "$ref":"#/components/responses/ApiError429"
     },
     "500":{
      "$ref":"#/components/responses/ApiError500"
     }
    },
    "security":[
     {
      "IBSSOTokenHeader":[]
     },
     {
      "APIKeyHeader":[]
     },
     {
      "Basic":[]
     },
     {
      "OAuth2":[]
     }
    ],
    "x-scopes":[
     "metrics:manage"
    ],
    "x-is-early-access":true,
    "x-throttling-info":[
     {
      "type":"time",
      "numberOfRequests":60,
      "numberOfTimeUnits":0,
      "timeUnit":"s"
     }
    ]
   }
  },
  "/billing/1/usage/query":{
   "post":{
    "tags":[
     "platform",
     "billing-usage-api"
    ],
    "summary":"Query billing usage data",
    "description":"Start the process of aggregating billing-grade financial cost data for your Infobip traffic. The results are delivered once via POST to the `callbackURL` provided in the request. Make sure the URL is reachable before submitting. See [Receive billing usage result](#platform/billing-usage/receive-billing-usage-result) for the webhook payload structure.",
    "operationId":"query-billing-usage",
    "requestBody":{
     "content":{
      "application/json":{
       "schema":{
        "$ref":"#/components/schemas/99c561addf74bb07fd67942658f68818323ce564cc5eef645d487517ca1425f2.QueryBillingUsageRequest"
       },
       "examples":{
        "A simple billing usage request":{
         "summary":"A simple billing usage request",
         "value":{
          "callbackUrl":"https://example.com/receive",
          "request":{
           "filterBy":{
            "dateInterval":{
             "sentSince":"2026-03-01",
             "sentUntil":"2026-04-01"
            }
           },
           "aggregateBy":[
            "CATEGORY_CODE",
            "COUNTRY_NAME"
           ],
           "options":{
            "includeUnfinalizedData":true
           }
          }
         }
        },
        "A detailed billing usage request":{
         "summary":"A detailed billing usage request",
         "value":{
          "callbackUrl":"https://example.com/webhooks/billing-usage",
          "request":{
           "filterBy":{
            "dateInterval":{
             "sentSince":"2026-03-01",
             "sentUntil":"2026-04-01"
            },
            "categories":[
             "SMS",
             "WHATSAPP",
             "RCS"
            ],
            "platforms":[
             {
              "applicationId":"app_a",
              "entityId":"entity_a"
             },
             {
              "applicationId":"app_a",
              "entityId":"entity_b"
             },
             {
              "applicationId":"app_b",
              "entityId":"entity_a"
             }
            ],
            "directions":[
             "OUTBOUND"
            ],
            "campaignReferenceIds":[
             "campaign_ref_1",
             "campaign_ref_2",
             "campaign_ref_3"
            ]
           },
           "aggregateBy":[
            "APPLICATION_ID",
            "ENTITY_ID",
            "CATEGORY_CODE",
            "COUNTRY_NAME",
            "TRAFFIC_TYPE",
            "SENDER_TYPE",
            "ACCOUNT_KEY"
           ],
           "options":{
            "includeUnfinalizedData":true
           }
          }
         }
        }
       }
      }
     },
     "required":true
    },
    "responses":{
     "201":{
      "description":"Data querying process is started.",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/99c561addf74bb07fd67942658f68818323ce564cc5eef645d487517ca1425f2.QueryAggregateDataResponse"
        },
        "examples":{
         "A successful response":{
          "summary":"A successful response",
          "value":{
           "requestId":"B61D150B0F6596F68D88D253886432B5"
          }
         }
        }
       }
      }
     },
     "400":{
      "description":"Request is malformed or invalid.",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/ApiError"
        },
        "examples":{
         "Bad request":{
          "summary":"Bad request",
          "value":{
           "errorCode":"E400",
           "description":"Request cannot be processed.",
           "action":"Check the syntax, violations and adjust the request.",
           "violations":[
            {
             "property":"property.path",
             "violation":"Violation message."
            }
           ],
           "resources":[]
          }
         }
        }
       }
      }
     },
     "401":{
      "$ref":"#/components/responses/ApiError401"
     },
     "403":{
      "$ref":"#/components/responses/ApiError403"
     },
     "429":{
      "$ref":"#/components/responses/ApiError429"
     },
     "500":{
      "$ref":"#/components/responses/ApiError500"
     }
    },
    "security":[
     {
      "IBSSOTokenHeader":[]
     },
     {
      "APIKeyHeader":[]
     },
     {
      "Basic":[]
     },
     {
      "OAuth2":[]
     }
    ],
    "x-scopes":[
     "billing:usage:view"
    ],
    "x-is-early-access":true,
    "x-throttling-info":[
     {
      "type":"time",
      "numberOfRequests":60,
      "numberOfTimeUnits":0,
      "timeUnit":"s"
     }
    ]
   }
  },
  "/provisioning/2/sending-strategies":{
   "get":{
    "tags":[
     "platform",
     "sending-strategy"
    ],
    "summary":"Get sending strategies",
    "description":"Get sending strategies.",
    "operationId":"get-sending-strategies-v2",
    "parameters":[
     {
      "name":"sendingStrategyId",
      "in":"query",
      "description":"Id of created Sending Strategy.",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"string",
       "example":"78D8394AC3EG0460B4CF0E723FC31B49"
      }
     },
     {
      "name":"applicationId",
      "in":"query",
      "description":"Application Id of created Sending Strategy. For more details, see the [documentation](https://www.infobip.com/docs/cpaas-x/application-and-entity-management).",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"string",
       "example":"test-application-1"
      }
     },
     {
      "name":"entityId",
      "in":"query",
      "description":"Entity Id of created Sending Strategy. For more details, see the [documentation](https://www.infobip.com/docs/cpaas-x/application-and-entity-management).",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"string",
       "example":"test-entity-1"
      }
     },
     {
      "name":"page",
      "in":"query",
      "description":"Requested page number.",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"integer",
       "default":0,
       "example":0,
       "minimum":0
      }
     },
     {
      "name":"size",
      "in":"query",
      "description":"Requested page size.",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"integer",
       "default":100,
       "example":10,
       "maximum":1000,
       "minimum":1
      }
     }
    ],
    "responses":{
     "200":{
      "description":"OK.",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/5929f45c31f06c29ab1bc6e26caa01575484225e5ef99a2512bee829b646f1c1.PageResponse"
        },
        "examples":{
         "Response example":{
          "summary":"Response example",
          "value":{
           "results":[
            {
             "sendingStrategyId":"78D8394AC3EG0460B4CF0E723FC31B49",
             "platform":{
              "entityId":"test-entity-1",
              "applicationId":"test-application-1"
             },
             "channel":"MMS",
             "destinationCountryCode":"US",
             "useStickySender":false,
             "useGeolocatedSender":true,
             "priorities":[
              {
               "senderType":"VIRTUAL_LONG_NUMBER",
               "priority":1
              },
              {
               "senderType":"TOLL_FREE_NUMBER",
               "priority":2
              }
             ]
            },
            {
             "sendingStrategyId":"3B9D1EACAB7FBDRN4EE03592BFCD6BE1",
             "platform":{
              "entityId":"test-entity-2",
              "applicationId":"test-application-2"
             },
             "useStickySender":false,
             "useGeolocatedSender":false
            },
            {
             "sendingStrategyId":"712D1EACAB7FDORN4EE035954FCD6BOO",
             "platform":{
              "entityId":"test-entity-2",
              "applicationId":"test-application-3"
             },
             "useStickySender":true,
             "useGeolocatedSender":false
            }
           ],
           "paging":{
            "page":0,
            "size":10,
            "totalPages":1,
            "totalResults":3
           }
          }
         }
        }
       }
      }
     },
     "401":{
      "$ref":"#/components/responses/ApiError401"
     },
     "403":{
      "$ref":"#/components/responses/ApiError403"
     },
     "429":{
      "$ref":"#/components/responses/ApiError429"
     },
     "500":{
      "$ref":"#/components/responses/ApiError500"
     }
    },
    "security":[
     {
      "IBSSOTokenHeader":[]
     },
     {
      "APIKeyHeader":[]
     },
     {
      "Basic":[]
     },
     {
      "OAuth2":[]
     }
    ],
    "x-scopes":[
     "sending-strategy:manage"
    ],
    "x-throttling-info":[
     {
      "type":"time",
      "numberOfRequests":1,
      "numberOfTimeUnits":0,
      "timeUnit":"s"
     }
    ]
   },
   "post":{
    "tags":[
     "platform",
     "sending-strategy"
    ],
    "summary":"Create sending strategy",
    "description":"Create sending strategy.",
    "operationId":"create-sending-strategy-v2",
    "requestBody":{
     "content":{
      "application/json":{
       "schema":{
        "$ref":"#/components/schemas/5929f45c31f06c29ab1bc6e26caa01575484225e5ef99a2512bee829b646f1c1.SssRequestV2"
       },
       "examples":{
        "Application level":{
         "summary":"Application level",
         "description":"Application level",
         "value":{
          "platform":{
           "applicationId":"default"
          }
         }
        },
        "Application/Entity level":{
         "summary":"Application/Entity level",
         "description":"Application/Entity level",
         "value":{
          "platform":{
           "entityId":"test-entity-1",
           "applicationId":"test-application-1"
          },
          "channel":"MMS",
          "destinationCountryCode":"CA"
         }
        },
        "Application level with additional features":{
         "summary":"Application level with additional features",
         "description":"Application level with additional features",
         "value":{
          "platform":{
           "applicationId":"default"
          },
          "channel":"SMS",
          "useStickySender":true
         }
        },
        "Application/Entity level with additional features":{
         "summary":"Application/Entity level with additional features",
         "description":"Application/Entity level with additional features",
         "value":{
          "platform":{
           "entityId":"test-entity-1",
           "applicationId":"test-application-1"
          },
          "channel":"SMS",
          "destinationCountryCode":"US",
          "useStickySender":true,
          "useGeolocatedSender":true,
          "priorities":[
           {
            "senderType":"VIRTUAL_LONG_NUMBER",
            "priority":1
           },
           {
            "senderType":"TOLL_FREE_NUMBER",
            "priority":2
           }
          ]
         }
        }
       }
      }
     },
     "required":true
    },
    "responses":{
     "201":{
      "description":"Created.",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/5929f45c31f06c29ab1bc6e26caa01575484225e5ef99a2512bee829b646f1c1.SendingStrategyId"
        },
        "examples":{
         "Response example":{
          "summary":"Response example",
          "value":{
           "sendingStrategyId":"78D8394AC3EG0460B4CF0E723FC31B49"
          }
         }
        }
       }
      }
     },
     "400":{
      "description":"Bad request.",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/ApiError"
        },
        "examples":{
         "Bad request":{
          "summary":"Bad request",
          "value":{
           "errorCode":"E400",
           "description":"Request cannot be processed.",
           "action":"Check the syntax, violations and adjust the request.",
           "violations":[
            {
             "property":"property.path",
             "violation":"Violation message."
            }
           ],
           "resources":[]
          }
         }
        }
       }
      }
     },
     "401":{
      "$ref":"#/components/responses/ApiError401"
     },
     "403":{
      "$ref":"#/components/responses/ApiError403"
     },
     "429":{
      "$ref":"#/components/responses/ApiError429"
     },
     "500":{
      "$ref":"#/components/responses/ApiError500"
     }
    },
    "security":[
     {
      "IBSSOTokenHeader":[]
     },
     {
      "APIKeyHeader":[]
     },
     {
      "Basic":[]
     },
     {
      "OAuth2":[]
     }
    ],
    "x-scopes":[
     "sending-strategy:manage"
    ],
    "x-throttling-info":[
     {
      "type":"time",
      "numberOfRequests":1,
      "numberOfTimeUnits":0,
      "timeUnit":"s"
     }
    ]
   }
  },
  "/provisioning/2/sending-strategies/{sendingStrategyId}":{
   "delete":{
    "tags":[
     "platform",
     "sending-strategy"
    ],
    "summary":"Delete sending strategy by sending strategy id",
    "description":"Delete sending strategy by sending strategy id.",
    "operationId":"delete-sending-strategy-by-sending-strategy-id-v2",
    "parameters":[
     {
      "name":"sendingStrategyId",
      "in":"path",
      "description":"Id of the Sending Strategy.",
      "required":true,
      "style":"simple",
      "explode":false,
      "schema":{
       "type":"string"
      },
      "example":"78D8394AC3EG0460B4CF0E723FC31B49"
     }
    ],
    "responses":{
     "204":{
      "description":"No content."
     },
     "400":{
      "description":"Bad request.",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/ApiError"
        },
        "examples":{
         "Bad request":{
          "summary":"Bad request",
          "value":{
           "errorCode":"E400",
           "description":"Request cannot be processed.",
           "action":"Check the syntax, violations and adjust the request.",
           "violations":[
            {
             "property":"property.path",
             "violation":"Violation message."
            }
           ],
           "resources":[]
          }
         }
        }
       }
      }
     },
     "401":{
      "$ref":"#/components/responses/ApiError401"
     },
     "403":{
      "$ref":"#/components/responses/ApiError403"
     },
     "404":{
      "description":"Not found.",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/ApiError"
        }
       }
      }
     },
     "429":{
      "$ref":"#/components/responses/ApiError429"
     },
     "500":{
      "$ref":"#/components/responses/ApiError500"
     }
    },
    "security":[
     {
      "IBSSOTokenHeader":[]
     },
     {
      "APIKeyHeader":[]
     },
     {
      "Basic":[]
     },
     {
      "OAuth2":[]
     }
    ],
    "x-scopes":[
     "sending-strategy:manage"
    ],
    "x-throttling-info":[
     {
      "type":"time",
      "numberOfRequests":1,
      "numberOfTimeUnits":0,
      "timeUnit":"s"
     }
    ]
   }
  },
  "/platform/1/blocklists":{
   "get":{
    "tags":[
     "platform",
     "blocklist"
    ],
    "summary":"Get all blocklists",
    "description":"This method allows you to get all blocklist records or filter them based on specific parameters.",
    "operationId":"get-all-blocklists",
    "parameters":[
     {
      "name":"sender",
      "in":"query",
      "description":"The sender ID for which blocklist happened.",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"string",
       "example":"10950",
       "maxLength":255,
       "minLength":1
      }
     },
     {
      "name":"destination",
      "in":"query",
      "description":"Blocklisted destination address.",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"string",
       "example":"41793026727",
       "maxLength":255,
       "minLength":1
      }
     },
     {
      "name":"channel",
      "in":"query",
      "description":"Channel used for sending for which blocklist happened.\n\nIf you want to check blocklist records for all channels, this field can be left out.",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "$ref":"#/components/schemas/2c1d05f3dc2f46851efe83e0fa7d26e3f8a2e8ee522f9adaaba58b0a33a2be33.ViewableChannel"
      }
     },
     {
      "name":"sourceType",
      "in":"query",
      "description":"Represents the way blocklist record was created:\n\nCUSTOM - blocklist record that was created manually\n\nMO - blocklist record automatically created once an end user unsubscribes by replying with a specific keyword (e.g.: STOP). This is applicable for the following channels: SMS, MMS.\n\nURL_OPT_OUT - blocklist record automatically created once an end user clicks an opt-out link included in the message.\n\nCAMPAIGN - blocklist record automatically created through a triggered event in the Flow (e.g., if the message was not opened in 24h, add to blocklist).",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "$ref":"#/components/schemas/2c1d05f3dc2f46851efe83e0fa7d26e3f8a2e8ee522f9adaaba58b0a33a2be33.SourceType"
      }
     },
     {
      "name":"accountKey",
      "in":"query",
      "description":"Account connected with a blocklist record. Main account has access to blocklist records of their subaccounts. Subaccounts can only access blocklist records specific to them. [API to retrieve account key](https://www.infobip.com/docs/api/platform/account-management/get-all-accounts).",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"string",
       "example":"8F0792F86035A9F4290821F1EE6BC06A"
      }
     },
     {
      "name":"getAllAccountKeysBlocklists",
      "in":"query",
      "description":"If set to `true`, blocklist records for subaccounts will be returned as well.",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"boolean",
       "example":false
      }
     },
     {
      "name":"createdDateFrom",
      "in":"query",
      "description":"Use with `createDateTo` to search for blocklists for a particular date range.",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"string",
       "format":"date-time",
       "example":"2022-08-18T12:33:42.123Z"
      }
     },
     {
      "name":"createdDateTo",
      "in":"query",
      "description":"Use with `createDateFrom` to search for blocklists for a particular date range.",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"string",
       "format":"date-time",
       "example":"2022-08-18T13:33:42.123Z"
      }
     },
     {
      "name":"campaign",
      "in":"query",
      "description":"ID that allows you to track, analyze, and show an aggregated overview and the performance of individual campaigns per sending channel.",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"string",
       "example":"summersale",
       "maxLength":255,
       "minLength":1
      }
     },
     {
      "name":"page",
      "in":"query",
      "description":"Requested page number.",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"integer",
       "default":0,
       "example":0,
       "minimum":0
      }
     },
     {
      "name":"size",
      "in":"query",
      "description":"Requested page size.",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"integer",
       "default":100,
       "example":10,
       "maximum":1000,
       "minimum":1
      }
     }
    ],
    "responses":{
     "200":{
      "description":"OK",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/2c1d05f3dc2f46851efe83e0fa7d26e3f8a2e8ee522f9adaaba58b0a33a2be33.BlocklistGetResponse"
        },
        "examples":{
         "Response example":{
          "summary":"Response example",
          "value":{
           "results":[
            {
             "sender":"10950",
             "destination":"12022921990",
             "sourceType":"MO",
             "channel":"MMS",
             "accountKey":"8F0792F86035A9F4290821F1EE6BC06A",
             "createdDate":"2022-08-18T12:36:42.123Z"
            },
            {
             "sender":"64350",
             "destination":"12022921994",
             "sourceType":"CUSTOM",
             "channel":"SMS",
             "accountKey":"8F0792F86035A9F4290821F1EE6BC06A",
             "createdDate":"2022-08-18T12:36:42.123Z"
            },
            {
             "sender":"c5ab692f-b5d8-4bad-bee5-c121dc346a39",
             "destination":"urn:mbid:AQAAY3hr45FzBEsLpieCa0GANPlF399IiV/0gLSXRvwHauT0ph5Akk/Tx66ekESCF32bAOUHbSDCgQmZpGlyVr+wWepO0vPd7SUSQMUhjm+TTD7b/gGuVS6urpS2PL8I4GT+NW67K6VIO/1TeADk+Yu18i9HQfw=",
             "sourceType":"MO",
             "channel":"APPLE_MB",
             "accountKey":"8F0792F86035A9F4290821F1EE6BC06A",
             "createdDate":"2022-08-18T12:36:42.123Z"
            }
           ],
           "paging":{
            "page":0,
            "size":10,
            "totalPages":1,
            "totalResults":2
           }
          }
         }
        }
       }
      }
     },
     "400":{
      "description":"Bad request",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/bad08f31d0530c669218bdbac07f91125fbbb50284a2712ce5d27fb95dd26628.ApiException"
        },
        "examples":{
         "Bad request example for filter request":{
          "summary":"Bad request example for filter request",
          "description":"Bad request example for filter request",
          "value":{
           "requestError":{
            "serviceException":{
             "messageId":"BAD_REQUEST",
             "text":"Bad request",
             "validationErrors":{
              "channel":[
               "unsupported channel"
              ],
              "sender":[
               "size must be between 1 and 255"
              ],
              "sourceType":[
               "unsupported source type"
              ],
              "destination":[
               "size must be between 1 and 255"
              ],
              "size":[
               "must be less than or equal to 1000"
              ],
              "page":[
               "must be greater than or equal to 0"
              ],
              "request":[
               "created dates must be in supported format, both present and valid (`from` must be before `to`)"
              ]
             }
            }
           }
          }
         },
         "Bad request":{
          "summary":"Bad request",
          "value":{
           "requestError":{
            "serviceException":{
             "messageId":"BAD_REQUEST",
             "text":"Bad request"
            }
           }
          }
         }
        }
       }
      }
     },
     "401":{
      "$ref":"#/components/responses/ApiException401"
     },
     "403":{
      "$ref":"#/components/responses/ApiException403"
     },
     "429":{
      "$ref":"#/components/responses/ApiException429"
     },
     "500":{
      "$ref":"#/components/responses/ApiException500"
     }
    },
    "security":[
     {
      "IBSSOTokenHeader":[]
     },
     {
      "APIKeyHeader":[]
     },
     {
      "Basic":[]
     },
     {
      "OAuth2":[]
     }
    ],
    "x-scopes":[
     "blocklist:manage"
    ],
    "x-throttling-info":[
     {
      "type":"time",
      "numberOfRequests":1,
      "numberOfTimeUnits":0,
      "timeUnit":"s"
     }
    ]
   },
   "post":{
    "tags":[
     "platform",
     "blocklist"
    ],
    "summary":"Create blocklists",
    "description":"This method allows you to add someone to blocklist. It accepts create request with blocklists and asynchronously saves them, leaving out duplicate entries.",
    "operationId":"create-blocklists",
    "requestBody":{
     "content":{
      "application/json":{
       "schema":{
        "$ref":"#/components/schemas/2c1d05f3dc2f46851efe83e0fa7d26e3f8a2e8ee522f9adaaba58b0a33a2be33.BlocklistCreateRequest"
       },
       "examples":{
        "Blocklist create request":{
         "summary":"Blocklist create request",
         "description":"Blocklist create request",
         "value":{
          "blocklist":[
           {
            "destinations":[
             {
              "to":"2025550954"
             },
             {
              "to":"2025550316"
             }
            ]
           },
           {
            "sender":"someone@example.com",
            "destinations":[
             {
              "to":"jane.doe@example.com"
             },
             {
              "to":"john.doe@example.com"
             }
            ],
            "channel":"EMAIL",
            "accountKey":"8F0792F86035A9F4290821F1EE6BC06A"
           }
          ]
         }
        }
       }
      }
     },
     "required":true
    },
    "responses":{
     "202":{
      "description":"Accepted"
     },
     "400":{
      "description":"Bad request",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/bad08f31d0530c669218bdbac07f91125fbbb50284a2712ce5d27fb95dd26628.ApiException"
        },
        "examples":{
         "Bad request example for create request":{
          "summary":"Bad request example for create request",
          "description":"Bad request example for create request",
          "value":{
           "requestError":{
            "serviceException":{
             "messageId":"BAD_REQUEST",
             "text":"Bad request",
             "validationErrors":{
              "blocklist[1].accountKey":[
               "unsupported account key"
              ],
              "blocklist[0].channel":[
               "unsupported channel"
              ],
              "blocklist[0].destinations[0].to":[
               "size must be between 1 and 255"
              ],
              "blocklist[1].channel":[
               "unsupported channel"
              ],
              "blocklist[1].destinations[1].to":[
               "size must be between 1 and 255"
              ],
              "blocklist[2].destinations":[
               "must not be empty"
              ]
             }
            }
           }
          }
         },
         "Bad request":{
          "summary":"Bad request",
          "value":{
           "requestError":{
            "serviceException":{
             "messageId":"BAD_REQUEST",
             "text":"Bad request"
            }
           }
          }
         }
        }
       }
      }
     },
     "401":{
      "$ref":"#/components/responses/ApiException401"
     },
     "403":{
      "$ref":"#/components/responses/ApiException403"
     },
     "429":{
      "$ref":"#/components/responses/ApiException429"
     },
     "500":{
      "$ref":"#/components/responses/ApiException500"
     }
    },
    "security":[
     {
      "IBSSOTokenHeader":[]
     },
     {
      "APIKeyHeader":[]
     },
     {
      "Basic":[]
     },
     {
      "OAuth2":[]
     }
    ],
    "x-scopes":[
     "blocklist:manage"
    ],
    "x-throttling-info":[
     {
      "type":"time",
      "numberOfRequests":1,
      "numberOfTimeUnits":0,
      "timeUnit":"s"
     }
    ]
   },
   "delete":{
    "tags":[
     "platform",
     "blocklist"
    ],
    "summary":"Delete blocklists",
    "description":"This method allows you to remove someone from blocklist. It accepts delete request and asynchronously deletes all blocklists that match given properties. \n\nNote: To delete a blocklist, you must list all properties that were defined in the create request. For example, to delete the blocklist with the following properties: \n\n`{\"sender\": \"10950\", \"destination\": \"12022921990\", \"sourceType\": \"CUSTOM\", \"channel\": \"MMS\", \"createdDate\": \"2022-08-18T12:36:42.123Z\"}` \n\nThe delete request must contain all present properties, like this: \n\n`{\"blocklist\": [{\"destinations\": [{\"to\": \"12022921990\"}], \"sender\": \"10950\", \"channel\": \"MMS\", \"sourceType\": \"CUSTOM\"}`. \n\nOnly when all properties are listed will the blocklist be removed.",
    "operationId":"delete-blocklists",
    "requestBody":{
     "content":{
      "application/json":{
       "schema":{
        "$ref":"#/components/schemas/2c1d05f3dc2f46851efe83e0fa7d26e3f8a2e8ee522f9adaaba58b0a33a2be33.BlocklistDeleteRequest"
       },
       "examples":{
        "Blocklist delete request":{
         "summary":"Blocklist delete request",
         "description":"Blocklist delete request",
         "value":{
          "blocklist":[
           {
            "destinations":[
             {
              "to":"2025550954"
             },
             {
              "to":"2025550316"
             }
            ],
            "sourceType":"CAMPAIGN"
           },
           {
            "sender":"someone@example.com",
            "destinations":[
             {
              "to":"jane.doe@example.com"
             },
             {
              "to":"john.doe@example.com"
             }
            ],
            "channel":"EMAIL",
            "accountKey":"8F0792F86035A9F4290821F1EE6BC06A",
            "sourceType":"CUSTOM"
           }
          ]
         }
        }
       }
      }
     },
     "required":true
    },
    "responses":{
     "202":{
      "description":"Accepted"
     },
     "400":{
      "description":"Bad request",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/bad08f31d0530c669218bdbac07f91125fbbb50284a2712ce5d27fb95dd26628.ApiException"
        },
        "examples":{
         "Bad request example for delete request":{
          "summary":"Bad request example for delete request",
          "description":"Bad request example for delete request",
          "value":{
           "requestError":{
            "serviceException":{
             "messageId":"BAD_REQUEST",
             "text":"Bad request",
             "validationErrors":{
              "blocklist[1].accountKey":[
               "unsupported account key"
              ],
              "blocklist[0].channel":[
               "unsupported channel"
              ],
              "blocklist[0].sourceType":[
               "unsupported source type"
              ],
              "blocklist[0].destinations[0].to":[
               "size must be between 1 and 255"
              ],
              "blocklist[1].channel":[
               "unsupported channel"
              ],
              "blocklist[1].destinations[1].to":[
               "size must be between 1 and 255"
              ],
              "blocklist[2].destinations":[
               "must not be empty"
              ]
             }
            }
           }
          }
         },
         "Bad request":{
          "summary":"Bad request",
          "value":{
           "requestError":{
            "serviceException":{
             "messageId":"BAD_REQUEST",
             "text":"Bad request"
            }
           }
          }
         }
        }
       }
      }
     },
     "401":{
      "$ref":"#/components/responses/ApiException401"
     },
     "403":{
      "$ref":"#/components/responses/ApiException403"
     },
     "429":{
      "$ref":"#/components/responses/ApiException429"
     },
     "500":{
      "$ref":"#/components/responses/ApiException500"
     }
    },
    "security":[
     {
      "IBSSOTokenHeader":[]
     },
     {
      "APIKeyHeader":[]
     },
     {
      "Basic":[]
     },
     {
      "OAuth2":[]
     }
    ],
    "x-scopes":[
     "blocklist:manage"
    ],
    "x-throttling-info":[
     {
      "type":"time",
      "numberOfRequests":1,
      "numberOfTimeUnits":0,
      "timeUnit":"s"
     }
    ]
   }
  },
  "/catalogs/1/catalogs":{
   "get":{
    "tags":[
     "platform",
     "catalogs-api",
     "catalogs"
    ],
    "summary":"Get catalogs",
    "description":"Use this method to get a list of catalogs with pagination. Query parameters are optional and can be used to narrow down the results.",
    "operationId":"get-catalogs",
    "parameters":[
     {
      "name":"ids",
      "in":"query",
      "description":"Catalog IDs.",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"array",
       "items":{
        "type":"integer",
        "format":"int64"
       }
      },
      "example":"1,2,3,4,5"
     },
     {
      "name":"name",
      "in":"query",
      "description":"Catalog name.",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"string"
      },
      "example":"Catalog name"
     },
     {
      "name":"type",
      "in":"query",
      "description":"Catalog type.",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"string"
      },
      "example":"blank"
     },
     {
      "name":"page",
      "in":"query",
      "description":"Results page to retrieve (0..N).",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"integer",
       "format":"int32",
       "default":0,
       "minimum":0
      }
     },
     {
      "name":"size",
      "in":"query",
      "description":"Number of catalogs per page.",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"integer",
       "format":"int32",
       "default":10,
       "maximum":100,
       "minimum":1
      }
     }
    ],
    "responses":{
     "200":{
      "description":"Successful Response",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/e6e93dd514df725f71bff0da51b4f6588e807f5cb84f3d1063a226fc7a7537eb.PageResponseDto"
        },
        "examples":{
         "Response example":{
          "summary":"Response example",
          "value":{
           "results":[
            {
             "id":10061,
             "name":"Catalog-534",
             "description":"desc",
             "type":"BLANK"
            },
            {
             "id":10062,
             "name":"Catalog-535",
             "description":"desc",
             "type":"BLANK"
            }
           ],
           "paging":{
            "page":1,
            "size":20,
            "totalPages":1,
            "totalResults":2
           }
          }
         }
        }
       },
       "application/xml":{
        "examples":{
         "Response example":{
          "summary":"Response example",
          "value":"<?xml version=\"1.0\" encoding=\"UTF-8\"?><root>\n      \n  <results>\n            \n    <id>10061</id>\n            \n    <name>Catalog-534</name>\n            \n    <description>desc</description>\n            \n    <type>BLANK</type>\n        \n  </results>\n      \n  <results>\n            \n    <id>10062</id>\n            \n    <name>Catalog-535</name>\n            \n    <description>desc</description>\n            \n    <type>BLANK</type>\n        \n  </results>\n      \n  <paging>\n            \n    <page>1</page>\n            \n    <size>20</size>\n            \n    <totalPages>1</totalPages>\n            \n    <totalResults>2</totalResults>\n        \n  </paging>\n  \n</root>\n"
         }
        }
       }
      }
     },
     "400":{
      "description":"Bad Request",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/8107508a6b6ebe39d7ea5cd4a2338a61e45bf1b939b4ec9bc51846ab35de14ea.ApiException"
        },
        "examples":{
         "Response example":{
          "summary":"Response example",
          "value":{
           "requestError":{
            "serviceException":{
             "messageId":"BAD_REQUEST",
             "text":"Bad request"
            }
           }
          }
         }
        }
       },
       "application/xml":{
        "examples":{
         "Response example":{
          "summary":"Response example",
          "value":"<?xml version=\"1.0\" encoding=\"UTF-8\"?><ApiException>\n      \n  <requestError>\n            \n    <serviceException>\n                  \n      <messageId>BAD_REQUEST</messageId>\n                  \n      <text>Bad request</text>\n              \n    </serviceException>\n        \n  </requestError>\n  \n</ApiException>\n"
         }
        }
       }
      }
     },
     "401":{
      "$ref":"#/components/responses/ApiException401"
     },
     "403":{
      "$ref":"#/components/responses/ApiException403"
     },
     "404":{
      "description":"Not Found",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/8107508a6b6ebe39d7ea5cd4a2338a61e45bf1b939b4ec9bc51846ab35de14ea.ApiException"
        },
        "examples":{
         "Response example":{
          "summary":"Response example",
          "value":{
           "requestError":{
            "serviceException":{
             "messageId":"NOT_FOUND",
             "text":"Catalog is not found"
            }
           }
          }
         }
        }
       },
       "application/xml":{
        "examples":{
         "Response example":{
          "summary":"Response example",
          "value":"<?xml version=\"1.0\" encoding=\"UTF-8\"?><ApiException>\n      \n  <requestError>\n            \n    <serviceException>\n                  \n      <messageId>NOT_FOUND</messageId>\n                  \n      <text>Catalog is not found</text>\n              \n    </serviceException>\n        \n  </requestError>\n  \n</ApiException>\n"
         }
        }
       }
      }
     },
     "429":{
      "$ref":"#/components/responses/ApiException429"
     },
     "500":{
      "$ref":"#/components/responses/ApiException500"
     }
    },
    "security":[
     {
      "IBSSOTokenHeader":[]
     },
     {
      "APIKeyHeader":[]
     },
     {
      "Basic":[]
     },
     {
      "OAuth2":[]
     }
    ],
    "x-scopes":[
     "catalogs:read",
     "catalogs:manage"
    ],
    "x-throttling-info":[
     {
      "type":"time",
      "numberOfRequests":5,
      "numberOfTimeUnits":0,
      "timeUnit":"s"
     }
    ]
   },
   "post":{
    "tags":[
     "platform",
     "catalogs-api",
     "catalogs"
    ],
    "summary":"Create catalog",
    "description":"Use this method to create a catalog.",
    "operationId":"create-catalog",
    "requestBody":{
     "content":{
      "application/json":{
       "schema":{
        "$ref":"#/components/schemas/e6e93dd514df725f71bff0da51b4f6588e807f5cb84f3d1063a226fc7a7537eb.CreateCatalogDto"
       }
      }
     },
     "required":true
    },
    "responses":{
     "200":{
      "description":"Successful Response",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/e6e93dd514df725f71bff0da51b4f6588e807f5cb84f3d1063a226fc7a7537eb.CatalogDto"
        },
        "examples":{
         "Response example":{
          "summary":"Response example",
          "value":{
           "id":10000,
           "name":"Blank catalog",
           "description":"Example of the simple Catalog",
           "type":"BLANK"
          }
         }
        }
       },
       "application/xml":{
        "examples":{
         "Response example":{
          "summary":"Response example",
          "value":"<?xml version=\"1.0\" encoding=\"UTF-8\"?><root>\n      \n  <id>10000</id>\n      \n  <name>Blank catalog</name>\n      \n  <description>Example of the simple Catalog</description>\n      \n  <type>BLANK</type>\n  \n</root>\n"
         }
        }
       }
      }
     },
     "400":{
      "description":"Bad Request",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/8107508a6b6ebe39d7ea5cd4a2338a61e45bf1b939b4ec9bc51846ab35de14ea.ApiException"
        },
        "examples":{
         "Response example":{
          "summary":"Response example",
          "value":{
           "requestError":{
            "serviceException":{
             "messageId":"BAD_REQUEST",
             "text":"Bad request"
            }
           }
          }
         }
        }
       },
       "application/xml":{
        "examples":{
         "Response example":{
          "summary":"Response example",
          "value":"<?xml version=\"1.0\" encoding=\"UTF-8\"?><ApiException>\n      \n  <requestError>\n            \n    <serviceException>\n                  \n      <messageId>BAD_REQUEST</messageId>\n                  \n      <text>Bad request</text>\n              \n    </serviceException>\n        \n  </requestError>\n  \n</ApiException>\n"
         }
        }
       }
      }
     },
     "401":{
      "$ref":"#/components/responses/ApiException401"
     },
     "403":{
      "$ref":"#/components/responses/ApiException403"
     },
     "429":{
      "$ref":"#/components/responses/ApiException429"
     },
     "500":{
      "$ref":"#/components/responses/ApiException500"
     }
    },
    "security":[
     {
      "IBSSOTokenHeader":[]
     },
     {
      "APIKeyHeader":[]
     },
     {
      "Basic":[]
     },
     {
      "OAuth2":[]
     }
    ],
    "x-scopes":[
     "catalogs:manage"
    ],
    "x-throttling-info":[
     {
      "type":"time",
      "numberOfRequests":5,
      "numberOfTimeUnits":0,
      "timeUnit":"s"
     }
    ]
   }
  },
  "/catalogs/1/catalogs/{id}":{
   "get":{
    "tags":[
     "platform",
     "catalogs-api",
     "catalogs"
    ],
    "summary":"Get catalog",
    "description":"Use this method to get a specific catalog.",
    "operationId":"get-catalog",
    "parameters":[
     {
      "name":"id",
      "in":"path",
      "description":"Catalog id.",
      "required":true,
      "style":"simple",
      "explode":false,
      "schema":{
       "type":"integer",
       "format":"int64"
      },
      "example":10000
     }
    ],
    "responses":{
     "200":{
      "description":"Successful Response",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/e6e93dd514df725f71bff0da51b4f6588e807f5cb84f3d1063a226fc7a7537eb.CatalogDto"
        },
        "examples":{
         "Response example":{
          "summary":"Response example",
          "value":{
           "id":10000,
           "name":"Blank catalog",
           "description":"Example of the simple Catalog",
           "type":"BLANK"
          }
         }
        }
       },
       "application/xml":{
        "examples":{
         "Response example":{
          "summary":"Response example",
          "value":"<?xml version=\"1.0\" encoding=\"UTF-8\"?><root>\n      \n  <id>10000</id>\n      \n  <name>Blank catalog</name>\n      \n  <description>Example of the simple Catalog</description>\n      \n  <type>BLANK</type>\n  \n</root>\n"
         }
        }
       }
      }
     },
     "400":{
      "description":"Bad Request",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/8107508a6b6ebe39d7ea5cd4a2338a61e45bf1b939b4ec9bc51846ab35de14ea.ApiException"
        },
        "examples":{
         "Response example":{
          "summary":"Response example",
          "value":{
           "requestError":{
            "serviceException":{
             "messageId":"BAD_REQUEST",
             "text":"Bad request"
            }
           }
          }
         }
        }
       },
       "application/xml":{
        "examples":{
         "Response example":{
          "summary":"Response example",
          "value":"<?xml version=\"1.0\" encoding=\"UTF-8\"?><ApiException>\n      \n  <requestError>\n            \n    <serviceException>\n                  \n      <messageId>BAD_REQUEST</messageId>\n                  \n      <text>Bad request</text>\n              \n    </serviceException>\n        \n  </requestError>\n  \n</ApiException>\n"
         }
        }
       }
      }
     },
     "401":{
      "$ref":"#/components/responses/ApiException401"
     },
     "403":{
      "$ref":"#/components/responses/ApiException403"
     },
     "404":{
      "description":"Not Found",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/8107508a6b6ebe39d7ea5cd4a2338a61e45bf1b939b4ec9bc51846ab35de14ea.ApiException"
        },
        "examples":{
         "Response example":{
          "summary":"Response example",
          "value":{
           "requestError":{
            "serviceException":{
             "messageId":"NOT_FOUND",
             "text":"Catalog is not found"
            }
           }
          }
         }
        }
       },
       "application/xml":{
        "examples":{
         "Response example":{
          "summary":"Response example",
          "value":"<?xml version=\"1.0\" encoding=\"UTF-8\"?><ApiException>\n      \n  <requestError>\n            \n    <serviceException>\n                  \n      <messageId>NOT_FOUND</messageId>\n                  \n      <text>Catalog is not found</text>\n              \n    </serviceException>\n        \n  </requestError>\n  \n</ApiException>\n"
         }
        }
       }
      }
     },
     "429":{
      "$ref":"#/components/responses/ApiException429"
     },
     "500":{
      "$ref":"#/components/responses/ApiException500"
     }
    },
    "security":[
     {
      "IBSSOTokenHeader":[]
     },
     {
      "APIKeyHeader":[]
     },
     {
      "Basic":[]
     },
     {
      "OAuth2":[]
     }
    ],
    "x-scopes":[
     "catalogs:read",
     "catalogs:manage"
    ],
    "x-throttling-info":[
     {
      "type":"time",
      "numberOfRequests":5,
      "numberOfTimeUnits":0,
      "timeUnit":"s"
     }
    ]
   },
   "delete":{
    "tags":[
     "platform",
     "catalogs-api",
     "catalogs"
    ],
    "summary":"Delete catalog",
    "description":"Use this method to delete a catalog.",
    "operationId":"delete-catalog",
    "parameters":[
     {
      "name":"id",
      "in":"path",
      "description":"Catalog id.",
      "required":true,
      "style":"simple",
      "explode":false,
      "schema":{
       "type":"integer",
       "format":"int64"
      },
      "example":10000
     }
    ],
    "responses":{
     "200":{
      "description":"Successful Response",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/e6e93dd514df725f71bff0da51b4f6588e807f5cb84f3d1063a226fc7a7537eb.CountResponse"
        },
        "examples":{
         "Response example":{
          "summary":"Response example",
          "value":{
           "count":3
          }
         }
        }
       },
       "application/xml":{
        "examples":{
         "Response example":{
          "summary":"Response example",
          "value":"<?xml version=\"1.0\" encoding=\"UTF-8\"?><root>\n      \n  <count>3</count>\n  \n</root>\n"
         }
        }
       }
      }
     },
     "400":{
      "description":"Bad Request",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/8107508a6b6ebe39d7ea5cd4a2338a61e45bf1b939b4ec9bc51846ab35de14ea.ApiException"
        },
        "examples":{
         "Response example":{
          "summary":"Response example",
          "value":{
           "requestError":{
            "serviceException":{
             "messageId":"BAD_REQUEST",
             "text":"Bad request"
            }
           }
          }
         }
        }
       },
       "application/xml":{
        "examples":{
         "Response example":{
          "summary":"Response example",
          "value":"<?xml version=\"1.0\" encoding=\"UTF-8\"?><ApiException>\n      \n  <requestError>\n            \n    <serviceException>\n                  \n      <messageId>BAD_REQUEST</messageId>\n                  \n      <text>Bad request</text>\n              \n    </serviceException>\n        \n  </requestError>\n  \n</ApiException>\n"
         }
        }
       }
      }
     },
     "401":{
      "$ref":"#/components/responses/ApiException401"
     },
     "403":{
      "$ref":"#/components/responses/ApiException403"
     },
     "404":{
      "description":"Not Found",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/8107508a6b6ebe39d7ea5cd4a2338a61e45bf1b939b4ec9bc51846ab35de14ea.ApiException"
        },
        "examples":{
         "Response example":{
          "summary":"Response example",
          "value":{
           "requestError":{
            "serviceException":{
             "messageId":"NOT_FOUND",
             "text":"Catalog is not found"
            }
           }
          }
         }
        }
       },
       "application/xml":{
        "examples":{
         "Response example":{
          "summary":"Response example",
          "value":"<?xml version=\"1.0\" encoding=\"UTF-8\"?><ApiException>\n      \n  <requestError>\n            \n    <serviceException>\n                  \n      <messageId>NOT_FOUND</messageId>\n                  \n      <text>Catalog is not found</text>\n              \n    </serviceException>\n        \n  </requestError>\n  \n</ApiException>\n"
         }
        }
       }
      }
     },
     "429":{
      "$ref":"#/components/responses/ApiException429"
     },
     "500":{
      "$ref":"#/components/responses/ApiException500"
     }
    },
    "security":[
     {
      "IBSSOTokenHeader":[]
     },
     {
      "APIKeyHeader":[]
     },
     {
      "Basic":[]
     },
     {
      "OAuth2":[]
     }
    ],
    "x-scopes":[
     "catalogs:manage"
    ],
    "x-throttling-info":[
     {
      "type":"time",
      "numberOfRequests":5,
      "numberOfTimeUnits":0,
      "timeUnit":"s"
     }
    ]
   },
   "patch":{
    "tags":[
     "platform",
     "catalogs-api",
     "catalogs"
    ],
    "summary":"Update catalog",
    "description":"Use this method to overwrite a catalog with the data passed in the request body.\nNew values replace the existing values from the catalog. If no value is passed in the request,\nthe parameter keeps its value.",
    "operationId":"update-catalog",
    "parameters":[
     {
      "name":"id",
      "in":"path",
      "description":"Catalog id.",
      "required":true,
      "style":"simple",
      "explode":false,
      "schema":{
       "type":"integer",
       "format":"int64"
      },
      "example":10000
     }
    ],
    "requestBody":{
     "content":{
      "application/json":{
       "schema":{
        "$ref":"#/components/schemas/e6e93dd514df725f71bff0da51b4f6588e807f5cb84f3d1063a226fc7a7537eb.UpdateCatalogDto"
       }
      }
     },
     "required":true
    },
    "responses":{
     "200":{
      "description":"Successful Response",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/e6e93dd514df725f71bff0da51b4f6588e807f5cb84f3d1063a226fc7a7537eb.CatalogDto"
        },
        "examples":{
         "Response example":{
          "summary":"Response example",
          "value":{
           "id":10000,
           "name":"Blank catalog",
           "description":"Example of the simple Catalog",
           "type":"BLANK"
          }
         }
        }
       },
       "application/xml":{
        "examples":{
         "Response example":{
          "summary":"Response example",
          "value":{
           "id":10000,
           "name":"Blank catalog",
           "description":"Example of the simple Catalog",
           "type":"BLANK"
          }
         }
        }
       }
      }
     },
     "400":{
      "description":"Bad Request",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/8107508a6b6ebe39d7ea5cd4a2338a61e45bf1b939b4ec9bc51846ab35de14ea.ApiException"
        },
        "examples":{
         "Response example":{
          "summary":"Response example",
          "value":{
           "requestError":{
            "serviceException":{
             "messageId":"BAD_REQUEST",
             "text":"Bad request"
            }
           }
          }
         }
        }
       },
       "application/xml":{
        "examples":{
         "Response example":{
          "summary":"Response example",
          "value":"<?xml version=\"1.0\" encoding=\"UTF-8\"?><ApiException>\n      \n  <requestError>\n            \n    <serviceException>\n                  \n      <messageId>BAD_REQUEST</messageId>\n                  \n      <text>Bad request</text>\n              \n    </serviceException>\n        \n  </requestError>\n  \n</ApiException>\n"
         }
        }
       }
      }
     },
     "401":{
      "$ref":"#/components/responses/ApiException401"
     },
     "403":{
      "$ref":"#/components/responses/ApiException403"
     },
     "404":{
      "description":"Not Found",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/8107508a6b6ebe39d7ea5cd4a2338a61e45bf1b939b4ec9bc51846ab35de14ea.ApiException"
        },
        "examples":{
         "Response example":{
          "summary":"Response example",
          "value":{
           "requestError":{
            "serviceException":{
             "messageId":"NOT_FOUND",
             "text":"Catalog is not found"
            }
           }
          }
         }
        }
       },
       "application/xml":{
        "examples":{
         "Response example":{
          "summary":"Response example",
          "value":"<?xml version=\"1.0\" encoding=\"UTF-8\"?><ApiException>\n      \n  <requestError>\n            \n    <serviceException>\n                  \n      <messageId>NOT_FOUND</messageId>\n                  \n      <text>Catalog is not found</text>\n              \n    </serviceException>\n        \n  </requestError>\n  \n</ApiException>\n"
         }
        }
       }
      }
     },
     "429":{
      "$ref":"#/components/responses/ApiException429"
     },
     "500":{
      "$ref":"#/components/responses/ApiException500"
     }
    },
    "security":[
     {
      "IBSSOTokenHeader":[]
     },
     {
      "APIKeyHeader":[]
     },
     {
      "Basic":[]
     },
     {
      "OAuth2":[]
     }
    ],
    "x-scopes":[
     "catalogs:manage"
    ],
    "x-throttling-info":[
     {
      "type":"time",
      "numberOfRequests":5,
      "numberOfTimeUnits":0,
      "timeUnit":"s"
     }
    ]
   }
  },
  "/catalogs/1/catalogs/{catalogId}/fields":{
   "get":{
    "tags":[
     "platform",
     "catalogs-api",
     "fields"
    ],
    "summary":"Get fields",
    "description":"Use this method to get a list of fields for a specific catalog.",
    "operationId":"get-catalog-fields",
    "parameters":[
     {
      "name":"catalogId",
      "in":"path",
      "description":"Catalog id.",
      "required":true,
      "style":"simple",
      "explode":false,
      "schema":{
       "type":"integer",
       "format":"int64"
      }
     }
    ],
    "responses":{
     "200":{
      "description":"Successful Response",
      "content":{
       "application/json":{
        "schema":{
         "type":"array",
         "items":{
          "$ref":"#/components/schemas/e6e93dd514df725f71bff0da51b4f6588e807f5cb84f3d1063a226fc7a7537eb.CatalogFieldDto"
         }
        },
        "examples":{
         "Response example":{
          "summary":"Response example",
          "value":[
           {
            "id":"8b00a8c6-5302-4fd0-a0cc-bb090b28ac34",
            "name":"Catalog field #1",
            "dataType":"TEXT",
            "isPredefined":false
           },
           {
            "id":"17ceebe0-1900-479f-9432-7865a6c686b6",
            "name":"Catalog field #2",
            "dataType":"BOOLEAN",
            "isPredefined":false
           }
          ]
         }
        }
       },
       "application/xml":{
        "examples":{
         "Response example":{
          "summary":"Response example",
          "value":"<?xml version=\"1.0\" encoding=\"UTF-8\"?><root>\n      \n  <fields>\n            \n    <id>8b00a8c6-5302-4fd0-a0cc-bb090b28ac34</id>\n            \n    <name>Catalog field #1</name>\n            \n    <dataType>TEXT</dataType>\n            \n    <isPredefined>false</isPredefined>\n        \n  </fields>\n      \n  <fields>\n            \n    <id>17ceebe0-1900-479f-9432-7865a6c686b6</id>\n            \n    <name>Catalog field #2</name>\n            \n    <dataType>BOOLEAN</dataType>\n            \n    <isPredefined>false</isPredefined>\n        \n  </fields>\n  \n</root>\n"
         }
        }
       }
      }
     },
     "400":{
      "description":"Bad Request",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/8107508a6b6ebe39d7ea5cd4a2338a61e45bf1b939b4ec9bc51846ab35de14ea.ApiException"
        },
        "examples":{
         "Response example":{
          "summary":"Response example",
          "value":{
           "requestError":{
            "serviceException":{
             "messageId":"BAD_REQUEST",
             "text":"Bad request"
            }
           }
          }
         }
        }
       },
       "application/xml":{
        "examples":{
         "Response example":{
          "summary":"Response example",
          "value":"<?xml version=\"1.0\" encoding=\"UTF-8\"?><ApiException>\n      \n  <requestError>\n            \n    <serviceException>\n                  \n      <messageId>BAD_REQUEST</messageId>\n                  \n      <text>Bad request</text>\n              \n    </serviceException>\n        \n  </requestError>\n  \n</ApiException>\n"
         }
        }
       }
      }
     },
     "401":{
      "$ref":"#/components/responses/ApiException401"
     },
     "403":{
      "$ref":"#/components/responses/ApiException403"
     },
     "404":{
      "description":"Not Found",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/8107508a6b6ebe39d7ea5cd4a2338a61e45bf1b939b4ec9bc51846ab35de14ea.ApiException"
        },
        "examples":{
         "Response example":{
          "summary":"Response example",
          "value":{
           "requestError":{
            "serviceException":{
             "messageId":"NOT_FOUND",
             "text":"Catalog is not found"
            }
           }
          }
         }
        }
       },
       "application/xml":{
        "examples":{
         "Response example":{
          "summary":"Response example",
          "value":"<?xml version=\"1.0\" encoding=\"UTF-8\"?><ApiException>\n      \n  <requestError>\n            \n    <serviceException>\n                  \n      <messageId>NOT_FOUND</messageId>\n                  \n      <text>Catalog is not found</text>\n              \n    </serviceException>\n        \n  </requestError>\n  \n</ApiException>\n"
         }
        }
       }
      }
     },
     "429":{
      "$ref":"#/components/responses/ApiException429"
     },
     "500":{
      "$ref":"#/components/responses/ApiException500"
     }
    },
    "security":[
     {
      "IBSSOTokenHeader":[]
     },
     {
      "APIKeyHeader":[]
     },
     {
      "Basic":[]
     },
     {
      "OAuth2":[]
     }
    ],
    "x-scopes":[
     "catalogs:manage",
     "catalogs:read"
    ],
    "x-throttling-info":[
     {
      "type":"time",
      "numberOfRequests":5,
      "numberOfTimeUnits":0,
      "timeUnit":"s"
     }
    ]
   },
   "post":{
    "tags":[
     "platform",
     "catalogs-api",
     "fields"
    ],
    "summary":"Create fields",
    "description":"Use this method to add catalog fields to a specific catalog.<br><br>\n<strong>NOTE</strong><br><ul><li>Maximum of <code>100</code> catalog fields are allowed.</li></ul>",
    "operationId":"create-catalog-fields",
    "parameters":[
     {
      "name":"catalogId",
      "in":"path",
      "description":"Catalog id.",
      "required":true,
      "style":"simple",
      "explode":false,
      "schema":{
       "type":"integer",
       "format":"int64"
      },
      "example":10000
     }
    ],
    "requestBody":{
     "content":{
      "application/json":{
       "schema":{
        "type":"array",
        "items":{
         "$ref":"#/components/schemas/e6e93dd514df725f71bff0da51b4f6588e807f5cb84f3d1063a226fc7a7537eb.CreateCatalogFieldDto"
        }
       }
      }
     },
     "required":true
    },
    "responses":{
     "200":{
      "description":"Successful Response",
      "content":{
       "application/json":{
        "schema":{
         "type":"array",
         "items":{
          "$ref":"#/components/schemas/e6e93dd514df725f71bff0da51b4f6588e807f5cb84f3d1063a226fc7a7537eb.CatalogFieldDto"
         }
        },
        "examples":{
         "Response example":{
          "summary":"Response example",
          "value":[
           {
            "id":"8b00a8c6-5302-4fd0-a0cc-bb090b28ac34",
            "name":"Catalog field #1",
            "dataType":"TEXT",
            "isPredefined":false
           },
           {
            "id":"17ceebe0-1900-479f-9432-7865a6c686b6",
            "name":"Catalog field #2",
            "dataType":"BOOLEAN",
            "isPredefined":false
           }
          ]
         }
        }
       },
       "application/xml":{
        "examples":{
         "Response example":{
          "summary":"Response example",
          "value":"<?xml version=\"1.0\" encoding=\"UTF-8\"?><root>\n      \n  <fields>\n            \n    <id>8b00a8c6-5302-4fd0-a0cc-bb090b28ac34</id>\n            \n    <name>Catalog field #1</name>\n            \n    <dataType>TEXT</dataType>\n            \n    <isPredefined>false</isPredefined>\n        \n  </fields>\n      \n  <fields>\n            \n    <id>17ceebe0-1900-479f-9432-7865a6c686b6</id>\n            \n    <name>Catalog field #2</name>\n            \n    <dataType>BOOLEAN</dataType>\n            \n    <isPredefined>false</isPredefined>\n        \n  </fields>\n  \n</root>\n"
         }
        }
       }
      }
     },
     "400":{
      "description":"Bad Request",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/8107508a6b6ebe39d7ea5cd4a2338a61e45bf1b939b4ec9bc51846ab35de14ea.ApiException"
        },
        "examples":{
         "Response example":{
          "summary":"Response example",
          "value":{
           "requestError":{
            "serviceException":{
             "messageId":"BAD_REQUEST",
             "text":"Bad request"
            }
           }
          }
         }
        }
       },
       "application/xml":{
        "examples":{
         "Response example":{
          "summary":"Response example",
          "value":"<?xml version=\"1.0\" encoding=\"UTF-8\"?><ApiException>\n      \n  <requestError>\n            \n    <serviceException>\n                  \n      <messageId>BAD_REQUEST</messageId>\n                  \n      <text>Bad request</text>\n              \n    </serviceException>\n        \n  </requestError>\n  \n</ApiException>\n"
         }
        }
       }
      }
     },
     "401":{
      "$ref":"#/components/responses/ApiException401"
     },
     "403":{
      "$ref":"#/components/responses/ApiException403"
     },
     "404":{
      "description":"Not Found",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/8107508a6b6ebe39d7ea5cd4a2338a61e45bf1b939b4ec9bc51846ab35de14ea.ApiException"
        },
        "examples":{
         "Response example":{
          "summary":"Response example",
          "value":{
           "requestError":{
            "serviceException":{
             "messageId":"NOT_FOUND",
             "text":"Catalog is not found"
            }
           }
          }
         }
        }
       },
       "application/xml":{
        "examples":{
         "Response example":{
          "summary":"Response example",
          "value":"<?xml version=\"1.0\" encoding=\"UTF-8\"?><ApiException>\n      \n  <requestError>\n            \n    <serviceException>\n                  \n      <messageId>NOT_FOUND</messageId>\n                  \n      <text>Catalog is not found</text>\n              \n    </serviceException>\n        \n  </requestError>\n  \n</ApiException>\n"
         }
        }
       }
      }
     },
     "429":{
      "$ref":"#/components/responses/ApiException429"
     },
     "500":{
      "$ref":"#/components/responses/ApiException500"
     }
    },
    "security":[
     {
      "IBSSOTokenHeader":[]
     },
     {
      "APIKeyHeader":[]
     },
     {
      "Basic":[]
     },
     {
      "OAuth2":[]
     }
    ],
    "x-scopes":[
     "catalogs:manage"
    ],
    "x-throttling-info":[
     {
      "type":"time",
      "numberOfRequests":5,
      "numberOfTimeUnits":0,
      "timeUnit":"s"
     }
    ]
   }
  },
  "/catalogs/1/catalogs/{catalogId}/fields/{fieldId}":{
   "get":{
    "tags":[
     "platform",
     "catalogs-api",
     "fields"
    ],
    "summary":"Get field",
    "description":"Use this method to get a specific catalog field.",
    "operationId":"get-catalog-field",
    "parameters":[
     {
      "name":"catalogId",
      "in":"path",
      "description":"Catalog id.",
      "required":true,
      "style":"simple",
      "explode":false,
      "schema":{
       "type":"integer",
       "format":"int64"
      },
      "example":10000
     },
     {
      "name":"fieldId",
      "in":"path",
      "description":"Field id.",
      "required":true,
      "style":"simple",
      "explode":false,
      "schema":{
       "type":"string"
      },
      "example":"8b00a8c6-5302-4fd0-a0cc-bb090b28ac34"
     }
    ],
    "responses":{
     "200":{
      "description":"Successful Response",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/e6e93dd514df725f71bff0da51b4f6588e807f5cb84f3d1063a226fc7a7537eb.CatalogFieldDto"
        },
        "examples":{
         "Response example":{
          "summary":"Response example",
          "value":{
           "id":"8b00a8c6-5302-4fd0-a0cc-bb090b28ac34",
           "name":"Catalog field #1",
           "dataType":"TEXT",
           "isPredefined":false
          }
         }
        }
       },
       "application/xml":{
        "examples":{
         "Response example":{
          "summary":"Response example",
          "value":"<?xml version=\"1.0\" encoding=\"UTF-8\"?><root>\n      \n  <id>8b00a8c6-5302-4fd0-a0cc-bb090b28ac34</id>\n      \n  <name>Catalog field #1</name>\n      \n  <dataType>TEXT</dataType>\n      \n  <isPredefined>false</isPredefined>\n  \n</root>\n"
         }
        }
       }
      }
     },
     "400":{
      "description":"Bad Request",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/8107508a6b6ebe39d7ea5cd4a2338a61e45bf1b939b4ec9bc51846ab35de14ea.ApiException"
        },
        "examples":{
         "Response example":{
          "summary":"Response example",
          "value":{
           "requestError":{
            "serviceException":{
             "messageId":"BAD_REQUEST",
             "text":"Bad request"
            }
           }
          }
         }
        }
       },
       "application/xml":{
        "examples":{
         "Response example":{
          "summary":"Response example",
          "value":"<?xml version=\"1.0\" encoding=\"UTF-8\"?><ApiException>\n      \n  <requestError>\n            \n    <serviceException>\n                  \n      <messageId>BAD_REQUEST</messageId>\n                  \n      <text>Bad request</text>\n              \n    </serviceException>\n        \n  </requestError>\n  \n</ApiException>\n"
         }
        }
       }
      }
     },
     "401":{
      "$ref":"#/components/responses/ApiException401"
     },
     "403":{
      "$ref":"#/components/responses/ApiException403"
     },
     "404":{
      "description":"Not Found",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/8107508a6b6ebe39d7ea5cd4a2338a61e45bf1b939b4ec9bc51846ab35de14ea.ApiException"
        },
        "examples":{
         "Response example":{
          "summary":"Response example",
          "value":{
           "requestError":{
            "serviceException":{
             "messageId":"NOT_FOUND",
             "text":"Catalog is not found"
            }
           }
          }
         }
        }
       },
       "application/xml":{
        "examples":{
         "Response example":{
          "summary":"Response example",
          "value":"<?xml version=\"1.0\" encoding=\"UTF-8\"?><ApiException>\n      \n  <requestError>\n            \n    <serviceException>\n                  \n      <messageId>NOT_FOUND</messageId>\n                  \n      <text>Catalog is not found</text>\n              \n    </serviceException>\n        \n  </requestError>\n  \n</ApiException>\n"
         }
        }
       }
      }
     },
     "429":{
      "$ref":"#/components/responses/ApiException429"
     },
     "500":{
      "$ref":"#/components/responses/ApiException500"
     }
    },
    "security":[
     {
      "IBSSOTokenHeader":[]
     },
     {
      "APIKeyHeader":[]
     },
     {
      "Basic":[]
     },
     {
      "OAuth2":[]
     }
    ],
    "x-scopes":[
     "catalogs:manage",
     "catalogs:read"
    ],
    "x-throttling-info":[
     {
      "type":"time",
      "numberOfRequests":5,
      "numberOfTimeUnits":0,
      "timeUnit":"s"
     }
    ]
   },
   "delete":{
    "tags":[
     "platform",
     "catalogs-api",
     "fields"
    ],
    "summary":"Delete field",
    "description":"Use this method to delete a field.",
    "operationId":"delete-catalog-field",
    "parameters":[
     {
      "name":"catalogId",
      "in":"path",
      "description":"Catalog id.",
      "required":true,
      "style":"simple",
      "explode":false,
      "schema":{
       "type":"integer",
       "format":"int64"
      },
      "example":10000
     },
     {
      "name":"fieldId",
      "in":"path",
      "description":"Field id.",
      "required":true,
      "style":"simple",
      "explode":false,
      "schema":{
       "type":"string"
      },
      "example":"8b00a8c6-5302-4fd0-a0cc-bb090b28ac34"
     }
    ],
    "responses":{
     "200":{
      "description":"Successful Response",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/e6e93dd514df725f71bff0da51b4f6588e807f5cb84f3d1063a226fc7a7537eb.CountResponse"
        },
        "examples":{
         "Response example":{
          "summary":"Response example",
          "value":{
           "count":3
          }
         }
        }
       },
       "application/xml":{
        "examples":{
         "Response example":{
          "summary":"Response example",
          "value":"<?xml version=\"1.0\" encoding=\"UTF-8\"?><root>\n      \n  <count>3</count>\n  \n</root>\n"
         }
        }
       }
      }
     },
     "400":{
      "description":"Bad Request",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/8107508a6b6ebe39d7ea5cd4a2338a61e45bf1b939b4ec9bc51846ab35de14ea.ApiException"
        },
        "examples":{
         "Response example":{
          "summary":"Response example",
          "value":{
           "requestError":{
            "serviceException":{
             "messageId":"BAD_REQUEST",
             "text":"Bad request"
            }
           }
          }
         }
        }
       },
       "application/xml":{
        "examples":{
         "Response example":{
          "summary":"Response example",
          "value":"<?xml version=\"1.0\" encoding=\"UTF-8\"?><ApiException>\n      \n  <requestError>\n            \n    <serviceException>\n                  \n      <messageId>BAD_REQUEST</messageId>\n                  \n      <text>Bad request</text>\n              \n    </serviceException>\n        \n  </requestError>\n  \n</ApiException>\n"
         }
        }
       }
      }
     },
     "401":{
      "$ref":"#/components/responses/ApiException401"
     },
     "403":{
      "$ref":"#/components/responses/ApiException403"
     },
     "404":{
      "description":"Not Found",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/8107508a6b6ebe39d7ea5cd4a2338a61e45bf1b939b4ec9bc51846ab35de14ea.ApiException"
        },
        "examples":{
         "Response example":{
          "summary":"Response example",
          "value":{
           "requestError":{
            "serviceException":{
             "messageId":"NOT_FOUND",
             "text":"Catalog is not found"
            }
           }
          }
         }
        }
       },
       "application/xml":{
        "examples":{
         "Response example":{
          "summary":"Response example",
          "value":"<?xml version=\"1.0\" encoding=\"UTF-8\"?><ApiException>\n      \n  <requestError>\n            \n    <serviceException>\n                  \n      <messageId>NOT_FOUND</messageId>\n                  \n      <text>Catalog is not found</text>\n              \n    </serviceException>\n        \n  </requestError>\n  \n</ApiException>\n"
         }
        }
       }
      }
     },
     "429":{
      "$ref":"#/components/responses/ApiException429"
     },
     "500":{
      "$ref":"#/components/responses/ApiException500"
     }
    },
    "security":[
     {
      "IBSSOTokenHeader":[]
     },
     {
      "APIKeyHeader":[]
     },
     {
      "Basic":[]
     },
     {
      "OAuth2":[]
     }
    ],
    "x-scopes":[
     "catalogs:manage"
    ],
    "x-throttling-info":[
     {
      "type":"time",
      "numberOfRequests":5,
      "numberOfTimeUnits":0,
      "timeUnit":"s"
     }
    ]
   },
   "patch":{
    "tags":[
     "platform",
     "catalogs-api",
     "fields"
    ],
    "summary":"Update field",
    "description":"Use this method to update a catalog field.",
    "operationId":"update-catalog-field",
    "parameters":[
     {
      "name":"catalogId",
      "in":"path",
      "description":"Catalog id.",
      "required":true,
      "style":"simple",
      "explode":false,
      "schema":{
       "type":"integer",
       "format":"int64"
      },
      "example":10000
     },
     {
      "name":"fieldId",
      "in":"path",
      "description":"Field id.",
      "required":true,
      "style":"simple",
      "explode":false,
      "schema":{
       "type":"string"
      },
      "example":"8b00a8c6-5302-4fd0-a0cc-bb090b28ac34"
     }
    ],
    "requestBody":{
     "content":{
      "application/json":{
       "schema":{
        "$ref":"#/components/schemas/e6e93dd514df725f71bff0da51b4f6588e807f5cb84f3d1063a226fc7a7537eb.UpdateCatalogFieldDto"
       }
      }
     },
     "required":true
    },
    "responses":{
     "200":{
      "description":"Successful Response",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/e6e93dd514df725f71bff0da51b4f6588e807f5cb84f3d1063a226fc7a7537eb.CatalogFieldDto"
        },
        "examples":{
         "Response example":{
          "summary":"Response example",
          "value":{
           "id":"8b00a8c6-5302-4fd0-a0cc-bb090b28ac34",
           "name":"Catalog field #1",
           "dataType":"TEXT",
           "isPredefined":false
          }
         }
        }
       },
       "application/xml":{
        "examples":{
         "Response example":{
          "summary":"Response example",
          "value":"<?xml version=\"1.0\" encoding=\"UTF-8\"?><root>\n      \n  <id>8b00a8c6-5302-4fd0-a0cc-bb090b28ac34</id>\n      \n  <name>Catalog field #1</name>\n      \n  <dataType>TEXT</dataType>\n      \n  <isPredefined>false</isPredefined>\n  \n</root>\n"
         }
        }
       }
      }
     },
     "400":{
      "description":"Bad Request",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/8107508a6b6ebe39d7ea5cd4a2338a61e45bf1b939b4ec9bc51846ab35de14ea.ApiException"
        },
        "examples":{
         "Response example":{
          "summary":"Response example",
          "value":{
           "requestError":{
            "serviceException":{
             "messageId":"BAD_REQUEST",
             "text":"Bad request"
            }
           }
          }
         }
        }
       },
       "application/xml":{
        "examples":{
         "Response example":{
          "summary":"Response example",
          "value":"<?xml version=\"1.0\" encoding=\"UTF-8\"?><ApiException>\n      \n  <requestError>\n            \n    <serviceException>\n                  \n      <messageId>BAD_REQUEST</messageId>\n                  \n      <text>Bad request</text>\n              \n    </serviceException>\n        \n  </requestError>\n  \n</ApiException>\n"
         }
        }
       }
      }
     },
     "401":{
      "$ref":"#/components/responses/ApiException401"
     },
     "403":{
      "$ref":"#/components/responses/ApiException403"
     },
     "404":{
      "description":"Not Found",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/8107508a6b6ebe39d7ea5cd4a2338a61e45bf1b939b4ec9bc51846ab35de14ea.ApiException"
        },
        "examples":{
         "Response example":{
          "summary":"Response example",
          "value":{
           "requestError":{
            "serviceException":{
             "messageId":"NOT_FOUND",
             "text":"Catalog is not found"
            }
           }
          }
         }
        }
       },
       "application/xml":{
        "examples":{
         "Response example":{
          "summary":"Response example",
          "value":{
           "requestError":{
            "serviceException":{
             "messageId":"NOT_FOUND",
             "text":"Catalog is not found"
            }
           }
          }
         }
        }
       }
      }
     },
     "429":{
      "$ref":"#/components/responses/ApiException429"
     },
     "500":{
      "$ref":"#/components/responses/ApiException500"
     }
    },
    "security":[
     {
      "IBSSOTokenHeader":[]
     },
     {
      "APIKeyHeader":[]
     },
     {
      "Basic":[]
     },
     {
      "OAuth2":[]
     }
    ],
    "x-scopes":[
     "catalogs:manage"
    ],
    "x-throttling-info":[
     {
      "type":"time",
      "numberOfRequests":5,
      "numberOfTimeUnits":0,
      "timeUnit":"s"
     }
    ]
   }
  },
  "/catalogs/1/catalogs/{catalogId}/items":{
   "get":{
    "tags":[
     "platform",
     "catalogs-api",
     "items"
    ],
    "summary":"Get items",
    "description":"Use this method  to get a list of items from a catalog with pagination. Query parameters are optional and can be used to narrow list results.",
    "operationId":"get-items",
    "parameters":[
     {
      "name":"catalogId",
      "in":"path",
      "description":"Catalog id.",
      "required":true,
      "style":"simple",
      "explode":false,
      "schema":{
       "type":"integer",
       "format":"int64"
      },
      "example":10000
     },
     {
      "name":"queryFilter",
      "in":"query",
      "description":"Enables filtering items using [URL-encoded](https://www.w3schools.com/tags/ref_urlencode.asp) queries passed to a parameter. Wrap a catalog column name in square brackets `[]`, if the name contains UNICODE characters, e.g. `[文 本]` or a space, e.g. `[shirt type]`\n##### List of supported logical operators:\n\n<table>\n<thead>\n<th>Logical Operator</th><th>Description</th>\n</thead>\n<tr>\n<td><code>AND</code></td><td>Joins query clauses with a logical AND. Returns all items that match the conditions of both clauses.<br><b>Example:</b> <code>price > 10.99 AND color == Red</code></td>\n</tr>\n<tr>\n<td><code>OR</code></td><td>Joins query clauses with a logical OR. Returns all items that match the conditions of either clause.<br><b>Example:</b> <code>type == Jeans OR type == Shirt</code></td>\n</tr>\n</table>\n\n##### List of supported comparison operators:\n\n<table>\n<thead>\n<th>Comparison Operator</th><th>Supported Type</th><th>Description</th>\n</thead>\n<tr>\n<td>Greater than: <code>&gt;</code></td><td>integer, decimal</td><td>Matches values that are greater than a specified value.<br><b>Example:</b> <code>price &gt; 99.99</code></td>\n</tr>\n<tr>\n<td>Greater or equal: <code>&ge;</code></td><td>integer, decimal</td><td>Matches all values that are greater than or equal to a specified value.<br><b>Example:</b> <code>price &ge; 99.99</code> </td>\n</tr>\n<tr>\n<td>Less than: <code>&lt;</code></td><td>integer, decimal</td><td>Matches all values that are less than a specified value.<br><b>Example:</b> <code>price &lt; 99.99</code></td>\n</tr>\n<tr>\n<td>Less or equal: <code>&le;</code></td><td>integer, decimal</td><td>Matches all that are values less than or equal to a specified value.<br><b>Example:</b> <code>price &le; 99</code></td>\n</tr>\n<tr>\n<td>Equal: <code>==</code></td><td>integer, decimal, string, date, time, dateTime</td><td>Matches values that are equal to a specified value.<br><b>Example:</b> <code>color == <q>green</q></code></td>\n</tr>\n<tr>\n<td>Not equal: <code>!=</code></td><td>integer, decimal, string, date, time, dateTime</td><td>Matches values that are not equal to a specified value.<br><b>Example:</b> <code>color != <q>green</q></code></td>\n</tr>\n</table>\n\n##### List of supported date/time range operators:\n\n<table>\n<thead>\n<th>Date/time Range Operator</th><th>Supported Type</th><th>Description</th>\n</thead>\n<tr>\n<td><code>BETWEEN</code></td><td>date, time, dateTime</td><td>Specifies date/time range between dates.<br><b>Example:</b> <code>createdAt BETWEEN <q>2023-03-01</q> AND <q>2023-03-30</q></code></td>\n</tr>\n<tr>\n<td><code>NOT BETWEEN</code></td><td>date, time, dateTime</td><td>Specifies date/time range not between dates.<br><b>Example:</b> <code>createdAt NOT BETWEEN <q>2023-03-01</q> AND <q>2023-03-30</q></code></td>\n</tr>\n</table>\n\n##### List of supported string operators:\n\n<table>\n<thead>\n<th>String Operator&nbsp;&nbsp;&nbsp;</th><th>Supported Type</th><th>Description</th>\n</thead>\n<tr>\n<td><code>STARTS WITH</code></td><td>string</td><td>Matches all values starting with specific substring.<br><b>Example:</b> <code>name STARTS WITH <q>Bo</q></code></td>\n</tr>\n<tr>\n<td><code>ENDS WITH</code></td><td>string</td><td>Matches all values ending with specific substring.<br><b>Example:</b> <code>name ENDS WITH <q>an</q></code></td>\n</tr>\n</table>.",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"string"
      },
      "example":"( type == \"Jeans\" AND type == \"Shirt\" ) OR ( price > 10.99 AND color == \"Red\" )"
     },
     {
      "name":"page",
      "in":"query",
      "description":"Results page to retrieve (0..N).",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"integer",
       "format":"int32",
       "default":0,
       "minimum":0
      }
     },
     {
      "name":"size",
      "in":"query",
      "description":"Number of items per page.",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"integer",
       "format":"int32",
       "default":10,
       "maximum":100,
       "minimum":1
      }
     }
    ],
    "responses":{
     "200":{
      "description":"Successful Response",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/e6e93dd514df725f71bff0da51b4f6588e807f5cb84f3d1063a226fc7a7537eb.PageResponseDto"
        },
        "examples":{
         "Response example":{
          "summary":"Response example",
          "value":{
           "results":[
            {
             "id":1,
             "values":[
              {
               "fieldName":"Example field 1",
               "fieldId":"caad56e4-2a1c-4ae8-9717-ebb40d05533d",
               "value":123
              },
              {
               "fieldName":"Example field 2",
               "fieldId":"87897d8f-8986-4d70-bdec-f89c3cbf042d",
               "value":"Example text 1"
              }
             ]
            },
            {
             "id":2,
             "values":[
              {
               "fieldName":"Example field 1",
               "fieldId":"caad56e4-2a1c-4ae8-9717-ebb40d05533d",
               "value":412
              },
              {
               "fieldName":"Example field 2",
               "fieldId":"87897d8f-8986-4d70-bdec-f89c3cbf042d",
               "value":"Example text 2"
              }
             ]
            },
            {
             "id":3,
             "values":[
              {
               "fieldName":"Example field 1",
               "fieldId":"caad56e4-2a1c-4ae8-9717-ebb40d05533d",
               "value":267
              },
              {
               "fieldName":"Example field 2",
               "fieldId":"87897d8f-8986-4d70-bdec-f89c3cbf042d",
               "value":"Example text 3"
              }
             ]
            }
           ],
           "paging":{
            "page":1,
            "size":20,
            "totalPages":1,
            "totalResults":3
           }
          }
         }
        }
       },
       "application/xml":{
        "examples":{
         "Response example":{
          "summary":"Response example",
          "value":"<?xml version=\"1.0\" encoding=\"UTF-8\"?><root>\n    \n  <results>\n        \n    <id>1</id>\n        \n    <values>\n            \n      <fieldName>Example field 1</fieldName>\n            \n      <fieldId>caad56e4-2a1c-4ae8-9717-ebb40d05533d</fieldId>\n            \n      <value>123</value>\n          \n    </values>\n        \n    <values>\n            \n      <fieldName>Example field 2</fieldName>\n            \n      <fieldId>87897d8f-8986-4d70-bdec-f89c3cbf042d</fieldId>\n            \n      <value>Example text 1</value>\n          \n    </values>\n      \n  </results>\n    \n  <results>\n        \n    <id>2</id>\n        \n    <values>\n            \n      <fieldName>Example field 1</fieldName>\n            \n      <fieldId>caad56e4-2a1c-4ae8-9717-ebb40d05533d</fieldId>\n            \n      <value>412</value>\n          \n    </values>\n        \n    <values>\n            \n      <fieldName>Example field 2</fieldName>\n            \n      <fieldId>87897d8f-8986-4d70-bdec-f89c3cbf042d</fieldId>\n            \n      <value>Example text 2</value>\n          \n    </values>\n      \n  </results>\n    \n  <results>\n        \n    <id>3</id>\n        \n    <values>\n            \n      <fieldName>Example field 1</fieldName>\n            \n      <fieldId>caad56e4-2a1c-4ae8-9717-ebb40d05533d</fieldId>\n            \n      <value>267</value>\n          \n    </values>\n        \n    <values>\n            \n      <fieldName>Example field 2</fieldName>\n            \n      <fieldId>87897d8f-8986-4d70-bdec-f89c3cbf042d</fieldId>\n            \n      <value>Example text 3</value>\n          \n    </values>\n      \n  </results>\n    \n  <paging>\n        \n    <page>1</page>\n        \n    <size>20</size>\n        \n    <totalPages>1</totalPages>\n        \n    <totalResults>3</totalResults>\n      \n  </paging>\n  \n</root>\n"
         }
        }
       }
      }
     },
     "400":{
      "description":"Bad Request",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/8107508a6b6ebe39d7ea5cd4a2338a61e45bf1b939b4ec9bc51846ab35de14ea.ApiException"
        },
        "examples":{
         "Response example":{
          "summary":"Response example",
          "value":{
           "requestError":{
            "serviceException":{
             "messageId":"BAD_REQUEST",
             "text":"Bad request"
            }
           }
          }
         }
        }
       },
       "application/xml":{
        "examples":{
         "Response example":{
          "summary":"Response example",
          "value":"<?xml version=\"1.0\" encoding=\"UTF-8\"?><ApiException>\n      \n  <requestError>\n            \n    <serviceException>\n                  \n      <messageId>BAD_REQUEST</messageId>\n                  \n      <text>Bad request</text>\n              \n    </serviceException>\n        \n  </requestError>\n  \n</ApiException>\n"
         }
        }
       }
      }
     },
     "401":{
      "$ref":"#/components/responses/ApiException401"
     },
     "403":{
      "$ref":"#/components/responses/ApiException403"
     },
     "404":{
      "description":"Not Found",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/8107508a6b6ebe39d7ea5cd4a2338a61e45bf1b939b4ec9bc51846ab35de14ea.ApiException"
        },
        "examples":{
         "Response example":{
          "summary":"Response example",
          "value":{
           "requestError":{
            "serviceException":{
             "messageId":"NOT_FOUND",
             "text":"Catalog is not found"
            }
           }
          }
         }
        }
       },
       "application/xml":{
        "examples":{
         "Response example":{
          "summary":"Response example",
          "value":"<?xml version=\"1.0\" encoding=\"UTF-8\"?><ApiException>\n      \n  <requestError>\n            \n    <serviceException>\n                  \n      <messageId>NOT_FOUND</messageId>\n                  \n      <text>Catalog is not found</text>\n              \n    </serviceException>\n        \n  </requestError>\n  \n</ApiException>\n"
         }
        }
       }
      }
     },
     "429":{
      "$ref":"#/components/responses/ApiException429"
     },
     "500":{
      "$ref":"#/components/responses/ApiException500"
     }
    },
    "security":[
     {
      "IBSSOTokenHeader":[]
     },
     {
      "APIKeyHeader":[]
     },
     {
      "Basic":[]
     },
     {
      "OAuth2":[]
     }
    ],
    "x-scopes":[
     "catalogs:manage",
     "catalogs:read",
     "catalogs:use"
    ],
    "x-throttling-info":[
     {
      "type":"time",
      "numberOfRequests":5,
      "numberOfTimeUnits":0,
      "timeUnit":"s"
     }
    ]
   },
   "post":{
    "tags":[
     "platform",
     "catalogs-api",
     "items"
    ],
    "summary":"Add items",
    "description":"Use this method to add items to a specific catalog.<br><br>\n<strong>NOTE</strong><br>Response details:<ul><li>This endpoint only returns successful results</li><li>Other results are ignored</li><li>Errors are not returned</li>\n</ul><br><strong>NOTE</strong><br><ul><li>Maximum of <code>1000</code> item field values are allowed.</li></ul>",
    "operationId":"add-items",
    "parameters":[
     {
      "name":"catalogId",
      "in":"path",
      "description":"Catalog id.",
      "required":true,
      "style":"simple",
      "explode":false,
      "schema":{
       "type":"integer",
       "format":"int64"
      },
      "example":10000
     }
    ],
    "requestBody":{
     "content":{
      "application/json":{
       "schema":{
        "type":"array",
        "items":{
         "$ref":"#/components/schemas/e6e93dd514df725f71bff0da51b4f6588e807f5cb84f3d1063a226fc7a7537eb.CreateCatalogItemDto"
        }
       }
      }
     },
     "required":true
    },
    "responses":{
     "200":{
      "description":"Successful Response",
      "content":{
       "application/json":{
        "schema":{
         "type":"array",
         "items":{
          "$ref":"#/components/schemas/e6e93dd514df725f71bff0da51b4f6588e807f5cb84f3d1063a226fc7a7537eb.CatalogItemDto"
         }
        },
        "examples":{
         "Response example":{
          "summary":"Response example",
          "value":[
           {
            "id":10000,
            "values":[
             {
              "fieldName":"Text field",
              "fieldId":"caad56e4-2a1c-4ae8-9717-ebb40d05533d",
              "value":"Some text value"
             },
             {
              "fieldName":"Number field",
              "fieldId":"1ab3e732-8986-4d70-bdec-f89c3cbf042d",
              "value":"2"
             },
             {
              "fieldName":"Decimal field",
              "fieldId":"87897d8f-07ae-4b51-80a8-84db793144fb",
              "value":"2,0005"
             },
             {
              "fieldName":"Boolean field",
              "fieldId":"87897d8f-07ae-4b51-80a8-ebb40d05533d",
              "value":"false"
             },
             {
              "fieldName":"Date field",
              "fieldId":"caad56e4-07ae-4ae8-9717-ebb40d05533d",
              "value":"2022-01-12"
             },
             {
              "fieldName":"Time field",
              "fieldId":"87897d8f-8986-4d70-bdec-f89c3cbf042d",
              "value":"10:10:10"
             },
             {
              "fieldName":"Date time field",
              "fieldId":"87897d8f-07ae-8986-80a8-ebb40d05533d",
              "value":"2022-01-12 10:10:10"
             }
            ]
           },
           {
            "id":10001,
            "values":[
             {
              "fieldName":"Text field",
              "fieldId":"caad56e4-2a1c-4ae8-9717-ebb40d05533d",
              "value":"Some text value 3"
             },
             {
              "fieldName":"Number field",
              "fieldId":"1ab3e732-8986-4d70-bdec-f89c3cbf042d",
              "value":"23"
             },
             {
              "fieldName":"Decimal field",
              "fieldId":"87897d8f-07ae-4b51-80a8-84db793144fb",
              "value":"22,0005"
             },
             {
              "fieldName":"Boolean field",
              "fieldId":"87897d8f-07ae-4b51-80a8-ebb40d05533d",
              "value":"false"
             },
             {
              "fieldName":"Date field",
              "fieldId":"caad56e4-07ae-4ae8-9717-ebb40d05533d",
              "value":"2022-01-13"
             },
             {
              "fieldName":"Time field",
              "fieldId":"87897d8f-8986-4d70-bdec-f89c3cbf042d",
              "value":"12:10:10"
             },
             {
              "fieldName":"Date time field",
              "fieldId":"87897d8f-07ae-8986-80a8-ebb40d05533d",
              "value":"2022-01-13 12:10:10"
             }
            ]
           }
          ]
         }
        }
       },
       "application/xml":{
        "examples":{
         "Response example":{
          "summary":"Response example",
          "value":"<?xml version=\"1.0\" encoding=\"UTF-8\"?><root>\n      \n  <element>\n            \n    <id>10000</id>\n            \n    <values>\n                  \n      <element>\n                        \n        <fieldId>caad56e4-2a1c-4ae8-9717-ebb40d05533d</fieldId>\n                        \n        <fieldName>Text field</fieldName>\n                        \n        <value>Some text value</value>\n                    \n      </element>\n                  \n      <element>\n                        \n        <fieldId>1ab3e732-8986-4d70-bdec-f89c3cbf042d</fieldId>\n                        \n        <fieldName>Whole number field</fieldName>\n                        \n        <value>2</value>\n                    \n      </element>\n                  \n      <element>\n                        \n        <fieldId>87897d8f-07ae-4b51-80a8-84db793144fb</fieldId>\n                        \n        <fieldName>Decimal number field</fieldName>\n                        \n        <value>2,0005</value>\n                    \n      </element>\n                  \n      <element>\n                        \n        <fieldId>87897d8f-07ae-4b51-80a8-ebb40d05533d</fieldId>\n                        \n        <fieldName>Boolean field</fieldName>\n                        \n        <value>false</value>\n                    \n      </element>\n                  \n      <element>\n                        \n        <fieldId>caad56e4-07ae-4ae8-9717-ebb40d05533d</fieldId>\n                        \n        <fieldName>Date field</fieldName>\n                        \n        <value>2022-01-12</value>\n                    \n      </element>\n                  \n      <element>\n                        \n        <fieldId>87897d8f-8986-4d70-bdec-f89c3cbf042d</fieldId>\n                        \n        <fieldName>Time field</fieldName>\n                        \n        <value>10:10:10</value>\n                    \n      </element>\n                  \n      <element>\n                        \n        <fieldId>87897d8f-07ae-8986-80a8-ebb40d05533d</fieldId>\n                        \n        <fieldName>Date time field</fieldName>\n                        \n        <value>2022-01-12 10:10:10</value>\n                    \n      </element>\n              \n    </values>\n        \n  </element>\n      \n  <element>\n            \n    <id>10001</id>\n            \n    <values>\n                  \n      <element>\n                        \n        <fieldId>caad56e4-2a1c-4ae8-9717-ebb40d05533d</fieldId>\n                        \n        <fieldName>Text field</fieldName>\n                        \n        <value>Some text value 2</value>\n                    \n      </element>\n                  \n      <element>\n                        \n        <fieldId>1ab3e732-8986-4d70-bdec-f89c3cbf042d</fieldId>\n                        \n        <fieldName>Whole number field</fieldName>\n                        \n        <value>23</value>\n                    \n      </element>\n                  \n      <element>\n                        \n        <fieldId>87897d8f-07ae-4b51-80a8-84db793144fb</fieldId>\n                        \n        <fieldName>Decimal number field</fieldName>\n                        \n        <value>22,0005</value>\n                    \n      </element>\n                  \n      <element>\n                        \n        <fieldId>87897d8f-07ae-4b51-80a8-ebb40d05533d</fieldId>\n                        \n        <fieldName>Boolean field</fieldName>\n                        \n        <value>false</value>\n                    \n      </element>\n                  \n      <element>\n                        \n        <fieldId>caad56e4-07ae-4ae8-9717-ebb40d05533d</fieldId>\n                        \n        <fieldName>Date field</fieldName>\n                        \n        <value>2022-01-13</value>\n                    \n      </element>\n                  \n      <element>\n                        \n        <fieldId>87897d8f-8986-4d70-bdec-f89c3cbf042d</fieldId>\n                        \n        <fieldName>Time field</fieldName>\n                        \n        <value>12:10:10</value>\n                    \n      </element>\n                  \n      <element>\n                        \n        <fieldId>87897d8f-07ae-8986-80a8-ebb40d05533d</fieldId>\n                        \n        <fieldName>Date time field</fieldName>\n                        \n        <value>2022-01-13 12:10:10</value>\n                    \n      </element>\n              \n    </values>\n        \n  </element>\n  \n</root>\n"
         }
        }
       }
      }
     },
     "400":{
      "description":"Bad Request",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/8107508a6b6ebe39d7ea5cd4a2338a61e45bf1b939b4ec9bc51846ab35de14ea.ApiException"
        },
        "examples":{
         "Response example":{
          "summary":"Response example",
          "value":{
           "requestError":{
            "serviceException":{
             "messageId":"BAD_REQUEST",
             "text":"Bad request"
            }
           }
          }
         }
        }
       },
       "application/xml":{
        "examples":{
         "Response example":{
          "summary":"Response example",
          "value":"<?xml version=\"1.0\" encoding=\"UTF-8\"?><ApiException>\n      \n  <requestError>\n            \n    <serviceException>\n                  \n      <messageId>BAD_REQUEST</messageId>\n                  \n      <text>Bad request</text>\n              \n    </serviceException>\n        \n  </requestError>\n  \n</ApiException>\n"
         }
        }
       }
      }
     },
     "401":{
      "$ref":"#/components/responses/ApiException401"
     },
     "403":{
      "$ref":"#/components/responses/ApiException403"
     },
     "404":{
      "description":"Not Found",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/8107508a6b6ebe39d7ea5cd4a2338a61e45bf1b939b4ec9bc51846ab35de14ea.ApiException"
        },
        "examples":{
         "Response example":{
          "summary":"Response example",
          "value":{
           "requestError":{
            "serviceException":{
             "messageId":"NOT_FOUND",
             "text":"Catalog is not found"
            }
           }
          }
         }
        }
       },
       "application/xml":{
        "examples":{
         "Response example":{
          "summary":"Response example",
          "value":"<?xml version=\"1.0\" encoding=\"UTF-8\"?><ApiException>\n      \n  <requestError>\n            \n    <serviceException>\n                  \n      <messageId>NOT_FOUND</messageId>\n                  \n      <text>Catalog is not found</text>\n              \n    </serviceException>\n        \n  </requestError>\n  \n</ApiException>\n"
         }
        }
       }
      }
     },
     "429":{
      "$ref":"#/components/responses/ApiException429"
     },
     "500":{
      "$ref":"#/components/responses/ApiException500"
     }
    },
    "security":[
     {
      "IBSSOTokenHeader":[]
     },
     {
      "APIKeyHeader":[]
     },
     {
      "Basic":[]
     },
     {
      "OAuth2":[]
     }
    ],
    "x-scopes":[
     "catalogs:manage",
     "catalogs:use"
    ],
    "x-throttling-info":[
     {
      "type":"time",
      "numberOfRequests":5,
      "numberOfTimeUnits":0,
      "timeUnit":"s"
     }
    ]
   },
   "delete":{
    "tags":[
     "platform",
     "catalogs-api",
     "items"
    ],
    "summary":"Delete items",
    "description":"Use this method to delete a list of filtered items.",
    "operationId":"delete-items",
    "parameters":[
     {
      "name":"catalogId",
      "in":"path",
      "description":"Catalog id.",
      "required":true,
      "style":"simple",
      "explode":false,
      "schema":{
       "type":"integer",
       "format":"int64"
      },
      "example":10000
     },
     {
      "name":"queryFilter",
      "in":"query",
      "description":"Enables filtering items using [URL-encoded](https://www.w3schools.com/tags/ref_urlencode.asp) queries passed to a parameter. Wrap a catalog column name in square brackets `[]`, if the name contains UNICODE characters, e.g. `[文 本]` or a space, e.g. `[shirt type]`\n##### List of supported logical operators:\n\n<table>\n<thead>\n<th>Logical Operator</th><th>Description</th>\n</thead>\n<tr>\n<td><code>AND</code></td><td>Joins query clauses with a logical AND. Returns all items that match the conditions of both clauses.<br><b>Example:</b> <code>price > 10.99 AND color == Red</code></td>\n</tr>\n<tr>\n<td><code>OR</code></td><td>Joins query clauses with a logical OR. Returns all items that match the conditions of either clause.<br><b>Example:</b> <code>type == Jeans OR type == Shirt</code></td>\n</tr>\n</table>\n\n##### List of supported comparison operators:\n\n<table>\n<thead>\n<th>Comparison Operator</th><th>Supported Type</th><th>Description</th>\n</thead>\n<tr>\n<td>Greater than: <code>&gt;</code></td><td>integer, decimal</td><td>Matches values that are greater than a specified value.<br><b>Example:</b> <code>price &gt; 99.99</code></td>\n</tr>\n<tr>\n<td>Greater or equal: <code>&ge;</code></td><td>integer, decimal</td><td>Matches all values that are greater than or equal to a specified value.<br><b>Example:</b> <code>price &ge; 99.99</code> </td>\n</tr>\n<tr>\n<td>Less than: <code>&lt;</code></td><td>integer, decimal</td><td>Matches all values that are less than a specified value.<br><b>Example:</b> <code>price &lt; 99.99</code></td>\n</tr>\n<tr>\n<td>Less or equal: <code>&le;</code></td><td>integer, decimal</td><td>Matches all that are values less than or equal to a specified value.<br><b>Example:</b> <code>price &le; 99</code></td>\n</tr>\n<tr>\n<td>Equal: <code>==</code></td><td>integer, decimal, string, date, time, dateTime</td><td>Matches values that are equal to a specified value.<br><b>Example:</b> <code>color == <q>green</q></code></td>\n</tr>\n<tr>\n<td>Not equal: <code>!=</code></td><td>integer, decimal, string, date, time, dateTime</td><td>Matches values that are not equal to a specified value.<br><b>Example:</b> <code>color != <q>green</q></code></td>\n</tr>\n</table>\n\n##### List of supported date/time range operators:\n\n<table>\n<thead>\n<th>Date/time Range Operator</th><th>Supported Type</th><th>Description</th>\n</thead>\n<tr>\n<td><code>BETWEEN</code></td><td>date, time, dateTime</td><td>Specifies date/time range between dates.<br><b>Example:</b> <code>createdAt BETWEEN <q>2023-03-01</q> AND <q>2023-03-30</q></code></td>\n</tr>\n<tr>\n<td><code>NOT BETWEEN</code></td><td>date, time, dateTime</td><td>Specifies date/time range not between dates.<br><b>Example:</b> <code>createdAt NOT BETWEEN <q>2023-03-01</q> AND <q>2023-03-30</q></code></td>\n</tr>\n</table>\n\n##### List of supported string operators:\n\n<table>\n<thead>\n<th>String Operator&nbsp;&nbsp;&nbsp;</th><th>Supported Type</th><th>Description</th>\n</thead>\n<tr>\n<td><code>STARTS WITH</code></td><td>string</td><td>Matches all values starting with specific substring.<br><b>Example:</b> <code>name STARTS WITH <q>Bo</q></code></td>\n</tr>\n<tr>\n<td><code>ENDS WITH</code></td><td>string</td><td>Matches all values ending with specific substring.<br><b>Example:</b> <code>name ENDS WITH <q>an</q></code></td>\n</tr>\n</table>",
      "required":true,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"string"
      },
      "example":"( type == \"Jeans\" AND type == \"Shirt\" ) OR ( price > 10.99 AND color == \"Red\" )"
     }
    ],
    "responses":{
     "200":{
      "description":"Successful Response",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/e6e93dd514df725f71bff0da51b4f6588e807f5cb84f3d1063a226fc7a7537eb.CountResponse"
        },
        "examples":{
         "Response example":{
          "summary":"Response example",
          "value":{
           "count":3
          }
         }
        }
       },
       "application/xml":{
        "examples":{
         "Response example":{
          "summary":"Response example",
          "value":"<?xml version=\"1.0\" encoding=\"UTF-8\"?><root>\n      \n  <count>3</count>\n  \n</root>\n"
         }
        }
       }
      }
     },
     "400":{
      "description":"Bad Request",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/8107508a6b6ebe39d7ea5cd4a2338a61e45bf1b939b4ec9bc51846ab35de14ea.ApiException"
        },
        "examples":{
         "Response example":{
          "summary":"Response example",
          "value":{
           "requestError":{
            "serviceException":{
             "messageId":"BAD_REQUEST",
             "text":"Bad request"
            }
           }
          }
         }
        }
       },
       "application/xml":{
        "examples":{
         "Response example":{
          "summary":"Response example",
          "value":"<?xml version=\"1.0\" encoding=\"UTF-8\"?><ApiException>\n      \n  <requestError>\n            \n    <serviceException>\n                  \n      <messageId>BAD_REQUEST</messageId>\n                  \n      <text>Bad request</text>\n              \n    </serviceException>\n        \n  </requestError>\n  \n</ApiException>\n"
         }
        }
       }
      }
     },
     "401":{
      "$ref":"#/components/responses/ApiException401"
     },
     "403":{
      "$ref":"#/components/responses/ApiException403"
     },
     "404":{
      "description":"Not Found",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/8107508a6b6ebe39d7ea5cd4a2338a61e45bf1b939b4ec9bc51846ab35de14ea.ApiException"
        },
        "examples":{
         "Response example":{
          "summary":"Response example",
          "value":{
           "requestError":{
            "serviceException":{
             "messageId":"NOT_FOUND",
             "text":"Catalog is not found"
            }
           }
          }
         }
        }
       },
       "application/xml":{
        "examples":{
         "Response example":{
          "summary":"Response example",
          "value":"<?xml version=\"1.0\" encoding=\"UTF-8\"?><ApiException>\n      \n  <requestError>\n            \n    <serviceException>\n                  \n      <messageId>NOT_FOUND</messageId>\n                  \n      <text>Catalog is not found</text>\n              \n    </serviceException>\n        \n  </requestError>\n  \n</ApiException>\n"
         }
        }
       }
      }
     },
     "429":{
      "$ref":"#/components/responses/ApiException429"
     },
     "500":{
      "$ref":"#/components/responses/ApiException500"
     }
    },
    "security":[
     {
      "IBSSOTokenHeader":[]
     },
     {
      "APIKeyHeader":[]
     },
     {
      "Basic":[]
     },
     {
      "OAuth2":[]
     }
    ],
    "x-scopes":[
     "catalogs:manage",
     "catalogs:use"
    ],
    "x-throttling-info":[
     {
      "type":"time",
      "numberOfRequests":5,
      "numberOfTimeUnits":0,
      "timeUnit":"s"
     }
    ]
   },
   "patch":{
    "tags":[
     "platform",
     "catalogs-api",
     "items"
    ],
    "summary":"Update items",
    "description":"Use this method to update list of filtered items.",
    "operationId":"patch-items",
    "parameters":[
     {
      "name":"catalogId",
      "in":"path",
      "description":"Catalog id.",
      "required":true,
      "style":"simple",
      "explode":false,
      "schema":{
       "type":"integer",
       "format":"int64"
      },
      "example":10000
     },
     {
      "name":"queryFilter",
      "in":"query",
      "description":"Enables filtering items using [URL-encoded](https://www.w3schools.com/tags/ref_urlencode.asp) queries passed to a parameter. Wrap a catalog column name in square brackets `[]`, if the name contains UNICODE characters, e.g. `[文 本]` or a space, e.g. `[shirt type]`\n##### List of supported logical operators:\n\n<table>\n<thead>\n<th>Logical Operator</th><th>Description</th>\n</thead>\n<tr>\n<td><code>AND</code></td><td>Joins query clauses with a logical AND. Returns all items that match the conditions of both clauses.<br><b>Example:</b> <code>price > 10.99 AND color == Red</code></td>\n</tr>\n<tr>\n<td><code>OR</code></td><td>Joins query clauses with a logical OR. Returns all items that match the conditions of either clause.<br><b>Example:</b> <code>type == Jeans OR type == Shirt</code></td>\n</tr>\n</table>\n\n##### List of supported comparison operators:\n\n<table>\n<thead>\n<th>Comparison Operator</th><th>Supported Type</th><th>Description</th>\n</thead>\n<tr>\n<td>Greater than: <code>&gt;</code></td><td>integer, decimal</td><td>Matches values that are greater than a specified value.<br><b>Example:</b> <code>price &gt; 99.99</code></td>\n</tr>\n<tr>\n<td>Greater or equal: <code>&ge;</code></td><td>integer, decimal</td><td>Matches all values that are greater than or equal to a specified value.<br><b>Example:</b> <code>price &ge; 99.99</code> </td>\n</tr>\n<tr>\n<td>Less than: <code>&lt;</code></td><td>integer, decimal</td><td>Matches all values that are less than a specified value.<br><b>Example:</b> <code>price &lt; 99.99</code></td>\n</tr>\n<tr>\n<td>Less or equal: <code>&le;</code></td><td>integer, decimal</td><td>Matches all that are values less than or equal to a specified value.<br><b>Example:</b> <code>price &le; 99</code></td>\n</tr>\n<tr>\n<td>Equal: <code>==</code></td><td>integer, decimal, string, date, time, dateTime</td><td>Matches values that are equal to a specified value.<br><b>Example:</b> <code>color == <q>green</q></code></td>\n</tr>\n<tr>\n<td>Not equal: <code>!=</code></td><td>integer, decimal, string, date, time, dateTime</td><td>Matches values that are not equal to a specified value.<br><b>Example:</b> <code>color != <q>green</q></code></td>\n</tr>\n</table>\n\n##### List of supported date/time range operators:\n\n<table>\n<thead>\n<th>Date/time Range Operator</th><th>Supported Type</th><th>Description</th>\n</thead>\n<tr>\n<td><code>BETWEEN</code></td><td>date, time, dateTime</td><td>Specifies date/time range between dates.<br><b>Example:</b> <code>createdAt BETWEEN <q>2023-03-01</q> AND <q>2023-03-30</q></code></td>\n</tr>\n<tr>\n<td><code>NOT BETWEEN</code></td><td>date, time, dateTime</td><td>Specifies date/time range not between dates.<br><b>Example:</b> <code>createdAt NOT BETWEEN <q>2023-03-01</q> AND <q>2023-03-30</q></code></td>\n</tr>\n</table>\n\n##### List of supported string operators:\n\n<table>\n<thead>\n<th>String Operator&nbsp;&nbsp;&nbsp;</th><th>Supported Type</th><th>Description</th>\n</thead>\n<tr>\n<td><code>STARTS WITH</code></td><td>string</td><td>Matches all values starting with specific substring.<br><b>Example:</b> <code>name STARTS WITH <q>Bo</q></code></td>\n</tr>\n<tr>\n<td><code>ENDS WITH</code></td><td>string</td><td>Matches all values ending with specific substring.<br><b>Example:</b> <code>name ENDS WITH <q>an</q></code></td>\n</tr>\n</table>",
      "required":true,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"string"
      },
      "example":"( type == \"Jeans\" AND type == \"Shirt\" ) OR ( price > 10.99 AND color == \"Red\" )"
     }
    ],
    "requestBody":{
     "content":{
      "application/json":{
       "schema":{
        "type":"array",
        "items":{
         "$ref":"#/components/schemas/e6e93dd514df725f71bff0da51b4f6588e807f5cb84f3d1063a226fc7a7537eb.UpdateCatalogValueDto"
        }
       }
      }
     },
     "required":true
    },
    "responses":{
     "200":{
      "description":"Successful Response",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/e6e93dd514df725f71bff0da51b4f6588e807f5cb84f3d1063a226fc7a7537eb.CountResponse"
        },
        "examples":{
         "Response example":{
          "summary":"Response example",
          "value":{
           "count":3
          }
         }
        }
       },
       "application/xml":{
        "examples":{
         "Response example":{
          "summary":"Response example",
          "value":"<?xml version=\"1.0\" encoding=\"UTF-8\"?><root>\n      \n  <count>3</count>\n  \n</root>\n"
         }
        }
       }
      }
     },
     "400":{
      "description":"Bad Request",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/8107508a6b6ebe39d7ea5cd4a2338a61e45bf1b939b4ec9bc51846ab35de14ea.ApiException"
        },
        "examples":{
         "Response example":{
          "summary":"Response example",
          "value":{
           "requestError":{
            "serviceException":{
             "messageId":"BAD_REQUEST",
             "text":"Bad request"
            }
           }
          }
         }
        }
       },
       "application/xml":{
        "examples":{
         "Response example":{
          "summary":"Response example",
          "value":"<?xml version=\"1.0\" encoding=\"UTF-8\"?><ApiException>\n      \n  <requestError>\n            \n    <serviceException>\n                  \n      <messageId>BAD_REQUEST</messageId>\n                  \n      <text>Bad request</text>\n              \n    </serviceException>\n        \n  </requestError>\n  \n</ApiException>\n"
         }
        }
       }
      }
     },
     "401":{
      "$ref":"#/components/responses/ApiException401"
     },
     "403":{
      "$ref":"#/components/responses/ApiException403"
     },
     "404":{
      "description":"Not Found",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/8107508a6b6ebe39d7ea5cd4a2338a61e45bf1b939b4ec9bc51846ab35de14ea.ApiException"
        },
        "examples":{
         "Response example":{
          "summary":"Response example",
          "value":{
           "requestError":{
            "serviceException":{
             "messageId":"NOT_FOUND",
             "text":"Catalog is not found"
            }
           }
          }
         }
        }
       },
       "application/xml":{
        "examples":{
         "Response example":{
          "summary":"Response example",
          "value":"<?xml version=\"1.0\" encoding=\"UTF-8\"?><ApiException>\n      \n  <requestError>\n            \n    <serviceException>\n                  \n      <messageId>NOT_FOUND</messageId>\n                  \n      <text>Catalog is not found</text>\n              \n    </serviceException>\n        \n  </requestError>\n  \n</ApiException>\n"
         }
        }
       }
      }
     },
     "429":{
      "$ref":"#/components/responses/ApiException429"
     },
     "500":{
      "$ref":"#/components/responses/ApiException500"
     }
    },
    "security":[
     {
      "IBSSOTokenHeader":[]
     },
     {
      "APIKeyHeader":[]
     },
     {
      "Basic":[]
     },
     {
      "OAuth2":[]
     }
    ],
    "x-scopes":[
     "catalogs:manage",
     "catalogs:use"
    ],
    "x-throttling-info":[
     {
      "type":"time",
      "numberOfRequests":5,
      "numberOfTimeUnits":0,
      "timeUnit":"s"
     }
    ]
   }
  },
  "/catalogs/1/catalogs/{catalogId}/items/{itemId}":{
   "get":{
    "tags":[
     "platform",
     "catalogs-api",
     "items"
    ],
    "summary":"Get item",
    "description":"Use this method to get a specific item from a catalog.",
    "operationId":"get-item-by-id",
    "parameters":[
     {
      "name":"catalogId",
      "in":"path",
      "description":"Catalog id.",
      "required":true,
      "style":"simple",
      "explode":false,
      "schema":{
       "type":"integer",
       "format":"int64"
      },
      "example":10000
     },
     {
      "name":"itemId",
      "in":"path",
      "description":"Item id.",
      "required":true,
      "style":"simple",
      "explode":false,
      "schema":{
       "type":"integer",
       "format":"int64"
      },
      "example":10000
     }
    ],
    "responses":{
     "200":{
      "description":"Successful Response",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/e6e93dd514df725f71bff0da51b4f6588e807f5cb84f3d1063a226fc7a7537eb.CatalogItemDto"
        },
        "examples":{
         "Response example":{
          "summary":"Response example",
          "value":{
           "id":10000,
           "values":[
            {
             "fieldName":"Text field",
             "fieldId":"caad56e4-2a1c-4ae8-9717-ebb40d05533d",
             "value":"Some text value"
            },
            {
             "fieldName":"Numeric field",
             "fieldId":"1ab3e732-8986-4d70-bdec-f89c3cbf042d",
             "value":"2"
            },
            {
             "fieldName":"Decimal field",
             "fieldId":"87897d8f-07ae-4b51-80a8-84db793144fb",
             "value":"2,0005"
            },
            {
             "fieldName":"Boolean field",
             "fieldId":"87897d8f-07ae-4b51-80a8-ebb40d05533d",
             "value":"false"
            },
            {
             "fieldName":"Date field",
             "fieldId":"caad56e4-07ae-4ae8-9717-ebb40d05533d",
             "value":"2022-01-12"
            },
            {
             "fieldName":"Time field",
             "fieldId":"87897d8f-8986-4d70-bdec-f89c3cbf042d",
             "value":"10:10:10"
            },
            {
             "fieldName":"Date time field",
             "fieldId":"87897d8f-07ae-8986-80a8-ebb40d05533d",
             "value":"2022-01-12 10:10:10"
            }
           ]
          }
         }
        }
       },
       "application/xml":{
        "examples":{
         "Response example":{
          "summary":"Response example",
          "value":"<root>\n    <id>10000</id>\n    <values>\n        <element>\n            <fieldName>Text Field</fieldName>\n            <fieldId>caad56e4-2a1c-4ae8-9717-ebb40d05533d</fieldId>\n            <value>Some text value</value>\n        </element>\n        <element>\n            <fieldName>Numeric Field</fieldName>\n            <fieldId>1ab3e732-8986-4d70-bdec-f89c3cbf042d</fieldId>\n            <value>2</value>\n            </element>\n        <element>\n            <fieldName>Decimal Field</fieldName>\n            <fieldId>87897d8f-07ae-4b51-80a8-84db793144fb</fieldId>\n            <value>2,0005</value>\n        </element>\n        <element>\n            <fieldName>Boolean Field</fieldName>\n            <fieldId>87897d8f-07ae-4b51-80a8-ebb40d05533d</fieldId>\n            <value>false</value>\n        </element>\n        <element>\n            <fieldName>Date Field</fieldName>\n            <fieldId>caad56e4-07ae-4ae8-9717-ebb40d05533d</fieldId>\n            <value>2022-01-12</value>\n        </element>\n        <element>\n            <fieldName>Time Field</fieldName>\n            <fieldId>87897d8f-8986-4d70-bdec-f89c3cbf042d</fieldId>\n            <value> 10:10:10 </value>\n        </element>\n        <element>\n            <fieldName>Date time Field</fieldName>\n            <fieldId>87897d8f-07ae-8986-80a8-ebb40d05533d</fieldId>\n            <value>2022-01-12 10:10:10</value>\n        </element>\n    </fields>\n</root>"
         }
        }
       }
      }
     },
     "400":{
      "description":"Bad Request",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/8107508a6b6ebe39d7ea5cd4a2338a61e45bf1b939b4ec9bc51846ab35de14ea.ApiException"
        },
        "examples":{
         "Response example":{
          "summary":"Response example",
          "value":{
           "requestError":{
            "serviceException":{
             "messageId":"BAD_REQUEST",
             "text":"Bad request"
            }
           }
          }
         }
        }
       },
       "application/xml":{
        "examples":{
         "Response example":{
          "summary":"Response example",
          "value":"<?xml version=\"1.0\" encoding=\"UTF-8\"?><ApiException>\n      \n  <requestError>\n            \n    <serviceException>\n                  \n      <messageId>BAD_REQUEST</messageId>\n                  \n      <text>Bad request</text>\n              \n    </serviceException>\n        \n  </requestError>\n  \n</ApiException>\n"
         }
        }
       }
      }
     },
     "401":{
      "$ref":"#/components/responses/ApiException401"
     },
     "403":{
      "$ref":"#/components/responses/ApiException403"
     },
     "404":{
      "description":"Not Found",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/8107508a6b6ebe39d7ea5cd4a2338a61e45bf1b939b4ec9bc51846ab35de14ea.ApiException"
        },
        "examples":{
         "Response example":{
          "summary":"Response example",
          "value":{
           "requestError":{
            "serviceException":{
             "messageId":"NOT_FOUND",
             "text":"No records found."
            }
           }
          }
         }
        }
       },
       "application/xml":{
        "examples":{
         "Response example":{
          "summary":"Response example",
          "value":"<?xml version=\"1.0\" encoding=\"UTF-8\"?><ApiException>\n      \n  <requestError>\n            \n    <serviceException>\n                  \n      <messageId>NOT_FOUND</messageId>\n                  \n      <text>No records found.</text>\n              \n    </serviceException>\n        \n  </requestError>\n  \n</ApiException>\n"
         }
        }
       }
      }
     },
     "429":{
      "$ref":"#/components/responses/ApiException429"
     },
     "500":{
      "$ref":"#/components/responses/ApiException500"
     }
    },
    "security":[
     {
      "IBSSOTokenHeader":[]
     },
     {
      "APIKeyHeader":[]
     },
     {
      "Basic":[]
     },
     {
      "OAuth2":[]
     }
    ],
    "x-scopes":[
     "catalogs:manage",
     "catalogs:read",
     "catalogs:use"
    ],
    "x-throttling-info":[
     {
      "type":"time",
      "numberOfRequests":5,
      "numberOfTimeUnits":0,
      "timeUnit":"s"
     }
    ]
   },
   "delete":{
    "tags":[
     "platform",
     "catalogs-api",
     "items"
    ],
    "summary":"Delete item",
    "description":"Use this method to delete a specific item.",
    "operationId":"delete-item",
    "parameters":[
     {
      "name":"catalogId",
      "in":"path",
      "description":"Catalog id.",
      "required":true,
      "style":"simple",
      "explode":false,
      "schema":{
       "type":"integer",
       "format":"int64"
      },
      "example":10000
     },
     {
      "name":"itemId",
      "in":"path",
      "description":"Item id.",
      "required":true,
      "style":"simple",
      "explode":false,
      "schema":{
       "type":"integer",
       "format":"int64"
      },
      "example":10000
     }
    ],
    "responses":{
     "200":{
      "description":"Successful Response",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/e6e93dd514df725f71bff0da51b4f6588e807f5cb84f3d1063a226fc7a7537eb.CountResponse"
        },
        "examples":{
         "Response example":{
          "summary":"Response example",
          "value":{
           "count":3
          }
         }
        }
       },
       "application/xml":{
        "examples":{
         "Response example":{
          "summary":"Response example",
          "value":"<?xml version=\"1.0\" encoding=\"UTF-8\"?><root>\n      \n  <count>3</count>\n  \n</root>\n"
         }
        }
       }
      }
     },
     "400":{
      "description":"Bad Request",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/8107508a6b6ebe39d7ea5cd4a2338a61e45bf1b939b4ec9bc51846ab35de14ea.ApiException"
        },
        "examples":{
         "Response example":{
          "summary":"Response example",
          "value":{
           "requestError":{
            "serviceException":{
             "messageId":"BAD_REQUEST",
             "text":"Bad request"
            }
           }
          }
         }
        }
       },
       "application/xml":{
        "examples":{
         "Response example":{
          "summary":"Response example",
          "value":"<?xml version=\"1.0\" encoding=\"UTF-8\"?><ApiException>\n      \n  <requestError>\n            \n    <serviceException>\n                  \n      <messageId>BAD_REQUEST</messageId>\n                  \n      <text>Bad request</text>\n              \n    </serviceException>\n        \n  </requestError>\n  \n</ApiException>\n"
         }
        }
       }
      }
     },
     "401":{
      "$ref":"#/components/responses/ApiException401"
     },
     "403":{
      "$ref":"#/components/responses/ApiException403"
     },
     "404":{
      "description":"Not Found",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/8107508a6b6ebe39d7ea5cd4a2338a61e45bf1b939b4ec9bc51846ab35de14ea.ApiException"
        },
        "examples":{
         "Response example":{
          "summary":"Response example",
          "value":{
           "requestError":{
            "serviceException":{
             "messageId":"NOT_FOUND",
             "text":"No records found."
            }
           }
          }
         }
        }
       },
       "application/xml":{
        "examples":{
         "Response example":{
          "summary":"Response example",
          "value":"<?xml version=\"1.0\" encoding=\"UTF-8\"?><ApiException>\n      \n  <requestError>\n            \n    <serviceException>\n                  \n      <messageId>NOT_FOUND</messageId>\n                  \n      <text>No records found.</text>\n              \n    </serviceException>\n        \n  </requestError>\n  \n</ApiException>\n"
         }
        }
       }
      }
     },
     "429":{
      "$ref":"#/components/responses/ApiException429"
     },
     "500":{
      "$ref":"#/components/responses/ApiException500"
     }
    },
    "security":[
     {
      "IBSSOTokenHeader":[]
     },
     {
      "APIKeyHeader":[]
     },
     {
      "Basic":[]
     },
     {
      "OAuth2":[]
     }
    ],
    "x-scopes":[
     "catalogs:manage",
     "catalogs:use"
    ],
    "x-throttling-info":[
     {
      "type":"time",
      "numberOfRequests":5,
      "numberOfTimeUnits":0,
      "timeUnit":"s"
     }
    ]
   },
   "patch":{
    "tags":[
     "platform",
     "catalogs-api",
     "items"
    ],
    "summary":"Update item",
    "description":"Use this method to update the field values of items.",
    "operationId":"patch-item",
    "parameters":[
     {
      "name":"catalogId",
      "in":"path",
      "description":"Catalog id.",
      "required":true,
      "style":"simple",
      "explode":false,
      "schema":{
       "type":"integer",
       "format":"int64"
      },
      "example":10000
     },
     {
      "name":"itemId",
      "in":"path",
      "description":"Item id.",
      "required":true,
      "style":"simple",
      "explode":false,
      "schema":{
       "type":"integer",
       "format":"int64"
      },
      "example":10000
     }
    ],
    "requestBody":{
     "content":{
      "application/json":{
       "schema":{
        "type":"array",
        "items":{
         "$ref":"#/components/schemas/e6e93dd514df725f71bff0da51b4f6588e807f5cb84f3d1063a226fc7a7537eb.UpdateCatalogValueDto"
        }
       }
      }
     },
     "required":true
    },
    "responses":{
     "200":{
      "description":"Successful Response",
      "content":{
       "application/json":{
        "schema":{
         "type":"array",
         "items":{
          "$ref":"#/components/schemas/e6e93dd514df725f71bff0da51b4f6588e807f5cb84f3d1063a226fc7a7537eb.CatalogValueDto"
         }
        },
        "examples":{
         "Response example":{
          "summary":"Response example",
          "value":[
           {
            "fieldName":"Updated Name",
            "fieldId":"caad56e4-2a1c-4ae8-9717-ebb40d05533d",
            "value":"Updated value"
           }
          ]
         }
        }
       },
       "application/xml":{
        "examples":{
         "Response example":{
          "summary":"Response example",
          "value":"<?xml version=\"1.0\" encoding=\"UTF-8\"?><Array>\n      \n  <CatalogValueUpdateDTO>\n            \n    <catalogId>1000</catalogId>\n            \n    <itemId>1000</itemId>\n            \n    <fieldId>caad56e4-2a1c-4ae8-9717-ebb40d05533d</fieldId>\n            \n    <value>updated value</value>\n        \n  </CatalogValueUpdateDTO>\n  \n</Array>\n"
         }
        }
       }
      }
     },
     "400":{
      "description":"Bad Request",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/8107508a6b6ebe39d7ea5cd4a2338a61e45bf1b939b4ec9bc51846ab35de14ea.ApiException"
        },
        "examples":{
         "Response example":{
          "summary":"Response example",
          "value":{
           "requestError":{
            "serviceException":{
             "messageId":"BAD_REQUEST",
             "text":"Bad request"
            }
           }
          }
         }
        }
       },
       "application/xml":{
        "examples":{
         "Response example":{
          "summary":"Response example",
          "value":"<?xml version=\"1.0\" encoding=\"UTF-8\"?><ApiException>\n      \n  <requestError>\n            \n    <serviceException>\n                  \n      <messageId>BAD_REQUEST</messageId>\n                  \n      <text>Bad request</text>\n              \n    </serviceException>\n        \n  </requestError>\n  \n</ApiException>\n"
         }
        }
       }
      }
     },
     "401":{
      "$ref":"#/components/responses/ApiException401"
     },
     "403":{
      "$ref":"#/components/responses/ApiException403"
     },
     "404":{
      "description":"Not Found",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/8107508a6b6ebe39d7ea5cd4a2338a61e45bf1b939b4ec9bc51846ab35de14ea.ApiException"
        },
        "examples":{
         "Response example":{
          "summary":"Response example",
          "value":{
           "requestError":{
            "serviceException":{
             "messageId":"NOT_FOUND",
             "text":"No records found."
            }
           }
          }
         }
        }
       },
       "application/xml":{
        "examples":{
         "Response example":{
          "summary":"Response example",
          "value":"<?xml version=\"1.0\" encoding=\"UTF-8\"?><ApiException>\n      \n  <requestError>\n            \n    <serviceException>\n                  \n      <messageId>NOT_FOUND</messageId>\n                  \n      <text>No records found.</text>\n              \n    </serviceException>\n        \n  </requestError>\n  \n</ApiException>\n"
         }
        }
       }
      }
     },
     "429":{
      "$ref":"#/components/responses/ApiException429"
     },
     "500":{
      "$ref":"#/components/responses/ApiException500"
     }
    },
    "security":[
     {
      "IBSSOTokenHeader":[]
     },
     {
      "APIKeyHeader":[]
     },
     {
      "Basic":[]
     },
     {
      "OAuth2":[]
     }
    ],
    "x-scopes":[
     "catalogs:manage",
     "catalogs:use"
    ],
    "x-throttling-info":[
     {
      "type":"time",
      "numberOfRequests":5,
      "numberOfTimeUnits":0,
      "timeUnit":"s"
     }
    ]
   }
  },
  "/catalogs/1/catalogs/{catalogId}/items/count":{
   "get":{
    "tags":[
     "platform",
     "catalogs-api",
     "items"
    ],
    "summary":"Get item count",
    "description":"Use this method to get the total number of items in a specific catalog.",
    "operationId":"get-item-count",
    "parameters":[
     {
      "name":"catalogId",
      "in":"path",
      "description":"Catalog id.",
      "required":true,
      "style":"simple",
      "explode":false,
      "schema":{
       "type":"integer",
       "format":"int64"
      },
      "example":10000
     }
    ],
    "responses":{
     "200":{
      "description":"Successful Response",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/e6e93dd514df725f71bff0da51b4f6588e807f5cb84f3d1063a226fc7a7537eb.CountResponse"
        },
        "examples":{
         "Response example":{
          "summary":"Response example",
          "value":{
           "count":3
          }
         }
        }
       },
       "application/xml":{
        "examples":{
         "Response example":{
          "summary":"Response example",
          "value":"<?xml version=\"1.0\" encoding=\"UTF-8\"?><root>\n      \n  <count>3</count>\n  \n</root>\n"
         }
        }
       }
      }
     },
     "400":{
      "description":"Bad Request",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/8107508a6b6ebe39d7ea5cd4a2338a61e45bf1b939b4ec9bc51846ab35de14ea.ApiException"
        },
        "examples":{
         "Response example":{
          "summary":"Response example",
          "value":{
           "requestError":{
            "serviceException":{
             "messageId":"BAD_REQUEST",
             "text":"Bad request"
            }
           }
          }
         }
        }
       },
       "application/xml":{
        "examples":{
         "Response example":{
          "summary":"Response example",
          "value":"<?xml version=\"1.0\" encoding=\"UTF-8\"?><ApiException>\n      \n  <requestError>\n            \n    <serviceException>\n                  \n      <messageId>BAD_REQUEST</messageId>\n                  \n      <text>Bad request</text>\n              \n    </serviceException>\n        \n  </requestError>\n  \n</ApiException>\n"
         }
        }
       }
      }
     },
     "401":{
      "$ref":"#/components/responses/ApiException401"
     },
     "403":{
      "$ref":"#/components/responses/ApiException403"
     },
     "404":{
      "description":"Not Found",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/8107508a6b6ebe39d7ea5cd4a2338a61e45bf1b939b4ec9bc51846ab35de14ea.ApiException"
        },
        "examples":{
         "Response example":{
          "summary":"Response example",
          "value":{
           "requestError":{
            "serviceException":{
             "messageId":"NOT_FOUND",
             "text":"Catalog is not found"
            }
           }
          }
         }
        }
       },
       "application/xml":{
        "examples":{
         "Response example":{
          "summary":"Response example",
          "value":"<?xml version=\"1.0\" encoding=\"UTF-8\"?><ApiException>\n      \n  <requestError>\n            \n    <serviceException>\n                  \n      <messageId>NOT_FOUND</messageId>\n                  \n      <text>Catalog is not found</text>\n              \n    </serviceException>\n        \n  </requestError>\n  \n</ApiException>\n"
         }
        }
       }
      }
     },
     "429":{
      "$ref":"#/components/responses/ApiException429"
     },
     "500":{
      "$ref":"#/components/responses/ApiException500"
     }
    },
    "security":[
     {
      "IBSSOTokenHeader":[]
     },
     {
      "APIKeyHeader":[]
     },
     {
      "Basic":[]
     },
     {
      "OAuth2":[]
     }
    ],
    "x-scopes":[
     "catalogs:manage",
     "catalogs:read",
     "catalogs:use"
    ],
    "x-throttling-info":[
     {
      "type":"time",
      "numberOfRequests":5,
      "numberOfTimeUnits":0,
      "timeUnit":"s"
     }
    ]
   }
  },
  "/messages-api/1/messages":{
   "post":{
    "tags":[
     "platform",
     "messages-api",
     "sending-message"
    ],
    "summary":"Send a Messages API message",
    "description":"Send messages at scale through multiple channels, utilizing various message types.",
    "externalDocs":{
     "description":"Learn more about the Messages API and use cases",
     "url":"https://www.infobip.com/docs/messages-api"
    },
    "operationId":"send-messages-api-message",
    "requestBody":{
     "content":{
      "application/json":{
       "schema":{
        "$ref":"#/components/schemas/899caf445aab842b03fe1d74e4afd7097f0161dae66538ffa05bba2f153d708f.MessagesApiRequest"
       },
       "examples":{
        "Text message APPLE_MB":{
         "summary":"Text message",
         "description":"For APPLE_MB non template messages can only be sent after user initiates session.",
         "value":{
          "messages":[
           {
            "channel":"APPLE_MB",
            "sender":"e1c86198-d9bf-43ee-a635-7fe9cbcf45ad",
            "destinations":[
             {
              "to":"urn:mbid:AQAAY6xHR8jJXQr78AG+hTy/xz8H/slwhA06+fLuhMyGKnWAB2DNFenG1r8hAFckmalbZiBRorHQXNcnCg7OK94H+tEF/CI4wDdedyL0E+mDYIwDG+Xcd05xQc0i7GNgRGs1QZmn4Yr5foi6H6ebjivoHbo3cl0="
             }
            ],
            "content":{
             "body":{
              "text":"Sending you lots of otterly delightful vibes today!",
              "type":"TEXT"
             }
            }
           }
          ]
         },
         "x-label":{
          "channel":[
           "APPLE_MB"
          ],
          "message type":[
           "message"
          ]
         }
        },
        "Text message with buttons APPLE_MB":{
         "summary":"Text message with buttons",
         "description":"For APPLE_MB non template messages can only be sent after user initiates session.",
         "value":{
          "messages":[
           {
            "channel":"APPLE_MB",
            "sender":"e1c86198-d9bf-43ee-a635-7fe9cbcf45ad",
            "destinations":[
             {
              "to":"urn:mbid:AQAAY6xHR8jJXQr78AG+hTy/xz8H/slwhA06+fLuhMyGKnWAB2DNFenG1r8hAFckmalbZiBRorHQXNcnCg7OK94H+tEF/CI4wDdedyL0E+mDYIwDG+Xcd05xQc0i7GNgRGs1QZmn4Yr5foi6H6ebjivoHbo3cl0="
             }
            ],
            "content":{
             "body":{
              "text":"Sending you lots of otterly delightful vibes today!",
              "type":"TEXT"
             },
             "buttons":[
              {
               "text":"Thank you",
               "postbackData":"thanks",
               "type":"REPLY"
              },
              {
               "text":"I send you more :3",
               "postbackData":"more",
               "type":"REPLY"
              }
             ]
            }
           }
          ]
         },
         "x-label":{
          "channel":[
           "APPLE_MB"
          ],
          "message type":[
           "message"
          ]
         }
        },
        "Image message APPLE_MB":{
         "summary":"Image message",
         "description":"For APPLE_MB non template messages can only be sent after user initiates session.",
         "value":{
          "messages":[
           {
            "channel":"APPLE_MB",
            "sender":"e1c86198-d9bf-43ee-a635-7fe9cbcf45ad",
            "destinations":[
             {
              "to":"urn:mbid:AQAAY6xHR8jJXQr78AG+hTy/xz8H/slwhA06+fLuhMyGKnWAB2DNFenG1r8hAFckmalbZiBRorHQXNcnCg7OK94H+tEF/CI4wDdedyL0E+mDYIwDG+Xcd05xQc0i7GNgRGs1QZmn4Yr5foi6H6ebjivoHbo3cl0="
             }
            ],
            "content":{
             "body":{
              "url":"https://example.com/image.jpg",
              "type":"IMAGE"
             }
            }
           }
          ]
         },
         "x-label":{
          "channel":[
           "APPLE_MB"
          ],
          "message type":[
           "message"
          ]
         }
        },
        "Video message APPLE_MB":{
         "summary":"Video message",
         "description":"For APPLE_MB non template messages can only be sent after user initiates session.",
         "value":{
          "messages":[
           {
            "channel":"APPLE_MB",
            "sender":"e1c86198-d9bf-43ee-a635-7fe9cbcf45ad",
            "destinations":[
             {
              "to":"urn:mbid:AQAAY6xHR8jJXQr78AG+hTy/xz8H/slwhA06+fLuhMyGKnWAB2DNFenG1r8hAFckmalbZiBRorHQXNcnCg7OK94H+tEF/CI4wDdedyL0E+mDYIwDG+Xcd05xQc0i7GNgRGs1QZmn4Yr5foi6H6ebjivoHbo3cl0="
             }
            ],
            "content":{
             "body":{
              "url":"https://example.com/video.mp4",
              "type":"VIDEO"
             }
            }
           }
          ]
         },
         "x-label":{
          "channel":[
           "APPLE_MB"
          ],
          "message type":[
           "message"
          ]
         }
        },
        "Document message APPLE_MB":{
         "summary":"Document message",
         "description":"For APPLE_MB non template messages can only be sent after user initiates session.",
         "value":{
          "messages":[
           {
            "channel":"APPLE_MB",
            "sender":"e1c86198-d9bf-43ee-a635-7fe9cbcf45ad",
            "destinations":[
             {
              "to":"urn:mbid:AQAAY6xHR8jJXQr78AG+hTy/xz8H/slwhA06+fLuhMyGKnWAB2DNFenG1r8hAFckmalbZiBRorHQXNcnCg7OK94H+tEF/CI4wDdedyL0E+mDYIwDG+Xcd05xQc0i7GNgRGs1QZmn4Yr5foi6H6ebjivoHbo3cl0="
             }
            ],
            "content":{
             "body":{
              "url":"https://example.com/document.pdf",
              "type":"DOCUMENT"
             }
            }
           }
          ]
         },
         "x-label":{
          "channel":[
           "APPLE_MB"
          ],
          "message type":[
           "message"
          ]
         }
        },
        "Rich link message APPLE_MB":{
         "summary":"Rich link message",
         "description":"For APPLE_MB non template messages can only be sent after user initiates session.",
         "value":{
          "messages":[
           {
            "channel":"APPLE_MB",
            "sender":"e1c86198-d9bf-43ee-a635-7fe9cbcf45ad",
            "destinations":[
             {
              "to":"urn:mbid:AQAAY6xHR8jJXQr78AG+hTy/xz8H/slwhA06+fLuhMyGKnWAB2DNFenG1r8hAFckmalbZiBRorHQXNcnCg7OK94H+tEF/CI4wDdedyL0E+mDYIwDG+Xcd05xQc0i7GNgRGs1QZmn4Yr5foi6H6ebjivoHbo3cl0="
             }
            ],
            "content":{
             "body":{
              "redirectUrl":"https://example.com",
              "text":"Have a bear-y good day!",
              "url":"https://example.com/image.jpg",
              "isVideo":false,
              "type":"RICH_LINK"
             }
            }
           }
          ]
         },
         "x-label":{
          "channel":[
           "APPLE_MB"
          ],
          "message type":[
           "message"
          ]
         }
        },
        "Authentication request message APPLE_MB":{
         "summary":"Authentication request message",
         "description":"For APPLE_MB non template messages can only be sent after user initiates session.",
         "value":{
          "messages":[
           {
            "channel":"APPLE_MB",
            "sender":"e1c86198-d9bf-43ee-a635-7fe9cbcf45ad",
            "destinations":[
             {
              "to":"urn:mbid:AQAAY6xHR8jJXQr78AG+hTy/xz8H/slwhA06+fLuhMyGKnWAB2DNFenG1r8hAFckmalbZiBRorHQXNcnCg7OK94H+tEF/CI4wDdedyL0E+mDYIwDG+Xcd05xQc0i7GNgRGs1QZmn4Yr5foi6H6ebjivoHbo3cl0="
             }
            ],
            "content":{
             "body":{
              "text":"Authentication!",
              "type":"AUTHENTICATION_REQUEST"
             },
             "confirmationBody":{
              "text":"Thank you!",
              "imageUrl":"https://example.com/authenticated.jpg"
             }
            }
           }
          ]
         },
         "x-label":{
          "channel":[
           "APPLE_MB"
          ],
          "message type":[
           "message"
          ]
         }
        },
        "List message APPLE_MB":{
         "summary":"List message",
         "description":"For APPLE_MB non template messages can only be sent after user initiates session.",
         "value":{
          "messages":[
           {
            "channel":"APPLE_MB",
            "sender":"e1c86198-d9bf-43ee-a635-7fe9cbcf45ad",
            "destinations":[
             {
              "to":"urn:mbid:AQAAY6xHR8jJXQr78AG+hTy/xz8H/slwhA06+fLuhMyGKnWAB2DNFenG1r8hAFckmalbZiBRorHQXNcnCg7OK94H+tEF/CI4wDdedyL0E+mDYIwDG+Xcd05xQc0i7GNgRGs1QZmn4Yr5foi6H6ebjivoHbo3cl0="
             }
            ],
            "content":{
             "body":{
              "text":"Welcome to the Safari Adventure Crew!",
              "subtext":"Adjust your trip",
              "sections":[
               {
                "sectionTitle":"Essentials",
                "items":[
                 {
                  "text":"Binoculars"
                 },
                 {
                  "text":"Safari Hat"
                 }
                ]
               },
               {
                "sectionTitle":"Animals to Meet",
                "items":[
                 {
                  "text":"Elephant"
                 },
                 {
                  "text":"Zebra"
                 }
                ]
               }
              ],
              "type":"LIST"
             },
             "confirmationBody":{
              "text":"Thanks!",
              "imageUrl":"https://example.com/thanks.jpg"
             }
            }
           }
          ]
         },
         "x-label":{
          "channel":[
           "APPLE_MB"
          ],
          "message type":[
           "message"
          ]
         }
        },
        "Carousel message APPLE_MB":{
         "summary":"Carousel message",
         "description":"Message type is not fully or natively supported by the channel and will be adapted.\nFor APPLE_MB non template messages can only be sent after user initiates session.",
         "value":{
          "messages":[
           {
            "channel":"APPLE_MB",
            "sender":"e1c86198-d9bf-43ee-a635-7fe9cbcf45ad",
            "destinations":[
             {
              "to":"urn:mbid:AQAAY6xHR8jJXQr78AG+hTy/xz8H/slwhA06+fLuhMyGKnWAB2DNFenG1r8hAFckmalbZiBRorHQXNcnCg7OK94H+tEF/CI4wDdedyL0E+mDYIwDG+Xcd05xQc0i7GNgRGs1QZmn4Yr5foi6H6ebjivoHbo3cl0="
             }
            ],
            "content":{
             "body":{
              "cards":[
               {
                "body":{
                 "text":"Cuddle with softest otter in the river",
                 "url":"https://example.com/image.png",
                 "isVideo":false
                },
                "buttons":[
                 {
                  "text":"Otter",
                  "url":"https://example.com/otter",
                  "postbackData":"postbackData",
                  "type":"OPEN_URL"
                 }
                ]
               }
              ],
              "type":"CAROUSEL"
             }
            }
           }
          ]
         },
         "x-label":{
          "channel":[
           "APPLE_MB"
          ],
          "message type":[
           "message"
          ]
         }
        },
        "Sticker message APPLE_MB":{
         "summary":"Sticker message",
         "description":"Message type is not fully or natively supported by the channel and will be adapted.\nFor APPLE_MB non template messages can only be sent after user initiates session.",
         "value":{
          "messages":[
           {
            "channel":"APPLE_MB",
            "sender":"e1c86198-d9bf-43ee-a635-7fe9cbcf45ad",
            "destinations":[
             {
              "to":"urn:mbid:AQAAY6xHR8jJXQr78AG+hTy/xz8H/slwhA06+fLuhMyGKnWAB2DNFenG1r8hAFckmalbZiBRorHQXNcnCg7OK94H+tEF/CI4wDdedyL0E+mDYIwDG+Xcd05xQc0i7GNgRGs1QZmn4Yr5foi6H6ebjivoHbo3cl0="
             }
            ],
            "content":{
             "body":{
              "reference":"https://example.com/sticker.webp",
              "type":"STICKER"
             }
            }
           }
          ]
         },
         "x-label":{
          "channel":[
           "APPLE_MB"
          ],
          "message type":[
           "message"
          ]
         }
        },
        "Mixed message APPLE_MB":{
         "summary":"Mixed message",
         "description":"For APPLE_MB non template messages can only be sent after user initiates session.",
         "value":{
          "messages":[
           {
            "channel":"APPLE_MB",
            "sender":"e1c86198-d9bf-43ee-a635-7fe9cbcf45ad",
            "destinations":[
             {
              "to":"urn:mbid:AQAAY6xHR8jJXQr78AG+hTy/xz8H/slwhA06+fLuhMyGKnWAB2DNFenG1r8hAFckmalbZiBRorHQXNcnCg7OK94H+tEF/CI4wDdedyL0E+mDYIwDG+Xcd05xQc0i7GNgRGs1QZmn4Yr5foi6H6ebjivoHbo3cl0="
             }
            ],
            "content":{
             "body":{
              "items":[
               {
                "url":"https://example.com/example1.jpg"
               },
               {
                "url":"https://example.com/example2.jpg"
               },
               {
                "url":"https://example.com/example3.jpg"
               }
              ],
              "type":"MIXED"
             }
            }
           }
          ]
         },
         "x-label":{
          "channel":[
           "APPLE_MB"
          ],
          "message type":[
           "message"
          ]
         }
        },
        "Time picker message APPLE_MB":{
         "summary":"Time picker message",
         "description":"For APPLE_MB non template messages can only be sent after user initiates session.",
         "value":{
          "messages":[
           {
            "channel":"APPLE_MB",
            "sender":"e1c86198-d9bf-43ee-a635-7fe9cbcf45ad",
            "destinations":[
             {
              "to":"urn:mbid:AQAAY6xHR8jJXQr78AG+hTy/xz8H/slwhA06+fLuhMyGKnWAB2DNFenG1r8hAFckmalbZiBRorHQXNcnCg7OK94H+tEF/CI4wDdedyL0E+mDYIwDG+Xcd05xQc0i7GNgRGs1QZmn4Yr5foi6H6ebjivoHbo3cl0="
             }
            ],
            "content":{
             "body":{
              "text":"When do you want to meet?",
              "imageUrl":"https://example.com/image.jpg",
              "event":{
               "title":"Important meeting",
               "timeslots":[
                {
                 "duration":3600,
                 "startTime":"2026-05-26T08:30:00Z"
                },
                {
                 "duration":3600,
                 "startTime":"2026-05-26T09:30:00Z"
                }
               ],
               "location":{
                "latitude":44.95305,
                "longitude":13.85637,
                "radius":50.0,
                "name":"Infobip d.o.o."
               }
              },
              "type":"TIME_PICKER"
             },
             "confirmationBody":{
              "text":"Thanks!",
              "imageUrl":"https://example.com/thanks.jpg"
             }
            }
           }
          ]
         },
         "x-label":{
          "channel":[
           "APPLE_MB"
          ],
          "message type":[
           "message"
          ]
         }
        },
        "Order request message APPLE_MB":{
         "summary":"Order request message",
         "description":"For APPLE_MB non template messages can only be sent after user initiates session.",
         "value":{
          "messages":[
           {
            "channel":"APPLE_MB",
            "sender":"e1c86198-d9bf-43ee-a635-7fe9cbcf45ad",
            "destinations":[
             {
              "to":"urn:mbid:AQAAY6xHR8jJXQr78AG+hTy/xz8H/slwhA06+fLuhMyGKnWAB2DNFenG1r8hAFckmalbZiBRorHQXNcnCg7OK94H+tEF/CI4wDdedyL0E+mDYIwDG+Xcd05xQc0i7GNgRGs1QZmn4Yr5foi6H6ebjivoHbo3cl0="
             }
            ],
            "content":{
             "body":{
              "text":"Message text",
              "subtext":"Message subtitle",
              "imageUrl":"https://example.com/image.jpg",
              "order":{
               "items":[
                {
                 "name":"Item name",
                 "retailerId":"retailerId",
                 "amount":100
                }
               ]
              },
              "payment":{
               "configuration":{
                "merchantDomain":"customMerchantDomain",
                "merchantDisplayName":"customMerchantDisplayName",
                "type":"APPLE_PAY"
               },
               "total":{
                "value":75,
                "description":"Total description"
               }
              },
              "shippings":[
               {
                "amount":10,
                "description":"Shipping description",
                "identifier":"identified",
                "label":"label"
               }
              ],
              "type":"ORDER_REQUEST"
             }
            }
           }
          ]
         },
         "x-label":{
          "channel":[
           "APPLE_MB"
          ],
          "message type":[
           "message"
          ]
         }
        },
        "Template message with parameters APPLE_MB":{
         "summary":"Template message with parameters",
         "value":{
          "messages":[
           {
            "channel":"APPLE_MB",
            "sender":"e1c86198-d9bf-43ee-a635-7fe9cbcf45ad",
            "destinations":[
             {
              "to":"123456789"
             }
            ],
            "template":{
             "templateName":"binaryChoice.engage.noImage",
             "language":"en-us",
             "referenceId":"referenceId"
            },
            "content":{
             "body":{
              "type":"TEXT",
              "brandName":"Infobip"
             }
            }
           }
          ]
         },
         "x-label":{
          "channel":[
           "APPLE_MB"
          ],
          "message type":[
           "template"
          ]
         }
        },
        "Text message with options and webhooks APPLE_MB":{
         "summary":"Text message with options and webhooks",
         "description":"For APPLE_MB non template messages can only be sent after user initiates session.",
         "value":{
          "messages":[
           {
            "channel":"APPLE_MB",
            "sender":"e1c86198-d9bf-43ee-a635-7fe9cbcf45ad",
            "destinations":[
             {
              "to":"urn:mbid:AQAAY6xHR8jJXQr78AG+hTy/xz8H/slwhA06+fLuhMyGKnWAB2DNFenG1r8hAFckmalbZiBRorHQXNcnCg7OK94H+tEF/CI4wDdedyL0E+mDYIwDG+Xcd05xQc0i7GNgRGs1QZmn4Yr5foi6H6ebjivoHbo3cl0="
             }
            ],
            "content":{
             "body":{
              "text":"Sending you lots of otterly delightful vibes today!",
              "type":"TEXT"
             }
            },
            "options":{
             "platform":{
              "entityId":"entityId",
              "applicationId":"applicationId"
             },
             "validityPeriod":{
              "amount":10,
              "timeUnit":"MINUTES"
             },
             "adaptationMode":false,
             "campaignReferenceId":"campaignReferenceId"
            },
            "webhooks":{
             "delivery":{
              "url":"https://example.com/delivery-webhook"
             },
             "callbackData":"callbackData"
            }
           }
          ]
         },
         "x-label":{
          "channel":[
           "APPLE_MB"
          ],
          "message type":[
           "message/template with options"
          ]
         }
        },
        "Text message with scheduling and URL shortening and tracking APPLE_MB":{
         "summary":"Text message with scheduling and URL shortening and tracking",
         "description":"For APPLE_MB non template messages can only be sent after user initiates session.",
         "value":{
          "messages":[
           {
            "channel":"APPLE_MB",
            "sender":"e1c86198-d9bf-43ee-a635-7fe9cbcf45ad",
            "destinations":[
             {
              "to":"urn:mbid:AQAAY6xHR8jJXQr78AG+hTy/xz8H/slwhA06+fLuhMyGKnWAB2DNFenG1r8hAFckmalbZiBRorHQXNcnCg7OK94H+tEF/CI4wDdedyL0E+mDYIwDG+Xcd05xQc0i7GNgRGs1QZmn4Yr5foi6H6ebjivoHbo3cl0="
             }
            ],
            "content":{
             "body":{
              "text":"Sending you lots of otterly delightful vibes today!",
              "type":"TEXT"
             }
            }
           }
          ],
          "options":{
           "schedule":{
            "bulkId":"bulkId",
            "sendAt":"2025-10-01T00:00:00.000Z"
           },
           "tracking":{
            "shortenUrl":true,
            "trackClicks":true,
            "trackingUrl":"https://example.com/track-url",
            "removeProtocol":true
           }
          }
         },
         "x-label":{
          "channel":[
           "APPLE_MB"
          ],
          "message type":[
           "message/template with options"
          ]
         }
        },
        "Text message with failover to other channels APPLE_MB":{
         "summary":"Text message with failover to other channels",
         "description":"For APPLE_MB non template messages can only be sent after user initiates session.",
         "value":{
          "messages":[
           {
            "channel":"APPLE_MB",
            "sender":"e1c86198-d9bf-43ee-a635-7fe9cbcf45ad",
            "destinations":[
             {
              "byChannel":[
               {
                "channel":"APPLE_MB",
                "to":"urn:mbid:AQAAY6xHR8jJXQr78AG+hTy/xz8H/slwhA06+fLuhMyGKnWAB2DNFenG1r8hAFckmalbZiBRorHQXNcnCg7OK94H+tEF/CI4wDdedyL0E+mDYIwDG+Xcd05xQc0i7GNgRGs1QZmn4Yr5foi6H6ebjivoHbo3cl0="
               },
               {
                "channel":"INSTAGRAM_DM",
                "to":"768938852147373"
               },
               {
                "channel":"WHATSAPP",
                "to":"123456789"
               }
              ]
             }
            ],
            "content":{
             "body":{
              "text":"Sending you lots of otterly delightful vibes today!",
              "type":"TEXT"
             }
            },
            "failover":[
             {
              "channel":"INSTAGRAM_DM",
              "sender":"17841447232797249"
             },
             {
              "channel":"WHATSAPP",
              "sender":"447491163862",
              "template":{
               "templateName":"givenTemplateName",
               "language":"en"
              }
             }
            ]
           }
          ]
         },
         "x-label":{
          "channel":[
           "APPLE_MB"
          ],
          "message type":[
           "message/template with options"
          ]
         }
        },
        "Template message with parameters with failover to other channels APPLE_MB":{
         "summary":"Template message with parameters with failover to other channels",
         "value":{
          "messages":[
           {
            "channel":"APPLE_MB",
            "sender":"e1c86198-d9bf-43ee-a635-7fe9cbcf45ad",
            "destinations":[
             {
              "byChannel":[
               {
                "channel":"APPLE_MB",
                "to":"urn:mbid:AQAAY6xHR8jJXQr78AG+hTy/xz8H/slwhA06+fLuhMyGKnWAB2DNFenG1r8hAFckmalbZiBRorHQXNcnCg7OK94H+tEF/CI4wDdedyL0E+mDYIwDG+Xcd05xQc0i7GNgRGs1QZmn4Yr5foi6H6ebjivoHbo3cl0="
               },
               {
                "channel":"INSTAGRAM_DM",
                "to":"768938852147373"
               },
               {
                "channel":"LINE_ON",
                "to":"123456789"
               }
              ]
             }
            ],
            "template":{
             "templateName":"binaryChoice.engage.noImage",
             "language":"en-us",
             "referenceId":"referenceId"
            },
            "content":{
             "body":{
              "type":"TEXT",
              "brandName":"Infobip"
             }
            },
            "webhooks":{
             "delivery":{
              "url":"https://example.com/delivery-webhook",
              "receiveTriggeredFailoverReports":true
             },
             "callbackData":"callbackData"
            },
            "failover":[
             {
              "channel":"INSTAGRAM_DM",
              "sender":"17841447232797249",
              "content":{
               "body":{
                "text":"Hello, how are you?",
                "type":"TEXT"
               }
              }
             },
             {
              "channel":"LINE_ON",
              "sender":"LINE IB Test",
              "content":{
               "body":{
                "url":"https://example.com/image.jpg",
                "text":"Hello, how are you?",
                "type":"IMAGE"
               }
              }
             }
            ]
           }
          ]
         },
         "x-label":{
          "channel":[
           "APPLE_MB"
          ],
          "message type":[
           "message/template with options"
          ]
         }
        },
        "Form message APPLE_MB":{
         "summary":"Form message",
         "description":"For APPLE_MB non template messages can only be sent after user initiates session.",
         "value":{
          "messages":[
           {
            "channel":"APPLE_MB",
            "sender":"e1c86198-d9bf-43ee-a635-7fe9cbcf45ad",
            "destinations":[
             {
              "to":"urn:mbid:AQAAY6xHR8jJXQr78AG+hTy/xz8H/slwhA06+fLuhMyGKnWAB2DNFenG1r8hAFckmalbZiBRorHQXNcnCg7OK94H+tEF/CI4wDdedyL0E+mDYIwDG+Xcd05xQc0i7GNgRGs1QZmn4Yr5foi6H6ebjivoHbo3cl0="
             }
            ],
            "content":{
             "body":{
              "text":"Please fill this form to receive absolutely nothing!",
              "imageUrl":"https://example.com/image.jpg",
              "pages":[
               {
                "title":"Welcome to the form!",
                "text":"Please fill all fields.",
                "buttonText":"Proceed to first question",
                "imageUrl":"https://example.com/image.jpg",
                "type":"INTRO"
               },
               {
                "title":"First page",
                "text":"What is your name?",
                "pageIdentifier":"1",
                "nextPageIdentifier":"2",
                "submitForm":false,
                "options":{
                 "hintText":"A small hint",
                 "placeholder":"Insert your name",
                 "isRequired":false,
                 "inputType":"SINGLELINE",
                 "labelText":"Name",
                 "maximumCharacterCount":30,
                 "keyboardType":"DEFAULT",
                 "textContentType":"GIVEN_NAME"
                },
                "type":"INPUT"
               },
               {
                "title":"Second page",
                "text":"Pick your favourite animal",
                "pageIdentifier":"2",
                "nextPageIdentifier":"3",
                "items":[
                 {
                  "identifier":"2-1",
                  "title":"Dog",
                  "value":"dog"
                 },
                 {
                  "identifier":"2-2",
                  "title":"Cat",
                  "value":"cat"
                 }
                ],
                "submitForm":false,
                "subtext":"Choose an animal",
                "selectedItemIndex":0,
                "type":"PICKER"
               },
               {
                "title":"Third page",
                "text":"Select two colours of your liking",
                "pageIdentifier":"3",
                "nextPageIdentifier":"4",
                "items":[
                 {
                  "identifier":"3-1",
                  "title":"Red",
                  "value":"red"
                 },
                 {
                  "identifier":"3-2",
                  "title":"Green",
                  "value":"green"
                 },
                 {
                  "identifier":"3-1",
                  "title":"Blue",
                  "value":"blue"
                 }
                ],
                "submitForm":false,
                "multipleSelection":true,
                "type":"SELECT"
               },
               {
                "title":"Fourth page",
                "text":"When is your birthday?",
                "pageIdentifier":"4",
                "submitForm":true,
                "options":{
                 "dateFormat":"yyyy-MM-DD",
                 "startDate":"2025-01-01T14:00:00Z",
                 "maximumDate":"2025-01-01T14:00:00Z",
                 "minimumDate":"1900-01-01T14:00:00Z",
                 "dateLabel":"Your birthday"
                },
                "type":"DATE_PICKER"
               }
              ],
              "startPageIdentifier":"1",
              "isPrivate":false,
              "showSummary":false,
              "type":"FORM"
             },
             "confirmationBody":{
              "text":"Thank you!",
              "imageUrl":"https://example.com/form.jpg"
             }
            }
           }
          ]
         },
         "x-label":{
          "channel":[
           "APPLE_MB"
          ],
          "message type":[
           "message"
          ]
         }
        },
        "Text message INSTAGRAM_DM":{
         "summary":"Text message",
         "description":"Communication in INSTAGRAM_DM channel is user initiated.",
         "value":{
          "messages":[
           {
            "channel":"INSTAGRAM_DM",
            "sender":"17841447232797249",
            "destinations":[
             {
              "to":"768938852147373"
             }
            ],
            "content":{
             "body":{
              "text":"Sending you lots of otterly delightful vibes today!",
              "type":"TEXT"
             }
            }
           }
          ]
         },
         "x-label":{
          "channel":[
           "INSTAGRAM_DM"
          ],
          "message type":[
           "message"
          ]
         }
        },
        "Text message with buttons INSTAGRAM_DM":{
         "summary":"Text message with buttons",
         "description":"Communication in INSTAGRAM_DM channel is user initiated.",
         "value":{
          "messages":[
           {
            "channel":"INSTAGRAM_DM",
            "sender":"17841447232797249",
            "destinations":[
             {
              "to":"768938852147373"
             }
            ],
            "content":{
             "body":{
              "text":"Sending you lots of otterly delightful vibes today!",
              "type":"TEXT"
             },
             "buttons":[
              {
               "text":"Thank you",
               "postbackData":"thanks",
               "type":"REPLY"
              },
              {
               "text":"I send you more :3",
               "postbackData":"more",
               "type":"REPLY"
              }
             ]
            }
           }
          ]
         },
         "x-label":{
          "channel":[
           "INSTAGRAM_DM"
          ],
          "message type":[
           "message"
          ]
         }
        },
        "Image message INSTAGRAM_DM":{
         "summary":"Image message",
         "description":"Communication in INSTAGRAM_DM channel is user initiated.",
         "value":{
          "messages":[
           {
            "channel":"INSTAGRAM_DM",
            "sender":"17841447232797249",
            "destinations":[
             {
              "to":"768938852147373"
             }
            ],
            "content":{
             "body":{
              "url":"https://example.com/image.jpg",
              "type":"IMAGE"
             }
            }
           }
          ]
         },
         "x-label":{
          "channel":[
           "INSTAGRAM_DM"
          ],
          "message type":[
           "message"
          ]
         }
        },
        "Video message INSTAGRAM_DM":{
         "summary":"Video message",
         "description":"Message type is not fully or natively supported by the channel and will be adapted.\nCommunication in INSTAGRAM_DM channel is user initiated.",
         "value":{
          "messages":[
           {
            "channel":"INSTAGRAM_DM",
            "sender":"17841447232797249",
            "destinations":[
             {
              "to":"768938852147373"
             }
            ],
            "content":{
             "body":{
              "url":"https://example.com/video.mp4",
              "type":"VIDEO"
             }
            }
           }
          ]
         },
         "x-label":{
          "channel":[
           "INSTAGRAM_DM"
          ],
          "message type":[
           "message"
          ]
         }
        },
        "Document message INSTAGRAM_DM":{
         "summary":"Document message",
         "description":"Message type is not fully or natively supported by the channel and will be adapted.\nCommunication in INSTAGRAM_DM channel is user initiated.",
         "value":{
          "messages":[
           {
            "channel":"INSTAGRAM_DM",
            "sender":"17841447232797249",
            "destinations":[
             {
              "to":"768938852147373"
             }
            ],
            "content":{
             "body":{
              "url":"https://example.com/document.pdf",
              "type":"DOCUMENT"
             }
            }
           }
          ]
         },
         "x-label":{
          "channel":[
           "INSTAGRAM_DM"
          ],
          "message type":[
           "message"
          ]
         }
        },
        "Rich link message INSTAGRAM_DM":{
         "summary":"Rich link message",
         "description":"Communication in INSTAGRAM_DM channel is user initiated.",
         "value":{
          "messages":[
           {
            "channel":"INSTAGRAM_DM",
            "sender":"17841447232797249",
            "destinations":[
             {
              "to":"768938852147373"
             }
            ],
            "content":{
             "body":{
              "redirectUrl":"https://example.com",
              "text":"Have a bear-y good day!",
              "url":"https://example.com/image.jpg",
              "isVideo":false,
              "buttonText":"Click here",
              "type":"RICH_LINK"
             }
            }
           }
          ]
         },
         "x-label":{
          "channel":[
           "INSTAGRAM_DM"
          ],
          "message type":[
           "message"
          ]
         }
        },
        "List message INSTAGRAM_DM":{
         "summary":"List message",
         "description":"Message type is not fully or natively supported by the channel and will be adapted.\nCommunication in INSTAGRAM_DM channel is user initiated.",
         "value":{
          "messages":[
           {
            "channel":"INSTAGRAM_DM",
            "sender":"17841447232797249",
            "destinations":[
             {
              "to":"768938852147373"
             }
            ],
            "content":{
             "body":{
              "text":"Welcome to the Safari Adventure Crew!",
              "subtext":"Adjust your trip",
              "sections":[
               {
                "sectionTitle":"Essentials",
                "items":[
                 {
                  "text":"Binoculars"
                 },
                 {
                  "text":"Safari Hat"
                 }
                ]
               },
               {
                "sectionTitle":"Animals to Meet",
                "items":[
                 {
                  "text":"Elephant"
                 },
                 {
                  "text":"Zebra"
                 }
                ]
               }
              ],
              "type":"LIST"
             }
            }
           }
          ]
         },
         "x-label":{
          "channel":[
           "INSTAGRAM_DM"
          ],
          "message type":[
           "message"
          ]
         }
        },
        "Carousel message INSTAGRAM_DM":{
         "summary":"Carousel message",
         "description":"Communication in INSTAGRAM_DM channel is user initiated.",
         "value":{
          "messages":[
           {
            "channel":"INSTAGRAM_DM",
            "sender":"17841447232797249",
            "destinations":[
             {
              "to":"768938852147373"
             }
            ],
            "content":{
             "body":{
              "cards":[
               {
                "body":{
                 "title":"Otter Plushie",
                 "text":"Cuddle with softest otter in the river",
                 "url":"https://example.com/image.png",
                 "isVideo":false
                },
                "buttons":[
                 {
                  "text":"Otter",
                  "url":"https://example.com/otter",
                  "postbackData":"postbackData",
                  "type":"OPEN_URL"
                 }
                ]
               },
               {
                "body":{
                 "title":"Penguin Plushie",
                 "text":"Waddle with adorable penguin friend",
                 "url":"https://example.com/image.png",
                 "isVideo":false
                },
                "buttons":[
                 {
                  "text":"Penguin",
                  "url":"https://example.com/penguin",
                  "postbackData":"postbackData",
                  "type":"OPEN_URL"
                 }
                ]
               }
              ],
              "type":"CAROUSEL"
             }
            }
           }
          ]
         },
         "x-label":{
          "channel":[
           "INSTAGRAM_DM"
          ],
          "message type":[
           "message"
          ]
         }
        },
        "Location message INSTAGRAM_DM":{
         "summary":"Location message",
         "description":"Message type is not fully or natively supported by the channel and will be adapted.\nCommunication in INSTAGRAM_DM channel is user initiated.",
         "value":{
          "messages":[
           {
            "channel":"INSTAGRAM_DM",
            "sender":"17841447232797249",
            "destinations":[
             {
              "to":"768938852147373"
             }
            ],
            "content":{
             "body":{
              "latitude":44.95305,
              "longitude":13.85637,
              "name":"Infobip d.o.o.",
              "address":"Istarska 157, 52215 Vodnjan, Croatia",
              "type":"LOCATION"
             }
            }
           }
          ]
         },
         "x-label":{
          "channel":[
           "INSTAGRAM_DM"
          ],
          "message type":[
           "message"
          ]
         }
        },
        "Sticker message INSTAGRAM_DM":{
         "summary":"Sticker message",
         "description":"Message type is not fully or natively supported by the channel and will be adapted.\nCommunication in INSTAGRAM_DM channel is user initiated.",
         "value":{
          "messages":[
           {
            "channel":"INSTAGRAM_DM",
            "sender":"17841447232797249",
            "destinations":[
             {
              "to":"768938852147373"
             }
            ],
            "content":{
             "body":{
              "reference":"https://example.com/sticker.webp",
              "type":"STICKER"
             }
            }
           }
          ]
         },
         "x-label":{
          "channel":[
           "INSTAGRAM_DM"
          ],
          "message type":[
           "message"
          ]
         }
        },
        "Text message with options and webhooks INSTAGRAM_DM":{
         "summary":"Text message with options and webhooks",
         "description":"Communication in INSTAGRAM_DM channel is user initiated.",
         "value":{
          "messages":[
           {
            "channel":"INSTAGRAM_DM",
            "sender":"17841447232797249",
            "destinations":[
             {
              "to":"768938852147373"
             }
            ],
            "content":{
             "body":{
              "text":"Sending you lots of otterly delightful vibes today!",
              "type":"TEXT"
             }
            },
            "options":{
             "platform":{
              "entityId":"entityId",
              "applicationId":"applicationId"
             },
             "validityPeriod":{
              "amount":10,
              "timeUnit":"MINUTES"
             },
             "adaptationMode":false,
             "campaignReferenceId":"campaignReferenceId"
            },
            "webhooks":{
             "delivery":{
              "url":"https://example.com/delivery-webhook"
             },
             "callbackData":"callbackData"
            }
           }
          ]
         },
         "x-label":{
          "channel":[
           "INSTAGRAM_DM"
          ],
          "message type":[
           "message/template with options"
          ]
         }
        },
        "Text message with scheduling and URL shortening and tracking INSTAGRAM_DM":{
         "summary":"Text message with scheduling and URL shortening and tracking",
         "description":"Communication in INSTAGRAM_DM channel is user initiated.",
         "value":{
          "messages":[
           {
            "channel":"INSTAGRAM_DM",
            "sender":"17841447232797249",
            "destinations":[
             {
              "to":"768938852147373"
             }
            ],
            "content":{
             "body":{
              "text":"Sending you lots of otterly delightful vibes today!",
              "type":"TEXT"
             }
            }
           }
          ],
          "options":{
           "schedule":{
            "bulkId":"bulkId",
            "sendAt":"2025-10-01T00:00:00.000Z"
           },
           "tracking":{
            "shortenUrl":true,
            "trackClicks":true,
            "trackingUrl":"https://example.com/track-url",
            "removeProtocol":true
           }
          }
         },
         "x-label":{
          "channel":[
           "INSTAGRAM_DM"
          ],
          "message type":[
           "message/template with options"
          ]
         }
        },
        "Text message with failover to other channels INSTAGRAM_DM":{
         "summary":"Text message with failover to other channels",
         "description":"Communication in INSTAGRAM_DM channel is user initiated.",
         "value":{
          "messages":[
           {
            "channel":"INSTAGRAM_DM",
            "sender":"17841447232797249",
            "destinations":[
             {
              "byChannel":[
               {
                "channel":"INSTAGRAM_DM",
                "to":"768938852147373"
               },
               {
                "channel":"LINE_ON",
                "to":"123456789"
               },
               {
                "channel":"WHATSAPP",
                "to":"123456789"
               }
              ]
             }
            ],
            "content":{
             "body":{
              "text":"Sending you lots of otterly delightful vibes today!",
              "type":"TEXT"
             }
            },
            "failover":[
             {
              "channel":"LINE_ON",
              "sender":"LINE IB Test"
             },
             {
              "channel":"WHATSAPP",
              "sender":"447491163862",
              "template":{
               "templateName":"givenTemplateName",
               "language":"en"
              }
             }
            ]
           }
          ]
         },
         "x-label":{
          "channel":[
           "INSTAGRAM_DM"
          ],
          "message type":[
           "message/template with options"
          ]
         }
        },
        "Text message LINE_ON":{
         "summary":"Text message",
         "value":{
          "messages":[
           {
            "channel":"LINE_ON",
            "sender":"LINE IB Test",
            "destinations":[
             {
              "to":"123456789"
             }
            ],
            "content":{
             "body":{
              "text":"Sending you lots of otterly delightful vibes today!",
              "type":"TEXT"
             }
            }
           }
          ]
         },
         "x-label":{
          "channel":[
           "LINE_ON"
          ],
          "message type":[
           "message"
          ]
         }
        },
        "Text message with buttons LINE_ON":{
         "summary":"Text message with buttons",
         "value":{
          "messages":[
           {
            "channel":"LINE_ON",
            "sender":"LINE IB Test",
            "destinations":[
             {
              "to":"123456789"
             }
            ],
            "content":{
             "body":{
              "text":"Sending you lots of otterly delightful vibes today!",
              "type":"TEXT"
             },
             "buttons":[
              {
               "text":"Check vibes",
               "url":"https://example.com/vibes",
               "type":"OPEN_URL"
              }
             ]
            }
           }
          ]
         },
         "x-label":{
          "channel":[
           "LINE_ON"
          ],
          "message type":[
           "message"
          ]
         }
        },
        "Image message LINE_ON":{
         "summary":"Image message",
         "description":"Message type is not fully or natively supported by the channel and will be adapted.\n",
         "value":{
          "messages":[
           {
            "channel":"LINE_ON",
            "sender":"LINE IB Test",
            "destinations":[
             {
              "to":"123456789"
             }
            ],
            "content":{
             "body":{
              "url":"https://example.com/image.jpg",
              "type":"IMAGE"
             }
            }
           }
          ]
         },
         "x-label":{
          "channel":[
           "LINE_ON"
          ],
          "message type":[
           "message"
          ]
         }
        },
        "Video message LINE_ON":{
         "summary":"Video message",
         "description":"Message type is not fully or natively supported by the channel and will be adapted.\n",
         "value":{
          "messages":[
           {
            "channel":"LINE_ON",
            "sender":"LINE IB Test",
            "destinations":[
             {
              "to":"123456789"
             }
            ],
            "content":{
             "body":{
              "url":"https://example.com/video.mp4",
              "type":"VIDEO"
             }
            }
           }
          ]
         },
         "x-label":{
          "channel":[
           "LINE_ON"
          ],
          "message type":[
           "message"
          ]
         }
        },
        "Document message LINE_ON":{
         "summary":"Document message",
         "description":"Message type is not fully or natively supported by the channel and will be adapted.\n",
         "value":{
          "messages":[
           {
            "channel":"LINE_ON",
            "sender":"LINE IB Test",
            "destinations":[
             {
              "to":"123456789"
             }
            ],
            "content":{
             "body":{
              "url":"https://example.com/document.pdf",
              "type":"DOCUMENT"
             }
            }
           }
          ]
         },
         "x-label":{
          "channel":[
           "LINE_ON"
          ],
          "message type":[
           "message"
          ]
         }
        },
        "Location message LINE_ON":{
         "summary":"Location message",
         "description":"Message type is not fully or natively supported by the channel and will be adapted.\n",
         "value":{
          "messages":[
           {
            "channel":"LINE_ON",
            "sender":"LINE IB Test",
            "destinations":[
             {
              "to":"123456789"
             }
            ],
            "content":{
             "body":{
              "latitude":44.95305,
              "longitude":13.85637,
              "name":"Infobip d.o.o.",
              "address":"Istarska 157, 52215 Vodnjan, Croatia",
              "type":"LOCATION"
             }
            }
           }
          ]
         },
         "x-label":{
          "channel":[
           "LINE_ON"
          ],
          "message type":[
           "message"
          ]
         }
        },
        "Text message with options and webhooks LINE_ON":{
         "summary":"Text message with options and webhooks",
         "value":{
          "messages":[
           {
            "channel":"LINE_ON",
            "sender":"LINE IB Test",
            "destinations":[
             {
              "to":"123456789"
             }
            ],
            "content":{
             "body":{
              "text":"Sending you lots of otterly delightful vibes today!",
              "type":"TEXT"
             }
            },
            "options":{
             "platform":{
              "entityId":"entityId",
              "applicationId":"applicationId"
             },
             "validityPeriod":{
              "amount":10,
              "timeUnit":"MINUTES"
             },
             "adaptationMode":false,
             "campaignReferenceId":"campaignReferenceId"
            },
            "webhooks":{
             "delivery":{
              "url":"https://example.com/delivery-webhook"
             },
             "callbackData":"callbackData"
            }
           }
          ]
         },
         "x-label":{
          "channel":[
           "LINE_ON"
          ],
          "message type":[
           "message/template with options"
          ]
         }
        },
        "Text message with scheduling and URL shortening and tracking LINE_ON":{
         "summary":"Text message with scheduling and URL shortening and tracking",
         "value":{
          "messages":[
           {
            "channel":"LINE_ON",
            "sender":"LINE IB Test",
            "destinations":[
             {
              "to":"123456789"
             }
            ],
            "content":{
             "body":{
              "text":"Sending you lots of otterly delightful vibes today!",
              "type":"TEXT"
             }
            }
           }
          ],
          "options":{
           "schedule":{
            "bulkId":"bulkId",
            "sendAt":"2025-10-01T00:00:00.000Z"
           },
           "tracking":{
            "shortenUrl":true,
            "trackClicks":true,
            "trackingUrl":"https://example.com/track-url",
            "removeProtocol":true
           }
          }
         },
         "x-label":{
          "channel":[
           "LINE_ON"
          ],
          "message type":[
           "message/template with options"
          ]
         }
        },
        "Text message with failover to other channels LINE_ON":{
         "summary":"Text message with failover to other channels",
         "value":{
          "messages":[
           {
            "channel":"LINE_ON",
            "sender":"LINE IB Test",
            "destinations":[
             {
              "byChannel":[
               {
                "channel":"LINE_ON",
                "to":"123456789"
               },
               {
                "channel":"MESSENGER",
                "to":"24060905360217212"
               },
               {
                "channel":"WHATSAPP",
                "to":"123456789"
               }
              ]
             }
            ],
            "content":{
             "body":{
              "text":"Sending you lots of otterly delightful vibes today!",
              "type":"TEXT"
             }
            },
            "failover":[
             {
              "channel":"MESSENGER",
              "sender":"731401526720514"
             },
             {
              "channel":"WHATSAPP",
              "sender":"447491163862",
              "template":{
               "templateName":"givenTemplateName",
               "language":"en"
              }
             }
            ]
           }
          ]
         },
         "x-label":{
          "channel":[
           "LINE_ON"
          ],
          "message type":[
           "message/template with options"
          ]
         }
        },
        "Text message MESSENGER":{
         "summary":"Text message",
         "description":"Communication in MESSENGER channel is user initiated.",
         "value":{
          "messages":[
           {
            "channel":"MESSENGER",
            "sender":"731401526720514",
            "destinations":[
             {
              "to":"24060905360217212"
             }
            ],
            "content":{
             "body":{
              "text":"Sending you lots of otterly delightful vibes today!",
              "type":"TEXT"
             }
            }
           }
          ]
         },
         "x-label":{
          "channel":[
           "MESSENGER"
          ],
          "message type":[
           "message"
          ]
         }
        },
        "Text message with buttons MESSENGER":{
         "summary":"Text message with buttons",
         "description":"Communication in MESSENGER channel is user initiated.",
         "value":{
          "messages":[
           {
            "channel":"MESSENGER",
            "sender":"731401526720514",
            "destinations":[
             {
              "to":"24060905360217212"
             }
            ],
            "content":{
             "body":{
              "text":"Sending you lots of otterly delightful vibes today!",
              "type":"TEXT"
             },
             "buttons":[
              {
               "text":"Thank you",
               "postbackData":"thanks",
               "type":"REPLY"
              },
              {
               "text":"I send you more :3",
               "postbackData":"more",
               "type":"REPLY"
              }
             ]
            }
           }
          ]
         },
         "x-label":{
          "channel":[
           "MESSENGER"
          ],
          "message type":[
           "message"
          ]
         }
        },
        "Image message MESSENGER":{
         "summary":"Image message",
         "description":"Communication in MESSENGER channel is user initiated.",
         "value":{
          "messages":[
           {
            "channel":"MESSENGER",
            "sender":"731401526720514",
            "destinations":[
             {
              "to":"24060905360217212"
             }
            ],
            "content":{
             "body":{
              "url":"https://example.com/image.jpg",
              "type":"IMAGE"
             }
            }
           }
          ]
         },
         "x-label":{
          "channel":[
           "MESSENGER"
          ],
          "message type":[
           "message"
          ]
         }
        },
        "Video message MESSENGER":{
         "summary":"Video message",
         "description":"Communication in MESSENGER channel is user initiated.",
         "value":{
          "messages":[
           {
            "channel":"MESSENGER",
            "sender":"731401526720514",
            "destinations":[
             {
              "to":"24060905360217212"
             }
            ],
            "content":{
             "body":{
              "url":"https://example.com/video.mp4",
              "type":"VIDEO"
             }
            }
           }
          ]
         },
         "x-label":{
          "channel":[
           "MESSENGER"
          ],
          "message type":[
           "message"
          ]
         }
        },
        "Document message MESSENGER":{
         "summary":"Document message",
         "description":"Communication in MESSENGER channel is user initiated.",
         "value":{
          "messages":[
           {
            "channel":"MESSENGER",
            "sender":"731401526720514",
            "destinations":[
             {
              "to":"24060905360217212"
             }
            ],
            "content":{
             "body":{
              "url":"https://example.com/document.pdf",
              "type":"DOCUMENT"
             }
            }
           }
          ]
         },
         "x-label":{
          "channel":[
           "MESSENGER"
          ],
          "message type":[
           "message"
          ]
         }
        },
        "Rich link message MESSENGER":{
         "summary":"Rich link message",
         "description":"Communication in MESSENGER channel is user initiated.",
         "value":{
          "messages":[
           {
            "channel":"MESSENGER",
            "sender":"731401526720514",
            "destinations":[
             {
              "to":"24060905360217212"
             }
            ],
            "content":{
             "body":{
              "redirectUrl":"https://example.com",
              "text":"Have a bear-y good day!",
              "url":"https://example.com/image.jpg",
              "isVideo":false,
              "buttonText":"Click here",
              "type":"RICH_LINK"
             }
            }
           }
          ]
         },
         "x-label":{
          "channel":[
           "MESSENGER"
          ],
          "message type":[
           "message"
          ]
         }
        },
        "List message MESSENGER":{
         "summary":"List message",
         "description":"Message type is not fully or natively supported by the channel and will be adapted.\nCommunication in MESSENGER channel is user initiated.",
         "value":{
          "messages":[
           {
            "channel":"MESSENGER",
            "sender":"731401526720514",
            "destinations":[
             {
              "to":"24060905360217212"
             }
            ],
            "content":{
             "body":{
              "text":"Welcome to the Safari Adventure Crew!",
              "subtext":"Adjust your trip",
              "sections":[
               {
                "sectionTitle":"Essentials",
                "items":[
                 {
                  "text":"Binoculars"
                 },
                 {
                  "text":"Safari Hat"
                 }
                ]
               },
               {
                "sectionTitle":"Animals to Meet",
                "items":[
                 {
                  "text":"Elephant"
                 },
                 {
                  "text":"Zebra"
                 }
                ]
               }
              ],
              "type":"LIST"
             }
            }
           }
          ]
         },
         "x-label":{
          "channel":[
           "MESSENGER"
          ],
          "message type":[
           "message"
          ]
         }
        },
        "Carousel message MESSENGER":{
         "summary":"Carousel message",
         "description":"Communication in MESSENGER channel is user initiated.",
         "value":{
          "messages":[
           {
            "channel":"MESSENGER",
            "sender":"731401526720514",
            "destinations":[
             {
              "to":"24060905360217212"
             }
            ],
            "content":{
             "body":{
              "cards":[
               {
                "body":{
                 "title":"Otter Plushie",
                 "text":"Cuddle with softest otter in the river",
                 "url":"https://example.com/image.png",
                 "isVideo":false
                },
                "buttons":[
                 {
                  "text":"Otter",
                  "url":"https://example.com/otter",
                  "postbackData":"postbackData",
                  "type":"OPEN_URL"
                 }
                ]
               },
               {
                "body":{
                 "title":"Penguin Plushie",
                 "text":"Waddle with adorable penguin friend",
                 "url":"https://example.com/image.png",
                 "isVideo":false
                },
                "buttons":[
                 {
                  "text":"Penguin",
                  "url":"https://example.com/penguin",
                  "postbackData":"postbackData",
                  "type":"OPEN_URL"
                 }
                ]
               }
              ],
              "type":"CAROUSEL"
             }
            }
           }
          ]
         },
         "x-label":{
          "channel":[
           "MESSENGER"
          ],
          "message type":[
           "message"
          ]
         }
        },
        "Location message MESSENGER":{
         "summary":"Location message",
         "description":"Communication in MESSENGER channel is user initiated.",
         "value":{
          "messages":[
           {
            "channel":"MESSENGER",
            "sender":"731401526720514",
            "destinations":[
             {
              "to":"24060905360217212"
             }
            ],
            "content":{
             "body":{
              "latitude":44.95305,
              "longitude":13.85637,
              "name":"Infobip d.o.o.",
              "address":"Istarska 157, 52215 Vodnjan, Croatia",
              "type":"LOCATION"
             }
            }
           }
          ]
         },
         "x-label":{
          "channel":[
           "MESSENGER"
          ],
          "message type":[
           "message"
          ]
         }
        },
        "Sticker message MESSENGER":{
         "summary":"Sticker message",
         "description":"Message type is not fully or natively supported by the channel and will be adapted.\nCommunication in MESSENGER channel is user initiated.",
         "value":{
          "messages":[
           {
            "channel":"MESSENGER",
            "sender":"731401526720514",
            "destinations":[
             {
              "to":"24060905360217212"
             }
            ],
            "content":{
             "body":{
              "reference":"https://example.com/sticker.webp",
              "type":"STICKER"
             }
            }
           }
          ]
         },
         "x-label":{
          "channel":[
           "MESSENGER"
          ],
          "message type":[
           "message"
          ]
         }
        },
        "Text message with options and webhooks MESSENGER":{
         "summary":"Text message with options and webhooks",
         "description":"Communication in MESSENGER channel is user initiated.",
         "value":{
          "messages":[
           {
            "channel":"MESSENGER",
            "sender":"731401526720514",
            "destinations":[
             {
              "to":"24060905360217212"
             }
            ],
            "content":{
             "body":{
              "text":"Sending you lots of otterly delightful vibes today!",
              "type":"TEXT"
             }
            },
            "options":{
             "platform":{
              "entityId":"entityId",
              "applicationId":"applicationId"
             },
             "validityPeriod":{
              "amount":10,
              "timeUnit":"MINUTES"
             },
             "adaptationMode":false,
             "campaignReferenceId":"campaignReferenceId"
            },
            "webhooks":{
             "delivery":{
              "url":"https://example.com/delivery-webhook"
             },
             "callbackData":"callbackData"
            }
           }
          ]
         },
         "x-label":{
          "channel":[
           "MESSENGER"
          ],
          "message type":[
           "message/template with options"
          ]
         }
        },
        "Text message with scheduling and URL shortening and tracking MESSENGER":{
         "summary":"Text message with scheduling and URL shortening and tracking",
         "description":"Communication in MESSENGER channel is user initiated.",
         "value":{
          "messages":[
           {
            "channel":"MESSENGER",
            "sender":"731401526720514",
            "destinations":[
             {
              "to":"24060905360217212"
             }
            ],
            "content":{
             "body":{
              "text":"Sending you lots of otterly delightful vibes today!",
              "type":"TEXT"
             }
            }
           }
          ],
          "options":{
           "schedule":{
            "bulkId":"bulkId",
            "sendAt":"2025-10-01T00:00:00.000Z"
           },
           "tracking":{
            "shortenUrl":true,
            "trackClicks":true,
            "trackingUrl":"https://example.com/track-url",
            "removeProtocol":true
           }
          }
         },
         "x-label":{
          "channel":[
           "MESSENGER"
          ],
          "message type":[
           "message/template with options"
          ]
         }
        },
        "Text message with failover to other channels MESSENGER":{
         "summary":"Text message with failover to other channels",
         "description":"Communication in MESSENGER channel is user initiated.",
         "value":{
          "messages":[
           {
            "channel":"MESSENGER",
            "sender":"731401526720514",
            "destinations":[
             {
              "byChannel":[
               {
                "channel":"MESSENGER",
                "to":"24060905360217212"
               },
               {
                "channel":"MMS",
                "to":"123456789"
               },
               {
                "channel":"WHATSAPP",
                "to":"123456789"
               }
              ]
             }
            ],
            "content":{
             "body":{
              "text":"Sending you lots of otterly delightful vibes today!",
              "type":"TEXT"
             }
            },
            "failover":[
             {
              "channel":"MMS",
              "sender":"10950"
             },
             {
              "channel":"WHATSAPP",
              "sender":"447491163862",
              "template":{
               "templateName":"givenTemplateName",
               "language":"en"
              }
             }
            ]
           }
          ]
         },
         "x-label":{
          "channel":[
           "MESSENGER"
          ],
          "message type":[
           "message/template with options"
          ]
         }
        },
        "Text message MMS":{
         "summary":"Text message",
         "value":{
          "messages":[
           {
            "channel":"MMS",
            "sender":"10950",
            "destinations":[
             {
              "to":"123456789"
             }
            ],
            "content":{
             "body":{
              "text":"Sending you lots of otterly delightful vibes today!",
              "type":"TEXT"
             }
            }
           }
          ]
         },
         "x-label":{
          "channel":[
           "MMS"
          ],
          "message type":[
           "message"
          ]
         }
        },
        "Image message MMS":{
         "summary":"Image message",
         "value":{
          "messages":[
           {
            "channel":"MMS",
            "sender":"10950",
            "destinations":[
             {
              "to":"123456789"
             }
            ],
            "content":{
             "body":{
              "url":"https://example.com/image.jpg",
              "type":"IMAGE"
             }
            }
           }
          ]
         },
         "x-label":{
          "channel":[
           "MMS"
          ],
          "message type":[
           "message"
          ]
         }
        },
        "Video message MMS":{
         "summary":"Video message",
         "value":{
          "messages":[
           {
            "channel":"MMS",
            "sender":"10950",
            "destinations":[
             {
              "to":"123456789"
             }
            ],
            "content":{
             "body":{
              "url":"https://example.com/video.mp4",
              "type":"VIDEO"
             }
            }
           }
          ]
         },
         "x-label":{
          "channel":[
           "MMS"
          ],
          "message type":[
           "message"
          ]
         }
        },
        "Document message MMS":{
         "summary":"Document message",
         "value":{
          "messages":[
           {
            "channel":"MMS",
            "sender":"10950",
            "destinations":[
             {
              "to":"123456789"
             }
            ],
            "content":{
             "body":{
              "url":"https://example.com/document.pdf",
              "type":"DOCUMENT"
             }
            }
           }
          ]
         },
         "x-label":{
          "channel":[
           "MMS"
          ],
          "message type":[
           "message"
          ]
         }
        },
        "Rich link message MMS":{
         "summary":"Rich link message",
         "description":"Message type is not fully or natively supported by the channel and will be adapted.\n",
         "value":{
          "messages":[
           {
            "channel":"MMS",
            "sender":"10950",
            "destinations":[
             {
              "to":"123456789"
             }
            ],
            "content":{
             "body":{
              "redirectUrl":"https://example.com",
              "text":"Have a bear-y good day!",
              "url":"https://example.com/image.jpg",
              "isVideo":false,
              "type":"RICH_LINK"
             }
            }
           }
          ]
         },
         "x-label":{
          "channel":[
           "MMS"
          ],
          "message type":[
           "message"
          ]
         }
        },
        "Carousel message MMS":{
         "summary":"Carousel message",
         "description":"Message type is not fully or natively supported by the channel and will be adapted.\n",
         "value":{
          "messages":[
           {
            "channel":"MMS",
            "sender":"10950",
            "destinations":[
             {
              "to":"123456789"
             }
            ],
            "content":{
             "body":{
              "cards":[
               {
                "body":{
                 "text":"Cuddle with softest otter in the river",
                 "url":"https://example.com/image.png",
                 "isVideo":false
                },
                "buttons":[
                 {
                  "text":"Otter",
                  "url":"https://example.com/otter",
                  "postbackData":"postbackData",
                  "type":"OPEN_URL"
                 }
                ]
               }
              ],
              "type":"CAROUSEL"
             }
            }
           }
          ]
         },
         "x-label":{
          "channel":[
           "MMS"
          ],
          "message type":[
           "message"
          ]
         }
        },
        "Location message MMS":{
         "summary":"Location message",
         "description":"Message type is not fully or natively supported by the channel and will be adapted.\n",
         "value":{
          "messages":[
           {
            "channel":"MMS",
            "sender":"10950",
            "destinations":[
             {
              "to":"123456789"
             }
            ],
            "content":{
             "body":{
              "latitude":44.95305,
              "longitude":13.85637,
              "name":"Infobip d.o.o.",
              "address":"Istarska 157, 52215 Vodnjan, Croatia",
              "type":"LOCATION"
             }
            }
           }
          ]
         },
         "x-label":{
          "channel":[
           "MMS"
          ],
          "message type":[
           "message"
          ]
         }
        },
        "Sticker message MMS":{
         "summary":"Sticker message",
         "description":"Message type is not fully or natively supported by the channel and will be adapted.\n",
         "value":{
          "messages":[
           {
            "channel":"MMS",
            "sender":"10950",
            "destinations":[
             {
              "to":"123456789"
             }
            ],
            "content":{
             "body":{
              "reference":"https://example.com/sticker.webp",
              "type":"STICKER"
             }
            }
           }
          ]
         },
         "x-label":{
          "channel":[
           "MMS"
          ],
          "message type":[
           "message"
          ]
         }
        },
        "Mixed message MMS":{
         "summary":"Mixed message",
         "value":{
          "messages":[
           {
            "channel":"MMS",
            "sender":"10950",
            "destinations":[
             {
              "to":"123456789"
             }
            ],
            "content":{
             "body":{
              "items":[
               {
                "url":"https://example.com/example1.jpg"
               },
               {
                "text":"Some text"
               },
               {
                "url":"https://example.com/example3.jpg"
               }
              ],
              "type":"MIXED"
             }
            }
           }
          ]
         },
         "x-label":{
          "channel":[
           "MMS"
          ],
          "message type":[
           "message"
          ]
         }
        },
        "Text message with options and webhooks MMS":{
         "summary":"Text message with options and webhooks",
         "value":{
          "messages":[
           {
            "channel":"MMS",
            "sender":"10950",
            "destinations":[
             {
              "to":"123456789"
             }
            ],
            "content":{
             "body":{
              "text":"Sending you lots of otterly delightful vibes today!",
              "type":"TEXT"
             }
            },
            "options":{
             "platform":{
              "entityId":"entityId",
              "applicationId":"applicationId"
             },
             "validityPeriod":{
              "amount":10,
              "timeUnit":"MINUTES"
             },
             "adaptationMode":false,
             "campaignReferenceId":"campaignReferenceId"
            },
            "webhooks":{
             "delivery":{
              "url":"https://example.com/delivery-webhook"
             },
             "callbackData":"callbackData"
            }
           }
          ]
         },
         "x-label":{
          "channel":[
           "MMS"
          ],
          "message type":[
           "message/template with options"
          ]
         }
        },
        "Text message with scheduling and URL shortening and tracking MMS":{
         "summary":"Text message with scheduling and URL shortening and tracking",
         "value":{
          "messages":[
           {
            "channel":"MMS",
            "sender":"10950",
            "destinations":[
             {
              "to":"123456789"
             }
            ],
            "content":{
             "body":{
              "text":"Sending you lots of otterly delightful vibes today!",
              "type":"TEXT"
             }
            }
           }
          ],
          "options":{
           "schedule":{
            "bulkId":"bulkId",
            "sendAt":"2025-10-01T00:00:00.000Z"
           },
           "tracking":{
            "shortenUrl":true,
            "trackClicks":true,
            "trackingUrl":"https://example.com/track-url",
            "removeProtocol":true
           }
          }
         },
         "x-label":{
          "channel":[
           "MMS"
          ],
          "message type":[
           "message/template with options"
          ]
         }
        },
        "Text message with failover to other channels MMS":{
         "summary":"Text message with failover to other channels",
         "value":{
          "messages":[
           {
            "channel":"MMS",
            "sender":"10950",
            "destinations":[
             {
              "byChannel":[
               {
                "channel":"MMS",
                "to":"123456789"
               },
               {
                "channel":"RCS",
                "to":"123456789"
               },
               {
                "channel":"WHATSAPP",
                "to":"123456789"
               }
              ]
             }
            ],
            "content":{
             "body":{
              "text":"Sending you lots of otterly delightful vibes today!",
              "type":"TEXT"
             }
            },
            "failover":[
             {
              "channel":"RCS",
              "sender":"ibpDemoPly"
             },
             {
              "channel":"WHATSAPP",
              "sender":"447491163862",
              "template":{
               "templateName":"givenTemplateName",
               "language":"en"
              }
             }
            ]
           }
          ]
         },
         "x-label":{
          "channel":[
           "MMS"
          ],
          "message type":[
           "message/template with options"
          ]
         }
        },
        "Text message RCS":{
         "summary":"Text message",
         "value":{
          "messages":[
           {
            "channel":"RCS",
            "sender":"ibpDemoPly",
            "destinations":[
             {
              "to":"123456789"
             }
            ],
            "content":{
             "body":{
              "text":"Sending you lots of otterly delightful vibes today!",
              "type":"TEXT"
             }
            }
           }
          ]
         },
         "x-label":{
          "channel":[
           "RCS"
          ],
          "message type":[
           "message"
          ]
         }
        },
        "Text message with buttons RCS":{
         "summary":"Text message with buttons",
         "value":{
          "messages":[
           {
            "channel":"RCS",
            "sender":"ibpDemoPly",
            "destinations":[
             {
              "to":"123456789"
             }
            ],
            "content":{
             "body":{
              "text":"Sending you lots of otterly delightful vibes today!",
              "type":"TEXT"
             },
             "buttons":[
              {
               "text":"Thank you",
               "postbackData":"thanks",
               "type":"REPLY"
              },
              {
               "text":"I send you more :3",
               "postbackData":"more",
               "type":"REPLY"
              }
             ]
            }
           }
          ]
         },
         "x-label":{
          "channel":[
           "RCS"
          ],
          "message type":[
           "message"
          ]
         }
        },
        "Image message RCS":{
         "summary":"Image message",
         "value":{
          "messages":[
           {
            "channel":"RCS",
            "sender":"ibpDemoPly",
            "destinations":[
             {
              "to":"123456789"
             }
            ],
            "content":{
             "body":{
              "url":"https://example.com/image.jpg",
              "type":"IMAGE"
             }
            }
           }
          ]
         },
         "x-label":{
          "channel":[
           "RCS"
          ],
          "message type":[
           "message"
          ]
         }
        },
        "Video message RCS":{
         "summary":"Video message",
         "value":{
          "messages":[
           {
            "channel":"RCS",
            "sender":"ibpDemoPly",
            "destinations":[
             {
              "to":"123456789"
             }
            ],
            "content":{
             "body":{
              "url":"https://example.com/video.mp4",
              "type":"VIDEO"
             }
            }
           }
          ]
         },
         "x-label":{
          "channel":[
           "RCS"
          ],
          "message type":[
           "message"
          ]
         }
        },
        "Document message RCS":{
         "summary":"Document message",
         "value":{
          "messages":[
           {
            "channel":"RCS",
            "sender":"ibpDemoPly",
            "destinations":[
             {
              "to":"123456789"
             }
            ],
            "content":{
             "body":{
              "url":"https://example.com/document.pdf",
              "type":"DOCUMENT"
             }
            }
           }
          ]
         },
         "x-label":{
          "channel":[
           "RCS"
          ],
          "message type":[
           "message"
          ]
         }
        },
        "Rich link message RCS":{
         "summary":"Rich link message",
         "value":{
          "messages":[
           {
            "channel":"RCS",
            "sender":"ibpDemoPly",
            "destinations":[
             {
              "to":"123456789"
             }
            ],
            "content":{
             "body":{
              "redirectUrl":"https://example.com",
              "text":"Have a bear-y good day!",
              "url":"https://example.com/image.jpg",
              "isVideo":false,
              "buttonText":"Click here",
              "type":"RICH_LINK"
             }
            }
           }
          ]
         },
         "x-label":{
          "channel":[
           "RCS"
          ],
          "message type":[
           "message"
          ]
         }
        },
        "List message RCS":{
         "summary":"List message",
         "description":"Message type is not fully or natively supported by the channel and will be adapted.\n",
         "value":{
          "messages":[
           {
            "channel":"RCS",
            "sender":"ibpDemoPly",
            "destinations":[
             {
              "to":"123456789"
             }
            ],
            "content":{
             "body":{
              "text":"Welcome to the Safari Adventure Crew!",
              "subtext":"Adjust your trip",
              "sections":[
               {
                "sectionTitle":"Essentials",
                "items":[
                 {
                  "text":"Binoculars"
                 },
                 {
                  "text":"Safari Hat"
                 }
                ]
               },
               {
                "sectionTitle":"Animals to Meet",
                "items":[
                 {
                  "text":"Elephant"
                 },
                 {
                  "text":"Zebra"
                 }
                ]
               }
              ],
              "type":"LIST"
             }
            }
           }
          ]
         },
         "x-label":{
          "channel":[
           "RCS"
          ],
          "message type":[
           "message"
          ]
         }
        },
        "Carousel message RCS":{
         "summary":"Carousel message",
         "value":{
          "messages":[
           {
            "channel":"RCS",
            "sender":"ibpDemoPly",
            "destinations":[
             {
              "to":"123456789"
             }
            ],
            "content":{
             "body":{
              "cards":[
               {
                "body":{
                 "title":"Otter Plushie",
                 "text":"Cuddle with softest otter in the river",
                 "url":"https://example.com/image.png",
                 "isVideo":false
                },
                "buttons":[
                 {
                  "text":"Otter",
                  "url":"https://example.com/otter",
                  "postbackData":"postbackData",
                  "type":"OPEN_URL"
                 }
                ]
               },
               {
                "body":{
                 "title":"Penguin Plushie",
                 "text":"Waddle with adorable penguin friend",
                 "url":"https://example.com/image.png",
                 "isVideo":false
                },
                "buttons":[
                 {
                  "text":"Penguin",
                  "url":"https://example.com/penguin",
                  "postbackData":"postbackData",
                  "type":"OPEN_URL"
                 }
                ]
               }
              ],
              "type":"CAROUSEL"
             }
            }
           }
          ]
         },
         "x-label":{
          "channel":[
           "RCS"
          ],
          "message type":[
           "message"
          ]
         }
        },
        "Location message RCS":{
         "summary":"Location message",
         "description":"Message type is not fully or natively supported by the channel and will be adapted.\n",
         "value":{
          "messages":[
           {
            "channel":"RCS",
            "sender":"ibpDemoPly",
            "destinations":[
             {
              "to":"123456789"
             }
            ],
            "content":{
             "body":{
              "latitude":44.95305,
              "longitude":13.85637,
              "name":"Infobip d.o.o.",
              "address":"Istarska 157, 52215 Vodnjan, Croatia",
              "type":"LOCATION"
             }
            }
           }
          ]
         },
         "x-label":{
          "channel":[
           "RCS"
          ],
          "message type":[
           "message"
          ]
         }
        },
        "Template message RCS":{
         "summary":"Template message",
         "value":{
          "messages":[
           {
            "channel":"RCS",
            "sender":"ibpDemoPly",
            "destinations":[
             {
              "to":"123456789"
             }
            ],
            "template":{
             "templateName":"templateName"
            }
           }
          ]
         },
         "x-label":{
          "channel":[
           "RCS"
          ],
          "message type":[
           "template"
          ]
         }
        },
        "Template message with parameters RCS":{
         "summary":"Template message with parameters",
         "value":{
          "messages":[
           {
            "channel":"RCS",
            "sender":"ibpDemoPly",
            "destinations":[
             {
              "to":"123456789"
             }
            ],
            "template":{
             "templateName":"templateName"
            },
            "content":{
             "body":{
              "type":"TEXT",
              "custom_param_1":"Infobip",
              "custom_param_2":"5:30 AM"
             }
            }
           }
          ]
         },
         "x-label":{
          "channel":[
           "RCS"
          ],
          "message type":[
           "template"
          ]
         }
        },
        "Text message with options and webhooks RCS":{
         "summary":"Text message with options and webhooks",
         "value":{
          "messages":[
           {
            "channel":"RCS",
            "sender":"ibpDemoPly",
            "destinations":[
             {
              "to":"123456789"
             }
            ],
            "content":{
             "body":{
              "text":"Sending you lots of otterly delightful vibes today!",
              "type":"TEXT"
             }
            },
            "options":{
             "platform":{
              "entityId":"entityId",
              "applicationId":"applicationId"
             },
             "validityPeriod":{
              "amount":10,
              "timeUnit":"MINUTES"
             },
             "adaptationMode":false,
             "campaignReferenceId":"campaignReferenceId"
            },
            "webhooks":{
             "delivery":{
              "url":"https://example.com/delivery-webhook"
             },
             "callbackData":"callbackData",
             "seen":{
              "url":"https://example.com/seen-webhook"
             }
            }
           }
          ]
         },
         "x-label":{
          "channel":[
           "RCS"
          ],
          "message type":[
           "message/template with options"
          ]
         }
        },
        "Text message with scheduling and URL shortening and tracking RCS":{
         "summary":"Text message with scheduling and URL shortening and tracking",
         "value":{
          "messages":[
           {
            "channel":"RCS",
            "sender":"ibpDemoPly",
            "destinations":[
             {
              "to":"123456789"
             }
            ],
            "content":{
             "body":{
              "text":"Sending you lots of otterly delightful vibes today!",
              "type":"TEXT"
             }
            }
           }
          ],
          "options":{
           "schedule":{
            "bulkId":"bulkId",
            "sendAt":"2025-10-01T00:00:00.000Z"
           },
           "tracking":{
            "shortenUrl":true,
            "trackClicks":true,
            "trackingUrl":"https://example.com/track-url",
            "removeProtocol":true
           }
          }
         },
         "x-label":{
          "channel":[
           "RCS"
          ],
          "message type":[
           "message/template with options"
          ]
         }
        },
        "Text message with failover to other channels RCS":{
         "summary":"Text message with failover to other channels",
         "value":{
          "messages":[
           {
            "channel":"RCS",
            "sender":"ibpDemoPly",
            "destinations":[
             {
              "byChannel":[
               {
                "channel":"RCS",
                "to":"123456789"
               },
               {
                "channel":"SMS",
                "to":"123456789"
               },
               {
                "channel":"WHATSAPP",
                "to":"123456789"
               }
              ]
             }
            ],
            "content":{
             "body":{
              "text":"Sending you lots of otterly delightful vibes today!",
              "type":"TEXT"
             }
            },
            "failover":[
             {
              "channel":"SMS",
              "sender":"447491163862"
             },
             {
              "channel":"WHATSAPP",
              "sender":"447491163862",
              "template":{
               "templateName":"givenTemplateName",
               "language":"en"
              }
             }
            ]
           }
          ]
         },
         "x-label":{
          "channel":[
           "RCS"
          ],
          "message type":[
           "message/template with options"
          ]
         }
        },
        "Template message with parameters with failover to other channels RCS":{
         "summary":"Template message with parameters with failover to other channels",
         "value":{
          "messages":[
           {
            "channel":"RCS",
            "sender":"ibpDemoPly",
            "destinations":[
             {
              "byChannel":[
               {
                "channel":"RCS",
                "to":"123456789"
               },
               {
                "channel":"SMS",
                "to":"123456789"
               },
               {
                "channel":"VIBER_BM",
                "to":"123456789"
               }
              ]
             }
            ],
            "template":{
             "templateName":"templateName"
            },
            "content":{
             "body":{
              "type":"TEXT",
              "custom_param_1":"Infobip",
              "custom_param_2":"5:30 AM"
             }
            },
            "webhooks":{
             "delivery":{
              "url":"https://example.com/delivery-webhook",
              "receiveTriggeredFailoverReports":true
             },
             "callbackData":"callbackData"
            },
            "failover":[
             {
              "channel":"SMS",
              "sender":"447491163862",
              "content":{
               "body":{
                "text":"Hello, how are you?",
                "type":"TEXT"
               }
              }
             },
             {
              "channel":"VIBER_BM",
              "sender":"InfobipDemo",
              "content":{
               "body":{
                "url":"https://example.com/image.jpg",
                "text":"Hello, how are you?",
                "type":"IMAGE"
               }
              }
             }
            ]
           }
          ]
         },
         "x-label":{
          "channel":[
           "RCS"
          ],
          "message type":[
           "message/template with options"
          ]
         }
        },
        "Text message SMS":{
         "summary":"Text message",
         "value":{
          "messages":[
           {
            "channel":"SMS",
            "sender":"447491163862",
            "destinations":[
             {
              "to":"123456789"
             }
            ],
            "content":{
             "body":{
              "text":"Sending you lots of otterly delightful vibes today!",
              "type":"TEXT"
             }
            }
           }
          ]
         },
         "x-label":{
          "channel":[
           "SMS"
          ],
          "message type":[
           "message"
          ]
         }
        },
        "Image message SMS":{
         "summary":"Image message",
         "description":"Message type is not fully or natively supported by the channel and will be adapted.\n",
         "value":{
          "messages":[
           {
            "channel":"SMS",
            "sender":"447491163862",
            "destinations":[
             {
              "to":"123456789"
             }
            ],
            "content":{
             "body":{
              "url":"https://example.com/image.jpg",
              "type":"IMAGE"
             }
            }
           }
          ]
         },
         "x-label":{
          "channel":[
           "SMS"
          ],
          "message type":[
           "message"
          ]
         }
        },
        "Video message SMS":{
         "summary":"Video message",
         "description":"Message type is not fully or natively supported by the channel and will be adapted.\n",
         "value":{
          "messages":[
           {
            "channel":"SMS",
            "sender":"447491163862",
            "destinations":[
             {
              "to":"123456789"
             }
            ],
            "content":{
             "body":{
              "url":"https://example.com/video.mp4",
              "type":"VIDEO"
             }
            }
           }
          ]
         },
         "x-label":{
          "channel":[
           "SMS"
          ],
          "message type":[
           "message"
          ]
         }
        },
        "Document message SMS":{
         "summary":"Document message",
         "description":"Message type is not fully or natively supported by the channel and will be adapted.\n",
         "value":{
          "messages":[
           {
            "channel":"SMS",
            "sender":"447491163862",
            "destinations":[
             {
              "to":"123456789"
             }
            ],
            "content":{
             "body":{
              "url":"https://example.com/document.pdf",
              "type":"DOCUMENT"
             }
            }
           }
          ]
         },
         "x-label":{
          "channel":[
           "SMS"
          ],
          "message type":[
           "message"
          ]
         }
        },
        "Location message SMS":{
         "summary":"Location message",
         "description":"Message type is not fully or natively supported by the channel and will be adapted.\n",
         "value":{
          "messages":[
           {
            "channel":"SMS",
            "sender":"447491163862",
            "destinations":[
             {
              "to":"123456789"
             }
            ],
            "content":{
             "body":{
              "latitude":44.95305,
              "longitude":13.85637,
              "name":"Infobip d.o.o.",
              "address":"Istarska 157, 52215 Vodnjan, Croatia",
              "type":"LOCATION"
             }
            }
           }
          ]
         },
         "x-label":{
          "channel":[
           "SMS"
          ],
          "message type":[
           "message"
          ]
         }
        },
        "Text message with options and webhooks SMS":{
         "summary":"Text message with options and webhooks",
         "value":{
          "messages":[
           {
            "channel":"SMS",
            "sender":"447491163862",
            "destinations":[
             {
              "to":"123456789"
             }
            ],
            "content":{
             "body":{
              "text":"Sending you lots of otterly delightful vibes today!",
              "type":"TEXT"
             }
            },
            "options":{
             "platform":{
              "entityId":"entityId",
              "applicationId":"applicationId"
             },
             "validityPeriod":{
              "amount":10,
              "timeUnit":"MINUTES"
             },
             "adaptationMode":false,
             "campaignReferenceId":"campaignReferenceId"
            },
            "webhooks":{
             "delivery":{
              "url":"https://example.com/delivery-webhook"
             },
             "callbackData":"callbackData"
            }
           }
          ]
         },
         "x-label":{
          "channel":[
           "SMS"
          ],
          "message type":[
           "message/template with options"
          ]
         }
        },
        "Text message with scheduling and URL shortening and tracking SMS":{
         "summary":"Text message with scheduling and URL shortening and tracking",
         "value":{
          "messages":[
           {
            "channel":"SMS",
            "sender":"447491163862",
            "destinations":[
             {
              "to":"123456789"
             }
            ],
            "content":{
             "body":{
              "text":"Sending you lots of otterly delightful vibes today!",
              "type":"TEXT"
             }
            }
           }
          ],
          "options":{
           "schedule":{
            "bulkId":"bulkId",
            "sendAt":"2025-10-01T00:00:00.000Z"
           },
           "tracking":{
            "shortenUrl":true,
            "trackClicks":true,
            "trackingUrl":"https://example.com/track-url",
            "removeProtocol":true
           }
          }
         },
         "x-label":{
          "channel":[
           "SMS"
          ],
          "message type":[
           "message/template with options"
          ]
         }
        },
        "Text message with failover to other channels SMS":{
         "summary":"Text message with failover to other channels",
         "value":{
          "messages":[
           {
            "channel":"SMS",
            "sender":"447491163862",
            "destinations":[
             {
              "byChannel":[
               {
                "channel":"SMS",
                "to":"123456789"
               },
               {
                "channel":"VIBER_BM",
                "to":"123456789"
               },
               {
                "channel":"WHATSAPP",
                "to":"123456789"
               }
              ]
             }
            ],
            "content":{
             "body":{
              "text":"Sending you lots of otterly delightful vibes today!",
              "type":"TEXT"
             }
            },
            "failover":[
             {
              "channel":"VIBER_BM",
              "sender":"InfobipDemo"
             },
             {
              "channel":"WHATSAPP",
              "sender":"447491163862",
              "template":{
               "templateName":"givenTemplateName",
               "language":"en"
              }
             }
            ]
           }
          ]
         },
         "x-label":{
          "channel":[
           "SMS"
          ],
          "message type":[
           "message/template with options"
          ]
         }
        },
        "Text message VIBER_BM":{
         "summary":"Text message",
         "value":{
          "messages":[
           {
            "channel":"VIBER_BM",
            "sender":"InfobipDemo",
            "destinations":[
             {
              "to":"123456789"
             }
            ],
            "content":{
             "body":{
              "text":"Sending you lots of otterly delightful vibes today!",
              "type":"TEXT"
             }
            }
           }
          ]
         },
         "x-label":{
          "channel":[
           "VIBER_BM"
          ],
          "message type":[
           "message"
          ]
         }
        },
        "Text message with buttons VIBER_BM":{
         "summary":"Text message with buttons",
         "value":{
          "messages":[
           {
            "channel":"VIBER_BM",
            "sender":"InfobipDemo",
            "destinations":[
             {
              "to":"123456789"
             }
            ],
            "content":{
             "body":{
              "text":"Sending you lots of otterly delightful vibes today!",
              "type":"TEXT"
             },
             "buttons":[
              {
               "text":"Check vibes",
               "url":"https://example.com/vibes",
               "type":"OPEN_URL"
              }
             ]
            }
           }
          ]
         },
         "x-label":{
          "channel":[
           "VIBER_BM"
          ],
          "message type":[
           "message"
          ]
         }
        },
        "Image message VIBER_BM":{
         "summary":"Image message",
         "value":{
          "messages":[
           {
            "channel":"VIBER_BM",
            "sender":"InfobipDemo",
            "destinations":[
             {
              "to":"123456789"
             }
            ],
            "content":{
             "body":{
              "url":"https://example.com/image.jpg",
              "type":"IMAGE"
             }
            }
           }
          ]
         },
         "x-label":{
          "channel":[
           "VIBER_BM"
          ],
          "message type":[
           "message"
          ]
         }
        },
        "Video message VIBER_BM":{
         "summary":"Video message",
         "value":{
          "messages":[
           {
            "channel":"VIBER_BM",
            "sender":"InfobipDemo",
            "destinations":[
             {
              "to":"123456789"
             }
            ],
            "content":{
             "body":{
              "url":"https://example.com/video.mp4",
              "thumbnailUrl":"https://example.com/thumbnail.jpg",
              "type":"VIDEO"
             }
            }
           }
          ]
         },
         "x-label":{
          "channel":[
           "VIBER_BM"
          ],
          "message type":[
           "message"
          ]
         }
        },
        "Document message VIBER_BM":{
         "summary":"Document message",
         "value":{
          "messages":[
           {
            "channel":"VIBER_BM",
            "sender":"InfobipDemo",
            "destinations":[
             {
              "to":"123456789"
             }
            ],
            "content":{
             "body":{
              "url":"https://example.com/document.pdf",
              "filename":"document.pdf",
              "type":"DOCUMENT"
             }
            }
           }
          ]
         },
         "x-label":{
          "channel":[
           "VIBER_BM"
          ],
          "message type":[
           "message"
          ]
         }
        },
        "Rich link message VIBER_BM":{
         "summary":"Rich link message",
         "value":{
          "messages":[
           {
            "channel":"VIBER_BM",
            "sender":"InfobipDemo",
            "destinations":[
             {
              "to":"123456789"
             }
            ],
            "content":{
             "body":{
              "redirectUrl":"https://example.com",
              "text":"Have a bear-y good day!",
              "url":"https://example.com/image.jpg",
              "isVideo":false,
              "buttonText":"Click here",
              "type":"RICH_LINK"
             }
            }
           }
          ]
         },
         "x-label":{
          "channel":[
           "VIBER_BM"
          ],
          "message type":[
           "message"
          ]
         }
        },
        "Carousel message VIBER_BM":{
         "summary":"Carousel message",
         "value":{
          "messages":[
           {
            "channel":"VIBER_BM",
            "sender":"InfobipDemo",
            "destinations":[
             {
              "to":"123456789"
             }
            ],
            "content":{
             "header":{
              "text":"Check our plushies",
              "type":"TEXT"
             },
             "body":{
              "cards":[
               {
                "body":{
                 "text":"Cuddle with softest otter in the river",
                 "url":"https://example.com/image.png",
                 "isVideo":false
                },
                "buttons":[
                 {
                  "text":"Otter",
                  "url":"https://example.com/otter",
                  "postbackData":"postbackData",
                  "type":"OPEN_URL"
                 }
                ]
               },
               {
                "body":{
                 "text":"Waddle with adorable penguin friend",
                 "url":"https://example.com/image.png",
                 "isVideo":false
                },
                "buttons":[
                 {
                  "text":"Penguin",
                  "url":"https://example.com/penguin",
                  "postbackData":"postbackData",
                  "type":"OPEN_URL"
                 }
                ]
               }
              ],
              "type":"CAROUSEL"
             }
            }
           }
          ]
         },
         "x-label":{
          "channel":[
           "VIBER_BM"
          ],
          "message type":[
           "message"
          ]
         }
        },
        "Location message VIBER_BM":{
         "summary":"Location message",
         "description":"Message type is not fully or natively supported by the channel and will be adapted.\n",
         "value":{
          "messages":[
           {
            "channel":"VIBER_BM",
            "sender":"InfobipDemo",
            "destinations":[
             {
              "to":"123456789"
             }
            ],
            "content":{
             "body":{
              "latitude":44.95305,
              "longitude":13.85637,
              "name":"Infobip d.o.o.",
              "address":"Istarska 157, 52215 Vodnjan, Croatia",
              "type":"LOCATION"
             }
            }
           }
          ]
         },
         "x-label":{
          "channel":[
           "VIBER_BM"
          ],
          "message type":[
           "message"
          ]
         }
        },
        "Sticker message VIBER_BM":{
         "summary":"Sticker message",
         "description":"Message type is not fully or natively supported by the channel and will be adapted.\n",
         "value":{
          "messages":[
           {
            "channel":"VIBER_BM",
            "sender":"InfobipDemo",
            "destinations":[
             {
              "to":"123456789"
             }
            ],
            "content":{
             "body":{
              "reference":"https://example.com/sticker.webp",
              "type":"STICKER"
             }
            }
           }
          ]
         },
         "x-label":{
          "channel":[
           "VIBER_BM"
          ],
          "message type":[
           "message"
          ]
         }
        },
        "Template message with parameters VIBER_BM":{
         "summary":"Template message with parameters",
         "value":{
          "messages":[
           {
            "channel":"VIBER_BM",
            "sender":"InfobipDemo",
            "destinations":[
             {
              "to":"123456789"
             }
            ],
            "template":{
             "templateName":"0aac888f-2ee2-4112-9659-1755a951966a",
             "language":"en"
            },
            "content":{
             "body":{
              "pin":"1234",
              "type":"TEXT"
             }
            }
           }
          ]
         },
         "x-label":{
          "channel":[
           "VIBER_BM"
          ],
          "message type":[
           "template"
          ]
         }
        },
        "Text message with options and webhooks VIBER_BM":{
         "summary":"Text message with options and webhooks",
         "value":{
          "messages":[
           {
            "channel":"VIBER_BM",
            "sender":"InfobipDemo",
            "destinations":[
             {
              "to":"123456789"
             }
            ],
            "content":{
             "body":{
              "text":"Sending you lots of otterly delightful vibes today!",
              "type":"TEXT"
             }
            },
            "options":{
             "platform":{
              "entityId":"entityId",
              "applicationId":"applicationId"
             },
             "validityPeriod":{
              "amount":10,
              "timeUnit":"MINUTES"
             },
             "adaptationMode":false,
             "campaignReferenceId":"campaignReferenceId"
            },
            "webhooks":{
             "delivery":{
              "url":"https://example.com/delivery-webhook"
             },
             "callbackData":"callbackData",
             "seen":{
              "url":"https://example.com/seen-webhook"
             }
            }
           }
          ]
         },
         "x-label":{
          "channel":[
           "VIBER_BM"
          ],
          "message type":[
           "message/template with options"
          ]
         }
        },
        "Text message with traffic type option VIBER_BM":{
         "summary":"Text message with traffic type option",
         "value":{
          "messages":[
           {
            "channel":"VIBER_BM",
            "sender":"InfobipDemo",
            "destinations":[
             {
              "to":"123456789"
             }
            ],
            "content":{
             "body":{
              "text":"Sending you lots of otterly delightful vibes today!",
              "type":"TEXT"
             }
            },
            "options":{
             "adaptationMode":false,
             "trafficType":"TRANSACTIONAL"
            }
           }
          ]
         },
         "x-label":{
          "channel":[
           "VIBER_BM"
          ],
          "message type":[
           "message/template with options"
          ]
         }
        },
        "Text message with enabled session rate and primary device only options VIBER_BM":{
         "summary":"Text message with enabled session rate and primary device only options",
         "value":{
          "messages":[
           {
            "channel":"VIBER_BM",
            "sender":"InfobipDemo",
            "destinations":[
             {
              "to":"123456789"
             }
            ],
            "content":{
             "body":{
              "text":"Sending you lots of otterly delightful vibes today!",
              "type":"TEXT"
             }
            },
            "options":{
             "adaptationMode":false,
             "sessionRate":true,
             "primaryDevice":true
            }
           }
          ]
         },
         "x-label":{
          "channel":[
           "VIBER_BM"
          ],
          "message type":[
           "message/template with options"
          ]
         }
        },
        "Text message with scheduling and URL shortening and tracking VIBER_BM":{
         "summary":"Text message with scheduling and URL shortening and tracking",
         "value":{
          "messages":[
           {
            "channel":"VIBER_BM",
            "sender":"InfobipDemo",
            "destinations":[
             {
              "to":"123456789"
             }
            ],
            "content":{
             "body":{
              "text":"Sending you lots of otterly delightful vibes today!",
              "type":"TEXT"
             }
            }
           }
          ],
          "options":{
           "schedule":{
            "bulkId":"bulkId",
            "sendAt":"2025-10-01T00:00:00.000Z"
           },
           "tracking":{
            "shortenUrl":true,
            "trackClicks":true,
            "trackingUrl":"https://example.com/track-url",
            "removeProtocol":true
           }
          }
         },
         "x-label":{
          "channel":[
           "VIBER_BM"
          ],
          "message type":[
           "message/template with options"
          ]
         }
        },
        "Text message with failover to other channels VIBER_BM":{
         "summary":"Text message with failover to other channels",
         "value":{
          "messages":[
           {
            "channel":"VIBER_BM",
            "sender":"InfobipDemo",
            "destinations":[
             {
              "byChannel":[
               {
                "channel":"VIBER_BM",
                "to":"123456789"
               },
               {
                "channel":"VIBER_BOT",
                "to":"SirE8dEwjQEda4/VugaE+A=="
               },
               {
                "channel":"WHATSAPP",
                "to":"123456789"
               }
              ]
             }
            ],
            "content":{
             "body":{
              "text":"Sending you lots of otterly delightful vibes today!",
              "type":"TEXT"
             }
            },
            "failover":[
             {
              "channel":"VIBER_BOT",
              "sender":"pa:5964217479313231708"
             },
             {
              "channel":"WHATSAPP",
              "sender":"447491163862",
              "template":{
               "templateName":"givenTemplateName",
               "language":"en"
              }
             }
            ]
           }
          ]
         },
         "x-label":{
          "channel":[
           "VIBER_BM"
          ],
          "message type":[
           "message/template with options"
          ]
         }
        },
        "Template message with parameters with failover to other channels VIBER_BM":{
         "summary":"Template message with parameters with failover to other channels",
         "value":{
          "messages":[
           {
            "channel":"VIBER_BM",
            "sender":"InfobipDemo",
            "destinations":[
             {
              "byChannel":[
               {
                "channel":"VIBER_BM",
                "to":"123456789"
               },
               {
                "channel":"VIBER_BOT",
                "to":"SirE8dEwjQEda4/VugaE+A=="
               },
               {
                "channel":"WHATSAPP",
                "to":"123456789"
               }
              ]
             }
            ],
            "template":{
             "templateName":"0aac888f-2ee2-4112-9659-1755a951966a",
             "language":"en"
            },
            "content":{
             "body":{
              "pin":"1234",
              "type":"TEXT"
             }
            },
            "webhooks":{
             "delivery":{
              "url":"https://example.com/delivery-webhook",
              "receiveTriggeredFailoverReports":true
             },
             "callbackData":"callbackData"
            },
            "failover":[
             {
              "channel":"VIBER_BOT",
              "sender":"pa:5964217479313231708",
              "content":{
               "body":{
                "text":"Hello, how are you?",
                "type":"TEXT"
               }
              }
             },
             {
              "channel":"WHATSAPP",
              "sender":"447491163862",
              "content":{
               "body":{
                "url":"https://example.com/image.jpg",
                "text":"Hello, how are you?",
                "type":"IMAGE"
               }
              }
             }
            ]
           }
          ]
         },
         "x-label":{
          "channel":[
           "VIBER_BM"
          ],
          "message type":[
           "message/template with options"
          ]
         }
        },
        "Text message VIBER_BOT":{
         "summary":"Text message",
         "description":"Communication in VIBER_BOT channel is user initiated.",
         "value":{
          "messages":[
           {
            "channel":"VIBER_BOT",
            "sender":"pa:5964217479313231708",
            "destinations":[
             {
              "to":"SirE8dEwjQEda4/VugaE+A=="
             }
            ],
            "content":{
             "body":{
              "text":"Sending you lots of otterly delightful vibes today!",
              "type":"TEXT"
             }
            }
           }
          ]
         },
         "x-label":{
          "channel":[
           "VIBER_BOT"
          ],
          "message type":[
           "message"
          ]
         }
        },
        "Text message with senderDisplayInfo VIBER_BOT":{
         "summary":"Text message with senderDisplayInfo",
         "description":"Communication in VIBER_BOT channel is user initiated.",
         "value":{
          "messages":[
           {
            "channel":"VIBER_BOT",
            "sender":"pa:5964217479313231708",
            "destinations":[
             {
              "to":"SirE8dEwjQEda4/VugaE+A=="
             }
            ],
            "content":{
             "body":{
              "text":"Sending you lots of otterly delightful vibes today!",
              "type":"TEXT"
             },
             "senderDisplayInfo":{
              "name":"Company name",
              "avatarUrl":"https://example.com/avatarUrl.jpg"
             }
            }
           }
          ]
         },
         "x-label":{
          "channel":[
           "VIBER_BOT"
          ],
          "message type":[
           "message"
          ]
         }
        },
        "Text message with buttons VIBER_BOT":{
         "summary":"Text message with buttons",
         "description":"Communication in VIBER_BOT channel is user initiated.",
         "value":{
          "messages":[
           {
            "channel":"VIBER_BOT",
            "sender":"pa:5964217479313231708",
            "destinations":[
             {
              "to":"SirE8dEwjQEda4/VugaE+A=="
             }
            ],
            "content":{
             "body":{
              "text":"Sending you lots of otterly delightful vibes today!",
              "type":"TEXT"
             },
             "buttons":[
              {
               "text":"Thank you",
               "postbackData":"thanks",
               "type":"REPLY"
              },
              {
               "text":"I send you more :3",
               "postbackData":"more",
               "type":"REPLY"
              }
             ]
            }
           }
          ]
         },
         "x-label":{
          "channel":[
           "VIBER_BOT"
          ],
          "message type":[
           "message"
          ]
         }
        },
        "Image message VIBER_BOT":{
         "summary":"Image message",
         "description":"Communication in VIBER_BOT channel is user initiated.",
         "value":{
          "messages":[
           {
            "channel":"VIBER_BOT",
            "sender":"pa:5964217479313231708",
            "destinations":[
             {
              "to":"SirE8dEwjQEda4/VugaE+A=="
             }
            ],
            "content":{
             "body":{
              "url":"https://example.com/image.jpg",
              "type":"IMAGE"
             }
            }
           }
          ]
         },
         "x-label":{
          "channel":[
           "VIBER_BOT"
          ],
          "message type":[
           "message"
          ]
         }
        },
        "Video message VIBER_BOT":{
         "summary":"Video message",
         "description":"Communication in VIBER_BOT channel is user initiated.",
         "value":{
          "messages":[
           {
            "channel":"VIBER_BOT",
            "sender":"pa:5964217479313231708",
            "destinations":[
             {
              "to":"SirE8dEwjQEda4/VugaE+A=="
             }
            ],
            "content":{
             "body":{
              "url":"https://example.com/video.mp4",
              "type":"VIDEO"
             }
            }
           }
          ]
         },
         "x-label":{
          "channel":[
           "VIBER_BOT"
          ],
          "message type":[
           "message"
          ]
         }
        },
        "Document message VIBER_BOT":{
         "summary":"Document message",
         "description":"Communication in VIBER_BOT channel is user initiated.",
         "value":{
          "messages":[
           {
            "channel":"VIBER_BOT",
            "sender":"pa:5964217479313231708",
            "destinations":[
             {
              "to":"SirE8dEwjQEda4/VugaE+A=="
             }
            ],
            "content":{
             "body":{
              "url":"https://example.com/document.pdf",
              "filename":"document.pdf",
              "type":"DOCUMENT"
             }
            }
           }
          ]
         },
         "x-label":{
          "channel":[
           "VIBER_BOT"
          ],
          "message type":[
           "message"
          ]
         }
        },
        "Rich link message VIBER_BOT":{
         "summary":"Rich link message",
         "description":"Communication in VIBER_BOT channel is user initiated.",
         "value":{
          "messages":[
           {
            "channel":"VIBER_BOT",
            "sender":"pa:5964217479313231708",
            "destinations":[
             {
              "to":"SirE8dEwjQEda4/VugaE+A=="
             }
            ],
            "content":{
             "body":{
              "redirectUrl":"https://example.com",
              "text":"Have a bear-y good day!",
              "url":"https://example.com/image.jpg",
              "isVideo":false,
              "buttonText":"Click here",
              "type":"RICH_LINK"
             }
            }
           }
          ]
         },
         "x-label":{
          "channel":[
           "VIBER_BOT"
          ],
          "message type":[
           "message"
          ]
         }
        },
        "List message VIBER_BOT":{
         "summary":"List message",
         "description":"Message type is not fully or natively supported by the channel and will be adapted.\nCommunication in VIBER_BOT channel is user initiated.",
         "value":{
          "messages":[
           {
            "channel":"VIBER_BOT",
            "sender":"pa:5964217479313231708",
            "destinations":[
             {
              "to":"SirE8dEwjQEda4/VugaE+A=="
             }
            ],
            "content":{
             "body":{
              "text":"Welcome to the Safari Adventure Crew!",
              "subtext":"Adjust your trip",
              "sections":[
               {
                "sectionTitle":"Essentials",
                "items":[
                 {
                  "text":"Binoculars"
                 },
                 {
                  "text":"Safari Hat"
                 }
                ]
               },
               {
                "sectionTitle":"Animals to Meet",
                "items":[
                 {
                  "text":"Elephant"
                 },
                 {
                  "text":"Zebra"
                 }
                ]
               }
              ],
              "type":"LIST"
             }
            }
           }
          ]
         },
         "x-label":{
          "channel":[
           "VIBER_BOT"
          ],
          "message type":[
           "message"
          ]
         }
        },
        "Carousel message VIBER_BOT":{
         "summary":"Carousel message",
         "description":"Communication in VIBER_BOT channel is user initiated.",
         "value":{
          "messages":[
           {
            "channel":"VIBER_BOT",
            "sender":"pa:5964217479313231708",
            "destinations":[
             {
              "to":"SirE8dEwjQEda4/VugaE+A=="
             }
            ],
            "content":{
             "body":{
              "cards":[
               {
                "body":{
                 "title":"Otter Plushie",
                 "text":"Cuddle with softest otter in the river",
                 "url":"https://example.com/image.png",
                 "isVideo":false
                },
                "buttons":[
                 {
                  "text":"Otter",
                  "url":"https://example.com/otter",
                  "postbackData":"postbackData",
                  "type":"OPEN_URL"
                 }
                ]
               },
               {
                "body":{
                 "title":"Penguin Plushie",
                 "text":"Waddle with adorable penguin friend",
                 "url":"https://example.com/image.png",
                 "isVideo":false
                },
                "buttons":[
                 {
                  "text":"Penguin",
                  "url":"https://example.com/penguin",
                  "postbackData":"postbackData",
                  "type":"OPEN_URL"
                 }
                ]
               }
              ],
              "type":"CAROUSEL"
             }
            }
           }
          ]
         },
         "x-label":{
          "channel":[
           "VIBER_BOT"
          ],
          "message type":[
           "message"
          ]
         }
        },
        "Location message VIBER_BOT":{
         "summary":"Location message",
         "description":"Communication in VIBER_BOT channel is user initiated.",
         "value":{
          "messages":[
           {
            "channel":"VIBER_BOT",
            "sender":"pa:5964217479313231708",
            "destinations":[
             {
              "to":"SirE8dEwjQEda4/VugaE+A=="
             }
            ],
            "content":{
             "body":{
              "latitude":44.95305,
              "longitude":13.85637,
              "type":"LOCATION"
             }
            }
           }
          ]
         },
         "x-label":{
          "channel":[
           "VIBER_BOT"
          ],
          "message type":[
           "message"
          ]
         }
        },
        "Contact message VIBER_BOT":{
         "summary":"Contact message",
         "description":"Communication in VIBER_BOT channel is user initiated.",
         "value":{
          "messages":[
           {
            "channel":"VIBER_BOT",
            "sender":"pa:5964217479313231708",
            "destinations":[
             {
              "to":"SirE8dEwjQEda4/VugaE+A=="
             }
            ],
            "content":{
             "body":{
              "name":"Some Something",
              "phoneNumber":"123456789",
              "type":"CONTACT"
             }
            }
           }
          ]
         },
         "x-label":{
          "channel":[
           "VIBER_BOT"
          ],
          "message type":[
           "message"
          ]
         }
        },
        "Sticker message VIBER_BOT":{
         "summary":"Sticker message",
         "description":"Communication in VIBER_BOT channel is user initiated.",
         "value":{
          "messages":[
           {
            "channel":"VIBER_BOT",
            "sender":"pa:5964217479313231708",
            "destinations":[
             {
              "to":"SirE8dEwjQEda4/VugaE+A=="
             }
            ],
            "content":{
             "body":{
              "reference":"40133",
              "type":"STICKER"
             }
            }
           }
          ]
         },
         "x-label":{
          "channel":[
           "VIBER_BOT"
          ],
          "message type":[
           "message"
          ]
         }
        },
        "Text message with options and webhooks VIBER_BOT":{
         "summary":"Text message with options and webhooks",
         "description":"Communication in VIBER_BOT channel is user initiated.",
         "value":{
          "messages":[
           {
            "channel":"VIBER_BOT",
            "sender":"pa:5964217479313231708",
            "destinations":[
             {
              "to":"SirE8dEwjQEda4/VugaE+A=="
             }
            ],
            "content":{
             "body":{
              "text":"Sending you lots of otterly delightful vibes today!",
              "type":"TEXT"
             }
            },
            "options":{
             "platform":{
              "entityId":"entityId",
              "applicationId":"applicationId"
             },
             "validityPeriod":{
              "amount":10,
              "timeUnit":"MINUTES"
             },
             "adaptationMode":false,
             "campaignReferenceId":"campaignReferenceId"
            },
            "webhooks":{
             "delivery":{
              "url":"https://example.com/delivery-webhook"
             },
             "callbackData":"callbackData",
             "seen":{
              "url":"https://example.com/seen-webhook"
             }
            }
           }
          ]
         },
         "x-label":{
          "channel":[
           "VIBER_BOT"
          ],
          "message type":[
           "message/template with options"
          ]
         }
        },
        "Text message with scheduling and URL shortening and tracking VIBER_BOT":{
         "summary":"Text message with scheduling and URL shortening and tracking",
         "description":"Communication in VIBER_BOT channel is user initiated.",
         "value":{
          "messages":[
           {
            "channel":"VIBER_BOT",
            "sender":"pa:5964217479313231708",
            "destinations":[
             {
              "to":"SirE8dEwjQEda4/VugaE+A=="
             }
            ],
            "content":{
             "body":{
              "text":"Sending you lots of otterly delightful vibes today!",
              "type":"TEXT"
             }
            }
           }
          ],
          "options":{
           "schedule":{
            "bulkId":"bulkId",
            "sendAt":"2025-10-01T00:00:00.000Z"
           },
           "tracking":{
            "shortenUrl":true,
            "trackClicks":true,
            "trackingUrl":"https://example.com/track-url",
            "removeProtocol":true
           }
          }
         },
         "x-label":{
          "channel":[
           "VIBER_BOT"
          ],
          "message type":[
           "message/template with options"
          ]
         }
        },
        "Text message with failover to other channels VIBER_BOT":{
         "summary":"Text message with failover to other channels",
         "description":"Communication in VIBER_BOT channel is user initiated.",
         "value":{
          "messages":[
           {
            "channel":"VIBER_BOT",
            "sender":"pa:5964217479313231708",
            "destinations":[
             {
              "byChannel":[
               {
                "channel":"VIBER_BOT",
                "to":"SirE8dEwjQEda4/VugaE+A=="
               },
               {
                "channel":"WHATSAPP",
                "to":"123456789"
               },
               {
                "channel":"RCS",
                "to":"123456789"
               }
              ]
             }
            ],
            "content":{
             "body":{
              "text":"Sending you lots of otterly delightful vibes today!",
              "type":"TEXT"
             }
            },
            "failover":[
             {
              "channel":"WHATSAPP",
              "sender":"447491163862"
             },
             {
              "channel":"RCS",
              "sender":"ibpDemoPly",
              "template":{
               "templateName":"givenTemplateName"
              }
             }
            ]
           }
          ]
         },
         "x-label":{
          "channel":[
           "VIBER_BOT"
          ],
          "message type":[
           "message/template with options"
          ]
         }
        },
        "Text message WHATSAPP":{
         "summary":"Text message",
         "description":"For WHATSAPP non template messages can only be sent during open 24-hour messaging window, otherwise use template messages.",
         "value":{
          "messages":[
           {
            "channel":"WHATSAPP",
            "sender":"447491163862",
            "destinations":[
             {
              "to":"123456789"
             }
            ],
            "content":{
             "body":{
              "text":"Sending you lots of otterly delightful vibes today!",
              "type":"TEXT"
             }
            }
           }
          ]
         },
         "x-label":{
          "channel":[
           "WHATSAPP"
          ],
          "message type":[
           "message"
          ]
         }
        },
        "Text message with buttons WHATSAPP":{
         "summary":"Text message with buttons",
         "description":"For WHATSAPP non template messages can only be sent during open 24-hour messaging window, otherwise use template messages.",
         "value":{
          "messages":[
           {
            "channel":"WHATSAPP",
            "sender":"447491163862",
            "destinations":[
             {
              "to":"123456789"
             }
            ],
            "content":{
             "body":{
              "text":"Sending you lots of otterly delightful vibes today!",
              "type":"TEXT"
             },
             "buttons":[
              {
               "text":"Thank you",
               "postbackData":"thanks",
               "type":"REPLY"
              },
              {
               "text":"I send you more :3",
               "postbackData":"more",
               "type":"REPLY"
              }
             ]
            }
           }
          ]
         },
         "x-label":{
          "channel":[
           "WHATSAPP"
          ],
          "message type":[
           "message"
          ]
         }
        },
        "Image message WHATSAPP":{
         "summary":"Image message",
         "description":"For WHATSAPP non template messages can only be sent during open 24-hour messaging window, otherwise use template messages.",
         "value":{
          "messages":[
           {
            "channel":"WHATSAPP",
            "sender":"447491163862",
            "destinations":[
             {
              "to":"123456789"
             }
            ],
            "content":{
             "body":{
              "url":"https://example.com/image.jpg",
              "type":"IMAGE"
             }
            }
           }
          ]
         },
         "x-label":{
          "channel":[
           "WHATSAPP"
          ],
          "message type":[
           "message"
          ]
         }
        },
        "Video message WHATSAPP":{
         "summary":"Video message",
         "description":"For WHATSAPP non template messages can only be sent during open 24-hour messaging window, otherwise use template messages.",
         "value":{
          "messages":[
           {
            "channel":"WHATSAPP",
            "sender":"447491163862",
            "destinations":[
             {
              "to":"123456789"
             }
            ],
            "content":{
             "body":{
              "url":"https://example.com/video.mp4",
              "type":"VIDEO"
             }
            }
           }
          ]
         },
         "x-label":{
          "channel":[
           "WHATSAPP"
          ],
          "message type":[
           "message"
          ]
         }
        },
        "Document message WHATSAPP":{
         "summary":"Document message",
         "description":"For WHATSAPP non template messages can only be sent during open 24-hour messaging window, otherwise use template messages.",
         "value":{
          "messages":[
           {
            "channel":"WHATSAPP",
            "sender":"447491163862",
            "destinations":[
             {
              "to":"123456789"
             }
            ],
            "content":{
             "body":{
              "url":"https://example.com/document.pdf",
              "type":"DOCUMENT"
             }
            }
           }
          ]
         },
         "x-label":{
          "channel":[
           "WHATSAPP"
          ],
          "message type":[
           "message"
          ]
         }
        },
        "Rich link message WHATSAPP":{
         "summary":"Rich link message",
         "description":"Message type is not fully or natively supported by the channel and will be adapted.\nFor WHATSAPP non template messages can only be sent during open 24-hour messaging window, otherwise use template messages.",
         "value":{
          "messages":[
           {
            "channel":"WHATSAPP",
            "sender":"447491163862",
            "destinations":[
             {
              "to":"123456789"
             }
            ],
            "content":{
             "body":{
              "redirectUrl":"https://example.com",
              "text":"Have a bear-y good day!",
              "url":"https://example.com/image.jpg",
              "isVideo":false,
              "type":"RICH_LINK"
             }
            }
           }
          ]
         },
         "x-label":{
          "channel":[
           "WHATSAPP"
          ],
          "message type":[
           "message"
          ]
         }
        },
        "List message WHATSAPP":{
         "summary":"List message",
         "description":"For WHATSAPP non template messages can only be sent during open 24-hour messaging window, otherwise use template messages.",
         "value":{
          "messages":[
           {
            "channel":"WHATSAPP",
            "sender":"447491163862",
            "destinations":[
             {
              "to":"123456789"
             }
            ],
            "content":{
             "body":{
              "text":"Welcome to the Safari Adventure Crew!",
              "subtext":"Adjust your trip",
              "sections":[
               {
                "sectionTitle":"Essentials",
                "items":[
                 {
                  "text":"Binoculars"
                 },
                 {
                  "text":"Safari Hat"
                 }
                ]
               },
               {
                "sectionTitle":"Animals to Meet",
                "items":[
                 {
                  "text":"Elephant"
                 },
                 {
                  "text":"Zebra"
                 }
                ]
               }
              ],
              "type":"LIST"
             }
            }
           }
          ]
         },
         "x-label":{
          "channel":[
           "WHATSAPP"
          ],
          "message type":[
           "message"
          ]
         }
        },
        "Carousel message WHATSAPP":{
         "summary":"Carousel message",
         "description":"Message type is not fully or natively supported by the channel and will be adapted.\nFor WHATSAPP non template messages can only be sent during open 24-hour messaging window, otherwise use template messages.",
         "value":{
          "messages":[
           {
            "channel":"WHATSAPP",
            "sender":"447491163862",
            "destinations":[
             {
              "to":"123456789"
             }
            ],
            "content":{
             "body":{
              "cards":[
               {
                "body":{
                 "text":"Cuddle with softest otter in the river",
                 "url":"https://example.com/image.png",
                 "isVideo":false
                },
                "buttons":[
                 {
                  "text":"Otter",
                  "url":"https://example.com/otter",
                  "postbackData":"postbackData",
                  "type":"OPEN_URL"
                 }
                ]
               }
              ],
              "type":"CAROUSEL"
             }
            }
           }
          ]
         },
         "x-label":{
          "channel":[
           "WHATSAPP"
          ],
          "message type":[
           "message"
          ]
         }
        },
        "Location message WHATSAPP":{
         "summary":"Location message",
         "description":"For WHATSAPP non template messages can only be sent during open 24-hour messaging window, otherwise use template messages.",
         "value":{
          "messages":[
           {
            "channel":"WHATSAPP",
            "sender":"447491163862",
            "destinations":[
             {
              "to":"123456789"
             }
            ],
            "content":{
             "body":{
              "latitude":44.95305,
              "longitude":13.85637,
              "name":"Infobip d.o.o.",
              "address":"Istarska 157, 52215 Vodnjan, Croatia",
              "type":"LOCATION"
             }
            }
           }
          ]
         },
         "x-label":{
          "channel":[
           "WHATSAPP"
          ],
          "message type":[
           "message"
          ]
         }
        },
        "Contact message WHATSAPP":{
         "summary":"Contact message",
         "description":"For WHATSAPP non template messages can only be sent during open 24-hour messaging window, otherwise use template messages.",
         "value":{
          "messages":[
           {
            "channel":"WHATSAPP",
            "sender":"447491163862",
            "destinations":[
             {
              "to":"123456789"
             }
            ],
            "content":{
             "body":{
              "name":"Some Something",
              "phoneNumber":"123456789",
              "type":"CONTACT"
             }
            }
           }
          ]
         },
         "x-label":{
          "channel":[
           "WHATSAPP"
          ],
          "message type":[
           "message"
          ]
         }
        },
        "Sticker message WHATSAPP":{
         "summary":"Sticker message",
         "description":"For WHATSAPP non template messages can only be sent during open 24-hour messaging window, otherwise use template messages.",
         "value":{
          "messages":[
           {
            "channel":"WHATSAPP",
            "sender":"447491163862",
            "destinations":[
             {
              "to":"123456789"
             }
            ],
            "content":{
             "body":{
              "reference":"https://example.com/sticker.webp",
              "type":"STICKER"
             }
            }
           }
          ]
         },
         "x-label":{
          "channel":[
           "WHATSAPP"
          ],
          "message type":[
           "message"
          ]
         }
        },
        "Product message WHATSAPP":{
         "summary":"Product message",
         "description":"For WHATSAPP non template messages can only be sent during open 24-hour messaging window, otherwise use template messages.",
         "value":{
          "messages":[
           {
            "channel":"WHATSAPP",
            "sender":"447491163862",
            "destinations":[
             {
              "to":"123456789"
             }
            ],
            "content":{
             "header":{
              "text":"Check our products",
              "type":"TEXT"
             },
             "body":{
              "text":"New watches.",
              "catalogId":"3735864913400897",
              "sections":[
               {
                "title":"New watch",
                "productRetailerIds":[
                 "pf8e9cpb9u"
                ]
               },
               {
                "title":"Another watch",
                "productRetailerIds":[
                 "a92wdavv4a"
                ]
               },
               {
                "title":"Another new watch",
                "productRetailerIds":[
                 "5m9rpwuk95"
                ]
               }
              ],
              "type":"PRODUCT"
             }
            }
           }
          ]
         },
         "x-label":{
          "channel":[
           "WHATSAPP"
          ],
          "message type":[
           "message"
          ]
         }
        },
        "Flow message WHATSAPP":{
         "summary":"Flow message",
         "description":"For WHATSAPP non template messages can only be sent during open 24-hour messaging window, otherwise use template messages.",
         "value":{
          "messages":[
           {
            "channel":"WHATSAPP",
            "sender":"447491163862",
            "destinations":[
             {
              "to":"123456789"
             }
            ],
            "content":{
             "body":{
              "text":"Share with us your opinion",
              "id":"1049250280482345",
              "token":"tokenForTracking",
              "buttonText":"Click Me!",
              "mode":"PUBLISHED",
              "action":{
               "payload":{
                "screen":"BOOKING_DETAILS"
               },
               "type":"NAVIGATE"
              },
              "type":"FLOW"
             }
            }
           }
          ]
         },
         "x-label":{
          "channel":[
           "WHATSAPP"
          ],
          "message type":[
           "message"
          ]
         }
        },
        "Order request message WHATSAPP":{
         "summary":"Order request message",
         "description":"For WHATSAPP non template messages can only be sent during open 24-hour messaging window, otherwise use template messages.",
         "value":{
          "messages":[
           {
            "channel":"WHATSAPP",
            "sender":"447491163862",
            "destinations":[
             {
              "to":"123456789"
             }
            ],
            "content":{
             "body":{
              "text":"Message text",
              "imageUrl":"https://example.com/image.jpg",
              "order":{
               "catalogId":"catalogId",
               "currency":"INR",
               "type":"DIGITAL_GOODS",
               "items":[
                {
                 "name":"Item name",
                 "retailerId":"retailerId",
                 "quantity":1,
                 "amount":100,
                 "saleAmount":50
                }
               ],
               "expiration":{
                "timestamp":"2024-02-06T14:18:29.797Z",
                "description":"Description of the expiration"
               }
              },
              "payment":{
               "configuration":{
                "id":"paymentId",
                "name":"paymentConfigurationName",
                "productDescription":"description of product in order",
                "customerFirstName":"customerFirstName",
                "customerLastName":"customerLastName",
                "customerEmail":"customerEmail@example.com",
                "callbackData":[
                 "callbackData"
                ],
                "type":"UPI_PAYU"
               },
               "total":{
                "value":75
               },
               "subtotal":50,
               "tax":{
                "value":25,
                "description":"Tax description"
               },
               "discount":{
                "value":10,
                "description":"Discount description"
               }
              },
              "shippings":[
               {
                "amount":10,
                "description":"Shipping description"
               }
              ],
              "type":"ORDER_REQUEST"
             }
            }
           }
          ]
         },
         "x-label":{
          "channel":[
           "WHATSAPP"
          ],
          "message type":[
           "message"
          ]
         }
        },
        "Order status message WHATSAPP":{
         "summary":"Order status message",
         "description":"For WHATSAPP non template messages can only be sent during open 24-hour messaging window, otherwise use template messages.",
         "value":{
          "messages":[
           {
            "channel":"WHATSAPP",
            "sender":"447491163862",
            "destinations":[
             {
              "to":"123456789"
             }
            ],
            "content":{
             "body":{
              "title":"Message text",
              "id":"orderId",
              "orderType":"UPI_PAYU",
              "orderStatus":"PENDING",
              "type":"ORDER_STATUS"
             }
            }
           }
          ]
         },
         "x-label":{
          "channel":[
           "WHATSAPP"
          ],
          "message type":[
           "message"
          ]
         }
        },
        "Template message WHATSAPP":{
         "summary":"Template message",
         "value":{
          "messages":[
           {
            "channel":"WHATSAPP",
            "sender":"447491163862",
            "destinations":[
             {
              "to":"123456789"
             }
            ],
            "template":{
             "templateName":"templateName",
             "language":"en"
            }
           }
          ]
         },
         "x-label":{
          "channel":[
           "WHATSAPP"
          ],
          "message type":[
           "template"
          ]
         }
        },
        "Template message with parameters WHATSAPP":{
         "summary":"Template message with parameters",
         "value":{
          "messages":[
           {
            "channel":"WHATSAPP",
            "sender":"447491163862",
            "destinations":[
             {
              "to":"123456789"
             }
            ],
            "template":{
             "templateName":"templateName",
             "language":"en"
            },
            "content":{
             "body":{
              "type":"TEXT",
              "1":"Infobip",
              "2":"5:30 AM"
             }
            }
           }
          ]
         },
         "x-label":{
          "channel":[
           "WHATSAPP"
          ],
          "message type":[
           "template"
          ]
         }
        },
        "Template message with parameters and dynamic URL buttons WHATSAPP":{
         "summary":"Template message with parameters and dynamic URL buttons",
         "description":"If template has defined static URL buttons they should be omitted in request.",
         "value":{
          "messages":[
           {
            "channel":"WHATSAPP",
            "sender":"447491163862",
            "destinations":[
             {
              "to":"123456789"
             }
            ],
            "template":{
             "templateName":"templateName",
             "language":"en"
            },
            "content":{
             "body":{
              "type":"TEXT",
              "1":"Infobip",
              "2":"5:30 AM"
             },
             "buttons":[
              {
               "suffix":"example1",
               "type":"OPEN_URL"
              },
              {
               "suffix":"example2",
               "type":"OPEN_URL"
              }
             ]
            }
           }
          ]
         },
         "x-label":{
          "channel":[
           "WHATSAPP"
          ],
          "message type":[
           "template"
          ]
         }
        },
        "Template authentication message with copy code button WHATSAPP":{
         "summary":"Template authentication message with copy code button",
         "value":{
          "messages":[
           {
            "channel":"WHATSAPP",
            "sender":"447491163862",
            "destinations":[
             {
              "to":"123456789"
             }
            ],
            "template":{
             "templateName":"templateName",
             "language":"en"
            },
            "content":{
             "body":{
              "type":"TEXT",
              "1":"Infobip",
              "2":"12345"
             },
             "buttons":[
              {
               "suffix":"12345",
               "type":"OPEN_URL"
              }
             ]
            }
           }
          ]
         },
         "x-label":{
          "channel":[
           "WHATSAPP"
          ],
          "message type":[
           "template"
          ]
         }
        },
        "Template carousel message WHATSAPP":{
         "summary":"Template carousel message",
         "value":{
          "messages":[
           {
            "channel":"WHATSAPP",
            "sender":"447491163862",
            "destinations":[
             {
              "to":"123456789"
             }
            ],
            "template":{
             "templateName":"templateName",
             "language":"en"
            },
            "content":{
             "body":{
              "cards":[
               {
                "header":{
                 "url":"https://example.com/giraffe.jpg",
                 "type":"IMAGE"
                },
                "body":{
                 "1":"Girafffe"
                },
                "buttons":[
                 {
                  "postbackData":"giraffe",
                  "type":"QUICK_REPLY"
                 }
                ]
               },
               {
                "header":{
                 "url":"https://example.com/zebra.jpg",
                 "type":"IMAGE"
                },
                "body":{
                 "1":"Zebra"
                },
                "buttons":[
                 {
                  "postbackData":"zebra",
                  "type":"QUICK_REPLY"
                 }
                ]
               }
              ],
              "type":"CAROUSEL"
             }
            }
           }
          ]
         },
         "x-label":{
          "channel":[
           "WHATSAPP"
          ],
          "message type":[
           "template"
          ]
         }
        },
        "Text message with options and webhooks WHATSAPP":{
         "summary":"Text message with options and webhooks",
         "description":"For WHATSAPP non template messages can only be sent during open 24-hour messaging window, otherwise use template messages.",
         "value":{
          "messages":[
           {
            "channel":"WHATSAPP",
            "sender":"447491163862",
            "destinations":[
             {
              "to":"123456789"
             }
            ],
            "content":{
             "body":{
              "text":"Sending you lots of otterly delightful vibes today!",
              "type":"TEXT"
             }
            },
            "options":{
             "platform":{
              "entityId":"entityId",
              "applicationId":"applicationId"
             },
             "validityPeriod":{
              "amount":10,
              "timeUnit":"MINUTES"
             },
             "adaptationMode":false,
             "campaignReferenceId":"campaignReferenceId"
            },
            "webhooks":{
             "delivery":{
              "url":"https://example.com/delivery-webhook"
             },
             "callbackData":"callbackData",
             "seen":{
              "url":"https://example.com/seen-webhook"
             }
            }
           }
          ]
         },
         "x-label":{
          "channel":[
           "WHATSAPP"
          ],
          "message type":[
           "message/template with options"
          ]
         }
        },
        "Text message with scheduling and URL shortening and tracking WHATSAPP":{
         "summary":"Text message with scheduling and URL shortening and tracking",
         "description":"For WHATSAPP non template messages can only be sent during open 24-hour messaging window, otherwise use template messages.",
         "value":{
          "messages":[
           {
            "channel":"WHATSAPP",
            "sender":"447491163862",
            "destinations":[
             {
              "to":"123456789"
             }
            ],
            "content":{
             "body":{
              "text":"Sending you lots of otterly delightful vibes today!",
              "type":"TEXT"
             }
            }
           }
          ],
          "options":{
           "schedule":{
            "bulkId":"bulkId",
            "sendAt":"2025-10-01T00:00:00.000Z"
           },
           "tracking":{
            "shortenUrl":true,
            "trackClicks":true,
            "trackingUrl":"https://example.com/track-url",
            "removeProtocol":true
           }
          }
         },
         "x-label":{
          "channel":[
           "WHATSAPP"
          ],
          "message type":[
           "message/template with options"
          ]
         }
        },
        "Text message with failover to other channels WHATSAPP":{
         "summary":"Text message with failover to other channels",
         "description":"For WHATSAPP non template messages can only be sent during open 24-hour messaging window, otherwise use template messages.",
         "value":{
          "messages":[
           {
            "channel":"WHATSAPP",
            "sender":"447491163862",
            "destinations":[
             {
              "byChannel":[
               {
                "channel":"WHATSAPP",
                "to":"123456789"
               },
               {
                "channel":"APPLE_MB",
                "to":"urn:mbid:AQAAY6xHR8jJXQr78AG+hTy/xz8H/slwhA06+fLuhMyGKnWAB2DNFenG1r8hAFckmalbZiBRorHQXNcnCg7OK94H+tEF/CI4wDdedyL0E+mDYIwDG+Xcd05xQc0i7GNgRGs1QZmn4Yr5foi6H6ebjivoHbo3cl0="
               },
               {
                "channel":"RCS",
                "to":"123456789"
               }
              ]
             }
            ],
            "content":{
             "body":{
              "text":"Sending you lots of otterly delightful vibes today!",
              "type":"TEXT"
             }
            },
            "failover":[
             {
              "channel":"APPLE_MB",
              "sender":"e1c86198-d9bf-43ee-a635-7fe9cbcf45ad"
             },
             {
              "channel":"RCS",
              "sender":"ibpDemoPly",
              "template":{
               "templateName":"givenTemplateName"
              }
             }
            ]
           }
          ]
         },
         "x-label":{
          "channel":[
           "WHATSAPP"
          ],
          "message type":[
           "message/template with options"
          ]
         }
        },
        "Template message with parameters with failover to other channels WHATSAPP":{
         "summary":"Template message with parameters with failover to other channels",
         "value":{
          "messages":[
           {
            "channel":"WHATSAPP",
            "sender":"447491163862",
            "destinations":[
             {
              "byChannel":[
               {
                "channel":"WHATSAPP",
                "to":"123456789"
               },
               {
                "channel":"APPLE_MB",
                "to":"urn:mbid:AQAAY6xHR8jJXQr78AG+hTy/xz8H/slwhA06+fLuhMyGKnWAB2DNFenG1r8hAFckmalbZiBRorHQXNcnCg7OK94H+tEF/CI4wDdedyL0E+mDYIwDG+Xcd05xQc0i7GNgRGs1QZmn4Yr5foi6H6ebjivoHbo3cl0="
               },
               {
                "channel":"INSTAGRAM_DM",
                "to":"768938852147373"
               }
              ]
             }
            ],
            "template":{
             "templateName":"templateName",
             "language":"en"
            },
            "content":{
             "body":{
              "type":"TEXT",
              "1":"Infobip",
              "2":"5:30 AM"
             }
            },
            "webhooks":{
             "delivery":{
              "url":"https://example.com/delivery-webhook",
              "receiveTriggeredFailoverReports":true
             },
             "callbackData":"callbackData"
            },
            "failover":[
             {
              "channel":"APPLE_MB",
              "sender":"e1c86198-d9bf-43ee-a635-7fe9cbcf45ad",
              "content":{
               "body":{
                "text":"Hello, how are you?",
                "type":"TEXT"
               }
              }
             },
             {
              "channel":"INSTAGRAM_DM",
              "sender":"17841447232797249",
              "content":{
               "body":{
                "url":"https://example.com/image.jpg",
                "text":"Hello, how are you?",
                "type":"IMAGE"
               }
              }
             }
            ]
           }
          ]
         },
         "x-label":{
          "channel":[
           "WHATSAPP"
          ],
          "message type":[
           "message/template with options"
          ]
         }
        }
       }
      }
     },
     "required":true
    },
    "responses":{
     "200":{
      "description":"OK",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/899caf445aab842b03fe1d74e4afd7097f0161dae66538ffa05bba2f153d708f.ResponseEnvelopeMessageResponseMessageResponseDetails"
        },
        "examples":{
         "Successful response":{
          "summary":"Successful response",
          "value":{
           "bulkId":"1688025180464000013",
           "messages":[
            {
             "messageId":"1688025180464000014",
             "status":{
              "groupId":1,
              "groupName":"PENDING",
              "id":26,
              "name":"MESSAGE_ACCEPTED",
              "description":"Message sent to next instance"
             },
             "destination":"48600700800"
            }
           ]
          }
         }
        }
       }
      }
     },
     "400":{
      "description":"Bad Request",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/ApiError"
        },
        "examples":{
         "Bad request":{
          "summary":"Bad request",
          "value":{
           "errorCode":"E400",
           "description":"Request cannot be processed.",
           "action":"Check the syntax, violations and adjust the request.",
           "violations":[
            {
             "property":"property.path",
             "violation":"Violation message."
            }
           ],
           "resources":[]
          }
         }
        }
       }
      }
     },
     "401":{
      "$ref":"#/components/responses/ApiError401"
     },
     "403":{
      "$ref":"#/components/responses/ApiError403"
     },
     "500":{
      "$ref":"#/components/responses/ApiError500"
     }
    },
    "security":[
     {
      "IBSSOTokenHeader":[]
     },
     {
      "APIKeyHeader":[]
     },
     {
      "Basic":[]
     },
     {
      "OAuth2":[]
     }
    ],
    "x-scopes":[
     "message:send",
     "messages-api:message:send",
     "messages-api:manage"
    ]
   }
  },
  "/messages-api/1/messages/validate":{
   "post":{
    "tags":[
     "platform",
     "messages-api",
     "sending-message"
    ],
    "summary":"Validate a Messages API message",
    "description":"Perform a detailed validation of Messages API messages. This endpoint executes more specific checks than the `/messages` endpoint such as: possible channel-specific validations, verification of each failover step and unknown fields. Returns `200 OK` when the request would be accepted by the platform or `400 BAD_REQUEST` when it may fail at any point. Use this endpoint to validate messages before sending them to catch potential issues early.",
    "externalDocs":{
     "description":"Learn more about the Messages API and use cases",
     "url":"https://www.infobip.com/docs/messages-api"
    },
    "operationId":"validate-messages-api-message",
    "requestBody":{
     "content":{
      "application/json":{
       "schema":{
        "$ref":"#/components/schemas/899caf445aab842b03fe1d74e4afd7097f0161dae66538ffa05bba2f153d708f.MessagesApiRequest"
       },
       "examples":{
        "Validate correct request example":{
         "summary":"Validate correct request example",
         "value":{
          "messages":[
           {
            "channel":"SMS",
            "sender":"447491163862",
            "destinations":[
             {
              "to":"123456789"
             }
            ],
            "content":{
             "body":{
              "text":"Sending you lots of otterly delightful vibes today!",
              "type":"TEXT"
             }
            }
           }
          ]
         }
        }
       }
      }
     }
    },
    "responses":{
     "200":{
      "description":"Message accepted",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/899caf445aab842b03fe1d74e4afd7097f0161dae66538ffa05bba2f153d708f.ValidationOkResponse"
        },
        "examples":{
         "Successful response":{
          "summary":"Successful response",
          "value":{
           "description":"Request can be sent through '/messages' endpoint and should be accepted by our platform.",
           "action":"No action is required, but it is recommended to check and address any violations.",
           "skippableViolations":[
            {
             "property":"messages[0].metadata",
             "violation":"Unknown property"
            }
           ]
          }
         }
        }
       }
      }
     },
     "400":{
      "description":"Bad request",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/899caf445aab842b03fe1d74e4afd7097f0161dae66538ffa05bba2f153d708f.ValidationBadResponse"
        },
        "examples":{
         "Error response":{
          "summary":"Error response",
          "value":{
           "description":"Request cannot be processed.",
           "action":"Check the syntax, violations and adjust the request.",
           "violations":[
            {
             "property":"messages[0].content.body",
             "violation":"invalid value"
            }
           ]
          }
         }
        }
       }
      }
     },
     "401":{
      "$ref":"#/components/responses/ApiError401"
     },
     "403":{
      "$ref":"#/components/responses/ApiError403"
     },
     "429":{
      "$ref":"#/components/responses/ApiError429"
     },
     "500":{
      "$ref":"#/components/responses/ApiError500"
     }
    },
    "security":[
     {
      "IBSSOTokenHeader":[]
     },
     {
      "APIKeyHeader":[]
     },
     {
      "Basic":[]
     },
     {
      "OAuth2":[]
     }
    ],
    "x-scopes":[
     "message:send",
     "messages-api:message:send",
     "messages-api:manage"
    ],
    "x-throttling-info":[
     {
      "type":"time",
      "numberOfRequests":10,
      "numberOfTimeUnits":0,
      "timeUnit":"s"
     }
    ]
   }
  },
  "/messages-api/1/events":{
   "post":{
    "tags":[
     "platform",
     "messages-api",
     "sending-message"
    ],
    "summary":"Send a Messages API event",
    "description":"Send one or more events to multiple recipients.\n\nAn event is an interaction with end-user's device which does not impact messaging content of conversation.\n\nExamples of events are: TYPING_STARTED, TYPING_STOPPED.",
    "externalDocs":{
     "description":"Learn more about the Messages API and use cases",
     "url":"https://www.infobip.com/docs/messages-api"
    },
    "operationId":"send-messages-api-events",
    "requestBody":{
     "content":{
      "application/json":{
       "schema":{
        "$ref":"#/components/schemas/899caf445aab842b03fe1d74e4afd7097f0161dae66538ffa05bba2f153d708f.MessagesApiEventRequest"
       },
       "examples":{
        "Typing started event APPLE_MB":{
         "summary":"Typing started event",
         "value":{
          "events":[
           {
            "channel":"APPLE_MB",
            "sender":"e1c86198-d9bf-43ee-a635-7fe9cbcf45ad",
            "destinations":[
             {
              "to":"urn:mbid:AQAAY6xHR8jJXQr78AG+hTy/xz8H/slwhA06+fLuhMyGKnWAB2DNFenG1r8hAFckmalbZiBRorHQXNcnCg7OK94H+tEF/CI4wDdedyL0E+mDYIwDG+Xcd05xQc0i7GNgRGs1QZmn4Yr5foi6H6ebjivoHbo3cl0="
             }
            ],
            "event":"TYPING_STARTED"
           }
          ]
         },
         "x-label":{
          "channel":[
           "APPLE_MB"
          ]
         }
        },
        "Typing stopped event APPLE_MB":{
         "summary":"Typing stopped event",
         "value":{
          "events":[
           {
            "channel":"APPLE_MB",
            "sender":"e1c86198-d9bf-43ee-a635-7fe9cbcf45ad",
            "destinations":[
             {
              "to":"urn:mbid:AQAAY6xHR8jJXQr78AG+hTy/xz8H/slwhA06+fLuhMyGKnWAB2DNFenG1r8hAFckmalbZiBRorHQXNcnCg7OK94H+tEF/CI4wDdedyL0E+mDYIwDG+Xcd05xQc0i7GNgRGs1QZmn4Yr5foi6H6ebjivoHbo3cl0="
             }
            ],
            "event":"TYPING_STOPPED"
           }
          ]
         },
         "x-label":{
          "channel":[
           "APPLE_MB"
          ]
         }
        },
        "Typing started event RCS":{
         "summary":"Typing started event",
         "value":{
          "events":[
           {
            "channel":"RCS",
            "sender":"ibpDemoPly",
            "destinations":[
             {
              "to":"123456789"
             }
            ],
            "event":"TYPING_STARTED"
           }
          ]
         },
         "x-label":{
          "channel":[
           "RCS"
          ]
         }
        },
        "Seen event RCS":{
         "summary":"Seen event",
         "value":{
          "events":[
           {
            "channel":"RCS",
            "sender":"ibpDemoPly",
            "destinations":[
             {
              "to":"123456789"
             }
            ],
            "messageId":"1234-5678-abcd-efgh",
            "event":"SEEN"
           }
          ]
         },
         "x-label":{
          "channel":[
           "RCS"
          ]
         }
        },
        "Typing started event WHATSAPP":{
         "summary":"Typing started event",
         "value":{
          "events":[
           {
            "channel":"WHATSAPP",
            "sender":"447491163862",
            "destinations":[
             {
              "to":"123456789"
             }
            ],
            "event":"TYPING_STARTED"
           }
          ]
         },
         "x-label":{
          "channel":[
           "WHATSAPP"
          ]
         }
        }
       }
      }
     },
     "required":true
    },
    "responses":{
     "200":{
      "description":"OK",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/899caf445aab842b03fe1d74e4afd7097f0161dae66538ffa05bba2f153d708f.ResponseEnvelopeMessageResponseMessageResponseDetails"
        },
        "examples":{
         "Successful response":{
          "summary":"Successful response",
          "value":{
           "bulkId":"1688025180464000013",
           "messages":[
            {
             "messageId":"1688025180464000014",
             "status":{
              "groupId":1,
              "groupName":"PENDING",
              "id":26,
              "name":"MESSAGE_ACCEPTED",
              "description":"Message sent to next instance"
             },
             "destination":"48600700800"
            }
           ]
          }
         }
        }
       }
      }
     },
     "400":{
      "description":"Bad Request",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/ApiError"
        },
        "examples":{
         "Bad request":{
          "summary":"Bad request",
          "value":{
           "errorCode":"E400",
           "description":"Request cannot be processed.",
           "action":"Check the syntax, violations and adjust the request.",
           "violations":[
            {
             "property":"property.path",
             "violation":"Violation message."
            }
           ],
           "resources":[]
          }
         }
        }
       }
      }
     },
     "401":{
      "$ref":"#/components/responses/ApiError401"
     },
     "403":{
      "$ref":"#/components/responses/ApiError403"
     },
     "500":{
      "$ref":"#/components/responses/ApiError500"
     }
    },
    "security":[
     {
      "IBSSOTokenHeader":[]
     },
     {
      "APIKeyHeader":[]
     },
     {
      "Basic":[]
     },
     {
      "OAuth2":[]
     }
    ],
    "x-scopes":[
     "message:send",
     "messages-api:message:send",
     "messages-api:manage"
    ]
   }
  },
  "/messages-api/1/reports":{
   "get":{
    "tags":[
     "platform",
     "messages-api",
     "messages-api-status-reports"
    ],
    "summary":"Get delivery reports",
    "description":"If you are unable to receive real-time delivery reports towards your endpoint for various reasons, we offer you an API method to fetch batches of delivery reports to confirm whether specific messages have been delivered. Each request towards this endpoint will return batches of the latest delivery reports. This endpoint retrieves delivery reports for messages sent through Messages API as well as messages sent using channel-specific standalone APIs (for example, Viber, API, WhatsApp API, or SMS API). Please note they will be returned only once.",
    "externalDocs":{
     "description":"Learn more about the Messages API and use cases",
     "url":"https://www.infobip.com/docs/messages-api"
    },
    "operationId":"get-messages-api-delivery-reports",
    "parameters":[
     {
      "name":"channel",
      "in":"query",
      "description":"Messaging channel for which the report will be fetched.",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "$ref":"#/components/schemas/899caf445aab842b03fe1d74e4afd7097f0161dae66538ffa05bba2f153d708f.Channel"
      }
     },
     {
      "name":"bulkId",
      "in":"query",
      "description":"The ID that uniquely identifies the request. Bulk ID will be received only when you send a message to more than one destination address.",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"string"
      }
     },
     {
      "name":"messageId",
      "in":"query",
      "description":"The ID that uniquely identifies the message sent.",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"string"
      }
     },
     {
      "name":"limit",
      "in":"query",
      "description":"Maximum number of delivery reports to be returned. If not set, the latest 50 records are returned. Maximum limit value is 1000 and you can only access reports for the last 48h",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"integer",
       "format":"int32",
       "default":50,
       "maximum":1000
      },
      "example":1
     },
     {
      "name":"entityId",
      "in":"query",
      "description":"Entity id used to send the message. For more details, see our [documentation](https://www.infobip.com/docs/cpaas-x/application-and-entity-management).",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"string"
      },
      "example":"promotional-traffic-entity"
     },
     {
      "name":"applicationId",
      "in":"query",
      "description":"Application id used to send the message. For more details, see our [documentation](https://www.infobip.com/docs/cpaas-x/application-and-entity-management).",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"string"
      },
      "example":"marketing-automation-application"
     },
     {
      "name":"campaignReferenceId",
      "in":"query",
      "description":"ID of a campaign that was sent in the message.",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"string"
      },
      "example":"summersale"
     }
    ],
    "responses":{
     "200":{
      "description":"OK",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/899caf445aab842b03fe1d74e4afd7097f0161dae66538ffa05bba2f153d708f.MessagesApiDeliveryReportResponse"
        },
        "examples":{
         "Delivery report":{
          "summary":"Delivery report",
          "value":{
           "results":[
            {
             "event":"DELIVERY",
             "channel":"WHATSAPP",
             "sender":"senderNumber",
             "destination":"41793026727",
             "sentAt":"2024-02-06T14:18:29.797+0000",
             "doneAt":"2024-02-06T17:18:29.797+0000",
             "bulkId":"1688025180464000013",
             "messageId":"ABEGVUGWh3gEAgo-sLTvmQCS5kwjhsy",
             "messageCount":1,
             "status":{
              "groupId":3,
              "groupName":"DELIVERED",
              "id":5,
              "name":"DELIVERED_TO_HANDSET",
              "description":"Message delivered to handset"
             },
             "error":{
              "groupId":0,
              "groupName":"OK",
              "id":0,
              "name":"NO_ERROR",
              "description":"No Error",
              "permanent":false
             },
             "platform":{
              "entityId":"my-entity-id",
              "applicationId":"my-application-id"
             },
             "deviceDetails":"deviceDetails",
             "networkId":1,
             "campaignReferenceId":"campaignRef"
            }
           ]
          }
         }
        }
       }
      }
     },
     "401":{
      "$ref":"#/components/responses/ApiError401"
     },
     "403":{
      "$ref":"#/components/responses/ApiError403"
     },
     "500":{
      "$ref":"#/components/responses/ApiError500"
     }
    },
    "security":[
     {
      "IBSSOTokenHeader":[]
     },
     {
      "APIKeyHeader":[]
     },
     {
      "Basic":[]
     },
     {
      "OAuth2":[]
     }
    ],
    "x-scopes":[
     "message:send",
     "messages-api:message:send",
     "messages-api:manage"
    ]
   }
  },
  "/messages-api/1/inbound":{
   "get":{
    "tags":[
     "platform",
     "messages-api",
     "inbound-messages"
    ],
    "summary":"Get inbound messages",
    "description":"If you are unable to receive incoming messages to the endpoint of your choice in real-time, you can use this API call to fetch messages. Each request will return a batch of received messages, only once. The API request will only return new messages that arrived since the last API request.",
    "externalDocs":{
     "description":"Learn more about the Messages API and use cases",
     "url":"https://www.infobip.com/docs/messages-api"
    },
    "operationId":"get-messages-api-inbound-messages",
    "parameters":[
     {
      "name":"channel",
      "in":"query",
      "description":"Messaging channel for which inbound messages will be fetched.",
      "required":true,
      "style":"form",
      "explode":true,
      "schema":{
       "$ref":"#/components/schemas/899caf445aab842b03fe1d74e4afd7097f0161dae66538ffa05bba2f153d708f.InboundMoGetEndpointChannel"
      }
     },
     {
      "name":"limit",
      "in":"query",
      "description":"Maximum number of messages to be returned in a response. If not set, last 50 records are returned. Maximum limit is `1000` and you can only access messages for the last 48h.",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"integer",
       "format":"int32"
      },
      "example":2
     },
     {
      "name":"applicationId",
      "in":"query",
      "description":"Application ID that the message is linked to. For more details, see our [documentation](https://www.infobip.com/docs/cpaas-x/application-and-entity-management).",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"string"
      },
      "example":"marketing-automation-application"
     },
     {
      "name":"entityId",
      "in":"query",
      "description":"Entity ID that the message is linked to. For more details, see our [documentation](https://www.infobip.com/docs/cpaas-x/application-and-entity-management).",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"string"
      },
      "example":"promotional-traffic-entity"
     },
     {
      "name":"campaignReferenceId",
      "in":"query",
      "description":"ID of a campaign that message belongs to.",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"string"
      },
      "example":"mycampaign"
     }
    ],
    "responses":{
     "200":{
      "description":"OK",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/899caf445aab842b03fe1d74e4afd7097f0161dae66538ffa05bba2f153d708f.MessagesApiIncomingMessageResponse"
        },
        "examples":{
         "Received text message example":{
          "summary":"Received text message example",
          "value":{
           "results":[
            {
             "channel":"SMS",
             "sender":"48123234567",
             "destination":"48123098765",
             "content":[
              {
               "text":"Text message 123",
               "cleanText":"Text message",
               "type":"TEXT"
              }
             ],
             "receivedAt":"2020-02-06T14:18:29.797+0000",
             "messageId":"ABEGVUGWh3gEAgo-sLTvmQCS5kwjhsy",
             "messageCount":1,
             "platform":{
              "entityId":"my-entity-id",
              "applicationId":"my-application-id"
             },
             "event":"MO"
            }
           ],
           "messageCount":1,
           "pendingMessageCount":0
          }
         },
         "Received text message with keyword example":{
          "summary":"Received text message with keyword example",
          "value":{
           "results":[
            {
             "channel":"SMS",
             "sender":"48123234567",
             "destination":"48123098765",
             "content":[
              {
               "text":"KWRDText message 123",
               "cleanText":"Text message",
               "keyword":"KWRD",
               "type":"TEXT"
              }
             ],
             "receivedAt":"2020-02-06T14:18:29.797+0000",
             "messageId":"ABEGVUGWh3gEAgo-sLTvmQCS5kwjhsy",
             "messageCount":1,
             "platform":{
              "entityId":"my-entity-id",
              "applicationId":"my-application-id"
             },
             "event":"MO"
            }
           ],
           "messageCount":1,
           "pendingMessageCount":0
          }
         },
         "Received image with caption message example":{
          "summary":"Received image with caption message example",
          "value":{
           "results":[
            {
             "channel":"WHATSAPP",
             "sender":"48123234567",
             "destination":"48123098765",
             "content":[
              {
               "url":"http://my.domain/image.jpg",
               "text":"Image caption",
               "type":"IMAGE"
              }
             ],
             "receivedAt":"2020-02-06T14:18:29.797+0000",
             "messageId":"ABEGVUGWh3gEAgo-sLTvmQCS5kwjhsy",
             "messageCount":1,
             "platform":{
              "entityId":"my-entity-id",
              "applicationId":"my-application-id"
             },
             "event":"MO"
            }
           ],
           "messageCount":1,
           "pendingMessageCount":0
          }
         },
         "Received audio with caption message example":{
          "summary":"Received audio with caption message example",
          "value":{
           "results":[
            {
             "channel":"WHATSAPP",
             "sender":"48123234567",
             "destination":"48123098765",
             "content":[
              {
               "url":"http://my.domain/media/my-audio",
               "text":"Audio caption",
               "type":"AUDIO"
              }
             ],
             "receivedAt":"2020-02-06T14:18:29.797+0000",
             "messageId":"ABEGVUGWh3gEAgo-sLTvmQCS5kwjhsy",
             "messageCount":1,
             "platform":{
              "entityId":"my-entity-id",
              "applicationId":"my-application-id"
             },
             "event":"MO"
            }
           ],
           "messageCount":1,
           "pendingMessageCount":0
          }
         },
         "Received audio with subject and text message example (MMS only)":{
          "summary":"Received audio with subject and text message example (MMS only)",
          "value":{
           "results":[
            {
             "channel":"WHATSAPP",
             "sender":"48123234567",
             "destination":"48123098765",
             "content":[
              {
               "url":"http://my.domain/media/my-audio",
               "text":"Audio caption",
               "type":"AUDIO"
              },
              {
               "text":"Text message",
               "cleanText":"Text message",
               "type":"TEXT"
              },
              {
               "text":"KEYWORD Some subject",
               "cleanText":"Some subject",
               "keyword":"KEYWORD",
               "type":"SUBJECT"
              }
             ],
             "receivedAt":"2020-02-06T14:18:29.797+0000",
             "messageId":"ABEGVUGWh3gEAgo-sLTvmQCS5kwjhsy",
             "messageCount":1,
             "platform":{
              "entityId":"my-entity-id",
              "applicationId":"my-application-id"
             },
             "event":"MO"
            }
           ],
           "messageCount":1,
           "pendingMessageCount":0
          }
         },
         "Received video with caption example":{
          "summary":"Received video with caption example",
          "value":{
           "results":[
            {
             "channel":"WHATSAPP",
             "sender":"48123234567",
             "destination":"48123098765",
             "content":[
              {
               "url":"http://my.domain/media/my-video",
               "text":"Video caption",
               "type":"VIDEO"
              }
             ],
             "receivedAt":"2020-02-06T14:18:29.797+0000",
             "messageId":"ABEGVUGWh3gEAgo-sLTvmQCS5kwjhsy",
             "messageCount":1,
             "platform":{
              "entityId":"my-entity-id",
              "applicationId":"my-application-id"
             },
             "event":"MO"
            }
           ],
           "messageCount":1,
           "pendingMessageCount":0
          }
         },
         "Received document with caption example":{
          "summary":"Received document with caption example",
          "value":{
           "results":[
            {
             "channel":"WHATSAPP",
             "sender":"48123234567",
             "destination":"48123098765",
             "content":[
              {
               "url":"http://my.domain/media/my-document",
               "text":"Document caption",
               "type":"DOCUMENT"
              }
             ],
             "receivedAt":"2020-02-06T14:18:29.797+0000",
             "messageId":"ABEGVUGWh3gEAgo-sLTvmQCS5kwjhsy",
             "messageCount":1,
             "platform":{
              "entityId":"my-entity-id",
              "applicationId":"my-application-id"
             },
             "event":"MO"
            }
           ],
           "messageCount":1,
           "pendingMessageCount":0
          }
         },
         "Received file with caption example":{
          "summary":"Received file with caption example",
          "value":{
           "results":[
            {
             "channel":"WHATSAPP",
             "sender":"48123234567",
             "destination":"48123098765",
             "content":[
              {
               "url":"http://my.domain/media/my-file",
               "text":"File caption",
               "type":"FILE"
              }
             ],
             "receivedAt":"2020-02-06T14:18:29.797+0000",
             "messageId":"ABEGVUGWh3gEAgo-sLTvmQCS5kwjhsy",
             "messageCount":1,
             "platform":{
              "entityId":"my-entity-id",
              "applicationId":"my-application-id"
             },
             "event":"MO"
            }
           ],
           "messageCount":1,
           "pendingMessageCount":0
          }
         },
         "Received multiple file with caption example":{
          "summary":"Received multiple file with caption example",
          "value":{
           "results":[
            {
             "channel":"WHATSAPP",
             "sender":"48123234567",
             "destination":"48123098765",
             "content":[
              {
               "url":"http://my.domain/media/my-file",
               "text":"File caption",
               "type":"FILE"
              },
              {
               "url":"http://my.domain/media/my-file",
               "text":"File caption",
               "type":"FILE"
              }
             ],
             "receivedAt":"2020-02-06T14:18:29.797+0000",
             "messageId":"ABEGVUGWh3gEAgo-sLTvmQCS5kwjhsy",
             "messageCount":1,
             "platform":{
              "entityId":"my-entity-id",
              "applicationId":"my-application-id"
             },
             "event":"MO"
            }
           ],
           "messageCount":1,
           "pendingMessageCount":0
          }
         },
         "Received location with url example":{
          "summary":"Received location with url example",
          "value":{
           "results":[
            {
             "channel":"WHATSAPP",
             "sender":"48123234567",
             "destination":"48123098765",
             "content":[
              {
               "latitude":16.0,
               "longitude":18.0,
               "url":"http://my.domain/media/my-location",
               "type":"LOCATION"
              }
             ],
             "receivedAt":"2020-02-06T14:18:29.797+0000",
             "messageId":"ABEGVUGWh3gEAgo-sLTvmQCS5kwjhsy",
             "messageCount":1,
             "platform":{
              "entityId":"my-entity-id",
              "applicationId":"my-application-id"
             },
             "event":"MO"
            }
           ],
           "messageCount":1,
           "pendingMessageCount":0
          }
         },
         "Received location without url example":{
          "summary":"Received location without url example",
          "value":{
           "results":[
            {
             "channel":"WHATSAPP",
             "sender":"48123234567",
             "destination":"48123098765",
             "content":[
              {
               "latitude":16.0,
               "longitude":18.0,
               "type":"LOCATION"
              }
             ],
             "receivedAt":"2020-02-06T14:18:29.797+0000",
             "messageId":"ABEGVUGWh3gEAgo-sLTvmQCS5kwjhsy",
             "messageCount":1,
             "platform":{
              "entityId":"my-entity-id",
              "applicationId":"my-application-id"
             },
             "event":"MO"
            }
           ],
           "messageCount":1,
           "pendingMessageCount":0
          }
         },
         "Received location only with url example":{
          "summary":"Received location only with url example",
          "value":{
           "results":[
            {
             "channel":"WHATSAPP",
             "sender":"48123234567",
             "destination":"48123098765",
             "content":[
              {
               "url":"http://my.domain/media/my-location",
               "type":"LOCATION"
              }
             ],
             "receivedAt":"2020-02-06T14:18:29.797+0000",
             "messageId":"ABEGVUGWh3gEAgo-sLTvmQCS5kwjhsy",
             "messageCount":1,
             "platform":{
              "entityId":"my-entity-id",
              "applicationId":"my-application-id"
             },
             "event":"MO"
            }
           ],
           "messageCount":1,
           "pendingMessageCount":0
          }
         },
         "Received list reply example":{
          "summary":"Received list reply example",
          "value":{
           "results":[
            {
             "channel":"WHATSAPP",
             "sender":"48123234567",
             "destination":"48123098765",
             "content":[
              {
               "text":"Text for selected option",
               "id":"selectedItemId",
               "type":"LIST_REPLY"
              }
             ],
             "receivedAt":"2020-02-06T14:18:29.797+0000",
             "messageId":"ABEGVUGWh3gEAgo-sLTvmQCS5kwjhsy",
             "messageCount":1,
             "platform":{
              "entityId":"my-entity-id",
              "applicationId":"my-application-id"
             },
             "event":"MO"
            }
           ],
           "messageCount":1,
           "pendingMessageCount":0
          }
         },
         "Received list reply with multiple item selected example":{
          "summary":"Received list reply with multiple item selected example",
          "value":{
           "results":[
            {
             "channel":"WHATSAPP",
             "sender":"48123234567",
             "destination":"48123098765",
             "content":[
              {
               "text":"Text for first selected option ",
               "id":"selectedItemIdFirst",
               "type":"LIST_REPLY"
              },
              {
               "text":"Text for second selected option",
               "id":"selectedItemIdSecond",
               "type":"LIST_REPLY"
              }
             ],
             "receivedAt":"2020-02-06T14:18:29.797+0000",
             "messageId":"ABEGVUGWh3gEAgo-sLTvmQCS5kwjhsy",
             "messageCount":1,
             "platform":{
              "entityId":"my-entity-id",
              "applicationId":"my-application-id"
             },
             "event":"MO"
            }
           ],
           "messageCount":1,
           "pendingMessageCount":0
          }
         },
         "Received button message example":{
          "summary":"Received button message example",
          "value":{
           "results":[
            {
             "channel":"WHATSAPP",
             "sender":"48123234567",
             "destination":"48123098765",
             "content":[
              {
               "text":"Yes",
               "payload":"true",
               "id":"1",
               "type":"BUTTON_REPLY"
              }
             ],
             "receivedAt":"2020-02-06T14:18:29.797+0000",
             "messageId":"ABEGVUGWh3gEAgo-sLTvmQCS5kwjhsy",
             "messageCount":1,
             "platform":{
              "entityId":"my-entity-id",
              "applicationId":"my-application-id"
             },
             "event":"MO"
            }
           ],
           "messageCount":1,
           "pendingMessageCount":0
          }
         },
         "Received flow response example":{
          "summary":"Received flow response example",
          "value":{
           "results":[
            {
             "channel":"WHATSAPP",
             "sender":"48123234567",
             "destination":"48123098765",
             "content":[
              {
               "response":{
                "rating":5,
                "additional_comment":"That was very nice :)",
                "flow_token":"tokenForTracking"
               },
               "type":"FLOW_RESPONSE"
              }
             ],
             "receivedAt":"2020-02-06T14:18:29.797+0000",
             "messageId":"ABEGVUGWh3gEAgo-sLTvmQCS5kwjhsy",
             "messageCount":1,
             "platform":{
              "entityId":"my-entity-id",
              "applicationId":"my-application-id"
             },
             "event":"MO"
            }
           ],
           "messageCount":1,
           "pendingMessageCount":0
          }
         },
         "Received typing started event example":{
          "summary":"Received typing started event example",
          "value":{
           "results":[
            {
             "channel":"APPLE_MB",
             "sender":"urn:mbid:AQAAY6xHR8jJXQr78AG+hTy/xz8H/slwhA06+fLuhMyGKnWAB2DNFenG1r8hAFckmalbZiBRorHQXNcnCg7OK94H+tEF/CI4wDdedyL0E+mDYIwDG+Xcd05xQc0i7GNgRGs1QZmn4Yr5foi6H6ebjivoHbo3cl0=",
             "destination":"e1c86198-d9bf-43ee-a635-7fe9cbcf45ad",
             "receivedAt":"2020-02-06T14:18:29.797+0000",
             "messageId":"ABEGVUGWh3gEAgo-sLTvmQCS5kwjhsy",
             "platform":{
              "entityId":"my-entity-id",
              "applicationId":"my-application-id"
             },
             "event":"TYPING_STARTED"
            }
           ],
           "messageCount":1,
           "pendingMessageCount":0
          }
         },
         "Received typing stopped event example":{
          "summary":"Received typing stopped event example",
          "value":{
           "results":[
            {
             "channel":"APPLE_MB",
             "sender":"urn:mbid:AQAAY6xHR8jJXQr78AG+hTy/xz8H/slwhA06+fLuhMyGKnWAB2DNFenG1r8hAFckmalbZiBRorHQXNcnCg7OK94H+tEF/CI4wDdedyL0E+mDYIwDG+Xcd05xQc0i7GNgRGs1QZmn4Yr5foi6H6ebjivoHbo3cl0=",
             "destination":"e1c86198-d9bf-43ee-a635-7fe9cbcf45ad",
             "receivedAt":"2020-02-06T14:18:29.797+0000",
             "messageId":"ABEGVUGWh3gEAgo-sLTvmQCS5kwjhsy",
             "platform":{
              "entityId":"my-entity-id",
              "applicationId":"my-application-id"
             },
             "event":"TYPING_STOPPED"
            }
           ],
           "messageCount":1,
           "pendingMessageCount":0
          }
         },
         "Received payment response example":{
          "summary":"Received payment response example",
          "value":{
           "results":[
            {
             "channel":"WHATSAPP",
             "sender":"48123234567",
             "destination":"48123098765",
             "content":[
              {
               "referenceId":"referenceId",
               "paymentId":"paymentId",
               "status":"SUCCESS",
               "total":{
                "value":100,
                "currency":"BRL"
               },
               "transaction":{
                "id":"transactionId",
                "type":"UPI"
               },
               "items":[
                {
                 "retailerId":"retailerId",
                 "catalogId":"catalogId"
                }
               ],
               "type":"PAYMENT_RESPONSE"
              }
             ],
             "receivedAt":"2020-02-06T14:18:29.797+0000",
             "messageId":"ABEGVUGWh3gEAgo-sLTvmQCS5kwjhsy",
             "messageCount":1,
             "platform":{
              "entityId":"my-entity-id",
              "applicationId":"my-application-id"
             },
             "event":"MO"
            }
           ],
           "messageCount":1,
           "pendingMessageCount":0
          }
         },
         "Received form response example":{
          "summary":"Received form response example",
          "value":{
           "results":[
            {
             "channel":"APPLE_MB",
             "sender":"urn:mbid:AQAAY6xHR8jJXQr78AG+hTy/xz8H/slwhA06+fLuhMyGKnWAB2DNFenG1r8hAFckmalbZiBRorHQXNcnCg7OK94H+tEF/CI4wDdedyL0E+mDYIwDG+Xcd05xQc0i7GNgRGs1QZmn4Yr5foi6H6ebjivoHbo3cl0=",
             "destination":"e1c86198-d9bf-43ee-a635-7fe9cbcf45ad",
             "content":[
              {
               "isPrivate":false,
               "selections":[
                {
                 "type":"INPUT",
                 "pageIdentifier":"0",
                 "text":"Input text",
                 "items":[
                  {
                   "title":"Input item title",
                   "value":"Input item value"
                  }
                 ]
                },
                {
                 "type":"PICKER",
                 "pageIdentifier":"1",
                 "text":"Picker text",
                 "items":[
                  {
                   "title":"Picker item title",
                   "value":"Picker item value"
                  }
                 ]
                },
                {
                 "type":"DATE_PICKER",
                 "pageIdentifier":"2",
                 "text":"Date picker text",
                 "items":[
                  {
                   "title":"Date picker item title",
                   "value":"2025-01-01T14:00:00.797+0000"
                  }
                 ]
                },
                {
                 "type":"SELECT",
                 "pageIdentifier":"3",
                 "text":"Select text",
                 "items":[
                  {
                   "title":"Select item title",
                   "value":"Select item value"
                  }
                 ]
                },
                {
                 "type":"SELECT",
                 "pageIdentifier":"4",
                 "text":"Multi-select text",
                 "items":[
                  {
                   "title":"Multi-select item 1",
                   "value":"Multi-select value 1"
                  },
                  {
                   "title":"Multi-select item 2",
                   "value":"Multi-select value 2"
                  }
                 ]
                }
               ],
               "type":"FORM_RESPONSE"
              }
             ],
             "receivedAt":"2020-02-06T14:18:29.797+0000",
             "messageId":"ABEGVUGWh3gEAgo-sLTvmQCS5kwjhsy",
             "messageCount":1,
             "platform":{
              "entityId":"my-entity-id",
              "applicationId":"my-application-id"
             },
             "metadata":{
              "correlationData":"your-correlation-data"
             },
             "event":"MO"
            }
           ],
           "messageCount":1,
           "pendingMessageCount":0
          }
         },
         "Received reaction response example":{
          "summary":"Received reaction response example",
          "value":{
           "results":[
            {
             "channel":"WHATSAPP",
             "sender":"48123234567",
             "destination":"48123098765",
             "content":[
              {
               "emoji":"\\u2764\\uFE0F",
               "action":"ADDED",
               "type":"REACTION"
              }
             ],
             "receivedAt":"2020-02-06T14:18:29.797+0000",
             "messageId":"ABEGVUGWh3gEAgo-sLTvmQCS5kwjhsy",
             "messageCount":1,
             "platform":{
              "entityId":"my-entity-id",
              "applicationId":"my-application-id"
             },
             "event":"MO"
            }
           ]
          }
         },
         "Received url response example":{
          "summary":"Received url response example",
          "value":{
           "results":[
            {
             "channel":"MESSENGER",
             "sender":"731401526720514",
             "destination":"24060905360217212",
             "content":[
              {
               "url":"http://my.domain/media/my-url",
               "type":"URL"
              }
             ],
             "receivedAt":"2020-02-06T14:18:29.797+0000",
             "messageId":"ABEGVUGWh3gEAgo-sLTvmQCS5kwjhsy",
             "messageCount":1,
             "platform":{
              "entityId":"my-entity-id",
              "applicationId":"my-application-id"
             },
             "event":"MO"
            }
           ]
          }
         }
        }
       }
      }
     },
     "400":{
      "description":"Bad Request",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/ApiError"
        },
        "examples":{
         "Bad request":{
          "summary":"Bad request",
          "value":{
           "errorCode":"E400",
           "description":"Request cannot be processed.",
           "action":"Check the syntax, violations and adjust the request.",
           "violations":[
            {
             "property":"property.path",
             "violation":"Violation message."
            }
           ],
           "resources":[]
          }
         }
        }
       }
      }
     },
     "401":{
      "$ref":"#/components/responses/ApiError401"
     },
     "403":{
      "$ref":"#/components/responses/ApiError403"
     },
     "500":{
      "$ref":"#/components/responses/ApiError500"
     }
    },
    "security":[
     {
      "IBSSOTokenHeader":[]
     },
     {
      "APIKeyHeader":[]
     },
     {
      "Basic":[]
     },
     {
      "OAuth2":[]
     }
    ],
    "x-scopes":[
     "inbound-message:read",
     "messages-api:manage"
    ]
   }
  },
  "/signals/1/trusted-msisdns":{
   "post":{
    "tags":[
     "platform",
     "signals"
    ],
    "summary":"Add phone numbers to a list",
    "description":"Add phone numbers to a MSISDN list of trusted numbers so that\n Signals never blocks messages sent to these numbers.\n",
    "operationId":"trusted-msisdns-add",
    "requestBody":{
     "content":{
      "application/json":{
       "schema":{
        "$ref":"#/components/schemas/6ac22f6f3346b6db1d4c8464d58b1329c30df516bb4206699a93fd8658df38c7.TrustedMsisdnRequest"
       }
      }
     },
     "required":true
    },
    "responses":{
     "200":{
      "description":"OK",
      "content":{
       "application/json":{
        "examples":{
         "OK":{
          "summary":"OK",
          "description":"OK",
          "value":{}
         }
        }
       }
      }
     },
     "400":{
      "description":"Bad request",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/6ac22f6f3346b6db1d4c8464d58b1329c30df516bb4206699a93fd8658df38c7.ErrorResponse"
        },
        "examples":{
         "Too few MSISDNs":{
          "summary":"Too few MSISDNs",
          "description":"Too few MSISDNs",
          "value":{
           "errorDetails":"At least one MSISDN must be provided."
          }
         },
         "Too many MSISDNs":{
          "summary":"Too many MSISDNs",
          "description":"Too many MSISDNs",
          "value":{
           "errorDetails":"At most 1000 MSISDN can be provided."
          }
         },
         "Invalid MSISDNs":{
          "summary":"Invalid MSISDNs",
          "description":"Invalid MSISDNs",
          "value":{
           "errorDetails":"Invalid MSISDNs: abc, +-=, 4"
          }
         }
        }
       }
      }
     },
     "401":{
      "$ref":"#/components/responses/ApiException401"
     },
     "403":{
      "$ref":"#/components/responses/ApiException403"
     },
     "429":{
      "$ref":"#/components/responses/ApiException429"
     },
     "500":{
      "$ref":"#/components/responses/ApiException500"
     }
    },
    "security":[
     {
      "IBSSOTokenHeader":[]
     },
     {
      "APIKeyHeader":[]
     },
     {
      "Basic":[]
     },
     {
      "OAuth2":[]
     }
    ],
    "x-scopes":[
     "signals:manage"
    ],
    "x-throttling-info":[
     {
      "type":"time",
      "numberOfRequests":100,
      "numberOfTimeUnits":0,
      "timeUnit":"s"
     }
    ]
   },
   "delete":{
    "tags":[
     "platform",
     "signals"
    ],
    "summary":"Remove phone numbers from a list",
    "description":"Remove phone numbers from a MSISDN list of trusted phone numbers.\n",
    "operationId":"trusted-msisdns-remove",
    "requestBody":{
     "content":{
      "application/json":{
       "schema":{
        "$ref":"#/components/schemas/6ac22f6f3346b6db1d4c8464d58b1329c30df516bb4206699a93fd8658df38c7.TrustedMsisdnRequest"
       }
      }
     },
     "required":true
    },
    "responses":{
     "200":{
      "description":"OK",
      "content":{
       "application/json":{
        "examples":{
         "OK":{
          "summary":"OK",
          "description":"OK",
          "value":{}
         }
        }
       }
      }
     },
     "400":{
      "description":"Bad request",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/6ac22f6f3346b6db1d4c8464d58b1329c30df516bb4206699a93fd8658df38c7.ErrorResponse"
        },
        "examples":{
         "Too few MSISDNs":{
          "summary":"Too few MSISDNs",
          "description":"Too few MSISDNs",
          "value":{
           "errorDetails":"At least one MSISDN must be provided."
          }
         },
         "Too many MSISDNs":{
          "summary":"Too many MSISDNs",
          "description":"Too many MSISDNs",
          "value":{
           "errorDetails":"At most 1000 MSISDN can be provided."
          }
         },
         "Invalid MSISDNs":{
          "summary":"Invalid MSISDNs",
          "description":"Invalid MSISDNs",
          "value":{
           "errorDetails":"Invalid MSISDNs: abc, +-=, 4"
          }
         }
        }
       }
      }
     },
     "401":{
      "$ref":"#/components/responses/ApiException401"
     },
     "403":{
      "$ref":"#/components/responses/ApiException403"
     },
     "429":{
      "$ref":"#/components/responses/ApiException429"
     },
     "500":{
      "$ref":"#/components/responses/ApiException500"
     }
    },
    "security":[
     {
      "IBSSOTokenHeader":[]
     },
     {
      "APIKeyHeader":[]
     },
     {
      "Basic":[]
     },
     {
      "OAuth2":[]
     }
    ],
    "x-scopes":[
     "signals:manage"
    ],
    "x-throttling-info":[
     {
      "type":"time",
      "numberOfRequests":100,
      "numberOfTimeUnits":0,
      "timeUnit":"s"
     }
    ]
   }
  },
  "/signals/1/trusted-msisdns/{msisdn}/check":{
   "get":{
    "tags":[
     "platform",
     "signals"
    ],
    "summary":"Check for phone numbers on a list",
    "description":"Check whether a phone number exists on a MSISDN list of trusted phone numbers.\n",
    "operationId":"trusted-msisdns-check",
    "parameters":[
     {
      "name":"msisdn",
      "in":"path",
      "description":"Phone number (in MSISDN or international format) for which to check whether it is in the trusted MSISDN list.",
      "required":true,
      "style":"simple",
      "explode":false,
      "schema":{
       "type":"string"
      },
      "example":"38512345678"
     }
    ],
    "responses":{
     "200":{
      "description":"OK",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/6ac22f6f3346b6db1d4c8464d58b1329c30df516bb4206699a93fd8658df38c7.TrustedMsisdnCheckResponse"
        },
        "examples":{
         "OK":{
          "summary":"OK",
          "description":"OK",
          "value":{
           "exists":false
          }
         }
        }
       }
      }
     },
     "400":{
      "description":"Bad request",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/6ac22f6f3346b6db1d4c8464d58b1329c30df516bb4206699a93fd8658df38c7.ErrorResponse"
        },
        "examples":{
         "Invalid MSISDNs":{
          "summary":"Invalid MSISDNs",
          "description":"Invalid MSISDNs",
          "value":{
           "errorDetails":"Invalid MSISDNs: abc"
          }
         }
        }
       }
      }
     },
     "401":{
      "$ref":"#/components/responses/ApiException401"
     },
     "403":{
      "$ref":"#/components/responses/ApiException403"
     },
     "404":{
      "$ref":"#/components/responses/ApiException404"
     },
     "429":{
      "$ref":"#/components/responses/ApiException429"
     },
     "500":{
      "$ref":"#/components/responses/ApiException500"
     }
    },
    "security":[
     {
      "IBSSOTokenHeader":[]
     },
     {
      "APIKeyHeader":[]
     },
     {
      "Basic":[]
     },
     {
      "OAuth2":[]
     }
    ],
    "x-scopes":[
     "signals:manage"
    ],
    "x-throttling-info":[
     {
      "type":"time",
      "numberOfRequests":100,
      "numberOfTimeUnits":0,
      "timeUnit":"s"
     }
    ]
   }
  },
  "/resource-management/1/inbound-message-configurations":{
   "get":{
    "tags":[
     "platform",
     "resources",
     "resource-management"
    ],
    "summary":"Get inbound configurations",
    "description":"Get all configurations using a filter.<br/>\nIf you want configuration for a specific number or resource, then one of the following parameters is required: <code>number, numberKey, resource</code> or <code>resourceKey</code>.<br/>\nIf you are using <code>configurationKey</code> none of previously mentioned parameters are needed.",
    "externalDocs":{
     "description":"Read more about keywords",
     "url":"https://www.infobip.com/docs/numbers/keywords-and-actions"
    },
    "operationId":"get-inbound-configurations",
    "parameters":[
     {
      "name":"configurationKey",
      "in":"query",
      "description":"Unique ID of configuration.",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"string",
       "description":"Unique ID of configuration.",
       "example":"58BC6DB7966CB9F69A91EB956DF73239"
      },
      "example":"58BC6DB7966CB9F69A91EB956DF73239"
     },
     {
      "name":"number",
      "in":"query",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"string",
       "example":"41793026727"
      },
      "example":41793026727
     },
     {
      "name":"numberKey",
      "in":"query",
      "description":"Unique ID of a number.",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"string",
       "description":"Unique ID of a number.",
       "example":"58BC6DB7966CB9F69A91EB956DF73239"
      },
      "example":"58BC6DB7966CB9F69A91EB956DF73239"
     },
     {
      "name":"resource",
      "in":"query",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"string",
       "example":"41793026727"
      },
      "example":41793026727
     },
     {
      "name":"resourceKey",
      "in":"query",
      "description":"Unique ID of a resource.",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"string",
       "description":"Unique ID of a resource.",
       "example":"58BC6DB7966CB9F69A91EB956DF73239"
      },
      "example":"58BC6DB7966CB9F69A91EB956DF73239"
     },
     {
      "name":"keyword",
      "in":"query",
      "description":"Configuration keyword.",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"string",
       "description":"Configuration keyword.",
       "example":"STARTKW",
       "maxLength":50,
       "minLength":0
      },
      "example":"STARTKW"
     },
     {
      "name":"channel",
      "in":"query",
      "description":"Required if <code>number, numberKey, resource</code> or <code>resourceKey</code> present.",
      "required":true,
      "style":"form",
      "explode":true,
      "schema":{
       "$ref":"#/components/schemas/7c77a2c703ce12a601f120565936de62cf48d1baf9232d5411f82fc339353553.ConfigurationType"
      },
      "example":"SMS"
     },
     {
      "name":"countryCode",
      "in":"query",
      "description":"Country code in two-letter ISO standard. Required for identifying country specific resources (for instance, short code number types).",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"string",
       "description":"Country code in two-letter ISO standard. Required for identifying country specific resources (for instance, short code number types).",
       "example":"GB",
       "pattern":"^[A-Z]{2}$"
      },
      "example":"GB"
     }
    ],
    "responses":{
     "200":{
      "description":"OK",
      "content":{
       "application/json":{
        "schema":{
         "type":"array",
         "items":{
          "$ref":"#/components/schemas/7c77a2c703ce12a601f120565936de62cf48d1baf9232d5411f82fc339353553.MoConfigurationResponse"
         }
        }
       }
      }
     },
     "401":{
      "$ref":"#/components/responses/ApiException401"
     },
     "403":{
      "$ref":"#/components/responses/ApiException403"
     },
     "404":{
      "description":"Not Found"
     },
     "500":{
      "$ref":"#/components/responses/ApiException500"
     }
    },
    "security":[
     {
      "IBSSOTokenHeader":[]
     },
     {
      "APIKeyHeader":[]
     },
     {
      "Basic":[]
     },
     {
      "OAuth2":[]
     }
    ],
    "x-scopes":[
     "numbers:manage"
    ],
    "x-throttling-info":[
     {
      "type":"time",
      "numberOfRequests":2,
      "numberOfTimeUnits":0,
      "timeUnit":"s"
     }
    ]
   },
   "post":{
    "tags":[
     "platform",
     "resources",
     "resource-management"
    ],
    "summary":"Manage inbound configuration",
    "description":"Create and update configuration details for incoming messages. Each action type and channel will require different parameters.",
    "externalDocs":{
     "description":"Read more about keywords",
     "url":"https://www.infobip.com/docs/numbers/keywords-and-actions"
    },
    "operationId":"manage-inbound-configuration",
    "requestBody":{
     "content":{
      "application/json":{
       "schema":{
        "$ref":"#/components/schemas/7c77a2c703ce12a601f120565936de62cf48d1baf9232d5411f82fc339353553.MoConfigurationRequest"
       }
      }
     },
     "required":true
    },
    "responses":{
     "200":{
      "description":"OK",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/7c77a2c703ce12a601f120565936de62cf48d1baf9232d5411f82fc339353553.MoConfigurationResponse"
        }
       }
      }
     },
     "400":{
      "$ref":"#/components/responses/ApiException400"
     },
     "401":{
      "$ref":"#/components/responses/ApiException401"
     },
     "403":{
      "$ref":"#/components/responses/ApiException403"
     },
     "404":{
      "description":"Not Found"
     },
     "429":{
      "$ref":"#/components/responses/ApiException429"
     },
     "500":{
      "$ref":"#/components/responses/ApiException500"
     }
    },
    "security":[
     {
      "IBSSOTokenHeader":[]
     },
     {
      "APIKeyHeader":[]
     },
     {
      "Basic":[]
     },
     {
      "OAuth2":[]
     }
    ],
    "x-scopes":[
     "numbers:manage"
    ],
    "x-throttling-info":[
     {
      "type":"token",
      "replenishRate":2,
      "requestedTokens":1,
      "burstCapacity":10
     }
    ]
   }
  },
  "/resource-management/1/inbound-message-configurations/{configurationKey}":{
   "delete":{
    "tags":[
     "platform",
     "resources",
     "resource-management"
    ],
    "summary":"Delete inbound configuration",
    "description":"This method will delete the configuration.",
    "externalDocs":{
     "description":"Read more about keywords",
     "url":"https://www.infobip.com/docs/numbers/keywords-and-actions"
    },
    "operationId":"delete-inbound-configuration",
    "parameters":[
     {
      "name":"configurationKey",
      "in":"path",
      "description":"Unique ID of configuration.",
      "required":true,
      "style":"simple",
      "explode":false,
      "schema":{
       "type":"string",
       "description":"Unique ID of configuration.",
       "example":"58BC6DB7966CB9F69A91EB956DF73239"
      },
      "example":"58BC6DB7966CB9F69A91EB956DF73239"
     }
    ],
    "responses":{
     "204":{
      "description":"No Content"
     },
     "401":{
      "$ref":"#/components/responses/ApiException401"
     },
     "403":{
      "$ref":"#/components/responses/ApiException403"
     },
     "404":{
      "description":"Not Found"
     },
     "429":{
      "$ref":"#/components/responses/ApiException429"
     },
     "500":{
      "$ref":"#/components/responses/ApiException500"
     }
    },
    "security":[
     {
      "IBSSOTokenHeader":[]
     },
     {
      "APIKeyHeader":[]
     },
     {
      "Basic":[]
     },
     {
      "OAuth2":[]
     }
    ],
    "x-scopes":[
     "numbers:manage"
    ],
    "x-throttling-info":[
     {
      "type":"time",
      "numberOfRequests":1,
      "numberOfTimeUnits":0,
      "timeUnit":"s"
     }
    ]
   }
  },
  "/resources/1/resources":{
   "post":{
    "tags":[
     "platform",
     "resources",
     "resource-management"
    ],
    "summary":"Search resources",
    "description":"Search resources already owned by your account, such as senders and usable numbers, using filters. This endpoint does not return available resources for purchase or request, it only lists resources that are currently assigned to you.<br/>\nPagination is supported; however, if no pagination arguments are supplied, the full unpaginated result set will be returned.\n",
    "operationId":"list-resources",
    "parameters":[
     {
      "name":"page",
      "in":"query",
      "description":"Results page to retrieve (0..N).",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"integer",
       "format":"int32",
       "default":0,
       "minimum":0
      }
     },
     {
      "name":"size",
      "in":"query",
      "description":"Number of items per page.",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"integer",
       "format":"int32",
       "default":20,
       "minimum":1
      }
     }
    ],
    "requestBody":{
     "content":{
      "application/json":{
       "schema":{
        "$ref":"#/components/schemas/7c77a2c703ce12a601f120565936de62cf48d1baf9232d5411f82fc339353553.IbResourcesFilter"
       }
      }
     }
    },
    "responses":{
     "200":{
      "description":"OK",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/7c77a2c703ce12a601f120565936de62cf48d1baf9232d5411f82fc339353553.IbResourcesResponse"
        },
        "examples":{
         "Response example":{
          "summary":"Response example",
          "value":{
           "results":[
            {
             "number":"447860041117",
             "numberKey":"58B3840032C7774BAC840EEEA2C23A44",
             "platform":{
              "applicationId":"myApplicationId",
              "entityId":"myEntityId"
             },
             "numberType":"VIRTUAL_LONG_NUMBER",
             "countryCode":"GB",
             "countryName":"United Kingdom",
             "capabilities":[
              "SMS"
             ],
             "resourceType":"NUMBER"
            }
           ],
           "paging":{
            "page":0,
            "size":1,
            "totalPages":1,
            "totalResults":1
           }
          }
         }
        }
       }
      }
     },
     "400":{
      "$ref":"#/components/responses/ApiException400"
     },
     "401":{
      "$ref":"#/components/responses/ApiException401"
     },
     "403":{
      "$ref":"#/components/responses/ApiException403"
     },
     "404":{
      "description":"Not Found"
     },
     "429":{
      "$ref":"#/components/responses/ApiException429"
     },
     "500":{
      "$ref":"#/components/responses/ApiException500"
     }
    },
    "security":[
     {
      "IBSSOTokenHeader":[]
     },
     {
      "APIKeyHeader":[]
     },
     {
      "Basic":[]
     },
     {
      "OAuth2":[]
     }
    ],
    "x-scopes":[
     "numbers:manage"
    ],
    "x-throttling-info":[
     {
      "type":"time",
      "numberOfRequests":10,
      "numberOfTimeUnits":0,
      "timeUnit":"s"
     }
    ]
   }
  },
  "/resources/1/coverage-lookup":{
   "post":{
    "tags":[
     "platform",
     "resources",
     "resource-management"
    ],
    "summary":"Lookup coverage for a resource",
    "description":"Look up the coverage for a single resource by specifying the resource type, identifier (such as sender name or phone number), and associated country code.<br/>\n",
    "operationId":"lookup-resource-coverage",
    "requestBody":{
     "content":{
      "application/json":{
       "schema":{
        "$ref":"#/components/schemas/7c77a2c703ce12a601f120565936de62cf48d1baf9232d5411f82fc339353553.IbResourceCoverageKey"
       }
      }
     },
     "required":true
    },
    "responses":{
     "200":{
      "description":"OK",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/7c77a2c703ce12a601f120565936de62cf48d1baf9232d5411f82fc339353553.IbResourceCoverageInfo"
        }
       }
      }
     },
     "400":{
      "$ref":"#/components/responses/ApiException400"
     },
     "401":{
      "$ref":"#/components/responses/ApiException401"
     },
     "403":{
      "$ref":"#/components/responses/ApiException403"
     },
     "404":{
      "description":"Not Found"
     },
     "429":{
      "$ref":"#/components/responses/ApiException429"
     },
     "500":{
      "$ref":"#/components/responses/ApiException500"
     }
    },
    "security":[
     {
      "IBSSOTokenHeader":[]
     },
     {
      "APIKeyHeader":[]
     },
     {
      "Basic":[]
     },
     {
      "OAuth2":[]
     }
    ],
    "x-scopes":[
     "numbers:manage"
    ],
    "x-throttling-info":[
     {
      "type":"time",
      "numberOfRequests":10,
      "numberOfTimeUnits":0,
      "timeUnit":"s"
     }
    ]
   }
  },
  "/resources/1/requirements-lookup":{
   "post":{
    "tags":[
     "platform",
     "resources",
     "resource-request"
    ],
    "summary":"Get resource requirements",
    "description":"Get a list of requirements needed for requesting a specific resource.",
    "operationId":"resources-requirements-lookup",
    "requestBody":{
     "content":{
      "application/json":{
       "schema":{
        "$ref":"#/components/schemas/c8df889022018062dfcb44e930a391e7e1c8e669bd11a10a717da508b9ae3dcf.RequirementSpecsRequestApiDoc"
       },
       "examples":{
        "Alphanumeric Registration":{
         "summary":"Alphanumeric Registration",
         "value":{
          "type":"ALPHANUMERIC_REGISTRATION",
          "countryCode":"HR",
          "trafficOrigin":"LOCAL",
          "trafficType":"TRANSACTIONAL"
         },
         "x-label":{
          "type":[
           "Alphanumeric Registration"
          ]
         }
        },
        "Number Purchase":{
         "summary":"Number Purchase",
         "value":{
          "type":"NUMBER_PURCHASE",
          "quantity":1,
          "numberType":"TEN_DIGIT_LONG_CODE",
          "capabilities":[
           "SMS"
          ],
          "countryCode":"US"
         },
         "x-label":{
          "type":[
           "Number Purchase"
          ]
         }
        },
        "Number Purchase - Local client type":{
         "summary":"Number Purchase - Local client type",
         "value":{
          "type":"NUMBER_PURCHASE",
          "quantity":1,
          "numberType":"VIRTUAL_LONG_NUMBER",
          "capabilities":[
           "SMS"
          ],
          "clientType":"LOCAL",
          "countryCode":"HR"
         },
         "x-label":{
          "type":[
           "Number Purchase"
          ]
         }
        },
        "RCS Sender Launch":{
         "summary":"RCS Sender Launch",
         "value":{
          "type":"RCS_SENDER_LAUNCH",
          "countryCode":"HR",
          "excludedCarriers":[
           "Carrier A",
           "Carrier B"
          ],
          "trafficOrigin":"LOCAL"
         },
         "x-label":{
          "type":[
           "RCS Sender Launch"
          ]
         }
        }
       }
      }
     },
     "required":true
    },
    "responses":{
     "200":{
      "description":"OK",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/c8df889022018062dfcb44e930a391e7e1c8e669bd11a10a717da508b9ae3dcf.RequirementSpecs"
        },
        "examples":{
         "Requirements present":{
          "summary":"Requirements present",
          "value":{
           "requirements":[
            {
             "key":"companyName",
             "type":"TEXT",
             "name":"Company Name",
             "description":"The legal name of the company.",
             "required":true,
             "category":"BUSINESS_DETAILS",
             "validation":{
              "minLength":3,
              "maxLength":100
             }
            },
            {
             "key":"vatNumber",
             "type":"TEXT",
             "name":"VAT Number",
             "description":"The company's VAT registration number.",
             "required":false,
             "category":"BUSINESS_DETAILS",
             "validation":{
              "pattern":"^[A-Z]{2}[0-9]{8,12}$"
             }
            },
            {
             "key":"useCase",
             "type":"TEXT",
             "name":"Use Case",
             "description":"Describe the intended messaging use case.",
             "required":true,
             "category":"USE_CASE_DETAILS",
             "options":[
              "OTP",
              "Alerts",
              "Promotions",
              "Notifications"
             ]
            },
            {
             "key":"expectedMonthlyMessages",
             "type":"INTEGER",
             "name":"Expected Monthly Messages",
             "description":"Estimated number of messages you plan to send per month.",
             "required":false,
             "category":"USE_CASE_DETAILS",
             "validation":{
              "minValue":1000,
              "maxValue":10000000
             }
            },
            {
             "key":"companyEmailAddresses",
             "type":"EMAIL",
             "name":"Company Email Addresses",
             "description":"Email addresses associated with the company.",
             "required":false,
             "multipleValuesSupported":true,
             "category":"CONTACT_INFORMATION"
            },
            {
             "key":"companyWebsite",
             "type":"URL",
             "name":"Company Website",
             "description":"The official website of the company.",
             "required":true,
             "category":"BUSINESS_DETAILS"
            },
            {
             "key":"contactPhoneNumber",
             "type":"GSM",
             "name":"Contact Phone Number",
             "description":"Primary contact phone number in international format.",
             "required":false,
             "category":"CONTACT_INFORMATION"
            },
            {
             "key":"companyRegistrationDocument",
             "type":"DOCUMENT",
             "name":"Company Registration Document",
             "description":"Official document confirming company registration.",
             "required":true,
             "category":"BUSINESS_DETAILS"
            },
            {
             "key":"registrationForm",
             "type":"DOCUMENT",
             "name":"Registration Form",
             "description":"Please fill in the provided template and upload the completed document.",
             "required":false,
             "category":"OTHER",
             "attachment":{
              "documentId":"103AFCC51DC08FDD351D6ACB689FA071FDF7F7EB92FD6451F62A3AA92EBFA69596150BE4C4BFFBC97182A27D716ED0D3CB67682EF7E0D615EC501064A8B9A201",
              "documentType":"TEMPLATE"
             }
            },
            {
             "key":"registrationConsent",
             "type":"TEXT",
             "name":"Registration Consent",
             "description":"Confirm your consent for Infobip to perform the registration on your behalf.",
             "required":true,
             "category":"OTHER",
             "options":[
              "I consent that Infobip will do registration in my name."
             ]
            }
           ]
          }
         },
         "No requirements present":{
          "summary":"No requirements present",
          "value":{
           "requirements":[]
          }
         }
        }
       }
      }
     },
     "400":{
      "description":"Bad Request",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/ApiError"
        },
        "examples":{
         "Virtual Long Number not supported for US":{
          "summary":"Virtual Long Number not supported for US",
          "value":{
           "errorCode":"RR-NUMBER-PURCHASE-US-VLN-UNSUPPORTED400",
           "description":"Virtual Long Number is not supported for the US.",
           "action":"For the US, TEN_DIGIT_LONG_CODE or TOLL_FREE_NUMBER are the supported number types.",
           "violations":[],
           "resources":[]
          },
          "x-label":{
           "type":[
            "Number Purchase"
           ]
          }
         },
         "Short Code for US available via web only":{
          "summary":"Short Code for US available via web only",
          "value":{
           "errorCode":"RR-NUMBER-PURCHASE-US-SC-WEB-ONLY400",
           "description":"Short Code purchase for the US is not available via API.",
           "action":"US Short Codes can be requested through Infobip Web Interface.",
           "violations":[],
           "resources":[]
          },
          "x-label":{
           "type":[
            "Number Purchase"
           ]
          }
         },
         "Bad request":{
          "summary":"Bad request",
          "value":{
           "errorCode":"E400",
           "description":"Request cannot be processed.",
           "action":"Check the syntax, violations and adjust the request.",
           "violations":[
            {
             "property":"property.path",
             "violation":"Violation message."
            }
           ],
           "resources":[]
          }
         }
        }
       }
      }
     },
     "401":{
      "$ref":"#/components/responses/ApiError401"
     },
     "403":{
      "$ref":"#/components/responses/ApiError403"
     },
     "404":{
      "description":"Not Found",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/ApiError"
        },
        "examples":{
         "Alphanumeric sender not available for country":{
          "summary":"Alphanumeric sender not available for country",
          "value":{
           "errorCode":"RR-ALPHA-UNAVAILABLE404",
           "description":"Alphanumeric sender resource not available for given country.",
           "action":"Please try again with a different country code.",
           "violations":[],
           "resources":[]
          },
          "x-label":{
           "type":[
            "Alphanumeric Registration"
           ]
          }
         },
         "Numbers not available for given parameters":{
          "summary":"Numbers not available for given parameters",
          "value":{
           "errorCode":"RR-NUMBER-PURCHASE-UNAVAILABLE404",
           "description":"Number resource not available for given parameters.",
           "action":"Please adjust your parameters (capabilities, number type, quantity, country) and try again.",
           "violations":[],
           "resources":[]
          },
          "x-label":{
           "type":[
            "Number Purchase"
           ]
          }
         }
        }
       }
      }
     },
     "429":{
      "$ref":"#/components/responses/ApiError429"
     },
     "500":{
      "$ref":"#/components/responses/ApiError500"
     }
    },
    "security":[
     {
      "IBSSOTokenHeader":[]
     },
     {
      "APIKeyHeader":[]
     },
     {
      "Basic":[]
     },
     {
      "OAuth2":[]
     }
    ],
    "x-scopes":[
     "resource-request-hub:manage",
     "resource-request-hub:read"
    ],
    "x-is-early-access":true,
    "x-throttling-info":[
     {
      "type":"time",
      "numberOfRequests":10,
      "numberOfTimeUnits":0,
      "timeUnit":"s"
     }
    ]
   }
  },
  "/resources/1/requests":{
   "get":{
    "tags":[
     "platform",
     "resources",
     "resource-request"
    ],
    "summary":"Get resource requests",
    "description":"Gets a page of resource requests, using query parameters to filter results.",
    "operationId":"get-resource-requests",
    "parameters":[
     {
      "name":"countryCode",
      "in":"query",
      "description":"Filters resources to those that match the supplied country code.",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"array",
       "items":{
        "type":"string"
       }
      },
      "example":"US,HR"
     },
     {
      "name":"status",
      "in":"query",
      "description":"Filters resources to those that match the resource request status.",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"array",
       "items":{
        "$ref":"#/components/schemas/c8df889022018062dfcb44e930a391e7e1c8e669bd11a10a717da508b9ae3dcf.ResourceOrderStatus"
       }
      },
      "example":"IN_REVIEW,UPDATE_REQUESTED_BY_INTERNAL_REVIEWER,IN_PROGRESS,COMPLETED,REJECTED"
     },
     {
      "name":"type",
      "in":"query",
      "description":"Filters resources to those that match the supplied resource type.",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"array",
       "items":{
        "type":"string",
        "enum":[
         "ALPHANUMERIC_REGISTRATION",
         "NUMBER_PURCHASE",
         "RCS_SENDER_LAUNCH"
        ]
       }
      },
      "example":"ALPHANUMERIC_REGISTRATION,NUMBER_PURCHASE,RCS_SENDER_LAUNCH"
     },
     {
      "name":"page",
      "in":"query",
      "description":"Results page you want to retrieve (0..N). The default value is 0.",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"integer",
       "format":"int32"
      }
     },
     {
      "name":"size",
      "in":"query",
      "description":"Number of records per page (0..2000). The default value is 20. The maximum value is 2000.",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"integer",
       "format":"int32"
      }
     },
     {
      "name":"sort",
      "in":"query",
      "description":"Sorting criteria in the format: property(,asc|desc). Default sort order is descending by last modified date. Sortable Properties: 'status', 'requestedDate'.",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"array",
       "items":{
        "type":"string"
       }
      },
      "example":"requestedDate,desc"
     }
    ],
    "responses":{
     "200":{
      "description":"OK",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/c8df889022018062dfcb44e930a391e7e1c8e669bd11a10a717da508b9ae3dcf.PageResourceOrderApiDoc"
        },
        "examples":{
         "Resource requests page":{
          "summary":"Resource requests page",
          "value":{
           "results":[
            {
             "id":"d3f96668-b174-4d76-8b21-b3098d566b52",
             "type":"RCS_SENDER_LAUNCH",
             "status":"IN_REVIEW",
             "countryCode":"HR",
             "excludedCarriers":[
              "Carrier A",
              "Carrier B"
             ],
             "senderName":"Example sender",
             "requestedByEmailAddress":"examples@example.com",
             "additionalContactEmails":[
              "examples@example.com",
              "example.two@example.com"
             ],
             "requestedDate":"2026-02-14T13:57:21.000+0000",
             "trafficOrigin":"LOCAL",
             "requirements":[
              {
               "key":"legalBrandCompanyName",
               "value":"example"
              },
              {
               "key":"stockExchange",
               "value":"EXAMPLE"
              },
              {
               "key":"contactPersonEmailAddresses",
               "value":"example@example.com"
              },
              {
               "key":"contactPersonPhoneNumber",
               "value":"1234567891"
              },
              {
               "key":"attestationLetter",
               "value":"documentId"
              },
              {
               "key":"stopMessage",
               "value":"stopMessageExample"
              }
             ],
             "requirementsFeedback":[],
             "platform":{
              "applicationId":"application-id",
              "entityId":"entity-id"
             }
            },
            {
             "id":"c2e85557-a063-4f65-ab10-a2987c455a41",
             "type":"NUMBER_PURCHASE",
             "countryCode":"US",
             "requestedByEmailAddress":"examples@example.com",
             "additionalContactEmailAddresses":[],
             "requestedDate":"2026-01-28T08:30:55.000+0000",
             "status":"COMPLETED",
             "numberType":"TEN_DIGIT_LONG_CODE",
             "capabilities":[
              "SMS"
             ],
             "quantity":1,
             "numbers":[
              {
               "number":"13179090123",
               "numberKey":"7B4C1E93AD25F860E3917D4BC08E52F1",
               "status":"SUCCESS"
              }
             ],
             "requirementsFeedback":[],
             "requirements":[
              {
               "key":"state",
               "value":"IN"
              },
              {
               "key":"npa",
               "value":"317"
              },
              {
               "key":"nxx",
               "value":"909"
              }
             ],
             "platform":{
              "applicationId":"application-id",
              "entityId":"entity-id"
             }
            },
            {
             "id":"b1d74446-f952-4e54-af09-f1876b344f30",
             "type":"NUMBER_PURCHASE",
             "countryCode":"HR",
             "requestedByEmailAddress":"billing@infobip.com",
             "additionalContactEmailAddresses":[],
             "requestedDate":"2025-11-19T11:45:10.000+0000",
             "status":"IN_PROGRESS",
             "numberType":"VIRTUAL_LONG_NUMBER",
             "capabilities":[
              "SMS",
              "MMS"
             ],
             "quantity":5,
             "numbers":[
              {
               "number":"+38591234567",
               "numberKey":"A3F8C21D04E7B96F2150C8DA3E47B01F",
               "status":"SUCCESS"
              },
              {
               "number":"+38591234568",
               "numberKey":"D92E4B810FC6A3571E08B29CD54F7A2E",
               "status":"SUCCESS"
              }
             ],
             "requirementsFeedback":[],
             "requirements":[
              {
               "key":"companyName",
               "value":"Infobip"
              },
              {
               "key":"vatNumber",
               "value":"HR12345678901"
              },
              {
               "key":"companyWebsite",
               "value":"https://www.infobip.com"
              }
             ],
             "platform":{
              "applicationId":"application-id",
              "entityId":"entity-id"
             }
            },
            {
             "id":"e4a07779-a952-4e54-bf10-a2987c455b41",
             "type":"ALPHANUMERIC_REGISTRATION",
             "countryCode":"US",
             "senderName":"InfobipUS",
             "requestedByEmailAddress":"alphanumeric@infobip.com",
             "additionalContactEmailAddresses":[],
             "requestedDate":"2025-07-04T16:08:33.000+0000",
             "status":"UPDATE_REQUESTED_BY_INTERNAL_REVIEWER",
             "trafficOrigin":"INTERNATIONAL",
             "trafficType":"PROMOTIONAL",
             "requirementsFeedback":[
              {
               "key":"contactPhoneNumber",
               "code":"RES_REQ_FEED_REQUIRED",
               "feedback":"This field is required and cannot be empty."
              },
              {
               "key":"expectedMonthlyMessages",
               "code":"RES_REQ_FEED_VALUE_OOR",
               "feedback":"Value must be between 1 and 10000000."
              }
             ],
             "requirements":[
              {
               "key":"companyName",
               "value":"Infobip"
              },
              {
               "key":"companyWebsite",
               "value":"https://www.infobip.com"
              },
              {
               "key":"useCase",
               "value":"Promotions"
              },
              {
               "key":"expectedMonthlyMessages",
               "value":50000000
              }
             ],
             "platform":{
              "applicationId":"application-id",
              "entityId":"entity-id"
             }
            },
            {
             "id":"a0c63335-f841-4d43-9ef8-e0765a233f29",
             "type":"ALPHANUMERIC_REGISTRATION",
             "countryCode":"HR",
             "senderName":"InfobipHR",
             "requestedByEmailAddress":"alphanumeric@infobip.com",
             "additionalContactEmailAddresses":[],
             "requestedDate":"2025-03-11T09:22:47.000+0000",
             "status":"REJECTED",
             "trafficOrigin":"LOCAL",
             "trafficType":"TRANSACTIONAL",
             "note":"Your request has been rejected because it contains invalid information for the selected destination.",
             "requirementsFeedback":[],
             "requirements":[
              {
               "key":"companyName",
               "value":"Infobip"
              },
              {
               "key":"vatNumber",
               "value":"HR12345678901"
              },
              {
               "key":"useCase",
               "value":"Notifications"
              },
              {
               "key":"expectedMonthlyMessages",
               "value":50000
              },
              {
               "key":"companyEmailAddresses",
               "value":[
                "contact@infobip.com",
                "info@infobip.com"
               ]
              },
              {
               "key":"companyWebsite",
               "value":"https://www.infobip.com"
              },
              {
               "key":"contactPhoneNumber",
               "value":"+385911234567"
              }
             ],
             "platform":{
              "applicationId":"application-id",
              "entityId":"entity-id"
             }
            }
           ],
           "paging":{
            "page":0,
            "size":20,
            "totalPages":1,
            "totalResults":5
           }
          }
         }
        }
       }
      }
     },
     "401":{
      "$ref":"#/components/responses/ApiError401"
     },
     "403":{
      "$ref":"#/components/responses/ApiError403"
     },
     "429":{
      "$ref":"#/components/responses/ApiError429"
     },
     "500":{
      "$ref":"#/components/responses/ApiError500"
     }
    },
    "security":[
     {
      "IBSSOTokenHeader":[]
     },
     {
      "APIKeyHeader":[]
     },
     {
      "Basic":[]
     },
     {
      "OAuth2":[]
     }
    ],
    "x-scopes":[
     "resource-request-hub:manage",
     "resource-request-hub:read"
    ],
    "x-is-early-access":true,
    "x-throttling-info":[
     {
      "type":"time",
      "numberOfRequests":10,
      "numberOfTimeUnits":0,
      "timeUnit":"s"
     }
    ]
   },
   "post":{
    "tags":[
     "platform",
     "resources",
     "resource-request"
    ],
    "summary":"Submit resource request",
    "description":"Submits a resource request with Infobip. Please note that costs may apply.",
    "operationId":"submit-resource-request",
    "requestBody":{
     "content":{
      "application/json":{
       "schema":{
        "$ref":"#/components/schemas/c8df889022018062dfcb44e930a391e7e1c8e669bd11a10a717da508b9ae3dcf.ResourceOrderRequestApiDoc"
       },
       "examples":{
        "Alphanumeric Registration":{
         "summary":"Alphanumeric Registration",
         "value":{
          "type":"ALPHANUMERIC_REGISTRATION",
          "senderName":"InfobipHR",
          "additionalContactEmails":[
           "alphanumeric@infobip.com"
          ],
          "countryCode":"HR",
          "trafficOrigin":"LOCAL",
          "trafficType":"TRANSACTIONAL",
          "requirements":[
           {
            "key":"companyName",
            "value":"Infobip"
           },
           {
            "key":"vatNumber",
            "value":"HR12345678901"
           },
           {
            "key":"useCase",
            "value":"Notifications"
           },
           {
            "key":"expectedMonthlyMessages",
            "value":50000
           },
           {
            "key":"companyEmailAddresses",
            "value":[
             "contact@infobip.com",
             "info@infobip.com"
            ]
           },
           {
            "key":"companyWebsite",
            "value":"https://www.infobip.com"
           },
           {
            "key":"contactPhoneNumber",
            "value":"+385911234567"
           },
           {
            "key":"companyRegistrationDocument",
            "value":"A3F8C21D04E7B96F2150C8DA3E47B01FCA8D5E92F3B741082E6C50D9A1FB8327E4C09B6D2A75F83190EC621B4D5A7803F96E12C48B3D07A95F12E840BC369241"
           },
           {
            "key":"registrationForm",
            "value":"2B7E4A91F53D08CC461E9BAD3F80712EDB9C6E53A2F841076D5B40E8C2FA9318B5D07C6E3A84F92180EB531C4D6A8702F85E13C49B4D08A96F23E951BD470352"
           },
           {
            "key":"registrationConsent",
            "value":"I consent that Infobip will do registration in my name."
           }
          ],
          "platform":{
           "applicationId":"application-id",
           "entityId":"entity-id"
          }
         },
         "x-label":{
          "type":[
           "Alphanumeric Registration"
          ]
         }
        },
        "Number Purchase - Virtual Long Number":{
         "summary":"Number Purchase - Virtual Long Number",
         "value":{
          "type":"NUMBER_PURCHASE",
          "quantity":5,
          "numberType":"VIRTUAL_LONG_NUMBER",
          "capabilities":[
           "SMS",
           "MMS"
          ],
          "additionalContactEmails":[
           "billing@infobip.com"
          ],
          "countryCode":"HR",
          "requirements":[
           {
            "key":"companyName",
            "value":"Infobip"
           },
           {
            "key":"vatNumber",
            "value":"HR12345678901"
           },
           {
            "key":"useCase",
            "value":"Notifications"
           },
           {
            "key":"expectedMonthlyMessages",
            "value":50000
           },
           {
            "key":"companyEmailAddresses",
            "value":[
             "contact@infobip.com",
             "info@infobip.com"
            ]
           },
           {
            "key":"companyWebsite",
            "value":"https://www.infobip.com"
           },
           {
            "key":"contactPhoneNumber",
            "value":"+385911234567"
           },
           {
            "key":"companyRegistrationDocument",
            "value":"A3F8C21D04E7B96F2150C8DA3E47B01FCA8D5E92F3B741082E6C50D9A1FB8327E4C09B6D2A75F83190EC621B4D5A7803F96E12C48B3D07A95F12E840BC369241"
           },
           {
            "key":"registrationForm",
            "value":"2B7E4A91F53D08CC461E9BAD3F80712EDB9C6E53A2F841076D5B40E8C2FA9318B5D07C6E3A84F92180EB531C4D6A8702F85E13C49B4D08A96F23E951BD470352"
           },
           {
            "key":"registrationConsent",
            "value":"I consent that Infobip will do registration in my name."
           }
          ],
          "platform":{
           "applicationId":"application-id",
           "entityId":"entity-id"
          }
         },
         "x-label":{
          "type":[
           "Number Purchase"
          ],
          "numberType":[
           "Virtual Long Number"
          ]
         }
        },
        "Number Purchase - 10DLC":{
         "summary":"Number Purchase - 10DLC",
         "value":{
          "type":"NUMBER_PURCHASE",
          "quantity":1,
          "numberType":"TEN_DIGIT_LONG_CODE",
          "capabilities":[
           "SMS"
          ],
          "countryCode":"US",
          "requirements":[
           {
            "key":"state",
            "value":"IN"
           },
           {
            "key":"npa",
            "value":"317"
           },
           {
            "key":"nxx",
            "value":"909"
           }
          ],
          "platform":{
           "applicationId":"application-id",
           "entityId":"entity-id"
          }
         },
         "x-label":{
          "type":[
           "Number Purchase"
          ],
          "numberType":[
           "10DLC"
          ]
         }
        },
        "Number Purchase - Toll-Free Number":{
         "summary":"Number Purchase - Toll-Free Number",
         "value":{
          "type":"NUMBER_PURCHASE",
          "quantity":1,
          "numberType":"TOLL_FREE_NUMBER",
          "capabilities":[
           "SMS"
          ],
          "countryCode":"US",
          "requirements":[],
          "platform":{
           "applicationId":"application-id",
           "entityId":"entity-id"
          }
         },
         "x-label":{
          "type":[
           "Number Purchase"
          ],
          "numberType":[
           "Toll-Free Number"
          ]
         }
        },
        "Number Purchase - Short Code":{
         "summary":"Number Purchase - Short Code",
         "value":{
          "type":"NUMBER_PURCHASE",
          "quantity":1,
          "numberType":"SHORT_CODE",
          "capabilities":[
           "SMS"
          ],
          "countryCode":"DE",
          "requirements":[
           {
            "key":"companyName",
            "value":"Infobip"
           },
           {
            "key":"companyPhoneNumber",
            "value":"+385911234567"
           },
           {
            "key":"contactEmailAddress",
            "value":"contact@infobip.com"
           },
           {
            "key":"useCaseDescription",
            "value":"Sending transactional notifications to end users."
           },
           {
            "key":"serviceName",
            "value":"Infobip Notifications"
           },
           {
            "key":"messageExample",
            "value":"Your verification code is 123456."
           },
           {
            "key":"monthlyOutboundSmsEstimate",
            "value":"50000"
           },
           {
            "key":"monthlyInboundSmsEstimate",
            "value":"5000"
           },
           {
            "key":"typesOfTraffic",
            "value":"Transactional"
           },
           {
            "key":"brandName",
            "value":"Infobip"
           }
          ],
          "platform":{
           "applicationId":"application-id",
           "entityId":"entity-id"
          }
         },
         "x-label":{
          "type":[
           "Number Purchase"
          ],
          "numberType":[
           "Short Code"
          ]
         }
        },
        "RCS Sender Launch":{
         "summary":"RCS Sender Launch",
         "value":{
          "type":"RCS_SENDER_LAUNCH",
          "senderName":"Example sender",
          "additionalContactEmails":[
           "examples@example.com",
           "example.two@example.com"
          ],
          "countryCode":"HR",
          "excludedCarriers":[
           "Carrier A",
           "Carrier B"
          ],
          "trafficOrigin":"LOCAL",
          "requirements":[
           {
            "key":"legalBrandCompanyName",
            "value":"example"
           },
           {
            "key":"stockExchange",
            "value":"EXAMPLE"
           },
           {
            "key":"contactPersonEmailAddresses",
            "value":"example@example.com"
           },
           {
            "key":"contactPersonPhoneNumber",
            "value":"1234567891"
           },
           {
            "key":"attestationLetter",
            "value":"documentId"
           },
           {
            "key":"stopMessage",
            "value":"stopMessageExample"
           }
          ],
          "platform":{
           "applicationId":"application-id",
           "entityId":"entity-id"
          }
         },
         "x-label":{
          "type":[
           "RCS Sender Launch"
          ]
         }
        }
       }
      }
     },
     "required":true
    },
    "responses":{
     "201":{
      "description":"Created",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/c8df889022018062dfcb44e930a391e7e1c8e669bd11a10a717da508b9ae3dcf.ResourceOrderIdentifier"
        },
        "examples":{
         "Resource request created":{
          "summary":"Resource request created",
          "value":{
           "id":"a0c63335-f841-4d43-9ef8-e0765a233f29"
          }
         }
        }
       }
      }
     },
     "400":{
      "description":"Bad Request",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/ApiError"
        },
        "examples":{
         "Alphanumeric sender name already exists":{
          "summary":"Alphanumeric sender name already exists",
          "value":{
           "errorCode":"RR-ALPHA-SENDER-ALREADY-EXISTS400",
           "description":"Alphanumeric sender name already exists for given country.",
           "action":"Please try again with different sender name.",
           "violations":[],
           "resources":[]
          },
          "x-label":{
           "type":[
            "Alphanumeric Registration"
           ]
          }
         },
         "Alphanumeric pending request limit exceeded":{
          "summary":"Alphanumeric pending request limit exceeded",
          "value":{
           "errorCode":"RR-ALPHA-SS-LIMIT400",
           "description":"You can have up to 2 pending sender requests at once.",
           "action":"Track their status in Get resource request, or contact us for more information.",
           "violations":[],
           "resources":[]
          },
          "x-label":{
           "type":[
            "Alphanumeric Registration"
           ]
          }
         },
         "Alphanumeric not enough credits":{
          "summary":"Alphanumeric not enough credits",
          "value":{
           "errorCode":"RR-NO-FUNDS400",
           "description":"Not enough credits. Your account does not meet the credit threshold.",
           "action":"Please add more funds.",
           "violations":[],
           "resources":[]
          },
          "x-label":{
           "type":[
            "Alphanumeric Registration"
           ]
          }
         },
         "Virtual Long Number not supported for US":{
          "summary":"Virtual Long Number not supported for US",
          "value":{
           "errorCode":"RR-NUMBER-PURCHASE-US-VLN-UNSUPPORTED400",
           "description":"Virtual Long Number is not supported for the US.",
           "action":"For the US, TEN_DIGIT_LONG_CODE or TOLL_FREE_NUMBER are the supported number types.",
           "violations":[],
           "resources":[]
          },
          "x-label":{
           "type":[
            "Number Purchase"
           ]
          }
         },
         "Short Code for US available via web only":{
          "summary":"Short Code for US available via web only",
          "value":{
           "errorCode":"RR-NUMBER-PURCHASE-US-SC-WEB-ONLY400",
           "description":"Short Code purchase for the US is not available via API.",
           "action":"US Short Codes can be requested through Infobip Web Interface.",
           "violations":[],
           "resources":[]
          },
          "x-label":{
           "type":[
            "Number Purchase"
           ]
          }
         },
         "Number purchase not enough credits":{
          "summary":"Number purchase not enough credits",
          "value":{
           "errorCode":"RR-NO-FUNDS400",
           "description":"Not enough credits. Your account does not meet the credit threshold.",
           "action":"Please add more funds.",
           "violations":[],
           "resources":[]
          },
          "x-label":{
           "type":[
            "Number Purchase"
           ]
          }
         },
         "Provided nxx requires valid npa and state combination":{
          "summary":"Provided nxx requires valid npa and state combination",
          "value":{
           "errorCode":"RR-NUMBER-PURCHASE-NXX-REQUIRES-NPA-STATE400",
           "description":"Provided nxx requires a valid npa and state combination.",
           "action":"Please provide a valid npa and state for the requested nxx.",
           "violations":[],
           "resources":[]
          },
          "x-label":{
           "type":[
            "Number Purchase"
           ]
          }
         },
         "Invalid state and npa combination":{
          "summary":"Invalid state and npa combination",
          "value":{
           "errorCode":"RR-NUMBER-PURCHASE-INVALID-STATE-NPA-COMBO400",
           "description":"Invalid state and npa combination.",
           "action":"Please provide a valid state and npa combination.",
           "violations":[],
           "resources":[]
          },
          "x-label":{
           "type":[
            "Number Purchase"
           ]
          }
         },
         "Invalid npa and nxx combination":{
          "summary":"Invalid npa and nxx combination",
          "value":{
           "errorCode":"RR-NUMBER-PURCHASE-INVALID-NPA-NXX-COMBO400",
           "description":"Invalid npa and nxx combination.",
           "action":"Please provide a valid npa and nxx combination.",
           "violations":[],
           "resources":[]
          },
          "x-label":{
           "type":[
            "Number Purchase"
           ]
          }
         },
         "RCS sender already launched":{
          "summary":"RCS sender already launched",
          "value":{
           "errorCode":"RR-RCS-SENDER-ALREADY-LAUNCHED400",
           "description":"RCS sender has already been launched.",
           "action":"Sender cannot be launched in multiple countries. Create a new sender to start the launch process.",
           "violations":[],
           "resources":[]
          },
          "x-label":{
           "type":[
            "RCS Sender Launch"
           ]
          }
         },
         "RCS sender launch already requested":{
          "summary":"RCS sender launch already requested",
          "value":{
           "errorCode":"RR-RCS-SENDER-ALREADY-REQUESTED400",
           "description":"A launch request for this RCS sender is already in progress.",
           "action":"Please wait for the current launch process to finish before taking any further action with this sender.",
           "violations":[],
           "resources":[]
          },
          "x-label":{
           "type":[
            "RCS Sender Launch"
           ]
          }
         },
         "RCS not supported in country":{
          "summary":"RCS not supported in country",
          "value":{
           "errorCode":"RR-RCS-SENDER-COUNTRY-UNSUPPORTED400",
           "description":"RCS is not supported in the specified country.",
           "action":"Please select a supported country to launch an RCS sender.",
           "violations":[],
           "resources":[]
          },
          "x-label":{
           "type":[
            "RCS Sender Launch"
           ]
          }
         },
         "RCS sender invalid carriers":{
          "summary":"RCS sender invalid carriers",
          "value":{
           "errorCode":"RR-RCS-SENDER-INVALID-CARRIERS400",
           "description":"One or more specified carrier names are invalid for the target country.",
           "action":"Verify carrier names are correct for the specified country.",
           "violations":[],
           "resources":[]
          },
          "x-label":{
           "type":[
            "RCS Sender Launch"
           ]
          }
         },
         "RCS sender invalid brand contact email":{
          "summary":"RCS sender invalid brand contact email",
          "value":{
           "errorCode":"RR-RCS-SENDER-INVALID-BRAND-CONTACT-EMAIL400",
           "description":"Brand contact email must be an individual business email, not a shared or team address (e.g., info@, support@, team@).",
           "action":"Provide a personal business email linked to the contact person's name and company domain.",
           "violations":[],
           "resources":[]
          },
          "x-label":{
           "type":[
            "RCS Sender Launch"
           ]
          }
         },
         "RCS sender phone number conflict":{
          "summary":"RCS sender phone number conflict",
          "value":{
           "errorCode":"RR-RCS-SENDER-PHONE-NUMBER-CONFLICT400",
           "description":"Company phone number cannot be the same as the brand contact's mobile number.",
           "action":"Provide a different company phone number that is distinct from the brand contact's personal mobile number.",
           "violations":[],
           "resources":[]
          },
          "x-label":{
           "type":[
            "RCS Sender Launch"
           ]
          }
         },
         "Bad request":{
          "summary":"Bad request",
          "value":{
           "errorCode":"E400",
           "description":"Request cannot be processed.",
           "action":"Check the syntax, violations and adjust the request.",
           "violations":[
            {
             "property":"property.path",
             "violation":"Violation message."
            }
           ],
           "resources":[]
          }
         }
        }
       }
      }
     },
     "401":{
      "$ref":"#/components/responses/ApiError401"
     },
     "403":{
      "$ref":"#/components/responses/ApiError403"
     },
     "404":{
      "description":"Not Found",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/ApiError"
        },
        "examples":{
         "Alphanumeric sender not available for country":{
          "summary":"Alphanumeric sender not available for country",
          "value":{
           "errorCode":"RR-ALPHA-UNAVAILABLE404",
           "description":"Alphanumeric sender resource not available for given country.",
           "action":"Please try again with a different country code.",
           "violations":[],
           "resources":[]
          },
          "x-label":{
           "type":[
            "Alphanumeric Registration"
           ]
          }
         },
         "Numbers not available for given parameters":{
          "summary":"Numbers not available for given parameters",
          "value":{
           "errorCode":"RR-NUMBER-PURCHASE-UNAVAILABLE404",
           "description":"Number resource not available for given parameters.",
           "action":"Please adjust your parameters (capabilities, number type, quantity, country) and try again.",
           "violations":[],
           "resources":[]
          },
          "x-label":{
           "type":[
            "Number Purchase"
           ]
          }
         },
         "RCS sender not found":{
          "summary":"RCS sender not found",
          "value":{
           "errorCode":"RR-RCS-SENDER404",
           "description":"The specified RCS sender was not found.",
           "action":"Verify the sender name or create a new sender before proceeding.",
           "violations":[],
           "resources":[]
          },
          "x-label":{
           "type":[
            "RCS Sender Launch"
           ]
          }
         }
        }
       }
      }
     },
     "429":{
      "$ref":"#/components/responses/ApiError429"
     },
     "500":{
      "$ref":"#/components/responses/ApiError500"
     }
    },
    "security":[
     {
      "IBSSOTokenHeader":[]
     },
     {
      "APIKeyHeader":[]
     },
     {
      "Basic":[]
     },
     {
      "OAuth2":[]
     }
    ],
    "x-scopes":[
     "resource-request-hub:manage",
     "resource-request-hub:read"
    ],
    "x-is-early-access":true,
    "x-throttling-info":[
     {
      "type":"time",
      "numberOfRequests":1,
      "numberOfTimeUnits":0,
      "timeUnit":"s"
     }
    ]
   }
  },
  "/resources/1/requests/{id}":{
   "get":{
    "tags":[
     "platform",
     "resources",
     "resource-request"
    ],
    "summary":"Get resource request",
    "description":"Retrieves a previously submitted resource request by its ID.",
    "operationId":"get-resource-request",
    "parameters":[
     {
      "name":"id",
      "in":"path",
      "description":"The ID of the desired resource.",
      "required":true,
      "style":"simple",
      "explode":false,
      "schema":{
       "type":"string",
       "format":"uuid",
       "description":"The ID of the desired resource."
      }
     }
    ],
    "responses":{
     "200":{
      "description":"OK",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/c8df889022018062dfcb44e930a391e7e1c8e669bd11a10a717da508b9ae3dcf.ResourceOrderApiDoc"
        },
        "examples":{
         "Alphanumeric Registration - PENDING":{
          "summary":"Alphanumeric Registration - PENDING",
          "value":{
           "id":"a0c63335-f841-4d43-9ef8-e0765a233f29",
           "type":"ALPHANUMERIC_REGISTRATION",
           "countryCode":"HR",
           "senderName":"InfobipHR",
           "requestedByEmailAddress":"alphanumeric@infobip.com",
           "additionalContactEmailAddresses":[
            "contact@infobip.com"
           ],
           "requestedDate":"2025-03-11T09:22:47.000+0000",
           "status":"PENDING",
           "trafficOrigin":"LOCAL",
           "trafficType":"TRANSACTIONAL",
           "requirementsFeedback":[],
           "requirements":[
            {
             "key":"companyName",
             "value":"Infobip"
            },
            {
             "key":"vatNumber",
             "value":"HR12345678901"
            },
            {
             "key":"useCase",
             "value":"Notifications"
            },
            {
             "key":"expectedMonthlyMessages",
             "value":50000
            },
            {
             "key":"companyEmailAddresses",
             "value":[
              "contact@infobip.com",
              "info@infobip.com"
             ]
            },
            {
             "key":"companyWebsite",
             "value":"https://www.infobip.com"
            },
            {
             "key":"contactPhoneNumber",
             "value":"+385911234567"
            },
            {
             "key":"companyRegistrationDocument",
             "value":"A3F8C21D04E7B96F2150C8DA3E47B01FCA8D5E92F3B741082E6C50D9A1FB8327E4C09B6D2A75F83190EC621B4D5A7803F96E12C48B3D07A95F12E840BC369241"
            },
            {
             "key":"registrationForm",
             "value":"2B7E4A91F53D08CC461E9BAD3F80712EDB9C6E53A2F841076D5B40E8C2FA9318B5D07C6E3A84F92180EB531C4D6A8702F85E13C49B4D08A96F23E951BD470352"
            },
            {
             "key":"registrationConsent",
             "value":"I consent that Infobip will do registration in my name."
            }
           ],
           "platform":{
            "applicationId":"application-id",
            "entityId":"entity-id"
           }
          },
          "x-label":{
           "type":[
            "Alphanumeric Registration"
           ],
           "status":[
            "PENDING"
           ]
          }
         },
         "Alphanumeric Registration - AUTOMATIC_VALIDATION":{
          "summary":"Alphanumeric Registration - AUTOMATIC_VALIDATION",
          "value":{
           "id":"a0c63335-f841-4d43-9ef8-e0765a233f29",
           "type":"ALPHANUMERIC_REGISTRATION",
           "countryCode":"HR",
           "senderName":"InfobipHR",
           "requestedByEmailAddress":"alphanumeric@infobip.com",
           "additionalContactEmailAddresses":[
            "contact@infobip.com"
           ],
           "requestedDate":"2025-03-11T09:22:47.000+0000",
           "status":"AUTOMATIC_VALIDATION",
           "trafficOrigin":"LOCAL",
           "trafficType":"TRANSACTIONAL",
           "requirementsFeedback":[],
           "requirements":[
            {
             "key":"companyName",
             "value":"Infobip"
            },
            {
             "key":"vatNumber",
             "value":"HR12345678901"
            },
            {
             "key":"useCase",
             "value":"Notifications"
            },
            {
             "key":"expectedMonthlyMessages",
             "value":50000
            },
            {
             "key":"companyEmailAddresses",
             "value":[
              "contact@infobip.com",
              "info@infobip.com"
             ]
            },
            {
             "key":"companyWebsite",
             "value":"https://www.infobip.com"
            },
            {
             "key":"contactPhoneNumber",
             "value":"+385911234567"
            },
            {
             "key":"companyRegistrationDocument",
             "value":"A3F8C21D04E7B96F2150C8DA3E47B01FCA8D5E92F3B741082E6C50D9A1FB8327E4C09B6D2A75F83190EC621B4D5A7803F96E12C48B3D07A95F12E840BC369241"
            },
            {
             "key":"registrationForm",
             "value":"2B7E4A91F53D08CC461E9BAD3F80712EDB9C6E53A2F841076D5B40E8C2FA9318B5D07C6E3A84F92180EB531C4D6A8702F85E13C49B4D08A96F23E951BD470352"
            },
            {
             "key":"registrationConsent",
             "value":"I consent that Infobip will do registration in my name."
            }
           ],
           "platform":{
            "applicationId":"application-id",
            "entityId":"entity-id"
           }
          },
          "x-label":{
           "type":[
            "Alphanumeric Registration"
           ],
           "status":[
            "AUTOMATIC_VALIDATION"
           ]
          }
         },
         "Alphanumeric Registration - UPDATE_REQUESTED":{
          "summary":"Alphanumeric Registration - UPDATE_REQUESTED",
          "value":{
           "id":"a0c63335-f841-4d43-9ef8-e0765a233f29",
           "type":"ALPHANUMERIC_REGISTRATION",
           "countryCode":"HR",
           "senderName":"InfobipHR",
           "requestedByEmailAddress":"alphanumeric@infobip.com",
           "additionalContactEmailAddresses":[
            "contact@infobip.com"
           ],
           "requestedDate":"2025-03-11T09:22:47.000+0000",
           "status":"UPDATE_REQUESTED",
           "trafficOrigin":"LOCAL",
           "trafficType":"TRANSACTIONAL",
           "requirementsFeedback":[
            {
             "key":"contactPhoneNumber",
             "code":"RES_REQ_FEED_REQUIRED",
             "feedback":"This field is required and cannot be empty."
            },
            {
             "key":"companyName",
             "code":"RES_REQ_FEED_LENGTH_OOR",
             "feedback":"Text length must be between 2 and 100."
            }
           ],
           "requirements":[
            {
             "key":"companyName",
             "value":"Infobip"
            },
            {
             "key":"vatNumber",
             "value":"HR12345678901"
            },
            {
             "key":"useCase",
             "value":"Notifications"
            },
            {
             "key":"expectedMonthlyMessages",
             "value":50000
            },
            {
             "key":"companyEmailAddresses",
             "value":[
              "contact@infobip.com",
              "info@infobip.com"
             ]
            },
            {
             "key":"companyWebsite",
             "value":"https://www.infobip.com"
            },
            {
             "key":"contactPhoneNumber",
             "value":"+385911234567"
            },
            {
             "key":"companyRegistrationDocument",
             "value":"A3F8C21D04E7B96F2150C8DA3E47B01FCA8D5E92F3B741082E6C50D9A1FB8327E4C09B6D2A75F83190EC621B4D5A7803F96E12C48B3D07A95F12E840BC369241"
            },
            {
             "key":"registrationForm",
             "value":"2B7E4A91F53D08CC461E9BAD3F80712EDB9C6E53A2F841076D5B40E8C2FA9318B5D07C6E3A84F92180EB531C4D6A8702F85E13C49B4D08A96F23E951BD470352"
            },
            {
             "key":"registrationConsent",
             "value":"I consent that Infobip will do registration in my name."
            }
           ],
           "platform":{
            "applicationId":"application-id",
            "entityId":"entity-id"
           }
          },
          "x-label":{
           "type":[
            "Alphanumeric Registration"
           ],
           "status":[
            "UPDATE_REQUESTED"
           ]
          }
         },
         "Alphanumeric Registration - PENDING_REVIEW":{
          "summary":"Alphanumeric Registration - PENDING_REVIEW",
          "value":{
           "id":"a0c63335-f841-4d43-9ef8-e0765a233f29",
           "type":"ALPHANUMERIC_REGISTRATION",
           "countryCode":"HR",
           "senderName":"InfobipHR",
           "requestedByEmailAddress":"alphanumeric@infobip.com",
           "additionalContactEmailAddresses":[
            "contact@infobip.com"
           ],
           "requestedDate":"2025-03-11T09:22:47.000+0000",
           "status":"PENDING_REVIEW",
           "trafficOrigin":"LOCAL",
           "trafficType":"TRANSACTIONAL",
           "requirementsFeedback":[],
           "requirements":[
            {
             "key":"companyName",
             "value":"Infobip"
            },
            {
             "key":"vatNumber",
             "value":"HR12345678901"
            },
            {
             "key":"useCase",
             "value":"Notifications"
            },
            {
             "key":"expectedMonthlyMessages",
             "value":50000
            },
            {
             "key":"companyEmailAddresses",
             "value":[
              "contact@infobip.com",
              "info@infobip.com"
             ]
            },
            {
             "key":"companyWebsite",
             "value":"https://www.infobip.com"
            },
            {
             "key":"contactPhoneNumber",
             "value":"+385911234567"
            },
            {
             "key":"companyRegistrationDocument",
             "value":"A3F8C21D04E7B96F2150C8DA3E47B01FCA8D5E92F3B741082E6C50D9A1FB8327E4C09B6D2A75F83190EC621B4D5A7803F96E12C48B3D07A95F12E840BC369241"
            },
            {
             "key":"registrationForm",
             "value":"2B7E4A91F53D08CC461E9BAD3F80712EDB9C6E53A2F841076D5B40E8C2FA9318B5D07C6E3A84F92180EB531C4D6A8702F85E13C49B4D08A96F23E951BD470352"
            },
            {
             "key":"registrationConsent",
             "value":"I consent that Infobip will do registration in my name."
            }
           ],
           "platform":{
            "applicationId":"application-id",
            "entityId":"entity-id"
           }
          },
          "x-label":{
           "type":[
            "Alphanumeric Registration"
           ],
           "status":[
            "PENDING_REVIEW"
           ]
          }
         },
         "Alphanumeric Registration - IN_REVIEW":{
          "summary":"Alphanumeric Registration - IN_REVIEW",
          "value":{
           "id":"a0c63335-f841-4d43-9ef8-e0765a233f29",
           "type":"ALPHANUMERIC_REGISTRATION",
           "countryCode":"HR",
           "senderName":"InfobipHR",
           "requestedByEmailAddress":"alphanumeric@infobip.com",
           "additionalContactEmailAddresses":[
            "contact@infobip.com"
           ],
           "requestedDate":"2025-03-11T09:22:47.000+0000",
           "status":"IN_REVIEW",
           "trafficOrigin":"LOCAL",
           "trafficType":"TRANSACTIONAL",
           "requirementsFeedback":[],
           "requirements":[
            {
             "key":"companyName",
             "value":"Infobip"
            },
            {
             "key":"vatNumber",
             "value":"HR12345678901"
            },
            {
             "key":"useCase",
             "value":"Notifications"
            },
            {
             "key":"expectedMonthlyMessages",
             "value":50000
            },
            {
             "key":"companyEmailAddresses",
             "value":[
              "contact@infobip.com",
              "info@infobip.com"
             ]
            },
            {
             "key":"companyWebsite",
             "value":"https://www.infobip.com"
            },
            {
             "key":"contactPhoneNumber",
             "value":"+385911234567"
            },
            {
             "key":"companyRegistrationDocument",
             "value":"A3F8C21D04E7B96F2150C8DA3E47B01FCA8D5E92F3B741082E6C50D9A1FB8327E4C09B6D2A75F83190EC621B4D5A7803F96E12C48B3D07A95F12E840BC369241"
            },
            {
             "key":"registrationForm",
             "value":"2B7E4A91F53D08CC461E9BAD3F80712EDB9C6E53A2F841076D5B40E8C2FA9318B5D07C6E3A84F92180EB531C4D6A8702F85E13C49B4D08A96F23E951BD470352"
            },
            {
             "key":"registrationConsent",
             "value":"I consent that Infobip will do registration in my name."
            }
           ],
           "platform":{
            "applicationId":"application-id",
            "entityId":"entity-id"
           }
          },
          "x-label":{
           "type":[
            "Alphanumeric Registration"
           ],
           "status":[
            "IN_REVIEW"
           ]
          }
         },
         "Alphanumeric Registration - UPDATE_REQUESTED_BY_INTERNAL_REVIEWER":{
          "summary":"Alphanumeric Registration - UPDATE_REQUESTED_BY_INTERNAL_REVIEWER",
          "value":{
           "id":"a0c63335-f841-4d43-9ef8-e0765a233f29",
           "type":"ALPHANUMERIC_REGISTRATION",
           "countryCode":"HR",
           "senderName":"InfobipHR",
           "requestedByEmailAddress":"alphanumeric@infobip.com",
           "additionalContactEmailAddresses":[
            "contact@infobip.com"
           ],
           "requestedDate":"2025-03-11T09:22:47.000+0000",
           "status":"UPDATE_REQUESTED_BY_INTERNAL_REVIEWER",
           "trafficOrigin":"LOCAL",
           "trafficType":"TRANSACTIONAL",
           "requirementsFeedback":[
            {
             "key":"contactPhoneNumber",
             "code":"RES_REQ_FEED_REQUIRED",
             "feedback":"This field is required and cannot be empty."
            },
            {
             "key":"companyName",
             "code":"RES_REQ_FEED_LENGTH_OOR",
             "feedback":"Text length must be between 2 and 100."
            }
           ],
           "requirements":[
            {
             "key":"companyName",
             "value":"Infobip"
            },
            {
             "key":"vatNumber",
             "value":"HR12345678901"
            },
            {
             "key":"useCase",
             "value":"Notifications"
            },
            {
             "key":"expectedMonthlyMessages",
             "value":50000
            },
            {
             "key":"companyEmailAddresses",
             "value":[
              "contact@infobip.com",
              "info@infobip.com"
             ]
            },
            {
             "key":"companyWebsite",
             "value":"https://www.infobip.com"
            },
            {
             "key":"contactPhoneNumber",
             "value":"+385911234567"
            },
            {
             "key":"companyRegistrationDocument",
             "value":"A3F8C21D04E7B96F2150C8DA3E47B01FCA8D5E92F3B741082E6C50D9A1FB8327E4C09B6D2A75F83190EC621B4D5A7803F96E12C48B3D07A95F12E840BC369241"
            },
            {
             "key":"registrationForm",
             "value":"2B7E4A91F53D08CC461E9BAD3F80712EDB9C6E53A2F841076D5B40E8C2FA9318B5D07C6E3A84F92180EB531C4D6A8702F85E13C49B4D08A96F23E951BD470352"
            },
            {
             "key":"registrationConsent",
             "value":"I consent that Infobip will do registration in my name."
            }
           ],
           "platform":{
            "applicationId":"application-id",
            "entityId":"entity-id"
           }
          },
          "x-label":{
           "type":[
            "Alphanumeric Registration"
           ],
           "status":[
            "UPDATE_REQUESTED_BY_INTERNAL_REVIEWER"
           ]
          }
         },
         "Alphanumeric Registration - IN_PROGRESS":{
          "summary":"Alphanumeric Registration - IN_PROGRESS",
          "value":{
           "id":"a0c63335-f841-4d43-9ef8-e0765a233f29",
           "type":"ALPHANUMERIC_REGISTRATION",
           "countryCode":"HR",
           "senderName":"InfobipHR",
           "requestedByEmailAddress":"alphanumeric@infobip.com",
           "additionalContactEmailAddresses":[
            "contact@infobip.com"
           ],
           "requestedDate":"2025-03-11T09:22:47.000+0000",
           "status":"IN_PROGRESS",
           "trafficOrigin":"LOCAL",
           "trafficType":"TRANSACTIONAL",
           "requirementsFeedback":[],
           "requirements":[
            {
             "key":"companyName",
             "value":"Infobip"
            },
            {
             "key":"vatNumber",
             "value":"HR12345678901"
            },
            {
             "key":"useCase",
             "value":"Notifications"
            },
            {
             "key":"expectedMonthlyMessages",
             "value":50000
            },
            {
             "key":"companyEmailAddresses",
             "value":[
              "contact@infobip.com",
              "info@infobip.com"
             ]
            },
            {
             "key":"companyWebsite",
             "value":"https://www.infobip.com"
            },
            {
             "key":"contactPhoneNumber",
             "value":"+385911234567"
            },
            {
             "key":"companyRegistrationDocument",
             "value":"A3F8C21D04E7B96F2150C8DA3E47B01FCA8D5E92F3B741082E6C50D9A1FB8327E4C09B6D2A75F83190EC621B4D5A7803F96E12C48B3D07A95F12E840BC369241"
            },
            {
             "key":"registrationForm",
             "value":"2B7E4A91F53D08CC461E9BAD3F80712EDB9C6E53A2F841076D5B40E8C2FA9318B5D07C6E3A84F92180EB531C4D6A8702F85E13C49B4D08A96F23E951BD470352"
            },
            {
             "key":"registrationConsent",
             "value":"I consent that Infobip will do registration in my name."
            }
           ],
           "platform":{
            "applicationId":"application-id",
            "entityId":"entity-id"
           }
          },
          "x-label":{
           "type":[
            "Alphanumeric Registration"
           ],
           "status":[
            "IN_PROGRESS"
           ]
          }
         },
         "Alphanumeric Registration - COMPLETED":{
          "summary":"Alphanumeric Registration - COMPLETED",
          "value":{
           "id":"a0c63335-f841-4d43-9ef8-e0765a233f29",
           "type":"ALPHANUMERIC_REGISTRATION",
           "countryCode":"HR",
           "senderName":"InfobipHR",
           "requestedByEmailAddress":"alphanumeric@infobip.com",
           "additionalContactEmailAddresses":[
            "contact@infobip.com"
           ],
           "requestedDate":"2025-03-11T09:22:47.000+0000",
           "status":"COMPLETED",
           "trafficOrigin":"LOCAL",
           "trafficType":"TRANSACTIONAL",
           "requirementsFeedback":[],
           "requirements":[
            {
             "key":"companyName",
             "value":"Infobip"
            },
            {
             "key":"vatNumber",
             "value":"HR12345678901"
            },
            {
             "key":"useCase",
             "value":"Notifications"
            },
            {
             "key":"expectedMonthlyMessages",
             "value":50000
            },
            {
             "key":"companyEmailAddresses",
             "value":[
              "contact@infobip.com",
              "info@infobip.com"
             ]
            },
            {
             "key":"companyWebsite",
             "value":"https://www.infobip.com"
            },
            {
             "key":"contactPhoneNumber",
             "value":"+385911234567"
            },
            {
             "key":"companyRegistrationDocument",
             "value":"A3F8C21D04E7B96F2150C8DA3E47B01FCA8D5E92F3B741082E6C50D9A1FB8327E4C09B6D2A75F83190EC621B4D5A7803F96E12C48B3D07A95F12E840BC369241"
            },
            {
             "key":"registrationForm",
             "value":"2B7E4A91F53D08CC461E9BAD3F80712EDB9C6E53A2F841076D5B40E8C2FA9318B5D07C6E3A84F92180EB531C4D6A8702F85E13C49B4D08A96F23E951BD470352"
            },
            {
             "key":"registrationConsent",
             "value":"I consent that Infobip will do registration in my name."
            }
           ],
           "platform":{
            "applicationId":"application-id",
            "entityId":"entity-id"
           }
          },
          "x-label":{
           "type":[
            "Alphanumeric Registration"
           ],
           "status":[
            "COMPLETED"
           ]
          }
         },
         "Alphanumeric Registration - REJECTED":{
          "summary":"Alphanumeric Registration - REJECTED",
          "value":{
           "id":"a0c63335-f841-4d43-9ef8-e0765a233f29",
           "type":"ALPHANUMERIC_REGISTRATION",
           "countryCode":"HR",
           "senderName":"InfobipHR",
           "requestedByEmailAddress":"alphanumeric@infobip.com",
           "additionalContactEmailAddresses":[
            "contact@infobip.com"
           ],
           "requestedDate":"2025-03-11T09:22:47.000+0000",
           "status":"REJECTED",
           "trafficOrigin":"LOCAL",
           "trafficType":"TRANSACTIONAL",
           "note":"Your request has been rejected because it contains invalid information for the selected destination.",
           "requirementsFeedback":[],
           "requirements":[
            {
             "key":"companyName",
             "value":"Infobip"
            },
            {
             "key":"vatNumber",
             "value":"HR12345678901"
            },
            {
             "key":"useCase",
             "value":"Notifications"
            },
            {
             "key":"expectedMonthlyMessages",
             "value":50000
            },
            {
             "key":"companyEmailAddresses",
             "value":[
              "contact@infobip.com",
              "info@infobip.com"
             ]
            },
            {
             "key":"companyWebsite",
             "value":"https://www.infobip.com"
            },
            {
             "key":"contactPhoneNumber",
             "value":"+385911234567"
            },
            {
             "key":"companyRegistrationDocument",
             "value":"A3F8C21D04E7B96F2150C8DA3E47B01FCA8D5E92F3B741082E6C50D9A1FB8327E4C09B6D2A75F83190EC621B4D5A7803F96E12C48B3D07A95F12E840BC369241"
            },
            {
             "key":"registrationForm",
             "value":"2B7E4A91F53D08CC461E9BAD3F80712EDB9C6E53A2F841076D5B40E8C2FA9318B5D07C6E3A84F92180EB531C4D6A8702F85E13C49B4D08A96F23E951BD470352"
            },
            {
             "key":"registrationConsent",
             "value":"I consent that Infobip will do registration in my name."
            }
           ],
           "platform":{
            "applicationId":"application-id",
            "entityId":"entity-id"
           }
          },
          "x-label":{
           "type":[
            "Alphanumeric Registration"
           ],
           "status":[
            "REJECTED"
           ]
          }
         },
         "Alphanumeric Registration - CANCELED":{
          "summary":"Alphanumeric Registration - CANCELED",
          "value":{
           "id":"a0c63335-f841-4d43-9ef8-e0765a233f29",
           "type":"ALPHANUMERIC_REGISTRATION",
           "countryCode":"HR",
           "senderName":"InfobipHR",
           "requestedByEmailAddress":"alphanumeric@infobip.com",
           "additionalContactEmailAddresses":[
            "contact@infobip.com"
           ],
           "requestedDate":"2025-03-11T09:22:47.000+0000",
           "status":"CANCELED",
           "trafficOrigin":"LOCAL",
           "trafficType":"TRANSACTIONAL",
           "requirementsFeedback":[],
           "requirements":[
            {
             "key":"companyName",
             "value":"Infobip"
            },
            {
             "key":"vatNumber",
             "value":"HR12345678901"
            },
            {
             "key":"useCase",
             "value":"Notifications"
            },
            {
             "key":"expectedMonthlyMessages",
             "value":50000
            },
            {
             "key":"companyEmailAddresses",
             "value":[
              "contact@infobip.com",
              "info@infobip.com"
             ]
            },
            {
             "key":"companyWebsite",
             "value":"https://www.infobip.com"
            },
            {
             "key":"contactPhoneNumber",
             "value":"+385911234567"
            },
            {
             "key":"companyRegistrationDocument",
             "value":"A3F8C21D04E7B96F2150C8DA3E47B01FCA8D5E92F3B741082E6C50D9A1FB8327E4C09B6D2A75F83190EC621B4D5A7803F96E12C48B3D07A95F12E840BC369241"
            },
            {
             "key":"registrationForm",
             "value":"2B7E4A91F53D08CC461E9BAD3F80712EDB9C6E53A2F841076D5B40E8C2FA9318B5D07C6E3A84F92180EB531C4D6A8702F85E13C49B4D08A96F23E951BD470352"
            },
            {
             "key":"registrationConsent",
             "value":"I consent that Infobip will do registration in my name."
            }
           ],
           "platform":{
            "applicationId":"application-id",
            "entityId":"entity-id"
           }
          },
          "x-label":{
           "type":[
            "Alphanumeric Registration"
           ],
           "status":[
            "CANCELED"
           ]
          }
         },
         "Number Purchase - PENDING":{
          "summary":"Number Purchase - PENDING",
          "value":{
           "id":"b1d74446-f952-4e54-af09-f1876b344f30",
           "type":"NUMBER_PURCHASE",
           "countryCode":"HR",
           "requestedByEmailAddress":"billing@infobip.com",
           "additionalContactEmailAddresses":[],
           "requestedDate":"2025-07-04T16:08:33.000+0000",
           "status":"PENDING",
           "numberType":"VIRTUAL_LONG_NUMBER",
           "capabilities":[
            "SMS",
            "MMS"
           ],
           "quantity":5,
           "numbers":[],
           "requirementsFeedback":[],
           "requirements":[
            {
             "key":"companyName",
             "value":"Infobip"
            },
            {
             "key":"vatNumber",
             "value":"HR12345678901"
            },
            {
             "key":"useCase",
             "value":"Notifications"
            },
            {
             "key":"expectedMonthlyMessages",
             "value":50000
            },
            {
             "key":"companyEmailAddresses",
             "value":[
              "contact@infobip.com",
              "info@infobip.com"
             ]
            },
            {
             "key":"companyWebsite",
             "value":"https://www.infobip.com"
            },
            {
             "key":"contactPhoneNumber",
             "value":"+385911234567"
            },
            {
             "key":"companyRegistrationDocument",
             "value":"A3F8C21D04E7B96F2150C8DA3E47B01FCA8D5E92F3B741082E6C50D9A1FB8327E4C09B6D2A75F83190EC621B4D5A7803F96E12C48B3D07A95F12E840BC369241"
            },
            {
             "key":"registrationForm",
             "value":"2B7E4A91F53D08CC461E9BAD3F80712EDB9C6E53A2F841076D5B40E8C2FA9318B5D07C6E3A84F92180EB531C4D6A8702F85E13C49B4D08A96F23E951BD470352"
            },
            {
             "key":"registrationConsent",
             "value":"I consent that Infobip will do registration in my name."
            }
           ],
           "platform":{
            "applicationId":"application-id",
            "entityId":"entity-id"
           }
          },
          "x-label":{
           "type":[
            "Number Purchase"
           ],
           "status":[
            "PENDING"
           ]
          }
         },
         "Number Purchase - AUTOMATIC_VALIDATION":{
          "summary":"Number Purchase - AUTOMATIC_VALIDATION",
          "value":{
           "id":"b1d74446-f952-4e54-af09-f1876b344f30",
           "type":"NUMBER_PURCHASE",
           "countryCode":"HR",
           "requestedByEmailAddress":"billing@infobip.com",
           "additionalContactEmailAddresses":[],
           "requestedDate":"2025-07-04T16:08:33.000+0000",
           "status":"AUTOMATIC_VALIDATION",
           "numberType":"VIRTUAL_LONG_NUMBER",
           "capabilities":[
            "SMS",
            "MMS"
           ],
           "quantity":5,
           "numbers":[],
           "requirementsFeedback":[],
           "requirements":[
            {
             "key":"companyName",
             "value":"Infobip"
            },
            {
             "key":"vatNumber",
             "value":"HR12345678901"
            },
            {
             "key":"useCase",
             "value":"Notifications"
            },
            {
             "key":"expectedMonthlyMessages",
             "value":50000
            },
            {
             "key":"companyEmailAddresses",
             "value":[
              "contact@infobip.com",
              "info@infobip.com"
             ]
            },
            {
             "key":"companyWebsite",
             "value":"https://www.infobip.com"
            },
            {
             "key":"contactPhoneNumber",
             "value":"+385911234567"
            },
            {
             "key":"companyRegistrationDocument",
             "value":"A3F8C21D04E7B96F2150C8DA3E47B01FCA8D5E92F3B741082E6C50D9A1FB8327E4C09B6D2A75F83190EC621B4D5A7803F96E12C48B3D07A95F12E840BC369241"
            },
            {
             "key":"registrationForm",
             "value":"2B7E4A91F53D08CC461E9BAD3F80712EDB9C6E53A2F841076D5B40E8C2FA9318B5D07C6E3A84F92180EB531C4D6A8702F85E13C49B4D08A96F23E951BD470352"
            },
            {
             "key":"registrationConsent",
             "value":"I consent that Infobip will do registration in my name."
            }
           ],
           "platform":{
            "applicationId":"application-id",
            "entityId":"entity-id"
           }
          },
          "x-label":{
           "type":[
            "Number Purchase"
           ],
           "status":[
            "AUTOMATIC_VALIDATION"
           ]
          }
         },
         "Number Purchase - UPDATE_REQUESTED":{
          "summary":"Number Purchase - UPDATE_REQUESTED",
          "value":{
           "id":"b1d74446-f952-4e54-af09-f1876b344f30",
           "type":"NUMBER_PURCHASE",
           "countryCode":"HR",
           "requestedByEmailAddress":"billing@infobip.com",
           "additionalContactEmailAddresses":[],
           "requestedDate":"2025-07-04T16:08:33.000+0000",
           "status":"UPDATE_REQUESTED",
           "numberType":"VIRTUAL_LONG_NUMBER",
           "capabilities":[
            "SMS",
            "MMS"
           ],
           "quantity":5,
           "numbers":[],
           "requirementsFeedback":[
            {
             "key":"contactPhoneNumber",
             "code":"RES_REQ_FEED_REQUIRED",
             "feedback":"This field is required and cannot be empty."
            },
            {
             "key":"companyName",
             "code":"RES_REQ_FEED_LENGTH_OOR",
             "feedback":"Text length must be between 2 and 100."
            }
           ],
           "requirements":[
            {
             "key":"companyName",
             "value":"Infobip"
            },
            {
             "key":"vatNumber",
             "value":"HR12345678901"
            },
            {
             "key":"useCase",
             "value":"Notifications"
            },
            {
             "key":"expectedMonthlyMessages",
             "value":50000
            },
            {
             "key":"companyEmailAddresses",
             "value":[
              "contact@infobip.com",
              "info@infobip.com"
             ]
            },
            {
             "key":"companyWebsite",
             "value":"https://www.infobip.com"
            },
            {
             "key":"contactPhoneNumber",
             "value":"+385911234567"
            },
            {
             "key":"companyRegistrationDocument",
             "value":"A3F8C21D04E7B96F2150C8DA3E47B01FCA8D5E92F3B741082E6C50D9A1FB8327E4C09B6D2A75F83190EC621B4D5A7803F96E12C48B3D07A95F12E840BC369241"
            },
            {
             "key":"registrationForm",
             "value":"2B7E4A91F53D08CC461E9BAD3F80712EDB9C6E53A2F841076D5B40E8C2FA9318B5D07C6E3A84F92180EB531C4D6A8702F85E13C49B4D08A96F23E951BD470352"
            },
            {
             "key":"registrationConsent",
             "value":"I consent that Infobip will do registration in my name."
            }
           ],
           "platform":{
            "applicationId":"application-id",
            "entityId":"entity-id"
           }
          },
          "x-label":{
           "type":[
            "Number Purchase"
           ],
           "status":[
            "UPDATE_REQUESTED"
           ]
          }
         },
         "Number Purchase - PENDING_REVIEW":{
          "summary":"Number Purchase - PENDING_REVIEW",
          "value":{
           "id":"b1d74446-f952-4e54-af09-f1876b344f30",
           "type":"NUMBER_PURCHASE",
           "countryCode":"HR",
           "requestedByEmailAddress":"billing@infobip.com",
           "additionalContactEmailAddresses":[],
           "requestedDate":"2025-07-04T16:08:33.000+0000",
           "status":"PENDING_REVIEW",
           "numberType":"VIRTUAL_LONG_NUMBER",
           "capabilities":[
            "SMS",
            "MMS"
           ],
           "quantity":5,
           "numbers":[],
           "requirementsFeedback":[],
           "requirements":[
            {
             "key":"companyName",
             "value":"Infobip"
            },
            {
             "key":"vatNumber",
             "value":"HR12345678901"
            },
            {
             "key":"useCase",
             "value":"Notifications"
            },
            {
             "key":"expectedMonthlyMessages",
             "value":50000
            },
            {
             "key":"companyEmailAddresses",
             "value":[
              "contact@infobip.com",
              "info@infobip.com"
             ]
            },
            {
             "key":"companyWebsite",
             "value":"https://www.infobip.com"
            },
            {
             "key":"contactPhoneNumber",
             "value":"+385911234567"
            },
            {
             "key":"companyRegistrationDocument",
             "value":"A3F8C21D04E7B96F2150C8DA3E47B01FCA8D5E92F3B741082E6C50D9A1FB8327E4C09B6D2A75F83190EC621B4D5A7803F96E12C48B3D07A95F12E840BC369241"
            },
            {
             "key":"registrationForm",
             "value":"2B7E4A91F53D08CC461E9BAD3F80712EDB9C6E53A2F841076D5B40E8C2FA9318B5D07C6E3A84F92180EB531C4D6A8702F85E13C49B4D08A96F23E951BD470352"
            },
            {
             "key":"registrationConsent",
             "value":"I consent that Infobip will do registration in my name."
            }
           ],
           "platform":{
            "applicationId":"application-id",
            "entityId":"entity-id"
           }
          },
          "x-label":{
           "type":[
            "Number Purchase"
           ],
           "status":[
            "PENDING_REVIEW"
           ]
          }
         },
         "Number Purchase - IN_REVIEW":{
          "summary":"Number Purchase - IN_REVIEW",
          "value":{
           "id":"b1d74446-f952-4e54-af09-f1876b344f30",
           "type":"NUMBER_PURCHASE",
           "countryCode":"HR",
           "requestedByEmailAddress":"billing@infobip.com",
           "additionalContactEmailAddresses":[],
           "requestedDate":"2025-07-04T16:08:33.000+0000",
           "status":"IN_REVIEW",
           "numberType":"VIRTUAL_LONG_NUMBER",
           "capabilities":[
            "SMS",
            "MMS"
           ],
           "quantity":5,
           "numbers":[],
           "requirementsFeedback":[],
           "requirements":[
            {
             "key":"companyName",
             "value":"Infobip"
            },
            {
             "key":"vatNumber",
             "value":"HR12345678901"
            },
            {
             "key":"useCase",
             "value":"Notifications"
            },
            {
             "key":"expectedMonthlyMessages",
             "value":50000
            },
            {
             "key":"companyEmailAddresses",
             "value":[
              "contact@infobip.com",
              "info@infobip.com"
             ]
            },
            {
             "key":"companyWebsite",
             "value":"https://www.infobip.com"
            },
            {
             "key":"contactPhoneNumber",
             "value":"+385911234567"
            },
            {
             "key":"companyRegistrationDocument",
             "value":"A3F8C21D04E7B96F2150C8DA3E47B01FCA8D5E92F3B741082E6C50D9A1FB8327E4C09B6D2A75F83190EC621B4D5A7803F96E12C48B3D07A95F12E840BC369241"
            },
            {
             "key":"registrationForm",
             "value":"2B7E4A91F53D08CC461E9BAD3F80712EDB9C6E53A2F841076D5B40E8C2FA9318B5D07C6E3A84F92180EB531C4D6A8702F85E13C49B4D08A96F23E951BD470352"
            },
            {
             "key":"registrationConsent",
             "value":"I consent that Infobip will do registration in my name."
            }
           ],
           "platform":{
            "applicationId":"application-id",
            "entityId":"entity-id"
           }
          },
          "x-label":{
           "type":[
            "Number Purchase"
           ],
           "status":[
            "IN_REVIEW"
           ]
          }
         },
         "Number Purchase - UPDATE_REQUESTED_BY_INTERNAL_REVIEWER":{
          "summary":"Number Purchase - UPDATE_REQUESTED_BY_INTERNAL_REVIEWER",
          "value":{
           "id":"b1d74446-f952-4e54-af09-f1876b344f30",
           "type":"NUMBER_PURCHASE",
           "countryCode":"HR",
           "requestedByEmailAddress":"billing@infobip.com",
           "additionalContactEmailAddresses":[],
           "requestedDate":"2025-07-04T16:08:33.000+0000",
           "status":"UPDATE_REQUESTED_BY_INTERNAL_REVIEWER",
           "numberType":"VIRTUAL_LONG_NUMBER",
           "capabilities":[
            "SMS",
            "MMS"
           ],
           "quantity":5,
           "numbers":[],
           "requirementsFeedback":[
            {
             "key":"contactPhoneNumber",
             "code":"RES_REQ_FEED_REQUIRED",
             "feedback":"This field is required and cannot be empty."
            },
            {
             "key":"companyName",
             "code":"RES_REQ_FEED_LENGTH_OOR",
             "feedback":"Text length must be between 2 and 100."
            }
           ],
           "requirements":[
            {
             "key":"companyName",
             "value":"Infobip"
            },
            {
             "key":"vatNumber",
             "value":"HR12345678901"
            },
            {
             "key":"useCase",
             "value":"Notifications"
            },
            {
             "key":"expectedMonthlyMessages",
             "value":50000
            },
            {
             "key":"companyEmailAddresses",
             "value":[
              "contact@infobip.com",
              "info@infobip.com"
             ]
            },
            {
             "key":"companyWebsite",
             "value":"https://www.infobip.com"
            },
            {
             "key":"contactPhoneNumber",
             "value":"+385911234567"
            },
            {
             "key":"companyRegistrationDocument",
             "value":"A3F8C21D04E7B96F2150C8DA3E47B01FCA8D5E92F3B741082E6C50D9A1FB8327E4C09B6D2A75F83190EC621B4D5A7803F96E12C48B3D07A95F12E840BC369241"
            },
            {
             "key":"registrationForm",
             "value":"2B7E4A91F53D08CC461E9BAD3F80712EDB9C6E53A2F841076D5B40E8C2FA9318B5D07C6E3A84F92180EB531C4D6A8702F85E13C49B4D08A96F23E951BD470352"
            },
            {
             "key":"registrationConsent",
             "value":"I consent that Infobip will do registration in my name."
            }
           ],
           "platform":{
            "applicationId":"application-id",
            "entityId":"entity-id"
           }
          },
          "x-label":{
           "type":[
            "Number Purchase"
           ],
           "status":[
            "UPDATE_REQUESTED_BY_INTERNAL_REVIEWER"
           ]
          }
         },
         "Number Purchase - IN_PROGRESS":{
          "summary":"Number Purchase - IN_PROGRESS",
          "value":{
           "id":"b1d74446-f952-4e54-af09-f1876b344f30",
           "type":"NUMBER_PURCHASE",
           "countryCode":"HR",
           "requestedByEmailAddress":"billing@infobip.com",
           "additionalContactEmailAddresses":[],
           "requestedDate":"2025-07-04T16:08:33.000+0000",
           "status":"IN_PROGRESS",
           "numberType":"VIRTUAL_LONG_NUMBER",
           "capabilities":[
            "SMS",
            "MMS"
           ],
           "quantity":5,
           "numbers":[
            {
             "number":"+38591234567",
             "numberKey":"A3F8C21D04E7B96F2150C8DA3E47B01F",
             "status":"SUCCESS"
            },
            {
             "number":"+38591234568",
             "numberKey":"D92E4B810FC6A3571E08B29CD54F7A2E",
             "status":"SUCCESS"
            }
           ],
           "requirementsFeedback":[],
           "requirements":[
            {
             "key":"companyName",
             "value":"Infobip"
            },
            {
             "key":"vatNumber",
             "value":"HR12345678901"
            },
            {
             "key":"useCase",
             "value":"Notifications"
            },
            {
             "key":"expectedMonthlyMessages",
             "value":50000
            },
            {
             "key":"companyEmailAddresses",
             "value":[
              "contact@infobip.com",
              "info@infobip.com"
             ]
            },
            {
             "key":"companyWebsite",
             "value":"https://www.infobip.com"
            },
            {
             "key":"contactPhoneNumber",
             "value":"+385911234567"
            },
            {
             "key":"companyRegistrationDocument",
             "value":"A3F8C21D04E7B96F2150C8DA3E47B01FCA8D5E92F3B741082E6C50D9A1FB8327E4C09B6D2A75F83190EC621B4D5A7803F96E12C48B3D07A95F12E840BC369241"
            },
            {
             "key":"registrationForm",
             "value":"2B7E4A91F53D08CC461E9BAD3F80712EDB9C6E53A2F841076D5B40E8C2FA9318B5D07C6E3A84F92180EB531C4D6A8702F85E13C49B4D08A96F23E951BD470352"
            },
            {
             "key":"registrationConsent",
             "value":"I consent that Infobip will do registration in my name."
            }
           ],
           "platform":{
            "applicationId":"application-id",
            "entityId":"entity-id"
           }
          },
          "x-label":{
           "type":[
            "Number Purchase"
           ],
           "status":[
            "IN_PROGRESS"
           ]
          }
         },
         "Number Purchase - COMPLETED":{
          "summary":"Number Purchase - COMPLETED",
          "value":{
           "id":"b1d74446-f952-4e54-af09-f1876b344f30",
           "type":"NUMBER_PURCHASE",
           "countryCode":"HR",
           "requestedByEmailAddress":"billing@infobip.com",
           "additionalContactEmailAddresses":[],
           "requestedDate":"2025-07-04T16:08:33.000+0000",
           "status":"COMPLETED",
           "numberType":"VIRTUAL_LONG_NUMBER",
           "capabilities":[
            "SMS",
            "MMS"
           ],
           "quantity":5,
           "note":"Only 2 out of 5 requested numbers could be procured.",
           "numbers":[
            {
             "number":"+38591234567",
             "numberKey":"A3F8C21D04E7B96F2150C8DA3E47B01F",
             "status":"SUCCESS"
            },
            {
             "number":"+38591234568",
             "numberKey":"D92E4B810FC6A3571E08B29CD54F7A2E",
             "status":"SUCCESS"
            }
           ],
           "requirementsFeedback":[],
           "requirements":[
            {
             "key":"companyName",
             "value":"Infobip"
            },
            {
             "key":"vatNumber",
             "value":"HR12345678901"
            },
            {
             "key":"useCase",
             "value":"Notifications"
            },
            {
             "key":"expectedMonthlyMessages",
             "value":50000
            },
            {
             "key":"companyEmailAddresses",
             "value":[
              "contact@infobip.com",
              "info@infobip.com"
             ]
            },
            {
             "key":"companyWebsite",
             "value":"https://www.infobip.com"
            },
            {
             "key":"contactPhoneNumber",
             "value":"+385911234567"
            },
            {
             "key":"companyRegistrationDocument",
             "value":"A3F8C21D04E7B96F2150C8DA3E47B01FCA8D5E92F3B741082E6C50D9A1FB8327E4C09B6D2A75F83190EC621B4D5A7803F96E12C48B3D07A95F12E840BC369241"
            },
            {
             "key":"registrationForm",
             "value":"2B7E4A91F53D08CC461E9BAD3F80712EDB9C6E53A2F841076D5B40E8C2FA9318B5D07C6E3A84F92180EB531C4D6A8702F85E13C49B4D08A96F23E951BD470352"
            },
            {
             "key":"registrationConsent",
             "value":"I consent that Infobip will do registration in my name."
            }
           ],
           "platform":{
            "applicationId":"application-id",
            "entityId":"entity-id"
           }
          },
          "x-label":{
           "type":[
            "Number Purchase"
           ],
           "status":[
            "COMPLETED"
           ]
          }
         },
         "Number Purchase - REJECTED":{
          "summary":"Number Purchase - REJECTED",
          "value":{
           "id":"b1d74446-f952-4e54-af09-f1876b344f30",
           "type":"NUMBER_PURCHASE",
           "countryCode":"HR",
           "requestedByEmailAddress":"billing@infobip.com",
           "additionalContactEmailAddresses":[],
           "requestedDate":"2025-07-04T16:08:33.000+0000",
           "status":"REJECTED",
           "numberType":"VIRTUAL_LONG_NUMBER",
           "capabilities":[
            "SMS",
            "MMS"
           ],
           "quantity":5,
           "note":"Your request has been rejected because it contains invalid information for the selected destination.",
           "numbers":[],
           "requirementsFeedback":[],
           "requirements":[
            {
             "key":"companyName",
             "value":"Infobip"
            },
            {
             "key":"vatNumber",
             "value":"HR12345678901"
            },
            {
             "key":"useCase",
             "value":"Notifications"
            },
            {
             "key":"expectedMonthlyMessages",
             "value":50000
            },
            {
             "key":"companyEmailAddresses",
             "value":[
              "contact@infobip.com",
              "info@infobip.com"
             ]
            },
            {
             "key":"companyWebsite",
             "value":"https://www.infobip.com"
            },
            {
             "key":"contactPhoneNumber",
             "value":"+385911234567"
            },
            {
             "key":"companyRegistrationDocument",
             "value":"A3F8C21D04E7B96F2150C8DA3E47B01FCA8D5E92F3B741082E6C50D9A1FB8327E4C09B6D2A75F83190EC621B4D5A7803F96E12C48B3D07A95F12E840BC369241"
            },
            {
             "key":"registrationForm",
             "value":"2B7E4A91F53D08CC461E9BAD3F80712EDB9C6E53A2F841076D5B40E8C2FA9318B5D07C6E3A84F92180EB531C4D6A8702F85E13C49B4D08A96F23E951BD470352"
            },
            {
             "key":"registrationConsent",
             "value":"I consent that Infobip will do registration in my name."
            }
           ],
           "platform":{
            "applicationId":"application-id",
            "entityId":"entity-id"
           }
          },
          "x-label":{
           "type":[
            "Number Purchase"
           ],
           "status":[
            "REJECTED"
           ]
          }
         },
         "Number Purchase - CANCELED":{
          "summary":"Number Purchase - CANCELED",
          "value":{
           "id":"b1d74446-f952-4e54-af09-f1876b344f30",
           "type":"NUMBER_PURCHASE",
           "countryCode":"HR",
           "requestedByEmailAddress":"billing@infobip.com",
           "additionalContactEmailAddresses":[],
           "requestedDate":"2025-07-04T16:08:33.000+0000",
           "status":"CANCELED",
           "numberType":"VIRTUAL_LONG_NUMBER",
           "capabilities":[
            "SMS",
            "MMS"
           ],
           "quantity":5,
           "numbers":[],
           "requirementsFeedback":[],
           "requirements":[
            {
             "key":"companyName",
             "value":"Infobip"
            },
            {
             "key":"vatNumber",
             "value":"HR12345678901"
            },
            {
             "key":"useCase",
             "value":"Notifications"
            },
            {
             "key":"expectedMonthlyMessages",
             "value":50000
            },
            {
             "key":"companyEmailAddresses",
             "value":[
              "contact@infobip.com",
              "info@infobip.com"
             ]
            },
            {
             "key":"companyWebsite",
             "value":"https://www.infobip.com"
            },
            {
             "key":"contactPhoneNumber",
             "value":"+385911234567"
            },
            {
             "key":"companyRegistrationDocument",
             "value":"A3F8C21D04E7B96F2150C8DA3E47B01FCA8D5E92F3B741082E6C50D9A1FB8327E4C09B6D2A75F83190EC621B4D5A7803F96E12C48B3D07A95F12E840BC369241"
            },
            {
             "key":"registrationForm",
             "value":"2B7E4A91F53D08CC461E9BAD3F80712EDB9C6E53A2F841076D5B40E8C2FA9318B5D07C6E3A84F92180EB531C4D6A8702F85E13C49B4D08A96F23E951BD470352"
            },
            {
             "key":"registrationConsent",
             "value":"I consent that Infobip will do registration in my name."
            }
           ],
           "platform":{
            "applicationId":"application-id",
            "entityId":"entity-id"
           }
          },
          "x-label":{
           "type":[
            "Number Purchase"
           ],
           "status":[
            "CANCELED"
           ]
          }
         },
         "RCS Sender Launch - PENDING":{
          "summary":"RCS Sender Launch - PENDING",
          "value":{
           "id":"d3f96668-b174-4d76-8b21-b3098d566b52",
           "type":"RCS_SENDER_LAUNCH",
           "status":"PENDING",
           "countryCode":"HR",
           "excludedCarriers":[
            "Carrier A",
            "Carrier B"
           ],
           "senderName":"Example sender",
           "requestedByEmailAddress":"examples@example.com",
           "additionalContactEmails":[
            "examples@example.com"
           ],
           "requestedDate":"2025-11-19T11:45:10.000+0000",
           "trafficOrigin":"LOCAL",
           "requirements":[
            {
             "key":"legalBrandCompanyName",
             "value":"example"
            },
            {
             "key":"stockExchange",
             "value":"EXAMPLE"
            },
            {
             "key":"contactPersonEmailAddresses",
             "value":"example@example.com"
            },
            {
             "key":"contactPersonPhoneNumber",
             "value":"1234567891"
            },
            {
             "key":"attestationLetter",
             "value":"documentId"
            },
            {
             "key":"stopMessage",
             "value":"stopMessageExample"
            }
           ],
           "requirementsFeedback":[],
           "platform":{
            "applicationId":"application-id",
            "entityId":"entity-id"
           }
          },
          "x-label":{
           "type":[
            "RCS Sender Launch"
           ],
           "status":[
            "PENDING"
           ]
          }
         },
         "RCS Sender Launch - AUTOMATIC_VALIDATION":{
          "summary":"RCS Sender Launch - AUTOMATIC_VALIDATION",
          "value":{
           "id":"d3f96668-b174-4d76-8b21-b3098d566b52",
           "type":"RCS_SENDER_LAUNCH",
           "status":"AUTOMATIC_VALIDATION",
           "countryCode":"HR",
           "excludedCarriers":[
            "Carrier A",
            "Carrier B"
           ],
           "senderName":"Example sender",
           "requestedByEmailAddress":"examples@example.com",
           "additionalContactEmails":[
            "examples@example.com"
           ],
           "requestedDate":"2025-11-19T11:45:10.000+0000",
           "trafficOrigin":"LOCAL",
           "requirements":[
            {
             "key":"legalBrandCompanyName",
             "value":"example"
            },
            {
             "key":"stockExchange",
             "value":"EXAMPLE"
            },
            {
             "key":"contactPersonEmailAddresses",
             "value":"example@example.com"
            },
            {
             "key":"contactPersonPhoneNumber",
             "value":"1234567891"
            },
            {
             "key":"attestationLetter",
             "value":"documentId"
            },
            {
             "key":"stopMessage",
             "value":"stopMessageExample"
            }
           ],
           "requirementsFeedback":[],
           "platform":{
            "applicationId":"application-id",
            "entityId":"entity-id"
           }
          },
          "x-label":{
           "type":[
            "RCS Sender Launch"
           ],
           "status":[
            "AUTOMATIC_VALIDATION"
           ]
          }
         },
         "RCS Sender Launch - UPDATE_REQUESTED":{
          "summary":"RCS Sender Launch - UPDATE_REQUESTED",
          "value":{
           "id":"d3f96668-b174-4d76-8b21-b3098d566b52",
           "type":"RCS_SENDER_LAUNCH",
           "status":"UPDATE_REQUESTED",
           "countryCode":"HR",
           "excludedCarriers":[
            "Carrier A",
            "Carrier B"
           ],
           "senderName":"Example sender",
           "requestedByEmailAddress":"examples@example.com",
           "additionalContactEmails":[
            "examples@example.com"
           ],
           "requestedDate":"2025-11-19T11:45:10.000+0000",
           "trafficOrigin":"LOCAL",
           "requirements":[
            {
             "key":"legalBrandCompanyName",
             "value":"example"
            },
            {
             "key":"stockExchange",
             "value":"EXAMPLE"
            },
            {
             "key":"contactPersonEmailAddresses",
             "value":"example@example.com"
            },
            {
             "key":"contactPersonPhoneNumber",
             "value":"1234567891"
            },
            {
             "key":"attestationLetter",
             "value":"documentId"
            },
            {
             "key":"stopMessage",
             "value":"stopMessageExample"
            }
           ],
           "requirementsFeedback":[
            {
             "key":"contactPhoneNumber",
             "code":"RES_REQ_FEED_REQUIRED",
             "feedback":"This field is required and cannot be empty."
            },
            {
             "key":"companyName",
             "code":"RES_REQ_FEED_LENGTH_OOR",
             "feedback":"Text length must be between 2 and 100."
            }
           ],
           "platform":{
            "applicationId":"application-id",
            "entityId":"entity-id"
           }
          },
          "x-label":{
           "type":[
            "RCS Sender Launch"
           ],
           "status":[
            "UPDATE_REQUESTED"
           ]
          }
         },
         "RCS Sender Launch - PENDING_REVIEW":{
          "summary":"RCS Sender Launch - PENDING_REVIEW",
          "value":{
           "id":"d3f96668-b174-4d76-8b21-b3098d566b52",
           "type":"RCS_SENDER_LAUNCH",
           "status":"PENDING_REVIEW",
           "countryCode":"HR",
           "excludedCarriers":[
            "Carrier A",
            "Carrier B"
           ],
           "senderName":"Example sender",
           "requestedByEmailAddress":"examples@example.com",
           "additionalContactEmails":[
            "examples@example.com"
           ],
           "requestedDate":"2025-11-19T11:45:10.000+0000",
           "trafficOrigin":"LOCAL",
           "requirements":[
            {
             "key":"legalBrandCompanyName",
             "value":"example"
            },
            {
             "key":"stockExchange",
             "value":"EXAMPLE"
            },
            {
             "key":"contactPersonEmailAddresses",
             "value":"example@example.com"
            },
            {
             "key":"contactPersonPhoneNumber",
             "value":"1234567891"
            },
            {
             "key":"attestationLetter",
             "value":"documentId"
            },
            {
             "key":"stopMessage",
             "value":"stopMessageExample"
            }
           ],
           "requirementsFeedback":[],
           "platform":{
            "applicationId":"application-id",
            "entityId":"entity-id"
           }
          },
          "x-label":{
           "type":[
            "RCS Sender Launch"
           ],
           "status":[
            "PENDING_REVIEW"
           ]
          }
         },
         "RCS Sender Launch - IN_REVIEW":{
          "summary":"RCS Sender Launch - IN_REVIEW",
          "value":{
           "id":"d3f96668-b174-4d76-8b21-b3098d566b52",
           "type":"RCS_SENDER_LAUNCH",
           "status":"IN_REVIEW",
           "countryCode":"HR",
           "excludedCarriers":[
            "Carrier A",
            "Carrier B"
           ],
           "senderName":"Example sender",
           "requestedByEmailAddress":"examples@example.com",
           "additionalContactEmails":[
            "examples@example.com"
           ],
           "requestedDate":"2025-11-19T11:45:10.000+0000",
           "trafficOrigin":"LOCAL",
           "requirements":[
            {
             "key":"legalBrandCompanyName",
             "value":"example"
            },
            {
             "key":"stockExchange",
             "value":"EXAMPLE"
            },
            {
             "key":"contactPersonEmailAddresses",
             "value":"example@example.com"
            },
            {
             "key":"contactPersonPhoneNumber",
             "value":"1234567891"
            },
            {
             "key":"attestationLetter",
             "value":"documentId"
            },
            {
             "key":"stopMessage",
             "value":"stopMessageExample"
            }
           ],
           "requirementsFeedback":[],
           "platform":{
            "applicationId":"application-id",
            "entityId":"entity-id"
           }
          },
          "x-label":{
           "type":[
            "RCS Sender Launch"
           ],
           "status":[
            "IN_REVIEW"
           ]
          }
         },
         "RCS Sender Launch - UPDATE_REQUESTED_BY_INTERNAL_REVIEWER":{
          "summary":"RCS Sender Launch - UPDATE_REQUESTED_BY_INTERNAL_REVIEWER",
          "value":{
           "id":"d3f96668-b174-4d76-8b21-b3098d566b52",
           "type":"RCS_SENDER_LAUNCH",
           "status":"UPDATE_REQUESTED_BY_INTERNAL_REVIEWER",
           "countryCode":"HR",
           "excludedCarriers":[
            "Carrier A",
            "Carrier B"
           ],
           "senderName":"Example sender",
           "requestedByEmailAddress":"examples@example.com",
           "additionalContactEmails":[
            "examples@example.com"
           ],
           "requestedDate":"2025-11-19T11:45:10.000+0000",
           "trafficOrigin":"LOCAL",
           "requirements":[
            {
             "key":"legalBrandCompanyName",
             "value":"example"
            },
            {
             "key":"stockExchange",
             "value":"EXAMPLE"
            },
            {
             "key":"contactPersonEmailAddresses",
             "value":"example@example.com"
            },
            {
             "key":"contactPersonPhoneNumber",
             "value":"1234567891"
            },
            {
             "key":"attestationLetter",
             "value":"documentId"
            },
            {
             "key":"stopMessage",
             "value":"stopMessageExample"
            }
           ],
           "requirementsFeedback":[
            {
             "key":"contactPhoneNumber",
             "code":"RES_REQ_FEED_REQUIRED",
             "feedback":"This field is required and cannot be empty."
            },
            {
             "key":"companyName",
             "code":"RES_REQ_FEED_LENGTH_OOR",
             "feedback":"Text length must be between 2 and 100."
            }
           ],
           "platform":{
            "applicationId":"application-id",
            "entityId":"entity-id"
           }
          },
          "x-label":{
           "type":[
            "RCS Sender Launch"
           ],
           "status":[
            "UPDATE_REQUESTED_BY_INTERNAL_REVIEWER"
           ]
          }
         },
         "RCS Sender Launch - IN_PROGRESS":{
          "summary":"RCS Sender Launch - IN_PROGRESS",
          "value":{
           "id":"d3f96668-b174-4d76-8b21-b3098d566b52",
           "type":"RCS_SENDER_LAUNCH",
           "status":"IN_PROGRESS",
           "countryCode":"HR",
           "excludedCarriers":[
            "Carrier A",
            "Carrier B"
           ],
           "senderName":"Example sender",
           "requestedByEmailAddress":"examples@example.com",
           "additionalContactEmails":[
            "examples@example.com"
           ],
           "requestedDate":"2025-11-19T11:45:10.000+0000",
           "trafficOrigin":"LOCAL",
           "requirements":[
            {
             "key":"legalBrandCompanyName",
             "value":"example"
            },
            {
             "key":"stockExchange",
             "value":"EXAMPLE"
            },
            {
             "key":"contactPersonEmailAddresses",
             "value":"example@example.com"
            },
            {
             "key":"contactPersonPhoneNumber",
             "value":"1234567891"
            },
            {
             "key":"attestationLetter",
             "value":"documentId"
            },
            {
             "key":"stopMessage",
             "value":"stopMessageExample"
            }
           ],
           "requirementsFeedback":[],
           "platform":{
            "applicationId":"application-id",
            "entityId":"entity-id"
           }
          },
          "x-label":{
           "type":[
            "RCS Sender Launch"
           ],
           "status":[
            "IN_PROGRESS"
           ]
          }
         },
         "RCS Sender Launch - COMPLETED":{
          "summary":"RCS Sender Launch - COMPLETED",
          "value":{
           "id":"d3f96668-b174-4d76-8b21-b3098d566b52",
           "type":"RCS_SENDER_LAUNCH",
           "status":"COMPLETED",
           "countryCode":"HR",
           "excludedCarriers":[
            "Carrier A",
            "Carrier B"
           ],
           "senderName":"Example sender",
           "requestedByEmailAddress":"examples@example.com",
           "additionalContactEmails":[
            "examples@example.com"
           ],
           "requestedDate":"2025-11-19T11:45:10.000+0000",
           "trafficOrigin":"LOCAL",
           "requirements":[
            {
             "key":"legalBrandCompanyName",
             "value":"example"
            },
            {
             "key":"stockExchange",
             "value":"EXAMPLE"
            },
            {
             "key":"contactPersonEmailAddresses",
             "value":"example@example.com"
            },
            {
             "key":"contactPersonPhoneNumber",
             "value":"1234567891"
            },
            {
             "key":"attestationLetter",
             "value":"documentId"
            },
            {
             "key":"stopMessage",
             "value":"stopMessageExample"
            }
           ],
           "requirementsFeedback":[],
           "platform":{
            "applicationId":"application-id",
            "entityId":"entity-id"
           }
          },
          "x-label":{
           "type":[
            "RCS Sender Launch"
           ],
           "status":[
            "COMPLETED"
           ]
          }
         },
         "RCS Sender Launch - REJECTED":{
          "summary":"RCS Sender Launch - REJECTED",
          "value":{
           "id":"d3f96668-b174-4d76-8b21-b3098d566b52",
           "type":"RCS_SENDER_LAUNCH",
           "status":"REJECTED",
           "countryCode":"HR",
           "excludedCarriers":[
            "Carrier A",
            "Carrier B"
           ],
           "senderName":"Example sender",
           "requestedByEmailAddress":"examples@example.com",
           "additionalContactEmails":[
            "examples@example.com"
           ],
           "requestedDate":"2025-11-19T11:45:10.000+0000",
           "trafficOrigin":"LOCAL",
           "note":"Your request has been rejected because it contains invalid information for the selected destination.",
           "requirements":[
            {
             "key":"legalBrandCompanyName",
             "value":"example"
            },
            {
             "key":"stockExchange",
             "value":"EXAMPLE"
            },
            {
             "key":"contactPersonEmailAddresses",
             "value":"example@example.com"
            },
            {
             "key":"contactPersonPhoneNumber",
             "value":"1234567891"
            },
            {
             "key":"attestationLetter",
             "value":"documentId"
            },
            {
             "key":"stopMessage",
             "value":"stopMessageExample"
            }
           ],
           "requirementsFeedback":[],
           "platform":{
            "applicationId":"application-id",
            "entityId":"entity-id"
           }
          },
          "x-label":{
           "type":[
            "RCS Sender Launch"
           ],
           "status":[
            "REJECTED"
           ]
          }
         },
         "RCS Sender Launch - CANCELED":{
          "summary":"RCS Sender Launch - CANCELED",
          "value":{
           "id":"d3f96668-b174-4d76-8b21-b3098d566b52",
           "type":"RCS_SENDER_LAUNCH",
           "status":"CANCELED",
           "countryCode":"HR",
           "excludedCarriers":[
            "Carrier A",
            "Carrier B"
           ],
           "senderName":"Example sender",
           "requestedByEmailAddress":"examples@example.com",
           "additionalContactEmails":[
            "examples@example.com"
           ],
           "requestedDate":"2025-11-19T11:45:10.000+0000",
           "trafficOrigin":"LOCAL",
           "requirements":[
            {
             "key":"legalBrandCompanyName",
             "value":"example"
            },
            {
             "key":"stockExchange",
             "value":"EXAMPLE"
            },
            {
             "key":"contactPersonEmailAddresses",
             "value":"example@example.com"
            },
            {
             "key":"contactPersonPhoneNumber",
             "value":"1234567891"
            },
            {
             "key":"attestationLetter",
             "value":"documentId"
            },
            {
             "key":"stopMessage",
             "value":"stopMessageExample"
            }
           ],
           "requirementsFeedback":[],
           "platform":{
            "applicationId":"application-id",
            "entityId":"entity-id"
           }
          },
          "x-label":{
           "type":[
            "RCS Sender Launch"
           ],
           "status":[
            "CANCELED"
           ]
          }
         }
        }
       }
      }
     },
     "401":{
      "$ref":"#/components/responses/ApiError401"
     },
     "403":{
      "$ref":"#/components/responses/ApiError403"
     },
     "404":{
      "description":"Not Found",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/ApiError"
        },
        "examples":{
         "Resource request not found":{
          "summary":"Resource request not found",
          "value":{
           "errorCode":"RR404",
           "description":"Resource request not found.",
           "action":"Please verify the resource request ID and adjust your request.",
           "violations":[],
           "resources":[]
          }
         }
        }
       }
      }
     },
     "429":{
      "$ref":"#/components/responses/ApiError429"
     },
     "500":{
      "$ref":"#/components/responses/ApiError500"
     }
    },
    "security":[
     {
      "IBSSOTokenHeader":[]
     },
     {
      "APIKeyHeader":[]
     },
     {
      "Basic":[]
     },
     {
      "OAuth2":[]
     }
    ],
    "x-scopes":[
     "resource-request-hub:manage",
     "resource-request-hub:read"
    ],
    "x-is-early-access":true,
    "x-throttling-info":[
     {
      "type":"time",
      "numberOfRequests":10,
      "numberOfTimeUnits":0,
      "timeUnit":"s"
     }
    ]
   },
   "patch":{
    "tags":[
     "platform",
     "resources",
     "resource-request"
    ],
    "summary":"Update resource request",
    "description":"Updates an existing resource request with Infobip. Resource request may only be updated when in UPDATE_REQUESTED and UPDATE_REQUESTED_BY_INTERNAL_REVIEWER status.\nLimited to ALPHANUMERIC_REGISTRATION, NUMBER_PURCHASE and RCS_SENDER_LAUNCH requests only.\n**All requirements data must be provided within the request, not just the incorrect or changed ones.**\n",
    "operationId":"update-resource-request",
    "parameters":[
     {
      "name":"id",
      "in":"path",
      "description":"The ID of the resource request.",
      "required":true,
      "style":"simple",
      "explode":false,
      "schema":{
       "type":"string",
       "format":"uuid",
       "description":"The ID of the resource request."
      }
     }
    ],
    "requestBody":{
     "content":{
      "application/json":{
       "schema":{
        "$ref":"#/components/schemas/c8df889022018062dfcb44e930a391e7e1c8e669bd11a10a717da508b9ae3dcf.UpdateResourceOrderRequest"
       },
       "examples":{
        "Update resource request":{
         "summary":"Update resource request",
         "value":{
          "requirements":[
           {
            "key":"companyName",
            "value":"Infobip"
           },
           {
            "key":"companyWebsite",
            "value":"https://www.infobip.com"
           },
           {
            "key":"useCase",
            "value":"Promotions"
           },
           {
            "key":"expectedMonthlyMessages",
            "value":50000
           },
           {
            "key":"contactPhoneNumber",
            "value":"+13125550123"
           }
          ]
         }
        }
       }
      }
     },
     "required":true
    },
    "responses":{
     "200":{
      "description":"OK",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/c8df889022018062dfcb44e930a391e7e1c8e669bd11a10a717da508b9ae3dcf.ResourceOrderApiDoc"
        },
        "examples":{
         "Resource request updated":{
          "summary":"Resource request updated",
          "value":{
           "id":"e4a07779-a952-4e54-bf10-a2987c455b41",
           "type":"ALPHANUMERIC_REGISTRATION",
           "countryCode":"US",
           "senderName":"InfobipUS",
           "requestedByEmailAddress":"alphanumeric@infobip.com",
           "additionalContactEmailAddresses":[],
           "requestedDate":"2025-07-04T16:08:33.000+0000",
           "status":"AUTOMATIC_VALIDATION",
           "trafficOrigin":"INTERNATIONAL",
           "trafficType":"PROMOTIONAL",
           "requirementsFeedback":[],
           "requirements":[
            {
             "key":"companyName",
             "value":"Infobip"
            },
            {
             "key":"companyWebsite",
             "value":"https://www.infobip.com"
            },
            {
             "key":"useCase",
             "value":"Promotions"
            },
            {
             "key":"expectedMonthlyMessages",
             "value":50000
            },
            {
             "key":"contactPhoneNumber",
             "value":"+13125550123"
            }
           ],
           "platform":{
            "applicationId":"application-id",
            "entityId":"entity-id"
           }
          }
         }
        }
       }
      }
     },
     "400":{
      "description":"Bad Request",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/ApiError"
        },
        "examples":{
         "Resource request is in invalid status":{
          "summary":"Resource request is in invalid status",
          "value":{
           "errorCode":"RR-INVALID-STATUS400",
           "description":"The resource request is in a status that does not allow updates or cancellations.",
           "action":"Please verify the resource request status and perform this action only when it is in an allowed state.",
           "violations":[],
           "resources":[]
          }
         },
         "Bad request":{
          "summary":"Bad request",
          "value":{
           "errorCode":"E400",
           "description":"Request cannot be processed.",
           "action":"Check the syntax, violations and adjust the request.",
           "violations":[
            {
             "property":"property.path",
             "violation":"Violation message."
            }
           ],
           "resources":[]
          }
         }
        }
       }
      }
     },
     "401":{
      "$ref":"#/components/responses/ApiError401"
     },
     "403":{
      "$ref":"#/components/responses/ApiError403"
     },
     "404":{
      "description":"Not Found",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/ApiError"
        },
        "examples":{
         "Resource request not found":{
          "summary":"Resource request not found",
          "value":{
           "errorCode":"RR404",
           "description":"Resource request not found.",
           "action":"Please verify the resource request ID and adjust your request.",
           "violations":[],
           "resources":[]
          }
         }
        }
       }
      }
     },
     "429":{
      "$ref":"#/components/responses/ApiError429"
     },
     "500":{
      "$ref":"#/components/responses/ApiError500"
     }
    },
    "security":[
     {
      "IBSSOTokenHeader":[]
     },
     {
      "APIKeyHeader":[]
     },
     {
      "Basic":[]
     },
     {
      "OAuth2":[]
     }
    ],
    "x-scopes":[
     "resource-request-hub:manage",
     "resource-request-hub:read"
    ],
    "x-is-early-access":true,
    "x-throttling-info":[
     {
      "type":"time",
      "numberOfRequests":1,
      "numberOfTimeUnits":0,
      "timeUnit":"s"
     }
    ]
   }
  },
  "/resources/1/requests/{id}/cancel":{
   "post":{
    "tags":[
     "platform",
     "resources",
     "resource-request"
    ],
    "summary":"Cancel resource request",
    "description":"Cancels an existing resource request with Infobip. Resource request may only be canceled when in UPDATE_REQUESTED and UPDATE_REQUESTED_BY_INTERNAL_REVIEWER status.\nLimited to ALPHANUMERIC_REGISTRATION, NUMBER_PURCHASE and RCS_SENDER_LAUNCH requests only.\n",
    "operationId":"cancel-resource-request",
    "parameters":[
     {
      "name":"id",
      "in":"path",
      "description":"The ID of the resource request.",
      "required":true,
      "style":"simple",
      "explode":false,
      "schema":{
       "type":"string",
       "format":"uuid",
       "description":"The ID of the resource request."
      }
     }
    ],
    "responses":{
     "204":{
      "description":"No Content"
     },
     "400":{
      "description":"Bad Request",
      "content":{
       "*/*":{
        "schema":{
         "$ref":"#/components/schemas/ApiError"
        },
        "examples":{
         "Resource request is in invalid status":{
          "summary":"Resource request is in invalid status",
          "value":{
           "errorCode":"RR-INVALID-STATUS400",
           "description":"The resource request is in a status that does not allow updates or cancellations.",
           "action":"Please verify the resource request status and perform this action only when it is in an allowed state.",
           "violations":[],
           "resources":[]
          }
         },
         "Bad request":{
          "summary":"Bad request",
          "value":{
           "errorCode":"E400",
           "description":"Request cannot be processed.",
           "action":"Check the syntax, violations and adjust the request.",
           "violations":[
            {
             "property":"property.path",
             "violation":"Violation message."
            }
           ],
           "resources":[]
          }
         }
        }
       }
      }
     },
     "401":{
      "$ref":"#/components/responses/ApiError401"
     },
     "403":{
      "$ref":"#/components/responses/ApiError403"
     },
     "404":{
      "description":"Not Found",
      "content":{
       "*/*":{
        "schema":{
         "$ref":"#/components/schemas/ApiError"
        },
        "examples":{
         "Resource request not found":{
          "summary":"Resource request not found",
          "value":{
           "errorCode":"RR404",
           "description":"Resource request not found.",
           "action":"Please verify the resource request ID and adjust your request.",
           "violations":[],
           "resources":[]
          }
         }
        }
       }
      }
     },
     "429":{
      "$ref":"#/components/responses/ApiError429"
     },
     "500":{
      "$ref":"#/components/responses/ApiError500"
     }
    },
    "security":[
     {
      "IBSSOTokenHeader":[]
     },
     {
      "APIKeyHeader":[]
     },
     {
      "Basic":[]
     },
     {
      "OAuth2":[]
     }
    ],
    "x-scopes":[
     "resource-request-hub:manage",
     "resource-request-hub:read"
    ],
    "x-is-early-access":true,
    "x-throttling-info":[
     {
      "type":"time",
      "numberOfRequests":1,
      "numberOfTimeUnits":0,
      "timeUnit":"s"
     }
    ]
   }
  },
  "/resources/1/documents":{
   "post":{
    "tags":[
     "platform",
     "resources",
     "resource-request"
    ],
    "summary":"Upload document",
    "description":"Upload a document prior to providing it as a requirement within a resource request.",
    "operationId":"upload-document",
    "requestBody":{
     "content":{
      "multipart/form-data":{
       "schema":{
        "$ref":"#/components/schemas/c8df889022018062dfcb44e930a391e7e1c8e669bd11a10a717da508b9ae3dcf.UploadDocumentApiDoc"
       },
       "examples":{
        "Upload a document using curl":{
         "summary":"Upload a document using curl",
         "value":"curl --request POST 'https://{base_url}/resources/1/documents' \\\n--header 'Authorization: {authorization}' \\\n--form 'document=\"@files/image1.jpg\"'\n"
        },
        "Upload a document using Java":{
         "summary":"Upload a document using Java",
         "value":"OkHttpClient client = new OkHttpClient().newBuilder().build();\nMediaType mediaType = MediaType.parse(\"text/plain\");\nRequestBody body = new MultipartBody.Builder().setType(MultipartBody.FORM)\n  .addFormDataPart(\"document\",\"@files/image1.jpg\")\n  .build();\nRequest request = new Request.Builder()\n  .url(\"https://{base_url}/resources/1/documents\")\n  .method(\"POST\", body)\n  .addHeader(\"Authorization\", \"{authorization}\")\n  .build();\nResponse response = client.newCall(request).execute();\n"
        },
        "Upload a document - HTTP":{
         "summary":"Upload a document - HTTP",
         "value":"POST /resources/1/documents HTTP/1.1\nHost: {base_url}\nAuthorization: {authorization}\nContent-Length: 1370\nContent-Type: multipart/form-data; boundary=----WebKitFormBoundary7MA4YWxkTrZu0gW\n\n@files/image1.jpg\n------WebKitFormBoundary7MA4YWxkTrZu0gW\nContent-Disposition: form-data; name=\"bulkId\"\n"
        },
        "Upload a document using PHP":{
         "summary":"Upload a document using PHP",
         "value":"<?php\n   require_once 'HTTP/Request2.php';\n   $request = new HTTP_Request2();\n   $request->setUrl('https://{base_url}/resources/1/documents');\n   $request->setMethod(HTTP_Request2::METHOD_POST);\n   $request->setConfig(array(\n     'follow_redirects' => TRUE\n   ));\n   $request->setHeader(array(\n     'Authorization' => '{authorization}',\n     'Content-Type' => 'multipart/form-data'\n   ));\n\n   $request->addUpload('document', '/home/files/image.jpg', 'image.jpg', '<Content-Type Header>');\n\n   try {\n     $response = $request->send();\n     if ($response->getStatus() == 200) {\n       echo $response->getBody();\n     }\n     else {\n       echo 'Unexpected HTTP status: ' . $response->getStatus() . ' ' .\n       $response->getBody();\n     }\n   }\n   catch(HTTP_Request2_Exception $e) {\n     echo 'Error: ' . $e->getMessage();\n   }\n?>\n"
        },
        "Upload a document using C#":{
         "summary":"Upload a document using C#",
         "value":"var client = new RestClient(\"https://{base_url}/resources/1/documents\");\nclient.Timeout = -1;\nvar request = new RestRequest(Method.POST);\nrequest.AddHeader(\"Authorization\", \"{authorization}\");\nrequest.AlwaysMultipartFormData = true;\nrequest.AddParameter(\"document\", \"@files/image1.jpg\");\nIRestResponse response = client.Execute(request);\nConsole.WriteLine(response.Content);\n"
        },
        "Upload a document using JavaScript":{
         "summary":"Upload a document using JavaScript",
         "value":"var data = new FormData();\ndata.append(\"document\", \"@files/image1.jpg\");\n\nvar xhr = new XMLHttpRequest();\nxhr.withCredentials = true;\n\nxhr.addEventListener(\"readystatechange\", function() {\n  if(this.readyState === 4) {\n    console.log(this.responseText);\n  }\n});\n\nxhr.open(\"POST\", \"https://%7Bbase_url%7D/resources/1/documents\");\nxhr.setRequestHeader(\"Authorization\", \"{authorization}\");\n\nxhr.send(data);\n"
        },
        "Upload a document using Python":{
         "summary":"Upload a document using Python",
         "value":"import requests\nimport json\n\nurl = 'https://{base_url}/resources/1/documents'\nheaders = {'Authorization': '{authorization}'}\n\nfile = open('files/image1.jpg', 'rb')\nfiles = {'document': ('image1.jpg', file)}\n\ndata = {\n    'document': '@/files/image1.jpg'\n}\n\nresponse = requests.post(url, headers=headers, files=files, data=data)\n\nfile.close()\n\nprint(response.text)\n"
        }
       }
      }
     }
    },
    "responses":{
     "201":{
      "description":"Document successfully uploaded",
      "headers":{
       "Location":{
        "description":"The location of the uploaded document.",
        "style":"simple",
        "explode":false,
        "schema":{
         "type":"string"
        }
       }
      },
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/c8df889022018062dfcb44e930a391e7e1c8e669bd11a10a717da508b9ae3dcf.DocumentIdentifier"
        },
        "examples":{
         "Document successfully uploaded":{
          "summary":"Document successfully uploaded",
          "value":{
           "documentId":"103AFCC51DC08FDD351D6ACB689FA071FDF7F7EB92FD6451F62A3AA92EBFA69596150BE4C4BFFBC97182A27D716ED0D3CB67682EF7E0D615EC501064A8B9A201"
          }
         }
        }
       }
      }
     },
     "400":{
      "description":"Bad Request",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/ApiError"
        },
        "examples":{
         "Maximum upload size exceeded":{
          "summary":"Maximum upload size exceeded",
          "value":{
           "errorCode":"E400",
           "description":"Request cannot be processed.",
           "action":"Check the syntax, violations and adjust the request.",
           "violations":[
            {
             "property":"",
             "violation":"Maximum upload size exceeded"
            }
           ],
           "resources":[]
          }
         },
         "Document not provided":{
          "summary":"Document not provided",
          "value":{
           "errorCode":"E400",
           "description":"Request cannot be processed.",
           "action":"Check the syntax, violations and adjust the request.",
           "violations":[
            {
             "property":"document",
             "violation":"Must not be null or empty."
            }
           ],
           "resources":[]
          }
         },
         "Unsupported document content type":{
          "summary":"Unsupported document content type",
          "value":{
           "errorCode":"E400",
           "description":"Request cannot be processed.",
           "action":"Check the syntax, violations and adjust the request.",
           "violations":[
            {
             "property":"document",
             "violation":"Unsupported document content type."
            }
           ],
           "resources":[]
          }
         },
         "Document content type is required":{
          "summary":"Document content type is required",
          "value":{
           "errorCode":"E400",
           "description":"Request cannot be processed.",
           "action":"Check the syntax, violations and adjust the request.",
           "violations":[
            {
             "property":"document",
             "violation":"Document content type is required."
            }
           ],
           "resources":[]
          }
         },
         "Bad request":{
          "summary":"Bad request",
          "value":{
           "errorCode":"E400",
           "description":"Request cannot be processed.",
           "action":"Check the syntax, violations and adjust the request.",
           "violations":[
            {
             "property":"property.path",
             "violation":"Violation message."
            }
           ],
           "resources":[]
          }
         }
        }
       }
      }
     },
     "401":{
      "$ref":"#/components/responses/ApiError401"
     },
     "403":{
      "$ref":"#/components/responses/ApiError403"
     },
     "429":{
      "$ref":"#/components/responses/ApiError429"
     },
     "500":{
      "$ref":"#/components/responses/ApiError500"
     }
    },
    "security":[
     {
      "IBSSOTokenHeader":[]
     },
     {
      "APIKeyHeader":[]
     },
     {
      "Basic":[]
     },
     {
      "OAuth2":[]
     }
    ],
    "x-scopes":[
     "resource-request-hub:manage",
     "resource-request-hub:read"
    ],
    "x-is-early-access":true,
    "x-throttling-info":[
     {
      "type":"time",
      "numberOfRequests":1,
      "numberOfTimeUnits":0,
      "timeUnit":"s"
     }
    ]
   }
  },
  "/resources/1/documents/{documentId}":{
   "get":{
    "tags":[
     "platform",
     "resources",
     "resource-request"
    ],
    "summary":"Download document",
    "description":"Download a requirement supporting document (template or sample) or a document you have previously uploaded.",
    "operationId":"download-document",
    "parameters":[
     {
      "name":"documentId",
      "in":"path",
      "description":"The ID of the desired document.",
      "required":true,
      "style":"simple",
      "explode":false,
      "schema":{
       "type":"string",
       "description":"The ID of the desired document."
      }
     }
    ],
    "responses":{
     "200":{
      "description":"OK",
      "headers":{
       "Content-Disposition":{
        "description":"File name.",
        "style":"simple",
        "explode":false,
        "schema":{
         "type":"string"
        }
       },
       "Content-Length":{
        "description":"File size.",
        "style":"simple",
        "explode":false,
        "schema":{
         "type":"integer"
        }
       },
       "Content-Type":{
        "description":"File type.",
        "style":"simple",
        "explode":false,
        "schema":{
         "type":"string"
        }
       }
      },
      "content":{
       "*/*":{
        "schema":{
         "type":"string",
         "format":"binary"
        }
       }
      }
     },
     "401":{
      "$ref":"#/components/responses/ApiError401"
     },
     "403":{
      "$ref":"#/components/responses/ApiError403"
     },
     "404":{
      "description":"Not Found",
      "content":{
       "*/*":{
        "schema":{
         "$ref":"#/components/schemas/ApiError"
        },
        "examples":{
         "Document not found":{
          "summary":"Document not found",
          "value":{
           "errorCode":"RR-DOC404",
           "description":"Document not found.",
           "action":"Please verify the document ID and adjust your request.",
           "violations":[],
           "resources":[]
          }
         }
        }
       }
      }
     },
     "429":{
      "$ref":"#/components/responses/ApiError429"
     },
     "500":{
      "$ref":"#/components/responses/ApiError500"
     }
    },
    "security":[
     {
      "IBSSOTokenHeader":[]
     },
     {
      "APIKeyHeader":[]
     },
     {
      "Basic":[]
     },
     {
      "OAuth2":[]
     }
    ],
    "x-scopes":[
     "resource-request-hub:manage",
     "resource-request-hub:read"
    ],
    "x-is-early-access":true,
    "x-throttling-info":[
     {
      "type":"time",
      "numberOfRequests":1,
      "numberOfTimeUnits":0,
      "timeUnit":"s"
     }
    ]
   },
   "delete":{
    "tags":[
     "platform",
     "resources",
     "resource-request"
    ],
    "summary":"Delete document",
    "description":"Delete a document you have previously uploaded.",
    "operationId":"delete-document",
    "parameters":[
     {
      "name":"documentId",
      "in":"path",
      "description":"The ID of the document for deletion.",
      "required":true,
      "style":"simple",
      "explode":false,
      "schema":{
       "type":"string",
       "description":"The ID of the document for deletion."
      }
     }
    ],
    "responses":{
     "204":{
      "description":"Document successfully deleted"
     },
     "401":{
      "$ref":"#/components/responses/ApiError401"
     },
     "403":{
      "$ref":"#/components/responses/ApiError403"
     },
     "404":{
      "description":"Not Found",
      "content":{
       "*/*":{
        "schema":{
         "$ref":"#/components/schemas/ApiError"
        },
        "examples":{
         "Document not found":{
          "summary":"Document not found",
          "value":{
           "errorCode":"RR-DOC404",
           "description":"Document not found.",
           "action":"Please verify the document ID and adjust your request.",
           "violations":[],
           "resources":[]
          }
         }
        }
       }
      }
     },
     "429":{
      "$ref":"#/components/responses/ApiError429"
     },
     "500":{
      "$ref":"#/components/responses/ApiError500"
     }
    },
    "security":[
     {
      "IBSSOTokenHeader":[]
     },
     {
      "APIKeyHeader":[]
     },
     {
      "Basic":[]
     },
     {
      "OAuth2":[]
     }
    ],
    "x-scopes":[
     "resource-request-hub:manage",
     "resource-request-hub:read"
    ],
    "x-is-early-access":true,
    "x-throttling-info":[
     {
      "type":"time",
      "numberOfRequests":20,
      "numberOfTimeUnits":0,
      "timeUnit":"s"
     }
    ]
   }
  },
  "/number/1/notify":{
   "post":{
    "tags":[
     "connectivity",
     "number-lookup"
    ],
    "summary":"Number Context lookup (async)",
    "description":"This method allows you to get number context information for requested phone numbers and receive information at some endpoint asynchronously. Information may vary per country and your package. For package change, contact your account manager or [support](https://www.infobip.com/contact).",
    "operationId":"number-context-lookup-async",
    "requestBody":{
     "content":{
      "application/json":{
       "schema":{
        "$ref":"#/components/schemas/20085a4036d67f66ebf204560d55d58a7c131c15d42c8ed9442747c488e08630.NcNotifyRequest"
       },
       "examples":{
        "Look up several phone numbers":{
         "summary":"Look up several phone numbers",
         "value":{
          "notifyContentType":"application/json",
          "notifyUrl":"https://www.example.com/number/lookup/report",
          "to":[
           "41793026727",
           "41793026834"
          ]
         }
        }
       }
      },
      "application/xml":{
       "schema":{
        "$ref":"#/components/schemas/20085a4036d67f66ebf204560d55d58a7c131c15d42c8ed9442747c488e08630.NcNotifyRequest"
       },
       "examples":{
        "Look up several phone numbers":{
         "summary":"Look up several phone numbers",
         "value":"<?xml version=\"1.0\" encoding=\"UTF-8\"?><NcNotifyRequest>\n  <notifyContentType>application/json</notifyContentType>\n  <notifyUrl>https://www.example.com/number/lookup/report</notifyUrl>\n  <to>\n    <to>41793026727</to>\n    <to>41793026834</to>\n  </to>\n</NcNotifyRequest>\n"
        }
       }
      }
     }
    },
    "responses":{
     "200":{
      "description":"Successful response",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/20085a4036d67f66ebf204560d55d58a7c131c15d42c8ed9442747c488e08630.NcResponseAsync"
        },
        "examples":{
         "Async number lookup response":{
          "summary":"Async number lookup response",
          "value":{
           "results":[
            {
             "to":"3859851212",
             "status":{
              "groupId":1,
              "groupName":"PENDING",
              "id":3,
              "name":"PENDING_WAITING_DELIVERY",
              "description":"Message sent, waiting for delivery report"
             },
             "messageId":"2b691c32-1233-4716-a763-4f70cc929eae"
            },
            {
             "to":"3816038923",
             "status":{
              "groupId":1,
              "groupName":"PENDING",
              "id":3,
              "name":"PENDING_WAITING_DELIVERY",
              "description":"Message sent, waiting for delivery report"
             },
             "messageId":"24c753c7-8113-4983-9ddb-c50978ba47dc"
            }
           ],
           "bulkId":"BULK-ID-123-xyz"
          }
         }
        }
       },
       "application/xml":{
        "schema":{
         "$ref":"#/components/schemas/20085a4036d67f66ebf204560d55d58a7c131c15d42c8ed9442747c488e08630.NcResponseAsync"
        },
        "examples":{
         "Async number lookup response":{
          "summary":"Async number lookup response",
          "value":"<?xml version=\"1.0\" encoding=\"UTF-8\"?><ncResponseAsync>\n  <bulkId>BULK-ID-123-xyz</bulkId>\n  <results>\n    <result>\n      <to>3859851212</to>\n      <status>\n        <groupId>1</groupId>\n        <groupName>PENDING</groupName>\n        <id>3</id>\n        <name>PENDING_WAITING_DELIVERY</name>\n        <description>Message sent, waiting for delivery report</description>\n      </status>\n      <messageId>2b691c32-1233-4716-a763-4f70cc929eae</messageId>\n    </result>\n    <result>\n      <to>3816038923</to>\n      <status>\n        <groupId>1</groupId>\n        <groupName>PENDING</groupName>\n        <id>3</id>\n        <name>PENDING_WAITING_DELIVERY</name>\n        <description>Message sent, waiting for delivery report</description>\n      </status>\n      <messageId>24c753c7-8113-4983-9ddb-c50978ba47dc</messageId>\n    </result>\n  </results>\n</ncResponseAsync>\n"
         }
        }
       }
      }
     },
     "400":{
      "description":"Error responses",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/578c889dd8f68587bd351066c5c6572a98ea0c15c65b5cacb8779be90fbfbb70.ApiException"
        },
        "examples":{
         "Bad request":{
          "summary":"Bad request",
          "value":{
           "requestError":{
            "serviceException":{
             "messageId":"BAD_REQUEST",
             "text":"Bad request"
            }
           }
          }
         }
        }
       },
       "application/xml":{
        "schema":{
         "$ref":"#/components/schemas/578c889dd8f68587bd351066c5c6572a98ea0c15c65b5cacb8779be90fbfbb70.ApiException"
        },
        "examples":{
         "Bad request":{
          "summary":"Bad request",
          "value":"<?xml version=\"1.0\" encoding=\"UTF-8\"?><ApiException>\n  <requestError>\n    <serviceException>\n      <messageId>BAD_REQUEST</messageId>\n      <text>Bad request</text>\n    </serviceException>\n  </requestError>\n</ApiException>\n"
         }
        }
       }
      }
     },
     "401":{
      "$ref":"#/components/responses/ApiException401"
     },
     "403":{
      "$ref":"#/components/responses/ApiException403"
     },
     "500":{
      "$ref":"#/components/responses/ApiException500"
     }
    },
    "security":[
     {
      "IBSSOTokenHeader":[]
     },
     {
      "APIKeyHeader":[]
     },
     {
      "Basic":[]
     },
     {
      "OAuth2":[]
     }
    ],
    "x-scopes":[
     "number-lookup:manage",
     "number-lookup:send"
    ]
   }
  },
  "/number/1/query":{
   "post":{
    "tags":[
     "connectivity",
     "number-lookup"
    ],
    "summary":"Number Context lookup",
    "description":"This method allows you to get Number Context information for the requested phone numbers. For package change, contact your account manager or [support](https://www.infobip.com/contact).",
    "operationId":"number-context-lookup",
    "requestBody":{
     "content":{
      "application/json":{
       "schema":{
        "$ref":"#/components/schemas/20085a4036d67f66ebf204560d55d58a7c131c15d42c8ed9442747c488e08630.NcQueryRequest"
       },
       "examples":{
        "Look up a phone number":{
         "summary":"Look up a phone number",
         "value":{
          "to":[
           "41793026727"
          ]
         }
        }
       }
      },
      "application/xml":{
       "schema":{
        "$ref":"#/components/schemas/20085a4036d67f66ebf204560d55d58a7c131c15d42c8ed9442747c488e08630.NcQueryRequest"
       },
       "examples":{
        "Look up a phone number":{
         "summary":"Look up a phone number",
         "value":"<?xml version=\"1.0\" encoding=\"UTF-8\"?><NcQueryRequest>\n  <to>\n    <to>41793026727</to>\n  </to>\n</NcQueryRequest>\n"
        }
       }
      }
     }
    },
    "responses":{
     "200":{
      "description":"Successful response",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/20085a4036d67f66ebf204560d55d58a7c131c15d42c8ed9442747c488e08630.NcResponse"
        },
        "examples":{
         "Number lookup response":{
          "summary":"Number lookup response",
          "value":{
           "results":[
            {
             "to":"41793026727",
             "mccMnc":"22801",
             "imsi":"228011234567890",
             "originalNetwork":{
              "networkName":"Swisscom",
              "networkPrefix":"79",
              "countryName":"Switzerland",
              "countryPrefix":"41",
              "networkId":123
             },
             "ported":false,
             "roaming":false,
             "servingMSC":"41001",
             "status":{
              "groupId":3,
              "groupName":"DELIVERED",
              "id":5,
              "name":"DELIVERED_TO_HANDSET",
              "description":"Message delivered to handset"
             },
             "error":{
              "groupId":0,
              "groupName":"Ok",
              "id":0,
              "name":"NO_ERROR",
              "description":"No Error",
              "permanent":false
             }
            }
           ],
           "bulkId":"BULK-ID-123-xyz"
          }
         },
         "Ported number lookup response":{
          "summary":"Ported number lookup response",
          "value":{
           "results":[
            {
             "to":"41793026727",
             "mccMnc":"22801",
             "imsi":"228011234567890",
             "originalNetwork":{
              "networkName":"Swisscom",
              "networkPrefix":"79",
              "countryName":"Switzerland",
              "countryPrefix":"41",
              "networkId":123
             },
             "ported":true,
             "portedNetwork":{
              "networkName":"Sunrise",
              "networkPrefix":"77",
              "countryName":"Switzerland",
              "countryPrefix":"41",
              "networkId":321
             },
             "roaming":false,
             "servingMSC":"41002",
             "status":{
              "groupId":3,
              "groupName":"DELIVERED",
              "id":5,
              "name":"DELIVERED_TO_HANDSET",
              "description":"Message delivered to handset"
             },
             "error":{
              "groupId":0,
              "groupName":"Ok",
              "id":0,
              "name":"NO_ERROR",
              "description":"No Error",
              "permanent":false
             }
            }
           ],
           "bulkId":"BULK-ID-123-xyz"
          }
         },
         "Roaming number lookup response":{
          "summary":"Roaming number lookup response",
          "value":{
           "results":[
            {
             "to":"41793026727",
             "mccMnc":"22801",
             "imsi":"228011234567890",
             "originalNetwork":{
              "networkName":"Swisscom",
              "networkPrefix":"79",
              "countryName":"Switzerland",
              "countryPrefix":"41",
              "networkId":123
             },
             "ported":false,
             "roaming":true,
             "roamingNetwork":{
              "networkName":"Tele2",
              "networkPrefix":"739",
              "countryName":"Sweden",
              "countryPrefix":"46",
              "networkId":456
             },
             "servingMSC":"46003",
             "status":{
              "groupId":3,
              "groupName":"DELIVERED",
              "id":5,
              "name":"DELIVERED_TO_HANDSET",
              "description":"Message delivered to handset"
             },
             "error":{
              "groupId":0,
              "groupName":"Ok",
              "id":0,
              "name":"NO_ERROR",
              "description":"No Error",
              "permanent":false
             }
            }
           ],
           "bulkId":"BULK-ID-123-xyz"
          }
         }
        }
       },
       "application/xml":{
        "schema":{
         "$ref":"#/components/schemas/20085a4036d67f66ebf204560d55d58a7c131c15d42c8ed9442747c488e08630.NcResponse"
        },
        "examples":{
         "Number lookup response":{
          "summary":"Number lookup response",
          "value":"<?xml version=\"1.0\" encoding=\"UTF-8\"?><ncResponse>\n  <bulkId>BULK-ID-123-xyz</bulkId>\n  <results>\n    <result>\n      <to>41793026727</to>\n      <mccMnc>22801</mccMnc>\n      <imsi>228011234567890</imsi>\n      <originalNetwork>\n        <networkName>Swisscom</networkName>\n        <networkPrefix>79</networkPrefix>\n        <countryName>Switzerland</countryName>\n        <countryPrefix>41</countryPrefix>\n        <networkId>123</networkId>\n      </originalNetwork>\n      <ported>false</ported>\n      <roaming>false</roaming>\n      <servingMSC>41001</servingMSC>\n      <status>\n        <groupId>3</groupId>\n        <groupName>DELIVERED</groupName>\n        <id>5</id>\n        <name>DELIVERED_TO_HANDSET</name>\n        <description>Message delivered to handset</description>\n      </status>\n      <error>\n        <groupId>0</groupId>\n        <groupName>Ok</groupName>\n        <id>0</id>\n        <name>NO_ERROR</name>\n        <description>No Error</description>\n        <permanent>false</permanent>\n      </error>\n    </result>\n  </results>\n</ncResponse>\n"
         },
         "Ported number lookup response":{
          "summary":"Ported number lookup response",
          "value":"<?xml version=\"1.0\" encoding=\"UTF-8\"?><ncResponse>\n  <bulkId>BULK-ID-123-xyz</bulkId>\n  <results>\n    <result>\n      <to>41793026727</to>\n      <mccMnc>22801</mccMnc>\n      <imsi>228011234567890</imsi>\n      <originalNetwork>\n        <networkName>Swisscom</networkName>\n        <networkPrefix>79</networkPrefix>\n        <countryName>Switzerland</countryName>\n        <countryPrefix>41</countryPrefix>\n        <networkId>123</networkId>\n      </originalNetwork>\n      <ported>true</ported>\n      <portedNetwork>\n        <networkName>Sunrise</networkName>\n        <networkPrefix>77</networkPrefix>\n        <countryName>Switzerland</countryName>\n        <countryPrefix>41</countryPrefix>\n        <networkId>321</networkId>\n      </portedNetwork>\n      <roaming>false</roaming>\n      <servingMSC>41002</servingMSC>\n      <status>\n        <groupId>3</groupId>\n        <groupName>DELIVERED</groupName>\n        <id>5</id>\n        <name>DELIVERED_TO_HANDSET</name>\n        <description>Message delivered to handset</description>\n      </status>\n      <error>\n        <groupId>0</groupId>\n        <groupName>Ok</groupName>\n        <id>0</id>\n        <name>NO_ERROR</name>\n        <description>No Error</description>\n        <permanent>false</permanent>\n      </error>\n    </result>\n  </results>\n</ncResponse>\n"
         },
         "Roaming number lookup response":{
          "summary":"Roaming number lookup response",
          "value":"<?xml version=\"1.0\" encoding=\"UTF-8\"?><ncResponse>\n  <bulkId>BULK-ID-123-xyz</bulkId>\n  <results>\n    <result>\n      <to>41793026727</to>\n      <mccMnc>22801</mccMnc>\n      <imsi>228011234567890</imsi>\n      <originalNetwork>\n        <networkName>Swisscom</networkName>\n        <networkPrefix>79</networkPrefix>\n        <countryName>Switzerland</countryName>\n        <countryPrefix>41</countryPrefix>\n        <networkId>123</networkId>\n      </originalNetwork>\n      <ported>false</ported>\n      <roaming>true</roaming>\n      <roamingNetwork>\n        <networkName>Tele2</networkName>\n        <networkPrefix>739</networkPrefix>\n        <countryName>Sweden</countryName>\n        <countryPrefix>46</countryPrefix>\n        <networkId>456</networkId>\n      </roamingNetwork>\n      <servingMSC>46003</servingMSC>\n      <status>\n        <groupId>3</groupId>\n        <groupName>DELIVERED</groupName>\n        <id>5</id>\n        <name>DELIVERED_TO_HANDSET</name>\n        <description>Message delivered to handset</description>\n      </status>\n      <error>\n        <groupId>0</groupId>\n        <groupName>Ok</groupName>\n        <id>0</id>\n        <name>NO_ERROR</name>\n        <description>No Error</description>\n        <permanent>false</permanent>\n      </error>\n    </result>\n  </results>\n</ncResponse>\n"
         }
        }
       }
      }
     },
     "400":{
      "description":"Error responses",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/578c889dd8f68587bd351066c5c6572a98ea0c15c65b5cacb8779be90fbfbb70.ApiException"
        },
        "examples":{
         "Bad request":{
          "summary":"Bad request",
          "value":{
           "requestError":{
            "serviceException":{
             "messageId":"BAD_REQUEST",
             "text":"Bad request"
            }
           }
          }
         }
        }
       },
       "application/xml":{
        "schema":{
         "$ref":"#/components/schemas/578c889dd8f68587bd351066c5c6572a98ea0c15c65b5cacb8779be90fbfbb70.ApiException"
        },
        "examples":{
         "Bad request":{
          "summary":"Bad request",
          "value":"<?xml version=\"1.0\" encoding=\"UTF-8\"?><ApiException>\n  <requestError>\n    <serviceException>\n      <messageId>BAD_REQUEST</messageId>\n      <text>Bad request</text>\n    </serviceException>\n  </requestError>\n</ApiException>\n"
         }
        }
       }
      }
     },
     "401":{
      "$ref":"#/components/responses/ApiException401"
     },
     "403":{
      "$ref":"#/components/responses/ApiException403"
     },
     "500":{
      "$ref":"#/components/responses/ApiException500"
     }
    },
    "security":[
     {
      "IBSSOTokenHeader":[]
     },
     {
      "APIKeyHeader":[]
     },
     {
      "Basic":[]
     },
     {
      "OAuth2":[]
     }
    ],
    "x-scopes":[
     "number-lookup:manage",
     "number-lookup:send"
    ]
   }
  },
  "/number/1/logs":{
   "get":{
    "tags":[
     "connectivity",
     "number-lookup"
    ],
    "summary":"Get Number Context logs",
    "description":"This method allows you to get logs of sent Number Context requests.",
    "operationId":"get-number-context-logs",
    "parameters":[
     {
      "name":"to",
      "in":"query",
      "description":"Destination address.",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"string"
      }
     },
     {
      "name":"bulkId",
      "in":"query",
      "description":"Bulk ID for which log is requested.",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"array",
       "items":{
        "type":"string"
       }
      }
     },
     {
      "name":"messageId",
      "in":"query",
      "description":"NC lookup ID for which log is requested.",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"array",
       "items":{
        "type":"string"
       }
      }
     },
     {
      "name":"generalStatus",
      "in":"query",
      "description":"Requested Number Context [status](https://www.infobip.com/docs/essentials/response-status-and-error-codes#api-status-codes).",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "$ref":"#/components/schemas/20085a4036d67f66ebf204560d55d58a7c131c15d42c8ed9442747c488e08630.MessageGeneralStatus"
      }
     },
     {
      "name":"sentSince",
      "in":"query",
      "description":"The logs will only include NC lookups sent after this date. Use it alongside `sentUntil` to specify a time range for the logs, but only up to the maximum limit of 1000 logs per call. Has the following format: `yyyy-MM-dd'T'HH:mm:ss.SSSZ`.",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"string",
       "format":"date-time"
      },
      "example":"2015-02-22T17:42:05.390+0100"
     },
     {
      "name":"sentUntil",
      "in":"query",
      "description":"The logs will only include NC lookups sent before this date. Use it alongside `sentSince` to specify a time range for the logs, but only up to the maximum limit of 1000 logs per call. Has the following format: `yyyy-MM-dd'T'HH:mm:ss.SSSZ`.",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"string",
       "format":"date-time"
      },
      "example":"2015-02-22T19:42:05.390+0100"
     },
     {
      "name":"limit",
      "in":"query",
      "description":"Maximum number of Number Context lookups in returned logs. If not set, the latest 50 records are returned. Maximum limit value is `1000` and you can only access logs for the last 48h.",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"integer",
       "format":"int32",
       "exclusiveMinimum":0,
       "minimum":0
      }
     },
     {
      "name":"mcc",
      "in":"query",
      "description":"Mobile Country Code.",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"string"
      }
     },
     {
      "name":"mnc",
      "in":"query",
      "description":"Mobile Network Code. Mobile Country Code is required if this property is used. ",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"string"
      }
     }
    ],
    "responses":{
     "200":{
      "description":"Successful response",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/4033c81feb806caaa02f9cef553f79f0137a7aaa85d200d9d5e6449874c43c3d.NcLogResponse"
        }
       },
       "application/xml":{
        "schema":{
         "$ref":"#/components/schemas/4033c81feb806caaa02f9cef553f79f0137a7aaa85d200d9d5e6449874c43c3d.NcLogResponse"
        }
       }
      }
     },
     "400":{
      "description":"Error responses",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/578c889dd8f68587bd351066c5c6572a98ea0c15c65b5cacb8779be90fbfbb70.ApiException"
        },
        "examples":{
         "Bad request":{
          "summary":"Bad request",
          "value":{
           "requestError":{
            "serviceException":{
             "messageId":"BAD_REQUEST",
             "text":"Bad request"
            }
           }
          }
         }
        }
       },
       "application/xml":{
        "schema":{
         "$ref":"#/components/schemas/578c889dd8f68587bd351066c5c6572a98ea0c15c65b5cacb8779be90fbfbb70.ApiException"
        },
        "examples":{
         "Bad request":{
          "summary":"Bad request",
          "value":"<?xml version=\"1.0\" encoding=\"UTF-8\"?><ApiException>\n  <requestError>\n    <serviceException>\n      <messageId>BAD_REQUEST</messageId>\n      <text>Bad request</text>\n    </serviceException>\n  </requestError>\n</ApiException>\n"
         }
        }
       }
      }
     },
     "401":{
      "$ref":"#/components/responses/ApiException401"
     },
     "403":{
      "$ref":"#/components/responses/ApiException403"
     },
     "429":{
      "$ref":"#/components/responses/ApiException429"
     },
     "500":{
      "$ref":"#/components/responses/ApiException500"
     }
    },
    "security":[
     {
      "IBSSOTokenHeader":[]
     },
     {
      "APIKeyHeader":[]
     },
     {
      "Basic":[]
     },
     {
      "OAuth2":[]
     }
    ],
    "x-scopes":[
     "number-lookup:logs:read",
     "number-lookup:manage"
    ],
    "x-throttling-info":[
     {
      "type":"time",
      "numberOfRequests":60,
      "numberOfTimeUnits":0,
      "timeUnit":"m"
     }
    ]
   }
  },
  "/number-activation-state/1/network-reports":{
   "get":{
    "tags":[
     "connectivity",
     "number-activation-state"
    ],
    "summary":"Get Network Reports metadata",
    "description":"Get a paginated list of Network Reports metadata.",
    "operationId":"get-reports-metadata",
    "parameters":[
     {
      "name":"page",
      "in":"query",
      "description":"Results page to retrieve (0..N).",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"integer",
       "format":"int32",
       "default":0
      }
     },
     {
      "name":"size",
      "in":"query",
      "description":"Number of records per page.",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"integer",
       "format":"int32",
       "default":20
      }
     },
     {
      "name":"dateFrom",
      "in":"query",
      "description":"Date in UTC that exactly defines the dateFrom property of the reports. <br />Format: yyyy-MM-dd <br />When both dateFrom and dateTo are provided then a list of reports between those two dates are returned.",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"string"
      },
      "example":"2024-03-02"
     },
     {
      "name":"dateTo",
      "in":"query",
      "description":"Date in UTC that exactly defines the dateTo property of the reports. <br />Format: yyyy-MM-dd <br />When both dateFrom and dateTo are provided then a list of reports between those two dates are returned.",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"string"
      },
      "example":"2024-03-03"
     },
     {
      "name":"reportId",
      "in":"query",
      "description":"The reportId to find",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"string"
      },
      "example":"1f7a9938-0e3b-4e20-bb69-4968dca75078"
     },
     {
      "name":"networkId",
      "in":"query",
      "description":"The networkId of network that provided the report content.",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"integer",
       "format":"int32"
      },
      "example":1717
     },
     {
      "name":"networkName",
      "in":"query",
      "description":"The name of network that provided the report content.",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"string"
      },
      "example":"Verizon Wireless"
     },
     {
      "name":"generatedDateFrom",
      "in":"query",
      "description":"Filter by report generation date (inclusive lower bound)",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"string"
      },
      "example":"2024-03-01"
     },
     {
      "name":"generatedDateTo",
      "in":"query",
      "description":"Filter by report generation date (inclusive upper bound)",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"string"
      },
      "example":"2024-03-31"
     }
    ],
    "responses":{
     "200":{
      "description":"OK",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/8018948352e80bbff88731d9fb43f611b84a58f2b44c304c63a8e4ae9c4bd661.PageReportMetadata"
        },
        "examples":{
         "Response for getting a list of Reports metadata results":{
          "summary":"Response for getting a list of Reports metadata results",
          "value":{
           "results":[
            {
             "reportId":"1f7a9938-0e3b-4e20-bb69-4968dca75078",
             "networkName":"Verizon Wireless",
             "networkId":1717,
             "generatedDate":"2024-03-19T00:00:00Z",
             "dateFrom":"2024-03-19T00:00:00Z",
             "dateTo":"2024-03-20T00:00:00Z",
             "expiryDate":"2024-05-18T00:00:00Z"
            },
            {
             "reportId":"534a3153-0b3d-4408-9bc5-121d3e9c6537",
             "networkName":"AT&T Mobility",
             "networkId":1733,
             "generatedDate":"2024-03-19T00:00:00Z",
             "dateFrom":"2024-03-19T00:00:00Z",
             "dateTo":"2024-03-20T00:00:00Z",
             "expiryDate":"2024-05-18T00:00:00Z"
            }
           ],
           "paging":{
            "page":0,
            "size":2,
            "totalPages":30,
            "totalResults":61
           }
          }
         }
        }
       }
      }
     },
     "401":{
      "$ref":"#/components/responses/ApiException401"
     },
     "403":{
      "$ref":"#/components/responses/ApiException403"
     },
     "429":{
      "$ref":"#/components/responses/ApiException429"
     },
     "500":{
      "$ref":"#/components/responses/ApiException500"
     }
    },
    "security":[
     {
      "IBSSOTokenHeader":[]
     },
     {
      "APIKeyHeader":[]
     },
     {
      "Basic":[]
     },
     {
      "OAuth2":[]
     }
    ],
    "x-scopes":[
     "number-activation-state:read"
    ],
    "x-throttling-info":[
     {
      "type":"time",
      "numberOfRequests":1,
      "numberOfTimeUnits":0,
      "timeUnit":"s"
     }
    ]
   }
  },
  "/number-activation-state/1/network-reports/{reportId}/records":{
   "get":{
    "tags":[
     "connectivity",
     "number-activation-state"
    ],
    "summary":"Get Network Report content",
    "description":"Get a paginated list of destination number activation state changes from a given Report.",
    "operationId":"get-single-report",
    "parameters":[
     {
      "name":"page",
      "in":"query",
      "description":"Results page to retrieve (0..N).",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"integer",
       "format":"int32",
       "default":0
      }
     },
     {
      "name":"size",
      "in":"query",
      "description":"Number of records per page.",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"integer",
       "format":"int32",
       "default":20
      }
     },
     {
      "name":"reportId",
      "in":"path",
      "description":"The reportId to retrieve",
      "required":true,
      "style":"simple",
      "explode":false,
      "schema":{
       "type":"string"
      }
     }
    ],
    "responses":{
     "200":{
      "description":"OK",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/8018948352e80bbff88731d9fb43f611b84a58f2b44c304c63a8e4ae9c4bd661.PageReports"
        },
        "examples":{
         "Response for getting a Deactivates Report content":{
          "summary":"Response for getting a Deactivates Report content",
          "value":{
           "results":[
            {
             "date":"2024-03-05T00:00:00.000+0000",
             "destination":"15123456789",
             "type":"DEACTIVATION"
            },
            {
             "date":"2024-03-05T11:00:00.000+0000",
             "destination":"15222222222",
             "type":"DEACTIVATION",
             "newDestination":"15777777777"
            }
           ],
           "paging":{
            "page":1,
            "size":2,
            "totalPages":10,
            "totalResults":21
           }
          }
         }
        }
       }
      }
     },
     "401":{
      "$ref":"#/components/responses/ApiException401"
     },
     "403":{
      "$ref":"#/components/responses/ApiException403"
     },
     "404":{
      "description":"Not Found",
      "content":{
       "*/*":{
        "schema":{
         "type":"object"
        }
       }
      }
     },
     "429":{
      "$ref":"#/components/responses/ApiException429"
     },
     "500":{
      "$ref":"#/components/responses/ApiException500"
     }
    },
    "security":[
     {
      "IBSSOTokenHeader":[]
     },
     {
      "APIKeyHeader":[]
     },
     {
      "Basic":[]
     },
     {
      "OAuth2":[]
     }
    ],
    "x-scopes":[
     "number-activation-state:read"
    ],
    "x-throttling-info":[
     {
      "type":"time",
      "numberOfRequests":1,
      "numberOfTimeUnits":0,
      "timeUnit":"s"
     }
    ]
   }
  },
  "/mi/verification/1/verify":{
   "post":{
    "tags":[
     "connectivity",
     "mobile-identity",
     "identity-verification"
    ],
    "summary":"Silent Mobile Verification",
    "description":"Verify possession of end-user's mobile phone number with the mobile network operator's data connection.\nAPI and URL may vary per country. Please contact your sales for more details.",
    "operationId":"silent-mobile-verification",
    "requestBody":{
     "content":{
      "application/json":{
       "schema":{
        "$ref":"#/components/schemas/c4fb96364cd87b1d1d15720880c5153ef26f58342e4ec03b9d5896f2251f17ae.SmvVerifyRequestDto"
       }
      }
     },
     "required":true
    },
    "responses":{
     "200":{
      "description":"OK",
      "content":{
       "application/json":{
        "schema":{
         "type":"object",
         "properties":{
          "status":{
           "type":"string",
           "description":"Silent Mobile Verification request status.",
           "enum":[
            "REDIRECT"
           ]
          },
          "token":{
           "type":"string",
           "format":"uuid",
           "description":"Unique request ID. The whole flow from the request to response has same token so it can be used for debugging in case of error or matching API request with the callback webhook response.",
           "example":"123e4567-e89b-12d3-a456-426655440000"
          },
          "deviceRedirectUrl":{
           "type":"string",
           "format":"uri",
           "description":"An URL to perform mobile device redirect to if specified so by 'status'.",
           "example":"https://api.infobip.com/mno-domain/smv-check-endpoint"
          }
         }
        },
        "examples":{
         "OK":{
          "summary":"OK",
          "description":"OK",
          "value":{
           "status":"REDIRECT",
           "token":"123e4567-e89b-12d3-a456-426655440000",
           "deviceRedirectUrl":"https://api.infobip.com/mno-domain/smv-check-endpoint"
          }
         }
        }
       }
      }
     },
     "400":{
      "description":"Bad request",
      "content":{
       "application/json":{
        "schema":{
         "type":"object",
         "properties":{
          "error":{
           "$ref":"#/components/schemas/c4fb96364cd87b1d1d15720880c5153ef26f58342e4ec03b9d5896f2251f17ae.ErrorDto"
          },
          "status":{
           "type":"string",
           "description":"Silent Mobile Verification request status.",
           "enum":[
            "ERROR"
           ]
          },
          "token":{
           "type":"string",
           "format":"uuid",
           "description":"Unique request ID. The whole flow from the request to response has same token so it can be used for debugging in case of error or matching API request with the callback webhook response.",
           "example":"123e4567-e89b-12d3-a456-426655440000"
          }
         }
        },
        "examples":{
         "Bad request":{
          "summary":"Bad request",
          "description":"Bad request",
          "value":{
           "error":{
            "id":202,
            "name":"EC_CONSENT_NOT_GRANTED",
            "description":"User consent not granted"
           },
           "status":"ERROR",
           "token":"123e4567-e89b-12d3-a456-426655440000"
          }
         }
        }
       }
      }
     },
     "401":{
      "description":"Unauthorized - Platform authentication error",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/c4fb96364cd87b1d1d15720880c5153ef26f58342e4ec03b9d5896f2251f17ae.PlatformErrorResponse"
        },
        "examples":{
         "Unauthorized":{
          "summary":"Unauthorized",
          "description":"Unauthorized",
          "value":{
           "requestError":{
            "serviceException":{
             "messageId":"UNAUTHORIZED",
             "text":"Invalid login details"
            }
           }
          }
         }
        }
       }
      }
     },
     "403":{
      "description":"Permission denied - Platform authorization error",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/c4fb96364cd87b1d1d15720880c5153ef26f58342e4ec03b9d5896f2251f17ae.PlatformErrorResponse"
        },
        "examples":{
         "Permission denied":{
          "summary":"Permission denied",
          "description":"Permission denied",
          "value":{
           "requestError":{
            "serviceException":{
             "messageId":"UNAUTHORIZED",
             "text":"No permission to access resource"
            }
           }
          }
         }
        }
       }
      }
     },
     "422":{
      "description":"Unprocessable content",
      "content":{
       "application/json":{
        "schema":{
         "type":"object",
         "properties":{
          "error":{
           "$ref":"#/components/schemas/c4fb96364cd87b1d1d15720880c5153ef26f58342e4ec03b9d5896f2251f17ae.ErrorDto"
          },
          "status":{
           "type":"string",
           "description":"Silent Mobile Verification request status.",
           "enum":[
            "ERROR"
           ]
          },
          "token":{
           "type":"string",
           "format":"uuid",
           "description":"Unique request ID. The whole flow from the request to response has same token so it can be used for debugging in case of error or matching API request with the callback webhook response.",
           "example":"123e4567-e89b-12d3-a456-426655440000"
          }
         }
        },
        "examples":{
         "Unprocessable content":{
          "summary":"Unprocessable content",
          "description":"Unprocessable content",
          "value":{
           "error":{
            "id":400,
            "name":"EC_UNPROCESSABLE_CONTENT",
            "description":"Unable to process provided data."
           },
           "status":"ERROR",
           "token":"123e4567-e89b-12d3-a456-426655440000"
          }
         }
        }
       }
      }
     },
     "500":{
      "description":"Internal server error",
      "content":{
       "application/json":{
        "schema":{
         "type":"object",
         "properties":{
          "error":{
           "$ref":"#/components/schemas/c4fb96364cd87b1d1d15720880c5153ef26f58342e4ec03b9d5896f2251f17ae.ErrorDto"
          },
          "status":{
           "type":"string",
           "description":"Silent Mobile Verification request status.",
           "enum":[
            "ERROR"
           ]
          },
          "token":{
           "type":"string",
           "format":"uuid",
           "description":"Unique request ID. The whole flow from the request to response has same token so it can be used for debugging in case of error or matching API request with the callback webhook response.",
           "example":"123e4567-e89b-12d3-a456-426655440000"
          }
         }
        },
        "examples":{
         "Internal server error":{
          "summary":"Internal server error",
          "description":"Internal server error",
          "value":{
           "error":{
            "id":1000,
            "name":"EC_INTERNAL_ERROR",
            "description":"Internal error in Infobip platform. Contact Support to resolve the issue."
           },
           "status":"ERROR",
           "token":"123e4567-e89b-12d3-a456-426655440000"
          }
         }
        }
       }
      }
     }
    },
    "security":[
     {
      "IBSSOTokenHeader":[]
     },
     {
      "APIKeyHeader":[]
     },
     {
      "Basic":[]
     },
     {
      "OAuth2":[]
     }
    ],
    "x-scopes":[
     "mobile-identity:manage"
    ]
   }
  },
  "/mi/verification/1/verify/advanced":{
   "post":{
    "tags":[
     "connectivity",
     "mobile-identity",
     "identity-verification"
    ],
    "summary":"Advanced Silent Mobile Verification",
    "description":"Verify possession of the end user's mobile phone number with a mobile network operator's data connection.\nIf request body is supplied with additional data, the following can be done:\n- SIM swap check before the mobile phone number verification\n- Fallback SMS message if silent mobile verification fails\n\nAPI and URL may vary per country. Contact your Account Manager for implementation details.",
    "operationId":"advanced-silent-mobile-verification",
    "requestBody":{
     "content":{
      "application/json":{
       "schema":{
        "$ref":"#/components/schemas/c4fb96364cd87b1d1d15720880c5153ef26f58342e4ec03b9d5896f2251f17ae.SmvVerifyAdvancedRequestDto"
       }
      }
     },
     "required":true
    },
    "responses":{
     "200":{
      "description":"OK",
      "content":{
       "application/json":{
        "schema":{
         "type":"object",
         "properties":{
          "status":{
           "type":"string",
           "description":"Silent Mobile Verification request status.",
           "enum":[
            "ACCEPTED"
           ]
          },
          "token":{
           "type":"string",
           "format":"uuid",
           "description":"Unique request ID. The whole flow from the request to response has same token so it can be used for debugging in case of error or matching API request with the callback webhook response.",
           "example":"123e4567-e89b-12d3-a456-426655440000"
          }
         }
        },
        "examples":{
         "OK":{
          "summary":"OK",
          "description":"OK",
          "value":{
           "status":"ACCEPTED",
           "token":"6a31ccca-ceba-4998-a3b0-16ae5e182ab0"
          }
         }
        }
       }
      }
     },
     "400":{
      "description":"Bad request",
      "content":{
       "application/json":{
        "schema":{
         "type":"object",
         "properties":{
          "error":{
           "$ref":"#/components/schemas/c4fb96364cd87b1d1d15720880c5153ef26f58342e4ec03b9d5896f2251f17ae.ErrorDto"
          },
          "status":{
           "type":"string",
           "description":"Silent Mobile Verification request status.",
           "enum":[
            "ERROR"
           ]
          },
          "token":{
           "type":"string",
           "format":"uuid",
           "description":"Unique request ID. The whole flow from the request to response has same token so it can be used for debugging in case of error or matching API request with the callback webhook response.",
           "example":"123e4567-e89b-12d3-a456-426655440000"
          }
         }
        },
        "examples":{
         "Bad request":{
          "summary":"Bad request",
          "description":"Bad request",
          "value":{
           "error":{
            "id":202,
            "name":"EC_CONSENT_NOT_GRANTED",
            "description":"User consent not granted"
           },
           "status":"ERROR",
           "token":"56693a53-4174-4e81-8e9c-b8863a7ad827"
          }
         }
        }
       }
      }
     },
     "401":{
      "description":"Unauthorized - Platform authentication error",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/c4fb96364cd87b1d1d15720880c5153ef26f58342e4ec03b9d5896f2251f17ae.PlatformErrorResponse"
        },
        "examples":{
         "Unauthorized":{
          "summary":"Unauthorized",
          "description":"Unauthorized",
          "value":{
           "requestError":{
            "serviceException":{
             "messageId":"UNAUTHORIZED",
             "text":"Invalid login details"
            }
           }
          }
         }
        }
       }
      }
     },
     "403":{
      "description":"Permission denied - Platform authorization error",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/c4fb96364cd87b1d1d15720880c5153ef26f58342e4ec03b9d5896f2251f17ae.PlatformErrorResponse"
        },
        "examples":{
         "Permission denied":{
          "summary":"Permission denied",
          "description":"Permission denied",
          "value":{
           "requestError":{
            "serviceException":{
             "messageId":"UNAUTHORIZED",
             "text":"No permission to access resource"
            }
           }
          }
         }
        }
       }
      }
     },
     "422":{
      "description":"Unprocessable content",
      "content":{
       "application/json":{
        "schema":{
         "type":"object",
         "properties":{
          "error":{
           "$ref":"#/components/schemas/c4fb96364cd87b1d1d15720880c5153ef26f58342e4ec03b9d5896f2251f17ae.ErrorDto"
          },
          "status":{
           "type":"string",
           "description":"Silent Mobile Verification request status.",
           "enum":[
            "ERROR"
           ]
          },
          "token":{
           "type":"string",
           "format":"uuid",
           "description":"Unique request ID. The whole flow from the request to response has same token so it can be used for debugging in case of error or matching API request with the callback webhook response.",
           "example":"123e4567-e89b-12d3-a456-426655440000"
          }
         }
        },
        "examples":{
         "Unprocessable content":{
          "summary":"Unprocessable content",
          "description":"Unprocessable content",
          "value":{
           "error":{
            "id":400,
            "name":"EC_UNPROCESSABLE_CONTENT",
            "description":"Unable to process provided data."
           },
           "status":"ERROR",
           "token":"56693a53-4174-4e81-8e9c-b8863a7ad827"
          }
         }
        }
       }
      }
     },
     "500":{
      "description":"Internal server error",
      "content":{
       "application/json":{
        "schema":{
         "type":"object",
         "properties":{
          "error":{
           "$ref":"#/components/schemas/c4fb96364cd87b1d1d15720880c5153ef26f58342e4ec03b9d5896f2251f17ae.ErrorDto"
          },
          "status":{
           "type":"string",
           "description":"Silent Mobile Verification request status.",
           "enum":[
            "ERROR"
           ]
          },
          "token":{
           "type":"string",
           "format":"uuid",
           "description":"Unique request ID. The whole flow from the request to response has same token so it can be used for debugging in case of error or matching API request with the callback webhook response.",
           "example":"123e4567-e89b-12d3-a456-426655440000"
          }
         }
        },
        "examples":{
         "Internal server error":{
          "summary":"Internal server error",
          "description":"Internal server error",
          "value":{
           "error":{
            "id":1000,
            "name":"EC_INTERNAL_ERROR",
            "description":"Internal error in Infobip platform. Contact Support to resolve the issue."
           },
           "status":"ERROR",
           "token":"56693a53-4174-4e81-8e9c-b8863a7ad827"
          }
         }
        }
       }
      }
     }
    },
    "security":[
     {
      "IBSSOTokenHeader":[]
     },
     {
      "APIKeyHeader":[]
     },
     {
      "Basic":[]
     },
     {
      "OAuth2":[]
     }
    ],
    "x-scopes":[
     "mobile-identity:manage"
    ]
   }
  },
  "/mi/verification/1/verify/synchronous":{
   "post":{
    "tags":[
     "connectivity",
     "mobile-identity",
     "identity-verification"
    ],
    "summary":"Synchronous Silent Mobile Verification",
    "description":"Verify possession of end-user's mobile phone number with the mobile network operator's data connection.\nThis API endpoint is available only in Brazil. Please contact your sales for more details.",
    "operationId":"synchronous-silent-mobile-verification",
    "requestBody":{
     "content":{
      "application/json":{
       "schema":{
        "$ref":"#/components/schemas/c4fb96364cd87b1d1d15720880c5153ef26f58342e4ec03b9d5896f2251f17ae.SmvVerifySynchronousRequestDto"
       }
      }
     },
     "required":true
    },
    "responses":{
     "200":{
      "description":"OK",
      "content":{
       "application/json":{
        "schema":{
         "type":"object",
         "properties":{
          "result":{
           "type":"string",
           "description":"Verification result.",
           "enum":[
            "VALID",
            "INVALID"
           ]
          },
          "token":{
           "type":"string",
           "format":"uuid",
           "description":"Unique request ID. The whole flow from the request to response has same token so it can be used for debugging in case of error or matching API request with the callback webhook response.",
           "example":"123e4567-e89b-12d3-a456-426655440000"
          }
         }
        },
        "examples":{
         "VALID":{
          "summary":"VALID",
          "description":"VALID",
          "value":{
           "result":"VALID",
           "token":"6a31ccca-ceba-4998-a3b0-16ae5e182ab0"
          }
         },
         "INVALID":{
          "summary":"INVALID",
          "description":"INVALID",
          "value":{
           "result":"INVALID",
           "token":"6a31ccca-ceba-4998-a3b0-16ae5e182ab0"
          }
         }
        }
       }
      }
     },
     "400":{
      "description":"Bad request",
      "content":{
       "application/json":{
        "schema":{
         "type":"object",
         "properties":{
          "error":{
           "$ref":"#/components/schemas/c4fb96364cd87b1d1d15720880c5153ef26f58342e4ec03b9d5896f2251f17ae.ErrorDto"
          },
          "result":{
           "type":"string",
           "description":"Verification result.",
           "enum":[
            "ERROR"
           ]
          },
          "token":{
           "type":"string",
           "format":"uuid",
           "description":"Unique request ID. The whole flow from the request to response has same token so it can be used for debugging in case of error or matching API request with the callback webhook response.",
           "example":"123e4567-e89b-12d3-a456-426655440000"
          }
         }
        },
        "examples":{
         "Bad request":{
          "summary":"Bad request",
          "description":"Bad request",
          "value":{
           "error":{
            "id":202,
            "name":"EC_CONSENT_NOT_GRANTED",
            "description":"User consent not granted"
           },
           "result":"ERROR",
           "token":"56693a53-4174-4e81-8e9c-b8863a7ad827"
          }
         }
        }
       }
      }
     },
     "401":{
      "description":"Unauthorized - Platform authentication error",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/c4fb96364cd87b1d1d15720880c5153ef26f58342e4ec03b9d5896f2251f17ae.PlatformErrorResponse"
        },
        "examples":{
         "Unauthorized":{
          "summary":"Unauthorized",
          "description":"Unauthorized",
          "value":{
           "requestError":{
            "serviceException":{
             "messageId":"UNAUTHORIZED",
             "text":"Invalid login details"
            }
           }
          }
         }
        }
       }
      }
     },
     "403":{
      "description":"Permission denied - Platform authorization error",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/c4fb96364cd87b1d1d15720880c5153ef26f58342e4ec03b9d5896f2251f17ae.PlatformErrorResponse"
        },
        "examples":{
         "Permission denied":{
          "summary":"Permission denied",
          "description":"Permission denied",
          "value":{
           "requestError":{
            "serviceException":{
             "messageId":"UNAUTHORIZED",
             "text":"No permission to access resource"
            }
           }
          }
         }
        }
       }
      }
     },
     "422":{
      "description":"Unprocessable content",
      "content":{
       "application/json":{
        "schema":{
         "type":"object",
         "properties":{
          "error":{
           "$ref":"#/components/schemas/c4fb96364cd87b1d1d15720880c5153ef26f58342e4ec03b9d5896f2251f17ae.ErrorDto"
          },
          "result":{
           "type":"string",
           "description":"Verification result.",
           "enum":[
            "ERROR"
           ]
          },
          "token":{
           "type":"string",
           "format":"uuid",
           "description":"Unique request ID. The whole flow from the request to response has same token so it can be used for debugging in case of error or matching API request with the callback webhook response.",
           "example":"123e4567-e89b-12d3-a456-426655440000"
          }
         }
        },
        "examples":{
         "Unprocessable content":{
          "summary":"Unprocessable content",
          "description":"Unprocessable content",
          "value":{
           "error":{
            "id":400,
            "name":"EC_UNPROCESSABLE_CONTENT",
            "description":"Unable to process provided data."
           },
           "result":"ERROR",
           "token":"56693a53-4174-4e81-8e9c-b8863a7ad827"
          }
         }
        }
       }
      }
     },
     "500":{
      "description":"Internal server error",
      "content":{
       "application/json":{
        "schema":{
         "type":"object",
         "properties":{
          "error":{
           "$ref":"#/components/schemas/c4fb96364cd87b1d1d15720880c5153ef26f58342e4ec03b9d5896f2251f17ae.ErrorDto"
          },
          "result":{
           "type":"string",
           "description":"Verification result.",
           "enum":[
            "ERROR"
           ]
          },
          "token":{
           "type":"string",
           "format":"uuid",
           "description":"Unique request ID. The whole flow from the request to response has same token so it can be used for debugging in case of error or matching API request with the callback webhook response.",
           "example":"123e4567-e89b-12d3-a456-426655440000"
          }
         }
        },
        "examples":{
         "Internal server error":{
          "summary":"Internal server error",
          "description":"Internal server error",
          "value":{
           "error":{
            "id":1000,
            "name":"EC_INTERNAL_ERROR",
            "description":"Internal error in Infobip platform. Contact Support to resolve the issue."
           },
           "result":"ERROR",
           "token":"56693a53-4174-4e81-8e9c-b8863a7ad827"
          }
         }
        }
       }
      }
     }
    },
    "deprecated":true,
    "security":[
     {
      "IBSSOTokenHeader":[]
     },
     {
      "APIKeyHeader":[]
     },
     {
      "Basic":[]
     },
     {
      "OAuth2":[]
     }
    ],
    "x-scopes":[
     "mobile-identity:manage"
    ],
    "x-deprecationInformation":{
     "deprecation":"2025-12-24T00:00:00.000+0000"
    }
   }
  },
  "/mi/verification/1/zero-rated/init":{
   "post":{
    "tags":[
     "connectivity",
     "mobile-identity",
     "identity-verification"
    ],
    "summary":"Zero rated request initialization",
    "description":"Initialise zero rated request.\nThis API endpoint is available only in Brazil. Please contact your sales for more details.",
    "operationId":"initiate-zero-rated-silent-mobile-verification",
    "requestBody":{
     "content":{
      "application/json":{
       "schema":{
        "$ref":"#/components/schemas/c4fb96364cd87b1d1d15720880c5153ef26f58342e4ec03b9d5896f2251f17ae.InitZeroRatedRequestDto"
       }
      }
     },
     "required":true
    },
    "responses":{
     "200":{
      "description":"OK",
      "content":{
       "application/json":{
        "schema":{
         "type":"object",
         "properties":{
          "token":{
           "type":"string",
           "format":"uuid",
           "description":"Unique request ID. The whole flow from the request to response has same token so it can be used for debugging in case of error or matching API request with the callback webhook response.",
           "example":"123e4567-e89b-12d3-a456-426655440000"
          },
          "deviceRedirectUrl":{
           "type":"string",
           "format":"uri",
           "description":"An URL to perform mobile device redirect to if specified so by 'status'.",
           "example":"https://api.infobip.com/mno-domain/smv-check-endpoint"
          }
         }
        },
        "examples":{
         "OK":{
          "summary":"OK",
          "description":"OK",
          "value":{
           "token":"6a31ccca-ceba-4998-a3b0-16ae5e182ab0",
           "deviceRedirectUrl":"https://api.infobip.com/mi/verification/1/zero-rated?token=6a31ccca-ceba-4998-a3b0-16ae5e182ab0"
          }
         }
        }
       }
      }
     },
     "400":{
      "description":"Bad request",
      "content":{
       "application/json":{
        "schema":{
         "type":"object",
         "properties":{
          "error":{
           "$ref":"#/components/schemas/c4fb96364cd87b1d1d15720880c5153ef26f58342e4ec03b9d5896f2251f17ae.ErrorDto"
          },
          "token":{
           "type":"string",
           "format":"uuid",
           "description":"Unique request ID. The whole flow from the request to response has same token so it can be used for debugging in case of error or matching API request with the callback webhook response.",
           "example":"123e4567-e89b-12d3-a456-426655440000"
          }
         }
        },
        "examples":{
         "Bad request":{
          "summary":"Bad request",
          "description":"Bad request",
          "value":{
           "error":{
            "id":202,
            "name":"EC_CONSENT_NOT_GRANTED",
            "description":"User consent not granted"
           },
           "token":"56693a53-4174-4e81-8e9c-b8863a7ad827"
          }
         }
        }
       }
      }
     },
     "401":{
      "description":"Unauthorized - Platform authentication error",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/c4fb96364cd87b1d1d15720880c5153ef26f58342e4ec03b9d5896f2251f17ae.PlatformErrorResponse"
        },
        "examples":{
         "Unauthorized":{
          "summary":"Unauthorized",
          "description":"Unauthorized",
          "value":{
           "requestError":{
            "serviceException":{
             "messageId":"UNAUTHORIZED",
             "text":"Invalid login details"
            }
           }
          }
         }
        }
       }
      }
     },
     "403":{
      "description":"Permission denied - Platform authorization error",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/c4fb96364cd87b1d1d15720880c5153ef26f58342e4ec03b9d5896f2251f17ae.PlatformErrorResponse"
        },
        "examples":{
         "Permission denied":{
          "summary":"Permission denied",
          "description":"Permission denied",
          "value":{
           "requestError":{
            "serviceException":{
             "messageId":"UNAUTHORIZED",
             "text":"No permission to access resource"
            }
           }
          }
         }
        }
       }
      }
     },
     "500":{
      "description":"Internal server error",
      "content":{
       "application/json":{
        "schema":{
         "type":"object",
         "properties":{
          "error":{
           "$ref":"#/components/schemas/c4fb96364cd87b1d1d15720880c5153ef26f58342e4ec03b9d5896f2251f17ae.ErrorDto"
          },
          "token":{
           "type":"string",
           "format":"uuid",
           "description":"Unique request ID. The whole flow from the request to response has same token so it can be used for debugging in case of error or matching API request with the callback webhook response.",
           "example":"123e4567-e89b-12d3-a456-426655440000"
          }
         }
        },
        "examples":{
         "Internal server error":{
          "summary":"Internal server error",
          "description":"Internal server error",
          "value":{
           "error":{
            "id":1000,
            "name":"EC_INTERNAL_ERROR",
            "description":"Internal error in Infobip platform. Contact Support to resolve the issue."
           },
           "token":"56693a53-4174-4e81-8e9c-b8863a7ad827"
          }
         }
        }
       }
      }
     }
    },
    "security":[
     {
      "IBSSOTokenHeader":[]
     },
     {
      "APIKeyHeader":[]
     },
     {
      "Basic":[]
     },
     {
      "OAuth2":[]
     }
    ],
    "x-scopes":[
     "mobile-identity:manage"
    ]
   }
  },
  "/mi/verification/1/verify/zero-rated":{
   "post":{
    "tags":[
     "connectivity",
     "mobile-identity",
     "identity-verification"
    ],
    "summary":"Zero rated request verify",
    "description":"Verify possession of end-user's mobile phone number with the mobile network operator's data connection.\nThis API endpoint is available only in Brazil. Please contact your sales for more details.",
    "operationId":"zero-rated-silent-mobile-verification",
    "requestBody":{
     "content":{
      "application/json":{
       "schema":{
        "$ref":"#/components/schemas/c4fb96364cd87b1d1d15720880c5153ef26f58342e4ec03b9d5896f2251f17ae.VerifyZeroRatedRequestDto"
       }
      }
     },
     "required":true
    },
    "responses":{
     "200":{
      "description":"OK",
      "content":{
       "application/json":{
        "schema":{
         "type":"object",
         "properties":{
          "result":{
           "type":"string",
           "description":"Verification result.",
           "enum":[
            "VALID",
            "INVALID"
           ]
          },
          "token":{
           "type":"string",
           "format":"uuid",
           "description":"Unique request ID. The whole flow from the request to response has same token so it can be used for debugging in case of error or matching API request with the callback webhook response.",
           "example":"123e4567-e89b-12d3-a456-426655440000"
          }
         }
        },
        "examples":{
         "VALID":{
          "summary":"VALID",
          "description":"VALID",
          "value":{
           "result":"VALID",
           "token":"6a31ccca-ceba-4998-a3b0-16ae5e182ab0"
          }
         },
         "INVALID":{
          "summary":"INVALID",
          "description":"INVALID",
          "value":{
           "result":"INVALID",
           "token":"6a31ccca-ceba-4998-a3b0-16ae5e182ab0"
          }
         }
        }
       }
      }
     },
     "400":{
      "description":"Bad request",
      "content":{
       "application/json":{
        "schema":{
         "type":"object",
         "properties":{
          "error":{
           "$ref":"#/components/schemas/c4fb96364cd87b1d1d15720880c5153ef26f58342e4ec03b9d5896f2251f17ae.ErrorDto"
          },
          "result":{
           "type":"string",
           "description":"Verification result.",
           "enum":[
            "ERROR"
           ]
          },
          "token":{
           "type":"string",
           "format":"uuid",
           "description":"Unique request ID. The whole flow from the request to response has same token so it can be used for debugging in case of error or matching API request with the callback webhook response.",
           "example":"123e4567-e89b-12d3-a456-426655440000"
          }
         }
        },
        "examples":{
         "Bad request":{
          "summary":"Bad request",
          "description":"Bad request",
          "value":{
           "result":"ERROR",
           "token":"6a31ccca-ceba-4998-a3b0-16ae5e182ab0",
           "error":{
            "id":201,
            "name":"EC_INVALID_TOKEN",
            "description":"Token is invalid or does not exist"
           }
          }
         }
        }
       }
      }
     },
     "401":{
      "description":"Unauthorized - Platform authentication error",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/c4fb96364cd87b1d1d15720880c5153ef26f58342e4ec03b9d5896f2251f17ae.PlatformErrorResponse"
        },
        "examples":{
         "Unauthorized":{
          "summary":"Unauthorized",
          "description":"Unauthorized",
          "value":{
           "requestError":{
            "serviceException":{
             "messageId":"UNAUTHORIZED",
             "text":"Invalid login details"
            }
           }
          }
         }
        }
       }
      }
     },
     "403":{
      "description":"Permission denied - Platform authorization error",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/c4fb96364cd87b1d1d15720880c5153ef26f58342e4ec03b9d5896f2251f17ae.PlatformErrorResponse"
        },
        "examples":{
         "Permission denied":{
          "summary":"Permission denied",
          "description":"Permission denied",
          "value":{
           "requestError":{
            "serviceException":{
             "messageId":"UNAUTHORIZED",
             "text":"No permission to access resource"
            }
           }
          }
         }
        }
       }
      }
     },
     "422":{
      "description":"Unprocessable content",
      "content":{
       "application/json":{
        "schema":{
         "type":"object",
         "properties":{
          "error":{
           "$ref":"#/components/schemas/c4fb96364cd87b1d1d15720880c5153ef26f58342e4ec03b9d5896f2251f17ae.ErrorDto"
          },
          "result":{
           "type":"string",
           "description":"Verification result.",
           "enum":[
            "ERROR"
           ]
          },
          "token":{
           "type":"string",
           "format":"uuid",
           "description":"Unique request ID. The whole flow from the request to response has same token so it can be used for debugging in case of error or matching API request with the callback webhook response.",
           "example":"123e4567-e89b-12d3-a456-426655440000"
          }
         }
        },
        "examples":{
         "Unprocessable content":{
          "summary":"Unprocessable content",
          "description":"Unprocessable content",
          "value":{
           "result":"ERROR",
           "token":"6a31ccca-ceba-4998-a3b0-16ae5e182ab0",
           "error":{
            "id":400,
            "name":"EC_UNPROCESSABLE_CONTENT",
            "description":"Unable to process provided data."
           }
          }
         }
        }
       }
      }
     },
     "500":{
      "description":"Internal server error",
      "content":{
       "application/json":{
        "schema":{
         "type":"object",
         "properties":{
          "error":{
           "$ref":"#/components/schemas/c4fb96364cd87b1d1d15720880c5153ef26f58342e4ec03b9d5896f2251f17ae.ErrorDto"
          },
          "result":{
           "type":"string",
           "description":"Verification result.",
           "enum":[
            "ERROR"
           ]
          },
          "token":{
           "type":"string",
           "format":"uuid",
           "description":"Unique request ID. The whole flow from the request to response has same token so it can be used for debugging in case of error or matching API request with the callback webhook response.",
           "example":"123e4567-e89b-12d3-a456-426655440000"
          }
         }
        },
        "examples":{
         "Internal server error":{
          "summary":"Internal server error",
          "description":"Internal server error",
          "value":{
           "error":{
            "id":1000,
            "name":"EC_INTERNAL_ERROR",
            "description":"Internal error in Infobip platform. Contact Support to resolve the issue."
           },
           "result":"ERROR",
           "token":"56693a53-4174-4e81-8e9c-b8863a7ad827"
          }
         }
        }
       }
      }
     }
    },
    "security":[
     {
      "IBSSOTokenHeader":[]
     },
     {
      "APIKeyHeader":[]
     },
     {
      "Basic":[]
     },
     {
      "OAuth2":[]
     }
    ],
    "x-scopes":[
     "mobile-identity:manage"
    ]
   }
  },
  "/mi/number-intelligence/1/query":{
   "post":{
    "tags":[
     "connectivity",
     "mobile-identity",
     "identity-number-intelligence"
    ],
    "summary":"Number Intelligence",
    "description":"Use this method to perform a query by a mobile phone number (MSISDN) for a given attribute name.\nAPI and URL may vary per country. Contact your Account Manager for implementation details.",
    "operationId":"query-number-intelligence",
    "requestBody":{
     "content":{
      "application/json":{
       "schema":{
        "$ref":"#/components/schemas/c4fb96364cd87b1d1d15720880c5153ef26f58342e4ec03b9d5896f2251f17ae.NiQueryRequestDto"
       }
      }
     },
     "required":true
    },
    "responses":{
     "200":{
      "description":"OK",
      "content":{
       "application/json":{
        "schema":{
         "type":"object",
         "properties":{
          "token":{
           "type":"string",
           "format":"uuid",
           "description":"Unique request identifier."
          }
         }
        },
        "examples":{
         "OK":{
          "summary":"OK",
          "description":"OK",
          "value":{
           "token":"6a31ccca-ceba-4998-a3b0-16ae5e182ab0"
          }
         }
        }
       }
      }
     },
     "400":{
      "description":"Bad request",
      "content":{
       "application/json":{
        "schema":{
         "type":"object",
         "properties":{
          "error":{
           "$ref":"#/components/schemas/c4fb96364cd87b1d1d15720880c5153ef26f58342e4ec03b9d5896f2251f17ae.ErrorDto"
          },
          "token":{
           "type":"string",
           "format":"uuid",
           "description":"Unique request identifier."
          }
         }
        },
        "examples":{
         "Bad request":{
          "summary":"Bad request",
          "description":"Bad request",
          "value":{
           "error":{
            "id":202,
            "name":"EC_CONSENT_NOT_GRANTED",
            "description":"User consent not granted"
           },
           "token":"56693a53-4174-4e81-8e9c-b8863a7ad827"
          }
         }
        }
       }
      }
     },
     "401":{
      "description":"Unauthorized - Platform authentication error",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/c4fb96364cd87b1d1d15720880c5153ef26f58342e4ec03b9d5896f2251f17ae.PlatformErrorResponse"
        },
        "examples":{
         "Unauthorized":{
          "summary":"Unauthorized",
          "description":"Unauthorized",
          "value":{
           "requestError":{
            "serviceException":{
             "messageId":"UNAUTHORIZED",
             "text":"Invalid login details"
            }
           }
          }
         }
        }
       }
      }
     },
     "403":{
      "description":"Permission denied - Platform authorization error",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/c4fb96364cd87b1d1d15720880c5153ef26f58342e4ec03b9d5896f2251f17ae.PlatformErrorResponse"
        },
        "examples":{
         "Permission denied":{
          "summary":"Permission denied",
          "description":"Permission denied",
          "value":{
           "requestError":{
            "serviceException":{
             "messageId":"UNAUTHORIZED",
             "text":"No permission to access resource"
            }
           }
          }
         }
        }
       }
      }
     },
     "422":{
      "description":"Unprocessable content",
      "content":{
       "application/json":{
        "schema":{
         "type":"object",
         "properties":{
          "error":{
           "$ref":"#/components/schemas/c4fb96364cd87b1d1d15720880c5153ef26f58342e4ec03b9d5896f2251f17ae.ErrorDto"
          },
          "token":{
           "type":"string",
           "format":"uuid",
           "description":"Unique request identifier."
          }
         }
        },
        "examples":{
         "Unprocessable content":{
          "summary":"Unprocessable content",
          "description":"Unprocessable content",
          "value":{
           "error":{
            "id":400,
            "name":"EC_UNPROCESSABLE_CONTENT",
            "description":"Unable to process provided data."
           },
           "token":"56693a53-4174-4e81-8e9c-b8863a7ad827"
          }
         }
        }
       }
      }
     },
     "500":{
      "description":"Internal server error",
      "content":{
       "application/json":{
        "schema":{
         "type":"object",
         "properties":{
          "error":{
           "$ref":"#/components/schemas/c4fb96364cd87b1d1d15720880c5153ef26f58342e4ec03b9d5896f2251f17ae.ErrorDto"
          },
          "token":{
           "type":"string",
           "format":"uuid",
           "description":"Unique request identifier."
          }
         }
        },
        "examples":{
         "Internal server error":{
          "summary":"Internal server error",
          "description":"Internal server error",
          "value":{
           "error":{
            "id":1000,
            "name":"EC_INTERNAL_ERROR",
            "description":"Internal error in Infobip platform. Contact Support to resolve the issue."
           },
           "token":"56693a53-4174-4e81-8e9c-b8863a7ad827"
          }
         }
        }
       }
      }
     }
    },
    "security":[
     {
      "IBSSOTokenHeader":[]
     },
     {
      "APIKeyHeader":[]
     },
     {
      "Basic":[]
     },
     {
      "OAuth2":[]
     }
    ],
    "x-scopes":[
     "mobile-identity:manage"
    ]
   }
  },
  "/mi/simswap/1/check":{
   "post":{
    "tags":[
     "connectivity",
     "mobile-identity",
     "identity-sim-swap-verification"
    ],
    "summary":"SIM Swap",
    "description":"Verify if there was a SIM swap event for a given mobile phone number and period.<br/>\nAPI and URL may vary per country. Contact your Account Manager for implementation details.",
    "operationId":"check-sim-swap",
    "requestBody":{
     "content":{
      "application/json":{
       "schema":{
        "$ref":"#/components/schemas/c4fb96364cd87b1d1d15720880c5153ef26f58342e4ec03b9d5896f2251f17ae.SimSwapCheckRequestDto"
       }
      }
     },
     "required":true
    },
    "responses":{
     "200":{
      "description":"OK",
      "content":{
       "application/json":{
        "schema":{
         "type":"object",
         "properties":{
          "requestId":{
           "type":"string",
           "format":"uuid",
           "description":"Unique request identifier."
          },
          "simSwapOccurred":{
           "type":[
            "boolean",
            "null"
           ],
           "description":"Indicates whether SIM swap occurred in the requested period."
          },
          "networkInfo":{
           "type":"object",
           "description":"Additional network information about the SIM swap."
          }
         }
        },
        "examples":{
         "OK":{
          "summary":"OK",
          "description":"OK",
          "value":{
           "requestId":"665b6d63-0b65-4faf-a499-25530f0e93e0",
           "simSwapOccurred":false,
           "networkInfo":{
            "simSwapTimestamp":null,
            "simSwapPeriodStartHours":null,
            "simSwapPeriodEndHours":null
           }
          }
         },
         "With additional timestamp":{
          "summary":"With additional timestamp",
          "description":"With additional timestamp",
          "value":{
           "requestId":"665b6d63-0b65-4faf-a499-25530f0e93e0",
           "simSwapOccurred":true,
           "networkInfo":{
            "simSwapTimestamp":"2020-04-15T20:00:00Z",
            "simSwapPeriodStartHours":null,
            "simSwapPeriodEndHours":null
           }
          }
         },
         "With additional period":{
          "summary":"With additional period",
          "description":"With additional period",
          "value":{
           "requestId":"665b6d63-0b65-4faf-a499-25530f0e93e0",
           "simSwapOccurred":true,
           "networkInfo":{
            "simSwapTimestamp":null,
            "simSwapPeriodStartHours":24,
            "simSwapPeriodEndHours":72
           }
          }
         }
        }
       }
      }
     },
     "400":{
      "description":"Bad request - no coverage",
      "content":{
       "application/json":{
        "schema":{
         "type":"object",
         "properties":{
          "error":{
           "$ref":"#/components/schemas/c4fb96364cd87b1d1d15720880c5153ef26f58342e4ec03b9d5896f2251f17ae.ErrorDto"
          },
          "requestId":{
           "type":"string",
           "format":"uuid",
           "description":"Unique request identifier."
          },
          "simSwapOccurred":{
           "type":[
            "boolean",
            "null"
           ],
           "description":"Always null on error."
          },
          "networkInfo":{
           "type":"object",
           "description":"Network information (may be empty on error)."
          }
         }
        },
        "examples":{
         "Bad request - no coverage":{
          "summary":"Bad request - no coverage",
          "description":"Bad request - no coverage",
          "value":{
           "error":{
            "id":100,
            "name":"EC_NO_COVERAGE",
            "description":"No coverage for requested mobile phone number"
           },
           "requestId":"bfe2be7d-69a0-48e7-9672-e3e0236463c7",
           "simSwapOccurred":null,
           "networkInfo":{
            "simSwapTimestamp":null,
            "simSwapPeriodStartHours":null,
            "simSwapPeriodEndHours":null
           }
          }
         }
        }
       }
      }
     },
     "401":{
      "description":"Unauthorized - Platform authentication error",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/c4fb96364cd87b1d1d15720880c5153ef26f58342e4ec03b9d5896f2251f17ae.PlatformErrorResponse"
        },
        "examples":{
         "Unauthorized":{
          "summary":"Unauthorized",
          "description":"Unauthorized",
          "value":{
           "requestError":{
            "serviceException":{
             "messageId":"UNAUTHORIZED",
             "text":"Invalid login details"
            }
           }
          }
         }
        }
       }
      }
     },
     "403":{
      "description":"Permission denied - Platform authorization error",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/c4fb96364cd87b1d1d15720880c5153ef26f58342e4ec03b9d5896f2251f17ae.PlatformErrorResponse"
        },
        "examples":{
         "Permission denied":{
          "summary":"Permission denied",
          "description":"Permission denied",
          "value":{
           "requestError":{
            "serviceException":{
             "messageId":"UNAUTHORIZED",
             "text":"No permission to access resource"
            }
           }
          }
         }
        }
       }
      }
     },
     "422":{
      "description":"Unprocessable content",
      "content":{
       "application/json":{
        "schema":{
         "type":"object",
         "properties":{
          "error":{
           "$ref":"#/components/schemas/c4fb96364cd87b1d1d15720880c5153ef26f58342e4ec03b9d5896f2251f17ae.ErrorDto"
          },
          "requestId":{
           "type":"string",
           "format":"uuid",
           "description":"Unique request identifier."
          },
          "simSwapOccurred":{
           "type":[
            "boolean",
            "null"
           ],
           "description":"Always null on error."
          },
          "networkInfo":{
           "type":"object",
           "description":"Network information (may be empty on error)."
          }
         }
        },
        "examples":{
         "Unprocessable content":{
          "summary":"Unprocessable content",
          "description":"Unprocessable content",
          "value":{
           "error":{
            "id":400,
            "name":"EC_UNPROCESSABLE_CONTENT",
            "description":"Unable to process provided data."
           },
           "requestId":"665b6d63-0b65-4faf-a499-25530f0e93e0",
           "simSwapOccurred":null,
           "networkInfo":{
            "simSwapTimestamp":null,
            "simSwapPeriodStartHours":null,
            "simSwapPeriodEndHours":null
           }
          }
         }
        }
       }
      }
     },
     "500":{
      "description":"Internal error - operation failed",
      "content":{
       "application/json":{
        "schema":{
         "type":"object",
         "properties":{
          "error":{
           "$ref":"#/components/schemas/c4fb96364cd87b1d1d15720880c5153ef26f58342e4ec03b9d5896f2251f17ae.ErrorDto"
          },
          "requestId":{
           "type":"string",
           "format":"uuid",
           "description":"Unique request identifier."
          },
          "simSwapOccurred":{
           "type":[
            "boolean",
            "null"
           ],
           "description":"Always null on error."
          },
          "networkInfo":{
           "$ref":"#/components/schemas/c4fb96364cd87b1d1d15720880c5153ef26f58342e4ec03b9d5896f2251f17ae.ErrorDto"
          }
         }
        },
        "examples":{
         "Internal error - operation failed":{
          "summary":"Internal error - operation failed",
          "description":"Internal error - operation failed",
          "value":{
           "error":{
            "id":1000,
            "name":"EC_INTERNAL_ERROR",
            "description":"Internal error in Infobip platform. Contact Support to resolve the issue."
           },
           "requestId":"665b6d63-0b65-4faf-a499-25530f0e93e0",
           "simSwapOccurred":null,
           "networkInfo":{
            "simSwapTimestamp":null,
            "simSwapPeriodStartHours":null,
            "simSwapPeriodEndHours":null
           }
          }
         }
        }
       }
      }
     }
    },
    "security":[
     {
      "IBSSOTokenHeader":[]
     },
     {
      "APIKeyHeader":[]
     },
     {
      "Basic":[]
     },
     {
      "OAuth2":[]
     }
    ],
    "x-scopes":[
     "mobile-identity:manage"
    ]
   }
  },
  "/mi/national-identity-number/1/check":{
   "post":{
    "tags":[
     "connectivity",
     "mobile-identity",
     "identity-national-identity-number"
    ],
    "summary":"National Identity Number check",
    "description":"Check if provided mobile phone number (MSISDN) belongs to user with provided national identity number.\n",
    "operationId":"check-national-identity-number",
    "requestBody":{
     "content":{
      "application/json":{
       "schema":{
        "$ref":"#/components/schemas/c4fb96364cd87b1d1d15720880c5153ef26f58342e4ec03b9d5896f2251f17ae.NinCheckRequestDto"
       }
      }
     },
     "required":true
    },
    "responses":{
     "200":{
      "description":"OK",
      "content":{
       "application/json":{
        "schema":{
         "type":"object",
         "properties":{
          "token":{
           "type":"string",
           "format":"uuid",
           "description":"Unique request identifier."
          },
          "match":{
           "type":"string",
           "description":"Match result.",
           "enum":[
            "MATCHED",
            "NOT_MATCHED"
           ]
          }
         }
        },
        "examples":{
         "OK":{
          "summary":"OK",
          "description":"OK",
          "value":{
           "token":"6a31ccca-ceba-4998-a3b0-16ae5e182ab0",
           "match":"MATCHED"
          }
         }
        }
       }
      }
     },
     "400":{
      "description":"Bad request",
      "content":{
       "application/json":{
        "schema":{
         "type":"object",
         "properties":{
          "error":{
           "$ref":"#/components/schemas/c4fb96364cd87b1d1d15720880c5153ef26f58342e4ec03b9d5896f2251f17ae.ErrorDto"
          },
          "token":{
           "type":"string",
           "format":"uuid",
           "description":"Unique request identifier."
          }
         }
        },
        "examples":{
         "Bad request":{
          "summary":"Bad request",
          "description":"Bad request",
          "value":{
           "error":{
            "id":202,
            "name":"EC_CONSENT_NOT_GRANTED",
            "description":"User consent not granted"
           },
           "token":"56693a53-4174-4e81-8e9c-b8863a7ad827"
          }
         }
        }
       }
      }
     },
     "401":{
      "description":"Unauthorized - Platform authentication error",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/c4fb96364cd87b1d1d15720880c5153ef26f58342e4ec03b9d5896f2251f17ae.PlatformErrorResponse"
        },
        "examples":{
         "Unauthorized":{
          "summary":"Unauthorized",
          "description":"Unauthorized",
          "value":{
           "requestError":{
            "serviceException":{
             "messageId":"UNAUTHORIZED",
             "text":"Invalid login details"
            }
           }
          }
         }
        }
       }
      }
     },
     "403":{
      "description":"Permission denied - Platform authorization error",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/c4fb96364cd87b1d1d15720880c5153ef26f58342e4ec03b9d5896f2251f17ae.PlatformErrorResponse"
        },
        "examples":{
         "Permission denied":{
          "summary":"Permission denied",
          "description":"Permission denied",
          "value":{
           "requestError":{
            "serviceException":{
             "messageId":"UNAUTHORIZED",
             "text":"No permission to access resource"
            }
           }
          }
         }
        }
       }
      }
     },
     "422":{
      "description":"Unprocessable content",
      "content":{
       "application/json":{
        "schema":{
         "type":"object",
         "properties":{
          "error":{
           "$ref":"#/components/schemas/c4fb96364cd87b1d1d15720880c5153ef26f58342e4ec03b9d5896f2251f17ae.ErrorDto"
          },
          "token":{
           "type":"string",
           "format":"uuid",
           "description":"Unique request identifier."
          }
         }
        },
        "examples":{
         "Unprocessable content":{
          "summary":"Unprocessable content",
          "description":"Unprocessable content",
          "value":{
           "error":{
            "id":400,
            "name":"EC_UNPROCESSABLE_CONTENT",
            "description":"Unable to process provided data."
           },
           "token":"56693a53-4174-4e81-8e9c-b8863a7ad827"
          }
         }
        }
       }
      }
     },
     "500":{
      "description":"Internal server error",
      "content":{
       "application/json":{
        "schema":{
         "type":"object",
         "properties":{
          "error":{
           "$ref":"#/components/schemas/c4fb96364cd87b1d1d15720880c5153ef26f58342e4ec03b9d5896f2251f17ae.ErrorDto"
          },
          "token":{
           "type":"string",
           "format":"uuid",
           "description":"Unique request identifier."
          }
         }
        },
        "examples":{
         "Internal server error":{
          "summary":"Internal server error",
          "description":"Internal server error",
          "value":{
           "error":{
            "id":1000,
            "name":"EC_INTERNAL_ERROR",
            "description":"Internal error in Infobip platform. Contact Support to resolve the issue."
           },
           "token":"56693a53-4174-4e81-8e9c-b8863a7ad827"
          }
         }
        }
       }
      }
     }
    },
    "security":[
     {
      "IBSSOTokenHeader":[]
     },
     {
      "APIKeyHeader":[]
     },
     {
      "Basic":[]
     },
     {
      "OAuth2":[]
     }
    ],
    "x-scopes":[
     "mobile-identity:manage"
    ]
   }
  },
  "/biometrics/1/scenarios":{
   "get":{
    "tags":[
     "connectivity",
     "biometrics",
     "scenario"
    ],
    "summary":"Get Scenarios",
    "description":"This function is used to retrieve all scenarios enabled for your account.",
    "operationId":"get-biometrics-scenarios",
    "parameters":[
     {
      "name":"applicationTypes",
      "in":"query",
      "description":"One or more application types to filter scenarios. If none is set, then scenarios for all application types are returned in the response. Example: `?applicationTypes=extraction,kyc`.",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"array",
       "items":{
        "type":"string",
        "description":"Application type identifier."
       }
      }
     }
    ],
    "responses":{
     "200":{
      "description":"OK",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/8a19359d3a412667abbd2d38733e247b91417d2a845ae41758328736ea0ecce9.ScenarioResponse"
        },
        "examples":{
         "OK":{
          "summary":"OK",
          "description":"OK",
          "value":{
           "scenarios":[
            {
             "name":"CODE_EXTRACTION_QR",
             "description":"Scenario for default code extraction.",
             "applicationType":"EXTRACTION"
            },
            {
             "name":"PASSPORT_MRZ_STANDARD",
             "description":"Scan MRZ and image from passport, extract MRZ data and ask for selfie to compare it with the scanned image.",
             "applicationType":"KYC"
            }
           ]
          }
         }
        }
       }
      }
     },
     "401":{
      "$ref":"#/components/responses/ApiException401"
     },
     "403":{
      "$ref":"#/components/responses/ApiException403"
     },
     "404":{
      "description":"Not found",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/ApiException"
        },
        "examples":{
         "Not found":{
          "summary":"Not found",
          "description":"Not found",
          "value":{
           "requestError":{
            "serviceException":{
             "messageId":"EC_UNKNOWN_APPLICATION",
             "text":"Application cannot be found. Check application name in url parameter!"
            }
           }
          }
         }
        }
       }
      }
     },
     "429":{
      "description":"Too Many Requests",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/ApiException"
        },
        "examples":{
         "Too Many Requests":{
          "summary":"Too Many Requests",
          "description":"Too Many Requests",
          "value":{
           "requestError":{
            "serviceException":{
             "messageId":"EC_TOO_MANY_REQUESTS",
             "text":"Too many requests."
            }
           }
          }
         }
        }
       }
      }
     },
     "500":{
      "$ref":"#/components/responses/ApiException500"
     }
    },
    "security":[
     {
      "IBSSOTokenHeader":[]
     },
     {
      "APIKeyHeader":[]
     },
     {
      "Basic":[]
     },
     {
      "OAuth2":[]
     }
    ],
    "x-scopes":[
     "biometrics:manage"
    ]
   }
  },
  "/biometrics/1/extraction/sessions":{
   "get":{
    "tags":[
     "connectivity",
     "biometrics",
     "extraction-session"
    ],
    "summary":"Get Extraction Session",
    "description":"This function is used to retrieve a session by `sessionId` received in [Create Extraction Session](#platform-connectivity/biometrics/create-biometrics-extraction-session) response.",
    "operationId":"get-biometrics-extraction-session",
    "parameters":[
     {
      "name":"X-Session-Id",
      "in":"header",
      "description":"Session ID header.",
      "required":true,
      "style":"simple",
      "explode":false,
      "schema":{
       "type":"string"
      },
      "example":"efc373be-ab6d-4c63-b798-1f65b7b4b2b3"
     }
    ],
    "responses":{
     "200":{
      "description":"OK",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/8a19359d3a412667abbd2d38733e247b91417d2a845ae41758328736ea0ecce9.GetSessionResponse"
        },
        "examples":{
         "OK":{
          "summary":"OK",
          "description":"OK",
          "value":{
           "session":{
            "scenarioName":"SOME_SCENARIO_NAME",
            "locationInfo":{
             "country":"HRV",
             "language":"en-US"
            },
            "partnerReference":"MyRef-jqhof",
            "webhook":{
             "url":"https://example.com/webhook",
             "type":"ON_END"
            },
            "successUrl":"https://example.com/success",
            "cancelUrl":"https://example.com/cancel",
            "retainData":true,
            "status":"ACTIVE",
            "id":"efc373be-ab6d-4c63-b798-1f65b7b4b2b3",
            "applicationType":"KYC",
            "createdAt":"2021-11-02T14:15:45.7058838Z",
            "validUntil":"2021-11-02T14:25:45.7059354Z"
           }
          }
         }
        }
       }
      }
     },
     "401":{
      "$ref":"#/components/responses/ApiException401"
     },
     "403":{
      "$ref":"#/components/responses/ApiException403"
     },
     "404":{
      "description":"Not found",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/ApiException"
        },
        "examples":{
         "Not found":{
          "summary":"Not found",
          "description":"Not found",
          "value":{
           "requestError":{
            "serviceException":{
             "messageId":"EC_SESSION_NOT_FOUND",
             "text":"Session not found. Check session ID!"
            }
           }
          }
         }
        }
       }
      }
     },
     "429":{
      "description":"Too Many Requests",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/ApiException"
        },
        "examples":{
         "Too Many Requests":{
          "summary":"Too Many Requests",
          "description":"Too Many Requests",
          "value":{
           "requestError":{
            "serviceException":{
             "messageId":"EC_TOO_MANY_REQUESTS",
             "text":"Too many requests."
            }
           }
          }
         }
        }
       }
      }
     },
     "500":{
      "$ref":"#/components/responses/ApiException500"
     }
    },
    "security":[
     {
      "IBSSOTokenHeader":[]
     },
     {
      "APIKeyHeader":[]
     },
     {
      "Basic":[]
     },
     {
      "OAuth2":[]
     }
    ],
    "x-scopes":[
     "biometrics:manage"
    ]
   },
   "post":{
    "tags":[
     "connectivity",
     "biometrics",
     "extraction-session"
    ],
    "summary":"Create Extraction Session",
    "description":"This function is used to initiate a session. It is the very first step for extraction application.",
    "operationId":"create-biometrics-extraction-session",
    "requestBody":{
     "content":{
      "application/json":{
       "schema":{
        "$ref":"#/components/schemas/8a19359d3a412667abbd2d38733e247b91417d2a845ae41758328736ea0ecce9.ExtractionSessionRequest"
       }
      }
     },
     "required":true
    },
    "responses":{
     "200":{
      "description":"OK",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/8a19359d3a412667abbd2d38733e247b91417d2a845ae41758328736ea0ecce9.CreatedSessionResponse"
        }
       }
      }
     },
     "400":{
      "description":"Bad request",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/ApiException"
        },
        "examples":{
         "Bad request":{
          "summary":"Bad request",
          "description":"Bad request",
          "value":{
           "requestError":{
            "serviceException":{
             "messageId":"EC_ACCOUNT_VALIDATION",
             "text":"Account does not have scenario enabled."
            }
           }
          }
         }
        }
       }
      }
     },
     "401":{
      "$ref":"#/components/responses/ApiException401"
     },
     "403":{
      "$ref":"#/components/responses/ApiException403"
     },
     "429":{
      "description":"Too Many Requests",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/ApiException"
        },
        "examples":{
         "Too Many Requests":{
          "summary":"Too Many Requests",
          "description":"Too Many Requests",
          "value":{
           "requestError":{
            "serviceException":{
             "messageId":"EC_TOO_MANY_REQUESTS",
             "text":"Too many requests."
            }
           }
          }
         }
        }
       }
      }
     },
     "500":{
      "$ref":"#/components/responses/ApiException500"
     }
    },
    "security":[
     {
      "IBSSOTokenHeader":[]
     },
     {
      "APIKeyHeader":[]
     },
     {
      "Basic":[]
     },
     {
      "OAuth2":[]
     }
    ],
    "x-scopes":[
     "biometrics:manage"
    ]
   },
   "delete":{
    "tags":[
     "connectivity",
     "biometrics",
     "extraction-session"
    ],
    "summary":"Abort Extraction Session",
    "description":"This function is used to abort the session. Use `sessionId` received in the [Create Extraction Session](#platform-connectivity/biometrics/create-biometrics-extraction-session) response.",
    "operationId":"delete-biometrics-extraction-session",
    "parameters":[
     {
      "name":"X-Session-Id",
      "in":"header",
      "description":"Session ID header.",
      "required":true,
      "style":"simple",
      "explode":false,
      "schema":{
       "type":"string"
      },
      "example":"efc373be-ab6d-4c63-b798-1f65b7b4b2b3"
     }
    ],
    "responses":{
     "204":{
      "description":"Aborted successfully"
     },
     "401":{
      "$ref":"#/components/responses/ApiException401"
     },
     "403":{
      "$ref":"#/components/responses/ApiException403"
     },
     "404":{
      "description":"Not found",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/ApiException"
        },
        "examples":{
         "Not found":{
          "summary":"Not found",
          "description":"Not found",
          "value":{
           "requestError":{
            "serviceException":{
             "messageId":"EC_SESSION_NOT_FOUND",
             "text":"Session not found. Check session ID!"
            }
           }
          }
         }
        }
       }
      }
     },
     "429":{
      "description":"Too Many Requests",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/ApiException"
        },
        "examples":{
         "Too Many Requests":{
          "summary":"Too Many Requests",
          "description":"Too Many Requests",
          "value":{
           "requestError":{
            "serviceException":{
             "messageId":"EC_TOO_MANY_REQUESTS",
             "text":"Too many requests."
            }
           }
          }
         }
        }
       }
      }
     },
     "500":{
      "$ref":"#/components/responses/ApiException500"
     }
    },
    "security":[
     {
      "IBSSOTokenHeader":[]
     },
     {
      "APIKeyHeader":[]
     },
     {
      "Basic":[]
     },
     {
      "OAuth2":[]
     }
    ],
    "x-scopes":[
     "biometrics:manage"
    ]
   }
  },
  "/biometrics/1/kyc/sessions":{
   "get":{
    "tags":[
     "connectivity",
     "biometrics",
     "kyc-session"
    ],
    "summary":"Get KYC Session",
    "description":"This function is used to retrieve a session by `sessionId` received in the [Create KYC Session](#platform-connectivity/biometrics/create-biometrics-kyc-session) response.",
    "operationId":"get-biometrics-kyc-session",
    "parameters":[
     {
      "name":"X-Session-Id",
      "in":"header",
      "description":"Session ID header.",
      "required":true,
      "style":"simple",
      "explode":false,
      "schema":{
       "type":"string"
      },
      "example":"efc373be-ab6d-4c63-b798-1f65b7b4b2b3"
     }
    ],
    "responses":{
     "200":{
      "description":"OK",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/8a19359d3a412667abbd2d38733e247b91417d2a845ae41758328736ea0ecce9.GetSessionResponse"
        },
        "examples":{
         "OK":{
          "summary":"OK",
          "description":"OK",
          "value":{
           "session":{
            "scenarioName":"SOME_SCENARIO_NAME",
            "locationInfo":{
             "country":"HRV",
             "language":"en-US"
            },
            "partnerReference":"MyRef-jqhof",
            "webhook":{
             "url":"https://example.com/webhook",
             "type":"ON_END"
            },
            "successUrl":"https://example.com/success",
            "cancelUrl":"https://example.com/cancel",
            "retainData":true,
            "status":"ACTIVE",
            "id":"efc373be-ab6d-4c63-b798-1f65b7b4b2b3",
            "applicationType":"KYC",
            "createdAt":"2021-11-02T14:15:45.7058838Z",
            "validUntil":"2021-11-02T14:25:45.7059354Z"
           }
          }
         }
        }
       }
      }
     },
     "401":{
      "$ref":"#/components/responses/ApiException401"
     },
     "403":{
      "$ref":"#/components/responses/ApiException403"
     },
     "404":{
      "description":"Not found",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/ApiException"
        },
        "examples":{
         "Not found":{
          "summary":"Not found",
          "description":"Not found",
          "value":{
           "requestError":{
            "serviceException":{
             "messageId":"EC_SESSION_NOT_FOUND",
             "text":"Session not found. Check session ID!"
            }
           }
          }
         }
        }
       }
      }
     },
     "429":{
      "description":"Too Many Requests",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/ApiException"
        },
        "examples":{
         "Too Many Requests":{
          "summary":"Too Many Requests",
          "description":"Too Many Requests",
          "value":{
           "requestError":{
            "serviceException":{
             "messageId":"EC_TOO_MANY_REQUESTS",
             "text":"Too many requests."
            }
           }
          }
         }
        }
       }
      }
     },
     "500":{
      "$ref":"#/components/responses/ApiException500"
     }
    },
    "security":[
     {
      "IBSSOTokenHeader":[]
     },
     {
      "APIKeyHeader":[]
     },
     {
      "Basic":[]
     },
     {
      "OAuth2":[]
     }
    ],
    "x-scopes":[
     "biometrics:manage"
    ]
   },
   "post":{
    "tags":[
     "connectivity",
     "biometrics",
     "kyc-session"
    ],
    "summary":"Create KYC Session",
    "description":"This function is used to initiate a session. It is the very first step for KYC application.",
    "operationId":"create-biometrics-kyc-session",
    "requestBody":{
     "content":{
      "application/json":{
       "schema":{
        "$ref":"#/components/schemas/8a19359d3a412667abbd2d38733e247b91417d2a845ae41758328736ea0ecce9.KycSessionRequest"
       }
      }
     },
     "required":true
    },
    "responses":{
     "200":{
      "description":"OK",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/8a19359d3a412667abbd2d38733e247b91417d2a845ae41758328736ea0ecce9.CreatedSessionResponse"
        }
       }
      }
     },
     "400":{
      "description":"Bad request",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/ApiException"
        },
        "examples":{
         "Bad request":{
          "summary":"Bad request",
          "description":"Bad request",
          "value":{
           "requestError":{
            "serviceException":{
             "messageId":"EC_ACCOUNT_VALIDATION",
             "text":"Account does not have scenario enabled."
            }
           }
          }
         }
        }
       }
      }
     },
     "401":{
      "$ref":"#/components/responses/ApiException401"
     },
     "403":{
      "$ref":"#/components/responses/ApiException403"
     },
     "429":{
      "description":"Too Many Requests",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/ApiException"
        },
        "examples":{
         "Too Many Requests":{
          "summary":"Too Many Requests",
          "description":"Too Many Requests",
          "value":{
           "requestError":{
            "serviceException":{
             "messageId":"EC_TOO_MANY_REQUESTS",
             "text":"Too many requests."
            }
           }
          }
         }
        }
       }
      }
     },
     "500":{
      "$ref":"#/components/responses/ApiException500"
     }
    },
    "security":[
     {
      "IBSSOTokenHeader":[]
     },
     {
      "APIKeyHeader":[]
     },
     {
      "Basic":[]
     },
     {
      "OAuth2":[]
     }
    ],
    "x-scopes":[
     "biometrics:manage"
    ]
   },
   "delete":{
    "tags":[
     "connectivity",
     "biometrics",
     "kyc-session"
    ],
    "summary":"Abort KYC Session",
    "description":"This function is used to abort the session. Use `sessionId` received in the [Create KYC Session](#platform-connectivity/biometrics/create-biometrics-kyc-session) response.",
    "operationId":"delete-biometrics-kyc-session",
    "parameters":[
     {
      "name":"X-Session-Id",
      "in":"header",
      "description":"Session ID header.",
      "required":true,
      "style":"simple",
      "explode":false,
      "schema":{
       "type":"string"
      },
      "example":"efc373be-ab6d-4c63-b798-1f65b7b4b2b3"
     }
    ],
    "responses":{
     "204":{
      "description":"Aborted successfully"
     },
     "401":{
      "$ref":"#/components/responses/ApiException401"
     },
     "403":{
      "$ref":"#/components/responses/ApiException403"
     },
     "404":{
      "description":"Not found",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/ApiException"
        },
        "examples":{
         "Not found":{
          "summary":"Not found",
          "description":"Not found",
          "value":{
           "requestError":{
            "serviceException":{
             "messageId":"EC_SESSION_NOT_FOUND",
             "text":"Session not found. Check session ID!"
            }
           }
          }
         }
        }
       }
      }
     },
     "429":{
      "description":"Too Many Requests",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/ApiException"
        },
        "examples":{
         "Too Many Requests":{
          "summary":"Too Many Requests",
          "description":"Too Many Requests",
          "value":{
           "requestError":{
            "serviceException":{
             "messageId":"EC_TOO_MANY_REQUESTS",
             "text":"Too many requests."
            }
           }
          }
         }
        }
       }
      }
     },
     "500":{
      "$ref":"#/components/responses/ApiException500"
     }
    },
    "security":[
     {
      "IBSSOTokenHeader":[]
     },
     {
      "APIKeyHeader":[]
     },
     {
      "Basic":[]
     },
     {
      "OAuth2":[]
     }
    ],
    "x-scopes":[
     "biometrics:manage"
    ]
   }
  },
  "/biometrics/1/enrollment/sessions":{
   "get":{
    "tags":[
     "connectivity",
     "biometrics",
     "enrollment-session"
    ],
    "summary":"Get Enrollment Session",
    "description":"This function is used to retrieve a session by `sessionId` received in the [Create Enrollment Session](#platform-connectivity/biometrics/create-biometrics-enrollment-session) response.",
    "operationId":"get-biometrics-enrollment-session",
    "parameters":[
     {
      "name":"X-Session-Id",
      "in":"header",
      "description":"Session ID header.",
      "required":true,
      "style":"simple",
      "explode":false,
      "schema":{
       "type":"string"
      },
      "example":"efc373be-ab6d-4c63-b798-1f65b7b4b2b3"
     }
    ],
    "responses":{
     "200":{
      "description":"OK",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/8a19359d3a412667abbd2d38733e247b91417d2a845ae41758328736ea0ecce9.GetSessionResponse"
        },
        "examples":{
         "OK":{
          "summary":"OK",
          "description":"OK",
          "value":{
           "session":{
            "scenarioName":"SOME_SCENARIO_NAME",
            "locationInfo":{
             "country":"HRV",
             "language":"en-US"
            },
            "partnerReference":"MyRef-jqhof",
            "webhook":{
             "url":"https://example.com/webhook",
             "type":"ON_END"
            },
            "successUrl":"https://example.com/success",
            "cancelUrl":"https://example.com/cancel",
            "retainData":true,
            "status":"ACTIVE",
            "id":"efc373be-ab6d-4c63-b798-1f65b7b4b2b3",
            "applicationType":"KYC",
            "createdAt":"2021-11-02T14:15:45.7058838Z",
            "validUntil":"2021-11-02T14:25:45.7059354Z"
           }
          }
         }
        }
       }
      }
     },
     "401":{
      "$ref":"#/components/responses/ApiException401"
     },
     "403":{
      "$ref":"#/components/responses/ApiException403"
     },
     "404":{
      "description":"Not found",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/ApiException"
        },
        "examples":{
         "Not found":{
          "summary":"Not found",
          "description":"Not found",
          "value":{
           "requestError":{
            "serviceException":{
             "messageId":"EC_SESSION_NOT_FOUND",
             "text":"Session not found. Check session ID!"
            }
           }
          }
         }
        }
       }
      }
     },
     "429":{
      "description":"Too Many Requests",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/ApiException"
        },
        "examples":{
         "Too Many Requests":{
          "summary":"Too Many Requests",
          "description":"Too Many Requests",
          "value":{
           "requestError":{
            "serviceException":{
             "messageId":"EC_TOO_MANY_REQUESTS",
             "text":"Too many requests."
            }
           }
          }
         }
        }
       }
      }
     },
     "500":{
      "$ref":"#/components/responses/ApiException500"
     }
    },
    "security":[
     {
      "IBSSOTokenHeader":[]
     },
     {
      "APIKeyHeader":[]
     },
     {
      "Basic":[]
     },
     {
      "OAuth2":[]
     }
    ],
    "x-scopes":[
     "biometrics:manage"
    ]
   },
   "post":{
    "tags":[
     "connectivity",
     "biometrics",
     "enrollment-session"
    ],
    "summary":"Create Enrollment Session",
    "description":"This function is used to initiate a session. It is the very first step for Enrollment application.",
    "operationId":"create-biometrics-enrollment-session",
    "requestBody":{
     "content":{
      "application/json":{
       "schema":{
        "$ref":"#/components/schemas/8a19359d3a412667abbd2d38733e247b91417d2a845ae41758328736ea0ecce9.EnrollmentSessionRequest"
       }
      }
     },
     "required":true
    },
    "responses":{
     "200":{
      "description":"OK",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/8a19359d3a412667abbd2d38733e247b91417d2a845ae41758328736ea0ecce9.CreatedSessionResponse"
        }
       }
      }
     },
     "400":{
      "description":"Bad request",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/ApiException"
        },
        "examples":{
         "Bad request":{
          "summary":"Bad request",
          "description":"Bad request",
          "value":{
           "requestError":{
            "serviceException":{
             "messageId":"EC_ACCOUNT_VALIDATION",
             "text":"Account does not have scenario enabled."
            }
           }
          }
         }
        }
       }
      }
     },
     "401":{
      "$ref":"#/components/responses/ApiException401"
     },
     "403":{
      "$ref":"#/components/responses/ApiException403"
     },
     "429":{
      "description":"Too Many Requests",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/ApiException"
        },
        "examples":{
         "Too Many Requests":{
          "summary":"Too Many Requests",
          "description":"Too Many Requests",
          "value":{
           "requestError":{
            "serviceException":{
             "messageId":"EC_TOO_MANY_REQUESTS",
             "text":"Too many requests."
            }
           }
          }
         }
        }
       }
      }
     },
     "500":{
      "$ref":"#/components/responses/ApiException500"
     }
    },
    "security":[
     {
      "IBSSOTokenHeader":[]
     },
     {
      "APIKeyHeader":[]
     },
     {
      "Basic":[]
     },
     {
      "OAuth2":[]
     }
    ],
    "x-scopes":[
     "biometrics:manage"
    ]
   },
   "delete":{
    "tags":[
     "connectivity",
     "biometrics",
     "enrollment-session"
    ],
    "summary":"Abort Enrollment Session",
    "description":"This function is used to abort the session. Use `sessionId` received in the [Create Enrollment Session](#platform-connectivity/biometrics/create-biometrics-enrollment-session) response.",
    "operationId":"delete-biometrics-enrollment-session",
    "parameters":[
     {
      "name":"X-Session-Id",
      "in":"header",
      "description":"Session ID header.",
      "required":true,
      "style":"simple",
      "explode":false,
      "schema":{
       "type":"string"
      },
      "example":"efc373be-ab6d-4c63-b798-1f65b7b4b2b3"
     }
    ],
    "responses":{
     "204":{
      "description":"Aborted successfully"
     },
     "401":{
      "$ref":"#/components/responses/ApiException401"
     },
     "403":{
      "$ref":"#/components/responses/ApiException403"
     },
     "404":{
      "description":"Not found",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/ApiException"
        },
        "examples":{
         "Not found":{
          "summary":"Not found",
          "description":"Not found",
          "value":{
           "requestError":{
            "serviceException":{
             "messageId":"EC_SESSION_NOT_FOUND",
             "text":"Session not found. Check session ID!"
            }
           }
          }
         }
        }
       }
      }
     },
     "429":{
      "description":"Too Many Requests",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/ApiException"
        },
        "examples":{
         "Too Many Requests":{
          "summary":"Too Many Requests",
          "description":"Too Many Requests",
          "value":{
           "requestError":{
            "serviceException":{
             "messageId":"EC_TOO_MANY_REQUESTS",
             "text":"Too many requests."
            }
           }
          }
         }
        }
       }
      }
     },
     "500":{
      "$ref":"#/components/responses/ApiException500"
     }
    },
    "security":[
     {
      "IBSSOTokenHeader":[]
     },
     {
      "APIKeyHeader":[]
     },
     {
      "Basic":[]
     },
     {
      "OAuth2":[]
     }
    ],
    "x-scopes":[
     "biometrics:manage"
    ]
   }
  },
  "/biometrics/1/verification/sessions":{
   "get":{
    "tags":[
     "connectivity",
     "biometrics",
     "verification-session"
    ],
    "summary":"Get Verification Session",
    "description":"This function is used to retrieve a session by `sessionId` received in the [Create Verification Session](#platform-connectivity/biometrics/create-biometrics-verification-session) response.",
    "operationId":"get-biometrics-verification-session",
    "parameters":[
     {
      "name":"X-Session-Id",
      "in":"header",
      "description":"Session ID header.",
      "required":true,
      "style":"simple",
      "explode":false,
      "schema":{
       "type":"string"
      },
      "example":"efc373be-ab6d-4c63-b798-1f65b7b4b2b3"
     }
    ],
    "responses":{
     "200":{
      "description":"OK",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/8a19359d3a412667abbd2d38733e247b91417d2a845ae41758328736ea0ecce9.GetSessionResponse"
        },
        "examples":{
         "OK":{
          "summary":"OK",
          "description":"OK",
          "value":{
           "session":{
            "scenarioName":"SOME_SCENARIO_NAME",
            "locationInfo":{
             "country":"HRV",
             "language":"en-US"
            },
            "partnerReference":"MyRef-jqhof",
            "webhook":{
             "url":"https://example.com/webhook",
             "type":"ON_END"
            },
            "successUrl":"https://example.com/success",
            "cancelUrl":"https://example.com/cancel",
            "retainData":true,
            "status":"ACTIVE",
            "id":"efc373be-ab6d-4c63-b798-1f65b7b4b2b3",
            "applicationType":"KYC",
            "createdAt":"2021-11-02T14:15:45.7058838Z",
            "validUntil":"2021-11-02T14:25:45.7059354Z"
           }
          }
         }
        }
       }
      }
     },
     "401":{
      "$ref":"#/components/responses/ApiException401"
     },
     "403":{
      "$ref":"#/components/responses/ApiException403"
     },
     "404":{
      "description":"Not found",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/ApiException"
        },
        "examples":{
         "Not found":{
          "summary":"Not found",
          "description":"Not found",
          "value":{
           "requestError":{
            "serviceException":{
             "messageId":"EC_SESSION_NOT_FOUND",
             "text":"Session not found. Check session ID!"
            }
           }
          }
         }
        }
       }
      }
     },
     "429":{
      "description":"Too Many Requests",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/ApiException"
        },
        "examples":{
         "Too Many Requests":{
          "summary":"Too Many Requests",
          "description":"Too Many Requests",
          "value":{
           "requestError":{
            "serviceException":{
             "messageId":"EC_TOO_MANY_REQUESTS",
             "text":"Too many requests."
            }
           }
          }
         }
        }
       }
      }
     },
     "500":{
      "$ref":"#/components/responses/ApiException500"
     }
    },
    "security":[
     {
      "IBSSOTokenHeader":[]
     },
     {
      "APIKeyHeader":[]
     },
     {
      "Basic":[]
     },
     {
      "OAuth2":[]
     }
    ],
    "x-scopes":[
     "biometrics:manage"
    ]
   },
   "post":{
    "tags":[
     "connectivity",
     "biometrics",
     "verification-session"
    ],
    "summary":"Create Verification Session",
    "description":"This function is used to initiate a session. It is the very first step for Verification application.",
    "operationId":"create-biometrics-verification-session",
    "requestBody":{
     "content":{
      "application/json":{
       "schema":{
        "$ref":"#/components/schemas/8a19359d3a412667abbd2d38733e247b91417d2a845ae41758328736ea0ecce9.VerificationSessionRequest"
       }
      }
     },
     "required":true
    },
    "responses":{
     "200":{
      "description":"OK",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/8a19359d3a412667abbd2d38733e247b91417d2a845ae41758328736ea0ecce9.CreatedSessionResponse"
        }
       }
      }
     },
     "400":{
      "description":"Bad request",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/ApiException"
        },
        "examples":{
         "Bad request":{
          "summary":"Bad request",
          "description":"Bad request",
          "value":{
           "requestError":{
            "serviceException":{
             "messageId":"EC_ACCOUNT_VALIDATION",
             "text":"Account does not have scenario enabled."
            }
           }
          }
         }
        }
       }
      }
     },
     "401":{
      "$ref":"#/components/responses/ApiException401"
     },
     "403":{
      "$ref":"#/components/responses/ApiException403"
     },
     "429":{
      "description":"Too Many Requests",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/ApiException"
        },
        "examples":{
         "Too Many Requests":{
          "summary":"Too Many Requests",
          "description":"Too Many Requests",
          "value":{
           "requestError":{
            "serviceException":{
             "messageId":"EC_TOO_MANY_REQUESTS",
             "text":"Too many requests."
            }
           }
          }
         }
        }
       }
      }
     },
     "500":{
      "$ref":"#/components/responses/ApiException500"
     }
    },
    "security":[
     {
      "IBSSOTokenHeader":[]
     },
     {
      "APIKeyHeader":[]
     },
     {
      "Basic":[]
     },
     {
      "OAuth2":[]
     }
    ],
    "x-scopes":[
     "biometrics:manage"
    ]
   },
   "delete":{
    "tags":[
     "connectivity",
     "biometrics",
     "verification-session"
    ],
    "summary":"Abort Verification Session",
    "description":"This function is used to abort the session. Use `sessionId` received in the [Create Verification Session](#platform-connectivity/biometrics/create-biometrics-verification-session) response.",
    "operationId":"delete-biometrics-verification-session",
    "parameters":[
     {
      "name":"X-Session-Id",
      "in":"header",
      "description":"Session ID header.",
      "required":true,
      "style":"simple",
      "explode":false,
      "schema":{
       "type":"string"
      },
      "example":"efc373be-ab6d-4c63-b798-1f65b7b4b2b3"
     }
    ],
    "responses":{
     "204":{
      "description":"Aborted successfully"
     },
     "401":{
      "$ref":"#/components/responses/ApiException401"
     },
     "403":{
      "$ref":"#/components/responses/ApiException403"
     },
     "404":{
      "description":"Not found",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/ApiException"
        },
        "examples":{
         "Not found":{
          "summary":"Not found",
          "description":"Not found",
          "value":{
           "requestError":{
            "serviceException":{
             "messageId":"EC_SESSION_NOT_FOUND",
             "text":"Session not found. Check session ID!"
            }
           }
          }
         }
        }
       }
      }
     },
     "429":{
      "description":"Too Many Requests",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/ApiException"
        },
        "examples":{
         "Too Many Requests":{
          "summary":"Too Many Requests",
          "description":"Too Many Requests",
          "value":{
           "requestError":{
            "serviceException":{
             "messageId":"EC_TOO_MANY_REQUESTS",
             "text":"Too many requests."
            }
           }
          }
         }
        }
       }
      }
     },
     "500":{
      "$ref":"#/components/responses/ApiException500"
     }
    },
    "security":[
     {
      "IBSSOTokenHeader":[]
     },
     {
      "APIKeyHeader":[]
     },
     {
      "Basic":[]
     },
     {
      "OAuth2":[]
     }
    ],
    "x-scopes":[
     "biometrics:manage"
    ]
   }
  },
  "/camara/number-verification/v0/authorize":{
   "get":{
    "tags":[
     "connectivity",
     "camara",
     "number-verification"
    ],
    "summary":"Number verify device authorization",
    "description":"Use this method to redirect the mobile device on the MNO network for authorization, based on the mobile device IP address.\nUpon authorization, the device is redirected back to the URL specified in `redirectUrl`.\nWhen redirected back, a new query parameter `code` is being added.\nIt needs to be sent in a subsequent verify request to complete verification.\n\n**Error handling behavior:**\n- When `redirectUrl` parameter **is provided**: All errors are returned as a 302 redirect back to the `redirectUrl` with OAuth 2.0 error query parameters (`error`, `error_description` (optional), `state`).\n- When `redirectUrl` parameter **is NOT provided**: A JSON response is returned (see below).\n",
    "operationId":"authorize-number-verify",
    "parameters":[
     {
      "name":"clientId",
      "in":"query",
      "description":"Client ID to identify the client on whose behalf the device is making the request. This is **provided to the client** upon registration. The value is usually the username that is being used to login into Infobip portal when generating [API key header](https://www.infobip.com/docs/essentials/api-essentials/api-authentication#api-key-header) and/or client_id that is being used when [generating OAuth2 token](https://www.infobip.com/docs/api/platform/account-management/create-oauth2-token).",
      "required":true,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"string"
      },
      "example":"enterprise-client-id"
     },
     {
      "name":"redirectUrl",
      "in":"query",
      "description":"URL to redirect back the device to after authorization on MNO network.",
      "required":true,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"string",
       "format":"uri"
      },
      "example":"https://enterprise.com/authorization-complete"
     },
     {
      "name":"state",
      "in":"query",
      "description":"String that will be returned as a query parameter in the `redirectUrl`.",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"string"
      },
      "example":"51A7_7131"
     },
     {
      "name":"login_hint",
      "in":"query",
      "description":"OIDC login hint. Expects a phone number in `tel:+{phone_number_with_country_code}` format.",
      "required":false,
      "style":"form",
      "explode":true,
      "schema":{
       "type":"string"
      },
      "example":"tel:+441134961234"
     }
    ],
    "responses":{
     "302":{
      "description":" Redirect to MNO authorization endpoint. Response body is empty, information is returned in response headers.",
      "headers":{
       "Location":{
        "description":"MNO authorization endpoint URL\n\n**Error redirect:** When an error occurs and `redirectUrl` was provided, the error is returned as OAuth 2.0 query parameters in the redirect URL.\n\n**Error redirect URL format:** `{redirectUrl}?error={error_code}&error_description={error_description}&state={state}`\n\nNote: `error_description` is optional.\n\n**OAuth error codes:**\n\n- `invalid_request` - The request is missing a required parameter, includes an invalid parameter value, includes a parameter more than once, or is otherwise malformed.\n- `unauthorized_client` - The client is not authorized to request an authorization code using this method.\n- `access_denied` - The user or authorization server denied the request (for example, the user cannot be authenticated or denied the consent).\n- `unsupported_response_type` - The authorization server does not support obtaining an authorization code using this method.\n- `invalid_scope` - The requested scope is either invalid, unknown, or malformed.\n- `consent_required` - The authorization server requires user consent.\n- `server_error` - The authorization server encountered an unexpected condition that prevented it from fulfilling the request.\n- `temporarily_unavailable` - The authorization server is currently unable to handle the request due to a temporary overloading or maintenance of the server.\n- `invalid_request_object` - The request parameter contains an invalid Request Object.\n- `request_uri_not_supported` - The authorization server does not support use of the request_uri parameter.\n",
        "style":"simple",
        "explode":false,
        "schema":{
         "type":"string",
         "format":"uri",
         "example":"https://mno.example.com/authorize?queryParam=..."
        }
       },
       "x-correlator":{
        "description":"Correlation ID for tracking the request",
        "style":"simple",
        "explode":false,
        "schema":{
         "type":"string",
         "format":"uuid",
         "example":"6a31ccca-ceba-4998-a3b0-16ae5e182ab0"
        }
       }
      },
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/c4fb96364cd87b1d1d15720880c5153ef26f58342e4ec03b9d5896f2251f17ae.CamaraResponseBaseDto"
        }
       }
      }
     },
     "400":{
      "description":"Bad request.\nWhen `redirectUrl` is available, this error is returned via 302 redirect with `error=invalid_request`",
      "content":{
       "application/json":{
        "schema":{
         "type":"object",
         "properties":{
          "status":{
           "type":"integer",
           "description":"HTTP status code.",
           "enum":[
            400
           ]
          },
          "code":{
           "type":"string",
           "description":"Error code.",
           "enum":[
            "INVALID_ARGUMENT"
           ]
          },
          "message":{
           "type":"string",
           "description":"Detailed error message.",
           "enum":[
            "Client specified an invalid argument, request body or query param"
           ]
          }
         }
        },
        "examples":{
         "Bad request":{
          "summary":"Bad request",
          "description":"Bad request",
          "value":{
           "status":400,
           "code":"INVALID_ARGUMENT",
           "message":"Client specified an invalid argument, request body or query param"
          }
         }
        }
       }
      }
     },
     "401":{
      "description":"Unauthenticated",
      "content":{
       "application/json":{
        "schema":{
         "oneOf":[
          {
           "$ref":"#/components/schemas/c4fb96364cd87b1d1d15720880c5153ef26f58342e4ec03b9d5896f2251f17ae.CamaraUnauthenticatedErrorResponse"
          },
          {
           "$ref":"#/components/schemas/c4fb96364cd87b1d1d15720880c5153ef26f58342e4ec03b9d5896f2251f17ae.PlatformErrorResponse"
          }
         ]
        },
        "examples":{
         "Unauthenticated":{
          "summary":"Unauthenticated",
          "description":"Unauthenticated",
          "value":{
           "requestError":{
            "serviceException":{
             "messageId":"UNAUTHENTICATED",
             "text":"Invalid login details"
            }
           }
          }
         }
        }
       }
      }
     },
     "500":{
      "description":"Internal server error",
      "content":{
       "application/json":{
        "schema":{
         "type":"object",
         "properties":{
          "status":{
           "type":"integer",
           "description":"HTTP status code.",
           "enum":[
            500
           ]
          },
          "code":{
           "type":"string",
           "description":"Error code.",
           "enum":[
            "INTERNAL"
           ]
          },
          "message":{
           "type":"string",
           "description":"Detailed error message.",
           "enum":[
            "Server error"
           ]
          }
         }
        },
        "examples":{
         "Internal server error":{
          "summary":"Internal server error",
          "description":"Internal server error",
          "value":{
           "status":500,
           "code":"INTERNAL",
           "message":"Server error"
          }
         }
        }
       }
      }
     }
    }
   }
  },
  "/camara/number-verification/v0/verify":{
   "post":{
    "tags":[
     "connectivity",
     "camara",
     "number-verification"
    ],
    "summary":"Number Verification",
    "description":"Use this method to verify possession of the end-user's mobile phone number with the mobile network operator's data connection.",
    "operationId":"verify-number",
    "parameters":[
     {
      "name":"X-Correlator",
      "in":"header",
      "description":"`Code` parameter that was received on `/authorize` request. This header is not required only if OAuth2 `grant_type=authorization_code` was used on token generation.",
      "required":false,
      "style":"simple",
      "explode":false,
      "schema":{
       "type":"string",
       "format":"uuid"
      }
     }
    ],
    "requestBody":{
     "description":"Number verification request object.",
     "content":{
      "application/json":{
       "schema":{
        "$ref":"#/components/schemas/c4fb96364cd87b1d1d15720880c5153ef26f58342e4ec03b9d5896f2251f17ae.NumberVerifyRequestDto"
       },
       "examples":{
        "Phone verification":{
         "summary":"Phone verification",
         "description":"Phone verification",
         "value":{
          "phoneNumber":"+441134961234"
         }
        }
       }
      }
     },
     "required":true
    },
    "responses":{
     "200":{
      "description":"OK",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/c4fb96364cd87b1d1d15720880c5153ef26f58342e4ec03b9d5896f2251f17ae.NumberVerifyResponseDto"
        },
        "examples":{
         "Verified":{
          "summary":"Verified",
          "description":"Verified",
          "value":{
           "devicePhoneNumberVerified":true
          }
         },
         "Not verified":{
          "summary":"Not verified",
          "description":"Not verified",
          "value":{
           "devicePhoneNumberVerified":false
          }
         }
        }
       }
      }
     },
     "400":{
      "description":"Bad request",
      "content":{
       "application/json":{
        "schema":{
         "type":"object",
         "properties":{
          "status":{
           "type":"integer",
           "description":"HTTP status code.",
           "enum":[
            400
           ]
          },
          "code":{
           "type":"string",
           "description":"Error code.",
           "enum":[
            "INVALID_ARGUMENT"
           ]
          },
          "message":{
           "type":"string",
           "description":"Detailed error message.",
           "enum":[
            "Client specified an invalid argument, request body or query param"
           ]
          }
         }
        },
        "examples":{
         "Bad request":{
          "summary":"Bad request",
          "description":"Bad request",
          "value":{
           "status":400,
           "code":"INVALID_ARGUMENT",
           "message":"Client specified an invalid argument, request body or query param"
          }
         }
        }
       }
      }
     },
     "401":{
      "description":"Unauthenticated",
      "content":{
       "application/json":{
        "schema":{
         "oneOf":[
          {
           "$ref":"#/components/schemas/c4fb96364cd87b1d1d15720880c5153ef26f58342e4ec03b9d5896f2251f17ae.CamaraUnauthenticatedErrorResponse"
          },
          {
           "$ref":"#/components/schemas/c4fb96364cd87b1d1d15720880c5153ef26f58342e4ec03b9d5896f2251f17ae.PlatformErrorResponse"
          }
         ]
        },
        "examples":{
         "Unauthenticated":{
          "summary":"Unauthenticated",
          "description":"Unauthenticated",
          "value":{
           "requestError":{
            "serviceException":{
             "messageId":"UNAUTHENTICATED",
             "text":"Invalid login details"
            }
           }
          }
         }
        }
       }
      }
     },
     "403":{
      "description":"Permission denied",
      "content":{
       "application/json":{
        "schema":{
         "oneOf":[
          {
           "$ref":"#/components/schemas/c4fb96364cd87b1d1d15720880c5153ef26f58342e4ec03b9d5896f2251f17ae.CamaraPermissionDeniedErrorResponse"
          },
          {
           "$ref":"#/components/schemas/c4fb96364cd87b1d1d15720880c5153ef26f58342e4ec03b9d5896f2251f17ae.PlatformErrorResponse"
          }
         ]
        },
        "examples":{
         "Permission denied":{
          "summary":"Permission denied",
          "description":"Permission denied",
          "value":{
           "status":403,
           "code":"PERMISSION_DENIED",
           "message":"Client does not have sufficient permissions to perform this action"
          }
         },
         "Unauthorized":{
          "summary":"Unauthorized",
          "description":"Unauthorized",
          "value":{
           "requestError":{
            "serviceException":{
             "messageId":"UNAUTHORIZED",
             "text":"Invalid login details"
            }
           }
          }
         }
        }
       }
      }
     },
     "404":{
      "description":"Not found",
      "content":{
       "application/json":{
        "schema":{
         "type":"object",
         "properties":{
          "status":{
           "type":"integer",
           "description":"HTTP status code.",
           "enum":[
            404
           ]
          },
          "code":{
           "type":"string",
           "description":"Error code.",
           "enum":[
            "NOT_FOUND"
           ]
          },
          "message":{
           "type":"string",
           "description":"Detailed error message.",
           "enum":[
            "Not found"
           ]
          }
         }
        },
        "examples":{
         "Not found":{
          "summary":"Not found",
          "description":"Not found",
          "value":{
           "status":404,
           "code":"NOT_FOUND",
           "message":"Not found"
          }
         }
        }
       }
      }
     },
     "409":{
      "description":"Conflict",
      "content":{
       "application/json":{
        "schema":{
         "type":"object",
         "properties":{
          "status":{
           "type":"integer",
           "description":"HTTP status code.",
           "enum":[
            409
           ]
          },
          "code":{
           "type":"string",
           "description":"Error code.",
           "enum":[
            "CONFLICT"
           ]
          },
          "message":{
           "type":"string",
           "description":"Detailed error message.",
           "enum":[
            "Another request is created for the same MSISDN"
           ]
          }
         }
        },
        "examples":{
         "Conflict":{
          "summary":"Conflict",
          "description":"Conflict",
          "value":{
           "status":409,
           "code":"CONFLICT",
           "message":"Another request is created for the same MSISDN"
          }
         }
        }
       }
      }
     },
     "422":{
      "description":"Unprocessable content",
      "content":{
       "application/json":{
        "schema":{
         "type":"object",
         "properties":{
          "status":{
           "type":"integer",
           "description":"HTTP status code.",
           "enum":[
            422
           ]
          },
          "code":{
           "type":"string",
           "description":"Error code.",
           "enum":[
            "SERVICE_NOT_APPLICABLE"
           ]
          },
          "message":{
           "type":"string",
           "description":"Detailed error message.",
           "enum":[
            "The service is not available for the provided identifier"
           ]
          }
         }
        },
        "examples":{
         "Unprocessable content":{
          "summary":"Unprocessable content",
          "description":"Unprocessable content",
          "value":{
           "status":422,
           "code":"SERVICE_NOT_APPLICABLE",
           "message":"The service is not available for the provided identifier"
          }
         }
        }
       }
      }
     },
     "500":{
      "description":"Internal server error",
      "content":{
       "application/json":{
        "schema":{
         "type":"object",
         "properties":{
          "status":{
           "type":"integer",
           "description":"HTTP status code.",
           "enum":[
            500
           ]
          },
          "code":{
           "type":"string",
           "description":"Error code.",
           "enum":[
            "INTERNAL"
           ]
          },
          "message":{
           "type":"string",
           "description":"Detailed error message.",
           "enum":[
            "Server error"
           ]
          }
         }
        },
        "examples":{
         "Internal server error":{
          "summary":"Internal server error",
          "description":"Internal server error",
          "value":{
           "status":500,
           "code":"INTERNAL",
           "message":"Server error"
          }
         }
        }
       }
      }
     }
    },
    "security":[
     {
      "IBSSOTokenHeader":[]
     },
     {
      "APIKeyHeader":[]
     },
     {
      "Basic":[]
     },
     {
      "OAuth2":[]
     }
    ],
    "x-scopes":[
     "mobile-identity:manage"
    ]
   }
  },
  "/camara/location/v0/verify":{
   "post":{
    "tags":[
     "connectivity",
     "camara",
     "device-location-verification"
    ],
    "summary":"Device Location Verification",
    "description":"Use this method to verify whether the device location is within a requested area.\nA circle with a center specified by the latitude and longitude, and a radius specified by the accuracy.\n",
    "operationId":"verify-device-location",
    "requestBody":{
     "description":"Device location verification request object.",
     "content":{
      "application/json":{
       "schema":{
        "$ref":"#/components/schemas/c4fb96364cd87b1d1d15720880c5153ef26f58342e4ec03b9d5896f2251f17ae.CamaraDeviceLocationVerifyRequestDto"
       }
      }
     },
     "required":true
    },
    "responses":{
     "200":{
      "description":"OK",
      "content":{
       "application/json":{
        "schema":{
         "type":"object",
         "properties":{
          "verificationResult":{
           "type":"boolean",
           "description":"Result of the location verification."
          }
         }
        },
        "examples":{
         "In requested radius":{
          "summary":"In requested radius",
          "description":"In requested radius",
          "value":{
           "verificationResult":true
          }
         },
         "Not in requested radius":{
          "summary":"Not in requested radius",
          "description":"Not in requested radius",
          "value":{
           "verificationResult":false
          }
         }
        }
       }
      }
     },
     "303":{
      "description":"Give consent for device location verification",
      "content":{
       "application/json":{
        "schema":{
         "type":"object",
         "properties":{
          "consentUrl":{
           "type":"string",
           "format":"uri",
           "description":"URL to redirect user for consent."
          }
         }
        },
        "examples":{
         "Consent not given":{
          "summary":"Consent not given",
          "description":"Consent not given",
          "value":{
           "consentUrl":"https://mno.com/consent-page"
          }
         }
        }
       }
      }
     },
     "400":{
      "description":"Bad request",
      "content":{
       "application/json":{
        "schema":{
         "type":"object",
         "properties":{
          "status":{
           "type":"integer",
           "description":"HTTP status code.",
           "enum":[
            400
           ]
          },
          "code":{
           "type":"string",
           "description":"Error code.",
           "enum":[
            "INVALID_ARGUMENT"
           ]
          },
          "message":{
           "type":"string",
           "description":"Detailed error message.",
           "enum":[
            "Client specified an invalid argument, request body or query param"
           ]
          }
         }
        },
        "examples":{
         "Bad request":{
          "summary":"Bad request",
          "description":"Bad request",
          "value":{
           "status":400,
           "code":"INVALID_ARGUMENT",
           "message":"Client specified an invalid argument, request body or query param"
          }
         }
        }
       }
      }
     },
     "401":{
      "description":"Unauthorized - Platform authentication error",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/c4fb96364cd87b1d1d15720880c5153ef26f58342e4ec03b9d5896f2251f17ae.PlatformErrorResponse"
        },
        "examples":{
         "Unauthorized":{
          "summary":"Unauthorized",
          "description":"Unauthorized",
          "value":{
           "requestError":{
            "serviceException":{
             "messageId":"UNAUTHORIZED",
             "text":"Invalid login details"
            }
           }
          }
         }
        }
       }
      }
     },
     "403":{
      "description":"Permission denied",
      "content":{
       "application/json":{
        "schema":{
         "oneOf":[
          {
           "$ref":"#/components/schemas/c4fb96364cd87b1d1d15720880c5153ef26f58342e4ec03b9d5896f2251f17ae.CamaraPermissionDeniedErrorResponse"
          },
          {
           "$ref":"#/components/schemas/c4fb96364cd87b1d1d15720880c5153ef26f58342e4ec03b9d5896f2251f17ae.PlatformErrorResponse"
          }
         ]
        },
        "examples":{
         "Permission denied":{
          "summary":"Permission denied",
          "description":"Permission denied",
          "value":{
           "status":403,
           "code":"PERMISSION_DENIED",
           "message":"Client does not have sufficient permissions to perform this action"
          }
         },
         "Unauthorized":{
          "summary":"Unauthorized",
          "description":"Unauthorized",
          "value":{
           "requestError":{
            "serviceException":{
             "messageId":"UNAUTHORIZED",
             "text":"Invalid login details"
            }
           }
          }
         }
        }
       }
      }
     },
     "404":{
      "description":"Not found",
      "content":{
       "application/json":{
        "schema":{
         "type":"object",
         "properties":{
          "status":{
           "type":"integer",
           "description":"HTTP status code.",
           "enum":[
            404
           ]
          },
          "code":{
           "type":"string",
           "description":"Error code.",
           "enum":[
            "NOT_FOUND"
           ]
          },
          "message":{
           "type":"string",
           "description":"Detailed error message.",
           "enum":[
            "Not found"
           ]
          }
         }
        },
        "examples":{
         "Not found":{
          "summary":"Not found",
          "description":"Not found",
          "value":{
           "status":404,
           "code":"NOT_FOUND",
           "message":"Not found"
          }
         }
        }
       }
      }
     },
     "422":{
      "description":"Unprocessable content",
      "content":{
       "application/json":{
        "schema":{
         "type":"object",
         "properties":{
          "status":{
           "type":"integer",
           "description":"HTTP status code.",
           "enum":[
            422
           ]
          },
          "code":{
           "type":"string",
           "description":"Error code.",
           "enum":[
            "SERVICE_NOT_APPLICABLE"
           ]
          },
          "message":{
           "type":"string",
           "description":"Detailed error message.",
           "enum":[
            "The service is not available for the provided identifier"
           ]
          }
         }
        },
        "examples":{
         "Unprocessable content":{
          "summary":"Unprocessable content",
          "description":"Unprocessable content",
          "value":{
           "status":422,
           "code":"SERVICE_NOT_APPLICABLE",
           "message":"The service is not available for the provided identifier"
          }
         }
        }
       }
      }
     },
     "500":{
      "description":"Internal server error",
      "content":{
       "application/json":{
        "schema":{
         "type":"object",
         "properties":{
          "status":{
           "type":"integer",
           "description":"HTTP status code.",
           "enum":[
            500
           ]
          },
          "code":{
           "type":"string",
           "description":"Error code.",
           "enum":[
            "INTERNAL"
           ]
          },
          "message":{
           "type":"string",
           "description":"Detailed error message.",
           "enum":[
            "Server error"
           ]
          }
         }
        },
        "examples":{
         "Internal server error":{
          "summary":"Internal server error",
          "description":"Internal server error",
          "value":{
           "status":500,
           "code":"INTERNAL",
           "message":"Server error"
          }
         }
        }
       }
      }
     }
    },
    "security":[
     {
      "IBSSOTokenHeader":[]
     },
     {
      "APIKeyHeader":[]
     },
     {
      "Basic":[]
     },
     {
      "OAuth2":[]
     }
    ],
    "x-scopes":[
     "mobile-identity:manage"
    ]
   }
  },
  "/camara/sim-swap/v0/check":{
   "post":{
    "tags":[
     "connectivity",
     "camara",
     "sim-swap"
    ],
    "summary":"SIM Swap",
    "description":"Use this method to verify if there was a SIM swap event for a given mobile phone number and period.",
    "operationId":"sim-swap-check",
    "requestBody":{
     "description":"SIM swap check request object.",
     "content":{
      "application/json":{
       "schema":{
        "$ref":"#/components/schemas/c4fb96364cd87b1d1d15720880c5153ef26f58342e4ec03b9d5896f2251f17ae.CamaraSimSwapCheckRequestDto"
       }
      }
     },
     "required":true
    },
    "responses":{
     "200":{
      "description":"OK",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/c4fb96364cd87b1d1d15720880c5153ef26f58342e4ec03b9d5896f2251f17ae.CamaraSimSwapCheckResponseDto"
        },
        "examples":{
         "OK":{
          "summary":"OK",
          "description":"OK",
          "value":{
           "swapped":false
          }
         }
        }
       }
      }
     },
     "400":{
      "description":"Bad request",
      "content":{
       "application/json":{
        "schema":{
         "type":"object",
         "properties":{
          "status":{
           "type":"integer",
           "description":"HTTP status code.",
           "enum":[
            400
           ]
          },
          "code":{
           "type":"string",
           "description":"Error code.",
           "enum":[
            "INVALID_ARGUMENT"
           ]
          },
          "message":{
           "type":"string",
           "description":"Detailed error message.",
           "enum":[
            "Client specified an invalid argument, request body or query param"
           ]
          }
         }
        },
        "examples":{
         "Bad request":{
          "summary":"Bad request",
          "description":"Bad request",
          "value":{
           "status":400,
           "code":"INVALID_ARGUMENT",
           "message":"Client specified an invalid argument, request body or query param"
          }
         }
        }
       }
      }
     },
     "401":{
      "description":"Unauthorized - Platform authentication error",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/c4fb96364cd87b1d1d15720880c5153ef26f58342e4ec03b9d5896f2251f17ae.PlatformErrorResponse"
        },
        "examples":{
         "Unauthorized":{
          "summary":"Unauthorized",
          "description":"Unauthorized",
          "value":{
           "requestError":{
            "serviceException":{
             "messageId":"UNAUTHORIZED",
             "text":"Invalid login details"
            }
           }
          }
         }
        }
       }
      }
     },
     "403":{
      "description":"Permission denied",
      "content":{
       "application/json":{
        "schema":{
         "oneOf":[
          {
           "$ref":"#/components/schemas/c4fb96364cd87b1d1d15720880c5153ef26f58342e4ec03b9d5896f2251f17ae.CamaraPermissionDeniedErrorResponse"
          },
          {
           "$ref":"#/components/schemas/c4fb96364cd87b1d1d15720880c5153ef26f58342e4ec03b9d5896f2251f17ae.PlatformErrorResponse"
          }
         ]
        },
        "examples":{
         "Permission denied":{
          "summary":"Permission denied",
          "description":"Permission denied",
          "value":{
           "status":403,
           "code":"PERMISSION_DENIED",
           "message":"Client does not have sufficient permissions to perform this action"
          }
         },
         "Unauthorized":{
          "summary":"Unauthorized",
          "description":"Unauthorized",
          "value":{
           "requestError":{
            "serviceException":{
             "messageId":"UNAUTHORIZED",
             "text":"Invalid login details"
            }
           }
          }
         }
        }
       }
      }
     },
     "404":{
      "description":"Not found",
      "content":{
       "application/json":{
        "schema":{
         "type":"object",
         "properties":{
          "status":{
           "type":"integer",
           "description":"HTTP status code.",
           "enum":[
            404
           ]
          },
          "code":{
           "type":"string",
           "description":"Error code.",
           "enum":[
            "SIM_SWAP.UNKNOWN_PHONE_NUMBER"
           ]
          },
          "message":{
           "type":"string",
           "description":"Detailed error message.",
           "enum":[
            "SIM Swap can't be checked because the phone number is unknown"
           ]
          }
         }
        },
        "examples":{
         "Not found":{
          "summary":"Not found",
          "description":"Not found",
          "value":{
           "status":404,
           "code":"SIM_SWAP.UNKNOWN_PHONE_NUMBER",
           "message":"SIM Swap can't be checked because the phone number is unknown"
          }
         }
        }
       }
      }
     },
     "422":{
      "description":"Unprocessable content",
      "content":{
       "application/json":{
        "schema":{
         "type":"object",
         "properties":{
          "status":{
           "type":"integer",
           "description":"HTTP status code.",
           "enum":[
            422
           ]
          },
          "code":{
           "type":"string",
           "description":"Error code.",
           "enum":[
            "SERVICE_NOT_APPLICABLE"
           ]
          },
          "message":{
           "type":"string",
           "description":"Detailed error message.",
           "enum":[
            "The service is not available for the provided identifier"
           ]
          }
         }
        },
        "examples":{
         "Unprocessable content":{
          "summary":"Unprocessable content",
          "description":"Unprocessable content",
          "value":{
           "status":422,
           "code":"SERVICE_NOT_APPLICABLE",
           "message":"The service is not available for the provided identifier"
          }
         }
        }
       }
      }
     },
     "500":{
      "description":"Internal server error",
      "content":{
       "application/json":{
        "schema":{
         "type":"object",
         "properties":{
          "status":{
           "type":"integer",
           "description":"HTTP status code.",
           "enum":[
            500
           ]
          },
          "code":{
           "type":"string",
           "description":"Error code.",
           "enum":[
            "INTERNAL"
           ]
          },
          "message":{
           "type":"string",
           "enum":[
            "Server error"
           ]
          }
         }
        },
        "examples":{
         "Internal server error":{
          "summary":"Internal server error",
          "description":"Internal server error",
          "value":{
           "status":500,
           "code":"INTERNAL",
           "message":"Server error"
          }
         }
        }
       }
      }
     }
    },
    "security":[
     {
      "IBSSOTokenHeader":[]
     },
     {
      "APIKeyHeader":[]
     },
     {
      "Basic":[]
     },
     {
      "OAuth2":[]
     }
    ],
    "x-scopes":[
     "mobile-identity:manage"
    ]
   }
  },
  "/camara/sim-swap/v0/retrieve-date":{
   "post":{
    "tags":[
     "connectivity",
     "camara",
     "sim-swap"
    ],
    "summary":"Retrieve SIM Swap date",
    "description":"Use this method to retrieve the last date when the SIM Swap occurred for a given mobile phone number.",
    "operationId":"sim-swap-retrieve-date",
    "requestBody":{
     "description":"SIM swap retrieve date request object.",
     "content":{
      "application/json":{
       "schema":{
        "$ref":"#/components/schemas/c4fb96364cd87b1d1d15720880c5153ef26f58342e4ec03b9d5896f2251f17ae.CamaraSimSwapRetrieveDateRequestDto"
       }
      }
     },
     "required":true
    },
    "responses":{
     "200":{
      "description":"OK",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/c4fb96364cd87b1d1d15720880c5153ef26f58342e4ec03b9d5896f2251f17ae.CamaraSimSwapRetrieveDateResponseDto"
        },
        "examples":{
         "OK":{
          "summary":"OK",
          "description":"OK",
          "value":{
           "latestSimChange":"2024-01-03T02:05:58Z"
          }
         }
        }
       }
      }
     },
     "400":{
      "description":"Bad request",
      "content":{
       "application/json":{
        "schema":{
         "type":"object",
         "properties":{
          "status":{
           "type":"integer",
           "description":"HTTP status code.",
           "enum":[
            400
           ]
          },
          "code":{
           "type":"string",
           "description":"Error code.",
           "enum":[
            "INVALID_ARGUMENT"
           ]
          },
          "message":{
           "type":"string",
           "description":"Detailed error message.",
           "enum":[
            "Client specified an invalid argument, request body or query param"
           ]
          }
         }
        },
        "examples":{
         "Bad request":{
          "summary":"Bad request",
          "description":"Bad request",
          "value":{
           "status":400,
           "code":"INVALID_ARGUMENT",
           "message":"Client specified an invalid argument, request body or query param"
          }
         }
        }
       }
      }
     },
     "401":{
      "description":"Unauthorized - Platform authentication error",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/c4fb96364cd87b1d1d15720880c5153ef26f58342e4ec03b9d5896f2251f17ae.PlatformErrorResponse"
        },
        "examples":{
         "Unauthorized":{
          "summary":"Unauthorized",
          "description":"Unauthorized",
          "value":{
           "requestError":{
            "serviceException":{
             "messageId":"UNAUTHORIZED",
             "text":"Invalid login details"
            }
           }
          }
         }
        }
       }
      }
     },
     "403":{
      "description":"Permission denied",
      "content":{
       "application/json":{
        "schema":{
         "oneOf":[
          {
           "$ref":"#/components/schemas/c4fb96364cd87b1d1d15720880c5153ef26f58342e4ec03b9d5896f2251f17ae.CamaraPermissionDeniedErrorResponse"
          },
          {
           "$ref":"#/components/schemas/c4fb96364cd87b1d1d15720880c5153ef26f58342e4ec03b9d5896f2251f17ae.PlatformErrorResponse"
          }
         ]
        },
        "examples":{
         "Permission denied":{
          "summary":"Permission denied",
          "description":"Permission denied",
          "value":{
           "status":403,
           "code":"PERMISSION_DENIED",
           "message":"Client does not have sufficient permissions to perform this action"
          }
         },
         "Unauthorized":{
          "summary":"Unauthorized",
          "description":"Unauthorized",
          "value":{
           "requestError":{
            "serviceException":{
             "messageId":"UNAUTHORIZED",
             "text":"Invalid login details"
            }
           }
          }
         }
        }
       }
      }
     },
     "404":{
      "description":"Not found",
      "content":{
       "application/json":{
        "schema":{
         "type":"object",
         "properties":{
          "status":{
           "type":"integer",
           "description":"HTTP status code.",
           "enum":[
            404
           ]
          },
          "code":{
           "type":"string",
           "description":"Error code.",
           "enum":[
            "NOT_FOUND"
           ]
          },
          "message":{
           "type":"string",
           "description":"Detailed error message.",
           "enum":[
            "Not found"
           ]
          }
         }
        },
        "examples":{
         "Not found":{
          "summary":"Not found",
          "description":"Not found",
          "value":{
           "status":404,
           "code":"NOT_FOUND",
           "message":"Not found"
          }
         }
        }
       }
      }
     },
     "422":{
      "description":"Unprocessable content",
      "content":{
       "application/json":{
        "schema":{
         "type":"object",
         "properties":{
          "status":{
           "type":"integer",
           "description":"HTTP status code.",
           "enum":[
            422
           ]
          },
          "code":{
           "type":"string",
           "description":"Error code.",
           "enum":[
            "SERVICE_NOT_APPLICABLE"
           ]
          },
          "message":{
           "type":"string",
           "description":"Detailed error message.",
           "enum":[
            "The service is not available for the provided identifier"
           ]
          }
         }
        },
        "examples":{
         "Unprocessable content":{
          "summary":"Unprocessable content",
          "description":"Unprocessable content",
          "value":{
           "status":422,
           "code":"SERVICE_NOT_APPLICABLE",
           "message":"The service is not available for the provided identifier"
          }
         }
        }
       }
      }
     },
     "500":{
      "description":"Internal server error",
      "content":{
       "application/json":{
        "schema":{
         "type":"object",
         "properties":{
          "status":{
           "type":"integer",
           "description":"HTTP status code.",
           "enum":[
            500
           ]
          },
          "code":{
           "type":"string",
           "description":"Error code.",
           "enum":[
            "INTERNAL"
           ]
          },
          "message":{
           "type":"string",
           "enum":[
            "Server error"
           ]
          }
         }
        },
        "examples":{
         "Internal server error":{
          "summary":"Internal server error",
          "description":"Internal server error",
          "value":{
           "status":500,
           "code":"INTERNAL",
           "message":"Server error"
          }
         }
        }
       }
      }
     }
    },
    "security":[
     {
      "IBSSOTokenHeader":[]
     },
     {
      "APIKeyHeader":[]
     },
     {
      "Basic":[]
     },
     {
      "OAuth2":[]
     }
    ],
    "x-scopes":[
     "mobile-identity:manage"
    ]
   }
  },
  "/camara/kyc-match/v0.3/match":{
   "post":{
    "tags":[
     "connectivity",
     "camara",
     "know-your-customer"
    ],
    "summary":"KYC Match",
    "description":"Use this method to match customer data against Mobile Operators data.",
    "operationId":"know-your-customer-match",
    "requestBody":{
     "description":"KYC match request object.",
     "content":{
      "application/json":{
       "schema":{
        "$ref":"#/components/schemas/c4fb96364cd87b1d1d15720880c5153ef26f58342e4ec03b9d5896f2251f17ae.CamaraKycMatchRequestDto"
       }
      }
     },
     "required":true
    },
    "responses":{
     "200":{
      "description":"OK",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/c4fb96364cd87b1d1d15720880c5153ef26f58342e4ec03b9d5896f2251f17ae.CamaraKycMatchResponseDto"
        },
        "examples":{
         "OK":{
          "summary":"OK",
          "description":"OK",
          "value":{
           "idDocumentMatch":"true",
           "nameMatch":"false",
           "nameMatchScore":85,
           "givenNameMatch":"false",
           "givenNameMatchScore":90,
           "familyNameMatch":"true",
           "nameKanaHankakuMatch":"not_available",
           "nameKanaZenkakuMatch":"false",
           "nameKanaZenkakuMatchScore":70,
           "middleNamesMatch":"true",
           "familyNameAtBirthMatch":"false",
           "familyNameAtBirthMatchScore":60,
           "addressMatch":"false",
           "addressMatchScore":80,
           "streetNameMatch":"true",
           "streetNumberMatch":"false",
           "streetNumberMatchScore":75,
           "postalCodeMatch":"true",
           "regionMatch":"false",
           "regionMatchScore":65,
           "localityMatch":"true",
           "countryMatch":"true",
           "houseNumberExtensionMatch":"not_available",
           "birthdateMatch":"true",
           "emailMatch":"false",
           "emailMatchScore":88,
           "genderMatch":"true"
          }
         }
        }
       }
      }
     },
     "400":{
      "description":"Bad request",
      "content":{
       "application/json":{
        "schema":{
         "type":"object",
         "properties":{
          "status":{
           "type":"integer",
           "description":"HTTP status code.",
           "enum":[
            400
           ]
          },
          "code":{
           "type":"string",
           "description":"Error code.",
           "enum":[
            "INVALID_ARGUMENT"
           ]
          },
          "message":{
           "type":"string",
           "description":"Detailed error message.",
           "enum":[
            "Client specified an invalid argument, request body or query param"
           ]
          }
         }
        },
        "examples":{
         "Bad request":{
          "summary":"Bad request",
          "description":"Bad request",
          "value":{
           "status":400,
           "code":"INVALID_ARGUMENT",
           "message":"Client specified an invalid argument, request body or query param"
          }
         }
        }
       }
      }
     },
     "401":{
      "description":"Unauthorized - Platform authentication error",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/c4fb96364cd87b1d1d15720880c5153ef26f58342e4ec03b9d5896f2251f17ae.PlatformErrorResponse"
        },
        "examples":{
         "Unauthorized":{
          "summary":"Unauthorized",
          "description":"Unauthorized",
          "value":{
           "requestError":{
            "serviceException":{
             "messageId":"UNAUTHORIZED",
             "text":"Invalid login details"
            }
           }
          }
         }
        }
       }
      }
     },
     "403":{
      "description":"Permission denied",
      "content":{
       "application/json":{
        "schema":{
         "oneOf":[
          {
           "$ref":"#/components/schemas/c4fb96364cd87b1d1d15720880c5153ef26f58342e4ec03b9d5896f2251f17ae.CamaraPermissionDeniedErrorResponse"
          },
          {
           "$ref":"#/components/schemas/c4fb96364cd87b1d1d15720880c5153ef26f58342e4ec03b9d5896f2251f17ae.PlatformErrorResponse"
          }
         ]
        },
        "examples":{
         "Permission denied":{
          "summary":"Permission denied",
          "description":"Permission denied",
          "value":{
           "status":403,
           "code":"PERMISSION_DENIED",
           "message":"Client does not have sufficient permissions to perform this action"
          }
         },
         "Unauthorized":{
          "summary":"Unauthorized",
          "description":"Unauthorized",
          "value":{
           "requestError":{
            "serviceException":{
             "messageId":"UNAUTHORIZED",
             "text":"Invalid login details"
            }
           }
          }
         }
        }
       }
      }
     },
     "404":{
      "description":"Not found",
      "content":{
       "application/json":{
        "schema":{
         "type":"object",
         "properties":{
          "status":{
           "type":"integer",
           "description":"HTTP status code.",
           "enum":[
            404
           ]
          },
          "code":{
           "type":"string",
           "description":"Error code.",
           "enum":[
            "NOT_FOUND"
           ]
          },
          "message":{
           "type":"string",
           "description":"Detailed error message.",
           "enum":[
            "Not found"
           ]
          }
         }
        },
        "examples":{
         "Not found":{
          "summary":"Not found",
          "description":"Not found",
          "value":{
           "status":404,
           "code":"NOT_FOUND",
           "message":"Not found"
          }
         }
        }
       }
      }
     },
     "422":{
      "description":"Unprocessable content",
      "content":{
       "application/json":{
        "schema":{
         "type":"object",
         "properties":{
          "status":{
           "type":"integer",
           "description":"HTTP status code.",
           "enum":[
            422
           ]
          },
          "code":{
           "type":"string",
           "description":"Error code.",
           "enum":[
            "SERVICE_NOT_APPLICABLE"
           ]
          },
          "message":{
           "type":"string",
           "description":"Detailed error message.",
           "enum":[
            "The service is not available for the provided identifier"
           ]
          }
         }
        },
        "examples":{
         "Unprocessable content":{
          "summary":"Unprocessable content",
          "description":"Unprocessable content",
          "value":{
           "status":422,
           "code":"SERVICE_NOT_APPLICABLE",
           "message":"The service is not available for the provided identifier"
          }
         }
        }
       }
      }
     },
     "500":{
      "description":"Internal server error",
      "content":{
       "application/json":{
        "schema":{
         "type":"object",
         "properties":{
          "status":{
           "type":"integer",
           "description":"HTTP status code.",
           "enum":[
            500
           ]
          },
          "code":{
           "type":"string",
           "description":"Error code.",
           "enum":[
            "INTERNAL"
           ]
          },
          "message":{
           "type":"string",
           "description":"Detailed error message.",
           "enum":[
            "Server error"
           ]
          }
         }
        },
        "examples":{
         "Internal server error":{
          "summary":"Internal server error",
          "description":"Internal server error",
          "value":{
           "status":500,
           "code":"INTERNAL",
           "message":"Server error"
          }
         }
        }
       }
      }
     }
    },
    "security":[
     {
      "IBSSOTokenHeader":[]
     },
     {
      "APIKeyHeader":[]
     },
     {
      "Basic":[]
     },
     {
      "OAuth2":[]
     }
    ],
    "x-scopes":[
     "mobile-identity:manage"
    ]
   }
  },
  "/platform/1/openapi":{
   "get":{
    "tags":[
     "tools",
     "openapi"
    ],
    "summary":"Get OpenAPI Specification",
    "description":"Returns the complete OpenAPI Specification for the Infobip platform.",
    "operationId":"get-openapi",
    "responses":{
     "200":{
      "description":"OpenAPI Specification",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/d2eeca5070e19d116b5e48cb8dbc21132490d09f32a707af8c36324fa50d906d.OpenAPI"
        },
        "examples":{
         "OpenAPI Specification":{
          "summary":"OpenAPI Specification",
          "value":{
           "openapi":"3.1.0",
           "info":{
            "title":"Infobip OpenAPI Specification",
            "description":"OpenAPI Specification that contains all public endpoints and webhooks.",
            "contact":{
             "name":"Infobip support",
             "email":"support@infobip.com"
            },
            "version":"2.1.0"
           }
          }
         }
        }
       }
      }
     },
     "429":{
      "$ref":"#/components/responses/ApiError429"
     },
     "500":{
      "$ref":"#/components/responses/ApiError500"
     }
    },
    "x-throttling-info":[
     {
      "type":"time",
      "numberOfRequests":20,
      "numberOfTimeUnits":0,
      "timeUnit":"s"
     }
    ]
   }
  },
  "/platform/1/openapi/{product}":{
   "get":{
    "tags":[
     "tools",
     "openapi"
    ],
    "summary":"Get OpenAPI Specification for a specific product",
    "description":"Returns the OpenAPI specification for a specific Infobip product, such as SMS, Email, or WhatsApp. To get the correct product identifier, [view the list of available products](https://www.infobip.com/docs/api/tools/openapi/get-available-products).",
    "operationId":"get-product-level-openapi",
    "parameters":[
     {
      "name":"product",
      "in":"path",
      "description":"Product identifier.",
      "required":true,
      "style":"simple",
      "explode":false,
      "schema":{
       "type":"string"
      }
     }
    ],
    "responses":{
     "200":{
      "description":"OpenAPI Specification",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/d2eeca5070e19d116b5e48cb8dbc21132490d09f32a707af8c36324fa50d906d.OpenAPI"
        },
        "examples":{
         "OpenAPI Specification for a specific product":{
          "summary":"OpenAPI Specification for a specific product",
          "value":{
           "openapi":"3.1.0",
           "info":{
            "title":"Infobip OpenAPI Specification",
            "description":"OpenAPI Specification that contains all public endpoints and webhooks.",
            "contact":{
             "name":"Infobip support",
             "email":"support@infobip.com"
            },
            "version":"2.1.0"
           }
          }
         }
        }
       }
      }
     },
     "404":{
      "description":"Not Found",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/ApiError"
        },
        "examples":{
         "OpenAPI Specification for a specific product not found":{
          "summary":"OpenAPI Specification for a specific product not found",
          "value":{
           "errorCode":"OPENAPI404",
           "description":"The requested OpenAPI Specification does not exist.",
           "action":"Make sure that you provided the correct product identifier in the URL and check the provided resource for more information.",
           "violations":[],
           "resources":[]
          }
         }
        }
       }
      }
     },
     "429":{
      "$ref":"#/components/responses/ApiError429"
     },
     "500":{
      "$ref":"#/components/responses/ApiError500"
     }
    },
    "x-throttling-info":[
     {
      "type":"time",
      "numberOfRequests":20,
      "numberOfTimeUnits":0,
      "timeUnit":"s"
     }
    ]
   }
  },
  "/platform/1/openapi/available-products":{
   "get":{
    "tags":[
     "tools",
     "openapi"
    ],
    "summary":"Get a list of available products",
    "description":"Returns a list of all available Infobip products that can be used to fetch the [OpenAPI Specification for a specific product](https://www.infobip.com/docs/api/tools/openapi/get-product-level-openapi). Use this list to find the correct value for the product path parameter.",
    "operationId":"get-available-products",
    "responses":{
     "200":{
      "description":"OK",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/d2eeca5070e19d116b5e48cb8dbc21132490d09f32a707af8c36324fa50d906d.AvailableProducts"
        },
        "examples":{
         "Available products":{
          "summary":"Available products",
          "value":{
           "products":[
            {
             "id":"sms"
            },
            {
             "id":"whatsapp"
            }
           ]
          }
         }
        }
       }
      }
     },
     "429":{
      "$ref":"#/components/responses/ApiError429"
     },
     "500":{
      "$ref":"#/components/responses/ApiError500"
     }
    },
    "x-throttling-info":[
     {
      "type":"time",
      "numberOfRequests":20,
      "numberOfTimeUnits":0,
      "timeUnit":"s"
     }
    ]
   }
  }
 },
 "components":{
  "schemas":{
   "0089ea7cf06f0b77e4c88a7276c6f25dd5c0c5bbab819756fc42c548980cae19.AddFlowJson":{
    "type":"object",
    "additionalProperties":{
     "type":"object",
     "description":"Flow JSON file content. The size is limited to 10 MB."
    },
    "title":"AddFlowJson"
   },
   "0089ea7cf06f0b77e4c88a7276c6f25dd5c0c5bbab819756fc42c548980cae19.AddFlowJsonResponse":{
    "type":"object",
    "properties":{
     "validationErrors":{
      "type":"array",
      "description":"Errors found during validation of the uploaded file.",
      "items":{
       "$ref":"#/components/schemas/0089ea7cf06f0b77e4c88a7276c6f25dd5c0c5bbab819756fc42c548980cae19.AddFlowJsonValidationError"
      }
     }
    },
    "required":[
     "validationErrors"
    ],
    "title":"AddFlowJsonResponse"
   },
   "0089ea7cf06f0b77e4c88a7276c6f25dd5c0c5bbab819756fc42c548980cae19.AddFlowJsonValidationError":{
    "type":"object",
    "description":"Errors found during validation of the uploaded file.",
    "properties":{
     "error":{
      "type":"string",
      "description":"Error.",
      "example":"INVALID_PROPERTY"
     },
     "errorType":{
      "type":"string",
      "description":"Error type.",
      "example":"JSON_SCHEMA_ERROR"
     },
     "message":{
      "type":"string",
      "description":"Message.",
      "example":"The property \"initial-text\" cannot be specified at \"$root/screens/0/layout/children/2/children/0\"."
     },
     "lineStart":{
      "type":"integer",
      "format":"int32",
      "description":"Line that mark beginning of error.",
      "example":46
     },
     "lineEnd":{
      "type":"integer",
      "format":"int32",
      "description":"Line that mark end of error.",
      "example":46
     },
     "columnStart":{
      "type":"integer",
      "format":"int32",
      "description":"Column that mark beginning of error.",
      "example":17
     },
     "columnEnd":{
      "type":"integer",
      "format":"int32",
      "description":"Column that mark end of error.",
      "example":30
     }
    },
    "title":"AddFlowJsonValidationError"
   },
   "0089ea7cf06f0b77e4c88a7276c6f25dd5c0c5bbab819756fc42c548980cae19.CreateFlowRequest":{
    "type":"object",
    "properties":{
     "name":{
      "type":"string",
      "description":"Name of the flow.",
      "example":"My first flow",
      "maxLength":200,
      "minLength":1
     },
     "categories":{
      "type":"array",
      "description":"Categories of the flow.",
      "example":"SIGN_UP",
      "items":{
       "$ref":"#/components/schemas/0089ea7cf06f0b77e4c88a7276c6f25dd5c0c5bbab819756fc42c548980cae19.FlowCategory"
      }
     },
     "cloneFlowId":{
      "type":"string",
      "description":"ID of source Flow to clone. The new flow with DRAFT status will inherit the flow.json from source flow.",
      "example":"987654"
     }
    },
    "required":[
     "categories",
     "name"
    ],
    "title":"CreateFlowRequest"
   },
   "0089ea7cf06f0b77e4c88a7276c6f25dd5c0c5bbab819756fc42c548980cae19.FlowCategory":{
    "type":"string",
    "description":"Categories of the flow.",
    "enum":[
     "SIGN_UP",
     "SIGN_IN",
     "APPOINTMENT_BOOKING",
     "LEAD_GENERATION",
     "CONTACT_US",
     "CUSTOMER_SUPPORT",
     "SURVEY",
     "OTHER",
     "SHOPPING",
     "UNKNOWN"
    ],
    "example":"SIGN_UP",
    "title":"FlowCategory"
   },
   "0089ea7cf06f0b77e4c88a7276c6f25dd5c0c5bbab819756fc42c548980cae19.FlowDataResponse":{
    "type":"object",
    "description":"List of found flows.",
    "properties":{
     "id":{
      "type":"string",
      "description":"ID of the flow.",
      "example":"123456"
     },
     "name":{
      "type":"string",
      "description":"Name of the flow.",
      "example":"My first flow"
     },
     "businessAccountId":{
      "type":"integer",
      "format":"int64",
      "description":"WhatsApp business account ID.",
      "example":987654
     },
     "categories":{
      "type":"array",
      "description":"Categories of the flow.",
      "example":"SIGN_UP",
      "items":{
       "$ref":"#/components/schemas/0089ea7cf06f0b77e4c88a7276c6f25dd5c0c5bbab819756fc42c548980cae19.FlowCategory"
      }
     },
     "status":{
      "type":"string",
      "description":"Status of the flow.",
      "enum":[
       "DRAFT",
       "PUBLISHED",
       "DEPRECATED",
       "BLOCKED",
       "THROTTLED"
      ],
      "example":"DRAFT"
     },
     "initialScreens":{
      "type":"array",
      "description":"IDs of the initial screens required to send a flow with flowAction set to 'NAVIGATE'. Only exists for flows after publishing.",
      "items":{
       "type":"string",
       "description":"IDs of the initial screens required to send a flow with flowAction set to 'NAVIGATE'. Only exists for flows after publishing."
      },
      "uniqueItems":true
     }
    },
    "required":[
     "businessAccountId",
     "categories",
     "id",
     "name",
     "status"
    ],
    "title":"FlowDataResponse"
   },
   "0089ea7cf06f0b77e4c88a7276c6f25dd5c0c5bbab819756fc42c548980cae19.FlowPreview":{
    "type":"object",
    "properties":{
     "previewUrl":{
      "type":"string",
      "description":"Link for the preview page.",
      "example":"https://example.com/"
     },
     "expiresAt":{
      "type":"string",
      "format":"date-time",
      "description":"Time when the link will expire and the developer needs to call the API again to get a new link. Has the following format: yyyy-MM-dd'T'HH:mm:ss.SSSZ.",
      "example":"2023-05-21T11:18:09Z"
     }
    },
    "required":[
     "expiresAt",
     "previewUrl"
    ],
    "title":"FlowPreview"
   },
   "0089ea7cf06f0b77e4c88a7276c6f25dd5c0c5bbab819756fc42c548980cae19.GenerateFlowRequestApiData":{
    "type":"object",
    "properties":{
     "prompt":{
      "type":"string",
      "description":"Prompt for flow generation.",
      "example":"Flow that contains form with name, surname and email of the user."
     },
     "responseId":{
      "type":"string",
      "description":"Optional identifier of a previous response. If provided, this request will update or modify the generatedFlow associated with the given responseId. Use this to refine or change an existing flow by referencing an earlier response.",
      "example":"12345"
     }
    },
    "required":[
     "prompt"
    ],
    "title":"GenerateFlowRequestApiData"
   },
   "0089ea7cf06f0b77e4c88a7276c6f25dd5c0c5bbab819756fc42c548980cae19.GenerateFlowResponseApiData":{
    "type":"object",
    "properties":{
     "originalPrompt":{
      "type":"string",
      "description":"The prompt text used to generate this flow.",
      "example":"Flow that contains form with name, surname and email of the user."
     },
     "responseId":{
      "type":"string",
      "description":"Unique identifier for this response. Use this value in future requests to reference generated flow.",
      "example":"12345"
     },
     "generatedFlow":{
      "type":"object",
      "description":"The generated output corresponding to the provided prompt."
     }
    },
    "required":[
     "generatedFlow",
     "originalPrompt",
     "responseId"
    ],
    "title":"GenerateFlowResponseApiData"
   },
   "0089ea7cf06f0b77e4c88a7276c6f25dd5c0c5bbab819756fc42c548980cae19.GetFlowJsonResponse":{
    "type":"object",
    "properties":{
     "externalDownloadUrl":{
      "type":"string",
      "description":"External link to download the Flow JSON file.",
      "example":"https://example.com"
     }
    },
    "required":[
     "externalDownloadUrl"
    ],
    "title":"GetFlowJsonResponse"
   },
   "0089ea7cf06f0b77e4c88a7276c6f25dd5c0c5bbab819756fc42c548980cae19.GetSenderFlowsResponse":{
    "type":"object",
    "properties":{
     "flows":{
      "type":"array",
      "description":"List of found flows.",
      "items":{
       "$ref":"#/components/schemas/0089ea7cf06f0b77e4c88a7276c6f25dd5c0c5bbab819756fc42c548980cae19.FlowDataResponse"
      }
     }
    },
    "required":[
     "flows"
    ],
    "title":"GetSenderFlowsResponse"
   },
   "0089ea7cf06f0b77e4c88a7276c6f25dd5c0c5bbab819756fc42c548980cae19.UpdateFlowRequest":{
    "type":"object",
    "properties":{
     "name":{
      "type":"string",
      "description":"Name of the flow.",
      "example":"Flow new name",
      "maxLength":200,
      "minLength":1
     },
     "categories":{
      "type":"array",
      "description":"Categories of the flow.",
      "items":{
       "$ref":"#/components/schemas/0089ea7cf06f0b77e4c88a7276c6f25dd5c0c5bbab819756fc42c548980cae19.FlowCategory"
      }
     }
    },
    "title":"UpdateFlowRequest"
   },
   "00a1f95ecbb89787a99eae13916106d1d4d9cc2934634cfbf0d16daa73fd2cf0.TextPlayContent":{
    "type":"object",
    "allOf":[
     {
      "$ref":"#/components/schemas/4527871876f1b326359cd9e5dcf777f0ecc3c5fde89b1e88f0c154b298b67611.PublicPlayContent"
     },
     {
      "type":"object",
      "properties":{
       "text":{
        "type":"string",
        "description":"Text to read. Use the Speech Synthesis Markup Language (SSML) in a request to fine-tune your output."
       },
       "language":{
        "type":"string",
        "description":"Text language. Must be defined for correct pronunciation. More info about available languages and voices can be found [here](https://www.infobip.com/docs/voice-and-video/getting-started#text-to-speech-add-ons-and-options).",
        "enum":[
         "ar",
         "ar-ma",
         "ar_xa",
         "bg",
         "bn",
         "bn-in",
         "ca",
         "cmn-cn",
         "cs",
         "da",
         "de",
         "de-at",
         "de-ch",
         "el",
         "en",
         "en-au",
         "en-ca",
         "en-gb",
         "en-gb-wls",
         "en-ie",
         "en-in",
         "en-ph",
         "es",
         "es-419",
         "es-ar",
         "es-co",
         "es-mx",
         "es-us",
         "et-ee",
         "fi",
         "fil-ph",
         "fr",
         "fr-ca",
         "fr-ch",
         "gu",
         "he",
         "hi",
         "hr",
         "hu",
         "id",
         "is",
         "it",
         "ja",
         "kk-kz",
         "kn",
         "ko",
         "lt",
         "lv",
         "ml",
         "mr-in",
         "ms",
         "nb-no",
         "nl",
         "nl-be",
         "no",
         "pa-in",
         "pl",
         "pt-br",
         "pt-pt",
         "ro",
         "ru",
         "sk",
         "sl",
         "sr-rs",
         "sv",
         "sw-ke",
         "sw-tz",
         "ta",
         "te",
         "th",
         "tr",
         "uk",
         "ur-in",
         "ur-pk",
         "uz-uz",
         "vi",
         "wls",
         "yue-hk",
         "zh-cn",
         "zh-tw"
        ]
       },
       "speechRate":{
        "type":"number",
        "format":"double",
        "description":"Speech rate. Must be within `[0.5 - 2.0]` range, default value is `1`."
       },
       "preferences":{
        "$ref":"#/components/schemas/08fdb52de63aac13de3ed81c2cf06532bc7e9a861dae97f83fafd7a6d53a779e.PublicVoicePreferences"
       }
      }
     }
    ],
    "required":[
     "language",
     "text"
    ],
    "title":"TextPlayContent"
   },
   "01b456ee89723218fe6e9044f9e602d2dda7aa7bf5bc0607681dd5bae7f811b9.ApiException":{
    "type":"object",
    "properties":{
     "requestError":{
      "$ref":"#/components/schemas/ApiRequestError"
     }
    },
    "title":"ApiException"
   },
   "01e84c3b4dd6fb6c49761ac60f0bbc50e5117905a6beb7547645113e59aaeb46.PreviewRequest":{
    "type":"object",
    "properties":{
     "text":{
      "type":"string",
      "description":"Content of the message being sent."
     },
     "languageCode":{
      "type":"string",
      "description":"[Language code](https://www.infobip.com/docs/sms/language#national-language-identifier) for the correct character set. `AUTODETECT` lets the platform select the character set based on message content only for supported languages.",
      "pattern":"^(TR|ES|PT|AUTODETECT)$"
     },
     "transliteration":{
      "type":"string",
      "description":"The transliteration of your sent message from one script to another. [Transliteration](https://www.infobip.com/docs/sms/language#sms-transliteration) is used to replace characters which are not recognized as part of your defaulted alphabet. `ALL` means that the transliteration process will recognize all supported languages.",
      "pattern":"^(TURKISH|GREEK|CYRILLIC|SERBIAN_CYRILLIC|BULGARIAN_CYRILLIC|CENTRAL_EUROPEAN|BALTIC|PORTUGUESE|COLOMBIAN|NON_UNICODE|NONE|ALL)$"
     }
    },
    "required":[
     "text"
    ],
    "title":"PreviewRequest"
   },
   "02ec6d748bd9b366e5aeae1eaf03d6007ae57830d7d55344122f68a2478c9f84.UpdateCallRequest":{
    "type":"object",
    "properties":{
     "muted":{
      "type":"boolean",
      "description":"Indicates whether to mute or unmute the end user. This action prevents the user from talking."
     },
     "deaf":{
      "type":"boolean",
      "description":"Indicates whether to deaf or undeaf the end user. This action prevents the user from hearing the call."
     },
     "blind":{
      "type":"boolean",
      "description":"Indicates whether to blind or unblind the end user. This action prevents the user from seeing any remote video in the call. Only applicable for WebRTC endpoints."
     },
     "role":{
      "$ref":"#/components/schemas/4527871876f1b326359cd9e5dcf777f0ecc3c5fde89b1e88f0c154b298b67611.Role"
     }
    },
    "title":"UpdateCallRequest"
   },
   "02ec6d748bd9b366e5aeae1eaf03d6007ae57830d7d55344122f68a2478c9f84.UpdateRequest":{
    "type":"object",
    "properties":{
     "muted":{
      "type":"boolean",
      "description":"Indicates whether to mute or unmute the end user. This action prevents the user from talking."
     },
     "deaf":{
      "type":"boolean",
      "description":"Indicates whether to deaf or undeaf the end user. This action prevents the user from hearing the call."
     },
     "blind":{
      "type":"boolean",
      "description":"Indicates whether to blind or unblind the end user. This action prevents the user from seeing any remote video in the call. Only applicable for WebRTC endpoints."
     }
    },
    "title":"UpdateRequest"
   },
   "033803db88cada38464c4e86c919c67cee20aa369072ec632b1c62ea0cc27514.ReferredProduct":{
    "type":"object",
    "description":"Product information included in the incoming message.",
    "properties":{
     "catalogId":{
      "type":"string",
      "description":"The ID that uniquely identifies the catalog registered with Facebook, connected to the WhatsApp Business Account (WABA) the sender belongs to.",
      "minLength":0
     },
     "productRetailerId":{
      "type":"string",
      "description":"Product unique identifier, as defined in catalog.",
      "minLength":0
     }
    },
    "title":"ReferredProduct"
   },
   "04790a6ae08cb63186016b6e4b8eb1c003a31d6a3227220686470a5721dc2d02.CreateOrUpdateScenarioRequest":{
    "type":"object",
    "properties":{
     "name":{
      "type":"string",
      "description":"OMNI scenario name."
     },
     "flow":{
      "type":"array",
      "description":"Sender used in OMNI scenario’s step for sending message.",
      "items":{
       "$ref":"#/components/schemas/e204fb2d0d1568cbfe90b245006e95aab18e580484154f085b8348d2e991bc11.Step"
      }
     },
     "default":{
      "type":"boolean",
      "description":"Indicates if created scenario should be set as a default."
     }
    },
    "required":[
     "flow"
    ],
    "title":"Scenario"
   },
   "04790a6ae08cb63186016b6e4b8eb1c003a31d6a3227220686470a5721dc2d02.OmniAdvancedRequest":{
    "type":"object",
    "properties":{
     "scenarioKey":{
      "type":"string",
      "description":"Scenario key that uniquely identifies the scenario which will be used when sending message. If this field is not set, the default scenario will be used.",
      "writeOnly":true
     },
     "bulkId":{
      "type":"string",
      "description":"The ID which uniquely identifies the request. Bulk ID will be received only when you send a message to more than one destination address.",
      "writeOnly":true
     },
     "destinations":{
      "type":"array",
      "description":"Destinations to which you are sending a message, such as phone number, email address, or unique ID.",
      "items":{
       "$ref":"#/components/schemas/e204fb2d0d1568cbfe90b245006e95aab18e580484154f085b8348d2e991bc11.Destination"
      },
      "writeOnly":true
     },
     "sms":{
      "$ref":"#/components/schemas/e204fb2d0d1568cbfe90b245006e95aab18e580484154f085b8348d2e991bc11.SmsData"
     },
     "whatsApp":{
      "$ref":"#/components/schemas/e204fb2d0d1568cbfe90b245006e95aab18e580484154f085b8348d2e991bc11.WhatsAppData"
     },
     "viber":{
      "$ref":"#/components/schemas/e204fb2d0d1568cbfe90b245006e95aab18e580484154f085b8348d2e991bc11.ViberData"
     },
     "voice":{
      "$ref":"#/components/schemas/e204fb2d0d1568cbfe90b245006e95aab18e580484154f085b8348d2e991bc11.VoiceData"
     },
     "email":{
      "$ref":"#/components/schemas/e204fb2d0d1568cbfe90b245006e95aab18e580484154f085b8348d2e991bc11.EmailData"
     },
     "push":{
      "$ref":"#/components/schemas/e204fb2d0d1568cbfe90b245006e95aab18e580484154f085b8348d2e991bc11.PushData"
     },
     "line":{
      "$ref":"#/components/schemas/e204fb2d0d1568cbfe90b245006e95aab18e580484154f085b8348d2e991bc11.LineData"
     },
     "kakaoChingu":{
      "$ref":"#/components/schemas/e204fb2d0d1568cbfe90b245006e95aab18e580484154f085b8348d2e991bc11.KakaoChinguData"
     },
     "kakaoAlim":{
      "$ref":"#/components/schemas/e204fb2d0d1568cbfe90b245006e95aab18e580484154f085b8348d2e991bc11.KakaoAlimData"
     },
     "notify":{
      "type":"boolean",
      "description":"Notify enables you to specify your preferences for receiving DLRs. If set to false, no DLR will be sent. Note: When no webhook is specified in the request and notify is set to 'true' or not defined, your Subscription settings will apply."
     },
     "intermediateReport":{
      "type":"boolean",
      "description":"The real-time intermediate delivery report containing GSM error codes, messages status, pricing, network and country codes, etc., which will be sent on your callback server. Defaults to `false`."
     },
     "notifyUrl":{
      "type":"string",
      "description":"The URL on your call back server where a delivery report will be sent. If your URL becomes unavailable then the [retry cycle](https://www.infobip.com/docs/sms/api#notify-url) uses the following formula: `1min + (1min * retryNumber * retryNumber)`."
     },
     "notifyContentType":{
      "type":"string",
      "description":"Preferred delivery report content type, `application/json` or `application/xml`."
     },
     "callbackData":{
      "type":"string",
      "description":"Additional data that can be used for identifying, managing, or monitoring a message. Data included here will also be automatically included in the message Delivery Report. The maximum value is 4000 characters.",
      "maxLength":4000,
      "minLength":0
     },
     "sendAt":{
      "type":"string",
      "format":"date-time",
      "description":"Date and time when the message is to be sent. Used for scheduled OMNI messaging (first message in the OMNI flow not sent immediately, but at scheduled time). Has the following format: `yyyy-MM-dd'T'HH:mm:ss.SSSZ`. Must be sooner than 180 days from now."
     },
     "vKontakte":{
      "$ref":"#/components/schemas/e204fb2d0d1568cbfe90b245006e95aab18e580484154f085b8348d2e991bc11.VKontakteData"
     }
    },
    "title":"OmniAdvancedRequest"
   },
   "0797f98960a9d1f4df946ffe53c3c4e3e5cdc1dc56732cd123c79fa96c6ddca1.CustomAttributesResponse":{
    "type":"object",
    "properties":{
     "customAttributes":{
      "type":"array",
      "description":"List of custom attributes.",
      "items":{
       "$ref":"#/components/schemas/0797f98960a9d1f4df946ffe53c3c4e3e5cdc1dc56732cd123c79fa96c6ddca1.IamCustomAttribute"
      },
      "readOnly":false,
      "writeOnly":false
     },
     "limit":{
      "type":"integer",
      "format":"int32",
      "description":"Limit how many rows will be returned (but possibly less, if the query itself yields fewer rows)",
      "readOnly":false,
      "writeOnly":false
     },
     "orderBy":{
      "type":"string",
      "description":"Results ordering",
      "readOnly":false,
      "writeOnly":false
     },
     "page":{
      "type":"integer",
      "format":"int32",
      "description":"Page number",
      "readOnly":false,
      "writeOnly":false
     },
     "totalCount":{
      "type":"integer",
      "format":"int64",
      "description":"Total amount of rows",
      "readOnly":true,
      "writeOnly":false
     }
    },
    "title":"CustomAttributesResponse"
   },
   "0797f98960a9d1f4df946ffe53c3c4e3e5cdc1dc56732cd123c79fa96c6ddca1.IamCustomAttribute":{
    "type":"object",
    "properties":{
     "createdAt":{
      "type":"string",
      "description":"Date and time of creation. Has the following format: yyyy-MM-dd'T'HH:mm:ss.",
      "readOnly":true,
      "writeOnly":false
     },
     "dataType":{
      "allOf":[
       {
        "$ref":"#/components/schemas/9a0795f64a40f2cbc302ee52c186009a1de422921e2055e9284671cdc2107f5b.IamAdditionalFieldDataType"
       }
      ],
      "description":"Custom attribute type.",
      "readOnly":false,
      "writeOnly":false
     },
     "modifiedAt":{
      "type":"string",
      "description":"Date and time of last modification. Has the following format: yyyy-MM-dd'T'HH:mm:ss.",
      "readOnly":true,
      "writeOnly":false
     },
     "name":{
      "type":"string",
      "description":"Custom attribute name, 256 characters max. Invalid characters: `{}[]`.",
      "readOnly":false,
      "writeOnly":false
     },
     "objectSchema":{
      "type":"object",
      "additionalProperties":{
       "allOf":[
        {
         "$ref":"#/components/schemas/9a0795f64a40f2cbc302ee52c186009a1de422921e2055e9284671cdc2107f5b.IamAdditionalFieldDataType"
        }
       ]
      },
      "description":"Object schema for `LIST_OF_OBJECTS` type. Defines the shape of the list items.",
      "readOnly":false,
      "writeOnly":false
     }
    },
    "title":"IamCustomAttribute"
   },
   "082acced121042a63992bde26d4dd141353f7b2633c33f797139d71d4bef2a93.ActionAfterSubmission":{
    "type":"object",
    "description":"Action after the submission",
    "properties":{
     "type":{
      "$ref":"#/components/schemas/082acced121042a63992bde26d4dd141353f7b2633c33f797139d71d4bef2a93.ActionAfterSubmissionType"
     },
     "value":{
      "type":"string"
     }
    },
    "required":[
     "type",
     "value"
    ],
    "title":"ActionAfterSubmission"
   },
   "082acced121042a63992bde26d4dd141353f7b2633c33f797139d71d4bef2a93.ActionAfterSubmissionType":{
    "type":"string",
    "enum":[
     "REDIRECT",
     "MESSAGE"
    ],
    "title":"ActionAfterSubmissionType"
   },
   "082acced121042a63992bde26d4dd141353f7b2633c33f797139d71d4bef2a93.ApiFormDto":{
    "type":"object",
    "properties":{
     "id":{
      "type":"string",
      "description":"Form identifier"
     },
     "name":{
      "type":"string",
      "description":"Form name"
     },
     "elements":{
      "type":"array",
      "description":"List of form fields",
      "items":{
       "$ref":"#/components/schemas/082acced121042a63992bde26d4dd141353f7b2633c33f797139d71d4bef2a93.FormElementDto"
      }
     },
     "createdAt":{
      "type":"string",
      "format":"date-time",
      "description":"Time when form was created"
     },
     "updatedAt":{
      "type":"string",
      "format":"date-time",
      "description":"Time when form was update last time"
     },
     "actionAfterSubmission":{
      "$ref":"#/components/schemas/082acced121042a63992bde26d4dd141353f7b2633c33f797139d71d4bef2a93.ActionAfterSubmission"
     },
     "resubmitEnabled":{
      "type":"boolean",
      "description":"Can resubmit multiple times"
     },
     "formType":{
      "$ref":"#/components/schemas/082acced121042a63992bde26d4dd141353f7b2633c33f797139d71d4bef2a93.FormType"
     },
     "formStatus":{
      "$ref":"#/components/schemas/082acced121042a63992bde26d4dd141353f7b2633c33f797139d71d4bef2a93.FormStatus"
     }
    },
    "required":[
     "elements",
     "formStatus",
     "formType",
     "id",
     "name",
     "resubmitEnabled"
    ],
    "title":"ApiFormDto"
   },
   "082acced121042a63992bde26d4dd141353f7b2633c33f797139d71d4bef2a93.ApiFormListDto":{
    "type":"object",
    "properties":{
     "forms":{
      "type":"array",
      "description":"Forms list",
      "items":{
       "$ref":"#/components/schemas/082acced121042a63992bde26d4dd141353f7b2633c33f797139d71d4bef2a93.ApiFormDto"
      }
     },
     "offset":{
      "type":"integer",
      "format":"int32",
      "description":"Offset from beginning of list of available forms"
     },
     "limit":{
      "type":"integer",
      "format":"int32",
      "description":"Number of returned forms"
     },
     "total":{
      "type":"integer",
      "format":"int64",
      "description":"Total number of available forms"
     }
    },
    "required":[
     "forms"
    ],
    "title":"ApiFormListDto"
   },
   "082acced121042a63992bde26d4dd141353f7b2633c33f797139d71d4bef2a93.ApiStatusResponse":{
    "type":"object",
    "properties":{
     "status":{
      "type":"string"
     }
    },
    "required":[
     "status"
    ],
    "title":"ApiStatusResponse"
   },
   "082acced121042a63992bde26d4dd141353f7b2633c33f797139d71d4bef2a93.ComponentType":{
    "type":"string",
    "enum":[
     "TEXT",
     "TEXTAREA",
     "NUMBER",
     "DROPDOWN",
     "CHECKBOX",
     "CHECKBOX_GROUP",
     "RADIOBUTTON",
     "DATE",
     "DATETIME",
     "EMAIL",
     "MSISDN",
     "SUBMIT_BUTTON",
     "TITLE",
     "DESCRIPTION",
     "APPLE_SPLASH",
     "APPLE_BOOLEAN",
     "WHATSAPP_SCREEN",
     "WHATSAPP_HEADING",
     "WHATSAPP_SUBHEADING",
     "WHATSAPP_BODY"
    ],
    "title":"ComponentType"
   },
   "082acced121042a63992bde26d4dd141353f7b2633c33f797139d71d4bef2a93.FormDataPayloadMap":{
    "type":"object",
    "additionalProperties":{
     "type":"object",
     "description":"Field name and its value"
    },
    "description":"Field name and its value",
    "title":"FormDataPayloadMap"
   },
   "082acced121042a63992bde26d4dd141353f7b2633c33f797139d71d4bef2a93.FormElementDto":{
    "type":"object",
    "description":"List of form fields",
    "properties":{
     "component":{
      "$ref":"#/components/schemas/082acced121042a63992bde26d4dd141353f7b2633c33f797139d71d4bef2a93.ComponentType"
     },
     "fieldId":{
      "type":"string"
     },
     "personField":{
      "type":"string"
     },
     "label":{
      "type":"string"
     },
     "isRequired":{
      "type":"boolean"
     },
     "isHidden":{
      "type":"boolean"
     },
     "additionalConfiguration":{
      "type":"object",
      "additionalProperties":{
       "type":"string"
      }
     },
     "textContent":{
      "type":"string"
     },
     "options":{
      "type":"array",
      "items":{
       "$ref":"#/components/schemas/082acced121042a63992bde26d4dd141353f7b2633c33f797139d71d4bef2a93.FormElementOptionDto"
      }
     },
     "validationRules":{
      "$ref":"#/components/schemas/082acced121042a63992bde26d4dd141353f7b2633c33f797139d71d4bef2a93.ValidationRules"
     },
     "placeholder":{
      "type":"string"
     },
     "checkboxText":{
      "type":"string"
     },
     "validationMessages":{
      "type":"object",
      "additionalProperties":{
       "type":"string"
      }
     }
    },
    "required":[
     "component"
    ],
    "title":"FormElementDto"
   },
   "082acced121042a63992bde26d4dd141353f7b2633c33f797139d71d4bef2a93.FormElementOptionDto":{
    "type":"object",
    "properties":{
     "name":{
      "type":"string"
     },
     "value":{
      "type":"string"
     },
     "additionalConfiguration":{
      "type":"object",
      "additionalProperties":{
       "type":"string"
      }
     }
    },
    "required":[
     "name",
     "value"
    ],
    "title":"FormElementOptionDto"
   },
   "082acced121042a63992bde26d4dd141353f7b2633c33f797139d71d4bef2a93.FormStatus":{
    "type":"string",
    "description":"Form status",
    "enum":[
     "ACTIVE",
     "DISABLED",
     "DRAFT"
    ],
    "title":"FormStatus"
   },
   "082acced121042a63992bde26d4dd141353f7b2633c33f797139d71d4bef2a93.FormType":{
    "type":"string",
    "description":"Form type",
    "enum":[
     "OPT_IN",
     "OPT_OUT",
     "FACEBOOK",
     "LIVECHAT",
     "APPLE",
     "CSAT",
     "WA_FLOW"
    ],
    "title":"FormType"
   },
   "082acced121042a63992bde26d4dd141353f7b2633c33f797139d71d4bef2a93.ValidationRules":{
    "type":"object",
    "properties":{
     "datePattern":{
      "type":"string"
     },
     "maxLength":{
      "type":"integer",
      "format":"int32"
     },
     "maxValue":{
      "type":"string"
     },
     "minValue":{
      "type":"string"
     },
     "pattern":{
      "type":"string"
     },
     "sample":{
      "type":"string"
     },
     "forbiddenSymbols":{
      "type":"array",
      "items":{
       "type":"string"
      }
     }
    },
    "title":"ValidationRules"
   },
   "08ae7804593580772b7e2fc86ecf932ee109db81004beca72391a2ba65287a01.PersonDestinationRequest":{
    "type":"object",
    "properties":{
     "contactInformation":{
      "allOf":[
       {
        "$ref":"#/components/schemas/61aa42c3f981b5eedf39f88f62d783e335a4e6b75d3b1bbc6a07b0633bb93eb9.IamPersonContactsV2"
       }
      ],
      "description":"Person's contact information",
      "readOnly":false,
      "writeOnly":false
     }
    },
    "required":[
     "contactInformation"
    ],
    "title":"PersonDestinationRequest"
   },
   "08fdb52de63aac13de3ed81c2cf06532bc7e9a861dae97f83fafd7a6d53a779e.ActionCallRequest":{
    "type":"object",
    "properties":{
     "endpoint":{
      "$ref":"#/components/schemas/4527871876f1b326359cd9e5dcf777f0ecc3c5fde89b1e88f0c154b298b67611.CallEndpoint"
     },
     "from":{
      "type":"string",
      "description":"Caller identifier. Must be a number in the [E.164](https://en.wikipedia.org/wiki/E.164) format for calls to `PHONE`, a string for calls to `WEBRTC` or `SIP`, and a Viber Voice number for calls to `VIBER`. Field is mandatory for `VIBER` endpoint and calls to emergency numbers."
     },
     "fromDisplayName":{
      "type":"string",
      "description":"Display name to show when placing calls towards WEBRTC endpoints. Can be any alphanumeric string."
     },
     "connectTimeout":{
      "type":"integer",
      "format":"int32",
      "description":"Time to wait, in seconds, before the called party answers the call.",
      "maximum":60
     },
     "recording":{
      "$ref":"#/components/schemas/6665694460cb56ab854a173ada36805c85c7ec55584901d2f06225baf9b586cb.CallRecordingRequest"
     },
     "machineDetection":{
      "$ref":"#/components/schemas/4527871876f1b326359cd9e5dcf777f0ecc3c5fde89b1e88f0c154b298b67611.MachineDetectionRequest"
     },
     "maxDuration":{
      "type":"integer",
      "format":"int32",
      "default":28800,
      "description":"Max duration in seconds."
     },
     "customData":{
      "type":"object",
      "additionalProperties":{
       "type":"string"
      },
      "description":"Custom data."
     }
    },
    "required":[
     "endpoint"
    ],
    "title":"ActionCallRequest"
   },
   "08fdb52de63aac13de3ed81c2cf06532bc7e9a861dae97f83fafd7a6d53a779e.CallRequest":{
    "type":"object",
    "description":"Outbound call request.",
    "properties":{
     "endpoint":{
      "$ref":"#/components/schemas/4527871876f1b326359cd9e5dcf777f0ecc3c5fde89b1e88f0c154b298b67611.CallEndpoint"
     },
     "from":{
      "type":"string",
      "description":"Caller identifier. Must be a number in the [E.164](https://en.wikipedia.org/wiki/E.164) format for calls to `PHONE`, a string for calls to `WEBRTC` or `SIP`, and a Viber Voice number for calls to `VIBER`. Field is mandatory for `VIBER` endpoint and calls to emergency numbers."
     },
     "fromDisplayName":{
      "type":"string",
      "description":"Display name to show when placing calls towards WEBRTC endpoints. Can be any alphanumeric string."
     },
     "connectTimeout":{
      "type":"integer",
      "format":"int32",
      "description":"Time to wait, in seconds, before the called party answers the call.",
      "maximum":60
     },
     "recording":{
      "$ref":"#/components/schemas/6665694460cb56ab854a173ada36805c85c7ec55584901d2f06225baf9b586cb.CallRecordingRequest"
     },
     "machineDetection":{
      "$ref":"#/components/schemas/4527871876f1b326359cd9e5dcf777f0ecc3c5fde89b1e88f0c154b298b67611.MachineDetectionRequest"
     },
     "maxDuration":{
      "type":"integer",
      "format":"int32",
      "default":28800,
      "description":"Max duration in seconds."
     },
     "customData":{
      "type":"object",
      "additionalProperties":{
       "type":"string"
      },
      "description":"Custom data."
     },
     "callsConfigurationId":{
      "type":"string",
      "description":"Calls Configuration ID."
     },
     "platform":{
      "$ref":"#/components/schemas/4527871876f1b326359cd9e5dcf777f0ecc3c5fde89b1e88f0c154b298b67611.Platform"
     },
     "parentCallId":{
      "type":"string",
      "description":"ID of an existing call that initiated this leg. Required for [creating a dialog with an existing call.](#create-dialog-with-existing-calls)",
      "maxLength":128
     },
     "externalId":{
      "type":"string",
      "description":"Custom ID assigned by the client."
     }
    },
    "required":[
     "callsConfigurationId",
     "endpoint"
    ],
    "title":"CallRequest"
   },
   "08fdb52de63aac13de3ed81c2cf06532bc7e9a861dae97f83fafd7a6d53a779e.ConnectWithNewCallRequest":{
    "type":"object",
    "properties":{
     "callRequest":{
      "$ref":"#/components/schemas/08fdb52de63aac13de3ed81c2cf06532bc7e9a861dae97f83fafd7a6d53a779e.ActionCallRequest"
     },
     "connectOnEarlyMedia":{
      "type":"boolean",
      "default":false,
      "description":"Indicates whether to connect calls on early media. Otherwise, the calls are connected after being established. Cannot be `true` when `ringbackGeneration` is enabled."
     },
     "ringbackGeneration":{
      "$ref":"#/components/schemas/2dac378b25c8dcf450b0618ee8c5fb6fb461154cc6b53aedfd327a01e576875e.RingbackGeneration"
     },
     "conferenceRequest":{
      "$ref":"#/components/schemas/707907921d4508c2925eddc2449f10db322ecc083be424f87c50fe97ccd8be40.ActionConferenceRequest"
     }
    },
    "required":[
     "callRequest"
    ],
    "title":"ConnectWithNewCallRequest"
   },
   "08fdb52de63aac13de3ed81c2cf06532bc7e9a861dae97f83fafd7a6d53a779e.DtmfCaptureRequest":{
    "type":"object",
    "properties":{
     "maxLength":{
      "type":"integer",
      "format":"int32",
      "description":"Maximum number of digits to capture."
     },
     "timeout":{
      "type":"integer",
      "format":"int32",
      "description":"The duration, in milliseconds, to wait for the first DTMF digit response."
     },
     "terminator":{
      "type":"string",
      "description":"Digit used to end input if less than `maxLength` digits have been pressed."
     },
     "digitTimeout":{
      "type":"integer",
      "format":"int32",
      "description":"Duration, in milliseconds, to wait for a DTMF digit in-between individual digit inputs. If not set, `digitTimeout` will use the same duration as `timeout`."
     },
     "playContent":{
      "$ref":"#/components/schemas/4527871876f1b326359cd9e5dcf777f0ecc3c5fde89b1e88f0c154b298b67611.PublicPlayContent"
     },
     "customData":{
      "type":"object",
      "additionalProperties":{
       "type":"string"
      },
      "description":"Optional parameter to update a call's custom data."
     }
    },
    "required":[
     "maxLength",
     "timeout"
    ],
    "title":"DtmfCaptureRequest"
   },
   "08fdb52de63aac13de3ed81c2cf06532bc7e9a861dae97f83fafd7a6d53a779e.PublicSayRequest":{
    "type":"object",
    "description":"Call say request.",
    "properties":{
     "text":{
      "type":"string",
      "description":"Text to read. Use the Speech Synthesis Markup Language (SSML) in a request to fine-tune your output."
     },
     "language":{
      "type":"string",
      "description":"Text language. Must be defined for correct pronunciation. More info about available languages and voices can be found [here](https://www.infobip.com/docs/voice-and-video/getting-started#text-to-speech).",
      "enum":[
       "ar",
       "ar-ma",
       "ar_xa",
       "bg",
       "bn",
       "bn-in",
       "ca",
       "cmn-cn",
       "cs",
       "da",
       "de",
       "de-at",
       "de-ch",
       "el",
       "en",
       "en-au",
       "en-ca",
       "en-gb",
       "en-gb-wls",
       "en-ie",
       "en-in",
       "en-ph",
       "es",
       "es-419",
       "es-ar",
       "es-co",
       "es-mx",
       "es-us",
       "et-ee",
       "fi",
       "fil-ph",
       "fr",
       "fr-ca",
       "fr-ch",
       "gu",
       "he",
       "hi",
       "hr",
       "hu",
       "id",
       "is",
       "it",
       "ja",
       "kk-kz",
       "kn",
       "ko",
       "lt",
       "lv",
       "ml",
       "mr-in",
       "ms",
       "nb-no",
       "nl",
       "nl-be",
       "no",
       "pa-in",
       "pl",
       "pt-br",
       "pt-pt",
       "ro",
       "ru",
       "sk",
       "sl",
       "sr-rs",
       "sv",
       "sw-ke",
       "sw-tz",
       "ta",
       "te",
       "th",
       "tr",
       "uk",
       "ur-in",
       "ur-pk",
       "uz-uz",
       "vi",
       "wls",
       "yue-hk",
       "zh-cn",
       "zh-tw"
      ]
     },
     "speechRate":{
      "type":"number",
      "format":"double",
      "description":"Speech rate. Must be within `[0.5 - 2.0]` range, default value is `1`."
     },
     "loopCount":{
      "type":"integer",
      "format":"int32",
      "description":"Number of times to read the text."
     },
     "preferences":{
      "$ref":"#/components/schemas/08fdb52de63aac13de3ed81c2cf06532bc7e9a861dae97f83fafd7a6d53a779e.PublicVoicePreferences"
     },
     "stopOn":{
      "$ref":"#/components/schemas/4527871876f1b326359cd9e5dcf777f0ecc3c5fde89b1e88f0c154b298b67611.PublicTermination"
     },
     "customData":{
      "type":"object",
      "additionalProperties":{
       "type":"string"
      },
      "description":"Optional parameter to update a call's custom data."
     }
    },
    "required":[
     "language",
     "text"
    ],
    "title":"PublicSayRequest"
   },
   "08fdb52de63aac13de3ed81c2cf06532bc7e9a861dae97f83fafd7a6d53a779e.PublicStartTranscriptionRequest":{
    "type":"object",
    "properties":{
     "transcription":{
      "$ref":"#/components/schemas/4527871876f1b326359cd9e5dcf777f0ecc3c5fde89b1e88f0c154b298b67611.Transcription"
     }
    },
    "title":"PublicStartTranscriptionRequest"
   },
   "08fdb52de63aac13de3ed81c2cf06532bc7e9a861dae97f83fafd7a6d53a779e.PublicVoicePreferences":{
    "type":"object",
    "description":"Voice preferences.",
    "properties":{
     "voiceGender":{
      "$ref":"#/components/schemas/4527871876f1b326359cd9e5dcf777f0ecc3c5fde89b1e88f0c154b298b67611.Gender"
     },
     "voiceName":{
      "type":"string",
      "description":"Voice name in which text would be synthesized. More info about available languages and voices can be found [here](https://www.infobip.com/docs/voice-and-video/getting-started#text-to-speech-add-ons-and-options).",
      "enum":[
       "Aadita",
       "Aarohi (neural)",
       "Aarushi (beta)",
       "Aarya",
       "Abbi (neural)",
       "Abigail",
       "Abrielle (beta)",
       "Abril (neural)",
       "Achara (neural)",
       "Achernar ar-XA (generative)",
       "Achernar bg (generative)",
       "Achernar bn-IN (generative)",
       "Achernar cmn-CN (generative)",
       "Achernar cs (generative)",
       "Achernar da-DK (generative)",
       "Achernar el-GR (generative)",
       "Achernar en-IN (generative)",
       "Achernar en-US (generative)",
       "Achernar es-US (generative)",
       "Achernar et-EE (generative)",
       "Achernar fi-FI (generative)",
       "Achernar fr-CA (generative)",
       "Achernar gu-IN (generative)",
       "Achernar he-IL (generative)",
       "Achernar hi-IN (generative)",
       "Achernar hr-HR (generative)",
       "Achernar hu-HU (generative)",
       "Achernar id-ID (generative)",
       "Achernar kn-IN (generative)",
       "Achernar ko-KR (generative)",
       "Achernar lt-LT (generative)",
       "Achernar lv-LV (generative)",
       "Achernar ml-IN (generative)",
       "Achernar mr-IN (generative)",
       "Achernar nb-NO (generative)",
       "Achernar nl-BE (generative)",
       "Achernar pa-IN (generative)",
       "Achernar pl-PL (generative)",
       "Achernar pt-BR (generative)",
       "Achernar ro-RO (generative)",
       "Achernar ru-RU (generative)",
       "Achernar sk-SK (generative)",
       "Achernar sl-SI (generative)",
       "Achernar sr-RS (generative)",
       "Achernar sv-SE (generative)",
       "Achernar sw-KE (generative)",
       "Achernar ta-IN (generative)",
       "Achernar te-IN (generative)",
       "Achernar th-TH (generative)",
       "Achernar tr-TR (generative)",
       "Achernar uk-UA (generative)",
       "Achernar ur-IN (generative)",
       "Achernar vi-VN (generative)",
       "Achernar yue-HK (generative)",
       "Achird ar-XA (generative)",
       "Achird bg (generative)",
       "Achird bn-IN (generative)",
       "Achird cmn-CN (generative)",
       "Achird cs (generative)",
       "Achird da-DK (generative)",
       "Achird el-GR (generative)",
       "Achird en-IN (generative)",
       "Achird en-US (generative)",
       "Achird es-US (generative)",
       "Achird et-EE (generative)",
       "Achird fi-FI (generative)",
       "Achird fr-CA (generative)",
       "Achird gu-IN (generative)",
       "Achird he-IL (generative)",
       "Achird hi-IN (generative)",
       "Achird hr-HR (generative)",
       "Achird hu-HU (generative)",
       "Achird id-ID (generative)",
       "Achird kn-IN (generative)",
       "Achird ko-KR (generative)",
       "Achird lt-LT (generative)",
       "Achird lv-LV (generative)",
       "Achird ml-IN (generative)",
       "Achird mr-IN (generative)",
       "Achird nb-NO (generative)",
       "Achird nl-BE (generative)",
       "Achird pa-IN (generative)",
       "Achird pl-PL (generative)",
       "Achird pt-BR (generative)",
       "Achird ro-RO (generative)",
       "Achird ru-RU (generative)",
       "Achird sk-SK (generative)",
       "Achird sl-SI (generative)",
       "Achird sr-RS (generative)",
       "Achird sv-SE (generative)",
       "Achird sw-KE (generative)",
       "Achird ta-IN (generative)",
       "Achird te-IN (generative)",
       "Achird th-TH (generative)",
       "Achird tr-TR (generative)",
       "Achird uk-UA (generative)",
       "Achird ur-IN (generative)",
       "Achird vi-VN (generative)",
       "Achird yue-HK (generative)",
       "Aditi",
       "Agathe (generative)",
       "Agnieszka (neural)",
       "Agota",
       "Agustina (generative)",
       "Ahmet (neural)",
       "Aigul (neural)",
       "Aisha (beta)",
       "Akash (beta)",
       "Akemi (beta)",
       "Alain (neural)",
       "Alba (neural)",
       "Aled (neural)",
       "Alfie (neural)",
       "Alina (neural)",
       "Alnilam ar-XA (generative)",
       "Alnilam bg (generative)",
       "Alnilam bn-IN (generative)",
       "Alnilam cmn-CN (generative)",
       "Alnilam cs (generative)",
       "Alnilam da-DK (generative)",
       "Alnilam el-GR (generative)",
       "Alnilam en-IN (generative)",
       "Alnilam en-US (generative)",
       "Alnilam es-US (generative)",
       "Alnilam et-EE (generative)",
       "Alnilam fi-FI (generative)",
       "Alnilam fr-CA (generative)",
       "Alnilam gu-IN (generative)",
       "Alnilam he-IL (generative)",
       "Alnilam hi-IN (generative)",
       "Alnilam hr-HR (generative)",
       "Alnilam hu-HU (generative)",
       "Alnilam id-ID (generative)",
       "Alnilam kn-IN (generative)",
       "Alnilam ko-KR (generative)",
       "Alnilam lt-LT (generative)",
       "Alnilam lv-LV (generative)",
       "Alnilam ml-IN (generative)",
       "Alnilam mr-IN (generative)",
       "Alnilam nb-NO (generative)",
       "Alnilam nl-BE (generative)",
       "Alnilam pa-IN (generative)",
       "Alnilam pl-PL (generative)",
       "Alnilam pt-BR (generative)",
       "Alnilam ro-RO (generative)",
       "Alnilam ru-RU (generative)",
       "Alnilam sk-SK (generative)",
       "Alnilam sl-SI (generative)",
       "Alnilam sr-RS (generative)",
       "Alnilam sv-SE (generative)",
       "Alnilam sw-KE (generative)",
       "Alnilam ta-IN (generative)",
       "Alnilam te-IN (generative)",
       "Alnilam th-TH (generative)",
       "Alnilam tr-TR (generative)",
       "Alnilam uk-UA (generative)",
       "Alnilam ur-IN (generative)",
       "Alnilam vi-VN (generative)",
       "Alnilam yue-HK (generative)",
       "Alonso (neural)",
       "Alvaro (generative)",
       "Alvaro (neural)",
       "Ama (generative)",
       "Amal (beta)",
       "Amala (neural)",
       "Amalthea (generative)",
       "Amber (neural)",
       "Ameera",
       "Amy",
       "Andrew (neural)",
       "Andromeda (generative)",
       "Aneta",
       "Angelo (neural)",
       "Annette (neural)",
       "Antoine (neural)",
       "Antonia (generative)",
       "Antonin (neural)",
       "Antonio (neural)",
       "Aoede ar-XA (generative)",
       "Aoede bg (generative)",
       "Aoede bn-IN (generative)",
       "Aoede cmn-CN (generative)",
       "Aoede cs (generative)",
       "Aoede da-DK (generative)",
       "Aoede el-GR (generative)",
       "Aoede en-IN (generative)",
       "Aoede en-US (generative)",
       "Aoede es-US (generative)",
       "Aoede et-EE (generative)",
       "Aoede fi-FI (generative)",
       "Aoede fr-CA (generative)",
       "Aoede gu-IN (generative)",
       "Aoede he-IL (generative)",
       "Aoede hi-IN (generative)",
       "Aoede hr-HR (generative)",
       "Aoede hu-HU (generative)",
       "Aoede id-ID (generative)",
       "Aoede kn-IN (generative)",
       "Aoede ko-KR (generative)",
       "Aoede lt-LT (generative)",
       "Aoede lv-LV (generative)",
       "Aoede ml-IN (generative)",
       "Aoede mr-IN (generative)",
       "Aoede nb-NO (generative)",
       "Aoede nl-BE (generative)",
       "Aoede pa-IN (generative)",
       "Aoede pl-PL (generative)",
       "Aoede pt-BR (generative)",
       "Aoede ro-RO (generative)",
       "Aoede ru-RU (generative)",
       "Aoede sk-SK (generative)",
       "Aoede sl-SI (generative)",
       "Aoede sr-RS (generative)",
       "Aoede sv-SE (generative)",
       "Aoede sw-KE (generative)",
       "Aoede ta-IN (generative)",
       "Aoede te-IN (generative)",
       "Aoede th-TH (generative)",
       "Aoede tr-TR (generative)",
       "Aoede uk-UA (generative)",
       "Aoede ur-IN (generative)",
       "Aoede vi-VN (generative)",
       "Aoede yue-HK (generative)",
       "Aoi (neural)",
       "Apollo (generative)",
       "Aquila (generative)",
       "Arcas (generative)",
       "Ardi (neural)",
       "Aria (neural)",
       "Ariane (neural)",
       "Aries (generative)",
       "Arif (beta)",
       "Arjun",
       "Arnau (neural)",
       "Asad (neural)",
       "Ashley (neural)",
       "Asteria (generative)",
       "Astrid",
       "Athena (generative)",
       "Athina (neural)",
       "Atlas (generative)",
       "Aurelia (generative)",
       "Aurora (generative)",
       "Ava (neural)",
       "Avri (neural)",
       "Bashkar (neural)",
       "Beatrix (generative)",
       "Beatriz (neural)",
       "Bella (neural)",
       "Benigno (neural)",
       "Bernd (neural)",
       "Bianca",
       "Blessica (neural)",
       "BongJin (neural)",
       "Borislav (neural)",
       "Brandon (neural)",
       "Brenda (neural)",
       "Brian",
       "Brian (neural)",
       "Brigitte (neural)",
       "Calimero (neural)",
       "Callirrhoe ar-XA (generative)",
       "Callirrhoe bg (generative)",
       "Callirrhoe bn-IN (generative)",
       "Callirrhoe cmn-CN (generative)",
       "Callirrhoe cs (generative)",
       "Callirrhoe da-DK (generative)",
       "Callirrhoe el-GR (generative)",
       "Callirrhoe en-IN (generative)",
       "Callirrhoe en-US (generative)",
       "Callirrhoe es-US (generative)",
       "Callirrhoe et-EE (generative)",
       "Callirrhoe fi-FI (generative)",
       "Callirrhoe fr-CA (generative)",
       "Callirrhoe gu-IN (generative)",
       "Callirrhoe he-IL (generative)",
       "Callirrhoe hi-IN (generative)",
       "Callirrhoe hr-HR (generative)",
       "Callirrhoe hu-HU (generative)",
       "Callirrhoe id-ID (generative)",
       "Callirrhoe kn-IN (generative)",
       "Callirrhoe ko-KR (generative)",
       "Callirrhoe lt-LT (generative)",
       "Callirrhoe lv-LV (generative)",
       "Callirrhoe ml-IN (generative)",
       "Callirrhoe mr-IN (generative)",
       "Callirrhoe nb-NO (generative)",
       "Callirrhoe nl-BE (generative)",
       "Callirrhoe pa-IN (generative)",
       "Callirrhoe pl-PL (generative)",
       "Callirrhoe pt-BR (generative)",
       "Callirrhoe ro-RO (generative)",
       "Callirrhoe ru-RU (generative)",
       "Callirrhoe sk-SK (generative)",
       "Callirrhoe sl-SI (generative)",
       "Callirrhoe sr-RS (generative)",
       "Callirrhoe sv-SE (generative)",
       "Callirrhoe sw-KE (generative)",
       "Callirrhoe ta-IN (generative)",
       "Callirrhoe te-IN (generative)",
       "Callirrhoe th-TH (generative)",
       "Callirrhoe tr-TR (generative)",
       "Callirrhoe uk-UA (generative)",
       "Callirrhoe ur-IN (generative)",
       "Callirrhoe vi-VN (generative)",
       "Callirrhoe yue-HK (generative)",
       "Callista (generative)",
       "Camila",
       "Candela (neural)",
       "Carina (generative)",
       "Carla",
       "Carlota (neural)",
       "Carly (neural)",
       "Carmen",
       "Cataldo (neural)",
       "Cecilio (neural)",
       "Celeste (generative)",
       "Celeste (neural)",
       "Celine",
       "Cesare (generative)",
       "Chantal",
       "Chao",
       "Charon",
       "Chen (beta)",
       "Christel (neural)",
       "Christoph (neural)",
       "Christopher (neural)",
       "Cinzia (generative)",
       "Clara (neural)",
       "Claude (neural)",
       "Colette (neural)",
       "Conchita",
       "Connor (neural)",
       "Conrad (neural)",
       "Cora (generative)",
       "Cora (neural)",
       "Coralie (neural)",
       "Cordelia (generative)",
       "Cornelia (generative)",
       "Cristiano",
       "Daichi (neural)",
       "Dalia (neural)",
       "Daman (beta)",
       "Daphne (generative)",
       "Darina",
       "Dario (neural)",
       "Dariya (neural)",
       "Darren (neural)",
       "Daudi (neural)",
       "Daulet (neural)",
       "David",
       "Davis (neural)",
       "Delia (generative)",
       "Demetra (generative)",
       "Denise (neural)",
       "Despina",
       "Dhwani (neural)",
       "Diana (generative)",
       "Diego (neural)",
       "Dinesh (beta)",
       "Dionisio (generative)",
       "Divya (beta)",
       "Dmitry (neural)",
       "Donato (neural)",
       "Dora",
       "Draco (generative)",
       "Duarte (neural)",
       "Duncan (neural)",
       "Ebisu (generative)",
       "Elara (generative)",
       "Electra (generative)",
       "Elena (neural)",
       "Elias (neural)",
       "Elio (generative)",
       "Elizabeth (neural)",
       "Elke (neural)",
       "Elliot (neural)",
       "Elsa (neural)",
       "Elsie (neural)",
       "Elvira (neural)",
       "Elza (neural)",
       "Emel (neural)",
       "Emil (neural)",
       "Emily (neural)",
       "Emma",
       "Emma (neural)",
       "Enric (neural)",
       "Enrique",
       "Eric (neural)",
       "Estrella (generative)",
       "Estrella (neural)",
       "Ethan (neural)",
       "Evelin (beta)",
       "Ewa",
       "Fabian (generative)",
       "Fabio (neural)",
       "Fabiola (neural)",
       "Fabrice (neural)",
       "Fang",
       "Farooq (beta)",
       "Fenna (neural)",
       "Fenrir ar-XA (generative)",
       "Fenrir bg (generative)",
       "Fenrir bn-IN (generative)",
       "Fenrir cmn-CN (generative)",
       "Fenrir cs (generative)",
       "Fenrir da-DK (generative)",
       "Fenrir el-GR (generative)",
       "Fenrir en-IN (generative)",
       "Fenrir en-US (generative)",
       "Fenrir es-US (generative)",
       "Fenrir et-EE (generative)",
       "Fenrir fi-FI (generative)",
       "Fenrir fr-CA (generative)",
       "Fenrir gu-IN (generative)",
       "Fenrir he-IL (generative)",
       "Fenrir hi-IN (generative)",
       "Fenrir hr-HR (generative)",
       "Fenrir hu-HU (generative)",
       "Fenrir id-ID (generative)",
       "Fenrir kn-IN (generative)",
       "Fenrir ko-KR (generative)",
       "Fenrir lt-LT (generative)",
       "Fenrir lv-LV (generative)",
       "Fenrir ml-IN (generative)",
       "Fenrir mr-IN (generative)",
       "Fenrir nb-NO (generative)",
       "Fenrir nl-BE (generative)",
       "Fenrir pa-IN (generative)",
       "Fenrir pl-PL (generative)",
       "Fenrir pt-BR (generative)",
       "Fenrir ro-RO (generative)",
       "Fenrir ru-RU (generative)",
       "Fenrir sk-SK (generative)",
       "Fenrir sl-SI (generative)",
       "Fenrir sr-RS (generative)",
       "Fenrir sv-SE (generative)",
       "Fenrir sw-KE (generative)",
       "Fenrir ta-IN (generative)",
       "Fenrir te-IN (generative)",
       "Fenrir th-TH (generative)",
       "Fenrir tr-TR (generative)",
       "Fenrir uk-UA (generative)",
       "Fenrir ur-IN (generative)",
       "Fenrir vi-VN (generative)",
       "Fenrir yue-HK (generative)",
       "Fernanda (neural)",
       "Fiamma (neural)",
       "Filiz",
       "Finn (neural)",
       "Flavio (generative)",
       "Francisca (neural)",
       "Freya (neural)",
       "Fuaad",
       "Fujin (generative)",
       "Gabriela (beta)",
       "Gabrijela (neural)",
       "Gadis (neural)",
       "Gagan (neural)",
       "Ganesh (beta)",
       "Geraint",
       "Gerardo (neural)",
       "Gianna (beta)",
       "Gianni (neural)",
       "Giorgio",
       "Giovanna (neural)",
       "Giuseppe (neural)",
       "Gloria (generative)",
       "GookMin (neural)",
       "Gudrun (neural)",
       "Gunnar (neural)",
       "Guy (neural)",
       "Gwyneth",
       "Hamed (neural)",
       "Hans",
       "Harmonia (generative)",
       "Harri (neural)",
       "Hector (generative)",
       "Helena (generative)",
       "Henri (neural)",
       "Henriques (beta)",
       "Hera (generative)",
       "Hermes (generative)",
       "Hestia (generative)",
       "Hila (neural)",
       "Hillevi (neural)",
       "Himchan (beta)",
       "HiuGaai (neural)",
       "HiuMaan (neural)",
       "HoaiMy (neural)",
       "Hollie (neural)",
       "HsiaoChen (neural)",
       "HsiaoYu (neural)",
       "Huang (beta)",
       "Humberto (neural)",
       "Hussein (beta)",
       "Hyperion (generative)",
       "Hyunsu (neural)",
       "Idan",
       "Imelda (neural)",
       "InJoon (neural)",
       "Indah (beta)",
       "Ines",
       "Ingrid (neural)",
       "Irene (neural)",
       "Iris (generative)",
       "Irma (neural)",
       "Isabella (neural)",
       "Iselin (neural)",
       "Ivy",
       "Izanami (generative)",
       "Jacek",
       "Jacinda (beta)",
       "Jacob (neural)",
       "Jacqueline (neural)",
       "Jamal (neural)",
       "Jan",
       "Jan (neural)",
       "Jane (neural)",
       "Janus (generative)",
       "Jason (neural)",
       "Javier (generative)",
       "Jean (neural)",
       "Jennifer",
       "Jenny (neural)",
       "Jeppe (neural)",
       "Jeraldo (beta)",
       "Jerome (neural)",
       "JiMin (neural)",
       "Jina (beta)",
       "Joana (neural)",
       "Joanna",
       "Joanne (neural)",
       "Joey",
       "Jonas (neural)",
       "Jorge (neural)",
       "Josephine (neural)",
       "Julio (neural)",
       "Julius (generative)",
       "Juno (generative)",
       "Jupiter (generative)",
       "Justin",
       "Kalina (neural)",
       "Kara (generative)",
       "Karl",
       "Kasper (neural)",
       "Katja (neural)",
       "Keita (neural)",
       "Ken (neural)",
       "Kendra",
       "Killian (neural)",
       "Kim (neural)",
       "Kimberly",
       "Kirti (beta)",
       "Klarissa (neural)",
       "Klaus (neural)",
       "Kore ar-XA (generative)",
       "Kore bg (generative)",
       "Kore bn-IN (generative)",
       "Kore cmn-CN (generative)",
       "Kore cs (generative)",
       "Kore da-DK (generative)",
       "Kore el-GR (generative)",
       "Kore en-IN (generative)",
       "Kore en-US (generative)",
       "Kore es-US (generative)",
       "Kore et-EE (generative)",
       "Kore fi-FI (generative)",
       "Kore fr-CA (generative)",
       "Kore gu-IN (generative)",
       "Kore he-IL (generative)",
       "Kore hi-IN (generative)",
       "Kore hr-HR (generative)",
       "Kore hu-HU (generative)",
       "Kore id-ID (generative)",
       "Kore kn-IN (generative)",
       "Kore ko-KR (generative)",
       "Kore lt-LT (generative)",
       "Kore lv-LV (generative)",
       "Kore ml-IN (generative)",
       "Kore mr-IN (generative)",
       "Kore nb-NO (generative)",
       "Kore nl-BE (generative)",
       "Kore pa-IN (generative)",
       "Kore pl-PL (generative)",
       "Kore pt-BR (generative)",
       "Kore ro-RO (generative)",
       "Kore ru-RU (generative)",
       "Kore sk-SK (generative)",
       "Kore sl-SI (generative)",
       "Kore sr-RS (generative)",
       "Kore sv-SE (generative)",
       "Kore sw-KE (generative)",
       "Kore ta-IN (generative)",
       "Kore te-IN (generative)",
       "Kore th-TH (generative)",
       "Kore tr-TR (generative)",
       "Kore uk-UA (generative)",
       "Kore ur-IN (generative)",
       "Kore vi-VN (generative)",
       "Kore yue-HK (generative)",
       "Laia (neural)",
       "Lara (generative)",
       "Larissa (neural)",
       "Lars (generative)",
       "Lea",
       "Leda (generative)",
       "Leda ar-XA (generative)",
       "Leda bg (generative)",
       "Leda bn-IN (generative)",
       "Leda cmn-CN (generative)",
       "Leda cs (generative)",
       "Leda da-DK (generative)",
       "Leda el-GR (generative)",
       "Leda en-IN (generative)",
       "Leda en-US (generative)",
       "Leda es-US (generative)",
       "Leda et-EE (generative)",
       "Leda fi-FI (generative)",
       "Leda fr-CA (generative)",
       "Leda gu-IN (generative)",
       "Leda he-IL (generative)",
       "Leda hi-IN (generative)",
       "Leda hr-HR (generative)",
       "Leda hu-HU (generative)",
       "Leda id-ID (generative)",
       "Leda kn-IN (generative)",
       "Leda ko-KR (generative)",
       "Leda lt-LT (generative)",
       "Leda lv-LV (generative)",
       "Leda ml-IN (generative)",
       "Leda mr-IN (generative)",
       "Leda nb-NO (generative)",
       "Leda nl-BE (generative)",
       "Leda pa-IN (generative)",
       "Leda pl-PL (generative)",
       "Leda pt-BR (generative)",
       "Leda ro-RO (generative)",
       "Leda ru-RU (generative)",
       "Leda sk-SK (generative)",
       "Leda sl-SI (generative)",
       "Leda sr-RS (generative)",
       "Leda sv-SE (generative)",
       "Leda sw-KE (generative)",
       "Leda ta-IN (generative)",
       "Leda te-IN (generative)",
       "Leda th-TH (generative)",
       "Leda tr-TR (generative)",
       "Leda uk-UA (generative)",
       "Leda ur-IN (generative)",
       "Leda vi-VN (generative)",
       "Leda yue-HK (generative)",
       "Leela (beta)",
       "Leila (neural)",
       "Leni (neural)",
       "Leticia (neural)",
       "Lia (neural)",
       "Liam (neural)",
       "Libby (neural)",
       "Liberto (neural)",
       "Lien (beta)",
       "Lin (beta)",
       "Linda",
       "Lisandro (neural)",
       "Liu (beta)",
       "Liv",
       "Livia (generative)",
       "Lotte",
       "Louisa (neural)",
       "Luciano (generative)",
       "Luciano (neural)",
       "Lukas (neural)",
       "Luna (generative)",
       "Lupe",
       "Maarten (neural)",
       "Madhur (neural)",
       "Madina (neural)",
       "Mads",
       "Mai (beta)",
       "Maia (generative)",
       "Maja",
       "Maja (neural)",
       "Manohar (neural)",
       "Manuela (neural)",
       "Marek (neural)",
       "Marina (neural)",
       "Marlene",
       "Mars (generative)",
       "Mathieu",
       "Matthew",
       "Mattias (neural)",
       "Maurice (neural)",
       "Maxim",
       "Mayu (neural)",
       "Meira",
       "Melia (generative)",
       "Mia",
       "Michelle (neural)",
       "Midhun (neural)",
       "Miguel",
       "Minerva (generative)",
       "Ming",
       "Minho (beta)",
       "Mizuki",
       "Mohan (neural)",
       "Monica (neural)",
       "Mouna (neural)",
       "Naja",
       "NamMinh (neural)",
       "Namratha (beta)",
       "Nanami (neural)",
       "Nancy (neural)",
       "Naoki (neural)",
       "Natalia",
       "Natasha (neural)",
       "Natchaya (beta)",
       "Neerja (neural)",
       "Neil (neural)",
       "Neptune (generative)",
       "Nestor (generative)",
       "Nestoras (neural)",
       "Nia (neural)",
       "Nicolau (neural)",
       "Nicole",
       "Nijat",
       "Nil (neural)",
       "Niranjan (neural)",
       "Niwat (neural)",
       "Noah (neural)",
       "Noemi (neural)",
       "Noora (neural)",
       "Nuria (neural)",
       "Nurin",
       "Nurul (beta)",
       "Odysseus (generative)",
       "Oliver (neural)",
       "Olivia (generative)",
       "Olivia (neural)",
       "Ophelia (generative)",
       "Orion (generative)",
       "Orpheus (generative)",
       "Orus ar-XA (generative)",
       "Orus bg (generative)",
       "Orus bn-IN (generative)",
       "Orus cmn-CN (generative)",
       "Orus cs (generative)",
       "Orus da-DK (generative)",
       "Orus el-GR (generative)",
       "Orus en-IN (generative)",
       "Orus en-US (generative)",
       "Orus es-US (generative)",
       "Orus et-EE (generative)",
       "Orus fi-FI (generative)",
       "Orus fr-CA (generative)",
       "Orus gu-IN (generative)",
       "Orus he-IL (generative)",
       "Orus hi-IN (generative)",
       "Orus hr-HR (generative)",
       "Orus hu-HU (generative)",
       "Orus id-ID (generative)",
       "Orus kn-IN (generative)",
       "Orus ko-KR (generative)",
       "Orus lt-LT (generative)",
       "Orus lv-LV (generative)",
       "Orus ml-IN (generative)",
       "Orus mr-IN (generative)",
       "Orus nb-NO (generative)",
       "Orus nl-BE (generative)",
       "Orus pa-IN (generative)",
       "Orus pl-PL (generative)",
       "Orus pt-BR (generative)",
       "Orus ro-RO (generative)",
       "Orus ru-RU (generative)",
       "Orus sk-SK (generative)",
       "Orus sl-SI (generative)",
       "Orus sr-RS (generative)",
       "Orus sv-SE (generative)",
       "Orus sw-KE (generative)",
       "Orus ta-IN (generative)",
       "Orus te-IN (generative)",
       "Orus th-TH (generative)",
       "Orus tr-TR (generative)",
       "Orus uk-UA (generative)",
       "Orus ur-IN (generative)",
       "Orus vi-VN (generative)",
       "Orus yue-HK (generative)",
       "Osman (neural)",
       "Ostap (neural)",
       "Pallavi (neural)",
       "Palmira (neural)",
       "Paloma (neural)",
       "Pandora (generative)",
       "Pelayo (neural)",
       "Penelope",
       "Pernille (neural)",
       "Perseo (generative)",
       "Petra (neural)",
       "Phoebe (generative)",
       "Pierina (neural)",
       "Pluto (generative)",
       "Polina (neural)",
       "Prabhat (neural)",
       "Premwadee (neural)",
       "Quan (beta)",
       "Rafiki (neural)",
       "Ralf (neural)",
       "Raquel (neural)",
       "Raveena",
       "Rehema (neural)",
       "Renata (neural)",
       "Revati",
       "Reza (beta)",
       "Rhea (generative)",
       "Ricardo",
       "Rinaldo (neural)",
       "Roger (neural)",
       "Rok (neural)",
       "Roman (generative)",
       "Ruben",
       "Russell",
       "Ryan (neural)",
       "Sadaltager ar-XA (generative)",
       "Sadaltager bg (generative)",
       "Sadaltager bn-IN (generative)",
       "Sadaltager cmn-CN (generative)",
       "Sadaltager cs (generative)",
       "Sadaltager da-DK (generative)",
       "Sadaltager el-GR (generative)",
       "Sadaltager en-IN (generative)",
       "Sadaltager en-US (generative)",
       "Sadaltager es-US (generative)",
       "Sadaltager et-EE (generative)",
       "Sadaltager fi-FI (generative)",
       "Sadaltager fr-CA (generative)",
       "Sadaltager gu-IN (generative)",
       "Sadaltager he-IL (generative)",
       "Sadaltager hi-IN (generative)",
       "Sadaltager hr-HR (generative)",
       "Sadaltager hu-HU (generative)",
       "Sadaltager id-ID (generative)",
       "Sadaltager kn-IN (generative)",
       "Sadaltager ko-KR (generative)",
       "Sadaltager lt-LT (generative)",
       "Sadaltager lv-LV (generative)",
       "Sadaltager ml-IN (generative)",
       "Sadaltager mr-IN (generative)",
       "Sadaltager nb-NO (generative)",
       "Sadaltager nl-BE (generative)",
       "Sadaltager pa-IN (generative)",
       "Sadaltager pl-PL (generative)",
       "Sadaltager pt-BR (generative)",
       "Sadaltager ro-RO (generative)",
       "Sadaltager ru-RU (generative)",
       "Sadaltager sk-SK (generative)",
       "Sadaltager sl-SI (generative)",
       "Sadaltager sr-RS (generative)",
       "Sadaltager sv-SE (generative)",
       "Sadaltager sw-KE (generative)",
       "Sadaltager ta-IN (generative)",
       "Sadaltager te-IN (generative)",
       "Sadaltager th-TH (generative)",
       "Sadaltager tr-TR (generative)",
       "Sadaltager uk-UA (generative)",
       "Sadaltager ur-IN (generative)",
       "Sadaltager vi-VN (generative)",
       "Sadaltager yue-HK (generative)",
       "Salli",
       "Salma (neural)",
       "Samantha (beta)",
       "Sander (generative)",
       "Sapna (neural)",
       "Sara (neural)",
       "Sardor (neural)",
       "Saturn (generative)",
       "Saul (neural)",
       "Sayan (beta)",
       "Selena (generative)",
       "Selene (generative)",
       "Selma (neural)",
       "SeoHyeon (neural)",
       "Seoyeon",
       "Seraphina (neural)",
       "Shakir (neural)",
       "Shashank (beta)",
       "Shiori (neural)",
       "Shruti (beta)",
       "Shruti (neural)",
       "Silvia (generative)",
       "Sirio (generative)",
       "Sobhana (neural)",
       "Sofie (neural)",
       "Sonia (neural)",
       "SoonBok (neural)",
       "Sophia (beta)",
       "Srecko (neural)",
       "Steffan (neural)",
       "Sumi (beta)",
       "SunHi (neural)",
       "Sushmita (beta)",
       "Svetlana (neural)",
       "Swara (neural)",
       "Sylvie (neural)",
       "Takumi",
       "Tamas (neural)",
       "Tanishaa (neural)",
       "Tanja (neural)",
       "Tatyana",
       "Teo (neural)",
       "Thalia (generative)",
       "Thalita (neural)",
       "Theia (generative)",
       "Thierry (neural)",
       "Thomas (neural)",
       "Tim (neural)",
       "Tina (neural)",
       "Tomas (neural)",
       "Tony (neural)",
       "Triana (neural)",
       "Tuan (beta)",
       "Ulyana",
       "Uzma (neural)",
       "Uzume (generative)",
       "Valerio (generative)",
       "Valerio (neural)",
       "Valluvar (neural)",
       "Vera (neural)",
       "Vesta (generative)",
       "Vicki",
       "Vijay (beta)",
       "Viktoria (generative)",
       "Viktoria (neural)",
       "Vishnu (beta)",
       "Vitoria",
       "Vivienne (neural)",
       "Vlasta (neural)",
       "WanLung (neural)",
       "Wang (beta)",
       "William (neural)",
       "Xiaochen (neural)",
       "Xiaohan (neural)",
       "Xiaomeng (neural)",
       "Xiaomo (neural)",
       "Xiaoqiu (neural)",
       "Xiaorou (neural)",
       "Xiaorui (neural)",
       "Xiaoxiao (neural)",
       "Xiaoyan (neural)",
       "Xiaoyi (neural)",
       "Xiaozhen (neural)",
       "Ximena (neural)",
       "Yago (neural)",
       "Yara (neural)",
       "Yasmin (neural)",
       "Yosef",
       "YuJin (neural)",
       "YunJhe (neural)",
       "Yunfeng (neural)",
       "Yunhao (neural)",
       "Yunjian (neural)",
       "Yunjie (neural)",
       "Yunxi (neural)",
       "Yunxia (neural)",
       "Yunyang (neural)",
       "Yunye (neural)",
       "Yunze (neural)",
       "Yves (neural)",
       "Yvette (neural)",
       "Zariyah (neural)",
       "Zeina",
       "Zeus (generative)",
       "Zhang (beta)",
       "Zhiyu",
       "Zofia (neural)",
       "Zuri (neural)"
      ]
     }
    },
    "title":"PublicVoicePreferences"
   },
   "08fdb52de63aac13de3ed81c2cf06532bc7e9a861dae97f83fafd7a6d53a779e.RecordingStartRequest":{
    "type":"object",
    "properties":{
     "recording":{
      "$ref":"#/components/schemas/4527871876f1b326359cd9e5dcf777f0ecc3c5fde89b1e88f0c154b298b67611.RecordingRequest"
     }
    },
    "title":"RecordingStartRequest"
   },
   "08fdb52de63aac13de3ed81c2cf06532bc7e9a861dae97f83fafd7a6d53a779e.SpeechCaptureRequest":{
    "type":"object",
    "properties":{
     "language":{
      "$ref":"#/components/schemas/61f95109c33ad36c729390593c474a655f9ca0e00403d6dbc107cf0f6c5cf04b.Language"
     },
     "timeout":{
      "type":"integer",
      "format":"int32",
      "description":"The maximum duration of speech capture.",
      "maximum":30,
      "minimum":1
     },
     "maxSilence":{
      "type":"integer",
      "format":"int32",
      "description":"The silence duration before terminating the speech capture after speech has been detected.",
      "maximum":5,
      "minimum":1
     },
     "keyPhrases":{
      "type":"array",
      "description":"Array of key-phrases used for matching capturing speech.",
      "items":{
       "type":"string",
       "description":"Array of key-phrases used for matching capturing speech."
      },
      "uniqueItems":true
     },
     "terminateOnKeyPhrase":{
      "type":"boolean",
      "default":true,
      "description":"Indicates whether speech capture should terminate immediately upon detecting a key phrase. Defaults to `true`. When `false`, capture proceeds until completion and retains only the first matched key phrase, if any."
     },
     "customDictionary":{
      "type":"array",
      "description":"Array of custom words (typically, industry-specific terms) used for improved speech capture.",
      "items":{
       "type":"string",
       "description":"Array of custom words (typically, industry-specific terms) used for improved speech capture."
      }
     },
     "advancedFormatting":{
      "type":"boolean",
      "default":false,
      "description":"Toggles enhanced text formatting features like punctuation, proper casing, numeral normalization, and disfluency filtering. Defaults to `false`."
     }
    },
    "required":[
     "language",
     "timeout"
    ],
    "title":"SpeechCaptureRequest"
   },
   "08fdb52de63aac13de3ed81c2cf06532bc7e9a861dae97f83fafd7a6d53a779e.StartMediaStreamRequest":{
    "type":"object",
    "properties":{
     "mediaStream":{
      "$ref":"#/components/schemas/4527871876f1b326359cd9e5dcf777f0ecc3c5fde89b1e88f0c154b298b67611.MediaStream"
     }
    },
    "required":[
     "mediaStream"
    ],
    "title":"StartMediaStreamRequest"
   },
   "09ef6171198229ad9a73a413d2271afa3ba31b9abbd6cd8a0cc9563fd721f1ed.ArticleDetailResponse":{
    "type":"object",
    "properties":{
     "id":{
      "type":"string",
      "format":"uuid",
      "description":"Unique identifier of the article.",
      "example":"3fa85f64-5717-4562-b3fc-2c963f66afa6"
     },
     "name":{
      "type":"string",
      "description":"Name of the article.",
      "example":"Getting Started with SMS API"
     },
     "content":{
      "type":"string",
      "description":"Content of the article in HTML format.",
      "example":"<h1>Introduction</h1><p>This guide covers the basics of the SMS API.</p>"
     },
     "status":{
      "$ref":"#/components/schemas/09ef6171198229ad9a73a413d2271afa3ba31b9abbd6cd8a0cc9563fd721f1ed.WorkflowStatus"
     },
     "tags":{
      "type":"array",
      "description":"Tags assigned to the article.",
      "items":{
       "$ref":"#/components/schemas/09ef6171198229ad9a73a413d2271afa3ba31b9abbd6cd8a0cc9563fd721f1ed.TagSimpleResponse"
      }
     },
     "links":{
      "type":"array",
      "description":"List of Articles Or Attachments linked to the article.",
      "items":{
       "$ref":"#/components/schemas/09ef6171198229ad9a73a413d2271afa3ba31b9abbd6cd8a0cc9563fd721f1ed.ArticleLinkDetailResponse"
      }
     },
     "lastPublishedAt":{
      "type":"string",
      "format":"date-time",
      "description":"Timestamp of when the article was last published.",
      "example":"2025-06-15T12:00:00Z"
     },
     "createdAt":{
      "type":"string",
      "format":"date-time",
      "description":"Timestamp of when the article was created.",
      "example":"2025-06-01T08:30:00Z"
     },
     "lastUpdatedAt":{
      "type":"string",
      "format":"date-time",
      "description":"Timestamp of when the article was last updated.",
      "example":"2025-06-15T14:20:00Z"
     },
     "likeCount":{
      "type":"integer",
      "format":"int32",
      "description":"Count of positive feedbacks.",
      "example":12
     },
     "likedByUser":{
      "type":"boolean",
      "description":"Whether the current user has liked this article. Null when no user context is available.",
      "example":false
     },
     "viewCount":{
      "type":"integer",
      "format":"int32",
      "description":"Total view count.",
      "example":350
     },
     "subscribedByUser":{
      "type":"boolean",
      "description":"Whether the current user is subscribed to this article. Null when no user context is available.",
      "example":true
     },
     "scope":{
      "$ref":"#/components/schemas/09ef6171198229ad9a73a413d2271afa3ba31b9abbd6cd8a0cc9563fd721f1ed.ContentScope"
     },
     "source":{
      "$ref":"#/components/schemas/09ef6171198229ad9a73a413d2271afa3ba31b9abbd6cd8a0cc9563fd721f1ed.ContentSource"
     },
     "category":{
      "$ref":"#/components/schemas/09ef6171198229ad9a73a413d2271afa3ba31b9abbd6cd8a0cc9563fd721f1ed.CategoryResponse"
     },
     "createdBy":{
      "$ref":"#/components/schemas/09ef6171198229ad9a73a413d2271afa3ba31b9abbd6cd8a0cc9563fd721f1ed.UserData"
     },
     "folder":{
      "$ref":"#/components/schemas/09ef6171198229ad9a73a413d2271afa3ba31b9abbd6cd8a0cc9563fd721f1ed.FolderResponse"
     },
     "breadcrumb":{
      "type":"array",
      "description":"Navigation breadcrumb path.",
      "example":[
       "Documentation",
       "API Guides"
      ],
      "items":{
       "type":"string",
       "description":"Navigation breadcrumb path.",
       "example":"[\"Documentation\",\"API Guides\"]"
      }
     },
     "lastUpdatedBy":{
      "$ref":"#/components/schemas/09ef6171198229ad9a73a413d2271afa3ba31b9abbd6cd8a0cc9563fd721f1ed.UserData"
     },
     "lastPublishedBy":{
      "$ref":"#/components/schemas/09ef6171198229ad9a73a413d2271afa3ba31b9abbd6cd8a0cc9563fd721f1ed.UserData"
     },
     "commentsCount":{
      "type":"integer",
      "format":"int64",
      "description":"Number of comments on the article.",
      "example":5
     },
     "visibility":{
      "$ref":"#/components/schemas/09ef6171198229ad9a73a413d2271afa3ba31b9abbd6cd8a0cc9563fd721f1ed.ContentVisibility"
     },
     "publicContentUrl":{
      "type":"string",
      "description":"URL to the public content page.",
      "example":"https://kb.infobip.com/articles/3fa85f64"
     }
    },
    "required":[
     "breadcrumb",
     "category",
     "content",
     "createdAt",
     "id",
     "lastUpdatedAt",
     "likeCount",
     "links",
     "name",
     "scope",
     "status",
     "tags",
     "viewCount",
     "visibility"
    ],
    "title":"ArticleDetailResponse"
   },
   "09ef6171198229ad9a73a413d2271afa3ba31b9abbd6cd8a0cc9563fd721f1ed.ArticleLinkDetailResponse":{
    "type":"object",
    "description":"List of Articles Or Attachments linked to the article.",
    "properties":{
     "id":{
      "type":"string",
      "format":"uuid",
      "description":"Unique identifier of the linked article or attachment.",
      "example":"3fa85f64-5717-4562-b3fc-2c963f66afa6"
     },
     "name":{
      "type":"string",
      "description":"Name of the linked article or attachment.",
      "example":"API Reference Guide.pdf"
     },
     "type":{
      "$ref":"#/components/schemas/09ef6171198229ad9a73a413d2271afa3ba31b9abbd6cd8a0cc9563fd721f1ed.InternalType"
     }
    },
    "required":[
     "id",
     "name",
     "type"
    ],
    "title":"ArticleLinkDetailResponse"
   },
   "09ef6171198229ad9a73a413d2271afa3ba31b9abbd6cd8a0cc9563fd721f1ed.ArticleListItemResponse":{
    "type":"object",
    "description":"The list of the results for this page.",
    "properties":{
     "id":{
      "type":"string",
      "format":"uuid",
      "description":"Unique identifier of the article.",
      "example":"3fa85f64-5717-4562-b3fc-2c963f66afa6"
     },
     "name":{
      "type":"string",
      "description":"Name of the article.",
      "example":"Getting Started with SMS API"
     },
     "status":{
      "$ref":"#/components/schemas/09ef6171198229ad9a73a413d2271afa3ba31b9abbd6cd8a0cc9563fd721f1ed.WorkflowStatus"
     },
     "tags":{
      "type":"array",
      "description":"Tag names assigned to the article.",
      "example":[
       "sms",
       "api"
      ],
      "items":{
       "type":"string",
       "description":"Tag names assigned to the article.",
       "example":"[\"sms\",\"api\"]"
      }
     },
     "lastUpdatedAt":{
      "type":"string",
      "format":"date-time",
      "description":"Timestamp of when the article was last updated.",
      "example":"2025-06-15T14:20:00Z"
     },
     "scope":{
      "$ref":"#/components/schemas/09ef6171198229ad9a73a413d2271afa3ba31b9abbd6cd8a0cc9563fd721f1ed.ContentScope"
     },
     "source":{
      "$ref":"#/components/schemas/09ef6171198229ad9a73a413d2271afa3ba31b9abbd6cd8a0cc9563fd721f1ed.ContentSource"
     },
     "visibility":{
      "$ref":"#/components/schemas/09ef6171198229ad9a73a413d2271afa3ba31b9abbd6cd8a0cc9563fd721f1ed.ContentVisibility"
     },
     "breadcrumb":{
      "type":"array",
      "description":"Navigation breadcrumb path from root to article.",
      "example":[
       "Documentation",
       "API Guides"
      ],
      "items":{
       "type":"string",
       "description":"Navigation breadcrumb path from root to article.",
       "example":"[\"Documentation\",\"API Guides\"]"
      }
     }
    },
    "required":[
     "id",
     "lastUpdatedAt",
     "name",
     "scope",
     "status",
     "tags",
     "visibility"
    ],
    "title":"ArticleListItemResponse"
   },
   "09ef6171198229ad9a73a413d2271afa3ba31b9abbd6cd8a0cc9563fd721f1ed.ArticleRefResponse":{
    "type":"object",
    "properties":{
     "id":{
      "type":"string",
      "format":"uuid",
      "description":"Unique identifier of the article.",
      "example":"3fa85f64-5717-4562-b3fc-2c963f66afa6"
     }
    },
    "required":[
     "id"
    ],
    "title":"ArticleRefResponse"
   },
   "09ef6171198229ad9a73a413d2271afa3ba31b9abbd6cd8a0cc9563fd721f1ed.ArticleVersionDetailResponse":{
    "type":"object",
    "description":"The list of the results for this page.",
    "properties":{
     "id":{
      "type":"integer",
      "format":"int64",
      "description":"Article version identifier.",
      "example":42
     },
     "versionTimestamp":{
      "type":"string",
      "format":"date-time",
      "description":"Timestamp when this version was created.",
      "example":"2025-06-15T10:30:00Z"
     },
     "author":{
      "$ref":"#/components/schemas/09ef6171198229ad9a73a413d2271afa3ba31b9abbd6cd8a0cc9563fd721f1ed.UserData"
     },
     "workflowStatus":{
      "$ref":"#/components/schemas/09ef6171198229ad9a73a413d2271afa3ba31b9abbd6cd8a0cc9563fd721f1ed.WorkflowStatus"
     },
     "visibility":{
      "$ref":"#/components/schemas/09ef6171198229ad9a73a413d2271afa3ba31b9abbd6cd8a0cc9563fd721f1ed.ContentVisibility"
     },
     "workflowStatusModified":{
      "type":"boolean",
      "description":"Whether the workflow status was changed in this version.",
      "example":true
     },
     "contentModified":{
      "type":"boolean",
      "description":"Whether the content was changed in this version.",
      "example":false
     },
     "nameModified":{
      "type":"boolean",
      "description":"Whether the name was changed in this version.",
      "example":false
     },
     "tagsAdded":{
      "type":"integer",
      "format":"int32",
      "description":"Number of tags added in this version.",
      "example":2
     },
     "tagsRemoved":{
      "type":"integer",
      "format":"int32",
      "description":"Number of tags removed in this version.",
      "example":0
     },
     "attachmentsAdded":{
      "type":"integer",
      "format":"int32",
      "description":"Number of attachments added in this version.",
      "example":1
     },
     "attachmentsRemoved":{
      "type":"integer",
      "format":"int32",
      "description":"Number of attachments removed in this version.",
      "example":0
     }
    },
    "required":[
     "attachmentsAdded",
     "attachmentsRemoved",
     "author",
     "contentModified",
     "id",
     "nameModified",
     "tagsAdded",
     "tagsRemoved",
     "versionTimestamp",
     "visibility",
     "workflowStatus",
     "workflowStatusModified"
    ],
    "title":"ArticleVersionDetailResponse"
   },
   "09ef6171198229ad9a73a413d2271afa3ba31b9abbd6cd8a0cc9563fd721f1ed.AttachmentDetailResponse":{
    "type":"object",
    "properties":{
     "id":{
      "type":"string",
      "format":"uuid",
      "description":"Unique identifier of the attachment.",
      "example":"3fa85f64-5717-4562-b3fc-2c963f66afa6"
     },
     "name":{
      "type":"string",
      "description":"Name of the attachment.",
      "example":"product-overview.pdf"
     },
     "downloadPublicUrl":{
      "type":"string",
      "description":"Public URL for downloading the attachment from CDN.",
      "example":"https://cdn.example.com/attachments/product-overview.pdf"
     },
     "publicContentUrl":{
      "type":"string",
      "description":"Public URL for accessing the attachment in Public Content.",
      "example":"https://public.example.com/attachments/product-overview.pdf"
     },
     "contentType":{
      "type":"string",
      "description":"MIME type of the attachment.",
      "example":"application/pdf"
     },
     "sizeInBytes":{
      "type":"integer",
      "format":"int64",
      "description":"Size of the attachment in bytes.",
      "example":1048576
     },
     "scope":{
      "$ref":"#/components/schemas/09ef6171198229ad9a73a413d2271afa3ba31b9abbd6cd8a0cc9563fd721f1ed.ContentScope"
     }
    },
    "required":[
     "contentType",
     "downloadPublicUrl",
     "id",
     "name",
     "scope",
     "sizeInBytes"
    ],
    "title":"AttachmentDetailResponse"
   },
   "09ef6171198229ad9a73a413d2271afa3ba31b9abbd6cd8a0cc9563fd721f1ed.AttachmentLinkedArticleResponse":{
    "type":"object",
    "properties":{
     "articleId":{
      "type":"string",
      "format":"uuid",
      "description":"Unique identifier of the linked article.",
      "example":"3fa85f64-5717-4562-b3fc-2c963f66afa6"
     }
    },
    "required":[
     "articleId"
    ],
    "title":"AttachmentLinkedArticleResponse"
   },
   "09ef6171198229ad9a73a413d2271afa3ba31b9abbd6cd8a0cc9563fd721f1ed.CatalogRecordListItemResponse":{
    "type":"object",
    "description":"The list of the results for this page.",
    "properties":{
     "id":{
      "type":"string",
      "format":"uuid",
      "description":"Unique identifier of the article or attachment.",
      "example":"3fa85f64-5717-4562-b3fc-2c963f66afa6"
     },
     "name":{
      "type":"string",
      "description":"Name of the article or attachment.",
      "example":"Getting Started with SMS API"
     },
     "description":{
      "type":"string",
      "description":"Description or content excerpt of the article or attachment.",
      "example":"This guide covers the basics of sending SMS messages via the Infobip API."
     },
     "tags":{
      "type":"array",
      "description":"Tags assigned to the record.",
      "example":[
       "sms",
       "api"
      ],
      "items":{
       "type":"string",
       "description":"Tags assigned to the record.",
       "example":"[\"sms\",\"api\"]"
      },
      "uniqueItems":true
     },
     "type":{
      "$ref":"#/components/schemas/09ef6171198229ad9a73a413d2271afa3ba31b9abbd6cd8a0cc9563fd721f1ed.InternalType"
     },
     "scope":{
      "$ref":"#/components/schemas/09ef6171198229ad9a73a413d2271afa3ba31b9abbd6cd8a0cc9563fd721f1ed.ContentScope"
     },
     "url":{
      "type":"string",
      "description":"URL for external content to open or download.",
      "example":"https://example.com/document.pdf"
     },
     "sizeInBytes":{
      "type":"integer",
      "format":"int64",
      "description":"Size of attachment in bytes. Present only for attachments.",
      "example":1048576
     },
     "contentType":{
      "type":"string",
      "description":"MIME type of attachment. Present only for attachments.",
      "example":"application/pdf"
     },
     "contentSource":{
      "$ref":"#/components/schemas/09ef6171198229ad9a73a413d2271afa3ba31b9abbd6cd8a0cc9563fd721f1ed.ContentSource"
     },
     "visibility":{
      "$ref":"#/components/schemas/09ef6171198229ad9a73a413d2271afa3ba31b9abbd6cd8a0cc9563fd721f1ed.ContentVisibility"
     }
    },
    "required":[
     "id",
     "name",
     "scope",
     "tags",
     "type"
    ],
    "title":"CatalogRecordListItemResponse"
   },
   "09ef6171198229ad9a73a413d2271afa3ba31b9abbd6cd8a0cc9563fd721f1ed.CategoryItemResponse":{
    "type":"object",
    "description":"The list of the results for this page.",
    "properties":{
     "name":{
      "type":"string",
      "description":"Name of the category.",
      "example":"API Guides"
     },
     "id":{
      "type":"string",
      "format":"uuid",
      "description":"Unique identifier of the category.",
      "example":"3fa85f64-5717-4562-b3fc-2c963f66afa6"
     },
     "visibility":{
      "$ref":"#/components/schemas/09ef6171198229ad9a73a413d2271afa3ba31b9abbd6cd8a0cc9563fd721f1ed.ContentVisibility"
     }
    },
    "required":[
     "id",
     "name",
     "visibility"
    ],
    "title":"CategoryItemResponse"
   },
   "09ef6171198229ad9a73a413d2271afa3ba31b9abbd6cd8a0cc9563fd721f1ed.CategoryResponse":{
    "type":"object",
    "description":"Parent category of the article.",
    "properties":{
     "name":{
      "type":"string",
      "description":"Name of the category.",
      "example":"API Guides"
     },
     "id":{
      "type":"string",
      "format":"uuid",
      "description":"Unique identifier of the category.",
      "example":"3fa85f64-5717-4562-b3fc-2c963f66afa6"
     }
    },
    "required":[
     "id",
     "name"
    ],
    "title":"CategoryResponse"
   },
   "09ef6171198229ad9a73a413d2271afa3ba31b9abbd6cd8a0cc9563fd721f1ed.CommentCreateUpdateRequest":{
    "type":"object",
    "properties":{
     "content":{
      "type":"string",
      "description":"Content of the comment.",
      "example":"Please review the second paragraph for accuracy.",
      "maxLength":1000,
      "minLength":0
     }
    },
    "required":[
     "content"
    ],
    "title":"CommentCreateUpdateRequest"
   },
   "09ef6171198229ad9a73a413d2271afa3ba31b9abbd6cd8a0cc9563fd721f1ed.CommentListItemResponse":{
    "type":"object",
    "properties":{
     "id":{
      "type":"string",
      "format":"uuid",
      "description":"Unique identifier of the comment.",
      "example":"7c9e6679-7425-40de-944b-e07fc1f90ae7"
     },
     "content":{
      "type":"string",
      "description":"Content of the comment.",
      "example":"Please review the second paragraph for accuracy."
     },
     "createdAt":{
      "type":"string",
      "format":"date-time",
      "description":"Timestamp of when the comment was created.",
      "example":"2025-06-15T10:30:00Z"
     },
     "createdBy":{
      "$ref":"#/components/schemas/09ef6171198229ad9a73a413d2271afa3ba31b9abbd6cd8a0cc9563fd721f1ed.UserData"
     },
     "lastUpdatedAt":{
      "type":"string",
      "format":"date-time",
      "description":"Timestamp of when the comment was last updated.",
      "example":"2025-06-15T14:20:00Z"
     },
     "resolved":{
      "type":"boolean",
      "description":"Whether the comment is resolved.",
      "example":false
     },
     "lastSolver":{
      "$ref":"#/components/schemas/09ef6171198229ad9a73a413d2271afa3ba31b9abbd6cd8a0cc9563fd721f1ed.UserData"
     },
     "lastResolvedAt":{
      "type":"string",
      "format":"date-time",
      "description":"Timestamp of when the comment was last resolved or unresolved.",
      "example":"2025-06-16T09:00:00Z"
     },
     "lastContentUpdatedAt":{
      "type":"string",
      "format":"date-time",
      "description":"Timestamp of when the comment content was last updated.",
      "example":"2025-06-15T14:20:00Z"
     },
     "lastContentUpdatedBy":{
      "$ref":"#/components/schemas/09ef6171198229ad9a73a413d2271afa3ba31b9abbd6cd8a0cc9563fd721f1ed.UserData"
     }
    },
    "required":[
     "content",
     "createdAt",
     "createdBy",
     "id",
     "lastContentUpdatedAt",
     "lastContentUpdatedBy",
     "lastUpdatedAt",
     "resolved"
    ],
    "title":"CommentListItemResponse"
   },
   "09ef6171198229ad9a73a413d2271afa3ba31b9abbd6cd8a0cc9563fd721f1ed.CommentRefResponse":{
    "type":"object",
    "properties":{
     "id":{
      "type":"string",
      "format":"uuid",
      "description":"Unique identifier of the comment.",
      "example":"7c9e6679-7425-40de-944b-e07fc1f90ae7"
     }
    },
    "required":[
     "id"
    ],
    "title":"CommentRefResponse"
   },
   "09ef6171198229ad9a73a413d2271afa3ba31b9abbd6cd8a0cc9563fd721f1ed.ContentScope":{
    "type":"string",
    "description":"Content scope of the node.",
    "enum":[
     "INTERNAL",
     "EXTERNAL"
    ],
    "example":"INTERNAL",
    "title":"ContentScope"
   },
   "09ef6171198229ad9a73a413d2271afa3ba31b9abbd6cd8a0cc9563fd721f1ed.ContentSource":{
    "type":"string",
    "description":"External source of the node, if imported.",
    "enum":[
     "CSV",
     "SHAREPOINT",
     "CONFLUENCE"
    ],
    "example":"CONFLUENCE",
    "title":"ContentSource"
   },
   "09ef6171198229ad9a73a413d2271afa3ba31b9abbd6cd8a0cc9563fd721f1ed.ContentVisibility":{
    "type":"string",
    "description":"Visibility of the node.",
    "enum":[
     "PRIVATE",
     "PUBLIC"
    ],
    "example":"PUBLIC",
    "title":"ContentVisibility"
   },
   "09ef6171198229ad9a73a413d2271afa3ba31b9abbd6cd8a0cc9563fd721f1ed.CreateTreeNodeRequest":{
    "type":"object",
    "properties":{
     "type":{
      "$ref":"#/components/schemas/09ef6171198229ad9a73a413d2271afa3ba31b9abbd6cd8a0cc9563fd721f1ed.TreeNodeType"
     },
     "name":{
      "type":"string",
      "description":"Name of the tree node.",
      "example":"Getting Started"
     },
     "targetId":{
      "type":"string",
      "format":"uuid",
      "description":"Identifier of the target node for relative positioning.",
      "example":"3fa85f64-5717-4562-b3fc-2c963f66afa6"
     },
     "position":{
      "$ref":"#/components/schemas/09ef6171198229ad9a73a413d2271afa3ba31b9abbd6cd8a0cc9563fd721f1ed.Position"
     },
     "visibility":{
      "$ref":"#/components/schemas/09ef6171198229ad9a73a413d2271afa3ba31b9abbd6cd8a0cc9563fd721f1ed.ContentVisibility"
     }
    },
    "required":[
     "name",
     "position",
     "targetId",
     "type"
    ],
    "title":"CreateTreeNodeRequest"
   },
   "09ef6171198229ad9a73a413d2271afa3ba31b9abbd6cd8a0cc9563fd721f1ed.CreateUpdateArticleRequest":{
    "type":"object",
    "properties":{
     "name":{
      "type":"string",
      "description":"Name of the article.",
      "example":"Getting Started with SMS API",
      "maxLength":255,
      "minLength":3
     },
     "content":{
      "type":"string",
      "description":"Content of the article in HTML format.",
      "example":"<h1>Introduction</h1><p>This guide covers the basics of the SMS API.</p>"
     },
     "status":{
      "$ref":"#/components/schemas/09ef6171198229ad9a73a413d2271afa3ba31b9abbd6cd8a0cc9563fd721f1ed.WorkflowStatus"
     },
     "tags":{
      "type":"array",
      "description":"List of tag names to assign to the article.",
      "example":[
       "sms",
       "api",
       "getting-started"
      ],
      "items":{
       "type":"string",
       "description":"List of tag names to assign to the article.",
       "example":"[\"sms\",\"api\",\"getting-started\"]"
      }
     },
     "links":{
      "type":"array",
      "description":"List of attachment identifiers to link to the article.",
      "example":[
       "3fa85f64-5717-4562-b3fc-2c963f66afa6"
      ],
      "items":{
       "type":"string",
       "format":"uuid",
       "description":"List of attachment identifiers to link to the article."
      }
     },
     "categoryId":{
      "type":"string",
      "format":"uuid",
      "description":"Category identifier to assign the article to.",
      "example":"a1b2c3d4-5678-9012-abcd-ef1234567890"
     },
     "folderId":{
      "type":"string",
      "format":"uuid",
      "description":"Folder identifier within the category.",
      "example":"b2c3d4e5-6789-0123-bcde-f12345678901"
     }
    },
    "required":[
     "categoryId",
     "content",
     "links",
     "name",
     "status",
     "tags"
    ],
    "title":"CreateUpdateArticleRequest"
   },
   "09ef6171198229ad9a73a413d2271afa3ba31b9abbd6cd8a0cc9563fd721f1ed.FolderItemResponse":{
    "type":"object",
    "description":"The list of the results for this page.",
    "properties":{
     "name":{
      "type":"string",
      "description":"Name of the folder.",
      "example":"Getting Started"
     },
     "id":{
      "type":"string",
      "format":"uuid",
      "description":"Unique identifier of the folder.",
      "example":"3fa85f64-5717-4562-b3fc-2c963f66afa6"
     },
     "breadCrumbList":{
      "type":"array",
      "description":"Breadcrumb path from root to this folder.",
      "example":[
       "API Guides",
       "SMS",
       "Getting Started"
      ],
      "items":{
       "type":"string",
       "description":"Breadcrumb path from root to this folder.",
       "example":"[\"API Guides\",\"SMS\",\"Getting Started\"]"
      }
     }
    },
    "required":[
     "breadCrumbList",
     "id",
     "name"
    ],
    "title":"FolderItemResponse"
   },
   "09ef6171198229ad9a73a413d2271afa3ba31b9abbd6cd8a0cc9563fd721f1ed.FolderResponse":{
    "type":"object",
    "description":"Parent folder of the article.",
    "properties":{
     "name":{
      "type":"string",
      "description":"Name of the folder.",
      "example":"Getting Started"
     },
     "id":{
      "type":"string",
      "format":"uuid",
      "description":"Unique identifier of the folder.",
      "example":"3fa85f64-5717-4562-b3fc-2c963f66afa6"
     }
    },
    "required":[
     "id",
     "name"
    ],
    "title":"FolderResponse"
   },
   "09ef6171198229ad9a73a413d2271afa3ba31b9abbd6cd8a0cc9563fd721f1ed.InternalType":{
    "type":"string",
    "description":"Type of the record.",
    "enum":[
     "ARTICLE",
     "ATTACHMENT"
    ],
    "example":"ARTICLE",
    "title":"InternalType"
   },
   "09ef6171198229ad9a73a413d2271afa3ba31b9abbd6cd8a0cc9563fd721f1ed.MoveTreeNodeRequest":{
    "type":"object",
    "properties":{
     "position":{
      "$ref":"#/components/schemas/09ef6171198229ad9a73a413d2271afa3ba31b9abbd6cd8a0cc9563fd721f1ed.Position"
     },
     "targetNodeId":{
      "type":"string",
      "format":"uuid",
      "description":"Identifier of the target node for relative positioning.",
      "example":"3fa85f64-5717-4562-b3fc-2c963f66afa6"
     }
    },
    "required":[
     "position",
     "targetNodeId"
    ],
    "title":"MoveTreeNodeRequest"
   },
   "09ef6171198229ad9a73a413d2271afa3ba31b9abbd6cd8a0cc9563fd721f1ed.PageArticleListItemResponse":{
    "type":"object",
    "properties":{
     "results":{
      "type":"array",
      "description":"The list of the results for this page.",
      "items":{
       "$ref":"#/components/schemas/09ef6171198229ad9a73a413d2271afa3ba31b9abbd6cd8a0cc9563fd721f1ed.ArticleListItemResponse"
      }
     },
     "paging":{
      "$ref":"#/components/schemas/09ef6171198229ad9a73a413d2271afa3ba31b9abbd6cd8a0cc9563fd721f1ed.PageInfo"
     }
    },
    "required":[
     "paging",
     "results"
    ],
    "title":"PageArticleListItemResponse"
   },
   "09ef6171198229ad9a73a413d2271afa3ba31b9abbd6cd8a0cc9563fd721f1ed.PageArticleVersionDetailResponse":{
    "type":"object",
    "properties":{
     "results":{
      "type":"array",
      "description":"The list of the results for this page.",
      "items":{
       "$ref":"#/components/schemas/09ef6171198229ad9a73a413d2271afa3ba31b9abbd6cd8a0cc9563fd721f1ed.ArticleVersionDetailResponse"
      }
     },
     "paging":{
      "$ref":"#/components/schemas/09ef6171198229ad9a73a413d2271afa3ba31b9abbd6cd8a0cc9563fd721f1ed.PageInfo"
     }
    },
    "required":[
     "paging",
     "results"
    ],
    "title":"PageArticleVersionDetailResponse"
   },
   "09ef6171198229ad9a73a413d2271afa3ba31b9abbd6cd8a0cc9563fd721f1ed.PageCatalogRecordListItemResponse":{
    "type":"object",
    "properties":{
     "results":{
      "type":"array",
      "description":"The list of the results for this page.",
      "items":{
       "$ref":"#/components/schemas/09ef6171198229ad9a73a413d2271afa3ba31b9abbd6cd8a0cc9563fd721f1ed.CatalogRecordListItemResponse"
      }
     },
     "paging":{
      "$ref":"#/components/schemas/09ef6171198229ad9a73a413d2271afa3ba31b9abbd6cd8a0cc9563fd721f1ed.PageInfo"
     }
    },
    "required":[
     "paging",
     "results"
    ],
    "title":"PageCatalogRecordListItemResponse"
   },
   "09ef6171198229ad9a73a413d2271afa3ba31b9abbd6cd8a0cc9563fd721f1ed.PageCategoryItemResponse":{
    "type":"object",
    "properties":{
     "results":{
      "type":"array",
      "description":"The list of the results for this page.",
      "items":{
       "$ref":"#/components/schemas/09ef6171198229ad9a73a413d2271afa3ba31b9abbd6cd8a0cc9563fd721f1ed.CategoryItemResponse"
      }
     },
     "paging":{
      "$ref":"#/components/schemas/09ef6171198229ad9a73a413d2271afa3ba31b9abbd6cd8a0cc9563fd721f1ed.PageInfo"
     }
    },
    "required":[
     "paging",
     "results"
    ],
    "title":"PageCategoryItemResponse"
   },
   "09ef6171198229ad9a73a413d2271afa3ba31b9abbd6cd8a0cc9563fd721f1ed.PageFolderItemResponse":{
    "type":"object",
    "properties":{
     "results":{
      "type":"array",
      "description":"The list of the results for this page.",
      "items":{
       "$ref":"#/components/schemas/09ef6171198229ad9a73a413d2271afa3ba31b9abbd6cd8a0cc9563fd721f1ed.FolderItemResponse"
      }
     },
     "paging":{
      "$ref":"#/components/schemas/09ef6171198229ad9a73a413d2271afa3ba31b9abbd6cd8a0cc9563fd721f1ed.PageInfo"
     }
    },
    "required":[
     "paging",
     "results"
    ],
    "title":"PageFolderItemResponse"
   },
   "09ef6171198229ad9a73a413d2271afa3ba31b9abbd6cd8a0cc9563fd721f1ed.PageInfo":{
    "type":"object",
    "description":"Contains information about the page.",
    "properties":{
     "page":{
      "type":"integer",
      "format":"int32",
      "description":"Requested page number.",
      "minimum":0
     },
     "size":{
      "type":"integer",
      "format":"int32",
      "description":"Requested page size.",
      "minimum":1
     },
     "totalPages":{
      "type":"integer",
      "format":"int32",
      "description":"The total number of pages of the results matching the requested parameters.",
      "minimum":0
     },
     "totalResults":{
      "type":"integer",
      "format":"int64",
      "description":"The total number of the results matching the requested parameters.",
      "minimum":0
     }
    },
    "required":[
     "page",
     "size",
     "totalPages",
     "totalResults"
    ],
    "title":"PageInfo"
   },
   "09ef6171198229ad9a73a413d2271afa3ba31b9abbd6cd8a0cc9563fd721f1ed.PageTagListItemResponse":{
    "type":"object",
    "properties":{
     "results":{
      "type":"array",
      "description":"The list of the results for this page.",
      "items":{
       "$ref":"#/components/schemas/09ef6171198229ad9a73a413d2271afa3ba31b9abbd6cd8a0cc9563fd721f1ed.TagListItemResponse"
      }
     },
     "paging":{
      "$ref":"#/components/schemas/09ef6171198229ad9a73a413d2271afa3ba31b9abbd6cd8a0cc9563fd721f1ed.PageInfo"
     }
    },
    "required":[
     "paging",
     "results"
    ],
    "title":"PageTagListItemResponse"
   },
   "09ef6171198229ad9a73a413d2271afa3ba31b9abbd6cd8a0cc9563fd721f1ed.PageTreeNodeResponse":{
    "type":"object",
    "properties":{
     "results":{
      "type":"array",
      "description":"The list of the results for this page.",
      "items":{
       "$ref":"#/components/schemas/09ef6171198229ad9a73a413d2271afa3ba31b9abbd6cd8a0cc9563fd721f1ed.TreeNodeResponse"
      }
     },
     "paging":{
      "$ref":"#/components/schemas/09ef6171198229ad9a73a413d2271afa3ba31b9abbd6cd8a0cc9563fd721f1ed.PageInfo"
     }
    },
    "required":[
     "paging",
     "results"
    ],
    "title":"PageTreeNodeResponse"
   },
   "09ef6171198229ad9a73a413d2271afa3ba31b9abbd6cd8a0cc9563fd721f1ed.Position":{
    "type":"string",
    "description":"Position relative to the target node.",
    "enum":[
     "ABOVE",
     "BELOW",
     "APPEND"
    ],
    "example":"BELOW",
    "title":"Position"
   },
   "09ef6171198229ad9a73a413d2271afa3ba31b9abbd6cd8a0cc9563fd721f1ed.SearchCriteria":{
    "type":"object",
    "properties":{
     "searchExp":{
      "type":"string",
      "description":"Search expression to filter results by.",
      "example":"SMS API"
     },
     "filter":{
      "type":"object",
      "additionalProperties":{
       "type":"string",
       "example":"{\"status\":\"PUBLISHED\"}"
      },
      "description":"Key-value filter pairs for advanced search criteria.",
      "example":{
       "status":"PUBLISHED"
      }
     }
    },
    "title":"SearchCriteria"
   },
   "09ef6171198229ad9a73a413d2271afa3ba31b9abbd6cd8a0cc9563fd721f1ed.TagCreateRequest":{
    "type":"object",
    "properties":{
     "name":{
      "type":"string",
      "description":"Name for the tag.",
      "example":"sms-api",
      "pattern":"^[^,]+$"
     }
    },
    "required":[
     "name"
    ],
    "title":"TagCreateRequest"
   },
   "09ef6171198229ad9a73a413d2271afa3ba31b9abbd6cd8a0cc9563fd721f1ed.TagListItemResponse":{
    "type":"object",
    "description":"The list of the results for this page.",
    "properties":{
     "id":{
      "type":"string",
      "format":"uuid",
      "description":"Unique identifier of the tag.",
      "example":"c56a4180-65aa-42ec-a945-5fd21dec0538"
     },
     "name":{
      "type":"string",
      "description":"Name of the tag.",
      "example":"sms"
     },
     "referencesCount":{
      "type":"integer",
      "format":"int32",
      "description":"Number of articles and attachments tagged with this tag.",
      "example":8
     },
     "createdAt":{
      "type":"string",
      "format":"date-time",
      "description":"Timestamp of when the tag was created.",
      "example":"2025-03-10T09:15:00Z"
     },
     "lastUpdatedAt":{
      "type":"string",
      "format":"date-time",
      "description":"Timestamp of when the tag was last updated.",
      "example":"2025-06-15T14:20:00Z"
     }
    },
    "required":[
     "createdAt",
     "id",
     "lastUpdatedAt",
     "name",
     "referencesCount"
    ],
    "title":"TagListItemResponse"
   },
   "09ef6171198229ad9a73a413d2271afa3ba31b9abbd6cd8a0cc9563fd721f1ed.TagRefResponse":{
    "type":"object",
    "properties":{
     "id":{
      "type":"string",
      "format":"uuid",
      "description":"Unique identifier of the tag.",
      "example":"c56a4180-65aa-42ec-a945-5fd21dec0538"
     }
    },
    "required":[
     "id"
    ],
    "title":"TagRefResponse"
   },
   "09ef6171198229ad9a73a413d2271afa3ba31b9abbd6cd8a0cc9563fd721f1ed.TagSimpleResponse":{
    "type":"object",
    "description":"Tags assigned to the article.",
    "properties":{
     "id":{
      "type":"string",
      "format":"uuid",
      "description":"Unique identifier of the tag.",
      "example":"c56a4180-65aa-42ec-a945-5fd21dec0538"
     },
     "name":{
      "type":"string",
      "description":"Name of the tag.",
      "example":"sms"
     }
    },
    "required":[
     "id",
     "name"
    ],
    "title":"TagSimpleResponse"
   },
   "09ef6171198229ad9a73a413d2271afa3ba31b9abbd6cd8a0cc9563fd721f1ed.TagUpdateRequest":{
    "type":"object",
    "properties":{
     "name":{
      "type":"string",
      "description":"New name for the tag.",
      "example":"email-api",
      "pattern":"^[^,]+$"
     }
    },
    "required":[
     "name"
    ],
    "title":"TagUpdateRequest"
   },
   "09ef6171198229ad9a73a413d2271afa3ba31b9abbd6cd8a0cc9563fd721f1ed.TreeNodeResponse":{
    "type":"object",
    "properties":{
     "name":{
      "type":"string",
      "description":"Name of the tree node.",
      "example":"Getting Started"
     },
     "id":{
      "type":"string",
      "format":"uuid",
      "description":"Unique identifier of the tree node.",
      "example":"3fa85f64-5717-4562-b3fc-2c963f66afa6"
     },
     "parentId":{
      "type":"string",
      "format":"uuid",
      "description":"Identifier of the parent tree node.",
      "example":"1fa85f64-5717-4562-b3fc-2c963f66afa6"
     },
     "articleCount":{
      "type":"integer",
      "format":"int32",
      "description":"Number of articles in this node.",
      "example":5
     },
     "position":{
      "type":"integer",
      "format":"int32",
      "description":"Ordinal position of the node among siblings.",
      "example":0
     },
     "type":{
      "$ref":"#/components/schemas/09ef6171198229ad9a73a413d2271afa3ba31b9abbd6cd8a0cc9563fd721f1ed.TreeNodeType"
     },
     "hasChildren":{
      "type":"boolean",
      "description":"Whether this node has child nodes.",
      "example":true
     },
     "childList":{
      "type":"array",
      "description":"Child nodes of this tree node.",
      "items":{
       "$ref":"#/components/schemas/09ef6171198229ad9a73a413d2271afa3ba31b9abbd6cd8a0cc9563fd721f1ed.TreeNodeResponse"
      }
     },
     "scope":{
      "$ref":"#/components/schemas/09ef6171198229ad9a73a413d2271afa3ba31b9abbd6cd8a0cc9563fd721f1ed.ContentScope"
     },
     "source":{
      "$ref":"#/components/schemas/09ef6171198229ad9a73a413d2271afa3ba31b9abbd6cd8a0cc9563fd721f1ed.ContentSource"
     },
     "visibility":{
      "$ref":"#/components/schemas/09ef6171198229ad9a73a413d2271afa3ba31b9abbd6cd8a0cc9563fd721f1ed.ContentVisibility"
     },
     "root":{
      "type":"boolean",
      "description":"Whether this is a root node.",
      "example":false
     }
    },
    "required":[
     "articleCount",
     "id",
     "name",
     "parentId",
     "position",
     "root",
     "scope",
     "type"
    ],
    "title":"TreeNodeResponse"
   },
   "09ef6171198229ad9a73a413d2271afa3ba31b9abbd6cd8a0cc9563fd721f1ed.TreeNodeType":{
    "type":"string",
    "description":"Type of the tree node.",
    "enum":[
     "CATEGORY",
     "FOLDER",
     "ARTICLE"
    ],
    "example":"FOLDER",
    "title":"TreeNodeType"
   },
   "09ef6171198229ad9a73a413d2271afa3ba31b9abbd6cd8a0cc9563fd721f1ed.UpdateArticleStatusRequest":{
    "type":"object",
    "properties":{
     "status":{
      "$ref":"#/components/schemas/09ef6171198229ad9a73a413d2271afa3ba31b9abbd6cd8a0cc9563fd721f1ed.WorkflowStatus"
     }
    },
    "required":[
     "status"
    ],
    "title":"UpdateArticleStatusRequest"
   },
   "09ef6171198229ad9a73a413d2271afa3ba31b9abbd6cd8a0cc9563fd721f1ed.UpdateTreeNodeRequest":{
    "type":"object",
    "properties":{
     "name":{
      "type":"string",
      "description":"New name of the tree node.",
      "example":"Getting Started"
     }
    },
    "required":[
     "name"
    ],
    "title":"UpdateTreeNodeRequest"
   },
   "09ef6171198229ad9a73a413d2271afa3ba31b9abbd6cd8a0cc9563fd721f1ed.UserData":{
    "type":"object",
    "description":"User who uploaded the file.",
    "properties":{
     "encryptUserId":{
      "type":"string",
      "description":"Unique encrypted identifier of the user.",
      "example":"a1b2c3d4e5f6"
     },
     "firstName":{
      "type":"string",
      "description":"First name of the user.",
      "example":"John"
     },
     "lastName":{
      "type":"string",
      "description":"Last name of the user.",
      "example":"Doe"
     }
    },
    "required":[
     "encryptUserId",
     "firstName",
     "lastName"
    ],
    "title":"UserData"
   },
   "09ef6171198229ad9a73a413d2271afa3ba31b9abbd6cd8a0cc9563fd721f1ed.WorkflowStatus":{
    "type":"string",
    "description":"Workflow status of the article.",
    "enum":[
     "PUBLISHED",
     "DRAFT"
    ],
    "example":"PUBLISHED",
    "title":"WorkflowStatus"
   },
   "0a37b8c521b3309d1bbd0669d19fc7f2f157d68a68747b5e7ad23e5b0f5e47e8.OpenChannelAudioMessageBody":{
    "type":"object",
    "allOf":[
     {
      "$ref":"#/components/schemas/0a37b8c521b3309d1bbd0669d19fc7f2f157d68a68747b5e7ad23e5b0f5e47e8.OpenChannelMessageBody"
     },
     {
      "type":"object",
      "properties":{
       "url":{
        "type":"string",
        "description":"URL for media download."
       }
      }
     }
    ],
    "required":[
     "url"
    ],
    "title":"OpenChannelAudioMessageBody"
   },
   "0a37b8c521b3309d1bbd0669d19fc7f2f157d68a68747b5e7ad23e5b0f5e47e8.OpenChannelFileMessageBody":{
    "type":"object",
    "allOf":[
     {
      "$ref":"#/components/schemas/0a37b8c521b3309d1bbd0669d19fc7f2f157d68a68747b5e7ad23e5b0f5e47e8.OpenChannelMessageBody"
     },
     {
      "type":"object",
      "properties":{
       "url":{
        "type":"string",
        "description":"URL for media download."
       },
       "filename":{
        "type":"string",
        "description":"File name"
       }
      }
     }
    ],
    "required":[
     "url"
    ],
    "title":"OpenChannelFileMessageBody"
   },
   "0a37b8c521b3309d1bbd0669d19fc7f2f157d68a68747b5e7ad23e5b0f5e47e8.OpenChannelImageMessageBody":{
    "type":"object",
    "allOf":[
     {
      "$ref":"#/components/schemas/0a37b8c521b3309d1bbd0669d19fc7f2f157d68a68747b5e7ad23e5b0f5e47e8.OpenChannelMessageBody"
     },
     {
      "type":"object",
      "properties":{
       "url":{
        "type":"string",
        "description":"URL for media download."
       },
       "caption":{
        "type":"string",
        "description":"Media caption."
       }
      }
     }
    ],
    "required":[
     "url"
    ],
    "title":"OpenChannelImageMessageBody"
   },
   "0a37b8c521b3309d1bbd0669d19fc7f2f157d68a68747b5e7ad23e5b0f5e47e8.OpenChannelJsonMessageBody":{
    "type":"object",
    "allOf":[
     {
      "$ref":"#/components/schemas/0a37b8c521b3309d1bbd0669d19fc7f2f157d68a68747b5e7ad23e5b0f5e47e8.OpenChannelMessageBody"
     },
     {
      "type":"object",
      "properties":{
       "json":{
        "type":"object",
        "additionalProperties":{
         "type":"object"
        },
        "description":"Json content to be sent."
       }
      }
     }
    ],
    "required":[
     "json"
    ],
    "title":"OpenChannelJsonMessageBody"
   },
   "0a37b8c521b3309d1bbd0669d19fc7f2f157d68a68747b5e7ad23e5b0f5e47e8.OpenChannelMessageBody":{
    "type":"object",
    "description":"Body of the message.",
    "discriminator":{
     "propertyName":"type",
     "mapping":{
      "TEXT":"#/components/schemas/0a37b8c521b3309d1bbd0669d19fc7f2f157d68a68747b5e7ad23e5b0f5e47e8.OpenChannelTextMessageBody",
      "JSON":"#/components/schemas/0a37b8c521b3309d1bbd0669d19fc7f2f157d68a68747b5e7ad23e5b0f5e47e8.OpenChannelJsonMessageBody",
      "AUDIO":"#/components/schemas/0a37b8c521b3309d1bbd0669d19fc7f2f157d68a68747b5e7ad23e5b0f5e47e8.OpenChannelAudioMessageBody",
      "IMAGE":"#/components/schemas/0a37b8c521b3309d1bbd0669d19fc7f2f157d68a68747b5e7ad23e5b0f5e47e8.OpenChannelImageMessageBody",
      "FILE":"#/components/schemas/0a37b8c521b3309d1bbd0669d19fc7f2f157d68a68747b5e7ad23e5b0f5e47e8.OpenChannelFileMessageBody"
     }
    },
    "properties":{
     "type":{
      "$ref":"#/components/schemas/0a37b8c521b3309d1bbd0669d19fc7f2f157d68a68747b5e7ad23e5b0f5e47e8.OpenChannelMessageBodyType"
     }
    },
    "title":"OpenChannelMessageBody"
   },
   "0a37b8c521b3309d1bbd0669d19fc7f2f157d68a68747b5e7ad23e5b0f5e47e8.OpenChannelMessageBodyType":{
    "type":"string",
    "enum":[
     "TEXT",
     "JSON",
     "AUDIO",
     "IMAGE",
     "FILE"
    ],
    "title":"OpenChannelMessageBodyType"
   },
   "0a37b8c521b3309d1bbd0669d19fc7f2f157d68a68747b5e7ad23e5b0f5e47e8.OpenChannelMessageContent":{
    "type":"object",
    "description":"Content of the message.",
    "properties":{
     "body":{
      "$ref":"#/components/schemas/0a37b8c521b3309d1bbd0669d19fc7f2f157d68a68747b5e7ad23e5b0f5e47e8.OpenChannelMessageBody"
     }
    },
    "required":[
     "body"
    ],
    "title":"OpenChannelMessageContent"
   },
   "0a37b8c521b3309d1bbd0669d19fc7f2f157d68a68747b5e7ad23e5b0f5e47e8.OpenChannelMessageRequest":{
    "type":"object",
    "example":{
     "sender":"2324435353424",
     "destination":"2235ca45-afdd-47c9-a326-cf66e9872dda",
     "content":{
      "body":{
       "text":"Text of the example message.",
       "type":"TEXT"
      }
     },
     "responseWebhook":{
      "callbackData":"exampleCallbackData"
     },
     "metadata":{
      "field":"value"
     }
    },
    "properties":{
     "sender":{
      "type":"string",
      "description":"Unique end user sender ID.",
      "maxLength":255,
      "minLength":0
     },
     "destination":{
      "type":"string",
      "description":"Open Channel destination ID registered on Infobip platform, required to be in UUID format."
     },
     "content":{
      "$ref":"#/components/schemas/0a37b8c521b3309d1bbd0669d19fc7f2f157d68a68747b5e7ad23e5b0f5e47e8.OpenChannelMessageContent"
     },
     "responseWebhook":{
      "$ref":"#/components/schemas/0a37b8c521b3309d1bbd0669d19fc7f2f157d68a68747b5e7ad23e5b0f5e47e8.OpenChannelWebhookData"
     },
     "metadata":{
      "type":"object",
      "additionalProperties":{
       "type":"object"
      },
      "description":"Metadata which will be passed through message to be used in product business logic."
     }
    },
    "required":[
     "content",
     "destination",
     "sender"
    ],
    "title":"OpenChannelMessageRequest"
   },
   "0a37b8c521b3309d1bbd0669d19fc7f2f157d68a68747b5e7ad23e5b0f5e47e8.OpenChannelMessageResponse":{
    "type":"object",
    "example":{
     "status":"MESSAGE_ACCEPTED"
    },
    "properties":{
     "status":{
      "$ref":"#/components/schemas/0a37b8c521b3309d1bbd0669d19fc7f2f157d68a68747b5e7ad23e5b0f5e47e8.OpenChannelMessageResponseStatus"
     }
    },
    "title":"OpenChannelMessageResponse"
   },
   "0a37b8c521b3309d1bbd0669d19fc7f2f157d68a68747b5e7ad23e5b0f5e47e8.OpenChannelMessageResponseStatus":{
    "type":"string",
    "description":"Message processing status.",
    "enum":[
     "MESSAGE_ACCEPTED"
    ],
    "title":"OpenChannelMessageResponseStatus"
   },
   "0a37b8c521b3309d1bbd0669d19fc7f2f157d68a68747b5e7ad23e5b0f5e47e8.OpenChannelTextMessageBody":{
    "type":"object",
    "allOf":[
     {
      "$ref":"#/components/schemas/0a37b8c521b3309d1bbd0669d19fc7f2f157d68a68747b5e7ad23e5b0f5e47e8.OpenChannelMessageBody"
     },
     {
      "type":"object",
      "properties":{
       "text":{
        "type":"string",
        "description":"Text to be sent.",
        "maxLength":4096,
        "minLength":1
       }
      }
     }
    ],
    "required":[
     "text"
    ],
    "title":"OpenChannelTextMessageBody"
   },
   "0a37b8c521b3309d1bbd0669d19fc7f2f157d68a68747b5e7ad23e5b0f5e47e8.OpenChannelWebhookData":{
    "type":"object",
    "description":"Response webhook data.",
    "properties":{
     "url":{
      "type":"string",
      "description":"Override URL to which the outbound response will be sent, required to be in HTTPS URL format."
     },
     "callbackData":{
      "type":"object",
      "description":"Additional data that can be used for identifying a message response. Data contained here will be included in the outbound message sent as response to this inbound message."
     }
    },
    "title":"OpenChannelWebhookData"
   },
   "0a37b8c521b3309d1bbd0669d19fc7f2f157d68a68747b5e7ad23e5b0f5e47e8.WebhookRequest":{
    "type":"object",
    "example":{
     "sender":"2235ca45-afdd-47c9-a326-cf66e9872dda",
     "destination":"2324435353424",
     "content":{
      "body":{
       "type":"TEXT",
       "text":"Text of example message"
      }
     },
     "callbackData":"Example callback data"
    },
    "properties":{
     "sender":{
      "type":"string",
      "description":"Open Channel sender ID registered on Infobip platform. In UUID format."
     },
     "destination":{
      "type":"string",
      "description":"Unique end user destination ID.",
      "maxLength":255,
      "minLength":0
     },
     "message":{
      "$ref":"#/components/schemas/0a37b8c521b3309d1bbd0669d19fc7f2f157d68a68747b5e7ad23e5b0f5e47e8.OpenChannelMessageContent"
     },
     "callbackData":{
      "type":"object",
      "description":"Additional data that can be used for identifying a message response. Included in the inbound message request,  sent as response to inbound message."
     }
    },
    "required":[
     "destination",
     "message",
     "sender"
    ],
    "title":"WebhookRequest"
   },
   "0b5f1ca361e90fa0a3f8b907dc53fa34f06ccd85fde4d07f80394e60f5f23c99.Address":{
    "type":"object",
    "properties":{
     "street":{
      "type":"string",
      "description":"Street name.",
      "readOnly":false,
      "writeOnly":true
     },
     "city":{
      "type":"string",
      "description":"City name.",
      "readOnly":false,
      "writeOnly":true
     },
     "state":{
      "type":"string",
      "description":"State name.",
      "readOnly":false,
      "writeOnly":true
     },
     "zip":{
      "type":"string",
      "description":"Zip value.",
      "readOnly":false,
      "writeOnly":true
     },
     "country":{
      "type":"string",
      "description":"Country name.",
      "readOnly":false,
      "writeOnly":true
     },
     "countryCode":{
      "type":"string",
      "description":"Country code value.",
      "readOnly":false,
      "writeOnly":true
     },
     "type":{
      "type":"string",
      "description":"Type of an address.",
      "enum":[
       "HOME",
       "WORK"
      ],
      "readOnly":false,
      "writeOnly":true
     }
    },
    "title":"Address"
   },
   "0b5f1ca361e90fa0a3f8b907dc53fa34f06ccd85fde4d07f80394e60f5f23c99.ButtonReplyContent":{
    "allOf":[
     {
      "$ref":"#/components/schemas/0b5f1ca361e90fa0a3f8b907dc53fa34f06ccd85fde4d07f80394e60f5f23c99.InboundMessage"
     },
     {
      "type":"object",
      "properties":{
       "id":{
        "type":"string",
        "description":"Identifier of the selected button.",
        "maxLength":256,
        "minLength":0
       },
       "title":{
        "type":"string",
        "description":"Title of the selected button.",
        "maxLength":20,
        "minLength":0
       }
      },
      "required":[
       "id",
       "title"
      ]
     }
    ],
    "title":"ButtonReplyContent"
   },
   "0b5f1ca361e90fa0a3f8b907dc53fa34f06ccd85fde4d07f80394e60f5f23c99.Contact":{
    "type":"object",
    "properties":{
     "addresses":{
      "type":"array",
      "description":"Address information.",
      "items":{
       "$ref":"#/components/schemas/0b5f1ca361e90fa0a3f8b907dc53fa34f06ccd85fde4d07f80394e60f5f23c99.Address"
      }
     },
     "birthday":{
      "type":"string",
      "format":"date-time",
      "description":"Birthday information, YYYY-MM-DD formatted string.",
      "readOnly":false,
      "writeOnly":true
     },
     "emails":{
      "type":"array",
      "description":"Email information.",
      "items":{
       "$ref":"#/components/schemas/0b5f1ca361e90fa0a3f8b907dc53fa34f06ccd85fde4d07f80394e60f5f23c99.Email"
      }
     },
     "name":{
      "$ref":"#/components/schemas/0b5f1ca361e90fa0a3f8b907dc53fa34f06ccd85fde4d07f80394e60f5f23c99.Name"
     },
     "org":{
      "$ref":"#/components/schemas/0b5f1ca361e90fa0a3f8b907dc53fa34f06ccd85fde4d07f80394e60f5f23c99.Organization"
     },
     "phones":{
      "type":"array",
      "description":"Phone information.",
      "items":{
       "$ref":"#/components/schemas/0b5f1ca361e90fa0a3f8b907dc53fa34f06ccd85fde4d07f80394e60f5f23c99.Phone"
      }
     },
     "urls":{
      "type":"array",
      "description":"URL information.",
      "items":{
       "$ref":"#/components/schemas/0b5f1ca361e90fa0a3f8b907dc53fa34f06ccd85fde4d07f80394e60f5f23c99.Url"
      }
     }
    },
    "title":"Contact"
   },
   "0b5f1ca361e90fa0a3f8b907dc53fa34f06ccd85fde4d07f80394e60f5f23c99.ContactName":{
    "type":"object",
    "properties":{
     "name":{
      "type":"string",
      "description":"Contact name",
      "readOnly":false,
      "writeOnly":true
     }
    },
    "title":"Contact"
   },
   "0b5f1ca361e90fa0a3f8b907dc53fa34f06ccd85fde4d07f80394e60f5f23c99.Context":{
    "type":"object",
    "description":"Information about the message to which the end user responded.",
    "properties":{
     "id":{
      "type":"string",
      "description":"MessageId of the message to which the end user responded.",
      "readOnly":false,
      "writeOnly":true
     },
     "from":{
      "type":"string",
      "description":"End user's phone number.",
      "readOnly":false,
      "writeOnly":true
     },
     "referredProduct":{
      "$ref":"#/components/schemas/033803db88cada38464c4e86c919c67cee20aa369072ec632b1c62ea0cc27514.ReferredProduct"
     }
    },
    "title":"Context"
   },
   "0b5f1ca361e90fa0a3f8b907dc53fa34f06ccd85fde4d07f80394e60f5f23c99.DeliveryReport":{
    "type":"object",
    "allOf":[
     {
      "$ref":"#/components/schemas/31df1a57142f86aa8caefaa914e5a897a1c5c119e96ae8d3d5f19b12a525e2b7.Report"
     }
    ],
    "title":"DeliveryReport"
   },
   "0b5f1ca361e90fa0a3f8b907dc53fa34f06ccd85fde4d07f80394e60f5f23c99.DeliveryResult":{
    "type":"object",
    "properties":{
     "results":{
      "type":"array",
      "description":"Collection of reports, one per every message.",
      "items":{
       "$ref":"#/components/schemas/0b5f1ca361e90fa0a3f8b907dc53fa34f06ccd85fde4d07f80394e60f5f23c99.DeliveryReport"
      },
      "readOnly":false,
      "writeOnly":true
     }
    },
    "title":"whatsappDlrReportsResponse"
   },
   "0b5f1ca361e90fa0a3f8b907dc53fa34f06ccd85fde4d07f80394e60f5f23c99.Email":{
    "type":"object",
    "properties":{
     "email":{
      "type":"string",
      "description":"Email of a contact.",
      "readOnly":false,
      "writeOnly":true
     },
     "type":{
      "type":"string",
      "description":"Type of an email",
      "enum":[
       "HOME",
       "WORK"
      ],
      "readOnly":false,
      "writeOnly":true
     }
    },
    "title":"Email"
   },
   "0b5f1ca361e90fa0a3f8b907dc53fa34f06ccd85fde4d07f80394e60f5f23c99.Identity":{
    "type":"object",
    "description":"Information about the identity of the end user.",
    "properties":{
     "acknowledged":{
      "type":"boolean",
      "description":"Indicates whether identity is acknowledged.",
      "readOnly":false,
      "writeOnly":true
     },
     "hash":{
      "type":"string",
      "description":"Identifier for the latest user_identity_changed system notification",
      "readOnly":false,
      "writeOnly":true
     },
     "createdAt":{
      "type":"string",
      "format":"date-time",
      "description":"Indicates when the identity was changed. Has the following format: `yyyy-MM-dd'T'HH:mm:ss.SSSZ`.",
      "readOnly":false,
      "writeOnly":true
     }
    },
    "title":"Identity"
   },
   "0b5f1ca361e90fa0a3f8b907dc53fa34f06ccd85fde4d07f80394e60f5f23c99.InboundAudioMessage":{
    "allOf":[
     {
      "$ref":"#/components/schemas/0b5f1ca361e90fa0a3f8b907dc53fa34f06ccd85fde4d07f80394e60f5f23c99.InboundMessage"
     },
     {
      "$ref":"#/components/schemas/0b5f1ca361e90fa0a3f8b907dc53fa34f06ccd85fde4d07f80394e60f5f23c99.Media"
     }
    ],
    "title":"InboundAudioMessage"
   },
   "0b5f1ca361e90fa0a3f8b907dc53fa34f06ccd85fde4d07f80394e60f5f23c99.InboundContactMessage":{
    "allOf":[
     {
      "$ref":"#/components/schemas/0b5f1ca361e90fa0a3f8b907dc53fa34f06ccd85fde4d07f80394e60f5f23c99.InboundMessage"
     },
     {
      "type":"object",
      "properties":{
       "contacts":{
        "type":"array",
        "items":{
         "$ref":"#/components/schemas/0b5f1ca361e90fa0a3f8b907dc53fa34f06ccd85fde4d07f80394e60f5f23c99.Contact"
        }
       }
      }
     }
    ],
    "title":"InboundContactMessage"
   },
   "0b5f1ca361e90fa0a3f8b907dc53fa34f06ccd85fde4d07f80394e60f5f23c99.InboundDocumentMessage":{
    "allOf":[
     {
      "$ref":"#/components/schemas/0b5f1ca361e90fa0a3f8b907dc53fa34f06ccd85fde4d07f80394e60f5f23c99.InboundMessage"
     },
     {
      "$ref":"#/components/schemas/0b5f1ca361e90fa0a3f8b907dc53fa34f06ccd85fde4d07f80394e60f5f23c99.Media"
     }
    ],
    "title":"InboundDocumentMessage"
   },
   "0b5f1ca361e90fa0a3f8b907dc53fa34f06ccd85fde4d07f80394e60f5f23c99.InboundImageMessage":{
    "allOf":[
     {
      "$ref":"#/components/schemas/0b5f1ca361e90fa0a3f8b907dc53fa34f06ccd85fde4d07f80394e60f5f23c99.InboundMessage"
     },
     {
      "$ref":"#/components/schemas/0b5f1ca361e90fa0a3f8b907dc53fa34f06ccd85fde4d07f80394e60f5f23c99.Media"
     }
    ],
    "title":"InboundImageMessage"
   },
   "0b5f1ca361e90fa0a3f8b907dc53fa34f06ccd85fde4d07f80394e60f5f23c99.InboundLocationMessage":{
    "allOf":[
     {
      "$ref":"#/components/schemas/0b5f1ca361e90fa0a3f8b907dc53fa34f06ccd85fde4d07f80394e60f5f23c99.InboundMessage"
     },
     {
      "type":"object",
      "properties":{
       "longitude":{
        "type":"number",
        "format":"double",
        "description":"Longitude. The value must be between -90 and 90.",
        "readOnly":false,
        "writeOnly":true
       },
       "latitude":{
        "type":"number",
        "format":"double",
        "description":"Latitude. The value must be between -180 and 180.",
        "readOnly":false,
        "writeOnly":true
       },
       "name":{
        "type":"string",
        "description":"Location name.",
        "readOnly":false,
        "writeOnly":true
       },
       "address":{
        "type":"string",
        "description":"Location address.",
        "readOnly":false,
        "writeOnly":true
       },
       "url":{
        "type":"string",
        "description":"Location URL.",
        "readOnly":false,
        "writeOnly":true
       }
      },
      "required":[
       "latitude",
       "longitude"
      ]
     }
    ],
    "title":"InboundLocationMessage"
   },
   "0b5f1ca361e90fa0a3f8b907dc53fa34f06ccd85fde4d07f80394e60f5f23c99.InboundMessage":{
    "type":"object",
    "discriminator":{
     "propertyName":"type",
     "mapping":{
      "TEXT":"#/components/schemas/0b5f1ca361e90fa0a3f8b907dc53fa34f06ccd85fde4d07f80394e60f5f23c99.InboundTextMessage",
      "IMAGE":"#/components/schemas/0b5f1ca361e90fa0a3f8b907dc53fa34f06ccd85fde4d07f80394e60f5f23c99.InboundImageMessage",
      "DOCUMENT":"#/components/schemas/0b5f1ca361e90fa0a3f8b907dc53fa34f06ccd85fde4d07f80394e60f5f23c99.InboundDocumentMessage",
      "STICKER":"#/components/schemas/0b5f1ca361e90fa0a3f8b907dc53fa34f06ccd85fde4d07f80394e60f5f23c99.InboundStickerMessage",
      "LOCATION":"#/components/schemas/0b5f1ca361e90fa0a3f8b907dc53fa34f06ccd85fde4d07f80394e60f5f23c99.InboundLocationMessage",
      "CONTACT":"#/components/schemas/0b5f1ca361e90fa0a3f8b907dc53fa34f06ccd85fde4d07f80394e60f5f23c99.InboundContactMessage",
      "VIDEO":"#/components/schemas/0b5f1ca361e90fa0a3f8b907dc53fa34f06ccd85fde4d07f80394e60f5f23c99.InboundVideoMessage",
      "VOICE":"#/components/schemas/0b5f1ca361e90fa0a3f8b907dc53fa34f06ccd85fde4d07f80394e60f5f23c99.InboundVoiceMessage",
      "AUDIO":"#/components/schemas/0b5f1ca361e90fa0a3f8b907dc53fa34f06ccd85fde4d07f80394e60f5f23c99.InboundAudioMessage",
      "BUTTON":"#/components/schemas/0b5f1ca361e90fa0a3f8b907dc53fa34f06ccd85fde4d07f80394e60f5f23c99.QuickReplyContent",
      "INTERACTIVE_BUTTON_REPLY":"#/components/schemas/0b5f1ca361e90fa0a3f8b907dc53fa34f06ccd85fde4d07f80394e60f5f23c99.ButtonReplyContent",
      "INTERACTIVE_LIST_REPLY":"#/components/schemas/0b5f1ca361e90fa0a3f8b907dc53fa34f06ccd85fde4d07f80394e60f5f23c99.ListReplyContent",
      "INTERACTIVE_PAYMENT_CONFIRMATION":"#/components/schemas/0b5f1ca361e90fa0a3f8b907dc53fa34f06ccd85fde4d07f80394e60f5f23c99.PaymentConfirmationContent",
      "ORDER":"#/components/schemas/0b5f1ca361e90fa0a3f8b907dc53fa34f06ccd85fde4d07f80394e60f5f23c99.OrderContent"
     }
    },
    "properties":{
     "type":{
      "$ref":"#/components/schemas/0b5f1ca361e90fa0a3f8b907dc53fa34f06ccd85fde4d07f80394e60f5f23c99.Type"
     },
     "context":{
      "$ref":"#/components/schemas/0b5f1ca361e90fa0a3f8b907dc53fa34f06ccd85fde4d07f80394e60f5f23c99.Context"
     },
     "identity":{
      "$ref":"#/components/schemas/0b5f1ca361e90fa0a3f8b907dc53fa34f06ccd85fde4d07f80394e60f5f23c99.Identity"
     },
     "referral":{
      "$ref":"#/components/schemas/0b5f1ca361e90fa0a3f8b907dc53fa34f06ccd85fde4d07f80394e60f5f23c99.Referral"
     }
    },
    "title":"MoMessage"
   },
   "0b5f1ca361e90fa0a3f8b907dc53fa34f06ccd85fde4d07f80394e60f5f23c99.InboundMessageBase":{
    "type":"object",
    "properties":{
     "from":{
      "type":"string",
      "description":"Number which sent the message.",
      "readOnly":false,
      "writeOnly":true
     },
     "to":{
      "type":"string",
      "description":"Sender provided during the activation process.",
      "readOnly":false,
      "writeOnly":true
     },
     "receivedAt":{
      "type":"string",
      "format":"date-time",
      "description":"Date and time when Infobip received the message.",
      "readOnly":false,
      "writeOnly":true
     },
     "messageId":{
      "type":"string",
      "description":"The ID that uniquely identifies the received message.",
      "readOnly":false,
      "writeOnly":true
     },
     "price":{
      "allOf":[
       {
        "$ref":"#/components/schemas/3307df001c42dd833d79f33c79b6946b4d01c30ce33030254141df9a2298b3c8.Price"
       }
      ],
      "description":"Message price.",
      "readOnly":false,
      "writeOnly":true
     }
    },
    "title":"InboundMessageBase"
   },
   "0b5f1ca361e90fa0a3f8b907dc53fa34f06ccd85fde4d07f80394e60f5f23c99.InboundMessageData":{
    "allOf":[
     {
      "$ref":"#/components/schemas/0b5f1ca361e90fa0a3f8b907dc53fa34f06ccd85fde4d07f80394e60f5f23c99.InboundMessageBase"
     },
     {
      "type":"object",
      "properties":{
       "message":{
        "$ref":"#/components/schemas/0b5f1ca361e90fa0a3f8b907dc53fa34f06ccd85fde4d07f80394e60f5f23c99.InboundMessage"
       },
       "contact":{
        "allOf":[
         {
          "$ref":"#/components/schemas/0b5f1ca361e90fa0a3f8b907dc53fa34f06ccd85fde4d07f80394e60f5f23c99.ContactName"
         }
        ],
        "description":"Information about recipient.",
        "readOnly":false,
        "writeOnly":true
       }
      }
     }
    ],
    "title":"InboundMessageData"
   },
   "0b5f1ca361e90fa0a3f8b907dc53fa34f06ccd85fde4d07f80394e60f5f23c99.InboundStickerMessage":{
    "allOf":[
     {
      "$ref":"#/components/schemas/0b5f1ca361e90fa0a3f8b907dc53fa34f06ccd85fde4d07f80394e60f5f23c99.InboundMessage"
     },
     {
      "type":"object",
      "properties":{
       "url":{
        "type":"string",
        "description":"Url for media download.",
        "readOnly":false,
        "writeOnly":true
       }
      }
     }
    ],
    "title":"InboundStickerMessage"
   },
   "0b5f1ca361e90fa0a3f8b907dc53fa34f06ccd85fde4d07f80394e60f5f23c99.InboundTextMessage":{
    "allOf":[
     {
      "$ref":"#/components/schemas/0b5f1ca361e90fa0a3f8b907dc53fa34f06ccd85fde4d07f80394e60f5f23c99.InboundMessage"
     },
     {
      "type":"object",
      "properties":{
       "text":{
        "type":"string",
        "description":"Content of the end user's message.",
        "readOnly":false,
        "writeOnly":true
       }
      }
     }
    ],
    "title":"InboundTextMessage"
   },
   "0b5f1ca361e90fa0a3f8b907dc53fa34f06ccd85fde4d07f80394e60f5f23c99.InboundVideoMessage":{
    "allOf":[
     {
      "$ref":"#/components/schemas/0b5f1ca361e90fa0a3f8b907dc53fa34f06ccd85fde4d07f80394e60f5f23c99.InboundMessage"
     },
     {
      "$ref":"#/components/schemas/0b5f1ca361e90fa0a3f8b907dc53fa34f06ccd85fde4d07f80394e60f5f23c99.Media"
     }
    ],
    "title":"InboundVideoMessage"
   },
   "0b5f1ca361e90fa0a3f8b907dc53fa34f06ccd85fde4d07f80394e60f5f23c99.InboundVoiceMessage":{
    "allOf":[
     {
      "$ref":"#/components/schemas/0b5f1ca361e90fa0a3f8b907dc53fa34f06ccd85fde4d07f80394e60f5f23c99.InboundMessage"
     },
     {
      "$ref":"#/components/schemas/0b5f1ca361e90fa0a3f8b907dc53fa34f06ccd85fde4d07f80394e60f5f23c99.Media"
     }
    ],
    "title":"InboundVoiceMessage"
   },
   "0b5f1ca361e90fa0a3f8b907dc53fa34f06ccd85fde4d07f80394e60f5f23c99.ListReplyContent":{
    "allOf":[
     {
      "$ref":"#/components/schemas/0b5f1ca361e90fa0a3f8b907dc53fa34f06ccd85fde4d07f80394e60f5f23c99.InboundMessage"
     },
     {
      "type":"object",
      "properties":{
       "id":{
        "type":"string",
        "description":"ID of the selected row.",
        "maxLength":200,
        "minLength":0
       },
       "title":{
        "type":"string",
        "description":"Title of the selected row.",
        "maxLength":24,
        "minLength":0
       },
       "description":{
        "type":"string",
        "description":"Description of the selected row.",
        "maxLength":72,
        "minLength":0
       }
      },
      "required":[
       "id",
       "title"
      ]
     }
    ],
    "title":"ListReplyContent"
   },
   "0b5f1ca361e90fa0a3f8b907dc53fa34f06ccd85fde4d07f80394e60f5f23c99.MarketingUpdateNotification":{
    "type":"object",
    "properties":{
     "sender":{
      "type":"string",
      "description":"Registered WhatsApp sender number.",
      "minLength":1
     },
     "from":{
      "type":"string",
      "description":"End user's phone number.",
      "minLength":1
     },
     "notificationMessagesStatus":{
      "type":"string",
      "description":"Status of marketing update notification.",
      "minLength":1
     },
     "description":{
      "type":"string",
      "description":"Description of marketing update notification.",
      "minLength":1
     }
    },
    "title":"whatsappMarketingUpdateNotification"
   },
   "0b5f1ca361e90fa0a3f8b907dc53fa34f06ccd85fde4d07f80394e60f5f23c99.MarketingUpdateNotificationResponse":{
    "type":"object",
    "properties":{
     "from":{
      "type":"string",
      "description":"Registered WhatsApp sender number.",
      "minLength":1
     },
     "content":{
      "allOf":[
       {
        "$ref":"#/components/schemas/0b5f1ca361e90fa0a3f8b907dc53fa34f06ccd85fde4d07f80394e60f5f23c99.MarketingUpdateNotification"
       }
      ],
      "description":"Content of the notification."
     },
     "createdAt":{
      "type":"string",
      "format":"date-time",
      "description":"Tells when the event occurred. Has the following format: `yyyy-MM-dd'T'HH:mm:ss.SSSZ`."
     }
    },
    "title":"whatsappMarketingUpdateNotificationResponse"
   },
   "0b5f1ca361e90fa0a3f8b907dc53fa34f06ccd85fde4d07f80394e60f5f23c99.Media":{
    "type":"object",
    "properties":{
     "caption":{
      "type":"string",
      "description":"Media Caption.",
      "readOnly":false,
      "writeOnly":true
     },
     "url":{
      "type":"string",
      "description":"Url for media download.",
      "readOnly":false,
      "writeOnly":true
     }
    },
    "title":"Media"
   },
   "0b5f1ca361e90fa0a3f8b907dc53fa34f06ccd85fde4d07f80394e60f5f23c99.Name":{
    "type":"object",
    "description":"Full contact name.",
    "properties":{
     "firstName":{
      "type":"string",
      "description":"First name of a contact. Mandatory value.",
      "readOnly":false,
      "writeOnly":true
     },
     "formattedName":{
      "type":"string",
      "description":"Full name as it normally appears. Mandatory value.",
      "readOnly":false,
      "writeOnly":true
     },
     "lastName":{
      "type":"string",
      "description":"Last name of a contact.",
      "readOnly":false,
      "writeOnly":true
     },
     "middleName":{
      "type":"string",
      "description":"Middle name of a contact.",
      "readOnly":false,
      "writeOnly":true
     },
     "nameSuffix":{
      "type":"string",
      "description":"Name suffix of a contact.",
      "readOnly":false,
      "writeOnly":true
     },
     "namePrefix":{
      "type":"string",
      "description":"Name prefix of a contact.",
      "readOnly":false,
      "writeOnly":true
     }
    },
    "title":"Name"
   },
   "0b5f1ca361e90fa0a3f8b907dc53fa34f06ccd85fde4d07f80394e60f5f23c99.OrderContent":{
    "allOf":[
     {
      "$ref":"#/components/schemas/0b5f1ca361e90fa0a3f8b907dc53fa34f06ccd85fde4d07f80394e60f5f23c99.InboundMessage"
     },
     {
      "type":"object",
      "properties":{
       "catalogId":{
        "type":"string",
        "description":"The ID that uniquely identifies the catalog registered with Facebook, connected to the WhatsApp Business Account (WABA) the sender belongs to.",
        "minLength":0
       },
       "text":{
        "type":"string",
        "description":"Text sent with order."
       },
       "productItems":{
        "type":"array",
        "description":"An array of selected products.",
        "items":{
         "$ref":"#/components/schemas/0b5f1ca361e90fa0a3f8b907dc53fa34f06ccd85fde4d07f80394e60f5f23c99.ProductItem"
        },
        "minItems":1
       }
      },
      "required":[
       "catalogId",
       "productItems"
      ]
     }
    ],
    "title":"OrderContent"
   },
   "0b5f1ca361e90fa0a3f8b907dc53fa34f06ccd85fde4d07f80394e60f5f23c99.Organization":{
    "type":"object",
    "description":"Organization information.",
    "properties":{
     "company":{
      "type":"string",
      "description":"Company name.",
      "readOnly":false,
      "writeOnly":true
     },
     "department":{
      "type":"string",
      "description":"Description name.",
      "readOnly":false,
      "writeOnly":true
     },
     "title":{
      "type":"string",
      "description":"Title.",
      "readOnly":false,
      "writeOnly":true
     }
    },
    "title":"Organization"
   },
   "0b5f1ca361e90fa0a3f8b907dc53fa34f06ccd85fde4d07f80394e60f5f23c99.PaymentAmount":{
    "type":"object",
    "description":"Total amount of the payment.",
    "properties":{
     "value":{
      "type":"integer",
      "description":"Value of the payment amount multiplied by the offset.",
      "minimum":1
     },
     "offset":{
      "type":"integer",
      "description":"Offset of the payment amount (100 for INR and BRL).",
      "minimum":1
     }
    },
    "required":[
     "offset",
     "value"
    ],
    "title":"PaymentAmount"
   },
   "0b5f1ca361e90fa0a3f8b907dc53fa34f06ccd85fde4d07f80394e60f5f23c99.PaymentConfirmationContent":{
    "allOf":[
     {
      "$ref":"#/components/schemas/0b5f1ca361e90fa0a3f8b907dc53fa34f06ccd85fde4d07f80394e60f5f23c99.InboundMessage"
     },
     {
      "type":"object",
      "properties":{
       "referenceId":{
        "type":"string",
        "description":"Unique identifier generated by the payment service provider.",
        "minLength":1
       },
       "paymentId":{
        "type":"string",
        "description":"Unique identifier of the payment.",
        "minLength":1
       },
       "status":{
        "type":"string",
        "description":"Status of the transaction.",
        "enum":[
         "PENDING",
         "FAILED",
         "SUCCESS",
         "CANCELED",
         "UNKNOWN"
        ]
       },
       "currency":{
        "type":"string",
        "description":"Currency of the payment.",
        "enum":[
         "INR",
         "BRL",
         "UNKNOWN"
        ]
       },
       "totalAmount":{
        "$ref":"#/components/schemas/0b5f1ca361e90fa0a3f8b907dc53fa34f06ccd85fde4d07f80394e60f5f23c99.PaymentAmount"
       },
       "transactionId":{
        "type":"string",
        "description":"Unique identifier of the transaction.",
        "minLength":1
       },
       "transactionType":{
        "type":"string",
        "description":"Type of the transaction.",
        "enum":[
         "UPI",
         "BR",
         "UNKNOWN"
        ]
       }
      },
      "required":[
       "currency",
       "paymentId",
       "referenceId",
       "status",
       "totalAmount",
       "transactionId",
       "transactionType"
      ]
     }
    ],
    "title":"PaymentConfirmationContent"
   },
   "0b5f1ca361e90fa0a3f8b907dc53fa34f06ccd85fde4d07f80394e60f5f23c99.PaymentNotification":{
    "type":"object",
    "properties":{
     "from":{
      "type":"string",
      "description":"Number of the payer.",
      "minLength":1
     },
     "type":{
      "type":"string",
      "description":"Type of the notification. It is always `payment`.",
      "minLength":1
     },
     "referenceId":{
      "type":"string",
      "description":"Unique identifier generated by the payment service provider.",
      "minLength":1
     },
     "paymentId":{
      "type":"string",
      "description":"Unique identifier of the payment.",
      "minLength":1
     },
     "paymentStatus":{
      "type":"string",
      "description":"Status of the payment.",
      "enum":[
       "NEW",
       "PENDING",
       "CAPTURED",
       "CANCELED",
       "FAILED",
       "UNKNOWN"
      ]
     },
     "currency":{
      "type":"string",
      "description":"Currency of the payment.",
      "enum":[
       "INR",
       "BRL",
       "UNKNOWN"
      ]
     },
     "totalAmountValue":{
      "type":"integer",
      "description":"Value of the payment amount multiplied by the offset.",
      "minimum":1
     },
     "totalAmountOffset":{
      "type":"integer",
      "description":"Offset of the payment amount (100 for INR and BRL).",
      "minimum":1
     },
     "callbackData":{
      "type":"array",
      "description":"List of custom parameters corresponding to the transaction. Available only for UPI Payments.",
      "items":{
       "type":"string",
       "minLength":0
      },
      "minItems":0
     },
     "transactions":{
      "type":"array",
      "description":"Transactions of the payment.",
      "items":{
       "$ref":"#/components/schemas/0b5f1ca361e90fa0a3f8b907dc53fa34f06ccd85fde4d07f80394e60f5f23c99.PaymentTransactionNotification"
      },
      "minItems":0
     }
    },
    "title":"whatsappPaymentNotification"
   },
   "0b5f1ca361e90fa0a3f8b907dc53fa34f06ccd85fde4d07f80394e60f5f23c99.PaymentNotificationResponse":{
    "type":"object",
    "properties":{
     "from":{
      "type":"string",
      "description":"Registered WhatsApp sender number.",
      "minLength":1
     },
     "content":{
      "allOf":[
       {
        "$ref":"#/components/schemas/0b5f1ca361e90fa0a3f8b907dc53fa34f06ccd85fde4d07f80394e60f5f23c99.PaymentNotification"
       }
      ],
      "description":"Content of the notification."
     },
     "createdAt":{
      "type":"string",
      "format":"date-time",
      "description":"Tells when the event occurred. Has the following format: `yyyy-MM-dd'T'HH:mm:ss.SSSZ`."
     }
    },
    "title":"whatsappPaymentNotificationResponse"
   },
   "0b5f1ca361e90fa0a3f8b907dc53fa34f06ccd85fde4d07f80394e60f5f23c99.PaymentTransactionNotification":{
    "type":"object",
    "properties":{
     "id":{
      "type":"string",
      "description":"Unique identifier of the transaction.",
      "minLength":1
     },
     "type":{
      "type":"string",
      "description":"Type of the transaction.",
      "enum":[
       "UPI",
       "BR",
       "UNKNOWN"
      ]
     },
     "status":{
      "type":"string",
      "description":"Status of the transaction.",
      "enum":[
       "PENDING",
       "FAILED",
       "SUCCESS",
       "CANCELED",
       "UNKNOWN"
      ]
     },
     "createdTimestamp":{
      "type":"string",
      "format":"date-time",
      "description":"Creation time of the transaction. Has the following format: `yyyy-MM-dd'T'HH:mm:ss.SSSZ`."
     },
     "updatedTimestamp":{
      "type":"string",
      "format":"date-time",
      "description":"Update time of the transaction. Has the following format: `yyyy-MM-dd'T'HH:mm:ss.SSSZ`."
     }
    },
    "title":"whatsappPaymentTransactionNotification"
   },
   "0b5f1ca361e90fa0a3f8b907dc53fa34f06ccd85fde4d07f80394e60f5f23c99.Phone":{
    "type":"object",
    "properties":{
     "phone":{
      "type":"string",
      "description":"Contact phone number.",
      "readOnly":false,
      "writeOnly":true
     },
     "waId":{
      "type":"string",
      "description":"WhatsApp ID.",
      "readOnly":false,
      "writeOnly":true
     },
     "type":{
      "type":"string",
      "description":"Type of a phone.",
      "enum":[
       "CELL",
       "MAIN",
       "IPHONE",
       "HOME",
       "WORK"
      ],
      "readOnly":false,
      "writeOnly":true
     }
    },
    "title":"Phone"
   },
   "0b5f1ca361e90fa0a3f8b907dc53fa34f06ccd85fde4d07f80394e60f5f23c99.ProductItem":{
    "type":"object",
    "properties":{
     "currency":{
      "type":"string",
      "description":"Currency of the product.",
      "minLength":0
     },
     "itemPrice":{
      "type":"number",
      "description":"Price of the product."
     },
     "productRetailerId":{
      "type":"string",
      "description":"Product's unique identifier as defined in the catalog.",
      "minLength":0
     },
     "quantity":{
      "type":"integer",
      "description":"Quantity of the ordered product.",
      "minimum":1
     }
    },
    "required":[
     "currency",
     "itemPrice",
     "productRetailerId",
     "quantity"
    ],
    "title":"ProductItem"
   },
   "0b5f1ca361e90fa0a3f8b907dc53fa34f06ccd85fde4d07f80394e60f5f23c99.QuickReplyContent":{
    "allOf":[
     {
      "$ref":"#/components/schemas/0b5f1ca361e90fa0a3f8b907dc53fa34f06ccd85fde4d07f80394e60f5f23c99.InboundMessage"
     },
     {
      "type":"object",
      "properties":{
       "text":{
        "type":"string",
        "description":"Text of the selected button.",
        "maxLength":20,
        "minLength":0
       },
       "payload":{
        "type":"string",
        "description":"Payload of the selected button.",
        "maxLength":128,
        "minLength":0
       }
      },
      "required":[
       "payload",
       "text"
      ]
     }
    ],
    "title":"QuickReplyContent"
   },
   "0b5f1ca361e90fa0a3f8b907dc53fa34f06ccd85fde4d07f80394e60f5f23c99.Referral":{
    "type":"object",
    "description":"Information about the referral which is either a Facebook ad or a post that triggered the message.",
    "properties":{
     "sourceType":{
      "type":"string",
      "description":"Indicates the source of the referral. Takes the value of `UNKNOWN` if there's no value or the value is different from `AD` or `POST`.",
      "enum":[
       "AD",
       "POST",
       "UNKNOWN"
      ],
      "readOnly":false,
      "writeOnly":true
     },
     "sourceId":{
      "type":"string",
      "description":"Facebook ID of an ad or a post.",
      "readOnly":false,
      "writeOnly":true
     },
     "sourceUrl":{
      "type":"string",
      "description":"The URL that leads to a Facebook ad or a post.",
      "readOnly":false,
      "writeOnly":true
     },
     "headline":{
      "type":"string",
      "description":"Headline used in the ad that generated the message.",
      "readOnly":false,
      "writeOnly":true
     },
     "body":{
      "type":"string",
      "description":"Body from the ad that generated the message.",
      "readOnly":false,
      "writeOnly":true
     },
     "ctwaClickId":{
      "type":"string",
      "description":"Unique per click identifier exposed when the end user entering the conversation originated from a Click to WhatsApp (CTWA) ad.",
      "readOnly":false,
      "writeOnly":true
     },
     "referralMedia":{
      "$ref":"#/components/schemas/a4e0c51a24a360282e1a40c61554d239555404b786d84603912030fc4cdbb512.ReferralMedia"
     }
    },
    "title":"Referral"
   },
   "0b5f1ca361e90fa0a3f8b907dc53fa34f06ccd85fde4d07f80394e60f5f23c99.SeenReport":{
    "type":"object",
    "properties":{
     "messageId":{
      "type":"string",
      "description":"The ID of the sent message.",
      "readOnly":false,
      "writeOnly":true
     },
     "from":{
      "type":"string",
      "description":"Number which sent the message.",
      "readOnly":false,
      "writeOnly":true
     },
     "to":{
      "type":"string",
      "description":"Registered WhatsApp business number.",
      "readOnly":false,
      "writeOnly":true
     },
     "sentAt":{
      "type":"string",
      "format":"date-time",
      "description":"Tells when the message was sent.",
      "readOnly":false,
      "writeOnly":true
     },
     "seenAt":{
      "type":"string",
      "format":"date-time",
      "description":"Tells when the message was seen.",
      "readOnly":false,
      "writeOnly":true
     },
     "applicationId":{
      "type":"string",
      "description":"Application id that the message is linked to.",
      "readOnly":false,
      "writeOnly":true
     },
     "entityId":{
      "type":"string",
      "description":"Entity id that the message is linked to.",
      "readOnly":false,
      "writeOnly":true
     }
    },
    "title":"SeenReport"
   },
   "0b5f1ca361e90fa0a3f8b907dc53fa34f06ccd85fde4d07f80394e60f5f23c99.SeenResult":{
    "type":"object",
    "properties":{
     "results":{
      "type":"array",
      "description":"Collection of reports, one per every message.",
      "items":{
       "$ref":"#/components/schemas/0b5f1ca361e90fa0a3f8b907dc53fa34f06ccd85fde4d07f80394e60f5f23c99.SeenReport"
      },
      "readOnly":false,
      "writeOnly":true
     }
    },
    "title":"whatsappDlrSeenReportsResponse"
   },
   "0b5f1ca361e90fa0a3f8b907dc53fa34f06ccd85fde4d07f80394e60f5f23c99.Type":{
    "type":"string",
    "description":"Type of the message content. Select the type from the dropbox to view their parameters.",
    "enum":[
     "TEXT",
     "IMAGE",
     "DOCUMENT",
     "STICKER",
     "LOCATION",
     "CONTACT",
     "VIDEO",
     "VOICE",
     "AUDIO",
     "BUTTON",
     "INTERACTIVE_BUTTON_REPLY",
     "INTERACTIVE_LIST_REPLY",
     "INTERACTIVE_PAYMENT_CONFIRMATION",
     "ORDER",
     "UNSUPPORTED"
    ],
    "title":"Type"
   },
   "0b5f1ca361e90fa0a3f8b907dc53fa34f06ccd85fde4d07f80394e60f5f23c99.Url":{
    "type":"object",
    "properties":{
     "url":{
      "type":"string",
      "description":"Contact URL.",
      "readOnly":false,
      "writeOnly":true
     },
     "type":{
      "type":"string",
      "description":"Type of a URL.",
      "enum":[
       "HOME",
       "WORK"
      ],
      "readOnly":false,
      "writeOnly":true
     }
    },
    "title":"Url"
   },
   "0b965bbf4d30392749e4c8a67c9c9019687026499d9a24d369daabb6b31c98b8.CloudType":{
    "type":"string",
    "description":"Push registration id of the instance",
    "enum":[
     "GCM",
     "APNS",
     "HMS",
     "WEB"
    ],
    "readOnly":true,
    "title":"CloudType"
   },
   "0b965bbf4d30392749e4c8a67c9c9019687026499d9a24d369daabb6b31c98b8.ContactInformation":{
    "type":"object",
    "properties":{
     "phones":{
      "type":"array",
      "items":{
       "$ref":"#/components/schemas/0b965bbf4d30392749e4c8a67c9c9019687026499d9a24d369daabb6b31c98b8.ContactInformationPhone"
      }
     },
     "emails":{
      "type":"array",
      "items":{
       "$ref":"#/components/schemas/0b965bbf4d30392749e4c8a67c9c9019687026499d9a24d369daabb6b31c98b8.ContactInformationEmail"
      }
     },
     "push":{
      "type":"array",
      "items":{
       "$ref":"#/components/schemas/0b965bbf4d30392749e4c8a67c9c9019687026499d9a24d369daabb6b31c98b8.PushApiInstance"
      }
     }
    },
    "title":"ContactInformation"
   },
   "0b965bbf4d30392749e4c8a67c9c9019687026499d9a24d369daabb6b31c98b8.ContactInformationEmail":{
    "type":"object",
    "properties":{
     "address":{
      "type":"string"
     }
    },
    "title":"ContactInformationEmail"
   },
   "0b965bbf4d30392749e4c8a67c9c9019687026499d9a24d369daabb6b31c98b8.ContactInformationPhone":{
    "type":"object",
    "properties":{
     "number":{
      "type":"string"
     }
    },
    "title":"ContactInformationPhone"
   },
   "0b965bbf4d30392749e4c8a67c9c9019687026499d9a24d369daabb6b31c98b8.OperatingSystem":{
    "type":"string",
    "description":"Operating system type can be `Android` or `iOS`",
    "enum":[
     "Android",
     "iOS"
    ],
    "readOnly":true,
    "title":"OperatingSystem"
   },
   "0b965bbf4d30392749e4c8a67c9c9019687026499d9a24d369daabb6b31c98b8.PushApiErrorResponse":{
    "type":"object",
    "properties":{
     "errorCode":{
      "type":"integer",
      "format":"int32"
     },
     "errorMessage":{
      "type":"string"
     }
    },
    "required":[
     "errorCode",
     "errorMessage"
    ],
    "title":"PushApiErrorResponse"
   },
   "0b965bbf4d30392749e4c8a67c9c9019687026499d9a24d369daabb6b31c98b8.PushApiGender":{
    "type":"string",
    "description":"User gender",
    "enum":[
     "MALE",
     "FEMALE"
    ],
    "title":"PushApiGender"
   },
   "0b965bbf4d30392749e4c8a67c9c9019687026499d9a24d369daabb6b31c98b8.PushApiInstance":{
    "type":"object",
    "properties":{
     "registrationId":{
      "type":"string",
      "description":"Push registration id of the instance",
      "readOnly":true
     },
     "applicationId":{
      "type":"string",
      "description":"String id of the application that the instance belongs to",
      "readOnly":true
     },
     "isPrimary":{
      "type":"boolean",
      "description":"Set to `true` if this device is a primary device of a user among other devices"
     },
     "additionalData":{
      "type":"object",
      "additionalProperties":{
       "type":"object"
      },
      "description":"Custom attributes set for a device"
     },
     "systemData":{
      "$ref":"#/components/schemas/0b965bbf4d30392749e4c8a67c9c9019687026499d9a24d369daabb6b31c98b8.PushApiInstanceSystemData"
     }
    },
    "required":[
     "applicationId",
     "registrationId"
    ],
    "title":"PushApiInstance"
   },
   "0b965bbf4d30392749e4c8a67c9c9019687026499d9a24d369daabb6b31c98b8.PushApiInstanceSystemData":{
    "type":"object",
    "description":"Set of push-specific attributes",
    "properties":{
     "cloudType":{
      "$ref":"#/components/schemas/0b965bbf4d30392749e4c8a67c9c9019687026499d9a24d369daabb6b31c98b8.CloudType"
     },
     "registrationEnabled":{
      "type":"boolean",
      "description":"State of the device registration"
     },
     "notificationsEnabled":{
      "type":"boolean",
      "description":"Set to `true` if notifications are enabled on a device",
      "readOnly":true
     },
     "geofencingSdk":{
      "type":"boolean",
      "deprecated":true,
      "description":"Set to `true` if geo fencing is enabled on a device. **Deprecated: This property is no longer in use since iOS SDK version 12.19.0 and Android SDK version 13.0.3.**",
      "readOnly":true
     },
     "sdkVersion":{
      "type":"string",
      "description":"SDK version that is running on a device",
      "readOnly":true
     },
     "appVersion":{
      "type":"string",
      "description":"The version of the application which SDK is embedded into",
      "readOnly":true
     },
     "os":{
      "$ref":"#/components/schemas/0b965bbf4d30392749e4c8a67c9c9019687026499d9a24d369daabb6b31c98b8.OperatingSystem"
     },
     "osVersion":{
      "type":"string",
      "description":"The version of the operating system",
      "readOnly":true
     },
     "deviceManufacturer":{
      "type":"string",
      "description":"The manufacturer of the device as detected by the SDK",
      "readOnly":true
     },
     "deviceModel":{
      "type":"string",
      "description":"The model of the device",
      "readOnly":true
     },
     "deviceSecure":{
      "type":"boolean",
      "description":"Set to `true` if the device has any type of secure screen lock set up",
      "readOnly":true
     },
     "osLanguage":{
      "type":"string",
      "description":"An identifier of the language used on a device",
      "readOnly":true
     },
     "deviceTimezoneOffset":{
      "type":"string",
      "description":"UTC-related timezone offset that identifies a current timezone of a device",
      "readOnly":true
     },
     "deviceName":{
      "type":"string",
      "description":"The name of the device as configured by a user",
      "readOnly":true
     }
    },
    "title":"PushApiInstanceSystemData"
   },
   "0b965bbf4d30392749e4c8a67c9c9019687026499d9a24d369daabb6b31c98b8.PushUserIdentity":{
    "type":"object",
    "description":"Unique identifiers from this object will be used to find a person to personalize push registration with",
    "properties":{
     "externalId":{
      "type":"string",
      "description":"Id of a user in external system. **Notice**: for `externalId` any string values such as `\"null\"`, `\"Null\"` or `\"NULL\"` are not supported and would be considered as JSON `null`"
     },
     "email":{
      "type":"string",
      "description":"User email"
     },
     "phoneNumber":{
      "type":"string",
      "description":"User phone number according to E.164 general format"
     }
    },
    "title":"PushUserIdentity"
   },
   "0b965bbf4d30392749e4c8a67c9c9019687026499d9a24d369daabb6b31c98b8.PushUserPersonalizationRequest":{
    "type":"object",
    "properties":{
     "identity":{
      "$ref":"#/components/schemas/0b965bbf4d30392749e4c8a67c9c9019687026499d9a24d369daabb6b31c98b8.PushUserIdentity"
     },
     "attributes":{
      "type":"object",
      "description":"Data specified in this object will be applied to the target person upon personalization",
      "properties":{
       "firstName":{
        "type":"string",
        "description":"User first name"
       },
       "lastName":{
        "type":"string",
        "description":"User last name"
       },
       "middleName":{
        "type":"string",
        "description":"User middle name"
       },
       "birthday":{
        "type":"string",
        "format":"date-time"
       },
       "gender":{
        "$ref":"#/components/schemas/0b965bbf4d30392749e4c8a67c9c9019687026499d9a24d369daabb6b31c98b8.PushApiGender"
       },
       "customAttributes":{
        "type":"object",
        "additionalProperties":{
         "type":"object"
        },
        "description":"Set of custom key-value pairs where value can be any of `string`, `number`, `boolean`"
       },
       "tags":{
        "type":"array",
        "description":"Set of string labels attached to the user",
        "items":{
         "type":"string",
         "description":"Set of string labels attached to the user"
        },
        "uniqueItems":true
       }
      }
     }
    },
    "required":[
     "identity"
    ],
    "title":"PushUserPersonalizationRequest"
   },
   "0b965bbf4d30392749e4c8a67c9c9019687026499d9a24d369daabb6b31c98b8.PushUserPersonalizationResponse":{
    "type":"object",
    "properties":{
     "externalId":{
      "type":"string",
      "description":"Id of a user in external system"
     },
     "firstName":{
      "type":"string",
      "description":"User first name"
     },
     "lastName":{
      "type":"string",
      "description":"User last name"
     },
     "middleName":{
      "type":"string",
      "description":"User middle name"
     },
     "birthday":{
      "type":"string",
      "format":"date-time"
     },
     "gender":{
      "$ref":"#/components/schemas/0b965bbf4d30392749e4c8a67c9c9019687026499d9a24d369daabb6b31c98b8.PushApiGender"
     },
     "customAttributes":{
      "type":"object",
      "additionalProperties":{
       "type":"object"
      },
      "description":"Set of custom key-value pairs where value can be any of `string`, `number`, `boolean`"
     },
     "tags":{
      "type":"array",
      "description":"Set of string labels attached to the user",
      "items":{
       "type":"string",
       "description":"Set of string labels attached to the user"
      },
      "uniqueItems":true
     },
     "contactInformation":{
      "$ref":"#/components/schemas/0b965bbf4d30392749e4c8a67c9c9019687026499d9a24d369daabb6b31c98b8.ContactInformation"
     }
    },
    "title":"PushUserPersonalizationResponse"
   },
   "0e82c38c2cac57841ec8a3a6ca825965cdf7afbcdea80ae147c9d99f5ab3a8c3.WebhookEventPayload":{
    "type":"object",
    "properties":{
     "callLinkId":{
      "type":"string",
      "description":"Id of the used call link."
     },
     "callLinkConfigId":{
      "type":"string",
      "description":"Id of the call link configuration used."
     },
     "callDetails":{
      "$ref":"#/components/schemas/2188fec7c48e989bb7053521bdef9d76d71def96483c5304f01cd7e0878f8f14.CallDetails"
     },
     "customData":{
      "type":"object",
      "additionalProperties":{
       "type":"string",
       "description":"Custom attributes sent in a call once it has started."
      },
      "description":"Custom attributes sent in a call once it has started."
     },
     "recording":{
      "$ref":"#/components/schemas/2188fec7c48e989bb7053521bdef9d76d71def96483c5304f01cd7e0878f8f14.WebhookRecording"
     },
     "errorCode":{
      "$ref":"#/components/schemas/2188fec7c48e989bb7053521bdef9d76d71def96483c5304f01cd7e0878f8f14.ErrorCode"
     }
    },
    "title":"WebhookEventPayload"
   },
   "0ea963ede06ee99578911cc0068f7474598729635091b55d2985483fad214d7b.AnnouncementCallee":{
    "type":"object",
    "description":"Announcement to be played to a callee before connecting them to a caller.",
    "properties":{
     "fileId":{
      "type":"string",
      "description":"ID of an audio file played to a callee. Required if `fileUrl` is not provided."
     },
     "fileUrl":{
      "type":"string",
      "description":"URL of an audio file played to a callee. Required if `fileId` is not provided."
     }
    },
    "title":"AnnouncementCallee"
   },
   "0ea963ede06ee99578911cc0068f7474598729635091b55d2985483fad214d7b.AnnouncementCaller":{
    "type":"object",
    "description":"Announcement to be played to a caller before they dial in to the callee.",
    "properties":{
     "fileId":{
      "type":"string",
      "description":"ID of an audio file to be played to a caller. Required if `fileUrl` is not provided."
     },
     "fileUrl":{
      "type":"string",
      "description":"URL of a file played to a caller. Required if `fileId` is not provided."
     }
    },
    "title":"AnnouncementCaller"
   },
   "0ea963ede06ee99578911cc0068f7474598729635091b55d2985483fad214d7b.Announcements":{
    "type":"object",
    "description":"Announcements to be played when a call is answered.",
    "properties":{
     "caller":{
      "$ref":"#/components/schemas/0ea963ede06ee99578911cc0068f7474598729635091b55d2985483fad214d7b.AnnouncementCaller"
     },
     "callee":{
      "$ref":"#/components/schemas/0ea963ede06ee99578911cc0068f7474598729635091b55d2985483fad214d7b.AnnouncementCallee"
     }
    },
    "title":"Announcements"
   },
   "0ea963ede06ee99578911cc0068f7474598729635091b55d2985483fad214d7b.AudioCallbackResponse":{
    "type":"object",
    "allOf":[
     {
      "$ref":"#/components/schemas/0ea963ede06ee99578911cc0068f7474598729635091b55d2985483fad214d7b.CallbackResponse"
     },
     {
      "type":"object",
      "properties":{
       "fileUrl":{
        "type":"string",
        "description":"Url of the audio file to be played to the caller. Required if `fileId` is not provided."
       },
       "fileId":{
        "type":"string",
        "description":"Identification of the audio file to be played to the caller. Required if `fileUrl` is not provided."
       }
      }
     }
    ],
    "title":"AudioCallbackResponse"
   },
   "0ea963ede06ee99578911cc0068f7474598729635091b55d2985483fad214d7b.CallbackResponse":{
    "type":"object",
    "discriminator":{
     "propertyName":"command",
     "mapping":{
      "audio":"#/components/schemas/0ea963ede06ee99578911cc0068f7474598729635091b55d2985483fad214d7b.AudioCallbackResponse",
      "captureDtmf":"#/components/schemas/0ea963ede06ee99578911cc0068f7474598729635091b55d2985483fad214d7b.CaptureDtmfCallbackResponse",
      "dial":"#/components/schemas/0ea963ede06ee99578911cc0068f7474598729635091b55d2985483fad214d7b.DialCallbackResponse"
     }
    },
    "properties":{
     "command":{
      "type":"string"
     }
    },
    "required":[
     "command"
    ],
    "title":"CallbackResponse"
   },
   "0ea963ede06ee99578911cc0068f7474598729635091b55d2985483fad214d7b.CaptureDtmfCallbackResponse":{
    "type":"object",
    "allOf":[
     {
      "$ref":"#/components/schemas/0ea963ede06ee99578911cc0068f7474598729635091b55d2985483fad214d7b.CallbackResponse"
     },
     {
      "type":"object",
      "properties":{
       "fileId":{
        "type":"string",
        "description":"ID of an audio file to play. Required if `fileUrl` is not provided."
       },
       "fileUrl":{
        "type":"string",
        "description":"URL of an audio file to play. Required if `fileId` is not provided."
       },
       "maxLength":{
        "type":"integer",
        "format":"int32",
        "default":15,
        "description":"Maximum number of digits to capture."
       },
       "timeout":{
        "type":"integer",
        "format":"int32",
        "description":"The duration, in milliseconds, to wait for the first DTMF digit response."
       },
       "digitTimeout":{
        "type":"integer",
        "format":"int32",
        "description":"Duration, in milliseconds, to wait for a DTMF digit in-between individual digit inputs. If not set, `digitTimeout` will use the same duration as `timeout`."
       },
       "terminator":{
        "type":"string",
        "default":"#",
        "description":"Digit used to end input if less than `maxLength` digits have been pressed."
       },
       "addCountryCode":{
        "type":"boolean",
        "default":false,
        "description":"Whether to convert the collected number into international format or not."
       }
      }
     }
    ],
    "required":[
     "maxLength",
     "timeout"
    ],
    "title":"CaptureDtmfCallbackResponse"
   },
   "0ea963ede06ee99578911cc0068f7474598729635091b55d2985483fad214d7b.DialCallbackResponse":{
    "type":"object",
    "allOf":[
     {
      "$ref":"#/components/schemas/0ea963ede06ee99578911cc0068f7474598729635091b55d2985483fad214d7b.CallbackResponse"
     },
     {
      "type":"object",
      "properties":{
       "phoneNumber":{
        "type":"string",
        "description":"Destination phone number to call."
       },
       "callerId":{
        "type":"string",
        "description":"Caller ID displayed to a called party."
       },
       "announcements":{
        "$ref":"#/components/schemas/0ea963ede06ee99578911cc0068f7474598729635091b55d2985483fad214d7b.Announcements"
       },
       "recording":{
        "$ref":"#/components/schemas/0ea963ede06ee99578911cc0068f7474598729635091b55d2985483fad214d7b.Recording"
       },
       "machineDetection":{
        "$ref":"#/components/schemas/0ea963ede06ee99578911cc0068f7474598729635091b55d2985483fad214d7b.MachineDetection"
       },
       "clientReferenceId":{
        "type":"string",
        "description":"A user-defined reference ID for associating with a number masking session. This ID will appear in subsequent status requests and, if the session is recorded and our SFTP facility is used, will name the recording file. **Note:** In the case of recording, please limit this field to `200` characters as generated file name uses this field, call ID and extension, and if total file name is bigger than 256 characters, saving of the recording file will fail."
       }
      }
     }
    ],
    "required":[
     "callerId",
     "phoneNumber"
    ],
    "title":"DialCallbackResponse"
   },
   "0ea963ede06ee99578911cc0068f7474598729635091b55d2985483fad214d7b.ExecutionMode":{
    "type":"string",
    "default":"SYNC",
    "description":"Indicates whether detection is performed before (`SYNC`) or after (`ASYNC`) bridging the call. `ASYNC` only applies if there is no announcement playing to the callee side, otherwise it behaves like `SYNC`.",
    "enum":[
     "SYNC",
     "ASYNC"
    ],
    "title":"ExecutionMode"
   },
   "0ea963ede06ee99578911cc0068f7474598729635091b55d2985483fad214d7b.MachineDetection":{
    "type":"object",
    "description":"Answering machine detection configuration of a Number Masking call. Detection will be performed only on the callee side of the call.",
    "properties":{
     "enabled":{
      "type":"boolean",
      "description":"Indicates whether machine detection is enabled from the callee perspective."
     },
     "executionMode":{
      "$ref":"#/components/schemas/0ea963ede06ee99578911cc0068f7474598729635091b55d2985483fad214d7b.ExecutionMode"
     },
     "detectionTime":{
      "type":"number",
      "format":"double",
      "default":3.74,
      "description":"Duration of machine detection. Higher values will increase the accuracy of machine detection, but will also increase the time it takes to detect a machine."
     },
     "hangupOnMachineDetection":{
      "type":"boolean",
      "default":true,
      "description":"Indicates whether the callee side will hangup upon machine detection."
     }
    },
    "title":"MachineDetection"
   },
   "0ea963ede06ee99578911cc0068f7474598729635091b55d2985483fad214d7b.MachineDetectionResult":{
    "type":"string",
    "description":"Result of Answering Machine Detection. Possible values are `HUMAN` and `MACHINE`.",
    "enum":[
     "HUMAN",
     "MACHINE"
    ],
    "title":"MachineDetectionResult"
   },
   "0ea963ede06ee99578911cc0068f7474598729635091b55d2985483fad214d7b.Recording":{
    "type":"object",
    "description":"Recording configuration of a Number Masking call.",
    "properties":{
     "enabled":{
      "type":"boolean",
      "description":"Indicates whether call recording is enabled from the callee perspective."
     },
     "recordCalleeAnnouncement":{
      "type":"boolean",
      "default":true,
      "description":"Flag that indicates will callee announcement be included in recording file. If not set, it will be `true`."
     }
    },
    "title":"Recording"
   },
   "0ea963ede06ee99578911cc0068f7474598729635091b55d2985483fad214d7b.RecordingStatus":{
    "type":"string",
    "description":"Recording status provided if recording was attempted.",
    "enum":[
     "HOSTED",
     "SFTP",
     "FAILED"
    ],
    "title":"RecordingStatus"
   },
   "0ea963ede06ee99578911cc0068f7474598729635091b55d2985483fad214d7b.StatusResponse":{
    "type":"object",
    "title":"StatusResponse"
   },
   "13d6cf838c63455fe28fcf6ab1b4447c03d816f87ce89525d3cd759ca08a7b1a.AdvancedVoiceMessage":{
    "type":"object",
    "description":"Array of messages to be sent, one object per every message",
    "properties":{
     "audioFileUrl":{
      "type":"string",
      "description":"An audio file can be delivered as a voice message to the recipients. An audio file must be uploaded online, so that the existing URL can be available for file download. Size of the audio file must be below 4 MB. Supported formats of the provided file are aac, aiff, m4a, mp2, mp3, mp4 (audio only), ogg, wav and wma. Our platform needs to have permission to make GET and HEAD HTTP requests on the provided URL. Standard http ports (like 80, 8080, etc.) are advised."
     },
     "callTimeout":{
      "type":"integer",
      "format":"int32",
      "description":"Maximum possible duration of the call to be set, shown in seconds."
     },
     "callTransfers":{
      "type":"array",
      "description":"Call transfers object enables transferring the ongoing call to another recipient(s) and establish a communication between your original recipient and additional one.",
      "items":{
       "$ref":"#/components/schemas/13d6cf838c63455fe28fcf6ab1b4447c03d816f87ce89525d3cd759ca08a7b1a.CallTransfer"
      }
     },
     "callbackData":{
      "type":"string",
      "description":"Additional client's data that will be sent on the notifyUrl. The maximum value is 700 characters. Example:  `Text containing some additional data needed in Delivery Report`.",
      "maxLength":700,
      "minLength":0
     },
     "deliveryTimeWindow":{
      "$ref":"#/components/schemas/13d6cf838c63455fe28fcf6ab1b4447c03d816f87ce89525d3cd759ca08a7b1a.DeliveryTimeWindow"
     },
     "destinations":{
      "type":"array",
      "description":"Message destination addresses. Destination address must be in the E.164 standard format (Example: 41793026727). Maximum number of destination addresses is 20k.",
      "items":{
       "$ref":"#/components/schemas/13d6cf838c63455fe28fcf6ab1b4447c03d816f87ce89525d3cd759ca08a7b1a.Destination"
      }
     },
     "dtmfTimeout":{
      "type":"integer",
      "format":"int32",
      "description":"The waiting period for end user to enter DTMF digits. Default value is `10` seconds."
     },
     "from":{
      "type":"string",
      "description":"Numeric sender ID in E.164 standard format (Example: 41793026727). This is caller ID that will be presented to the end user where applicable."
     },
     "language":{
      "type":"string",
      "description":"If the message is in text format, the language in which the message is written must be defined for correct pronunciation. More about Text-to-speech functionality and supported TTS languages can be found [here](https://www.infobip.com/docs/voice-and-video/outbound-calls#text-to-speech-voice-over-broadcast). If not set, default language is `English [en]`. If voice is not set, then default voice for that specific language is used. In the case of English language, the voice is `[Joanna]`.",
      "externalDocs":{
       "description":"Voice Text-To-Speech Languages",
       "url":"https://www.infobip.com/docs/voice-and-video/reference#text-to-speech-languages"
      }
     },
     "machineDetection":{
      "type":"string",
      "description":"Used for enabling detection of answering machine after the call has been answered. It can be set to `hangup` or `continue`. When set to `hangup`, if a machine is detected call will hang up. When set to `continue`, if a machine is detected, then voice message starts playing into voice mail after the answering message is finished with its greeting. If machineDetection is used, there is a minimum of 4 seconds detection time, which can result in delay of playing the message. Answering machine detection is additionally charged. For more information please contact your account manager and check documentation on Answering Machine Detection.",
      "externalDocs":{
       "description":"Answering Machine Detection",
       "url":"https://www.infobip.com/docs/voice-and-video/getting-started#answering-machine-detection-add-ons-and-options"
      }
     },
     "maxDtmf":{
      "type":"integer",
      "format":"int32",
      "description":"Defines the maximum number of DTMF codes entered by end user that would be collected."
     },
     "notifyContentType":{
      "type":"string",
      "description":"Preferred Delivery report content type. Can be `application/json` or `application/xml`. [Read more](https://www.infobip.com/docs/api#channels/voice/get-voice-delivery-reports)."
     },
     "notifyContentVersion":{
      "type":"integer",
      "format":"int32",
      "description":"Specifies the version of the Delivery report to be sent. Can be `1` ([deprecated version 1](#programmable-communications/voice/receive-voice-delivery-reports-deprecated)) or `2` ([current version 2](#programmable-communications/voice/receive-voice-delivery-reports)). The default is version 2. [Read more](https://www.infobip.com/docs/api#channels/voice/get-voice-delivery-reports)."
     },
     "notifyUrl":{
      "type":"string",
      "description":"The URL on your callback server on which the Delivery report will be sent."
     },
     "pause":{
      "type":"integer",
      "format":"int32",
      "description":"Period of time in seconds between end user answering the call and message starting to be played. Minimal value is `0` and maximum value is 10 seconds. Default value is `0`."
     },
     "repeatDtmf":{
      "type":"string",
      "description":"Specify DTMF code that is used as an indicator to repeat the voice message to the end user. The # key cannot be collected, as it is reserved for user input termination. Message can be repeated up to 5 times."
     },
     "retry":{
      "$ref":"#/components/schemas/13d6cf838c63455fe28fcf6ab1b4447c03d816f87ce89525d3cd759ca08a7b1a.Retry"
     },
     "ringTimeout":{
      "type":"integer",
      "format":"int32",
      "description":"Ringing duration, unless there are no operator limitations. Default value is `45`. Note: There are no limitations on the Voice platform regarding this value, however, most of the operators have their own ring timeout limitations and it is advisable to keep the ringTimeout value up to `45` seconds."
     },
     "sendAt":{
      "type":"string",
      "format":"date-time",
      "description":"Used for scheduled Voice messages (message not to be sent immediately, but at scheduled time)."
     },
     "sendingSpeed":{
      "$ref":"#/components/schemas/13d6cf838c63455fe28fcf6ab1b4447c03d816f87ce89525d3cd759ca08a7b1a.SendingSpeed"
     },
     "speechRate":{
      "type":"number",
      "format":"double",
      "description":"The reproduction speed of speech in the resulting message. Effective only when using text. Supported range is from `0.5` (slow down speech) to `2` (speed up speech). Values less than `0.5` will be replaced with `0.5`, and values higher than `2` will be replaced with `2`. Default value is `1`."
     },
     "text":{
      "type":"string",
      "description":"Text of the message that will be sent. Message text can be up to 1400 characters long and cannot contain only punctuation. Adding _pauses_ between the words and extending the duration of the voice message is possible by using the comma character `“,”`. For example, if you want to have a 3 second pause after each word, then the text parameter should look like this `“one,,,,,,two,,,,,,three,,,,,,”`. Each comma creates a pause of 0.5 seconds. SSML (_Speech Synthesis Markup Language_) is supported and can be used to fully customize pronunciation of the provided text.",
      "externalDocs":{
       "description":"SSML support",
       "url":"https://www.infobip.com/docs/voice-and-video/reference#ssml-support-text-to-speech-languages"
      }
     },
     "validityPeriod":{
      "type":"integer",
      "format":"int32",
      "description":"The message validity period shown in minutes. When the period expires, it will not be allowed for the message to be sent. A validity period longer than 48h is not supported (in this case, it will be automatically set to 48h)."
     },
     "voice":{
      "$ref":"#/components/schemas/13d6cf838c63455fe28fcf6ab1b4447c03d816f87ce89525d3cd759ca08a7b1a.Voice"
     }
    },
    "required":[
     "destinations"
    ],
    "title":"AdvancedVoiceMessage"
   },
   "13d6cf838c63455fe28fcf6ab1b4447c03d816f87ce89525d3cd759ca08a7b1a.AdvancedVoiceMessageRequest":{
    "type":"object",
    "properties":{
     "bulkId":{
      "type":"string",
      "description":"The ID which uniquely identifies the request."
     },
     "messages":{
      "type":"array",
      "description":"Array of messages to be sent, one object per every message",
      "items":{
       "$ref":"#/components/schemas/13d6cf838c63455fe28fcf6ab1b4447c03d816f87ce89525d3cd759ca08a7b1a.AdvancedVoiceMessage"
      }
     }
    },
    "required":[
     "messages"
    ],
    "title":"AdvancedVoiceMessageRequest"
   },
   "13d6cf838c63455fe28fcf6ab1b4447c03d816f87ce89525d3cd759ca08a7b1a.AnsweringMachineDetection":{
    "type":"object",
    "description":"This action detects answering machines at the beginning of a call. It allows for detailed configuration of actions to be executed at various stages of the detection process.",
    "properties":{
     "answeringMachineDetection":{
      "type":"boolean",
      "description":"Indicates whether machine detection should be performed."
     },
     "options":{
      "$ref":"#/components/schemas/13d6cf838c63455fe28fcf6ab1b4447c03d816f87ce89525d3cd759ca08a7b1a.AnsweringMachineDetectionOptions"
     },
     "onDetecting":{
      "type":"array",
      "description":"Array of actions to execute while detection is in progress. A maximum of two actions of specific types (`Play`, `Say`, `Collect`) can be defined.",
      "items":{
       "type":"object",
       "description":"Array of actions to execute while detection is in progress. A maximum of two actions of specific types (`Play`, `Say`, `Collect`) can be defined."
      }
     },
     "onMachineDetected":{
      "type":"array",
      "description":"Array of actions to execute when a machine is detected, or when the end of the message is reached if `endOfMessageDetectionTimeout` is set. Actions defined in `onDetecting` are interrupted before these actions begin. If you do not intend to continue the scenario after `onMachineDetected`, include a `Hangup` action at the end of this section to terminate the call.",
      "items":{
       "type":"object",
       "description":"Array of actions to execute when a machine is detected, or when the end of the message is reached if `endOfMessageDetectionTimeout` is set. Actions defined in `onDetecting` are interrupted before these actions begin. If you do not intend to continue the scenario after `onMachineDetected`, include a `Hangup` action at the end of this section to terminate the call."
      }
     },
     "onTimeout":{
      "type":"array",
      "description":"Array of actions to execute when a machine is detected and the `endOfMessageDetectionTimeout` is reached. If you do not intend to continue the scenario after `onTimeout`, include a `Hangup` action at the end of this section to terminate the call.",
      "items":{
       "type":"object",
       "description":"Array of actions to execute when a machine is detected and the `endOfMessageDetectionTimeout` is reached. If you do not intend to continue the scenario after `onTimeout`, include a `Hangup` action at the end of this section to terminate the call."
      }
     },
     "onHumanDetected":{
      "type":"array",
      "description":"Array of actions to execute when a human is detected. Actions defined in `onDetecting` are interrupted before these actions begin. To avoid this interruption, omit this section and define the remaining scenario after this action. If you do not intend to continue the scenario after `onHumanDetected`, include a `Hangup` action at the end of this section to terminate the call.",
      "items":{
       "type":"object",
       "description":"Array of actions to execute when a human is detected. Actions defined in `onDetecting` are interrupted before these actions begin. To avoid this interruption, omit this section and define the remaining scenario after this action. If you do not intend to continue the scenario after `onHumanDetected`, include a `Hangup` action at the end of this section to terminate the call."
      }
     }
    },
    "required":[
     "answeringMachineDetection",
     "onMachineDetected"
    ],
    "title":"Machine Detection (Advanced)"
   },
   "13d6cf838c63455fe28fcf6ab1b4447c03d816f87ce89525d3cd759ca08a7b1a.AnsweringMachineDetectionOptions":{
    "type":"object",
    "properties":{
     "waitEndOfMessageDetection":{
      "$ref":"#/components/schemas/13d6cf838c63455fe28fcf6ab1b4447c03d816f87ce89525d3cd759ca08a7b1a.WaitForEom"
     },
     "endOfMessageDetectionTimeout":{
      "type":"integer",
      "format":"int32",
      "description":"Specifies the timeout (in seconds) to wait for the end of the message after a machine is detected. If set, actions defined in `onMachineDetected` will be executed only after the end of the message is detected or the timeout is reached. If not set, `onMachineDetected` actions will be triggered immediately after machine detection. If the timeout is reached before the end of the message, actions defined in `onTimeout` will be executed instead.",
      "maximum":60,
      "minimum":1
     }
    },
    "title":"AnsweringMachineDetectionOptions"
   },
   "13d6cf838c63455fe28fcf6ab1b4447c03d816f87ce89525d3cd759ca08a7b1a.AudioContent":{
    "type":"object",
    "discriminator":{
     "propertyName":"type",
     "mapping":{
      "URL":"#/components/schemas/13d6cf838c63455fe28fcf6ab1b4447c03d816f87ce89525d3cd759ca08a7b1a.UrlAudioContent",
      "FILE":"#/components/schemas/13d6cf838c63455fe28fcf6ab1b4447c03d816f87ce89525d3cd759ca08a7b1a.FileAudioContent"
     }
    },
    "properties":{
     "type":{
      "$ref":"#/components/schemas/13d6cf838c63455fe28fcf6ab1b4447c03d816f87ce89525d3cd759ca08a7b1a.AudioContentType"
     }
    },
    "required":[
     "type"
    ],
    "title":"AudioContent"
   },
   "13d6cf838c63455fe28fcf6ab1b4447c03d816f87ce89525d3cd759ca08a7b1a.AudioContentType":{
    "type":"string",
    "description":"Type of audio content",
    "enum":[
     "FILE",
     "URL"
    ],
    "title":"AudioContentType"
   },
   "13d6cf838c63455fe28fcf6ab1b4447c03d816f87ce89525d3cd759ca08a7b1a.CallApi":{
    "type":"object",
    "description":"Call API Action performs an HTTP request to a client’s endpoint, and (if told to) processes the response data. If collectResponse is set, the system will attempt to parse the response from the server. Our platform needs to be able to make HTTP requests to the specified endpoint.",
    "properties":{
     "request":{
      "type":"string",
      "description":"The URL to target. The parameter can be constructed using variables."
     },
     "options":{
      "$ref":"#/components/schemas/13d6cf838c63455fe28fcf6ab1b4447c03d816f87ce89525d3cd759ca08a7b1a.CallApiOptions"
     },
     "actionId":{
      "type":"integer",
      "format":"int32",
      "description":"User-defined ID of an action that can be used with go-to action."
     }
    },
    "required":[
     "options",
     "request"
    ],
    "title":"Call API"
   },
   "13d6cf838c63455fe28fcf6ab1b4447c03d816f87ce89525d3cd759ca08a7b1a.CallApiOptions":{
    "type":"object",
    "properties":{
     "method":{
      "$ref":"#/components/schemas/13d6cf838c63455fe28fcf6ab1b4447c03d816f87ce89525d3cd759ca08a7b1a.HttpMethod"
     },
     "headers":{
      "type":"object",
      "additionalProperties":{
       "type":"string",
       "description":"HTTP headers"
      },
      "description":"HTTP headers"
     },
     "body":{
      "type":"string",
      "description":"HTTP body. The parameter can be constructed using variables."
     },
     "collectResponse":{
      "type":"boolean",
      "description":"If this field is set, the system will parse the response and save all its fields as variables inside scenario. Note: Parser ignores non-primitive fields and does not go deeper than the first level. For example, if the response is {\"letters\": \"abcd\", \"numbers\": 12345}, the system will store variables letters and numbers, with values abcd and 12345 respectively. The response cannot contain duplicate keys or predefined words. Check the example Call Api with response. Response that is parsed can only be in JSON or XML. Predefined words: from, to, startTime, answerTime and machineAnswered."
     }
    },
    "required":[
     "body",
     "method"
    ],
    "title":"CallApiOptions"
   },
   "13d6cf838c63455fe28fcf6ab1b4447c03d816f87ce89525d3cd759ca08a7b1a.CallDirection":{
    "type":"string",
    "description":"Call direction.",
    "enum":[
     "INBOUND",
     "OUTBOUND"
    ],
    "title":"CallDirection"
   },
   "13d6cf838c63455fe28fcf6ab1b4447c03d816f87ce89525d3cd759ca08a7b1a.CallTransfer":{
    "type":"object",
    "description":"Call transfers object enables transferring the ongoing call to another recipient(s) and establish a communication between your original recipient and additional one.",
    "properties":{
     "callTransferMaxDuration":{
      "type":"integer",
      "format":"int32",
      "description":"Maximum duration of the transferred call, specified in seconds."
     },
     "equals":{
      "type":"string",
      "description":"Criteria for establishing call transfer, if `dtmf` is evaluated."
     },
     "transferTo":{
      "type":"string",
      "description":"Phone number of the recipient that will receive transferred call. Must be written in E.164 standard (Example: 41793026727)."
     },
     "if":{
      "type":"string",
      "description":"Specifies what to evaluate. Can be `dtmf` or `anyDtmf`."
     }
    },
    "required":[
     "if",
     "transferTo"
    ],
    "title":"CallTransfer"
   },
   "13d6cf838c63455fe28fcf6ab1b4447c03d816f87ce89525d3cd759ca08a7b1a.Capture":{
    "type":"object",
    "description":"Capture action performs speech recognition of a specified duration. The recognized text can be used in other actions of the scenario. Speech capture will start after the beep tone.",
    "properties":{
     "capture":{
      "type":"string",
      "description":"Variable name. If speech recognition matches one of the specified keyPhrases, a variable with this name will be set to match the keyphrase. Otherwise, this variable will be an empty string. Together with this variable, an implicit variable that contains the full text of the captured speech will be created. The name of this variable is constructed by adding _Full suffix to the variable name."
     },
     "timeout":{
      "type":"integer",
      "format":"int32",
      "description":"Number of seconds used for capturing speech or digits failover. Minimum value is 1 and maximum value is 30. Can be overriden with speechOptions.maxSilence.",
      "maximum":30,
      "minimum":1
     },
     "beep":{
      "type":"boolean",
      "default":true,
      "description":"Flag indicating whether a beep sound should play at the start of capture."
     },
     "speechOptions":{
      "$ref":"#/components/schemas/13d6cf838c63455fe28fcf6ab1b4447c03d816f87ce89525d3cd759ca08a7b1a.SpeechOptions"
     },
     "dtmfOptions":{
      "$ref":"#/components/schemas/13d6cf838c63455fe28fcf6ab1b4447c03d816f87ce89525d3cd759ca08a7b1a.DtmfOptions"
     },
     "sendToReports":{
      "$ref":"#/components/schemas/13d6cf838c63455fe28fcf6ab1b4447c03d816f87ce89525d3cd759ca08a7b1a.SendToReports"
     },
     "actionId":{
      "type":"integer",
      "format":"int32",
      "description":"User-defined ID of an action that can be used with go-to action."
     }
    },
    "required":[
     "capture",
     "speechOptions",
     "timeout"
    ],
    "title":"Capture"
   },
   "13d6cf838c63455fe28fcf6ab1b4447c03d816f87ce89525d3cd759ca08a7b1a.CaseObject":{
    "type":"object",
    "properties":{
     "__default":{
      "type":"array",
      "description":"Array of actions to execute if none of the conditions above are met.",
      "items":{
       "type":"object",
       "description":"Array of actions to execute if none of the conditions above are met."
      }
     }
    },
    "title":"CaseObject"
   },
   "13d6cf838c63455fe28fcf6ab1b4447c03d816f87ce89525d3cd759ca08a7b1a.Collect":{
    "type":"object",
    "description":"Collect action reads the DTMF input from the user’s phone and saves it into a variable. Saved variable can be used within the IVR in any other action that allows variable usage. (e.g. switch/case)",
    "properties":{
     "collectInto":{
      "type":"string",
      "description":"The name of the variable to set."
     },
     "options":{
      "$ref":"#/components/schemas/13d6cf838c63455fe28fcf6ab1b4447c03d816f87ce89525d3cd759ca08a7b1a.CollectOptions"
     },
     "actionId":{
      "type":"integer",
      "format":"int32",
      "description":"User-defined ID of an action that can be used with go-to action."
     }
    },
    "required":[
     "collectInto"
    ],
    "title":"Collect"
   },
   "13d6cf838c63455fe28fcf6ab1b4447c03d816f87ce89525d3cd759ca08a7b1a.CollectOptions":{
    "type":"object",
    "properties":{
     "maxInputLength":{
      "type":"integer",
      "format":"int32",
      "description":"Maximum acceptable number of digits. Stops reading after maxdigits have been entered (without requiring the user to press '#' key).",
      "maximum":64,
      "minimum":1
     },
     "timeout":{
      "type":"integer",
      "format":"int32",
      "description":"Timeout in seconds for user to press both first DTMF and all other inter-digit DTMFs. Default value is 5. Max value is 30. The parameter can be constructed using variables.",
      "maximum":30
     },
     "sendToReports":{
      "$ref":"#/components/schemas/13d6cf838c63455fe28fcf6ab1b4447c03d816f87ce89525d3cd759ca08a7b1a.SendToReports"
     },
     "mappedValues":{
      "type":"object",
      "additionalProperties":{
       "type":"string",
       "description":"Map of expected collected DTMF values with some real meaning. (Example: if you have multilingual IVR, and option for users to press 1 to enter \"English\" menu, you can define {\"1\":\"English\"}, so the reporting and analysis will be easier). When this option is defined additional variable is present in the scenario. If you set your collect action variable name to myVar, then you will get additional variable myVar_Meaning containing the mapped value for a collected DTMF. Mapped values can contain only numbers and multiple asterisk (*) symbols."
      },
      "description":"Map of expected collected DTMF values with some real meaning. (Example: if you have multilingual IVR, and option for users to press 1 to enter \"English\" menu, you can define {\"1\":\"English\"}, so the reporting and analysis will be easier). When this option is defined additional variable is present in the scenario. If you set your collect action variable name to myVar, then you will get additional variable myVar_Meaning containing the mapped value for a collected DTMF. Mapped values can contain only numbers and multiple asterisk (*) symbols."
     }
    },
    "title":"CollectOptions"
   },
   "13d6cf838c63455fe28fcf6ab1b4447c03d816f87ce89525d3cd759ca08a7b1a.CustomRingback":{
    "type":"object",
    "description":"Custom ringback tones configuration. Allows specifying different audio files to play during ringing and when the call fails.",
    "properties":{
     "ringingAudio":{
      "$ref":"#/components/schemas/13d6cf838c63455fe28fcf6ab1b4447c03d816f87ce89525d3cd759ca08a7b1a.AudioContent"
     },
     "failedAudio":{
      "$ref":"#/components/schemas/13d6cf838c63455fe28fcf6ab1b4447c03d816f87ce89525d3cd759ca08a7b1a.AudioContent"
     }
    },
    "required":[
     "ringingAudio"
    ],
    "title":"CustomRingback"
   },
   "13d6cf838c63455fe28fcf6ab1b4447c03d816f87ce89525d3cd759ca08a7b1a.DeliveryDay":{
    "type":"string",
    "enum":[
     "MONDAY",
     "TUESDAY",
     "WEDNESDAY",
     "THURSDAY",
     "FRIDAY",
     "SATURDAY",
     "SUNDAY"
    ],
    "title":"DeliveryDay"
   },
   "13d6cf838c63455fe28fcf6ab1b4447c03d816f87ce89525d3cd759ca08a7b1a.DeliveryTime":{
    "type":"object",
    "properties":{
     "hour":{
      "type":"integer",
      "format":"int32"
     },
     "minute":{
      "type":"integer",
      "format":"int32"
     }
    },
    "title":"DeliveryTime"
   },
   "13d6cf838c63455fe28fcf6ab1b4447c03d816f87ce89525d3cd759ca08a7b1a.DeliveryTimeWindow":{
    "type":"object",
    "description":"Scheduling object that allows setting up detailed time windows in which the message can be sent. Consists of from, to and days properties. Days property is mandatory. Days in the week are written as their full names: Monday-Sunday. Days parameter must be populated as a list, between two square brackets. `Example: ['MONDAY', 'TUESDAY', 'WEDNESDAY']`. From and to properties should be either both included, to allow finer time window granulation or both omitted, to include whole days in the delivery time window. From and to parameters are objects, that consist of hour and minute fields that hold integer values. For example, ` from: [ hour: 15, minute:45 ]`. For complete json, please check out our example. Note: delivery time window is set in UTC timezone.",
    "properties":{
     "days":{
      "type":"array",
      "items":{
       "$ref":"#/components/schemas/13d6cf838c63455fe28fcf6ab1b4447c03d816f87ce89525d3cd759ca08a7b1a.DeliveryDay"
      },
      "uniqueItems":true
     },
     "from":{
      "$ref":"#/components/schemas/13d6cf838c63455fe28fcf6ab1b4447c03d816f87ce89525d3cd759ca08a7b1a.DeliveryTime"
     },
     "to":{
      "$ref":"#/components/schemas/13d6cf838c63455fe28fcf6ab1b4447c03d816f87ce89525d3cd759ca08a7b1a.DeliveryTime"
     }
    },
    "required":[
     "from",
     "to"
    ],
    "title":"DeliveryTimeWindow"
   },
   "13d6cf838c63455fe28fcf6ab1b4447c03d816f87ce89525d3cd759ca08a7b1a.Destination":{
    "type":"object",
    "description":"Message destination addresses. Destination address must be in the E.164 standard format (Example: 41793026727). Maximum number of destination addresses is 20k.",
    "properties":{
     "messageId":{
      "type":"string",
      "description":"The ID that uniquely identifies the message sent."
     },
     "to":{
      "type":"string",
      "description":"Message destination addresses. Destination address must be in the E.164 standard format (Example: `41793026727`)."
     }
    },
    "required":[
     "to"
    ],
    "title":"Destination"
   },
   "13d6cf838c63455fe28fcf6ab1b4447c03d816f87ce89525d3cd759ca08a7b1a.Dial":{
    "type":"object",
    "description":"Dial action performs a call redirection, joining the user's call with another destination. Dial must be the last action.",
    "properties":{
     "dial":{
      "type":"string",
      "description":"must be a valid E164 MSISDN; the parameter can be constructed using variables"
     },
     "options":{
      "$ref":"#/components/schemas/13d6cf838c63455fe28fcf6ab1b4447c03d816f87ce89525d3cd759ca08a7b1a.DialOptions"
     },
     "actionId":{
      "type":"integer",
      "format":"int32",
      "description":"User-defined ID of an action that can be used with go-to action."
     }
    },
    "required":[
     "dial"
    ],
    "title":"Dial"
   },
   "13d6cf838c63455fe28fcf6ab1b4447c03d816f87ce89525d3cd759ca08a7b1a.DialOptions":{
    "type":"object",
    "properties":{
     "senderId":{
      "type":"string",
      "description":"must be a valid E164 MSISDN; the parameter can be constructed using variables"
     },
     "maxCallDuration":{
      "type":"integer",
      "format":"int32",
      "description":"If set, call transfer will be limited by maxCallDuration seconds, must be a positive number, no upper bound.",
      "minimum":1
     },
     "customRingback":{
      "$ref":"#/components/schemas/13d6cf838c63455fe28fcf6ab1b4447c03d816f87ce89525d3cd759ca08a7b1a.CustomRingback"
     }
    },
    "title":"DialOptions"
   },
   "13d6cf838c63455fe28fcf6ab1b4447c03d816f87ce89525d3cd759ca08a7b1a.DialToConversations":{
    "type":"object",
    "description":"Dial to Conversations action performs a call redirection to the [Infobip Conversations platform](https://www.infobip.com/docs/conversations), joining the user’s call with an agent. Dial to Conversations must be the last action.",
    "properties":{
     "dialToConversations":{
      "$ref":"#/components/schemas/13d6cf838c63455fe28fcf6ab1b4447c03d816f87ce89525d3cd759ca08a7b1a.DialToConversationsData"
     }
    },
    "required":[
     "dialToConversations"
    ],
    "title":"Dial To Conversations"
   },
   "13d6cf838c63455fe28fcf6ab1b4447c03d816f87ce89525d3cd759ca08a7b1a.DialToConversationsData":{
    "type":"object",
    "properties":{
     "options":{
      "$ref":"#/components/schemas/13d6cf838c63455fe28fcf6ab1b4447c03d816f87ce89525d3cd759ca08a7b1a.DialToConversationsOptions"
     }
    },
    "required":[
     "options"
    ],
    "title":"DialToConversationsData"
   },
   "13d6cf838c63455fe28fcf6ab1b4447c03d816f87ce89525d3cd759ca08a7b1a.DialToConversationsOptions":{
    "type":"object",
    "properties":{
     "tagIdentifierType":{
      "$ref":"#/components/schemas/13d6cf838c63455fe28fcf6ab1b4447c03d816f87ce89525d3cd759ca08a7b1a.TagIdentifierType"
     },
     "tags":{
      "type":"array",
      "description":"An array of [conversation tag](https://www.infobip.com/docs/conversations/get-to-know-conversations#tags-templates-and-tags) names or ids that are assigned to this conversation for better categorization of the topics or customer intent. Value can be an array of tag names/ids, empty array, or null value.",
      "items":{
       "type":"string",
       "description":"An array of [conversation tag](https://www.infobip.com/docs/conversations/get-to-know-conversations#tags-templates-and-tags) names or ids that are assigned to this conversation for better categorization of the topics or customer intent. Value can be an array of tag names/ids, empty array, or null value."
      }
     }
    },
    "required":[
     "tags"
    ],
    "title":"DialToConversationsOptions"
   },
   "13d6cf838c63455fe28fcf6ab1b4447c03d816f87ce89525d3cd759ca08a7b1a.DialToMany":{
    "type":"object",
    "description":"Dial to Many action performs a call redirection to multiple destinations, joining the user’s call only with the destination that answered the call first. After Dial to Many action the following actions are forbidden: Say, Collect, Dial, Dial to Many, Dial to Conversations, Play, Record and Play from Recording.",
    "properties":{
     "dialToMany":{
      "type":"array",
      "items":{
       "$ref":"#/components/schemas/13d6cf838c63455fe28fcf6ab1b4447c03d816f87ce89525d3cd759ca08a7b1a.Numbers"
      }
     },
     "options":{
      "$ref":"#/components/schemas/13d6cf838c63455fe28fcf6ab1b4447c03d816f87ce89525d3cd759ca08a7b1a.DialToManyOptions"
     },
     "actionId":{
      "type":"integer",
      "format":"int32",
      "description":"User-defined ID of an action that can be used with go-to action."
     }
    },
    "required":[
     "dialToMany",
     "options"
    ],
    "title":"Dial To Many"
   },
   "13d6cf838c63455fe28fcf6ab1b4447c03d816f87ce89525d3cd759ca08a7b1a.DialToManyOptions":{
    "type":"object",
    "properties":{
     "parallel":{
      "type":"boolean",
      "default":false,
      "description":"Flag indicating that parallel (`true`), or sequential (`false`) Dial to Many will be executed."
     },
     "senderId":{
      "type":"string",
      "description":"Must be a valid [E.164](https://en.wikipedia.org/wiki/E.164) number; the parameter can be constructed using variables"
     },
     "maxCallDuration":{
      "type":"integer",
      "format":"int32",
      "description":"If set, call transfer will be limited by `maxCallDuration` seconds; must be a positive number, no upper bound.",
      "minimum":1
     }
    },
    "title":"DialToManyOptions"
   },
   "13d6cf838c63455fe28fcf6ab1b4447c03d816f87ce89525d3cd759ca08a7b1a.DtmfOptions":{
    "type":"object",
    "properties":{
     "maxInputLength":{
      "type":"integer",
      "format":"int32",
      "description":"Maximum acceptable number of digits. Capturing is stopped after this number of digits has been entered. If not set, maximum value will be used.",
      "maximum":64,
      "minimum":1
     },
     "mappedValues":{
      "type":"object",
      "additionalProperties":{
       "type":"string",
       "description":"Map of expected collected DTMF values with some real meaning. (Example: if you have multilingual IVR, and option for users to press 1 to enter \"English\" menu, you can define {\"1\":\"English\"}, so the reporting and analysis will be easier). When this option is defined additional variable is present in the scenario. If you set your capture action variable name to myVar, then you will get additional variable myVar_Meaning containing the mapped value for a collected DTMF. Keys can contain only digits and asterisks."
      },
      "description":"Map of expected collected DTMF values with some real meaning. (Example: if you have multilingual IVR, and option for users to press 1 to enter \"English\" menu, you can define {\"1\":\"English\"}, so the reporting and analysis will be easier). When this option is defined additional variable is present in the scenario. If you set your capture action variable name to myVar, then you will get additional variable myVar_Meaning containing the mapped value for a collected DTMF. Keys can contain only digits and asterisks."
     }
    },
    "required":[
     "maxInputLength"
    ],
    "title":"DtmfOptions"
   },
   "13d6cf838c63455fe28fcf6ab1b4447c03d816f87ce89525d3cd759ca08a7b1a.FileAudioContent":{
    "type":"object",
    "description":"Audio content from an uploaded file. Use this when the audio file has been uploaded to Infobip.",
    "properties":{
     "fileId":{
      "type":"string",
      "description":"ID of uploaded file."
     },
     "type":{
      "$ref":"#/components/schemas/13d6cf838c63455fe28fcf6ab1b4447c03d816f87ce89525d3cd759ca08a7b1a.AudioContentType"
     }
    },
    "required":[
     "fileId",
     "type"
    ],
    "title":"FileAudioContent"
   },
   "13d6cf838c63455fe28fcf6ab1b4447c03d816f87ce89525d3cd759ca08a7b1a.ForEach":{
    "type":"object",
    "description":"For-each action is a control statement that executes a block of code for each of the values within the supplied list. The Supplied list of values can be static or dynamic (defined as user variable).",
    "properties":{
     "for-each":{
      "type":"string",
      "description":"Variable name that will be used inside the loop to represent single value from supplied list of values."
     },
     "in":{
      "type":"string",
      "description":"List of values that will be iterated over. Must be delimited with specified `delimiter`."
     },
     "delimiter":{
      "type":"string",
      "default":",",
      "description":"Delimiter for separating values in the list of values."
     },
     "do":{
      "type":"array",
      "description":"Array of actions to execute.",
      "items":{
       "type":"object",
       "description":"Array of actions to execute."
      }
     }
    },
    "required":[
     "do",
     "for-each",
     "in"
    ],
    "title":"For Each"
   },
   "13d6cf838c63455fe28fcf6ab1b4447c03d816f87ce89525d3cd759ca08a7b1a.GetVoicesResponse":{
    "type":"object",
    "properties":{
     "voices":{
      "type":"array",
      "description":"Array of voices belonging to the specified language.",
      "items":{
       "$ref":"#/components/schemas/13d6cf838c63455fe28fcf6ab1b4447c03d816f87ce89525d3cd759ca08a7b1a.SynthesisVoiceResponse"
      }
     }
    },
    "title":"GetVoicesResponse"
   },
   "13d6cf838c63455fe28fcf6ab1b4447c03d816f87ce89525d3cd759ca08a7b1a.GoTo":{
    "type":"object",
    "description":"Go-To action is used to go back to some specified action that was already executed in the scenario and continue the execution from that point.",
    "properties":{
     "goTo":{
      "type":"integer",
      "format":"int32",
      "description":"The actionId of an action to which to jump"
     },
     "options":{
      "$ref":"#/components/schemas/13d6cf838c63455fe28fcf6ab1b4447c03d816f87ce89525d3cd759ca08a7b1a.GoToOptions"
     }
    },
    "required":[
     "goTo"
    ],
    "title":"Go To"
   },
   "13d6cf838c63455fe28fcf6ab1b4447c03d816f87ce89525d3cd759ca08a7b1a.GoToOptions":{
    "type":"object",
    "properties":{
     "goToLimit":{
      "type":"integer",
      "format":"int32",
      "description":"Maximum number of times goto can jump to specified action. Valid values are from 1 to 100.",
      "maximum":100,
      "minimum":1
     },
     "countVariable":{
      "type":"string",
      "description":"Name of the variable which counts passes through goto action"
     }
    },
    "title":"GoToOptions"
   },
   "13d6cf838c63455fe28fcf6ab1b4447c03d816f87ce89525d3cd759ca08a7b1a.Hangup":{
    "type":"string",
    "description":"Hangup action marks the end of the IVR flow execution, leading to the call actually being hung up.",
    "enum":[
     "hangup"
    ],
    "required":[
     "hangup"
    ],
    "title":"Hang-up"
   },
   "13d6cf838c63455fe28fcf6ab1b4447c03d816f87ce89525d3cd759ca08a7b1a.HttpMethod":{
    "type":"string",
    "description":"Http method",
    "enum":[
     "GET",
     "POST",
     "PUT",
     "DELETE",
     "PATCH"
    ],
    "title":"HttpMethod"
   },
   "13d6cf838c63455fe28fcf6ab1b4447c03d816f87ce89525d3cd759ca08a7b1a.IfThenElse":{
    "type":"object",
    "description":"If-Then-Else action provides simple branching based on a condition. If the condition evaluates to true, the then block is executed, otherwise the else block is executed. Only one of the blocks is required to be non-empty.",
    "properties":{
     "if":{
      "type":"string",
      "description":"The expression to evaluate"
     },
     "then":{
      "type":"array",
      "description":"The actions to execute if condition is evaluated to true.",
      "items":{
       "type":"object",
       "description":"The actions to execute if condition is evaluated to true."
      }
     },
     "else":{
      "type":"array",
      "description":"The actions to execute if condition is evaluated to false.",
      "items":{
       "type":"object",
       "description":"The actions to execute if condition is evaluated to false."
      }
     },
     "actionId":{
      "type":"integer",
      "format":"int32",
      "description":"User-defined ID of an action that can be used with go-to action."
     }
    },
    "required":[
     "if"
    ],
    "title":"If Then Else"
   },
   "13d6cf838c63455fe28fcf6ab1b4447c03d816f87ce89525d3cd759ca08a7b1a.IpCoreGeneralStatus":{
    "type":"string",
    "enum":[
     "ACCEPTED",
     "PENDING",
     "UNDELIVERABLE",
     "DELIVERED",
     "EXPIRED",
     "REJECTED"
    ],
    "title":"IpCoreGeneralStatus"
   },
   "13d6cf838c63455fe28fcf6ab1b4447c03d816f87ce89525d3cd759ca08a7b1a.IvrData":{
    "type":"object",
    "description":"Fields representing details about IVR, if outbound IVR is being used. If the call was not IVR, the field will be null.",
    "properties":{
     "scenarioId":{
      "type":"string",
      "description":"The ID that uniquely identifies the IVR scenario."
     },
     "scenarioName":{
      "type":"string",
      "description":"Name of IVR scenario."
     },
     "collectedDtmfs":{
      "type":"string",
      "description":"JSON object showing the result of every CollectAction in IVR scenario in the form of key/value pairs, where the key is CollectAction variable and pair is collected DTMF."
     },
     "collectedMappedDtmfs":{
      "type":"string",
      "description":"JSON object showing the result of every CollectAction in IVR scenario with the mapped, meaningful, values you defined in CollectAction `mappedValues` option."
     },
     "spokenInput":{
      "type":"string",
      "description":"JSON object showing the result of every CaptureSpeech action with full text spoken by the user."
     },
     "matchedSpokenInput":{
      "type":"string",
      "description":"JSON object showing the result of every CaptureSpeech action with only the key phrases that matched user spoken input."
     }
    },
    "title":"IvrData"
   },
   "13d6cf838c63455fe28fcf6ab1b4447c03d816f87ce89525d3cd759ca08a7b1a.IvrMessage":{
    "type":"object",
    "description":"Array of IVR messages to be sent, one object per every message.",
    "properties":{
     "scenarioId":{
      "type":"string",
      "description":"Scenario key."
     },
     "from":{
      "type":"string",
      "description":"Numeric sender ID length should be between 3 and 14 characters."
     },
     "destinations":{
      "type":"array",
      "description":"Array of message destination addresses. Maximum number of destination addresses is 20k.",
      "items":{
       "$ref":"#/components/schemas/13d6cf838c63455fe28fcf6ab1b4447c03d816f87ce89525d3cd759ca08a7b1a.Destination"
      }
     },
     "notifyUrl":{
      "type":"string",
      "description":"The URL on your callback server on which the Delivery report will be sent."
     },
     "notifyContentType":{
      "type":"string",
      "description":"Preferred Delivery report content type. Can be `application/json` or `application/xml`."
     },
     "notifyContentVersion":{
      "type":"integer",
      "format":"int32",
      "description":"Specifies the version of the report model to be sent. Can be `1` ([deprecated version 1](#programmable-communications/voice/receive-voice-delivery-reports-deprecated)) or `2` ([current version 2](#programmable-communications/voice/receive-voice-delivery-reports)). The default is version 2."
     },
     "callbackData":{
      "type":"string",
      "description":"Additional client's data that will be sent on the notifyUrl. The maximum value is 200 characters."
     },
     "validityPeriod":{
      "type":"integer",
      "format":"int32",
      "description":"The message validity period shown in minutes. When the period expires, it will not be allowed for the message to be sent. A validity period longer than 48h is not supported (in this case, it will be automatically set to 48h)."
     },
     "sendAt":{
      "type":"string",
      "format":"date-time",
      "description":"Used for scheduled Voice messages (message not to be sent immediately, but at scheduled time)."
     },
     "retry":{
      "$ref":"#/components/schemas/13d6cf838c63455fe28fcf6ab1b4447c03d816f87ce89525d3cd759ca08a7b1a.Retry"
     },
     "ringTimeout":{
      "type":"integer",
      "format":"int32",
      "description":"Ringing duration, unless there are no operator limitations. Default value is `45`. Note: There are no limitations on the Voice platform regarding this value, however, most of the operators have their own ring timeout limitations and it is advisable to keep the ringTimeout value up to `45` seconds."
     },
     "sendingSpeed":{
      "$ref":"#/components/schemas/13d6cf838c63455fe28fcf6ab1b4447c03d816f87ce89525d3cd759ca08a7b1a.SendingSpeed"
     },
     "parameters":{
      "type":"object",
      "additionalProperties":{
       "type":"string"
      },
      "description":"The parameters that should be passed to the scenario on execution."
     },
     "pause":{
      "type":"integer",
      "format":"int32",
      "description":"Indicating period of time in seconds between end user answering the call and message starting to be played. Minimal value is `0` and maximum value is `10` seconds. Default value is `0`."
     },
     "deliveryTimeWindow":{
      "$ref":"#/components/schemas/13d6cf838c63455fe28fcf6ab1b4447c03d816f87ce89525d3cd759ca08a7b1a.DeliveryTimeWindow"
     },
     "callTimeout":{
      "type":"integer",
      "format":"int32",
      "description":"Maximum possible duration of the call to be set, shown in seconds."
     }
    },
    "required":[
     "destinations",
     "scenarioId"
    ],
    "title":"IvrMessage"
   },
   "13d6cf838c63455fe28fcf6ab1b4447c03d816f87ce89525d3cd759ca08a7b1a.LaunchScenarioRequest":{
    "type":"object",
    "properties":{
     "bulkId":{
      "type":"string",
      "description":"The ID which uniquely identifies the request."
     },
     "messages":{
      "type":"array",
      "description":"Array of IVR messages to be sent, one object per every message.",
      "items":{
       "$ref":"#/components/schemas/13d6cf838c63455fe28fcf6ab1b4447c03d816f87ce89525d3cd759ca08a7b1a.IvrMessage"
      }
     }
    },
    "required":[
     "messages"
    ],
    "title":"LaunchScenarioRequest"
   },
   "13d6cf838c63455fe28fcf6ab1b4447c03d816f87ce89525d3cd759ca08a7b1a.LogsReport":{
    "type":"object",
    "description":"Array of voice message logs, one object per each message.",
    "properties":{
     "bulkId":{
      "type":"string",
      "description":"The ID that uniquely identifies the bulk of messages."
     },
     "messageId":{
      "type":"string",
      "description":"The ID that uniquely identifies the message sent."
     },
     "to":{
      "type":"string",
      "description":"Destination address of the voice message."
     },
     "from":{
      "type":"string",
      "description":"The sender ID which can be alphanumeric or numeric."
     },
     "text":{
      "type":"string",
      "description":"Content of the voice message that was sent."
     },
     "sentAt":{
      "type":"string",
      "format":"date-time",
      "description":"Date and time when the voice message was initiated. Has the following format: yyyy-MM-dd'T'HH:mm:ss.SSSZ."
     },
     "doneAt":{
      "type":"string",
      "format":"date-time",
      "description":"Date and time when the Infobip services finished processing the voice message (i.e. delivered to the destination, delivered to the destination network, etc.)."
     },
     "duration":{
      "type":"integer",
      "format":"int32",
      "description":"Voice message duration in seconds."
     },
     "mccMnc":{
      "type":"string",
      "description":"Mobile country and network codes."
     },
     "price":{
      "$ref":"#/components/schemas/13d6cf838c63455fe28fcf6ab1b4447c03d816f87ce89525d3cd759ca08a7b1a.Price"
     },
     "status":{
      "$ref":"#/components/schemas/13d6cf838c63455fe28fcf6ab1b4447c03d816f87ce89525d3cd759ca08a7b1a.SingleMessageStatus"
     },
     "error":{
      "$ref":"#/components/schemas/13d6cf838c63455fe28fcf6ab1b4447c03d816f87ce89525d3cd759ca08a7b1a.VoiceError"
     }
    },
    "title":"LogsReport"
   },
   "13d6cf838c63455fe28fcf6ab1b4447c03d816f87ce89525d3cd759ca08a7b1a.LogsResponse":{
    "type":"object",
    "properties":{
     "results":{
      "type":"array",
      "description":"Array of voice message logs, one object per each message.",
      "items":{
       "$ref":"#/components/schemas/13d6cf838c63455fe28fcf6ab1b4447c03d816f87ce89525d3cd759ca08a7b1a.LogsReport"
      }
     }
    },
    "title":"LogsResponse"
   },
   "13d6cf838c63455fe28fcf6ab1b4447c03d816f87ce89525d3cd759ca08a7b1a.MachineDetection":{
    "type":"string",
    "description":"Machine Detection action detects answering machines at the beginning of the call. This action sets `machineAnswered` variable upon completion to `true`  or `false`. Machine Detection introduces a delay of approximately 4s. This is the minimum time needed for machine detection. Machine Detection action has to be followed by a condition action that uses the value of `machineAnswered` for branching into the 'human answered' block and the 'answering machine answered' block. The 'answering machine' block can have a Say/Play/PlayFromRecording action or a Hangup action.",
    "enum":[
     "machineDetection"
    ],
    "required":[
     "machineDetection"
    ],
    "title":"Machine Detection (Simple)"
   },
   "13d6cf838c63455fe28fcf6ab1b4447c03d816f87ce89525d3cd759ca08a7b1a.MultiMessage":{
    "type":"object",
    "description":"Array of messages to be sent, one per every message.",
    "properties":{
     "audioFileUrl":{
      "type":"string",
      "description":"An audio file can be delivered as a voice message to the recipients. An audio file must be uploaded online, so that the existing URL can be available for file download. Size of the audio file must be below 4 MB. Supported formats of the provided file are aac, aiff, m4a, mp2, mp3, mp4 (audio only), ogg, wav and wma. Our platform needs to have permission to make GET and HEAD HTTP requests on the provided URL. Standard http ports (like 80, 8080, etc.) are advised."
     },
     "from":{
      "type":"string",
      "description":"Numeric sender ID in E.164 standard format (Example: 41793026727). This is caller ID that will be presented to the end user where applicable."
     },
     "language":{
      "type":"string",
      "description":"If the message is in text format, the language in which the message is written must be defined for correct pronunciation. More about Text-to-speech functionality and supported TTS languages can be found [here](https://www.infobip.com/docs/voice-and-video/outbound-calls#text-to-speech-voice-over-broadcast). If not set, default language is `English [en]`. If voice is not set, then default voice for that specific language is used. In the case of English language, the voice is `[Joanna]`.",
      "externalDocs":{
       "description":"Voice Text-To-Speech Languages",
       "url":"https://www.infobip.com/docs/voice-and-video/reference#text-to-speech-languages"
      }
     },
     "text":{
      "type":"string",
      "description":"Text of the message that will be sent. Message text can be up to 1400 characters long and cannot contain only punctuation. SSML (_Speech Synthesis Markup Language_) is supported and can be used to fully customize pronunciation of the provided text.",
      "externalDocs":{
       "description":"SSML support",
       "url":"https://www.infobip.com/docs/voice-and-video/reference#ssml-support-text-to-speech-languages"
      }
     },
     "to":{
      "type":"array",
      "description":"Phone number of the recipient. Phone number must be written in E.164 standard format (Example: 41793026727). Maximum number of phone numbers listed is 20k.",
      "items":{
       "type":"string",
       "description":"Phone number of the recipient. Phone number must be written in E.164 standard format (Example: 41793026727). Maximum number of phone numbers listed is 20k."
      }
     },
     "voice":{
      "$ref":"#/components/schemas/13d6cf838c63455fe28fcf6ab1b4447c03d816f87ce89525d3cd759ca08a7b1a.Voice"
     }
    },
    "required":[
     "to"
    ],
    "title":"MultiMessage"
   },
   "13d6cf838c63455fe28fcf6ab1b4447c03d816f87ce89525d3cd759ca08a7b1a.MultiRequest":{
    "type":"object",
    "properties":{
     "messages":{
      "type":"array",
      "description":"Array of messages to be sent, one per every message.",
      "items":{
       "$ref":"#/components/schemas/13d6cf838c63455fe28fcf6ab1b4447c03d816f87ce89525d3cd759ca08a7b1a.MultiMessage"
      }
     }
    },
    "required":[
     "messages"
    ],
    "title":"MultiRequest"
   },
   "13d6cf838c63455fe28fcf6ab1b4447c03d816f87ce89525d3cd759ca08a7b1a.Numbers":{
    "type":"object",
    "properties":{
     "number":{
      "type":"string",
      "description":"Must be a valid [E.164](https://en.wikipedia.org/wiki/E.164) number; the parameter can be constructed using variables"
     }
    },
    "required":[
     "number"
    ],
    "title":"Numbers"
   },
   "13d6cf838c63455fe28fcf6ab1b4447c03d816f87ce89525d3cd759ca08a7b1a.Pause":{
    "type":"object",
    "description":"Pause action pauses execution of the IVR scenario for the provided duration.",
    "properties":{
     "pause":{
      "type":"number",
      "format":"double",
      "description":"the amount to wait in seconds, from 0 (exclusive) to 5 (inclusive)",
      "exclusiveMinimum":0,
      "maximum":5,
      "minimum":0
     },
     "actionId":{
      "type":"integer",
      "format":"int32",
      "description":"User-defined ID of an action that can be used with go-to action."
     }
    },
    "required":[
     "pause"
    ],
    "title":"Pause"
   },
   "13d6cf838c63455fe28fcf6ab1b4447c03d816f87ce89525d3cd759ca08a7b1a.Play":{
    "type":"object",
    "description":"Play action performs playback of audio provided by the client’s URL. Supported formats of the provided file are aac, aiff, m4a, mp2, mp3, mp4 (audio only), ogg, wav and wma. Our platform needs to have permission to make GET and HEAD HTTP requests on the provided URL. Standard http ports (like 80, 8080, etc.) are advised.",
    "properties":{
     "playFromUrl":{
      "type":"string",
      "description":"Audio file URL. The parameter can be constructed using variables."
     },
     "actionId":{
      "type":"integer",
      "format":"int32",
      "description":"User-defined ID of an action that can be used with go-to action."
     },
     "options":{
      "$ref":"#/components/schemas/13d6cf838c63455fe28fcf6ab1b4447c03d816f87ce89525d3cd759ca08a7b1a.PlayOptions"
     }
    },
    "required":[
     "playFromUrl"
    ],
    "title":"Play"
   },
   "13d6cf838c63455fe28fcf6ab1b4447c03d816f87ce89525d3cd759ca08a7b1a.PlayFromRecording":{
    "type":"object",
    "description":"Play from Recording Action plays audio recorded from the current or some other call.",
    "properties":{
     "playFromRecording":{
      "type":"string",
      "description":"Identifier of the recorded file. The parameter can be constructed using variables."
     },
     "actionId":{
      "type":"integer",
      "format":"int32",
      "description":"User-defined ID of an action that can be used with go-to action."
     }
    },
    "required":[
     "playFromRecording"
    ],
    "title":"Play From Recording"
   },
   "13d6cf838c63455fe28fcf6ab1b4447c03d816f87ce89525d3cd759ca08a7b1a.PlayFromUpload":{
    "type":"object",
    "description":"Play From Upload action performs playback of uploaded audio file. Not available in inbound IVR at the moment.",
    "properties":{
     "playFromUpload":{
      "type":"string",
      "description":"ID of uploaded file. The parameter can be constructed using variables."
     },
     "options":{
      "$ref":"#/components/schemas/13d6cf838c63455fe28fcf6ab1b4447c03d816f87ce89525d3cd759ca08a7b1a.PlayFromUploadOptions"
     },
     "actionId":{
      "type":"integer",
      "format":"int32",
      "description":"User-defined ID of an action that can be used with go-to action."
     }
    },
    "required":[
     "playFromUpload"
    ],
    "title":"Play From Upload"
   },
   "13d6cf838c63455fe28fcf6ab1b4447c03d816f87ce89525d3cd759ca08a7b1a.PlayFromUploadOptions":{
    "type":"object",
    "properties":{
     "loopCount":{
      "type":"integer",
      "format":"int32",
      "description":"Number of times the file will be played. Valid values are from 1 to 10.",
      "maximum":10,
      "minimum":1
     }
    },
    "title":"PlayFromUploadOptions"
   },
   "13d6cf838c63455fe28fcf6ab1b4447c03d816f87ce89525d3cd759ca08a7b1a.PlayOptions":{
    "type":"object",
    "properties":{
     "loopCount":{
      "type":"integer",
      "format":"int32",
      "description":"Number of times the file will be played.",
      "maximum":10,
      "minimum":1
     }
    },
    "title":"PlayOptions"
   },
   "13d6cf838c63455fe28fcf6ab1b4447c03d816f87ce89525d3cd759ca08a7b1a.PlayTty":{
    "type":"object",
    "description":"Play TTY action converts the provided text into Baudot tones and plays the generated audio, enabling the message to be displayed on a connected TTY device. This action is designed to support IVR scenarios adapted for users with hearing impairments.",
    "properties":{
     "playTty":{
      "type":"string",
      "description":"Text that will be played in Baudot tones. The parameter can be constructed using variables."
     },
     "options":{
      "$ref":"#/components/schemas/13d6cf838c63455fe28fcf6ab1b4447c03d816f87ce89525d3cd759ca08a7b1a.PlayTtyOptions"
     },
     "actionId":{
      "type":"integer",
      "format":"int32",
      "description":"User-defined ID of an action that can be used with go-to action."
     }
    },
    "required":[
     "playTty"
    ],
    "title":"Play TTY"
   },
   "13d6cf838c63455fe28fcf6ab1b4447c03d816f87ce89525d3cd759ca08a7b1a.PlayTtyOptions":{
    "type":"object",
    "properties":{
     "loopCount":{
      "type":"integer",
      "format":"int32",
      "description":"Number of times the message will be played.",
      "maximum":10,
      "minimum":1
     }
    },
    "title":"PlayTtyOptions"
   },
   "13d6cf838c63455fe28fcf6ab1b4447c03d816f87ce89525d3cd759ca08a7b1a.Price":{
    "type":"object",
    "description":"Sent voice message price.",
    "properties":{
     "pricePerSecond":{
      "type":"number",
      "description":"Price per one second of the voice message."
     },
     "currency":{
      "type":"string",
      "description":"The currency in which the price is expressed."
     }
    },
    "title":"Price"
   },
   "13d6cf838c63455fe28fcf6ab1b4447c03d816f87ce89525d3cd759ca08a7b1a.Record":{
    "type":"object",
    "description":"Record action records a portion of the call. The recording starts at the moment where the Record action is added in the IVR.",
    "properties":{
     "record":{
      "type":"integer",
      "format":"int32",
      "description":"The duration to record for in seconds; null for unlimited."
     },
     "options":{
      "$ref":"#/components/schemas/13d6cf838c63455fe28fcf6ab1b4447c03d816f87ce89525d3cd759ca08a7b1a.RecordOptions"
     },
     "actionId":{
      "type":"integer",
      "format":"int32",
      "description":"User-defined ID of an action that can be used with go-to action."
     }
    },
    "required":[
     "record"
    ],
    "title":"Record"
   },
   "13d6cf838c63455fe28fcf6ab1b4447c03d816f87ce89525d3cd759ca08a7b1a.RecordOptions":{
    "type":"object",
    "properties":{
     "escapeDigits":{
      "type":"string",
      "description":"DTMF codes which should stop recording when input by the user."
     },
     "beep":{
      "type":"boolean",
      "description":"Flag indicating a beep sound should be played at the start of the recording."
     },
     "maxSilence":{
      "type":"integer",
      "format":"int32",
      "description":"The amount of silence to wait for before stopping the recording."
     },
     "identifier":{
      "type":"string",
      "description":"The identifier for the recording. Identified recordings can be reused in Play from Recording. The parameter can be constructed using variables."
     }
    },
    "title":"RecordOptions"
   },
   "13d6cf838c63455fe28fcf6ab1b4447c03d816f87ce89525d3cd759ca08a7b1a.RecordedAudioFilesResponse":{
    "type":"object",
    "properties":{
     "files":{
      "type":"array",
      "description":"Array of recorded files metadata, one for each recorded file.",
      "items":{
       "$ref":"#/components/schemas/13d6cf838c63455fe28fcf6ab1b4447c03d816f87ce89525d3cd759ca08a7b1a.RecordedIvrFile"
      }
     }
    },
    "title":"RecordedAudioFilesResponse"
   },
   "13d6cf838c63455fe28fcf6ab1b4447c03d816f87ce89525d3cd759ca08a7b1a.RecordedIvrFile":{
    "type":"object",
    "description":"Array of recorded files metadata, one for each recorded file.",
    "properties":{
     "messageId":{
      "type":"string",
      "description":"The ID that uniquely identifies the sent message."
     },
     "from":{
      "type":"string",
      "description":"Numeric sender ID."
     },
     "to":{
      "type":"string",
      "description":"Destination address."
     },
     "scenarioId":{
      "type":"string",
      "description":"Scenario key."
     },
     "groupId":{
      "type":"string",
      "description":"Differentiates recordings made by separate Record actions."
     },
     "url":{
      "type":"string",
      "description":"Relative URL path to the recorded file. To download the audio, just perform a GET request using the relative URL of a specific file. The returned audio data is encoded as PCM 16bit 8kHz WAVE audio. The files are available on Infobip servers for 2 months."
     },
     "recordedAt":{
      "type":"string",
      "format":"date-time",
      "description":"The time the recording took place."
     }
    },
    "title":"RecordedIvrFile"
   },
   "13d6cf838c63455fe28fcf6ab1b4447c03d816f87ce89525d3cd759ca08a7b1a.RepeatWhile":{
    "type":"object",
    "description":"Repeat-While action is a control flow statement that repeatedly executes a block of code, as long as the boolean condition in the while field is true. Comparison is done using equal (==) or not equal (!=) operators. Make sure not to provide a condition that causes an infinite loop.",
    "properties":{
     "repeat":{
      "type":"array",
      "description":"Array of actions to execute.",
      "items":{
       "type":"object",
       "description":"Array of actions to execute."
      }
     },
     "while":{
      "type":"string",
      "description":"The expression to evaluate."
     }
    },
    "required":[
     "repeat",
     "while"
    ],
    "title":"Repeat While"
   },
   "13d6cf838c63455fe28fcf6ab1b4447c03d816f87ce89525d3cd759ca08a7b1a.Report":{
    "type":"object",
    "description":"Arrays of delivery reports, one object for every message.",
    "properties":{
     "bulkId":{
      "type":"string",
      "description":"The ID that uniquely identifies the bulk of messages."
     },
     "messageId":{
      "type":"string",
      "description":"The ID that uniquely identifies the message sent."
     },
     "from":{
      "type":"string",
      "description":"The sender ID which can be alphanumeric or numeric."
     },
     "to":{
      "type":"string",
      "description":"Destination address of the voice message."
     },
     "sentAt":{
      "type":"string",
      "description":"Date and time when the voice message was initiated. Has the following format: `yyyy-MM-dd'T'HH:mm:ss.SSSZ`."
     },
     "mccMnc":{
      "type":"string",
      "description":"Mobile country and network codes."
     },
     "callbackData":{
      "type":"string",
      "description":"Custom data sent over to the notifyUrl."
     },
     "voiceCall":{
      "$ref":"#/components/schemas/13d6cf838c63455fe28fcf6ab1b4447c03d816f87ce89525d3cd759ca08a7b1a.VoiceData"
     },
     "price":{
      "$ref":"#/components/schemas/13d6cf838c63455fe28fcf6ab1b4447c03d816f87ce89525d3cd759ca08a7b1a.Price"
     },
     "status":{
      "$ref":"#/components/schemas/13d6cf838c63455fe28fcf6ab1b4447c03d816f87ce89525d3cd759ca08a7b1a.SingleMessageStatus"
     },
     "error":{
      "$ref":"#/components/schemas/13d6cf838c63455fe28fcf6ab1b4447c03d816f87ce89525d3cd759ca08a7b1a.VoiceError"
     }
    },
    "title":"Report"
   },
   "13d6cf838c63455fe28fcf6ab1b4447c03d816f87ce89525d3cd759ca08a7b1a.ReportResponse":{
    "type":"object",
    "properties":{
     "results":{
      "type":"array",
      "description":"Arrays of delivery reports, one object for every message.",
      "items":{
       "$ref":"#/components/schemas/13d6cf838c63455fe28fcf6ab1b4447c03d816f87ce89525d3cd759ca08a7b1a.Report"
      }
     }
    },
    "title":"ReportResponse"
   },
   "13d6cf838c63455fe28fcf6ab1b4447c03d816f87ce89525d3cd759ca08a7b1a.Retry":{
    "type":"object",
    "description":"Used to define if the delivery of the Voice messages should be retried in case the first try doesn't succeed. Additional retries will be made according to the schedule defined by _minPeriod_ and _maxPeriod_ parameters and platform's internal retry logic. If the _minPeriod_ differs _maxPeriod_, delivery will be retried in the following manner: after 1 min, 2 min, 5 min, 10 min, 20 min, 30 min, 1 hour, 2 hours, 4 hours, 8 hours, 16 hours, 24 hours or until maxPeriod is reached.  If the retry attempt for the _maxPeriod_ is reached, the _maxPeriod_ will be used for all subsequent retries. If the _minPeriod_ and the _maxPeriod_ are defined as equal values, the period of time between retries will be equal to this value. Message delivery will be retried until the successful delivery or message validity or _maxCount_ value is reached.",
    "properties":{
     "maxCount":{
      "type":"integer",
      "format":"int32",
      "description":"Specify the maximum number of retry attempts. Maximum value of the maxCount is `4`. If the value is higher than `4`, it will be set to `4`."
     },
     "maxPeriod":{
      "type":"integer",
      "format":"int32",
      "description":"Defines the maximum waiting time (in minutes) after the previous failed attempt to try to deliver the message again. Supported values are 1 min, 2 min, 5 min, 10 min, 20 min, 30 min, 1 hour, 2 hours, 4 hours, 8 hours, 16 hours, 24 hours. If entered a value that isn't from the previous list but that's smaller than 24 hours, it is used the next bigger value from the list. If entered value that is bigger than 24 hours than it is used 24 hours."
     },
     "minPeriod":{
      "type":"integer",
      "format":"int32",
      "description":"Defines the minimal waiting time (in minutes) after the previous failed attempt to try to deliver the message again. Supported values are 1 min, 2 min, 5 min, 10 min, 20 min, 30 min, 1 hour, 2 hours, 4 hours, 8 hours, 16 hours, 24 hours. If entered a value that isn't from the previous list but that's smaller than 24 hours, it is used the next bigger value from the list. If entered value that is bigger than 24 hours than it is used 24 hours."
     }
    },
    "required":[
     "maxCount",
     "maxPeriod",
     "minPeriod"
    ],
    "title":"Retry"
   },
   "13d6cf838c63455fe28fcf6ab1b4447c03d816f87ce89525d3cd759ca08a7b1a.Say":{
    "type":"object",
    "description":"Say action converts provided text into an audio file which is played during the call based on the provided parameters. Message text can be up to 1400 characters long.",
    "properties":{
     "say":{
      "type":"string",
      "description":"Message text. SSML (_Speech Synthesis Markup Language_) is supported and can be used to fully customize pronunciation of the provided text. The parameter can be constructed using variables.",
      "externalDocs":{
       "description":"SSML support",
       "url":"https://www.infobip.com/docs/voice-and-video/reference#ssml-support-text-to-speech-languages"
      }
     },
     "options":{
      "$ref":"#/components/schemas/13d6cf838c63455fe28fcf6ab1b4447c03d816f87ce89525d3cd759ca08a7b1a.SayOptions"
     },
     "actionId":{
      "type":"integer",
      "format":"int32",
      "description":"User-defined ID of an action that can be used with go-to action."
     }
    },
    "required":[
     "say"
    ],
    "title":"Say"
   },
   "13d6cf838c63455fe28fcf6ab1b4447c03d816f87ce89525d3cd759ca08a7b1a.SayOptions":{
    "type":"object",
    "properties":{
     "language":{
      "type":"string",
      "description":"Must be defined for correct pronunciation. The parameter can be constructed using variables."
     },
     "voice":{
      "$ref":"#/components/schemas/13d6cf838c63455fe28fcf6ab1b4447c03d816f87ce89525d3cd759ca08a7b1a.VoiceOptions"
     },
     "speechRate":{
      "type":"number",
      "format":"double",
      "description":"Must be within [0.5 - 2.0] range, default value is 1.",
      "maximum":2,
      "minimum":0.5
     }
    },
    "title":"SayOptions"
   },
   "13d6cf838c63455fe28fcf6ab1b4447c03d816f87ce89525d3cd759ca08a7b1a.Script":{
    "type":"array",
    "description":"Array of IVR actions defining scenario. NOTE: Answering Machine Detection, Call Recording and Speech Recognition (used for Capture action) are add-on features. To enable these add-ons, please contact our [sales](https://www.infobip.com/contact) organisation.",
    "items":{
     "oneOf":[
      {
       "$ref":"#/components/schemas/13d6cf838c63455fe28fcf6ab1b4447c03d816f87ce89525d3cd759ca08a7b1a.CallApi"
      },
      {
       "$ref":"#/components/schemas/13d6cf838c63455fe28fcf6ab1b4447c03d816f87ce89525d3cd759ca08a7b1a.Capture"
      },
      {
       "$ref":"#/components/schemas/13d6cf838c63455fe28fcf6ab1b4447c03d816f87ce89525d3cd759ca08a7b1a.Collect"
      },
      {
       "$ref":"#/components/schemas/13d6cf838c63455fe28fcf6ab1b4447c03d816f87ce89525d3cd759ca08a7b1a.Dial"
      },
      {
       "$ref":"#/components/schemas/13d6cf838c63455fe28fcf6ab1b4447c03d816f87ce89525d3cd759ca08a7b1a.DialToMany"
      },
      {
       "$ref":"#/components/schemas/13d6cf838c63455fe28fcf6ab1b4447c03d816f87ce89525d3cd759ca08a7b1a.DialToConversations"
      },
      {
       "$ref":"#/components/schemas/13d6cf838c63455fe28fcf6ab1b4447c03d816f87ce89525d3cd759ca08a7b1a.ForEach"
      },
      {
       "$ref":"#/components/schemas/13d6cf838c63455fe28fcf6ab1b4447c03d816f87ce89525d3cd759ca08a7b1a.GoTo"
      },
      {
       "$ref":"#/components/schemas/13d6cf838c63455fe28fcf6ab1b4447c03d816f87ce89525d3cd759ca08a7b1a.Hangup"
      },
      {
       "$ref":"#/components/schemas/13d6cf838c63455fe28fcf6ab1b4447c03d816f87ce89525d3cd759ca08a7b1a.IfThenElse"
      },
      {
       "$ref":"#/components/schemas/13d6cf838c63455fe28fcf6ab1b4447c03d816f87ce89525d3cd759ca08a7b1a.MachineDetection"
      },
      {
       "$ref":"#/components/schemas/13d6cf838c63455fe28fcf6ab1b4447c03d816f87ce89525d3cd759ca08a7b1a.AnsweringMachineDetection"
      },
      {
       "$ref":"#/components/schemas/13d6cf838c63455fe28fcf6ab1b4447c03d816f87ce89525d3cd759ca08a7b1a.Pause"
      },
      {
       "$ref":"#/components/schemas/13d6cf838c63455fe28fcf6ab1b4447c03d816f87ce89525d3cd759ca08a7b1a.Play"
      },
      {
       "$ref":"#/components/schemas/13d6cf838c63455fe28fcf6ab1b4447c03d816f87ce89525d3cd759ca08a7b1a.PlayFromRecording"
      },
      {
       "$ref":"#/components/schemas/13d6cf838c63455fe28fcf6ab1b4447c03d816f87ce89525d3cd759ca08a7b1a.PlayFromUpload"
      },
      {
       "$ref":"#/components/schemas/13d6cf838c63455fe28fcf6ab1b4447c03d816f87ce89525d3cd759ca08a7b1a.PlayTty"
      },
      {
       "$ref":"#/components/schemas/13d6cf838c63455fe28fcf6ab1b4447c03d816f87ce89525d3cd759ca08a7b1a.Record"
      },
      {
       "$ref":"#/components/schemas/13d6cf838c63455fe28fcf6ab1b4447c03d816f87ce89525d3cd759ca08a7b1a.RepeatWhile"
      },
      {
       "$ref":"#/components/schemas/13d6cf838c63455fe28fcf6ab1b4447c03d816f87ce89525d3cd759ca08a7b1a.Say"
      },
      {
       "$ref":"#/components/schemas/13d6cf838c63455fe28fcf6ab1b4447c03d816f87ce89525d3cd759ca08a7b1a.SendSms"
      },
      {
       "$ref":"#/components/schemas/13d6cf838c63455fe28fcf6ab1b4447c03d816f87ce89525d3cd759ca08a7b1a.SetVariable"
      },
      {
       "$ref":"#/components/schemas/13d6cf838c63455fe28fcf6ab1b4447c03d816f87ce89525d3cd759ca08a7b1a.SwitchCase"
      },
      {
       "$ref":"#/components/schemas/13d6cf838c63455fe28fcf6ab1b4447c03d816f87ce89525d3cd759ca08a7b1a.WhileDo"
      }
     ]
    },
    "title":"Script"
   },
   "13d6cf838c63455fe28fcf6ab1b4447c03d816f87ce89525d3cd759ca08a7b1a.SearchResponse":{
    "type":"object",
    "properties":{
     "createTime":{
      "type":"string",
      "format":"date-time",
      "description":"Creation timestamp."
     },
     "description":{
      "type":"string",
      "description":"Scenario description."
     },
     "id":{
      "type":"string",
      "description":"Scenario key. It is used for launching IVR scenario."
     },
     "name":{
      "type":"string",
      "description":"Scenario name."
     },
     "notifyUrl":{
      "type":"string",
      "description":"The URL on the client's callback server on which the Delivery report will be sent."
     },
     "notifyContentType":{
      "type":"string",
      "description":"Preferred Delivery report content type. Can be `application/json` or `application/xml`."
     },
     "record":{
      "type":"boolean",
      "description":"Indicates if all calls using the scenario should be recorded."
     },
     "script":{
      "$ref":"#/components/schemas/13d6cf838c63455fe28fcf6ab1b4447c03d816f87ce89525d3cd759ca08a7b1a.Script"
     },
     "updateTime":{
      "type":"string",
      "format":"date-time",
      "description":"Update timestamp"
     },
     "lastUsageDate":{
      "type":"string",
      "format":"date",
      "description":"Last usage date. `null` for scenarios that are used last time before `2024-01-01`."
     }
    },
    "title":"SearchResponse"
   },
   "13d6cf838c63455fe28fcf6ab1b4447c03d816f87ce89525d3cd759ca08a7b1a.SendSms":{
    "type":"object",
    "description":"Send SMS action creates and sends a text message from the scenario.",
    "properties":{
     "sendSms":{
      "$ref":"#/components/schemas/13d6cf838c63455fe28fcf6ab1b4447c03d816f87ce89525d3cd759ca08a7b1a.SendSmsData"
     },
     "actionId":{
      "type":"integer",
      "format":"int32",
      "description":"User-defined ID of an action that can be used with go-to action."
     }
    },
    "required":[
     "sendSms"
    ],
    "title":"Send SMS"
   },
   "13d6cf838c63455fe28fcf6ab1b4447c03d816f87ce89525d3cd759ca08a7b1a.SendSmsData":{
    "type":"object",
    "properties":{
     "text":{
      "type":"string",
      "description":"The text of the message that will be sent."
     },
     "from":{
      "type":"string",
      "description":"Represents sender ID and it can be alphanumeric or numeric; alphanumeric sender ID length should be between 3 and 11 characters; numeric sender ID length should be between 3 and 14 characters; the parameter can be constructed using variables"
     },
     "to":{
      "type":"string",
      "description":"Must be a valid E164 MSISDN; the parameter can be constructed using variables"
     }
    },
    "required":[
     "from",
     "text",
     "to"
    ],
    "title":"SendSmsData"
   },
   "13d6cf838c63455fe28fcf6ab1b4447c03d816f87ce89525d3cd759ca08a7b1a.SendToReports":{
    "type":"string",
    "description":"Choose if you want to show DTMF inputs in Voice reports and logs. Options are: ALWAYS (always send - default value), MASKED (send masked - xxxx will be shown in reports and logs), NEVER (don't send - DTMF inputs will not be shown in reports and logs).",
    "enum":[
     "ALWAYS",
     "MASKED",
     "NEVER"
    ],
    "title":"SendToReports"
   },
   "13d6cf838c63455fe28fcf6ab1b4447c03d816f87ce89525d3cd759ca08a7b1a.SendingSpeed":{
    "type":"object",
    "description":"Sending rate defined in number of messages sent per second, minute, hour or day. You may wish to use this to allow your systems or agents to handle large amounts of incoming traffic. Not setting a send speed limit can overwhelm your resources with incoming traffic. If this parameter is defined, _validityPeriod_ is ignored.",
    "properties":{
     "speed":{
      "type":"integer",
      "format":"int32",
      "description":"Defines the number of messages that will be sent per specified time unit."
     },
     "timeUnit":{
      "type":"string",
      "description":"Defines time unit used for calculating sending speed.  Possible values: `second`, `minute`, `hour` and `day`."
     }
    },
    "title":"SendingSpeed"
   },
   "13d6cf838c63455fe28fcf6ab1b4447c03d816f87ce89525d3cd759ca08a7b1a.SetVariable":{
    "type":"object",
    "description":"Set variable action makes it possible to set a variable defined inside the IVR scenario to a specified value.",
    "properties":{
     "setVariable":{
      "type":"string",
      "description":"Name of a variable."
     },
     "value":{
      "type":"string",
      "description":"Value to which the variable should be set. The parameter can be constructed using variables."
     }
    },
    "required":[
     "setVariable",
     "value"
    ],
    "title":"Set Variable"
   },
   "13d6cf838c63455fe28fcf6ab1b4447c03d816f87ce89525d3cd759ca08a7b1a.SingleMessageStatus":{
    "type":"object",
    "description":"Indicates whether the message is successfully sent, not sent, delivered, not delivered, waiting for delivery or any other possible status.",
    "externalDocs":{
     "description":"Response status and error codes",
     "url":"https://www.infobip.com/docs/essentials/api-essentials/response-status-and-error-codes"
    },
    "properties":{
     "groupId":{
      "type":"integer",
      "format":"int32",
      "description":"Status group ID."
     },
     "groupName":{
      "type":"string",
      "description":"Status group name that describes which category the status code belongs to, e.g. PENDING, UNDELIVERABLE, DELIVERED, EXPIRED, REJECTED."
     },
     "id":{
      "type":"integer",
      "format":"int32",
      "description":"Status ID."
     },
     "name":{
      "type":"string",
      "description":"Status name."
     },
     "description":{
      "type":"string",
      "description":"Human-readable description of the status."
     }
    },
    "title":"SingleMessageStatus"
   },
   "13d6cf838c63455fe28fcf6ab1b4447c03d816f87ce89525d3cd759ca08a7b1a.SingleRequest":{
    "type":"object",
    "properties":{
     "audioFileUrl":{
      "type":"string",
      "description":"An audio file can be delivered as a voice message to the recipients. An audio file must be uploaded online, so that the existing URL can be available for file download. Size of the audio file must be below 4 MB. Supported formats of the provided file are mp3 and wav. Our platform needs to have permission to make GET and HEAD HTTP requests on the provided URL. Standard http ports (like 80, 8080, etc.) are advised."
     },
     "from":{
      "type":"string",
      "description":"Numeric sender ID in E.164 standard format (Example: 41793026727). This is caller ID that will be presented to the end user where applicable."
     },
     "language":{
      "type":"string",
      "description":"If the message is in text format, the language in which the message is written must be defined for correct pronunciation. More about Text-to-speech functionality and supported TTS languages can be found [here](https://www.infobip.com/docs/voice-and-video/outbound-calls#text-to-speech-voice-over-broadcast). If not set, default language is `English [en]`. If voice is not set, then default voice for that specific language is used. In the case of English language, the voice is `[Joanna]`.",
      "externalDocs":{
       "description":"Voice Text-To-Speech Languages",
       "url":"https://www.infobip.com/docs/voice-and-video/reference#text-to-speech-languages"
      }
     },
     "text":{
      "type":"string",
      "description":"Message to be converted to speech and played to subscribers. Message text can be up to 1400 characters long and cannot contain only punctuation. SSML (_Speech Synthesis Markup Language_) is supported and can be used to fully customize pronunciation of the provided text.",
      "externalDocs":{
       "description":"SSML support",
       "url":"https://www.infobip.com/docs/voice-and-video/reference#ssml-support-text-to-speech-languages"
      }
     },
     "to":{
      "type":"string",
      "description":"Phone number of the recipient. Phone number must be written in E.164 standard format (Example: 41793026727)."
     },
     "voice":{
      "$ref":"#/components/schemas/13d6cf838c63455fe28fcf6ab1b4447c03d816f87ce89525d3cd759ca08a7b1a.Voice"
     }
    },
    "required":[
     "from",
     "to"
    ],
    "title":"SingleRequest"
   },
   "13d6cf838c63455fe28fcf6ab1b4447c03d816f87ce89525d3cd759ca08a7b1a.SpeechOptions":{
    "type":"object",
    "properties":{
     "language":{
      "type":"string",
      "description":"Language used in speech that needs to be captured. For full list of supported languages see [Supported languages](https://www.infobip.com/docs/voice-and-video/interactive-voice-response-ivr#speech-recognition-supported-languages-ivr-over-api)."
     },
     "keyPhrases":{
      "type":"array",
      "description":"Array of keyphrases used for matching capturing speech. If full captured text contains one of the specified phrases, that phrase will be set in variable specified in capture parameter. If keyphrases are not set or no matching is done, variable will be set to empty string. Every keyphrase can contain up to 5 words and number of keyphrases is not limited.",
      "items":{
       "type":"string",
       "description":"Array of keyphrases used for matching capturing speech. If full captured text contains one of the specified phrases, that phrase will be set in variable specified in capture parameter. If keyphrases are not set or no matching is done, variable will be set to empty string. Every keyphrase can contain up to 5 words and number of keyphrases is not limited."
      }
     },
     "maxSilence":{
      "type":"integer",
      "format":"int32",
      "description":"If used, this parameter defines the number of seconds of silence that will stop capturing. For example value of 3 defines that capturing stops as soon as 3 seconds of silence is detected or when timeout expires, whichever happens first. Minimum value is 1 and maximum value is 5. The value must be lower than the timeout value.",
      "maximum":5,
      "minimum":1
     }
    },
    "required":[
     "language",
     "maxSilence"
    ],
    "title":"SpeechOptions"
   },
   "13d6cf838c63455fe28fcf6ab1b4447c03d816f87ce89525d3cd759ca08a7b1a.StandardVoiceResponse":{
    "type":"object",
    "properties":{
     "bulkId":{
      "type":"string",
      "description":"The ID that uniquely identifies the request. Bulk ID will be received only when you send a message to more than one destination address."
     },
     "messages":{
      "type":"array",
      "description":"Array of sent messages, one object per every message.",
      "items":{
       "$ref":"#/components/schemas/13d6cf838c63455fe28fcf6ab1b4447c03d816f87ce89525d3cd759ca08a7b1a.VoiceResponseDetails"
      }
     }
    },
    "title":"StandardVoiceResponse"
   },
   "13d6cf838c63455fe28fcf6ab1b4447c03d816f87ce89525d3cd759ca08a7b1a.SwitchCase":{
    "type":"object",
    "description":"Switch-Case action takes a saved variable (obtained via either a Collect, Call API action or scenario parameters) and performs flow control based on it. It works similarly to the switch case block, using case-sensitive comparison.",
    "properties":{
     "switch":{
      "type":"string",
      "description":"Name of the variable whose value to inspect."
     },
     "case":{
      "$ref":"#/components/schemas/13d6cf838c63455fe28fcf6ab1b4447c03d816f87ce89525d3cd759ca08a7b1a.CaseObject"
     },
     "actionId":{
      "type":"integer",
      "format":"int32",
      "description":"User-defined ID of an action that can be used with go-to action."
     }
    },
    "required":[
     "case",
     "switch"
    ],
    "title":"Switch Case"
   },
   "13d6cf838c63455fe28fcf6ab1b4447c03d816f87ce89525d3cd759ca08a7b1a.SynthesisVoiceResponse":{
    "type":"object",
    "description":"Array of voices belonging to the specified language.",
    "properties":{
     "name":{
      "type":"string",
      "description":"Name of the voice. Example: `Joanna`"
     },
     "gender":{
      "type":"string",
      "description":"Gender of the voice. Can be `male` or `female`."
     },
     "supplier":{
      "type":"string",
      "description":"Name of the supplier for text to speech synthesis."
     },
     "ssmlSupported":{
      "type":"boolean",
      "description":"Indicates if SSML is supported."
     },
     "default":{
      "type":"boolean"
     },
     "neural":{
      "type":"boolean"
     },
     "isDefault":{
      "type":"boolean",
      "description":"Indicates whether voice is default voice for a given language. If voice is not chosen for the language, then default voice will be used."
     },
     "isNeural":{
      "type":"boolean",
      "description":"Indicates whether voice is neural. Using neural voice will generate additional cost."
     }
    },
    "title":"SynthesisVoiceResponse"
   },
   "13d6cf838c63455fe28fcf6ab1b4447c03d816f87ce89525d3cd759ca08a7b1a.TagIdentifierType":{
    "type":"string",
    "description":"Defines which identifier will be provided in the tags field. Possible values are ID and NAME. If not provided, default value of NAME is used.",
    "enum":[
     "ID",
     "NAME"
    ],
    "title":"TagIdentifierType"
   },
   "13d6cf838c63455fe28fcf6ab1b4447c03d816f87ce89525d3cd759ca08a7b1a.UpdateScenarioRequest":{
    "type":"object",
    "properties":{
     "name":{
      "type":"string",
      "description":"The name of IVR scenario."
     },
     "description":{
      "type":"string",
      "description":"Description of IVR scenario."
     },
     "notifyUrl":{
      "type":"string",
      "description":"The URL on your callback server on which the Delivery report will be sent."
     },
     "notifyContentType":{
      "type":"string",
      "description":"Preferred Delivery report content type. Can be `application/json` or `application/xml`."
     },
     "record":{
      "type":"boolean",
      "description":"Indicates if all calls using the scenario should be recorded."
     },
     "script":{
      "$ref":"#/components/schemas/13d6cf838c63455fe28fcf6ab1b4447c03d816f87ce89525d3cd759ca08a7b1a.Script"
     }
    },
    "required":[
     "name",
     "script"
    ],
    "title":"UpdateScenarioRequest"
   },
   "13d6cf838c63455fe28fcf6ab1b4447c03d816f87ce89525d3cd759ca08a7b1a.UpdateScenarioResponse":{
    "type":"object",
    "properties":{
     "createTime":{
      "type":"string",
      "format":"date-time",
      "description":"Creation timestamp."
     },
     "description":{
      "type":"string",
      "description":"Scenario description."
     },
     "id":{
      "type":"string",
      "description":"Scenario key. It is used for launching IVR scenario."
     },
     "name":{
      "type":"string",
      "description":"Scenario name."
     },
     "notifyUrl":{
      "type":"string",
      "description":"The URL on the client's callback server on which the Delivery report will be sent."
     },
     "notifyContentType":{
      "type":"string",
      "description":"Preferred Delivery report content type. Can be `application/json` or `application/xml`."
     },
     "record":{
      "type":"boolean",
      "description":"Indicates if all calls using the scenario should be recorded."
     },
     "script":{
      "$ref":"#/components/schemas/13d6cf838c63455fe28fcf6ab1b4447c03d816f87ce89525d3cd759ca08a7b1a.Script"
     },
     "updateTime":{
      "type":"string",
      "format":"date-time",
      "description":"Update timestamp."
     },
     "lastUsageDate":{
      "type":"string",
      "format":"date",
      "description":"Last usage date. `null` for scenarios that are used last time before `2024-01-01`."
     }
    },
    "title":"UpdateScenarioResponse"
   },
   "13d6cf838c63455fe28fcf6ab1b4447c03d816f87ce89525d3cd759ca08a7b1a.UrlAudioContent":{
    "type":"object",
    "description":"Audio content from a URL. Use this when the audio file is hosted at an external URL.",
    "properties":{
     "fileUrl":{
      "type":"string",
      "description":"Audio file URL."
     },
     "type":{
      "$ref":"#/components/schemas/13d6cf838c63455fe28fcf6ab1b4447c03d816f87ce89525d3cd759ca08a7b1a.AudioContentType"
     }
    },
    "required":[
     "fileUrl",
     "type"
    ],
    "title":"UrlAudioContent"
   },
   "13d6cf838c63455fe28fcf6ab1b4447c03d816f87ce89525d3cd759ca08a7b1a.Voice":{
    "type":"object",
    "description":"Used to define voice in which text would be synthesized. It has two parameters: _name_ and _gender_. When only _name_ is provided, then that exact voice with that name will be used to synthesize text. If only _gender_ is provided, then text is synthesized with first voice in given gender. If voice is not set, then default voice is used.",
    "properties":{
     "gender":{
      "type":"string",
      "description":"Gender of the voice. Can be `male` or `female`."
     },
     "name":{
      "type":"string",
      "description":"Name of the voice. Example: `Joanna`"
     }
    },
    "title":"Voice"
   },
   "13d6cf838c63455fe28fcf6ab1b4447c03d816f87ce89525d3cd759ca08a7b1a.VoiceData":{
    "type":"object",
    "description":"Fields representing details specific for voice messages.",
    "properties":{
     "feature":{
      "type":"string",
      "description":"Name of the Infobip Voice service or feature."
     },
     "startTime":{
      "type":"string",
      "description":"Date and time when the voice message was established and started ringing. Has the following format: yyyy-MM-dd'T'HH:mm:ss.SSSZ."
     },
     "answerTime":{
      "type":"string",
      "description":"Date and time when the voice message was answered. Has the following format: yyyy-MM-dd'T'HH:mm:ss.SSSZ."
     },
     "endTime":{
      "type":"string",
      "description":"Date and time when the voice message was ended. Has the following format: yyyy-MM-dd'T'HH:mm:ss.SSSZ."
     },
     "duration":{
      "type":"integer",
      "format":"int32",
      "description":"Duration of the voice message, in seconds."
     },
     "chargedDuration":{
      "type":"integer",
      "format":"int32",
      "description":"Charged duration of the voice message, in seconds."
     },
     "fileDuration":{
      "type":"number",
      "format":"double",
      "description":"Duration of the voice message audio file, in seconds."
     },
     "direction":{
      "$ref":"#/components/schemas/13d6cf838c63455fe28fcf6ab1b4447c03d816f87ce89525d3cd759ca08a7b1a.CallDirection"
     },
     "dtmfCodes":{
      "type":"string",
      "description":"DTMF code entered by user. Can be empty string, if user did not press anything, or `null` in case of IVR if user did not participate in Collect action."
     },
     "answeredBy":{
      "type":"string",
      "description":"If machine detection is used, contains the result of the machine detection (`HUMAN` or `MACHINE`)."
     },
     "callRecordingFileId":{
      "type":"string",
      "description":"Call recording file identification, if the call was recorded. Currently, populated only if the call was IVR."
     },
     "ivr":{
      "$ref":"#/components/schemas/13d6cf838c63455fe28fcf6ab1b4447c03d816f87ce89525d3cd759ca08a7b1a.IvrData"
     }
    },
    "title":"VoiceData"
   },
   "13d6cf838c63455fe28fcf6ab1b4447c03d816f87ce89525d3cd759ca08a7b1a.VoiceError":{
    "type":"object",
    "description":"Indicates whether the error occurred during the query execution.",
    "externalDocs":{
     "description":"Response status and error codes",
     "url":"https://www.infobip.com/docs/essentials/api-essentials/response-status-and-error-codes"
    },
    "properties":{
     "groupId":{
      "type":"integer",
      "format":"int32",
      "description":"Error group ID."
     },
     "groupName":{
      "type":"string",
      "description":"Error group name."
     },
     "id":{
      "type":"integer",
      "format":"int32",
      "description":"Error ID."
     },
     "name":{
      "type":"string",
      "description":"Error name."
     },
     "description":{
      "type":"string",
      "description":"Human-readable description of the error."
     },
     "permanent":{
      "type":"boolean",
      "description":"Tells if the error is permanent."
     }
    },
    "title":"VoiceError"
   },
   "13d6cf838c63455fe28fcf6ab1b4447c03d816f87ce89525d3cd759ca08a7b1a.VoiceOptions":{
    "type":"object",
    "properties":{
     "name":{
      "type":"string",
      "description":"Name of the voice in which the text would be synthesized. The parameter can be constructed using variables."
     },
     "gender":{
      "type":"string",
      "description":"Gender in which the text would be synthesized. The parameter can be constructed using variables."
     }
    },
    "title":"VoiceOptions"
   },
   "13d6cf838c63455fe28fcf6ab1b4447c03d816f87ce89525d3cd759ca08a7b1a.VoiceReport":{
    "type":"object",
    "description":"Arrays of delivery reports, one object for every message.",
    "properties":{
     "bulkId":{
      "type":"string",
      "description":"The ID that uniquely identifies the bulk of messages."
     },
     "messageId":{
      "type":"string",
      "description":"The ID that uniquely identifies the message sent."
     },
     "to":{
      "type":"string",
      "description":"Destination address of the voice message."
     },
     "sentAt":{
      "type":"string",
      "description":"Date and time when the voice message was initiated. Has the following format: yyyy-MM-dd'T'HH:mm:ss.SSSZ."
     },
     "doneAt":{
      "type":"string",
      "description":"Date and time when the Infobip services finished processing the voice message (i.e. delivered to the destination, delivered to the destination network, etc.). Has the following format: yyyy-MM-dd'T'HH:mm:ss.SSSZ."
     },
     "startTime":{
      "type":"string",
      "description":"Date and time when the voice message was established and started ringing. Has the following format: yyyy-MM-dd'T'HH:mm:ss.SSSZ."
     },
     "endTime":{
      "type":"string",
      "description":"Date and time when the voice message was ended. Has the following format: yyyy-MM-dd'T'HH:mm:ss.SSSZ."
     },
     "answerTime":{
      "type":"string",
      "description":"Date and time when the voice message was answered. Has the following format: yyyy-MM-dd'T'HH:mm:ss.SSSZ."
     },
     "duration":{
      "type":"integer",
      "format":"int32",
      "description":"Duration of the voice message, in seconds."
     },
     "fileDuration":{
      "type":"number",
      "format":"double",
      "description":"Duration of the voice message audio file, in seconds."
     },
     "mccMnc":{
      "type":"string",
      "description":"Mobile country and network codes."
     },
     "callbackData":{
      "type":"string",
      "description":"Custom data sent over to the notifyUrl."
     },
     "dtmfCodes":{
      "type":"string",
      "description":"DTMF code entered by user. Can be empty string, if user did not press anything, or `null` in case of IVR if user did not participate in Collect action."
     },
     "recordedAudioFileUrl":{
      "type":"string",
      "description":"Url to retrieve recorded calls that were made by voice messages with the record feature activated.  Using that URL with GET method will initiate the download of the recorded file. If using a REST testing client, make sure to save the downloaded data instead of displaying it in the client’s response area. Recordings are encoded as PCM WAVE signed little-endian 16bit 8kHz audio files."
     },
     "scenarioId":{
      "type":"string",
      "description":"The ID that uniquely identifies the IVR scenario."
     },
     "scenarioName":{
      "type":"string",
      "description":"Name of IVR scenario."
     },
     "price":{
      "$ref":"#/components/schemas/13d6cf838c63455fe28fcf6ab1b4447c03d816f87ce89525d3cd759ca08a7b1a.Price"
     },
     "status":{
      "$ref":"#/components/schemas/13d6cf838c63455fe28fcf6ab1b4447c03d816f87ce89525d3cd759ca08a7b1a.SingleMessageStatus"
     },
     "error":{
      "$ref":"#/components/schemas/13d6cf838c63455fe28fcf6ab1b4447c03d816f87ce89525d3cd759ca08a7b1a.VoiceError"
     }
    },
    "title":"VoiceReport"
   },
   "13d6cf838c63455fe28fcf6ab1b4447c03d816f87ce89525d3cd759ca08a7b1a.VoiceReportResponse":{
    "type":"object",
    "properties":{
     "results":{
      "type":"array",
      "description":"Arrays of delivery reports, one object for every message.",
      "items":{
       "$ref":"#/components/schemas/13d6cf838c63455fe28fcf6ab1b4447c03d816f87ce89525d3cd759ca08a7b1a.VoiceReport"
      }
     }
    },
    "title":"VoiceReportResponse"
   },
   "13d6cf838c63455fe28fcf6ab1b4447c03d816f87ce89525d3cd759ca08a7b1a.VoiceResponseDetails":{
    "type":"object",
    "description":"Array of sent messages, one object per every message.",
    "properties":{
     "to":{
      "type":"string",
      "description":"The message destination address."
     },
     "status":{
      "$ref":"#/components/schemas/13d6cf838c63455fe28fcf6ab1b4447c03d816f87ce89525d3cd759ca08a7b1a.SingleMessageStatus"
     },
     "messageId":{
      "type":"string",
      "description":"The ID that uniquely identifies the message sent."
     }
    },
    "title":"VoiceResponseDetails"
   },
   "13d6cf838c63455fe28fcf6ab1b4447c03d816f87ce89525d3cd759ca08a7b1a.WaitForEom":{
    "type":"string",
    "description":"Indicates whether end of the message detection is enabled for the call. `ALWAYS` specifies that after detection of `MACHINE` the script will always wait for the end of the message before executing actions defined in `onMachineDetected`. `NEVER` specifies that after detection of `MACHINE` actions defined in `onMachineDetected` will be executed immediately. `ON_DETECTING` specifies that end of the message will be respected as long as actions in `onDetecting` are in progress, once these actions finish the script jumps to `onMachineDetected` section immediately.",
    "enum":[
     "ALWAYS",
     "NEVER",
     "ON_DETECTING"
    ],
    "title":"WaitForEom"
   },
   "13d6cf838c63455fe28fcf6ab1b4447c03d816f87ce89525d3cd759ca08a7b1a.WhileDo":{
    "type":"object",
    "description":"While-Do action executes the do field block of code as long as a specified condition is true in the while field. As with Repeat-While, comparison is done using equal (==) or not equal (! =) operators. Make sure not to provide a condition that causes an infinite loop.",
    "properties":{
     "while":{
      "type":"string",
      "description":"The expression to evaluate."
     },
     "do":{
      "type":"array",
      "description":"Array of actions to execute if none of the conditions above are met.",
      "items":{
       "type":"object",
       "description":"Array of actions to execute if none of the conditions above are met."
      }
     }
    },
    "required":[
     "do",
     "while"
    ],
    "title":"While Do"
   },
   "14b5f31f4f292db4a32c4e61928f9a47f8ff4c0a1c06a38af2c29ef9ca05095d.DialogAcceptTransferRequest":{
    "type":"object",
    "properties":{
     "targetCallRequest":{
      "$ref":"#/components/schemas/5fc49137a7b003ca1d8c4957601417b8ed884356b7fbc49afe416dd5c098a0bd.DialogCallRequest"
     }
    },
    "required":[
     "targetCallRequest"
    ],
    "title":"DialogAcceptTransferRequest"
   },
   "14b5f31f4f292db4a32c4e61928f9a47f8ff4c0a1c06a38af2c29ef9ca05095d.DialogBroadcastWebrtcTextRequest":{
    "type":"object",
    "properties":{
     "text":{
      "type":"string",
      "description":"Text to broadcast."
     }
    },
    "title":"DialogBroadcastWebrtcTextRequest"
   },
   "14b5f31f4f292db4a32c4e61928f9a47f8ff4c0a1c06a38af2c29ef9ca05095d.DialogPlayRequest":{
    "type":"object",
    "properties":{
     "loopCount":{
      "type":"integer",
      "format":"int32",
      "description":"Number of times the file will be played."
     },
     "content":{
      "$ref":"#/components/schemas/4527871876f1b326359cd9e5dcf777f0ecc3c5fde89b1e88f0c154b298b67611.PublicPlayContent"
     }
    },
    "required":[
     "content"
    ],
    "title":"DialogPlayRequest"
   },
   "14b5f31f4f292db4a32c4e61928f9a47f8ff4c0a1c06a38af2c29ef9ca05095d.DialogRecordingRequest":{
    "type":"object",
    "properties":{
     "recordingType":{
      "$ref":"#/components/schemas/4527871876f1b326359cd9e5dcf777f0ecc3c5fde89b1e88f0c154b298b67611.RecordingType"
     },
     "dialogComposition":{
      "$ref":"#/components/schemas/4527871876f1b326359cd9e5dcf777f0ecc3c5fde89b1e88f0c154b298b67611.DialogRecordingComposition"
     },
     "customData":{
      "type":"object",
      "additionalProperties":{
       "type":"string"
      },
      "description":"Custom data."
     },
     "filePrefix":{
      "type":"string",
      "description":"Custom name for the recording's zip file. Applicable only when SFTP server is enabled on [Voice settings page](https://portal.infobip.com/apps/voice/recording/settings).\nUsing the same filePrefix will override the files on the SFTP server.\nFor recordings without composition, `callId` and `fileId` will be appended to the `filePrefix` value."
     }
    },
    "required":[
     "recordingType"
    ],
    "title":"DialogRecordingRequest"
   },
   "14b5f31f4f292db4a32c4e61928f9a47f8ff4c0a1c06a38af2c29ef9ca05095d.DialogSayRequest":{
    "type":"object",
    "properties":{
     "text":{
      "type":"string",
      "description":"Text to read."
     },
     "language":{
      "type":"string",
      "description":"Text language. Must be defined for correct pronunciation. For more details on available languages and voices, see our [documentation](https://www.infobip.com/docs/voice-and-video/outbound-calls#text-to-speech-voice-over-broadcast).",
      "enum":[
       "ar",
       "ar-ma",
       "ar_xa",
       "bg",
       "bn",
       "bn-in",
       "ca",
       "cmn-cn",
       "cs",
       "da",
       "de",
       "de-at",
       "de-ch",
       "el",
       "en",
       "en-au",
       "en-ca",
       "en-gb",
       "en-gb-wls",
       "en-ie",
       "en-in",
       "en-ph",
       "es",
       "es-419",
       "es-ar",
       "es-co",
       "es-mx",
       "es-us",
       "et-ee",
       "fi",
       "fil-ph",
       "fr",
       "fr-ca",
       "fr-ch",
       "gu",
       "he",
       "hi",
       "hr",
       "hu",
       "id",
       "is",
       "it",
       "ja",
       "kk-kz",
       "kn",
       "ko",
       "lt",
       "lv",
       "ml",
       "mr-in",
       "ms",
       "nb-no",
       "nl",
       "nl-be",
       "no",
       "pa-in",
       "pl",
       "pt-br",
       "pt-pt",
       "ro",
       "ru",
       "sk",
       "sl",
       "sr-rs",
       "sv",
       "sw-ke",
       "sw-tz",
       "ta",
       "te",
       "th",
       "tr",
       "uk",
       "ur-in",
       "ur-pk",
       "uz-uz",
       "vi",
       "wls",
       "yue-hk",
       "zh-cn",
       "zh-tw"
      ]
     },
     "speechRate":{
      "type":"number",
      "format":"double",
      "description":"Speech rate. Must be within `[0.5 - 2.0]` range, default value is `1`."
     },
     "loopCount":{
      "type":"integer",
      "format":"int32",
      "description":"Number of times to read the text."
     },
     "preferences":{
      "$ref":"#/components/schemas/08fdb52de63aac13de3ed81c2cf06532bc7e9a861dae97f83fafd7a6d53a779e.PublicVoicePreferences"
     }
    },
    "required":[
     "language",
     "text"
    ],
    "title":"DialogSayRequest"
   },
   "14b5f31f4f292db4a32c4e61928f9a47f8ff4c0a1c06a38af2c29ef9ca05095d.DialogSendMessageRequest":{
    "type":"object",
    "properties":{
     "message":{
      "type":"string",
      "description":"Message to send."
     }
    },
    "required":[
     "message"
    ],
    "title":"DialogSendMessageRequest"
   },
   "14dcd0f25fe0ff2584924b9f91668496573ab31a7e8cac75f9f81e79874514cb.AdvancedMessageDeliveryReporting":{
    "type":"object",
    "description":"Provides options for configuring the delivery report behavior.",
    "properties":{
     "url":{
      "type":"string",
      "description":"The URL on your call back server where a delivery report will be sent. If your URL becomes unavailable then the [retry cycle](https://www.infobip.com/docs/sms/sms-over-api#push-retry-cycle-notify-url) uses the following formula: `1min + (1min * retryNumber * retryNumber)`."
     },
     "intermediateReport":{
      "type":"boolean",
      "description":"The real-time intermediate delivery report containing GSM error codes, messages status, pricing, network and country codes, etc., which will be sent on your callback server. Defaults to `false`."
     },
     "notify":{
      "type":"boolean",
      "description":"Notify enables you to specify your preferences for receiving DLRs. If set to false, no DLR will be sent. Note: When no webhook is specified in the request and notify is set to 'true' or not defined, your Subscription settings will apply."
     },
     "receiveTriggeredFailoverReports":{
      "type":"boolean",
      "description":"Allows you to receive delivery reports for all triggered failover steps, not just the final one (either the first successful or the last failed step). The default setting is `false`."
     }
    },
    "title":"AdvancedMessageDeliveryReporting"
   },
   "14dcd0f25fe0ff2584924b9f91668496573ab31a7e8cac75f9f81e79874514cb.AdvancedWebhooksWithSeen":{
    "type":"object",
    "description":"Provides options for configuring message webhooks.",
    "properties":{
     "delivery":{
      "$ref":"#/components/schemas/14dcd0f25fe0ff2584924b9f91668496573ab31a7e8cac75f9f81e79874514cb.AdvancedMessageDeliveryReporting"
     },
     "contentType":{
      "type":"string",
      "description":"Preferred delivery report content type, `application/json` or `application/xml`."
     },
     "callbackData":{
      "type":"string",
      "description":"Additional data that can be used for identifying, managing, or monitoring a message. Data included here will also be automatically included in the message Delivery Report. The maximum value is 4000 characters.",
      "maxLength":4000,
      "minLength":0
     },
     "seen":{
      "$ref":"#/components/schemas/14dcd0f25fe0ff2584924b9f91668496573ab31a7e8cac75f9f81e79874514cb.SeenStatusReporting"
     }
    },
    "title":"AdvancedWebhooksWithSeen"
   },
   "14dcd0f25fe0ff2584924b9f91668496573ab31a7e8cac75f9f81e79874514cb.Contact":{
    "type":"object",
    "properties":{
     "name":{
      "type":"string",
      "description":" Name of the contact",
      "maxLength":28,
      "minLength":0
     },
     "phoneNumber":{
      "type":"string",
      "description":"Phone number of the contact",
      "maxLength":18,
      "minLength":0
     }
    },
    "required":[
     "name",
     "phoneNumber"
    ],
    "title":"Contact"
   },
   "14dcd0f25fe0ff2584924b9f91668496573ab31a7e8cac75f9f81e79874514cb.CursorPageInfo":{
    "type":"object",
    "description":"Cursor information.",
    "properties":{
     "limit":{
      "type":"integer",
      "format":"int32",
      "description":"Requested limit."
     },
     "nextCursor":{
      "type":"string",
      "description":"The `cursor` value you will use in your next request to fetch the subsequent set of results."
     }
    },
    "readOnly":true,
    "title":"CursorPageInfo"
   },
   "14dcd0f25fe0ff2584924b9f91668496573ab31a7e8cac75f9f81e79874514cb.DeliveryDay":{
    "type":"string",
    "description":"Days of the week which are included in the delivery time window. At least one day must be provided. Separate multiple days with a comma.",
    "enum":[
     "MONDAY",
     "TUESDAY",
     "WEDNESDAY",
     "THURSDAY",
     "FRIDAY",
     "SATURDAY",
     "SUNDAY"
    ],
    "title":"DeliveryDay"
   },
   "14dcd0f25fe0ff2584924b9f91668496573ab31a7e8cac75f9f81e79874514cb.DeliveryReport":{
    "type":"object",
    "description":"Collection of reports, one per every message.",
    "properties":{
     "bulkId":{
      "type":"string",
      "description":"Unique ID assigned to the request if messaging multiple recipients or sending multiple messages via a single API request."
     },
     "price":{
      "$ref":"#/components/schemas/14dcd0f25fe0ff2584924b9f91668496573ab31a7e8cac75f9f81e79874514cb.MessagePrice"
     },
     "status":{
      "$ref":"#/components/schemas/14dcd0f25fe0ff2584924b9f91668496573ab31a7e8cac75f9f81e79874514cb.MessageStatus"
     },
     "error":{
      "$ref":"#/components/schemas/14dcd0f25fe0ff2584924b9f91668496573ab31a7e8cac75f9f81e79874514cb.MessageError"
     },
     "messageId":{
      "type":"string",
      "description":"Unique message ID."
     },
     "to":{
      "type":"string",
      "description":"Message destination address."
     },
     "sender":{
      "type":"string",
      "description":"The sender ID which can be alphanumeric or numeric (e.g., `CompanyName`)."
     },
     "sentAt":{
      "type":"string",
      "format":"date-time",
      "description":"Date and time when the message was sent. Has the following format: yyyy-MM-dd'T'HH:mm:ss.SSSZ."
     },
     "doneAt":{
      "type":"string",
      "format":"date-time",
      "description":"Date and time when the Infobip services finished processing the message (i.e., delivered to the destination, network, etc.). Has the following format: yyyy-MM-dd'T'HH:mm:ss.SSSZ."
     },
     "messageCount":{
      "type":"integer",
      "format":"int32",
      "description":"The number of sent messages."
     },
     "mccMnc":{
      "type":"string",
      "description":"Mobile country and network codes."
     },
     "callbackData":{
      "type":"string",
      "description":"Callback data sent through ‛callbackData‛ field when sending message."
     },
     "platform":{
      "$ref":"#/components/schemas/14dcd0f25fe0ff2584924b9f91668496573ab31a7e8cac75f9f81e79874514cb.Platform"
     },
     "campaignReferenceId":{
      "type":"string",
      "description":"ID of a campaign that was sent in the message."
     }
    },
    "title":"DeliveryReport"
   },
   "14dcd0f25fe0ff2584924b9f91668496573ab31a7e8cac75f9f81e79874514cb.DeliveryReports":{
    "type":"object",
    "properties":{
     "results":{
      "type":"array",
      "description":"Collection of reports, one per every message.",
      "items":{
       "$ref":"#/components/schemas/14dcd0f25fe0ff2584924b9f91668496573ab31a7e8cac75f9f81e79874514cb.DeliveryReport"
      }
     }
    },
    "title":"DeliveryReports"
   },
   "14dcd0f25fe0ff2584924b9f91668496573ab31a7e8cac75f9f81e79874514cb.DeliveryTime":{
    "type":"object",
    "description":"The exact time of the day. The time is expressed in the UTC time zone.",
    "properties":{
     "hour":{
      "type":"integer",
      "format":"int32",
      "description":"Hour when the time window opens when used in the `from` property or closes when used in the `to` property.",
      "maximum":23,
      "minimum":0
     },
     "minute":{
      "type":"integer",
      "format":"int32",
      "description":"Minute when the time window opens when used in the `from` property or closes when used in the `to` property.",
      "maximum":59,
      "minimum":0
     }
    },
    "required":[
     "hour",
     "minute"
    ],
    "title":"DeliveryTime"
   },
   "14dcd0f25fe0ff2584924b9f91668496573ab31a7e8cac75f9f81e79874514cb.DeliveryTimeWindow":{
    "type":"object",
    "description":"Sets specific message delivery window outside of which messages won't be delivered. Often, used when there are restrictions on when messages can be sent. The exact time of the day to start sending messages can be defined using the `from` property. The exact time of the day to end sending messages can be defined using the `to` property. Properties `from` and `to` should be both provided with the minimum 1 hour difference or omitted.",
    "properties":{
     "days":{
      "type":"array",
      "description":"Days of the week which are included in the delivery time window. At least one day must be provided. Separate multiple days with a comma.",
      "items":{
       "$ref":"#/components/schemas/14dcd0f25fe0ff2584924b9f91668496573ab31a7e8cac75f9f81e79874514cb.DeliveryDay"
      }
     },
     "from":{
      "$ref":"#/components/schemas/14dcd0f25fe0ff2584924b9f91668496573ab31a7e8cac75f9f81e79874514cb.DeliveryTime"
     },
     "to":{
      "$ref":"#/components/schemas/14dcd0f25fe0ff2584924b9f91668496573ab31a7e8cac75f9f81e79874514cb.DeliveryTime"
     }
    },
    "required":[
     "days"
    ],
    "title":"DeliveryTimeWindow"
   },
   "14dcd0f25fe0ff2584924b9f91668496573ab31a7e8cac75f9f81e79874514cb.FailoverDestinationPair":{
    "type":"object",
    "description":"The SMS failover destination matching.",
    "properties":{
     "initial":{
      "type":"string",
      "description":"The initial destination address specified in the request."
     },
     "failover":{
      "type":"string",
      "description":"The failover destination address to be used instead of the original destination address. Addresses must be in international format (Example: `41793026727`)"
     }
    },
    "required":[
     "failover",
     "initial"
    ],
    "title":"FailoverDestinationPair"
   },
   "14dcd0f25fe0ff2584924b9f91668496573ab31a7e8cac75f9f81e79874514cb.InboundMessageViberBotInboundContent":{
    "type":"object",
    "description":"Collection of mobile originated messages.",
    "properties":{
     "entityId":{
      "type":"string",
      "description":"Used when specifying an entity in outbound send requests. It is also returned in notification events. For detailed usage, refer to the [documentation](https://www.infobip.com/docs/cpaas-x/application-and-entity-management).",
      "maxLength":255,
      "minLength":0
     },
     "applicationId":{
      "type":"string",
      "description":"Used when specifying an entity in outbound send requests. It is also returned in notification events. For detailed usage, refer to the [documentation](https://www.infobip.com/docs/cpaas-x/application-and-entity-management).",
      "maxLength":255,
      "minLength":0
     },
     "sender":{
      "type":"string",
      "description":"Number which sent the message."
     },
     "to":{
      "type":"string",
      "description":"Sender provided during the activation process."
     },
     "integrationType":{
      "type":"string",
      "description":"Integration type."
     },
     "receivedAt":{
      "type":"string",
      "format":"date-time",
      "description":"Date and time when Infobip received the message. Has the following format: yyyy-MM-dd'T'HH:mm:ss.SSSZ."
     },
     "keyword":{
      "type":"string",
      "description":"Keyword extracted from the message text."
     },
     "messageId":{
      "type":"string",
      "description":"The ID that uniquely identifies the received message."
     },
     "pairedMessageId":{
      "type":"string",
      "description":"Message ID of paired outgoing message if matched by Infobip platform."
     },
     "callbackData":{
      "type":"string",
      "description":"Callback data sent through ‛callbackData‛ field when sending message."
     },
     "message":{
      "$ref":"#/components/schemas/14dcd0f25fe0ff2584924b9f91668496573ab31a7e8cac75f9f81e79874514cb.ViberBotInboundContent"
     },
     "price":{
      "$ref":"#/components/schemas/14dcd0f25fe0ff2584924b9f91668496573ab31a7e8cac75f9f81e79874514cb.MessagePrice"
     }
    },
    "required":[
     "integrationType",
     "message",
     "messageId",
     "price",
     "receivedAt",
     "sender",
     "to"
    ],
    "title":"InboundMessageViberBotInboundContent"
   },
   "14dcd0f25fe0ff2584924b9f91668496573ab31a7e8cac75f9f81e79874514cb.IndiaDltOptions":{
    "type":"object",
    "description":"Distributed Ledger Technology (DLT) specific parameters required for sending SMS to phone numbers registered in India.",
    "properties":{
     "contentTemplateId":{
      "type":"string",
      "description":"Registered DLT content template ID which matches message you are sending."
     },
     "principalEntityId":{
      "type":"string",
      "description":"Your assigned DLT principal entity ID."
     },
     "telemarketerId":{
      "type":"string",
      "description":"Your assigned Telemarketer ID. (required for Aggregators)"
     }
    },
    "required":[
     "principalEntityId"
    ],
    "title":"IndiaDltOptions"
   },
   "14dcd0f25fe0ff2584924b9f91668496573ab31a7e8cac75f9f81e79874514cb.InputFieldState":{
    "type":"string",
    "description":"Customize the keyboard input field",
    "enum":[
     "REGULAR",
     "MINIMIZED",
     "HIDDEN"
    ],
    "title":"InputFieldState"
   },
   "14dcd0f25fe0ff2584924b9f91668496573ab31a7e8cac75f9f81e79874514cb.Location":{
    "type":"object",
    "description":"Location coordinates",
    "properties":{
     "latitude":{
      "type":"number",
      "format":"double"
     },
     "longitude":{
      "type":"number",
      "format":"double"
     },
     "address":{
      "type":"string"
     }
    },
    "title":"Location"
   },
   "14dcd0f25fe0ff2584924b9f91668496573ab31a7e8cac75f9f81e79874514cb.LogResponseLogViberBotOutboundContent":{
    "type":"object",
    "properties":{
     "results":{
      "type":"array",
      "description":"An array of message log results, one object per each message log entry.",
      "items":{
       "$ref":"#/components/schemas/14dcd0f25fe0ff2584924b9f91668496573ab31a7e8cac75f9f81e79874514cb.LogViberBotOutboundContent"
      }
     },
     "cursor":{
      "$ref":"#/components/schemas/14dcd0f25fe0ff2584924b9f91668496573ab31a7e8cac75f9f81e79874514cb.CursorPageInfo"
     }
    },
    "title":"LogResponseLogViberBotOutboundContent"
   },
   "14dcd0f25fe0ff2584924b9f91668496573ab31a7e8cac75f9f81e79874514cb.LogViberBotOutboundContent":{
    "type":"object",
    "description":"An array of message log results, one object per each message log entry.",
    "properties":{
     "sender":{
      "type":"string",
      "description":"The sender ID which can be alphanumeric or numeric."
     },
     "destination":{
      "type":"string",
      "description":"Message destination address."
     },
     "bulkId":{
      "type":"string",
      "description":"Unique ID assigned to the request if messaging multiple recipients or sending multiple messages via a single API request.",
      "example":"BULK-ID-123-xyz"
     },
     "messageId":{
      "type":"string",
      "description":"Unique message ID for which a log is requested."
     },
     "sentAt":{
      "type":"string",
      "format":"date-time",
      "description":"Date and time when the message was sent. Has the following format: yyyy-MM-dd'T'HH:mm:ss.SSSZ."
     },
     "doneAt":{
      "type":"string",
      "format":"date-time",
      "description":"Date and time when the Infobip services finished processing the message (i.e., delivered to the destination, network, etc.). Has the following format: yyyy-MM-dd'T'HH:mm:ss.SSSZ."
     },
     "messageCount":{
      "type":"integer",
      "format":"int32",
      "description":"The number of messages content was split to."
     },
     "price":{
      "$ref":"#/components/schemas/14dcd0f25fe0ff2584924b9f91668496573ab31a7e8cac75f9f81e79874514cb.MessagePrice"
     },
     "status":{
      "$ref":"#/components/schemas/14dcd0f25fe0ff2584924b9f91668496573ab31a7e8cac75f9f81e79874514cb.MessageStatus"
     },
     "error":{
      "$ref":"#/components/schemas/14dcd0f25fe0ff2584924b9f91668496573ab31a7e8cac75f9f81e79874514cb.MessageError"
     },
     "platform":{
      "$ref":"#/components/schemas/14dcd0f25fe0ff2584924b9f91668496573ab31a7e8cac75f9f81e79874514cb.Platform"
     },
     "content":{
      "$ref":"#/components/schemas/14dcd0f25fe0ff2584924b9f91668496573ab31a7e8cac75f9f81e79874514cb.ViberBotOutboundContent"
     },
     "campaignReferenceId":{
      "type":"string",
      "description":"ID of a campaign that was sent in the message."
     }
    },
    "title":"LogViberBotOutboundContent"
   },
   "14dcd0f25fe0ff2584924b9f91668496573ab31a7e8cac75f9f81e79874514cb.MessageError":{
    "type":"object",
    "description":"Indicates whether an [error](https://www.infobip.com/docs/essentials/response-status-and-error-codes#error-codes) occurred during the query execution.",
    "properties":{
     "groupId":{
      "type":"integer",
      "format":"int32",
      "description":"Error group ID."
     },
     "groupName":{
      "$ref":"#/components/schemas/14dcd0f25fe0ff2584924b9f91668496573ab31a7e8cac75f9f81e79874514cb.MessageErrorGroup"
     },
     "id":{
      "type":"integer",
      "format":"int32",
      "description":"Error ID."
     },
     "name":{
      "type":"string",
      "description":"[Error name](https://www.infobip.com/docs/essentials/response-status-and-error-codes#error-codes)."
     },
     "description":{
      "type":"string",
      "description":"Human-readable description of the error."
     },
     "permanent":{
      "type":"boolean",
      "description":"Indicates whether the error is recoverable or not."
     }
    },
    "title":"MessageError"
   },
   "14dcd0f25fe0ff2584924b9f91668496573ab31a7e8cac75f9f81e79874514cb.MessageErrorGroup":{
    "type":"string",
    "description":"Error group name that describes which category the error code belongs to.",
    "enum":[
     "OK",
     "HANDSET_ERRORS",
     "USER_ERRORS",
     "OPERATOR_ERRORS"
    ],
    "title":"MessageErrorGroup"
   },
   "14dcd0f25fe0ff2584924b9f91668496573ab31a7e8cac75f9f81e79874514cb.MessageGeneralStatus":{
    "type":"string",
    "description":"Status group name that describes which category the status code belongs to, i.e., [PENDING](https://www.infobip.com/docs/essentials/response-status-and-error-codes#pending-general-status-codes), [UNDELIVERABLE](https://www.infobip.com/docs/essentials/response-status-and-error-codes#undeliverable-general-status-codes), [DELIVERED](https://www.infobip.com/docs/essentials/response-status-and-error-codes#delivered-general-status-codes), [EXPIRED](https://www.infobip.com/docs/essentials/response-status-and-error-codes#expired-general-status-codes), [REJECTED](https://www.infobip.com/docs/essentials/response-status-and-error-codes#rejected-general-status-codes).",
    "enum":[
     "ACCEPTED",
     "PENDING",
     "UNDELIVERABLE",
     "DELIVERED",
     "EXPIRED",
     "REJECTED"
    ],
    "title":"MessageGeneralStatus"
   },
   "14dcd0f25fe0ff2584924b9f91668496573ab31a7e8cac75f9f81e79874514cb.MessagePrice":{
    "type":"object",
    "description":"Sent message price.",
    "properties":{
     "pricePerMessage":{
      "type":"number",
      "description":"Price per one message."
     },
     "currency":{
      "type":"string",
      "description":"The currency in which the price is expressed."
     }
    },
    "title":"MessagePrice"
   },
   "14dcd0f25fe0ff2584924b9f91668496573ab31a7e8cac75f9f81e79874514cb.MessageResponseDetails":{
    "type":"object",
    "description":"Other details of the message.",
    "title":"MessageResponseDetails"
   },
   "14dcd0f25fe0ff2584924b9f91668496573ab31a7e8cac75f9f81e79874514cb.MessageResponseMessageResponseDetails":{
    "type":"object",
    "description":"An array of message objects of a single message or multiple messages sent under one bulk ID.",
    "properties":{
     "messageId":{
      "type":"string",
      "description":"Unique message ID. If not provided, it will be auto-generated and returned in the API response."
     },
     "status":{
      "$ref":"#/components/schemas/14dcd0f25fe0ff2584924b9f91668496573ab31a7e8cac75f9f81e79874514cb.MessageStatus"
     },
     "destination":{
      "type":"string",
      "description":"The destination address of the message, i.e., its recipient."
     },
     "details":{
      "$ref":"#/components/schemas/14dcd0f25fe0ff2584924b9f91668496573ab31a7e8cac75f9f81e79874514cb.MessageResponseDetails"
     }
    },
    "title":"MessageResponseMessageResponseDetails"
   },
   "14dcd0f25fe0ff2584924b9f91668496573ab31a7e8cac75f9f81e79874514cb.MessageStatus":{
    "type":"object",
    "description":"Indicates the [status](https://www.infobip.com/docs/essentials/response-status-and-error-codes#api-status-codes) of the message and how to recover from an error should there be any.",
    "properties":{
     "groupId":{
      "type":"integer",
      "format":"int32",
      "description":"Status group ID."
     },
     "groupName":{
      "$ref":"#/components/schemas/14dcd0f25fe0ff2584924b9f91668496573ab31a7e8cac75f9f81e79874514cb.MessageGeneralStatus"
     },
     "id":{
      "type":"integer",
      "format":"int32",
      "description":"Status code ID."
     },
     "name":{
      "type":"string",
      "description":"[Status code](https://www.infobip.com/docs/essentials/response-status-and-error-codes#api-status-codes) name."
     },
     "description":{
      "type":"string",
      "description":"Human-readable description of the status."
     },
     "action":{
      "type":"string",
      "description":"Action to take to recover from the error."
     }
    },
    "title":"MessageStatus"
   },
   "14dcd0f25fe0ff2584924b9f91668496573ab31a7e8cac75f9f81e79874514cb.NonMsisdnMessageFailoverOptions":{
    "type":"object",
    "description":"Message options.",
    "properties":{
     "platform":{
      "$ref":"#/components/schemas/14dcd0f25fe0ff2584924b9f91668496573ab31a7e8cac75f9f81e79874514cb.Platform"
     },
     "validityPeriod":{
      "$ref":"#/components/schemas/14dcd0f25fe0ff2584924b9f91668496573ab31a7e8cac75f9f81e79874514cb.ValidityPeriod"
     },
     "deliveryTimeWindow":{
      "$ref":"#/components/schemas/14dcd0f25fe0ff2584924b9f91668496573ab31a7e8cac75f9f81e79874514cb.DeliveryTimeWindow"
     },
     "campaignReferenceId":{
      "type":"string",
      "description":"ID that allows you to track, analyze, and show an aggregated overview and the performance of individual campaigns per sending channel.",
      "maxLength":255,
      "minLength":0
     },
     "smsFailover":{
      "$ref":"#/components/schemas/14dcd0f25fe0ff2584924b9f91668496573ab31a7e8cac75f9f81e79874514cb.NonMsisdnSmsFailover"
     }
    },
    "title":"NonMsisdnMessageFailoverOptions"
   },
   "14dcd0f25fe0ff2584924b9f91668496573ab31a7e8cac75f9f81e79874514cb.NonMsisdnSmsFailover":{
    "type":"object",
    "description":"Failover SMS message to be sent if the original message could not be delivered.",
    "properties":{
     "sender":{
      "type":"string",
      "description":"The sender ID. It can be alphanumeric or numeric (e.g., `CompanyName`). Make sure you don't exceed [character limit](https://www.infobip.com/docs/sms/get-started#sender-names)."
     },
     "text":{
      "type":"string",
      "description":"Content of the message being sent."
     },
     "validityPeriod":{
      "$ref":"#/components/schemas/14dcd0f25fe0ff2584924b9f91668496573ab31a7e8cac75f9f81e79874514cb.ValidityPeriod"
     },
     "regional":{
      "$ref":"#/components/schemas/14dcd0f25fe0ff2584924b9f91668496573ab31a7e8cac75f9f81e79874514cb.RegionalOptions"
     },
     "destinationMatching":{
      "type":"array",
      "description":"The SMS failover destination matching.",
      "items":{
       "$ref":"#/components/schemas/14dcd0f25fe0ff2584924b9f91668496573ab31a7e8cac75f9f81e79874514cb.FailoverDestinationPair"
      }
     }
    },
    "required":[
     "text"
    ],
    "title":"NonMsisdnSmsFailover"
   },
   "14dcd0f25fe0ff2584924b9f91668496573ab31a7e8cac75f9f81e79874514cb.Platform":{
    "type":"object",
    "description":"Platform options. For more details, see [documentation](https://www.infobip.com/docs/cpaas-x/application-and-entity-management).",
    "properties":{
     "entityId":{
      "type":"string",
      "description":"Used when specifying an entity in outbound send requests. It is also returned in notification events. For detailed usage, refer to the [documentation](https://www.infobip.com/docs/cpaas-x/application-and-entity-management).",
      "maxLength":255,
      "minLength":0
     },
     "applicationId":{
      "type":"string",
      "description":"Used when specifying an application in outbound send requests. It is also returned in notification events. For detailed usage, refer to the [documentation](https://www.infobip.com/docs/cpaas-x/application-and-entity-management).",
      "maxLength":255,
      "minLength":0
     }
    },
    "title":"Platform"
   },
   "14dcd0f25fe0ff2584924b9f91668496573ab31a7e8cac75f9f81e79874514cb.RecipientType":{
    "type":"string",
    "description":"Recipient Type must be `TACIR` or `BIREYSEL`.",
    "enum":[
     "BIREYSEL",
     "TACIR"
    ],
    "title":"RecipientType"
   },
   "14dcd0f25fe0ff2584924b9f91668496573ab31a7e8cac75f9f81e79874514cb.RegionalOptions":{
    "type":"object",
    "description":"Region-specific parameters, often imposed by local laws. Use this, if country or region that you are sending an SMS to requires additional information.",
    "properties":{
     "indiaDlt":{
      "$ref":"#/components/schemas/14dcd0f25fe0ff2584924b9f91668496573ab31a7e8cac75f9f81e79874514cb.IndiaDltOptions"
     },
     "turkeyIys":{
      "$ref":"#/components/schemas/14dcd0f25fe0ff2584924b9f91668496573ab31a7e8cac75f9f81e79874514cb.TurkeyIysOptions"
     },
     "southKorea":{
      "$ref":"#/components/schemas/14dcd0f25fe0ff2584924b9f91668496573ab31a7e8cac75f9f81e79874514cb.SouthKoreaOptions"
     }
    },
    "title":"RegionalOptions"
   },
   "14dcd0f25fe0ff2584924b9f91668496573ab31a7e8cac75f9f81e79874514cb.RequestSchedulingSettings":{
    "type":"object",
    "description":"Options for scheduling a message.",
    "properties":{
     "bulkId":{
      "type":"string",
      "description":"Unique ID assigned to the request if messaging multiple recipients or sending multiple messages via a single API request. If not provided, it will be auto-generated and returned in the API response.",
      "maxLength":100,
      "minLength":0
     },
     "sendAt":{
      "type":"string",
      "format":"date-time",
      "description":"Date and time when the message is to be sent. Used for scheduled messages. Has the following format: `yyyy-MM-dd'T'HH:mm:ss.SSSZ`, and can only be scheduled for no later than 180 days in advance."
     },
     "sendingSpeedLimit":{
      "$ref":"#/components/schemas/14dcd0f25fe0ff2584924b9f91668496573ab31a7e8cac75f9f81e79874514cb.SendingSpeedLimit"
     }
    },
    "title":"RequestSchedulingSettings"
   },
   "14dcd0f25fe0ff2584924b9f91668496573ab31a7e8cac75f9f81e79874514cb.ResponseEnvelopeMessageResponseMessageResponseDetails":{
    "type":"object",
    "properties":{
     "bulkId":{
      "type":"string",
      "description":"Unique ID assigned to the request if messaging multiple recipients or sending multiple messages via a single API request. If not provided, it will be auto-generated and returned in the API response. Typically used for fetching delivery reports and message logs."
     },
     "messages":{
      "type":"array",
      "description":"An array of message objects of a single message or multiple messages sent under one bulk ID.",
      "items":{
       "$ref":"#/components/schemas/14dcd0f25fe0ff2584924b9f91668496573ab31a7e8cac75f9f81e79874514cb.MessageResponseMessageResponseDetails"
      }
     }
    },
    "required":[
     "messages"
    ],
    "title":"ResponseEnvelopeMessageResponseMessageResponseDetails"
   },
   "14dcd0f25fe0ff2584924b9f91668496573ab31a7e8cac75f9f81e79874514cb.SeenStatusReporting":{
    "type":"object",
    "description":"Provides options for configuring the seen report behavior.",
    "properties":{
     "url":{
      "type":"string",
      "description":"The URL on your call back server where a seen report will be sent."
     }
    },
    "title":"SeenStatusReporting"
   },
   "14dcd0f25fe0ff2584924b9f91668496573ab31a7e8cac75f9f81e79874514cb.SendingSpeedLimit":{
    "type":"object",
    "description":"Limits the send speed when sending messages in bulk to deliver messages over a longer period of time. You may wish to use this to allow your systems or agents to handle large amounts of incoming traffic, e.g., if you are expecting recipients to follow through with a call-to-action option from a message you sent. Not setting a send speed limit can overwhelm your resources with incoming traffic.",
    "properties":{
     "amount":{
      "type":"integer",
      "format":"int32",
      "description":"The number of messages to be sent per timeUnit. By default, the system sends messages as fast as the infrastructure allows. Use this parameter to adapt sending capacity to your needs. The system is only able to work against its maximum capacity for ambitious message batches."
     },
     "timeUnit":{
      "$ref":"#/components/schemas/14dcd0f25fe0ff2584924b9f91668496573ab31a7e8cac75f9f81e79874514cb.SpeedLimitTimeUnit"
     }
    },
    "required":[
     "amount"
    ],
    "title":"SendingSpeedLimit"
   },
   "14dcd0f25fe0ff2584924b9f91668496573ab31a7e8cac75f9f81e79874514cb.SouthKoreaOptions":{
    "type":"object",
    "description":"Use case dependent parameters for sending SMS to phone numbers registered in South Korea.",
    "properties":{
     "title":{
      "type":"string",
      "description":"Title of the message.",
      "maxLength":66,
      "minLength":0
     },
     "resellerCode":{
      "type":"integer",
      "format":"int32",
      "description":"Reseller identification code: 9-digit registration number in the business registration certificate for South Korea. Resellers should submit this when sending."
     }
    },
    "title":"SouthKoreaOptions"
   },
   "14dcd0f25fe0ff2584924b9f91668496573ab31a7e8cac75f9f81e79874514cb.SpeedLimitTimeUnit":{
    "type":"string",
    "default":"MINUTE",
    "description":"The time unit to define when setting a messaging speed limit. Defaults to `MINUTE`.",
    "enum":[
     "MINUTE",
     "HOUR",
     "DAY"
    ],
    "title":"SpeedLimitTimeUnit"
   },
   "14dcd0f25fe0ff2584924b9f91668496573ab31a7e8cac75f9f81e79874514cb.ToDestination":{
    "type":"object",
    "description":"An array of destination objects for where messages are being sent. A valid destination is required.",
    "properties":{
     "to":{
      "type":"string",
      "description":"The destination address of the message."
     },
     "messageId":{
      "type":"string",
      "description":"The ID that uniquely identifies the message sent.",
      "maxLength":200,
      "minLength":0
     }
    },
    "required":[
     "to"
    ],
    "title":"Destination"
   },
   "14dcd0f25fe0ff2584924b9f91668496573ab31a7e8cac75f9f81e79874514cb.TurkeyIysOptions":{
    "type":"object",
    "description":"IYS regulations specific parameters required for sending promotional SMS to phone numbers registered in Turkey.",
    "properties":{
     "brandCode":{
      "type":"integer",
      "format":"int32",
      "description":"Brand code is an ID of the company based on a company VAT number. If not provided in request, default value is used from your Infobip account."
     },
     "recipientType":{
      "$ref":"#/components/schemas/14dcd0f25fe0ff2584924b9f91668496573ab31a7e8cac75f9f81e79874514cb.RecipientType"
     }
    },
    "required":[
     "recipientType"
    ],
    "title":"TurkeyIysOptions"
   },
   "14dcd0f25fe0ff2584924b9f91668496573ab31a7e8cac75f9f81e79874514cb.ValidityPeriod":{
    "type":"object",
    "description":"Message validity period. Once expired, the message won't be sent. Validity period longer than 48h is not supported. If exceeded, it will be automatically set to 48h.",
    "properties":{
     "amount":{
      "type":"integer",
      "format":"int32",
      "description":"Message validity period's value. If `timeUnit` is not set, it will default to `MINUTES`."
     },
     "timeUnit":{
      "$ref":"#/components/schemas/14dcd0f25fe0ff2584924b9f91668496573ab31a7e8cac75f9f81e79874514cb.ValidityPeriodTimeUnit"
     }
    },
    "required":[
     "amount"
    ],
    "title":"ValidityPeriod"
   },
   "14dcd0f25fe0ff2584924b9f91668496573ab31a7e8cac75f9f81e79874514cb.ValidityPeriodTimeUnit":{
    "type":"string",
    "default":"MINUTES",
    "description":"Message validity period time unit.",
    "enum":[
     "SECONDS",
     "MINUTES",
     "HOURS"
    ],
    "title":"ValidityPeriodTimeUnit"
   },
   "14dcd0f25fe0ff2584924b9f91668496573ab31a7e8cac75f9f81e79874514cb.ViberBotActionType":{
    "type":"string",
    "enum":[
     "REPLY",
     "OPEN_URL",
     "OPEN_MAP",
     "LOCATION_PICKER",
     "SHARE_PHONE",
     "NONE"
    ],
    "title":"ViberBotActionType"
   },
   "14dcd0f25fe0ff2584924b9f91668496573ab31a7e8cac75f9f81e79874514cb.ViberBotBackgroundMediaType":{
    "type":"string",
    "enum":[
     "IMAGE",
     "GIF"
    ],
    "title":"ViberBotBackgroundMediaType"
   },
   "14dcd0f25fe0ff2584924b9f91668496573ab31a7e8cac75f9f81e79874514cb.ViberBotButton":{
    "type":"object",
    "properties":{
     "action":{
      "$ref":"#/components/schemas/14dcd0f25fe0ff2584924b9f91668496573ab31a7e8cac75f9f81e79874514cb.ViberBotButtonAction"
     },
     "columns":{
      "type":"integer",
      "format":"int32",
      "maximum":6,
      "minimum":1
     },
     "rows":{
      "type":"integer",
      "format":"int32",
      "minimum":1
     },
     "text":{
      "$ref":"#/components/schemas/14dcd0f25fe0ff2584924b9f91668496573ab31a7e8cac75f9f81e79874514cb.ViberBotButtonText"
     },
     "background":{
      "$ref":"#/components/schemas/14dcd0f25fe0ff2584924b9f91668496573ab31a7e8cac75f9f81e79874514cb.ViberBotButtonBackground"
     },
     "media":{
      "$ref":"#/components/schemas/14dcd0f25fe0ff2584924b9f91668496573ab31a7e8cac75f9f81e79874514cb.ViberBotButtonMedia"
     }
    },
    "required":[
     "action"
    ],
    "title":"ViberBotButton"
   },
   "14dcd0f25fe0ff2584924b9f91668496573ab31a7e8cac75f9f81e79874514cb.ViberBotButtonAction":{
    "type":"object",
    "properties":{
     "actionBody":{
      "type":"string"
     },
     "actionType":{
      "$ref":"#/components/schemas/14dcd0f25fe0ff2584924b9f91668496573ab31a7e8cac75f9f81e79874514cb.ViberBotActionType"
     },
     "silent":{
      "type":"boolean"
     },
     "openUrlSettings":{
      "$ref":"#/components/schemas/14dcd0f25fe0ff2584924b9f91668496573ab31a7e8cac75f9f81e79874514cb.ViberBotOpenUrlSettings"
     },
     "openMapLocation":{
      "$ref":"#/components/schemas/14dcd0f25fe0ff2584924b9f91668496573ab31a7e8cac75f9f81e79874514cb.ViberBotOpenMapLocation"
     }
    },
    "title":"ViberBotButtonAction"
   },
   "14dcd0f25fe0ff2584924b9f91668496573ab31a7e8cac75f9f81e79874514cb.ViberBotButtonBackground":{
    "type":"object",
    "properties":{
     "color":{
      "type":"string",
      "pattern":"^[#]([A-Fa-f0-9]{6})$"
     },
     "frame":{
      "$ref":"#/components/schemas/14dcd0f25fe0ff2584924b9f91668496573ab31a7e8cac75f9f81e79874514cb.ViberBotButtonBackgroundFrame"
     },
     "mediaUrl":{
      "type":"string"
     },
     "mediaType":{
      "$ref":"#/components/schemas/14dcd0f25fe0ff2584924b9f91668496573ab31a7e8cac75f9f81e79874514cb.ViberBotBackgroundMediaType"
     },
     "mediaScaleType":{
      "$ref":"#/components/schemas/14dcd0f25fe0ff2584924b9f91668496573ab31a7e8cac75f9f81e79874514cb.ViberBotMediaScaleType"
     },
     "gifLoop":{
      "type":"boolean"
     }
    },
    "title":"ViberBotButtonBackground"
   },
   "14dcd0f25fe0ff2584924b9f91668496573ab31a7e8cac75f9f81e79874514cb.ViberBotButtonBackgroundFrame":{
    "type":"object",
    "properties":{
     "borderWidth":{
      "type":"integer",
      "format":"int32",
      "maximum":10,
      "minimum":0
     },
     "borderColor":{
      "type":"string",
      "pattern":"^[#]([A-Fa-f0-9]{6})$"
     },
     "cornerRadius":{
      "type":"integer",
      "format":"int32",
      "maximum":10,
      "minimum":0
     }
    },
    "title":"ViberBotButtonBackgroundFrame"
   },
   "14dcd0f25fe0ff2584924b9f91668496573ab31a7e8cac75f9f81e79874514cb.ViberBotButtonGrid":{
    "type":"object",
    "description":"Grid of buttons",
    "properties":{
     "buttons":{
      "type":"array",
      "items":{
       "$ref":"#/components/schemas/14dcd0f25fe0ff2584924b9f91668496573ab31a7e8cac75f9f81e79874514cb.ViberBotButton"
      },
      "maxItems":2147483647,
      "minItems":1
     },
     "buttonsGroupColumns":{
      "type":"integer",
      "format":"int32",
      "maximum":6,
      "minimum":1
     },
     "buttonsGroupRows":{
      "type":"integer",
      "format":"int32",
      "minimum":1
     }
    },
    "required":[
     "buttons"
    ],
    "title":"ViberBotButtonGrid"
   },
   "14dcd0f25fe0ff2584924b9f91668496573ab31a7e8cac75f9f81e79874514cb.ViberBotButtonMedia":{
    "type":"object",
    "properties":{
     "imageUrl":{
      "type":"string"
     },
     "imageScaleType":{
      "$ref":"#/components/schemas/14dcd0f25fe0ff2584924b9f91668496573ab31a7e8cac75f9f81e79874514cb.ViberBotMediaScaleType"
     }
    },
    "title":"ViberBotButtonMedia"
   },
   "14dcd0f25fe0ff2584924b9f91668496573ab31a7e8cac75f9f81e79874514cb.ViberBotButtonText":{
    "type":"object",
    "properties":{
     "opacity":{
      "type":"integer",
      "format":"int32",
      "maximum":100,
      "minimum":0
     },
     "backgroundGradientColor":{
      "type":"string",
      "pattern":"^[#]([A-Fa-f0-9]{6})$"
     },
     "paddings":{
      "type":"array",
      "items":{
       "type":"integer",
       "format":"int32"
      }
     },
     "text":{
      "type":"string"
     },
     "verticalAlign":{
      "$ref":"#/components/schemas/14dcd0f25fe0ff2584924b9f91668496573ab31a7e8cac75f9f81e79874514cb.ViberBotTextVerticalAlign"
     },
     "horizontalAlign":{
      "$ref":"#/components/schemas/14dcd0f25fe0ff2584924b9f91668496573ab31a7e8cac75f9f81e79874514cb.ViberBotTextHorizontalAlign"
     },
     "size":{
      "$ref":"#/components/schemas/14dcd0f25fe0ff2584924b9f91668496573ab31a7e8cac75f9f81e79874514cb.ViberBotTextSize"
     },
     "shouldFit":{
      "type":"boolean"
     }
    },
    "title":"ViberBotButtonText"
   },
   "14dcd0f25fe0ff2584924b9f91668496573ab31a7e8cac75f9f81e79874514cb.ViberBotContact":{
    "type":"object",
    "properties":{
     "phoneNumber":{
      "type":"string",
      "description":"Contact’s phone number"
     },
     "name":{
      "type":"string",
      "description":"Contact’s username"
     },
     "avatar":{
      "type":"string",
      "description":"Avatar URL"
     }
    },
    "title":"ViberBotContact"
   },
   "14dcd0f25fe0ff2584924b9f91668496573ab31a7e8cac75f9f81e79874514cb.ViberBotContactNestedInboundMessage":{
    "type":"object",
    "allOf":[
     {
      "$ref":"#/components/schemas/14dcd0f25fe0ff2584924b9f91668496573ab31a7e8cac75f9f81e79874514cb.ViberBotNestedInboundMessage"
     },
     {
      "type":"object",
      "properties":{
       "contact":{
        "$ref":"#/components/schemas/14dcd0f25fe0ff2584924b9f91668496573ab31a7e8cac75f9f81e79874514cb.ViberBotContact"
       },
       "text":{
        "type":"string",
        "description":"The message text"
       },
       "trackingData":{
        "type":"string",
        "description":"Tracking data sent with the last message to the user"
       }
      }
     }
    ],
    "title":"ViberBotContactNestedInboundMessage"
   },
   "14dcd0f25fe0ff2584924b9f91668496573ab31a7e8cac75f9f81e79874514cb.ViberBotFileNestedInboundMessage":{
    "type":"object",
    "allOf":[
     {
      "$ref":"#/components/schemas/14dcd0f25fe0ff2584924b9f91668496573ab31a7e8cac75f9f81e79874514cb.ViberBotNestedInboundMessage"
     },
     {
      "type":"object",
      "properties":{
       "url":{
        "type":"string",
        "description":"URL of the message file"
       },
       "fileName":{
        "type":"string"
       },
       "size":{
        "type":"integer",
        "format":"int32",
        "description":"File size in bytes"
       },
       "text":{
        "type":"string",
        "description":"The message text"
       },
       "trackingData":{
        "type":"string",
        "description":"Tracking data sent with the last message to the user"
       }
      }
     }
    ],
    "title":"ViberBotFileNestedInboundMessage"
   },
   "14dcd0f25fe0ff2584924b9f91668496573ab31a7e8cac75f9f81e79874514cb.ViberBotImageNestedInboundMessage":{
    "type":"object",
    "allOf":[
     {
      "$ref":"#/components/schemas/14dcd0f25fe0ff2584924b9f91668496573ab31a7e8cac75f9f81e79874514cb.ViberBotNestedInboundMessage"
     },
     {
      "type":"object",
      "properties":{
       "url":{
        "type":"string",
        "description":"URL of the message image"
       },
       "thumbnailUrl":{
        "type":"string",
        "description":"URL of a reduced size image"
       },
       "fileName":{
        "type":"string"
       },
       "size":{
        "type":"integer",
        "format":"int32",
        "description":"File size in bytes"
       },
       "text":{
        "type":"string",
        "description":"The message text"
       },
       "trackingData":{
        "type":"string",
        "description":"Tracking data sent with the last message to the user"
       }
      }
     }
    ],
    "title":"ViberBotImageNestedInboundMessage"
   },
   "14dcd0f25fe0ff2584924b9f91668496573ab31a7e8cac75f9f81e79874514cb.ViberBotInboundContent":{
    "type":"object",
    "description":"Message content.",
    "discriminator":{
     "propertyName":"type",
     "mapping":{
      "MESSAGE":"#/components/schemas/14dcd0f25fe0ff2584924b9f91668496573ab31a7e8cac75f9f81e79874514cb.ViberBotInboundMessageContent",
      "DELIVERED":"#/components/schemas/14dcd0f25fe0ff2584924b9f91668496573ab31a7e8cac75f9f81e79874514cb.ViberBotInboundDeliveredContent",
      "SUBSCRIBED":"#/components/schemas/14dcd0f25fe0ff2584924b9f91668496573ab31a7e8cac75f9f81e79874514cb.ViberBotInboundSubscribedContent",
      "UNSUBSCRIBED":"#/components/schemas/14dcd0f25fe0ff2584924b9f91668496573ab31a7e8cac75f9f81e79874514cb.ViberBotInboundUnsubscribedContent",
      "CONVERSATION_STARTED":"#/components/schemas/14dcd0f25fe0ff2584924b9f91668496573ab31a7e8cac75f9f81e79874514cb.ViberBotInboundConversationStartedContent"
     }
    },
    "properties":{
     "type":{
      "$ref":"#/components/schemas/14dcd0f25fe0ff2584924b9f91668496573ab31a7e8cac75f9f81e79874514cb.ViberBotInboundContentType"
     }
    },
    "title":"ViberBotInboundContent"
   },
   "14dcd0f25fe0ff2584924b9f91668496573ab31a7e8cac75f9f81e79874514cb.ViberBotInboundContentType":{
    "type":"string",
    "enum":[
     "MESSAGE",
     "DELIVERED",
     "SUBSCRIBED",
     "UNSUBSCRIBED",
     "CONVERSATION_STARTED"
    ],
    "title":"ViberBotInboundContentType"
   },
   "14dcd0f25fe0ff2584924b9f91668496573ab31a7e8cac75f9f81e79874514cb.ViberBotInboundConversationStartedContent":{
    "type":"object",
    "allOf":[
     {
      "$ref":"#/components/schemas/14dcd0f25fe0ff2584924b9f91668496573ab31a7e8cac75f9f81e79874514cb.ViberBotInboundContent"
     },
     {
      "type":"object",
      "properties":{
       "timestamp":{
        "type":"integer",
        "format":"int64",
        "description":"Time of the event that triggered the callback"
       },
       "messageToken":{
        "type":"string",
        "description":"Unique ID of the message"
       },
       "user":{
        "$ref":"#/components/schemas/14dcd0f25fe0ff2584924b9f91668496573ab31a7e8cac75f9f81e79874514cb.ViberBotUser"
       },
       "conversationType":{
        "type":"string",
        "description":"The specific type of conversation_started event"
       },
       "context":{
        "type":"string",
        "description":"Any additional parameters added to the deep link used to access the conversation passed as a string"
       },
       "subscribed":{
        "type":"boolean",
        "description":"indicated whether a user is already subscribed"
       }
      }
     }
    ],
    "required":[
     "messageToken",
     "timestamp"
    ],
    "title":"ViberBotInboundConversationStartedContent"
   },
   "14dcd0f25fe0ff2584924b9f91668496573ab31a7e8cac75f9f81e79874514cb.ViberBotInboundDeliveredContent":{
    "type":"object",
    "allOf":[
     {
      "$ref":"#/components/schemas/14dcd0f25fe0ff2584924b9f91668496573ab31a7e8cac75f9f81e79874514cb.ViberBotInboundContent"
     },
     {
      "type":"object",
      "properties":{
       "timestamp":{
        "type":"integer",
        "format":"int64",
        "description":"Time of the event that triggered the callback"
       },
       "userId":{
        "type":"string",
        "description":"Unique Viber user id"
       },
       "messageToken":{
        "type":"string",
        "description":"Unique ID of the message"
       }
      }
     }
    ],
    "required":[
     "messageToken",
     "timestamp",
     "userId"
    ],
    "title":"ViberBotInboundDeliveredContent"
   },
   "14dcd0f25fe0ff2584924b9f91668496573ab31a7e8cac75f9f81e79874514cb.ViberBotInboundMessageContent":{
    "type":"object",
    "allOf":[
     {
      "$ref":"#/components/schemas/14dcd0f25fe0ff2584924b9f91668496573ab31a7e8cac75f9f81e79874514cb.ViberBotInboundContent"
     },
     {
      "type":"object",
      "properties":{
       "timestamp":{
        "type":"integer",
        "format":"int64",
        "description":"Time of the event that triggered the callback"
       },
       "messageToken":{
        "type":"string",
        "description":"Unique ID of the message"
       },
       "message":{
        "$ref":"#/components/schemas/14dcd0f25fe0ff2584924b9f91668496573ab31a7e8cac75f9f81e79874514cb.ViberBotNestedInboundMessage"
       },
       "chatHostname":{
        "type":"string"
       },
       "sender":{
        "$ref":"#/components/schemas/14dcd0f25fe0ff2584924b9f91668496573ab31a7e8cac75f9f81e79874514cb.ViberBotUser"
       },
       "silent":{
        "type":"boolean"
       }
      }
     }
    ],
    "required":[
     "messageToken",
     "timestamp"
    ],
    "title":"ViberBotInboundMessageContent"
   },
   "14dcd0f25fe0ff2584924b9f91668496573ab31a7e8cac75f9f81e79874514cb.ViberBotInboundMessageType":{
    "type":"string",
    "enum":[
     "TEXT",
     "IMAGE",
     "VIDEO",
     "STICKER",
     "FILE",
     "CONTACT",
     "LOCATION"
    ],
    "title":"ViberBotInboundMessageType"
   },
   "14dcd0f25fe0ff2584924b9f91668496573ab31a7e8cac75f9f81e79874514cb.ViberBotInboundResponse":{
    "type":"object",
    "properties":{
     "results":{
      "type":"array",
      "description":"Collection of mobile originated messages.",
      "items":{
       "$ref":"#/components/schemas/14dcd0f25fe0ff2584924b9f91668496573ab31a7e8cac75f9f81e79874514cb.InboundMessageViberBotInboundContent"
      }
     },
     "messageCount":{
      "type":"integer",
      "format":"int32",
      "description":"The number of messages returned in the results array."
     },
     "pendingMessageCount":{
      "type":"integer",
      "format":"int32",
      "description":"The number of messages that have not been pulled in."
     }
    },
    "title":"ViberBotInboundResponse"
   },
   "14dcd0f25fe0ff2584924b9f91668496573ab31a7e8cac75f9f81e79874514cb.ViberBotInboundSubscribedContent":{
    "type":"object",
    "allOf":[
     {
      "$ref":"#/components/schemas/14dcd0f25fe0ff2584924b9f91668496573ab31a7e8cac75f9f81e79874514cb.ViberBotInboundContent"
     },
     {
      "type":"object",
      "properties":{
       "timestamp":{
        "type":"integer",
        "format":"int64",
        "description":"Time of the event that triggered the callback"
       },
       "messageToken":{
        "type":"string",
        "description":"Unique ID of the message"
       },
       "user":{
        "$ref":"#/components/schemas/14dcd0f25fe0ff2584924b9f91668496573ab31a7e8cac75f9f81e79874514cb.ViberBotUser"
       },
       "chatHostname":{
        "type":"string"
       }
      }
     }
    ],
    "required":[
     "messageToken",
     "timestamp",
     "user"
    ],
    "title":"ViberBotInboundSubscribedContent"
   },
   "14dcd0f25fe0ff2584924b9f91668496573ab31a7e8cac75f9f81e79874514cb.ViberBotInboundUnsubscribedContent":{
    "type":"object",
    "allOf":[
     {
      "$ref":"#/components/schemas/14dcd0f25fe0ff2584924b9f91668496573ab31a7e8cac75f9f81e79874514cb.ViberBotInboundContent"
     },
     {
      "type":"object",
      "properties":{
       "timestamp":{
        "type":"integer",
        "format":"int64",
        "description":"Time of the event that triggered the callback"
       },
       "messageToken":{
        "type":"string",
        "description":"Unique ID of the message"
       },
       "userId":{
        "type":"string",
        "description":"Unique Viber user id"
       }
      }
     }
    ],
    "required":[
     "messageToken",
     "timestamp",
     "userId"
    ],
    "title":"ViberBotInboundUnsubscribedContent"
   },
   "14dcd0f25fe0ff2584924b9f91668496573ab31a7e8cac75f9f81e79874514cb.ViberBotKeyboard":{
    "type":"object",
    "description":"Replaces device’s native keyboard. The client will always display the last keyboard that was sent to it.",
    "properties":{
     "buttonGrid":{
      "$ref":"#/components/schemas/14dcd0f25fe0ff2584924b9f91668496573ab31a7e8cac75f9f81e79874514cb.ViberBotButtonGrid"
     },
     "backgroundColor":{
      "type":"string",
      "description":"Background color of the keyboard",
      "pattern":"^[#]([A-Fa-f0-9]{6})$"
     },
     "keyboardDisplay":{
      "$ref":"#/components/schemas/14dcd0f25fe0ff2584924b9f91668496573ab31a7e8cac75f9f81e79874514cb.ViberBotKeyboardDisplay"
     },
     "actionBarState":{
      "$ref":"#/components/schemas/14dcd0f25fe0ff2584924b9f91668496573ab31a7e8cac75f9f81e79874514cb.InputFieldState"
     }
    },
    "required":[
     "buttonGrid"
    ],
    "title":"ViberBotKeyboard"
   },
   "14dcd0f25fe0ff2584924b9f91668496573ab31a7e8cac75f9f81e79874514cb.ViberBotKeyboardDisplay":{
    "type":"object",
    "properties":{
     "nativeKeyboardHeight":{
      "type":"boolean",
      "description":"When true - the keyboard will always be displayed with the same height as the native keyboard"
     },
     "percentageOfKeyboardOccupancy":{
      "type":"integer",
      "format":"int32",
      "description":"How much percent of free screen space in chat should be taken by keyboard",
      "maximum":70,
      "minimum":40
     }
    },
    "title":"ViberBotKeyboardDisplay"
   },
   "14dcd0f25fe0ff2584924b9f91668496573ab31a7e8cac75f9f81e79874514cb.ViberBotLocationNestedInboundMessage":{
    "type":"object",
    "allOf":[
     {
      "$ref":"#/components/schemas/14dcd0f25fe0ff2584924b9f91668496573ab31a7e8cac75f9f81e79874514cb.ViberBotNestedInboundMessage"
     },
     {
      "type":"object",
      "properties":{
       "location":{
        "$ref":"#/components/schemas/14dcd0f25fe0ff2584924b9f91668496573ab31a7e8cac75f9f81e79874514cb.Location"
       },
       "trackingData":{
        "type":"string",
        "description":"Tracking data sent with the last message to the user"
       }
      }
     }
    ],
    "title":"ViberBotLocationNestedInboundMessage"
   },
   "14dcd0f25fe0ff2584924b9f91668496573ab31a7e8cac75f9f81e79874514cb.ViberBotMediaScaleType":{
    "type":"string",
    "enum":[
     "CROP",
     "FILL",
     "FIT"
    ],
    "title":"ViberBotMediaScaleType"
   },
   "14dcd0f25fe0ff2584924b9f91668496573ab31a7e8cac75f9f81e79874514cb.ViberBotMessage":{
    "type":"object",
    "description":"An array of message objects of a single message or multiple messages sent under one bulk ID.",
    "properties":{
     "sender":{
      "type":"string",
      "description":"The sender ID. It can be alphanumeric or numeric (e.g., `CompanyName`). Make sure you don't exceed [character limit](https://www.infobip.com/docs/sms/get-started#sender-names)."
     },
     "destinations":{
      "type":"array",
      "description":"An array of destination objects for where messages are being sent. A valid destination is required.",
      "items":{
       "$ref":"#/components/schemas/14dcd0f25fe0ff2584924b9f91668496573ab31a7e8cac75f9f81e79874514cb.ToDestination"
      }
     },
     "content":{
      "$ref":"#/components/schemas/14dcd0f25fe0ff2584924b9f91668496573ab31a7e8cac75f9f81e79874514cb.ViberBotOutboundContent"
     },
     "options":{
      "$ref":"#/components/schemas/14dcd0f25fe0ff2584924b9f91668496573ab31a7e8cac75f9f81e79874514cb.NonMsisdnMessageFailoverOptions"
     },
     "webhooks":{
      "$ref":"#/components/schemas/14dcd0f25fe0ff2584924b9f91668496573ab31a7e8cac75f9f81e79874514cb.AdvancedWebhooksWithSeen"
     }
    },
    "required":[
     "content",
     "destinations",
     "sender"
    ],
    "title":"ViberBotMessage"
   },
   "14dcd0f25fe0ff2584924b9f91668496573ab31a7e8cac75f9f81e79874514cb.ViberBotMessageRequestOptions":{
    "type":"object",
    "description":"Options applicable to all messages in the request.",
    "properties":{
     "schedule":{
      "$ref":"#/components/schemas/14dcd0f25fe0ff2584924b9f91668496573ab31a7e8cac75f9f81e79874514cb.RequestSchedulingSettings"
     }
    },
    "title":"ViberBotMessageRequestOptions"
   },
   "14dcd0f25fe0ff2584924b9f91668496573ab31a7e8cac75f9f81e79874514cb.ViberBotNestedInboundMessage":{
    "type":"object",
    "discriminator":{
     "propertyName":"type",
     "mapping":{
      "TEXT":"#/components/schemas/14dcd0f25fe0ff2584924b9f91668496573ab31a7e8cac75f9f81e79874514cb.ViberBotTextNestedInboundMessage",
      "IMAGE":"#/components/schemas/14dcd0f25fe0ff2584924b9f91668496573ab31a7e8cac75f9f81e79874514cb.ViberBotImageNestedInboundMessage",
      "VIDEO":"#/components/schemas/14dcd0f25fe0ff2584924b9f91668496573ab31a7e8cac75f9f81e79874514cb.ViberBotVideoNestedInboundMessage",
      "STICKER":"#/components/schemas/14dcd0f25fe0ff2584924b9f91668496573ab31a7e8cac75f9f81e79874514cb.ViberBotStickerNestedInboundMessage",
      "FILE":"#/components/schemas/14dcd0f25fe0ff2584924b9f91668496573ab31a7e8cac75f9f81e79874514cb.ViberBotFileNestedInboundMessage",
      "CONTACT":"#/components/schemas/14dcd0f25fe0ff2584924b9f91668496573ab31a7e8cac75f9f81e79874514cb.ViberBotContactNestedInboundMessage",
      "LOCATION":"#/components/schemas/14dcd0f25fe0ff2584924b9f91668496573ab31a7e8cac75f9f81e79874514cb.ViberBotLocationNestedInboundMessage"
     }
    },
    "properties":{
     "type":{
      "$ref":"#/components/schemas/14dcd0f25fe0ff2584924b9f91668496573ab31a7e8cac75f9f81e79874514cb.ViberBotInboundMessageType"
     }
    },
    "title":"ViberBotNestedInboundMessage"
   },
   "14dcd0f25fe0ff2584924b9f91668496573ab31a7e8cac75f9f81e79874514cb.ViberBotOpenMapLocation":{
    "type":"object",
    "description":"Location coordinates",
    "properties":{
     "latitude":{
      "type":"number",
      "format":"double",
      "maximum":90,
      "minimum":-90
     },
     "longitude":{
      "type":"number",
      "format":"double",
      "maximum":180,
      "minimum":-180
     }
    },
    "required":[
     "latitude",
     "longitude"
    ],
    "title":"ViberBotOpenMapLocation"
   },
   "14dcd0f25fe0ff2584924b9f91668496573ab31a7e8cac75f9f81e79874514cb.ViberBotOpenUrlMediaType":{
    "type":"string",
    "enum":[
     "BROWSER_MEDIA",
     "VIDEO",
     "GIF",
     "IMAGE"
    ],
    "title":"ViberBotOpenUrlMediaType"
   },
   "14dcd0f25fe0ff2584924b9f91668496573ab31a7e8cac75f9f81e79874514cb.ViberBotOpenUrlSettings":{
    "type":"object",
    "properties":{
     "actionPredefinedUrl":{
      "type":"string",
      "maxLength":2147483647,
      "minLength":1
     },
     "customTitle":{
      "type":"string",
      "maxLength":15,
      "minLength":0
     },
     "mediaPlayer":{
      "$ref":"#/components/schemas/14dcd0f25fe0ff2584924b9f91668496573ab31a7e8cac75f9f81e79874514cb.ViberBotOpenUrlSettingsMediaPlayer"
     },
     "titleType":{
      "$ref":"#/components/schemas/14dcd0f25fe0ff2584924b9f91668496573ab31a7e8cac75f9f81e79874514cb.ViberBotOpenUrlSettingsTitleType"
     },
     "actionButton":{
      "$ref":"#/components/schemas/14dcd0f25fe0ff2584924b9f91668496573ab31a7e8cac75f9f81e79874514cb.ViberBotOpenUrlSettingsActionButton"
     },
     "browserDisplayMode":{
      "$ref":"#/components/schemas/14dcd0f25fe0ff2584924b9f91668496573ab31a7e8cac75f9f81e79874514cb.ViberBotOpenUrlSettingsMode"
     },
     "footerType":{
      "$ref":"#/components/schemas/14dcd0f25fe0ff2584924b9f91668496573ab31a7e8cac75f9f81e79874514cb.ViberBotOpenUrlSettingsFooterType"
     },
     "actionReplyData":{
      "type":"string"
     },
     "openUrlType":{
      "$ref":"#/components/schemas/14dcd0f25fe0ff2584924b9f91668496573ab31a7e8cac75f9f81e79874514cb.ViberBotOpenUrlType"
     },
     "openUrlMediaType":{
      "$ref":"#/components/schemas/14dcd0f25fe0ff2584924b9f91668496573ab31a7e8cac75f9f81e79874514cb.ViberBotOpenUrlMediaType"
     }
    },
    "title":"ViberBotOpenUrlSettings"
   },
   "14dcd0f25fe0ff2584924b9f91668496573ab31a7e8cac75f9f81e79874514cb.ViberBotOpenUrlSettingsActionButton":{
    "type":"string",
    "enum":[
     "FORWARD",
     "SEND",
     "OPEN_EXTERNALLY",
     "SEND_TO_BOT",
     "NONE"
    ],
    "title":"ViberBotOpenUrlSettingsActionButton"
   },
   "14dcd0f25fe0ff2584924b9f91668496573ab31a7e8cac75f9f81e79874514cb.ViberBotOpenUrlSettingsFooterType":{
    "type":"string",
    "enum":[
     "DEFAULT",
     "HIDDEN"
    ],
    "title":"ViberBotOpenUrlSettingsFooterType"
   },
   "14dcd0f25fe0ff2584924b9f91668496573ab31a7e8cac75f9f81e79874514cb.ViberBotOpenUrlSettingsMediaPlayer":{
    "type":"object",
    "properties":{
     "thumbnailUrl":{
      "type":"string"
     },
     "title":{
      "type":"string"
     },
     "subtitle":{
      "type":"string"
     },
     "loop":{
      "type":"boolean"
     }
    },
    "title":"ViberBotOpenUrlSettingsMediaPlayer"
   },
   "14dcd0f25fe0ff2584924b9f91668496573ab31a7e8cac75f9f81e79874514cb.ViberBotOpenUrlSettingsMode":{
    "type":"string",
    "enum":[
     "FULLSCREEN",
     "FULLSCREEN_PORTRAIT",
     "FULLSCREEN_LANDSCAPE",
     "PARTIAL_SIZE"
    ],
    "title":"ViberBotOpenUrlSettingsMode"
   },
   "14dcd0f25fe0ff2584924b9f91668496573ab31a7e8cac75f9f81e79874514cb.ViberBotOpenUrlSettingsTitleType":{
    "type":"string",
    "enum":[
     "DOMAIN",
     "DEFAULT"
    ],
    "title":"ViberBotOpenUrlSettingsTitleType"
   },
   "14dcd0f25fe0ff2584924b9f91668496573ab31a7e8cac75f9f81e79874514cb.ViberBotOpenUrlType":{
    "type":"string",
    "enum":[
     "INTERNAL",
     "EXTERNAL"
    ],
    "title":"ViberBotOpenUrlType"
   },
   "14dcd0f25fe0ff2584924b9f91668496573ab31a7e8cac75f9f81e79874514cb.ViberBotOutboundCarouselContent":{
    "type":"object",
    "allOf":[
     {
      "$ref":"#/components/schemas/14dcd0f25fe0ff2584924b9f91668496573ab31a7e8cac75f9f81e79874514cb.ViberBotOutboundContent"
     },
     {
      "type":"object",
      "properties":{
       "buttonGrid":{
        "$ref":"#/components/schemas/14dcd0f25fe0ff2584924b9f91668496573ab31a7e8cac75f9f81e79874514cb.ViberBotButtonGrid"
       },
       "senderDisplayInfo":{
        "$ref":"#/components/schemas/14dcd0f25fe0ff2584924b9f91668496573ab31a7e8cac75f9f81e79874514cb.ViberBotSenderDisplayInfo"
       },
       "heightScale":{
        "type":"integer",
        "format":"int32",
        "maximum":100,
        "minimum":20
       },
       "backgroundColor":{
        "type":"string",
        "pattern":"^[#]([A-Fa-f0-9]{6})$"
       },
       "keyboard":{
        "$ref":"#/components/schemas/14dcd0f25fe0ff2584924b9f91668496573ab31a7e8cac75f9f81e79874514cb.ViberBotKeyboard"
       }
      }
     }
    ],
    "required":[
     "buttonGrid"
    ],
    "title":"ViberBotOutboundCarouselContent"
   },
   "14dcd0f25fe0ff2584924b9f91668496573ab31a7e8cac75f9f81e79874514cb.ViberBotOutboundContactContent":{
    "type":"object",
    "allOf":[
     {
      "$ref":"#/components/schemas/14dcd0f25fe0ff2584924b9f91668496573ab31a7e8cac75f9f81e79874514cb.ViberBotOutboundContent"
     },
     {
      "type":"object",
      "properties":{
       "contact":{
        "$ref":"#/components/schemas/14dcd0f25fe0ff2584924b9f91668496573ab31a7e8cac75f9f81e79874514cb.Contact"
       },
       "senderDisplayInfo":{
        "$ref":"#/components/schemas/14dcd0f25fe0ff2584924b9f91668496573ab31a7e8cac75f9f81e79874514cb.ViberBotSenderDisplayInfo"
       },
       "keyboard":{
        "$ref":"#/components/schemas/14dcd0f25fe0ff2584924b9f91668496573ab31a7e8cac75f9f81e79874514cb.ViberBotKeyboard"
       }
      }
     }
    ],
    "required":[
     "contact"
    ],
    "title":"ViberBotOutboundContactContent"
   },
   "14dcd0f25fe0ff2584924b9f91668496573ab31a7e8cac75f9f81e79874514cb.ViberBotOutboundContent":{
    "type":"object",
    "description":"Message content.",
    "discriminator":{
     "propertyName":"type",
     "mapping":{
      "TEXT":"#/components/schemas/14dcd0f25fe0ff2584924b9f91668496573ab31a7e8cac75f9f81e79874514cb.ViberBotOutboundTextContent",
      "IMAGE":"#/components/schemas/14dcd0f25fe0ff2584924b9f91668496573ab31a7e8cac75f9f81e79874514cb.ViberBotOutboundImageContent",
      "VIDEO":"#/components/schemas/14dcd0f25fe0ff2584924b9f91668496573ab31a7e8cac75f9f81e79874514cb.ViberBotOutboundVideoContent",
      "FILE":"#/components/schemas/14dcd0f25fe0ff2584924b9f91668496573ab31a7e8cac75f9f81e79874514cb.ViberBotOutboundFileContent",
      "CAROUSEL":"#/components/schemas/14dcd0f25fe0ff2584924b9f91668496573ab31a7e8cac75f9f81e79874514cb.ViberBotOutboundCarouselContent",
      "LOCATION":"#/components/schemas/14dcd0f25fe0ff2584924b9f91668496573ab31a7e8cac75f9f81e79874514cb.ViberBotOutboundLocationContent",
      "CONTACT":"#/components/schemas/14dcd0f25fe0ff2584924b9f91668496573ab31a7e8cac75f9f81e79874514cb.ViberBotOutboundContactContent",
      "STICKER":"#/components/schemas/14dcd0f25fe0ff2584924b9f91668496573ab31a7e8cac75f9f81e79874514cb.ViberBotOutboundStickerContent",
      "URL":"#/components/schemas/14dcd0f25fe0ff2584924b9f91668496573ab31a7e8cac75f9f81e79874514cb.ViberBotOutboundUrlContent"
     }
    },
    "properties":{
     "type":{
      "$ref":"#/components/schemas/14dcd0f25fe0ff2584924b9f91668496573ab31a7e8cac75f9f81e79874514cb.ViberBotOutboundContentType"
     }
    },
    "title":"ViberBotOutboundContent"
   },
   "14dcd0f25fe0ff2584924b9f91668496573ab31a7e8cac75f9f81e79874514cb.ViberBotOutboundContentType":{
    "type":"string",
    "enum":[
     "TEXT",
     "IMAGE",
     "VIDEO",
     "FILE",
     "CAROUSEL",
     "LOCATION",
     "CONTACT",
     "STICKER",
     "URL"
    ],
    "title":"ViberBotOutboundContentType"
   },
   "14dcd0f25fe0ff2584924b9f91668496573ab31a7e8cac75f9f81e79874514cb.ViberBotOutboundFileContent":{
    "type":"object",
    "allOf":[
     {
      "$ref":"#/components/schemas/14dcd0f25fe0ff2584924b9f91668496573ab31a7e8cac75f9f81e79874514cb.ViberBotOutboundContent"
     },
     {
      "type":"object",
      "properties":{
       "fileName":{
        "type":"string",
        "description":"Name of the file",
        "maxLength":256,
        "minLength":0
       },
       "url":{
        "type":"string",
        "description":"URL of the file"
       },
       "size":{
        "type":"integer",
        "format":"int32",
        "description":"Size of the file in bytes",
        "maximum":52428800
       },
       "senderDisplayInfo":{
        "$ref":"#/components/schemas/14dcd0f25fe0ff2584924b9f91668496573ab31a7e8cac75f9f81e79874514cb.ViberBotSenderDisplayInfo"
       },
       "keyboard":{
        "$ref":"#/components/schemas/14dcd0f25fe0ff2584924b9f91668496573ab31a7e8cac75f9f81e79874514cb.ViberBotKeyboard"
       }
      }
     }
    ],
    "required":[
     "fileName",
     "size",
     "url"
    ],
    "title":"ViberBotOutboundFileContent"
   },
   "14dcd0f25fe0ff2584924b9f91668496573ab31a7e8cac75f9f81e79874514cb.ViberBotOutboundImageContent":{
    "type":"object",
    "allOf":[
     {
      "$ref":"#/components/schemas/14dcd0f25fe0ff2584924b9f91668496573ab31a7e8cac75f9f81e79874514cb.ViberBotOutboundContent"
     },
     {
      "type":"object",
      "properties":{
       "url":{
        "type":"string",
        "description":"URL of the image (JPEG, PNG, non-animated GIF)"
       },
       "text":{
        "type":"string",
        "description":"Description of the photo",
        "maxLength":768,
        "minLength":0
       },
       "thumbnailUrl":{
        "type":"string",
        "description":"URL of a reduced size image"
       },
       "senderDisplayInfo":{
        "$ref":"#/components/schemas/14dcd0f25fe0ff2584924b9f91668496573ab31a7e8cac75f9f81e79874514cb.ViberBotSenderDisplayInfo"
       },
       "keyboard":{
        "$ref":"#/components/schemas/14dcd0f25fe0ff2584924b9f91668496573ab31a7e8cac75f9f81e79874514cb.ViberBotKeyboard"
       }
      }
     }
    ],
    "required":[
     "url"
    ],
    "title":"ViberBotOutboundImageContent"
   },
   "14dcd0f25fe0ff2584924b9f91668496573ab31a7e8cac75f9f81e79874514cb.ViberBotOutboundLocationContent":{
    "type":"object",
    "allOf":[
     {
      "$ref":"#/components/schemas/14dcd0f25fe0ff2584924b9f91668496573ab31a7e8cac75f9f81e79874514cb.ViberBotOutboundContent"
     },
     {
      "type":"object",
      "properties":{
       "location":{
        "$ref":"#/components/schemas/14dcd0f25fe0ff2584924b9f91668496573ab31a7e8cac75f9f81e79874514cb.ViberBotOpenMapLocation"
       },
       "senderDisplayInfo":{
        "$ref":"#/components/schemas/14dcd0f25fe0ff2584924b9f91668496573ab31a7e8cac75f9f81e79874514cb.ViberBotSenderDisplayInfo"
       },
       "keyboard":{
        "$ref":"#/components/schemas/14dcd0f25fe0ff2584924b9f91668496573ab31a7e8cac75f9f81e79874514cb.ViberBotKeyboard"
       }
      }
     }
    ],
    "required":[
     "location"
    ],
    "title":"ViberBotOutboundLocationContent"
   },
   "14dcd0f25fe0ff2584924b9f91668496573ab31a7e8cac75f9f81e79874514cb.ViberBotOutboundStickerContent":{
    "type":"object",
    "allOf":[
     {
      "$ref":"#/components/schemas/14dcd0f25fe0ff2584924b9f91668496573ab31a7e8cac75f9f81e79874514cb.ViberBotOutboundContent"
     },
     {
      "type":"object",
      "properties":{
       "stickerId":{
        "type":"integer",
        "format":"int64",
        "description":"Unique Viber sticker ID"
       },
       "senderDisplayInfo":{
        "$ref":"#/components/schemas/14dcd0f25fe0ff2584924b9f91668496573ab31a7e8cac75f9f81e79874514cb.ViberBotSenderDisplayInfo"
       },
       "keyboard":{
        "$ref":"#/components/schemas/14dcd0f25fe0ff2584924b9f91668496573ab31a7e8cac75f9f81e79874514cb.ViberBotKeyboard"
       }
      }
     }
    ],
    "required":[
     "stickerId"
    ],
    "title":"ViberBotOutboundStickerContent"
   },
   "14dcd0f25fe0ff2584924b9f91668496573ab31a7e8cac75f9f81e79874514cb.ViberBotOutboundTextContent":{
    "type":"object",
    "allOf":[
     {
      "$ref":"#/components/schemas/14dcd0f25fe0ff2584924b9f91668496573ab31a7e8cac75f9f81e79874514cb.ViberBotOutboundContent"
     },
     {
      "type":"object",
      "properties":{
       "text":{
        "type":"string",
        "description":"Message text",
        "maxLength":4000,
        "minLength":0
       },
       "senderDisplayInfo":{
        "$ref":"#/components/schemas/14dcd0f25fe0ff2584924b9f91668496573ab31a7e8cac75f9f81e79874514cb.ViberBotSenderDisplayInfo"
       },
       "keyboard":{
        "$ref":"#/components/schemas/14dcd0f25fe0ff2584924b9f91668496573ab31a7e8cac75f9f81e79874514cb.ViberBotKeyboard"
       }
      }
     }
    ],
    "required":[
     "text"
    ],
    "title":"ViberBotOutboundTextContent"
   },
   "14dcd0f25fe0ff2584924b9f91668496573ab31a7e8cac75f9f81e79874514cb.ViberBotOutboundUrlContent":{
    "type":"object",
    "allOf":[
     {
      "$ref":"#/components/schemas/14dcd0f25fe0ff2584924b9f91668496573ab31a7e8cac75f9f81e79874514cb.ViberBotOutboundContent"
     },
     {
      "type":"object",
      "properties":{
       "url":{
        "type":"string",
        "maxLength":2000,
        "minLength":0
       },
       "senderDisplayInfo":{
        "$ref":"#/components/schemas/14dcd0f25fe0ff2584924b9f91668496573ab31a7e8cac75f9f81e79874514cb.ViberBotSenderDisplayInfo"
       },
       "keyboard":{
        "$ref":"#/components/schemas/14dcd0f25fe0ff2584924b9f91668496573ab31a7e8cac75f9f81e79874514cb.ViberBotKeyboard"
       }
      }
     }
    ],
    "required":[
     "url"
    ],
    "title":"ViberBotOutboundUrlContent"
   },
   "14dcd0f25fe0ff2584924b9f91668496573ab31a7e8cac75f9f81e79874514cb.ViberBotOutboundVideoContent":{
    "type":"object",
    "allOf":[
     {
      "$ref":"#/components/schemas/14dcd0f25fe0ff2584924b9f91668496573ab31a7e8cac75f9f81e79874514cb.ViberBotOutboundContent"
     },
     {
      "type":"object",
      "properties":{
       "url":{
        "type":"string",
        "description":"URL of the video (MP4, H264)"
       },
       "text":{
        "type":"string",
        "maxLength":768,
        "minLength":0
       },
       "thumbnailUrl":{
        "type":"string",
        "description":"URL of a reduced size image"
       },
       "size":{
        "type":"integer",
        "format":"int32",
        "description":"Size of the video in bytes",
        "maximum":27262976
       },
       "duration":{
        "type":"integer",
        "format":"int32",
        "description":"Video duration in seconds; will be displayed to the receiver",
        "maximum":180
       },
       "senderDisplayInfo":{
        "$ref":"#/components/schemas/14dcd0f25fe0ff2584924b9f91668496573ab31a7e8cac75f9f81e79874514cb.ViberBotSenderDisplayInfo"
       },
       "keyboard":{
        "$ref":"#/components/schemas/14dcd0f25fe0ff2584924b9f91668496573ab31a7e8cac75f9f81e79874514cb.ViberBotKeyboard"
       }
      }
     }
    ],
    "required":[
     "size",
     "url"
    ],
    "title":"ViberBotOutboundVideoContent"
   },
   "14dcd0f25fe0ff2584924b9f91668496573ab31a7e8cac75f9f81e79874514cb.ViberBotRequest":{
    "type":"object",
    "properties":{
     "messages":{
      "type":"array",
      "description":"An array of message objects of a single message or multiple messages sent under one bulk ID.",
      "items":{
       "$ref":"#/components/schemas/14dcd0f25fe0ff2584924b9f91668496573ab31a7e8cac75f9f81e79874514cb.ViberBotMessage"
      }
     },
     "options":{
      "$ref":"#/components/schemas/14dcd0f25fe0ff2584924b9f91668496573ab31a7e8cac75f9f81e79874514cb.ViberBotMessageRequestOptions"
     }
    },
    "required":[
     "messages"
    ],
    "title":"ViberBotRequest"
   },
   "14dcd0f25fe0ff2584924b9f91668496573ab31a7e8cac75f9f81e79874514cb.ViberBotSenderDisplayInfo":{
    "type":"object",
    "description":"Information about the sender",
    "properties":{
     "name":{
      "type":"string",
      "description":"The sender’s name to display",
      "maxLength":28,
      "minLength":0
     },
     "avatarUrl":{
      "type":"string",
      "description":"The sender’s avatar URL"
     }
    },
    "title":"ViberBotSenderDisplayInfo"
   },
   "14dcd0f25fe0ff2584924b9f91668496573ab31a7e8cac75f9f81e79874514cb.ViberBotStickerNestedInboundMessage":{
    "type":"object",
    "allOf":[
     {
      "$ref":"#/components/schemas/14dcd0f25fe0ff2584924b9f91668496573ab31a7e8cac75f9f81e79874514cb.ViberBotNestedInboundMessage"
     },
     {
      "type":"object",
      "properties":{
       "id":{
        "type":"string",
        "description":"Viber sticker id"
       },
       "url":{
        "type":"string"
       },
       "trackingData":{
        "type":"string",
        "description":"Tracking data sent with the last message to the user"
       }
      }
     }
    ],
    "title":"ViberBotStickerNestedInboundMessage"
   },
   "14dcd0f25fe0ff2584924b9f91668496573ab31a7e8cac75f9f81e79874514cb.ViberBotTextHorizontalAlign":{
    "type":"string",
    "enum":[
     "LEFT",
     "CENTER",
     "RIGHT"
    ],
    "title":"ViberBotTextHorizontalAlign"
   },
   "14dcd0f25fe0ff2584924b9f91668496573ab31a7e8cac75f9f81e79874514cb.ViberBotTextNestedInboundMessage":{
    "type":"object",
    "allOf":[
     {
      "$ref":"#/components/schemas/14dcd0f25fe0ff2584924b9f91668496573ab31a7e8cac75f9f81e79874514cb.ViberBotNestedInboundMessage"
     },
     {
      "type":"object",
      "properties":{
       "text":{
        "type":"string",
        "description":"The message text"
       },
       "trackingData":{
        "type":"string",
        "description":"Tracking data sent with the last message to the user"
       }
      }
     }
    ],
    "title":"ViberBotTextNestedInboundMessage"
   },
   "14dcd0f25fe0ff2584924b9f91668496573ab31a7e8cac75f9f81e79874514cb.ViberBotTextSize":{
    "type":"string",
    "enum":[
     "SMALL",
     "REGULAR",
     "LARGE"
    ],
    "title":"ViberBotTextSize"
   },
   "14dcd0f25fe0ff2584924b9f91668496573ab31a7e8cac75f9f81e79874514cb.ViberBotTextVerticalAlign":{
    "type":"string",
    "enum":[
     "TOP",
     "MIDDLE",
     "BOTTOM"
    ],
    "title":"ViberBotTextVerticalAlign"
   },
   "14dcd0f25fe0ff2584924b9f91668496573ab31a7e8cac75f9f81e79874514cb.ViberBotUser":{
    "type":"object",
    "properties":{
     "id":{
      "type":"string",
      "description":"Unique Viber user id"
     },
     "name":{
      "type":"string",
      "description":"User’s Viber name"
     },
     "avatar":{
      "type":"string",
      "description":"URL of user’s avatar"
     },
     "language":{
      "type":"string",
      "description":"User’s phone language. Will be returned according to the device language"
     },
     "country":{
      "type":"string",
      "description":"User’s 2 letter country code"
     },
     "apiVersion":{
      "type":"string",
      "description":"The maximal Viber version that is supported by all of the user’s devices"
     }
    },
    "title":"ViberBotUser"
   },
   "14dcd0f25fe0ff2584924b9f91668496573ab31a7e8cac75f9f81e79874514cb.ViberBotVideoNestedInboundMessage":{
    "type":"object",
    "allOf":[
     {
      "$ref":"#/components/schemas/14dcd0f25fe0ff2584924b9f91668496573ab31a7e8cac75f9f81e79874514cb.ViberBotNestedInboundMessage"
     },
     {
      "type":"object",
      "properties":{
       "url":{
        "type":"string",
        "description":"URL of the message video"
       },
       "duration":{
        "type":"integer",
        "format":"int32",
        "description":"Video length in seconds"
       },
       "thumbnailUrl":{
        "type":"string",
        "description":"URL of a reduced size image"
       },
       "fileName":{
        "type":"string"
       },
       "size":{
        "type":"integer",
        "format":"int32",
        "description":"File size in bytes"
       },
       "description":{
        "type":"string"
       },
       "trackingData":{
        "type":"string",
        "description":"Tracking data sent with the last message to the user"
       }
      }
     }
    ],
    "title":"ViberBotVideoNestedInboundMessage"
   },
   "1612e6f124bb6c5b1f4f7b12ca64104d59fdfdf779c97454e478b219583b9d48.SMSAdvancedTextualRequest":{
    "type":"object",
    "properties":{
     "bulkId":{
      "type":"string",
      "description":"Unique ID assigned to the request if messaging multiple recipients or sending multiple messages via a single API request. If not provided, it will be auto-generated and returned in the API response. Typically, used to fetch [delivery reports](#channels/sms/get-outbound-sms-message-delivery-reports) and [message logs](#channels/sms/get-outbound-sms-message-logs). Anything above 100 characters passed in the request will be clipped during processing and returned in response, reports and logs."
     },
     "messages":{
      "type":"array",
      "description":"An array of message objects of a single message or multiple messages sent under one bulk ID.",
      "items":{
       "$ref":"#/components/schemas/20085a4036d67f66ebf204560d55d58a7c131c15d42c8ed9442747c488e08630.SMSTextualMessage"
      }
     },
     "sendingSpeedLimit":{
      "$ref":"#/components/schemas/87cf6d665490382407be009353007f071b1d6d4a375e96d31d3bf0b04b7fb3c7.SendingSpeedLimit"
     },
     "urlOptions":{
      "$ref":"#/components/schemas/20085a4036d67f66ebf204560d55d58a7c131c15d42c8ed9442747c488e08630.UrlOptions"
     },
     "tracking":{
      "$ref":"#/components/schemas/87cf6d665490382407be009353007f071b1d6d4a375e96d31d3bf0b04b7fb3c7.Tracking"
     },
     "includeSmsCountInResponse":{
      "type":"boolean",
      "default":false,
      "description":"Set to true to return smsCount in the response. Default is false. smsCount is the total count of SMS submitted in the request. SMS messages have a character limit and messages longer than that limit will be split into multiple SMS and reflected in the total count of SMS submitted."
     }
    },
    "required":[
     "messages"
    ],
    "title":"SMSTextualRequest"
   },
   "1705572441d20bbbfe49765ca2bed87cd314f9c5c501048d5a9494385ff9f223.SMSReportResponse":{
    "type":"object",
    "properties":{
     "results":{
      "type":"array",
      "items":{
       "$ref":"#/components/schemas/20085a4036d67f66ebf204560d55d58a7c131c15d42c8ed9442747c488e08630.SmsReport"
      }
     }
    },
    "title":"SMSReportResponse"
   },
   "17363474057d152577564d8587b079aa7bdd070a3f49746aea3319eb57a5830c.ApplicationConfiguration":{
    "type":"object",
    "properties":{
     "allowMultiplePinVerifications":{
      "type":"boolean",
      "default":true,
      "description":"Indicates whether multiple PIN verification is allowed.",
      "readOnly":false,
      "writeOnly":false
     },
     "pinAttempts":{
      "type":"integer",
      "format":"int32",
      "default":10,
      "description":"Number of possible PIN attempts.",
      "readOnly":false,
      "writeOnly":false
     },
     "pinTimeToLive":{
      "type":"string",
      "default":"15m",
      "description":"Validity period of PIN in specified time unit. Required format: `{timeLength}{timeUnit}`. `timeLength` is optional with a default value of 1. `timeUnit` can be set to: `ms`, `s`, `m`, `h` or `d` representing milliseconds, seconds, minutes, hours, and days respectively. Must not exceed one year, although much lower value is recommended.",
      "readOnly":false,
      "writeOnly":false
     },
     "sendPinPerApplicationLimit":{
      "type":"string",
      "default":"10000/1d",
      "description":"Overall number of requests over a specified time period for generating a PIN and sending a message using a single application. Required format: `{attempts}/{timeLength}{timeUnit}`. `attempts` and `timeunit` are mandatory and `timeLength` is optional with a default value of 1. `timeUnit` is one of: `ms`, `s`, `m`, `h` or `d` representing milliseconds, seconds, minutes, hours, and days respectively. Must not exceed one year, although much lower value is recommended.",
      "readOnly":false,
      "writeOnly":false
     },
     "sendPinPerPhoneNumberLimit":{
      "type":"string",
      "default":"3/1d",
      "description":"Number of requests over a specified time period for generating a PIN and sending a message to one destination. Required format: `{attempts}/{timeLength}{timeUnit}`. `attempts` and `timeunit` are mandatory and `timeLength` is optional with a default value of 1. `timeUnit` is one of: `ms`, `s`, `m`, `h` or `d` representing milliseconds, seconds, minutes, hours, and days respectively. Must not exceed one year, although much lower value is recommended.",
      "readOnly":false,
      "writeOnly":false
     },
     "verifyPinLimit":{
      "type":"string",
      "default":"1/3s",
      "description":"The number of PIN verification requests over a specififed time period from one phone number (MSISDN). Required format: `{attempts}/{timeLength}{timeUnit}`. `attempts` and `timeunit` are mandatory and `timeLength` is optional with a default value of 1. `timeUnit` is one of: `ms`, `s`, `m`, `h` or `d` representing milliseconds, seconds, minutes, hours, and days respectively. Must not exceed one day, although much lower value is recommended.",
      "readOnly":false,
      "writeOnly":false
     }
    },
    "title":"ApplicationConfiguration"
   },
   "17363474057d152577564d8587b079aa7bdd070a3f49746aea3319eb57a5830c.ApplicationRequest":{
    "type":"object",
    "properties":{
     "configuration":{
      "allOf":[
       {
        "$ref":"#/components/schemas/17363474057d152577564d8587b079aa7bdd070a3f49746aea3319eb57a5830c.ApplicationConfiguration"
       }
      ],
      "description":"Created 2FA application configuration.",
      "readOnly":false,
      "writeOnly":true
     },
     "enabled":{
      "type":"boolean",
      "description":"Indicates whether the created application is enabled.",
      "readOnly":false,
      "writeOnly":true
     },
     "name":{
      "type":"string",
      "description":"2FA application name.",
      "readOnly":false,
      "writeOnly":true
     }
    },
    "required":[
     "name"
    ],
    "title":"ApplicationRequest"
   },
   "17363474057d152577564d8587b079aa7bdd070a3f49746aea3319eb57a5830c.ApplicationResponse":{
    "type":"object",
    "properties":{
     "applicationId":{
      "type":"string",
      "description":"The ID of the application that represents your service, e.g. 2FA for login, 2FA for changing the password, etc.",
      "readOnly":true,
      "writeOnly":false
     },
     "configuration":{
      "allOf":[
       {
        "$ref":"#/components/schemas/17363474057d152577564d8587b079aa7bdd070a3f49746aea3319eb57a5830c.ApplicationConfiguration"
       }
      ],
      "description":"Created 2FA application configuration.",
      "readOnly":true,
      "writeOnly":false
     },
     "enabled":{
      "type":"boolean",
      "description":"Indicates whether the created application is enabled.",
      "readOnly":true,
      "writeOnly":false
     },
     "name":{
      "type":"string",
      "description":"2FA application name.",
      "readOnly":true,
      "writeOnly":false
     }
    },
    "title":"ApplicationResponse"
   },
   "17bf4973053f0fd3d8ac737d4e4f0aca51beba611d8f8dda63e2fbc35b478ef9.ScenariosResponse":{
    "type":"object",
    "properties":{
     "scenarios":{
      "type":"array",
      "description":"Array of OMNI scenarios",
      "items":{
       "$ref":"#/components/schemas/9ac20aaa973a4193ff0ca88a25f8778624dcef15967a470e5d05a9222eb15517.Scenario"
      },
      "readOnly":true
     }
    },
    "title":"ScenariosResponse"
   },
   "18564d7c4791a7efa60d2b6c8cb85f3f93b60abdd39e67aaeb1d653e4aff3ecd.V1TemplateApiResponse":{
    "type":"object",
    "description":"List of all templates for given sender.",
    "properties":{
     "id":{
      "type":"string",
      "description":"Template ID.",
      "example":"111"
     },
     "businessAccountId":{
      "type":"integer",
      "format":"int64",
      "description":"Business account ID to which template belongs.",
      "example":222
     },
     "name":{
      "type":"string",
      "description":"Name of the template.",
      "example":"template_name"
     },
     "language":{
      "$ref":"#/components/schemas/f9ccb6cb799d6a02d85ff0940902b67433383f1a3c972733a815fa9a18d16bea.Language"
     },
     "status":{
      "$ref":"#/components/schemas/f9ccb6cb799d6a02d85ff0940902b67433383f1a3c972733a815fa9a18d16bea.Status"
     },
     "category":{
      "type":"string",
      "description":"Category of the template.",
      "enum":[
       "ACCOUNT_UPDATE",
       "PAYMENT_UPDATE",
       "PERSONAL_FINANCE_UPDATE",
       "SHIPPING_UPDATE",
       "RESERVATION_UPDATE",
       "ISSUE_RESOLUTION",
       "APPOINTMENT_UPDATE",
       "TRANSPORTATION_UPDATE",
       "TICKET_UPDATE",
       "ALERT_UPDATE",
       "AUTO_REPLY",
       "TRANSACTIONAL",
       "OTP",
       "MARKETING",
       "AUTHENTICATION",
       "UTILITY"
      ],
      "example":"ACCOUNT_UPDATE"
     },
     "structure":{
      "$ref":"#/components/schemas/f9ccb6cb799d6a02d85ff0940902b67433383f1a3c972733a815fa9a18d16bea.V1TemplateStructureApiData"
     }
    },
    "title":"TemplateResponse"
   },
   "18564d7c4791a7efa60d2b6c8cb85f3f93b60abdd39e67aaeb1d653e4aff3ecd.V1TemplatesApiResponse":{
    "type":"object",
    "properties":{
     "templates":{
      "type":"array",
      "description":"List of all templates for given sender.",
      "items":{
       "$ref":"#/components/schemas/18564d7c4791a7efa60d2b6c8cb85f3f93b60abdd39e67aaeb1d653e4aff3ecd.V1TemplateApiResponse"
      }
     }
    },
    "title":"TemplatesResponse"
   },
   "18a8b746d2b3a8fcfed338bade07f6facb992e3867826d141a0e0ae5a3ba5642.ApiException":{
    "type":"object",
    "properties":{
     "requestError":{
      "$ref":"#/components/schemas/ApiRequestError"
     }
    },
    "title":"ApiException"
   },
   "1907be504c1be9d07aa876a6a409d4bd97224dac497dfecd7d8092e77aac7215.CursorPageInfo":{
    "type":"object",
    "description":"Cursor information.",
    "properties":{
     "limit":{
      "type":"integer",
      "format":"int32",
      "description":"Requested limit."
     },
     "nextCursor":{
      "type":"string",
      "description":"The `cursor` value you will use in your next request to fetch the subsequent set of results."
     }
    },
    "readOnly":true,
    "title":"CursorPageInfo"
   },
   "1907be504c1be9d07aa876a6a409d4bd97224dac497dfecd7d8092e77aac7215.DeliveryDay":{
    "type":"string",
    "description":"Days of the week which are included in the delivery time window. At least one day must be provided. Separate multiple days with a comma.",
    "enum":[
     "MONDAY",
     "TUESDAY",
     "WEDNESDAY",
     "THURSDAY",
     "FRIDAY",
     "SATURDAY",
     "SUNDAY"
    ],
    "title":"DeliveryDay"
   },
   "1907be504c1be9d07aa876a6a409d4bd97224dac497dfecd7d8092e77aac7215.DeliveryReport":{
    "type":"object",
    "description":"Collection of reports, one per every message.",
    "properties":{
     "bulkId":{
      "type":"string",
      "description":"Unique ID assigned to the request if messaging multiple recipients or sending multiple messages via a single API request."
     },
     "price":{
      "$ref":"#/components/schemas/1907be504c1be9d07aa876a6a409d4bd97224dac497dfecd7d8092e77aac7215.MessagePrice"
     },
     "status":{
      "$ref":"#/components/schemas/1907be504c1be9d07aa876a6a409d4bd97224dac497dfecd7d8092e77aac7215.MessageStatus"
     },
     "error":{
      "$ref":"#/components/schemas/1907be504c1be9d07aa876a6a409d4bd97224dac497dfecd7d8092e77aac7215.MessageError"
     },
     "messageId":{
      "type":"string",
      "description":"Unique message ID."
     },
     "to":{
      "type":"string",
      "description":"Message destination address."
     },
     "sender":{
      "type":"string",
      "description":"The sender ID which can be alphanumeric or numeric (e.g., `CompanyName`)."
     },
     "sentAt":{
      "type":"string",
      "format":"date-time",
      "description":"Date and time when the message was sent. Has the following format: yyyy-MM-dd'T'HH:mm:ss.SSSZ."
     },
     "doneAt":{
      "type":"string",
      "format":"date-time",
      "description":"Date and time when the Infobip services finished processing the message (i.e., delivered to the destination, network, etc.). Has the following format: yyyy-MM-dd'T'HH:mm:ss.SSSZ."
     },
     "messageCount":{
      "type":"integer",
      "format":"int32",
      "description":"The number of sent messages."
     },
     "mccMnc":{
      "type":"string",
      "description":"Mobile country and network codes."
     },
     "callbackData":{
      "type":"string",
      "description":"Callback data sent through ‛callbackData‛ field when sending message."
     },
     "platform":{
      "$ref":"#/components/schemas/1907be504c1be9d07aa876a6a409d4bd97224dac497dfecd7d8092e77aac7215.Platform"
     },
     "campaignReferenceId":{
      "type":"string",
      "description":"ID of a campaign that was sent in the message."
     }
    },
    "title":"DeliveryReport"
   },
   "1907be504c1be9d07aa876a6a409d4bd97224dac497dfecd7d8092e77aac7215.DeliveryReports":{
    "type":"object",
    "properties":{
     "results":{
      "type":"array",
      "description":"Collection of reports, one per every message.",
      "items":{
       "$ref":"#/components/schemas/1907be504c1be9d07aa876a6a409d4bd97224dac497dfecd7d8092e77aac7215.DeliveryReport"
      }
     }
    },
    "title":"DeliveryReports"
   },
   "1907be504c1be9d07aa876a6a409d4bd97224dac497dfecd7d8092e77aac7215.DeliveryTime":{
    "type":"object",
    "description":"The exact time of the day. The time is expressed in the UTC time zone.",
    "properties":{
     "hour":{
      "type":"integer",
      "format":"int32",
      "description":"Hour when the time window opens when used in the `from` property or closes when used in the `to` property.",
      "maximum":23,
      "minimum":0
     },
     "minute":{
      "type":"integer",
      "format":"int32",
      "description":"Minute when the time window opens when used in the `from` property or closes when used in the `to` property.",
      "maximum":59,
      "minimum":0
     }
    },
    "required":[
     "hour",
     "minute"
    ],
    "title":"DeliveryTime"
   },
   "1907be504c1be9d07aa876a6a409d4bd97224dac497dfecd7d8092e77aac7215.DeliveryTimeWindow":{
    "type":"object",
    "description":"Sets specific message delivery window outside of which messages won't be delivered. Often, used when there are restrictions on when messages can be sent. The exact time of the day to start sending messages can be defined using the `from` property. The exact time of the day to end sending messages can be defined using the `to` property. Properties `from` and `to` should be both provided with the minimum 1 hour difference or omitted.",
    "properties":{
     "days":{
      "type":"array",
      "description":"Days of the week which are included in the delivery time window. At least one day must be provided. Separate multiple days with a comma.",
      "items":{
       "$ref":"#/components/schemas/1907be504c1be9d07aa876a6a409d4bd97224dac497dfecd7d8092e77aac7215.DeliveryDay"
      }
     },
     "from":{
      "$ref":"#/components/schemas/1907be504c1be9d07aa876a6a409d4bd97224dac497dfecd7d8092e77aac7215.DeliveryTime"
     },
     "to":{
      "$ref":"#/components/schemas/1907be504c1be9d07aa876a6a409d4bd97224dac497dfecd7d8092e77aac7215.DeliveryTime"
     }
    },
    "required":[
     "days"
    ],
    "title":"DeliveryTimeWindow"
   },
   "1907be504c1be9d07aa876a6a409d4bd97224dac497dfecd7d8092e77aac7215.FailoverDestinationPair":{
    "type":"object",
    "description":"The SMS failover destination matching.",
    "properties":{
     "initial":{
      "type":"string",
      "description":"The initial destination address specified in the request."
     },
     "failover":{
      "type":"string",
      "description":"The failover destination address to be used instead of the original destination address. Addresses must be in international format (Example: `41793026727`)"
     }
    },
    "required":[
     "failover",
     "initial"
    ],
    "title":"FailoverDestinationPair"
   },
   "1907be504c1be9d07aa876a6a409d4bd97224dac497dfecd7d8092e77aac7215.InboundMessageKakaoSangdamInboundContent":{
    "type":"object",
    "description":"Collection of mobile originated messages.",
    "properties":{
     "entityId":{
      "type":"string",
      "description":"Used when specifying an entity in outbound send requests. It is also returned in notification events. For detailed usage, refer to the [documentation](https://www.infobip.com/docs/cpaas-x/application-and-entity-management).",
      "maxLength":255,
      "minLength":0
     },
     "applicationId":{
      "type":"string",
      "description":"Used when specifying an entity in outbound send requests. It is also returned in notification events. For detailed usage, refer to the [documentation](https://www.infobip.com/docs/cpaas-x/application-and-entity-management).",
      "maxLength":255,
      "minLength":0
     },
     "sender":{
      "type":"string",
      "description":"Number which sent the message."
     },
     "to":{
      "type":"string",
      "description":"Sender provided during the activation process."
     },
     "integrationType":{
      "type":"string",
      "description":"Integration type."
     },
     "receivedAt":{
      "type":"string",
      "format":"date-time",
      "description":"Date and time when Infobip received the message. Has the following format: yyyy-MM-dd'T'HH:mm:ss.SSSZ."
     },
     "keyword":{
      "type":"string",
      "description":"Keyword extracted from the message text."
     },
     "messageId":{
      "type":"string",
      "description":"The ID that uniquely identifies the received message."
     },
     "pairedMessageId":{
      "type":"string",
      "description":"Message ID of paired outgoing message if matched by Infobip platform."
     },
     "callbackData":{
      "type":"string",
      "description":"Callback data sent through ‛callbackData‛ field when sending message."
     },
     "message":{
      "$ref":"#/components/schemas/1907be504c1be9d07aa876a6a409d4bd97224dac497dfecd7d8092e77aac7215.KakaoSangdamInboundContent"
     },
     "price":{
      "$ref":"#/components/schemas/1907be504c1be9d07aa876a6a409d4bd97224dac497dfecd7d8092e77aac7215.MessagePrice"
     }
    },
    "required":[
     "integrationType",
     "message",
     "messageId",
     "price",
     "receivedAt",
     "sender",
     "to"
    ],
    "title":"InboundMessageKakaoSangdamInboundContent"
   },
   "1907be504c1be9d07aa876a6a409d4bd97224dac497dfecd7d8092e77aac7215.IndiaDltOptions":{
    "type":"object",
    "description":"Distributed Ledger Technology (DLT) specific parameters required for sending SMS to phone numbers registered in India.",
    "properties":{
     "contentTemplateId":{
      "type":"string",
      "description":"Registered DLT content template ID which matches message you are sending."
     },
     "principalEntityId":{
      "type":"string",
      "description":"Your assigned DLT principal entity ID."
     },
     "telemarketerId":{
      "type":"string",
      "description":"Your assigned Telemarketer ID. (required for Aggregators)"
     }
    },
    "required":[
     "principalEntityId"
    ],
    "title":"IndiaDltOptions"
   },
   "1907be504c1be9d07aa876a6a409d4bd97224dac497dfecd7d8092e77aac7215.KakaoSangdamButton":{
    "type":"object",
    "discriminator":{
     "propertyName":"type",
     "mapping":{
      "OPEN_APPLICATION":"#/components/schemas/1907be504c1be9d07aa876a6a409d4bd97224dac497dfecd7d8092e77aac7215.KakaoSangdamOpenApplicationButton",
      "OPEN_URL":"#/components/schemas/1907be504c1be9d07aa876a6a409d4bd97224dac497dfecd7d8092e77aac7215.KakaoSangdamOpenUrlButton",
      "CHATBOT_SWITCH":"#/components/schemas/1907be504c1be9d07aa876a6a409d4bd97224dac497dfecd7d8092e77aac7215.KakaoSangdamChatbotSwitchButton",
      "REPLY":"#/components/schemas/1907be504c1be9d07aa876a6a409d4bd97224dac497dfecd7d8092e77aac7215.KakaoSangdamReplyButton",
      "REPLY_WITH_TEXT":"#/components/schemas/1907be504c1be9d07aa876a6a409d4bd97224dac497dfecd7d8092e77aac7215.KakaoSangdamReplyWithTextButton"
     }
    },
    "properties":{
     "type":{
      "$ref":"#/components/schemas/1907be504c1be9d07aa876a6a409d4bd97224dac497dfecd7d8092e77aac7215.KakaoSangdamButtonType"
     }
    },
    "title":"KakaoSangdamButton"
   },
   "1907be504c1be9d07aa876a6a409d4bd97224dac497dfecd7d8092e77aac7215.KakaoSangdamButtonType":{
    "type":"string",
    "enum":[
     "OPEN_APPLICATION",
     "OPEN_URL",
     "CHATBOT_SWITCH",
     "REPLY",
     "REPLY_WITH_TEXT"
    ],
    "title":"KakaoSangdamButtonType"
   },
   "1907be504c1be9d07aa876a6a409d4bd97224dac497dfecd7d8092e77aac7215.KakaoSangdamChatbotSwitchButton":{
    "type":"object",
    "allOf":[
     {
      "$ref":"#/components/schemas/1907be504c1be9d07aa876a6a409d4bd97224dac497dfecd7d8092e77aac7215.KakaoSangdamButton"
     },
     {
      "type":"object",
      "properties":{
       "name":{
        "type":"string",
        "maxLength":28,
        "minLength":0
       },
       "event":{
        "type":"string",
        "maxLength":100,
        "minLength":0,
        "pattern":"[A-Za-z0-9_]{1,100}"
       }
      }
     }
    ],
    "required":[
     "name"
    ],
    "title":"KakaoSangdamChatbotSwitchButton"
   },
   "1907be504c1be9d07aa876a6a409d4bd97224dac497dfecd7d8092e77aac7215.KakaoSangdamInboundAudioContent":{
    "type":"object",
    "allOf":[
     {
      "$ref":"#/components/schemas/1907be504c1be9d07aa876a6a409d4bd97224dac497dfecd7d8092e77aac7215.KakaoSangdamInboundContent"
     },
     {
      "type":"object",
      "properties":{
       "url":{
        "type":"string"
       },
       "urlsDetails":{
        "type":"array",
        "items":{
         "$ref":"#/components/schemas/1907be504c1be9d07aa876a6a409d4bd97224dac497dfecd7d8092e77aac7215.UrlDetails"
        }
       },
       "sentAt":{
        "type":"string",
        "format":"date-time"
       }
      }
     }
    ],
    "required":[
     "sentAt",
     "url",
     "urlsDetails"
    ],
    "title":"KakaoSangdamInboundAudioContent"
   },
   "1907be504c1be9d07aa876a6a409d4bd97224dac497dfecd7d8092e77aac7215.KakaoSangdamInboundContent":{
    "type":"object",
    "description":"Message content.",
    "discriminator":{
     "propertyName":"type",
     "mapping":{
      "TEXT":"#/components/schemas/1907be504c1be9d07aa876a6a409d4bd97224dac497dfecd7d8092e77aac7215.KakaoSangdamInboundTextContent",
      "IMAGE":"#/components/schemas/1907be504c1be9d07aa876a6a409d4bd97224dac497dfecd7d8092e77aac7215.KakaoSangdamInboundImageContent",
      "VIDEO":"#/components/schemas/1907be504c1be9d07aa876a6a409d4bd97224dac497dfecd7d8092e77aac7215.KakaoSangdamInboundVideoContent",
      "AUDIO":"#/components/schemas/1907be504c1be9d07aa876a6a409d4bd97224dac497dfecd7d8092e77aac7215.KakaoSangdamInboundAudioContent",
      "FILE":"#/components/schemas/1907be504c1be9d07aa876a6a409d4bd97224dac497dfecd7d8092e77aac7215.KakaoSangdamInboundFileContent",
      "EXPIRED_SESSION":"#/components/schemas/1907be504c1be9d07aa876a6a409d4bd97224dac497dfecd7d8092e77aac7215.KakaoSangdamInboundExpiredSessionContent"
     }
    },
    "properties":{
     "type":{
      "$ref":"#/components/schemas/1907be504c1be9d07aa876a6a409d4bd97224dac497dfecd7d8092e77aac7215.KakaoSangdamInboundContentType"
     }
    },
    "title":"KakaoSangdamInboundContent"
   },
   "1907be504c1be9d07aa876a6a409d4bd97224dac497dfecd7d8092e77aac7215.KakaoSangdamInboundContentType":{
    "type":"string",
    "enum":[
     "TEXT",
     "IMAGE",
     "VIDEO",
     "AUDIO",
     "FILE",
     "EXPIRED_SESSION"
    ],
    "title":"KakaoSangdamInboundContentType"
   },
   "1907be504c1be9d07aa876a6a409d4bd97224dac497dfecd7d8092e77aac7215.KakaoSangdamInboundExpiredSessionContent":{
    "type":"object",
    "allOf":[
     {
      "$ref":"#/components/schemas/1907be504c1be9d07aa876a6a409d4bd97224dac497dfecd7d8092e77aac7215.KakaoSangdamInboundContent"
     },
     {
      "type":"object",
      "properties":{
       "sessionId":{
        "type":"string"
       },
       "sentAt":{
        "type":"string",
        "format":"date-time"
       }
      }
     }
    ],
    "required":[
     "sentAt",
     "sessionId"
    ],
    "title":"KakaoSangdamInboundExpiredSessionContent"
   },
   "1907be504c1be9d07aa876a6a409d4bd97224dac497dfecd7d8092e77aac7215.KakaoSangdamInboundFileContent":{
    "type":"object",
    "allOf":[
     {
      "$ref":"#/components/schemas/1907be504c1be9d07aa876a6a409d4bd97224dac497dfecd7d8092e77aac7215.KakaoSangdamInboundContent"
     },
     {
      "type":"object",
      "properties":{
       "url":{
        "type":"string"
       },
       "urlsDetails":{
        "type":"array",
        "items":{
         "$ref":"#/components/schemas/1907be504c1be9d07aa876a6a409d4bd97224dac497dfecd7d8092e77aac7215.UrlDetails"
        }
       },
       "sentAt":{
        "type":"string",
        "format":"date-time"
       }
      }
     }
    ],
    "required":[
     "sentAt",
     "url",
     "urlsDetails"
    ],
    "title":"KakaoSangdamInboundFileContent"
   },
   "1907be504c1be9d07aa876a6a409d4bd97224dac497dfecd7d8092e77aac7215.KakaoSangdamInboundImageContent":{
    "type":"object",
    "allOf":[
     {
      "$ref":"#/components/schemas/1907be504c1be9d07aa876a6a409d4bd97224dac497dfecd7d8092e77aac7215.KakaoSangdamInboundContent"
     },
     {
      "type":"object",
      "properties":{
       "url":{
        "type":"string"
       },
       "urlsDetails":{
        "type":"array",
        "items":{
         "$ref":"#/components/schemas/1907be504c1be9d07aa876a6a409d4bd97224dac497dfecd7d8092e77aac7215.UrlDetails"
        }
       },
       "sentAt":{
        "type":"string",
        "format":"date-time"
       }
      }
     }
    ],
    "required":[
     "sentAt",
     "url",
     "urlsDetails"
    ],
    "title":"KakaoSangdamInboundImageContent"
   },
   "1907be504c1be9d07aa876a6a409d4bd97224dac497dfecd7d8092e77aac7215.KakaoSangdamInboundResponse":{
    "type":"object",
    "properties":{
     "results":{
      "type":"array",
      "description":"Collection of mobile originated messages.",
      "items":{
       "$ref":"#/components/schemas/1907be504c1be9d07aa876a6a409d4bd97224dac497dfecd7d8092e77aac7215.InboundMessageKakaoSangdamInboundContent"
      }
     },
     "messageCount":{
      "type":"integer",
      "format":"int32",
      "description":"The number of messages returned in the results array."
     },
     "pendingMessageCount":{
      "type":"integer",
      "format":"int32",
      "description":"The number of messages that have not been pulled in."
     }
    },
    "title":"KakaoSangdamInboundResponse"
   },
   "1907be504c1be9d07aa876a6a409d4bd97224dac497dfecd7d8092e77aac7215.KakaoSangdamInboundTextContent":{
    "type":"object",
    "allOf":[
     {
      "$ref":"#/components/schemas/1907be504c1be9d07aa876a6a409d4bd97224dac497dfecd7d8092e77aac7215.KakaoSangdamInboundContent"
     },
     {
      "type":"object",
      "properties":{
       "text":{
        "type":"string",
        "maxLength":4000,
        "minLength":0
       },
       "sentAt":{
        "type":"string",
        "format":"date-time"
       },
       "attachmentUrl":{
        "type":"string"
       },
       "extra":{
        "type":"string"
       }
      }
     }
    ],
    "required":[
     "sentAt",
     "text"
    ],
    "title":"KakaoSangdamInboundTextContent"
   },
   "1907be504c1be9d07aa876a6a409d4bd97224dac497dfecd7d8092e77aac7215.KakaoSangdamInboundVideoContent":{
    "type":"object",
    "allOf":[
     {
      "$ref":"#/components/schemas/1907be504c1be9d07aa876a6a409d4bd97224dac497dfecd7d8092e77aac7215.KakaoSangdamInboundContent"
     },
     {
      "type":"object",
      "properties":{
       "url":{
        "type":"string"
       },
       "urlsDetails":{
        "type":"array",
        "items":{
         "$ref":"#/components/schemas/1907be504c1be9d07aa876a6a409d4bd97224dac497dfecd7d8092e77aac7215.UrlDetails"
        }
       },
       "sentAt":{
        "type":"string",
        "format":"date-time"
       }
      }
     }
    ],
    "required":[
     "sentAt",
     "url",
     "urlsDetails"
    ],
    "title":"KakaoSangdamInboundVideoContent"
   },
   "1907be504c1be9d07aa876a6a409d4bd97224dac497dfecd7d8092e77aac7215.KakaoSangdamMessage":{
    "type":"object",
    "description":"An array of message objects of a single message or multiple messages sent under one bulk ID.",
    "properties":{
     "sender":{
      "type":"string",
      "description":"The sender ID. It can be alphanumeric or numeric (e.g., `CompanyName`). Make sure you don't exceed [character limit](https://www.infobip.com/docs/sms/get-started#sender-names)."
     },
     "destinations":{
      "type":"array",
      "description":"An array of destination objects for where messages are being sent. A valid destination is required.",
      "items":{
       "$ref":"#/components/schemas/1907be504c1be9d07aa876a6a409d4bd97224dac497dfecd7d8092e77aac7215.ToDestination"
      }
     },
     "content":{
      "$ref":"#/components/schemas/1907be504c1be9d07aa876a6a409d4bd97224dac497dfecd7d8092e77aac7215.KakaoSangdamOutboundContent"
     },
     "options":{
      "$ref":"#/components/schemas/1907be504c1be9d07aa876a6a409d4bd97224dac497dfecd7d8092e77aac7215.NonMsisdnMessageFailoverOptions"
     },
     "webhooks":{
      "$ref":"#/components/schemas/1907be504c1be9d07aa876a6a409d4bd97224dac497dfecd7d8092e77aac7215.Webhooks"
     }
    },
    "required":[
     "content",
     "destinations",
     "sender"
    ],
    "title":"KakaoSangdamMessage"
   },
   "1907be504c1be9d07aa876a6a409d4bd97224dac497dfecd7d8092e77aac7215.KakaoSangdamMessageRequestOptions":{
    "type":"object",
    "description":"Options applicable to all messages in the request.",
    "properties":{
     "schedule":{
      "$ref":"#/components/schemas/1907be504c1be9d07aa876a6a409d4bd97224dac497dfecd7d8092e77aac7215.RequestSchedulingSettings"
     }
    },
    "title":"KakaoSangdamMessageRequestOptions"
   },
   "1907be504c1be9d07aa876a6a409d4bd97224dac497dfecd7d8092e77aac7215.KakaoSangdamOpenApplicationButton":{
    "type":"object",
    "allOf":[
     {
      "$ref":"#/components/schemas/1907be504c1be9d07aa876a6a409d4bd97224dac497dfecd7d8092e77aac7215.KakaoSangdamButton"
     },
     {
      "type":"object",
      "properties":{
       "name":{
        "type":"string",
        "maxLength":28,
        "minLength":0
       },
       "schemeAndroid":{
        "type":"string"
       },
       "schemeIos":{
        "type":"string"
       },
       "fallbackUrlMobile":{
        "type":"string"
       },
       "fallbackUrlPc":{
        "type":"string"
       }
      }
     }
    ],
    "required":[
     "name",
     "schemeAndroid",
     "schemeIos"
    ],
    "title":"KakaoSangdamOpenApplicationButton"
   },
   "1907be504c1be9d07aa876a6a409d4bd97224dac497dfecd7d8092e77aac7215.KakaoSangdamOpenUrlButton":{
    "type":"object",
    "allOf":[
     {
      "$ref":"#/components/schemas/1907be504c1be9d07aa876a6a409d4bd97224dac497dfecd7d8092e77aac7215.KakaoSangdamButton"
     },
     {
      "type":"object",
      "properties":{
       "name":{
        "type":"string",
        "maxLength":28,
        "minLength":0
       },
       "urlMobile":{
        "type":"string"
       },
       "urlPc":{
        "type":"string"
       }
      }
     }
    ],
    "required":[
     "name",
     "urlMobile",
     "urlPc"
    ],
    "title":"KakaoSangdamOpenUrlButton"
   },
   "1907be504c1be9d07aa876a6a409d4bd97224dac497dfecd7d8092e77aac7215.KakaoSangdamOutboundButtonListContent":{
    "type":"object",
    "allOf":[
     {
      "$ref":"#/components/schemas/1907be504c1be9d07aa876a6a409d4bd97224dac497dfecd7d8092e77aac7215.KakaoSangdamOutboundContent"
     },
     {
      "type":"object",
      "properties":{
       "text":{
        "type":"string",
        "maxLength":1000,
        "minLength":0
       },
       "buttons":{
        "type":"array",
        "items":{
         "$ref":"#/components/schemas/1907be504c1be9d07aa876a6a409d4bd97224dac497dfecd7d8092e77aac7215.KakaoSangdamButton"
        },
        "maxItems":5,
        "minItems":1
       }
      }
     }
    ],
    "required":[
     "buttons",
     "text"
    ],
    "title":"KakaoSangdamOutboundButtonListContent"
   },
   "1907be504c1be9d07aa876a6a409d4bd97224dac497dfecd7d8092e77aac7215.KakaoSangdamOutboundContent":{
    "type":"object",
    "description":"Message content.",
    "discriminator":{
     "propertyName":"type",
     "mapping":{
      "TEXT":"#/components/schemas/1907be504c1be9d07aa876a6a409d4bd97224dac497dfecd7d8092e77aac7215.KakaoSangdamOutboundTextContent",
      "IMAGE":"#/components/schemas/1907be504c1be9d07aa876a6a409d4bd97224dac497dfecd7d8092e77aac7215.KakaoSangdamOutboundImageContent",
      "BUTTON_LIST":"#/components/schemas/1907be504c1be9d07aa876a6a409d4bd97224dac497dfecd7d8092e77aac7215.KakaoSangdamOutboundButtonListContent",
      "TERMINATE_SESSION":"#/components/schemas/1907be504c1be9d07aa876a6a409d4bd97224dac497dfecd7d8092e77aac7215.KakaoSangdamOutboundTerminateSessionContent"
     }
    },
    "properties":{
     "type":{
      "$ref":"#/components/schemas/1907be504c1be9d07aa876a6a409d4bd97224dac497dfecd7d8092e77aac7215.KakaoSangdamOutboundContentType"
     }
    },
    "title":"KakaoSangdamOutboundContent"
   },
   "1907be504c1be9d07aa876a6a409d4bd97224dac497dfecd7d8092e77aac7215.KakaoSangdamOutboundContentType":{
    "type":"string",
    "enum":[
     "TEXT",
     "IMAGE",
     "BUTTON_LIST",
     "TERMINATE_SESSION"
    ],
    "title":"KakaoSangdamOutboundContentType"
   },
   "1907be504c1be9d07aa876a6a409d4bd97224dac497dfecd7d8092e77aac7215.KakaoSangdamOutboundImageContent":{
    "type":"object",
    "allOf":[
     {
      "$ref":"#/components/schemas/1907be504c1be9d07aa876a6a409d4bd97224dac497dfecd7d8092e77aac7215.KakaoSangdamOutboundContent"
     },
     {
      "type":"object",
      "properties":{
       "url":{
        "type":"string",
        "maxLength":1000,
        "minLength":0
       }
      }
     }
    ],
    "required":[
     "url"
    ],
    "title":"KakaoSangdamOutboundImageContent"
   },
   "1907be504c1be9d07aa876a6a409d4bd97224dac497dfecd7d8092e77aac7215.KakaoSangdamOutboundTerminateSessionContent":{
    "type":"object",
    "allOf":[
     {
      "$ref":"#/components/schemas/1907be504c1be9d07aa876a6a409d4bd97224dac497dfecd7d8092e77aac7215.KakaoSangdamOutboundContent"
     }
    ],
    "title":"KakaoSangdamOutboundTerminateSessionContent"
   },
   "1907be504c1be9d07aa876a6a409d4bd97224dac497dfecd7d8092e77aac7215.KakaoSangdamOutboundTextContent":{
    "type":"object",
    "allOf":[
     {
      "$ref":"#/components/schemas/1907be504c1be9d07aa876a6a409d4bd97224dac497dfecd7d8092e77aac7215.KakaoSangdamOutboundContent"
     },
     {
      "type":"object",
      "properties":{
       "text":{
        "type":"string",
        "maxLength":1000,
        "minLength":0
       }
      }
     }
    ],
    "required":[
     "text"
    ],
    "title":"KakaoSangdamOutboundTextContent"
   },
   "1907be504c1be9d07aa876a6a409d4bd97224dac497dfecd7d8092e77aac7215.KakaoSangdamReplyButton":{
    "type":"object",
    "allOf":[
     {
      "$ref":"#/components/schemas/1907be504c1be9d07aa876a6a409d4bd97224dac497dfecd7d8092e77aac7215.KakaoSangdamButton"
     },
     {
      "type":"object",
      "properties":{
       "name":{
        "type":"string",
        "maxLength":28,
        "minLength":0
       },
       "extra":{
        "type":"string",
        "maxLength":100,
        "minLength":0
       }
      }
     }
    ],
    "required":[
     "name"
    ],
    "title":"KakaoSangdamReplyButton"
   },
   "1907be504c1be9d07aa876a6a409d4bd97224dac497dfecd7d8092e77aac7215.KakaoSangdamReplyWithTextButton":{
    "type":"object",
    "allOf":[
     {
      "$ref":"#/components/schemas/1907be504c1be9d07aa876a6a409d4bd97224dac497dfecd7d8092e77aac7215.KakaoSangdamButton"
     },
     {
      "type":"object",
      "properties":{
       "name":{
        "type":"string",
        "maxLength":28,
        "minLength":0
       },
       "extra":{
        "type":"string",
        "maxLength":100,
        "minLength":0
       }
      }
     }
    ],
    "required":[
     "name"
    ],
    "title":"KakaoSangdamReplyWithTextButton"
   },
   "1907be504c1be9d07aa876a6a409d4bd97224dac497dfecd7d8092e77aac7215.KakaoSangdamRequest":{
    "type":"object",
    "properties":{
     "messages":{
      "type":"array",
      "description":"An array of message objects of a single message or multiple messages sent under one bulk ID.",
      "items":{
       "$ref":"#/components/schemas/1907be504c1be9d07aa876a6a409d4bd97224dac497dfecd7d8092e77aac7215.KakaoSangdamMessage"
      }
     },
     "options":{
      "$ref":"#/components/schemas/1907be504c1be9d07aa876a6a409d4bd97224dac497dfecd7d8092e77aac7215.KakaoSangdamMessageRequestOptions"
     }
    },
    "required":[
     "messages"
    ],
    "title":"KakaoSangdamRequest"
   },
   "1907be504c1be9d07aa876a6a409d4bd97224dac497dfecd7d8092e77aac7215.LogKakaoSangdamOutboundContent":{
    "type":"object",
    "description":"An array of message log results, one object per each message log entry.",
    "properties":{
     "sender":{
      "type":"string",
      "description":"The sender ID which can be alphanumeric or numeric."
     },
     "destination":{
      "type":"string",
      "description":"Message destination address."
     },
     "bulkId":{
      "type":"string",
      "description":"Unique ID assigned to the request if messaging multiple recipients or sending multiple messages via a single API request.",
      "example":"BULK-ID-123-xyz"
     },
     "messageId":{
      "type":"string",
      "description":"Unique message ID for which a log is requested."
     },
     "sentAt":{
      "type":"string",
      "format":"date-time",
      "description":"Date and time when the message was sent. Has the following format: yyyy-MM-dd'T'HH:mm:ss.SSSZ."
     },
     "doneAt":{
      "type":"string",
      "format":"date-time",
      "description":"Date and time when the Infobip services finished processing the message (i.e., delivered to the destination, network, etc.). Has the following format: yyyy-MM-dd'T'HH:mm:ss.SSSZ."
     },
     "messageCount":{
      "type":"integer",
      "format":"int32",
      "description":"The number of messages content was split to."
     },
     "price":{
      "$ref":"#/components/schemas/1907be504c1be9d07aa876a6a409d4bd97224dac497dfecd7d8092e77aac7215.MessagePrice"
     },
     "status":{
      "$ref":"#/components/schemas/1907be504c1be9d07aa876a6a409d4bd97224dac497dfecd7d8092e77aac7215.MessageStatus"
     },
     "error":{
      "$ref":"#/components/schemas/1907be504c1be9d07aa876a6a409d4bd97224dac497dfecd7d8092e77aac7215.MessageError"
     },
     "platform":{
      "$ref":"#/components/schemas/1907be504c1be9d07aa876a6a409d4bd97224dac497dfecd7d8092e77aac7215.Platform"
     },
     "content":{
      "$ref":"#/components/schemas/1907be504c1be9d07aa876a6a409d4bd97224dac497dfecd7d8092e77aac7215.KakaoSangdamOutboundContent"
     },
     "campaignReferenceId":{
      "type":"string",
      "description":"ID of a campaign that was sent in the message."
     }
    },
    "title":"LogKakaoSangdamOutboundContent"
   },
   "1907be504c1be9d07aa876a6a409d4bd97224dac497dfecd7d8092e77aac7215.LogResponseLogKakaoSangdamOutboundContent":{
    "type":"object",
    "properties":{
     "results":{
      "type":"array",
      "description":"An array of message log results, one object per each message log entry.",
      "items":{
       "$ref":"#/components/schemas/1907be504c1be9d07aa876a6a409d4bd97224dac497dfecd7d8092e77aac7215.LogKakaoSangdamOutboundContent"
      }
     },
     "cursor":{
      "$ref":"#/components/schemas/1907be504c1be9d07aa876a6a409d4bd97224dac497dfecd7d8092e77aac7215.CursorPageInfo"
     }
    },
    "title":"LogResponseLogKakaoSangdamOutboundContent"
   },
   "1907be504c1be9d07aa876a6a409d4bd97224dac497dfecd7d8092e77aac7215.MessageDeliveryReporting":{
    "type":"object",
    "description":"Provides options for configuring the delivery report behavior.",
    "properties":{
     "url":{
      "type":"string",
      "description":"The URL on your call back server where a delivery report will be sent. If your URL becomes unavailable then the [retry cycle](https://www.infobip.com/docs/sms/sms-over-api#push-retry-cycle-notify-url) uses the following formula: `1min + (1min * retryNumber * retryNumber)`."
     },
     "intermediateReport":{
      "type":"boolean",
      "description":"The real-time intermediate delivery report containing GSM error codes, messages status, pricing, network and country codes, etc., which will be sent on your callback server. Defaults to `false`."
     },
     "notify":{
      "type":"boolean",
      "description":"Notify enables you to specify your preferences for receiving DLRs. If set to false, no DLR will be sent. Note: When no webhook is specified in the request and notify is set to 'true' or not defined, your Subscription settings will apply."
     }
    },
    "title":"MessageDeliveryReporting"
   },
   "1907be504c1be9d07aa876a6a409d4bd97224dac497dfecd7d8092e77aac7215.MessageError":{
    "type":"object",
    "description":"Indicates whether an [error](https://www.infobip.com/docs/essentials/response-status-and-error-codes#error-codes) occurred during the query execution.",
    "properties":{
     "groupId":{
      "type":"integer",
      "format":"int32",
      "description":"Error group ID."
     },
     "groupName":{
      "$ref":"#/components/schemas/1907be504c1be9d07aa876a6a409d4bd97224dac497dfecd7d8092e77aac7215.MessageErrorGroup"
     },
     "id":{
      "type":"integer",
      "format":"int32",
      "description":"Error ID."
     },
     "name":{
      "type":"string",
      "description":"[Error name](https://www.infobip.com/docs/essentials/response-status-and-error-codes#error-codes)."
     },
     "description":{
      "type":"string",
      "description":"Human-readable description of the error."
     },
     "permanent":{
      "type":"boolean",
      "description":"Indicates whether the error is recoverable or not."
     }
    },
    "title":"MessageError"
   },
   "1907be504c1be9d07aa876a6a409d4bd97224dac497dfecd7d8092e77aac7215.MessageErrorGroup":{
    "type":"string",
    "description":"Error group name that describes which category the error code belongs to.",
    "enum":[
     "OK",
     "HANDSET_ERRORS",
     "USER_ERRORS",
     "OPERATOR_ERRORS"
    ],
    "title":"MessageErrorGroup"
   },
   "1907be504c1be9d07aa876a6a409d4bd97224dac497dfecd7d8092e77aac7215.MessageGeneralStatus":{
    "type":"string",
    "description":"Status group name that describes which category the status code belongs to, i.e., [PENDING](https://www.infobip.com/docs/essentials/response-status-and-error-codes#pending-general-status-codes), [UNDELIVERABLE](https://www.infobip.com/docs/essentials/response-status-and-error-codes#undeliverable-general-status-codes), [DELIVERED](https://www.infobip.com/docs/essentials/response-status-and-error-codes#delivered-general-status-codes), [EXPIRED](https://www.infobip.com/docs/essentials/response-status-and-error-codes#expired-general-status-codes), [REJECTED](https://www.infobip.com/docs/essentials/response-status-and-error-codes#rejected-general-status-codes).",
    "enum":[
     "ACCEPTED",
     "PENDING",
     "UNDELIVERABLE",
     "DELIVERED",
     "EXPIRED",
     "REJECTED"
    ],
    "title":"MessageGeneralStatus"
   },
   "1907be504c1be9d07aa876a6a409d4bd97224dac497dfecd7d8092e77aac7215.MessagePrice":{
    "type":"object",
    "description":"Sent message price.",
    "properties":{
     "pricePerMessage":{
      "type":"number",
      "description":"Price per one message."
     },
     "currency":{
      "type":"string",
      "description":"The currency in which the price is expressed."
     }
    },
    "title":"MessagePrice"
   },
   "1907be504c1be9d07aa876a6a409d4bd97224dac497dfecd7d8092e77aac7215.MessageResponseDetails":{
    "type":"object",
    "description":"Other details of the message.",
    "title":"MessageResponseDetails"
   },
   "1907be504c1be9d07aa876a6a409d4bd97224dac497dfecd7d8092e77aac7215.MessageResponseMessageResponseDetails":{
    "type":"object",
    "description":"An array of message objects of a single message or multiple messages sent under one bulk ID.",
    "properties":{
     "messageId":{
      "type":"string",
      "description":"Unique message ID. If not provided, it will be auto-generated and returned in the API response."
     },
     "status":{
      "$ref":"#/components/schemas/1907be504c1be9d07aa876a6a409d4bd97224dac497dfecd7d8092e77aac7215.MessageStatus"
     },
     "destination":{
      "type":"string",
      "description":"The destination address of the message, i.e., its recipient."
     },
     "details":{
      "$ref":"#/components/schemas/1907be504c1be9d07aa876a6a409d4bd97224dac497dfecd7d8092e77aac7215.MessageResponseDetails"
     }
    },
    "title":"MessageResponseMessageResponseDetails"
   },
   "1907be504c1be9d07aa876a6a409d4bd97224dac497dfecd7d8092e77aac7215.MessageStatus":{
    "type":"object",
    "description":"Indicates the [status](https://www.infobip.com/docs/essentials/response-status-and-error-codes#api-status-codes) of the message and how to recover from an error should there be any.",
    "properties":{
     "groupId":{
      "type":"integer",
      "format":"int32",
      "description":"Status group ID."
     },
     "groupName":{
      "$ref":"#/components/schemas/1907be504c1be9d07aa876a6a409d4bd97224dac497dfecd7d8092e77aac7215.MessageGeneralStatus"
     },
     "id":{
      "type":"integer",
      "format":"int32",
      "description":"Status code ID."
     },
     "name":{
      "type":"string",
      "description":"[Status code](https://www.infobip.com/docs/essentials/response-status-and-error-codes#api-status-codes) name."
     },
     "description":{
      "type":"string",
      "description":"Human-readable description of the status."
     },
     "action":{
      "type":"string",
      "description":"Action to take to recover from the error."
     }
    },
    "title":"MessageStatus"
   },
   "1907be504c1be9d07aa876a6a409d4bd97224dac497dfecd7d8092e77aac7215.NonMsisdnMessageFailoverOptions":{
    "type":"object",
    "description":"Message options.",
    "properties":{
     "platform":{
      "$ref":"#/components/schemas/1907be504c1be9d07aa876a6a409d4bd97224dac497dfecd7d8092e77aac7215.Platform"
     },
     "validityPeriod":{
      "$ref":"#/components/schemas/1907be504c1be9d07aa876a6a409d4bd97224dac497dfecd7d8092e77aac7215.ValidityPeriod"
     },
     "deliveryTimeWindow":{
      "$ref":"#/components/schemas/1907be504c1be9d07aa876a6a409d4bd97224dac497dfecd7d8092e77aac7215.DeliveryTimeWindow"
     },
     "campaignReferenceId":{
      "type":"string",
      "description":"ID that allows you to track, analyze, and show an aggregated overview and the performance of individual campaigns per sending channel.",
      "maxLength":255,
      "minLength":0
     },
     "smsFailover":{
      "$ref":"#/components/schemas/1907be504c1be9d07aa876a6a409d4bd97224dac497dfecd7d8092e77aac7215.NonMsisdnSmsFailover"
     }
    },
    "title":"NonMsisdnMessageFailoverOptions"
   },
   "1907be504c1be9d07aa876a6a409d4bd97224dac497dfecd7d8092e77aac7215.NonMsisdnSmsFailover":{
    "type":"object",
    "description":"Failover SMS message to be sent if the original message could not be delivered.",
    "properties":{
     "sender":{
      "type":"string",
      "description":"The sender ID. It can be alphanumeric or numeric (e.g., `CompanyName`). Make sure you don't exceed [character limit](https://www.infobip.com/docs/sms/get-started#sender-names)."
     },
     "text":{
      "type":"string",
      "description":"Content of the message being sent."
     },
     "validityPeriod":{
      "$ref":"#/components/schemas/1907be504c1be9d07aa876a6a409d4bd97224dac497dfecd7d8092e77aac7215.ValidityPeriod"
     },
     "regional":{
      "$ref":"#/components/schemas/1907be504c1be9d07aa876a6a409d4bd97224dac497dfecd7d8092e77aac7215.RegionalOptions"
     },
     "destinationMatching":{
      "type":"array",
      "description":"The SMS failover destination matching.",
      "items":{
       "$ref":"#/components/schemas/1907be504c1be9d07aa876a6a409d4bd97224dac497dfecd7d8092e77aac7215.FailoverDestinationPair"
      }
     }
    },
    "required":[
     "text"
    ],
    "title":"NonMsisdnSmsFailover"
   },
   "1907be504c1be9d07aa876a6a409d4bd97224dac497dfecd7d8092e77aac7215.Platform":{
    "type":"object",
    "description":"Platform options. For more details, see [documentation](https://www.infobip.com/docs/cpaas-x/application-and-entity-management).",
    "properties":{
     "entityId":{
      "type":"string",
      "description":"Used when specifying an entity in outbound send requests. It is also returned in notification events. For detailed usage, refer to the [documentation](https://www.infobip.com/docs/cpaas-x/application-and-entity-management).",
      "maxLength":255,
      "minLength":0
     },
     "applicationId":{
      "type":"string",
      "description":"Used when specifying an application in outbound send requests. It is also returned in notification events. For detailed usage, refer to the [documentation](https://www.infobip.com/docs/cpaas-x/application-and-entity-management).",
      "maxLength":255,
      "minLength":0
     }
    },
    "title":"Platform"
   },
   "1907be504c1be9d07aa876a6a409d4bd97224dac497dfecd7d8092e77aac7215.RecipientType":{
    "type":"string",
    "description":"Recipient Type must be `TACIR` or `BIREYSEL`.",
    "enum":[
     "BIREYSEL",
     "TACIR"
    ],
    "title":"RecipientType"
   },
   "1907be504c1be9d07aa876a6a409d4bd97224dac497dfecd7d8092e77aac7215.RegionalOptions":{
    "type":"object",
    "description":"Region-specific parameters, often imposed by local laws. Use this, if country or region that you are sending an SMS to requires additional information.",
    "properties":{
     "indiaDlt":{
      "$ref":"#/components/schemas/1907be504c1be9d07aa876a6a409d4bd97224dac497dfecd7d8092e77aac7215.IndiaDltOptions"
     },
     "turkeyIys":{
      "$ref":"#/components/schemas/1907be504c1be9d07aa876a6a409d4bd97224dac497dfecd7d8092e77aac7215.TurkeyIysOptions"
     },
     "southKorea":{
      "$ref":"#/components/schemas/1907be504c1be9d07aa876a6a409d4bd97224dac497dfecd7d8092e77aac7215.SouthKoreaOptions"
     }
    },
    "title":"RegionalOptions"
   },
   "1907be504c1be9d07aa876a6a409d4bd97224dac497dfecd7d8092e77aac7215.RequestSchedulingSettings":{
    "type":"object",
    "description":"Options for scheduling a message.",
    "properties":{
     "bulkId":{
      "type":"string",
      "description":"Unique ID assigned to the request if messaging multiple recipients or sending multiple messages via a single API request. If not provided, it will be auto-generated and returned in the API response.",
      "maxLength":100,
      "minLength":0
     },
     "sendAt":{
      "type":"string",
      "format":"date-time",
      "description":"Date and time when the message is to be sent. Used for scheduled messages. Has the following format: `yyyy-MM-dd'T'HH:mm:ss.SSSZ`, and can only be scheduled for no later than 180 days in advance."
     },
     "sendingSpeedLimit":{
      "$ref":"#/components/schemas/1907be504c1be9d07aa876a6a409d4bd97224dac497dfecd7d8092e77aac7215.SendingSpeedLimit"
     }
    },
    "title":"RequestSchedulingSettings"
   },
   "1907be504c1be9d07aa876a6a409d4bd97224dac497dfecd7d8092e77aac7215.ResponseEnvelopeMessageResponseMessageResponseDetails":{
    "type":"object",
    "properties":{
     "bulkId":{
      "type":"string",
      "description":"Unique ID assigned to the request if messaging multiple recipients or sending multiple messages via a single API request. If not provided, it will be auto-generated and returned in the API response. Typically used for fetching delivery reports and message logs."
     },
     "messages":{
      "type":"array",
      "description":"An array of message objects of a single message or multiple messages sent under one bulk ID.",
      "items":{
       "$ref":"#/components/schemas/1907be504c1be9d07aa876a6a409d4bd97224dac497dfecd7d8092e77aac7215.MessageResponseMessageResponseDetails"
      }
     }
    },
    "required":[
     "messages"
    ],
    "title":"ResponseEnvelopeMessageResponseMessageResponseDetails"
   },
   "1907be504c1be9d07aa876a6a409d4bd97224dac497dfecd7d8092e77aac7215.SendingSpeedLimit":{
    "type":"object",
    "description":"Limits the send speed when sending messages in bulk to deliver messages over a longer period of time. You may wish to use this to allow your systems or agents to handle large amounts of incoming traffic, e.g., if you are expecting recipients to follow through with a call-to-action option from a message you sent. Not setting a send speed limit can overwhelm your resources with incoming traffic.",
    "properties":{
     "amount":{
      "type":"integer",
      "format":"int32",
      "description":"The number of messages to be sent per timeUnit. By default, the system sends messages as fast as the infrastructure allows. Use this parameter to adapt sending capacity to your needs. The system is only able to work against its maximum capacity for ambitious message batches."
     },
     "timeUnit":{
      "$ref":"#/components/schemas/1907be504c1be9d07aa876a6a409d4bd97224dac497dfecd7d8092e77aac7215.SpeedLimitTimeUnit"
     }
    },
    "required":[
     "amount"
    ],
    "title":"SendingSpeedLimit"
   },
   "1907be504c1be9d07aa876a6a409d4bd97224dac497dfecd7d8092e77aac7215.SouthKoreaOptions":{
    "type":"object",
    "description":"Use case dependent parameters for sending SMS to phone numbers registered in South Korea.",
    "properties":{
     "title":{
      "type":"string",
      "description":"Title of the message.",
      "maxLength":66,
      "minLength":0
     },
     "resellerCode":{
      "type":"integer",
      "format":"int32",
      "description":"Reseller identification code: 9-digit registration number in the business registration certificate for South Korea. Resellers should submit this when sending."
     }
    },
    "title":"SouthKoreaOptions"
   },
   "1907be504c1be9d07aa876a6a409d4bd97224dac497dfecd7d8092e77aac7215.SpeedLimitTimeUnit":{
    "type":"string",
    "default":"MINUTE",
    "description":"The time unit to define when setting a messaging speed limit. Defaults to `MINUTE`.",
    "enum":[
     "MINUTE",
     "HOUR",
     "DAY"
    ],
    "title":"SpeedLimitTimeUnit"
   },
   "1907be504c1be9d07aa876a6a409d4bd97224dac497dfecd7d8092e77aac7215.ToDestination":{
    "type":"object",
    "description":"An array of destination objects for where messages are being sent. A valid destination is required.",
    "properties":{
     "to":{
      "type":"string",
      "description":"The destination address of the message."
     },
     "messageId":{
      "type":"string",
      "description":"The ID that uniquely identifies the message sent.",
      "maxLength":200,
      "minLength":0
     }
    },
    "required":[
     "to"
    ],
    "title":"Destination"
   },
   "1907be504c1be9d07aa876a6a409d4bd97224dac497dfecd7d8092e77aac7215.TurkeyIysOptions":{
    "type":"object",
    "description":"IYS regulations specific parameters required for sending promotional SMS to phone numbers registered in Turkey.",
    "properties":{
     "brandCode":{
      "type":"integer",
      "format":"int32",
      "description":"Brand code is an ID of the company based on a company VAT number. If not provided in request, default value is used from your Infobip account."
     },
     "recipientType":{
      "$ref":"#/components/schemas/1907be504c1be9d07aa876a6a409d4bd97224dac497dfecd7d8092e77aac7215.RecipientType"
     }
    },
    "required":[
     "recipientType"
    ],
    "title":"TurkeyIysOptions"
   },
   "1907be504c1be9d07aa876a6a409d4bd97224dac497dfecd7d8092e77aac7215.UrlDetails":{
    "type":"object",
    "properties":{
     "url":{
      "type":"string"
     },
     "comment":{
      "type":"string"
     }
    },
    "required":[
     "url"
    ],
    "title":"UrlDetails"
   },
   "1907be504c1be9d07aa876a6a409d4bd97224dac497dfecd7d8092e77aac7215.ValidityPeriod":{
    "type":"object",
    "description":"Message validity period. Once expired, the message won't be sent. Validity period longer than 48h is not supported. If exceeded, it will be automatically set to 48h.",
    "properties":{
     "amount":{
      "type":"integer",
      "format":"int32",
      "description":"Message validity period's value. If `timeUnit` is not set, it will default to `MINUTES`."
     },
     "timeUnit":{
      "$ref":"#/components/schemas/1907be504c1be9d07aa876a6a409d4bd97224dac497dfecd7d8092e77aac7215.ValidityPeriodTimeUnit"
     }
    },
    "required":[
     "amount"
    ],
    "title":"ValidityPeriod"
   },
   "1907be504c1be9d07aa876a6a409d4bd97224dac497dfecd7d8092e77aac7215.ValidityPeriodTimeUnit":{
    "type":"string",
    "default":"MINUTES",
    "description":"Message validity period time unit.",
    "enum":[
     "SECONDS",
     "MINUTES",
     "HOURS"
    ],
    "title":"ValidityPeriodTimeUnit"
   },
   "1907be504c1be9d07aa876a6a409d4bd97224dac497dfecd7d8092e77aac7215.Webhooks":{
    "type":"object",
    "description":"Provides options for configuring message webhooks.",
    "properties":{
     "delivery":{
      "$ref":"#/components/schemas/1907be504c1be9d07aa876a6a409d4bd97224dac497dfecd7d8092e77aac7215.MessageDeliveryReporting"
     },
     "contentType":{
      "type":"string",
      "description":"Preferred delivery report content type, `application/json` or `application/xml`."
     },
     "callbackData":{
      "type":"string",
      "description":"Additional data that can be used for identifying, managing, or monitoring a message. Data included here will also be automatically included in the message Delivery Report. The maximum value is 4000 characters.",
      "maxLength":4000,
      "minLength":0
     }
    },
    "title":"Webhooks"
   },
   "1a32a5811401e5289f9edb3a3b051fee21e1ffff7ad179f3aead79d4a871821d.ApiException":{
    "type":"object",
    "properties":{
     "requestError":{
      "$ref":"#/components/schemas/ApiRequestError"
     }
    },
    "title":"ApiException"
   },
   "1a371cd8f3283b37bf4803906b01cdcf51f31ded659ebcfe44c8dbb3c4785a4e.ApiException":{
    "type":"object",
    "properties":{
     "requestError":{
      "$ref":"#/components/schemas/ApiRequestError"
     }
    },
    "title":"ApiException"
   },
   "1bf84e5ebfeebf0839825dcb3ba7bdfe29e9008eef02919c0c668629628db19e.OmniLogsResponse":{
    "type":"object",
    "properties":{
     "results":{
      "type":"array",
      "description":"Collection of logs.",
      "items":{
       "$ref":"#/components/schemas/e204fb2d0d1568cbfe90b245006e95aab18e580484154f085b8348d2e991bc11.OmniLog"
      },
      "readOnly":true
     }
    },
    "title":"OmniLogsResponse"
   },
   "1d16d22c7f4e0b1058057e585daf7edad21174e9b497e154a3270b3a39cc630a.AgentStatus":{
    "type":"object",
    "description":"Agent status details.",
    "properties":{
     "id":{
      "type":"string",
      "description":"Unique status ID. UUID v4.",
      "example":"112f35ab-1cc3-4822-9aa2-22ee1f23112a"
     },
     "name":{
      "type":"string",
      "description":"Status name. Learn more about [agent statuses](https://www.infobip.com/docs/conversations/conversations-setup#agent-statuses).",
      "example":"Available"
     },
     "group":{
      "type":"string",
      "description":"Status group.",
      "enum":[
       "ACTIVE",
       "BUSY",
       "INVISIBLE",
       "AWAY"
      ],
      "example":"ACTIVE"
     }
    },
    "required":[
     "id"
    ],
    "title":"AgentStatus"
   },
   "1d16d22c7f4e0b1058057e585daf7edad21174e9b497e154a3270b3a39cc630a.AgentStatusChanged":{
    "type":"object",
    "description":"Contains the conversation event-specific data.",
    "properties":{
     "id":{
      "type":"string",
      "description":"Unique agent ID. UUID v4 value.",
      "example":"fbcfe58e-a5c3-3a80-b569-f631dbb27c41"
     },
     "userId":{
      "type":"string",
      "description":"Unique encrypted user ID."
     },
     "email":{
      "type":"string",
      "description":"Agent email address.",
      "example":"agent@example.com"
     },
     "role":{
      "type":"string",
      "description":"Agent role.",
      "enum":[
       "AGENT",
       "SUPERVISOR",
       "BOT"
      ],
      "example":"AGENT"
     },
     "status":{
      "$ref":"#/components/schemas/1d16d22c7f4e0b1058057e585daf7edad21174e9b497e154a3270b3a39cc630a.AgentStatus"
     },
     "invoker":{
      "$ref":"#/components/schemas/1d16d22c7f4e0b1058057e585daf7edad21174e9b497e154a3270b3a39cc630a.Invoker"
     }
    },
    "required":[
     "id",
     "invoker",
     "role",
     "status"
    ],
    "title":"AgentStatusChanged"
   },
   "1d16d22c7f4e0b1058057e585daf7edad21174e9b497e154a3270b3a39cc630a.AuthenticationData":{
    "type":"object",
    "description":"Authentication data for Live Chat end users.",
    "properties":{
     "authenticationType":{
      "$ref":"#/components/schemas/1d16d22c7f4e0b1058057e585daf7edad21174e9b497e154a3270b3a39cc630a.AuthenticationType"
     },
     "value":{
      "type":"string",
      "description":"Value used for authentication (email, phone, external ID).",
      "example":"customer@example.com"
     },
     "personId":{
      "type":"integer",
      "format":"int64",
      "description":"Person ID in People database.",
      "example":3325
     }
    },
    "required":[
     "authenticationType"
    ],
    "title":"AuthenticationData"
   },
   "1d16d22c7f4e0b1058057e585daf7edad21174e9b497e154a3270b3a39cc630a.AuthenticationType":{
    "type":"string",
    "description":"Live Chat customer authentication type.",
    "enum":[
     "EMAIL",
     "PHONE",
     "EXTERNAL_ID",
     "NOT_AUTHENTICATED"
    ],
    "example":"EMAIL",
    "title":"AuthenticationType"
   },
   "1d16d22c7f4e0b1058057e585daf7edad21174e9b497e154a3270b3a39cc630a.CDPWebhookReport":{
    "type":"object",
    "discriminator":{
     "propertyName":"type",
     "mapping":{
      "PERSON_ATTRIBUTE_CHANGED":"#/components/schemas/1d16d22c7f4e0b1058057e585daf7edad21174e9b497e154a3270b3a39cc630a.PersonAttributeChangedReport",
      "PERSON_CONTACT_INFORMATION_UPDATED":"#/components/schemas/1d16d22c7f4e0b1058057e585daf7edad21174e9b497e154a3270b3a39cc630a.PersonContactInformationUpdatedReport",
      "PERSON_CONTACT_INFORMATION_CREATED":"#/components/schemas/1d16d22c7f4e0b1058057e585daf7edad21174e9b497e154a3270b3a39cc630a.PersonContactInformationCreatedReport",
      "PERSON_CONTACT_INFORMATION_DELETED":"#/components/schemas/1d16d22c7f4e0b1058057e585daf7edad21174e9b497e154a3270b3a39cc630a.PersonContactInformationDeletedReport",
      "PERSON_MERGED":"#/components/schemas/1d16d22c7f4e0b1058057e585daf7edad21174e9b497e154a3270b3a39cc630a.PersonMergedReport",
      "PERSON_CREATED":"#/components/schemas/1d16d22c7f4e0b1058057e585daf7edad21174e9b497e154a3270b3a39cc630a.PersonCreatedReport",
      "PERSON_DELETED":"#/components/schemas/1d16d22c7f4e0b1058057e585daf7edad21174e9b497e154a3270b3a39cc630a.PersonDeletedReport",
      "PERSON_TAG_ADDED":"#/components/schemas/1d16d22c7f4e0b1058057e585daf7edad21174e9b497e154a3270b3a39cc630a.PersonTagAddedReport",
      "PERSON_TAG_DELETED":"#/components/schemas/1d16d22c7f4e0b1058057e585daf7edad21174e9b497e154a3270b3a39cc630a.PersonTagRemovedReport",
      "WEB_SDK_SESSION_STARTED":"#/components/schemas/1d16d22c7f4e0b1058057e585daf7edad21174e9b497e154a3270b3a39cc630a.WebSdkSessionStartedReport",
      "WEB_SDK_SESSION_ENDED":"#/components/schemas/1d16d22c7f4e0b1058057e585daf7edad21174e9b497e154a3270b3a39cc630a.WebSdkSessionEndedReport",
      "WEB_SDK_PAGE_VIEW":"#/components/schemas/1d16d22c7f4e0b1058057e585daf7edad21174e9b497e154a3270b3a39cc630a.WebSdkPageViewReport",
      "MOBILE_APP_PERSONALIZE":"#/components/schemas/1d16d22c7f4e0b1058057e585daf7edad21174e9b497e154a3270b3a39cc630a.MobileAppPersonalizeReport",
      "MOBILE_APP_DEPERSONALIZE":"#/components/schemas/1d16d22c7f4e0b1058057e585daf7edad21174e9b497e154a3270b3a39cc630a.MobileAppDepersonalizeReport",
      "MOBILE_APP_INSTALL":"#/components/schemas/1d16d22c7f4e0b1058057e585daf7edad21174e9b497e154a3270b3a39cc630a.MobileAppInstallReport",
      "MOBILE_APP_UNINSTALL":"#/components/schemas/1d16d22c7f4e0b1058057e585daf7edad21174e9b497e154a3270b3a39cc630a.MobileAppUninstallReport",
      "MOBILE_APP_APP_LAUNCH":"#/components/schemas/1d16d22c7f4e0b1058057e585daf7edad21174e9b497e154a3270b3a39cc630a.MobileAppAppLaunchReport",
      "PEOPLE_CUSTOM_AND_TEMPLATE_EVENTS":"#/components/schemas/1d16d22c7f4e0b1058057e585daf7edad21174e9b497e154a3270b3a39cc630a.CustomEventReport"
     }
    },
    "properties":{
     "type":{
      "type":"string",
      "description":"Defines the type of event being delivered."
     },
     "timestamp":{
      "type":"string",
      "description":"Date and time of the event.",
      "example":"2025-09-10T13:47:40.032+00:00"
     }
    },
    "required":[
     "timestamp",
     "type"
    ],
    "title":"CDPWebhookReport"
   },
   "1d16d22c7f4e0b1058057e585daf7edad21174e9b497e154a3270b3a39cc630a.ChannelDataCreated":{
    "type":"object",
    "description":"Details about the communication channel associated with this event.",
    "properties":{
     "type":{
      "type":"string",
      "description":"Type of the communication channel.",
      "enum":[
       "MSISDN",
       "EMAIL",
       "PUSH",
       "FACEBOOK",
       "LINE",
       "TELEGRAM",
       "WEB_PUSH",
       "LIVE_CHAT",
       "VIBER_BOTS",
       "INSTAGRAM",
       "TWITTER",
       "INSTAGRAM_DM",
       "KAKAO_SANGDAM",
       "APPLE_BC",
       "OPEN_CHANNEL"
      ],
      "example":"EMAIL"
     },
     "source":{
      "type":"string",
      "description":"System or source where the action originated.",
      "example":"API"
     },
     "sourceId":{
      "type":"string",
      "description":"Unique identifier of the source system record that caused the action.",
      "example":"sourceId"
     },
     "value":{
      "type":"string",
      "description":"Value associated with the channel.",
      "example":"385123456789"
     },
     "appId":{
      "type":"string",
      "description":"Application ID.",
      "example":"applicationId"
     },
     "regId":{
      "type":"string",
      "description":"Registration ID.",
      "example":"registrationId"
     },
     "firstName":{
      "type":"string",
      "description":"User's first name.",
      "example":"John"
     },
     "lastName":{
      "type":"string",
      "description":"User's last name.",
      "example":"Doe"
     },
     "gender":{
      "type":"string",
      "description":"User's gender.",
      "example":"F"
     },
     "locale":{
      "type":"string",
      "description":"Locale of the user.",
      "example":"en-US"
     },
     "timezone":{
      "type":"string",
      "description":"Timezone of the user.",
      "example":"timezone"
     },
     "pushAppId":{
      "type":"string",
      "description":"Application ID for push notifications.",
      "example":"23131"
     },
     "pushRegId":{
      "type":"string",
      "description":"Push notification registration ID.",
      "example":"e8f5c3d9-4a1b-4f7c-9d12-3b6a7f8e9d0c"
     },
     "os":{
      "type":"string",
      "description":"Operating system of the device.",
      "example":"iOS"
     },
     "osVersion":{
      "type":"string",
      "description":"Operating system version.",
      "example":"16.2"
     },
     "sdkVersion":{
      "type":"string",
      "description":"SDK version used for registration.",
      "example":"5.0.1"
     },
     "appVersion":{
      "type":"string",
      "description":"Application version.",
      "example":"2.3.4"
     },
     "preferred":{
      "type":"string",
      "description":"Indicates whether the channel is marked as preferred.",
      "example":"false"
     }
    },
    "title":"ChannelDataCreated"
   },
   "1d16d22c7f4e0b1058057e585daf7edad21174e9b497e154a3270b3a39cc630a.ChannelDataDeleted":{
    "type":"object",
    "description":"Details about the communication channel associated with this event.",
    "properties":{
     "type":{
      "type":"string",
      "description":"Type of the communication channel.",
      "enum":[
       "MSISDN",
       "EMAIL",
       "PUSH",
       "FACEBOOK",
       "LINE",
       "TELEGRAM",
       "WEB_PUSH",
       "LIVE_CHAT",
       "VIBER_BOTS",
       "INSTAGRAM",
       "TWITTER",
       "INSTAGRAM_DM",
       "KAKAO_SANGDAM",
       "APPLE_BC",
       "OPEN_CHANNEL"
      ],
      "example":"EMAIL"
     },
     "source":{
      "type":"string",
      "description":"System or source where the action originated.",
      "example":"API"
     },
     "sourceId":{
      "type":"string",
      "description":"Unique identifier of the source system record that caused the action.",
      "example":"sourceId"
     },
     "value":{
      "type":"string",
      "description":"Value associated with the channel.",
      "example":"385123456789"
     },
     "appId":{
      "type":"string",
      "description":"Application ID.",
      "example":"applicationId"
     },
     "regId":{
      "type":"string",
      "description":"Registration ID.",
      "example":"registrationId"
     },
     "firstName":{
      "type":"string",
      "description":"User's first name.",
      "example":"John"
     },
     "lastName":{
      "type":"string",
      "description":"User's last name.",
      "example":"Doe"
     },
     "gender":{
      "type":"string",
      "description":"User's gender.",
      "example":"gender"
     },
     "locale":{
      "type":"string",
      "description":"Locale of the user.",
      "example":"locale"
     },
     "timezone":{
      "type":"string",
      "description":"Timezone of the user.",
      "example":"timezone"
     },
     "pushAppId":{
      "type":"string",
      "description":"Application ID for push notifications.",
      "example":"23131"
     },
     "pushRegId":{
      "type":"string",
      "description":"Push notification registration ID.",
      "example":"e8f5c3d9-4a1b-4f7c-9d12-3b6a7f8e9d0c"
     }
    },
    "title":"ChannelDataDeleted"
   },
   "1d16d22c7f4e0b1058057e585daf7edad21174e9b497e154a3270b3a39cc630a.ChannelDataUpdated":{
    "type":"object",
    "description":"Details about the communication channel associated with this event.",
    "properties":{
     "type":{
      "type":"string",
      "description":"Type of the communication channel.",
      "enum":[
       "MSISDN",
       "EMAIL",
       "PUSH",
       "FACEBOOK",
       "LINE",
       "TELEGRAM",
       "WEB_PUSH",
       "LIVE_CHAT",
       "VIBER_BOTS",
       "INSTAGRAM",
       "TWITTER",
       "INSTAGRAM_DM",
       "KAKAO_SANGDAM",
       "APPLE_BC",
       "OPEN_CHANNEL"
      ],
      "example":"EMAIL"
     },
     "source":{
      "type":"string",
      "description":"System or source where the action originated.",
      "example":"API"
     },
     "sourceId":{
      "type":"string",
      "description":"Unique identifier of the source system record that caused the action.",
      "example":"sourceId"
     },
     "from":{
      "type":"string",
      "description":"Previous value before the update.",
      "example":"old.email@example.com"
     },
     "to":{
      "type":"string",
      "description":"New value after the update.",
      "example":"new.email@example.com"
     },
     "property":{
      "type":"string",
      "description":"The specific property of the person that was updated.",
      "example":"email"
     }
    },
    "title":"ChannelDataUpdated"
   },
   "1d16d22c7f4e0b1058057e585daf7edad21174e9b497e154a3270b3a39cc630a.ClosedConversationEventPayload":{
    "type":"object",
    "description":"Contains the conversation event-specific data.",
    "properties":{
     "id":{
      "type":"string",
      "description":"Unique conversation ID. UUID v4 value.",
      "example":"d1d1de2e-d8dc-4ad7-970e-acca0035e19d"
     },
     "shortId":{
      "type":"string",
      "description":"Conversation short ID.",
      "example":"100"
     },
     "status":{
      "type":"string",
      "description":"Conversation status.",
      "enum":[
       "OPEN",
       "WAITING",
       "SOLVED",
       "PENDING",
       "CLOSED"
      ],
      "example":"CLOSED"
     },
     "queue":{
      "$ref":"#/components/schemas/1d16d22c7f4e0b1058057e585daf7edad21174e9b497e154a3270b3a39cc630a.ConversationQueue"
     },
     "priority":{
      "type":"string",
      "description":"Conversation priority.",
      "enum":[
       "LOW",
       "NORMAL",
       "HIGH",
       "URGENT"
      ],
      "example":"NORMAL"
     },
     "channel":{
      "type":"string",
      "description":"Conversation channel. See the list of [supported Conversations channels](https://www.infobip.com/docs/conversations#available-channels).",
      "example":"LIVE_CHAT"
     },
     "direction":{
      "type":"string",
      "description":"Conversation direction.",
      "enum":[
       "INBOUND",
       "OUTBOUND"
      ],
      "example":"INBOUND"
     },
     "assignee":{
      "$ref":"#/components/schemas/1d16d22c7f4e0b1058057e585daf7edad21174e9b497e154a3270b3a39cc630a.ConversationAssignee"
     },
     "customer":{
      "$ref":"#/components/schemas/1d16d22c7f4e0b1058057e585daf7edad21174e9b497e154a3270b3a39cc630a.Customer"
     },
     "form":{
      "$ref":"#/components/schemas/1d16d22c7f4e0b1058057e585daf7edad21174e9b497e154a3270b3a39cc630a.ConversationForm"
     },
     "formFields":{
      "type":"array",
      "description":"List of final conversation [form fields](https://www.infobip.com/docs/conversations/conversations-setup#conversation-forms) and values.",
      "items":{
       "$ref":"#/components/schemas/1d16d22c7f4e0b1058057e585daf7edad21174e9b497e154a3270b3a39cc630a.FormField"
      }
     },
     "lastMessage":{
      "$ref":"#/components/schemas/1d16d22c7f4e0b1058057e585daf7edad21174e9b497e154a3270b3a39cc630a.LastMessageData"
     },
     "tags":{
      "type":"array",
      "description":"List of associated conversation tags.",
      "items":{
       "$ref":"#/components/schemas/1d16d22c7f4e0b1058057e585daf7edad21174e9b497e154a3270b3a39cc630a.Tag"
      },
      "uniqueItems":true
     },
     "invoker":{
      "$ref":"#/components/schemas/1d16d22c7f4e0b1058057e585daf7edad21174e9b497e154a3270b3a39cc630a.Invoker"
     },
     "interaction":{
      "$ref":"#/components/schemas/1d16d22c7f4e0b1058057e585daf7edad21174e9b497e154a3270b3a39cc630a.InteractionContext"
     },
     "topic":{
      "type":"string",
      "description":"Conversation topic.",
      "example":"Topic Name"
     },
     "sentiment":{
      "type":"number",
      "format":"float",
      "description":"Final sentiment after closed, range -1.0 to 1.0.",
      "example":1
     },
     "summary":{
      "type":"string",
      "description":"Conversation summary.",
      "example":"Summary"
     },
     "timestamp":{
      "type":"string",
      "description":"Event timestamp in `yyyy-MM-dd'T'HH:mm:ss.SSSZ` format.",
      "example":"2025-03-21T13:25:30.145+00:00"
     }
    },
    "required":[
     "assignee",
     "channel",
     "customer",
     "direction",
     "form",
     "formFields",
     "id",
     "invoker",
     "priority",
     "queue",
     "status",
     "tags"
    ],
    "title":"ClosedConversationEventPayload"
   },
   "1d16d22c7f4e0b1058057e585daf7edad21174e9b497e154a3270b3a39cc630a.ConversationAgentStatusChangedReport":{
    "type":"object",
    "allOf":[
     {
      "$ref":"#/components/schemas/1d16d22c7f4e0b1058057e585daf7edad21174e9b497e154a3270b3a39cc630a.ConversationWebhookReport"
     },
     {
      "type":"object",
      "properties":{
       "payload":{
        "$ref":"#/components/schemas/1d16d22c7f4e0b1058057e585daf7edad21174e9b497e154a3270b3a39cc630a.AgentStatusChanged"
       }
      }
     }
    ],
    "required":[
     "payload",
     "timestamp",
     "type"
    ],
    "title":"ConversationAgentStatusChangedReport"
   },
   "1d16d22c7f4e0b1058057e585daf7edad21174e9b497e154a3270b3a39cc630a.ConversationAssignee":{
    "type":"object",
    "description":"Conversation assignee data.",
    "properties":{
     "id":{
      "type":"string",
      "description":"Agent ID. UUID v4.",
      "example":"fbcfe58e-a5c3-3a80-b569-f631dbb27c41"
     },
     "name":{
      "type":"string",
      "description":"Agent name.",
      "example":"Agent Name"
     },
     "email":{
      "type":"string",
      "description":"Agent email address.",
      "example":"agent@example.com"
     },
     "role":{
      "type":"string",
      "description":"Agent role.",
      "enum":[
       "AGENT",
       "SUPERVISOR",
       "BOT"
      ],
      "example":"AGENT"
     }
    },
    "title":"ConversationAssignee"
   },
   "1d16d22c7f4e0b1058057e585daf7edad21174e9b497e154a3270b3a39cc630a.ConversationAssignmentUpdatedReport":{
    "type":"object",
    "allOf":[
     {
      "$ref":"#/components/schemas/1d16d22c7f4e0b1058057e585daf7edad21174e9b497e154a3270b3a39cc630a.ConversationWebhookReport"
     },
     {
      "type":"object",
      "properties":{
       "payload":{
        "$ref":"#/components/schemas/1d16d22c7f4e0b1058057e585daf7edad21174e9b497e154a3270b3a39cc630a.ConversationEventPayload"
       }
      }
     }
    ],
    "required":[
     "payload",
     "timestamp",
     "type"
    ],
    "title":"ConversationAssignmentUpdatedReport"
   },
   "1d16d22c7f4e0b1058057e585daf7edad21174e9b497e154a3270b3a39cc630a.ConversationCreatedReport":{
    "type":"object",
    "allOf":[
     {
      "$ref":"#/components/schemas/1d16d22c7f4e0b1058057e585daf7edad21174e9b497e154a3270b3a39cc630a.ConversationWebhookReport"
     },
     {
      "type":"object",
      "properties":{
       "payload":{
        "$ref":"#/components/schemas/1d16d22c7f4e0b1058057e585daf7edad21174e9b497e154a3270b3a39cc630a.ConversationEventPayload"
       }
      }
     }
    ],
    "required":[
     "payload",
     "timestamp",
     "type"
    ],
    "title":"ConversationCreatedReport"
   },
   "1d16d22c7f4e0b1058057e585daf7edad21174e9b497e154a3270b3a39cc630a.ConversationCustomerUpdatedReport":{
    "type":"object",
    "allOf":[
     {
      "$ref":"#/components/schemas/1d16d22c7f4e0b1058057e585daf7edad21174e9b497e154a3270b3a39cc630a.ConversationWebhookReport"
     },
     {
      "type":"object",
      "properties":{
       "payload":{
        "$ref":"#/components/schemas/1d16d22c7f4e0b1058057e585daf7edad21174e9b497e154a3270b3a39cc630a.ConversationEventPayload"
       }
      }
     }
    ],
    "required":[
     "payload",
     "timestamp",
     "type"
    ],
    "title":"ConversationCustomerUpdatedReport"
   },
   "1d16d22c7f4e0b1058057e585daf7edad21174e9b497e154a3270b3a39cc630a.ConversationDeletedReport":{
    "type":"object",
    "allOf":[
     {
      "$ref":"#/components/schemas/1d16d22c7f4e0b1058057e585daf7edad21174e9b497e154a3270b3a39cc630a.ConversationWebhookReport"
     },
     {
      "type":"object",
      "properties":{
       "payload":{
        "$ref":"#/components/schemas/1d16d22c7f4e0b1058057e585daf7edad21174e9b497e154a3270b3a39cc630a.ClosedConversationEventPayload"
       }
      }
     }
    ],
    "required":[
     "payload",
     "timestamp",
     "type"
    ],
    "title":"ConversationDeletedReport"
   },
   "1d16d22c7f4e0b1058057e585daf7edad21174e9b497e154a3270b3a39cc630a.ConversationEventPayload":{
    "type":"object",
    "description":"Contains the conversation event-specific data. When conversation status changes to CLOSED, 'sentiment' and 'formFields' fields are included into payload.",
    "properties":{
     "id":{
      "type":"string",
      "description":"Unique conversation ID. UUID v4 value.",
      "example":"b9263ee4-93b9-4352-912a-3b558f751276"
     },
     "shortId":{
      "type":"string",
      "description":"Conversation short ID.",
      "example":"100"
     },
     "status":{
      "type":"string",
      "description":"Conversation status.",
      "enum":[
       "OPEN",
       "WAITING",
       "SOLVED",
       "PENDING",
       "CLOSED"
      ],
      "example":"OPEN"
     },
     "queue":{
      "$ref":"#/components/schemas/1d16d22c7f4e0b1058057e585daf7edad21174e9b497e154a3270b3a39cc630a.ConversationQueue"
     },
     "priority":{
      "type":"string",
      "description":"Conversation priority.",
      "enum":[
       "LOW",
       "NORMAL",
       "HIGH",
       "URGENT"
      ],
      "example":"NORMAL"
     },
     "channel":{
      "type":"string",
      "description":"Conversation channel. See the list of [supported Conversations channels](https://www.infobip.com/docs/conversations#available-channels).",
      "example":"LIVE_CHAT"
     },
     "direction":{
      "type":"string",
      "description":"Conversation direction.",
      "enum":[
       "INBOUND",
       "OUTBOUND"
      ],
      "example":"INBOUND"
     },
     "assignee":{
      "$ref":"#/components/schemas/1d16d22c7f4e0b1058057e585daf7edad21174e9b497e154a3270b3a39cc630a.ConversationAssignee"
     },
     "customer":{
      "$ref":"#/components/schemas/1d16d22c7f4e0b1058057e585daf7edad21174e9b497e154a3270b3a39cc630a.Customer"
     },
     "form":{
      "$ref":"#/components/schemas/1d16d22c7f4e0b1058057e585daf7edad21174e9b497e154a3270b3a39cc630a.ConversationForm"
     },
     "lastMessage":{
      "$ref":"#/components/schemas/1d16d22c7f4e0b1058057e585daf7edad21174e9b497e154a3270b3a39cc630a.LastMessageData"
     },
     "tags":{
      "type":"array",
      "description":"List of associated conversation tags.",
      "items":{
       "$ref":"#/components/schemas/1d16d22c7f4e0b1058057e585daf7edad21174e9b497e154a3270b3a39cc630a.Tag"
      },
      "uniqueItems":true
     },
     "invoker":{
      "$ref":"#/components/schemas/1d16d22c7f4e0b1058057e585daf7edad21174e9b497e154a3270b3a39cc630a.Invoker"
     },
     "interaction":{
      "$ref":"#/components/schemas/1d16d22c7f4e0b1058057e585daf7edad21174e9b497e154a3270b3a39cc630a.InteractionContext"
     },
     "topic":{
      "type":"string",
      "description":"Conversation topic.",
      "example":"Test Topic A"
     },
     "summary":{
      "type":"string",
      "description":"Conversation summary.",
      "example":"Test Summary"
     },
     "timestamp":{
      "type":"string",
      "description":"Event timestamp in `yyyy-MM-dd'T'HH:mm:ss.SSSZ` format.",
      "example":"2025-03-21T13:01:46.839+00:00"
     }
    },
    "required":[
     "assignee",
     "channel",
     "customer",
     "direction",
     "form",
     "id",
     "invoker",
     "priority",
     "queue",
     "status",
     "tags"
    ],
    "title":"ConversationEventPayload"
   },
   "1d16d22c7f4e0b1058057e585daf7edad21174e9b497e154a3270b3a39cc630a.ConversationForm":{
    "type":"object",
    "description":"Conversation form data.",
    "properties":{
     "id":{
      "type":"string",
      "description":"Form ID. UUID v4.",
      "example":"5f50cbf1-476f-4b4d-ba2d-7adacdc8f77f"
     },
     "name":{
      "type":"string",
      "description":"Form name.",
      "example":"Title"
     }
    },
    "title":"ConversationForm"
   },
   "1d16d22c7f4e0b1058057e585daf7edad21174e9b497e154a3270b3a39cc630a.ConversationFormFieldUpdatedReport":{
    "type":"object",
    "allOf":[
     {
      "$ref":"#/components/schemas/1d16d22c7f4e0b1058057e585daf7edad21174e9b497e154a3270b3a39cc630a.ConversationWebhookReport"
     },
     {
      "type":"object",
      "properties":{
       "payload":{
        "$ref":"#/components/schemas/1d16d22c7f4e0b1058057e585daf7edad21174e9b497e154a3270b3a39cc630a.FormFieldUpdatedEventPayload"
       }
      }
     }
    ],
    "required":[
     "payload",
     "timestamp",
     "type"
    ],
    "title":"ConversationFormFieldUpdatedReport"
   },
   "1d16d22c7f4e0b1058057e585daf7edad21174e9b497e154a3270b3a39cc630a.ConversationFormUpdatedReport":{
    "type":"object",
    "allOf":[
     {
      "$ref":"#/components/schemas/1d16d22c7f4e0b1058057e585daf7edad21174e9b497e154a3270b3a39cc630a.ConversationWebhookReport"
     },
     {
      "type":"object",
      "properties":{
       "payload":{
        "$ref":"#/components/schemas/1d16d22c7f4e0b1058057e585daf7edad21174e9b497e154a3270b3a39cc630a.ConversationEventPayload"
       }
      }
     }
    ],
    "required":[
     "payload",
     "timestamp",
     "type"
    ],
    "title":"ConversationFormUpdatedReport"
   },
   "1d16d22c7f4e0b1058057e585daf7edad21174e9b497e154a3270b3a39cc630a.ConversationMessageUpdatedReport":{
    "type":"object",
    "allOf":[
     {
      "$ref":"#/components/schemas/1d16d22c7f4e0b1058057e585daf7edad21174e9b497e154a3270b3a39cc630a.ConversationWebhookReport"
     },
     {
      "type":"object",
      "properties":{
       "payload":{
        "$ref":"#/components/schemas/1d16d22c7f4e0b1058057e585daf7edad21174e9b497e154a3270b3a39cc630a.MessageEventPayload"
       }
      }
     }
    ],
    "required":[
     "payload",
     "timestamp",
     "type"
    ],
    "title":"ConversationMessageUpdatedReport"
   },
   "1d16d22c7f4e0b1058057e585daf7edad21174e9b497e154a3270b3a39cc630a.ConversationNoteAddedReport":{
    "type":"object",
    "allOf":[
     {
      "$ref":"#/components/schemas/1d16d22c7f4e0b1058057e585daf7edad21174e9b497e154a3270b3a39cc630a.ConversationWebhookReport"
     },
     {
      "type":"object",
      "properties":{
       "payload":{
        "$ref":"#/components/schemas/1d16d22c7f4e0b1058057e585daf7edad21174e9b497e154a3270b3a39cc630a.NoteEventPayload"
       }
      }
     }
    ],
    "required":[
     "payload",
     "timestamp",
     "type"
    ],
    "title":"ConversationNoteAddedReport"
   },
   "1d16d22c7f4e0b1058057e585daf7edad21174e9b497e154a3270b3a39cc630a.ConversationNoteRemovedReport":{
    "type":"object",
    "allOf":[
     {
      "$ref":"#/components/schemas/1d16d22c7f4e0b1058057e585daf7edad21174e9b497e154a3270b3a39cc630a.ConversationWebhookReport"
     },
     {
      "type":"object",
      "properties":{
       "payload":{
        "$ref":"#/components/schemas/1d16d22c7f4e0b1058057e585daf7edad21174e9b497e154a3270b3a39cc630a.NoteEventPayload"
       }
      }
     }
    ],
    "required":[
     "payload",
     "timestamp",
     "type"
    ],
    "title":"ConversationNoteRemovedReport"
   },
   "1d16d22c7f4e0b1058057e585daf7edad21174e9b497e154a3270b3a39cc630a.ConversationNoteUpdatedReport":{
    "type":"object",
    "allOf":[
     {
      "$ref":"#/components/schemas/1d16d22c7f4e0b1058057e585daf7edad21174e9b497e154a3270b3a39cc630a.ConversationWebhookReport"
     },
     {
      "type":"object",
      "properties":{
       "payload":{
        "$ref":"#/components/schemas/1d16d22c7f4e0b1058057e585daf7edad21174e9b497e154a3270b3a39cc630a.NoteEventPayload"
       }
      }
     }
    ],
    "required":[
     "payload",
     "timestamp",
     "type"
    ],
    "title":"ConversationNoteUpdatedReport"
   },
   "1d16d22c7f4e0b1058057e585daf7edad21174e9b497e154a3270b3a39cc630a.ConversationPriorityUpdatedReport":{
    "type":"object",
    "allOf":[
     {
      "$ref":"#/components/schemas/1d16d22c7f4e0b1058057e585daf7edad21174e9b497e154a3270b3a39cc630a.ConversationWebhookReport"
     },
     {
      "type":"object",
      "properties":{
       "payload":{
        "$ref":"#/components/schemas/1d16d22c7f4e0b1058057e585daf7edad21174e9b497e154a3270b3a39cc630a.ConversationEventPayload"
       }
      }
     }
    ],
    "required":[
     "payload",
     "timestamp",
     "type"
    ],
    "title":"ConversationPriorityUpdatedReport"
   },
   "1d16d22c7f4e0b1058057e585daf7edad21174e9b497e154a3270b3a39cc630a.ConversationQueue":{
    "type":"object",
    "description":"Conversation queue data.",
    "properties":{
     "id":{
      "type":"string",
      "description":"Queue ID. UUID v4.",
      "example":"35b5e5b7-ac4a-40dc-872f-2a1403bcd770"
     },
     "name":{
      "type":"string",
      "description":"Queue name.",
      "example":"Queue Name"
     }
    },
    "title":"ConversationQueue"
   },
   "1d16d22c7f4e0b1058057e585daf7edad21174e9b497e154a3270b3a39cc630a.ConversationQueueUpdatedReport":{
    "type":"object",
    "allOf":[
     {
      "$ref":"#/components/schemas/1d16d22c7f4e0b1058057e585daf7edad21174e9b497e154a3270b3a39cc630a.ConversationWebhookReport"
     },
     {
      "type":"object",
      "properties":{
       "payload":{
        "$ref":"#/components/schemas/1d16d22c7f4e0b1058057e585daf7edad21174e9b497e154a3270b3a39cc630a.ConversationEventPayload"
       }
      }
     }
    ],
    "required":[
     "payload",
     "timestamp",
     "type"
    ],
    "title":"ConversationQueueUpdatedReport"
   },
   "1d16d22c7f4e0b1058057e585daf7edad21174e9b497e154a3270b3a39cc630a.ConversationSlaPolicyUpdatedReport":{
    "type":"object",
    "allOf":[
     {
      "$ref":"#/components/schemas/1d16d22c7f4e0b1058057e585daf7edad21174e9b497e154a3270b3a39cc630a.ConversationWebhookReport"
     },
     {
      "type":"object",
      "properties":{
       "payload":{
        "$ref":"#/components/schemas/1d16d22c7f4e0b1058057e585daf7edad21174e9b497e154a3270b3a39cc630a.SlaPolicyUpdatedEventPayload"
       }
      }
     }
    ],
    "required":[
     "payload",
     "timestamp",
     "type"
    ],
    "title":"ConversationSlaPolicyUpdatedReport"
   },
   "1d16d22c7f4e0b1058057e585daf7edad21174e9b497e154a3270b3a39cc630a.ConversationStatusUpdatedReport":{
    "type":"object",
    "allOf":[
     {
      "$ref":"#/components/schemas/1d16d22c7f4e0b1058057e585daf7edad21174e9b497e154a3270b3a39cc630a.ConversationWebhookReport"
     },
     {
      "type":"object",
      "properties":{
       "payload":{
        "$ref":"#/components/schemas/1d16d22c7f4e0b1058057e585daf7edad21174e9b497e154a3270b3a39cc630a.ConversationEventPayload"
       }
      }
     }
    ],
    "required":[
     "payload",
     "timestamp",
     "type"
    ],
    "title":"ConversationStatusUpdatedReport"
   },
   "1d16d22c7f4e0b1058057e585daf7edad21174e9b497e154a3270b3a39cc630a.ConversationSummaryUpdatedReport":{
    "type":"object",
    "allOf":[
     {
      "$ref":"#/components/schemas/1d16d22c7f4e0b1058057e585daf7edad21174e9b497e154a3270b3a39cc630a.ConversationWebhookReport"
     },
     {
      "type":"object",
      "properties":{
       "payload":{
        "$ref":"#/components/schemas/1d16d22c7f4e0b1058057e585daf7edad21174e9b497e154a3270b3a39cc630a.ConversationEventPayload"
       }
      }
     }
    ],
    "required":[
     "payload",
     "timestamp",
     "type"
    ],
    "title":"ConversationSummaryUpdatedReport"
   },
   "1d16d22c7f4e0b1058057e585daf7edad21174e9b497e154a3270b3a39cc630a.ConversationTagAddedReport":{
    "type":"object",
    "allOf":[
     {
      "$ref":"#/components/schemas/1d16d22c7f4e0b1058057e585daf7edad21174e9b497e154a3270b3a39cc630a.ConversationWebhookReport"
     },
     {
      "type":"object",
      "properties":{
       "payload":{
        "$ref":"#/components/schemas/1d16d22c7f4e0b1058057e585daf7edad21174e9b497e154a3270b3a39cc630a.TagAddedEventPayload"
       }
      }
     }
    ],
    "required":[
     "payload",
     "timestamp",
     "type"
    ],
    "title":"ConversationTagAddedReport"
   },
   "1d16d22c7f4e0b1058057e585daf7edad21174e9b497e154a3270b3a39cc630a.ConversationTagRemovedReport":{
    "type":"object",
    "allOf":[
     {
      "$ref":"#/components/schemas/1d16d22c7f4e0b1058057e585daf7edad21174e9b497e154a3270b3a39cc630a.ConversationWebhookReport"
     },
     {
      "type":"object",
      "properties":{
       "payload":{
        "$ref":"#/components/schemas/1d16d22c7f4e0b1058057e585daf7edad21174e9b497e154a3270b3a39cc630a.TagRemovedEventPayload"
       }
      }
     }
    ],
    "required":[
     "payload",
     "timestamp",
     "type"
    ],
    "title":"ConversationTagRemovedReport"
   },
   "1d16d22c7f4e0b1058057e585daf7edad21174e9b497e154a3270b3a39cc630a.ConversationTopicUpdatedReport":{
    "type":"object",
    "allOf":[
     {
      "$ref":"#/components/schemas/1d16d22c7f4e0b1058057e585daf7edad21174e9b497e154a3270b3a39cc630a.ConversationWebhookReport"
     },
     {
      "type":"object",
      "properties":{
       "payload":{
        "$ref":"#/components/schemas/1d16d22c7f4e0b1058057e585daf7edad21174e9b497e154a3270b3a39cc630a.ConversationEventPayload"
       }
      }
     }
    ],
    "required":[
     "payload",
     "timestamp",
     "type"
    ],
    "title":"ConversationTopicUpdatedReport"
   },
   "1d16d22c7f4e0b1058057e585daf7edad21174e9b497e154a3270b3a39cc630a.ConversationWebhookReport":{
    "type":"object",
    "discriminator":{
     "propertyName":"type",
     "mapping":{
      "INBOUND_MESSAGE":"#/components/schemas/1d16d22c7f4e0b1058057e585daf7edad21174e9b497e154a3270b3a39cc630a.InboundMessageReport",
      "OUTBOUND_MESSAGE":"#/components/schemas/1d16d22c7f4e0b1058057e585daf7edad21174e9b497e154a3270b3a39cc630a.OutboundMessageReport",
      "INBOUND_MESSAGE_UPDATED":"#/components/schemas/1d16d22c7f4e0b1058057e585daf7edad21174e9b497e154a3270b3a39cc630a.InboundMessageUpdatedReport",
      "INBOUND_MESSAGE_DELETED":"#/components/schemas/1d16d22c7f4e0b1058057e585daf7edad21174e9b497e154a3270b3a39cc630a.InboundMessageDeletedReport",
      "CONVERSATION_CREATED":"#/components/schemas/1d16d22c7f4e0b1058057e585daf7edad21174e9b497e154a3270b3a39cc630a.ConversationCreatedReport",
      "CONVERSATION_STATUS_UPDATED":"#/components/schemas/1d16d22c7f4e0b1058057e585daf7edad21174e9b497e154a3270b3a39cc630a.ConversationStatusUpdatedReport",
      "CONVERSATION_ASSIGNMENT_UPDATED":"#/components/schemas/1d16d22c7f4e0b1058057e585daf7edad21174e9b497e154a3270b3a39cc630a.ConversationAssignmentUpdatedReport",
      "CONVERSATION_PRIORITY_UPDATED":"#/components/schemas/1d16d22c7f4e0b1058057e585daf7edad21174e9b497e154a3270b3a39cc630a.ConversationPriorityUpdatedReport",
      "CONVERSATION_QUEUE_UPDATED":"#/components/schemas/1d16d22c7f4e0b1058057e585daf7edad21174e9b497e154a3270b3a39cc630a.ConversationQueueUpdatedReport",
      "CONVERSATION_FORM_UPDATED":"#/components/schemas/1d16d22c7f4e0b1058057e585daf7edad21174e9b497e154a3270b3a39cc630a.ConversationFormUpdatedReport",
      "CONVERSATION_FORM_FIELD_UPDATED":"#/components/schemas/1d16d22c7f4e0b1058057e585daf7edad21174e9b497e154a3270b3a39cc630a.ConversationFormFieldUpdatedReport",
      "CONVERSATION_SLA_POLICY_UPDATED":"#/components/schemas/1d16d22c7f4e0b1058057e585daf7edad21174e9b497e154a3270b3a39cc630a.ConversationSlaPolicyUpdatedReport",
      "CONVERSATION_CUSTOMER_UPDATED":"#/components/schemas/1d16d22c7f4e0b1058057e585daf7edad21174e9b497e154a3270b3a39cc630a.ConversationCustomerUpdatedReport",
      "CONVERSATION_SUMMARY_UPDATED":"#/components/schemas/1d16d22c7f4e0b1058057e585daf7edad21174e9b497e154a3270b3a39cc630a.ConversationSummaryUpdatedReport",
      "CONVERSATION_TOPIC_UPDATED":"#/components/schemas/1d16d22c7f4e0b1058057e585daf7edad21174e9b497e154a3270b3a39cc630a.ConversationTopicUpdatedReport",
      "CONVERSATION_TAG_ADDED":"#/components/schemas/1d16d22c7f4e0b1058057e585daf7edad21174e9b497e154a3270b3a39cc630a.ConversationTagAddedReport",
      "CONVERSATION_TAG_REMOVED":"#/components/schemas/1d16d22c7f4e0b1058057e585daf7edad21174e9b497e154a3270b3a39cc630a.ConversationTagRemovedReport",
      "CONVERSATION_NOTE_ADDED":"#/components/schemas/1d16d22c7f4e0b1058057e585daf7edad21174e9b497e154a3270b3a39cc630a.ConversationNoteAddedReport",
      "CONVERSATION_NOTE_UPDATED":"#/components/schemas/1d16d22c7f4e0b1058057e585daf7edad21174e9b497e154a3270b3a39cc630a.ConversationNoteUpdatedReport",
      "CONVERSATION_NOTE_REMOVED":"#/components/schemas/1d16d22c7f4e0b1058057e585daf7edad21174e9b497e154a3270b3a39cc630a.ConversationNoteRemovedReport",
      "CONVERSATION_MESSAGE_UPDATED":"#/components/schemas/1d16d22c7f4e0b1058057e585daf7edad21174e9b497e154a3270b3a39cc630a.ConversationMessageUpdatedReport",
      "CONVERSATION_DELETED":"#/components/schemas/1d16d22c7f4e0b1058057e585daf7edad21174e9b497e154a3270b3a39cc630a.ConversationDeletedReport",
      "CONVERSATION_AGENT_STATUS_CHANGED":"#/components/schemas/1d16d22c7f4e0b1058057e585daf7edad21174e9b497e154a3270b3a39cc630a.ConversationAgentStatusChangedReport"
     }
    },
    "properties":{
     "type":{
      "type":"string",
      "description":"Defines the type of conversation event being delivered."
     },
     "timestamp":{
      "type":"string",
      "description":"Date and time of the event.",
      "example":"2025-10-31T13:47:40.032+00:00"
     }
    },
    "required":[
     "timestamp",
     "type"
    ],
    "title":"ConversationWebhookReport"
   },
   "1d16d22c7f4e0b1058057e585daf7edad21174e9b497e154a3270b3a39cc630a.CustomEventPayload":{
    "type":"object",
    "description":"Contains the event-specific data.",
    "properties":{
     "person":{
      "$ref":"#/components/schemas/1d16d22c7f4e0b1058057e585daf7edad21174e9b497e154a3270b3a39cc630a.PersonBasicInfo"
     },
     "invoker":{
      "$ref":"#/components/schemas/1d16d22c7f4e0b1058057e585daf7edad21174e9b497e154a3270b3a39cc630a.InvokerInfo"
     },
     "definitionId":{
      "type":"string",
      "description":"Event type identifier.",
      "example":"addToCart"
     },
     "customData":{
      "type":"object",
      "additionalProperties":{
       "type":"object"
      },
      "description":"Contains custom event data."
     }
    },
    "title":"CustomEventPayload"
   },
   "1d16d22c7f4e0b1058057e585daf7edad21174e9b497e154a3270b3a39cc630a.CustomEventReport":{
    "type":"object",
    "allOf":[
     {
      "$ref":"#/components/schemas/1d16d22c7f4e0b1058057e585daf7edad21174e9b497e154a3270b3a39cc630a.CDPWebhookReport"
     },
     {
      "type":"object",
      "properties":{
       "payload":{
        "$ref":"#/components/schemas/1d16d22c7f4e0b1058057e585daf7edad21174e9b497e154a3270b3a39cc630a.CustomEventPayload"
       }
      }
     }
    ],
    "required":[
     "payload",
     "timestamp",
     "type"
    ],
    "title":"CustomEventReport"
   },
   "1d16d22c7f4e0b1058057e585daf7edad21174e9b497e154a3270b3a39cc630a.Customer":{
    "type":"object",
    "description":"Conversation customer data.",
    "properties":{
     "id":{
      "type":"string",
      "description":"Customer ID. UUID v4.",
      "example":"35b5e5b7-ac4a-40dc-872f-2a1403bcd769"
     },
     "name":{
      "type":"string",
      "description":"Customer name.",
      "example":"Customer Name"
     },
     "personId":{
      "type":"string",
      "description":"Associated [People](https://www.infobip.com/docs/people) Person ID.",
      "example":"2500"
     }
    },
    "title":"Customer"
   },
   "1d16d22c7f4e0b1058057e585daf7edad21174e9b497e154a3270b3a39cc630a.EventChannelDataChannelDataCreated":{
    "type":"object",
    "description":"Contains the event-specific data.",
    "properties":{
     "person":{
      "$ref":"#/components/schemas/1d16d22c7f4e0b1058057e585daf7edad21174e9b497e154a3270b3a39cc630a.PersonBasicInfo"
     },
     "invoker":{
      "$ref":"#/components/schemas/1d16d22c7f4e0b1058057e585daf7edad21174e9b497e154a3270b3a39cc630a.InvokerInfo"
     },
     "channelData":{
      "$ref":"#/components/schemas/1d16d22c7f4e0b1058057e585daf7edad21174e9b497e154a3270b3a39cc630a.ChannelDataCreated"
     }
    },
    "title":"EventChannelDataChannelDataCreated"
   },
   "1d16d22c7f4e0b1058057e585daf7edad21174e9b497e154a3270b3a39cc630a.EventChannelDataChannelDataDeleted":{
    "type":"object",
    "description":"Contains the event-specific data.",
    "properties":{
     "person":{
      "$ref":"#/components/schemas/1d16d22c7f4e0b1058057e585daf7edad21174e9b497e154a3270b3a39cc630a.PersonBasicInfo"
     },
     "invoker":{
      "$ref":"#/components/schemas/1d16d22c7f4e0b1058057e585daf7edad21174e9b497e154a3270b3a39cc630a.InvokerInfo"
     },
     "channelData":{
      "$ref":"#/components/schemas/1d16d22c7f4e0b1058057e585daf7edad21174e9b497e154a3270b3a39cc630a.ChannelDataDeleted"
     }
    },
    "title":"EventChannelDataChannelDataDeleted"
   },
   "1d16d22c7f4e0b1058057e585daf7edad21174e9b497e154a3270b3a39cc630a.EventChannelDataChannelDataUpdated":{
    "type":"object",
    "description":"Contains the event-specific data.",
    "properties":{
     "person":{
      "$ref":"#/components/schemas/1d16d22c7f4e0b1058057e585daf7edad21174e9b497e154a3270b3a39cc630a.PersonBasicInfo"
     },
     "invoker":{
      "$ref":"#/components/schemas/1d16d22c7f4e0b1058057e585daf7edad21174e9b497e154a3270b3a39cc630a.InvokerInfo"
     },
     "channelData":{
      "$ref":"#/components/schemas/1d16d22c7f4e0b1058057e585daf7edad21174e9b497e154a3270b3a39cc630a.ChannelDataUpdated"
     }
    },
    "title":"EventChannelDataChannelDataUpdated"
   },
   "1d16d22c7f4e0b1058057e585daf7edad21174e9b497e154a3270b3a39cc630a.EventPayloadMobileAppRawPayload":{
    "type":"object",
    "description":"Contains the event-specific data. The SDK automatically collects [some mobile system data](https://www.infobip.com/docs/mobile-push/mobile-audience-profiling#installation-information-person-installation-attributes) that defines an installation.",
    "properties":{
     "person":{
      "$ref":"#/components/schemas/1d16d22c7f4e0b1058057e585daf7edad21174e9b497e154a3270b3a39cc630a.PersonBasicInfo"
     },
     "invoker":{
      "$ref":"#/components/schemas/1d16d22c7f4e0b1058057e585daf7edad21174e9b497e154a3270b3a39cc630a.InvokerInfo"
     },
     "platform":{
      "type":"string",
      "description":"Platform of the mobile device.",
      "example":"Android"
     },
     "sdkVersion":{
      "type":"string",
      "description":"SDK version running on the device.",
      "example":"1.5.0"
     },
     "osVersion":{
      "type":"string",
      "description":"Version of the operating system.",
      "example":"16"
     },
     "deviceManufacturer":{
      "type":"string",
      "description":"Manufacturer of the device.",
      "example":"XYZ"
     },
     "deviceModel":{
      "type":"string",
      "description":"Model of the device.",
      "example":"sdk_phone64_arm64"
     },
     "applicationVersion":{
      "type":"string",
      "description":"Version of the application running the SDK.",
      "example":"2.5.0"
     },
     "osLanguage":{
      "type":"string",
      "description":"Identifier of the language used in the device.",
      "example":"en"
     },
     "pushRegId":{
      "type":"string",
      "description":"Registration identifier of a particular push device registration.",
      "example":"AAAABBBB-ABC1-F001-0000-00009999FFFF"
     },
     "appCode":{
      "type":"string",
      "description":"Application code identifier.",
      "example":"11110000aaaabbbb22228888aaaaffff-00001111-2222-3333-4444-eeeeffff0000"
     }
    },
    "title":"EventPayloadMobileAppRawPayload"
   },
   "1d16d22c7f4e0b1058057e585daf7edad21174e9b497e154a3270b3a39cc630a.EventPayloadPageViewRawPayload":{
    "type":"object",
    "description":"Contains the event-specific data.",
    "properties":{
     "person":{
      "$ref":"#/components/schemas/1d16d22c7f4e0b1058057e585daf7edad21174e9b497e154a3270b3a39cc630a.PersonBasicInfo"
     },
     "invoker":{
      "$ref":"#/components/schemas/1d16d22c7f4e0b1058057e585daf7edad21174e9b497e154a3270b3a39cc630a.InvokerInfo"
     },
     "url":{
      "type":"string",
      "description":"Absolute URL of the viewed page.",
      "example":"https://example.com/pricing"
     },
     "pageTitle":{
      "type":"string",
      "description":"The HTML document title of the page.",
      "example":"Example"
     },
     "referrer":{
      "type":"string",
      "description":"Referring URL that sent the visitor to this page.",
      "example":"https://example.com"
     },
     "domain":{
      "type":"string",
      "description":"Registered domain of the page.",
      "example":"example.com"
     },
     "path":{
      "type":"string",
      "description":"Path component of the URL.",
      "example":"/pricing"
     },
     "deviceType":{
      "type":"string",
      "description":"Reported device category.",
      "example":"Mobile"
     },
     "timestamp":{
      "type":"string",
      "description":"Timestamp when the page view occurred.",
      "example":"2025-04-28T18:45:03.000Z"
     },
     "browserName":{
      "type":"string",
      "description":"Name of the browser.",
      "example":"Chrome"
     },
     "browserVersion":{
      "type":"string",
      "description":"Version of the browser.",
      "example":"140.0.7339.186"
     },
     "browserOS":{
      "type":"string",
      "description":"Operating system of the device.",
      "example":"Windows 11"
     },
     "city":{
      "type":"string",
      "description":"Name of the city.",
      "example":"Zagreb"
     },
     "countryCode":{
      "type":"string",
      "description":"Two letter ISO country code.",
      "example":"HR"
     },
     "browserLanguage":{
      "type":"string",
      "description":"Preferred language reported by the browser.",
      "example":"en-US"
     },
     "websiteLanguage":{
      "type":"string",
      "description":"Language of the website content.",
      "example":"en"
     },
     "asnLatitude":{
      "type":"string",
      "description":"Latitude associated with the network's ASN.",
      "example":"asnLatitude"
     },
     "asnLongitude":{
      "type":"string",
      "description":"Longitude associated with the network's ASN.",
      "example":"asnLongitude"
     }
    },
    "title":"EventPayloadPageViewRawPayload"
   },
   "1d16d22c7f4e0b1058057e585daf7edad21174e9b497e154a3270b3a39cc630a.EventPayloadPersonAttributeChangedRawPayload":{
    "type":"object",
    "description":"Contains the event-specific data.",
    "properties":{
     "person":{
      "$ref":"#/components/schemas/1d16d22c7f4e0b1058057e585daf7edad21174e9b497e154a3270b3a39cc630a.PersonBasicInfo"
     },
     "invoker":{
      "$ref":"#/components/schemas/1d16d22c7f4e0b1058057e585daf7edad21174e9b497e154a3270b3a39cc630a.InvokerInfo"
     },
     "attributeName":{
      "type":"string",
      "description":"Name of the person's attribute that changed. Learn more about [attributes](https://www.infobip.com/docs/people/manage-data#attributes).",
      "example":"lastName"
     },
     "from":{
      "type":"string",
      "description":"Previous value before the change.",
      "example":"Smith"
     },
     "to":{
      "type":"string",
      "description":"New value after the change.",
      "example":"Johnson"
     },
     "source":{
      "type":"string",
      "description":"System or source where the action originated.",
      "example":"API"
     },
     "sourceId":{
      "type":"string",
      "description":"Unique identifier of the source system record that caused the action.",
      "example":"sourceId"
     }
    },
    "title":"EventPayloadPersonAttributeChangedRawPayload"
   },
   "1d16d22c7f4e0b1058057e585daf7edad21174e9b497e154a3270b3a39cc630a.EventPayloadPersonCreatedRawPayload":{
    "type":"object",
    "description":"Contains the event-specific data.",
    "properties":{
     "person":{
      "$ref":"#/components/schemas/1d16d22c7f4e0b1058057e585daf7edad21174e9b497e154a3270b3a39cc630a.PersonBasicInfo"
     },
     "invoker":{
      "$ref":"#/components/schemas/1d16d22c7f4e0b1058057e585daf7edad21174e9b497e154a3270b3a39cc630a.InvokerInfo"
     },
     "personType":{
      "type":"string",
      "description":"Type of person associated with this event.",
      "enum":[
       "AGENT",
       "LEAD",
       "CUSTOMER"
      ]
     },
     "source":{
      "type":"string",
      "description":"System or source where the action originated.",
      "example":"API"
     },
     "sourceId":{
      "type":"string",
      "description":"Unique identifier of the source system record that caused the action.",
      "example":"sourceId"
     }
    },
    "title":"EventPayloadPersonCreatedRawPayload"
   },
   "1d16d22c7f4e0b1058057e585daf7edad21174e9b497e154a3270b3a39cc630a.EventPayloadPersonMergedRawPayload":{
    "type":"object",
    "description":"Contains the event-specific data.",
    "properties":{
     "person":{
      "$ref":"#/components/schemas/1d16d22c7f4e0b1058057e585daf7edad21174e9b497e154a3270b3a39cc630a.PersonBasicInfo"
     },
     "invoker":{
      "$ref":"#/components/schemas/1d16d22c7f4e0b1058057e585daf7edad21174e9b497e154a3270b3a39cc630a.InvokerInfo"
     },
     "source":{
      "type":"string",
      "description":"System or source where the action originated.",
      "example":"API"
     },
     "sourceId":{
      "type":"string",
      "description":"Unique identifier of the source system record that caused the action.",
      "example":"sourceId"
     }
    },
    "title":"EventPayloadPersonMergedRawPayload"
   },
   "1d16d22c7f4e0b1058057e585daf7edad21174e9b497e154a3270b3a39cc630a.EventPayloadSessionEndedRawPayload":{
    "type":"object",
    "description":"Contains the event-specific data.",
    "properties":{
     "person":{
      "$ref":"#/components/schemas/1d16d22c7f4e0b1058057e585daf7edad21174e9b497e154a3270b3a39cc630a.PersonBasicInfo"
     },
     "invoker":{
      "$ref":"#/components/schemas/1d16d22c7f4e0b1058057e585daf7edad21174e9b497e154a3270b3a39cc630a.InvokerInfo"
     },
     "sessionId":{
      "type":"string",
      "description":"Unique identifier of the web session.",
      "example":"sessionId"
     },
     "sessionStart":{
      "type":"string",
      "description":"Timestamp when the session started.",
      "example":"2025-09-09T10:10:00.000Z"
     },
     "sessionType":{
      "type":"string",
      "description":"Type of the session as reported by the SDK.",
      "example":"WEB"
     },
     "utmSource":{
      "type":"string",
      "description":"UTM source parameter indicating the origin of the traffic.",
      "example":"google"
     },
     "utmMedium":{
      "type":"string",
      "description":"UTM medium parameter that identifies the marketing medium.",
      "example":"email"
     },
     "utmCampaign":{
      "type":"string",
      "description":"UTM campaign parameter specifying the campaign name or identifier.",
      "example":"summer_sale_2025"
     },
     "utmTerm":{
      "type":"string",
      "description":"UTM term parameter used for paid keyword tracking.",
      "example":"crm-platform"
     },
     "utmContent":{
      "type":"string",
      "description":"UTM content parameter to differentiate similar content or links.",
      "example":"variant_a"
     },
     "sessionEnd":{
      "type":"string",
      "description":"Timestamp when the session ended.",
      "example":"2025-09-09T10:45:30.934Z"
     },
     "sessionLength":{
      "type":"string",
      "description":"Session length in seconds.",
      "example":"2100"
     },
     "endedByType":{
      "type":"string",
      "description":"Indicates who ended the session.",
      "enum":[
       "USER",
       "SYSTEM"
      ],
      "example":"USER"
     }
    },
    "title":"EventPayloadSessionEndedRawPayload"
   },
   "1d16d22c7f4e0b1058057e585daf7edad21174e9b497e154a3270b3a39cc630a.EventPayloadSessionStartedRawPayload":{
    "type":"object",
    "description":"Contains the event-specific data.",
    "properties":{
     "person":{
      "$ref":"#/components/schemas/1d16d22c7f4e0b1058057e585daf7edad21174e9b497e154a3270b3a39cc630a.PersonBasicInfo"
     },
     "invoker":{
      "$ref":"#/components/schemas/1d16d22c7f4e0b1058057e585daf7edad21174e9b497e154a3270b3a39cc630a.InvokerInfo"
     },
     "sessionId":{
      "type":"string",
      "description":"Unique identifier of the web session.",
      "example":"sessionId"
     },
     "sessionStart":{
      "type":"string",
      "description":"Timestamp when the session started.",
      "example":"2025-09-09T10:10:00.000Z"
     },
     "sessionType":{
      "type":"string",
      "description":"Type of the session as reported by the SDK.",
      "example":"WEB"
     },
     "utmSource":{
      "type":"string",
      "description":"UTM source parameter indicating the origin of the traffic.",
      "example":"google"
     },
     "utmMedium":{
      "type":"string",
      "description":"UTM medium parameter that identifies the marketing medium.",
      "example":"email"
     },
     "utmCampaign":{
      "type":"string",
      "description":"UTM campaign parameter specifying the campaign name or identifier.",
      "example":"summer_sale_2025"
     },
     "utmTerm":{
      "type":"string",
      "description":"UTM term parameter used for paid keyword tracking.",
      "example":"crm-platform"
     },
     "utmContent":{
      "type":"string",
      "description":"UTM content parameter to differentiate similar content or links.",
      "example":"variant_a"
     }
    },
    "title":"EventPayloadSessionStartedRawPayload"
   },
   "1d16d22c7f4e0b1058057e585daf7edad21174e9b497e154a3270b3a39cc630a.FormField":{
    "type":"object",
    "description":"Form field name and value.",
    "properties":{
     "id":{
      "type":"string",
      "description":"Field ID. UUID v4.",
      "example":"b57ab774-43b7-4b0c-929f-83c1d8eabb03"
     },
     "name":{
      "type":"string",
      "description":"Field name.",
      "example":"Field Name 1"
     },
     "value":{
      "type":"string",
      "description":"Field value.",
      "example":"234234"
     }
    },
    "title":"FormField"
   },
   "1d16d22c7f4e0b1058057e585daf7edad21174e9b497e154a3270b3a39cc630a.FormFieldUpdatedEventPayload":{
    "type":"object",
    "description":"Contains the conversation event-specific data.",
    "properties":{
     "id":{
      "type":"string",
      "description":"Unique conversation ID. UUID v4 value.",
      "example":"b9263ee4-93b9-4352-912a-3b558f751276"
     },
     "shortId":{
      "type":"string",
      "description":"Conversation short ID.",
      "example":"100"
     },
     "status":{
      "type":"string",
      "description":"Conversation status.",
      "enum":[
       "OPEN",
       "WAITING",
       "SOLVED",
       "PENDING",
       "CLOSED"
      ],
      "example":"OPEN"
     },
     "queue":{
      "$ref":"#/components/schemas/1d16d22c7f4e0b1058057e585daf7edad21174e9b497e154a3270b3a39cc630a.ConversationQueue"
     },
     "priority":{
      "type":"string",
      "description":"Conversation priority.",
      "enum":[
       "LOW",
       "NORMAL",
       "HIGH",
       "URGENT"
      ],
      "example":"NORMAL"
     },
     "channel":{
      "type":"string",
      "description":"Conversation channel. See the list of [supported Conversations channels](https://www.infobip.com/docs/conversations#available-channels).",
      "example":"LIVE_CHAT"
     },
     "direction":{
      "type":"string",
      "description":"Conversation direction.",
      "enum":[
       "INBOUND",
       "OUTBOUND"
      ],
      "example":"INBOUND"
     },
     "customer":{
      "$ref":"#/components/schemas/1d16d22c7f4e0b1058057e585daf7edad21174e9b497e154a3270b3a39cc630a.Customer"
     },
     "assignee":{
      "$ref":"#/components/schemas/1d16d22c7f4e0b1058057e585daf7edad21174e9b497e154a3270b3a39cc630a.ConversationAssignee"
     },
     "form":{
      "$ref":"#/components/schemas/1d16d22c7f4e0b1058057e585daf7edad21174e9b497e154a3270b3a39cc630a.ConversationForm"
     },
     "field":{
      "$ref":"#/components/schemas/1d16d22c7f4e0b1058057e585daf7edad21174e9b497e154a3270b3a39cc630a.FormField"
     },
     "lastMessage":{
      "$ref":"#/components/schemas/1d16d22c7f4e0b1058057e585daf7edad21174e9b497e154a3270b3a39cc630a.LastMessageData"
     },
     "tags":{
      "type":"array",
      "description":"List of associated conversation tags.",
      "items":{
       "$ref":"#/components/schemas/1d16d22c7f4e0b1058057e585daf7edad21174e9b497e154a3270b3a39cc630a.Tag"
      },
      "uniqueItems":true
     },
     "invoker":{
      "$ref":"#/components/schemas/1d16d22c7f4e0b1058057e585daf7edad21174e9b497e154a3270b3a39cc630a.Invoker"
     },
     "interaction":{
      "$ref":"#/components/schemas/1d16d22c7f4e0b1058057e585daf7edad21174e9b497e154a3270b3a39cc630a.InteractionContext"
     },
     "topic":{
      "type":"string",
      "description":"Conversation topic.",
      "example":"Test Topic A"
     },
     "summary":{
      "type":"string",
      "description":"Conversation summary.",
      "example":"Test Summary"
     },
     "timestamp":{
      "type":"string",
      "description":"Event timestamp in `yyyy-MM-dd'T'HH:mm:ss.SSSZ` format.",
      "example":"2025-03-21T13:01:46.839+00:00"
     }
    },
    "required":[
     "assignee",
     "channel",
     "customer",
     "direction",
     "field",
     "form",
     "id",
     "invoker",
     "priority",
     "queue",
     "status",
     "tags"
    ],
    "title":"FormFieldUpdatedEventPayload"
   },
   "1d16d22c7f4e0b1058057e585daf7edad21174e9b497e154a3270b3a39cc630a.InboundMessageDeletedReport":{
    "type":"object",
    "allOf":[
     {
      "$ref":"#/components/schemas/1d16d22c7f4e0b1058057e585daf7edad21174e9b497e154a3270b3a39cc630a.ConversationWebhookReport"
     },
     {
      "type":"object",
      "properties":{
       "payload":{
        "$ref":"#/components/schemas/1d16d22c7f4e0b1058057e585daf7edad21174e9b497e154a3270b3a39cc630a.MessageEventPayload"
       }
      }
     }
    ],
    "required":[
     "payload",
     "timestamp",
     "type"
    ],
    "title":"InboundMessageDeletedReport"
   },
   "1d16d22c7f4e0b1058057e585daf7edad21174e9b497e154a3270b3a39cc630a.InboundMessageReport":{
    "type":"object",
    "allOf":[
     {
      "$ref":"#/components/schemas/1d16d22c7f4e0b1058057e585daf7edad21174e9b497e154a3270b3a39cc630a.ConversationWebhookReport"
     },
     {
      "type":"object",
      "properties":{
       "payload":{
        "$ref":"#/components/schemas/1d16d22c7f4e0b1058057e585daf7edad21174e9b497e154a3270b3a39cc630a.MessageEventPayload"
       }
      }
     }
    ],
    "required":[
     "payload",
     "timestamp",
     "type"
    ],
    "title":"InboundMessageReport"
   },
   "1d16d22c7f4e0b1058057e585daf7edad21174e9b497e154a3270b3a39cc630a.InboundMessageUpdatedReport":{
    "type":"object",
    "allOf":[
     {
      "$ref":"#/components/schemas/1d16d22c7f4e0b1058057e585daf7edad21174e9b497e154a3270b3a39cc630a.ConversationWebhookReport"
     },
     {
      "type":"object",
      "properties":{
       "payload":{
        "$ref":"#/components/schemas/1d16d22c7f4e0b1058057e585daf7edad21174e9b497e154a3270b3a39cc630a.MessageEventPayload"
       }
      }
     }
    ],
    "required":[
     "payload",
     "timestamp",
     "type"
    ],
    "title":"InboundMessageUpdatedReport"
   },
   "1d16d22c7f4e0b1058057e585daf7edad21174e9b497e154a3270b3a39cc630a.InteractionContext":{
    "type":"object",
    "description":"Interaction Data.",
    "properties":{
     "interactionId":{
      "type":"string",
      "description":"Interaction Id.",
      "example":"12fa053a-a13b-43e0-afff-96f081aa6c38"
     }
    },
    "title":"InteractionContext"
   },
   "1d16d22c7f4e0b1058057e585daf7edad21174e9b497e154a3270b3a39cc630a.Invoker":{
    "type":"object",
    "description":"Invoker (entity that made the change).",
    "properties":{
     "type":{
      "$ref":"#/components/schemas/1d16d22c7f4e0b1058057e585daf7edad21174e9b497e154a3270b3a39cc630a.InvokerType"
     },
     "id":{
      "type":"string",
      "description":"Invoker ID; agentId for AGENT, null for SYSTEM.",
      "example":"fbcfe58e-a5c3-3a80-b569-f631dbb27c41"
     },
     "name":{
      "type":"string",
      "description":"Invoker name; agent name or null for SYSTEM.",
      "example":"Agent Name"
     }
    },
    "required":[
     "type"
    ],
    "title":"Invoker"
   },
   "1d16d22c7f4e0b1058057e585daf7edad21174e9b497e154a3270b3a39cc630a.InvokerInfo":{
    "type":"object",
    "description":"Information about the user that triggered the event.",
    "properties":{
     "type":{
      "type":"string",
      "description":"Type of the invoker who triggered the event.",
      "enum":[
       "client",
       "user",
       "system"
      ],
      "example":"client"
     },
     "id":{
      "type":"string",
      "description":"Unique identifier of the invoker.",
      "example":"invokerId"
     },
     "name":{
      "type":"string",
      "description":"Name of the invoker.",
      "example":"Jane Doe"
     },
     "email":{
      "type":"string",
      "description":"Email address of the invoker.",
      "example":"jane.doe@example.com"
     }
    },
    "title":"InvokerInfo"
   },
   "1d16d22c7f4e0b1058057e585daf7edad21174e9b497e154a3270b3a39cc630a.InvokerType":{
    "type":"string",
    "description":"Invoker type.",
    "enum":[
     "AGENT",
     "SYSTEM"
    ],
    "example":"AGENT",
    "title":"InvokerType"
   },
   "1d16d22c7f4e0b1058057e585daf7edad21174e9b497e154a3270b3a39cc630a.LastMessageData":{
    "type":"object",
    "description":"Last message info that can be used for additional conversation information fetching.",
    "properties":{
     "from":{
      "type":"string",
      "description":"Sender, varies by channel (alphanumeric to UUID). Ranges from alphanumeric to UUID v4 values, depending on the channel.",
      "example":"d21806c0-279e-418d-8caf-b96223fd8392"
     },
     "to":{
      "type":"string",
      "description":"Recipient, varies by channel. Ranges from alphanumeric to UUID v4 values, depending on the channel.",
      "example":"a48d5aad-f584-41c6-b5e3-c1e3a43b52d2"
     },
     "direction":{
      "type":"string",
      "description":"Message direction.",
      "enum":[
       "INBOUND",
       "OUTBOUND"
      ],
      "example":"OUTBOUND"
     },
     "channel":{
      "type":"string",
      "description":"Message channel type. See the list of [supported Conversations channels](https://www.infobip.com/docs/conversations#available-channels).",
      "example":"LIVE_CHAT"
     }
    },
    "title":"LastMessageData"
   },
   "1d16d22c7f4e0b1058057e585daf7edad21174e9b497e154a3270b3a39cc630a.Message":{
    "type":"object",
    "description":"Full message data.",
    "properties":{
     "id":{
      "type":"string",
      "description":"Unique message ID. UUID v4.",
      "example":"f74f3515-2a8d-481a-9bd1-36ee1f905585"
     },
     "messageId":{
      "type":"string",
      "description":"Platform message ID. Ranges from alphanumeric to UUID v4 values, depending on the channel.",
      "example":"f74f3515-2a8d-481a-9bd1-36ee1f905585"
     },
     "channel":{
      "type":"string",
      "description":"Message channel. See the list of [supported Conversations channels](https://www.infobip.com/docs/conversations#available-channels).",
      "example":"LIVE_CHAT"
     },
     "from":{
      "type":"string",
      "description":"Sender ID or identifier. Ranges from alphanumeric to UUID v4 values, depending on the channel.",
      "example":"d21806c0-279e-418d-8caf-b96223fd8392"
     },
     "to":{
      "type":"string",
      "description":"Recipient ID or identifier. Ranges from alphanumeric to UUID v4 values, depending on the channel.",
      "example":"a48d5aad-f584-41c6-b5e3-c1e3a43b52d2"
     },
     "conversationId":{
      "type":"string",
      "description":"ID of conversation the message belongs to.",
      "example":"b9263ee4-93b9-4352-912a-3b558f751276"
     },
     "createdAt":{
      "type":"string",
      "description":"Message creation time in `yyyy-MM-dd'T'HH:mm:ss.SSSZ` format.",
      "example":"2025-03-21T13:12:06.495+00:00"
     },
     "updatedAt":{
      "type":"string",
      "description":"Last message update time in `yyyy-MM-dd'T'HH:mm:ss.SSSZ` format.",
      "example":"2025-03-21T13:12:06.495+00:00"
     },
     "content":{
      "type":"object",
      "description":"Message content in various formats (text, image, etc.)."
     },
     "socialContext":{
      "$ref":"#/components/schemas/1d16d22c7f4e0b1058057e585daf7edad21174e9b497e154a3270b3a39cc630a.SocialContext"
     }
    },
    "required":[
     "channel",
     "conversationId",
     "from",
     "id",
     "messageId",
     "to"
    ],
    "title":"Message"
   },
   "1d16d22c7f4e0b1058057e585daf7edad21174e9b497e154a3270b3a39cc630a.MessageEventPayload":{
    "type":"object",
    "description":"Contains the conversation event-specific data.",
    "properties":{
     "id":{
      "type":"string",
      "description":"Unique conversation ID. UUID v4 value.",
      "example":"bc28d99a-198f-48a1-96ad-5032891dd7ba"
     },
     "shortId":{
      "type":"string",
      "description":"Conversation short ID.",
      "example":"100"
     },
     "status":{
      "type":"string",
      "description":"Conversation status.",
      "enum":[
       "OPEN",
       "WAITING",
       "SOLVED",
       "PENDING",
       "CLOSED"
      ],
      "example":"OPEN"
     },
     "queue":{
      "$ref":"#/components/schemas/1d16d22c7f4e0b1058057e585daf7edad21174e9b497e154a3270b3a39cc630a.ConversationQueue"
     },
     "priority":{
      "type":"string",
      "description":"Conversation priority.",
      "enum":[
       "LOW",
       "NORMAL",
       "HIGH",
       "URGENT"
      ],
      "example":"NORMAL"
     },
     "channel":{
      "type":"string",
      "description":"Conversation channel. See the list of [supported Conversations channels](https://www.infobip.com/docs/conversations#available-channels).",
      "example":"FACEBOOK_POST"
     },
     "direction":{
      "type":"string",
      "description":"Conversation direction.",
      "enum":[
       "INBOUND",
       "OUTBOUND"
      ],
      "example":"INBOUND"
     },
     "assignee":{
      "$ref":"#/components/schemas/1d16d22c7f4e0b1058057e585daf7edad21174e9b497e154a3270b3a39cc630a.ConversationAssignee"
     },
     "customer":{
      "$ref":"#/components/schemas/1d16d22c7f4e0b1058057e585daf7edad21174e9b497e154a3270b3a39cc630a.Customer"
     },
     "form":{
      "$ref":"#/components/schemas/1d16d22c7f4e0b1058057e585daf7edad21174e9b497e154a3270b3a39cc630a.ConversationForm"
     },
     "tags":{
      "type":"array",
      "description":"List of associated conversation tags.",
      "items":{
       "$ref":"#/components/schemas/1d16d22c7f4e0b1058057e585daf7edad21174e9b497e154a3270b3a39cc630a.Tag"
      },
      "uniqueItems":true
     },
     "topic":{
      "type":"string",
      "description":"Conversation topic.",
      "example":"Test Topic"
     },
     "summary":{
      "type":"string",
      "description":"Conversation summary."
     },
     "timestamp":{
      "type":"string",
      "description":"Event timestamp in `yyyy-MM-dd'T'HH:mm:ss.SSSZ` format.",
      "example":"2025-03-21T13:20:55.013+00:00"
     },
     "message":{
      "$ref":"#/components/schemas/1d16d22c7f4e0b1058057e585daf7edad21174e9b497e154a3270b3a39cc630a.Message"
     },
     "invoker":{
      "$ref":"#/components/schemas/1d16d22c7f4e0b1058057e585daf7edad21174e9b497e154a3270b3a39cc630a.Invoker"
     },
     "interaction":{
      "$ref":"#/components/schemas/1d16d22c7f4e0b1058057e585daf7edad21174e9b497e154a3270b3a39cc630a.InteractionContext"
     },
     "authentication":{
      "$ref":"#/components/schemas/1d16d22c7f4e0b1058057e585daf7edad21174e9b497e154a3270b3a39cc630a.AuthenticationData"
     }
    },
    "required":[
     "assignee",
     "channel",
     "customer",
     "direction",
     "form",
     "id",
     "invoker",
     "message",
     "priority",
     "queue",
     "status",
     "tags"
    ],
    "title":"MessageEventPayload"
   },
   "1d16d22c7f4e0b1058057e585daf7edad21174e9b497e154a3270b3a39cc630a.MobileAppAppLaunchReport":{
    "type":"object",
    "allOf":[
     {
      "$ref":"#/components/schemas/1d16d22c7f4e0b1058057e585daf7edad21174e9b497e154a3270b3a39cc630a.CDPWebhookReport"
     },
     {
      "type":"object",
      "properties":{
       "payload":{
        "$ref":"#/components/schemas/1d16d22c7f4e0b1058057e585daf7edad21174e9b497e154a3270b3a39cc630a.EventPayloadMobileAppRawPayload"
       }
      }
     }
    ],
    "required":[
     "payload",
     "timestamp",
     "type"
    ],
    "title":"MobileAppAppLaunchReport"
   },
   "1d16d22c7f4e0b1058057e585daf7edad21174e9b497e154a3270b3a39cc630a.MobileAppDepersonalizeReport":{
    "type":"object",
    "allOf":[
     {
      "$ref":"#/components/schemas/1d16d22c7f4e0b1058057e585daf7edad21174e9b497e154a3270b3a39cc630a.CDPWebhookReport"
     },
     {
      "type":"object",
      "properties":{
       "payload":{
        "$ref":"#/components/schemas/1d16d22c7f4e0b1058057e585daf7edad21174e9b497e154a3270b3a39cc630a.EventPayloadMobileAppRawPayload"
       }
      }
     }
    ],
    "required":[
     "payload",
     "timestamp",
     "type"
    ],
    "title":"MobileAppDepersonalizeReport"
   },
   "1d16d22c7f4e0b1058057e585daf7edad21174e9b497e154a3270b3a39cc630a.MobileAppInstallReport":{
    "type":"object",
    "allOf":[
     {
      "$ref":"#/components/schemas/1d16d22c7f4e0b1058057e585daf7edad21174e9b497e154a3270b3a39cc630a.CDPWebhookReport"
     },
     {
      "type":"object",
      "properties":{
       "payload":{
        "$ref":"#/components/schemas/1d16d22c7f4e0b1058057e585daf7edad21174e9b497e154a3270b3a39cc630a.EventPayloadMobileAppRawPayload"
       }
      }
     }
    ],
    "required":[
     "payload",
     "timestamp",
     "type"
    ],
    "title":"MobileAppInstallReport"
   },
   "1d16d22c7f4e0b1058057e585daf7edad21174e9b497e154a3270b3a39cc630a.MobileAppPersonalizeReport":{
    "type":"object",
    "allOf":[
     {
      "$ref":"#/components/schemas/1d16d22c7f4e0b1058057e585daf7edad21174e9b497e154a3270b3a39cc630a.CDPWebhookReport"
     },
     {
      "type":"object",
      "properties":{
       "payload":{
        "$ref":"#/components/schemas/1d16d22c7f4e0b1058057e585daf7edad21174e9b497e154a3270b3a39cc630a.EventPayloadMobileAppRawPayload"
       }
      }
     }
    ],
    "required":[
     "payload",
     "timestamp",
     "type"
    ],
    "title":"MobileAppPersonalizeReport"
   },
   "1d16d22c7f4e0b1058057e585daf7edad21174e9b497e154a3270b3a39cc630a.MobileAppUninstallReport":{
    "type":"object",
    "allOf":[
     {
      "$ref":"#/components/schemas/1d16d22c7f4e0b1058057e585daf7edad21174e9b497e154a3270b3a39cc630a.CDPWebhookReport"
     },
     {
      "type":"object",
      "properties":{
       "payload":{
        "$ref":"#/components/schemas/1d16d22c7f4e0b1058057e585daf7edad21174e9b497e154a3270b3a39cc630a.EventPayloadMobileAppRawPayload"
       }
      }
     }
    ],
    "required":[
     "payload",
     "timestamp",
     "type"
    ],
    "title":"MobileAppUninstallReport"
   },
   "1d16d22c7f4e0b1058057e585daf7edad21174e9b497e154a3270b3a39cc630a.Note":{
    "type":"object",
    "description":"Conversation note data.",
    "properties":{
     "id":{
      "type":"string",
      "description":"Note ID. UUID v4.",
      "example":"c0cc9ec3-9b59-4c2a-8230-421530f5329c"
     },
     "type":{
      "type":"string",
      "description":"Note type.",
      "enum":[
       "INTERNAL",
       "JIRA_COMMENT",
       "ATTACHMENT"
      ],
      "example":"INTERNAL"
     },
     "content":{
      "type":"object",
      "description":"Note content.",
      "example":"Note Content"
     }
    },
    "required":[
     "id",
     "type"
    ],
    "title":"Note"
   },
   "1d16d22c7f4e0b1058057e585daf7edad21174e9b497e154a3270b3a39cc630a.NoteEventPayload":{
    "type":"object",
    "description":"Contains the conversation event-specific data.",
    "properties":{
     "id":{
      "type":"string",
      "description":"Unique conversation ID. UUID v4 value.",
      "example":"b9263ee4-93b9-4352-912a-3b558f751276"
     },
     "shortId":{
      "type":"string",
      "description":"Conversation short ID.",
      "example":"100"
     },
     "status":{
      "type":"string",
      "description":"Conversation status.",
      "enum":[
       "OPEN",
       "WAITING",
       "SOLVED",
       "PENDING",
       "CLOSED"
      ],
      "example":"OPEN"
     },
     "queue":{
      "$ref":"#/components/schemas/1d16d22c7f4e0b1058057e585daf7edad21174e9b497e154a3270b3a39cc630a.ConversationQueue"
     },
     "priority":{
      "type":"string",
      "description":"Conversation priority.",
      "enum":[
       "LOW",
       "NORMAL",
       "HIGH",
       "URGENT"
      ],
      "example":"NORMAL"
     },
     "channel":{
      "type":"string",
      "description":"Conversation channel. See the list of [supported Conversations channels](https://www.infobip.com/docs/conversations#available-channels).",
      "example":"LIVE_CHAT"
     },
     "direction":{
      "type":"string",
      "description":"Conversation direction.",
      "enum":[
       "INBOUND",
       "OUTBOUND"
      ],
      "example":"INBOUND"
     },
     "assignee":{
      "$ref":"#/components/schemas/1d16d22c7f4e0b1058057e585daf7edad21174e9b497e154a3270b3a39cc630a.ConversationAssignee"
     },
     "customer":{
      "$ref":"#/components/schemas/1d16d22c7f4e0b1058057e585daf7edad21174e9b497e154a3270b3a39cc630a.Customer"
     },
     "form":{
      "$ref":"#/components/schemas/1d16d22c7f4e0b1058057e585daf7edad21174e9b497e154a3270b3a39cc630a.ConversationForm"
     },
     "tags":{
      "type":"array",
      "description":"List of associated conversation tags.",
      "items":{
       "$ref":"#/components/schemas/1d16d22c7f4e0b1058057e585daf7edad21174e9b497e154a3270b3a39cc630a.Tag"
      },
      "uniqueItems":true
     },
     "lastMessage":{
      "$ref":"#/components/schemas/1d16d22c7f4e0b1058057e585daf7edad21174e9b497e154a3270b3a39cc630a.LastMessageData"
     },
     "invoker":{
      "$ref":"#/components/schemas/1d16d22c7f4e0b1058057e585daf7edad21174e9b497e154a3270b3a39cc630a.Invoker"
     },
     "interaction":{
      "$ref":"#/components/schemas/1d16d22c7f4e0b1058057e585daf7edad21174e9b497e154a3270b3a39cc630a.InteractionContext"
     },
     "topic":{
      "type":"string",
      "description":"Conversation topic.",
      "example":"Test Topic A"
     },
     "summary":{
      "type":"string",
      "description":"Conversation summary.",
      "example":"Test Summary"
     },
     "timestamp":{
      "type":"string",
      "description":"Event timestamp in `yyyy-MM-dd'T'HH:mm:ss.SSSZ` format.",
      "example":"2025-03-21T13:12:06.158+00:00"
     },
     "note":{
      "$ref":"#/components/schemas/1d16d22c7f4e0b1058057e585daf7edad21174e9b497e154a3270b3a39cc630a.Note"
     }
    },
    "required":[
     "assignee",
     "channel",
     "customer",
     "direction",
     "form",
     "id",
     "invoker",
     "note",
     "priority",
     "queue",
     "status",
     "tags"
    ],
    "title":"NoteEventPayload"
   },
   "1d16d22c7f4e0b1058057e585daf7edad21174e9b497e154a3270b3a39cc630a.OutboundMessageReport":{
    "type":"object",
    "allOf":[
     {
      "$ref":"#/components/schemas/1d16d22c7f4e0b1058057e585daf7edad21174e9b497e154a3270b3a39cc630a.ConversationWebhookReport"
     },
     {
      "type":"object",
      "properties":{
       "payload":{
        "$ref":"#/components/schemas/1d16d22c7f4e0b1058057e585daf7edad21174e9b497e154a3270b3a39cc630a.MessageEventPayload"
       }
      }
     }
    ],
    "required":[
     "payload",
     "timestamp",
     "type"
    ],
    "title":"OutboundMessageReport"
   },
   "1d16d22c7f4e0b1058057e585daf7edad21174e9b497e154a3270b3a39cc630a.PersonAttributeChangedReport":{
    "type":"object",
    "allOf":[
     {
      "$ref":"#/components/schemas/1d16d22c7f4e0b1058057e585daf7edad21174e9b497e154a3270b3a39cc630a.CDPWebhookReport"
     },
     {
      "type":"object",
      "properties":{
       "payload":{
        "$ref":"#/components/schemas/1d16d22c7f4e0b1058057e585daf7edad21174e9b497e154a3270b3a39cc630a.EventPayloadPersonAttributeChangedRawPayload"
       }
      }
     }
    ],
    "required":[
     "payload",
     "timestamp",
     "type"
    ],
    "title":"PersonAttributeChangedReport"
   },
   "1d16d22c7f4e0b1058057e585daf7edad21174e9b497e154a3270b3a39cc630a.PersonBasicInfo":{
    "type":"object",
    "description":"Basic information about the person associated with this event.",
    "properties":{
     "id":{
      "type":"string",
      "description":"Unique person ID.",
      "example":"personId"
     },
     "externalId":{
      "type":"string",
      "description":"External system identifier for the person.",
      "example":"personExternalId"
     },
     "lastName":{
      "type":"string",
      "description":"Last name of the person.",
      "example":"Doe"
     },
     "firstName":{
      "type":"string",
      "description":"First name of the person.",
      "example":"John"
     },
     "email":{
      "type":"array",
      "description":"Email addresses of the person.",
      "example":[
       "john.doe@example.com",
       "johndoe1@domain.com"
      ],
      "items":{
       "type":"string",
       "description":"Email addresses of the person.",
       "example":"[\"john.doe@example.com\",\"johndoe1@domain.com\"]"
      }
     },
     "phone":{
      "type":"array",
      "description":"Phone numbers of the person.",
      "example":[
       "385123456789",
       "385987654321"
      ],
      "items":{
       "type":"string",
       "description":"Phone numbers of the person.",
       "example":"[\"385123456789\",\"385987654321\"]"
      }
     }
    },
    "title":"PersonBasicInfo"
   },
   "1d16d22c7f4e0b1058057e585daf7edad21174e9b497e154a3270b3a39cc630a.PersonContactInformationCreatedReport":{
    "type":"object",
    "allOf":[
     {
      "$ref":"#/components/schemas/1d16d22c7f4e0b1058057e585daf7edad21174e9b497e154a3270b3a39cc630a.CDPWebhookReport"
     },
     {
      "type":"object",
      "properties":{
       "payload":{
        "$ref":"#/components/schemas/1d16d22c7f4e0b1058057e585daf7edad21174e9b497e154a3270b3a39cc630a.EventChannelDataChannelDataCreated"
       }
      }
     }
    ],
    "required":[
     "payload",
     "timestamp",
     "type"
    ],
    "title":"PersonContactInformationCreatedReport"
   },
   "1d16d22c7f4e0b1058057e585daf7edad21174e9b497e154a3270b3a39cc630a.PersonContactInformationDeletedReport":{
    "type":"object",
    "allOf":[
     {
      "$ref":"#/components/schemas/1d16d22c7f4e0b1058057e585daf7edad21174e9b497e154a3270b3a39cc630a.CDPWebhookReport"
     },
     {
      "type":"object",
      "properties":{
       "payload":{
        "$ref":"#/components/schemas/1d16d22c7f4e0b1058057e585daf7edad21174e9b497e154a3270b3a39cc630a.EventChannelDataChannelDataDeleted"
       }
      }
     }
    ],
    "required":[
     "payload",
     "timestamp",
     "type"
    ],
    "title":"PersonContactInformationDeletedReport"
   },
   "1d16d22c7f4e0b1058057e585daf7edad21174e9b497e154a3270b3a39cc630a.PersonContactInformationUpdatedReport":{
    "type":"object",
    "allOf":[
     {
      "$ref":"#/components/schemas/1d16d22c7f4e0b1058057e585daf7edad21174e9b497e154a3270b3a39cc630a.CDPWebhookReport"
     },
     {
      "type":"object",
      "properties":{
       "payload":{
        "$ref":"#/components/schemas/1d16d22c7f4e0b1058057e585daf7edad21174e9b497e154a3270b3a39cc630a.EventChannelDataChannelDataUpdated"
       }
      }
     }
    ],
    "required":[
     "payload",
     "timestamp",
     "type"
    ],
    "title":"PersonContactInformationUpdatedReport"
   },
   "1d16d22c7f4e0b1058057e585daf7edad21174e9b497e154a3270b3a39cc630a.PersonCreatedReport":{
    "type":"object",
    "allOf":[
     {
      "$ref":"#/components/schemas/1d16d22c7f4e0b1058057e585daf7edad21174e9b497e154a3270b3a39cc630a.CDPWebhookReport"
     },
     {
      "type":"object",
      "properties":{
       "payload":{
        "$ref":"#/components/schemas/1d16d22c7f4e0b1058057e585daf7edad21174e9b497e154a3270b3a39cc630a.EventPayloadPersonCreatedRawPayload"
       }
      }
     }
    ],
    "required":[
     "payload",
     "timestamp",
     "type"
    ],
    "title":"PersonCreatedReport"
   },
   "1d16d22c7f4e0b1058057e585daf7edad21174e9b497e154a3270b3a39cc630a.PersonDeletedPayload":{
    "type":"object",
    "description":"Contains the event-specific data.",
    "properties":{
     "person":{
      "$ref":"#/components/schemas/1d16d22c7f4e0b1058057e585daf7edad21174e9b497e154a3270b3a39cc630a.PersonBasicInfo"
     },
     "invoker":{
      "$ref":"#/components/schemas/1d16d22c7f4e0b1058057e585daf7edad21174e9b497e154a3270b3a39cc630a.InvokerInfo"
     },
     "personType":{
      "type":"string",
      "description":"Type of person associated with this event.",
      "enum":[
       "AGENT",
       "LEAD",
       "CUSTOMER"
      ]
     },
     "source":{
      "type":"string",
      "description":"System or source where the action originated.",
      "example":"API"
     }
    },
    "title":"PersonDeletedPayload"
   },
   "1d16d22c7f4e0b1058057e585daf7edad21174e9b497e154a3270b3a39cc630a.PersonDeletedReport":{
    "type":"object",
    "allOf":[
     {
      "$ref":"#/components/schemas/1d16d22c7f4e0b1058057e585daf7edad21174e9b497e154a3270b3a39cc630a.CDPWebhookReport"
     },
     {
      "type":"object",
      "properties":{
       "payload":{
        "$ref":"#/components/schemas/1d16d22c7f4e0b1058057e585daf7edad21174e9b497e154a3270b3a39cc630a.PersonDeletedPayload"
       }
      }
     }
    ],
    "required":[
     "payload",
     "timestamp",
     "type"
    ],
    "title":"PersonDeletedReport"
   },
   "1d16d22c7f4e0b1058057e585daf7edad21174e9b497e154a3270b3a39cc630a.PersonMergedReport":{
    "type":"object",
    "allOf":[
     {
      "$ref":"#/components/schemas/1d16d22c7f4e0b1058057e585daf7edad21174e9b497e154a3270b3a39cc630a.CDPWebhookReport"
     },
     {
      "type":"object",
      "properties":{
       "payload":{
        "$ref":"#/components/schemas/1d16d22c7f4e0b1058057e585daf7edad21174e9b497e154a3270b3a39cc630a.EventPayloadPersonMergedRawPayload"
       }
      }
     }
    ],
    "required":[
     "payload",
     "timestamp",
     "type"
    ],
    "title":"PersonMergedReport"
   },
   "1d16d22c7f4e0b1058057e585daf7edad21174e9b497e154a3270b3a39cc630a.PersonTagAddedPayload":{
    "type":"object",
    "description":"Contains the event-specific data.",
    "properties":{
     "person":{
      "$ref":"#/components/schemas/1d16d22c7f4e0b1058057e585daf7edad21174e9b497e154a3270b3a39cc630a.PersonBasicInfo"
     },
     "invoker":{
      "$ref":"#/components/schemas/1d16d22c7f4e0b1058057e585daf7edad21174e9b497e154a3270b3a39cc630a.InvokerInfo"
     },
     "addedTag":{
      "type":"string",
      "description":"The tag that was added to the person. Learn more about [tags](https://www.infobip.com/docs/people/get-started#attributes-tags-and-events-person-profile).",
      "example":"VIP"
     },
     "source":{
      "type":"string",
      "description":"System or source where the action originated.",
      "example":"API"
     },
     "sourceId":{
      "type":"string",
      "description":"Unique identifier of the source system record that caused the action.",
      "example":"sourceId"
     }
    },
    "title":"PersonTagAddedPayload"
   },
   "1d16d22c7f4e0b1058057e585daf7edad21174e9b497e154a3270b3a39cc630a.PersonTagAddedReport":{
    "type":"object",
    "allOf":[
     {
      "$ref":"#/components/schemas/1d16d22c7f4e0b1058057e585daf7edad21174e9b497e154a3270b3a39cc630a.CDPWebhookReport"
     },
     {
      "type":"object",
      "properties":{
       "payload":{
        "$ref":"#/components/schemas/1d16d22c7f4e0b1058057e585daf7edad21174e9b497e154a3270b3a39cc630a.PersonTagAddedPayload"
       }
      }
     }
    ],
    "required":[
     "payload",
     "timestamp",
     "type"
    ],
    "title":"PersonTagAddedReport"
   },
   "1d16d22c7f4e0b1058057e585daf7edad21174e9b497e154a3270b3a39cc630a.PersonTagRemovedPayload":{
    "type":"object",
    "description":"Contains the event-specific data.",
    "properties":{
     "person":{
      "$ref":"#/components/schemas/1d16d22c7f4e0b1058057e585daf7edad21174e9b497e154a3270b3a39cc630a.PersonBasicInfo"
     },
     "invoker":{
      "$ref":"#/components/schemas/1d16d22c7f4e0b1058057e585daf7edad21174e9b497e154a3270b3a39cc630a.InvokerInfo"
     },
     "removedTag":{
      "type":"string",
      "description":"The tag that was removed from the person. Learn more about [tags](https://www.infobip.com/docs/people/get-started#attributes-tags-and-events-person-profile).",
      "example":"VIP"
     },
     "source":{
      "type":"string",
      "description":"System or source where the action originated.",
      "example":"API"
     },
     "sourceId":{
      "type":"string",
      "description":"Unique identifier of the source system record that caused the action.",
      "example":"sourceId"
     }
    },
    "title":"PersonTagRemovedPayload"
   },
   "1d16d22c7f4e0b1058057e585daf7edad21174e9b497e154a3270b3a39cc630a.PersonTagRemovedReport":{
    "type":"object",
    "allOf":[
     {
      "$ref":"#/components/schemas/1d16d22c7f4e0b1058057e585daf7edad21174e9b497e154a3270b3a39cc630a.CDPWebhookReport"
     },
     {
      "type":"object",
      "properties":{
       "payload":{
        "$ref":"#/components/schemas/1d16d22c7f4e0b1058057e585daf7edad21174e9b497e154a3270b3a39cc630a.PersonTagRemovedPayload"
       }
      }
     }
    ],
    "required":[
     "payload",
     "timestamp",
     "type"
    ],
    "title":"PersonTagRemovedReport"
   },
   "1d16d22c7f4e0b1058057e585daf7edad21174e9b497e154a3270b3a39cc630a.Policy":{
    "type":"object",
    "description":"[Conversation SLA policy](https://www.infobip.com/docs/conversations/conversations-setup#service-level-agreement-sla) data.",
    "properties":{
     "policyId":{
      "type":"string",
      "description":"SLA policy ID. UUID v4.",
      "example":"policy-uuid-id"
     },
     "policyName":{
      "type":"string",
      "description":"SLA policy name.",
      "example":"Standard SLA Policy"
     },
     "severityId":{
      "type":"string",
      "description":"Severity ID. UUID v4.",
      "example":"severity-uuid-id"
     },
     "severityName":{
      "type":"string",
      "description":"Severity name.",
      "example":"High Priority"
     }
    },
    "title":"Policy"
   },
   "1d16d22c7f4e0b1058057e585daf7edad21174e9b497e154a3270b3a39cc630a.SlaPolicyUpdatedEventPayload":{
    "type":"object",
    "description":"Contains the conversation event-specific data.",
    "properties":{
     "id":{
      "type":"string",
      "description":"Unique conversation ID. UUID v4 value.",
      "example":"b9263ee4-93b9-4352-912a-3b558f751276"
     },
     "shortId":{
      "type":"string",
      "description":"Conversation short ID.",
      "example":"100"
     },
     "status":{
      "type":"string",
      "description":"Conversation status.",
      "enum":[
       "OPEN",
       "WAITING",
       "SOLVED",
       "PENDING",
       "CLOSED"
      ],
      "example":"OPEN"
     },
     "queue":{
      "$ref":"#/components/schemas/1d16d22c7f4e0b1058057e585daf7edad21174e9b497e154a3270b3a39cc630a.ConversationQueue"
     },
     "priority":{
      "type":"string",
      "description":"Conversation priority.",
      "enum":[
       "LOW",
       "NORMAL",
       "HIGH",
       "URGENT"
      ],
      "example":"NORMAL"
     },
     "channel":{
      "type":"string",
      "description":"Conversation channel. See the list of [supported Conversations channels](https://www.infobip.com/docs/conversations#available-channels).",
      "example":"LIVE_CHAT"
     },
     "direction":{
      "type":"string",
      "description":"Conversation direction.",
      "enum":[
       "INBOUND",
       "OUTBOUND"
      ],
      "example":"INBOUND"
     },
     "customer":{
      "$ref":"#/components/schemas/1d16d22c7f4e0b1058057e585daf7edad21174e9b497e154a3270b3a39cc630a.Customer"
     },
     "assignee":{
      "$ref":"#/components/schemas/1d16d22c7f4e0b1058057e585daf7edad21174e9b497e154a3270b3a39cc630a.ConversationAssignee"
     },
     "form":{
      "$ref":"#/components/schemas/1d16d22c7f4e0b1058057e585daf7edad21174e9b497e154a3270b3a39cc630a.ConversationForm"
     },
     "policy":{
      "$ref":"#/components/schemas/1d16d22c7f4e0b1058057e585daf7edad21174e9b497e154a3270b3a39cc630a.Policy"
     },
     "lastMessage":{
      "$ref":"#/components/schemas/1d16d22c7f4e0b1058057e585daf7edad21174e9b497e154a3270b3a39cc630a.LastMessageData"
     },
     "tags":{
      "type":"array",
      "description":"List of associated conversation tags.",
      "items":{
       "$ref":"#/components/schemas/1d16d22c7f4e0b1058057e585daf7edad21174e9b497e154a3270b3a39cc630a.Tag"
      },
      "uniqueItems":true
     },
     "invoker":{
      "$ref":"#/components/schemas/1d16d22c7f4e0b1058057e585daf7edad21174e9b497e154a3270b3a39cc630a.Invoker"
     },
     "interaction":{
      "$ref":"#/components/schemas/1d16d22c7f4e0b1058057e585daf7edad21174e9b497e154a3270b3a39cc630a.InteractionContext"
     },
     "topic":{
      "type":"string",
      "description":"Conversation topic.",
      "example":"Test Topic A"
     },
     "summary":{
      "type":"string",
      "description":"Conversation summary.",
      "example":"Test Summary"
     },
     "timestamp":{
      "type":"string",
      "description":"Event timestamp in `yyyy-MM-dd'T'HH:mm:ss.SSSZ` format.",
      "example":"2025-03-21T13:01:46.839+00:00"
     }
    },
    "required":[
     "assignee",
     "channel",
     "customer",
     "direction",
     "form",
     "id",
     "invoker",
     "policy",
     "priority",
     "queue",
     "status",
     "tags"
    ],
    "title":"SlaPolicyUpdatedEventPayload"
   },
   "1d16d22c7f4e0b1058057e585daf7edad21174e9b497e154a3270b3a39cc630a.SocialContext":{
    "type":"object",
    "description":"Available only for the `INBOUND_MESSAGE` event type. Contains social media context for [Facebook Posts](https://www.infobip.com/docs/social-media/facebook-posts) and [Instagram Posts](https://www.infobip.com/docs/social-media/instagram-posts).",
    "properties":{
     "username":{
      "type":"string",
      "description":"Social media username.",
      "example":"test_acc"
     }
    },
    "title":"SocialContext"
   },
   "1d16d22c7f4e0b1058057e585daf7edad21174e9b497e154a3270b3a39cc630a.Tag":{
    "type":"object",
    "description":"Recently removed tag data.",
    "properties":{
     "id":{
      "type":"string",
      "description":"Tag ID. UUID v4.",
      "example":"93edc97d-80a0-454a-bcaf-9a645194c335"
     },
     "name":{
      "type":"string",
      "description":"Tag name.",
      "example":"Tag Name 1"
     }
    },
    "required":[
     "id"
    ],
    "title":"Tag"
   },
   "1d16d22c7f4e0b1058057e585daf7edad21174e9b497e154a3270b3a39cc630a.TagAddedEventPayload":{
    "type":"object",
    "description":"Contains the conversation event-specific data.",
    "properties":{
     "id":{
      "type":"string",
      "description":"Unique conversation ID. UUID v4 value.",
      "example":"b9263ee4-93b9-4352-912a-3b558f751276"
     },
     "shortId":{
      "type":"string",
      "description":"Conversation short ID.",
      "example":"100"
     },
     "status":{
      "type":"string",
      "description":"Conversation status.",
      "enum":[
       "OPEN",
       "WAITING",
       "SOLVED",
       "PENDING",
       "CLOSED"
      ],
      "example":"OPEN"
     },
     "queue":{
      "$ref":"#/components/schemas/1d16d22c7f4e0b1058057e585daf7edad21174e9b497e154a3270b3a39cc630a.ConversationQueue"
     },
     "priority":{
      "type":"string",
      "description":"Conversation priority.",
      "enum":[
       "LOW",
       "NORMAL",
       "HIGH",
       "URGENT"
      ],
      "example":"NORMAL"
     },
     "channel":{
      "type":"string",
      "description":"Conversation channel. See the list of [supported Conversations channels](https://www.infobip.com/docs/conversations#available-channels).",
      "example":"LIVE_CHAT"
     },
     "direction":{
      "type":"string",
      "description":"Conversation direction.",
      "enum":[
       "INBOUND",
       "OUTBOUND"
      ],
      "example":"INBOUND"
     },
     "assignee":{
      "$ref":"#/components/schemas/1d16d22c7f4e0b1058057e585daf7edad21174e9b497e154a3270b3a39cc630a.ConversationAssignee"
     },
     "customer":{
      "$ref":"#/components/schemas/1d16d22c7f4e0b1058057e585daf7edad21174e9b497e154a3270b3a39cc630a.Customer"
     },
     "form":{
      "$ref":"#/components/schemas/1d16d22c7f4e0b1058057e585daf7edad21174e9b497e154a3270b3a39cc630a.ConversationForm"
     },
     "topic":{
      "type":"string",
      "description":"Conversation topic.",
      "example":"Test Topic"
     },
     "summary":{
      "type":"string",
      "description":"Conversation summary.",
      "example":"Summary"
     },
     "addedTag":{
      "$ref":"#/components/schemas/1d16d22c7f4e0b1058057e585daf7edad21174e9b497e154a3270b3a39cc630a.Tag"
     },
     "tags":{
      "type":"array",
      "description":"List of associated conversation tags.",
      "items":{
       "$ref":"#/components/schemas/1d16d22c7f4e0b1058057e585daf7edad21174e9b497e154a3270b3a39cc630a.Tag"
      },
      "uniqueItems":true
     },
     "lastMessage":{
      "$ref":"#/components/schemas/1d16d22c7f4e0b1058057e585daf7edad21174e9b497e154a3270b3a39cc630a.LastMessageData"
     },
     "invoker":{
      "$ref":"#/components/schemas/1d16d22c7f4e0b1058057e585daf7edad21174e9b497e154a3270b3a39cc630a.Invoker"
     },
     "interaction":{
      "$ref":"#/components/schemas/1d16d22c7f4e0b1058057e585daf7edad21174e9b497e154a3270b3a39cc630a.InteractionContext"
     },
     "timestamp":{
      "type":"string",
      "description":"Event timestamp in `yyyy-MM-dd'T'HH:mm:ss.SSSZ` format.",
      "example":"2025-03-21T13:08:57.732+00:00"
     }
    },
    "required":[
     "addedTag",
     "assignee",
     "channel",
     "customer",
     "direction",
     "form",
     "id",
     "invoker",
     "priority",
     "queue",
     "status",
     "tags"
    ],
    "title":"TagAddedEventPayload"
   },
   "1d16d22c7f4e0b1058057e585daf7edad21174e9b497e154a3270b3a39cc630a.TagRemovedEventPayload":{
    "type":"object",
    "description":"Contains the conversation event-specific data.",
    "properties":{
     "id":{
      "type":"string",
      "description":"Unique conversation ID. UUID v4 value.",
      "example":"b9263ee4-93b9-4352-912a-3b558f751276"
     },
     "shortId":{
      "type":"string",
      "description":"Conversation short ID.",
      "example":"100"
     },
     "status":{
      "type":"string",
      "description":"Conversation status.",
      "enum":[
       "OPEN",
       "WAITING",
       "SOLVED",
       "PENDING",
       "CLOSED"
      ],
      "example":"OPEN"
     },
     "queue":{
      "$ref":"#/components/schemas/1d16d22c7f4e0b1058057e585daf7edad21174e9b497e154a3270b3a39cc630a.ConversationQueue"
     },
     "priority":{
      "type":"string",
      "description":"Conversation priority.",
      "enum":[
       "LOW",
       "NORMAL",
       "HIGH",
       "URGENT"
      ],
      "example":"NORMAL"
     },
     "channel":{
      "type":"string",
      "description":"Conversation channel. See the list of [supported Conversations channels](https://www.infobip.com/docs/conversations#available-channels).",
      "example":"LIVE_CHAT"
     },
     "direction":{
      "type":"string",
      "description":"Conversation direction.",
      "enum":[
       "INBOUND",
       "OUTBOUND"
      ],
      "example":"INBOUND"
     },
     "assignee":{
      "$ref":"#/components/schemas/1d16d22c7f4e0b1058057e585daf7edad21174e9b497e154a3270b3a39cc630a.ConversationAssignee"
     },
     "customer":{
      "$ref":"#/components/schemas/1d16d22c7f4e0b1058057e585daf7edad21174e9b497e154a3270b3a39cc630a.Customer"
     },
     "form":{
      "$ref":"#/components/schemas/1d16d22c7f4e0b1058057e585daf7edad21174e9b497e154a3270b3a39cc630a.ConversationForm"
     },
     "topic":{
      "type":"string",
      "description":"Conversation topic.",
      "example":"Test Topic"
     },
     "summary":{
      "type":"string",
      "description":"Conversation summary.",
      "example":"Summary"
     },
     "removedTag":{
      "$ref":"#/components/schemas/1d16d22c7f4e0b1058057e585daf7edad21174e9b497e154a3270b3a39cc630a.Tag"
     },
     "tags":{
      "type":"array",
      "description":"List of associated conversation tags.",
      "items":{
       "$ref":"#/components/schemas/1d16d22c7f4e0b1058057e585daf7edad21174e9b497e154a3270b3a39cc630a.Tag"
      },
      "uniqueItems":true
     },
     "lastMessage":{
      "$ref":"#/components/schemas/1d16d22c7f4e0b1058057e585daf7edad21174e9b497e154a3270b3a39cc630a.LastMessageData"
     },
     "invoker":{
      "$ref":"#/components/schemas/1d16d22c7f4e0b1058057e585daf7edad21174e9b497e154a3270b3a39cc630a.Invoker"
     },
     "interaction":{
      "$ref":"#/components/schemas/1d16d22c7f4e0b1058057e585daf7edad21174e9b497e154a3270b3a39cc630a.InteractionContext"
     },
     "timestamp":{
      "type":"string",
      "description":"Event timestamp in `yyyy-MM-dd'T'HH:mm:ss.SSSZ` format.",
      "example":"2025-03-21T13:08:11.139+00:00"
     }
    },
    "required":[
     "assignee",
     "channel",
     "customer",
     "direction",
     "form",
     "id",
     "invoker",
     "priority",
     "queue",
     "removedTag",
     "status",
     "tags"
    ],
    "title":"TagRemovedEventPayload"
   },
   "1d16d22c7f4e0b1058057e585daf7edad21174e9b497e154a3270b3a39cc630a.WebSdkPageViewReport":{
    "type":"object",
    "allOf":[
     {
      "$ref":"#/components/schemas/1d16d22c7f4e0b1058057e585daf7edad21174e9b497e154a3270b3a39cc630a.CDPWebhookReport"
     },
     {
      "type":"object",
      "properties":{
       "payload":{
        "$ref":"#/components/schemas/1d16d22c7f4e0b1058057e585daf7edad21174e9b497e154a3270b3a39cc630a.EventPayloadPageViewRawPayload"
       }
      }
     }
    ],
    "required":[
     "payload",
     "timestamp",
     "type"
    ],
    "title":"WebSdkPageViewReport"
   },
   "1d16d22c7f4e0b1058057e585daf7edad21174e9b497e154a3270b3a39cc630a.WebSdkSessionEndedReport":{
    "type":"object",
    "allOf":[
     {
      "$ref":"#/components/schemas/1d16d22c7f4e0b1058057e585daf7edad21174e9b497e154a3270b3a39cc630a.CDPWebhookReport"
     },
     {
      "type":"object",
      "properties":{
       "payload":{
        "$ref":"#/components/schemas/1d16d22c7f4e0b1058057e585daf7edad21174e9b497e154a3270b3a39cc630a.EventPayloadSessionEndedRawPayload"
       }
      }
     }
    ],
    "required":[
     "payload",
     "timestamp",
     "type"
    ],
    "title":"WebSdkSessionEndedReport"
   },
   "1d16d22c7f4e0b1058057e585daf7edad21174e9b497e154a3270b3a39cc630a.WebSdkSessionStartedReport":{
    "type":"object",
    "allOf":[
     {
      "$ref":"#/components/schemas/1d16d22c7f4e0b1058057e585daf7edad21174e9b497e154a3270b3a39cc630a.CDPWebhookReport"
     },
     {
      "type":"object",
      "properties":{
       "payload":{
        "$ref":"#/components/schemas/1d16d22c7f4e0b1058057e585daf7edad21174e9b497e154a3270b3a39cc630a.EventPayloadSessionStartedRawPayload"
       }
      }
     }
    ],
    "required":[
     "payload",
     "timestamp",
     "type"
    ],
    "title":"WebSdkSessionStartedReport"
   },
   "1e177a7c00f43fb0cfaf8876573312572061d384022066ddec32b06770199719.APIError400":{
    "type":"object",
    "properties":{
     "errorCode":{
      "type":"string",
      "description":"Error code uniquely identifying the error case.",
      "examples":[
       "E400"
      ],
      "title":"Errorcode"
     },
     "description":{
      "type":"string",
      "description":"Detailed description of an error.",
      "examples":[
       "The request could not be processed due to invalid parameters or data."
      ],
      "title":"Description"
     },
     "action":{
      "type":"string",
      "description":"Action that should be taken to recover from the error.",
      "examples":[
       "Please check your request parameters and ensure all required fields are provided with valid values."
      ],
      "title":"Action"
     },
     "violations":{
      "type":"array",
      "description":"List of violations that caused the error.",
      "examples":[
       [
        {
         "property":"property.path",
         "violation":"Violation message"
        }
       ]
      ],
      "items":{
       "$ref":"#/components/schemas/1e177a7c00f43fb0cfaf8876573312572061d384022066ddec32b06770199719.APIErrorViolations"
      },
      "title":"Violations"
     },
     "resources":{
      "type":"array",
      "default":[],
      "description":"List of available resources to recover from the error.",
      "examples":[
       []
      ],
      "items":{
       "$ref":"#/components/schemas/1e177a7c00f43fb0cfaf8876573312572061d384022066ddec32b06770199719.APIErrorResources"
      },
      "title":"Resources"
     }
    },
    "required":[
     "action",
     "description",
     "errorCode",
     "violations"
    ],
    "title":"APIError400"
   },
   "1e177a7c00f43fb0cfaf8876573312572061d384022066ddec32b06770199719.APIError404":{
    "type":"object",
    "properties":{
     "errorCode":{
      "type":"string",
      "description":"Error code uniquely identifying the error case.",
      "examples":[
       "E404"
      ],
      "title":"Errorcode"
     },
     "description":{
      "type":"string",
      "description":"Detailed description of an error.",
      "examples":[
       "The requested resource could not be found."
      ],
      "title":"Description"
     },
     "action":{
      "type":"string",
      "description":"Action that should be taken to recover from the error.",
      "examples":[
       "Please check the resource identifier and ensure it exists."
      ],
      "title":"Action"
     },
     "violations":{
      "type":"array",
      "description":"List of violations that caused the error.",
      "examples":[
       []
      ],
      "items":{
       "$ref":"#/components/schemas/1e177a7c00f43fb0cfaf8876573312572061d384022066ddec32b06770199719.APIErrorViolations"
      },
      "title":"Violations"
     },
     "resources":{
      "type":"array",
      "description":"List of available resources to recover from the error.",
      "examples":[
       []
      ],
      "items":{
       "$ref":"#/components/schemas/1e177a7c00f43fb0cfaf8876573312572061d384022066ddec32b06770199719.APIErrorResources"
      },
      "title":"Resources"
     }
    },
    "required":[
     "action",
     "description",
     "errorCode",
     "resources",
     "violations"
    ],
    "title":"APIError404"
   },
   "1e177a7c00f43fb0cfaf8876573312572061d384022066ddec32b06770199719.APIErrorResources":{
    "type":"object",
    "properties":{
     "name":{
      "type":"string",
      "description":"Resource name.",
      "title":"Name"
     },
     "url":{
      "type":"string",
      "description":"Resource URL.",
      "title":"Url"
     }
    },
    "required":[
     "name",
     "url"
    ],
    "title":"APIErrorResources"
   },
   "1e177a7c00f43fb0cfaf8876573312572061d384022066ddec32b06770199719.APIErrorViolations":{
    "type":"object",
    "properties":{
     "property":{
      "type":"string",
      "description":"Request property that caused the error.",
      "title":"Property"
     },
     "violation":{
      "type":"string",
      "description":"Detailed violation description.",
      "title":"Violation"
     }
    },
    "required":[
     "property",
     "violation"
    ],
    "title":"APIErrorViolations"
   },
   "1e177a7c00f43fb0cfaf8876573312572061d384022066ddec32b06770199719.Campaign":{
    "type":"object",
    "properties":{
     "name":{
      "type":"string",
      "description":"Name of the campaign. Must be unique per account.",
      "examples":[
       "My Campaign"
      ],
      "title":"Name"
     },
     "keywordSpec":{
      "type":"object",
      "additionalProperties":{
       "type":"string"
      },
      "description":"Specification of language-specific key phrases that users should pronounce during the campaign. This is a dictionary mapping language codes (ISO 639-1 with optional country code, e.g., 'en-US', 'es-ES') to the exact phrases users must say. Find the list of languages supported by Azure <a href=\"https://learn.microsoft.com/en-us/azure/ai-services/speech-service/language-support?tabs=stt\">here</a> and the list of languages supported by Google <a href=\"https://cloud.google.com/speech-to-text/docs/speech-to-text-supported-languages\">here</a>. The speech-to-text engine will compare user audio against these phrases for scoring. If left unspecified, the campaign will rely solely on image and/or audio matching. Phrases should be clear, pronounceable words or short sentences in the target language. ",
      "examples":[
       {
        "en-US":"Hello",
        "es-ES":"Hola"
       }
      ],
      "title":"Keywordspec"
     },
     "activeFrom":{
      "type":"string",
      "format":"date-time",
      "description":"Date and time when the campaign becomes active, in ISO 8601 format (e.g., 2023-10-01T00:00:00Z).",
      "title":"Activefrom"
     },
     "activeUntil":{
      "type":"string",
      "format":"date-time",
      "description":"Date and time when the campaign ends, in ISO 8601 format (e.g., 2023-10-31T23:59:59Z).",
      "title":"Activeuntil"
     },
     "settings":{
      "$ref":"#/components/schemas/1e177a7c00f43fb0cfaf8876573312572061d384022066ddec32b06770199719.CampaignSettings",
      "default":{
       "maxDailyAttemptsPerUser":30,
       "sttModelProvider":"AZURE",
       "maxDailyAttemptsPerCampaign":1500
      },
      "description":"Campaign settings. You can regulate the number of attempts per user daily, as well as the total number of attempts in the campaign daily."
     },
     "imageUrl":{
      "type":"string",
      "description":"Image used for shape matching.",
      "examples":[
       "https://www.example.com/image.jpg"
      ],
      "title":"Imageurl"
     },
     "id":{
      "type":"string",
      "format":"uuid",
      "description":"Unique identifier of the campaign.",
      "title":"Id"
     },
     "accountId":{
      "type":"string",
      "description":"ID of the account that owns the campaign.",
      "title":"Accountid"
     },
     "dateCreated":{
      "type":"string",
      "format":"date-time",
      "description":"Date and time when the campaign was created, in ISO 8601 format (e.g., 2023-10-01T00:00:00Z).",
      "title":"Datecreated"
     }
    },
    "required":[
     "accountId",
     "activeFrom",
     "activeUntil",
     "id",
     "name"
    ],
    "title":"Campaign"
   },
   "1e177a7c00f43fb0cfaf8876573312572061d384022066ddec32b06770199719.CampaignCreatePayload":{
    "type":"object",
    "properties":{
     "name":{
      "type":"string",
      "description":"Name of the campaign. Must be unique per account.",
      "examples":[
       "My Campaign"
      ],
      "title":"Name"
     },
     "keywordSpec":{
      "type":"object",
      "additionalProperties":{
       "type":"string"
      },
      "description":"Specification of language-specific key phrases that users should pronounce during the campaign. This is a dictionary mapping language codes (ISO 639-1 with optional country code, e.g., 'en-US', 'es-ES') to the exact phrases users must say. Find the list of languages supported by Azure <a href=\"https://learn.microsoft.com/en-us/azure/ai-services/speech-service/language-support?tabs=stt\">here</a> and the list of languages supported by Google <a href=\"https://cloud.google.com/speech-to-text/docs/speech-to-text-supported-languages\">here</a>. The speech-to-text engine will compare user audio against these phrases for scoring. If left unspecified, the campaign will rely solely on image and/or audio matching. Phrases should be clear, pronounceable words or short sentences in the target language. ",
      "examples":[
       {
        "en-US":"Hello",
        "es-ES":"Hola"
       }
      ],
      "title":"Keywordspec"
     },
     "activeFrom":{
      "type":"string",
      "format":"date-time",
      "description":"Date and time when the campaign becomes active, in ISO 8601 format (e.g., 2023-10-01T00:00:00Z).",
      "title":"Activefrom"
     },
     "activeUntil":{
      "type":"string",
      "format":"date-time",
      "description":"Date and time when the campaign ends, in ISO 8601 format (e.g., 2023-10-31T23:59:59Z).",
      "title":"Activeuntil"
     },
     "settings":{
      "$ref":"#/components/schemas/1e177a7c00f43fb0cfaf8876573312572061d384022066ddec32b06770199719.CampaignSettings",
      "default":{
       "maxDailyAttemptsPerUser":30,
       "sttModelProvider":"AZURE",
       "maxDailyAttemptsPerCampaign":1500
      },
      "description":"Campaign settings. You can regulate the number of attempts per user daily, as well as the total number of attempts in the campaign daily."
     },
     "imageUrl":{
      "type":"string",
      "description":"Image used for shape matching.",
      "examples":[
       "https://www.example.com/image.jpg"
      ],
      "title":"Imageurl"
     }
    },
    "required":[
     "activeFrom",
     "activeUntil",
     "name"
    ],
    "title":"CampaignCreatePayload"
   },
   "1e177a7c00f43fb0cfaf8876573312572061d384022066ddec32b06770199719.CampaignListResponse":{
    "type":"object",
    "properties":{
     "campaigns":{
      "type":"array",
      "description":"List of campaign objects.",
      "items":{
       "$ref":"#/components/schemas/1e177a7c00f43fb0cfaf8876573312572061d384022066ddec32b06770199719.Campaign"
      },
      "title":"Campaigns"
     }
    },
    "required":[
     "campaigns"
    ],
    "title":"CampaignListResponse"
   },
   "1e177a7c00f43fb0cfaf8876573312572061d384022066ddec32b06770199719.CampaignResponse":{
    "type":"object",
    "properties":{
     "name":{
      "type":"string",
      "description":"Name of the campaign. Must be unique per account.",
      "examples":[
       "My Campaign"
      ],
      "title":"Name"
     },
     "keywordSpec":{
      "type":"object",
      "additionalProperties":{
       "type":"string"
      },
      "description":"Specification of language-specific key phrases that users should pronounce during the campaign. This is a dictionary mapping language codes (ISO 639-1 with optional country code, e.g., 'en-US', 'es-ES') to the exact phrases users must say. Find the list of languages supported by Azure <a href=\"https://learn.microsoft.com/en-us/azure/ai-services/speech-service/language-support?tabs=stt\">here</a> and the list of languages supported by Google <a href=\"https://cloud.google.com/speech-to-text/docs/speech-to-text-supported-languages\">here</a>. The speech-to-text engine will compare user audio against these phrases for scoring. If left unspecified, the campaign will rely solely on image and/or audio matching. Phrases should be clear, pronounceable words or short sentences in the target language. ",
      "examples":[
       {
        "en-US":"Hello",
        "es-ES":"Hola"
       }
      ],
      "title":"Keywordspec"
     },
     "activeFrom":{
      "type":"string",
      "format":"date-time",
      "description":"Date and time when the campaign becomes active, in ISO 8601 format (e.g., 2023-10-01T00:00:00Z).",
      "title":"Activefrom"
     },
     "activeUntil":{
      "type":"string",
      "format":"date-time",
      "description":"Date and time when the campaign ends, in ISO 8601 format (e.g., 2023-10-31T23:59:59Z).",
      "title":"Activeuntil"
     },
     "settings":{
      "$ref":"#/components/schemas/1e177a7c00f43fb0cfaf8876573312572061d384022066ddec32b06770199719.CampaignSettings",
      "default":{
       "maxDailyAttemptsPerUser":30,
       "sttModelProvider":"AZURE",
       "maxDailyAttemptsPerCampaign":1500
      },
      "description":"Campaign settings. You can regulate the number of attempts per user daily, as well as the total number of attempts in the campaign daily."
     },
     "imageUrl":{
      "type":"string",
      "description":"Image used for shape matching.",
      "examples":[
       "https://www.example.com/image.jpg"
      ],
      "title":"Imageurl"
     },
     "id":{
      "type":"string",
      "format":"uuid",
      "description":"Unique identifier of the campaign.",
      "title":"Id"
     },
     "accountId":{
      "type":"string",
      "description":"ID of the account that owns the campaign.",
      "title":"Accountid"
     },
     "dateCreated":{
      "type":"string",
      "format":"date-time",
      "description":"Date and time when the campaign was created, in ISO 8601 format (e.g., 2023-10-01T00:00:00Z).",
      "title":"Datecreated"
     }
    },
    "required":[
     "accountId",
     "activeFrom",
     "activeUntil",
     "id",
     "name"
    ],
    "title":"CampaignResponse"
   },
   "1e177a7c00f43fb0cfaf8876573312572061d384022066ddec32b06770199719.CampaignSettings":{
    "type":"object",
    "properties":{
     "maxDailyAttemptsPerUser":{
      "type":"integer",
      "default":30,
      "description":"Maximum number of times a user can participate in the campaign in one day.",
      "minimum":1,
      "title":"Maxdailyattemptsperuser"
     },
     "sttModelProvider":{
      "$ref":"#/components/schemas/1e177a7c00f43fb0cfaf8876573312572061d384022066ddec32b06770199719.STTModelProvider",
      "default":"AZURE",
      "description":"Speech-to-text model provider used for the campaign. Currently, only 'AZURE' and 'GOOGLE' are supported."
     },
     "maxDailyAttemptsPerCampaign":{
      "type":"integer",
      "default":1500,
      "description":"Maximum number of times all users can participate in the campaign in one day.",
      "minimum":1,
      "title":"Maxdailyattemptspercampaign"
     }
    },
    "title":"CampaignSettings"
   },
   "1e177a7c00f43fb0cfaf8876573312572061d384022066ddec32b06770199719.CampaignStatsResponse":{
    "type":"object",
    "properties":{
     "numberOfParticipants":{
      "type":"integer",
      "default":0,
      "description":"Total number of unique participants in the campaign.",
      "title":"Numberofparticipants"
     },
     "averageScore":{
      "type":"number",
      "description":"Average score across all participants in the campaign.",
      "title":"Averagescore"
     },
     "lowestScore":{
      "type":"number",
      "description":"Lowest score recorded in the campaign.",
      "title":"Lowestscore"
     },
     "highestScore":{
      "type":"number",
      "description":"Highest score recorded in the campaign.",
      "title":"Highestscore"
     },
     "numberOfAttempts":{
      "type":"integer",
      "default":0,
      "description":"Total number of attempts made across all participants in the campaign.",
      "title":"Numberofattempts"
     }
    },
    "title":"CampaignStatsResponse"
   },
   "1e177a7c00f43fb0cfaf8876573312572061d384022066ddec32b06770199719.Channel":{
    "type":"string",
    "description":"Channel through which the score is submitted, e.g., 'WHATSAPP', 'WEB', etc.",
    "enum":[
     "WHATSAPP",
     "RCS",
     "WEB",
     "UNKNOWN"
    ],
    "title":"Channel"
   },
   "1e177a7c00f43fb0cfaf8876573312572061d384022066ddec32b06770199719.LeaderboardEntry":{
    "type":"object",
    "properties":{
     "name":{
      "type":"string",
      "description":"Name of the participant, if available.",
      "title":"Name"
     },
     "userId":{
      "type":"string",
      "description":"Unique identifier of the participant, usually in the format of a phone number, e.g., 00387123456.",
      "title":"Userid"
     },
     "score":{
      "type":"integer",
      "description":"Score of the participant in the leaderboard, ranging from 0 to 1000.",
      "title":"Score"
     },
     "date":{
      "type":"string",
      "format":"date-time",
      "description":"Date and time when the score was recorded, in ISO 8601 format (e.g., 2023-10-01T00:00:00Z).",
      "title":"Date"
     }
    },
    "required":[
     "date",
     "score",
     "userId"
    ],
    "title":"LeaderboardEntry"
   },
   "1e177a7c00f43fb0cfaf8876573312572061d384022066ddec32b06770199719.LeaderboardResponse":{
    "type":"object",
    "properties":{
     "scores":{
      "type":"array",
      "description":"List of scores for the leaderboard.",
      "items":{
       "$ref":"#/components/schemas/1e177a7c00f43fb0cfaf8876573312572061d384022066ddec32b06770199719.LeaderboardEntry"
      },
      "title":"Scores"
     },
     "paging":{
      "$ref":"#/components/schemas/1e177a7c00f43fb0cfaf8876573312572061d384022066ddec32b06770199719.PagingInfo",
      "description":"Paging information for the leaderboard response."
     }
    },
    "required":[
     "paging",
     "scores"
    ],
    "title":"LeaderboardResponse"
   },
   "1e177a7c00f43fb0cfaf8876573312572061d384022066ddec32b06770199719.PagingInfo":{
    "type":"object",
    "properties":{
     "page":{
      "type":"integer",
      "default":0,
      "description":"Page number.",
      "minimum":0,
      "title":"Page"
     },
     "size":{
      "type":"integer",
      "default":10,
      "description":"Number of records per page.",
      "exclusiveMinimum":0,
      "maximum":100,
      "title":"Size"
     },
     "totalPages":{
      "type":"integer",
      "description":"Total number of pages available based on the total number of records and page size.",
      "title":"Totalpages"
     },
     "totalResults":{
      "type":"integer",
      "description":"Total number of records available across all pages.",
      "title":"Totalresults"
     }
    },
    "required":[
     "totalPages",
     "totalResults"
    ],
    "title":"PagingInfo"
   },
   "1e177a7c00f43fb0cfaf8876573312572061d384022066ddec32b06770199719.STTModelProvider":{
    "type":"string",
    "description":"Speech-to-text model provider options.",
    "enum":[
     "AZURE",
     "GOOGLE"
    ],
    "title":"STTModelProvider"
   },
   "1e177a7c00f43fb0cfaf8876573312572061d384022066ddec32b06770199719.ScoreBase":{
    "type":"object",
    "properties":{
     "campaignId":{
      "type":"string",
      "format":"uuid",
      "description":"Unique identifier of the campaign the score belongs to.",
      "title":"Campaignid"
     },
     "userId":{
      "type":"string",
      "description":"User ID, usually in the format of a phone number, e.g., 00387123456.",
      "examples":[
       "00387123456"
      ],
      "title":"Userid"
     },
     "name":{
      "type":"string",
      "description":"Name of the participant e.g. John Smith. Maximum 300 characters long. Cannot be empty or whitespace.",
      "title":"Name"
     },
     "audioUrl":{
      "type":"string",
      "description":"URL of the audio file used for sound matching. Must be a valid URL pointing to an audio file.",
      "examples":[
       "https://www.example.com/audio/test.wav"
      ],
      "title":"Audiourl"
     },
     "languageCode":{
      "type":"string",
      "description":"Language code of the audio file, e.g., 'en-US' for English. This should match the language of the audio file being submitted.",
      "examples":[
       "en-US"
      ],
      "title":"Languagecode"
     },
     "channel":{
      "$ref":"#/components/schemas/1e177a7c00f43fb0cfaf8876573312572061d384022066ddec32b06770199719.Channel",
      "default":"UNKNOWN"
     }
    },
    "required":[
     "audioUrl",
     "campaignId",
     "languageCode",
     "userId"
    ],
    "title":"ScoreBase"
   },
   "1e177a7c00f43fb0cfaf8876573312572061d384022066ddec32b06770199719.ScoreResponse":{
    "type":"object",
    "properties":{
     "score":{
      "$ref":"#/components/schemas/1e177a7c00f43fb0cfaf8876573312572061d384022066ddec32b06770199719.ScoreReturn",
      "description":"The score data including all scoring details and best score for the participant."
     },
     "stats":{
      "$ref":"#/components/schemas/1e177a7c00f43fb0cfaf8876573312572061d384022066ddec32b06770199719.ScoreStats",
      "description":"Statistical information about the participant's performance and ranking in the campaign."
     }
    },
    "required":[
     "score",
     "stats"
    ],
    "title":"ScoreResponse"
   },
   "1e177a7c00f43fb0cfaf8876573312572061d384022066ddec32b06770199719.ScoreReturn":{
    "type":"object",
    "properties":{
     "campaignId":{
      "type":"string",
      "format":"uuid",
      "description":"Unique identifier of the campaign the score belongs to.",
      "title":"Campaignid"
     },
     "userId":{
      "type":"string",
      "description":"User ID, usually in the format of a phone number, e.g., 00387123456.",
      "examples":[
       "00387123456"
      ],
      "title":"Userid"
     },
     "name":{
      "type":"string",
      "description":"Name of the participant e.g. John Smith. Maximum 300 characters long. Cannot be empty or whitespace.",
      "title":"Name"
     },
     "audioUrl":{
      "type":"string",
      "description":"URL of the audio file used for sound matching. Must be a valid URL pointing to an audio file.",
      "examples":[
       "https://www.example.com/audio/test.wav"
      ],
      "title":"Audiourl"
     },
     "languageCode":{
      "type":"string",
      "description":"Language code of the audio file, e.g., 'en-US' for English. This should match the language of the audio file being submitted.",
      "examples":[
       "en-US"
      ],
      "title":"Languagecode"
     },
     "channel":{
      "$ref":"#/components/schemas/1e177a7c00f43fb0cfaf8876573312572061d384022066ddec32b06770199719.Channel",
      "default":"UNKNOWN"
     },
     "keywordScore":{
      "type":"number",
      "description":"Score for keyword matching, ranging from 0 to 1, where 1 is a perfect match.",
      "title":"Keywordscore"
     },
     "shapeScore":{
      "type":"number",
      "description":"Score for shape matching, ranging from 0 to 1, where 1 is a perfect match.",
      "title":"Shapescore"
     },
     "finalScore":{
      "type":"integer",
      "description":"Final calculated score for this attempt, ranging from 0 to 1000.",
      "title":"Finalscore"
     },
     "transcribedAudio":{
      "type":"string",
      "description":"Text transcription of the submitted audio file.",
      "title":"Transcribedaudio"
     },
     "attempts":{
      "type":"integer",
      "default":1,
      "description":"Number of attempts made by the participant in the campaign.",
      "title":"Attempts"
     },
     "dateModified":{
      "type":"string",
      "format":"date-time",
      "description":"Date and time when this score was last modified, in UTC.",
      "title":"Datemodified"
     },
     "bestScore":{
      "type":"integer",
      "description":"The highest score achieved by the participant in the campaign.",
      "title":"Bestscore"
     }
    },
    "required":[
     "audioUrl",
     "bestScore",
     "campaignId",
     "finalScore",
     "languageCode",
     "userId"
    ],
    "title":"ScoreReturn"
   },
   "1e177a7c00f43fb0cfaf8876573312572061d384022066ddec32b06770199719.ScoreStats":{
    "type":"object",
    "properties":{
     "position":{
      "type":"integer",
      "description":"Position of the participant on the leaderboard, taking into account tie-breaking.",
      "title":"Position"
     },
     "rank":{
      "type":"integer",
      "description":"Position of the participant on the leaderboard, not taking into account tie-breaking.",
      "title":"Rank"
     },
     "tiedWith":{
      "type":"integer",
      "description":"Number of other participants tied with the same score.",
      "title":"Tiedwith"
     },
     "bestScore":{
      "type":"integer",
      "description":"The highest score achieved by the participant in the campaign.",
      "title":"Bestscore"
     },
     "attempts":{
      "type":"integer",
      "description":"Total number of attempts made by the participant in the campaign.",
      "title":"Attempts"
     },
     "attemptsRemaining":{
      "type":"integer",
      "description":"Number of attempts remaining for the participant today.",
      "title":"Attemptsremaining"
     },
     "nextScoreToBeat":{
      "type":"integer",
      "description":"The next highest score the participant needs to beat to improve their ranking.",
      "title":"Nextscoretobeat"
     },
     "numberOfParticipants":{
      "type":"integer",
      "description":"Total number of participants in the campaign.",
      "title":"Numberofparticipants"
     }
    },
    "required":[
     "attempts",
     "attemptsRemaining"
    ],
    "title":"ScoreStats"
   },
   "1e177a7c00f43fb0cfaf8876573312572061d384022066ddec32b06770199719.ScoreStatsResponse":{
    "type":"object",
    "properties":{
     "position":{
      "type":"integer",
      "description":"Position of the participant on the leaderboard, taking into account tie-breaking.",
      "title":"Position"
     },
     "rank":{
      "type":"integer",
      "description":"Position of the participant on the leaderboard, not taking into account tie-breaking.",
      "title":"Rank"
     },
     "tiedWith":{
      "type":"integer",
      "description":"Number of other participants tied with the same score.",
      "title":"Tiedwith"
     },
     "bestScore":{
      "type":"integer",
      "description":"The highest score achieved by the participant in the campaign.",
      "title":"Bestscore"
     },
     "attempts":{
      "type":"integer",
      "description":"Total number of attempts made by the participant in the campaign.",
      "title":"Attempts"
     },
     "attemptsRemaining":{
      "type":"integer",
      "description":"Number of attempts remaining for the participant today.",
      "title":"Attemptsremaining"
     },
     "nextScoreToBeat":{
      "type":"integer",
      "description":"The next highest score the participant needs to beat to improve their ranking.",
      "title":"Nextscoretobeat"
     },
     "numberOfParticipants":{
      "type":"integer",
      "description":"Total number of participants in the campaign.",
      "title":"Numberofparticipants"
     }
    },
    "required":[
     "attempts",
     "attemptsRemaining"
    ],
    "title":"ScoreStatsResponse"
   },
   "1e938b22275568ebc747d21724b50c9be18ff5770eb33c37b76fda4633c14bde.RouteOrderRequest":{
    "type":"object",
    "description":"Route request object.",
    "properties":{
     "order":{
      "type":"integer",
      "format":"int32",
      "description":"Route order.",
      "minimum":1
     }
    },
    "required":[
     "order"
    ],
    "title":"RouteOrderRequest"
   },
   "1e938b22275568ebc747d21724b50c9be18ff5770eb33c37b76fda4633c14bde.RouteRequest":{
    "type":"object",
    "description":"Route request object.",
    "properties":{
     "name":{
      "type":"string",
      "description":"Route name."
     },
     "criteria":{
      "type":"array",
      "description":"List of criteria used to match a route. For a route to match, any criterion should be met.",
      "items":{
       "$ref":"#/components/schemas/287f18f04e9f129a7bc94ed3ae48e2480e2673b8fdf041ab5125fde9674634b8.SearchCriteria"
      }
     },
     "destinations":{
      "type":"array",
      "description":"List of destinations. First destination in the list is the first one to be executed. Subsequent destinations are executed only if the previous one fails.",
      "items":{
       "$ref":"#/components/schemas/287f18f04e9f129a7bc94ed3ae48e2480e2673b8fdf041ab5125fde9674634b8.Destination"
      },
      "maxItems":10,
      "minItems":1
     }
    },
    "required":[
     "destinations",
     "name"
    ],
    "title":"RouteRequest"
   },
   "1e938b22275568ebc747d21724b50c9be18ff5770eb33c37b76fda4633c14bde.RouteResponse":{
    "type":"object",
    "description":"Route response object.",
    "properties":{
     "id":{
      "type":"string",
      "description":"Unique identifier of a route."
     },
     "name":{
      "type":"string",
      "description":"Route name."
     },
     "criteria":{
      "type":"array",
      "description":"List of criteria that should match route. For a route to match, any criterion should be met.",
      "items":{
       "$ref":"#/components/schemas/287f18f04e9f129a7bc94ed3ae48e2480e2673b8fdf041ab5125fde9674634b8.SearchCriteria"
      }
     },
     "destinations":{
      "type":"array",
      "description":"List of destinations. First destination in the list is the first one to be executed. Subsequent destinations are executed only if the previous one fails.",
      "items":{
       "$ref":"#/components/schemas/287f18f04e9f129a7bc94ed3ae48e2480e2673b8fdf041ab5125fde9674634b8.Destination"
      },
      "maxItems":10,
      "minItems":1
     },
     "status":{
      "$ref":"#/components/schemas/287f18f04e9f129a7bc94ed3ae48e2480e2673b8fdf041ab5125fde9674634b8.RouteStatus"
     },
     "order":{
      "type":"integer",
      "format":"int32",
      "description":"Indicates priority index of the route. Routes with lower priority index are executed first. "
     }
    },
    "required":[
     "destinations",
     "id",
     "name",
     "status"
    ],
    "title":"RouteResponse"
   },
   "1e938b22275568ebc747d21724b50c9be18ff5770eb33c37b76fda4633c14bde.RouteStatusRequest":{
    "type":"object",
    "description":"Route status request object.",
    "properties":{
     "routeStatus":{
      "$ref":"#/components/schemas/287f18f04e9f129a7bc94ed3ae48e2480e2673b8fdf041ab5125fde9674634b8.RouteStatus"
     }
    },
    "required":[
     "routeStatus"
    ],
    "title":"RouteStatusRequest"
   },
   "1fab3d191d736425211a5879d4b2241fa0e80b8ab68239ab74531b9b6408a7a8.DeletionAcceptedResponse":{
    "type":"object",
    "description":"Response to an accepted request.",
    "properties":{
     "campaignId":{
      "type":"string",
      "description":"`campaignId` of messages that you request to delete."
     },
     "bulkId":{
      "type":"string",
      "description":"`bulkId` of messages that you request to delete."
     },
     "messageId":{
      "type":"string",
      "description":"`messageId` of the specific message you request to delete."
     },
     "message":{
      "type":"string",
      "description":"Response wording."
     }
    },
    "required":[
     "message"
    ],
    "title":"DeletionAcceptedResponse"
   },
   "20085a4036d67f66ebf204560d55d58a7c131c15d42c8ed9442747c488e08630.BinaryContent":{
    "type":"object",
    "properties":{
     "dataCoding":{
      "type":"integer",
      "format":"int32",
      "description":"Binary content data coding. The default value is (`0`) for GSM7. Example: (`8`) for  Unicode data.",
      "writeOnly":true
     },
     "esmClass":{
      "type":"integer",
      "format":"int32",
      "description":"“Esm_class” parameter. Indicate special message attributes associated with the SMS. Default value is (`0`).",
      "writeOnly":true
     },
     "hex":{
      "type":"string",
      "description":"Hexadecimal string. This is the representation of your binary data. Two hex digits represent one byte. They should be separated by the space character (Example: `0f c2 4a bf 34 13 ba`).",
      "writeOnly":true
     }
    },
    "required":[
     "hex"
    ],
    "title":"BinaryContent"
   },
   "20085a4036d67f66ebf204560d55d58a7c131c15d42c8ed9442747c488e08630.BulkStatus":{
    "type":"string",
    "description":"The status of the message(s).",
    "enum":[
     "PENDING",
     "PAUSED",
     "PROCESSING",
     "CANCELED",
     "FINISHED",
     "FAILED"
    ],
    "title":"BulkStatus"
   },
   "20085a4036d67f66ebf204560d55d58a7c131c15d42c8ed9442747c488e08630.CursorPageInfo":{
    "type":"object",
    "description":"Cursor information.",
    "properties":{
     "limit":{
      "type":"integer",
      "format":"int32",
      "description":"Requested limit."
     },
     "nextCursor":{
      "type":"string",
      "description":"The `cursor` value you will use in your next request to fetch the subsequent set of results."
     }
    },
    "readOnly":true,
    "title":"CursorPageInfo"
   },
   "20085a4036d67f66ebf204560d55d58a7c131c15d42c8ed9442747c488e08630.DeliveryDay":{
    "type":"string",
    "description":"Days of the week which are included in the delivery time window. At least one day must be provided. Separate multiple days with a comma.",
    "enum":[
     "MONDAY",
     "TUESDAY",
     "WEDNESDAY",
     "THURSDAY",
     "FRIDAY",
     "SATURDAY",
     "SUNDAY"
    ],
    "title":"DeliveryDay",
    "writeOnly":true
   },
   "20085a4036d67f66ebf204560d55d58a7c131c15d42c8ed9442747c488e08630.DeliveryReport":{
    "type":"object",
    "description":"Collection of reports, one per every message.",
    "properties":{
     "bulkId":{
      "type":"string",
      "description":"Unique ID assigned to the request if messaging multiple recipients or sending multiple messages via a single API request."
     },
     "price":{
      "$ref":"#/components/schemas/20085a4036d67f66ebf204560d55d58a7c131c15d42c8ed9442747c488e08630.MessagePrice"
     },
     "status":{
      "$ref":"#/components/schemas/20085a4036d67f66ebf204560d55d58a7c131c15d42c8ed9442747c488e08630.MessageStatus"
     },
     "error":{
      "$ref":"#/components/schemas/20085a4036d67f66ebf204560d55d58a7c131c15d42c8ed9442747c488e08630.MessageError"
     },
     "messageId":{
      "type":"string",
      "description":"Unique message ID."
     },
     "to":{
      "type":"string",
      "description":"Message destination address."
     },
     "sender":{
      "type":"string",
      "description":"The sender ID which can be alphanumeric or numeric (e.g., `CompanyName`)."
     },
     "sentAt":{
      "type":"string",
      "format":"date-time",
      "description":"Date and time when the message was sent. Has the following format: yyyy-MM-dd'T'HH:mm:ss.SSSZ."
     },
     "doneAt":{
      "type":"string",
      "format":"date-time",
      "description":"Date and time when the Infobip services finished processing the message (i.e., delivered to the destination, network, etc.). Has the following format: yyyy-MM-dd'T'HH:mm:ss.SSSZ."
     },
     "messageCount":{
      "type":"integer",
      "format":"int32",
      "description":"The number of sent messages."
     },
     "mccMnc":{
      "type":"string",
      "description":"Mobile country and network codes."
     },
     "callbackData":{
      "type":"string",
      "description":"Callback data sent through ‛callbackData‛ field when sending message."
     },
     "platform":{
      "$ref":"#/components/schemas/20085a4036d67f66ebf204560d55d58a7c131c15d42c8ed9442747c488e08630.Platform"
     },
     "campaignReferenceId":{
      "type":"string",
      "description":"ID of a campaign that was sent in the message."
     }
    },
    "title":"DeliveryReport"
   },
   "20085a4036d67f66ebf204560d55d58a7c131c15d42c8ed9442747c488e08630.DeliveryReports":{
    "type":"object",
    "properties":{
     "results":{
      "type":"array",
      "description":"Collection of reports, one per every message.",
      "items":{
       "$ref":"#/components/schemas/20085a4036d67f66ebf204560d55d58a7c131c15d42c8ed9442747c488e08630.DeliveryReport"
      }
     }
    },
    "title":"DeliveryReports"
   },
   "20085a4036d67f66ebf204560d55d58a7c131c15d42c8ed9442747c488e08630.DeliveryTime":{
    "type":"object",
    "description":"The exact time of the day. The time is expressed in the UTC time zone.",
    "properties":{
     "hour":{
      "type":"integer",
      "format":"int32",
      "description":"Hour when the time window opens when used in the `from` property or closes when used in the `to` property.",
      "maximum":23,
      "minimum":0
     },
     "minute":{
      "type":"integer",
      "format":"int32",
      "description":"Minute when the time window opens when used in the `from` property or closes when used in the `to` property.",
      "maximum":59,
      "minimum":0
     }
    },
    "required":[
     "hour",
     "minute"
    ],
    "title":"DeliveryTime"
   },
   "20085a4036d67f66ebf204560d55d58a7c131c15d42c8ed9442747c488e08630.DeliveryTimeFrom":{
    "type":"object",
    "description":"The exact time of day to start sending messages. Time is expressed in the UTC time zone. If set, use it together with the `to` property with minimum 1 hour difference.",
    "properties":{
     "hour":{
      "type":"integer",
      "format":"int32",
      "description":"Hour when the time window opens when used in the `from` property or closes when used in the `to` property.",
      "maximum":23,
      "minimum":0,
      "writeOnly":true
     },
     "minute":{
      "type":"integer",
      "format":"int32",
      "description":"Minute when the time window opens when used in the `from` property or closes when used in the `to` property.",
      "maximum":59,
      "minimum":0,
      "writeOnly":true
     }
    },
    "required":[
     "hour",
     "minute"
    ],
    "title":"DeliveryTimeFrom",
    "writeOnly":true
   },
   "20085a4036d67f66ebf204560d55d58a7c131c15d42c8ed9442747c488e08630.DeliveryTimeTo":{
    "type":"object",
    "description":"The exact time of day to end sending messages. Time is expressed in the UTC time zone. If set, use it together with the `from` property with minimum 1 hour difference.",
    "properties":{
     "hour":{
      "type":"integer",
      "format":"int32",
      "description":"Hour when the time window opens when used in the `from` property or closes when used in the `to` property.",
      "maximum":23,
      "minimum":0,
      "writeOnly":true
     },
     "minute":{
      "type":"integer",
      "format":"int32",
      "description":"Minute when the time window opens when used in the `from` property or closes when used in the `to` property.",
      "maximum":59,
      "minimum":0,
      "writeOnly":true
     }
    },
    "required":[
     "hour",
     "minute"
    ],
    "title":"DeliveryTimeTo",
    "writeOnly":true
   },
   "20085a4036d67f66ebf204560d55d58a7c131c15d42c8ed9442747c488e08630.DeliveryTimeWindow":{
    "type":"object",
    "description":"Sets specific message delivery window outside of which messages won't be delivered. Often, used when there are restrictions on when messages can be sent. The exact time of the day to start sending messages can be defined using the `from` property. The exact time of the day to end sending messages can be defined using the `to` property. Properties `from` and `to` should be both provided with the minimum 1 hour difference or omitted.",
    "properties":{
     "days":{
      "type":"array",
      "description":"Days of the week which are included in the delivery time window. At least one day must be provided. Separate multiple days with a comma.",
      "items":{
       "$ref":"#/components/schemas/20085a4036d67f66ebf204560d55d58a7c131c15d42c8ed9442747c488e08630.DeliveryDay"
      }
     },
     "from":{
      "$ref":"#/components/schemas/20085a4036d67f66ebf204560d55d58a7c131c15d42c8ed9442747c488e08630.DeliveryTime"
     },
     "to":{
      "$ref":"#/components/schemas/20085a4036d67f66ebf204560d55d58a7c131c15d42c8ed9442747c488e08630.DeliveryTime"
     }
    },
    "required":[
     "days"
    ],
    "title":"DeliveryTimeWindow"
   },
   "20085a4036d67f66ebf204560d55d58a7c131c15d42c8ed9442747c488e08630.Destination":{
    "type":"object",
    "description":"An array of destination objects for where messages are being sent. A valid destination is required.",
    "properties":{
     "messageId":{
      "type":"string",
      "description":"The ID that uniquely identifies the message sent. Anything above 200 characters passed in the request will be clipped during processing and returned in response, reports and logs.",
      "writeOnly":true
     },
     "to":{
      "type":"string",
      "description":"Message destination address. Addresses must be in international format (Example: `41793026727`).",
      "maxLength":64,
      "minLength":0,
      "writeOnly":true
     }
    },
    "required":[
     "to"
    ],
    "title":"Destination",
    "writeOnly":true
   },
   "20085a4036d67f66ebf204560d55d58a7c131c15d42c8ed9442747c488e08630.Error":{
    "type":"object",
    "description":"Indicates whether an error occurred during the query execution.",
    "properties":{
     "groupId":{
      "type":"integer",
      "format":"int32",
      "description":"Error group ID."
     },
     "groupName":{
      "type":"string",
      "description":"Error group name."
     },
     "id":{
      "type":"integer",
      "format":"int32",
      "description":"Error ID."
     },
     "name":{
      "type":"string",
      "description":"Error name."
     },
     "description":{
      "type":"string",
      "description":"Human-readable description of the error.."
     },
     "permanent":{
      "type":"boolean",
      "description":"Tells if the error is permanent."
     }
    },
    "title":"Error"
   },
   "20085a4036d67f66ebf204560d55d58a7c131c15d42c8ed9442747c488e08630.GeoLocationInfoWrapper":{
    "type":"object",
    "description":"Geolocation data such as Country and City.",
    "properties":{
     "countryName":{
      "type":"string",
      "description":"Country where the user action is recorded."
     },
     "city":{
      "type":"string",
      "description":"City where the user action is recorded."
     }
    },
    "title":"GeoLocationInfoWrapper"
   },
   "20085a4036d67f66ebf204560d55d58a7c131c15d42c8ed9442747c488e08630.IndiaDltOptions":{
    "type":"object",
    "description":"Distributed Ledger Technology (DLT) specific parameters required for sending SMS to phone numbers registered in India.",
    "properties":{
     "contentTemplateId":{
      "type":"string",
      "description":"Registered DLT content template ID which matches message you are sending."
     },
     "principalEntityId":{
      "type":"string",
      "description":"Your assigned DLT principal entity ID."
     },
     "telemarketerId":{
      "type":"string",
      "description":"Your assigned Telemarketer ID. (required for Aggregators)"
     }
    },
    "required":[
     "principalEntityId"
    ],
    "title":"IndiaDltOptions"
   },
   "20085a4036d67f66ebf204560d55d58a7c131c15d42c8ed9442747c488e08630.IysRecipientType":{
    "type":"string",
    "description":"Recipient Type must be `TACIR` or `BIREYSEL`.",
    "enum":[
     "BIREYSEL",
     "TACIR"
    ],
    "title":"IysRecipientType"
   },
   "20085a4036d67f66ebf204560d55d58a7c131c15d42c8ed9442747c488e08630.Language":{
    "type":"object",
    "properties":{
     "languageCode":{
      "type":"string",
      "description":"[Language code](https://www.infobip.com/docs/sms/language#national-language-identifier) for the correct character set. `AUTODETECT` lets the platform select the character set based on message content only for supported languages."
     }
    },
    "title":"Language"
   },
   "20085a4036d67f66ebf204560d55d58a7c131c15d42c8ed9442747c488e08630.LanguageCode":{
    "type":"string",
    "description":"[Language code](https://www.infobip.com/docs/sms/language#national-language-identifier) for the correct character set. `AUTODETECT` lets the platform select the character set based on message content only for supported languages.",
    "enum":[
     "NONE",
     "TR",
     "ES",
     "PT",
     "AUTODETECT"
    ],
    "title":"LanguageCode"
   },
   "20085a4036d67f66ebf204560d55d58a7c131c15d42c8ed9442747c488e08630.LanguageConfiguration":{
    "type":"object",
    "description":"Sets up additional configuration that changes the original message content you can preview with this call.",
    "properties":{
     "language":{
      "$ref":"#/components/schemas/20085a4036d67f66ebf204560d55d58a7c131c15d42c8ed9442747c488e08630.Language"
     },
     "transliteration":{
      "type":"string",
      "description":"Conversion of a message text from one script to another. Possible values: `TURKISH`, `GREEK`, `CYRILLIC`, `SERBIAN_CYRILLIC`, `BULGARIAN_CYRILLIC`, `CENTRAL_EUROPEAN`, `BALTIC`, `NON_UNICODE` and `ALL`."
     }
    },
    "title":"LanguageConfiguration"
   },
   "20085a4036d67f66ebf204560d55d58a7c131c15d42c8ed9442747c488e08630.Log":{
    "type":"object",
    "description":"Collection of logs.",
    "properties":{
     "bulkId":{
      "type":"string",
      "description":"Unique ID assigned to the request if messaging multiple recipients or sending multiple messages via a single API request.",
      "readOnly":true
     },
     "messageId":{
      "type":"string",
      "description":"Unique message ID.",
      "readOnly":true
     },
     "to":{
      "type":"string",
      "description":"The destination address of the message.",
      "readOnly":true
     },
     "from":{
      "type":"string",
      "description":"Sender ID that can be alphanumeric or numeric.",
      "readOnly":true
     },
     "text":{
      "type":"string",
      "description":"Content of the message being sent.",
      "readOnly":true
     },
     "sentAt":{
      "type":"string",
      "format":"date-time",
      "description":"Date and time when the message was [scheduled](https://www.infobip.com/docs/api#channels/sms/get-scheduled-sms-messages) to be sent. Has the following format: `yyyy-MM-dd'T'HH:mm:ss.SSSZ`.",
      "readOnly":true
     },
     "doneAt":{
      "type":"string",
      "format":"date-time",
      "description":"Date and time when the Infobip services finished processing the message (i.e. delivered to the destination, delivered to the destination network, etc.). Has the following format: `yyyy-MM-dd'T'HH:mm:ss.SSSZ`.",
      "readOnly":true
     },
     "smsCount":{
      "type":"integer",
      "format":"int32",
      "description":"The number of parts the message content was split into.",
      "readOnly":true
     },
     "mccMnc":{
      "type":"string",
      "description":"Mobile country and network codes.",
      "readOnly":true
     },
     "price":{
      "$ref":"#/components/schemas/20085a4036d67f66ebf204560d55d58a7c131c15d42c8ed9442747c488e08630.LogPrice"
     },
     "status":{
      "$ref":"#/components/schemas/20085a4036d67f66ebf204560d55d58a7c131c15d42c8ed9442747c488e08630.LogStatus"
     },
     "error":{
      "$ref":"#/components/schemas/20085a4036d67f66ebf204560d55d58a7c131c15d42c8ed9442747c488e08630.LogError"
     },
     "applicationId":{
      "type":"string",
      "description":"Application id used to send the message. For more details, see our [documentation](https://www.infobip.com/docs/cpaas-x/application-and-entity-management)."
     },
     "entityId":{
      "type":"string",
      "description":"Entity id used to send the message. For more details, see our [documentation](https://www.infobip.com/docs/cpaas-x/application-and-entity-management)."
     },
     "campaignReferenceId":{
      "type":"string",
      "description":"ID of a campaign that was sent in the message."
     }
    },
    "readOnly":true,
    "title":"Log"
   },
   "20085a4036d67f66ebf204560d55d58a7c131c15d42c8ed9442747c488e08630.LogError":{
    "type":"object",
    "properties":{
     "groupId":{
      "type":"integer",
      "format":"int32",
      "description":"Error group ID.",
      "readOnly":true
     },
     "groupName":{
      "type":"string",
      "description":"Error group name.",
      "readOnly":true
     },
     "id":{
      "type":"integer",
      "format":"int32",
      "description":"Error ID.",
      "readOnly":true
     },
     "name":{
      "type":"string",
      "description":"Error name.",
      "readOnly":true
     },
     "description":{
      "type":"string",
      "description":"Human-readable description of the error..",
      "readOnly":true
     },
     "permanent":{
      "type":"boolean",
      "description":"Tells if the error is permanent.",
      "readOnly":true
     }
    },
    "title":"LogError"
   },
   "20085a4036d67f66ebf204560d55d58a7c131c15d42c8ed9442747c488e08630.LogPrice":{
    "type":"object",
    "properties":{
     "pricePerMessage":{
      "type":"number",
      "format":"double",
      "description":"Price per one SMS.",
      "readOnly":true
     },
     "currency":{
      "type":"string",
      "description":"The currency in which the price is expressed.",
      "readOnly":true
     }
    },
    "title":"LogPrice"
   },
   "20085a4036d67f66ebf204560d55d58a7c131c15d42c8ed9442747c488e08630.LogResponseSmsLogSmsMessageContent":{
    "type":"object",
    "properties":{
     "results":{
      "type":"array",
      "description":"An array of message log results, one object per each message log entry.",
      "items":{
       "$ref":"#/components/schemas/20085a4036d67f66ebf204560d55d58a7c131c15d42c8ed9442747c488e08630.SmsLogSmsMessageContent"
      }
     },
     "cursor":{
      "$ref":"#/components/schemas/20085a4036d67f66ebf204560d55d58a7c131c15d42c8ed9442747c488e08630.CursorPageInfo"
     }
    },
    "title":"LogResponseSmsLogSmsMessageContent"
   },
   "20085a4036d67f66ebf204560d55d58a7c131c15d42c8ed9442747c488e08630.LogStatus":{
    "type":"object",
    "properties":{
     "groupId":{
      "type":"integer",
      "format":"int32",
      "description":"Status group ID.",
      "readOnly":true
     },
     "groupName":{
      "type":"string",
      "description":"Status group name that describes which category the status code belongs to, e.g. PENDING, UNDELIVERABLE, DELIVERED, EXPIRED, REJECTED.",
      "readOnly":true
     },
     "id":{
      "type":"integer",
      "format":"int32",
      "description":"Status ID.",
      "readOnly":true
     },
     "name":{
      "type":"string",
      "description":"[Status name](https://www.infobip.com/docs/essentials/response-status-and-error-codes).",
      "readOnly":true
     },
     "description":{
      "type":"string",
      "description":"Human-readable description of the status.",
      "readOnly":true
     },
     "action":{
      "type":"string",
      "description":"Action that should be taken to recover from the error.",
      "readOnly":true
     }
    },
    "title":"LogStatus"
   },
   "20085a4036d67f66ebf204560d55d58a7c131c15d42c8ed9442747c488e08630.MessageDeliveryReporting":{
    "type":"object",
    "description":"Provides options for configuring the delivery report behavior.",
    "properties":{
     "url":{
      "type":"string",
      "description":"The URL on your call back server where a delivery report will be sent. If your URL becomes unavailable then the [retry cycle](https://www.infobip.com/docs/sms/sms-over-api#push-retry-cycle-notify-url) uses the following formula: `1min + (1min * retryNumber * retryNumber)`."
     },
     "intermediateReport":{
      "type":"boolean",
      "description":"The real-time intermediate delivery report containing GSM error codes, messages status, pricing, network and country codes, etc., which will be sent on your callback server. Defaults to `false`."
     },
     "notify":{
      "type":"boolean",
      "description":"Notify enables you to specify your preferences for receiving DLRs. If set to false, no DLR will be sent. Note: When no webhook is specified in the request and notify is set to 'true' or not defined, your Subscription settings will apply."
     }
    },
    "title":"MessageDeliveryReporting"
   },
   "20085a4036d67f66ebf204560d55d58a7c131c15d42c8ed9442747c488e08630.MessageError":{
    "type":"object",
    "description":"Indicates whether an [error](https://www.infobip.com/docs/essentials/response-status-and-error-codes#error-codes) occurred during the query execution.",
    "properties":{
     "groupId":{
      "type":"integer",
      "format":"int32",
      "description":"Error group ID."
     },
     "groupName":{
      "$ref":"#/components/schemas/20085a4036d67f66ebf204560d55d58a7c131c15d42c8ed9442747c488e08630.MessageErrorGroup"
     },
     "id":{
      "type":"integer",
      "format":"int32",
      "description":"Error ID."
     },
     "name":{
      "type":"string",
      "description":"[Error name](https://www.infobip.com/docs/essentials/response-status-and-error-codes#error-codes)."
     },
     "description":{
      "type":"string",
      "description":"Human-readable description of the error."
     },
     "permanent":{
      "type":"boolean",
      "description":"Indicates whether the error is recoverable or not."
     }
    },
    "title":"MessageError"
   },
   "20085a4036d67f66ebf204560d55d58a7c131c15d42c8ed9442747c488e08630.MessageErrorGroup":{
    "type":"string",
    "description":"Error group name that describes which category the error code belongs to.",
    "enum":[
     "OK",
     "HANDSET_ERRORS",
     "USER_ERRORS",
     "OPERATOR_ERRORS"
    ],
    "title":"MessageErrorGroup"
   },
   "20085a4036d67f66ebf204560d55d58a7c131c15d42c8ed9442747c488e08630.MessageGeneralStatus":{
    "type":"string",
    "description":"Status group name that describes which category the status code belongs to, i.e., [PENDING](https://www.infobip.com/docs/essentials/response-status-and-error-codes#pending-general-status-codes), [UNDELIVERABLE](https://www.infobip.com/docs/essentials/response-status-and-error-codes#undeliverable-general-status-codes), [DELIVERED](https://www.infobip.com/docs/essentials/response-status-and-error-codes#delivered-general-status-codes), [EXPIRED](https://www.infobip.com/docs/essentials/response-status-and-error-codes#expired-general-status-codes), [REJECTED](https://www.infobip.com/docs/essentials/response-status-and-error-codes#rejected-general-status-codes).",
    "enum":[
     "ACCEPTED",
     "PENDING",
     "UNDELIVERABLE",
     "DELIVERED",
     "EXPIRED",
     "REJECTED"
    ],
    "title":"MessageGeneralStatus"
   },
   "20085a4036d67f66ebf204560d55d58a7c131c15d42c8ed9442747c488e08630.MessagePrice":{
    "type":"object",
    "description":"Sent message price.",
    "properties":{
     "pricePerMessage":{
      "type":"number",
      "description":"Price per one message."
     },
     "currency":{
      "type":"string",
      "description":"The currency in which the price is expressed."
     }
    },
    "title":"MessagePrice"
   },
   "20085a4036d67f66ebf204560d55d58a7c131c15d42c8ed9442747c488e08630.MessageResponseSmsMessageResponseDetails":{
    "type":"object",
    "description":"An array of message objects of a single message or multiple messages sent under one bulk ID.",
    "properties":{
     "messageId":{
      "type":"string",
      "description":"Unique message ID. If not provided, it will be auto-generated and returned in the API response."
     },
     "status":{
      "$ref":"#/components/schemas/20085a4036d67f66ebf204560d55d58a7c131c15d42c8ed9442747c488e08630.MessageStatus"
     },
     "destination":{
      "type":"string",
      "description":"The destination address of the message, i.e., its recipient."
     },
     "details":{
      "$ref":"#/components/schemas/20085a4036d67f66ebf204560d55d58a7c131c15d42c8ed9442747c488e08630.SmsMessageResponseDetails"
     }
    },
    "title":"MessageResponseSmsMessageResponseDetails"
   },
   "20085a4036d67f66ebf204560d55d58a7c131c15d42c8ed9442747c488e08630.MessageStatus":{
    "type":"object",
    "description":"Indicates the [status](https://www.infobip.com/docs/essentials/response-status-and-error-codes#api-status-codes) of the message and how to recover from an error should there be any.",
    "properties":{
     "groupId":{
      "type":"integer",
      "format":"int32",
      "description":"Status group ID."
     },
     "groupName":{
      "$ref":"#/components/schemas/20085a4036d67f66ebf204560d55d58a7c131c15d42c8ed9442747c488e08630.MessageGeneralStatus"
     },
     "id":{
      "type":"integer",
      "format":"int32",
      "description":"Status code ID."
     },
     "name":{
      "type":"string",
      "description":"[Status code](https://www.infobip.com/docs/essentials/response-status-and-error-codes#api-status-codes) name."
     },
     "description":{
      "type":"string",
      "description":"Human-readable description of the status."
     },
     "action":{
      "type":"string",
      "description":"Action to take to recover from the error."
     }
    },
    "title":"MessageStatus"
   },
   "20085a4036d67f66ebf204560d55d58a7c131c15d42c8ed9442747c488e08630.MoPrice":{
    "type":"object",
    "description":"A price object showing currency and a price per each message.",
    "properties":{
     "pricePerMessage":{
      "type":"number",
      "format":"double",
      "description":"Price per one SMS."
     },
     "currency":{
      "type":"string",
      "description":"The currency in which the price is expressed."
     }
    },
    "title":"MoPrice"
   },
   "20085a4036d67f66ebf204560d55d58a7c131c15d42c8ed9442747c488e08630.NcError":{
    "type":"object",
    "properties":{
     "groupId":{
      "type":"integer",
      "format":"int32",
      "description":"Error group ID.",
      "readOnly":true
     },
     "groupName":{
      "type":"string",
      "description":"Error group name.",
      "readOnly":true
     },
     "id":{
      "type":"integer",
      "format":"int32",
      "description":"Error ID.",
      "readOnly":true
     },
     "name":{
      "type":"string",
      "description":"Error name.",
      "readOnly":true
     },
     "description":{
      "type":"string",
      "description":"Human-readable description of the error.",
      "readOnly":true
     },
     "permanent":{
      "type":"boolean",
      "description":"Tells if the error is permanent.",
      "readOnly":true
     }
    },
    "title":"NcError"
   },
   "20085a4036d67f66ebf204560d55d58a7c131c15d42c8ed9442747c488e08630.NcLogPrice":{
    "type":"object",
    "properties":{
     "currency":{
      "type":"string",
      "description":"The currency in which the price is expressed.",
      "readOnly":true
     },
     "pricePerLookup":{
      "type":"number",
      "format":"double",
      "description":"Price per one NC lookup.",
      "readOnly":true
     }
    },
    "title":"NcLogPrice"
   },
   "20085a4036d67f66ebf204560d55d58a7c131c15d42c8ed9442747c488e08630.NcNotifyRequest":{
    "type":"object",
    "properties":{
     "notifyContentType":{
      "type":"string",
      "description":"Preferred lookup report content type. Can be `application/json` or `application/xml`."
     },
     "notifyUrl":{
      "type":"string",
      "description":"The URL on your call back server on which the lookup report will be sent."
     },
     "to":{
      "type":"array",
      "description":"Array of phone numbers to look up. Numbers must be in international format (Example: `41793026727`). Numbers longer than 256 characters in the request will be clipped during processing. The clipped numbers will be included in the response, reports, and logs.",
      "items":{
       "type":"string",
       "description":"Array of phone numbers to look up. Numbers must be in international format (Example: `41793026727`). Numbers longer than 256 characters in the request will be clipped during processing. The clipped numbers will be included in the response, reports, and logs."
      }
     }
    },
    "required":[
     "to"
    ],
    "title":"NcNotifyRequest",
    "xml":{
     "name":"NumberContextRequest"
    }
   },
   "20085a4036d67f66ebf204560d55d58a7c131c15d42c8ed9442747c488e08630.NcQueryRequest":{
    "type":"object",
    "properties":{
     "to":{
      "type":"array",
      "description":"Array of phone numbers to look up. Numbers must be in international format (Example: `41793026727`). Numbers longer than 256 characters in the request will be clipped during processing. The clipped numbers will be included in the response, reports, and logs.",
      "items":{
       "type":"string",
       "description":"Array of phone numbers to look up. Numbers must be in international format (Example: `41793026727`). Numbers longer than 256 characters in the request will be clipped during processing. The clipped numbers will be included in the response, reports, and logs."
      },
      "maxItems":1000,
      "minItems":1
     }
    },
    "required":[
     "to"
    ],
    "title":"NcQueryRequest",
    "xml":{
     "name":"NumberContextRequest"
    }
   },
   "20085a4036d67f66ebf204560d55d58a7c131c15d42c8ed9442747c488e08630.NcResponse":{
    "type":"object",
    "properties":{
     "results":{
      "type":"array",
      "description":"Collection of lookup results.",
      "items":{
       "$ref":"#/components/schemas/20085a4036d67f66ebf204560d55d58a7c131c15d42c8ed9442747c488e08630.NcResponseDetails"
      }
     },
     "bulkId":{
      "type":"string",
      "description":"The ID that uniquely identifies the request."
     }
    },
    "title":"NcResponse"
   },
   "20085a4036d67f66ebf204560d55d58a7c131c15d42c8ed9442747c488e08630.NcResponseAsync":{
    "type":"object",
    "properties":{
     "results":{
      "type":"array",
      "description":"Collection of preliminary lookup results.",
      "items":{
       "$ref":"#/components/schemas/20085a4036d67f66ebf204560d55d58a7c131c15d42c8ed9442747c488e08630.NcResponseAsyncDetails"
      }
     },
     "bulkId":{
      "type":"string",
      "description":"The ID that uniquely identifies the request."
     }
    },
    "title":"NcResponseAsync"
   },
   "20085a4036d67f66ebf204560d55d58a7c131c15d42c8ed9442747c488e08630.NcResponseAsyncDetails":{
    "type":"object",
    "description":"Collection of preliminary lookup results.",
    "properties":{
     "to":{
      "type":"string",
      "description":"The looked up phone number.",
      "readOnly":true
     },
     "status":{
      "$ref":"#/components/schemas/20085a4036d67f66ebf204560d55d58a7c131c15d42c8ed9442747c488e08630.NcStatus"
     },
     "messageId":{
      "type":"string",
      "description":"The ID that uniquely identifies the performed lookup.",
      "readOnly":true
     }
    },
    "title":"NcResponseAsyncDetails"
   },
   "20085a4036d67f66ebf204560d55d58a7c131c15d42c8ed9442747c488e08630.NcResponseDetails":{
    "type":"object",
    "description":"Collection of lookup results.",
    "properties":{
     "to":{
      "type":"string",
      "description":"The looked up phone number.",
      "readOnly":true
     },
     "mccMnc":{
      "type":"string",
      "description":"Mobile country code and mobile network code concatenated. MccMnc will start with the MCC, and it will always have three digits, followed by the MNC (length of the MNC depends on the value of the MCC, and it can be two or three).",
      "readOnly":true
     },
     "imsi":{
      "type":"string",
      "description":"International Mobile Subscriber Identity, used to uniquely identify the user of a mobile network.",
      "readOnly":true
     },
     "originalNetwork":{
      "$ref":"#/components/schemas/20085a4036d67f66ebf204560d55d58a7c131c15d42c8ed9442747c488e08630.Network"
     },
     "ported":{
      "type":"boolean",
      "description":"True if number has been ported.",
      "readOnly":true
     },
     "portedNetwork":{
      "$ref":"#/components/schemas/20085a4036d67f66ebf204560d55d58a7c131c15d42c8ed9442747c488e08630.Network"
     },
     "roaming":{
      "type":"boolean",
      "description":"True if number is currently in roaming.",
      "readOnly":true
     },
     "roamingNetwork":{
      "$ref":"#/components/schemas/20085a4036d67f66ebf204560d55d58a7c131c15d42c8ed9442747c488e08630.Network"
     },
     "servingMSC":{
      "type":"string",
      "description":"Serving mobile switching center.",
      "readOnly":true
     },
     "status":{
      "$ref":"#/components/schemas/20085a4036d67f66ebf204560d55d58a7c131c15d42c8ed9442747c488e08630.NcStatus"
     },
     "error":{
      "$ref":"#/components/schemas/20085a4036d67f66ebf204560d55d58a7c131c15d42c8ed9442747c488e08630.NcError"
     }
    },
    "title":"NcResponseDetails"
   },
   "20085a4036d67f66ebf204560d55d58a7c131c15d42c8ed9442747c488e08630.NcStatus":{
    "type":"object",
    "properties":{
     "groupId":{
      "type":"integer",
      "format":"int32",
      "description":"Status group ID.",
      "readOnly":true
     },
     "groupName":{
      "type":"string",
      "description":"Status group name that describes which category the status code belongs to, e.g. PENDING, UNDELIVERABLE, DELIVERED, EXPIRED, REJECTED.",
      "readOnly":true
     },
     "id":{
      "type":"integer",
      "format":"int32",
      "description":"Status ID.",
      "readOnly":true
     },
     "name":{
      "type":"string",
      "description":"[Status name](https://www.infobip.com/docs/essentials/response-status-and-error-codes).",
      "readOnly":true
     },
     "description":{
      "type":"string",
      "description":"Human-readable description of the status.",
      "readOnly":true
     },
     "action":{
      "type":"string",
      "description":"Action that should be taken to recover from the error.",
      "readOnly":true
     }
    },
    "title":"NcStatus"
   },
   "20085a4036d67f66ebf204560d55d58a7c131c15d42c8ed9442747c488e08630.Network":{
    "type":"object",
    "description":"Information about the roaming network.",
    "properties":{
     "networkName":{
      "type":"string",
      "description":"Optional human readable name of the network.",
      "readOnly":true
     },
     "networkPrefix":{
      "type":"string",
      "description":"Network prefix.",
      "readOnly":true
     },
     "countryName":{
      "type":"string",
      "description":"Optional name of the country the network operates in.",
      "readOnly":true
     },
     "countryPrefix":{
      "type":"string",
      "description":"Country prefix.",
      "readOnly":true
     },
     "networkId":{
      "type":"integer",
      "format":"int32",
      "description":"ID of the network.",
      "readOnly":true
     }
    },
    "readOnly":true,
    "title":"Network Information"
   },
   "20085a4036d67f66ebf204560d55d58a7c131c15d42c8ed9442747c488e08630.Platform":{
    "type":"object",
    "description":"Platform options. For more details, see [documentation](https://www.infobip.com/docs/cpaas-x/application-and-entity-management).",
    "properties":{
     "entityId":{
      "type":"string",
      "description":"Used when specifying an entity in outbound send requests. It is also returned in notification events. For detailed usage, refer to the [documentation](https://www.infobip.com/docs/cpaas-x/application-and-entity-management).",
      "maxLength":255,
      "minLength":0
     },
     "applicationId":{
      "type":"string",
      "description":"Used when specifying an application in outbound send requests. It is also returned in notification events. For detailed usage, refer to the [documentation](https://www.infobip.com/docs/cpaas-x/application-and-entity-management).",
      "maxLength":255,
      "minLength":0
     }
    },
    "title":"Platform"
   },
   "20085a4036d67f66ebf204560d55d58a7c131c15d42c8ed9442747c488e08630.Preview":{
    "type":"object",
    "description":"Allows for previewing the original message content once additional language configuration has been applied to it.",
    "properties":{
     "textPreview":{
      "type":"string",
      "description":"Preview of the message content as it should appear on the recipient’s device."
     },
     "messageCount":{
      "type":"integer",
      "format":"int32",
      "description":"Number of SMS message parts required to deliver the message."
     },
     "charactersRemaining":{
      "type":"integer",
      "format":"int32",
      "description":"Number of remaining characters in the last part of the SMS."
     },
     "configuration":{
      "$ref":"#/components/schemas/20085a4036d67f66ebf204560d55d58a7c131c15d42c8ed9442747c488e08630.LanguageConfiguration"
     }
    },
    "title":"Preview"
   },
   "20085a4036d67f66ebf204560d55d58a7c131c15d42c8ed9442747c488e08630.Price":{
    "type":"object",
    "description":"Sent SMS price.",
    "properties":{
     "pricePerMessage":{
      "type":"number",
      "format":"double",
      "description":"Price per one SMS."
     },
     "currency":{
      "type":"string",
      "description":"The currency in which the price is expressed."
     }
    },
    "title":"Price"
   },
   "20085a4036d67f66ebf204560d55d58a7c131c15d42c8ed9442747c488e08630.RecipientInfo":{
    "type":"object",
    "description":"Recipient information such as device type, OS, device name.",
    "properties":{
     "deviceType":{
      "type":"string",
      "description":"The type of device used by the recipient to do the user action."
     },
     "os":{
      "type":"string",
      "description":"The type OS present in the device used by the recipient."
     },
     "deviceName":{
      "type":"string",
      "description":"Device name of the action originating device."
     }
    },
    "title":"RecipientInfo"
   },
   "20085a4036d67f66ebf204560d55d58a7c131c15d42c8ed9442747c488e08630.RecipientType":{
    "type":"string",
    "description":"Recipient Type must be `TACIR` or `BIREYSEL`.",
    "enum":[
     "BIREYSEL",
     "TACIR"
    ],
    "title":"RecipientType"
   },
   "20085a4036d67f66ebf204560d55d58a7c131c15d42c8ed9442747c488e08630.RegionalOptions":{
    "type":"object",
    "description":"Region-specific parameters, often imposed by local laws. Use this, if country or region that you are sending an SMS to requires additional information.",
    "properties":{
     "indiaDlt":{
      "$ref":"#/components/schemas/20085a4036d67f66ebf204560d55d58a7c131c15d42c8ed9442747c488e08630.IndiaDltOptions"
     },
     "turkeyIys":{
      "$ref":"#/components/schemas/20085a4036d67f66ebf204560d55d58a7c131c15d42c8ed9442747c488e08630.TurkeyIysOptions"
     },
     "southKorea":{
      "$ref":"#/components/schemas/20085a4036d67f66ebf204560d55d58a7c131c15d42c8ed9442747c488e08630.SouthKoreaOptions"
     }
    },
    "title":"RegionalOptions"
   },
   "20085a4036d67f66ebf204560d55d58a7c131c15d42c8ed9442747c488e08630.RequestSchedulingSettings":{
    "type":"object",
    "description":"Options for scheduling a message.",
    "properties":{
     "bulkId":{
      "type":"string",
      "description":"Unique ID assigned to the request if messaging multiple recipients or sending multiple messages via a single API request. If not provided, it will be auto-generated and returned in the API response.",
      "maxLength":100,
      "minLength":0
     },
     "sendAt":{
      "type":"string",
      "format":"date-time",
      "description":"Date and time when the message is to be sent. Used for scheduled messages. Has the following format: `yyyy-MM-dd'T'HH:mm:ss.SSSZ`, and can only be scheduled for no later than 180 days in advance."
     },
     "sendingSpeedLimit":{
      "$ref":"#/components/schemas/20085a4036d67f66ebf204560d55d58a7c131c15d42c8ed9442747c488e08630.SendingSpeedLimit"
     }
    },
    "title":"RequestSchedulingSettings"
   },
   "20085a4036d67f66ebf204560d55d58a7c131c15d42c8ed9442747c488e08630.SMSBinaryMessage":{
    "type":"object",
    "description":"An array of message objects of a single message or multiple messages sent under one bulk ID.",
    "properties":{
     "binary":{
      "$ref":"#/components/schemas/20085a4036d67f66ebf204560d55d58a7c131c15d42c8ed9442747c488e08630.BinaryContent"
     },
     "callbackData":{
      "type":"string",
      "description":"Additional data that can be used for identifying, managing, or monitoring a message. Data included here will also be automatically included in the message [Delivery Report](#channels/sms/get-outbound-sms-message-delivery-reports). The maximum value is 4000 characters.",
      "maxLength":4000,
      "minLength":0,
      "writeOnly":true
     },
     "deliveryTimeWindow":{
      "$ref":"#/components/schemas/87cf6d665490382407be009353007f071b1d6d4a375e96d31d3bf0b04b7fb3c7.DeliveryTimeWindow"
     },
     "destinations":{
      "type":"array",
      "description":"An array of destination objects for where messages are being sent. A valid destination is required.",
      "items":{
       "$ref":"#/components/schemas/20085a4036d67f66ebf204560d55d58a7c131c15d42c8ed9442747c488e08630.Destination"
      },
      "writeOnly":true
     },
     "flash":{
      "type":"boolean",
      "description":"Allows for sending a [flash SMS](https://www.infobip.com/docs/sms/message-types#flash-sms) to automatically appear on recipient devices without interaction. Set to `true` to enable flash SMS, or leave the default value, `false` to send a standard SMS.",
      "writeOnly":true
     },
     "from":{
      "type":"string",
      "description":"The sender ID which can be alphanumeric or numeric (e.g., `CompanyName`). Make sure you don't exceed [character limit](https://www.infobip.com/docs/sms/get-started#sender-names).",
      "writeOnly":true
     },
     "intermediateReport":{
      "type":"boolean",
      "description":"The [real-time intermediate delivery report](https://www.infobip.com/docs/api#channels/sms/receive-outbound-sms-message-report) containing GSM error codes, messages status, pricing, network and country codes, etc., which will be sent on your callback server. Defaults to `false`.",
      "writeOnly":true
     },
     "notifyContentType":{
      "type":"string",
      "description":"Preferred delivery report content type, `application/json` or `application/xml`.",
      "writeOnly":true
     },
     "notifyUrl":{
      "type":"string",
      "description":"The URL on your call back server on which the Delivery report will be sent.",
      "externalDocs":{
       "description":"Delivery report format",
       "url":"#channels/sms/receive-outbound-sms-message-report"
      },
      "writeOnly":true
     },
     "regional":{
      "$ref":"#/components/schemas/87cf6d665490382407be009353007f071b1d6d4a375e96d31d3bf0b04b7fb3c7.RegionalOptions"
     },
     "sendAt":{
      "type":"string",
      "format":"date-time",
      "description":"Date and time when the message is to be sent. Used for [scheduled SMS](https://www.infobip.com/docs/api#channels/sms/get-scheduled-sms-messages). Has the following format: `yyyy-MM-dd'T'HH:mm:ss.SSSZ`, and can only be scheduled for no later than 180 days in advance.",
      "writeOnly":true
     },
     "validityPeriod":{
      "type":"integer",
      "format":"int64",
      "description":"The message validity period in minutes. When the period expires, it will not be allowed for the message to be sent. Validity period longer than 48h is not supported (in this case, it will be automatically set to 48h).",
      "writeOnly":true
     },
     "entityId":{
      "type":"string",
      "description":"Required for entity use in a send request for outbound traffic. Returned in notification events. For more details, see our [documentation](https://www.infobip.com/docs/cpaas-x/application-and-entity-management).",
      "maxLength":66,
      "minLength":0,
      "writeOnly":true
     },
     "applicationId":{
      "type":"string",
      "description":"Required for application use in a send request for outbound traffic. Returned in notification events. For more details, see our [documentation](https://www.infobip.com/docs/cpaas-x/application-and-entity-management).",
      "maxLength":66,
      "minLength":0,
      "writeOnly":true
     },
     "campaignReferenceId":{
      "type":"string",
      "description":"ID that allows you to track, analyze, and show an aggregated overview and the performance of individual campaigns per sending channel.",
      "maxLength":255,
      "minLength":0
     }
    },
    "required":[
     "destinations"
    ],
    "title":"SMSBinaryMessage"
   },
   "20085a4036d67f66ebf204560d55d58a7c131c15d42c8ed9442747c488e08630.SMSResponseDetails":{
    "type":"object",
    "description":"An array of message objects of a single message or multiple messages sent under one bulk ID.",
    "properties":{
     "messageId":{
      "type":"string",
      "description":"Unique message ID. If not passed, it will be automatically generated and returned in a response.",
      "readOnly":true
     },
     "status":{
      "$ref":"#/components/schemas/20085a4036d67f66ebf204560d55d58a7c131c15d42c8ed9442747c488e08630.Status"
     },
     "to":{
      "type":"string",
      "description":"The destination address of the message.",
      "readOnly":true
     },
     "smsCount":{
      "type":"integer",
      "format":"int32",
      "description":"This is the total count of SMS submitted in the request. SMS messages have a character limit and messages longer than that limit will be split into multiple SMS and reflected in the total count of SMS submitted.",
      "readOnly":true
     }
    },
    "readOnly":true,
    "title":"SMSResponseDetails"
   },
   "20085a4036d67f66ebf204560d55d58a7c131c15d42c8ed9442747c488e08630.SMSTextualMessage":{
    "type":"object",
    "description":"An array of message objects of a single message or multiple messages sent under one bulk ID.",
    "properties":{
     "callbackData":{
      "type":"string",
      "description":"Additional data that can be used for identifying, managing, or monitoring a message. Data included here will also be automatically included in the message [Delivery Report](#channels/sms/get-outbound-sms-message-delivery-reports). The maximum value is 4000 characters.",
      "maxLength":4000,
      "minLength":0,
      "writeOnly":true
     },
     "deliveryTimeWindow":{
      "$ref":"#/components/schemas/87cf6d665490382407be009353007f071b1d6d4a375e96d31d3bf0b04b7fb3c7.DeliveryTimeWindow"
     },
     "destinations":{
      "type":"array",
      "description":"An array of destination objects for where messages are being sent. A valid destination is required.",
      "items":{
       "$ref":"#/components/schemas/20085a4036d67f66ebf204560d55d58a7c131c15d42c8ed9442747c488e08630.Destination"
      },
      "writeOnly":true
     },
     "flash":{
      "type":"boolean",
      "default":false,
      "description":"Allows for sending a [flash SMS](https://www.infobip.com/docs/sms/message-types#flash-sms) to automatically appear on recipient devices without interaction. Set to `true` to enable flash SMS, or leave the default value, `false` to send a standard SMS.",
      "writeOnly":true
     },
     "from":{
      "type":"string",
      "description":"The sender ID which can be alphanumeric or numeric (e.g., `CompanyName`). Make sure you don't exceed [character limit](https://www.infobip.com/docs/sms/get-started#sender-names).",
      "writeOnly":true
     },
     "intermediateReport":{
      "type":"boolean",
      "description":"The [real-time intermediate delivery report](#channels/sms/receive-outbound-sms-message-report) containing GSM error codes, messages status, pricing, network and country codes, etc., which will be sent on your callback server. Defaults to `false`.",
      "writeOnly":true
     },
     "language":{
      "$ref":"#/components/schemas/20085a4036d67f66ebf204560d55d58a7c131c15d42c8ed9442747c488e08630.Language"
     },
     "notifyContentType":{
      "type":"string",
      "description":"Preferred delivery report content type, `application/json` or `application/xml`.",
      "writeOnly":true
     },
     "notifyUrl":{
      "type":"string",
      "description":"The URL on your call back server on to which a delivery report will be sent. The [retry cycle](https://www.infobip.com/docs/sms/sms-over-api#push-retry-cycle-notify-url) for when your URL becomes unavailable uses the following formula: `1min + (1min * retryNumber * retryNumber)`.",
      "externalDocs":{
       "description":"Delivery report format",
       "url":"#channels/sms/receive-sent-sms-report"
      },
      "writeOnly":true
     },
     "regional":{
      "$ref":"#/components/schemas/87cf6d665490382407be009353007f071b1d6d4a375e96d31d3bf0b04b7fb3c7.RegionalOptions"
     },
     "sendAt":{
      "type":"string",
      "format":"date-time",
      "description":"Date and time when the message is to be sent. Used for [scheduled SMS](#channels/sms/get-scheduled-sms-messages). Has the following format: `yyyy-MM-dd'T'HH:mm:ss.SSSZ`, and can only be scheduled for no later than 180 days in advance.",
      "writeOnly":true
     },
     "text":{
      "type":"string",
      "description":"Content of the message being sent.",
      "writeOnly":true
     },
     "transliteration":{
      "type":"string",
      "description":"The transliteration of your sent message from one script to another. [Transliteration](https://www.infobip.com/docs/sms/language#sms-transliteration) is used to replace characters which are not recognized as part of your defaulted alphabet. `ALL` means that the transliteration process will recognize all supported languages.",
      "writeOnly":true
     },
     "validityPeriod":{
      "type":"integer",
      "format":"int64",
      "description":"The message validity period in minutes. When the period expires, it will not be allowed for the message to be sent. Validity period longer than 48h is not supported. Any bigger value will automatically default back to `2880`.",
      "writeOnly":true
     },
     "entityId":{
      "type":"string",
      "description":"Required for entity use in a send request for outbound traffic. Returned in notification events. For more details, see our [documentation](https://www.infobip.com/docs/cpaas-x/application-and-entity-management).",
      "maxLength":50,
      "minLength":0,
      "writeOnly":true
     },
     "applicationId":{
      "type":"string",
      "description":"Required for application use in a send request for outbound traffic. Returned in notification events. For more details, see our [documentation](https://www.infobip.com/docs/cpaas-x/application-and-entity-management).",
      "maxLength":50,
      "minLength":0,
      "writeOnly":true
     },
     "campaignReferenceId":{
      "type":"string",
      "description":"ID that allows you to track, analyze, and show an aggregated overview and the performance of individual campaigns per sending channel.",
      "maxLength":255,
      "minLength":0
     }
    },
    "required":[
     "destinations"
    ],
    "title":"SMSTextualMessage"
   },
   "20085a4036d67f66ebf204560d55d58a7c131c15d42c8ed9442747c488e08630.SendingSpeedLimit":{
    "type":"object",
    "description":"Limits the send speed when sending messages in bulk to deliver messages over a longer period of time. You may wish to use this to allow your systems or agents to handle large amounts of incoming traffic, e.g., if you are expecting recipients to follow through with a call-to-action option from a message you sent. Not setting a send speed limit can overwhelm your resources with incoming traffic.",
    "properties":{
     "amount":{
      "type":"integer",
      "format":"int32",
      "description":"The number of messages to be sent per timeUnit. By default, the system sends messages as fast as the infrastructure allows. Use this parameter to adapt sending capacity to your needs. The system is only able to work against its maximum capacity for ambitious message batches."
     },
     "timeUnit":{
      "$ref":"#/components/schemas/20085a4036d67f66ebf204560d55d58a7c131c15d42c8ed9442747c488e08630.SpeedLimitTimeUnit"
     }
    },
    "required":[
     "amount"
    ],
    "title":"SendingSpeedLimit"
   },
   "20085a4036d67f66ebf204560d55d58a7c131c15d42c8ed9442747c488e08630.SmsBinaryMessageContent":{
    "type":"object",
    "allOf":[
     {
      "type":"object",
      "properties":{
       "dataCoding":{
        "type":"integer",
        "format":"int32",
        "default":0,
        "description":"Binary content data coding. The default value is (`0`) for GSM7. Example: (`8`) for  Unicode data.",
        "example":8
       },
       "esmClass":{
        "type":"integer",
        "format":"int32",
        "default":0,
        "description":"“Esm_class” parameter. Indicate special message attributes associated with the SMS. Default value is (`0`)."
       },
       "hex":{
        "type":"string",
        "description":"Hexadecimal string. This is the representation of your binary data. Two hex digits represent one byte. They should be separated by the space character.",
        "example":"48 65 6c 6c 6f"
       }
      }
     }
    ],
    "required":[
     "hex"
    ],
    "title":"binary content"
   },
   "20085a4036d67f66ebf204560d55d58a7c131c15d42c8ed9442747c488e08630.SmsLanguage":{
    "type":"object",
    "description":"Sets the language parameters for the message being sent.",
    "properties":{
     "languageCode":{
      "$ref":"#/components/schemas/20085a4036d67f66ebf204560d55d58a7c131c15d42c8ed9442747c488e08630.LanguageCode"
     },
     "singleShift":{
      "type":"boolean",
      "default":false,
      "description":"Uses a single shift table which enhances only the extension table of the GSM default alphabet. Allows you to selectively improve character support without altering the entire message."
     },
     "lockingShift":{
      "type":"boolean",
      "default":false,
      "description":"Uses a locking shift table which allows you to represent characters beyond the standard GSM default alphabet. This flexibility enables better language support."
     }
    },
    "title":"SmsLanguage"
   },
   "20085a4036d67f66ebf204560d55d58a7c131c15d42c8ed9442747c488e08630.SmsLogSmsMessageContent":{
    "type":"object",
    "description":"An array of message log results, one object per each message log entry.",
    "properties":{
     "sender":{
      "type":"string",
      "description":"The sender ID which can be alphanumeric or numeric."
     },
     "destination":{
      "type":"string",
      "description":"Message destination address."
     },
     "bulkId":{
      "type":"string",
      "description":"Unique ID assigned to the request if messaging multiple recipients or sending multiple messages via a single API request.",
      "example":"BULK-ID-123-xyz"
     },
     "messageId":{
      "type":"string",
      "description":"Unique message ID for which a log is requested."
     },
     "sentAt":{
      "type":"string",
      "format":"date-time",
      "description":"Date and time when the message was sent. Has the following format: yyyy-MM-dd'T'HH:mm:ss.SSSZ."
     },
     "doneAt":{
      "type":"string",
      "format":"date-time",
      "description":"Date and time when the Infobip services finished processing the message (i.e., delivered to the destination, network, etc.). Has the following format: yyyy-MM-dd'T'HH:mm:ss.SSSZ."
     },
     "messageCount":{
      "type":"integer",
      "format":"int32",
      "description":"The number of messages content was split to."
     },
     "price":{
      "$ref":"#/components/schemas/20085a4036d67f66ebf204560d55d58a7c131c15d42c8ed9442747c488e08630.MessagePrice"
     },
     "status":{
      "$ref":"#/components/schemas/20085a4036d67f66ebf204560d55d58a7c131c15d42c8ed9442747c488e08630.MessageStatus"
     },
     "error":{
      "$ref":"#/components/schemas/20085a4036d67f66ebf204560d55d58a7c131c15d42c8ed9442747c488e08630.MessageError"
     },
     "platform":{
      "$ref":"#/components/schemas/20085a4036d67f66ebf204560d55d58a7c131c15d42c8ed9442747c488e08630.Platform"
     },
     "content":{
      "$ref":"#/components/schemas/20085a4036d67f66ebf204560d55d58a7c131c15d42c8ed9442747c488e08630.SmsMessageContent"
     },
     "campaignReferenceId":{
      "type":"string",
      "description":"ID of a campaign that was sent in the message."
     },
     "mccMnc":{
      "type":"string",
      "description":"Mobile country and network codes."
     }
    },
    "title":"SmsLogSmsMessageContent"
   },
   "20085a4036d67f66ebf204560d55d58a7c131c15d42c8ed9442747c488e08630.SmsMessage":{
    "type":"object",
    "description":"An array of message objects of a single message or multiple messages sent under one bulk ID.",
    "properties":{
     "sender":{
      "type":"string",
      "description":"The sender ID. It can be alphanumeric or numeric (e.g., `CompanyName`). Make sure you don't exceed [character limit](https://www.infobip.com/docs/sms/get-started#sender-names)."
     },
     "destinations":{
      "type":"array",
      "description":"An array of destination objects for where messages are being sent. A valid destination is required.",
      "items":{
       "$ref":"#/components/schemas/20085a4036d67f66ebf204560d55d58a7c131c15d42c8ed9442747c488e08630.SmsToDestination"
      }
     },
     "content":{
      "$ref":"#/components/schemas/20085a4036d67f66ebf204560d55d58a7c131c15d42c8ed9442747c488e08630.SmsMessageContent"
     },
     "options":{
      "$ref":"#/components/schemas/20085a4036d67f66ebf204560d55d58a7c131c15d42c8ed9442747c488e08630.SmsMessageOptions"
     },
     "webhooks":{
      "$ref":"#/components/schemas/20085a4036d67f66ebf204560d55d58a7c131c15d42c8ed9442747c488e08630.Webhooks"
     }
    },
    "required":[
     "content",
     "destinations"
    ],
    "title":"SmsMessage"
   },
   "20085a4036d67f66ebf204560d55d58a7c131c15d42c8ed9442747c488e08630.SmsMessageContent":{
    "type":"object",
    "description":"Message content.",
    "oneOf":[
     {
      "$ref":"#/components/schemas/20085a4036d67f66ebf204560d55d58a7c131c15d42c8ed9442747c488e08630.SmsTextMessageContent"
     },
     {
      "$ref":"#/components/schemas/20085a4036d67f66ebf204560d55d58a7c131c15d42c8ed9442747c488e08630.SmsBinaryMessageContent"
     }
    ],
    "title":"SmsMessageContent"
   },
   "20085a4036d67f66ebf204560d55d58a7c131c15d42c8ed9442747c488e08630.SmsMessageOptions":{
    "type":"object",
    "description":"Message options.",
    "properties":{
     "platform":{
      "$ref":"#/components/schemas/20085a4036d67f66ebf204560d55d58a7c131c15d42c8ed9442747c488e08630.Platform"
     },
     "validityPeriod":{
      "$ref":"#/components/schemas/20085a4036d67f66ebf204560d55d58a7c131c15d42c8ed9442747c488e08630.ValidityPeriod"
     },
     "deliveryTimeWindow":{
      "$ref":"#/components/schemas/20085a4036d67f66ebf204560d55d58a7c131c15d42c8ed9442747c488e08630.DeliveryTimeWindow"
     },
     "campaignReferenceId":{
      "type":"string",
      "description":"ID that allows you to track, analyze, and show an aggregated overview and the performance of individual campaigns per sending channel.",
      "maxLength":255,
      "minLength":0
     },
     "regional":{
      "$ref":"#/components/schemas/20085a4036d67f66ebf204560d55d58a7c131c15d42c8ed9442747c488e08630.RegionalOptions"
     },
     "flash":{
      "type":"boolean",
      "description":"Allows for sending a [flash SMS](https://www.infobip.com/docs/sms/message-types#flash-sms) to automatically appear on recipient devices without interaction. Set to `true` to enable flash SMS, or leave the default value, `false` to send a standard SMS."
     }
    },
    "title":"SmsMessageOptions"
   },
   "20085a4036d67f66ebf204560d55d58a7c131c15d42c8ed9442747c488e08630.SmsMessageRequestOptions":{
    "type":"object",
    "description":"Options applicable to all messages in the request.",
    "properties":{
     "schedule":{
      "$ref":"#/components/schemas/20085a4036d67f66ebf204560d55d58a7c131c15d42c8ed9442747c488e08630.RequestSchedulingSettings"
     },
     "tracking":{
      "$ref":"#/components/schemas/20085a4036d67f66ebf204560d55d58a7c131c15d42c8ed9442747c488e08630.UrlOptions"
     },
     "includeSmsCountInResponse":{
      "type":"boolean",
      "default":false,
      "description":"Set to true to return `messageCount` in the response. The `messageCount` is the total count of SMS submitted in the request. SMS messages have a character limit and messages longer than the limit will be split into multiple SMS. Not compatible with `binary` message content type."
     },
     "conversionTracking":{
      "$ref":"#/components/schemas/20085a4036d67f66ebf204560d55d58a7c131c15d42c8ed9442747c488e08630.Tracking"
     }
    },
    "title":"SmsMessageRequestOptions"
   },
   "20085a4036d67f66ebf204560d55d58a7c131c15d42c8ed9442747c488e08630.SmsMessageResponseDetails":{
    "type":"object",
    "description":"Other details of the message.",
    "properties":{
     "messageCount":{
      "type":"integer",
      "format":"int32",
      "description":"Number of SMS message parts required to deliver the message."
     }
    },
    "title":"SmsMessageResponseDetails"
   },
   "20085a4036d67f66ebf204560d55d58a7c131c15d42c8ed9442747c488e08630.SmsMoReport":{
    "type":"object",
    "description":"An array of result objects.",
    "properties":{
     "applicationId":{
      "type":"string",
      "description":"Application id linked to the message. For more details, see our [documentation](https://www.infobip.com/docs/cpaas-x/application-and-entity-management)."
     },
     "messageId":{
      "type":"string",
      "description":"Unique message ID."
     },
     "from":{
      "type":"string",
      "description":"Sender ID that can be alphanumeric or numeric."
     },
     "to":{
      "type":"string",
      "description":"The destination address of the message."
     },
     "text":{
      "type":"string",
      "description":"Full content of the message."
     },
     "cleanText":{
      "type":"string",
      "description":"Content of the message without a keyword (if a keyword was sent)."
     },
     "keyword":{
      "type":"string",
      "description":"Keyword extracted from the message content."
     },
     "receivedAt":{
      "type":"string",
      "format":"date-time",
      "description":"Indicates when the Infobip platform received the message. Has the following format: `yyyy-MM-dd'T'HH:mm:ss.SSSZ`."
     },
     "smsCount":{
      "type":"integer",
      "format":"int32",
      "description":"The number of parts the message content was split into."
     },
     "price":{
      "$ref":"#/components/schemas/20085a4036d67f66ebf204560d55d58a7c131c15d42c8ed9442747c488e08630.MoPrice"
     },
     "callbackData":{
      "type":"string",
      "description":"Custom callback data sent over the notifyUrl."
     },
     "entityId":{
      "type":"string",
      "description":"Entity id linked to the message. For more details, see our [documentation](https://www.infobip.com/docs/cpaas-x/application-and-entity-management)."
     },
     "campaignReferenceId":{
      "type":"string",
      "description":"ID that allows you to track, analyze, and show an aggregated overview and the performance of individual campaigns per sending channel."
     }
    },
    "title":"SmsMoReport"
   },
   "20085a4036d67f66ebf204560d55d58a7c131c15d42c8ed9442747c488e08630.SmsReport":{
    "type":"object",
    "properties":{
     "bulkId":{
      "type":"string",
      "description":"Unique ID assigned to the request if messaging multiple recipients or sending multiple messages via a single API request."
     },
     "messageId":{
      "type":"string",
      "description":"Unique message ID."
     },
     "to":{
      "type":"string",
      "description":"Message destination address."
     },
     "from":{
      "type":"string",
      "description":"The sender ID which can be alphanumeric or numeric (e.g., `CompanyName`)."
     },
     "sentAt":{
      "type":"string",
      "format":"date-time",
      "description":"Date and time when the message was [scheduled](#channels/sms/get-scheduled-sms-messages) to be sent. Has the following format: `yyyy-MM-dd'T'HH:mm:ss.SSSZ`."
     },
     "doneAt":{
      "type":"string",
      "format":"date-time",
      "description":"Date and time when the Infobip services finished processing the message (i.e., delivered to the destination, delivered to the destination network, etc.). Has the following format: `yyyy-MM-dd'T'HH:mm:ss.SSSZ`."
     },
     "smsCount":{
      "type":"integer",
      "format":"int32",
      "description":"The number of parts the message content was split into."
     },
     "mccMnc":{
      "type":"string",
      "description":"Mobile country and network codes."
     },
     "callbackData":{
      "type":"string",
      "description":"Callback data sent through ‛callbackData‛ field when sending message."
     },
     "price":{
      "$ref":"#/components/schemas/20085a4036d67f66ebf204560d55d58a7c131c15d42c8ed9442747c488e08630.Price"
     },
     "status":{
      "$ref":"#/components/schemas/20085a4036d67f66ebf204560d55d58a7c131c15d42c8ed9442747c488e08630.Status"
     },
     "error":{
      "$ref":"#/components/schemas/20085a4036d67f66ebf204560d55d58a7c131c15d42c8ed9442747c488e08630.Error"
     },
     "entityId":{
      "type":"string",
      "description":"The entity used when sending the message. For more details, see our [documentation](https://www.infobip.com/docs/cpaas-x/application-and-entity-management)."
     },
     "applicationId":{
      "type":"string",
      "description":"The application used when sending the message. For more details, see our [documentation](https://www.infobip.com/docs/cpaas-x/application-and-entity-management)."
     },
     "campaignReferenceId":{
      "type":"string",
      "description":"ID that allows you to track, analyze, and show an aggregated overview and the performance of individual campaigns per sending channel."
     }
    },
    "title":"SmsReport"
   },
   "20085a4036d67f66ebf204560d55d58a7c131c15d42c8ed9442747c488e08630.SmsRequestEnvelope":{
    "type":"object",
    "properties":{
     "messages":{
      "type":"array",
      "description":"An array of message objects of a single message or multiple messages sent under one bulk ID.",
      "items":{
       "$ref":"#/components/schemas/20085a4036d67f66ebf204560d55d58a7c131c15d42c8ed9442747c488e08630.SmsMessage"
      }
     },
     "options":{
      "$ref":"#/components/schemas/20085a4036d67f66ebf204560d55d58a7c131c15d42c8ed9442747c488e08630.SmsMessageRequestOptions"
     }
    },
    "required":[
     "messages"
    ],
    "title":"SmsRequestEnvelope"
   },
   "20085a4036d67f66ebf204560d55d58a7c131c15d42c8ed9442747c488e08630.SmsResponseEnvelope":{
    "type":"object",
    "properties":{
     "bulkId":{
      "type":"string",
      "description":"Unique ID assigned to the request if messaging multiple recipients or sending multiple messages via a single API request. If not provided, it will be auto-generated and returned in the API response. Typically used for fetching delivery reports and message logs."
     },
     "messages":{
      "type":"array",
      "description":"An array of message objects of a single message or multiple messages sent under one bulk ID.",
      "items":{
       "$ref":"#/components/schemas/20085a4036d67f66ebf204560d55d58a7c131c15d42c8ed9442747c488e08630.MessageResponseSmsMessageResponseDetails"
      }
     }
    },
    "required":[
     "messages"
    ],
    "title":"SmsResponseEnvelope"
   },
   "20085a4036d67f66ebf204560d55d58a7c131c15d42c8ed9442747c488e08630.SmsTextMessageContent":{
    "type":"object",
    "allOf":[
     {
      "type":"object",
      "properties":{
       "text":{
        "type":"string",
        "description":"Content of the message being sent."
       },
       "transliteration":{
        "$ref":"#/components/schemas/20085a4036d67f66ebf204560d55d58a7c131c15d42c8ed9442747c488e08630.TransliterationCode"
       },
       "language":{
        "$ref":"#/components/schemas/20085a4036d67f66ebf204560d55d58a7c131c15d42c8ed9442747c488e08630.SmsLanguage"
       }
      }
     }
    ],
    "required":[
     "text"
    ],
    "title":"text content"
   },
   "20085a4036d67f66ebf204560d55d58a7c131c15d42c8ed9442747c488e08630.SmsToDestination":{
    "type":"object",
    "description":"An array of destination objects for where messages are being sent. A valid destination is required.",
    "properties":{
     "to":{
      "type":"string",
      "description":"The destination address of the message.",
      "maxLength":64,
      "minLength":0
     },
     "messageId":{
      "type":"string",
      "description":"The ID that uniquely identifies the message sent.",
      "maxLength":200,
      "minLength":0
     },
     "networkId":{
      "type":"integer",
      "format":"int32",
      "description":"Available in US and Canada only if networkId is known for Network Operator of the destination. Returned in [SMS message delivery reports](https://www.infobip.com/docs/api/channels/sms/sms-messaging/logs-and-status-reports) and [Inbound SMS](https://www.infobip.com/docs/api/channels/sms/sms-messaging/inbound-sms); contact Infobip Support to enable."
     }
    },
    "required":[
     "to"
    ],
    "title":"Destination"
   },
   "20085a4036d67f66ebf204560d55d58a7c131c15d42c8ed9442747c488e08630.SouthKoreaOptions":{
    "type":"object",
    "description":"Use case dependent parameters for sending SMS to phone numbers registered in South Korea.",
    "properties":{
     "title":{
      "type":"string",
      "description":"Title of the message.",
      "maxLength":66,
      "minLength":0
     },
     "resellerCode":{
      "type":"integer",
      "format":"int32",
      "description":"Reseller identification code: 9-digit registration number in the business registration certificate for South Korea. Resellers should submit this when sending."
     }
    },
    "title":"SouthKoreaOptions"
   },
   "20085a4036d67f66ebf204560d55d58a7c131c15d42c8ed9442747c488e08630.SpeedLimitTimeUnit":{
    "type":"string",
    "default":"MINUTE",
    "description":"The time unit to define when setting a messaging speed limit. Defaults to `MINUTE`.",
    "enum":[
     "MINUTE",
     "HOUR",
     "DAY"
    ],
    "title":"SpeedLimitTimeUnit",
    "writeOnly":true
   },
   "20085a4036d67f66ebf204560d55d58a7c131c15d42c8ed9442747c488e08630.Status":{
    "type":"object",
    "description":"Indicates the [status](https://www.infobip.com/docs/essentials/response-status-and-error-codes#api-status-codes) of the message and how to recover from an error should there be any.",
    "properties":{
     "groupId":{
      "type":"integer",
      "format":"int32",
      "description":"Status group ID."
     },
     "groupName":{
      "type":"string",
      "description":"Status group name that describes which category the status code belongs to, e.g. PENDING, UNDELIVERABLE, DELIVERED, EXPIRED, REJECTED."
     },
     "id":{
      "type":"integer",
      "format":"int32",
      "description":"Status ID."
     },
     "name":{
      "type":"string",
      "description":"[Status name](https://www.infobip.com/docs/essentials/response-status-and-error-codes)."
     },
     "description":{
      "type":"string",
      "description":"Human-readable description of the status."
     },
     "action":{
      "type":"string",
      "description":"Action that should be taken to recover from the error."
     }
    },
    "title":"Status"
   },
   "20085a4036d67f66ebf204560d55d58a7c131c15d42c8ed9442747c488e08630.Tracking":{
    "type":"object",
    "description":"Allows you to set up tracking parameters to track conversion metrics. For more details, see: [SMS with conversion tracking](https://www.infobip.com/docs/sms/sms-over-api#send-sms-with-conversion-tracking).",
    "properties":{
     "useConversionTracking":{
      "type":"boolean",
      "description":"Indicates if a message has to be tracked for conversion rates. Default \"false\"."
     },
     "conversionTrackingName":{
      "type":"string",
      "description":"Sets a custom conversion type naming convention, e.g. `ONE_TIME_PIN` or `SOCIAL_INVITES`."
     }
    },
    "title":"Tracking"
   },
   "20085a4036d67f66ebf204560d55d58a7c131c15d42c8ed9442747c488e08630.TransliterationCode":{
    "type":"string",
    "description":"The transliteration of your sent message from one script to another. [Transliteration](https://www.infobip.com/docs/sms/language#sms-transliteration) is used to replace characters which are not recognized as part of your defaulted alphabet. `ALL` means that the transliteration process will recognize all supported languages.",
    "enum":[
     "NONE",
     "TURKISH",
     "GREEK",
     "CYRILLIC",
     "SERBIAN_CYRILLIC",
     "CENTRAL_EUROPEAN",
     "BALTIC",
     "NON_UNICODE",
     "PORTUGUESE",
     "COLOMBIAN",
     "BULGARIAN_CYRILLIC",
     "ALL"
    ],
    "title":"TransliterationCode"
   },
   "20085a4036d67f66ebf204560d55d58a7c131c15d42c8ed9442747c488e08630.TurkeyIysOptions":{
    "type":"object",
    "description":"IYS regulations specific parameters required for sending promotional SMS to phone numbers registered in Turkey.",
    "properties":{
     "brandCode":{
      "type":"integer",
      "format":"int32",
      "description":"Brand code is an ID of the company based on a company VAT number. If not provided in request, default value is used from your Infobip account."
     },
     "recipientType":{
      "$ref":"#/components/schemas/20085a4036d67f66ebf204560d55d58a7c131c15d42c8ed9442747c488e08630.RecipientType"
     }
    },
    "required":[
     "recipientType"
    ],
    "title":"TurkeyIysOptions"
   },
   "20085a4036d67f66ebf204560d55d58a7c131c15d42c8ed9442747c488e08630.UrlOptions":{
    "type":"object",
    "description":"Sets up [URL shortening](https://www.infobip.com/docs/url-shortening) and tracking feature.",
    "properties":{
     "shortenUrl":{
      "type":"boolean",
      "default":true,
      "description":"Enable shortening of the URLs within a message. Set this to `true`, if you want to set up other URL options."
     },
     "trackClicks":{
      "type":"boolean",
      "default":true,
      "description":"Enable tracking of short URL clicks within a message: which URL was clicked, how many times, and by whom."
     },
     "trackingUrl":{
      "type":"string",
      "description":"The URL of your callback server on to which the Click report will be sent."
     },
     "removeProtocol":{
      "type":"boolean",
      "default":false,
      "description":"Remove a protocol, such as `https://`, from links to shorten a message. Note that some mobiles may not recognize such links as a URL."
     },
     "customDomain":{
      "type":"string",
      "description":"Select a predefined custom domain to use when generating a short URL."
     }
    },
    "title":"UrlOptions"
   },
   "20085a4036d67f66ebf204560d55d58a7c131c15d42c8ed9442747c488e08630.UrlTrackingWebhook":{
    "type":"object",
    "properties":{
     "notificationType":{
      "type":"string",
      "description":"Tells the type of user event that took place. Possible events: CLICKED"
     },
     "recipient":{
      "type":"string",
      "description":"Recipient of the message."
     },
     "url":{
      "type":"string",
      "description":"The link the recipient has clicked."
     },
     "sendDateTime":{
      "type":"integer",
      "format":"int64",
      "description":"This is timestamp epoch millis when we received event for CLICK."
     },
     "messageId":{
      "type":"string",
      "description":"The ID that uniquely identifies the message sent to the recipient."
     },
     "bulkId":{
      "type":"string",
      "description":"The ID that uniquely identifies a list of messages. This is either defined by user in the request or auto generated."
     },
     "callbackData":{
      "type":"string",
      "description":"The callback data sent through the callbackData field in your fully featured message."
     },
     "recipientInfo":{
      "$ref":"#/components/schemas/20085a4036d67f66ebf204560d55d58a7c131c15d42c8ed9442747c488e08630.RecipientInfo"
     },
     "geoLocationInfo":{
      "$ref":"#/components/schemas/20085a4036d67f66ebf204560d55d58a7c131c15d42c8ed9442747c488e08630.GeoLocationInfoWrapper"
     },
     "applicationId":{
      "type":"string",
      "description":"Used when specifying an application in outbound send requests. It is also returned in notification events. For detailed usage, refer to the [documentation](https://www.infobip.com/docs/cpaas-x/application-and-entity-management)."
     },
     "entityId":{
      "type":"string",
      "description":"Used when specifying an entity in outbound send requests. It is also returned in notification events. For detailed usage, refer to the [documentation](https://www.infobip.com/docs/cpaas-x/application-and-entity-management)."
     }
    },
    "title":"UrlTrackingWebhook"
   },
   "20085a4036d67f66ebf204560d55d58a7c131c15d42c8ed9442747c488e08630.ValidityPeriod":{
    "type":"object",
    "description":"Message validity period. Once expired, the message won't be sent. Validity period longer than 48h is not supported. If exceeded, it will be automatically set to 48h.",
    "properties":{
     "amount":{
      "type":"integer",
      "format":"int32",
      "description":"Message validity period's value. If `timeUnit` is not set, it will default to `MINUTES`."
     },
     "timeUnit":{
      "$ref":"#/components/schemas/20085a4036d67f66ebf204560d55d58a7c131c15d42c8ed9442747c488e08630.ValidityPeriodTimeUnit"
     }
    },
    "required":[
     "amount"
    ],
    "title":"ValidityPeriod"
   },
   "20085a4036d67f66ebf204560d55d58a7c131c15d42c8ed9442747c488e08630.ValidityPeriodTimeUnit":{
    "type":"string",
    "default":"MINUTES",
    "description":"Message validity period time unit.",
    "enum":[
     "SECONDS",
     "MINUTES",
     "HOURS"
    ],
    "title":"ValidityPeriodTimeUnit"
   },
   "20085a4036d67f66ebf204560d55d58a7c131c15d42c8ed9442747c488e08630.Webhooks":{
    "type":"object",
    "description":"Provides options for configuring message webhooks.",
    "properties":{
     "delivery":{
      "$ref":"#/components/schemas/20085a4036d67f66ebf204560d55d58a7c131c15d42c8ed9442747c488e08630.MessageDeliveryReporting"
     },
     "contentType":{
      "type":"string",
      "description":"Preferred delivery report content type, `application/json` or `application/xml`."
     },
     "callbackData":{
      "type":"string",
      "description":"Additional data that can be used for identifying, managing, or monitoring a message. Data included here will also be automatically included in the message Delivery Report. The maximum value is 4000 characters.",
      "maxLength":4000,
      "minLength":0
     }
    },
    "title":"Webhooks"
   },
   "2188fec7c48e989bb7053521bdef9d76d71def96483c5304f01cd7e0878f8f14.AcceptableHours":{
    "type":"object",
    "description":"Specify time range within a day when a link can be used. It is 00:00 - 23:59, by default. UTC timezone is used.",
    "properties":{
     "start":{
      "$ref":"#/components/schemas/2188fec7c48e989bb7053521bdef9d76d71def96483c5304f01cd7e0878f8f14.TimeOfDay"
     },
     "end":{
      "$ref":"#/components/schemas/2188fec7c48e989bb7053521bdef9d76d71def96483c5304f01cd7e0878f8f14.TimeOfDay"
     }
    },
    "title":"AcceptableHours"
   },
   "2188fec7c48e989bb7053521bdef9d76d71def96483c5304f01cd7e0878f8f14.ApplicationDestination":{
    "type":"object",
    "allOf":[
     {
      "$ref":"#/components/schemas/2188fec7c48e989bb7053521bdef9d76d71def96483c5304f01cd7e0878f8f14.Destination"
     },
     {
      "type":"object",
      "properties":{
       "callsConfigurationId":{
        "type":"string",
        "description":"Call Configuration ID.",
        "pattern":"^[\\p{L}\\p{N}\\-_+=/.]{1,100}$"
       }
      }
     }
    ],
    "required":[
     "callsConfigurationId"
    ],
    "title":"ApplicationDestination"
   },
   "2188fec7c48e989bb7053521bdef9d76d71def96483c5304f01cd7e0878f8f14.ApplicationType":{
    "type":"string",
    "enum":[
     "CALL_LINK"
    ],
    "title":"ApplicationType"
   },
   "2188fec7c48e989bb7053521bdef9d76d71def96483c5304f01cd7e0878f8f14.BasicSecurityConfig":{
    "type":"object",
    "allOf":[
     {
      "$ref":"#/components/schemas/2188fec7c48e989bb7053521bdef9d76d71def96483c5304f01cd7e0878f8f14.SecurityConfig"
     },
     {
      "type":"object",
      "properties":{
       "username":{
        "type":"string",
        "description":"Username."
       },
       "password":{
        "type":"string",
        "description":"Password."
       }
      }
     }
    ],
    "required":[
     "password",
     "username"
    ],
    "title":"BasicSecurityConfig"
   },
   "2188fec7c48e989bb7053521bdef9d76d71def96483c5304f01cd7e0878f8f14.BrowserDetectedLocalization":{
    "type":"object",
    "allOf":[
     {
      "$ref":"#/components/schemas/2188fec7c48e989bb7053521bdef9d76d71def96483c5304f01cd7e0878f8f14.Localization"
     }
    ],
    "title":"BrowserDetectedLocalization"
   },
   "2188fec7c48e989bb7053521bdef9d76d71def96483c5304f01cd7e0878f8f14.CallDetails":{
    "type":"object",
    "description":"Call details.",
    "discriminator":{
     "propertyName":"type",
     "mapping":{
      "WEBRTC":"#/components/schemas/2188fec7c48e989bb7053521bdef9d76d71def96483c5304f01cd7e0878f8f14.WebRtcCallDetails",
      "ROOM":"#/components/schemas/2188fec7c48e989bb7053521bdef9d76d71def96483c5304f01cd7e0878f8f14.RoomCallDetails",
      "PHONE":"#/components/schemas/2188fec7c48e989bb7053521bdef9d76d71def96483c5304f01cd7e0878f8f14.PhoneCallDetails"
     }
    },
    "properties":{
     "type":{
      "$ref":"#/components/schemas/2188fec7c48e989bb7053521bdef9d76d71def96483c5304f01cd7e0878f8f14.DestinationType"
     }
    },
    "title":"CallDetails"
   },
   "2188fec7c48e989bb7053521bdef9d76d71def96483c5304f01cd7e0878f8f14.CallDirection":{
    "type":"string",
    "description":"Call direction.",
    "enum":[
     "INBOUND",
     "OUTBOUND"
    ],
    "title":"CallDirection"
   },
   "2188fec7c48e989bb7053521bdef9d76d71def96483c5304f01cd7e0878f8f14.CallLinkApplication":{
    "type":"object",
    "allOf":[
     {
      "$ref":"#/components/schemas/2188fec7c48e989bb7053521bdef9d76d71def96483c5304f01cd7e0878f8f14.CallLinkRecordingApplication"
     },
     {
      "type":"object",
      "properties":{
       "id":{
        "type":"string",
        "description":"Call link recording identifier."
       },
       "callLinkId":{
        "type":"string",
        "description":"Call link ID used for the recorded call."
       },
       "callLinkConfigId":{
        "type":"string",
        "description":"Call link configuration ID used for the recorded call."
       },
       "destinationType":{
        "$ref":"#/components/schemas/2188fec7c48e989bb7053521bdef9d76d71def96483c5304f01cd7e0878f8f14.CallLinkDestination"
       },
       "destinationData":{
        "type":"string",
        "description":"Destination the call was made towards. For WEBRTC calls, this is the WebRTC identity. For PHONE calls, this is the phone number. For ROOM calls, this is the room name."
       },
       "startTime":{
        "type":"string",
        "format":"date-time",
        "description":"Date and time when the (first) call recording started."
       },
       "endTime":{
        "type":"string",
        "format":"date-time",
        "description":"Date and time when the (last) call recording ended."
       }
      }
     }
    ],
    "required":[
     "callLinkId",
     "destinationData",
     "destinationType",
     "id",
     "type"
    ],
    "title":"CallLinkApplication"
   },
   "2188fec7c48e989bb7053521bdef9d76d71def96483c5304f01cd7e0878f8f14.CallLinkDestination":{
    "type":"string",
    "description":"Destination type.",
    "enum":[
     "ROOM",
     "WEBRTC",
     "PHONE"
    ],
    "title":"CallLinkDestination"
   },
   "2188fec7c48e989bb7053521bdef9d76d71def96483c5304f01cd7e0878f8f14.CallLinkRecordingApplication":{
    "type":"object",
    "description":"Recording application metadata",
    "discriminator":{
     "propertyName":"type",
     "mapping":{
      "CALL_LINK":"#/components/schemas/2188fec7c48e989bb7053521bdef9d76d71def96483c5304f01cd7e0878f8f14.CallLinkApplication"
     }
    },
    "properties":{
     "type":{
      "$ref":"#/components/schemas/2188fec7c48e989bb7053521bdef9d76d71def96483c5304f01cd7e0878f8f14.ApplicationType"
     }
    },
    "required":[
     "type"
    ],
    "title":"CallLinkRecordingApplication"
   },
   "2188fec7c48e989bb7053521bdef9d76d71def96483c5304f01cd7e0878f8f14.CallOptions":{
    "type":"object",
    "description":"User options available during a call. Depending on the fields, certain options for a call will be shown to a user.",
    "properties":{
     "mute":{
      "type":"boolean",
      "default":true,
      "description":"User will be able to mute themselves during the call."
     },
     "screenShare":{
      "type":"boolean",
      "default":true,
      "description":"User will be able to share the screen during the call."
     },
     "camera":{
      "type":"boolean",
      "default":true,
      "description":"User will be able to toggle the video during the call."
     },
     "switchCameraFacingMode":{
      "type":"boolean",
      "default":true,
      "description":"User will be able to switch between front-facing and back camera during the call."
     },
     "dialPad":{
      "type":"boolean",
      "default":false,
      "description":"User will be able to use dial pad for DTMF, during the call."
     },
     "chat":{
      "type":"boolean",
      "default":false,
      "description":"Users will be able to open the chat box and send and receive text messages that are visible to all the participants. This is applicable only for the ROOM call type. Messages sent before joining the room are not visible."
     },
     "settings":{
      "type":"boolean",
      "default":true,
      "description":"User will be able to access settings during the call."
     },
     "recordingIndicator":{
      "type":"boolean",
      "default":false,
      "description":"User will be able to see if the call is being recorded."
     }
    },
    "title":"CallOptions"
   },
   "2188fec7c48e989bb7053521bdef9d76d71def96483c5304f01cd7e0878f8f14.CallRecording":{
    "type":"object",
    "description":"List of call recordings.",
    "properties":{
     "callId":{
      "type":"string",
      "description":"Call identifier.",
      "maxLength":128
     },
     "endpoint":{
      "type":"string",
      "description":"Call endpoint. Represents a caller for the inbound calls and a callee for the outbound calls."
     },
     "direction":{
      "type":"string",
      "description":"Call direction.",
      "enum":[
       "INBOUND",
       "OUTBOUND"
      ]
     },
     "status":{
      "type":"string",
      "description":"Status of call recording.",
      "enum":[
       "SUCCESSFUL",
       "PARTIALLY_FAILED",
       "FAILED"
      ]
     },
     "reason":{
      "type":"string",
      "description":"Reason for recording failure. Empty if call did not fail."
     },
     "files":{
      "type":"array",
      "description":"Recording files.",
      "items":{
       "$ref":"#/components/schemas/2188fec7c48e989bb7053521bdef9d76d71def96483c5304f01cd7e0878f8f14.RecordingFile"
      }
     }
    },
    "title":"CallRecording"
   },
   "2188fec7c48e989bb7053521bdef9d76d71def96483c5304f01cd7e0878f8f14.CameraFacingMode":{
    "type":"string",
    "default":"FRONT",
    "description":"In the case of a video call on mobile phones camera will be back or front depending on this value. It is 'FRONT' by default.",
    "enum":[
     "FRONT",
     "BACK"
    ],
    "title":"CameraFacingMode"
   },
   "2188fec7c48e989bb7053521bdef9d76d71def96483c5304f01cd7e0878f8f14.Colors":{
    "type":"object",
    "description":"Colors settings. If not specified, the default colors will be used.",
    "properties":{
     "primary":{
      "type":"string",
      "default":"148997",
      "description":"Primary color of a theme in the hexadecimal format."
     },
     "primaryText":{
      "type":"string",
      "default":"242424",
      "description":"Primary color of a text in the hexadecimal format."
     },
     "background":{
      "type":"string",
      "default":"F9F9F9",
      "description":"Background color in the hexadecimal format."
     }
    },
    "title":"Colors"
   },
   "2188fec7c48e989bb7053521bdef9d76d71def96483c5304f01cd7e0878f8f14.ConferenceFinalState":{
    "type":"string",
    "description":"Participant state.",
    "enum":[
     "JOINING",
     "JOINED",
     "LEFT"
    ],
    "title":"ConferenceFinalState"
   },
   "2188fec7c48e989bb7053521bdef9d76d71def96483c5304f01cd7e0878f8f14.ConferenceParticipant":{
    "type":"object",
    "description":"List of participants of the call.",
    "properties":{
     "callId":{
      "type":"string",
      "description":"Id of the call leg of this participant."
     },
     "endpoint":{
      "$ref":"#/components/schemas/2188fec7c48e989bb7053521bdef9d76d71def96483c5304f01cd7e0878f8f14.Endpoint"
     },
     "startTime":{
      "type":"string",
      "format":"date-time",
      "description":"Date and time the call started. Has the following format: `yyyy-MM-dd'T'HH:mm:ss.SSS+ZZZZ`."
     },
     "joinTime":{
      "type":"string",
      "format":"date-time",
      "description":"Date and time the participant joined the call. Has the following format: `yyyy-MM-dd'T'HH:mm:ss.SSS+ZZZZ`."
     },
     "leaveTime":{
      "type":"string",
      "format":"date-time",
      "description":"Date and time the participant left the call. Has the following format: `yyyy-MM-dd'T'HH:mm:ss.SSS+ZZZZ`."
     },
     "ringDuration":{
      "type":"integer",
      "format":"int32",
      "description":"Number of seconds needed for the participant to answer the call."
     },
     "duration":{
      "type":"integer",
      "format":"int32",
      "description":"Number of seconds the participant spent in the call."
     },
     "direction":{
      "$ref":"#/components/schemas/2188fec7c48e989bb7053521bdef9d76d71def96483c5304f01cd7e0878f8f14.CallDirection"
     },
     "state":{
      "$ref":"#/components/schemas/2188fec7c48e989bb7053521bdef9d76d71def96483c5304f01cd7e0878f8f14.ConferenceFinalState"
     },
     "type":{
      "$ref":"#/components/schemas/2188fec7c48e989bb7053521bdef9d76d71def96483c5304f01cd7e0878f8f14.ParticipantType"
     }
    },
    "required":[
     "state"
    ],
    "title":"ConferenceParticipant"
   },
   "2188fec7c48e989bb7053521bdef9d76d71def96483c5304f01cd7e0878f8f14.ConversationsDestination":{
    "type":"object",
    "allOf":[
     {
      "$ref":"#/components/schemas/2188fec7c48e989bb7053521bdef9d76d71def96483c5304f01cd7e0878f8f14.Destination"
     },
     {
      "type":"object",
      "properties":{
       "displayName":{
        "type":"string",
        "description":"Destination display name, if defined, that the call Link UI will use instead of an agent name. If a destination display name is an empty string, the UI will hide it."
       }
      }
     }
    ],
    "title":"ConversationsDestination"
   },
   "2188fec7c48e989bb7053521bdef9d76d71def96483c5304f01cd7e0878f8f14.DayOfWeek":{
    "type":"string",
    "description":"Specify the days a link can be used. It is every day of the week, by default.",
    "enum":[
     "MONDAY",
     "TUESDAY",
     "WEDNESDAY",
     "THURSDAY",
     "FRIDAY",
     "SATURDAY",
     "SUNDAY"
    ],
    "title":"DayOfWeek"
   },
   "2188fec7c48e989bb7053521bdef9d76d71def96483c5304f01cd7e0878f8f14.Destination":{
    "type":"object",
    "description":"Description of who or what is going to receive a call.",
    "discriminator":{
     "propertyName":"type",
     "mapping":{
      "WEBRTC":"#/components/schemas/2188fec7c48e989bb7053521bdef9d76d71def96483c5304f01cd7e0878f8f14.WebRtcDestination",
      "CONVERSATIONS":"#/components/schemas/2188fec7c48e989bb7053521bdef9d76d71def96483c5304f01cd7e0878f8f14.ConversationsDestination",
      "PHONE":"#/components/schemas/2188fec7c48e989bb7053521bdef9d76d71def96483c5304f01cd7e0878f8f14.PhoneDestination",
      "ROOM":"#/components/schemas/2188fec7c48e989bb7053521bdef9d76d71def96483c5304f01cd7e0878f8f14.RoomDestination",
      "APPLICATION":"#/components/schemas/2188fec7c48e989bb7053521bdef9d76d71def96483c5304f01cd7e0878f8f14.ApplicationDestination"
     }
    },
    "example":{
     "identity":"bob",
     "type":"WEBRTC"
    },
    "properties":{
     "type":{
      "$ref":"#/components/schemas/2188fec7c48e989bb7053521bdef9d76d71def96483c5304f01cd7e0878f8f14.DestinationType"
     }
    },
    "title":"Destination"
   },
   "2188fec7c48e989bb7053521bdef9d76d71def96483c5304f01cd7e0878f8f14.DestinationType":{
    "type":"string",
    "enum":[
     "WEBRTC",
     "CONVERSATIONS",
     "ROOM",
     "PHONE",
     "VIBER",
     "APPLICATION"
    ],
    "title":"DestinationType"
   },
   "2188fec7c48e989bb7053521bdef9d76d71def96483c5304f01cd7e0878f8f14.DialogFinalState":{
    "type":"string",
    "description":"Participant state.",
    "enum":[
     "FINISHED",
     "FAILED",
     "CANCELLED",
     "NO_ANSWER",
     "BUSY"
    ],
    "title":"DialogFinalState"
   },
   "2188fec7c48e989bb7053521bdef9d76d71def96483c5304f01cd7e0878f8f14.DialogParticipant":{
    "type":"object",
    "properties":{
     "callId":{
      "type":"string",
      "description":"Id of the call leg of this participant."
     },
     "endpoint":{
      "$ref":"#/components/schemas/2188fec7c48e989bb7053521bdef9d76d71def96483c5304f01cd7e0878f8f14.Endpoint"
     },
     "startTime":{
      "type":"string",
      "format":"date-time",
      "description":"Date and time the call started. Has the following format: `yyyy-MM-dd'T'HH:mm:ss.SSS+ZZZZ`."
     },
     "joinTime":{
      "type":"string",
      "format":"date-time",
      "description":"Date and time the participant joined the call. Has the following format: `yyyy-MM-dd'T'HH:mm:ss.SSS+ZZZZ`."
     },
     "leaveTime":{
      "type":"string",
      "format":"date-time",
      "description":"Date and time the participant left the call. Has the following format: `yyyy-MM-dd'T'HH:mm:ss.SSS+ZZZZ`."
     },
     "ringDuration":{
      "type":"integer",
      "format":"int32",
      "description":"Number of seconds needed for the participant to answer the call."
     },
     "duration":{
      "type":"integer",
      "format":"int32",
      "description":"Number of seconds the participant spent in the call."
     },
     "direction":{
      "$ref":"#/components/schemas/2188fec7c48e989bb7053521bdef9d76d71def96483c5304f01cd7e0878f8f14.CallDirection"
     },
     "state":{
      "$ref":"#/components/schemas/2188fec7c48e989bb7053521bdef9d76d71def96483c5304f01cd7e0878f8f14.DialogFinalState"
     },
     "type":{
      "$ref":"#/components/schemas/2188fec7c48e989bb7053521bdef9d76d71def96483c5304f01cd7e0878f8f14.ParticipantType"
     }
    },
    "required":[
     "state"
    ],
    "title":"DialogParticipant"
   },
   "2188fec7c48e989bb7053521bdef9d76d71def96483c5304f01cd7e0878f8f14.Endpoint":{
    "type":"object",
    "description":"Details about participant.",
    "discriminator":{
     "propertyName":"type",
     "mapping":{
      "WEBRTC":"#/components/schemas/2188fec7c48e989bb7053521bdef9d76d71def96483c5304f01cd7e0878f8f14.WebRtcEndpoint",
      "PHONE":"#/components/schemas/2188fec7c48e989bb7053521bdef9d76d71def96483c5304f01cd7e0878f8f14.PhoneEndpoint"
     }
    },
    "properties":{
     "type":{
      "$ref":"#/components/schemas/2188fec7c48e989bb7053521bdef9d76d71def96483c5304f01cd7e0878f8f14.EndpointType"
     }
    },
    "title":"Endpoint"
   },
   "2188fec7c48e989bb7053521bdef9d76d71def96483c5304f01cd7e0878f8f14.EndpointType":{
    "type":"string",
    "enum":[
     "PHONE",
     "WEBRTC"
    ],
    "title":"EndpointType"
   },
   "2188fec7c48e989bb7053521bdef9d76d71def96483c5304f01cd7e0878f8f14.ErrorCode":{
    "type":"object",
    "description":"Error code.",
    "properties":{
     "id":{
      "type":"integer",
      "format":"int32",
      "description":"Id of the error code."
     },
     "name":{
      "type":"string",
      "description":"Name of the error code."
     },
     "description":{
      "type":"string",
      "description":"Description of the error code."
     }
    },
    "title":"ErrorCode"
   },
   "2188fec7c48e989bb7053521bdef9d76d71def96483c5304f01cd7e0878f8f14.File":{
    "type":"object",
    "description":"Recording file.",
    "properties":{
     "id":{
      "type":"string",
      "description":"Id of the file."
     },
     "name":{
      "type":"string",
      "description":"Name of the file."
     },
     "fileFormat":{
      "$ref":"#/components/schemas/2188fec7c48e989bb7053521bdef9d76d71def96483c5304f01cd7e0878f8f14.FileFormat"
     }
    },
    "title":"File"
   },
   "2188fec7c48e989bb7053521bdef9d76d71def96483c5304f01cd7e0878f8f14.FileFormat":{
    "type":"string",
    "description":"Format of the file.",
    "enum":[
     "MP3",
     "WAV",
     "MP4"
    ],
    "title":"FileFormat"
   },
   "2188fec7c48e989bb7053521bdef9d76d71def96483c5304f01cd7e0878f8f14.FileRecording":{
    "type":"object",
    "description":"List of call recordings.",
    "properties":{
     "callId":{
      "type":"string",
      "description":"Id of the call."
     },
     "file":{
      "$ref":"#/components/schemas/2188fec7c48e989bb7053521bdef9d76d71def96483c5304f01cd7e0878f8f14.File"
     }
    },
    "title":"FileRecording"
   },
   "2188fec7c48e989bb7053521bdef9d76d71def96483c5304f01cd7e0878f8f14.HangupRestriction":{
    "type":"object",
    "description":"Hangup restrictions for call link.",
    "properties":{
     "minRingingTime":{
      "type":"integer",
      "format":"int32",
      "description":"The caller will not be able to hang up once the call is initiated, until the number of seconds in the ringing time reaches this value. Once the callee answers the call, there will be no hangup restrictions. If this field is not set, hangup will be possible anytime.",
      "minimum":0
     }
    },
    "title":"HangupRestriction"
   },
   "2188fec7c48e989bb7053521bdef9d76d71def96483c5304f01cd7e0878f8f14.HangupSource":{
    "type":"string",
    "description":"Hangup source indicates who terminated the call: PLATFORM, API, or one of the participants (CALLER or CALLEE).",
    "enum":[
     "CALLER",
     "CALLEE",
     "API",
     "PLATFORM"
    ],
    "title":"HangupSource"
   },
   "2188fec7c48e989bb7053521bdef9d76d71def96483c5304f01cd7e0878f8f14.HmacAlgorithm":{
    "type":"string",
    "description":"HMAC algorithm.",
    "enum":[
     "HMAC_MD5",
     "HMAC_SHA_1",
     "HMAC_SHA_224",
     "HMAC_SHA_256",
     "HMAC_SHA_384",
     "HMAC_SHA_512"
    ],
    "title":"HmacAlgorithm"
   },
   "2188fec7c48e989bb7053521bdef9d76d71def96483c5304f01cd7e0878f8f14.HmacSecurityConfig":{
    "type":"object",
    "allOf":[
     {
      "$ref":"#/components/schemas/2188fec7c48e989bb7053521bdef9d76d71def96483c5304f01cd7e0878f8f14.SecurityConfig"
     },
     {
      "type":"object",
      "properties":{
       "secretKey":{
        "type":"string",
        "description":"Secret key."
       },
       "algorithm":{
        "$ref":"#/components/schemas/2188fec7c48e989bb7053521bdef9d76d71def96483c5304f01cd7e0878f8f14.HmacAlgorithm"
       }
      }
     }
    ],
    "required":[
     "algorithm",
     "secretKey"
    ],
    "title":"HmacSecurityConfig"
   },
   "2188fec7c48e989bb7053521bdef9d76d71def96483c5304f01cd7e0878f8f14.ImageType":{
    "type":"string",
    "description":"Image type.",
    "enum":[
     "LOGO",
     "BACKGROUND"
    ],
    "title":"ImageType"
   },
   "2188fec7c48e989bb7053521bdef9d76d71def96483c5304f01cd7e0878f8f14.Images":{
    "type":"object",
    "description":"Enumerate images shown on a call link page. Once an image is uploaded (by using the image upload API) a unique ID returned in that response can be used to add a background image or a logo image.",
    "properties":{
     "logoImageId":{
      "type":"string",
      "description":"ID of an image shown as a logo on a call link page."
     },
     "backgroundImageId":{
      "type":"string",
      "description":"ID of an image shown as a background on a call link page."
     }
    },
    "title":"Images"
   },
   "2188fec7c48e989bb7053521bdef9d76d71def96483c5304f01cd7e0878f8f14.InitialOptions":{
    "type":"object",
    "description":"User options available when a user opens a call link page before initiating the call. Depending on the fields, certain options for the call will be shown to a user.",
    "properties":{
     "audio":{
      "type":"boolean",
      "default":true,
      "description":"User will be able to initiate the audio call."
     },
     "video":{
      "type":"boolean",
      "default":true,
      "description":"User will be able to initiate the video call."
     },
     "muted":{
      "type":"boolean",
      "default":true,
      "description":"User will be muted once the call is established."
     },
     "settings":{
      "type":"boolean",
      "default":true,
      "description":"User will be able to configure settings before a call."
     },
     "cameraFacingMode":{
      "$ref":"#/components/schemas/2188fec7c48e989bb7053521bdef9d76d71def96483c5304f01cd7e0878f8f14.CameraFacingMode"
     }
    },
    "title":"InitialOptions"
   },
   "2188fec7c48e989bb7053521bdef9d76d71def96483c5304f01cd7e0878f8f14.LanguageCode":{
    "type":"string",
    "description":"Language code of the language you want to use.",
    "enum":[
     "ar-AE",
     "de-DE",
     "en-US",
     "es-LA",
     "fr-FR",
     "it-IT",
     "ja-JP",
     "pt-BR",
     "ru-RU",
     "sv-SE",
     "tr-TR",
     "zh-Hans",
     "zh-TW"
    ],
    "title":"LanguageCode"
   },
   "2188fec7c48e989bb7053521bdef9d76d71def96483c5304f01cd7e0878f8f14.Layout":{
    "type":"string",
    "default":"[GRID]",
    "description":"Represents layout during the call.When GRID layout is selected, multiple video streams are displayed simultaneously and user can spotlight specific video stream.When SOLO layout is selected, an user can see only his video streams.If there are more than one layout in this list, the first one will be initially selected, and users can change it during the call.The default layout will be set to GRID.",
    "enum":[
     "SOLO",
     "GRID"
    ],
    "title":"Layout"
   },
   "2188fec7c48e989bb7053521bdef9d76d71def96483c5304f01cd7e0878f8f14.Localization":{
    "type":"object",
    "description":"If the localization object is not defined, English will be used. If the localization type is set to PRESET, the language code is mandatory to be defined to one of the predefined values.If the localization type is set to BROWSER_DETECTED and the browser language is one of the languages that could be set in PRESET type, then that language will be used. Otherwise, English will be used.",
    "discriminator":{
     "propertyName":"type",
     "mapping":{
      "PRESET":"#/components/schemas/2188fec7c48e989bb7053521bdef9d76d71def96483c5304f01cd7e0878f8f14.PresetLocalization",
      "BROWSER_DETECTED":"#/components/schemas/2188fec7c48e989bb7053521bdef9d76d71def96483c5304f01cd7e0878f8f14.BrowserDetectedLocalization"
     }
    },
    "properties":{
     "type":{
      "$ref":"#/components/schemas/2188fec7c48e989bb7053521bdef9d76d71def96483c5304f01cd7e0878f8f14.LocalizationType"
     }
    },
    "title":"Localization"
   },
   "2188fec7c48e989bb7053521bdef9d76d71def96483c5304f01cd7e0878f8f14.LocalizationType":{
    "type":"string",
    "enum":[
     "BROWSER_DETECTED",
     "PRESET"
    ],
    "title":"LocalizationType"
   },
   "2188fec7c48e989bb7053521bdef9d76d71def96483c5304f01cd7e0878f8f14.MachineDetection":{
    "type":"object",
    "description":"Machine detection settings for phone calls.",
    "properties":{
     "enabled":{
      "type":"boolean",
      "description":"Enable machine detection for phone calls. When enabled, the system will attempt to detect if the call is answered by a voicemail or answering machine."
     },
     "detectionTime":{
      "type":"number",
      "format":"double",
      "description":"Maximum time in seconds to wait for machine detection. Only applicable when machineDetection is enabled."
     }
    },
    "title":"MachineDetection"
   },
   "2188fec7c48e989bb7053521bdef9d76d71def96483c5304f01cd7e0878f8f14.MachineDetectionResult":{
    "type":"string",
    "description":"Machine detection indicates whether the call was answered by a machine (MACHINE) or a human (HUMAN). If machine detection was not enabled or did not return a conclusive result, it will return null (NULL).",
    "enum":[
     "MACHINE",
     "HUMAN",
     "NULL"
    ],
    "title":"MachineDetectionResult"
   },
   "2188fec7c48e989bb7053521bdef9d76d71def96483c5304f01cd7e0878f8f14.Messages":{
    "type":"object",
    "description":"Call link messaging settings.",
    "properties":{
     "welcomeText":{
      "type":"string",
      "default":"Welcome to Call Link.",
      "description":"Message shown when a call link is opened."
     },
     "inactiveText":{
      "type":"string",
      "default":"This link is not active.",
      "description":"Message shown when a call link is not active."
     },
     "expirationText":{
      "type":"string",
      "default":"Link is expired.",
      "description":"Message shown when a call link is expired."
     }
    },
    "title":"Messages"
   },
   "2188fec7c48e989bb7053521bdef9d76d71def96483c5304f01cd7e0878f8f14.PageInfo":{
    "type":"object",
    "description":"Contains information about the page.",
    "properties":{
     "page":{
      "type":"integer",
      "format":"int32",
      "description":"Requested page number.",
      "minimum":0
     },
     "size":{
      "type":"integer",
      "format":"int32",
      "description":"Requested page size.",
      "minimum":1
     },
     "totalPages":{
      "type":"integer",
      "format":"int32",
      "description":"The total number of pages of the results matching the requested parameters.",
      "minimum":0
     },
     "totalResults":{
      "type":"integer",
      "format":"int64",
      "description":"The total number of the results matching the requested parameters.",
      "minimum":0
     }
    },
    "required":[
     "page",
     "size",
     "totalPages",
     "totalResults"
    ],
    "title":"PageInfo"
   },
   "2188fec7c48e989bb7053521bdef9d76d71def96483c5304f01cd7e0878f8f14.ParticipantType":{
    "type":"string",
    "enum":[
     "DIALOG",
     "CONFERENCE"
    ],
    "title":"ParticipantType"
   },
   "2188fec7c48e989bb7053521bdef9d76d71def96483c5304f01cd7e0878f8f14.PhoneCallDetails":{
    "type":"object",
    "allOf":[
     {
      "$ref":"#/components/schemas/2188fec7c48e989bb7053521bdef9d76d71def96483c5304f01cd7e0878f8f14.CallDetails"
     },
     {
      "type":"object",
      "properties":{
       "caller":{
        "$ref":"#/components/schemas/2188fec7c48e989bb7053521bdef9d76d71def96483c5304f01cd7e0878f8f14.DialogParticipant"
       },
       "callee":{
        "$ref":"#/components/schemas/2188fec7c48e989bb7053521bdef9d76d71def96483c5304f01cd7e0878f8f14.DialogParticipant"
       },
       "dialogId":{
        "type":"string",
        "description":"Dialog identifier.",
        "maxLength":128
       },
       "hangupSource":{
        "$ref":"#/components/schemas/2188fec7c48e989bb7053521bdef9d76d71def96483c5304f01cd7e0878f8f14.HangupSource"
       },
       "machineDetection":{
        "$ref":"#/components/schemas/2188fec7c48e989bb7053521bdef9d76d71def96483c5304f01cd7e0878f8f14.MachineDetectionResult"
       }
      }
     }
    ],
    "required":[
     "callee",
     "caller"
    ],
    "title":"PhoneCallDetails"
   },
   "2188fec7c48e989bb7053521bdef9d76d71def96483c5304f01cd7e0878f8f14.PhoneDestination":{
    "type":"object",
    "allOf":[
     {
      "$ref":"#/components/schemas/2188fec7c48e989bb7053521bdef9d76d71def96483c5304f01cd7e0878f8f14.Destination"
     },
     {
      "type":"object",
      "properties":{
       "phoneNumber":{
        "type":"string",
        "description":"Phone number of a callee in the [E.164](https://en.wikipedia.org/wiki/E.164) format.",
        "pattern":"^[\\p{N}\\-_+=/.]+$"
       },
       "from":{
        "type":"string",
        "description":"Phone number displayed to a user as a caller in the [E.164](https://en.wikipedia.org/wiki/E.164) format.",
        "pattern":"^[\\p{N}\\-_+=/.]+$"
       },
       "displayName":{
        "type":"string",
        "description":"Destination display name, if defined, that the call Link UI will use instead of an agent name. If a destination display name is an empty string, the UI will hide it."
       },
       "hangupRestriction":{
        "$ref":"#/components/schemas/2188fec7c48e989bb7053521bdef9d76d71def96483c5304f01cd7e0878f8f14.HangupRestriction"
       },
       "machineDetection":{
        "$ref":"#/components/schemas/2188fec7c48e989bb7053521bdef9d76d71def96483c5304f01cd7e0878f8f14.MachineDetection"
       }
      }
     }
    ],
    "required":[
     "phoneNumber"
    ],
    "title":"PhoneDestination"
   },
   "2188fec7c48e989bb7053521bdef9d76d71def96483c5304f01cd7e0878f8f14.PhoneEndpoint":{
    "type":"object",
    "allOf":[
     {
      "$ref":"#/components/schemas/2188fec7c48e989bb7053521bdef9d76d71def96483c5304f01cd7e0878f8f14.Endpoint"
     },
     {
      "type":"object",
      "properties":{
       "phoneNumber":{
        "type":"string",
        "description":"Phone number of the call link participant."
       }
      }
     }
    ],
    "required":[
     "phoneNumber"
    ],
    "title":"PhoneEndpoint"
   },
   "2188fec7c48e989bb7053521bdef9d76d71def96483c5304f01cd7e0878f8f14.PresetLocalization":{
    "type":"object",
    "allOf":[
     {
      "$ref":"#/components/schemas/2188fec7c48e989bb7053521bdef9d76d71def96483c5304f01cd7e0878f8f14.Localization"
     },
     {
      "type":"object",
      "properties":{
       "languageCode":{
        "$ref":"#/components/schemas/2188fec7c48e989bb7053521bdef9d76d71def96483c5304f01cd7e0878f8f14.LanguageCode"
       }
      }
     }
    ],
    "required":[
     "languageCode"
    ],
    "title":"PresetLocalization"
   },
   "2188fec7c48e989bb7053521bdef9d76d71def96483c5304f01cd7e0878f8f14.Recording":{
    "type":"object",
    "description":"Recording metadata.",
    "properties":{
     "composedFiles":{
      "type":"array",
      "description":"List of composed files.",
      "items":{
       "$ref":"#/components/schemas/2188fec7c48e989bb7053521bdef9d76d71def96483c5304f01cd7e0878f8f14.RecordingFile"
      }
     },
     "callRecordings":{
      "type":"array",
      "description":"List of call recordings.",
      "items":{
       "$ref":"#/components/schemas/2188fec7c48e989bb7053521bdef9d76d71def96483c5304f01cd7e0878f8f14.CallRecording"
      }
     }
    },
    "title":"Recording"
   },
   "2188fec7c48e989bb7053521bdef9d76d71def96483c5304f01cd7e0878f8f14.RecordingFile":{
    "type":"object",
    "description":"Recording files.",
    "properties":{
     "id":{
      "type":"string",
      "description":"File identifier."
     },
     "name":{
      "type":"string",
      "description":"File name."
     },
     "fileFormat":{
      "type":"string",
      "description":"File format.",
      "enum":[
       "MP3",
       "WAV",
       "MP4"
      ]
     },
     "size":{
      "type":"integer",
      "format":"int64",
      "description":"File size in bytes."
     },
     "startTime":{
      "type":"string",
      "format":"date-time",
      "description":"Date and time in the UTC timezone when the recording started. Has the following format: `yyyy-MM-dd'T'HH:mm:ss.SSS+ZZZZ`."
     },
     "endTime":{
      "type":"string",
      "format":"date-time",
      "description":"Date and time in the UTC timezone when the recording ended. Has the following format: `yyyy-MM-dd'T'HH:mm:ss.SSS+ZZZZ`."
     },
     "creationTime":{
      "type":"string",
      "format":"date-time",
      "description":"Date and time in the UTC timezone when the recording file was created. Has the following format: `yyyy-MM-dd'T'HH:mm:ss.SSS+ZZZZ`."
     },
     "duration":{
      "type":"integer",
      "format":"int64",
      "description":"File duration in seconds."
     },
     "location":{
      "type":"string",
      "description":"Location of recording file after processing.",
      "enum":[
       "UPLOADING",
       "UPLOADED",
       "HOSTED"
      ]
     },
     "customData":{
      "type":"object",
      "additionalProperties":{
       "type":"string",
       "description":"Client-defined data."
      },
      "description":"Client-defined data."
     }
    },
    "title":"RecordingFile"
   },
   "2188fec7c48e989bb7053521bdef9d76d71def96483c5304f01cd7e0878f8f14.RecordingLocation":{
    "type":"string",
    "enum":[
     "SAO_PAULO",
     "BOGOTA",
     "FRANKFURT",
     "JOHANNESBURG",
     "JOHANNESBURG_1",
     "NEW_YORK",
     "PORTLAND",
     "MOSCOW",
     "SINGAPORE",
     "ISTANBUL",
     "KUALA_LUMPUR",
     "JAKARTA",
     "MUMBAI",
     "HONG_KONG_1",
     "HONG_KONG",
     "RIYADH",
     "CHENNAI"
    ],
    "title":"RecordingLocation"
   },
   "2188fec7c48e989bb7053521bdef9d76d71def96483c5304f01cd7e0878f8f14.RecordingSortColumn":{
    "type":"string",
    "enum":[
     "DESTINATION_DATA",
     "DESTINATION_TYPE",
     "CALL_LINK_CONFIG_ID",
     "CALL_LINK_ID",
     "START_TIME_BEFORE",
     "START_TIME_AFTER"
    ],
    "title":"RecordingSortColumn"
   },
   "2188fec7c48e989bb7053521bdef9d76d71def96483c5304f01cd7e0878f8f14.RoomCallDetails":{
    "type":"object",
    "allOf":[
     {
      "$ref":"#/components/schemas/2188fec7c48e989bb7053521bdef9d76d71def96483c5304f01cd7e0878f8f14.CallDetails"
     },
     {
      "type":"object",
      "properties":{
       "participants":{
        "type":"array",
        "description":"List of participants of the call.",
        "items":{
         "$ref":"#/components/schemas/2188fec7c48e989bb7053521bdef9d76d71def96483c5304f01cd7e0878f8f14.ConferenceParticipant"
        }
       }
      }
     }
    ],
    "required":[
     "participants"
    ],
    "title":"RoomCallDetails"
   },
   "2188fec7c48e989bb7053521bdef9d76d71def96483c5304f01cd7e0878f8f14.RoomDestination":{
    "type":"object",
    "allOf":[
     {
      "$ref":"#/components/schemas/2188fec7c48e989bb7053521bdef9d76d71def96483c5304f01cd7e0878f8f14.Destination"
     },
     {
      "type":"object",
      "properties":{
       "roomName":{
        "type":"string",
        "description":"Name of a meeting room. Note that using the same roomName across different Call Link URLs will result in all participants joining the same meeting room. To create separate meeting rooms, ensure each room name is unique.",
        "pattern":"^[\\p{L}\\p{N}\\-_+=/.]{3,250}$"
       },
       "displayName":{
        "type":"string",
        "description":"Destination display name, if defined, that the call Link UI will use instead of an agent name. If a destination display name is an empty string, the UI will hide it."
       },
       "password":{
        "type":"string",
        "description":"Password for entering a room.\nIf defined, a user will have to enter the same password before joining.\nIt can be between 4 and 20 characters long and can contain numbers, letters and dashes, underscores and spaces.\nIf not defined, anyone with the link will be able to join the call.",
        "pattern":"^[\\p{L}\\p{N}\\-_\\ ]{4,20}$"
       }
      }
     }
    ],
    "required":[
     "roomName"
    ],
    "title":"RoomDestination"
   },
   "2188fec7c48e989bb7053521bdef9d76d71def96483c5304f01cd7e0878f8f14.SecurityConfig":{
    "type":"object",
    "description":"Security settings object holding the authentication settings necessary to access your webhook.",
    "discriminator":{
     "propertyName":"type",
     "mapping":{
      "BASIC":"#/components/schemas/2188fec7c48e989bb7053521bdef9d76d71def96483c5304f01cd7e0878f8f14.BasicSecurityConfig",
      "HMAC":"#/components/schemas/2188fec7c48e989bb7053521bdef9d76d71def96483c5304f01cd7e0878f8f14.HmacSecurityConfig"
     }
    },
    "properties":{
     "type":{
      "$ref":"#/components/schemas/2188fec7c48e989bb7053521bdef9d76d71def96483c5304f01cd7e0878f8f14.SecurityConfigType"
     }
    },
    "title":"SecurityConfig"
   },
   "2188fec7c48e989bb7053521bdef9d76d71def96483c5304f01cd7e0878f8f14.SecurityConfigType":{
    "type":"string",
    "enum":[
     "BASIC",
     "HMAC"
    ],
    "title":"SecurityConfigType"
   },
   "2188fec7c48e989bb7053521bdef9d76d71def96483c5304f01cd7e0878f8f14.SortDirection":{
    "type":"string",
    "enum":[
     "ASC",
     "DESC"
    ],
    "title":"SortDirection"
   },
   "2188fec7c48e989bb7053521bdef9d76d71def96483c5304f01cd7e0878f8f14.SubdomainResponse":{
    "type":"object",
    "properties":{
     "id":{
      "type":"string"
     },
     "name":{
      "type":"string"
     }
    },
    "title":"SubdomainResponse"
   },
   "2188fec7c48e989bb7053521bdef9d76d71def96483c5304f01cd7e0878f8f14.Theme":{
    "type":"object",
    "description":"Call link theme-specific configuration settings. Use it to add image, color, and text selections to customize a call link page.",
    "properties":{
     "images":{
      "$ref":"#/components/schemas/2188fec7c48e989bb7053521bdef9d76d71def96483c5304f01cd7e0878f8f14.Images"
     },
     "messages":{
      "$ref":"#/components/schemas/2188fec7c48e989bb7053521bdef9d76d71def96483c5304f01cd7e0878f8f14.Messages"
     },
     "colors":{
      "$ref":"#/components/schemas/2188fec7c48e989bb7053521bdef9d76d71def96483c5304f01cd7e0878f8f14.Colors"
     },
     "layouts":{
      "type":"array",
      "description":"Represents layout during the call.When GRID layout is selected, multiple video streams are displayed simultaneously and user can spotlight specific video stream.When SOLO layout is selected, an user can see only his video streams.If there are more than one layout in this list, the first one will be initially selected, and users can change it during the call.The default layout will be set to GRID.",
      "items":{
       "$ref":"#/components/schemas/2188fec7c48e989bb7053521bdef9d76d71def96483c5304f01cd7e0878f8f14.Layout"
      }
     },
     "localization":{
      "$ref":"#/components/schemas/2188fec7c48e989bb7053521bdef9d76d71def96483c5304f01cd7e0878f8f14.Localization"
     }
    },
    "title":"Theme"
   },
   "2188fec7c48e989bb7053521bdef9d76d71def96483c5304f01cd7e0878f8f14.TimeOfDay":{
    "type":"object",
    "properties":{
     "hour":{
      "type":"integer",
      "format":"int32",
      "maximum":23,
      "minimum":0
     },
     "minute":{
      "type":"integer",
      "format":"int32",
      "maximum":59,
      "minimum":0
     }
    },
    "title":"TimeOfDay"
   },
   "2188fec7c48e989bb7053521bdef9d76d71def96483c5304f01cd7e0878f8f14.ValidityWindow":{
    "type":"object",
    "description":"Description of a call link validation period and the number of times it can be used within the range.",
    "properties":{
     "oneTime":{
      "type":"boolean",
      "default":false,
      "description":"By default, call links are generated for multiple calls.If you want to limit the period for how long a link is valid, specify the start and end time. If you want to invalidate a link after establishing a call, set this value to 'true' (defaults to 'false').For ROOM calls, this value cannot be 'true'."
     },
     "startTime":{
      "type":"string",
      "format":"date-time",
      "description":"Specify starting moment in the UTC timezone for when a call link becomes valid. Defaults to the time when a link was created. Has the following format: `yyyy-MM-dd'T'HH:mm:ss.SSS+ZZZZ`.",
      "example":"2023-01-01T08:00:00Z"
     },
     "endTime":{
      "type":"string",
      "format":"date-time",
      "description":"Specify ending moment in the UTC timezone for when a call link becomes invalid. Default value is 24 hours after a link was created. Has the following format: `yyyy-MM-dd'T'HH:mm:ss.SSS+ZZZZ`.",
      "example":"2023-12-01T16:00:00Z"
     },
     "acceptableHours":{
      "$ref":"#/components/schemas/2188fec7c48e989bb7053521bdef9d76d71def96483c5304f01cd7e0878f8f14.AcceptableHours"
     },
     "acceptableDays":{
      "type":"array",
      "description":"Specify the days a link can be used. It is every day of the week, by default.",
      "items":{
       "$ref":"#/components/schemas/2188fec7c48e989bb7053521bdef9d76d71def96483c5304f01cd7e0878f8f14.DayOfWeek"
      }
     }
    },
    "title":"ValidityWindow"
   },
   "2188fec7c48e989bb7053521bdef9d76d71def96483c5304f01cd7e0878f8f14.WebRtcCallDetails":{
    "type":"object",
    "allOf":[
     {
      "$ref":"#/components/schemas/2188fec7c48e989bb7053521bdef9d76d71def96483c5304f01cd7e0878f8f14.CallDetails"
     },
     {
      "type":"object",
      "properties":{
       "caller":{
        "$ref":"#/components/schemas/2188fec7c48e989bb7053521bdef9d76d71def96483c5304f01cd7e0878f8f14.DialogParticipant"
       },
       "callee":{
        "$ref":"#/components/schemas/2188fec7c48e989bb7053521bdef9d76d71def96483c5304f01cd7e0878f8f14.DialogParticipant"
       },
       "dialogId":{
        "type":"string",
        "description":"Dialog identifier.",
        "maxLength":128
       },
       "hangupSource":{
        "$ref":"#/components/schemas/2188fec7c48e989bb7053521bdef9d76d71def96483c5304f01cd7e0878f8f14.HangupSource"
       }
      }
     }
    ],
    "required":[
     "callee",
     "caller"
    ],
    "title":"WebRtcCallDetails"
   },
   "2188fec7c48e989bb7053521bdef9d76d71def96483c5304f01cd7e0878f8f14.WebRtcDestination":{
    "type":"object",
    "allOf":[
     {
      "$ref":"#/components/schemas/2188fec7c48e989bb7053521bdef9d76d71def96483c5304f01cd7e0878f8f14.Destination"
     },
     {
      "type":"object",
      "properties":{
       "identity":{
        "type":"string",
        "description":"The identity to present a user on the Infobip WebRTC platform. It represents a person who will receive a ring once the call is made.",
        "pattern":"^[\\p{L}\\p{N}\\-_+=/.]{3,64}$"
       },
       "displayName":{
        "type":"string",
        "description":"Destination display name, if defined, that the call link UI will use instead of a display name obtained from the Infobip WebRTC platform. If a destination display name is an empty string, the UI will hide it."
       },
       "hangupRestriction":{
        "$ref":"#/components/schemas/2188fec7c48e989bb7053521bdef9d76d71def96483c5304f01cd7e0878f8f14.HangupRestriction"
       }
      }
     }
    ],
    "required":[
     "identity"
    ],
    "title":"WebRtcDestination"
   },
   "2188fec7c48e989bb7053521bdef9d76d71def96483c5304f01cd7e0878f8f14.WebRtcEndpoint":{
    "type":"object",
    "allOf":[
     {
      "$ref":"#/components/schemas/2188fec7c48e989bb7053521bdef9d76d71def96483c5304f01cd7e0878f8f14.Endpoint"
     },
     {
      "type":"object",
      "properties":{
       "identity":{
        "type":"string",
        "description":"Identity of the call link participant."
       },
       "displayName":{
        "type":"string",
        "description":"Display name of the call link participant."
       }
      }
     }
    ],
    "required":[
     "identity"
    ],
    "title":"WebRtcEndpoint"
   },
   "2188fec7c48e989bb7053521bdef9d76d71def96483c5304f01cd7e0878f8f14.Webhook":{
    "type":"object",
    "description":"Webhook triggered when there is a call event.",
    "properties":{
     "url":{
      "type":"string",
      "description":"Your webhook URL."
     },
     "securityConfig":{
      "$ref":"#/components/schemas/2188fec7c48e989bb7053521bdef9d76d71def96483c5304f01cd7e0878f8f14.SecurityConfig"
     }
    },
    "required":[
     "url"
    ],
    "title":"Webhook"
   },
   "2188fec7c48e989bb7053521bdef9d76d71def96483c5304f01cd7e0878f8f14.WebhookRecording":{
    "type":"object",
    "description":"Recording of the call.",
    "properties":{
     "composedFiles":{
      "type":"array",
      "description":"List of composed files.",
      "items":{
       "$ref":"#/components/schemas/2188fec7c48e989bb7053521bdef9d76d71def96483c5304f01cd7e0878f8f14.File"
      }
     },
     "callRecordings":{
      "type":"array",
      "description":"List of call recordings.",
      "items":{
       "$ref":"#/components/schemas/2188fec7c48e989bb7053521bdef9d76d71def96483c5304f01cd7e0878f8f14.FileRecording"
      }
     }
    },
    "title":"WebhookRecording"
   },
   "243664b2993460e9e9a3aa6c63ab422a58e22db15efe4cb007ed315aff543dd9.MmsReportRequest":{
    "type":"object",
    "properties":{
     "results":{
      "type":"array",
      "items":{
       "$ref":"#/components/schemas/faad2f34157fead7bc36bdf18ea6d8be6674c0ceb93de05135894a2bf0f2aa1b.MmsReportSingle"
      }
     }
    },
    "title":"MmsReportRequest"
   },
   "245a74e48cd7ce0a3e2f108689f6fc8d5a08a4d75c5aeb1883fc983443d62958.CardAction":{
    "type":"object",
    "description":"List of buttons displayed on the card.",
    "discriminator":{
     "propertyName":"type",
     "mapping":{
      "URL":"#/components/schemas/245a74e48cd7ce0a3e2f108689f6fc8d5a08a4d75c5aeb1883fc983443d62958.URLCardAction",
      "POSTBACK_DATA":"#/components/schemas/245a74e48cd7ce0a3e2f108689f6fc8d5a08a4d75c5aeb1883fc983443d62958.PostbackCardAction"
     }
    },
    "properties":{
     "type":{
      "$ref":"#/components/schemas/245a74e48cd7ce0a3e2f108689f6fc8d5a08a4d75c5aeb1883fc983443d62958.CardActionType"
     }
    },
    "title":"CardAction"
   },
   "245a74e48cd7ce0a3e2f108689f6fc8d5a08a4d75c5aeb1883fc983443d62958.CardActionType":{
    "type":"string",
    "enum":[
     "URL",
     "POSTBACK_DATA"
    ],
    "title":"CardActionType"
   },
   "245a74e48cd7ce0a3e2f108689f6fc8d5a08a4d75c5aeb1883fc983443d62958.CardContent":{
    "type":"object",
    "description":"A list of cards within the carousel.",
    "properties":{
     "title":{
      "type":"string",
      "description":"Card title, displayed as bold text.",
      "example":"Card title",
      "maxLength":200,
      "minLength":1
     },
     "description":{
      "type":"string",
      "description":"Card description, displayed as regular text.",
      "example":"Some super cool, attention-grabbing description",
      "maxLength":2000,
      "minLength":1
     },
     "imageUrl":{
      "type":"string",
      "description":"Card image URL.",
      "example":"https://www.infobip.com/infobip-logo.png"
     },
     "cardActions":{
      "type":"array",
      "description":"List of buttons displayed on the card.",
      "items":{
       "$ref":"#/components/schemas/245a74e48cd7ce0a3e2f108689f6fc8d5a08a4d75c5aeb1883fc983443d62958.CardAction"
      },
      "maxItems":4,
      "minItems":0
     }
    },
    "required":[
     "description"
    ],
    "title":"CardContent"
   },
   "245a74e48cd7ce0a3e2f108689f6fc8d5a08a4d75c5aeb1883fc983443d62958.LiveChatButtonResponsePayloadType":{
    "type":"string",
    "description":"Button action type.",
    "enum":[
     "URL",
     "POSTBACK"
    ],
    "title":"LiveChatButtonResponsePayloadType"
   },
   "245a74e48cd7ce0a3e2f108689f6fc8d5a08a4d75c5aeb1883fc983443d62958.LiveChatInboundAudioContent":{
    "type":"object",
    "allOf":[
     {
      "$ref":"#/components/schemas/245a74e48cd7ce0a3e2f108689f6fc8d5a08a4d75c5aeb1883fc983443d62958.LiveChatInboundContent"
     },
     {
      "type":"object",
      "properties":{
       "url":{
        "type":"string",
        "description":"Media download URL.",
        "maxLength":2000,
        "minLength":0
       },
       "id":{
        "type":"string",
        "description":"Unique media identifier."
       }
      }
     }
    ],
    "required":[
     "url"
    ],
    "title":"LiveChatInboundAudioContent"
   },
   "245a74e48cd7ce0a3e2f108689f6fc8d5a08a4d75c5aeb1883fc983443d62958.LiveChatInboundBundleContent":{
    "type":"object",
    "allOf":[
     {
      "$ref":"#/components/schemas/245a74e48cd7ce0a3e2f108689f6fc8d5a08a4d75c5aeb1883fc983443d62958.LiveChatInboundContent"
     },
     {
      "type":"object",
      "properties":{
       "inboundMessage":{
        "$ref":"#/components/schemas/245a74e48cd7ce0a3e2f108689f6fc8d5a08a4d75c5aeb1883fc983443d62958.LiveChatInboundContent"
       },
       "outboundMessages":{
        "type":"array",
        "description":"Welcome messages displayed to the end user.",
        "items":{
         "$ref":"#/components/schemas/245a74e48cd7ce0a3e2f108689f6fc8d5a08a4d75c5aeb1883fc983443d62958.LiveChatOutboundTimestampedContent"
        }
       }
      }
     }
    ],
    "required":[
     "inboundMessage",
     "outboundMessages"
    ],
    "title":"LiveChatInboundBundleContent"
   },
   "245a74e48cd7ce0a3e2f108689f6fc8d5a08a4d75c5aeb1883fc983443d62958.LiveChatInboundButtonResponseContent":{
    "type":"object",
    "allOf":[
     {
      "$ref":"#/components/schemas/245a74e48cd7ce0a3e2f108689f6fc8d5a08a4d75c5aeb1883fc983443d62958.LiveChatInboundContent"
     },
     {
      "type":"object",
      "properties":{
       "text":{
        "type":"string",
        "description":"Card button title."
       },
       "payloadType":{
        "$ref":"#/components/schemas/245a74e48cd7ce0a3e2f108689f6fc8d5a08a4d75c5aeb1883fc983443d62958.LiveChatButtonResponsePayloadType"
       },
       "payload":{
        "type":"string",
        "description":"Button payload."
       }
      }
     }
    ],
    "required":[
     "payloadType",
     "text"
    ],
    "title":"LiveChatInboundButtonResponseContent"
   },
   "245a74e48cd7ce0a3e2f108689f6fc8d5a08a4d75c5aeb1883fc983443d62958.LiveChatInboundContent":{
    "type":"object",
    "description":"Message content.",
    "discriminator":{
     "propertyName":"type",
     "mapping":{
      "TEXT":"#/components/schemas/245a74e48cd7ce0a3e2f108689f6fc8d5a08a4d75c5aeb1883fc983443d62958.LiveChatInboundTextContent",
      "IMAGE":"#/components/schemas/245a74e48cd7ce0a3e2f108689f6fc8d5a08a4d75c5aeb1883fc983443d62958.LiveChatInboundImageContent",
      "VIDEO":"#/components/schemas/245a74e48cd7ce0a3e2f108689f6fc8d5a08a4d75c5aeb1883fc983443d62958.LiveChatInboundVideoContent",
      "AUDIO":"#/components/schemas/245a74e48cd7ce0a3e2f108689f6fc8d5a08a4d75c5aeb1883fc983443d62958.LiveChatInboundAudioContent",
      "DOCUMENT":"#/components/schemas/245a74e48cd7ce0a3e2f108689f6fc8d5a08a4d75c5aeb1883fc983443d62958.LiveChatInboundDocumentContent",
      "SURVEY_RESPONSE":"#/components/schemas/245a74e48cd7ce0a3e2f108689f6fc8d5a08a4d75c5aeb1883fc983443d62958.LiveChatInboundSurveyResponseContent",
      "BUTTON_RESPONSE":"#/components/schemas/245a74e48cd7ce0a3e2f108689f6fc8d5a08a4d75c5aeb1883fc983443d62958.LiveChatInboundButtonResponseContent",
      "BUNDLE":"#/components/schemas/245a74e48cd7ce0a3e2f108689f6fc8d5a08a4d75c5aeb1883fc983443d62958.LiveChatInboundBundleContent",
      "CUSTOM_DATA":"#/components/schemas/245a74e48cd7ce0a3e2f108689f6fc8d5a08a4d75c5aeb1883fc983443d62958.LiveChatInboundCustomDataContent"
     }
    },
    "properties":{
     "type":{
      "$ref":"#/components/schemas/245a74e48cd7ce0a3e2f108689f6fc8d5a08a4d75c5aeb1883fc983443d62958.LiveChatInboundContentType"
     }
    },
    "title":"LiveChatInboundContent"
   },
   "245a74e48cd7ce0a3e2f108689f6fc8d5a08a4d75c5aeb1883fc983443d62958.LiveChatInboundContentType":{
    "type":"string",
    "enum":[
     "TEXT",
     "IMAGE",
     "VIDEO",
     "AUDIO",
     "DOCUMENT",
     "SURVEY_RESPONSE",
     "PRE_CHAT_FORM",
     "FORM_RESPONSE",
     "BUTTON_RESPONSE",
     "BUNDLE",
     "CUSTOM_DATA"
    ],
    "title":"LiveChatInboundContentType"
   },
   "245a74e48cd7ce0a3e2f108689f6fc8d5a08a4d75c5aeb1883fc983443d62958.LiveChatInboundCustomDataContent":{
    "type":"object",
    "allOf":[
     {
      "$ref":"#/components/schemas/245a74e48cd7ce0a3e2f108689f6fc8d5a08a4d75c5aeb1883fc983443d62958.LiveChatInboundContent"
     },
     {
      "type":"object",
      "properties":{
       "agentMessage":{
        "type":"string",
        "description":"The message for the agent. Leave empty if no message should be displayed.",
        "maxLength":4096,
        "minLength":0
       },
       "userMessage":{
        "type":"string",
        "description":"The message for the customer. Leave empty if no message should be displayed.",
        "maxLength":4096,
        "minLength":0
       },
       "customData":{
        "type":"object",
        "additionalProperties":{
         "type":"object"
        },
        "description":"Custom data content."
       }
      }
     }
    ],
    "title":"LiveChatInboundCustomDataContent"
   },
   "245a74e48cd7ce0a3e2f108689f6fc8d5a08a4d75c5aeb1883fc983443d62958.LiveChatInboundDocumentContent":{
    "type":"object",
    "allOf":[
     {
      "$ref":"#/components/schemas/245a74e48cd7ce0a3e2f108689f6fc8d5a08a4d75c5aeb1883fc983443d62958.LiveChatInboundContent"
     },
     {
      "type":"object",
      "properties":{
       "url":{
        "type":"string",
        "description":"Media download URL.",
        "maxLength":2000,
        "minLength":0
       },
       "caption":{
        "type":"string",
        "description":"Media caption.",
        "maxLength":3000,
        "minLength":0
       },
       "id":{
        "type":"string",
        "description":"Unique media identifier."
       }
      }
     }
    ],
    "required":[
     "url"
    ],
    "title":"LiveChatInboundDocumentContent"
   },
   "245a74e48cd7ce0a3e2f108689f6fc8d5a08a4d75c5aeb1883fc983443d62958.LiveChatInboundImageContent":{
    "type":"object",
    "allOf":[
     {
      "$ref":"#/components/schemas/245a74e48cd7ce0a3e2f108689f6fc8d5a08a4d75c5aeb1883fc983443d62958.LiveChatInboundContent"
     },
     {
      "type":"object",
      "properties":{
       "url":{
        "type":"string",
        "description":"Media download URL.",
        "maxLength":2000,
        "minLength":0
       },
       "caption":{
        "type":"string",
        "description":"Media caption.",
        "maxLength":3000,
        "minLength":0
       },
       "id":{
        "type":"string",
        "description":"Unique media identifier."
       }
      }
     }
    ],
    "required":[
     "url"
    ],
    "title":"LiveChatInboundImageContent"
   },
   "245a74e48cd7ce0a3e2f108689f6fc8d5a08a4d75c5aeb1883fc983443d62958.LiveChatInboundSurveyResponseContent":{
    "type":"object",
    "allOf":[
     {
      "$ref":"#/components/schemas/245a74e48cd7ce0a3e2f108689f6fc8d5a08a4d75c5aeb1883fc983443d62958.LiveChatInboundContent"
     },
     {
      "type":"object",
      "properties":{
       "surveySatisfaction":{
        "$ref":"#/components/schemas/245a74e48cd7ce0a3e2f108689f6fc8d5a08a4d75c5aeb1883fc983443d62958.SurveyResponseSatisfaction"
       },
       "message":{
        "type":"string",
        "description":"Feedback text."
       }
      }
     }
    ],
    "required":[
     "surveySatisfaction"
    ],
    "title":"LiveChatInboundSurveyResponseContent"
   },
   "245a74e48cd7ce0a3e2f108689f6fc8d5a08a4d75c5aeb1883fc983443d62958.LiveChatInboundTextContent":{
    "type":"object",
    "allOf":[
     {
      "$ref":"#/components/schemas/245a74e48cd7ce0a3e2f108689f6fc8d5a08a4d75c5aeb1883fc983443d62958.LiveChatInboundContent"
     },
     {
      "type":"object",
      "properties":{
       "text":{
        "type":"string",
        "description":"The content of the message sent by the end user.",
        "maxLength":4096,
        "minLength":1
       }
      }
     }
    ],
    "required":[
     "text"
    ],
    "title":"LiveChatInboundTextContent"
   },
   "245a74e48cd7ce0a3e2f108689f6fc8d5a08a4d75c5aeb1883fc983443d62958.LiveChatInboundUserData":{
    "type":"object",
    "description":"Data about the user who sent the message.",
    "properties":{
     "cdpPersonId":{
      "type":"integer",
      "format":"int64",
      "description":"Internal person ID in People."
     },
     "userIdentity":{
      "$ref":"#/components/schemas/245a74e48cd7ce0a3e2f108689f6fc8d5a08a4d75c5aeb1883fc983443d62958.LiveChatInboundUserIdentity"
     }
    },
    "required":[
     "cdpPersonId"
    ],
    "title":"LiveChatInboundUserData"
   },
   "245a74e48cd7ce0a3e2f108689f6fc8d5a08a4d75c5aeb1883fc983443d62958.LiveChatInboundUserIdentity":{
    "type":"object",
    "description":"Information about the user who sent the message.",
    "properties":{
     "identityType":{
      "$ref":"#/components/schemas/245a74e48cd7ce0a3e2f108689f6fc8d5a08a4d75c5aeb1883fc983443d62958.LiveChatInboundUserIdentityType"
     },
     "identityValue":{
      "type":"string",
      "description":"Unique Person identifier."
     },
     "pushRegistrationId":{
      "type":"string",
      "description":"Push registration ID."
     }
    },
    "required":[
     "identityType",
     "identityValue"
    ],
    "title":"LiveChatInboundUserIdentity"
   },
   "245a74e48cd7ce0a3e2f108689f6fc8d5a08a4d75c5aeb1883fc983443d62958.LiveChatInboundUserIdentityType":{
    "type":"string",
    "description":"Unique Person identifier type.",
    "enum":[
     "EMAIL",
     "PHONE",
     "EXTERNAL_ID"
    ],
    "title":"LiveChatInboundUserIdentityType"
   },
   "245a74e48cd7ce0a3e2f108689f6fc8d5a08a4d75c5aeb1883fc983443d62958.LiveChatInboundVideoContent":{
    "type":"object",
    "allOf":[
     {
      "$ref":"#/components/schemas/245a74e48cd7ce0a3e2f108689f6fc8d5a08a4d75c5aeb1883fc983443d62958.LiveChatInboundContent"
     },
     {
      "type":"object",
      "properties":{
       "url":{
        "type":"string",
        "description":"Media download URL.",
        "maxLength":2000,
        "minLength":0
       },
       "caption":{
        "type":"string",
        "description":"Media caption.",
        "maxLength":3000,
        "minLength":0
       },
       "id":{
        "type":"string",
        "description":"Unique media identifier."
       }
      }
     }
    ],
    "required":[
     "url"
    ],
    "title":"LiveChatInboundVideoContent"
   },
   "245a74e48cd7ce0a3e2f108689f6fc8d5a08a4d75c5aeb1883fc983443d62958.LiveChatOutboundAudioContent":{
    "type":"object",
    "allOf":[
     {
      "$ref":"#/components/schemas/245a74e48cd7ce0a3e2f108689f6fc8d5a08a4d75c5aeb1883fc983443d62958.LiveChatOutboundContent"
     },
     {
      "type":"object",
      "properties":{
       "url":{
        "type":"string",
        "description":"Media download URL.",
        "maxLength":2000,
        "minLength":0
       }
      }
     }
    ],
    "required":[
     "url"
    ],
    "title":"LiveChatOutboundAudioContent"
   },
   "245a74e48cd7ce0a3e2f108689f6fc8d5a08a4d75c5aeb1883fc983443d62958.LiveChatOutboundButtonContent":{
    "type":"object",
    "allOf":[
     {
      "$ref":"#/components/schemas/245a74e48cd7ce0a3e2f108689f6fc8d5a08a4d75c5aeb1883fc983443d62958.LiveChatOutboundContent"
     },
     {
      "type":"object",
      "properties":{
       "text":{
        "type":"string",
        "description":"Message text."
       },
       "url":{
        "type":"string",
        "description":"URL.",
        "maxLength":800,
        "minLength":0
       },
       "buttonPayloads":{
        "type":"array",
        "description":"Card buttons.",
        "items":{
         "$ref":"#/components/schemas/245a74e48cd7ce0a3e2f108689f6fc8d5a08a4d75c5aeb1883fc983443d62958.LiveChatOutboundButtonPayload"
        }
       }
      }
     }
    ],
    "required":[
     "text"
    ],
    "title":"LiveChatOutboundButtonContent"
   },
   "245a74e48cd7ce0a3e2f108689f6fc8d5a08a4d75c5aeb1883fc983443d62958.LiveChatOutboundButtonPayload":{
    "type":"object",
    "description":"Card buttons.",
    "properties":{
     "title":{
      "type":"string",
      "description":"Button title."
     },
     "type":{
      "$ref":"#/components/schemas/245a74e48cd7ce0a3e2f108689f6fc8d5a08a4d75c5aeb1883fc983443d62958.LiveChatOutboundButtonPayloadType"
     },
     "payload":{
      "type":"string",
      "description":"Unique identifier for 'call to action' buttons."
     }
    },
    "required":[
     "payload",
     "title",
     "type"
    ],
    "title":"LiveChatOutboundButtonPayload"
   },
   "245a74e48cd7ce0a3e2f108689f6fc8d5a08a4d75c5aeb1883fc983443d62958.LiveChatOutboundButtonPayloadType":{
    "type":"string",
    "description":"Button action.",
    "enum":[
     "URL",
     "POSTBACK"
    ],
    "title":"LiveChatOutboundButtonPayloadType"
   },
   "245a74e48cd7ce0a3e2f108689f6fc8d5a08a4d75c5aeb1883fc983443d62958.LiveChatOutboundCarouselContent":{
    "type":"object",
    "allOf":[
     {
      "$ref":"#/components/schemas/245a74e48cd7ce0a3e2f108689f6fc8d5a08a4d75c5aeb1883fc983443d62958.LiveChatOutboundContent"
     },
     {
      "type":"object",
      "properties":{
       "cards":{
        "type":"array",
        "description":"A list of cards within the carousel.",
        "items":{
         "$ref":"#/components/schemas/245a74e48cd7ce0a3e2f108689f6fc8d5a08a4d75c5aeb1883fc983443d62958.CardContent"
        },
        "maxItems":10,
        "minItems":2
       },
       "quickReplies":{
        "type":"array",
        "description":"A list of suggested actions independent from the cards.",
        "items":{
         "type":"string",
         "description":"A list of suggested actions independent from the cards."
        }
       }
      }
     }
    ],
    "required":[
     "cards"
    ],
    "title":"LiveChatOutboundCarouselContent"
   },
   "245a74e48cd7ce0a3e2f108689f6fc8d5a08a4d75c5aeb1883fc983443d62958.LiveChatOutboundContent":{
    "type":"object",
    "description":"Messages sent to the end user.",
    "discriminator":{
     "propertyName":"type",
     "mapping":{
      "TEXT":"#/components/schemas/245a74e48cd7ce0a3e2f108689f6fc8d5a08a4d75c5aeb1883fc983443d62958.LiveChatOutboundTextContent",
      "IMAGE":"#/components/schemas/245a74e48cd7ce0a3e2f108689f6fc8d5a08a4d75c5aeb1883fc983443d62958.LiveChatOutboundImageWithCaptionContent",
      "VIDEO":"#/components/schemas/245a74e48cd7ce0a3e2f108689f6fc8d5a08a4d75c5aeb1883fc983443d62958.LiveChatOutboundVideoWithCaptionContent",
      "AUDIO":"#/components/schemas/245a74e48cd7ce0a3e2f108689f6fc8d5a08a4d75c5aeb1883fc983443d62958.LiveChatOutboundAudioContent",
      "LIVE_CHAT_BUTTON":"#/components/schemas/245a74e48cd7ce0a3e2f108689f6fc8d5a08a4d75c5aeb1883fc983443d62958.LiveChatOutboundButtonContent",
      "DOCUMENT":"#/components/schemas/245a74e48cd7ce0a3e2f108689f6fc8d5a08a4d75c5aeb1883fc983443d62958.LiveChatOutboundDocumentWithCaptionContent",
      "SURVEY_REQUEST":"#/components/schemas/245a74e48cd7ce0a3e2f108689f6fc8d5a08a4d75c5aeb1883fc983443d62958.LiveChatOutboundSurveyRequestContent",
      "QUICK_REPLY":"#/components/schemas/245a74e48cd7ce0a3e2f108689f6fc8d5a08a4d75c5aeb1883fc983443d62958.LiveChatOutboundQuickReplyContent",
      "CAROUSEL":"#/components/schemas/245a74e48cd7ce0a3e2f108689f6fc8d5a08a4d75c5aeb1883fc983443d62958.LiveChatOutboundCarouselContent",
      "CUSTOM_DATA":"#/components/schemas/245a74e48cd7ce0a3e2f108689f6fc8d5a08a4d75c5aeb1883fc983443d62958.LiveChatOutboundCustomDataContent"
     }
    },
    "properties":{
     "type":{
      "$ref":"#/components/schemas/245a74e48cd7ce0a3e2f108689f6fc8d5a08a4d75c5aeb1883fc983443d62958.LiveChatOutboundContentType"
     }
    },
    "title":"LiveChatOutboundContent"
   },
   "245a74e48cd7ce0a3e2f108689f6fc8d5a08a4d75c5aeb1883fc983443d62958.LiveChatOutboundContentType":{
    "type":"string",
    "enum":[
     "TEXT",
     "IMAGE",
     "VIDEO",
     "AUDIO",
     "LIVE_CHAT_BUTTON",
     "DOCUMENT",
     "SURVEY_REQUEST",
     "QUICK_REPLY",
     "CAROUSEL",
     "LIVE_CHAT_KNOWLEDGE_BASE_ARTICLE",
     "LIVE_CHAT_KNOWLEDGE_BASE_SEARCH",
     "CUSTOM_DATA"
    ],
    "title":"LiveChatOutboundContentType"
   },
   "245a74e48cd7ce0a3e2f108689f6fc8d5a08a4d75c5aeb1883fc983443d62958.LiveChatOutboundCustomDataContent":{
    "type":"object",
    "allOf":[
     {
      "$ref":"#/components/schemas/245a74e48cd7ce0a3e2f108689f6fc8d5a08a4d75c5aeb1883fc983443d62958.LiveChatOutboundContent"
     },
     {
      "type":"object",
      "properties":{
       "agentMessage":{
        "type":"string",
        "description":"The message for the agent. Leave empty if no message should be displayed.",
        "maxLength":4096,
        "minLength":0
       },
       "userMessage":{
        "type":"string",
        "description":"The message for the customer. Leave empty if no message should be displayed.",
        "maxLength":4096,
        "minLength":0
       },
       "customData":{
        "type":"object",
        "additionalProperties":{
         "type":"object"
        },
        "description":"Custom data content."
       }
      }
     }
    ],
    "title":"LiveChatOutboundCustomDataContent"
   },
   "245a74e48cd7ce0a3e2f108689f6fc8d5a08a4d75c5aeb1883fc983443d62958.LiveChatOutboundDocumentWithCaptionContent":{
    "type":"object",
    "allOf":[
     {
      "$ref":"#/components/schemas/245a74e48cd7ce0a3e2f108689f6fc8d5a08a4d75c5aeb1883fc983443d62958.LiveChatOutboundContent"
     },
     {
      "type":"object",
      "properties":{
       "url":{
        "type":"string",
        "description":"Media download URL.",
        "maxLength":2048,
        "minLength":0
       },
       "caption":{
        "type":"string",
        "description":"Media caption.",
        "maxLength":240,
        "minLength":0
       }
      }
     }
    ],
    "required":[
     "url"
    ],
    "title":"LiveChatOutboundDocumentWithCaptionContent"
   },
   "245a74e48cd7ce0a3e2f108689f6fc8d5a08a4d75c5aeb1883fc983443d62958.LiveChatOutboundImageWithCaptionContent":{
    "type":"object",
    "allOf":[
     {
      "$ref":"#/components/schemas/245a74e48cd7ce0a3e2f108689f6fc8d5a08a4d75c5aeb1883fc983443d62958.LiveChatOutboundContent"
     },
     {
      "type":"object",
      "properties":{
       "url":{
        "type":"string",
        "description":"Media download URL.",
        "maxLength":2048,
        "minLength":0
       },
       "caption":{
        "type":"string",
        "description":"Media caption.",
        "maxLength":3000,
        "minLength":0
       }
      }
     }
    ],
    "required":[
     "url"
    ],
    "title":"LiveChatOutboundImageWithCaptionContent"
   },
   "245a74e48cd7ce0a3e2f108689f6fc8d5a08a4d75c5aeb1883fc983443d62958.LiveChatOutboundQuickReplyContent":{
    "type":"object",
    "allOf":[
     {
      "$ref":"#/components/schemas/245a74e48cd7ce0a3e2f108689f6fc8d5a08a4d75c5aeb1883fc983443d62958.LiveChatOutboundContent"
     },
     {
      "type":"object",
      "properties":{
       "suggestedReplies":{
        "type":"array",
        "description":"Predefined message suggestions to easily start a conversation.",
        "items":{
         "type":"string",
         "description":"Predefined message suggestions to easily start a conversation."
        }
       },
       "source":{
        "$ref":"#/components/schemas/245a74e48cd7ce0a3e2f108689f6fc8d5a08a4d75c5aeb1883fc983443d62958.LiveChatOutboundContent"
       },
       "reply":{
        "type":"string",
        "description":"End user response."
       }
      }
     }
    ],
    "required":[
     "source",
     "suggestedReplies"
    ],
    "title":"LiveChatOutboundQuickReplyContent"
   },
   "245a74e48cd7ce0a3e2f108689f6fc8d5a08a4d75c5aeb1883fc983443d62958.LiveChatOutboundSurveyRequestContent":{
    "type":"object",
    "allOf":[
     {
      "$ref":"#/components/schemas/245a74e48cd7ce0a3e2f108689f6fc8d5a08a4d75c5aeb1883fc983443d62958.LiveChatOutboundContent"
     },
     {
      "type":"object",
      "properties":{
       "question":{
        "type":"string",
        "description":"Survey content.",
        "maxLength":1000,
        "minLength":0
       },
       "followUpQuestion":{
        "type":"string",
        "description":"Feedback question."
       },
       "positiveAnswer":{
        "type":"string",
        "description":"Text displayed as a positive response."
       },
       "negativeAnswer":{
        "type":"string",
        "description":"Text displayed as a negative response."
       },
       "followUpQuestionEnabled":{
        "type":"boolean",
        "description":"Indicates whether the feedback question should be displayed."
       }
      }
     }
    ],
    "required":[
     "followUpQuestionEnabled",
     "question"
    ],
    "title":"LiveChatOutboundSurveyRequestContent"
   },
   "245a74e48cd7ce0a3e2f108689f6fc8d5a08a4d75c5aeb1883fc983443d62958.LiveChatOutboundTextContent":{
    "type":"object",
    "allOf":[
     {
      "$ref":"#/components/schemas/245a74e48cd7ce0a3e2f108689f6fc8d5a08a4d75c5aeb1883fc983443d62958.LiveChatOutboundContent"
     },
     {
      "type":"object",
      "properties":{
       "text":{
        "type":"string",
        "description":"Message content from the end user.",
        "maxLength":4096,
        "minLength":0
       }
      }
     }
    ],
    "required":[
     "text"
    ],
    "title":"LiveChatOutboundTextContent"
   },
   "245a74e48cd7ce0a3e2f108689f6fc8d5a08a4d75c5aeb1883fc983443d62958.LiveChatOutboundTimestampedContent":{
    "type":"object",
    "description":"Welcome messages displayed to the end user.",
    "properties":{
     "content":{
      "$ref":"#/components/schemas/245a74e48cd7ce0a3e2f108689f6fc8d5a08a4d75c5aeb1883fc983443d62958.LiveChatOutboundContent"
     },
     "momentMillis":{
      "type":"integer",
      "format":"int64",
      "description":"The time of the first message received from the end user. Millisecond instant, measured from the Java epoch of 1970-01-01T00:00Z (UTC)."
     }
    },
    "required":[
     "content",
     "momentMillis"
    ],
    "title":"LiveChatOutboundTimestampedContent"
   },
   "245a74e48cd7ce0a3e2f108689f6fc8d5a08a4d75c5aeb1883fc983443d62958.LiveChatOutboundVideoWithCaptionContent":{
    "type":"object",
    "allOf":[
     {
      "$ref":"#/components/schemas/245a74e48cd7ce0a3e2f108689f6fc8d5a08a4d75c5aeb1883fc983443d62958.LiveChatOutboundContent"
     },
     {
      "type":"object",
      "properties":{
       "url":{
        "type":"string",
        "description":"Media download URL.",
        "maxLength":2048,
        "minLength":0
       },
       "caption":{
        "type":"string",
        "description":"Media caption.",
        "maxLength":3000,
        "minLength":0
       }
      }
     }
    ],
    "required":[
     "url"
    ],
    "title":"LiveChatOutboundVideoWithCaptionContent"
   },
   "245a74e48cd7ce0a3e2f108689f6fc8d5a08a4d75c5aeb1883fc983443d62958.LivechatInboundMessage":{
    "type":"object",
    "description":"Incoming messages.",
    "properties":{
     "from":{
      "type":"string",
      "description":"Live Chat registration ID of the person who sent the message."
     },
     "to":{
      "type":"string",
      "description":"Live Chat widget ID which was used to send the message."
     },
     "integrationType":{
      "type":"string",
      "description":"Message channel which was used to send the message. It is always LIVE_CHAT in this case."
     },
     "receivedAt":{
      "type":"string",
      "format":"date-time",
      "description":"Date and time when Infobip received the message."
     },
     "messageId":{
      "type":"string",
      "description":"The ID that uniquely identifies the received message."
     },
     "callbackData":{
      "type":"string",
      "description":"Callback data sent through the ‛callbackData‛ field when sending a message."
     },
     "message":{
      "$ref":"#/components/schemas/245a74e48cd7ce0a3e2f108689f6fc8d5a08a4d75c5aeb1883fc983443d62958.LiveChatInboundContent"
     },
     "threadId":{
      "type":"string",
      "description":"The ID that uniquely identifies the conversation thread."
     },
     "currentLanguage":{
      "type":"string",
      "description":"Widget language at the time the message was sent."
     },
     "userData":{
      "$ref":"#/components/schemas/245a74e48cd7ce0a3e2f108689f6fc8d5a08a4d75c5aeb1883fc983443d62958.LiveChatInboundUserData"
     },
     "price":{
      "$ref":"#/components/schemas/245a74e48cd7ce0a3e2f108689f6fc8d5a08a4d75c5aeb1883fc983443d62958.MessagePrice"
     }
    },
    "required":[
     "from",
     "integrationType",
     "message",
     "messageId",
     "price",
     "receivedAt",
     "to"
    ],
    "title":"LivechatInboundMessage"
   },
   "245a74e48cd7ce0a3e2f108689f6fc8d5a08a4d75c5aeb1883fc983443d62958.LivechatInboundMessages":{
    "type":"object",
    "properties":{
     "results":{
      "type":"array",
      "description":"Incoming messages.",
      "items":{
       "$ref":"#/components/schemas/245a74e48cd7ce0a3e2f108689f6fc8d5a08a4d75c5aeb1883fc983443d62958.LivechatInboundMessage"
      }
     },
     "messageCount":{
      "type":"integer",
      "format":"int32",
      "description":"The number of messages returned in the results array."
     },
     "pendingMessageCount":{
      "type":"integer",
      "format":"int32",
      "description":"The number of messages that have not been pulled in."
     }
    },
    "required":[
     "messageCount",
     "pendingMessageCount",
     "results"
    ],
    "title":"LivechatInboundMessages"
   },
   "245a74e48cd7ce0a3e2f108689f6fc8d5a08a4d75c5aeb1883fc983443d62958.MessagePrice":{
    "type":"object",
    "description":"Sent message price.",
    "properties":{
     "pricePerMessage":{
      "type":"number",
      "description":"Price per one message."
     },
     "currency":{
      "type":"string",
      "description":"The currency in which the price is expressed."
     }
    },
    "title":"MessagePrice"
   },
   "245a74e48cd7ce0a3e2f108689f6fc8d5a08a4d75c5aeb1883fc983443d62958.PostbackCardAction":{
    "type":"object",
    "allOf":[
     {
      "$ref":"#/components/schemas/245a74e48cd7ce0a3e2f108689f6fc8d5a08a4d75c5aeb1883fc983443d62958.CardAction"
     },
     {
      "type":"object",
      "properties":{
       "title":{
        "type":"string",
        "description":"Suggestion text",
        "example":"Pick one!"
       },
       "postbackData":{
        "type":"string",
        "description":"URL or postback data for sending.",
        "example":"REPLY"
       }
      }
     }
    ],
    "required":[
     "postbackData",
     "title"
    ],
    "title":"PostbackCardAction"
   },
   "245a74e48cd7ce0a3e2f108689f6fc8d5a08a4d75c5aeb1883fc983443d62958.SurveyResponseSatisfaction":{
    "type":"string",
    "description":"Satisfaction indicator.",
    "enum":[
     "SATISFIED",
     "UNSATISFIED"
    ],
    "title":"SurveyResponseSatisfaction"
   },
   "245a74e48cd7ce0a3e2f108689f6fc8d5a08a4d75c5aeb1883fc983443d62958.URLCardAction":{
    "type":"object",
    "allOf":[
     {
      "$ref":"#/components/schemas/245a74e48cd7ce0a3e2f108689f6fc8d5a08a4d75c5aeb1883fc983443d62958.CardAction"
     },
     {
      "type":"object",
      "properties":{
       "title":{
        "type":"string",
        "description":"Suggestion text",
        "example":"Pick one!"
       },
       "postbackData":{
        "type":"string",
        "description":"URL or postback data for sending.",
        "example":"REPLY"
       }
      }
     }
    ],
    "required":[
     "postbackData",
     "title"
    ],
    "title":"URLCardAction"
   },
   "255235e6822dc92d5cc7957b8b662dded0a769ad7b7082a765f4f30895636e11.ApiException":{
    "type":"object",
    "properties":{
     "requestError":{
      "$ref":"#/components/schemas/ApiRequestError"
     }
    },
    "title":"ApiException"
   },
   "25bc6165974db08bf3072efbf58365d643c5a11027c569c8010b72d1e1d5233f.DailyWorkingHoursApiModel":{
    "type":"object",
    "description":"List of working hours work days.\nIt must contain all days of the week with 3 parameters each: `startTime`, `endTime` and `enabled`.",
    "enum":[
     "MONDAY",
     "TUESDAY",
     "WEDNESDAY",
     "THURSDAY",
     "FRIDAY",
     "SATURDAY",
     "SUNDAY"
    ],
    "properties":{
     "startTime":{
      "type":"integer",
      "format":"int32",
      "description":"Start time of the day in minutes after midnight.",
      "maximum":1440,
      "minimum":0
     },
     "endTime":{
      "type":"integer",
      "format":"int32",
      "description":"End time of the day in minutes before midnight.",
      "maximum":1440,
      "minimum":0
     },
     "enabled":{
      "type":"boolean",
      "description":"Daily working hours enable/disable toggle."
     }
    },
    "title":"DailyWorkingHoursApiModel"
   },
   "25bc6165974db08bf3072efbf58365d643c5a11027c569c8010b72d1e1d5233f.HolidaysApiModel":{
    "type":"object",
    "description":"List of working hours holidays.",
    "example":{
     "id":"aae9b06f-a323-4c9c-b807-7a9e4e015405",
     "workingHoursId":"07ad4193-4354-488c-b45f-293dfa4c90fb",
     "name":"New Year's Day",
     "startDate":"2021-01-01",
     "endDate":"2021-01-01",
     "enabled":true
    },
    "properties":{
     "id":{
      "type":"string",
      "description":"Holiday ID.",
      "readOnly":true
     },
     "name":{
      "type":"string",
      "description":"Holiday name."
     },
     "startDate":{
      "type":"string",
      "format":"date-time",
      "description":"Start date. Format: yyyy-MM-dd"
     },
     "endDate":{
      "type":"string",
      "format":"date-time",
      "description":"End date. Format: yyyy-MM-dd"
     },
     "enabled":{
      "type":"boolean",
      "description":"Holiday enable/disable toggle."
     }
    },
    "required":[
     "name"
    ],
    "title":"HolidaysApiModel"
   },
   "25bc6165974db08bf3072efbf58365d643c5a11027c569c8010b72d1e1d5233f.Pagination":{
    "type":"object",
    "properties":{
     "totalItems":{
      "type":"integer",
      "format":"int64",
      "readOnly":true
     },
     "page":{
      "type":"integer",
      "format":"int32",
      "readOnly":true
     },
     "limit":{
      "type":"integer",
      "format":"int32",
      "readOnly":true
     },
     "orderBy":{
      "type":"string",
      "readOnly":true
     }
    },
    "title":"Pagination"
   },
   "25bc6165974db08bf3072efbf58365d643c5a11027c569c8010b72d1e1d5233f.StatusCode":{
    "type":"string",
    "enum":[
     "SUCCESS",
     "ERROR"
    ],
    "title":"StatusCode"
   },
   "25bc6165974db08bf3072efbf58365d643c5a11027c569c8010b72d1e1d5233f.StatusCodeResponse":{
    "type":"object",
    "properties":{
     "statusCode":{
      "$ref":"#/components/schemas/25bc6165974db08bf3072efbf58365d643c5a11027c569c8010b72d1e1d5233f.StatusCode"
     },
     "message":{
      "type":"string"
     }
    },
    "title":"StatusCodeResponse"
   },
   "25bc6165974db08bf3072efbf58365d643c5a11027c569c8010b72d1e1d5233f.WorkingHoursApiRequest":{
    "type":"object",
    "example":{
     "timezone":"Etc/UTC",
     "message":"We're out of office, come back another time, thank you!",
     "workWeek":{
      "MONDAY":{
       "startTime":0,
       "endTime":1440,
       "enabled":true
      },
      "TUESDAY":{
       "startTime":0,
       "endTime":1440,
       "enabled":true
      },
      "WEDNESDAY":{
       "startTime":0,
       "endTime":1440,
       "enabled":true
      },
      "THURSDAY":{
       "startTime":0,
       "endTime":1440,
       "enabled":true
      },
      "FRIDAY":{
       "startTime":0,
       "endTime":1440,
       "enabled":true
      },
      "SATURDAY":{
       "startTime":0,
       "endTime":1440,
       "enabled":true
      },
      "SUNDAY":{
       "startTime":0,
       "endTime":1440,
       "enabled":true
      }
     },
     "name":"My Working Hours",
     "enabled":true,
     "isDefault":true,
     "closeConversations":false,
     "holidays":[
      {
       "name":"New Year's Day",
       "startDate":"2021-01-01",
       "endDate":"2021-01-01",
       "enabled":true
      },
      {
       "name":"My Holiday",
       "startDate":"2021-06-09",
       "endDate":"2021-06-09",
       "enabled":false
      }
     ]
    },
    "properties":{
     "id":{
      "type":"string",
      "description":"Working hours Id.",
      "readOnly":true
     },
     "timezone":{
      "type":"string",
      "description":"Timezone in which working hours apply.\n`TZ database name` from [IANA time zone database](https://en.wikipedia.org/wiki/List_of_tz_database_time_zones)"
     },
     "message":{
      "type":"string",
      "description":"Message to be sent as an auto-reply message to the customer.",
      "maxLength":4000,
      "minLength":0
     },
     "workWeek":{
      "$ref":"#/components/schemas/25bc6165974db08bf3072efbf58365d643c5a11027c569c8010b72d1e1d5233f.DailyWorkingHoursApiModel"
     },
     "name":{
      "type":"string",
      "description":"Working hours name.",
      "maxLength":255,
      "minLength":0
     },
     "enabled":{
      "type":"boolean",
      "description":"Working hours enable/disable toggle."
     },
     "isDefault":{
      "type":"boolean",
      "description":"Default working hours."
     },
     "closeConversations":{
      "type":"boolean",
      "description":"Close conversation created outside of working hours toggle."
     },
     "sendAwayMessageEveryOOWHPeriod":{
      "type":"boolean"
     },
     "holidays":{
      "type":"array",
      "description":"List of working hours holidays.",
      "items":{
       "$ref":"#/components/schemas/25bc6165974db08bf3072efbf58365d643c5a11027c569c8010b72d1e1d5233f.HolidaysApiModel"
      },
      "uniqueItems":true
     }
    },
    "required":[
     "message",
     "name",
     "timezone",
     "workWeek"
    ],
    "title":"WorkingHoursApiRequest"
   },
   "25bc6165974db08bf3072efbf58365d643c5a11027c569c8010b72d1e1d5233f.WorkingHoursApiResponse":{
    "type":"object",
    "example":{
     "id":"07ad4193-4354-488c-b45f-293dfa4c90fb",
     "timezone":"Etc/UTC",
     "message":"We're out of office, come back another time, thank you!",
     "workWeek":{
      "MONDAY":{
       "startTime":0,
       "endTime":1440,
       "enabled":true
      },
      "TUESDAY":{
       "startTime":0,
       "endTime":1440,
       "enabled":true
      },
      "WEDNESDAY":{
       "startTime":0,
       "endTime":1440,
       "enabled":true
      },
      "THURSDAY":{
       "startTime":0,
       "endTime":1440,
       "enabled":true
      },
      "FRIDAY":{
       "startTime":0,
       "endTime":1440,
       "enabled":true
      },
      "SATURDAY":{
       "startTime":0,
       "endTime":1440,
       "enabled":true
      },
      "SUNDAY":{
       "startTime":0,
       "endTime":1440,
       "enabled":true
      }
     },
     "name":"My Working Hours",
     "enabled":true,
     "isDefault":true,
     "closeConversations":false,
     "holidays":[
      {
       "id":"aae9b06f-a323-4c9c-b807-7a9e4e015405",
       "workingHoursId":"07ad4193-4354-488c-b45f-293dfa4c90fb",
       "name":"New Year's Day",
       "startDate":"2021-01-01",
       "endDate":"2021-01-01",
       "enabled":true
      },
      {
       "id":"6bfb9b10-caec-4f53-85a9-b87da6afa88f",
       "workingHoursId":"07ad4193-4354-488c-b45f-293dfa4c90fb",
       "name":"My Holiday",
       "startDate":"2021-06-09",
       "endDate":"2021-06-09",
       "enabled":false
      }
     ]
    },
    "properties":{
     "id":{
      "type":"string",
      "description":"Working hours Id.",
      "readOnly":true
     },
     "timezone":{
      "type":"string",
      "description":"Timezone in which working hours apply.\n`TZ database name` from [IANA time zone database](https://en.wikipedia.org/wiki/List_of_tz_database_time_zones)"
     },
     "message":{
      "type":"string",
      "description":"Message to be sent as an auto-reply message to the customer."
     },
     "workWeek":{
      "type":"object",
      "description":"List of working hours work days.\nIt must contain all days of the week with 3 parameters each: `startTime`, `endTime` and `enabled`.",
      "enum":[
       "MONDAY",
       "TUESDAY",
       "WEDNESDAY",
       "THURSDAY",
       "FRIDAY",
       "SATURDAY",
       "SUNDAY"
      ],
      "properties":{
       "startTime":{
        "type":"integer",
        "format":"int32",
        "description":"Start time of the day in minutes after midnight.",
        "maximum":1440,
        "minimum":0
       },
       "endTime":{
        "type":"integer",
        "format":"int32",
        "description":"End time of the day in minutes before midnight.",
        "maximum":1440,
        "minimum":0
       },
       "enabled":{
        "type":"boolean",
        "description":"Daily working hours enable/disable toggle."
       }
      }
     },
     "name":{
      "type":"string",
      "description":"Working hours name."
     },
     "enabled":{
      "type":"boolean",
      "description":"Working hours enable/disable toggle."
     },
     "isDefault":{
      "type":"boolean",
      "description":"Default working hours."
     },
     "closeConversations":{
      "type":"boolean",
      "description":"Close conversation created outside of working hours toggle."
     },
     "sendAwayMessageEveryOOWHPeriod":{
      "type":"boolean"
     },
     "holidays":{
      "type":"array",
      "description":"List of working hours holidays.",
      "items":{
       "$ref":"#/components/schemas/25bc6165974db08bf3072efbf58365d643c5a11027c569c8010b72d1e1d5233f.HolidaysApiModel"
      },
      "uniqueItems":true
     }
    },
    "required":[
     "message",
     "name",
     "timezone"
    ],
    "title":"WorkingHoursApiResponse"
   },
   "25bc6165974db08bf3072efbf58365d643c5a11027c569c8010b72d1e1d5233f.WorkingHoursResultPageApiResponse":{
    "type":"object",
    "properties":{
     "workingHours":{
      "type":"array",
      "items":{
       "$ref":"#/components/schemas/25bc6165974db08bf3072efbf58365d643c5a11027c569c8010b72d1e1d5233f.WorkingHoursApiResponse"
      }
     },
     "pagination":{
      "$ref":"#/components/schemas/25bc6165974db08bf3072efbf58365d643c5a11027c569c8010b72d1e1d5233f.Pagination"
     }
    },
    "title":"WorkingHoursResultPageApiResponse"
   },
   "25bc6165974db08bf3072efbf58365d643c5a11027c569c8010b72d1e1d5233f.WorkingHoursStatus":{
    "type":"string",
    "enum":[
     "INSIDE_OF_WORKING_HOURS",
     "OUTSIDE_OF_WORKING_HOURS"
    ],
    "title":"WorkingHoursStatus"
   },
   "25bc6165974db08bf3072efbf58365d643c5a11027c569c8010b72d1e1d5233f.WorkingHoursStatusApiResponse":{
    "type":"object",
    "properties":{
     "status":{
      "$ref":"#/components/schemas/25bc6165974db08bf3072efbf58365d643c5a11027c569c8010b72d1e1d5233f.WorkingHoursStatus"
     }
    },
    "title":"WorkingHoursStatusApiResponse"
   },
   "265dbb28cc1ed1396ae9d1feb97047d1e9ccf99987cba8dbae6c3a765606751c.ApiException":{
    "type":"object",
    "properties":{
     "requestError":{
      "$ref":"#/components/schemas/ApiRequestError"
     }
    },
    "title":"ApiException"
   },
   "267b6ecf9b18ace076c5287f2f55ab493690ff43a19cc6531a331c0c908f8fd5.Action":{
    "type":"object",
    "discriminator":{
     "propertyName":"type",
     "mapping":{
      "URI":"#/components/schemas/267b6ecf9b18ace076c5287f2f55ab493690ff43a19cc6531a331c0c908f8fd5.UriAction",
      "POSTBACK":"#/components/schemas/267b6ecf9b18ace076c5287f2f55ab493690ff43a19cc6531a331c0c908f8fd5.PostbackAction"
     }
    },
    "properties":{
     "type":{
      "$ref":"#/components/schemas/267b6ecf9b18ace076c5287f2f55ab493690ff43a19cc6531a331c0c908f8fd5.ActionType"
     }
    },
    "title":"Action"
   },
   "267b6ecf9b18ace076c5287f2f55ab493690ff43a19cc6531a331c0c908f8fd5.ActionType":{
    "type":"string",
    "enum":[
     "URI",
     "POSTBACK"
    ],
    "title":"ActionType"
   },
   "267b6ecf9b18ace076c5287f2f55ab493690ff43a19cc6531a331c0c908f8fd5.Alignment":{
    "type":"string",
    "enum":[
     "START",
     "END",
     "CENTER"
    ],
    "title":"Alignment"
   },
   "267b6ecf9b18ace076c5287f2f55ab493690ff43a19cc6531a331c0c908f8fd5.AltUri":{
    "type":"object",
    "properties":{
     "desktop":{
      "type":"string",
      "maxLength":1000,
      "minLength":0
     }
    },
    "title":"AltUri"
   },
   "267b6ecf9b18ace076c5287f2f55ab493690ff43a19cc6531a331c0c908f8fd5.AspectMode":{
    "type":"string",
    "enum":[
     "COVER",
     "FIT"
    ],
    "title":"AspectMode"
   },
   "267b6ecf9b18ace076c5287f2f55ab493690ff43a19cc6531a331c0c908f8fd5.BlockStyle":{
    "type":"object",
    "properties":{
     "backgroundColor":{
      "type":"string"
     },
     "separator":{
      "type":"boolean"
     },
     "separatorColor":{
      "type":"string"
     }
    },
    "title":"BlockStyle"
   },
   "267b6ecf9b18ace076c5287f2f55ab493690ff43a19cc6531a331c0c908f8fd5.Box":{
    "type":"object",
    "properties":{
     "layout":{
      "$ref":"#/components/schemas/267b6ecf9b18ace076c5287f2f55ab493690ff43a19cc6531a331c0c908f8fd5.BoxLayout"
     },
     "backgroundColor":{
      "type":"string"
     },
     "borderColor":{
      "type":"string"
     },
     "borderWidth":{
      "type":"string"
     },
     "cornerRadius":{
      "type":"string"
     },
     "width":{
      "type":"string"
     },
     "height":{
      "type":"string"
     },
     "flex":{
      "type":"integer",
      "format":"int32",
      "maximum":20,
      "minimum":0
     },
     "margin":{
      "type":"string"
     },
     "spacing":{
      "type":"string"
     },
     "paddingAll":{
      "type":"string"
     },
     "paddingTop":{
      "type":"string"
     },
     "paddingBottom":{
      "type":"string"
     },
     "paddingStart":{
      "type":"string"
     },
     "paddingEnd":{
      "type":"string"
     },
     "offsetTop":{
      "type":"string"
     },
     "offsetBottom":{
      "type":"string"
     },
     "offsetStart":{
      "type":"string"
     },
     "offsetEnd":{
      "type":"string"
     },
     "position":{
      "$ref":"#/components/schemas/267b6ecf9b18ace076c5287f2f55ab493690ff43a19cc6531a331c0c908f8fd5.Position"
     },
     "action":{
      "$ref":"#/components/schemas/267b6ecf9b18ace076c5287f2f55ab493690ff43a19cc6531a331c0c908f8fd5.Action"
     },
     "contents":{
      "type":"array",
      "items":{
       "$ref":"#/components/schemas/267b6ecf9b18ace076c5287f2f55ab493690ff43a19cc6531a331c0c908f8fd5.Component"
      }
     },
     "type":{
      "$ref":"#/components/schemas/267b6ecf9b18ace076c5287f2f55ab493690ff43a19cc6531a331c0c908f8fd5.ComponentType"
     }
    },
    "required":[
     "layout"
    ],
    "title":"Box"
   },
   "267b6ecf9b18ace076c5287f2f55ab493690ff43a19cc6531a331c0c908f8fd5.BoxLayout":{
    "type":"string",
    "enum":[
     "HORIZONTAL",
     "VERTICAL",
     "BASELINE"
    ],
    "title":"BoxLayout"
   },
   "267b6ecf9b18ace076c5287f2f55ab493690ff43a19cc6531a331c0c908f8fd5.BubbleContainer":{
    "type":"object",
    "allOf":[
     {
      "$ref":"#/components/schemas/267b6ecf9b18ace076c5287f2f55ab493690ff43a19cc6531a331c0c908f8fd5.LineNotificationContainer"
     },
     {
      "type":"object",
      "properties":{
       "size":{
        "$ref":"#/components/schemas/267b6ecf9b18ace076c5287f2f55ab493690ff43a19cc6531a331c0c908f8fd5.BubbleSize"
       },
       "direction":{
        "$ref":"#/components/schemas/267b6ecf9b18ace076c5287f2f55ab493690ff43a19cc6531a331c0c908f8fd5.BubbleDirection"
       },
       "header":{
        "$ref":"#/components/schemas/267b6ecf9b18ace076c5287f2f55ab493690ff43a19cc6531a331c0c908f8fd5.Box"
       },
       "body":{
        "$ref":"#/components/schemas/267b6ecf9b18ace076c5287f2f55ab493690ff43a19cc6531a331c0c908f8fd5.Box"
       },
       "footer":{
        "$ref":"#/components/schemas/267b6ecf9b18ace076c5287f2f55ab493690ff43a19cc6531a331c0c908f8fd5.Box"
       },
       "style":{
        "$ref":"#/components/schemas/267b6ecf9b18ace076c5287f2f55ab493690ff43a19cc6531a331c0c908f8fd5.Style"
       },
       "action":{
        "$ref":"#/components/schemas/267b6ecf9b18ace076c5287f2f55ab493690ff43a19cc6531a331c0c908f8fd5.Action"
       }
      }
     }
    ],
    "title":"BubbleContainer"
   },
   "267b6ecf9b18ace076c5287f2f55ab493690ff43a19cc6531a331c0c908f8fd5.BubbleDirection":{
    "type":"string",
    "enum":[
     "LEFT_TO_RIGHT",
     "RIGHT_TO_LEFT"
    ],
    "title":"BubbleDirection"
   },
   "267b6ecf9b18ace076c5287f2f55ab493690ff43a19cc6531a331c0c908f8fd5.BubbleSize":{
    "type":"string",
    "enum":[
     "NANO",
     "MICRO",
     "KILO",
     "MEGA",
     "GIGA"
    ],
    "title":"BubbleSize"
   },
   "267b6ecf9b18ace076c5287f2f55ab493690ff43a19cc6531a331c0c908f8fd5.Button":{
    "type":"object",
    "allOf":[
     {
      "$ref":"#/components/schemas/267b6ecf9b18ace076c5287f2f55ab493690ff43a19cc6531a331c0c908f8fd5.Component"
     },
     {
      "type":"object",
      "properties":{
       "action":{
        "$ref":"#/components/schemas/267b6ecf9b18ace076c5287f2f55ab493690ff43a19cc6531a331c0c908f8fd5.Action"
       },
       "flex":{
        "type":"integer",
        "format":"int32",
        "maximum":20,
        "minimum":0
       },
       "margin":{
        "type":"string"
       },
       "position":{
        "$ref":"#/components/schemas/267b6ecf9b18ace076c5287f2f55ab493690ff43a19cc6531a331c0c908f8fd5.Position"
       },
       "offsetTop":{
        "type":"string"
       },
       "offsetBottom":{
        "type":"string"
       },
       "offsetStart":{
        "type":"string"
       },
       "offsetEnd":{
        "type":"string"
       },
       "height":{
        "$ref":"#/components/schemas/267b6ecf9b18ace076c5287f2f55ab493690ff43a19cc6531a331c0c908f8fd5.Height"
       },
       "style":{
        "$ref":"#/components/schemas/267b6ecf9b18ace076c5287f2f55ab493690ff43a19cc6531a331c0c908f8fd5.Style"
       },
       "color":{
        "type":"string"
       },
       "gravity":{
        "$ref":"#/components/schemas/267b6ecf9b18ace076c5287f2f55ab493690ff43a19cc6531a331c0c908f8fd5.Gravity"
       }
      }
     }
    ],
    "required":[
     "action"
    ],
    "title":"Button"
   },
   "267b6ecf9b18ace076c5287f2f55ab493690ff43a19cc6531a331c0c908f8fd5.Component":{
    "type":"object",
    "discriminator":{
     "propertyName":"type",
     "mapping":{
      "BOX":"#/components/schemas/267b6ecf9b18ace076c5287f2f55ab493690ff43a19cc6531a331c0c908f8fd5.Box",
      "BUTTON":"#/components/schemas/267b6ecf9b18ace076c5287f2f55ab493690ff43a19cc6531a331c0c908f8fd5.Button",
      "ICON":"#/components/schemas/267b6ecf9b18ace076c5287f2f55ab493690ff43a19cc6531a331c0c908f8fd5.Icon",
      "IMAGE":"#/components/schemas/267b6ecf9b18ace076c5287f2f55ab493690ff43a19cc6531a331c0c908f8fd5.Image",
      "SEPARATOR":"#/components/schemas/267b6ecf9b18ace076c5287f2f55ab493690ff43a19cc6531a331c0c908f8fd5.Separator",
      "TEXT":"#/components/schemas/267b6ecf9b18ace076c5287f2f55ab493690ff43a19cc6531a331c0c908f8fd5.Text",
      "SPAN":"#/components/schemas/267b6ecf9b18ace076c5287f2f55ab493690ff43a19cc6531a331c0c908f8fd5.Span"
     }
    },
    "properties":{
     "type":{
      "$ref":"#/components/schemas/267b6ecf9b18ace076c5287f2f55ab493690ff43a19cc6531a331c0c908f8fd5.ComponentType"
     }
    },
    "title":"Component"
   },
   "267b6ecf9b18ace076c5287f2f55ab493690ff43a19cc6531a331c0c908f8fd5.ComponentType":{
    "type":"string",
    "enum":[
     "BOX",
     "BUTTON",
     "ICON",
     "IMAGE",
     "SEPARATOR",
     "TEXT",
     "SPAN"
    ],
    "title":"ComponentType"
   },
   "267b6ecf9b18ace076c5287f2f55ab493690ff43a19cc6531a331c0c908f8fd5.DefaultSmsFailover":{
    "type":"object",
    "description":"Failover SMS message to be sent if the original message could not be delivered.",
    "properties":{
     "sender":{
      "type":"string",
      "description":"The sender ID. It can be alphanumeric or numeric (e.g., `CompanyName`). Make sure you don't exceed [character limit](https://www.infobip.com/docs/sms/get-started#sender-names)."
     },
     "text":{
      "type":"string",
      "description":"Content of the message being sent."
     },
     "validityPeriod":{
      "$ref":"#/components/schemas/267b6ecf9b18ace076c5287f2f55ab493690ff43a19cc6531a331c0c908f8fd5.ValidityPeriod"
     },
     "regional":{
      "$ref":"#/components/schemas/267b6ecf9b18ace076c5287f2f55ab493690ff43a19cc6531a331c0c908f8fd5.RegionalOptions"
     }
    },
    "required":[
     "text"
    ],
    "title":"DefaultSmsFailover"
   },
   "267b6ecf9b18ace076c5287f2f55ab493690ff43a19cc6531a331c0c908f8fd5.DeliveryDay":{
    "type":"string",
    "description":"Days of the week which are included in the delivery time window. At least one day must be provided. Separate multiple days with a comma.",
    "enum":[
     "MONDAY",
     "TUESDAY",
     "WEDNESDAY",
     "THURSDAY",
     "FRIDAY",
     "SATURDAY",
     "SUNDAY"
    ],
    "title":"DeliveryDay"
   },
   "267b6ecf9b18ace076c5287f2f55ab493690ff43a19cc6531a331c0c908f8fd5.DeliveryReport":{
    "type":"object",
    "description":"Collection of reports, one per every message.",
    "properties":{
     "bulkId":{
      "type":"string",
      "description":"Unique ID assigned to the request if messaging multiple recipients or sending multiple messages via a single API request."
     },
     "price":{
      "$ref":"#/components/schemas/267b6ecf9b18ace076c5287f2f55ab493690ff43a19cc6531a331c0c908f8fd5.MessagePrice"
     },
     "status":{
      "$ref":"#/components/schemas/267b6ecf9b18ace076c5287f2f55ab493690ff43a19cc6531a331c0c908f8fd5.MessageStatus"
     },
     "error":{
      "$ref":"#/components/schemas/267b6ecf9b18ace076c5287f2f55ab493690ff43a19cc6531a331c0c908f8fd5.MessageError"
     },
     "messageId":{
      "type":"string",
      "description":"Unique message ID."
     },
     "to":{
      "type":"string",
      "description":"Message destination address."
     },
     "sender":{
      "type":"string",
      "description":"The sender ID which can be alphanumeric or numeric (e.g., `CompanyName`)."
     },
     "sentAt":{
      "type":"string",
      "format":"date-time",
      "description":"Date and time when the message was sent. Has the following format: yyyy-MM-dd'T'HH:mm:ss.SSSZ."
     },
     "doneAt":{
      "type":"string",
      "format":"date-time",
      "description":"Date and time when the Infobip services finished processing the message (i.e., delivered to the destination, network, etc.). Has the following format: yyyy-MM-dd'T'HH:mm:ss.SSSZ."
     },
     "messageCount":{
      "type":"integer",
      "format":"int32",
      "description":"The number of sent messages."
     },
     "mccMnc":{
      "type":"string",
      "description":"Mobile country and network codes."
     },
     "callbackData":{
      "type":"string",
      "description":"Callback data sent through ‛callbackData‛ field when sending message."
     },
     "platform":{
      "$ref":"#/components/schemas/267b6ecf9b18ace076c5287f2f55ab493690ff43a19cc6531a331c0c908f8fd5.Platform"
     },
     "campaignReferenceId":{
      "type":"string",
      "description":"ID of a campaign that was sent in the message."
     }
    },
    "title":"DeliveryReport"
   },
   "267b6ecf9b18ace076c5287f2f55ab493690ff43a19cc6531a331c0c908f8fd5.DeliveryReports":{
    "type":"object",
    "properties":{
     "results":{
      "type":"array",
      "description":"Collection of reports, one per every message.",
      "items":{
       "$ref":"#/components/schemas/267b6ecf9b18ace076c5287f2f55ab493690ff43a19cc6531a331c0c908f8fd5.DeliveryReport"
      }
     }
    },
    "title":"DeliveryReports"
   },
   "267b6ecf9b18ace076c5287f2f55ab493690ff43a19cc6531a331c0c908f8fd5.DeliveryTime":{
    "type":"object",
    "description":"The exact time of the day. The time is expressed in the UTC time zone.",
    "properties":{
     "hour":{
      "type":"integer",
      "format":"int32",
      "description":"Hour when the time window opens when used in the `from` property or closes when used in the `to` property.",
      "maximum":23,
      "minimum":0
     },
     "minute":{
      "type":"integer",
      "format":"int32",
      "description":"Minute when the time window opens when used in the `from` property or closes when used in the `to` property.",
      "maximum":59,
      "minimum":0
     }
    },
    "required":[
     "hour",
     "minute"
    ],
    "title":"DeliveryTime"
   },
   "267b6ecf9b18ace076c5287f2f55ab493690ff43a19cc6531a331c0c908f8fd5.DeliveryTimeWindow":{
    "type":"object",
    "description":"Sets specific message delivery window outside of which messages won't be delivered. Often, used when there are restrictions on when messages can be sent. The exact time of the day to start sending messages can be defined using the `from` property. The exact time of the day to end sending messages can be defined using the `to` property. Properties `from` and `to` should be both provided with the minimum 1 hour difference or omitted.",
    "properties":{
     "days":{
      "type":"array",
      "description":"Days of the week which are included in the delivery time window. At least one day must be provided. Separate multiple days with a comma.",
      "items":{
       "$ref":"#/components/schemas/267b6ecf9b18ace076c5287f2f55ab493690ff43a19cc6531a331c0c908f8fd5.DeliveryDay"
      }
     },
     "from":{
      "$ref":"#/components/schemas/267b6ecf9b18ace076c5287f2f55ab493690ff43a19cc6531a331c0c908f8fd5.DeliveryTime"
     },
     "to":{
      "$ref":"#/components/schemas/267b6ecf9b18ace076c5287f2f55ab493690ff43a19cc6531a331c0c908f8fd5.DeliveryTime"
     }
    },
    "required":[
     "days"
    ],
    "title":"DeliveryTimeWindow"
   },
   "267b6ecf9b18ace076c5287f2f55ab493690ff43a19cc6531a331c0c908f8fd5.Gravity":{
    "type":"string",
    "enum":[
     "TOP",
     "BOTTOM",
     "CENTER"
    ],
    "title":"Gravity"
   },
   "267b6ecf9b18ace076c5287f2f55ab493690ff43a19cc6531a331c0c908f8fd5.Height":{
    "type":"string",
    "enum":[
     "SMALL",
     "MEDIUM"
    ],
    "title":"Height"
   },
   "267b6ecf9b18ace076c5287f2f55ab493690ff43a19cc6531a331c0c908f8fd5.Icon":{
    "type":"object",
    "allOf":[
     {
      "$ref":"#/components/schemas/267b6ecf9b18ace076c5287f2f55ab493690ff43a19cc6531a331c0c908f8fd5.Component"
     },
     {
      "type":"object",
      "properties":{
       "url":{
        "type":"string"
       },
       "margin":{
        "type":"string"
       },
       "position":{
        "$ref":"#/components/schemas/267b6ecf9b18ace076c5287f2f55ab493690ff43a19cc6531a331c0c908f8fd5.Position"
       },
       "offsetTop":{
        "type":"string"
       },
       "offsetBottom":{
        "type":"string"
       },
       "offsetStart":{
        "type":"string"
       },
       "offsetEnd":{
        "type":"string"
       },
       "size":{
        "type":"string"
       },
       "aspectRatio":{
        "type":"string"
       }
      }
     }
    ],
    "required":[
     "url"
    ],
    "title":"Icon"
   },
   "267b6ecf9b18ace076c5287f2f55ab493690ff43a19cc6531a331c0c908f8fd5.Image":{
    "type":"object",
    "allOf":[
     {
      "$ref":"#/components/schemas/267b6ecf9b18ace076c5287f2f55ab493690ff43a19cc6531a331c0c908f8fd5.Component"
     },
     {
      "type":"object",
      "properties":{
       "url":{
        "type":"string"
       },
       "flex":{
        "type":"integer",
        "format":"int32",
        "maximum":20,
        "minimum":0
       },
       "margin":{
        "type":"string"
       },
       "position":{
        "$ref":"#/components/schemas/267b6ecf9b18ace076c5287f2f55ab493690ff43a19cc6531a331c0c908f8fd5.Position"
       },
       "offsetTop":{
        "type":"string"
       },
       "offsetBottom":{
        "type":"string"
       },
       "offsetStart":{
        "type":"string"
       },
       "offsetEnd":{
        "type":"string"
       },
       "align":{
        "$ref":"#/components/schemas/267b6ecf9b18ace076c5287f2f55ab493690ff43a19cc6531a331c0c908f8fd5.Alignment"
       },
       "gravity":{
        "$ref":"#/components/schemas/267b6ecf9b18ace076c5287f2f55ab493690ff43a19cc6531a331c0c908f8fd5.Gravity"
       },
       "size":{
        "type":"string"
       },
       "aspectRatio":{
        "type":"string"
       },
       "aspectMode":{
        "$ref":"#/components/schemas/267b6ecf9b18ace076c5287f2f55ab493690ff43a19cc6531a331c0c908f8fd5.AspectMode"
       },
       "backgroundColor":{
        "type":"string"
       },
       "action":{
        "$ref":"#/components/schemas/267b6ecf9b18ace076c5287f2f55ab493690ff43a19cc6531a331c0c908f8fd5.Action"
       }
      }
     }
    ],
    "required":[
     "url"
    ],
    "title":"Image"
   },
   "267b6ecf9b18ace076c5287f2f55ab493690ff43a19cc6531a331c0c908f8fd5.IndiaDltOptions":{
    "type":"object",
    "description":"Distributed Ledger Technology (DLT) specific parameters required for sending SMS to phone numbers registered in India.",
    "properties":{
     "contentTemplateId":{
      "type":"string",
      "description":"Registered DLT content template ID which matches message you are sending."
     },
     "principalEntityId":{
      "type":"string",
      "description":"Your assigned DLT principal entity ID."
     },
     "telemarketerId":{
      "type":"string",
      "description":"Your assigned Telemarketer ID. (required for Aggregators)"
     }
    },
    "required":[
     "principalEntityId"
    ],
    "title":"IndiaDltOptions"
   },
   "267b6ecf9b18ace076c5287f2f55ab493690ff43a19cc6531a331c0c908f8fd5.LineMessage":{
    "type":"object",
    "description":"An array of message objects of a single message or multiple messages sent under one bulk ID.",
    "properties":{
     "sender":{
      "type":"string",
      "description":"The sender ID. It can be alphanumeric or numeric (e.g., `CompanyName`). Make sure you don't exceed [character limit](https://www.infobip.com/docs/sms/get-started#sender-names)."
     },
     "destinations":{
      "type":"array",
      "description":"An array of destination objects for where messages are being sent. A valid destination is required.",
      "items":{
       "$ref":"#/components/schemas/267b6ecf9b18ace076c5287f2f55ab493690ff43a19cc6531a331c0c908f8fd5.ToDestination"
      }
     },
     "content":{
      "$ref":"#/components/schemas/267b6ecf9b18ace076c5287f2f55ab493690ff43a19cc6531a331c0c908f8fd5.LineOnOutboundContent"
     },
     "options":{
      "$ref":"#/components/schemas/267b6ecf9b18ace076c5287f2f55ab493690ff43a19cc6531a331c0c908f8fd5.MsisdnMessageFailoverOptions"
     },
     "webhooks":{
      "$ref":"#/components/schemas/267b6ecf9b18ace076c5287f2f55ab493690ff43a19cc6531a331c0c908f8fd5.Webhooks"
     }
    },
    "required":[
     "content",
     "destinations",
     "sender"
    ],
    "title":"LineMessage"
   },
   "267b6ecf9b18ace076c5287f2f55ab493690ff43a19cc6531a331c0c908f8fd5.LineMessageRequestOptions":{
    "type":"object",
    "description":"Options applicable to all messages in the request.",
    "properties":{
     "schedule":{
      "$ref":"#/components/schemas/267b6ecf9b18ace076c5287f2f55ab493690ff43a19cc6531a331c0c908f8fd5.RequestSchedulingSettings"
     }
    },
    "title":"LineMessageRequestOptions"
   },
   "267b6ecf9b18ace076c5287f2f55ab493690ff43a19cc6531a331c0c908f8fd5.LineNotificationContainer":{
    "type":"object",
    "discriminator":{
     "propertyName":"type",
     "mapping":{
      "BUBBLE":"#/components/schemas/267b6ecf9b18ace076c5287f2f55ab493690ff43a19cc6531a331c0c908f8fd5.BubbleContainer"
     }
    },
    "properties":{
     "type":{
      "$ref":"#/components/schemas/267b6ecf9b18ace076c5287f2f55ab493690ff43a19cc6531a331c0c908f8fd5.LineNotificationContainerType"
     }
    },
    "title":"LineNotificationContainer"
   },
   "267b6ecf9b18ace076c5287f2f55ab493690ff43a19cc6531a331c0c908f8fd5.LineNotificationContainerType":{
    "type":"string",
    "enum":[
     "BUBBLE"
    ],
    "title":"LineNotificationContainerType"
   },
   "267b6ecf9b18ace076c5287f2f55ab493690ff43a19cc6531a331c0c908f8fd5.LineOnOutboundContent":{
    "type":"object",
    "description":"Message content.",
    "discriminator":{
     "propertyName":"type",
     "mapping":{
      "LINE_NOTIFICATION":"#/components/schemas/267b6ecf9b18ace076c5287f2f55ab493690ff43a19cc6531a331c0c908f8fd5.LineOutboundNotificationContent"
     }
    },
    "properties":{
     "type":{
      "$ref":"#/components/schemas/267b6ecf9b18ace076c5287f2f55ab493690ff43a19cc6531a331c0c908f8fd5.LineOnOutboundContentType"
     }
    },
    "title":"LineOnOutboundContent"
   },
   "267b6ecf9b18ace076c5287f2f55ab493690ff43a19cc6531a331c0c908f8fd5.LineOnOutboundContentType":{
    "type":"string",
    "enum":[
     "LINE_NOTIFICATION"
    ],
    "title":"LineOnOutboundContentType"
   },
   "267b6ecf9b18ace076c5287f2f55ab493690ff43a19cc6531a331c0c908f8fd5.LineOutboundNotificationContent":{
    "type":"object",
    "allOf":[
     {
      "$ref":"#/components/schemas/267b6ecf9b18ace076c5287f2f55ab493690ff43a19cc6531a331c0c908f8fd5.LineOnOutboundContent"
     },
     {
      "type":"object",
      "properties":{
       "altText":{
        "type":"string",
        "maxLength":400,
        "minLength":0
       },
       "contents":{
        "$ref":"#/components/schemas/267b6ecf9b18ace076c5287f2f55ab493690ff43a19cc6531a331c0c908f8fd5.LineNotificationContainer"
       }
      }
     }
    ],
    "required":[
     "altText",
     "contents"
    ],
    "title":"LineOutboundNotificationContent"
   },
   "267b6ecf9b18ace076c5287f2f55ab493690ff43a19cc6531a331c0c908f8fd5.LineRequest":{
    "type":"object",
    "properties":{
     "messages":{
      "type":"array",
      "description":"An array of message objects of a single message or multiple messages sent under one bulk ID.",
      "items":{
       "$ref":"#/components/schemas/267b6ecf9b18ace076c5287f2f55ab493690ff43a19cc6531a331c0c908f8fd5.LineMessage"
      }
     },
     "options":{
      "$ref":"#/components/schemas/267b6ecf9b18ace076c5287f2f55ab493690ff43a19cc6531a331c0c908f8fd5.LineMessageRequestOptions"
     }
    },
    "required":[
     "messages"
    ],
    "title":"LineRequest"
   },
   "267b6ecf9b18ace076c5287f2f55ab493690ff43a19cc6531a331c0c908f8fd5.MessageDeliveryReporting":{
    "type":"object",
    "description":"Provides options for configuring the delivery report behavior.",
    "properties":{
     "url":{
      "type":"string",
      "description":"The URL on your call back server where a delivery report will be sent. If your URL becomes unavailable then the [retry cycle](https://www.infobip.com/docs/sms/sms-over-api#push-retry-cycle-notify-url) uses the following formula: `1min + (1min * retryNumber * retryNumber)`."
     },
     "intermediateReport":{
      "type":"boolean",
      "description":"The real-time intermediate delivery report containing GSM error codes, messages status, pricing, network and country codes, etc., which will be sent on your callback server. Defaults to `false`."
     },
     "notify":{
      "type":"boolean",
      "description":"Notify enables you to specify your preferences for receiving DLRs. If set to false, no DLR will be sent. Note: When no webhook is specified in the request and notify is set to 'true' or not defined, your Subscription settings will apply."
     }
    },
    "title":"MessageDeliveryReporting"
   },
   "267b6ecf9b18ace076c5287f2f55ab493690ff43a19cc6531a331c0c908f8fd5.MessageError":{
    "type":"object",
    "description":"Indicates whether an [error](https://www.infobip.com/docs/essentials/response-status-and-error-codes#error-codes) occurred during the query execution.",
    "properties":{
     "groupId":{
      "type":"integer",
      "format":"int32",
      "description":"Error group ID."
     },
     "groupName":{
      "$ref":"#/components/schemas/267b6ecf9b18ace076c5287f2f55ab493690ff43a19cc6531a331c0c908f8fd5.MessageErrorGroup"
     },
     "id":{
      "type":"integer",
      "format":"int32",
      "description":"Error ID."
     },
     "name":{
      "type":"string",
      "description":"[Error name](https://www.infobip.com/docs/essentials/response-status-and-error-codes#error-codes)."
     },
     "description":{
      "type":"string",
      "description":"Human-readable description of the error."
     },
     "permanent":{
      "type":"boolean",
      "description":"Indicates whether the error is recoverable or not."
     }
    },
    "title":"MessageError"
   },
   "267b6ecf9b18ace076c5287f2f55ab493690ff43a19cc6531a331c0c908f8fd5.MessageErrorGroup":{
    "type":"string",
    "description":"Error group name that describes which category the error code belongs to.",
    "enum":[
     "OK",
     "HANDSET_ERRORS",
     "USER_ERRORS",
     "OPERATOR_ERRORS"
    ],
    "title":"MessageErrorGroup"
   },
   "267b6ecf9b18ace076c5287f2f55ab493690ff43a19cc6531a331c0c908f8fd5.MessageGeneralStatus":{
    "type":"string",
    "description":"Status group name that describes which category the status code belongs to, i.e., [PENDING](https://www.infobip.com/docs/essentials/response-status-and-error-codes#pending-general-status-codes), [UNDELIVERABLE](https://www.infobip.com/docs/essentials/response-status-and-error-codes#undeliverable-general-status-codes), [DELIVERED](https://www.infobip.com/docs/essentials/response-status-and-error-codes#delivered-general-status-codes), [EXPIRED](https://www.infobip.com/docs/essentials/response-status-and-error-codes#expired-general-status-codes), [REJECTED](https://www.infobip.com/docs/essentials/response-status-and-error-codes#rejected-general-status-codes).",
    "enum":[
     "ACCEPTED",
     "PENDING",
     "UNDELIVERABLE",
     "DELIVERED",
     "EXPIRED",
     "REJECTED"
    ],
    "title":"MessageGeneralStatus"
   },
   "267b6ecf9b18ace076c5287f2f55ab493690ff43a19cc6531a331c0c908f8fd5.MessagePrice":{
    "type":"object",
    "description":"Sent message price.",
    "properties":{
     "pricePerMessage":{
      "type":"number",
      "description":"Price per one message."
     },
     "currency":{
      "type":"string",
      "description":"The currency in which the price is expressed."
     }
    },
    "title":"MessagePrice"
   },
   "267b6ecf9b18ace076c5287f2f55ab493690ff43a19cc6531a331c0c908f8fd5.MessageResponseDetails":{
    "type":"object",
    "description":"Other details of the message.",
    "title":"MessageResponseDetails"
   },
   "267b6ecf9b18ace076c5287f2f55ab493690ff43a19cc6531a331c0c908f8fd5.MessageResponseMessageResponseDetails":{
    "type":"object",
    "description":"An array of message objects of a single message or multiple messages sent under one bulk ID.",
    "properties":{
     "messageId":{
      "type":"string",
      "description":"Unique message ID. If not provided, it will be auto-generated and returned in the API response."
     },
     "status":{
      "$ref":"#/components/schemas/267b6ecf9b18ace076c5287f2f55ab493690ff43a19cc6531a331c0c908f8fd5.MessageStatus"
     },
     "destination":{
      "type":"string",
      "description":"The destination address of the message, i.e., its recipient."
     },
     "details":{
      "$ref":"#/components/schemas/267b6ecf9b18ace076c5287f2f55ab493690ff43a19cc6531a331c0c908f8fd5.MessageResponseDetails"
     }
    },
    "title":"MessageResponseMessageResponseDetails"
   },
   "267b6ecf9b18ace076c5287f2f55ab493690ff43a19cc6531a331c0c908f8fd5.MessageStatus":{
    "type":"object",
    "description":"Indicates the [status](https://www.infobip.com/docs/essentials/response-status-and-error-codes#api-status-codes) of the message and how to recover from an error should there be any.",
    "properties":{
     "groupId":{
      "type":"integer",
      "format":"int32",
      "description":"Status group ID."
     },
     "groupName":{
      "$ref":"#/components/schemas/267b6ecf9b18ace076c5287f2f55ab493690ff43a19cc6531a331c0c908f8fd5.MessageGeneralStatus"
     },
     "id":{
      "type":"integer",
      "format":"int32",
      "description":"Status code ID."
     },
     "name":{
      "type":"string",
      "description":"[Status code](https://www.infobip.com/docs/essentials/response-status-and-error-codes#api-status-codes) name."
     },
     "description":{
      "type":"string",
      "description":"Human-readable description of the status."
     },
     "action":{
      "type":"string",
      "description":"Action to take to recover from the error."
     }
    },
    "title":"MessageStatus"
   },
   "267b6ecf9b18ace076c5287f2f55ab493690ff43a19cc6531a331c0c908f8fd5.MsisdnMessageFailoverOptions":{
    "type":"object",
    "description":"Message options.",
    "properties":{
     "platform":{
      "$ref":"#/components/schemas/267b6ecf9b18ace076c5287f2f55ab493690ff43a19cc6531a331c0c908f8fd5.Platform"
     },
     "validityPeriod":{
      "$ref":"#/components/schemas/267b6ecf9b18ace076c5287f2f55ab493690ff43a19cc6531a331c0c908f8fd5.ValidityPeriod"
     },
     "deliveryTimeWindow":{
      "$ref":"#/components/schemas/267b6ecf9b18ace076c5287f2f55ab493690ff43a19cc6531a331c0c908f8fd5.DeliveryTimeWindow"
     },
     "campaignReferenceId":{
      "type":"string",
      "description":"ID that allows you to track, analyze, and show an aggregated overview and the performance of individual campaigns per sending channel.",
      "maxLength":255,
      "minLength":0
     },
     "smsFailover":{
      "$ref":"#/components/schemas/267b6ecf9b18ace076c5287f2f55ab493690ff43a19cc6531a331c0c908f8fd5.DefaultSmsFailover"
     }
    },
    "title":"MsisdnMessageFailoverOptions"
   },
   "267b6ecf9b18ace076c5287f2f55ab493690ff43a19cc6531a331c0c908f8fd5.Platform":{
    "type":"object",
    "description":"Platform options. For more details, see [documentation](https://www.infobip.com/docs/cpaas-x/application-and-entity-management).",
    "properties":{
     "entityId":{
      "type":"string",
      "description":"Used when specifying an entity in outbound send requests. It is also returned in notification events. For detailed usage, refer to the [documentation](https://www.infobip.com/docs/cpaas-x/application-and-entity-management).",
      "maxLength":255,
      "minLength":0
     },
     "applicationId":{
      "type":"string",
      "description":"Used when specifying an application in outbound send requests. It is also returned in notification events. For detailed usage, refer to the [documentation](https://www.infobip.com/docs/cpaas-x/application-and-entity-management).",
      "maxLength":255,
      "minLength":0
     }
    },
    "title":"Platform"
   },
   "267b6ecf9b18ace076c5287f2f55ab493690ff43a19cc6531a331c0c908f8fd5.Position":{
    "type":"string",
    "enum":[
     "RELATIVE",
     "ABSOLUTE"
    ],
    "title":"Position"
   },
   "267b6ecf9b18ace076c5287f2f55ab493690ff43a19cc6531a331c0c908f8fd5.PostbackAction":{
    "type":"object",
    "allOf":[
     {
      "$ref":"#/components/schemas/267b6ecf9b18ace076c5287f2f55ab493690ff43a19cc6531a331c0c908f8fd5.Action"
     },
     {
      "type":"object",
      "properties":{
       "label":{
        "type":"string",
        "maxLength":20,
        "minLength":0
       },
       "data":{
        "type":"string",
        "maxLength":1000,
        "minLength":0
       },
       "altUri":{
        "$ref":"#/components/schemas/267b6ecf9b18ace076c5287f2f55ab493690ff43a19cc6531a331c0c908f8fd5.AltUri"
       }
      }
     }
    ],
    "required":[
     "data",
     "label"
    ],
    "title":"PostbackAction"
   },
   "267b6ecf9b18ace076c5287f2f55ab493690ff43a19cc6531a331c0c908f8fd5.RecipientType":{
    "type":"string",
    "description":"Recipient Type must be `TACIR` or `BIREYSEL`.",
    "enum":[
     "BIREYSEL",
     "TACIR"
    ],
    "title":"RecipientType"
   },
   "267b6ecf9b18ace076c5287f2f55ab493690ff43a19cc6531a331c0c908f8fd5.RegionalOptions":{
    "type":"object",
    "description":"Region-specific parameters, often imposed by local laws. Use this, if country or region that you are sending an SMS to requires additional information.",
    "properties":{
     "indiaDlt":{
      "$ref":"#/components/schemas/267b6ecf9b18ace076c5287f2f55ab493690ff43a19cc6531a331c0c908f8fd5.IndiaDltOptions"
     },
     "turkeyIys":{
      "$ref":"#/components/schemas/267b6ecf9b18ace076c5287f2f55ab493690ff43a19cc6531a331c0c908f8fd5.TurkeyIysOptions"
     },
     "southKorea":{
      "$ref":"#/components/schemas/267b6ecf9b18ace076c5287f2f55ab493690ff43a19cc6531a331c0c908f8fd5.SouthKoreaOptions"
     }
    },
    "title":"RegionalOptions"
   },
   "267b6ecf9b18ace076c5287f2f55ab493690ff43a19cc6531a331c0c908f8fd5.RequestSchedulingSettings":{
    "type":"object",
    "description":"Options for scheduling a message.",
    "properties":{
     "bulkId":{
      "type":"string",
      "description":"Unique ID assigned to the request if messaging multiple recipients or sending multiple messages via a single API request. If not provided, it will be auto-generated and returned in the API response.",
      "maxLength":100,
      "minLength":0
     },
     "sendAt":{
      "type":"string",
      "format":"date-time",
      "description":"Date and time when the message is to be sent. Used for scheduled messages. Has the following format: `yyyy-MM-dd'T'HH:mm:ss.SSSZ`, and can only be scheduled for no later than 180 days in advance."
     },
     "sendingSpeedLimit":{
      "$ref":"#/components/schemas/267b6ecf9b18ace076c5287f2f55ab493690ff43a19cc6531a331c0c908f8fd5.SendingSpeedLimit"
     }
    },
    "title":"RequestSchedulingSettings"
   },
   "267b6ecf9b18ace076c5287f2f55ab493690ff43a19cc6531a331c0c908f8fd5.ResponseEnvelopeMessageResponseMessageResponseDetails":{
    "type":"object",
    "properties":{
     "bulkId":{
      "type":"string",
      "description":"Unique ID assigned to the request if messaging multiple recipients or sending multiple messages via a single API request. If not provided, it will be auto-generated and returned in the API response. Typically used for fetching delivery reports and message logs."
     },
     "messages":{
      "type":"array",
      "description":"An array of message objects of a single message or multiple messages sent under one bulk ID.",
      "items":{
       "$ref":"#/components/schemas/267b6ecf9b18ace076c5287f2f55ab493690ff43a19cc6531a331c0c908f8fd5.MessageResponseMessageResponseDetails"
      }
     }
    },
    "required":[
     "messages"
    ],
    "title":"ResponseEnvelopeMessageResponseMessageResponseDetails"
   },
   "267b6ecf9b18ace076c5287f2f55ab493690ff43a19cc6531a331c0c908f8fd5.SendingSpeedLimit":{
    "type":"object",
    "description":"Limits the send speed when sending messages in bulk to deliver messages over a longer period of time. You may wish to use this to allow your systems or agents to handle large amounts of incoming traffic, e.g., if you are expecting recipients to follow through with a call-to-action option from a message you sent. Not setting a send speed limit can overwhelm your resources with incoming traffic.",
    "properties":{
     "amount":{
      "type":"integer",
      "format":"int32",
      "description":"The number of messages to be sent per timeUnit. By default, the system sends messages as fast as the infrastructure allows. Use this parameter to adapt sending capacity to your needs. The system is only able to work against its maximum capacity for ambitious message batches."
     },
     "timeUnit":{
      "$ref":"#/components/schemas/267b6ecf9b18ace076c5287f2f55ab493690ff43a19cc6531a331c0c908f8fd5.SpeedLimitTimeUnit"
     }
    },
    "required":[
     "amount"
    ],
    "title":"SendingSpeedLimit"
   },
   "267b6ecf9b18ace076c5287f2f55ab493690ff43a19cc6531a331c0c908f8fd5.Separator":{
    "type":"object",
    "allOf":[
     {
      "$ref":"#/components/schemas/267b6ecf9b18ace076c5287f2f55ab493690ff43a19cc6531a331c0c908f8fd5.Component"
     },
     {
      "type":"object",
      "properties":{
       "margin":{
        "type":"string"
       },
       "color":{
        "type":"string"
       }
      }
     }
    ],
    "title":"Separator"
   },
   "267b6ecf9b18ace076c5287f2f55ab493690ff43a19cc6531a331c0c908f8fd5.SouthKoreaOptions":{
    "type":"object",
    "description":"Use case dependent parameters for sending SMS to phone numbers registered in South Korea.",
    "properties":{
     "title":{
      "type":"string",
      "description":"Title of the message.",
      "maxLength":66,
      "minLength":0
     },
     "resellerCode":{
      "type":"integer",
      "format":"int32",
      "description":"Reseller identification code: 9-digit registration number in the business registration certificate for South Korea. Resellers should submit this when sending."
     }
    },
    "title":"SouthKoreaOptions"
   },
   "267b6ecf9b18ace076c5287f2f55ab493690ff43a19cc6531a331c0c908f8fd5.Span":{
    "type":"object",
    "allOf":[
     {
      "$ref":"#/components/schemas/267b6ecf9b18ace076c5287f2f55ab493690ff43a19cc6531a331c0c908f8fd5.Component"
     },
     {
      "type":"object",
      "properties":{
       "text":{
        "type":"string"
       },
       "color":{
        "type":"string"
       },
       "size":{
        "type":"string"
       },
       "weight":{
        "$ref":"#/components/schemas/267b6ecf9b18ace076c5287f2f55ab493690ff43a19cc6531a331c0c908f8fd5.Weight"
       },
       "style":{
        "$ref":"#/components/schemas/267b6ecf9b18ace076c5287f2f55ab493690ff43a19cc6531a331c0c908f8fd5.TextStyle"
       },
       "decoration":{
        "$ref":"#/components/schemas/267b6ecf9b18ace076c5287f2f55ab493690ff43a19cc6531a331c0c908f8fd5.TextDecoration"
       }
      }
     }
    ],
    "required":[
     "text"
    ],
    "title":"Span"
   },
   "267b6ecf9b18ace076c5287f2f55ab493690ff43a19cc6531a331c0c908f8fd5.SpeedLimitTimeUnit":{
    "type":"string",
    "default":"MINUTE",
    "description":"The time unit to define when setting a messaging speed limit. Defaults to `MINUTE`.",
    "enum":[
     "MINUTE",
     "HOUR",
     "DAY"
    ],
    "title":"SpeedLimitTimeUnit"
   },
   "267b6ecf9b18ace076c5287f2f55ab493690ff43a19cc6531a331c0c908f8fd5.Style":{
    "type":"object",
    "properties":{
     "header":{
      "$ref":"#/components/schemas/267b6ecf9b18ace076c5287f2f55ab493690ff43a19cc6531a331c0c908f8fd5.BlockStyle"
     },
     "body":{
      "$ref":"#/components/schemas/267b6ecf9b18ace076c5287f2f55ab493690ff43a19cc6531a331c0c908f8fd5.BlockStyle"
     },
     "footer":{
      "$ref":"#/components/schemas/267b6ecf9b18ace076c5287f2f55ab493690ff43a19cc6531a331c0c908f8fd5.BlockStyle"
     }
    },
    "title":"Style"
   },
   "267b6ecf9b18ace076c5287f2f55ab493690ff43a19cc6531a331c0c908f8fd5.Text":{
    "type":"object",
    "allOf":[
     {
      "$ref":"#/components/schemas/267b6ecf9b18ace076c5287f2f55ab493690ff43a19cc6531a331c0c908f8fd5.Component"
     },
     {
      "type":"object",
      "properties":{
       "text":{
        "type":"string"
       },
       "contents":{
        "type":"array",
        "items":{
         "$ref":"#/components/schemas/267b6ecf9b18ace076c5287f2f55ab493690ff43a19cc6531a331c0c908f8fd5.Span"
        }
       },
       "flex":{
        "type":"integer",
        "format":"int32",
        "maximum":20,
        "minimum":0
       },
       "margin":{
        "type":"string"
       },
       "size":{
        "type":"string"
       },
       "align":{
        "$ref":"#/components/schemas/267b6ecf9b18ace076c5287f2f55ab493690ff43a19cc6531a331c0c908f8fd5.Alignment"
       },
       "gravity":{
        "$ref":"#/components/schemas/267b6ecf9b18ace076c5287f2f55ab493690ff43a19cc6531a331c0c908f8fd5.Gravity"
       },
       "wrap":{
        "type":"boolean"
       },
       "maxLines":{
        "type":"integer",
        "format":"int32",
        "minimum":0
       },
       "color":{
        "type":"string"
       },
       "weight":{
        "$ref":"#/components/schemas/267b6ecf9b18ace076c5287f2f55ab493690ff43a19cc6531a331c0c908f8fd5.Weight"
       },
       "position":{
        "$ref":"#/components/schemas/267b6ecf9b18ace076c5287f2f55ab493690ff43a19cc6531a331c0c908f8fd5.Position"
       },
       "offsetTop":{
        "type":"string"
       },
       "offsetBottom":{
        "type":"string"
       },
       "offsetStart":{
        "type":"string"
       },
       "offsetEnd":{
        "type":"string"
       },
       "action":{
        "$ref":"#/components/schemas/267b6ecf9b18ace076c5287f2f55ab493690ff43a19cc6531a331c0c908f8fd5.Action"
       }
      }
     }
    ],
    "title":"Text"
   },
   "267b6ecf9b18ace076c5287f2f55ab493690ff43a19cc6531a331c0c908f8fd5.TextDecoration":{
    "type":"string",
    "enum":[
     "NONE",
     "UNDERLINE",
     "LINE_THROUGH"
    ],
    "title":"TextDecoration"
   },
   "267b6ecf9b18ace076c5287f2f55ab493690ff43a19cc6531a331c0c908f8fd5.TextStyle":{
    "type":"string",
    "enum":[
     "NORMAL",
     "ITALIC"
    ],
    "title":"TextStyle"
   },
   "267b6ecf9b18ace076c5287f2f55ab493690ff43a19cc6531a331c0c908f8fd5.ToDestination":{
    "type":"object",
    "description":"An array of destination objects for where messages are being sent. A valid destination is required.",
    "properties":{
     "to":{
      "type":"string",
      "description":"The destination address of the message."
     },
     "messageId":{
      "type":"string",
      "description":"The ID that uniquely identifies the message sent.",
      "maxLength":200,
      "minLength":0
     }
    },
    "required":[
     "to"
    ],
    "title":"Destination"
   },
   "267b6ecf9b18ace076c5287f2f55ab493690ff43a19cc6531a331c0c908f8fd5.TurkeyIysOptions":{
    "type":"object",
    "description":"IYS regulations specific parameters required for sending promotional SMS to phone numbers registered in Turkey.",
    "properties":{
     "brandCode":{
      "type":"integer",
      "format":"int32",
      "description":"Brand code is an ID of the company based on a company VAT number. If not provided in request, default value is used from your Infobip account."
     },
     "recipientType":{
      "$ref":"#/components/schemas/267b6ecf9b18ace076c5287f2f55ab493690ff43a19cc6531a331c0c908f8fd5.RecipientType"
     }
    },
    "required":[
     "recipientType"
    ],
    "title":"TurkeyIysOptions"
   },
   "267b6ecf9b18ace076c5287f2f55ab493690ff43a19cc6531a331c0c908f8fd5.UriAction":{
    "type":"object",
    "allOf":[
     {
      "$ref":"#/components/schemas/267b6ecf9b18ace076c5287f2f55ab493690ff43a19cc6531a331c0c908f8fd5.Action"
     },
     {
      "type":"object",
      "properties":{
       "label":{
        "type":"string",
        "maxLength":20,
        "minLength":0
       },
       "uri":{
        "type":"string",
        "maxLength":1000,
        "minLength":0
       },
       "altUri":{
        "$ref":"#/components/schemas/267b6ecf9b18ace076c5287f2f55ab493690ff43a19cc6531a331c0c908f8fd5.AltUri"
       }
      }
     }
    ],
    "required":[
     "label",
     "uri"
    ],
    "title":"UriAction"
   },
   "267b6ecf9b18ace076c5287f2f55ab493690ff43a19cc6531a331c0c908f8fd5.ValidityPeriod":{
    "type":"object",
    "description":"Message validity period. Once expired, the message won't be sent. Validity period longer than 48h is not supported. If exceeded, it will be automatically set to 48h.",
    "properties":{
     "amount":{
      "type":"integer",
      "format":"int32",
      "description":"Message validity period's value. If `timeUnit` is not set, it will default to `MINUTES`."
     },
     "timeUnit":{
      "$ref":"#/components/schemas/267b6ecf9b18ace076c5287f2f55ab493690ff43a19cc6531a331c0c908f8fd5.ValidityPeriodTimeUnit"
     }
    },
    "required":[
     "amount"
    ],
    "title":"ValidityPeriod"
   },
   "267b6ecf9b18ace076c5287f2f55ab493690ff43a19cc6531a331c0c908f8fd5.ValidityPeriodTimeUnit":{
    "type":"string",
    "default":"MINUTES",
    "description":"Message validity period time unit.",
    "enum":[
     "SECONDS",
     "MINUTES",
     "HOURS"
    ],
    "title":"ValidityPeriodTimeUnit"
   },
   "267b6ecf9b18ace076c5287f2f55ab493690ff43a19cc6531a331c0c908f8fd5.Webhooks":{
    "type":"object",
    "description":"Provides options for configuring message webhooks.",
    "properties":{
     "delivery":{
      "$ref":"#/components/schemas/267b6ecf9b18ace076c5287f2f55ab493690ff43a19cc6531a331c0c908f8fd5.MessageDeliveryReporting"
     },
     "contentType":{
      "type":"string",
      "description":"Preferred delivery report content type, `application/json` or `application/xml`."
     },
     "callbackData":{
      "type":"string",
      "description":"Additional data that can be used for identifying, managing, or monitoring a message. Data included here will also be automatically included in the message Delivery Report. The maximum value is 4000 characters.",
      "maxLength":4000,
      "minLength":0
     }
    },
    "title":"Webhooks"
   },
   "267b6ecf9b18ace076c5287f2f55ab493690ff43a19cc6531a331c0c908f8fd5.Weight":{
    "type":"string",
    "enum":[
     "BOLD",
     "REGULAR"
    ],
    "title":"Weight"
   },
   "2700ea5ecfd0574f21019319e90eb63416ede8263eab67e466c718c51cd1a77a.Address":{
    "type":"object",
    "description":"The address of the brand.",
    "properties":{
     "city":{
      "type":"string",
      "description":"The city in which the brand is located.",
      "maxLength":50,
      "minLength":1
     },
     "state":{
      "type":"string",
      "description":"State or province. For the United States, please use 2 character codes. E.g. 'CA' for California.",
      "maxLength":20,
      "minLength":1
     },
     "street":{
      "type":"string",
      "description":"The street address for the brand.",
      "maxLength":100,
      "minLength":1
     },
     "zipCode":{
      "type":"string",
      "description":"The zipcode in which the brand is located.",
      "maxLength":10,
      "minLength":1
     }
    },
    "required":[
     "city",
     "street",
     "zipCode"
    ],
    "title":"Address"
   },
   "2700ea5ecfd0574f21019319e90eb63416ede8263eab67e466c718c51cd1a77a.AegisVetImportRequest":{
    "type":"object",
    "allOf":[
     {
      "$ref":"#/components/schemas/2700ea5ecfd0574f21019319e90eb63416ede8263eab67e466c718c51cd1a77a.VetImportRequest"
     },
     {
      "type":"object",
      "properties":{
       "externalVetId":{
        "type":"string",
        "description":"Aegis external vetting ID"
       },
       "vettingToken":{
        "type":"string",
        "description":"Aegis vetting token"
       }
      }
     }
    ],
    "required":[
     "externalVetId",
     "type",
     "vettingToken"
    ],
    "title":"AegisVetImportRequest"
   },
   "2700ea5ecfd0574f21019319e90eb63416ede8263eab67e466c718c51cd1a77a.AppealData":{
    "type":"object",
    "properties":{
     "appealReason":{
      "type":"string",
      "description":"The reason for the appeal."
     },
     "appealDate":{
      "type":"string",
      "format":"date-time",
      "description":"The time of the appeal."
     }
    },
    "title":"AppealData"
   },
   "2700ea5ecfd0574f21019319e90eb63416ede8263eab67e466c718c51cd1a77a.AppealDocument":{
    "type":"object",
    "description":"A document attached to a brand identity appeal.",
    "properties":{
     "documentId":{
      "type":"string",
      "format":"uuid",
      "description":"ID of the previously uploaded document."
     },
     "documentType":{
      "type":"string",
      "description":"Classification of the document type. Defaults to OTHER if not specified.",
      "enum":[
       "IRS_CP575",
       "OTHER"
      ]
     }
    },
    "required":[
     "documentId"
    ],
    "title":"AppealDocument"
   },
   "2700ea5ecfd0574f21019319e90eb63416ede8263eab67e466c718c51cd1a77a.AppealRequest":{
    "type":"object",
    "properties":{
     "reason":{
      "type":"string",
      "description":"The reason for the appeal.",
      "maxLength":2048,
      "minLength":10
     }
    },
    "required":[
     "reason"
    ],
    "title":"AppealRequest"
   },
   "2700ea5ecfd0574f21019319e90eb63416ede8263eab67e466c718c51cd1a77a.AttachNumberPoolRequest":{
    "type":"object",
    "properties":{
     "numberPoolId":{
      "type":"string",
      "description":"Unique identifier of the number pool to be used for this campaign. If not provided, a default number pool will be automatically assigned. ",
      "maxLength":100,
      "minLength":1
     },
     "reason":{
      "type":"string",
      "description":"A concise explanation of why this campaign requires a dedicated number pool. Include operational or regulatory justifications, such as high-volume messaging, the use of multiple sender identities, or throughput guarantees.",
      "maxLength":1000,
      "minLength":1
     }
    },
    "title":"AttachNumberPoolRequest"
   },
   "2700ea5ecfd0574f21019319e90eb63416ede8263eab67e466c718c51cd1a77a.Brand":{
    "type":"object",
    "discriminator":{
     "propertyName":"type",
     "mapping":{
      "TENDLC_NON_PROFIT":"#/components/schemas/2700ea5ecfd0574f21019319e90eb63416ede8263eab67e466c718c51cd1a77a.NonProfitBrand",
      "TENDLC_PRIVATE_COMPANY":"#/components/schemas/2700ea5ecfd0574f21019319e90eb63416ede8263eab67e466c718c51cd1a77a.PrivateCompanyBrand",
      "TENDLC_PUBLIC_COMPANY":"#/components/schemas/2700ea5ecfd0574f21019319e90eb63416ede8263eab67e466c718c51cd1a77a.PublicCompanyBrand",
      "TENDLC_GOVERNMENT":"#/components/schemas/2700ea5ecfd0574f21019319e90eb63416ede8263eab67e466c718c51cd1a77a.GovernmentBrand",
      "TOLL_FREE_NUMBER":"#/components/schemas/2700ea5ecfd0574f21019319e90eb63416ede8263eab67e466c718c51cd1a77a.TollFreeBrand"
     }
    },
    "properties":{
     "id":{
      "type":"string",
      "format":"uuid",
      "description":"The identifier for the brand.",
      "readOnly":true
     },
     "applicationId":{
      "type":"string",
      "description":"CPaaS X property identifying an application, a use case or an environment on your system. It should only be set if you are using CPaaS X Applications with your traffic."
     },
     "entityId":{
      "type":"string",
      "description":"CPaaS X property identifying an unique actor on your system. Should only be set if you are using CPaaS X Applications with your traffic."
     },
     "name":{
      "type":"string",
      "description":"The customer defined name of brand.",
      "maxLength":100,
      "minLength":1
     },
     "stage":{
      "$ref":"#/components/schemas/2700ea5ecfd0574f21019319e90eb63416ede8263eab67e466c718c51cd1a77a.BrandStage"
     },
     "website":{
      "type":"string",
      "description":"The website for the brand.",
      "maxLength":100,
      "minLength":11
     },
     "createdDate":{
      "type":"string",
      "format":"date-time",
      "description":"The date and time when the brand was created.",
      "readOnly":true
     },
     "lastModifiedDate":{
      "type":"string",
      "format":"date-time",
      "description":"The date and time when the brand was last modified.",
      "readOnly":true
     },
     "type":{
      "$ref":"#/components/schemas/2700ea5ecfd0574f21019319e90eb63416ede8263eab67e466c718c51cd1a77a.BrandType"
     }
    },
    "required":[
     "name",
     "type",
     "website"
    ],
    "title":"Brand"
   },
   "2700ea5ecfd0574f21019319e90eb63416ede8263eab67e466c718c51cd1a77a.BrandAppealPreview":{
    "type":"object",
    "description":"Summary information about a single brand appeal.",
    "properties":{
     "appealId":{
      "type":"string",
      "format":"uuid",
      "description":"Unique identifier of the appeal."
     },
     "status":{
      "$ref":"#/components/schemas/2700ea5ecfd0574f21019319e90eb63416ede8263eab67e466c718c51cd1a77a.BrandAppealStatus"
     },
     "submittedAt":{
      "type":"string",
      "format":"date-time",
      "description":"Timestamp when the appeal was submitted."
     },
     "rejectionReason":{
      "type":"string",
      "description":"Reason for rejection. Present only when the appeal status is REJECTED."
     }
    },
    "title":"BrandAppealPreview"
   },
   "2700ea5ecfd0574f21019319e90eb63416ede8263eab67e466c718c51cd1a77a.BrandAppealRequest":{
    "type":"object",
    "description":"Request body for submitting a brand appeal.",
    "properties":{
     "explanation":{
      "type":"string",
      "description":"Optional explanation supporting the appeal. Maximum 1024 characters.",
      "maxLength":1024,
      "minLength":0
     },
     "documents":{
      "type":"array",
      "description":"List of supporting documents attached to the appeal.",
      "items":{
       "$ref":"#/components/schemas/2700ea5ecfd0574f21019319e90eb63416ede8263eab67e466c718c51cd1a77a.AppealDocument"
      },
      "maxItems":10,
      "minItems":1
     }
    },
    "required":[
     "documents"
    ],
    "title":"BrandAppealRequest"
   },
   "2700ea5ecfd0574f21019319e90eb63416ede8263eab67e466c718c51cd1a77a.BrandAppealResponse":{
    "type":"object",
    "description":"Response returned after successfully submitting a brand identity appeal.",
    "properties":{
     "appealId":{
      "type":"string",
      "format":"uuid",
      "description":"Unique identifier assigned to the submitted appeal."
     }
    },
    "title":"BrandAppealResponse"
   },
   "2700ea5ecfd0574f21019319e90eb63416ede8263eab67e466c718c51cd1a77a.BrandAppealStatus":{
    "type":"string",
    "description":"Current status of the appeal.",
    "enum":[
     "PENDING",
     "COMPLETED",
     "REJECTED"
    ],
    "title":"BrandAppealStatus"
   },
   "2700ea5ecfd0574f21019319e90eb63416ede8263eab67e466c718c51cd1a77a.BrandAppealsResponse":{
    "type":"object",
    "description":"Response containing the list of all appeals submitted for a brand.",
    "properties":{
     "appeals":{
      "type":"array",
      "description":"List of appeals submitted for the brand, ordered from most recent to oldest.",
      "items":{
       "$ref":"#/components/schemas/2700ea5ecfd0574f21019319e90eb63416ede8263eab67e466c718c51cd1a77a.BrandAppealPreview"
      }
     }
    },
    "title":"BrandAppealsResponse"
   },
   "2700ea5ecfd0574f21019319e90eb63416ede8263eab67e466c718c51cd1a77a.BrandAuthUpdateWebhookContent":{
    "type":"object",
    "description":"Event content.",
    "properties":{
     "brandId":{
      "type":"string",
      "format":"uuid",
      "description":"The ID of the brand.",
      "example":"0579c038-55f2-11ee-9458-325096b39f47"
     },
     "brandAuthUpdate":{
      "type":"string",
      "description":"The new brand auth 2FA update.",
      "enum":[
       "BRAND_EMAIL_2FA_SEND",
       "BRAND_EMAIL_2FA_COMPLETE"
      ],
      "example":"BRAND_EMAIL_2FA_SEND"
     }
    },
    "title":"BrandAuthUpdateWebhookContent"
   },
   "2700ea5ecfd0574f21019319e90eb63416ede8263eab67e466c718c51cd1a77a.BrandAuthUpdateWebhookMessage":{
    "type":"object",
    "description":"Incoming events",
    "properties":{
     "event":{
      "type":"string",
      "description":"The name of the event.",
      "enum":[
       "BRAND_AUTH_UPDATE"
      ],
      "example":"BRAND_AUTH_UPDATE"
     },
     "receivedAt":{
      "type":"string",
      "format":"date-time",
      "description":"Date and time when Infobip received the event."
     },
     "content":{
      "$ref":"#/components/schemas/2700ea5ecfd0574f21019319e90eb63416ede8263eab67e466c718c51cd1a77a.BrandAuthUpdateWebhookContent"
     },
     "platform":{
      "$ref":"#/components/schemas/2700ea5ecfd0574f21019319e90eb63416ede8263eab67e466c718c51cd1a77a.BrandWebhookPlatform"
     }
    },
    "title":"BrandAuthUpdateWebhookMessage"
   },
   "2700ea5ecfd0574f21019319e90eb63416ede8263eab67e466c718c51cd1a77a.BrandAuthUpdateWebhookResponse":{
    "type":"object",
    "properties":{
     "results":{
      "type":"array",
      "description":"Incoming events",
      "items":{
       "$ref":"#/components/schemas/2700ea5ecfd0574f21019319e90eb63416ede8263eab67e466c718c51cd1a77a.BrandAuthUpdateWebhookMessage"
      }
     }
    },
    "title":"BrandAuthUpdateWebhookResponse"
   },
   "2700ea5ecfd0574f21019319e90eb63416ede8263eab67e466c718c51cd1a77a.BrandPreview":{
    "type":"object",
    "description":"The preview of brand details to use with the campaign. This property is read-only and ignored in POST/PUT calls.",
    "properties":{
     "brandId":{
      "type":"string",
      "description":"The ID of the brand."
     },
     "brandName":{
      "type":"string",
      "description":"The name of the brand."
     },
     "website":{
      "type":"string",
      "description":"The website for the brand."
     }
    },
    "readOnly":true,
    "title":"BrandPreview"
   },
   "2700ea5ecfd0574f21019319e90eb63416ede8263eab67e466c718c51cd1a77a.BrandRegistrar":{
    "type":"string",
    "description":"The name of the registrar with which the brand has been registered.",
    "enum":[
     "CAMPAIGN_REGISTRY"
    ],
    "title":"BrandRegistrar"
   },
   "2700ea5ecfd0574f21019319e90eb63416ede8263eab67e466c718c51cd1a77a.BrandRegistrationStatusPublic":{
    "type":"string",
    "description":"The state of the registration for this brand.",
    "enum":[
     "ACTIVE",
     "PENDING",
     "PENDING_2FA",
     "PENDING_APPEAL",
     "REJECTED"
    ],
    "example":"REJECTED",
    "title":"BrandRegistrationStatusPublic"
   },
   "2700ea5ecfd0574f21019319e90eb63416ede8263eab67e466c718c51cd1a77a.BrandRegistrationWebhookContent":{
    "type":"object",
    "description":"Event content.",
    "properties":{
     "brandId":{
      "type":"string",
      "format":"uuid",
      "description":"The ID of the brand.",
      "example":"0579c038-55f2-11ee-9458-325096b39f47"
     },
     "brandStatus":{
      "$ref":"#/components/schemas/2700ea5ecfd0574f21019319e90eb63416ede8263eab67e466c718c51cd1a77a.WebhookBrandRegistrationStatus"
     },
     "rejectionReasons":{
      "type":"array",
      "description":"The rejection reasons. This field is present only when brand registration status is 'FAILURE'.",
      "example":[
       "Tax id does not match with the company name or business type."
      ],
      "items":{
       "type":"string",
       "description":"The rejection reasons. This field is present only when brand registration status is 'FAILURE'.",
       "example":"[\"Tax id does not match with the company name or business type.\"]"
      }
     }
    },
    "title":"BrandRegistrationWebhookContent"
   },
   "2700ea5ecfd0574f21019319e90eb63416ede8263eab67e466c718c51cd1a77a.BrandRegistrationWebhookMessage":{
    "type":"object",
    "description":"Incoming events",
    "properties":{
     "event":{
      "type":"string",
      "description":"The name of the event.",
      "enum":[
       "BRAND_STATUS_UPDATE"
      ],
      "example":"BRAND_STATUS_UPDATE"
     },
     "receivedAt":{
      "type":"string",
      "format":"date-time",
      "description":"Date and time when Infobip received the event."
     },
     "content":{
      "$ref":"#/components/schemas/2700ea5ecfd0574f21019319e90eb63416ede8263eab67e466c718c51cd1a77a.BrandRegistrationWebhookContent"
     },
     "platform":{
      "$ref":"#/components/schemas/2700ea5ecfd0574f21019319e90eb63416ede8263eab67e466c718c51cd1a77a.BrandWebhookPlatform"
     }
    },
    "title":"BrandRegistrationWebhookMessage"
   },
   "2700ea5ecfd0574f21019319e90eb63416ede8263eab67e466c718c51cd1a77a.BrandRegistrationWebhookResponse":{
    "type":"object",
    "properties":{
     "results":{
      "type":"array",
      "description":"Incoming events",
      "items":{
       "$ref":"#/components/schemas/2700ea5ecfd0574f21019319e90eb63416ede8263eab67e466c718c51cd1a77a.BrandRegistrationWebhookMessage"
      }
     }
    },
    "title":"BrandRegistrationWebhookResponse"
   },
   "2700ea5ecfd0574f21019319e90eb63416ede8263eab67e466c718c51cd1a77a.BrandStage":{
    "type":"string",
    "enum":[
     "DRAFT",
     "SUBMITTED"
    ],
    "title":"BrandStage"
   },
   "2700ea5ecfd0574f21019319e90eb63416ede8263eab67e466c718c51cd1a77a.BrandStatus":{
    "type":"object",
    "properties":{
     "registrar":{
      "$ref":"#/components/schemas/2700ea5ecfd0574f21019319e90eb63416ede8263eab67e466c718c51cd1a77a.BrandRegistrar"
     },
     "state":{
      "$ref":"#/components/schemas/2700ea5ecfd0574f21019319e90eb63416ede8263eab67e466c718c51cd1a77a.BrandRegistrationStatusPublic"
     },
     "brandIdentityStatus":{
      "type":"string",
      "description":"The status of the brand as determined by the registrar.",
      "enum":[
       "SELF_DECLARED",
       "UNVERIFIED",
       "VERIFIED",
       "VETTED_VERIFIED"
      ],
      "example":"UNVERIFIED"
     },
     "brandAuthenticationStatus":{
      "type":"string",
      "description":"The status of brand authentication applicable for TENDLC_PUBLIC_COMPANY brand type.",
      "enum":[
       "PENDING",
       "ACTIVE",
       "FAILED",
       "EXPIRED"
      ],
      "example":"PENDING"
     },
     "rejectionReason":{
      "type":"string",
      "description":"The reason for brand registration rejection.",
      "example":"Invalid country code."
     }
    },
    "title":"BrandStatus"
   },
   "2700ea5ecfd0574f21019319e90eb63416ede8263eab67e466c718c51cd1a77a.BrandType":{
    "type":"string",
    "description":"The type of brand.",
    "enum":[
     "TENDLC_NON_PROFIT",
     "TENDLC_PRIVATE_COMPANY",
     "TENDLC_PUBLIC_COMPANY",
     "TENDLC_GOVERNMENT"
    ],
    "title":"BrandType"
   },
   "2700ea5ecfd0574f21019319e90eb63416ede8263eab67e466c718c51cd1a77a.BrandVet":{
    "type":"object",
    "description":"The list of the results for this page.",
    "properties":{
     "vetId":{
      "type":"string",
      "format":"uuid",
      "description":"The ID of the vet record.",
      "readOnly":true
     },
     "brandId":{
      "type":"string",
      "format":"uuid",
      "description":"The ID of the brand the vet belongs to.",
      "readOnly":true
     },
     "score":{
      "type":"integer",
      "format":"int32",
      "description":"The score the brand received after being vetted.",
      "readOnly":true
     },
     "vettedDate":{
      "type":"string",
      "format":"date-time",
      "description":"The date the vet was completed.",
      "readOnly":true
     },
     "enhancedVettedDate":{
      "type":"string",
      "format":"date-time",
      "description":"The date the vet was completed if it was an enhanced vet or if it was converted to enhanced from a standard vet.",
      "readOnly":true
     },
     "status":{
      "$ref":"#/components/schemas/2700ea5ecfd0574f21019319e90eb63416ede8263eab67e466c718c51cd1a77a.BrandVetStatus"
     },
     "type":{
      "$ref":"#/components/schemas/2700ea5ecfd0574f21019319e90eb63416ede8263eab67e466c718c51cd1a77a.VettingType"
     },
     "imported":{
      "type":"boolean",
      "description":"Showing is brand vet imported.",
      "readOnly":true
     },
     "importedVetProvider":{
      "$ref":"#/components/schemas/2700ea5ecfd0574f21019319e90eb63416ede8263eab67e466c718c51cd1a77a.VettingProvider"
     }
    },
    "required":[
     "type"
    ],
    "title":"BrandVet"
   },
   "2700ea5ecfd0574f21019319e90eb63416ede8263eab67e466c718c51cd1a77a.BrandVetStatus":{
    "type":"string",
    "description":"The status of vet.",
    "enum":[
     "PENDING",
     "SUCCESS",
     "FAILURE"
    ],
    "title":"BrandVetStatus"
   },
   "2700ea5ecfd0574f21019319e90eb63416ede8263eab67e466c718c51cd1a77a.BrandVetStatusWebhookContent":{
    "type":"object",
    "description":"Event content.",
    "properties":{
     "vetId":{
      "type":"string",
      "format":"uuid",
      "description":"The ID of the brand vet.",
      "example":"20ef4b12-55f2-11ee-bfc2-325096b39f47"
     },
     "brandId":{
      "type":"string",
      "format":"uuid",
      "description":"The ID of the brand.",
      "example":"0579c038-55f2-11ee-9458-325096b39f47"
     },
     "vettingScore":{
      "type":"integer",
      "format":"int32",
      "description":"The vetting score of a brand vet. This can be empty if score isn't present.",
      "example":80
     },
     "brandVettingStatus":{
      "$ref":"#/components/schemas/2700ea5ecfd0574f21019319e90eb63416ede8263eab67e466c718c51cd1a77a.WebhookBrandVetStatus"
     },
     "vetType":{
      "$ref":"#/components/schemas/2700ea5ecfd0574f21019319e90eb63416ede8263eab67e466c718c51cd1a77a.WebhookBrandVettingType"
     }
    },
    "title":"BrandVetStatusWebhookContent"
   },
   "2700ea5ecfd0574f21019319e90eb63416ede8263eab67e466c718c51cd1a77a.BrandVetStatusWebhookMessage":{
    "type":"object",
    "description":"Incoming events",
    "properties":{
     "event":{
      "type":"string",
      "description":"The name of the event.",
      "enum":[
       "BRAND_VET_UPDATE"
      ],
      "example":"BRAND_VET_UPDATE"
     },
     "receivedAt":{
      "type":"string",
      "format":"date-time",
      "description":"Date and time when Infobip received the event."
     },
     "content":{
      "$ref":"#/components/schemas/2700ea5ecfd0574f21019319e90eb63416ede8263eab67e466c718c51cd1a77a.BrandVetStatusWebhookContent"
     },
     "platform":{
      "$ref":"#/components/schemas/2700ea5ecfd0574f21019319e90eb63416ede8263eab67e466c718c51cd1a77a.BrandWebhookPlatform"
     }
    },
    "title":"BrandVetStatusWebhookMessage"
   },
   "2700ea5ecfd0574f21019319e90eb63416ede8263eab67e466c718c51cd1a77a.BrandVetStatusWebhookResponse":{
    "type":"object",
    "properties":{
     "results":{
      "type":"array",
      "description":"Incoming events",
      "items":{
       "$ref":"#/components/schemas/2700ea5ecfd0574f21019319e90eb63416ede8263eab67e466c718c51cd1a77a.BrandVetStatusWebhookMessage"
      }
     }
    },
    "title":"BrandVetStatusWebhookResponse"
   },
   "2700ea5ecfd0574f21019319e90eb63416ede8263eab67e466c718c51cd1a77a.BrandWebhookPlatform":{
    "type":"object",
    "description":"Platform properties.",
    "properties":{
     "applicationId":{
      "type":"string",
      "description":"Brand application id.",
      "example":"application-id"
     },
     "entityId":{
      "type":"string",
      "description":"Brand entity id.",
      "example":"entity-id"
     }
    },
    "title":"BrandWebhookPlatform"
   },
   "2700ea5ecfd0574f21019319e90eb63416ede8263eab67e466c718c51cd1a77a.BusinessIdentifier":{
    "type":"object",
    "description":"An alternative business identifier for the brand.",
    "discriminator":{
     "propertyName":"type",
     "mapping":{
      "DUNS":"#/components/schemas/2700ea5ecfd0574f21019319e90eb63416ede8263eab67e466c718c51cd1a77a.DataUniversalNumberingSystemNumber",
      "GIIN":"#/components/schemas/2700ea5ecfd0574f21019319e90eb63416ede8263eab67e466c718c51cd1a77a.GlobalIntermediaryIdentificationNumber",
      "LEI":"#/components/schemas/2700ea5ecfd0574f21019319e90eb63416ede8263eab67e466c718c51cd1a77a.LegalEntityIdentifier"
     }
    },
    "properties":{
     "id":{
      "type":"string"
     },
     "type":{
      "$ref":"#/components/schemas/2700ea5ecfd0574f21019319e90eb63416ede8263eab67e466c718c51cd1a77a.BusinessIdentifierType"
     }
    },
    "title":"BusinessIdentifier"
   },
   "2700ea5ecfd0574f21019319e90eb63416ede8263eab67e466c718c51cd1a77a.BusinessIdentifierType":{
    "type":"string",
    "enum":[
     "DUNS",
     "GIIN",
     "LEI"
    ],
    "title":"BusinessIdentifierType"
   },
   "2700ea5ecfd0574f21019319e90eb63416ede8263eab67e466c718c51cd1a77a.BusinessRegistrationType":{
    "type":"string",
    "description":"Type of tax identification number provided. Value depend on selected taxId issuing country. For US it can be only EIN.\nNot required for sole proprietor brands.",
    "enum":[
     "EIN",
     "CBN",
     "NEQ",
     "PROVINCIAL_NUMBER",
     "CRN",
     "VAT",
     "ACN",
     "ABN",
     "BRN",
     "SIREN",
     "SIRET",
     "NZBN",
     "UST_IDNR",
     "CIF",
     "NIF",
     "CNPJ",
     "UID",
     "OTHER"
    ],
    "title":"BusinessRegistrationType"
   },
   "2700ea5ecfd0574f21019319e90eb63416ede8263eab67e466c718c51cd1a77a.Campaign":{
    "type":"object",
    "discriminator":{
     "propertyName":"type",
     "mapping":{
      "TEN_DIGIT_LONG_CODE":"#/components/schemas/2700ea5ecfd0574f21019319e90eb63416ede8263eab67e466c718c51cd1a77a.TenDlcCampaign",
      "EXTERNAL_TEN_DIGIT_LONG_CODE":"#/components/schemas/2700ea5ecfd0574f21019319e90eb63416ede8263eab67e466c718c51cd1a77a.ExternalTenDlcCampaign",
      "TOLL_FREE_NUMBER":"#/components/schemas/2700ea5ecfd0574f21019319e90eb63416ede8263eab67e466c718c51cd1a77a.TollFreeCampaign"
     }
    },
    "properties":{
     "id":{
      "type":"string",
      "format":"uuid",
      "description":"The identifier for the campaign.",
      "readOnly":true
     },
     "referenceId":{
      "type":"string",
      "description":"Unique user defined ID for the campaign. While not required, it is recommended to supply a referenceId as the uniqueness constraint will help ensure a campaign is not accidentally created multiple times. Subsequent create requests with the same referenceId will be rejected with an error.",
      "maxLength":50,
      "minLength":0
     },
     "applicationId":{
      "type":"string",
      "description":"CPaaS X property identifying an application, a use case or an environment on your system. It should only be set if you are using CPaaS X Applications with your traffic."
     },
     "entityId":{
      "type":"string",
      "description":"CPaaS X property identifying an unique actor on your system. Should only be set if you are using CPaaS X Applications with your traffic."
     },
     "name":{
      "type":"string",
      "description":"The name of the campaign.",
      "maxLength":30,
      "minLength":1,
      "pattern":"[A-Za-z0-9_ ]*"
     },
     "createdDate":{
      "type":"string",
      "format":"date-time",
      "description":"The date and time when the campaign was created.",
      "readOnly":true
     },
     "lastModifiedDate":{
      "type":"string",
      "format":"date-time",
      "description":"The date and time when the campaign was last modified.",
      "readOnly":true
     },
     "stage":{
      "$ref":"#/components/schemas/2700ea5ecfd0574f21019319e90eb63416ede8263eab67e466c718c51cd1a77a.CampaignStage"
     },
     "priority":{
      "$ref":"#/components/schemas/2700ea5ecfd0574f21019319e90eb63416ede8263eab67e466c718c51cd1a77a.PriorityInfo"
     },
     "campaignFeedback":{
      "$ref":"#/components/schemas/2700ea5ecfd0574f21019319e90eb63416ede8263eab67e466c718c51cd1a77a.CampaignFeedback"
     },
     "type":{
      "$ref":"#/components/schemas/2700ea5ecfd0574f21019319e90eb63416ede8263eab67e466c718c51cd1a77a.CampaignType"
     }
    },
    "required":[
     "name"
    ],
    "title":"Campaign"
   },
   "2700ea5ecfd0574f21019319e90eb63416ede8263eab67e466c718c51cd1a77a.CampaignAiBuilderWebhookContent":{
    "type":"object",
    "description":"Event content.",
    "properties":{
     "aiCampaignBuilderRequestUuid":{
      "type":"string",
      "format":"uuid",
      "description":"Unique identifier of the AI campaign builder request, matching the requestUuid returned when the campaign builder was started."
     }
    },
    "title":"CampaignAiBuilderWebhookContent"
   },
   "2700ea5ecfd0574f21019319e90eb63416ede8263eab67e466c718c51cd1a77a.CampaignAiBuilderWebhookMessage":{
    "type":"object",
    "description":"Incoming events",
    "properties":{
     "event":{
      "type":"string",
      "description":"The name of the event.",
      "enum":[
       "AI_CAMPAIGN_BUILDER"
      ],
      "example":"AI_CAMPAIGN_BUILDER"
     },
     "receivedAt":{
      "type":"string",
      "format":"date-time",
      "description":"Date and time when Infobip received the event."
     },
     "content":{
      "$ref":"#/components/schemas/2700ea5ecfd0574f21019319e90eb63416ede8263eab67e466c718c51cd1a77a.CampaignAiBuilderWebhookContent"
     },
     "platform":{
      "$ref":"#/components/schemas/2700ea5ecfd0574f21019319e90eb63416ede8263eab67e466c718c51cd1a77a.CampaignWebhookPlatform"
     }
    },
    "title":"CampaignAiBuilderWebhookMessage"
   },
   "2700ea5ecfd0574f21019319e90eb63416ede8263eab67e466c718c51cd1a77a.CampaignAiBuilderWebhookResponse":{
    "type":"object",
    "properties":{
     "results":{
      "type":"array",
      "description":"Incoming events",
      "items":{
       "$ref":"#/components/schemas/2700ea5ecfd0574f21019319e90eb63416ede8263eab67e466c718c51cd1a77a.CampaignAiBuilderWebhookMessage"
      }
     }
    },
    "title":"CampaignAiBuilderWebhookResponse"
   },
   "2700ea5ecfd0574f21019319e90eb63416ede8263eab67e466c718c51cd1a77a.CampaignAiFeedbackWebhookContent":{
    "type":"object",
    "description":"Event content.",
    "properties":{
     "aiCampaignFeedbackRequestUuid":{
      "type":"string",
      "format":"uuid",
      "description":"Unique identifier of the AI review request, matching the requestUuid returned when the campaign was submitted for AI review."
     }
    },
    "title":"CampaignAiFeedbackWebhookContent"
   },
   "2700ea5ecfd0574f21019319e90eb63416ede8263eab67e466c718c51cd1a77a.CampaignAiFeedbackWebhookMessage":{
    "type":"object",
    "description":"Incoming events",
    "properties":{
     "event":{
      "type":"string",
      "description":"The name of the event.",
      "enum":[
       "AI_CAMPAIGN_FEEDBACK"
      ],
      "example":"AI_CAMPAIGN_FEEDBACK"
     },
     "receivedAt":{
      "type":"string",
      "format":"date-time",
      "description":"Date and time when Infobip received the event."
     },
     "content":{
      "$ref":"#/components/schemas/2700ea5ecfd0574f21019319e90eb63416ede8263eab67e466c718c51cd1a77a.CampaignAiFeedbackWebhookContent"
     },
     "platform":{
      "$ref":"#/components/schemas/2700ea5ecfd0574f21019319e90eb63416ede8263eab67e466c718c51cd1a77a.CampaignWebhookPlatform"
     }
    },
    "title":"CampaignAiFeedbackWebhookMessage"
   },
   "2700ea5ecfd0574f21019319e90eb63416ede8263eab67e466c718c51cd1a77a.CampaignAiFeedbackWebhookResponse":{
    "type":"object",
    "properties":{
     "results":{
      "type":"array",
      "description":"Incoming events",
      "items":{
       "$ref":"#/components/schemas/2700ea5ecfd0574f21019319e90eb63416ede8263eab67e466c718c51cd1a77a.CampaignAiFeedbackWebhookMessage"
      }
     }
    },
    "title":"CampaignAiFeedbackWebhookResponse"
   },
   "2700ea5ecfd0574f21019319e90eb63416ede8263eab67e466c718c51cd1a77a.CampaignBuilderCampaignAttributes":{
    "type":"string",
    "description":"Campaign attributes that indicate special content characteristics",
    "enum":[
     "AGE_GATED",
     "DIRECT_LENDING"
    ],
    "title":"CampaignBuilderCampaignAttributes"
   },
   "2700ea5ecfd0574f21019319e90eb63416ede8263eab67e466c718c51cd1a77a.CampaignBuilderOptInMethod":{
    "type":"string",
    "description":"Method used to obtain consumer opt-in consent for messaging",
    "enum":[
     "VERBAL",
     "ONLINE",
     "KEYWORD",
     "IVR"
    ],
    "title":"CampaignBuilderOptInMethod"
   },
   "2700ea5ecfd0574f21019319e90eb63416ede8263eab67e466c718c51cd1a77a.CampaignBuilderRequest":{
    "type":"object",
    "description":"Request to start building campaign using AI assistant.",
    "discriminator":{
     "propertyName":"campaignType",
     "mapping":{
      "TEN_DIGIT_LONG_CODE":"#/components/schemas/2700ea5ecfd0574f21019319e90eb63416ede8263eab67e466c718c51cd1a77a.TenDlcCampaignBuilderRequest",
      "SHORT_CODE":"#/components/schemas/2700ea5ecfd0574f21019319e90eb63416ede8263eab67e466c718c51cd1a77a.ShortCodeCampaignBuilderRequest",
      "TOLL_FREE_NUMBER":"#/components/schemas/2700ea5ecfd0574f21019319e90eb63416ede8263eab67e466c718c51cd1a77a.TollFreeCampaignBuilderRequest"
     }
    },
    "oneOf":[
     {
      "$ref":"#/components/schemas/2700ea5ecfd0574f21019319e90eb63416ede8263eab67e466c718c51cd1a77a.TenDlcCampaignBuilderRequest"
     },
     {
      "$ref":"#/components/schemas/2700ea5ecfd0574f21019319e90eb63416ede8263eab67e466c718c51cd1a77a.ShortCodeCampaignBuilderRequest"
     },
     {
      "$ref":"#/components/schemas/2700ea5ecfd0574f21019319e90eb63416ede8263eab67e466c718c51cd1a77a.TollFreeCampaignBuilderRequest"
     }
    ],
    "properties":{
     "brandId":{
      "type":"string",
      "format":"uuid",
      "description":"Brand ID."
     },
     "campaignType":{
      "type":"string",
      "description":"Campaign type.",
      "enum":[
       "TEN_DIGIT_LONG_CODE",
       "SHORT_CODE",
       "TOLL_FREE_NUMBER"
      ]
     },
     "campaignIntent":{
      "type":"string",
      "description":"Description of the campaign's purpose and messaging use case. This is the primary input that drives the generated campaign configuration, so it should be specific enough to convey the type of messages being sent and target audience, but concise (1-2 sentences)."
     },
     "contactEmail":{
      "type":"string",
      "format":"email",
      "description":"Campaign contact email."
     },
     "optInMethods":{
      "type":"array",
      "description":"Campaign opt-in methods.",
      "items":{
       "$ref":"#/components/schemas/2700ea5ecfd0574f21019319e90eb63416ede8263eab67e466c718c51cd1a77a.CampaignBuilderOptInMethod"
      },
      "uniqueItems":true
     }
    },
    "required":[
     "brandId",
     "campaignIntent",
     "campaignType",
     "contactEmail",
     "optInMethods"
    ],
    "title":"CampaignBuilderRequest"
   },
   "2700ea5ecfd0574f21019319e90eb63416ede8263eab67e466c718c51cd1a77a.CampaignBuilderResponse":{
    "type":"object",
    "description":"Response containing the request UUID for tracking the started campaign builder",
    "properties":{
     "requestUuid":{
      "type":"string",
      "format":"uuid",
      "description":"Unique identifier for this campaign builder."
     }
    },
    "title":"CampaignBuilderResponse"
   },
   "2700ea5ecfd0574f21019319e90eb63416ede8263eab67e466c718c51cd1a77a.CampaignBuilderResult":{
    "type":"object",
    "description":"Response containing the campaign builder job status and result.",
    "properties":{
     "status":{
      "$ref":"#/components/schemas/2700ea5ecfd0574f21019319e90eb63416ede8263eab67e466c718c51cd1a77a.CampaignBuilderResultStatus"
     },
     "result":{
      "$ref":"#/components/schemas/2700ea5ecfd0574f21019319e90eb63416ede8263eab67e466c718c51cd1a77a.CampaignBuilderResultData"
     },
     "error":{
      "type":"string",
      "description":"Error message. Present only when status is FAILED."
     }
    },
    "title":"CampaignBuilderResult"
   },
   "2700ea5ecfd0574f21019319e90eb63416ede8263eab67e466c718c51cd1a77a.CampaignBuilderResultCta":{
    "type":"object",
    "description":"Call-to-action suggestion generated by the campaign builder",
    "properties":{
     "promotionMethod":{
      "$ref":"#/components/schemas/2700ea5ecfd0574f21019319e90eb63416ede8263eab67e466c718c51cd1a77a.PromotionMethodType"
     },
     "description":{
      "type":"string",
      "description":"Description of the call-to-action"
     }
    },
    "title":"CampaignBuilderResultCta"
   },
   "2700ea5ecfd0574f21019319e90eb63416ede8263eab67e466c718c51cd1a77a.CampaignBuilderResultData":{
    "type":"object",
    "description":"Campaign builder result data. The structure varies based on the campaign type.",
    "discriminator":{
     "propertyName":"campaignType",
     "mapping":{
      "TEN_DIGIT_LONG_CODE":"#/components/schemas/2700ea5ecfd0574f21019319e90eb63416ede8263eab67e466c718c51cd1a77a.TenDlcCampaignBuilderResultData",
      "SHORT_CODE":"#/components/schemas/2700ea5ecfd0574f21019319e90eb63416ede8263eab67e466c718c51cd1a77a.ShortCodeCampaignBuilderResultData",
      "TOLL_FREE_NUMBER":"#/components/schemas/2700ea5ecfd0574f21019319e90eb63416ede8263eab67e466c718c51cd1a77a.TollFreeCampaignBuilderResultData"
     }
    },
    "oneOf":[
     {
      "$ref":"#/components/schemas/2700ea5ecfd0574f21019319e90eb63416ede8263eab67e466c718c51cd1a77a.TenDlcCampaignBuilderResultData"
     },
     {
      "$ref":"#/components/schemas/2700ea5ecfd0574f21019319e90eb63416ede8263eab67e466c718c51cd1a77a.ShortCodeCampaignBuilderResultData"
     },
     {
      "$ref":"#/components/schemas/2700ea5ecfd0574f21019319e90eb63416ede8263eab67e466c718c51cd1a77a.TollFreeCampaignBuilderResultData"
     }
    ],
    "properties":{
     "campaignType":{
      "$ref":"#/components/schemas/2700ea5ecfd0574f21019319e90eb63416ede8263eab67e466c718c51cd1a77a.CampaignType"
     },
     "optInMethods":{
      "type":"array",
      "description":"Opt-in configuration.",
      "items":{
       "$ref":"#/components/schemas/2700ea5ecfd0574f21019319e90eb63416ede8263eab67e466c718c51cd1a77a.CampaignBuilderResultOptIn"
      }
     },
     "termsConditionsSample":{
      "type":"string",
      "description":"Terms and conditions content sample."
     },
     "privacyPolicySample":{
      "type":"string",
      "description":"Privacy policy content sample."
     }
    },
    "title":"CampaignBuilderResultData"
   },
   "2700ea5ecfd0574f21019319e90eb63416ede8263eab67e466c718c51cd1a77a.CampaignBuilderResultOptIn":{
    "type":"object",
    "description":"Opt-in suggestion generated by the campaign builder.",
    "properties":{
     "optInMethod":{
      "$ref":"#/components/schemas/2700ea5ecfd0574f21019319e90eb63416ede8263eab67e466c718c51cd1a77a.CampaignBuilderOptInMethod"
     },
     "description":{
      "type":"string",
      "description":"Description of the opt-in suggestion."
     },
     "disclaimer":{
      "type":"string",
      "description":"Disclaimer text for the opt-in method."
     },
     "rules":{
      "type":"array",
      "description":"Opt-in rules for the opt-in method.",
      "items":{
       "type":"string",
       "description":"Opt-in rules for the opt-in method."
      }
     },
     "restrictions":{
      "type":"array",
      "description":"Opt-in restrictions for the opt-in method. Only present for VERBAL opt-in method.",
      "items":{
       "type":"string",
       "description":"Opt-in restrictions for the opt-in method. Only present for VERBAL opt-in method."
      }
     }
    },
    "title":"CampaignBuilderResultOptIn"
   },
   "2700ea5ecfd0574f21019319e90eb63416ede8263eab67e466c718c51cd1a77a.CampaignBuilderResultStatus":{
    "type":"string",
    "description":"Current status of the campaign builder job.",
    "enum":[
     "PROCESSING",
     "COMPLETED",
     "FAILED"
    ],
    "title":"CampaignBuilderResultStatus"
   },
   "2700ea5ecfd0574f21019319e90eb63416ede8263eab67e466c718c51cd1a77a.CampaignFeedback":{
    "type":"object",
    "description":"Offers additional information regarding the campaign, includes rejection reason and time.",
    "properties":{
     "rejectionReasons":{
      "type":"array",
      "description":"The reasons for the rejection.",
      "items":{
       "type":"string",
       "description":"The reasons for the rejection."
      }
     },
     "rejectionDetails":{
      "type":"array",
      "description":"Rejection reasons details.",
      "items":{
       "$ref":"#/components/schemas/2700ea5ecfd0574f21019319e90eb63416ede8263eab67e466c718c51cd1a77a.RejectionReason"
      }
     },
     "rejectionDate":{
      "type":"string",
      "format":"date-time",
      "description":"The time of the rejection."
     }
    },
    "readOnly":true,
    "title":"CampaignFeedback"
   },
   "2700ea5ecfd0574f21019319e90eb63416ede8263eab67e466c718c51cd1a77a.CampaignInfoReviewRequest":{
    "type":"object",
    "description":"Request to submit a new campaign for AI compliance review",
    "discriminator":{
     "propertyName":"reviewType",
     "mapping":{
      "TEN_DIGIT_LONG_CODE":"#/components/schemas/2700ea5ecfd0574f21019319e90eb63416ede8263eab67e466c718c51cd1a77a.TenDlcAiReviewRequest"
     }
    },
    "oneOf":[
     {
      "$ref":"#/components/schemas/2700ea5ecfd0574f21019319e90eb63416ede8263eab67e466c718c51cd1a77a.TenDlcAiReviewRequest"
     }
    ],
    "properties":{
     "reviewType":{
      "type":"string",
      "description":"Type of review submission",
      "enum":[
       "TEN_DIGIT_LONG_CODE"
      ]
     },
     "brandName":{
      "type":"string",
      "description":"Brand name"
     },
     "brandWebsite":{
      "type":"string",
      "description":"Brand website URL"
     },
     "brandSupportEmail":{
      "type":"string",
      "description":"Brand support email"
     },
     "programDescription":{
      "type":"string",
      "description":"A brief description of the purpose of the campaign."
     },
     "messageExamples":{
      "type":"array",
      "description":"The example message(s) a user may receive from this campaign. Each example message must be at least 20 characters long.",
      "items":{
       "type":"string",
       "description":"The example message(s) a user may receive from this campaign. Each example message must be at least 20 characters long."
      }
     },
     "customerCareEmail":{
      "type":"string",
      "description":"The email address the user may contact to get customer care."
     },
     "termsAndConditionsUrl":{
      "type":"string",
      "description":"URL where the terms and conditions of the campaign are located."
     },
     "privacyPolicyUrl":{
      "type":"string",
      "description":"Privacy policy URL"
     }
    },
    "required":[
     "brandName",
     "brandSupportEmail",
     "brandWebsite",
     "customerCareEmail",
     "messageExamples",
     "programDescription",
     "reviewType"
    ],
    "title":"CampaignInfoReviewRequest"
   },
   "2700ea5ecfd0574f21019319e90eb63416ede8263eab67e466c718c51cd1a77a.CampaignNetworkStatusWebhookContent":{
    "type":"object",
    "description":"Event content.",
    "properties":{
     "campaignId":{
      "type":"string",
      "format":"uuid",
      "description":"The ID of campaign.",
      "example":"38a1c2c6-55f2-11ee-a061-325096b39f47"
     },
     "campaignNetwork":{
      "$ref":"#/components/schemas/2700ea5ecfd0574f21019319e90eb63416ede8263eab67e466c718c51cd1a77a.CampaignRegistrar"
     },
     "campaignNetworkStatus":{
      "$ref":"#/components/schemas/2700ea5ecfd0574f21019319e90eb63416ede8263eab67e466c718c51cd1a77a.WebhookCampaignNetworkStatus"
     }
    },
    "title":"CampaignNetworkStatusWebhookContent"
   },
   "2700ea5ecfd0574f21019319e90eb63416ede8263eab67e466c718c51cd1a77a.CampaignNetworkStatusWebhookMessage":{
    "type":"object",
    "description":"Incoming events",
    "properties":{
     "event":{
      "type":"string",
      "description":"The name of the event.",
      "enum":[
       "CAMPAIGN_NETWORK_STATUS_UPDATE"
      ],
      "example":"CAMPAIGN_NETWORK_STATUS_UPDATE"
     },
     "receivedAt":{
      "type":"string",
      "format":"date-time",
      "description":"Date and time when Infobip received the event."
     },
     "content":{
      "$ref":"#/components/schemas/2700ea5ecfd0574f21019319e90eb63416ede8263eab67e466c718c51cd1a77a.CampaignNetworkStatusWebhookContent"
     },
     "platform":{
      "$ref":"#/components/schemas/2700ea5ecfd0574f21019319e90eb63416ede8263eab67e466c718c51cd1a77a.CampaignWebhookPlatform"
     }
    },
    "title":"CampaignNetworkStatusWebhookMessage"
   },
   "2700ea5ecfd0574f21019319e90eb63416ede8263eab67e466c718c51cd1a77a.CampaignNetworkStatusWebhookResponse":{
    "type":"object",
    "properties":{
     "results":{
      "type":"array",
      "description":"Incoming events",
      "items":{
       "$ref":"#/components/schemas/2700ea5ecfd0574f21019319e90eb63416ede8263eab67e466c718c51cd1a77a.CampaignNetworkStatusWebhookMessage"
      }
     }
    },
    "title":"CampaignNetworkStatusWebhookResponse"
   },
   "2700ea5ecfd0574f21019319e90eb63416ede8263eab67e466c718c51cd1a77a.CampaignRegistrar":{
    "type":"string",
    "description":"The network a campaign is submitted to.",
    "enum":[
     "CAMPAIGN_REGISTRY",
     "T_MOBILE",
     "ATT",
     "VERIZON",
     "CLEARSKY",
     "US_CELLULAR_SMS",
     "INTEROP",
     "GOOGLE_VOICE",
     "US_CELLULAR_MMS",
     "ZIPWHIP",
     "LIBERTY"
    ],
    "example":"VERIZON",
    "title":"CampaignRegistrar"
   },
   "2700ea5ecfd0574f21019319e90eb63416ede8263eab67e466c718c51cd1a77a.CampaignStage":{
    "type":"string",
    "enum":[
     "DRAFT",
     "SUBMITTED_FOR_REVIEW",
     "IN_REVIEW",
     "UPDATE_REQUESTED_BY_INTERNAL_REVIEWER",
     "APPROVED_BY_INTERNAL_REVIEWER",
     "SUBMITTED",
     "REJECTED_EXTERNALLY",
     "REGISTERED",
     "REJECTED",
     "ON_HOLD",
     "DEREGISTERED",
     "REGISTERED_PENDING_UPDATE",
     "REGISTERED_PENDING_DEREGISTRATION",
     "ARCHIVED",
     "BLOCKED",
     "SUSPENDED",
     "APPEALED",
     "IN_MIGRATION",
     "PAUSED"
    ],
    "readOnly":true,
    "title":"CampaignStage"
   },
   "2700ea5ecfd0574f21019319e90eb63416ede8263eab67e466c718c51cd1a77a.CampaignStatusWebhookContent":{
    "type":"object",
    "description":"Event content.",
    "properties":{
     "campaignId":{
      "type":"string",
      "format":"uuid",
      "description":"The ID of campaign.",
      "example":"38a1c2c6-55f2-11ee-a061-325096b39f47"
     },
     "campaignStatus":{
      "$ref":"#/components/schemas/2700ea5ecfd0574f21019319e90eb63416ede8263eab67e466c718c51cd1a77a.WebhookCampaignStage"
     },
     "rejectionReasons":{
      "type":"string",
      "description":"The rejection reasons. This field is present only when new campaign registration status is 'REJECTED'.",
      "example":"Unable to verify, need website."
     },
     "rejectionDetails":{
      "type":"array",
      "description":"The rejection reasons details. This field is present only when new campaign registration status is 'REJECTED'.",
      "items":{
       "$ref":"#/components/schemas/2700ea5ecfd0574f21019319e90eb63416ede8263eab67e466c718c51cd1a77a.RejectionReasonPayload"
      }
     },
     "rejectionDate":{
      "type":"string",
      "format":"date-time",
      "description":"The rejection date. This field is present only when new campaign registration status is 'REJECTED'."
     }
    },
    "title":"CampaignStatusWebhookContent"
   },
   "2700ea5ecfd0574f21019319e90eb63416ede8263eab67e466c718c51cd1a77a.CampaignStatusWebhookMessage":{
    "type":"object",
    "description":"Incoming events",
    "properties":{
     "event":{
      "type":"string",
      "description":"The name of the event.",
      "enum":[
       "CAMPAIGN_STATUS_UPDATE"
      ],
      "example":"CAMPAIGN_STATUS_UPDATE"
     },
     "receivedAt":{
      "type":"string",
      "format":"date-time",
      "description":"Date and time when Infobip received the event."
     },
     "content":{
      "$ref":"#/components/schemas/2700ea5ecfd0574f21019319e90eb63416ede8263eab67e466c718c51cd1a77a.CampaignStatusWebhookContent"
     },
     "platform":{
      "$ref":"#/components/schemas/2700ea5ecfd0574f21019319e90eb63416ede8263eab67e466c718c51cd1a77a.CampaignWebhookPlatform"
     }
    },
    "title":"CampaignStatusWebhookMessage"
   },
   "2700ea5ecfd0574f21019319e90eb63416ede8263eab67e466c718c51cd1a77a.CampaignStatusWebhookResponse":{
    "type":"object",
    "properties":{
     "results":{
      "type":"array",
      "description":"Incoming events",
      "items":{
       "$ref":"#/components/schemas/2700ea5ecfd0574f21019319e90eb63416ede8263eab67e466c718c51cd1a77a.CampaignStatusWebhookMessage"
      }
     }
    },
    "title":"CampaignStatusWebhookResponse"
   },
   "2700ea5ecfd0574f21019319e90eb63416ede8263eab67e466c718c51cd1a77a.CampaignType":{
    "type":"string",
    "description":"Campaign type.",
    "enum":[
     "TEN_DIGIT_LONG_CODE",
     "EXTERNAL_TEN_DIGIT_LONG_CODE",
     "SHORT_CODE",
     "DCA2_TEN_DIGIT_LONG_CODE",
     "TOLL_FREE_NUMBER",
     "TOLL_FREE_UNIFIED_NUMBER",
     "TOLL_FREE_EXTERNALLY_VERIFIED",
     "RCS_SENDER_LAUNCH"
    ],
    "title":"CampaignType"
   },
   "2700ea5ecfd0574f21019319e90eb63416ede8263eab67e466c718c51cd1a77a.CampaignWebhookPlatform":{
    "type":"object",
    "description":"Platform properties.",
    "properties":{
     "applicationId":{
      "type":"string",
      "description":"Campaign application id.",
      "example":"application-id"
     },
     "entityId":{
      "type":"string",
      "description":"Campaign entity id.",
      "example":"entity-id"
     }
    },
    "title":"CampaignWebhookPlatform"
   },
   "2700ea5ecfd0574f21019319e90eb63416ede8263eab67e466c718c51cd1a77a.CvVetImportRequest":{
    "type":"object",
    "allOf":[
     {
      "$ref":"#/components/schemas/2700ea5ecfd0574f21019319e90eb63416ede8263eab67e466c718c51cd1a77a.VetImportRequest"
     },
     {
      "type":"object",
      "properties":{
       "authorizationToken":{
        "type":"string",
        "description":"Campaign Verify authorization token",
        "pattern":"^cv(\\|[^|]+){5}$"
       }
      }
     }
    ],
    "required":[
     "authorizationToken",
     "type"
    ],
    "title":"CvVetImportRequest"
   },
   "2700ea5ecfd0574f21019319e90eb63416ede8263eab67e466c718c51cd1a77a.DataUniversalNumberingSystemNumber":{
    "type":"object",
    "allOf":[
     {
      "$ref":"#/components/schemas/2700ea5ecfd0574f21019319e90eb63416ede8263eab67e466c718c51cd1a77a.BusinessIdentifier"
     },
     {
      "type":"object",
      "properties":{
       "id":{
        "type":"string",
        "description":"The DUNS identifier.",
        "maxLength":9,
        "minLength":9,
        "pattern":"\\d{9}"
       }
      }
     }
    ],
    "required":[
     "id"
    ],
    "title":"DataUniversalNumberingSystemNumber"
   },
   "2700ea5ecfd0574f21019319e90eb63416ede8263eab67e466c718c51cd1a77a.DocumentMetadata":{
    "type":"object",
    "description":"Preview of the screenshot document. This property is read-only and ignored in POST/PUT calls.",
    "properties":{
     "documentId":{
      "type":"string",
      "format":"uuid",
      "description":"Unique identifier for the document."
     },
     "documentName":{
      "type":"string",
      "description":"Name of the document file."
     },
     "contentType":{
      "type":"string",
      "description":"MIME type of the document content (e.g., application/pdf, image/png)."
     },
     "contentLength":{
      "type":"integer",
      "format":"int32",
      "description":"Size of the document content in bytes."
     }
    },
    "title":"DocumentMetadata"
   },
   "2700ea5ecfd0574f21019319e90eb63416ede8263eab67e466c718c51cd1a77a.ExternalAutomaticReviewError":{
    "type":"object",
    "description":"List of compliance errors found during the AI campaign review. Empty when the review is still processing or the campaign is compliant.",
    "properties":{
     "code":{
      "type":"string",
      "description":"The error code identifying the type of compliance issue."
     },
     "justification":{
      "type":"string",
      "description":"The justification for why this was flagged as a compliance issue."
     },
     "description":{
      "type":"string",
      "description":"Description of the compliance issue."
     },
     "recommendation":{
      "type":"string",
      "description":"The recommended action to resolve the compliance issue."
     }
    },
    "title":"ExternalAutomaticReviewError"
   },
   "2700ea5ecfd0574f21019319e90eb63416ede8263eab67e466c718c51cd1a77a.ExternalAutomaticReviewResults":{
    "type":"object",
    "properties":{
     "reviewStatus":{
      "$ref":"#/components/schemas/2700ea5ecfd0574f21019319e90eb63416ede8263eab67e466c718c51cd1a77a.ExternalAutomaticReviewStatus"
     },
     "campaignErrors":{
      "type":"array",
      "description":"List of compliance errors found during the AI campaign review. Empty when the review is still processing or the campaign is compliant.",
      "items":{
       "$ref":"#/components/schemas/2700ea5ecfd0574f21019319e90eb63416ede8263eab67e466c718c51cd1a77a.ExternalAutomaticReviewError"
      }
     }
    },
    "title":"ExternalAutomaticReviewResults"
   },
   "2700ea5ecfd0574f21019319e90eb63416ede8263eab67e466c718c51cd1a77a.ExternalAutomaticReviewStatus":{
    "type":"string",
    "description":"The current status of the AI campaign review.",
    "enum":[
     "PROCESSING",
     "COMPLIANT",
     "NON_COMPLIANT"
    ],
    "title":"ExternalAutomaticReviewStatus"
   },
   "2700ea5ecfd0574f21019319e90eb63416ede8263eab67e466c718c51cd1a77a.ExternalTenDlcCampaign":{
    "type":"object",
    "allOf":[
     {
      "$ref":"#/components/schemas/2700ea5ecfd0574f21019319e90eb63416ede8263eab67e466c718c51cd1a77a.Campaign"
     },
     {
      "type":"object",
      "properties":{
       "externalCampaignId":{
        "type":"string",
        "description":"The ID of the campaign as defined by The Campaign Registry.",
        "maxLength":100,
        "minLength":0
       },
       "numbers":{
        "type":"array",
        "description":"US 10DLC Numbers to be used with the campaign.",
        "items":{
         "type":"string",
         "description":"US 10DLC Numbers to be used with the campaign.",
         "pattern":"1\\d{10}"
        },
        "maxItems":49,
        "minItems":0,
        "uniqueItems":true
       },
       "policy":{
        "$ref":"#/components/schemas/2700ea5ecfd0574f21019319e90eb63416ede8263eab67e466c718c51cd1a77a.PolicyType"
       },
       "numberKeys":{
        "type":"array",
        "description":"The numberKey(s) of the numbers to use with the campaign. Campaign must have at least one 10DLC number associated before it can be submitted for review. Alternatively, you can use the 'numbers' property to specify the numbers directly, but note that 'numberKeys' property takes precedence if both are specified. ",
        "externalDocs":{
         "description":"Find out more about numbers.",
         "url":"#platform-&-connectivity/numbers"
        },
        "items":{
         "type":"string"
        },
        "maxItems":49,
        "minItems":0,
        "uniqueItems":true
       },
       "numberPreviews":{
        "type":"array",
        "description":"The number(s) to use with the campaign. This property is read-only and ignored in POST/PUT calls.",
        "items":{
         "$ref":"#/components/schemas/2700ea5ecfd0574f21019319e90eb63416ede8263eab67e466c718c51cd1a77a.NumberPreview"
        },
        "readOnly":true,
        "uniqueItems":true
       },
       "numberPool":{
        "$ref":"#/components/schemas/2700ea5ecfd0574f21019319e90eb63416ede8263eab67e466c718c51cd1a77a.NumberPool"
       }
      }
     }
    ],
    "required":[
     "externalCampaignId",
     "name"
    ],
    "title":"ExternalTenDlcCampaign"
   },
   "2700ea5ecfd0574f21019319e90eb63416ede8263eab67e466c718c51cd1a77a.GlobalIntermediaryIdentificationNumber":{
    "type":"object",
    "allOf":[
     {
      "$ref":"#/components/schemas/2700ea5ecfd0574f21019319e90eb63416ede8263eab67e466c718c51cd1a77a.BusinessIdentifier"
     },
     {
      "type":"object",
      "properties":{
       "id":{
        "type":"string",
        "description":"The GIIN identifier.",
        "maxLength":19,
        "minLength":19,
        "pattern":"([A-NP-Z0-9]{6})\\.([A-NP-Z0-9]{5})\\.(LE|SL|ME|BR|SP)\\.(\\d{3})"
       }
      }
     }
    ],
    "required":[
     "id"
    ],
    "title":"GlobalIntermediaryIdentificationNumber"
   },
   "2700ea5ecfd0574f21019319e90eb63416ede8263eab67e466c718c51cd1a77a.GovernmentBrand":{
    "type":"object",
    "allOf":[
     {
      "$ref":"#/components/schemas/2700ea5ecfd0574f21019319e90eb63416ede8263eab67e466c718c51cd1a77a.Brand"
     },
     {
      "type":"object",
      "properties":{
       "referenceId":{
        "type":"string",
        "description":"Unique user defined ID for the brand. While not required, it is recommended to supply a referenceId as the uniqueness constraint will help ensure a brand is not accidentally created multiple times. Subsequent create requests with the same referenceId will be rejected with an error.",
        "maxLength":50,
        "minLength":0
       },
       "taxId":{
        "type":"string",
        "description":"The tax identifier for the brand. Not required for sole proprietor brands.",
        "maxLength":50,
        "minLength":0
       },
       "taxIdIssuingCountry":{
        "type":"string",
        "description":"The country where tax identifier is issued. If not specified, the value from countryCode will be used.",
        "maxLength":2,
        "minLength":1
       },
       "address":{
        "$ref":"#/components/schemas/2700ea5ecfd0574f21019319e90eb63416ede8263eab67e466c718c51cd1a77a.Address"
       },
       "countryCode":{
        "type":"string",
        "description":"The country where the brand is located.",
        "maxLength":2,
        "minLength":1
       },
       "supportPhone":{
        "type":"string",
        "description":"The business phone number to contact about brand compliance issues.",
        "maxLength":16,
        "minLength":3,
        "pattern":"\\+?[1-9]\\d{1,14}"
       },
       "supportEmail":{
        "type":"string",
        "description":"The business email address to contact about brand compliance issues. Must be a well formed email address that does not include a '=' character."
       },
       "businessContactFirstName":{
        "type":"string",
        "description":"First name of the primary contact person for the brand or business entity. Used for verification or compliance outreach.",
        "maxLength":100,
        "minLength":1
       },
       "businessContactLastName":{
        "type":"string",
        "description":"Last name of the primary contact person for the brand or business entity.",
        "maxLength":100,
        "minLength":1
       },
       "businessDBA":{
        "type":"string",
        "description":"'Doing Business As' name if different from the legal business name.",
        "maxLength":500,
        "minLength":0
       },
       "legalName":{
        "type":"string",
        "description":"The legal name of the brand.",
        "maxLength":255,
        "minLength":1
       },
       "alternateBusinessId":{
        "$ref":"#/components/schemas/2700ea5ecfd0574f21019319e90eb63416ede8263eab67e466c718c51cd1a77a.BusinessIdentifier"
       },
       "vertical":{
        "$ref":"#/components/schemas/2700ea5ecfd0574f21019319e90eb63416ede8263eab67e466c718c51cd1a77a.Vertical"
       }
      }
     }
    ],
    "required":[
     "address",
     "countryCode",
     "legalName",
     "name",
     "supportEmail",
     "supportPhone",
     "taxId",
     "type",
     "vertical",
     "website"
    ],
    "title":"GovernmentBrand"
   },
   "2700ea5ecfd0574f21019319e90eb63416ede8263eab67e466c718c51cd1a77a.InteractiveVoiceResponseOptIn":{
    "type":"object",
    "description":"The type of opt in that requires a user to record a confirmation.",
    "properties":{
     "callToAction":{
      "type":"string",
      "description":"    The message sent to the user to tell them how to subscribe. Must include:\n    • Product description\n    • Message frequency disclosure\n    • Complete terms and conditions OR link to complete terms and conditions\n    • Privacy policy OR link to privacy policy\n    • STOP keyword\n    • The \"Message and data rates may apply\" disclosure\n",
      "maxLength":1024,
      "minLength":20
     }
    },
    "required":[
     "callToAction"
    ],
    "title":"InteractiveVoiceResponseOptIn"
   },
   "2700ea5ecfd0574f21019319e90eb63416ede8263eab67e466c718c51cd1a77a.KeywordOptIn":{
    "type":"object",
    "description":"The type of opt in that requires a user to type in a keyword.",
    "properties":{
     "callToAction":{
      "type":"string",
      "description":"    The message sent to the user to tell them how to subscribe. Must include:\n    • Product description\n    • Message frequency disclosure\n    • Complete terms and conditions OR link to complete terms and conditions\n    • Privacy policy OR link to privacy policy\n    • STOP keyword\n    • The \"Message and data rates may apply\" disclosure\n",
      "maxLength":1024,
      "minLength":20
     },
     "keywords":{
      "type":"array",
      "description":"The keyword(s) the user will text to subscribe. Keyword(s) must include only uppercase letters and numbers.",
      "items":{
       "type":"string",
       "description":"The keyword(s) the user will text to subscribe. Keyword(s) must include only uppercase letters and numbers.",
       "pattern":"[A-Z0-9]+"
      }
     }
    },
    "required":[
     "callToAction",
     "keywords"
    ],
    "title":"KeywordOptIn"
   },
   "2700ea5ecfd0574f21019319e90eb63416ede8263eab67e466c718c51cd1a77a.LegalEntityIdentifier":{
    "type":"object",
    "allOf":[
     {
      "$ref":"#/components/schemas/2700ea5ecfd0574f21019319e90eb63416ede8263eab67e466c718c51cd1a77a.BusinessIdentifier"
     },
     {
      "type":"object",
      "properties":{
       "id":{
        "type":"string",
        "description":"The LEI identifier.",
        "maxLength":20,
        "minLength":20,
        "pattern":"(\\d{4})(00)([A-Z0-9]{12})(\\d{2})"
       }
      }
     }
    ],
    "required":[
     "id"
    ],
    "title":"LegalEntityIdentifier"
   },
   "2700ea5ecfd0574f21019319e90eb63416ede8263eab67e466c718c51cd1a77a.MessageType":{
    "type":"string",
    "description":"The message type(s) this campaign will use to send messages.",
    "enum":[
     "SMS",
     "MMS"
    ],
    "title":"MessageType"
   },
   "2700ea5ecfd0574f21019319e90eb63416ede8263eab67e466c718c51cd1a77a.Network":{
    "type":"string",
    "description":"The network with which the campaign has been registered.",
    "enum":[
     "ATT",
     "T_MOBILE",
     "VERIZON",
     "US_CELLULAR",
     "INTEROP",
     "CLEARSKY",
     "GOOGLE_VOICE",
     "LIBERTY"
    ],
    "title":"Network"
   },
   "2700ea5ecfd0574f21019319e90eb63416ede8263eab67e466c718c51cd1a77a.NetworkState":{
    "type":"string",
    "description":"The state of the campaign's registration with this network.",
    "enum":[
     "ACTIVE",
     "PENDING",
     "NOT_REGISTERED",
     "CERTIFICATION"
    ],
    "title":"NetworkState"
   },
   "2700ea5ecfd0574f21019319e90eb63416ede8263eab67e466c718c51cd1a77a.NetworkStatus":{
    "type":"object",
    "properties":{
     "network":{
      "$ref":"#/components/schemas/2700ea5ecfd0574f21019319e90eb63416ede8263eab67e466c718c51cd1a77a.Network"
     },
     "state":{
      "$ref":"#/components/schemas/2700ea5ecfd0574f21019319e90eb63416ede8263eab67e466c718c51cd1a77a.NetworkState"
     },
     "messageClass":{
      "type":"string",
      "description":"This value is provided by some carriers to help determine throughput and daily limits.\nRefer to the [current documentation](https://www.infobip.com/docs/10dlc/throughput) for how to interpret these values as they may change over time."
     },
     "throughput":{
      "type":"integer",
      "format":"int32",
      "description":"This value represents the throughput limit, which is calculated based on the message class and brand tier.\nIts meaning varies depending on the carrier: for AT&T, it denotes messages per minute, while for T-Mobile, it denotes messages per day.\nIf the throughput value is null, the throughput is considered unlimited."
     },
     "brandTier":{
      "type":"string",
      "description":"This value indicates the brand tier for T-Mobile, which determines the corresponding throughput limit."
     }
    },
    "title":"NetworkStatus"
   },
   "2700ea5ecfd0574f21019319e90eb63416ede8263eab67e466c718c51cd1a77a.NonProfitBrand":{
    "type":"object",
    "allOf":[
     {
      "$ref":"#/components/schemas/2700ea5ecfd0574f21019319e90eb63416ede8263eab67e466c718c51cd1a77a.Brand"
     },
     {
      "type":"object",
      "properties":{
       "referenceId":{
        "type":"string",
        "description":"Unique user defined ID for the brand. While not required, it is recommended to supply a referenceId as the uniqueness constraint will help ensure a brand is not accidentally created multiple times. Subsequent create requests with the same referenceId will be rejected with an error.",
        "maxLength":50,
        "minLength":0
       },
       "taxId":{
        "type":"string",
        "description":"The tax identifier for the brand. Not required for sole proprietor brands.",
        "maxLength":50,
        "minLength":0
       },
       "taxIdIssuingCountry":{
        "type":"string",
        "description":"The country where tax identifier is issued. If not specified, the value from countryCode will be used.",
        "maxLength":2,
        "minLength":1
       },
       "address":{
        "$ref":"#/components/schemas/2700ea5ecfd0574f21019319e90eb63416ede8263eab67e466c718c51cd1a77a.Address"
       },
       "countryCode":{
        "type":"string",
        "description":"The country where the brand is located.",
        "maxLength":2,
        "minLength":1
       },
       "supportPhone":{
        "type":"string",
        "description":"The business phone number to contact about brand compliance issues.",
        "maxLength":16,
        "minLength":3,
        "pattern":"\\+?[1-9]\\d{1,14}"
       },
       "supportEmail":{
        "type":"string",
        "description":"The business email address to contact about brand compliance issues. Must be a well formed email address that does not include a '=' character."
       },
       "businessContactFirstName":{
        "type":"string",
        "description":"First name of the primary contact person for the brand or business entity. Used for verification or compliance outreach.",
        "maxLength":100,
        "minLength":1
       },
       "businessContactLastName":{
        "type":"string",
        "description":"Last name of the primary contact person for the brand or business entity.",
        "maxLength":100,
        "minLength":1
       },
       "businessDBA":{
        "type":"string",
        "description":"'Doing Business As' name if different from the legal business name.",
        "maxLength":500,
        "minLength":0
       },
       "legalName":{
        "type":"string",
        "description":"The legal name of the brand.",
        "maxLength":255,
        "minLength":1
       },
       "alternateBusinessId":{
        "$ref":"#/components/schemas/2700ea5ecfd0574f21019319e90eb63416ede8263eab67e466c718c51cd1a77a.BusinessIdentifier"
       },
       "vertical":{
        "$ref":"#/components/schemas/2700ea5ecfd0574f21019319e90eb63416ede8263eab67e466c718c51cd1a77a.Vertical"
       },
       "taxExemptStatus":{
        "type":"string",
        "description":"The tax exempt status per section 501 of the US tax code for non profit brands.",
        "readOnly":true
       }
      }
     }
    ],
    "required":[
     "address",
     "countryCode",
     "legalName",
     "name",
     "supportEmail",
     "supportPhone",
     "taxId",
     "type",
     "vertical",
     "website"
    ],
    "title":"NonProfitBrand"
   },
   "2700ea5ecfd0574f21019319e90eb63416ede8263eab67e466c718c51cd1a77a.NumberPool":{
    "type":"object",
    "description":"The number pool to be used with the campaign.",
    "properties":{
     "numberPoolId":{
      "type":"string",
      "description":"Registrar ID of number pool"
     },
     "numberPoolType":{
      "$ref":"#/components/schemas/2700ea5ecfd0574f21019319e90eb63416ede8263eab67e466c718c51cd1a77a.NumberPoolType"
     },
     "numberPoolStatus":{
      "$ref":"#/components/schemas/2700ea5ecfd0574f21019319e90eb63416ede8263eab67e466c718c51cd1a77a.NumberPoolStatus"
     },
     "nnid":{
      "type":"string",
      "description":"NNID of number pool"
     },
     "policy":{
      "$ref":"#/components/schemas/2700ea5ecfd0574f21019319e90eb63416ede8263eab67e466c718c51cd1a77a.PolicyType"
     }
    },
    "title":"NumberPool"
   },
   "2700ea5ecfd0574f21019319e90eb63416ede8263eab67e466c718c51cd1a77a.NumberPoolAvailability":{
    "type":"string",
    "enum":[
     "AVAILABLE",
     "IN_USE"
    ],
    "title":"NumberPoolAvailability"
   },
   "2700ea5ecfd0574f21019319e90eb63416ede8263eab67e466c718c51cd1a77a.NumberPoolStatus":{
    "type":"string",
    "enum":[
     "PENDING_VERIFICATION",
     "SUBMITTED_FOR_VERIFICATION",
     "VALID",
     "INVALID"
    ],
    "title":"NumberPoolStatus"
   },
   "2700ea5ecfd0574f21019319e90eb63416ede8263eab67e466c718c51cd1a77a.NumberPoolType":{
    "type":"string",
    "enum":[
     "SUB_ID",
     "CAMPAIGN_ID"
    ],
    "title":"NumberPoolType"
   },
   "2700ea5ecfd0574f21019319e90eb63416ede8263eab67e466c718c51cd1a77a.NumberPoolUsageApiPageResponse":{
    "type":"object",
    "properties":{
     "results":{
      "type":"array",
      "description":"The list of the results for this page.",
      "items":{
       "$ref":"#/components/schemas/2700ea5ecfd0574f21019319e90eb63416ede8263eab67e466c718c51cd1a77a.NumberPoolUsageApiResponse"
      }
     },
     "paging":{
      "$ref":"#/components/schemas/2700ea5ecfd0574f21019319e90eb63416ede8263eab67e466c718c51cd1a77a.PageInfo"
     }
    },
    "title":"NumberPoolUsageApiPageResponse"
   },
   "2700ea5ecfd0574f21019319e90eb63416ede8263eab67e466c718c51cd1a77a.NumberPoolUsageApiResponse":{
    "type":"object",
    "description":"The list of the results for this page.",
    "properties":{
     "numberPoolId":{
      "type":"string",
      "description":"Unique identifier of the number pool."
     },
     "campaignId":{
      "type":"string",
      "description":"Unique identifier of the campaign currently associated with this number pool. If the number pool is unassigned, this field will be empty."
     },
     "campaignName":{
      "type":"string",
      "description":"Name of the associated campaign. Will be empty if no campaign is associated."
     }
    },
    "title":"NumberPoolUsageApiResponse"
   },
   "2700ea5ecfd0574f21019319e90eb63416ede8263eab67e466c718c51cd1a77a.NumberPreview":{
    "type":"object",
    "properties":{
     "numberKey":{
      "type":"string",
      "description":"Unique ID of the number."
     },
     "number":{
      "type":"string",
      "description":"Number."
     },
     "countryCode":{
      "type":"string",
      "description":"Number's country code."
     }
    },
    "title":"NumberPreview"
   },
   "2700ea5ecfd0574f21019319e90eb63416ede8263eab67e466c718c51cd1a77a.NumberPreviews":{
    "type":"object",
    "properties":{
     "numberPreviews":{
      "type":"array",
      "items":{
       "$ref":"#/components/schemas/2700ea5ecfd0574f21019319e90eb63416ede8263eab67e466c718c51cd1a77a.NumberPreview"
      },
      "uniqueItems":true
     }
    },
    "title":"NumberPreviews"
   },
   "2700ea5ecfd0574f21019319e90eb63416ede8263eab67e466c718c51cd1a77a.OptIns":{
    "type":"object",
    "description":"Opt in methods",
    "properties":{
     "keyword":{
      "$ref":"#/components/schemas/2700ea5ecfd0574f21019319e90eb63416ede8263eab67e466c718c51cd1a77a.KeywordOptIn"
     },
     "web":{
      "$ref":"#/components/schemas/2700ea5ecfd0574f21019319e90eb63416ede8263eab67e466c718c51cd1a77a.WebOptIn"
     },
     "verbal":{
      "$ref":"#/components/schemas/2700ea5ecfd0574f21019319e90eb63416ede8263eab67e466c718c51cd1a77a.VerbalOptIn"
     },
     "interactiveVoiceResponse":{
      "$ref":"#/components/schemas/2700ea5ecfd0574f21019319e90eb63416ede8263eab67e466c718c51cd1a77a.InteractiveVoiceResponseOptIn"
     }
    },
    "title":"OptIns"
   },
   "2700ea5ecfd0574f21019319e90eb63416ede8263eab67e466c718c51cd1a77a.PageInfo":{
    "type":"object",
    "description":"Contains information about the page.",
    "properties":{
     "page":{
      "type":"integer",
      "format":"int32",
      "description":"Requested page number.",
      "minimum":0
     },
     "size":{
      "type":"integer",
      "format":"int32",
      "description":"Requested page size.",
      "minimum":1
     },
     "totalPages":{
      "type":"integer",
      "format":"int32",
      "description":"The total number of pages of the results matching the requested parameters.",
      "minimum":0
     },
     "totalResults":{
      "type":"integer",
      "format":"int64",
      "description":"The total number of the results matching the requested parameters.",
      "minimum":0
     }
    },
    "required":[
     "page",
     "size",
     "totalPages",
     "totalResults"
    ],
    "title":"PageInfo"
   },
   "2700ea5ecfd0574f21019319e90eb63416ede8263eab67e466c718c51cd1a77a.PageResponseBrand":{
    "type":"object",
    "properties":{
     "results":{
      "type":"array",
      "description":"The list of the results for this page.",
      "items":{
       "$ref":"#/components/schemas/2700ea5ecfd0574f21019319e90eb63416ede8263eab67e466c718c51cd1a77a.Brand"
      }
     },
     "paging":{
      "$ref":"#/components/schemas/2700ea5ecfd0574f21019319e90eb63416ede8263eab67e466c718c51cd1a77a.PageInfo"
     }
    },
    "title":"PageResponseBrand"
   },
   "2700ea5ecfd0574f21019319e90eb63416ede8263eab67e466c718c51cd1a77a.PageResponseBrandVet":{
    "type":"object",
    "properties":{
     "results":{
      "type":"array",
      "description":"The list of the results for this page.",
      "items":{
       "$ref":"#/components/schemas/2700ea5ecfd0574f21019319e90eb63416ede8263eab67e466c718c51cd1a77a.BrandVet"
      }
     },
     "paging":{
      "$ref":"#/components/schemas/2700ea5ecfd0574f21019319e90eb63416ede8263eab67e466c718c51cd1a77a.PageInfo"
     }
    },
    "title":"PageResponseBrandVet"
   },
   "2700ea5ecfd0574f21019319e90eb63416ede8263eab67e466c718c51cd1a77a.PageResponseCampaign":{
    "type":"object",
    "properties":{
     "results":{
      "type":"array",
      "description":"The list of the results for this page.",
      "items":{
       "$ref":"#/components/schemas/2700ea5ecfd0574f21019319e90eb63416ede8263eab67e466c718c51cd1a77a.Campaign"
      }
     },
     "paging":{
      "$ref":"#/components/schemas/2700ea5ecfd0574f21019319e90eb63416ede8263eab67e466c718c51cd1a77a.PageInfo"
     }
    },
    "title":"PageResponseCampaign"
   },
   "2700ea5ecfd0574f21019319e90eb63416ede8263eab67e466c718c51cd1a77a.PolicyType":{
    "type":"string",
    "description":"Policy type to indicate either standard, reduced or M2M policy",
    "enum":[
     "STANDARD",
     "REDUCED",
     "M2M"
    ],
    "title":"PolicyType"
   },
   "2700ea5ecfd0574f21019319e90eb63416ede8263eab67e466c718c51cd1a77a.Priority":{
    "type":"object",
    "properties":{
     "priorityId":{
      "type":"string",
      "format":"uuid",
      "description":"The ID for the campaign priority."
     },
     "dailySubmitLimit":{
      "type":"integer",
      "format":"int32",
      "description":"The limit on how many campaigns you can submit a day with this priority."
     },
     "reviewTime":{
      "$ref":"#/components/schemas/2700ea5ecfd0574f21019319e90eb63416ede8263eab67e466c718c51cd1a77a.PriorityTimeData"
     },
     "priorityType":{
      "$ref":"#/components/schemas/2700ea5ecfd0574f21019319e90eb63416ede8263eab67e466c718c51cd1a77a.PriorityType"
     }
    },
    "title":"Priority"
   },
   "2700ea5ecfd0574f21019319e90eb63416ede8263eab67e466c718c51cd1a77a.PriorityInfo":{
    "type":"object",
    "description":"Priority information used in latest campaign review.",
    "properties":{
     "priorityId":{
      "type":"string",
      "format":"uuid",
      "description":"Id of a priority"
     },
     "submittedDate":{
      "type":"string",
      "format":"date-time",
      "description":"Date submitted for review"
     }
    },
    "title":"PriorityInfo"
   },
   "2700ea5ecfd0574f21019319e90eb63416ede8263eab67e466c718c51cd1a77a.PriorityTimeData":{
    "type":"object",
    "properties":{
     "timeUnit":{
      "$ref":"#/components/schemas/2700ea5ecfd0574f21019319e90eb63416ede8263eab67e466c718c51cd1a77a.PriorityTimeUnit"
     },
     "amount":{
      "type":"integer",
      "format":"int32",
      "description":"The amount of time unit."
     }
    },
    "title":"PriorityTimeData"
   },
   "2700ea5ecfd0574f21019319e90eb63416ede8263eab67e466c718c51cd1a77a.PriorityTimeUnit":{
    "type":"string",
    "description":"The  unit of time for the priority request.",
    "enum":[
     "HOURS",
     "DAYS"
    ],
    "title":"PriorityTimeUnit"
   },
   "2700ea5ecfd0574f21019319e90eb63416ede8263eab67e466c718c51cd1a77a.PriorityType":{
    "type":"string",
    "description":"Type of a priority",
    "enum":[
     "TEN_DLC",
     "SHORT_CODE",
     "TFN"
    ],
    "title":"PriorityType"
   },
   "2700ea5ecfd0574f21019319e90eb63416ede8263eab67e466c718c51cd1a77a.PrivateCompanyBrand":{
    "type":"object",
    "allOf":[
     {
      "$ref":"#/components/schemas/2700ea5ecfd0574f21019319e90eb63416ede8263eab67e466c718c51cd1a77a.Brand"
     },
     {
      "type":"object",
      "properties":{
       "referenceId":{
        "type":"string",
        "description":"Unique user defined ID for the brand. While not required, it is recommended to supply a referenceId as the uniqueness constraint will help ensure a brand is not accidentally created multiple times. Subsequent create requests with the same referenceId will be rejected with an error.",
        "maxLength":50,
        "minLength":0
       },
       "taxId":{
        "type":"string",
        "description":"The tax identifier for the brand. Not required for sole proprietor brands.",
        "maxLength":50,
        "minLength":0
       },
       "taxIdIssuingCountry":{
        "type":"string",
        "description":"The country where tax identifier is issued. If not specified, the value from countryCode will be used.",
        "maxLength":2,
        "minLength":1
       },
       "address":{
        "$ref":"#/components/schemas/2700ea5ecfd0574f21019319e90eb63416ede8263eab67e466c718c51cd1a77a.Address"
       },
       "countryCode":{
        "type":"string",
        "description":"The country where the brand is located.",
        "maxLength":2,
        "minLength":1
       },
       "supportPhone":{
        "type":"string",
        "description":"The business phone number to contact about brand compliance issues.",
        "maxLength":16,
        "minLength":3,
        "pattern":"\\+?[1-9]\\d{1,14}"
       },
       "supportEmail":{
        "type":"string",
        "description":"The business email address to contact about brand compliance issues. Must be a well formed email address that does not include a '=' character."
       },
       "businessContactFirstName":{
        "type":"string",
        "description":"First name of the primary contact person for the brand or business entity. Used for verification or compliance outreach.",
        "maxLength":100,
        "minLength":1
       },
       "businessContactLastName":{
        "type":"string",
        "description":"Last name of the primary contact person for the brand or business entity.",
        "maxLength":100,
        "minLength":1
       },
       "businessDBA":{
        "type":"string",
        "description":"'Doing Business As' name if different from the legal business name.",
        "maxLength":500,
        "minLength":0
       },
       "legalName":{
        "type":"string",
        "description":"The legal name of the brand.",
        "maxLength":255,
        "minLength":1
       },
       "alternateBusinessId":{
        "$ref":"#/components/schemas/2700ea5ecfd0574f21019319e90eb63416ede8263eab67e466c718c51cd1a77a.BusinessIdentifier"
       },
       "vertical":{
        "$ref":"#/components/schemas/2700ea5ecfd0574f21019319e90eb63416ede8263eab67e466c718c51cd1a77a.Vertical"
       }
      }
     }
    ],
    "required":[
     "address",
     "countryCode",
     "legalName",
     "name",
     "supportEmail",
     "supportPhone",
     "taxId",
     "type",
     "vertical",
     "website"
    ],
    "title":"PrivateCompanyBrand"
   },
   "2700ea5ecfd0574f21019319e90eb63416ede8263eab67e466c718c51cd1a77a.PromotionMethodType":{
    "type":"string",
    "description":"Call-to-action promotion method type",
    "enum":[
     "OUTDOOR",
     "POS",
     "PRINT",
     "RADIO",
     "TV",
     "WEB"
    ],
    "title":"PromotionMethodType"
   },
   "2700ea5ecfd0574f21019319e90eb63416ede8263eab67e466c718c51cd1a77a.PublicCompanyBrand":{
    "type":"object",
    "allOf":[
     {
      "$ref":"#/components/schemas/2700ea5ecfd0574f21019319e90eb63416ede8263eab67e466c718c51cd1a77a.Brand"
     },
     {
      "type":"object",
      "properties":{
       "referenceId":{
        "type":"string",
        "description":"Unique user defined ID for the brand. While not required, it is recommended to supply a referenceId as the uniqueness constraint will help ensure a brand is not accidentally created multiple times. Subsequent create requests with the same referenceId will be rejected with an error.",
        "maxLength":50,
        "minLength":0
       },
       "taxId":{
        "type":"string",
        "description":"The tax identifier for the brand. Not required for sole proprietor brands.",
        "maxLength":50,
        "minLength":0
       },
       "taxIdIssuingCountry":{
        "type":"string",
        "description":"The country where tax identifier is issued. If not specified, the value from countryCode will be used.",
        "maxLength":2,
        "minLength":1
       },
       "address":{
        "$ref":"#/components/schemas/2700ea5ecfd0574f21019319e90eb63416ede8263eab67e466c718c51cd1a77a.Address"
       },
       "countryCode":{
        "type":"string",
        "description":"The country where the brand is located.",
        "maxLength":2,
        "minLength":1
       },
       "supportPhone":{
        "type":"string",
        "description":"The business phone number to contact about brand compliance issues.",
        "maxLength":16,
        "minLength":3,
        "pattern":"\\+?[1-9]\\d{1,14}"
       },
       "supportEmail":{
        "type":"string",
        "description":"The business email address to contact about brand compliance issues. Must be a well formed email address that does not include a '=' character."
       },
       "businessContactFirstName":{
        "type":"string",
        "description":"First name of the primary contact person for the brand or business entity. Used for verification or compliance outreach.",
        "maxLength":100,
        "minLength":1
       },
       "businessContactLastName":{
        "type":"string",
        "description":"Last name of the primary contact person for the brand or business entity.",
        "maxLength":100,
        "minLength":1
       },
       "businessDBA":{
        "type":"string",
        "description":"'Doing Business As' name if different from the legal business name.",
        "maxLength":500,
        "minLength":0
       },
       "legalName":{
        "type":"string",
        "description":"The legal name of the brand.",
        "maxLength":255,
        "minLength":1
       },
       "alternateBusinessId":{
        "$ref":"#/components/schemas/2700ea5ecfd0574f21019319e90eb63416ede8263eab67e466c718c51cd1a77a.BusinessIdentifier"
       },
       "vertical":{
        "$ref":"#/components/schemas/2700ea5ecfd0574f21019319e90eb63416ede8263eab67e466c718c51cd1a77a.Vertical"
       },
       "stockExchange":{
        "$ref":"#/components/schemas/2700ea5ecfd0574f21019319e90eb63416ede8263eab67e466c718c51cd1a77a.StockExchange"
       },
       "stockSymbol":{
        "type":"string",
        "description":"The ticker symbol for the brand on the exchange where it is listed.",
        "maxLength":10,
        "minLength":1
       },
       "businessContactEmail":{
        "type":"string",
        "description":"The email address of the individual responsible for processing the 2FA request via email.\nThis must be a personal email address associated with the brand and not a distribution list or support email.",
        "maxLength":100,
        "minLength":5
       }
      }
     }
    ],
    "required":[
     "address",
     "businessContactEmail",
     "countryCode",
     "legalName",
     "name",
     "stockExchange",
     "stockSymbol",
     "supportEmail",
     "supportPhone",
     "taxId",
     "type",
     "vertical",
     "website"
    ],
    "title":"PublicCompanyBrand"
   },
   "2700ea5ecfd0574f21019319e90eb63416ede8263eab67e466c718c51cd1a77a.RegisterCampaignRequest":{
    "type":"object",
    "properties":{
     "priorityId":{
      "type":"string",
      "format":"uuid",
      "description":"The ID of the campaign priority you would like to use.",
      "externalDocs":{
       "description":"Find out more about Campaign Priority.",
       "url":"https://www.infobip.com/docs/api/platform/numbers/number-registration/campaigns/get-campaign-priorities"
      }
     }
    },
    "title":"RegisterCampaignRequest"
   },
   "2700ea5ecfd0574f21019319e90eb63416ede8263eab67e466c718c51cd1a77a.RejectionReason":{
    "type":"object",
    "description":"Rejection reasons details.",
    "properties":{
     "errorCode":{
      "type":"string",
      "description":"Predefined code."
     },
     "description":{
      "type":"string",
      "description":"Rejection reason."
     },
     "recommendedAction":{
      "type":"string",
      "description":"Recommended action."
     }
    },
    "title":"RejectionReason"
   },
   "2700ea5ecfd0574f21019319e90eb63416ede8263eab67e466c718c51cd1a77a.RejectionReasonPayload":{
    "type":"object",
    "description":"The rejection reasons details. This field is present only when new campaign registration status is 'REJECTED'.",
    "properties":{
     "errorCode":{
      "type":"string",
      "description":"Predefined code.",
      "example":"1001"
     },
     "description":{
      "type":"string",
      "description":"Rejection reason.",
      "example":"Campaign appears to be for an age gated content type but age gate attribute is not selected."
     }
    },
    "title":"RejectionReasonPayload"
   },
   "2700ea5ecfd0574f21019319e90eb63416ede8263eab67e466c718c51cd1a77a.ReviewSubmissionResponse":{
    "type":"object",
    "description":"Response containing the request UUID for tracking the AI review submission",
    "properties":{
     "requestUuid":{
      "type":"string",
      "format":"uuid",
      "description":"Unique identifier for this AI review request."
     }
    },
    "title":"ReviewSubmissionResponse"
   },
   "2700ea5ecfd0574f21019319e90eb63416ede8263eab67e466c718c51cd1a77a.ShortCodeCampaignBuilderRequest":{
    "type":"object",
    "allOf":[
     {
      "$ref":"#/components/schemas/2700ea5ecfd0574f21019319e90eb63416ede8263eab67e466c718c51cd1a77a.CampaignBuilderRequest"
     },
     {
      "type":"object",
      "properties":{
       "contactPhone":{
        "type":"string",
        "description":"Campaign contact phone for use in call-to-action method"
       },
       "ctaMethods":{
        "type":"array",
        "description":"Call-to-action (CTA) methods indicating how the short code will be promoted to consumers (e.g. web, TV, radio, print).",
        "items":{
         "$ref":"#/components/schemas/2700ea5ecfd0574f21019319e90eb63416ede8263eab67e466c718c51cd1a77a.PromotionMethodType"
        },
        "uniqueItems":true
       },
       "campaignAttributes":{
        "type":"array",
        "description":"Campaign attributes indicating special content characteristics.",
        "items":{
         "$ref":"#/components/schemas/2700ea5ecfd0574f21019319e90eb63416ede8263eab67e466c718c51cd1a77a.CampaignBuilderCampaignAttributes"
        },
        "uniqueItems":true
       }
      }
     }
    ],
    "description":"Request to start building Short code campaign using AI assistant.",
    "required":[
     "brandId",
     "campaignIntent",
     "campaignType",
     "contactEmail",
     "ctaMethods",
     "optInMethods"
    ],
    "title":"ShortCodeCampaignBuilderRequest"
   },
   "2700ea5ecfd0574f21019319e90eb63416ede8263eab67e466c718c51cd1a77a.ShortCodeCampaignBuilderResultData":{
    "type":"object",
    "allOf":[
     {
      "$ref":"#/components/schemas/2700ea5ecfd0574f21019319e90eb63416ede8263eab67e466c718c51cd1a77a.CampaignBuilderResultData"
     },
     {
      "type":"object",
      "properties":{
       "useCase":{
        "$ref":"#/components/schemas/2700ea5ecfd0574f21019319e90eb63416ede8263eab67e466c718c51cd1a77a.ShortCodeUseCase"
       },
       "messageFlow":{
        "$ref":"#/components/schemas/2700ea5ecfd0574f21019319e90eb63416ede8263eab67e466c718c51cd1a77a.ShortCodeCampaignBuilderResultMessageFlow"
       },
       "cta":{
        "type":"array",
        "description":"Call-to-action suggestions.",
        "items":{
         "$ref":"#/components/schemas/2700ea5ecfd0574f21019319e90eb63416ede8263eab67e466c718c51cd1a77a.CampaignBuilderResultCta"
        }
       },
       "termsConditions":{
        "type":"string",
        "writeOnly":true
       },
       "privacyPolicy":{
        "type":"string",
        "writeOnly":true
       }
      }
     }
    ],
    "description":"Campaign builder result for Short Code campaigns.",
    "title":"ShortCodeCampaignBuilderResultData"
   },
   "2700ea5ecfd0574f21019319e90eb63416ede8263eab67e466c718c51cd1a77a.ShortCodeCampaignBuilderResultMessageFlow":{
    "type":"object",
    "description":"Campaign message flow for Short Code campaigns",
    "properties":{
     "optInMessage":{
      "type":"string",
      "description":"Opt-in confirmation message"
     },
     "exampleMessage1":{
      "type":"string",
      "description":"First example message"
     },
     "exampleMessage2":{
      "type":"string",
      "description":"Second example message"
     },
     "helpMessage":{
      "type":"string",
      "description":"Help response message"
     },
     "optOutMessage":{
      "type":"string",
      "description":"Opt-out response message"
     }
    },
    "title":"ShortCodeCampaignBuilderResultMessageFlow"
   },
   "2700ea5ecfd0574f21019319e90eb63416ede8263eab67e466c718c51cd1a77a.ShortCodeUseCase":{
    "type":"string",
    "description":"Campaign use case.",
    "enum":[
     "ALERTS",
     "CHAT",
     "DONATION",
     "EDUCATION",
     "FRAUD_ALERTS",
     "PROMOTIONAL_MARKETING",
     "PUBLIC_SERVICE_ANNOUNCEMENT",
     "SWEEPSTAKES_CONTEST",
     "TWO_FACTOR_AUTH",
     "VOTING_POLLING",
     "POLITICAL",
     "EMERGENCY_NOTIFICATIONS",
     "DELIVERY_NOTIFICATIONS",
     "SECURITY_ALERT"
    ],
    "title":"ShortCodeUseCase"
   },
   "2700ea5ecfd0574f21019319e90eb63416ede8263eab67e466c718c51cd1a77a.StockExchange":{
    "type":"string",
    "description":"The stock exchange where brand is listed. Only for publicly traded companies.",
    "enum":[
     "AMEX",
     "AMX",
     "ASX",
     "B3",
     "BME",
     "BSE",
     "FRA",
     "ICEX",
     "JPX",
     "JSE",
     "KRX",
     "LON",
     "NASDAQ",
     "NSE",
     "NYSE",
     "OMX",
     "SEHK",
     "SGX",
     "SSE",
     "STO",
     "SWX",
     "SZSE",
     "TSX",
     "TWSE",
     "VSE",
     "OTHER"
    ],
    "title":"StockExchange"
   },
   "2700ea5ecfd0574f21019319e90eb63416ede8263eab67e466c718c51cd1a77a.TenDlcAiReviewRequest":{
    "type":"object",
    "allOf":[
     {
      "$ref":"#/components/schemas/2700ea5ecfd0574f21019319e90eb63416ede8263eab67e466c718c51cd1a77a.CampaignInfoReviewRequest"
     },
     {
      "type":"object",
      "properties":{
       "optInMessage":{
        "type":"string",
        "description":"The message sent to the user after they have subscribed."
       },
       "helpMessage":{
        "type":"string",
        "description":"The message sent to a user after they have asked for help."
       },
       "optOutMessage":{
        "type":"string",
        "description":"The message sent to a user after they have asked to stop receiving messages."
       },
       "ctaWebsite":{
        "type":"string",
        "description":"CTA website URL"
       },
       "ctas":{
        "type":"array",
        "description":"List of call-to-action texts",
        "items":{
         "type":"string",
         "description":"List of call-to-action texts"
        }
       },
       "useCases":{
        "type":"array",
        "description":"The use cases for this campaign.",
        "items":{
         "$ref":"#/components/schemas/2700ea5ecfd0574f21019319e90eb63416ede8263eab67e466c718c51cd1a77a.TenDlcUseCase"
        }
       },
       "ageGated":{
        "type":"boolean",
        "description":"Whether the campaign is age-gated (18+)"
       },
       "directLending":{
        "type":"boolean",
        "description":"Whether the campaign involves direct lending"
       },
       "messageFlow":{
        "type":"string",
        "description":"Message flow description"
       }
      }
     }
    ],
    "description":"Request to submit 10DLC campaign info for AI compliance review with full details",
    "required":[
     "ageGated",
     "brandName",
     "brandSupportEmail",
     "brandWebsite",
     "ctaWebsite",
     "ctas",
     "customerCareEmail",
     "directLending",
     "helpMessage",
     "messageExamples",
     "messageFlow",
     "optInMessage",
     "optOutMessage",
     "programDescription",
     "reviewType",
     "useCases"
    ],
    "title":"TenDlcAiReviewRequest"
   },
   "2700ea5ecfd0574f21019319e90eb63416ede8263eab67e466c718c51cd1a77a.TenDlcCampaign":{
    "type":"object",
    "allOf":[
     {
      "$ref":"#/components/schemas/2700ea5ecfd0574f21019319e90eb63416ede8263eab67e466c718c51cd1a77a.Campaign"
     },
     {
      "type":"object",
      "properties":{
       "brandId":{
        "type":"string",
        "format":"uuid",
        "description":"The ID of the brand to use with the campaign.",
        "externalDocs":{
         "description":"Find out more about Brands.",
         "url":"#platform-connectivity/number-registration/create-brand"
        }
       },
       "brandPreview":{
        "$ref":"#/components/schemas/2700ea5ecfd0574f21019319e90eb63416ede8263eab67e466c718c51cd1a77a.BrandPreview"
       },
       "appealData":{
        "$ref":"#/components/schemas/2700ea5ecfd0574f21019319e90eb63416ede8263eab67e466c718c51cd1a77a.AppealData"
       },
       "programSummary":{
        "type":"string",
        "description":"A brief description of the purpose of the campaign.",
        "maxLength":500,
        "minLength":40
       },
       "confirmationMessage":{
        "type":"string",
        "description":"The message sent to the user after they have subscribed.",
        "maxLength":320,
        "minLength":20
       },
       "exampleMessages":{
        "type":"array",
        "description":"The example message(s) a user may receive from this campaign. Each example message must be at least 20 characters long.",
        "items":{
         "type":"string",
         "description":"The example message(s) a user may receive from this campaign. Each example message must be at least 20 characters long.",
         "maxLength":320,
         "minLength":20
        },
        "maxItems":5,
        "minItems":0
       },
       "helpMessage":{
        "type":"string",
        "description":"The message sent to a user after they have asked for help.",
        "maxLength":320,
        "minLength":20
       },
       "stopMessage":{
        "type":"string",
        "description":"The message sent to a user after they have asked to stop receiving messages.",
        "maxLength":320,
        "minLength":20
       },
       "messageTypes":{
        "type":"array",
        "description":"The message type(s) this campaign will use to send messages.",
        "items":{
         "$ref":"#/components/schemas/2700ea5ecfd0574f21019319e90eb63416ede8263eab67e466c718c51cd1a77a.MessageType"
        },
        "uniqueItems":true
       },
       "termsAndConditionsUrl":{
        "type":"string",
        "description":"URL where the terms and conditions of the campaign are located.",
        "maxLength":255,
        "minLength":11
       },
       "optIns":{
        "$ref":"#/components/schemas/2700ea5ecfd0574f21019319e90eb63416ede8263eab67e466c718c51cd1a77a.OptIns"
       },
       "ageGated":{
        "type":"boolean",
        "default":false,
        "description":"Shows whether the campaign will include any age-gated content, as defined by Carrier and CTIA guidelines."
       },
       "customerCarePhone":{
        "type":"string",
        "description":"The phone number the user may call to get customer care.",
        "maxLength":16,
        "minLength":3,
        "pattern":"\\+?[1-9]\\d{1,14}"
       },
       "lowVolume":{
        "type":"boolean",
        "default":false,
        "description":"Low volume campaigns are a lower cost campaign designed for low daily volume and non-time-sensitive messages. They are limited to 6 messages per minute on most carriers and no more than 5,000 messages per month on all carriers."
       },
       "useCases":{
        "type":"array",
        "description":"The use cases for this campaign.",
        "items":{
         "$ref":"#/components/schemas/2700ea5ecfd0574f21019319e90eb63416ede8263eab67e466c718c51cd1a77a.TenDlcUseCase"
        },
        "maxItems":5,
        "minItems":1,
        "uniqueItems":true
       },
       "directLending":{
        "type":"boolean",
        "default":false,
        "description":"Shows whether the campaign will include content related to direct lending or other loan arrangements."
       },
       "embeddedLink":{
        "type":"boolean",
        "default":false,
        "description":"Shows whether the campaign will send embedded links of any kind. Public URL shorteners (bitly, tinyurl) are not accepted."
       },
       "embeddedPhone":{
        "type":"boolean",
        "default":false,
        "description":"Shows whether any embedded phone numbers would be used in the campaign, except the required HELP information contact phone number."
       },
       "customerCareEmail":{
        "type":"string",
        "description":"The email address the user may contact to get customer care.  Must be a well formed email address that does not include a '=' character.",
        "maxLength":255,
        "minLength":1
       },
       "mmsSampleFiles":{
        "type":"array",
        "description":"List of MMS sample files for the campaign. Each entry can be either a URL to an external file or a UUID of a previously uploaded document. Maximum 5 files allowed. Supported file types: .bmp, .dib, .gif, .jpeg, .jpg, .m2a, .m4a, .m4b, .m4p, .m4r, .m4v, .mp1, .mp2, .mp3, .mp4, .mpa, .oga, .ogg, .ogm, .ogv, .ogx, .png, .spx, .txt, .wav, .webm.",
        "items":{
         "type":"string",
         "description":"List of MMS sample files for the campaign. Each entry can be either a URL to an external file or a UUID of a previously uploaded document. Maximum 5 files allowed. Supported file types: .bmp, .dib, .gif, .jpeg, .jpg, .m2a, .m4a, .m4b, .m4p, .m4r, .m4v, .mp1, .mp2, .mp3, .mp4, .mpa, .oga, .ogg, .ogm, .ogv, .ogx, .png, .spx, .txt, .wav, .webm."
        },
        "maxItems":5,
        "minItems":0
       },
       "supportingDocuments":{
        "type":"array",
        "description":"List of supporting documents for the campaign. Each entry can be either a URL to an external document or a UUID of a previously uploaded document. Maximum 5 documents allowed. Supported file types: .bmp, .dib, .docx, .htm, .html, .jpeg, .jpg, .odt, .pdf, .png, .raw, .rtf, .tif, .tiff, .txt, .xml.",
        "items":{
         "type":"string",
         "description":"List of supporting documents for the campaign. Each entry can be either a URL to an external document or a UUID of a previously uploaded document. Maximum 5 documents allowed. Supported file types: .bmp, .dib, .docx, .htm, .html, .jpeg, .jpg, .odt, .pdf, .png, .raw, .rtf, .tif, .tiff, .txt, .xml."
        },
        "maxItems":5,
        "minItems":0
       },
       "policy":{
        "$ref":"#/components/schemas/2700ea5ecfd0574f21019319e90eb63416ede8263eab67e466c718c51cd1a77a.PolicyType"
       },
       "numberKeys":{
        "type":"array",
        "description":"The numberKey(s) of the numbers to use with the campaign. Campaign must have at least one 10DLC number associated before it can be submitted for review. Alternatively, you can use the 'numbers' property to specify the numbers directly, but note that 'numberKeys' property takes precedence if both are specified. ",
        "externalDocs":{
         "description":"Find out more about numbers.",
         "url":"#platform-&-connectivity/numbers"
        },
        "items":{
         "type":"string"
        },
        "maxItems":49,
        "minItems":0,
        "uniqueItems":true
       },
       "numbers":{
        "type":"array",
        "description":"US 10DLC numbers to use with the campaign. Campaign must have at least one 10DLC number associated before it can be submitted for review. You may only use numbers that are associated with your account inside the Infobip platform. Numbers must be provided in international format including the country prefix, e.g. 14232180111. This property can be used instead of 'numberKeys' to specify the campaign numbers; it is not returned in the API response. ",
        "externalDocs":{
         "description":"Find out more about numbers.",
         "url":"#platform-&-connectivity/numbers"
        },
        "items":{
         "type":"string",
         "description":"US 10DLC numbers to use with the campaign. Campaign must have at least one 10DLC number associated before it can be submitted for review. You may only use numbers that are associated with your account inside the Infobip platform. Numbers must be provided in international format including the country prefix, e.g. 14232180111. This property can be used instead of 'numberKeys' to specify the campaign numbers; it is not returned in the API response. ",
         "externalDocs":{
          "description":"Find out more about numbers.",
          "url":"#platform-&-connectivity/numbers"
         },
         "writeOnly":true
        },
        "maxItems":49,
        "minItems":0,
        "uniqueItems":true,
        "writeOnly":true
       },
       "numberPreviews":{
        "type":"array",
        "description":"The number(s) to use with the campaign. This property is read-only and ignored in POST/PUT calls.",
        "items":{
         "$ref":"#/components/schemas/2700ea5ecfd0574f21019319e90eb63416ede8263eab67e466c718c51cd1a77a.NumberPreview"
        },
        "readOnly":true,
        "uniqueItems":true
       },
       "numberPool":{
        "$ref":"#/components/schemas/2700ea5ecfd0574f21019319e90eb63416ede8263eab67e466c718c51cd1a77a.NumberPool"
       }
      }
     }
    ],
    "required":[
     "brandId",
     "confirmationMessage",
     "customerCareEmail",
     "customerCarePhone",
     "exampleMessages",
     "helpMessage",
     "lowVolume",
     "messageTypes",
     "name",
     "optIns",
     "programSummary",
     "stopMessage",
     "termsAndConditionsUrl",
     "useCases"
    ],
    "title":"TenDlcCampaign"
   },
   "2700ea5ecfd0574f21019319e90eb63416ede8263eab67e466c718c51cd1a77a.TenDlcCampaignBuilderRequest":{
    "type":"object",
    "allOf":[
     {
      "$ref":"#/components/schemas/2700ea5ecfd0574f21019319e90eb63416ede8263eab67e466c718c51cd1a77a.CampaignBuilderRequest"
     },
     {
      "type":"object",
      "properties":{
       "campaignAttributes":{
        "type":"array",
        "description":"Campaign attributes indicating special content characteristics.",
        "items":{
         "$ref":"#/components/schemas/2700ea5ecfd0574f21019319e90eb63416ede8263eab67e466c718c51cd1a77a.CampaignBuilderCampaignAttributes"
        },
        "uniqueItems":true
       }
      }
     }
    ],
    "description":"Request to start building 10DLC campaign using AI assistant.",
    "required":[
     "brandId",
     "campaignIntent",
     "campaignType",
     "contactEmail",
     "optInMethods"
    ],
    "title":"TenDlcCampaignBuilderRequest"
   },
   "2700ea5ecfd0574f21019319e90eb63416ede8263eab67e466c718c51cd1a77a.TenDlcCampaignBuilderResultData":{
    "type":"object",
    "allOf":[
     {
      "$ref":"#/components/schemas/2700ea5ecfd0574f21019319e90eb63416ede8263eab67e466c718c51cd1a77a.CampaignBuilderResultData"
     },
     {
      "type":"object",
      "properties":{
       "useCase":{
        "$ref":"#/components/schemas/2700ea5ecfd0574f21019319e90eb63416ede8263eab67e466c718c51cd1a77a.TenDlcUseCase"
       },
       "messageFlow":{
        "$ref":"#/components/schemas/2700ea5ecfd0574f21019319e90eb63416ede8263eab67e466c718c51cd1a77a.TenDlcCampaignBuilderResultMessageFlow"
       },
       "termsConditions":{
        "type":"string",
        "writeOnly":true
       },
       "privacyPolicy":{
        "type":"string",
        "writeOnly":true
       }
      }
     }
    ],
    "description":"Campaign builder result for 10DLC campaigns.",
    "title":"TenDlcCampaignBuilderResultData"
   },
   "2700ea5ecfd0574f21019319e90eb63416ede8263eab67e466c718c51cd1a77a.TenDlcCampaignBuilderResultMessageFlow":{
    "type":"object",
    "description":"Campaign message flow for 10DLC campaigns",
    "properties":{
     "optInMessage":{
      "type":"string",
      "description":"Opt-in confirmation message"
     },
     "exampleMessage1":{
      "type":"string",
      "description":"First example message"
     },
     "exampleMessage2":{
      "type":"string",
      "description":"Second example message"
     },
     "helpMessage":{
      "type":"string",
      "description":"Help response message"
     },
     "optOutMessage":{
      "type":"string",
      "description":"Opt-out response message"
     }
    },
    "title":"TenDlcCampaignBuilderResultMessageFlow"
   },
   "2700ea5ecfd0574f21019319e90eb63416ede8263eab67e466c718c51cd1a77a.TenDlcUseCase":{
    "type":"string",
    "description":"Campaign use case.",
    "enum":[
     "ALERTS",
     "CHAT",
     "DONATION",
     "EDUCATION",
     "FRAUD_ALERTS",
     "PROMOTIONAL_MARKETING",
     "PUBLIC_SERVICE_ANNOUNCEMENT",
     "TWO_FACTOR_AUTH",
     "VOTING_POLLING",
     "POLITICAL",
     "M2M",
     "SWEEPSTAKE"
    ],
    "title":"TenDlcUseCase"
   },
   "2700ea5ecfd0574f21019319e90eb63416ede8263eab67e466c718c51cd1a77a.TollFreeBrand":{
    "type":"object",
    "allOf":[
     {
      "$ref":"#/components/schemas/2700ea5ecfd0574f21019319e90eb63416ede8263eab67e466c718c51cd1a77a.Brand"
     },
     {
      "type":"object",
      "properties":{
       "referenceId":{
        "type":"string",
        "description":"Unique user defined ID for the brand. While not required, it is recommended to supply a referenceId as the uniqueness constraint will help ensure a brand is not accidentally created multiple times. Subsequent create requests with the same referenceId will be rejected with an error.",
        "maxLength":50,
        "minLength":0
       },
       "taxId":{
        "type":"string",
        "description":"The tax identifier for the brand. Not required for sole proprietor brands.",
        "maxLength":50,
        "minLength":0
       },
       "taxIdIssuingCountry":{
        "type":"string",
        "description":"The country where tax identifier is issued. If not specified, the value from countryCode will be used.",
        "maxLength":2,
        "minLength":1
       },
       "address":{
        "$ref":"#/components/schemas/2700ea5ecfd0574f21019319e90eb63416ede8263eab67e466c718c51cd1a77a.Address"
       },
       "countryCode":{
        "type":"string",
        "description":"The country where the brand is located.",
        "maxLength":2,
        "minLength":1
       },
       "supportPhone":{
        "type":"string",
        "description":"The business phone number to contact about brand compliance issues.",
        "maxLength":16,
        "minLength":3,
        "pattern":"\\+?[1-9]\\d{1,14}"
       },
       "supportEmail":{
        "type":"string",
        "description":"The business email address to contact about brand compliance issues. Must be a well formed email address that does not include a '=' character."
       },
       "businessContactFirstName":{
        "type":"string",
        "description":"First name of the primary contact person for the brand or business entity. Used for verification or compliance outreach.",
        "maxLength":100,
        "minLength":1
       },
       "businessContactLastName":{
        "type":"string",
        "description":"Last name of the primary contact person for the brand or business entity.",
        "maxLength":100,
        "minLength":1
       },
       "businessDBA":{
        "type":"string",
        "description":"'Doing Business As' name if different from the legal business name.",
        "maxLength":500,
        "minLength":0
       },
       "legalName":{
        "type":"string",
        "description":"The legal name of the brand.",
        "maxLength":255,
        "minLength":1
       },
       "legalEntityType":{
        "type":"string",
        "description":"Legal entity type of the business.",
        "enum":[
         "PRIVATE_COMPANY",
         "PUBLIC_COMPANY",
         "NON_PROFIT",
         "GOVERNMENT",
         "SOLE_PROPRIETOR"
        ]
       },
       "businessRegistrationType":{
        "$ref":"#/components/schemas/2700ea5ecfd0574f21019319e90eb63416ede8263eab67e466c718c51cd1a77a.BusinessRegistrationType"
       }
      }
     }
    ],
    "required":[
     "address",
     "businessContactFirstName",
     "businessContactLastName",
     "businessRegistrationType",
     "countryCode",
     "legalEntityType",
     "legalName",
     "name",
     "supportEmail",
     "supportPhone",
     "taxId",
     "type",
     "website"
    ],
    "title":"TollFreeBrand"
   },
   "2700ea5ecfd0574f21019319e90eb63416ede8263eab67e466c718c51cd1a77a.TollFreeCampaign":{
    "type":"object",
    "allOf":[
     {
      "$ref":"#/components/schemas/2700ea5ecfd0574f21019319e90eb63416ede8263eab67e466c718c51cd1a77a.Campaign"
     },
     {
      "type":"object",
      "properties":{
       "brandId":{
        "type":"string",
        "format":"uuid",
        "description":"The ID of the brand to use with the campaign.",
        "externalDocs":{
         "description":"Find out more about Brands.",
         "url":"#platform-connectivity/number-registration/create-brand"
        }
       },
       "brandPreview":{
        "$ref":"#/components/schemas/2700ea5ecfd0574f21019319e90eb63416ede8263eab67e466c718c51cd1a77a.BrandPreview"
       },
       "appealData":{
        "$ref":"#/components/schemas/2700ea5ecfd0574f21019319e90eb63416ede8263eab67e466c718c51cd1a77a.AppealData"
       },
       "privacyPolicyUrl":{
        "type":"string",
        "description":"Public URL to the privacy policy that outlines how user data is collected, stored, and used."
       },
       "termsAndConditionsUrl":{
        "type":"string",
        "description":"URL where the terms and conditions of the campaign are located."
       },
       "messageVolume":{
        "$ref":"#/components/schemas/2700ea5ecfd0574f21019319e90eb63416ede8263eab67e466c718c51cd1a77a.TollFreeMessageVolume"
       },
       "numbers":{
        "type":"array",
        "description":"US TFN numbers to use with the campaign. Campaign must have at least one TFN number associated before it can be submitted for review. You may only use numbers that are associated with your account inside the Infobip platform. Numbers must be provided in international format including the country prefix, e.g. 18881234567. This property can be used instead of 'numberKeys' to specify the campaign numbers; it is not returned in the API response.",
        "items":{
         "type":"string",
         "description":"US TFN numbers to use with the campaign. Campaign must have at least one TFN number associated before it can be submitted for review. You may only use numbers that are associated with your account inside the Infobip platform. Numbers must be provided in international format including the country prefix, e.g. 18881234567. This property can be used instead of 'numberKeys' to specify the campaign numbers; it is not returned in the API response."
        },
        "uniqueItems":true,
        "writeOnly":true
       },
       "numberKeys":{
        "type":"array",
        "description":"The numberKey(s) of the numbers to use with the campaign. Campaign must have at least one TFN number associated before it can be submitted for review. Alternatively, you can use the 'numbers' property to specify the numbers directly, but note that 'numberKeys' property takes precedence if both are specified.",
        "items":{
         "type":"string"
        },
        "maxItems":25,
        "minItems":1,
        "uniqueItems":true
       },
       "numberPreviews":{
        "type":"array",
        "description":"The number(s) to use with the campaign. This property is read-only and ignored in POST/PUT calls.",
        "items":{
         "$ref":"#/components/schemas/2700ea5ecfd0574f21019319e90eb63416ede8263eab67e466c718c51cd1a77a.NumberPreview"
        },
        "readOnly":true,
        "uniqueItems":true
       },
       "useCase":{
        "$ref":"#/components/schemas/2700ea5ecfd0574f21019319e90eb63416ede8263eab67e466c718c51cd1a77a.TollFreeUseCase"
       },
       "programSummary":{
        "type":"string",
        "description":"A brief description of the purpose of the campaign.",
        "maxLength":500,
        "minLength":0
       },
       "exampleMessage":{
        "type":"string",
        "description":"The example message(s) a user may receive from this campaign. Each example message must be at least 20 characters long.",
        "maxLength":1000,
        "minLength":0
       },
       "optIns":{
        "$ref":"#/components/schemas/2700ea5ecfd0574f21019319e90eb63416ede8263eab67e466c718c51cd1a77a.OptIns"
       },
       "optInImageURLs":{
        "type":"array",
        "description":"List of URLs linking to screenshots that show how end-users opt in to receive messages.",
        "items":{
         "type":"string",
         "description":"List of URLs linking to screenshots that show how end-users opt in to receive messages.",
         "pattern":"(?i)https?:\\/\\/\\S+"
        },
        "uniqueItems":true
       },
       "additionalInformation":{
        "type":"string",
        "description":"Free-form field for any extra details relevant to the campaign—such as custom use cases or compliance clarification.",
        "maxLength":500,
        "minLength":0
       },
       "customerCareEmail":{
        "type":"string",
        "description":"The email address the user may contact to get customer care.  Must be a well formed email address that does not include a '=' character.",
        "maxLength":255,
        "minLength":1
       },
       "campaignVerifyToken":{
        "type":"string",
        "description":"Campaign Verify token for POLITICAL campaigns."
       }
      }
     }
    ],
    "required":[
     "brandId",
     "customerCareEmail",
     "exampleMessage",
     "messageVolume",
     "name",
     "optInImageURLs",
     "optIns",
     "programSummary",
     "useCase"
    ],
    "title":"TollFreeCampaign"
   },
   "2700ea5ecfd0574f21019319e90eb63416ede8263eab67e466c718c51cd1a77a.TollFreeCampaignBuilderRequest":{
    "type":"object",
    "allOf":[
     {
      "$ref":"#/components/schemas/2700ea5ecfd0574f21019319e90eb63416ede8263eab67e466c718c51cd1a77a.CampaignBuilderRequest"
     }
    ],
    "description":"Request to start building Toll free campaign using AI assistant.",
    "required":[
     "brandId",
     "campaignIntent",
     "campaignType",
     "contactEmail",
     "optInMethods"
    ],
    "title":"TollFreeCampaignBuilderRequest"
   },
   "2700ea5ecfd0574f21019319e90eb63416ede8263eab67e466c718c51cd1a77a.TollFreeCampaignBuilderResultData":{
    "type":"object",
    "allOf":[
     {
      "$ref":"#/components/schemas/2700ea5ecfd0574f21019319e90eb63416ede8263eab67e466c718c51cd1a77a.CampaignBuilderResultData"
     },
     {
      "type":"object",
      "properties":{
       "useCase":{
        "$ref":"#/components/schemas/2700ea5ecfd0574f21019319e90eb63416ede8263eab67e466c718c51cd1a77a.TollFreeUseCase"
       },
       "messageFlow":{
        "$ref":"#/components/schemas/2700ea5ecfd0574f21019319e90eb63416ede8263eab67e466c718c51cd1a77a.TollFreeCampaignBuilderResultMessageFlow"
       },
       "channelNote":{
        "type":"string",
        "description":"Channel-specific note."
       },
       "termsConditions":{
        "type":"string",
        "writeOnly":true
       },
       "privacyPolicy":{
        "type":"string",
        "writeOnly":true
       }
      }
     }
    ],
    "description":"Campaign builder result for Toll Free Number campaigns.",
    "title":"TollFreeCampaignBuilderResultData"
   },
   "2700ea5ecfd0574f21019319e90eb63416ede8263eab67e466c718c51cd1a77a.TollFreeCampaignBuilderResultMessageFlow":{
    "type":"object",
    "description":"Campaign message flow for Toll Free Number campaigns",
    "properties":{
     "exampleMessage":{
      "type":"string",
      "description":"Example message"
     }
    },
    "title":"TollFreeCampaignBuilderResultMessageFlow"
   },
   "2700ea5ecfd0574f21019319e90eb63416ede8263eab67e466c718c51cd1a77a.TollFreeMessageVolume":{
    "type":"string",
    "enum":[
     "TEN",
     "HUNDRED",
     "THOUSAND",
     "TEN_THOUSAND",
     "HUNDRED_THOUSAND",
     "TWO_HUNDRED_FIFTY_THOUSAND",
     "FIVE_HUNDRED_THOUSAND",
     "SEVEN_HUNDRED_FIFTY_THOUSAND",
     "ONE_MILLION",
     "FIVE_MILLION",
     "TEN_MILLION_PLUS"
    ],
    "title":"TollFreeMessageVolume"
   },
   "2700ea5ecfd0574f21019319e90eb63416ede8263eab67e466c718c51cd1a77a.TollFreeUnifiedNumberCampaignApiModel":{
    "type":"object",
    "properties":{
     "id":{
      "type":"string",
      "format":"uuid",
      "description":"The identifier for the campaign.",
      "readOnly":true
     },
     "referenceId":{
      "type":"string",
      "description":"Unique user defined ID for the campaign. While not required, it is recommended to supply a referenceId as the uniqueness constraint will help ensure a campaign is not accidentally created multiple times. Subsequent create requests with the same referenceId will be rejected with an error.",
      "maxLength":50,
      "minLength":0
     },
     "applicationId":{
      "type":"string",
      "description":"CPaaS X property identifying an application, a use case or an environment on your system. It should only be set if you are using CPaaS X Applications with your traffic."
     },
     "entityId":{
      "type":"string",
      "description":"CPaaS X property identifying an unique actor on your system. Should only be set if you are using CPaaS X Applications with your traffic."
     },
     "name":{
      "type":"string",
      "description":"The name of the campaign.",
      "maxLength":30,
      "minLength":1,
      "pattern":"[A-Za-z0-9_ ]*"
     },
     "createdDate":{
      "type":"string",
      "format":"date-time",
      "description":"The date and time when the campaign was created.",
      "readOnly":true
     },
     "lastModifiedDate":{
      "type":"string",
      "format":"date-time",
      "description":"The date and time when the campaign was last modified.",
      "readOnly":true
     },
     "stage":{
      "$ref":"#/components/schemas/2700ea5ecfd0574f21019319e90eb63416ede8263eab67e466c718c51cd1a77a.CampaignStage"
     },
     "priority":{
      "$ref":"#/components/schemas/2700ea5ecfd0574f21019319e90eb63416ede8263eab67e466c718c51cd1a77a.PriorityInfo"
     },
     "type":{
      "type":"string",
      "enum":[
       "TOLL_FREE_UNIFIED_NUMBER"
      ]
     },
     "campaignFeedback":{
      "$ref":"#/components/schemas/2700ea5ecfd0574f21019319e90eb63416ede8263eab67e466c718c51cd1a77a.CampaignFeedback"
     },
     "privacyPolicyUrl":{
      "type":"string",
      "description":"Public URL to the privacy policy that outlines how user data is collected, stored, and used."
     },
     "termsAndConditionsUrl":{
      "type":"string",
      "description":"URL where the terms and conditions of the campaign are located."
     },
     "messageVolume":{
      "$ref":"#/components/schemas/2700ea5ecfd0574f21019319e90eb63416ede8263eab67e466c718c51cd1a77a.TollFreeMessageVolume"
     },
     "numbers":{
      "type":"array",
      "description":"US TFN numbers to use with the campaign. Campaign must have at least one TFN number associated before it can be submitted for review. You may only use numbers that are associated with your account inside the Infobip platform. Numbers must be provided in international format including the country prefix, e.g. 18881234567. This property can be used instead of 'numberKeys' to specify the campaign numbers; it is not returned in the API response.",
      "items":{
       "type":"string",
       "description":"US TFN numbers to use with the campaign. Campaign must have at least one TFN number associated before it can be submitted for review. You may only use numbers that are associated with your account inside the Infobip platform. Numbers must be provided in international format including the country prefix, e.g. 18881234567. This property can be used instead of 'numberKeys' to specify the campaign numbers; it is not returned in the API response."
      },
      "uniqueItems":true,
      "writeOnly":true
     },
     "numberKeys":{
      "type":"array",
      "description":"The numberKey(s) of the numbers to use with the campaign. Campaign must have at least one TFN number associated before it can be submitted for review. Alternatively, you can use the 'numbers' property to specify the numbers directly, but note that 'numberKeys' property takes precedence if both are specified.",
      "items":{
       "type":"string"
      },
      "maxItems":25,
      "minItems":1,
      "uniqueItems":true,
      "writeOnly":true
     },
     "numberPreviews":{
      "type":"array",
      "description":"The number(s) to use with the campaign. This property is read-only and ignored in POST/PUT calls.",
      "items":{
       "$ref":"#/components/schemas/2700ea5ecfd0574f21019319e90eb63416ede8263eab67e466c718c51cd1a77a.NumberPreview"
      },
      "readOnly":true,
      "uniqueItems":true
     },
     "useCase":{
      "$ref":"#/components/schemas/2700ea5ecfd0574f21019319e90eb63416ede8263eab67e466c718c51cd1a77a.TollFreeUseCase"
     },
     "programSummary":{
      "type":"string",
      "description":"A brief description of the purpose of the campaign.",
      "maxLength":500,
      "minLength":0
     },
     "exampleMessage":{
      "type":"string",
      "description":"The example message(s) a user may receive from this campaign. Each example message must be at least 20 characters long.",
      "maxLength":1000,
      "minLength":0
     },
     "optIns":{
      "$ref":"#/components/schemas/2700ea5ecfd0574f21019319e90eb63416ede8263eab67e466c718c51cd1a77a.OptIns"
     },
     "optInImageURLs":{
      "type":"array",
      "description":"List of URLs linking to screenshots that show how end-users opt in to receive messages.",
      "items":{
       "type":"string",
       "description":"List of URLs linking to screenshots that show how end-users opt in to receive messages.",
       "pattern":"(?i)https?:\\/\\/\\S+"
      },
      "uniqueItems":true
     },
     "additionalInformation":{
      "type":"string",
      "description":"Free-form field for any extra details relevant to the campaign—such as custom use cases or compliance clarification.",
      "maxLength":500,
      "minLength":0
     },
     "countryCode":{
      "type":"string",
      "description":"The country where the brand is located.",
      "maxLength":2,
      "minLength":1
     },
     "address":{
      "$ref":"#/components/schemas/2700ea5ecfd0574f21019319e90eb63416ede8263eab67e466c718c51cd1a77a.Address"
     },
     "supportPhone":{
      "type":"string",
      "description":"The business phone number to contact about brand compliance issues.",
      "maxLength":16,
      "minLength":3,
      "pattern":"\\+?[1-9]\\d{1,14}"
     },
     "supportEmail":{
      "type":"string",
      "description":"The business email address to contact about brand compliance issues. Must be a well formed email address that does not include a '=' character."
     },
     "businessContactFirstName":{
      "type":"string",
      "description":"First name of the primary contact person for the brand or business entity. Used for verification or compliance outreach.",
      "maxLength":100,
      "minLength":1
     },
     "businessContactLastName":{
      "type":"string",
      "description":"Last name of the primary contact person for the brand or business entity.",
      "maxLength":100,
      "minLength":1
     },
     "legalName":{
      "type":"string",
      "description":"The legal name of the brand.",
      "maxLength":255,
      "minLength":1
     },
     "businessDBA":{
      "type":"string",
      "description":"'Doing Business As' name if different from the legal business name.",
      "maxLength":500,
      "minLength":0
     },
     "businessName":{
      "type":"string",
      "description":"The customer defined name of brand or business entity.",
      "maxLength":500,
      "minLength":0
     },
     "businessWebsite":{
      "type":"string",
      "description":"The website for the brand or business entity.",
      "maxLength":500,
      "minLength":0
     },
     "customerCareEmail":{
      "type":"string",
      "description":"The email address the user may contact to get customer care.  Must be a well formed email address that does not include a '=' character.",
      "maxLength":255,
      "minLength":1
     },
     "taxId":{
      "type":"string",
      "description":"The tax identifier for the brand. Not required for sole proprietor brands.",
      "maxLength":50,
      "minLength":0
     },
     "taxIdIssuingCountry":{
      "type":"string",
      "description":"The country where tax identifier is issued. If not specified, the value from countryCode will be used.",
      "maxLength":2,
      "minLength":1
     },
     "legalEntityType":{
      "type":"string",
      "description":"Legal entity type of the business.",
      "enum":[
       "PRIVATE_COMPANY",
       "PUBLIC_COMPANY",
       "NON_PROFIT",
       "GOVERNMENT",
       "SOLE_PROPRIETOR"
      ]
     },
     "businessRegistrationType":{
      "$ref":"#/components/schemas/2700ea5ecfd0574f21019319e90eb63416ede8263eab67e466c718c51cd1a77a.BusinessRegistrationType"
     },
     "campaignVerifyToken":{
      "type":"string",
      "description":"Campaign Verify token for POLITICAL campaigns."
     },
     "priorityId":{
      "type":"string",
      "format":"uuid",
      "description":"Priority information used in latest campaign review.",
      "writeOnly":true
     }
    },
    "required":[
     "businessContactFirstName",
     "businessContactLastName",
     "businessWebsite",
     "customerCareEmail",
     "exampleMessage",
     "legalEntityType",
     "legalName",
     "messageVolume",
     "name",
     "numberKeys",
     "optInImageURLs",
     "optIns",
     "programSummary",
     "supportEmail",
     "supportPhone",
     "useCase"
    ],
    "title":"TollFreeUnifiedNumberCampaignApiModel"
   },
   "2700ea5ecfd0574f21019319e90eb63416ede8263eab67e466c718c51cd1a77a.TollFreeUseCase":{
    "type":"string",
    "description":"Campaign use case.",
    "enum":[
     "TWO_FA",
     "APP_NOTIFICATIONS",
     "APPOINTMENTS",
     "AUCTIONS",
     "AUTO_DEALERSHIP_SERVICES",
     "BANKING",
     "BILLING",
     "BOOKING_CONFIRMATIONS",
     "BUSINESS_UPDATES",
     "COVID_19_ALERTS",
     "CAREER_TRAINING",
     "CHATBOT",
     "CONVERSATIONAL_ALERTS",
     "COURIER_SERVICES_DELIVERIES",
     "EDUCATIONAL",
     "EMERGENCY_ALERTS",
     "EMPLOYEE_ALERTS_NOTIFICATIONS",
     "EVENTS_PLANNING",
     "FINANCIAL_SERVICES",
     "FRAUD_ALERTS",
     "FUNDRAISING",
     "GENERAL_MARKETING",
     "HR_STAFFING",
     "HEALTHCARE",
     "HOUSING_COMMUNITY_UPDATES",
     "INSURANCE_SERVICES",
     "JOB_ALERTS",
     "LEGAL_SERVICES",
     "MIXED",
     "MOTIVATIONAL_REMINDERS",
     "NOTARY_NOTIFICATIONS",
     "NOTIFICATIONS",
     "ORDER_NOTIFICATIONS",
     "POLITICAL",
     "PUBLIC_WORKS",
     "REAL_ESTATE_SERVICES",
     "RECEIPT_NOTIFICATIONS",
     "RELIGIOUS_SERVICES",
     "REPAIR_DIAGNOSTICS_ALERTS",
     "REWARDS_PROGRAM",
     "SURVEYS",
     "SYSTEM_ALERTS",
     "WAITLIST_ALERTS",
     "WEBINAR_REMINDERS",
     "WORKSHOP_ALERTS"
    ],
    "title":"TollFreeUseCase"
   },
   "2700ea5ecfd0574f21019319e90eb63416ede8263eab67e466c718c51cd1a77a.UpdateCampaignRegistrationRequest":{
    "type":"object",
    "properties":{
     "numberKeys":{
      "type":"array",
      "description":"The numberKey(s) of the numbers to use with the campaign. Campaign must have at least one 10DLC number associated before it can be submitted for review. Alternatively, you can use the 'numbers' property to specify the numbers directly, but note that 'numberKeys' property takes precedence if both are specified.  Total limit for Number pooling campaigns is 35000 instead of 49. You can add or remove up to 5000 numbers at a time for Number pooling campaigns.",
      "externalDocs":{
       "description":"Find out more about numbers.",
       "url":"#platform-&-connectivity/numbers"
      },
      "items":{
       "type":"string",
       "description":"The numberKey(s) of the numbers to use with the campaign. Campaign must have at least one 10DLC number associated before it can be submitted for review. Alternatively, you can use the 'numbers' property to specify the numbers directly, but note that 'numberKeys' property takes precedence if both are specified.  Total limit for Number pooling campaigns is 35000 instead of 49. You can add or remove up to 5000 numbers at a time for Number pooling campaigns.",
       "externalDocs":{
        "description":"Find out more about numbers.",
        "url":"#platform-&-connectivity/numbers"
       }
      },
      "maxItems":5000,
      "minItems":0,
      "uniqueItems":true
     },
     "numbers":{
      "type":"array",
      "description":"US 10DLC numbers to use with the campaign. Campaign must have at least one 10DLC number associated before it can be submitted for review. You may only use numbers that are associated with your account inside the Infobip platform. Numbers must be provided in international format including the country prefix, e.g. 14232180111. This property can be used instead of 'numberKeys' to specify the campaign numbers; it is not returned in the API response.  Total limit for Number pooling campaigns is 35000 instead of 49. You can add or remove up to 5000 numbers at a time for Number pooling campaigns. ",
      "externalDocs":{
       "description":"Find out more about numbers.",
       "url":"#platform-&-connectivity/numbers"
      },
      "items":{
       "type":"string",
       "description":"US 10DLC numbers to use with the campaign. Campaign must have at least one 10DLC number associated before it can be submitted for review. You may only use numbers that are associated with your account inside the Infobip platform. Numbers must be provided in international format including the country prefix, e.g. 14232180111. This property can be used instead of 'numberKeys' to specify the campaign numbers; it is not returned in the API response.  Total limit for Number pooling campaigns is 35000 instead of 49. You can add or remove up to 5000 numbers at a time for Number pooling campaigns. ",
       "externalDocs":{
        "description":"Find out more about numbers.",
        "url":"#platform-&-connectivity/numbers"
       }
      },
      "maxItems":5000,
      "minItems":0,
      "uniqueItems":true,
      "writeOnly":true
     }
    },
    "title":"UpdateCampaignRegistrationRequest"
   },
   "2700ea5ecfd0574f21019319e90eb63416ede8263eab67e466c718c51cd1a77a.UploadDocumentApiDoc":{
    "type":"object",
    "properties":{
     "document":{
      "type":"string",
      "format":"binary",
      "description":"The document file to be uploaded."
     }
    },
    "required":[
     "document"
    ],
    "title":"UploadDocumentApiDoc"
   },
   "2700ea5ecfd0574f21019319e90eb63416ede8263eab67e466c718c51cd1a77a.VerbalOptIn":{
    "type":"object",
    "description":"The type of opt in that requires a user to verbally confirm.",
    "properties":{
     "callToAction":{
      "type":"string",
      "description":"    The message sent to the user to tell them how to subscribe. Must include:\n    • Product description\n    • Message frequency disclosure\n    • Complete terms and conditions OR link to complete terms and conditions\n    • Privacy policy OR link to privacy policy\n    • STOP keyword\n    • The \"Message and data rates may apply\" disclosure\n",
      "maxLength":1024,
      "minLength":20
     }
    },
    "required":[
     "callToAction"
    ],
    "title":"VerbalOptIn"
   },
   "2700ea5ecfd0574f21019319e90eb63416ede8263eab67e466c718c51cd1a77a.Vertical":{
    "type":"string",
    "description":"The vertical in which the brand operates.",
    "enum":[
     "AGRICULTURE",
     "CONSTRUCTION_AND_MATERIALS",
     "EDUCATION",
     "ENERGY_AND_UTILITIES",
     "ENTERTAINMENT",
     "FINANCIAL_SERVICES",
     "GAMBLING_AND_LOTTERY",
     "HEALTHCARE_AND_LIFESCIENCES",
     "HOSPITALITY",
     "INFORMATION_TECHNOLOGY_SERVICES",
     "INSURANCE",
     "MANUFACTURING",
     "MASS_MEDIA_AND_COMMUNICATION",
     "NON_PROFIT_ORGANIZATION",
     "PUBLIC_SECTOR",
     "REAL_ESTATE",
     "RETAIL_AND_CONSUMER_PRODUCTS",
     "PROFESSIONAL_SERVICES",
     "HUMAN_RESOURCES_STAFFING_RECRUITMENT",
     "TRANSPORTATION_LOGISTICS",
     "POSTAL_DELIVERY",
     "LEGAL",
     "POLITICAL"
    ],
    "title":"Vertical"
   },
   "2700ea5ecfd0574f21019319e90eb63416ede8263eab67e466c718c51cd1a77a.VetImportRequest":{
    "type":"object",
    "discriminator":{
     "propertyName":"type",
     "mapping":{
      "AEGIS_MOBILE":"#/components/schemas/2700ea5ecfd0574f21019319e90eb63416ede8263eab67e466c718c51cd1a77a.AegisVetImportRequest",
      "CAMPAIGN_VERIFY":"#/components/schemas/2700ea5ecfd0574f21019319e90eb63416ede8263eab67e466c718c51cd1a77a.CvVetImportRequest",
      "WMC_GLOBAL":"#/components/schemas/2700ea5ecfd0574f21019319e90eb63416ede8263eab67e466c718c51cd1a77a.WmcVetImportRequest"
     }
    },
    "properties":{
     "type":{
      "$ref":"#/components/schemas/2700ea5ecfd0574f21019319e90eb63416ede8263eab67e466c718c51cd1a77a.VettingProvider"
     }
    },
    "required":[
     "type"
    ],
    "title":"VetImportRequest"
   },
   "2700ea5ecfd0574f21019319e90eb63416ede8263eab67e466c718c51cd1a77a.VettingProvider":{
    "type":"string",
    "description":"Provider for imported brand vet.",
    "enum":[
     "AEGIS_MOBILE",
     "CAMPAIGN_VERIFY",
     "WMC_GLOBAL"
    ],
    "title":"VettingProvider"
   },
   "2700ea5ecfd0574f21019319e90eb63416ede8263eab67e466c718c51cd1a77a.VettingType":{
    "type":"string",
    "description":"The type of vet.",
    "enum":[
     "STANDARD",
     "ENHANCED",
     "POLITICAL"
    ],
    "title":"VettingType"
   },
   "2700ea5ecfd0574f21019319e90eb63416ede8263eab67e466c718c51cd1a77a.WebOptIn":{
    "type":"object",
    "description":"The type of opt in that requires a user to follow a URL.",
    "properties":{
     "callToAction":{
      "type":"string",
      "description":"    The message sent to the user to tell them how to subscribe. Must include:\n    • Product description\n    • Message frequency disclosure\n    • Complete terms and conditions OR link to complete terms and conditions\n    • Privacy policy OR link to privacy policy\n    • STOP keyword\n    • The \"Message and data rates may apply\" disclosure\n",
      "maxLength":1024,
      "minLength":20
     },
     "url":{
      "type":"string",
      "maxLength":255,
      "minLength":11
     }
    },
    "required":[
     "callToAction"
    ],
    "title":"WebOptIn"
   },
   "2700ea5ecfd0574f21019319e90eb63416ede8263eab67e466c718c51cd1a77a.WebhookBrandRegistrationStatus":{
    "type":"string",
    "description":"The new brand registration status.",
    "enum":[
     "SUCCESS",
     "FAILURE",
     "PENDING",
     "PENDING_2FA"
    ],
    "example":"FAILURE",
    "title":"WebhookBrandRegistrationStatus"
   },
   "2700ea5ecfd0574f21019319e90eb63416ede8263eab67e466c718c51cd1a77a.WebhookBrandVetStatus":{
    "type":"string",
    "description":"The new brand vet status.",
    "enum":[
     "SUCCESS",
     "FAILURE"
    ],
    "example":"SUCCESS",
    "title":"WebhookBrandVetStatus"
   },
   "2700ea5ecfd0574f21019319e90eb63416ede8263eab67e466c718c51cd1a77a.WebhookBrandVettingType":{
    "type":"string",
    "description":"The type of brand vet.",
    "enum":[
     "STANDARD",
     "ENHANCED"
    ],
    "example":"STANDARD",
    "title":"WebhookBrandVettingType"
   },
   "2700ea5ecfd0574f21019319e90eb63416ede8263eab67e466c718c51cd1a77a.WebhookCampaignNetworkStatus":{
    "type":"string",
    "description":"The new campaign registration status for a given network.",
    "enum":[
     "ACTIVE"
    ],
    "example":"ACTIVE",
    "title":"WebhookCampaignNetworkStatus"
   },
   "2700ea5ecfd0574f21019319e90eb63416ede8263eab67e466c718c51cd1a77a.WebhookCampaignStage":{
    "type":"string",
    "description":"The new campaign registration.",
    "enum":[
     "REGISTERED",
     "REJECTED",
     "DEREGISTERED",
     "SUBMITTED",
     "APPROVED_BY_INTERNAL_REVIEWER"
    ],
    "example":"REJECTED",
    "title":"WebhookCampaignStage"
   },
   "2700ea5ecfd0574f21019319e90eb63416ede8263eab67e466c718c51cd1a77a.WmcVetImportRequest":{
    "type":"object",
    "allOf":[
     {
      "$ref":"#/components/schemas/2700ea5ecfd0574f21019319e90eb63416ede8263eab67e466c718c51cd1a77a.VetImportRequest"
     },
     {
      "type":"object",
      "properties":{
       "transactionId":{
        "type":"string",
        "description":"WMC Global transaction ID"
       }
      }
     }
    ],
    "required":[
     "transactionId",
     "type"
    ],
    "title":"WmcVetImportRequest"
   },
   "270617dafe939f994767f4b01223addd34979b1c67bb145186dac4c5c875ab19.Price":{
    "type":"object",
    "description":"Message price.",
    "properties":{
     "pricePerMessage":{
      "type":"number",
      "description":"Price per one message.",
      "example":0.02
     },
     "currency":{
      "type":"string",
      "description":"The currency in which the price is expressed.",
      "example":"EUR"
     }
    },
    "title":"Price"
   },
   "270617dafe939f994767f4b01223addd34979b1c67bb145186dac4c5c875ab19.Status":{
    "type":"object",
    "description":"Indicates whether the message is successfully sent, not sent, delivered, not delivered, waiting for delivery, or any other possible status.",
    "properties":{
     "groupId":{
      "type":"integer",
      "format":"int32",
      "description":"Status group ID.",
      "example":1
     },
     "groupName":{
      "type":"string",
      "description":"Status group name.",
      "example":"PENDING"
     },
     "id":{
      "type":"integer",
      "format":"int32",
      "description":"Status ID.",
      "example":26
     },
     "name":{
      "type":"string",
      "description":"Status name.",
      "example":"PENDING_ACCEPTED"
     },
     "description":{
      "type":"string",
      "description":"Status description.",
      "example":"Message accepted, pending for delivery."
     }
    },
    "required":[
     "description",
     "groupId",
     "groupName",
     "id",
     "name"
    ],
    "title":"Status"
   },
   "27eaa09c2aeef6932f3271ca5bde4158d33d6ab404b64c38db12c844a2084089.RingbackGeneration":{
    "type":"object",
    "description":"Option to generate a consistent local ringback tone, overriding remote ringing tones. If enabled, the ringback will be generated for existing conference participants, provided they are present before the remote ringback of the new participant starts.",
    "properties":{
     "enabled":{
      "type":"boolean",
      "default":false,
      "description":"Flag indicating whether ringback generation is enabled. Cannot be `true` when `connectOnEarlyMedia` is `true`."
     }
    },
    "title":"RingbackGeneration"
   },
   "287f18f04e9f129a7bc94ed3ae48e2480e2673b8fdf041ab5125fde9674634b8.AllowedDay":{
    "type":"string",
    "description":"Allowed day.",
    "enum":[
     "MONDAY",
     "TUESDAY",
     "WEDNESDAY",
     "THURSDAY",
     "FRIDAY",
     "SATURDAY",
     "SUNDAY"
    ],
    "title":"AllowedDay"
   },
   "287f18f04e9f129a7bc94ed3ae48e2480e2673b8fdf041ab5125fde9674634b8.AllowedTimeFrom":{
    "type":"object",
    "description":"The exact time of day to enable call forwarding. Time is expressed in the `UTC` time zone. If not set, defaults to `00:00:00`.",
    "properties":{
     "hour":{
      "type":"integer",
      "format":"int32",
      "description":"Hour when the time window opens.",
      "maximum":23,
      "minimum":0
     },
     "minute":{
      "type":"integer",
      "format":"int32",
      "description":"Minute when the time window opens.",
      "maximum":59,
      "minimum":0
     }
    },
    "required":[
     "hour",
     "minute"
    ],
    "title":"AllowedTimeFrom"
   },
   "287f18f04e9f129a7bc94ed3ae48e2480e2673b8fdf041ab5125fde9674634b8.AllowedTimeTo":{
    "type":"object",
    "description":"The exact time of day to end call forwarding. Time is expressed in the `UTC` time zone. If not set, defaults to `23:59:59`.",
    "properties":{
     "hour":{
      "type":"integer",
      "format":"int32",
      "description":"Hour when the time window closes.",
      "maximum":23,
      "minimum":0
     },
     "minute":{
      "type":"integer",
      "format":"int32",
      "description":"Minute when the time window closes.",
      "maximum":59,
      "minimum":0
     }
    },
    "required":[
     "hour",
     "minute"
    ],
    "title":"AllowedTimeTo"
   },
   "287f18f04e9f129a7bc94ed3ae48e2480e2673b8fdf041ab5125fde9674634b8.AllowedTimeWindow":{
    "type":"object",
    "description":"Sets specific delivery windows outside of which calls won't be forwarded to the destination. If defined, call forwarding is allowed only if any time window in array is satisfied. ",
    "properties":{
     "from":{
      "$ref":"#/components/schemas/287f18f04e9f129a7bc94ed3ae48e2480e2673b8fdf041ab5125fde9674634b8.AllowedTimeFrom"
     },
     "to":{
      "$ref":"#/components/schemas/287f18f04e9f129a7bc94ed3ae48e2480e2673b8fdf041ab5125fde9674634b8.AllowedTimeTo"
     },
     "days":{
      "type":"array",
      "description":"Days for which to apply the `from` and `to` properties. If not set, defaults to all days.",
      "items":{
       "$ref":"#/components/schemas/287f18f04e9f129a7bc94ed3ae48e2480e2673b8fdf041ab5125fde9674634b8.AllowedDay"
      }
     }
    },
    "title":"AllowedTimeWindow"
   },
   "287f18f04e9f129a7bc94ed3ae48e2480e2673b8fdf041ab5125fde9674634b8.Application":{
    "type":"object",
    "description":"Destination application of a route.",
    "discriminator":{
     "propertyName":"type",
     "mapping":{
      "INFOBIP_APPLICATION":"#/components/schemas/287f18f04e9f129a7bc94ed3ae48e2480e2673b8fdf041ab5125fde9674634b8.InfobipApplication",
      "CALLS_APPLICATION":"#/components/schemas/287f18f04e9f129a7bc94ed3ae48e2480e2673b8fdf041ab5125fde9674634b8.CallsApplication"
     }
    },
    "properties":{
     "type":{
      "$ref":"#/components/schemas/287f18f04e9f129a7bc94ed3ae48e2480e2673b8fdf041ab5125fde9674634b8.ApplicationType"
     },
     "customData":{
      "type":"object",
      "additionalProperties":{
       "type":"string"
      }
     }
    },
    "required":[
     "type"
    ],
    "title":"Application"
   },
   "287f18f04e9f129a7bc94ed3ae48e2480e2673b8fdf041ab5125fde9674634b8.ApplicationCriteria":{
    "type":"object",
    "allOf":[
     {
      "$ref":"#/components/schemas/287f18f04e9f129a7bc94ed3ae48e2480e2673b8fdf041ab5125fde9674634b8.Criteria"
     },
     {
      "type":"object",
      "properties":{
       "callsConfigurationId":{
        "type":"string"
       }
      }
     }
    ],
    "required":[
     "type"
    ],
    "title":"ApplicationCriteria"
   },
   "287f18f04e9f129a7bc94ed3ae48e2480e2673b8fdf041ab5125fde9674634b8.ApplicationDestination":{
    "type":"object",
    "allOf":[
     {
      "$ref":"#/components/schemas/287f18f04e9f129a7bc94ed3ae48e2480e2673b8fdf041ab5125fde9674634b8.Destination"
     },
     {
      "type":"object",
      "properties":{
       "value":{
        "$ref":"#/components/schemas/287f18f04e9f129a7bc94ed3ae48e2480e2673b8fdf041ab5125fde9674634b8.Application"
       },
       "priority":{
        "type":"integer",
        "format":"int32",
        "description":"Priority of the destination within a route. Destinations with lower value have higher priority. Either all or no destination need to have this value defined.",
        "maximum":100,
        "minimum":1
       },
       "weight":{
        "type":"integer",
        "format":"int32",
        "description":"Weight of the destination within a route. It specifies how much traffic is handled by destination relative to other destinations within the same priority level. Values are evaluated relative to each other and they don't need to add up to 100. Either all or no destination need to have this value defined.",
        "maximum":100,
        "minimum":1
       },
       "allowedTimeWindows":{
        "type":"array",
        "description":"Sets specific delivery windows outside of which calls won't be forwarded to the destination. If defined, call forwarding is allowed only if any time window in array is satisfied. ",
        "items":{
         "$ref":"#/components/schemas/287f18f04e9f129a7bc94ed3ae48e2480e2673b8fdf041ab5125fde9674634b8.AllowedTimeWindow"
        }
       }
      }
     }
    ],
    "required":[
     "type",
     "value"
    ],
    "title":"ApplicationDestination"
   },
   "287f18f04e9f129a7bc94ed3ae48e2480e2673b8fdf041ab5125fde9674634b8.ApplicationType":{
    "type":"string",
    "enum":[
     "CALL_ROUTING"
    ],
    "title":"ApplicationType"
   },
   "287f18f04e9f129a7bc94ed3ae48e2480e2673b8fdf041ab5125fde9674634b8.BasicUrlSecurityConfig":{
    "type":"object",
    "allOf":[
     {
      "$ref":"#/components/schemas/287f18f04e9f129a7bc94ed3ae48e2480e2673b8fdf041ab5125fde9674634b8.UrlSecurityConfig"
     },
     {
      "type":"object",
      "properties":{
       "username":{
        "type":"string",
        "description":"Username."
       },
       "password":{
        "type":"string",
        "description":"Password.",
        "writeOnly":true
       }
      }
     }
    ],
    "required":[
     "password",
     "type",
     "username"
    ],
    "title":"BasicUrlSecurityConfig"
   },
   "287f18f04e9f129a7bc94ed3ae48e2480e2673b8fdf041ab5125fde9674634b8.BulkStatus":{
    "type":"string",
    "description":"New status of the bulk.",
    "enum":[
     "PENDING",
     "PAUSED",
     "PROCESSING",
     "CANCELED",
     "FINISHED",
     "FAILED"
    ],
    "title":"BulkStatus"
   },
   "287f18f04e9f129a7bc94ed3ae48e2480e2673b8fdf041ab5125fde9674634b8.CallRoutingApplication":{
    "type":"object",
    "allOf":[
     {
      "$ref":"#/components/schemas/6ee61eb40f9e4619d309dfe8df9b479488b43bcde7df95f6a044b2e14abf591e.RecordingApplication"
     },
     {
      "type":"object",
      "properties":{
       "routeId":{
        "type":"string",
        "description":"Route identifier."
       },
       "routeName":{
        "type":"string",
        "description":"Route name."
       },
       "correlationId":{
        "type":"string",
        "description":"Unique identifier for a call routing recording call."
       },
       "startTime":{
        "type":"string",
        "format":"date-time",
        "description":"Start time of the call."
       },
       "endTime":{
        "type":"string",
        "format":"date-time",
        "description":"End time of the call."
       }
      }
     }
    ],
    "required":[
     "correlationId",
     "type"
    ],
    "title":"CallRoutingApplication"
   },
   "287f18f04e9f129a7bc94ed3ae48e2480e2673b8fdf041ab5125fde9674634b8.CallsApplication":{
    "type":"object",
    "allOf":[
     {
      "$ref":"#/components/schemas/287f18f04e9f129a7bc94ed3ae48e2480e2673b8fdf041ab5125fde9674634b8.Application"
     },
     {
      "type":"object",
      "properties":{
       "applicationId":{
        "type":"string",
        "description":"ID of an application to which a call is to be transferred."
       },
       "customData":{
        "type":"object",
        "additionalProperties":{
         "type":"string"
        },
        "description":"Client defined data passed to the calls application."
       },
       "timeout":{
        "type":"integer",
        "format":"int32",
        "description":"Time to wait, in seconds, for a receiving application to accept the transfer."
       }
      }
     }
    ],
    "required":[
     "applicationId",
     "type"
    ],
    "title":"CallsApplication"
   },
   "287f18f04e9f129a7bc94ed3ae48e2480e2673b8fdf041ab5125fde9674634b8.ClickToCallApiMessage":{
    "type":"object",
    "description":"Array of click to call messages to be sent.",
    "properties":{
     "from":{
      "type":"string",
      "description":"Numeric sender ID. Will be shown to _destinationA_."
     },
     "fromB":{
      "type":"string",
      "description":"Numeric sender ID in E.164 format. If set, it will be shown to _destinationB_. If not set, _from_ or _destinationA_ will be shown to _destinationB_, depending on the value of _anonymization_."
     },
     "destinationA":{
      "type":"string",
      "description":"Original destination address. Address must be in the international format (Example: `41793026727`)."
     },
     "destinationB":{
      "type":"string",
      "description":"Destination address to which the call will be transferred after successful answering. Address must be in the international format (Example: `41793026727`)."
     },
     "messageId":{
      "type":"string",
      "description":"The ID that uniquely identifies the message sent. It can be defined by you or Infobip will generate unique message ID for this specific call. The field is not mandatory."
     },
     "audioFileUrl":{
      "type":"string",
      "description":"An audio file can be delivered as a voice message to the recipients. An audio file must be uploaded online, so that the existing URL can be available for file download. Size of the audio file must be below 4 MB. Supported formats of the provided file are aac, aiff, m4a, mp2, mp3, mp4 (audio only), ogg, wav and wma. Our platform needs to have permission to make GET and HEAD HTTP requests on the provided URL. Standard http ports (like 80, 8080, etc.) are advised."
     },
     "text":{
      "type":"string",
      "description":"Text of the message that will be played before call transfer. SSML (Speech Synthesis Markup Language) is supported and can be used to fully customize pronunciation of the provided text."
     },
     "language":{
      "type":"string",
      "description":"If the message is in text format, language in which the message is written must be defined for correct pronunciation. In the Languages section, you can find the list of languages that we support. If not set, default language is `English [en].`",
      "externalDocs":{
       "description":"Voice Text-To-Speech Languages",
       "url":"https://www.infobip.com/docs/voice-and-video/reference#text-to-speech-languages"
      }
     },
     "voice":{
      "$ref":"#/components/schemas/287f18f04e9f129a7bc94ed3ae48e2480e2673b8fdf041ab5125fde9674634b8.Voice"
     },
     "anonymization":{
      "type":"boolean",
      "description":"If set, same numeric sender (defined in _from_) is used for both calls (towards _destinationA_ and _destinationB_). If not set, _destinationA_ will be shown to _destinationB_. If _fromB_ is set up, _anonymization_ will not be applied; _from_ will be shown to _destinationA_ and _fromB_ will be shown to _destinationB_. Default value is `false`. "
     },
     "notifyUrl":{
      "type":"string",
      "description":"The URL on your callback server on which the Delivery report will be sent."
     },
     "notifyContentType":{
      "type":"string",
      "description":"Preferred Delivery report content type. Can be `application/json` or `application/xml`."
     },
     "notifyContentVersion":{
      "type":"integer",
      "format":"int32",
      "description":"Specifies the version of the report model to be sent. Can be `1` ([deprecated version 1](#programmable-communications/voice/receive-voice-delivery-reports-deprecated)) or `2` ([current version 2](#programmable-communications/voice/receive-voice-delivery-reports)). The default is version 2."
     },
     "maxDuration":{
      "type":"integer",
      "format":"int32",
      "description":"Maximum duration of transferred call in seconds. If set, when _maxDuration_ is reached call will be terminated."
     },
     "warningTime":{
      "type":"integer",
      "format":"int32",
      "description":"Time before the end of the transferred call, in seconds, when warning beep sound will be played. For example, if _maxDuration_ is set to `60` and warningTime is set to `5`, this means that warning beep will be played on `55.` second of the transferred call, or `5` seconds before it's end."
     },
     "retry":{
      "$ref":"#/components/schemas/287f18f04e9f129a7bc94ed3ae48e2480e2673b8fdf041ab5125fde9674634b8.Retry"
     },
     "machineDetection":{
      "type":"string",
      "description":"Used for enabling detection of answering machine after the call has been answered on `destinationA`. It can be set to `hangup` which means if a machine is detected, the call is hung up. If `machineDetection` is used, there is a minimum of 4 seconds detection time, which can result in delay of playing the message. Answering machine detection is additionally charged. For more information please contact your account manager.",
      "externalDocs":{
       "description":"Answering Machine Detection",
       "url":"https://www.infobip.com/docs/voice-and-video/getting-started#answering-machine-detection-add-ons-and-options"
      }
     },
     "deliveryTimeWindow":{
      "$ref":"#/components/schemas/287f18f04e9f129a7bc94ed3ae48e2480e2673b8fdf041ab5125fde9674634b8.DeliveryTimeWindow"
     }
    },
    "required":[
     "destinationA",
     "destinationB",
     "from"
    ],
    "title":"ClickToCallApiMessage"
   },
   "287f18f04e9f129a7bc94ed3ae48e2480e2673b8fdf041ab5125fde9674634b8.Criteria":{
    "type":"object",
    "description":"Criteria type.",
    "discriminator":{
     "propertyName":"type",
     "mapping":{
      "PHONE":"#/components/schemas/287f18f04e9f129a7bc94ed3ae48e2480e2673b8fdf041ab5125fde9674634b8.PhoneCriteria",
      "SIP":"#/components/schemas/287f18f04e9f129a7bc94ed3ae48e2480e2673b8fdf041ab5125fde9674634b8.SipCriteria",
      "WEBRTC":"#/components/schemas/287f18f04e9f129a7bc94ed3ae48e2480e2673b8fdf041ab5125fde9674634b8.WebRTCCriteria",
      "APPLICATION":"#/components/schemas/287f18f04e9f129a7bc94ed3ae48e2480e2673b8fdf041ab5125fde9674634b8.ApplicationCriteria",
      "WHATSAPP":"#/components/schemas/287f18f04e9f129a7bc94ed3ae48e2480e2673b8fdf041ab5125fde9674634b8.WhatsAppCriteria"
     }
    },
    "properties":{
     "type":{
      "$ref":"#/components/schemas/287f18f04e9f129a7bc94ed3ae48e2480e2673b8fdf041ab5125fde9674634b8.CriteriaType"
     }
    },
    "required":[
     "type"
    ],
    "title":"Criteria"
   },
   "287f18f04e9f129a7bc94ed3ae48e2480e2673b8fdf041ab5125fde9674634b8.CriteriaType":{
    "type":"string",
    "enum":[
     "PHONE",
     "SIP",
     "WEBRTC",
     "APPLICATION",
     "WHATSAPP"
    ],
    "title":"CriteriaType"
   },
   "287f18f04e9f129a7bc94ed3ae48e2480e2673b8fdf041ab5125fde9674634b8.CustomDataEntry":{
    "type":"object",
    "description":"WhatsApp custom data. To meet the criteria, all of the provided custom data pairs must match.",
    "properties":{
     "key":{
      "type":"string",
      "description":"Custom data key. Example: `key1`."
     },
     "value":{
      "type":"string",
      "description":"Custom data value or regular expression pattern representing the value. Examples: `value1`, `value(.+)`."
     }
    },
    "required":[
     "key"
    ],
    "title":"CustomDataEntry"
   },
   "287f18f04e9f129a7bc94ed3ae48e2480e2673b8fdf041ab5125fde9674634b8.DeliveryDay":{
    "type":"string",
    "enum":[
     "MONDAY",
     "TUESDAY",
     "WEDNESDAY",
     "THURSDAY",
     "FRIDAY",
     "SATURDAY",
     "SUNDAY"
    ],
    "title":"DeliveryDay"
   },
   "287f18f04e9f129a7bc94ed3ae48e2480e2673b8fdf041ab5125fde9674634b8.DeliveryTime":{
    "type":"object",
    "properties":{
     "hour":{
      "type":"integer",
      "format":"int32",
      "maximum":23,
      "minimum":0
     },
     "minute":{
      "type":"integer",
      "format":"int32",
      "maximum":59,
      "minimum":0
     }
    },
    "required":[
     "hour",
     "minute"
    ],
    "title":"DeliveryTime"
   },
   "287f18f04e9f129a7bc94ed3ae48e2480e2673b8fdf041ab5125fde9674634b8.DeliveryTimeWindow":{
    "type":"object",
    "description":"Scheduling object that allows setting up detailed time windows in which the message can be sent. Consists of from, to and days properties. Days in the week are written as their full names: Monday-Sunday. Days parameter must be populated as a list, between two square brackets. `Example: ['MONDAY', 'TUESDAY', 'WEDNESDAY']`. From and to properties should be either both included, to allow finer time window granulation or both omitted, to include whole days in the delivery time window. From and to parameters are objects, that consist of hour and minute fields that hold integer values. For example, ` from: [ hour: 15, minute:45 ]`. For complete json, please check out our example. Note: delivery time window is set in UTC timezone.",
    "properties":{
     "days":{
      "type":"array",
      "items":{
       "$ref":"#/components/schemas/287f18f04e9f129a7bc94ed3ae48e2480e2673b8fdf041ab5125fde9674634b8.DeliveryDay"
      },
      "uniqueItems":true
     },
     "from":{
      "$ref":"#/components/schemas/287f18f04e9f129a7bc94ed3ae48e2480e2673b8fdf041ab5125fde9674634b8.DeliveryTime"
     },
     "to":{
      "$ref":"#/components/schemas/287f18f04e9f129a7bc94ed3ae48e2480e2673b8fdf041ab5125fde9674634b8.DeliveryTime"
     }
    },
    "required":[
     "days",
     "from",
     "to"
    ],
    "title":"DeliveryTimeWindow"
   },
   "287f18f04e9f129a7bc94ed3ae48e2480e2673b8fdf041ab5125fde9674634b8.Destination":{
    "type":"object",
    "description":"List of destinations. First destination in the list is the first one to be executed. Subsequent destinations are executed only if the previous one fails.",
    "discriminator":{
     "propertyName":"type",
     "mapping":{
      "APPLICATION":"#/components/schemas/287f18f04e9f129a7bc94ed3ae48e2480e2673b8fdf041ab5125fde9674634b8.ApplicationDestination",
      "ENDPOINT":"#/components/schemas/287f18f04e9f129a7bc94ed3ae48e2480e2673b8fdf041ab5125fde9674634b8.EndpointDestination",
      "URL":"#/components/schemas/287f18f04e9f129a7bc94ed3ae48e2480e2673b8fdf041ab5125fde9674634b8.UrlDestination"
     }
    },
    "properties":{
     "priority":{
      "type":"integer",
      "format":"int32"
     },
     "type":{
      "$ref":"#/components/schemas/287f18f04e9f129a7bc94ed3ae48e2480e2673b8fdf041ab5125fde9674634b8.DestinationType"
     },
     "weight":{
      "type":"integer",
      "format":"int32"
     }
    },
    "required":[
     "type"
    ],
    "title":"Destination"
   },
   "287f18f04e9f129a7bc94ed3ae48e2480e2673b8fdf041ab5125fde9674634b8.DestinationType":{
    "type":"string",
    "enum":[
     "APPLICATION",
     "ENDPOINT",
     "URL"
    ],
    "title":"DestinationType"
   },
   "287f18f04e9f129a7bc94ed3ae48e2480e2673b8fdf041ab5125fde9674634b8.Endpoint":{
    "type":"object",
    "description":"Endpoint for a given destination.",
    "discriminator":{
     "propertyName":"type",
     "mapping":{
      "PHONE":"#/components/schemas/287f18f04e9f129a7bc94ed3ae48e2480e2673b8fdf041ab5125fde9674634b8.PhoneEndpoint",
      "SIP":"#/components/schemas/287f18f04e9f129a7bc94ed3ae48e2480e2673b8fdf041ab5125fde9674634b8.SipEndpoint",
      "VIBER":"#/components/schemas/287f18f04e9f129a7bc94ed3ae48e2480e2673b8fdf041ab5125fde9674634b8.ViberEndpoint",
      "WHATSAPP":"#/components/schemas/287f18f04e9f129a7bc94ed3ae48e2480e2673b8fdf041ab5125fde9674634b8.WhatsAppEndpoint",
      "WEBSOCKET":"#/components/schemas/287f18f04e9f129a7bc94ed3ae48e2480e2673b8fdf041ab5125fde9674634b8.WebSocketEndpoint",
      "WEBRTC":"#/components/schemas/287f18f04e9f129a7bc94ed3ae48e2480e2673b8fdf041ab5125fde9674634b8.WebRTCEndpoint"
     }
    },
    "properties":{
     "type":{
      "$ref":"#/components/schemas/287f18f04e9f129a7bc94ed3ae48e2480e2673b8fdf041ab5125fde9674634b8.EndpointType"
     }
    },
    "required":[
     "type"
    ],
    "title":"Endpoint"
   },
   "287f18f04e9f129a7bc94ed3ae48e2480e2673b8fdf041ab5125fde9674634b8.EndpointDestination":{
    "type":"object",
    "allOf":[
     {
      "$ref":"#/components/schemas/287f18f04e9f129a7bc94ed3ae48e2480e2673b8fdf041ab5125fde9674634b8.Destination"
     },
     {
      "type":"object",
      "properties":{
       "value":{
        "$ref":"#/components/schemas/287f18f04e9f129a7bc94ed3ae48e2480e2673b8fdf041ab5125fde9674634b8.Endpoint"
       },
       "priority":{
        "type":"integer",
        "format":"int32",
        "description":"Priority of the destination within a route. Destinations with lower value have higher priority. Either all or no destination need to have this value defined.",
        "maximum":100,
        "minimum":1
       },
       "weight":{
        "type":"integer",
        "format":"int32",
        "description":"Weight of the destination within a route. It specifies how much traffic is handled by destination relative to other destinations within the same priority level. Values are evaluated relative to each other and they don't need to add up to 100. Either all or no destination need to have this value defined.",
        "maximum":100,
        "minimum":1
       },
       "connectTimeout":{
        "type":"integer",
        "format":"int32",
        "description":"Time to wait, in seconds, to establish a call toward the destination endpoint. The call will be terminated if it is not answered within the specified time."
       },
       "recording":{
        "$ref":"#/components/schemas/287f18f04e9f129a7bc94ed3ae48e2480e2673b8fdf041ab5125fde9674634b8.Recording"
       },
       "allowedTimeWindows":{
        "type":"array",
        "description":"Sets specific delivery windows outside of which calls won't be forwarded to the destination. If defined, call forwarding is allowed only if any time window in array is satisfied. ",
        "items":{
         "$ref":"#/components/schemas/287f18f04e9f129a7bc94ed3ae48e2480e2673b8fdf041ab5125fde9674634b8.AllowedTimeWindow"
        }
       }
      }
     }
    ],
    "required":[
     "type",
     "value"
    ],
    "title":"EndpointDestination"
   },
   "287f18f04e9f129a7bc94ed3ae48e2480e2673b8fdf041ab5125fde9674634b8.EndpointDestinationResponse":{
    "type":"object",
    "allOf":[
     {
      "$ref":"#/components/schemas/287f18f04e9f129a7bc94ed3ae48e2480e2673b8fdf041ab5125fde9674634b8.UrlDestinationResponse"
     },
     {
      "type":"object",
      "properties":{
       "value":{
        "$ref":"#/components/schemas/287f18f04e9f129a7bc94ed3ae48e2480e2673b8fdf041ab5125fde9674634b8.Endpoint"
       },
       "connectTimeout":{
        "type":"integer",
        "format":"int32",
        "description":"Time to wait, in seconds, to establish a call toward the destination endpoint. The call will be terminated if it is not answered within the specified time."
       },
       "recording":{
        "$ref":"#/components/schemas/287f18f04e9f129a7bc94ed3ae48e2480e2673b8fdf041ab5125fde9674634b8.Recording"
       }
      }
     }
    ],
    "required":[
     "type",
     "value"
    ],
    "title":"EndpointDestinationResponse"
   },
   "287f18f04e9f129a7bc94ed3ae48e2480e2673b8fdf041ab5125fde9674634b8.EndpointType":{
    "type":"string",
    "enum":[
     "PHONE",
     "SIP",
     "WEBRTC",
     "VIBER",
     "WEBSOCKET"
    ],
    "title":"EndpointType"
   },
   "287f18f04e9f129a7bc94ed3ae48e2480e2673b8fdf041ab5125fde9674634b8.File":{
    "type":"object",
    "description":"The list of the results for this page.",
    "properties":{
     "id":{
      "type":"string",
      "description":"File ID.",
      "example":"218eceba-c044-430d-9f26-8f1a7f0g2d03"
     },
     "name":{
      "type":"string",
      "description":"File name.",
      "example":"Example file"
     },
     "fileFormat":{
      "type":"string",
      "description":"File format.",
      "example":"WAV"
     },
     "size":{
      "type":"integer",
      "format":"int64",
      "description":"File size in bytes.",
      "example":292190
     },
     "creationTime":{
      "type":"string",
      "format":"date-time",
      "description":"File creation time."
     },
     "expirationTime":{
      "type":"string",
      "format":"date-time",
      "description":"File expiration time."
     },
     "duration":{
      "type":"integer",
      "format":"int64",
      "description":"File duration in seconds.",
      "example":3
     }
    },
    "required":[
     "fileFormat",
     "name"
    ],
    "title":"File"
   },
   "287f18f04e9f129a7bc94ed3ae48e2480e2673b8fdf041ab5125fde9674634b8.HmacAlgorithm":{
    "type":"string",
    "description":"Hmac algorithm.",
    "enum":[
     "HMAC_MD5",
     "HMAC_SHA_1",
     "HMAC_SHA_224",
     "HMAC_SHA_256",
     "HMAC_SHA_384",
     "HMAC_SHA_512"
    ],
    "title":"HmacAlgorithm"
   },
   "287f18f04e9f129a7bc94ed3ae48e2480e2673b8fdf041ab5125fde9674634b8.HmacUrlSecurityConfig":{
    "type":"object",
    "allOf":[
     {
      "$ref":"#/components/schemas/287f18f04e9f129a7bc94ed3ae48e2480e2673b8fdf041ab5125fde9674634b8.UrlSecurityConfig"
     },
     {
      "type":"object",
      "properties":{
       "secretKey":{
        "type":"string",
        "description":"Algorithm used for encryption.",
        "writeOnly":true
       },
       "algorithm":{
        "$ref":"#/components/schemas/287f18f04e9f129a7bc94ed3ae48e2480e2673b8fdf041ab5125fde9674634b8.HmacAlgorithm"
       }
      }
     }
    ],
    "required":[
     "algorithm",
     "secretKey",
     "type"
    ],
    "title":"HmacUrlSecurityConfig"
   },
   "287f18f04e9f129a7bc94ed3ae48e2480e2673b8fdf041ab5125fde9674634b8.InfobipApplication":{
    "type":"object",
    "allOf":[
     {
      "$ref":"#/components/schemas/287f18f04e9f129a7bc94ed3ae48e2480e2673b8fdf041ab5125fde9674634b8.Application"
     },
     {
      "type":"object",
      "properties":{
       "applicationId":{
        "$ref":"#/components/schemas/287f18f04e9f129a7bc94ed3ae48e2480e2673b8fdf041ab5125fde9674634b8.InfobipApplicationId"
       },
       "customData":{
        "type":"object",
        "additionalProperties":{
         "type":"string"
        },
        "description":"Client defined data passed to the Infobip application."
       }
      }
     }
    ],
    "required":[
     "applicationId",
     "type"
    ],
    "title":"InfobipApplication"
   },
   "287f18f04e9f129a7bc94ed3ae48e2480e2673b8fdf041ab5125fde9674634b8.InfobipApplicationId":{
    "type":"string",
    "description":"ID of an Infobip application to which the call is to be transferred.",
    "enum":[
     "CONVERSATIONS"
    ],
    "title":"InfobipApplicationId"
   },
   "287f18f04e9f129a7bc94ed3ae48e2480e2673b8fdf041ab5125fde9674634b8.PageInfo":{
    "type":"object",
    "description":"Contains information about the page.",
    "properties":{
     "page":{
      "type":"integer",
      "format":"int32",
      "description":"Requested page number.",
      "minimum":0
     },
     "size":{
      "type":"integer",
      "format":"int32",
      "description":"Requested page size.",
      "minimum":1
     },
     "totalPages":{
      "type":"integer",
      "format":"int32",
      "description":"The total number of pages of the results matching the requested parameters.",
      "minimum":0
     },
     "totalResults":{
      "type":"integer",
      "format":"int64",
      "description":"The total number of the results matching the requested parameters.",
      "minimum":0
     }
    },
    "required":[
     "page",
     "size",
     "totalPages",
     "totalResults"
    ],
    "title":"PageInfo"
   },
   "287f18f04e9f129a7bc94ed3ae48e2480e2673b8fdf041ab5125fde9674634b8.PhoneCriteria":{
    "type":"object",
    "allOf":[
     {
      "$ref":"#/components/schemas/287f18f04e9f129a7bc94ed3ae48e2480e2673b8fdf041ab5125fde9674634b8.Criteria"
     },
     {
      "type":"object",
      "properties":{
       "from":{
        "type":"string",
        "description":"Phone number or regular expression pattern representing the phone number. Examples: `41793026727`, `41793(.+)`."
       }
      }
     }
    ],
    "required":[
     "type"
    ],
    "title":"PhoneCriteria"
   },
   "287f18f04e9f129a7bc94ed3ae48e2480e2673b8fdf041ab5125fde9674634b8.PhoneEndpoint":{
    "type":"object",
    "allOf":[
     {
      "$ref":"#/components/schemas/287f18f04e9f129a7bc94ed3ae48e2480e2673b8fdf041ab5125fde9674634b8.Endpoint"
     },
     {
      "type":"object",
      "properties":{
       "from":{
        "type":"string",
        "description":"Phone number in the [E.164](https://en.wikipedia.org/wiki/E.164) format. Defaults to `from` value used in inbound call."
       },
       "phoneNumber":{
        "type":"string",
        "description":"Phone number in the [E.164] format. Defaults to `to` value used in inbound call."
       },
       "ringbackGeneration":{
        "$ref":"#/components/schemas/287f18f04e9f129a7bc94ed3ae48e2480e2673b8fdf041ab5125fde9674634b8.RingbackGeneration"
       }
      }
     }
    ],
    "required":[
     "type"
    ],
    "title":"PhoneEndpoint"
   },
   "287f18f04e9f129a7bc94ed3ae48e2480e2673b8fdf041ab5125fde9674634b8.Recording":{
    "type":"object",
    "description":"If set, captures the call session from an established call to a given destination.",
    "properties":{
     "recordingType":{
      "$ref":"#/components/schemas/287f18f04e9f129a7bc94ed3ae48e2480e2673b8fdf041ab5125fde9674634b8.RecordingType"
     },
     "recordingComposition":{
      "$ref":"#/components/schemas/287f18f04e9f129a7bc94ed3ae48e2480e2673b8fdf041ab5125fde9674634b8.RecordingComposition"
     },
     "customData":{
      "type":"object",
      "additionalProperties":{
       "type":"string"
      },
      "description":"Client-defined data visible when a recording is downloaded."
     },
     "filePrefix":{
      "type":"string",
      "description":"Custom name for the recording's zip file. Applicable only when SFTP server is enabled on [Voice settings page](https://portal.infobip.com/apps/voice/recording/settings). For recordings without composition, `callId` and `fileId` will be appended to the `filePrefix` value. For recordings with composition, `fileId` will be appended to the `filePrefix` value.",
      "maxLength":100,
      "minLength":1,
      "pattern":"^[a-zA-Z0-9_\\-]*$"
     }
    },
    "required":[
     "recordingType"
    ],
    "title":"Recording"
   },
   "287f18f04e9f129a7bc94ed3ae48e2480e2673b8fdf041ab5125fde9674634b8.RecordingComposition":{
    "type":"object",
    "description":"Sets recording composition options.",
    "properties":{
     "enabled":{
      "type":"boolean",
      "description":"Indicates whether to create a single recording of both participants. If set to `true`, both participants are merged into a single audio or video file. Otherwise, both participants will have their own individual audio or video file."
     }
    },
    "required":[
     "enabled"
    ],
    "title":"RecordingComposition"
   },
   "287f18f04e9f129a7bc94ed3ae48e2480e2673b8fdf041ab5125fde9674634b8.RecordingLocation":{
    "type":"string",
    "enum":[
     "SAO_PAULO",
     "BOGOTA",
     "FRANKFURT",
     "JOHANNESBURG",
     "JOHANNESBURG_1",
     "NEW_YORK",
     "PORTLAND",
     "MOSCOW",
     "SINGAPORE",
     "ISTANBUL",
     "KUALA_LUMPUR",
     "JAKARTA",
     "MUMBAI",
     "HONG_KONG_1",
     "HONG_KONG",
     "RIYADH",
     "CHENNAI"
    ],
    "title":"RecordingLocation"
   },
   "287f18f04e9f129a7bc94ed3ae48e2480e2673b8fdf041ab5125fde9674634b8.RecordingNotFoundException":{
    "type":"object",
    "properties":{
     "message":{
      "type":"string"
     },
     "cause":{
      "type":"object",
      "properties":{
       "stackTrace":{
        "type":"array",
        "items":{
         "type":"object",
         "properties":{
          "classLoaderName":{
           "type":"string"
          },
          "moduleName":{
           "type":"string"
          },
          "moduleVersion":{
           "type":"string"
          },
          "methodName":{
           "type":"string"
          },
          "fileName":{
           "type":"string"
          },
          "lineNumber":{
           "type":"integer",
           "format":"int32"
          },
          "className":{
           "type":"string"
          },
          "nativeMethod":{
           "type":"boolean"
          }
         }
        }
       },
       "message":{
        "type":"string"
       },
       "localizedMessage":{
        "type":"string"
       }
      }
     },
     "stackTrace":{
      "type":"array",
      "items":{
       "type":"object",
       "properties":{
        "classLoaderName":{
         "type":"string"
        },
        "moduleName":{
         "type":"string"
        },
        "moduleVersion":{
         "type":"string"
        },
        "methodName":{
         "type":"string"
        },
        "fileName":{
         "type":"string"
        },
        "lineNumber":{
         "type":"integer",
         "format":"int32"
        },
        "className":{
         "type":"string"
        },
        "nativeMethod":{
         "type":"boolean"
        }
       }
      }
     },
     "suppressed":{
      "type":"array",
      "items":{
       "type":"object",
       "properties":{
        "stackTrace":{
         "type":"array",
         "items":{
          "type":"object",
          "properties":{
           "classLoaderName":{
            "type":"string"
           },
           "moduleName":{
            "type":"string"
           },
           "moduleVersion":{
            "type":"string"
           },
           "methodName":{
            "type":"string"
           },
           "fileName":{
            "type":"string"
           },
           "lineNumber":{
            "type":"integer",
            "format":"int32"
           },
           "className":{
            "type":"string"
           },
           "nativeMethod":{
            "type":"boolean"
           }
          }
         }
        },
        "message":{
         "type":"string"
        },
        "localizedMessage":{
         "type":"string"
        }
       }
      }
     },
     "localizedMessage":{
      "type":"string"
     }
    },
    "title":"RecordingNotFoundException"
   },
   "287f18f04e9f129a7bc94ed3ae48e2480e2673b8fdf041ab5125fde9674634b8.RecordingServiceException":{
    "type":"object",
    "properties":{
     "cause":{
      "type":"object",
      "properties":{
       "stackTrace":{
        "type":"array",
        "items":{
         "type":"object",
         "properties":{
          "classLoaderName":{
           "type":"string"
          },
          "moduleName":{
           "type":"string"
          },
          "moduleVersion":{
           "type":"string"
          },
          "methodName":{
           "type":"string"
          },
          "fileName":{
           "type":"string"
          },
          "lineNumber":{
           "type":"integer",
           "format":"int32"
          },
          "className":{
           "type":"string"
          },
          "nativeMethod":{
           "type":"boolean"
          }
         }
        }
       },
       "message":{
        "type":"string"
       },
       "localizedMessage":{
        "type":"string"
       }
      }
     },
     "stackTrace":{
      "type":"array",
      "items":{
       "type":"object",
       "properties":{
        "classLoaderName":{
         "type":"string"
        },
        "moduleName":{
         "type":"string"
        },
        "moduleVersion":{
         "type":"string"
        },
        "methodName":{
         "type":"string"
        },
        "fileName":{
         "type":"string"
        },
        "lineNumber":{
         "type":"integer",
         "format":"int32"
        },
        "className":{
         "type":"string"
        },
        "nativeMethod":{
         "type":"boolean"
        }
       }
      }
     },
     "message":{
      "type":"string"
     },
     "suppressed":{
      "type":"array",
      "items":{
       "type":"object",
       "properties":{
        "stackTrace":{
         "type":"array",
         "items":{
          "type":"object",
          "properties":{
           "classLoaderName":{
            "type":"string"
           },
           "moduleName":{
            "type":"string"
           },
           "moduleVersion":{
            "type":"string"
           },
           "methodName":{
            "type":"string"
           },
           "fileName":{
            "type":"string"
           },
           "lineNumber":{
            "type":"integer",
            "format":"int32"
           },
           "className":{
            "type":"string"
           },
           "nativeMethod":{
            "type":"boolean"
           }
          }
         }
        },
        "message":{
         "type":"string"
        },
        "localizedMessage":{
         "type":"string"
        }
       }
      }
     },
     "localizedMessage":{
      "type":"string"
     }
    },
    "title":"RecordingServiceException"
   },
   "287f18f04e9f129a7bc94ed3ae48e2480e2673b8fdf041ab5125fde9674634b8.RecordingSortColumn":{
    "type":"string",
    "enum":[
     "ENDPOINT_TYPE",
     "ROUTE_ID",
     "CORRELATION_ID",
     "START_TIME",
     "END_TIME"
    ],
    "title":"RecordingSortColumn"
   },
   "287f18f04e9f129a7bc94ed3ae48e2480e2673b8fdf041ab5125fde9674634b8.RecordingType":{
    "type":"string",
    "description":"Recording type.",
    "enum":[
     "AUDIO",
     "AUDIO_AND_VIDEO"
    ],
    "title":"RecordingType"
   },
   "287f18f04e9f129a7bc94ed3ae48e2480e2673b8fdf041ab5125fde9674634b8.ResponseDetails":{
    "type":"object",
    "description":"Array of sent messages, one object per every message.",
    "properties":{
     "to":{
      "type":"string",
      "description":"The message destination address."
     },
     "status":{
      "$ref":"#/components/schemas/287f18f04e9f129a7bc94ed3ae48e2480e2673b8fdf041ab5125fde9674634b8.SingleMessageStatus"
     },
     "messageId":{
      "type":"string",
      "description":"The ID that uniquely identifies the message sent."
     }
    },
    "title":"ResponseDetails"
   },
   "287f18f04e9f129a7bc94ed3ae48e2480e2673b8fdf041ab5125fde9674634b8.Retry":{
    "type":"object",
    "description":"Used to define if the delivery of the Voice messages should be retried in case the first try doesn't succeed. Additional retries will be made according to the schedule defined by _minPeriod_ and _maxPeriod_ parameters and platform's internal retry logic. If the _minPeriod_ differs _maxPeriod_, delivery will be retried in the following manner: after 1 min, 2 min, 5 min, 10 min, 20 min, 30 min, 1 hour, 2 hours, 4 hours, 8 hours, 16 hours, 24 hours or until maxPeriod is reached.  If the retry attempt for the _maxPeriod_ is reached, the _maxPeriod_ will be used for all subsequent retries. If the _minPeriod_ and the _maxPeriod_ are defined as equal values, the period of time between retries will be equal to this value. Message delivery will be retried until the successful delivery or message validity or _maxCount_ value is reached.",
    "properties":{
     "minPeriod":{
      "type":"integer",
      "format":"int32",
      "description":"Defines the minimal waiting time (in minutes) after the previous failed attempt to try to deliver the message again. Supported values are 1 min, 2 min, 5 min, 10 min, 20 min, 30 min, 1 hour, 2 hours, 4 hours, 8 hours, 16 hours, 24 hours. If entered a value that isn't from the previous list but that's smaller than 24 hours, it is used the next bigger value from the list. If entered value that is bigger than 24 hours than it is used 24 hours."
     },
     "maxPeriod":{
      "type":"integer",
      "format":"int32",
      "description":"Defines the maximum waiting time (in minutes) after the previous failed attempt to try to deliver the message again. Supported values are 1 min, 2 min, 5 min, 10 min, 20 min, 30 min, 1 hour, 2 hours, 4 hours, 8 hours, 16 hours, 24 hours. If entered a value that isn't from the previous list but that's smaller than 24 hours, it is used the next bigger value from the list. If entered value that is bigger than 24 hours than it is used 24 hours."
     },
     "maxCount":{
      "type":"integer",
      "format":"int32",
      "description":"Specify the maximum number of retry attempts. Maximum value of the maxCount is `4`. If the value is higher than `4`, it will be set to `4`."
     }
    },
    "required":[
     "maxCount",
     "maxPeriod",
     "minPeriod"
    ],
    "title":"Retry"
   },
   "287f18f04e9f129a7bc94ed3ae48e2480e2673b8fdf041ab5125fde9674634b8.RingbackGeneration":{
    "type":"object",
    "description":"Option to generate a consistent local ringback tone, overriding remote ringing tones. It applies only to `INBOUND` parent calls in the `CALLING` state; otherwise, it is ignored.",
    "properties":{
     "enabled":{
      "type":"boolean"
     }
    },
    "required":[
     "enabled"
    ],
    "title":"RingbackGeneration"
   },
   "287f18f04e9f129a7bc94ed3ae48e2480e2673b8fdf041ab5125fde9674634b8.RouteStatus":{
    "type":"string",
    "description":"Indicates whether the route is enabled or not.",
    "enum":[
     "ENABLED",
     "DISABLED"
    ],
    "title":"RouteStatus"
   },
   "287f18f04e9f129a7bc94ed3ae48e2480e2673b8fdf041ab5125fde9674634b8.SearchCriteria":{
    "type":"object",
    "description":"List of criteria that should match route. For a route to match, any criterion should be met.",
    "properties":{
     "to":{
      "type":"string",
      "description":"Phone number or regular expression pattern representing the phone number. Applies to all search criteria types except `WEBRTC`. Examples: `41793026727`, `41793(.+)`."
     },
     "value":{
      "$ref":"#/components/schemas/287f18f04e9f129a7bc94ed3ae48e2480e2673b8fdf041ab5125fde9674634b8.Criteria"
     }
    },
    "title":"SearchCriteria"
   },
   "287f18f04e9f129a7bc94ed3ae48e2480e2673b8fdf041ab5125fde9674634b8.SimulatorCallEndpoint":{
    "type":"object",
    "description":"Simulator endpoint to be used for the simulation. ",
    "discriminator":{
     "propertyName":"type",
     "mapping":{
      "SIP":"#/components/schemas/287f18f04e9f129a7bc94ed3ae48e2480e2673b8fdf041ab5125fde9674634b8.SimulatorSipEndpoint",
      "PHONE":"#/components/schemas/287f18f04e9f129a7bc94ed3ae48e2480e2673b8fdf041ab5125fde9674634b8.SimulatorPhoneEndpoint",
      "WEBRTC":"#/components/schemas/287f18f04e9f129a7bc94ed3ae48e2480e2673b8fdf041ab5125fde9674634b8.SimulatorWebRTCEndpoint",
      "WHATSAPP":"#/components/schemas/287f18f04e9f129a7bc94ed3ae48e2480e2673b8fdf041ab5125fde9674634b8.SimulatorWhatsAppEndpoint"
     }
    },
    "properties":{
     "type":{
      "$ref":"#/components/schemas/287f18f04e9f129a7bc94ed3ae48e2480e2673b8fdf041ab5125fde9674634b8.SimulatorCallEndpointType"
     }
    },
    "title":"SimulatorCallEndpoint"
   },
   "287f18f04e9f129a7bc94ed3ae48e2480e2673b8fdf041ab5125fde9674634b8.SimulatorCallEndpointType":{
    "type":"string",
    "enum":[
     "SIP",
     "PHONE",
     "WEBRTC",
     "WHATSAPP"
    ],
    "title":"SimulatorCallEndpointType"
   },
   "287f18f04e9f129a7bc94ed3ae48e2480e2673b8fdf041ab5125fde9674634b8.SimulatorPhoneEndpoint":{
    "type":"object",
    "allOf":[
     {
      "$ref":"#/components/schemas/287f18f04e9f129a7bc94ed3ae48e2480e2673b8fdf041ab5125fde9674634b8.SimulatorCallEndpoint"
     },
     {
      "type":"object",
      "properties":{
       "from":{
        "type":"string",
        "description":"Phone number in the [E.164](https://en.wikipedia.org/wiki/E.164) format."
       }
      }
     }
    ],
    "required":[
     "from"
    ],
    "title":"SimulatorPhoneEndpoint"
   },
   "287f18f04e9f129a7bc94ed3ae48e2480e2673b8fdf041ab5125fde9674634b8.SimulatorSipEndpoint":{
    "type":"object",
    "allOf":[
     {
      "$ref":"#/components/schemas/287f18f04e9f129a7bc94ed3ae48e2480e2673b8fdf041ab5125fde9674634b8.SimulatorCallEndpoint"
     },
     {
      "type":"object",
      "properties":{
       "from":{
        "type":"string",
        "description":"Username sent to a selected SIP trunk."
       },
       "sipTrunkId":{
        "type":"string",
        "description":"Unique identifier of a SIP trunk."
       },
       "headers":{
        "type":"object",
        "additionalProperties":{
         "type":"string"
        },
        "description":"Custom headers."
       }
      }
     }
    ],
    "required":[
     "from",
     "sipTrunkId"
    ],
    "title":"SimulatorSipEndpoint"
   },
   "287f18f04e9f129a7bc94ed3ae48e2480e2673b8fdf041ab5125fde9674634b8.SimulatorWebRTCEndpoint":{
    "type":"object",
    "allOf":[
     {
      "$ref":"#/components/schemas/287f18f04e9f129a7bc94ed3ae48e2480e2673b8fdf041ab5125fde9674634b8.SimulatorCallEndpoint"
     },
     {
      "type":"object",
      "properties":{
       "from":{
        "type":"string",
        "description":"The unique from identity used to present a user on the Infobip WebRTC platform."
       },
       "customData":{
        "type":"object",
        "additionalProperties":{
         "type":"string"
        },
        "description":"WebRTC custom data."
       }
      }
     }
    ],
    "required":[
     "from"
    ],
    "title":"SimulatorWebRTCEndpoint"
   },
   "287f18f04e9f129a7bc94ed3ae48e2480e2673b8fdf041ab5125fde9674634b8.SimulatorWhatsAppEndpoint":{
    "type":"object",
    "allOf":[
     {
      "$ref":"#/components/schemas/287f18f04e9f129a7bc94ed3ae48e2480e2673b8fdf041ab5125fde9674634b8.SimulatorCallEndpoint"
     },
     {
      "type":"object",
      "properties":{
       "from":{
        "type":"string",
        "description":"Phone number in the [E.164](https://en.wikipedia.org/wiki/E.164) format."
       },
       "customData":{
        "type":"object",
        "additionalProperties":{
         "type":"string"
        },
        "description":"WhatsApp custom data."
       }
      }
     }
    ],
    "required":[
     "from"
    ],
    "title":"SimulatorWhatsAppEndpoint"
   },
   "287f18f04e9f129a7bc94ed3ae48e2480e2673b8fdf041ab5125fde9674634b8.SingleMessageStatus":{
    "type":"object",
    "description":"Indicates whether the message has been successfully sent, not sent, delivered, not delivered, waiting for delivery or any other possible status.",
    "properties":{
     "groupId":{
      "type":"integer",
      "format":"int32",
      "description":"Status group ID."
     },
     "groupName":{
      "type":"string",
      "description":"Status group name that describes which category the status code belongs to, e.g. PENDING, UNDELIVERABLE, DELIVERED, EXPIRED, REJECTED."
     },
     "id":{
      "type":"integer",
      "format":"int32",
      "description":"Status ID."
     },
     "name":{
      "type":"string",
      "description":"Status name."
     },
     "description":{
      "type":"string",
      "description":"Human-readable description of the status."
     }
    },
    "title":"SingleMessageStatus"
   },
   "287f18f04e9f129a7bc94ed3ae48e2480e2673b8fdf041ab5125fde9674634b8.SipCriteria":{
    "type":"object",
    "allOf":[
     {
      "$ref":"#/components/schemas/287f18f04e9f129a7bc94ed3ae48e2480e2673b8fdf041ab5125fde9674634b8.Criteria"
     },
     {
      "type":"object",
      "properties":{
       "sipTrunkId":{
        "type":"string",
        "description":"ID of the SIP trunk. Example: `60d345fd3a799ec`"
       },
       "username":{
        "type":"string",
        "description":"SIP trunk username or regular expression pattern representing username. Examples: `41793026727`, `41793(.+)`."
       },
       "headers":{
        "type":"array",
        "description":"SIP headers. To meet the criteria, all of the provided headers must match.",
        "items":{
         "$ref":"#/components/schemas/287f18f04e9f129a7bc94ed3ae48e2480e2673b8fdf041ab5125fde9674634b8.SipHeader"
        }
       }
      }
     }
    ],
    "required":[
     "type"
    ],
    "title":"SipCriteria"
   },
   "287f18f04e9f129a7bc94ed3ae48e2480e2673b8fdf041ab5125fde9674634b8.SipEndpoint":{
    "type":"object",
    "allOf":[
     {
      "$ref":"#/components/schemas/287f18f04e9f129a7bc94ed3ae48e2480e2673b8fdf041ab5125fde9674634b8.Endpoint"
     },
     {
      "type":"object",
      "properties":{
       "from":{
        "type":"string",
        "description":"Caller ID that will be used. Defaults to `from` value used in inbound call."
       },
       "username":{
        "type":"string",
        "description":"Username sent to a selected SIP trunk. When not defined, Infobip DID number is used instead."
       },
       "sipTrunkId":{
        "type":"string",
        "description":"Unique identifier of a SIP trunk."
       },
       "customHeaders":{
        "type":"object",
        "additionalProperties":{
         "type":"string"
        },
        "description":"Custom headers. Only headers starting with `X-Client-` prefix will be propagated. Supports using variables `${from}` and `${to}`."
       },
       "ringbackGeneration":{
        "$ref":"#/components/schemas/287f18f04e9f129a7bc94ed3ae48e2480e2673b8fdf041ab5125fde9674634b8.RingbackGeneration"
       }
      }
     }
    ],
    "required":[
     "sipTrunkId",
     "type"
    ],
    "title":"SipEndpoint"
   },
   "287f18f04e9f129a7bc94ed3ae48e2480e2673b8fdf041ab5125fde9674634b8.SipHeader":{
    "type":"object",
    "description":"SIP headers. To meet the criteria, all of the provided headers must match.",
    "properties":{
     "headerName":{
      "type":"string",
      "description":"SIP header name starting with `X-`. Example: `X-Identity`.",
      "pattern":"^X-.*$"
     },
     "headerValue":{
      "type":"string",
      "description":"SIP header value or regular expression pattern representing the value. Examples: `john.doe`, `john(.+)`."
     }
    },
    "required":[
     "headerName"
    ],
    "title":"SipHeader"
   },
   "287f18f04e9f129a7bc94ed3ae48e2480e2673b8fdf041ab5125fde9674634b8.SortDirection":{
    "type":"string",
    "enum":[
     "ASC",
     "DESC"
    ],
    "title":"SortDirection"
   },
   "287f18f04e9f129a7bc94ed3ae48e2480e2673b8fdf041ab5125fde9674634b8.UrlDestination":{
    "type":"object",
    "allOf":[
     {
      "$ref":"#/components/schemas/287f18f04e9f129a7bc94ed3ae48e2480e2673b8fdf041ab5125fde9674634b8.Destination"
     },
     {
      "type":"object",
      "properties":{
       "priority":{
        "type":"integer",
        "format":"int32",
        "description":"Priority of the destination within a route. Destinations with lower value have higher priority. Either all or no destination need to have this value defined.",
        "maximum":100,
        "minimum":1
       },
       "weight":{
        "type":"integer",
        "format":"int32",
        "description":"Weight of the destination within a route. It specifies how much traffic is handled by destination relative to other destinations within the same priority level. Values are evaluated relative to each other and they don't need to add up to 100. Either all or no destination need to have this value defined.",
        "maximum":100,
        "minimum":1
       },
       "url":{
        "type":"string",
        "description":"URL endpoint which provides next destination to be tried in a route as a response to `POST` HTTP request sent by the Infobip Platform. Returned destination must be of `ENDPOINT_DESTINATION` type."
       },
       "securityConfig":{
        "$ref":"#/components/schemas/287f18f04e9f129a7bc94ed3ae48e2480e2673b8fdf041ab5125fde9674634b8.UrlSecurityConfig"
       }
      }
     }
    ],
    "required":[
     "type",
     "url"
    ],
    "title":"UrlDestination"
   },
   "287f18f04e9f129a7bc94ed3ae48e2480e2673b8fdf041ab5125fde9674634b8.UrlDestinationHttpRequest":{
    "type":"object",
    "properties":{
     "applicationId":{
      "type":"string",
      "default":"CALL_ROUTING",
      "description":"Identifier of the application that originated the call."
     },
     "routeId":{
      "type":"string",
      "description":"Identifier of the route that is used to process the call.",
      "example":"f8fc8aca-786d-4943-9af2-e7ec01b5e80d"
     },
     "callId":{
      "type":"string",
      "description":"Identifier of the call that is being processed.",
      "example":"d8d84155-3831-43fb-91c9-bb897149a79d"
     },
     "from":{
      "type":"string",
      "description":"Phone number from which the call originated from.",
      "example":"44790123456"
     },
     "to":{
      "type":"string",
      "description":"Destination phone number of the call.",
      "example":"44790123456"
     },
     "startTime":{
      "type":"string",
      "format":"date-time",
      "description":"Timestamp representing start time of the call.",
      "example":"2024-01-01T10:00:00Z"
     }
    },
    "title":"UrlDestinationHttpRequest"
   },
   "287f18f04e9f129a7bc94ed3ae48e2480e2673b8fdf041ab5125fde9674634b8.UrlDestinationResponse":{
    "type":"object",
    "discriminator":{
     "propertyName":"type",
     "mapping":{
      "ENDPOINT":"#/components/schemas/287f18f04e9f129a7bc94ed3ae48e2480e2673b8fdf041ab5125fde9674634b8.EndpointDestinationResponse"
     }
    },
    "properties":{
     "type":{
      "$ref":"#/components/schemas/287f18f04e9f129a7bc94ed3ae48e2480e2673b8fdf041ab5125fde9674634b8.DestinationType"
     }
    },
    "required":[
     "type"
    ],
    "title":"UrlDestinationResponse"
   },
   "287f18f04e9f129a7bc94ed3ae48e2480e2673b8fdf041ab5125fde9674634b8.UrlSecurityConfig":{
    "type":"object",
    "description":"URL endpoint security configuration.",
    "discriminator":{
     "propertyName":"type",
     "mapping":{
      "BASIC":"#/components/schemas/287f18f04e9f129a7bc94ed3ae48e2480e2673b8fdf041ab5125fde9674634b8.BasicUrlSecurityConfig",
      "HMAC":"#/components/schemas/287f18f04e9f129a7bc94ed3ae48e2480e2673b8fdf041ab5125fde9674634b8.HmacUrlSecurityConfig"
     }
    },
    "properties":{
     "type":{
      "$ref":"#/components/schemas/287f18f04e9f129a7bc94ed3ae48e2480e2673b8fdf041ab5125fde9674634b8.UrlSecurityConfigType"
     }
    },
    "required":[
     "type"
    ],
    "title":"UrlSecurityConfig"
   },
   "287f18f04e9f129a7bc94ed3ae48e2480e2673b8fdf041ab5125fde9674634b8.UrlSecurityConfigType":{
    "type":"string",
    "enum":[
     "BASIC",
     "HMAC"
    ],
    "title":"UrlSecurityConfigType"
   },
   "287f18f04e9f129a7bc94ed3ae48e2480e2673b8fdf041ab5125fde9674634b8.ViberEndpoint":{
    "type":"object",
    "allOf":[
     {
      "$ref":"#/components/schemas/287f18f04e9f129a7bc94ed3ae48e2480e2673b8fdf041ab5125fde9674634b8.Endpoint"
     },
     {
      "type":"object",
      "properties":{
       "from":{
        "type":"string",
        "description":"Viber registered phone number. Defaults to `from` value used in inbound call."
       },
       "phoneNumber":{
        "type":"string",
        "description":"Phone number in the [E.164](https://en.wikipedia.org/wiki/E.164) format. Defaults to `to` value used in inbound call."
       }
      }
     }
    ],
    "required":[
     "type"
    ],
    "title":"ViberEndpoint"
   },
   "287f18f04e9f129a7bc94ed3ae48e2480e2673b8fdf041ab5125fde9674634b8.Voice":{
    "type":"object",
    "description":"Used to define voice in which text would be synthesized. It has two parameters: _name_ and _gender_. When only _name_ is provided, then that exact voice with that name will be used to synthesize text. If only _gender_ is provided, then text is synthesized with first voice in given gender. If voice is not set, then default voice for that specific language is used.",
    "properties":{
     "gender":{
      "type":"string",
      "description":"Gender of the voice. Can be `male` or `female`."
     },
     "name":{
      "type":"string",
      "description":"Name of the voice. Example: `Joanna`"
     }
    },
    "title":"Voice"
   },
   "287f18f04e9f129a7bc94ed3ae48e2480e2673b8fdf041ab5125fde9674634b8.WebRTCCriteria":{
    "type":"object",
    "allOf":[
     {
      "$ref":"#/components/schemas/287f18f04e9f129a7bc94ed3ae48e2480e2673b8fdf041ab5125fde9674634b8.Criteria"
     },
     {
      "type":"object",
      "properties":{
       "identity":{
        "type":"string",
        "description":"WebRTC identity or regular expression pattern representing identity. Examples: `WebRTC_user`, `WebRTC_(.+)`."
       },
       "customData":{
        "type":"array",
        "description":"WebRTC custom data. To meet the criteria, all of the provided custom data pairs must match.",
        "items":{
         "$ref":"#/components/schemas/287f18f04e9f129a7bc94ed3ae48e2480e2673b8fdf041ab5125fde9674634b8.CustomDataEntry"
        }
       }
      }
     }
    ],
    "required":[
     "type"
    ],
    "title":"WebRTCCriteria"
   },
   "287f18f04e9f129a7bc94ed3ae48e2480e2673b8fdf041ab5125fde9674634b8.WebRTCEndpoint":{
    "type":"object",
    "allOf":[
     {
      "$ref":"#/components/schemas/287f18f04e9f129a7bc94ed3ae48e2480e2673b8fdf041ab5125fde9674634b8.Endpoint"
     },
     {
      "type":"object",
      "properties":{
       "identity":{
        "type":"string",
        "description":"The unique identity used to present a user on the Infobip WebRTC platform. Defaults to `to` value used in inbound call."
       }
      }
     }
    ],
    "required":[
     "type"
    ],
    "title":"WebRTCEndpoint"
   },
   "287f18f04e9f129a7bc94ed3ae48e2480e2673b8fdf041ab5125fde9674634b8.WebSocketEndpoint":{
    "type":"object",
    "allOf":[
     {
      "$ref":"#/components/schemas/287f18f04e9f129a7bc94ed3ae48e2480e2673b8fdf041ab5125fde9674634b8.Endpoint"
     },
     {
      "type":"object",
      "properties":{
       "websocketEndpointConfigId":{
        "type":"string",
        "description":"Websocket endpoint configuration ID."
       },
       "identifier":{
        "type":"string",
        "description":"Optional identifier for websocket calls."
       },
       "customData":{
        "type":"object",
        "additionalProperties":{
         "type":"string"
        },
        "description":"Custom data associated with the websocket endpoint. Supports using variables `${from}` and `${to}`."
       }
      }
     }
    ],
    "required":[
     "type",
     "websocketEndpointConfigId"
    ],
    "title":"WebSocketEndpoint"
   },
   "287f18f04e9f129a7bc94ed3ae48e2480e2673b8fdf041ab5125fde9674634b8.WhatsAppCriteria":{
    "type":"object",
    "allOf":[
     {
      "$ref":"#/components/schemas/287f18f04e9f129a7bc94ed3ae48e2480e2673b8fdf041ab5125fde9674634b8.Criteria"
     },
     {
      "type":"object",
      "properties":{
       "from":{
        "type":"string",
        "description":"Phone number or regular expression pattern representing the phone number. Examples: `41793026727`, `41793(.+)`."
       },
       "customData":{
        "type":"array",
        "description":"WhatsApp custom data. To meet the criteria, all of the provided custom data pairs must match.",
        "items":{
         "$ref":"#/components/schemas/287f18f04e9f129a7bc94ed3ae48e2480e2673b8fdf041ab5125fde9674634b8.CustomDataEntry"
        }
       }
      }
     }
    ],
    "required":[
     "type"
    ],
    "title":"WhatsAppCriteria"
   },
   "287f18f04e9f129a7bc94ed3ae48e2480e2673b8fdf041ab5125fde9674634b8.WhatsAppEndpoint":{
    "type":"object",
    "allOf":[
     {
      "$ref":"#/components/schemas/287f18f04e9f129a7bc94ed3ae48e2480e2673b8fdf041ab5125fde9674634b8.Endpoint"
     },
     {
      "type":"object",
      "properties":{
       "from":{
        "type":"string",
        "description":"WhatsApp registered phone number. Defaults to `to` value used in inbound call."
       },
       "phoneNumber":{
        "type":"string",
        "description":"Phone number in the [E.164](https://en.wikipedia.org/wiki/E.164) format. Defaults to `to` value used in inbound call."
       }
      }
     }
    ],
    "required":[
     "type"
    ],
    "title":"WhatsAppEndpoint"
   },
   "2a46bdef7a59052adf56f3586860f3d5ab1636f1aff3d3f91907d1203b8dad63.BatchUpdateResponse":{
    "type":"object",
    "properties":{
     "results":{
      "type":"array",
      "description":"List of any unsuccessful result from the batch operation for each processed entry. Example, email used in the request already exists.",
      "items":{
       "$ref":"#/components/schemas/2a46bdef7a59052adf56f3586860f3d5ab1636f1aff3d3f91907d1203b8dad63.BatchUpdateResult"
      },
      "readOnly":false,
      "writeOnly":false
     }
    },
    "title":"BatchUpdateResponse"
   },
   "2a46bdef7a59052adf56f3586860f3d5ab1636f1aff3d3f91907d1203b8dad63.BatchUpdateResult":{
    "type":"object",
    "properties":{
     "errors":{
      "type":"array",
      "description":"List of errors",
      "items":{
       "$ref":"#/components/schemas/3206ab1528b990358dc5d8da723b52b5db6e1d582712d39b5ed66ac5c4b1e84f.BatchOperationError"
      },
      "readOnly":false,
      "writeOnly":false
     },
     "isModified":{
      "type":"boolean"
     },
     "query":{
      "allOf":[
       {
        "$ref":"#/components/schemas/d4672690671974f6265c4d7a3cef5f9272fe4290e9edb608eab676ae3febd3a1.IdentityQuery"
       }
      ]
     },
     "status":{
      "type":"integer",
      "format":"int32",
      "description":"HTTP status",
      "readOnly":false,
      "writeOnly":false
     }
    },
    "title":"BatchUpdateResult"
   },
   "2a53d681c9399f766b0cfff54e0469d04419b36fc1603e6db03e69cc8ad55f34.ContextNode":{
    "type":"object",
    "description":"List of retrieved context nodes.",
    "properties":{
     "node":{
      "$ref":"#/components/schemas/2a53d681c9399f766b0cfff54e0469d04419b36fc1603e6db03e69cc8ad55f34.NodeDetails"
     },
     "score":{
      "type":"number",
      "format":"double",
      "description":"Relevance score for the node."
     }
    },
    "required":[
     "node",
     "score"
    ],
    "title":"ContextNode"
   },
   "2a53d681c9399f766b0cfff54e0469d04419b36fc1603e6db03e69cc8ad55f34.NodeDetails":{
    "type":"object",
    "description":"Context node details.",
    "properties":{
     "id":{
      "type":"string",
      "description":"Node ID."
     },
     "text":{
      "type":"string",
      "description":"Text content."
     },
     "metadata":{
      "type":"object",
      "additionalProperties":{
       "type":"object"
      },
      "description":"Metadata information."
     },
     "startCharIdx":{
      "type":"integer",
      "format":"int32",
      "description":"Start character index."
     },
     "endCharIdx":{
      "type":"integer",
      "format":"int32",
      "description":"End character index."
     }
    },
    "required":[
     "id",
     "text"
    ],
    "title":"NodeDetails"
   },
   "2a53d681c9399f766b0cfff54e0469d04419b36fc1603e6db03e69cc8ad55f34.QueryAiAssistantApiResponse":{
    "type":"object",
    "properties":{
     "response":{
      "type":"string",
      "description":"Ai Assistant answer."
     },
     "context":{
      "$ref":"#/components/schemas/2a53d681c9399f766b0cfff54e0469d04419b36fc1603e6db03e69cc8ad55f34.QueryAiAssistantApiResponseContext"
     }
    },
    "required":[
     "response"
    ],
    "title":"QueryAiAssistantApiResponse"
   },
   "2a53d681c9399f766b0cfff54e0469d04419b36fc1603e6db03e69cc8ad55f34.QueryAiAssistantApiResponseContext":{
    "type":"object",
    "description":"Ai Assistant context used for generating the answer.",
    "properties":{
     "originalContexts":{
      "type":"array",
      "description":"Ai Assistant contexts before reranking.",
      "items":{
       "$ref":"#/components/schemas/2a53d681c9399f766b0cfff54e0469d04419b36fc1603e6db03e69cc8ad55f34.QueryAiAssistantApiResponseContextChunk"
      }
     },
     "rerankedContexts":{
      "type":"array",
      "description":"Ai Assistant contexts after reranking.",
      "items":{
       "$ref":"#/components/schemas/2a53d681c9399f766b0cfff54e0469d04419b36fc1603e6db03e69cc8ad55f34.QueryAiAssistantApiResponseContextChunk"
      }
     }
    },
    "title":"QueryAiAssistantApiResponseContext"
   },
   "2a53d681c9399f766b0cfff54e0469d04419b36fc1603e6db03e69cc8ad55f34.QueryAiAssistantApiResponseContextChunk":{
    "type":"object",
    "description":"Ai Assistant contexts after reranking.",
    "properties":{
     "text":{
      "type":"string",
      "description":"The text content of the context chunk retrieved from the assistant's knowledge base."
     },
     "filename":{
      "type":"string",
      "description":"The name of the source file from which this context chunk was extracted."
     }
    },
    "required":[
     "filename",
     "text"
    ],
    "title":"QueryAiAssistantApiResponseContextChunk"
   },
   "2a53d681c9399f766b0cfff54e0469d04419b36fc1603e6db03e69cc8ad55f34.RetrieveContextApiResponse":{
    "type":"object",
    "properties":{
     "contexts":{
      "type":"array",
      "description":"List of retrieved context nodes.",
      "items":{
       "$ref":"#/components/schemas/2a53d681c9399f766b0cfff54e0469d04419b36fc1603e6db03e69cc8ad55f34.ContextNode"
      }
     }
    },
    "required":[
     "contexts"
    ],
    "title":"RetrieveContextApiResponse"
   },
   "2a53d681c9399f766b0cfff54e0469d04419b36fc1603e6db03e69cc8ad55f34.RetrieveContextRequest":{
    "type":"object",
    "description":"AI Assistant retrieve context request with optional retrieval parameters.",
    "properties":{
     "message":{
      "type":"string",
      "description":"User message to retrieve context for.",
      "example":"How to send SMS?"
     },
     "k":{
      "type":"integer",
      "format":"int32",
      "description":"Number of context chunks to return. Overrides the assistant's default K value. Use this to get more or fewer context chunks.",
      "example":5
     },
     "reRankK":{
      "type":"integer",
      "format":"int32",
      "description":"Enables re-ranking for improved precision. When set, retrieves max(k, reRankK) chunks initially, then uses a cross-encoder to return the top K most relevant results.",
      "example":10
     },
     "useSharedHistory":{
      "type":"boolean",
      "default":false,
      "description":"Flag to indicate whether to use shared conversation history."
     },
     "sessionId":{
      "type":"string",
      "description":"Session ID to maintain context across multiple queries.",
      "example":"session-12345"
     }
    },
    "required":[
     "message"
    ],
    "title":"RetrieveContextRequest"
   },
   "2a53d681c9399f766b0cfff54e0469d04419b36fc1603e6db03e69cc8ad55f34.SimpleAiAssistantQuery":{
    "type":"object",
    "description":"Simple AI Assistant query with just a message.",
    "properties":{
     "message":{
      "type":"string",
      "description":"User message an AI assistant receives.",
      "example":"Hello, what can you help me with?"
     },
     "useSharedHistory":{
      "type":"boolean",
      "default":false,
      "description":"Indicates whether to use shared conversation history. Can only be used with [Infobip AI agents](https://www.infobip.com/docs/ai-agents)."
     },
     "sessionId":{
      "type":"string",
      "description":"Session ID to maintain context across multiple queries.",
      "example":"session-12345"
     },
     "returnContexts":{
      "type":"boolean",
      "default":false,
      "description":"Flag to indicate whether to return the contexts used in generating the response."
     }
    },
    "required":[
     "message"
    ],
    "title":"SimpleAiAssistantQuery"
   },
   "2be764ef53499e28cc8da8dff3890f0787860aba10984e520352c73612c0342b.Application":{
    "type":"object",
    "properties":{
     "applicationName":{
      "type":"string",
      "description":"Descriptive name of the resource.",
      "example":"Test name",
      "maxLength":255
     },
     "applicationId":{
      "type":"string",
      "description":"The unique identifier of the application. This ID will be a URL path parameter. We recommend using values that do not need URL encoding for easier interaction with other API endpoints.",
      "example":"test-application",
      "maxLength":255
     }
    },
    "required":[
     "applicationId"
    ],
    "title":"Application"
   },
   "2be764ef53499e28cc8da8dff3890f0787860aba10984e520352c73612c0342b.ChannelType":{
    "type":"string",
    "description":"The channel for which the resource will be used.",
    "enum":[
     "SMS",
     "MMS",
     "EMAIL",
     "WHATSAPP",
     "RCS",
     "APPLE"
    ],
    "title":"ChannelType"
   },
   "2be764ef53499e28cc8da8dff3890f0787860aba10984e520352c73612c0342b.Entity":{
    "type":"object",
    "properties":{
     "entityName":{
      "type":"string",
      "description":"Descriptive name of the resource.",
      "example":"Test name",
      "maxLength":255
     },
     "entityId":{
      "type":"string",
      "description":"The unique identifier of the entity. This ID will be a URL path parameter. We recommend using values that do not need URL encoding for easier interaction with other API endpoints.",
      "example":"test-entity",
      "maxLength":255
     }
    },
    "required":[
     "entityId"
    ],
    "title":"Entity"
   },
   "2be764ef53499e28cc8da8dff3890f0787860aba10984e520352c73612c0342b.ModifyApplication":{
    "type":"object",
    "properties":{
     "applicationName":{
      "type":"string",
      "description":"Descriptive name of the resource.",
      "example":"Test name",
      "maxLength":255
     }
    },
    "title":"ModifyApplication"
   },
   "2be764ef53499e28cc8da8dff3890f0787860aba10984e520352c73612c0342b.ModifyEntity":{
    "type":"object",
    "properties":{
     "entityName":{
      "type":"string",
      "description":"Descriptive name of the resource.",
      "example":"Test name",
      "maxLength":255
     }
    },
    "title":"ModifyEntity"
   },
   "2be764ef53499e28cc8da8dff3890f0787860aba10984e520352c73612c0342b.PageApplication":{
    "type":"object",
    "properties":{
     "results":{
      "type":"array",
      "items":{
       "$ref":"#/components/schemas/2be764ef53499e28cc8da8dff3890f0787860aba10984e520352c73612c0342b.Application"
      }
     },
     "paging":{
      "$ref":"#/components/schemas/2be764ef53499e28cc8da8dff3890f0787860aba10984e520352c73612c0342b.PageInfo"
     }
    },
    "title":"PageApplication"
   },
   "2be764ef53499e28cc8da8dff3890f0787860aba10984e520352c73612c0342b.PageEntity":{
    "type":"object",
    "properties":{
     "results":{
      "type":"array",
      "items":{
       "$ref":"#/components/schemas/2be764ef53499e28cc8da8dff3890f0787860aba10984e520352c73612c0342b.Entity"
      }
     },
     "paging":{
      "$ref":"#/components/schemas/2be764ef53499e28cc8da8dff3890f0787860aba10984e520352c73612c0342b.PageInfo"
     }
    },
    "title":"PageEntity"
   },
   "2be764ef53499e28cc8da8dff3890f0787860aba10984e520352c73612c0342b.PageInfo":{
    "type":"object",
    "properties":{
     "page":{
      "type":"integer",
      "format":"int32",
      "description":"Requested page number.",
      "minimum":0
     },
     "size":{
      "type":"integer",
      "format":"int32",
      "description":"Requested page size.",
      "minimum":1
     },
     "totalPages":{
      "type":"integer",
      "format":"int32",
      "description":"The total number of pages of the results matching the requested parameters.",
      "minimum":0
     },
     "totalResults":{
      "type":"integer",
      "format":"int64",
      "description":"The total number of the results matching the requested parameters.",
      "minimum":0
     }
    },
    "required":[
     "page",
     "size",
     "totalPages",
     "totalResults"
    ],
    "title":"PageInfo"
   },
   "2be764ef53499e28cc8da8dff3890f0787860aba10984e520352c73612c0342b.PageResourceAssociation":{
    "type":"object",
    "properties":{
     "results":{
      "type":"array",
      "items":{
       "$ref":"#/components/schemas/2be764ef53499e28cc8da8dff3890f0787860aba10984e520352c73612c0342b.ResourceAssociationResponse"
      }
     },
     "paging":{
      "$ref":"#/components/schemas/2be764ef53499e28cc8da8dff3890f0787860aba10984e520352c73612c0342b.PageInfo"
     }
    },
    "title":"PageResourceAssociation"
   },
   "2be764ef53499e28cc8da8dff3890f0787860aba10984e520352c73612c0342b.ResourceAssociationRequest":{
    "type":"object",
    "properties":{
     "resourceType":{
      "$ref":"#/components/schemas/2be764ef53499e28cc8da8dff3890f0787860aba10984e520352c73612c0342b.ResourceType"
     },
     "channel":{
      "$ref":"#/components/schemas/2be764ef53499e28cc8da8dff3890f0787860aba10984e520352c73612c0342b.ChannelType"
     },
     "applicationId":{
      "type":"string",
      "description":"The unique identifier of the application. This ID will be a URL path parameter. We recommend using values that do not need URL encoding for easier interaction with other API endpoints.",
      "example":"test-application",
      "maxLength":255
     },
     "entityId":{
      "type":"string",
      "description":"The unique identifier of the entity. This ID will be a URL path parameter. We recommend using values that do not need URL encoding for easier interaction with other API endpoints. If no entity is associated with this resource, set the entityId to `null`.",
      "example":"test-entity",
      "maxLength":255
     },
     "resourceId":{
      "type":"string",
      "description":"The unique identifier of the resource. It depends on both the `resourceType` and `channel`.<br/>Use [numberKey](https://www.infobip.com/docs/api/platform-connectivity/numbers/phone-numbers/list-purchased-numbers) for the NUMBER `resourceType`.<br/>Use [domainName](https://www.infobip.com/docs/api/channels/email/get-all-domains) for the DOMAIN `resourceType`, which is available only for the Email channel.",
      "example":"test-resource",
      "maxLength":255
     }
    },
    "required":[
     "applicationId",
     "channel",
     "entityId",
     "resourceId",
     "resourceType"
    ],
    "title":"ResourceAssociationRequest"
   },
   "2be764ef53499e28cc8da8dff3890f0787860aba10984e520352c73612c0342b.ResourceAssociationResponse":{
    "type":"object",
    "properties":{
     "resourceType":{
      "$ref":"#/components/schemas/2be764ef53499e28cc8da8dff3890f0787860aba10984e520352c73612c0342b.ResourceType"
     },
     "channel":{
      "$ref":"#/components/schemas/2be764ef53499e28cc8da8dff3890f0787860aba10984e520352c73612c0342b.ChannelType"
     },
     "applicationId":{
      "type":"string",
      "description":"The unique identifier of the application. This ID will be a URL path parameter. We recommend using values that do not need URL encoding for easier interaction with other API endpoints.",
      "example":"test-application",
      "maxLength":255
     },
     "entityId":{
      "type":"string",
      "description":"The unique identifier of the entity. This ID will be a URL path parameter. We recommend using values that do not need URL encoding for easier interaction with other API endpoints.",
      "example":"test-entity",
      "maxLength":255
     },
     "resourceId":{
      "type":"string",
      "description":"The unique identifier of the resource. It depends on both the `resourceType` and `channel`.<br/>Use [numberKey](https://www.infobip.com/docs/api/platform-connectivity/numbers/phone-numbers/list-purchased-numbers) for the NUMBER `resourceType`.<br/>Use [domainName](https://www.infobip.com/docs/api/channels/email/get-all-domains) for the DOMAIN `resourceType`, which is available only for the Email channel.",
      "example":"test-resource",
      "maxLength":255
     }
    },
    "required":[
     "applicationId",
     "channel",
     "resourceId",
     "resourceType"
    ],
    "title":"ResourceAssociationResponse"
   },
   "2be764ef53499e28cc8da8dff3890f0787860aba10984e520352c73612c0342b.ResourceType":{
    "type":"string",
    "description":"The type of resource to be used.",
    "enum":[
     "NUMBER",
     "DOMAIN",
     "ALPHA",
     "RCS_RESOURCE",
     "APPLE_RESOURCE"
    ],
    "title":"ResourceType"
   },
   "2c1d05f3dc2f46851efe83e0fa7d26e3f8a2e8ee522f9adaaba58b0a33a2be33.BlocklistCreate":{
    "type":"object",
    "description":"Blocklist.",
    "properties":{
     "destinations":{
      "type":"array",
      "description":"Destination addresses that need to be blocklisted.",
      "items":{
       "$ref":"#/components/schemas/2c1d05f3dc2f46851efe83e0fa7d26e3f8a2e8ee522f9adaaba58b0a33a2be33.ToCreate"
      }
     },
     "sender":{
      "type":"string",
      "description":"The sender ID for which blocklist happened.",
      "maxLength":255,
      "minLength":1
     },
     "channel":{
      "$ref":"#/components/schemas/2c1d05f3dc2f46851efe83e0fa7d26e3f8a2e8ee522f9adaaba58b0a33a2be33.CreatableChannel"
     },
     "accountKey":{
      "type":"string",
      "description":"Account connected with a blocklist record. Main account has access to blocklist records of their subaccounts. Subaccounts can only access blocklist records specific to them. [API to retrieve account key](https://www.infobip.com/docs/api/platform/account-management/get-all-accounts)."
     }
    },
    "required":[
     "destinations"
    ],
    "title":"BlocklistCreate"
   },
   "2c1d05f3dc2f46851efe83e0fa7d26e3f8a2e8ee522f9adaaba58b0a33a2be33.BlocklistCreateRequest":{
    "type":"object",
    "description":"Blocklist request.",
    "properties":{
     "blocklist":{
      "type":"array",
      "description":"Blocklist elements that need to be blocklisted. Number of destinations cannot exceed 50 000.",
      "items":{
       "$ref":"#/components/schemas/2c1d05f3dc2f46851efe83e0fa7d26e3f8a2e8ee522f9adaaba58b0a33a2be33.BlocklistCreate"
      }
     }
    },
    "required":[
     "blocklist"
    ],
    "title":"BlocklistCreateRequest"
   },
   "2c1d05f3dc2f46851efe83e0fa7d26e3f8a2e8ee522f9adaaba58b0a33a2be33.BlocklistDelete":{
    "type":"object",
    "description":"Blocklist.",
    "properties":{
     "destinations":{
      "type":"array",
      "description":"Destination addresses that need to be removed from blocklist.",
      "items":{
       "$ref":"#/components/schemas/2c1d05f3dc2f46851efe83e0fa7d26e3f8a2e8ee522f9adaaba58b0a33a2be33.ToDelete"
      }
     },
     "sender":{
      "type":"string",
      "description":"The sender ID that needs to be removed from blocklist. Sender can be alphanumeric or numeric.",
      "maxLength":255,
      "minLength":1
     },
     "channel":{
      "$ref":"#/components/schemas/2c1d05f3dc2f46851efe83e0fa7d26e3f8a2e8ee522f9adaaba58b0a33a2be33.DeletableChannel"
     },
     "accountKey":{
      "type":"string",
      "description":"Account for which blocklist record/s will be removed. Main account can remove blocklist record/s for their subaccounts. Subaccounts can remove blocklist record/s specific to them. [API to retrieve account key](https://www.infobip.com/docs/api/platform/account-management/get-all-accounts)."
     },
     "sourceType":{
      "$ref":"#/components/schemas/2c1d05f3dc2f46851efe83e0fa7d26e3f8a2e8ee522f9adaaba58b0a33a2be33.SourceType"
     }
    },
    "required":[
     "destinations"
    ],
    "title":"BlocklistDelete"
   },
   "2c1d05f3dc2f46851efe83e0fa7d26e3f8a2e8ee522f9adaaba58b0a33a2be33.BlocklistDeleteRequest":{
    "type":"object",
    "description":"Blocklist request.",
    "properties":{
     "blocklist":{
      "type":"array",
      "description":"Blocklist elements that need to be removed from blocklist. Number of destinations cannot exceed 50 000.",
      "items":{
       "$ref":"#/components/schemas/2c1d05f3dc2f46851efe83e0fa7d26e3f8a2e8ee522f9adaaba58b0a33a2be33.BlocklistDelete"
      }
     }
    },
    "required":[
     "blocklist"
    ],
    "title":"BlocklistDeleteRequest"
   },
   "2c1d05f3dc2f46851efe83e0fa7d26e3f8a2e8ee522f9adaaba58b0a33a2be33.BlocklistEvent":{
    "type":"object",
    "description":"Blocklist event.",
    "properties":{
     "event":{
      "$ref":"#/components/schemas/2c1d05f3dc2f46851efe83e0fa7d26e3f8a2e8ee522f9adaaba58b0a33a2be33.BlocklistEventType"
     },
     "receivedAt":{
      "type":"string",
      "format":"date-time",
      "description":"Date and time when the event was received."
     },
     "messageId":{
      "type":"string",
      "description":"The ID that uniquely identifies the event sent."
     },
     "content":{
      "$ref":"#/components/schemas/2c1d05f3dc2f46851efe83e0fa7d26e3f8a2e8ee522f9adaaba58b0a33a2be33.Content"
     }
    },
    "required":[
     "content",
     "event",
     "messageId",
     "receivedAt"
    ],
    "title":"BlocklistEvent"
   },
   "2c1d05f3dc2f46851efe83e0fa7d26e3f8a2e8ee522f9adaaba58b0a33a2be33.BlocklistEventRequest":{
    "type":"object",
    "description":"Blocklist event request.",
    "properties":{
     "results":{
      "type":"array",
      "description":"Incoming blocklist events.",
      "items":{
       "$ref":"#/components/schemas/2c1d05f3dc2f46851efe83e0fa7d26e3f8a2e8ee522f9adaaba58b0a33a2be33.BlocklistEvent"
      }
     }
    },
    "required":[
     "results"
    ],
    "title":"BlocklistEventRequest"
   },
   "2c1d05f3dc2f46851efe83e0fa7d26e3f8a2e8ee522f9adaaba58b0a33a2be33.BlocklistEventType":{
    "type":"string",
    "description":"Blocklist event type.",
    "enum":[
     "BLOCK",
     "UNBLOCK"
    ],
    "title":"BlocklistEventType"
   },
   "2c1d05f3dc2f46851efe83e0fa7d26e3f8a2e8ee522f9adaaba58b0a33a2be33.BlocklistGetResponse":{
    "type":"object",
    "description":"Blocklist get response.",
    "properties":{
     "results":{
      "type":"array",
      "description":"Blocklists for requested paging information.",
      "items":{
       "$ref":"#/components/schemas/2c1d05f3dc2f46851efe83e0fa7d26e3f8a2e8ee522f9adaaba58b0a33a2be33.BlocklistResponse"
      }
     },
     "paging":{
      "$ref":"#/components/schemas/2c1d05f3dc2f46851efe83e0fa7d26e3f8a2e8ee522f9adaaba58b0a33a2be33.PagingResponse"
     }
    },
    "required":[
     "paging",
     "results"
    ],
    "title":"BlocklistGetResponse"
   },
   "2c1d05f3dc2f46851efe83e0fa7d26e3f8a2e8ee522f9adaaba58b0a33a2be33.BlocklistResponse":{
    "type":"object",
    "description":"Blocklist response.",
    "properties":{
     "sender":{
      "type":"string",
      "description":"The sender ID for which blocklist happened."
     },
     "destination":{
      "type":"string",
      "description":"Blocklisted destination address."
     },
     "sourceType":{
      "$ref":"#/components/schemas/2c1d05f3dc2f46851efe83e0fa7d26e3f8a2e8ee522f9adaaba58b0a33a2be33.SourceType"
     },
     "channel":{
      "$ref":"#/components/schemas/2c1d05f3dc2f46851efe83e0fa7d26e3f8a2e8ee522f9adaaba58b0a33a2be33.ViewableChannel"
     },
     "accountKey":{
      "type":"string",
      "description":"Account connected with a blocklist record. Main account has access to blocklist records of their subaccounts. Subaccounts can only access blocklist records specific to them. [API to retrieve account key](https://www.infobip.com/docs/api/platform/account-management/get-all-accounts)."
     },
     "createdDate":{
      "type":"string",
      "format":"date-time",
      "description":"Timestamp of created blocklist record."
     },
     "campaign":{
      "type":"string",
      "format":"string",
      "description":"ID that allows you to track, analyze, and show an aggregated overview and the performance of individual campaigns per sending channel."
     }
    },
    "required":[
     "accountKey",
     "createdDate",
     "destination",
     "sourceType"
    ],
    "title":"BlocklistResponse"
   },
   "2c1d05f3dc2f46851efe83e0fa7d26e3f8a2e8ee522f9adaaba58b0a33a2be33.CampaignReference":{
    "type":"object",
    "description":"Campaign reference, if matched by the Infobip platform.",
    "properties":{
     "campaignId":{
      "type":"integer",
      "format":"int32",
      "description":"ID of the campaign or flow."
     },
     "campaign":{
      "type":"string",
      "description":"ID that allows you to track, analyze, and show an aggregated overview and the performance of individual campaigns per sending channel."
     },
     "versionId":{
      "type":"integer",
      "format":"int32",
      "description":"ID of the version of the campaign created over Infobip Portal."
     }
    },
    "title":"CampaignReference"
   },
   "2c1d05f3dc2f46851efe83e0fa7d26e3f8a2e8ee522f9adaaba58b0a33a2be33.Content":{
    "type":"object",
    "description":"Event content.",
    "properties":{
     "sender":{
      "type":"string",
      "description":"The sender ID for which blocklist happened."
     },
     "destination":{
      "type":"string",
      "description":"Blocklisted destination address."
     },
     "channel":{
      "$ref":"#/components/schemas/2c1d05f3dc2f46851efe83e0fa7d26e3f8a2e8ee522f9adaaba58b0a33a2be33.ViewableChannel"
     },
     "sourceType":{
      "$ref":"#/components/schemas/2c1d05f3dc2f46851efe83e0fa7d26e3f8a2e8ee522f9adaaba58b0a33a2be33.EventSourceType"
     },
     "outboundMessageReference":{
      "$ref":"#/components/schemas/2c1d05f3dc2f46851efe83e0fa7d26e3f8a2e8ee522f9adaaba58b0a33a2be33.OutboundMessageReference"
     },
     "inboundMessageReference":{
      "$ref":"#/components/schemas/2c1d05f3dc2f46851efe83e0fa7d26e3f8a2e8ee522f9adaaba58b0a33a2be33.InboundMessageReference"
     },
     "campaignReference":{
      "$ref":"#/components/schemas/2c1d05f3dc2f46851efe83e0fa7d26e3f8a2e8ee522f9adaaba58b0a33a2be33.CampaignReference"
     }
    },
    "required":[
     "destination",
     "sourceType"
    ],
    "title":"Content"
   },
   "2c1d05f3dc2f46851efe83e0fa7d26e3f8a2e8ee522f9adaaba58b0a33a2be33.CreatableChannel":{
    "type":"string",
    "description":"Channel used for sending for which blocklist happened.",
    "enum":[
     "SMS",
     "EMAIL",
     "VIBER",
     "RCS",
     "MMS",
     "WHATSAPP"
    ],
    "title":"CreatableChannel"
   },
   "2c1d05f3dc2f46851efe83e0fa7d26e3f8a2e8ee522f9adaaba58b0a33a2be33.DeletableChannel":{
    "type":"string",
    "description":"Channel for which blocklist record/s will be removed.",
    "enum":[
     "SMS",
     "EMAIL",
     "VIBER",
     "RCS",
     "MMS",
     "APPLE_MB",
     "WHATSAPP"
    ],
    "title":"DeletableChannel"
   },
   "2c1d05f3dc2f46851efe83e0fa7d26e3f8a2e8ee522f9adaaba58b0a33a2be33.EventSourceType":{
    "type":"string",
    "description":"Represents the way blocklist record was created:\n\nMO - blocklist record automatically created once an end user unsubscribes by replying with a specific keyword (e.g.: STOP). This is applicable for the following channels: SMS, MMS.\n\nURL_OPT_OUT - blocklist record automatically created once an end user clicks an opt-out link included in the message.\n\nCAMPAIGN - blocklist record automatically created through a triggered event in the Flow (e.g., if the message was not opened in 24h, add to blocklist).",
    "enum":[
     "MO",
     "URL_OPT_OUT",
     "CAMPAIGN"
    ],
    "title":"EventSourceType"
   },
   "2c1d05f3dc2f46851efe83e0fa7d26e3f8a2e8ee522f9adaaba58b0a33a2be33.InboundMessageReference":{
    "type":"object",
    "description":"Inbound message reference, if matched by the Infobip platform.",
    "properties":{
     "inboundMessageId":{
      "type":"string",
      "description":"ID of the message that triggered the event if matched by the Infobip platform. For example, MO message ID."
     }
    },
    "title":"InboundMessageReference"
   },
   "2c1d05f3dc2f46851efe83e0fa7d26e3f8a2e8ee522f9adaaba58b0a33a2be33.OutboundMessageReference":{
    "type":"object",
    "description":"Outbound message reference, if matched by the Infobip platform.",
    "properties":{
     "bulkId":{
      "type":"string",
      "description":"ID of the bulk of outgoing messages."
     },
     "outboundMessageId":{
      "type":"string",
      "description":"ID of the paired outgoing message."
     },
     "sendAt":{
      "type":"string",
      "format":"date-time",
      "description":"Date and time when the bulk or message was scheduled to be sent."
     }
    },
    "title":"OutboundMessageReference"
   },
   "2c1d05f3dc2f46851efe83e0fa7d26e3f8a2e8ee522f9adaaba58b0a33a2be33.PagingResponse":{
    "type":"object",
    "description":"Paging response.",
    "properties":{
     "page":{
      "type":"integer",
      "format":"int32",
      "description":"Requested page number."
     },
     "size":{
      "type":"integer",
      "format":"int32",
      "description":"Requested page size."
     },
     "totalPages":{
      "type":"integer",
      "format":"int32",
      "description":"Total pages."
     },
     "totalResults":{
      "type":"integer",
      "format":"int32",
      "description":"Total results."
     }
    },
    "required":[
     "page",
     "size",
     "totalPages",
     "totalResults"
    ],
    "title":"PagingResponse"
   },
   "2c1d05f3dc2f46851efe83e0fa7d26e3f8a2e8ee522f9adaaba58b0a33a2be33.SourceType":{
    "type":"string",
    "description":"Represents the way blocklist record was created:\n\nCUSTOM - blocklist record that was created manually\n\nMO - blocklist record automatically created once an end user unsubscribes by replying with a specific keyword (e.g.: STOP). This is applicable for the following channels: SMS, MMS.\n\nURL_OPT_OUT - blocklist record automatically created once an end user clicks an opt-out link included in the message.\n\nCAMPAIGN - blocklist record automatically created through a triggered event in the Flow (e.g., if the message was not opened in 24h, add to blocklist).\n\nIf source type is omitted while deleting, all blocklists that match delete request will be deleted regardless of the source type.",
    "enum":[
     "CUSTOM",
     "MO",
     "URL_OPT_OUT",
     "CAMPAIGN"
    ],
    "title":"SourceType"
   },
   "2c1d05f3dc2f46851efe83e0fa7d26e3f8a2e8ee522f9adaaba58b0a33a2be33.ToCreate":{
    "type":"object",
    "description":"To.",
    "properties":{
     "to":{
      "type":"string",
      "description":"Destination address that needs to be blocklisted. Addresses must be a number in international format (example: `41793026727`),  a valid email address (example: `recipient@example.com`) or valid email domain (example: `example.com`).",
      "maxLength":255,
      "minLength":1
     }
    },
    "required":[
     "to"
    ],
    "title":"ToCreate"
   },
   "2c1d05f3dc2f46851efe83e0fa7d26e3f8a2e8ee522f9adaaba58b0a33a2be33.ToDelete":{
    "type":"object",
    "description":"To.",
    "properties":{
     "to":{
      "type":"string",
      "description":"Destination address that needs to be removed from blocklist. Addresses must be a number in international format (example: `41793026727`), a valid email address (example: `recipient@example.com`) or valid email domain (example: `example.com`).",
      "maxLength":255,
      "minLength":1
     }
    },
    "required":[
     "to"
    ],
    "title":"ToDelete"
   },
   "2c1d05f3dc2f46851efe83e0fa7d26e3f8a2e8ee522f9adaaba58b0a33a2be33.ViewableChannel":{
    "type":"string",
    "description":"Channel used for sending for which blocklist happened.",
    "enum":[
     "SMS",
     "EMAIL",
     "VOICE_OUTBOUND_TTS",
     "NEW_PUSH_NOTIF",
     "VIBER",
     "RCS",
     "WHATSAPP",
     "APPLE_MB",
     "MMS"
    ],
    "title":"ViewableChannel"
   },
   "2d9ba0ce97cbc02fae57e41d1bc0e149a861cca6355f94de8d80841221b66e06.ApiException":{
    "type":"object",
    "properties":{
     "requestError":{
      "$ref":"#/components/schemas/ApiRequestError"
     }
    },
    "title":"ApiException"
   },
   "2dac378b25c8dcf450b0618ee8c5fb6fb461154cc6b53aedfd327a01e576875e.RingbackGeneration":{
    "type":"object",
    "description":"Option to generate a consistent local ringback tone, overriding remote ringing tones. If enabled, the ringback will be generated for the existing call, provided it joins the conference before the remote ringback of the new call starts.",
    "properties":{
     "enabled":{
      "type":"boolean",
      "default":false,
      "description":"Flag indicating whether ringback generation is enabled. Cannot be `true` when `connectOnEarlyMedia` is `true`."
     }
    },
    "title":"RingbackGeneration"
   },
   "2e05f28ea1ad0c8ab6683b6adca8c2dc53bf0d4883946379aef59ba8417e5029.BulkRequest":{
    "type":"object",
    "properties":{
     "sendAt":{
      "type":"string",
      "format":"date-time",
      "description":"Date and time when the message is to be sent. Used for scheduled SMS (see [Scheduled SMS endpoints](#channels/sms/get-scheduled-sms-messages) for more details). Has the following format: `yyyy-MM-dd'T'HH:mm:ss.SSSZ`, and can only be scheduled for no later than 180 days in advance."
     }
    },
    "required":[
     "sendAt"
    ],
    "title":"BulkRequest"
   },
   "2e05f28ea1ad0c8ab6683b6adca8c2dc53bf0d4883946379aef59ba8417e5029.BulkResponse":{
    "type":"object",
    "properties":{
     "bulkId":{
      "type":"string",
      "description":"Unique ID assigned to the request if messaging multiple recipients or sending multiple messages via a single API request."
     },
     "sendAt":{
      "type":"string",
      "format":"date-time",
      "description":"Date and time when the message is to be sent. Used for scheduled SMS (see [Scheduled SMS endpoints](#channels/sms/get-scheduled-sms-messages) for more details). Has the following format: `yyyy-MM-dd'T'HH:mm:ss.SSSZ`, and can only be scheduled for no later than 180 days in advance."
     }
    },
    "title":"BulkResponse"
   },
   "2f1f086f3fbc952749e03dadc7759cfc932ca2898a0c5e5b77a8bc2d84bd5c48.BulkRequest":{
    "type":"object",
    "properties":{
     "bulkId":{
      "type":"string",
      "description":"Unique ID of the bulk request. If it's not set, a unique ID will be assigned to the bulk request."
     },
     "callsConfigurationId":{
      "type":"string",
      "description":"Calls Configuration ID."
     },
     "platform":{
      "$ref":"#/components/schemas/4527871876f1b326359cd9e5dcf777f0ecc3c5fde89b1e88f0c154b298b67611.Platform"
     },
     "items":{
      "type":"array",
      "description":"Bulk item list.",
      "items":{
       "$ref":"#/components/schemas/4527871876f1b326359cd9e5dcf777f0ecc3c5fde89b1e88f0c154b298b67611.BulkItem"
      },
      "minLength":1
     }
    },
    "required":[
     "callsConfigurationId",
     "items"
    ],
    "title":"BulkRequest"
   },
   "2f1f086f3fbc952749e03dadc7759cfc932ca2898a0c5e5b77a8bc2d84bd5c48.BulkResponse":{
    "type":"object",
    "properties":{
     "bulkId":{
      "type":"string",
      "description":"Unique ID of the bulk request."
     },
     "calls":{
      "type":"array",
      "description":"Bulk call list.",
      "items":{
       "$ref":"#/components/schemas/4527871876f1b326359cd9e5dcf777f0ecc3c5fde89b1e88f0c154b298b67611.BulkCall"
      }
     }
    },
    "title":"BulkResponse"
   },
   "2f772c02a4c3391667bfa54680f8db54477fb2b9100309bf0d515e4ee848facc.SetupBody":{
    "type":"object",
    "properties":{
     "name":{
      "type":"string",
      "description":"Unique configuration name. Alphanumeric, max length 100.",
      "pattern":"[a-zA-Z0-9 ]+"
     },
     "callbackUrl":{
      "type":"string",
      "description":"Client's URL that will be called on each inbound call to related Number masking Voice number in order to get instructions of how to handle incoming calls. Instructions are a result of mapping logic implemented on your side according to your business case."
     },
     "statusUrl":{
      "type":"string",
      "description":"Client's URL for status report delivery after the call is finished."
     },
     "backupCallbackUrl":{
      "type":"string",
      "description":"If callbackUrl is unavailable this one will be called instead."
     },
     "backupStatusUrl":{
      "type":"string",
      "description":"If statusUrl is unavailable this one will be called instead."
     },
     "description":{
      "type":"string",
      "description":"Masking configuration description.",
      "pattern":"[a-zA-Z0-9 ]*"
     }
    },
    "required":[
     "callbackUrl",
     "name"
    ],
    "title":"SetupBody"
   },
   "2f772c02a4c3391667bfa54680f8db54477fb2b9100309bf0d515e4ee848facc.SetupResponse":{
    "type":"object",
    "properties":{
     "key":{
      "type":"string",
      "description":"Use to connect masking configuration with Voice-enabled number."
     },
     "name":{
      "type":"string",
      "description":"Unique configuration name. Alphanumeric, max length 100."
     },
     "callbackUrl":{
      "type":"string",
      "description":"Client's URL that will be called on each inbound call to related Number masking Voice number in order to get instructions of how to handle incoming calls. Instructions are a result of mapping logic implemented on your side according to your business case."
     },
     "statusUrl":{
      "type":"string",
      "description":"Client's URL for status report delivery after the call is finished."
     },
     "backupCallbackUrl":{
      "type":"string",
      "description":"If callbackUrl is unavailable this one will be called instead."
     },
     "backupStatusUrl":{
      "type":"string",
      "description":"If statusUrl is unavailable this one will be called instead."
     },
     "description":{
      "type":"string",
      "description":"Masking configuration description"
     },
     "insertDateTime":{
      "type":"string",
      "format":"date-time",
      "description":"Date and time (UTC timezone) when masking configuration is created."
     },
     "updateDateTime":{
      "type":"string",
      "format":"date-time",
      "description":"Date and time (UTC timezone) when masking configuration was last modified."
     }
    },
    "title":"SetupResponse"
   },
   "30350ea3b42c85fe379e7561e2b43510ecd150d18a85f55710d4f6347f698f75.NumberType":{
    "type":"string",
    "description":"Type of the phone number. It specifies verification type.",
    "enum":[
     "EXTERNAL_SMS",
     "EXTERNAL_VOICE"
    ],
    "example":"EXTERNAL_SMS",
    "title":"NumberType"
   },
   "30350ea3b42c85fe379e7561e2b43510ecd150d18a85f55710d4f6347f698f75.OtpRequest":{
    "type":"object",
    "properties":{
     "type":{
      "$ref":"#/components/schemas/30350ea3b42c85fe379e7561e2b43510ecd150d18a85f55710d4f6347f698f75.NumberType"
     },
     "locale":{
      "type":"string",
      "default":"en_US",
      "description":"Locale which will be used to submit for verification.",
      "example":"en_US"
     }
    },
    "required":[
     "locale",
     "type"
    ],
    "title":"OtpRequest"
   },
   "30350ea3b42c85fe379e7561e2b43510ecd150d18a85f55710d4f6347f698f75.PhoneNumberRequest":{
    "type":"object",
    "properties":{
     "countryCode":{
      "type":"string",
      "description":"Country code of the phone number.",
      "example":"44"
     },
     "phoneNumber":{
      "type":"string",
      "description":"Phone number to add.",
      "example":"7796344125"
     },
     "displayName":{
      "type":"string",
      "description":"Display name of the phone number.",
      "example":"Infobip"
     },
     "type":{
      "$ref":"#/components/schemas/30350ea3b42c85fe379e7561e2b43510ecd150d18a85f55710d4f6347f698f75.NumberType"
     },
     "locale":{
      "type":"string",
      "default":"en_US",
      "description":"Locale which will be used to submit for verification.",
      "example":"en_US"
     }
    },
    "required":[
     "countryCode",
     "displayName",
     "locale",
     "phoneNumber",
     "type"
    ],
    "title":"PhoneNumberRequest"
   },
   "30350ea3b42c85fe379e7561e2b43510ecd150d18a85f55710d4f6347f698f75.VerifyCodeRequest":{
    "type":"object",
    "properties":{
     "code":{
      "type":"string",
      "description":"Verification code.",
      "example":"123456"
     }
    },
    "required":[
     "code"
    ],
    "title":"VerifyCodeRequest"
   },
   "30350ea3b42c85fe379e7561e2b43510ecd150d18a85f55710d4f6347f698f75.WhatsAppSenderRegistrationResponse":{
    "type":"object",
    "properties":{
     "status":{
      "$ref":"#/components/schemas/30350ea3b42c85fe379e7561e2b43510ecd150d18a85f55710d4f6347f698f75.WhatsAppSenderRegistrationStatus"
     }
    },
    "required":[
     "status"
    ],
    "title":"WhatsAppSenderRegistrationResponse"
   },
   "30350ea3b42c85fe379e7561e2b43510ecd150d18a85f55710d4f6347f698f75.WhatsAppSenderRegistrationStatus":{
    "type":"string",
    "description":"Add phone number status.",
    "enum":[
     "SUBMITTED_FOR_REGISTRATION",
     "OTP_REQUESTED"
    ],
    "example":"SUBMITTED_FOR_REGISTRATION",
    "title":"WhatsAppSenderRegistrationStatus"
   },
   "30bce31dfbdcb9fa9268f4e4ce1f7ccf05ef063a92c880be9d1b9efcfc2ac71a.ApiException":{
    "type":"object",
    "properties":{
     "requestError":{
      "$ref":"#/components/schemas/ApiRequestError"
     }
    },
    "title":"ApiException"
   },
   "31756dca18d13ab491063defb0eba5e91f72bccd700f710f44794c6f1df9c9ea.ApiException":{
    "type":"object",
    "properties":{
     "requestError":{
      "$ref":"#/components/schemas/ApiRequestError"
     }
    },
    "title":"ApiException"
   },
   "31df1a57142f86aa8caefaa914e5a897a1c5c119e96ae8d3d5f19b12a525e2b7.Report":{
    "type":"object",
    "properties":{
     "bulkId":{
      "type":"string",
      "description":"The ID that uniquely identifies the request.",
      "readOnly":false,
      "writeOnly":true
     },
     "price":{
      "allOf":[
       {
        "$ref":"#/components/schemas/3307df001c42dd833d79f33c79b6946b4d01c30ce33030254141df9a2298b3c8.Price"
       }
      ],
      "description":"Sent message price.",
      "readOnly":false,
      "writeOnly":true
     },
     "status":{
      "allOf":[
       {
        "$ref":"#/components/schemas/3307df001c42dd833d79f33c79b6946b4d01c30ce33030254141df9a2298b3c8.Status"
       }
      ],
      "description":"Indicates whether the message is successfully sent, not sent, delivered, not delivered, waiting for delivery or any other possible status.",
      "readOnly":false,
      "writeOnly":true
     },
     "error":{
      "allOf":[
       {
        "$ref":"#/components/schemas/3307df001c42dd833d79f33c79b6946b4d01c30ce33030254141df9a2298b3c8.Error"
       }
      ],
      "description":"Indicates whether the error occurred during the query execution.",
      "readOnly":false,
      "writeOnly":true
     },
     "messageId":{
      "type":"string",
      "description":"The ID that uniquely identifies the message sent.",
      "readOnly":false,
      "writeOnly":true
     },
     "doneAt":{
      "type":"string",
      "format":"date-time",
      "description":"Tells when the message was finished processing by Infobip (ie. delivered to destination, delivered to destination network, etc.).",
      "readOnly":false,
      "writeOnly":true
     },
     "messageCount":{
      "type":"integer",
      "format":"int32",
      "description":"The number of sent message segments.",
      "readOnly":false,
      "writeOnly":true
     },
     "sentAt":{
      "type":"string",
      "format":"date-time",
      "description":"Tells when the message was sent. Has the following format: `yyyy-MM-dd'T'HH:mm:ss.SSSZ`.",
      "readOnly":false,
      "writeOnly":true
     },
     "to":{
      "type":"string",
      "description":"The message destination address.",
      "readOnly":false,
      "writeOnly":true
     }
    },
    "title":"Report"
   },
   "3206ab1528b990358dc5d8da723b52b5db6e1d582712d39b5ed66ac5c4b1e84f.BatchOperationError":{
    "type":"object",
    "properties":{
     "message":{
      "type":"string",
      "description":"Error message",
      "readOnly":false,
      "writeOnly":false
     }
    },
    "title":"BatchOperationError"
   },
   "32babbebe659b3766e613639af834c2c8d0ef32612ea561cefb60f69be9f25b9.IntegrationType":{
    "type":"object",
    "properties":{
     "integrationType":{
      "type":"string",
      "description":"Integration type.",
      "enum":[
       "WHATSAPP",
       "VIBER",
       "FACEBOOK"
      ],
      "readOnly":false,
      "writeOnly":true
     }
    },
    "title":"IntegrationType"
   },
   "32babbebe659b3766e613639af834c2c8d0ef32612ea561cefb60f69be9f25b9.MoReportBase":{
    "type":"object",
    "properties":{
     "from":{
      "type":"string",
      "description":"Number which sent the message.",
      "readOnly":false,
      "writeOnly":true
     },
     "to":{
      "type":"string",
      "description":"Sender provided during the activation process.",
      "readOnly":false,
      "writeOnly":true
     },
     "receivedAt":{
      "type":"string",
      "format":"date-time",
      "description":"Date and time when Infobip received the message.",
      "readOnly":false,
      "writeOnly":true
     },
     "messageId":{
      "type":"string",
      "description":"The ID that uniquely identifies the received message.",
      "readOnly":false,
      "writeOnly":true
     },
     "pairedMessageId":{
      "type":"string",
      "description":"",
      "readOnly":false,
      "writeOnly":true
     },
     "callbackData":{
      "type":"string",
      "description":"",
      "readOnly":false,
      "writeOnly":true
     },
     "price":{
      "allOf":[
       {
        "$ref":"#/components/schemas/3307df001c42dd833d79f33c79b6946b4d01c30ce33030254141df9a2298b3c8.Price"
       }
      ],
      "description":"Message price.",
      "readOnly":false,
      "writeOnly":true
     }
    },
    "title":"MoReportBase"
   },
   "3307df001c42dd833d79f33c79b6946b4d01c30ce33030254141df9a2298b3c8.Error":{
    "type":"object",
    "properties":{
     "description":{
      "type":"string",
      "description":"Human-readable description of the error.",
      "readOnly":false,
      "writeOnly":true
     },
     "permanent":{
      "type":"boolean",
      "description":"Indicates whether the error is permanent.",
      "readOnly":false,
      "writeOnly":true
     },
     "name":{
      "type":"string",
      "description":"Error name.",
      "readOnly":false,
      "writeOnly":true
     },
     "id":{
      "type":"integer",
      "format":"int32",
      "description":"Error ID.",
      "readOnly":false,
      "writeOnly":true
     },
     "groupName":{
      "type":"string",
      "description":"Error group name.",
      "readOnly":false,
      "writeOnly":true
     },
     "groupId":{
      "type":"integer",
      "format":"int32",
      "description":"Error group ID.",
      "readOnly":false,
      "writeOnly":true
     }
    },
    "title":"Error"
   },
   "3307df001c42dd833d79f33c79b6946b4d01c30ce33030254141df9a2298b3c8.MessageCount":{
    "type":"object",
    "properties":{
     "messageCount":{
      "type":"integer",
      "format":"int32",
      "description":"Number of returned messages in this request.",
      "readOnly":false,
      "writeOnly":true
     },
     "pendingMessageCount":{
      "type":"integer",
      "format":"int32",
      "description":"Number of remaining new messages on Infobip servers ready to be returned in the next request.",
      "readOnly":false,
      "writeOnly":true
     }
    },
    "title":"MessageCount"
   },
   "3307df001c42dd833d79f33c79b6946b4d01c30ce33030254141df9a2298b3c8.Price":{
    "type":"object",
    "properties":{
     "currency":{
      "type":"string",
      "description":"The currency in which the price is displayed.",
      "readOnly":false,
      "writeOnly":true
     },
     "pricePerMessage":{
      "type":"number",
      "format":"double",
      "description":"The price per individual  message.",
      "readOnly":false,
      "writeOnly":true
     }
    },
    "title":"Price"
   },
   "3307df001c42dd833d79f33c79b6946b4d01c30ce33030254141df9a2298b3c8.Status":{
    "type":"object",
    "properties":{
     "groupName":{
      "type":"string",
      "description":"Group name for the status.",
      "readOnly":false,
      "writeOnly":true
     },
     "id":{
      "type":"integer",
      "format":"int32",
      "description":"Status ID.",
      "readOnly":false,
      "writeOnly":true
     },
     "groupId":{
      "type":"integer",
      "format":"int32",
      "description":"Status group ID.",
      "readOnly":false,
      "writeOnly":true
     },
     "name":{
      "type":"string",
      "description":"Status name.",
      "readOnly":false,
      "writeOnly":true
     },
     "action":{
      "type":"string",
      "description":"Action that should be taken to fix the error.",
      "readOnly":false,
      "writeOnly":true
     },
     "description":{
      "type":"string",
      "description":"Human-readable description of the status.",
      "readOnly":false,
      "writeOnly":true
     }
    },
    "title":"Status"
   },
   "33e5f9b198702dad16ca1f81c1bb567a11b08d145013a25f78031b56a52d656b.SMSResponse":{
    "type":"object",
    "properties":{
     "bulkId":{
      "type":"string",
      "description":"Unique ID assigned to the request if messaging multiple recipients or sending multiple messages via a single API request. Typically, used to fetch [delivery reports](#channels/sms/get-outbound-sms-message-delivery-reports) and [message logs](#channels/sms/get-outbound-sms-message-logs).",
      "readOnly":true
     },
     "messages":{
      "type":"array",
      "description":"An array of message objects of a single message or multiple messages sent under one bulk ID.",
      "items":{
       "$ref":"#/components/schemas/20085a4036d67f66ebf204560d55d58a7c131c15d42c8ed9442747c488e08630.SMSResponseDetails"
      },
      "readOnly":true
     }
    },
    "title":"SMSResponse"
   },
   "34438aa163eb13a2a06ad96ae98170e41cc2ee8902e8b7655aba73ceb0bb23f1.AddDomainRequest":{
    "type":"object",
    "properties":{
     "domainName":{
      "type":"string",
      "description":"Unique name for the domain.",
      "example":"example.com",
      "maxLength":100,
      "maximum":100,
      "minLength":0
     },
     "dkimKeyLength":{
      "type":"integer",
      "format":"int32",
      "default":2048,
      "description":"Value for DKIM key length.",
      "enum":[
       1024,
       2048
      ],
      "example":1024
     },
     "targetedDailyTraffic":{
      "type":"integer",
      "format":"int64",
      "description":"Targeted daily traffic.",
      "example":1000,
      "minimum":1
     },
     "applicationId":{
      "type":"string",
      "description":"Required for application use in a send request for outbound traffic. Returned in notification events."
     },
     "entityId":{
      "type":"string",
      "description":"Required for entity use in a send request for outbound traffic. Returned in notification events."
     }
    },
    "required":[
     "domainName",
     "targetedDailyTraffic"
    ],
    "title":"AddDomainRequest"
   },
   "34438aa163eb13a2a06ad96ae98170e41cc2ee8902e8b7655aba73ceb0bb23f1.AllDomainsResponse":{
    "type":"object",
    "properties":{
     "paging":{
      "$ref":"#/components/schemas/34438aa163eb13a2a06ad96ae98170e41cc2ee8902e8b7655aba73ceb0bb23f1.Paging"
     },
     "results":{
      "type":"array",
      "description":"List of domains that belong to the account.",
      "items":{
       "$ref":"#/components/schemas/34438aa163eb13a2a06ad96ae98170e41cc2ee8902e8b7655aba73ceb0bb23f1.DomainResponse"
      }
     }
    },
    "title":"AllDomainsResponse"
   },
   "34438aa163eb13a2a06ad96ae98170e41cc2ee8902e8b7655aba73ceb0bb23f1.ApiErrorResponse":{
    "type":"object",
    "properties":{
     "requestError":{
      "$ref":"#/components/schemas/ApiRequestError"
     }
    },
    "title":"ApiErrorResponse"
   },
   "34438aa163eb13a2a06ad96ae98170e41cc2ee8902e8b7655aba73ceb0bb23f1.ApiReport":{
    "type":"object",
    "properties":{
     "applicationId":{
      "type":"string",
      "description":"The Application ID sent in the email request."
     },
     "entityId":{
      "type":"string",
      "description":"The Entity ID sent in the email request."
     },
     "bulkId":{
      "type":"string",
      "description":"The ID that uniquely identifies bulks of request."
     },
     "messageId":{
      "type":"string",
      "description":"The ID that uniquely identifies the sent email request."
     },
     "to":{
      "type":"string",
      "description":"The recipient email address."
     },
     "sentAt":{
      "type":"string",
      "format":"date-time",
      "description":"Tells when the email was initiated. Has the following format: `yyyy-MM-dd'T'HH:mm:ss.SSSZ`.",
      "example":"2021-01-02T01:00:00.123Z"
     },
     "doneAt":{
      "type":"string",
      "format":"date-time",
      "description":"Tells when the email request was processed by Infobip.",
      "example":"2021-01-02T01:00:00.123Z"
     },
     "messageCount":{
      "type":"integer",
      "format":"int32",
      "description":"Email request count."
     },
     "attemptCount":{
      "type":"integer",
      "format":"int32",
      "description":"Number of times delivery was attempted for the email."
     },
     "timeToFirstAttempt":{
      "type":"integer",
      "format":"int64",
      "description":"This is the time in milliseconds between accepting the request and making the first delivery attempt to the destination."
     },
     "price":{
      "$ref":"#/components/schemas/34438aa163eb13a2a06ad96ae98170e41cc2ee8902e8b7655aba73ceb0bb23f1.Price"
     },
     "status":{
      "$ref":"#/components/schemas/34438aa163eb13a2a06ad96ae98170e41cc2ee8902e8b7655aba73ceb0bb23f1.Status"
     },
     "error":{
      "$ref":"#/components/schemas/34438aa163eb13a2a06ad96ae98170e41cc2ee8902e8b7655aba73ceb0bb23f1.Error"
     }
    },
    "title":"ApiReport"
   },
   "34438aa163eb13a2a06ad96ae98170e41cc2ee8902e8b7655aba73ceb0bb23f1.ApiReportsResponse":{
    "type":"object",
    "properties":{
     "results":{
      "type":"array",
      "items":{
       "$ref":"#/components/schemas/34438aa163eb13a2a06ad96ae98170e41cc2ee8902e8b7655aba73ceb0bb23f1.ApiReport"
      }
     }
    },
    "title":"ApiReportsResponse"
   },
   "34438aa163eb13a2a06ad96ae98170e41cc2ee8902e8b7655aba73ceb0bb23f1.BlocklistConfigurationLevel":{
    "type":"string",
    "description":"Defines the level at which Infobip stores unsubscribe preferences.\n\nNote: When you change the unsubscribe configuration from a more global level (such as FROM_DOMAIN) to a more specific level (such as FROM_SENDER), remember that anyone who previously unsubscribed at the domain level chose to stop receiving all messages from your domain. These existing unsubscribe records will not automatically update to reflect the new sender-level setting. As a result, individuals who unsubscribed from your domain will continue to not receive messages, even after the change. To prevent confusion and respect user preferences, carefully manage and, if necessary, update these records when altering unsubscribe settings.",
    "enum":[
     "FROM_SENDER",
     "FROM_DOMAIN"
    ],
    "example":"FROM_SENDER",
    "title":"BlocklistConfigurationLevel"
   },
   "34438aa163eb13a2a06ad96ae98170e41cc2ee8902e8b7655aba73ceb0bb23f1.BulkInfo":{
    "type":"object",
    "properties":{
     "bulkId":{
      "type":"string",
      "description":"The ID that uniquely identifies the message within the bulk."
     },
     "sendAt":{
      "type":"string",
      "format":"date-time",
      "description":"Date and time when the email is to be sent. Has the following format: `yyyy-MM-dd'T'HH:mm:ss.SSSZ`.",
      "example":"2021-01-02T01:00:00.123Z"
     }
    },
    "required":[
     "bulkId",
     "sendAt"
    ],
    "title":"BulkInfo"
   },
   "34438aa163eb13a2a06ad96ae98170e41cc2ee8902e8b7655aba73ceb0bb23f1.BulkRescheduleRequest":{
    "type":"object",
    "properties":{
     "sendAt":{
      "type":"string",
      "format":"date-time",
      "description":"Date and time when the email is to be sent. Has the following format: `yyyy-MM-dd'T'HH:mm:ss.SSSZ`.",
      "example":"2021-01-02T01:00:00.123Z"
     }
    },
    "required":[
     "sendAt"
    ],
    "title":"BulkRescheduleRequest"
   },
   "34438aa163eb13a2a06ad96ae98170e41cc2ee8902e8b7655aba73ceb0bb23f1.BulkRescheduleResponse":{
    "type":"object",
    "properties":{
     "bulkId":{
      "type":"string",
      "description":"The ID that uniquely identifies the message within the bulk."
     },
     "sendAt":{
      "type":"string",
      "format":"date-time",
      "description":"Date and time when the email is to be sent. Has the following format: `yyyy-MM-dd'T'HH:mm:ss.SSSZ`.",
      "example":"2021-01-02T01:00:00.123Z"
     }
    },
    "required":[
     "bulkId",
     "sendAt"
    ],
    "title":"BulkRescheduleResponse"
   },
   "34438aa163eb13a2a06ad96ae98170e41cc2ee8902e8b7655aba73ceb0bb23f1.BulkScheduleResponse":{
    "type":"object",
    "properties":{
     "externalBulkId":{
      "type":"string",
      "description":"The ID that uniquely identifies the sent bulk."
     },
     "bulks":{
      "type":"array",
      "items":{
       "$ref":"#/components/schemas/34438aa163eb13a2a06ad96ae98170e41cc2ee8902e8b7655aba73ceb0bb23f1.BulkInfo"
      }
     }
    },
    "required":[
     "bulks",
     "externalBulkId"
    ],
    "title":"BulkScheduleResponse"
   },
   "34438aa163eb13a2a06ad96ae98170e41cc2ee8902e8b7655aba73ceb0bb23f1.BulkStatus":{
    "type":"string",
    "description":"Status of scheduled email messages.",
    "enum":[
     "PENDING",
     "PAUSED",
     "PROCESSING",
     "CANCELED",
     "FINISHED",
     "FAILED"
    ],
    "title":"BulkStatus"
   },
   "34438aa163eb13a2a06ad96ae98170e41cc2ee8902e8b7655aba73ceb0bb23f1.BulkStatusInfo":{
    "type":"object",
    "properties":{
     "bulkId":{
      "type":"string",
      "description":"The ID that uniquely identifies the message within the bulk."
     },
     "status":{
      "$ref":"#/components/schemas/34438aa163eb13a2a06ad96ae98170e41cc2ee8902e8b7655aba73ceb0bb23f1.BulkStatus"
     }
    },
    "required":[
     "bulkId",
     "status"
    ],
    "title":"BulkStatusInfo"
   },
   "34438aa163eb13a2a06ad96ae98170e41cc2ee8902e8b7655aba73ceb0bb23f1.BulkStatusResponse":{
    "type":"object",
    "properties":{
     "externalBulkId":{
      "type":"string",
      "description":"The ID that uniquely identifies the sent bulk."
     },
     "bulks":{
      "type":"array",
      "items":{
       "$ref":"#/components/schemas/34438aa163eb13a2a06ad96ae98170e41cc2ee8902e8b7655aba73ceb0bb23f1.BulkStatusInfo"
      }
     }
    },
    "required":[
     "bulks",
     "externalBulkId"
    ],
    "title":"BulkStatusResponse"
   },
   "34438aa163eb13a2a06ad96ae98170e41cc2ee8902e8b7655aba73ceb0bb23f1.BulkUpdateStatusRequest":{
    "type":"object",
    "properties":{
     "status":{
      "$ref":"#/components/schemas/34438aa163eb13a2a06ad96ae98170e41cc2ee8902e8b7655aba73ceb0bb23f1.BulkStatus"
     }
    },
    "required":[
     "status"
    ],
    "title":"BulkUpdateStatusRequest"
   },
   "34438aa163eb13a2a06ad96ae98170e41cc2ee8902e8b7655aba73ceb0bb23f1.BulkUpdateStatusResponse":{
    "type":"object",
    "properties":{
     "bulkId":{
      "type":"string",
      "description":"The ID that uniquely identifies the message within the bulk."
     },
     "status":{
      "$ref":"#/components/schemas/34438aa163eb13a2a06ad96ae98170e41cc2ee8902e8b7655aba73ceb0bb23f1.BulkStatus"
     }
    },
    "required":[
     "bulkId",
     "status"
    ],
    "title":"BulkUpdateStatusResponse"
   },
   "34438aa163eb13a2a06ad96ae98170e41cc2ee8902e8b7655aba73ceb0bb23f1.ClientPriority":{
    "type":"string",
    "description":"Client priority set on request. Must be 'HIGH', 'STANDARD' or 'LOW'.",
    "enum":[
     "HIGH",
     "STANDARD",
     "LOW"
    ],
    "title":"ClientPriority"
   },
   "34438aa163eb13a2a06ad96ae98170e41cc2ee8902e8b7655aba73ceb0bb23f1.CursorPageInfo":{
    "type":"object",
    "description":"Cursor information.",
    "properties":{
     "limit":{
      "type":"integer",
      "format":"int32",
      "description":"Requested limit."
     },
     "nextCursor":{
      "type":"string",
      "description":"The `cursor` value you will use in your next request to fetch the subsequent set of results."
     }
    },
    "readOnly":true,
    "title":"CursorPageInfo"
   },
   "34438aa163eb13a2a06ad96ae98170e41cc2ee8902e8b7655aba73ceb0bb23f1.DeliveryDay":{
    "type":"string",
    "description":"Days of the week which are included in the delivery time window. At least one day must be provided. Separate multiple days with a comma.",
    "enum":[
     "MONDAY",
     "TUESDAY",
     "WEDNESDAY",
     "THURSDAY",
     "FRIDAY",
     "SATURDAY",
     "SUNDAY"
    ],
    "title":"DeliveryDay"
   },
   "34438aa163eb13a2a06ad96ae98170e41cc2ee8902e8b7655aba73ceb0bb23f1.DeliveryTime":{
    "type":"object",
    "description":"The exact time of the day. The time is expressed in the UTC time zone.",
    "properties":{
     "hour":{
      "type":"integer",
      "format":"int32",
      "description":"Hour when the time window opens when used in the `from` property or closes when used in the `to` property.",
      "maximum":23,
      "minimum":0
     },
     "minute":{
      "type":"integer",
      "format":"int32",
      "description":"Minute when the time window opens when used in the `from` property or closes when used in the `to` property.",
      "maximum":59,
      "minimum":0
     }
    },
    "required":[
     "hour",
     "minute"
    ],
    "title":"DeliveryTime"
   },
   "34438aa163eb13a2a06ad96ae98170e41cc2ee8902e8b7655aba73ceb0bb23f1.DeliveryTimeWindow":{
    "type":"object",
    "description":"Sets specific message delivery window outside of which messages won't be delivered. Often, used when there are restrictions on when messages can be sent. The exact time of the day to start sending messages can be defined using the `from` property. The exact time of the day to end sending messages can be defined using the `to` property. Properties `from` and `to` should be both provided with the minimum 1 hour difference or omitted.",
    "properties":{
     "days":{
      "type":"array",
      "description":"Days of the week which are included in the delivery time window. At least one day must be provided. Separate multiple days with a comma.",
      "items":{
       "$ref":"#/components/schemas/34438aa163eb13a2a06ad96ae98170e41cc2ee8902e8b7655aba73ceb0bb23f1.DeliveryDay"
      }
     },
     "from":{
      "$ref":"#/components/schemas/34438aa163eb13a2a06ad96ae98170e41cc2ee8902e8b7655aba73ceb0bb23f1.DeliveryTime"
     },
     "to":{
      "$ref":"#/components/schemas/34438aa163eb13a2a06ad96ae98170e41cc2ee8902e8b7655aba73ceb0bb23f1.DeliveryTime"
     }
    },
    "required":[
     "days"
    ],
    "title":"DeliveryTimeWindow"
   },
   "34438aa163eb13a2a06ad96ae98170e41cc2ee8902e8b7655aba73ceb0bb23f1.DnsRecordResponse":{
    "type":"object",
    "description":"Records for the domain.",
    "properties":{
     "recordType":{
      "type":"string",
      "description":"Type of the record."
     },
     "name":{
      "type":"string",
      "description":"Name of the record."
     },
     "expectedValue":{
      "type":"string",
      "description":"Expected value to be set for the given record."
     },
     "verified":{
      "type":"boolean",
      "description":"Boolean value representing if the record is verified or not."
     }
    },
    "title":"DnsRecordResponse"
   },
   "34438aa163eb13a2a06ad96ae98170e41cc2ee8902e8b7655aba73ceb0bb23f1.DomainResponse":{
    "type":"object",
    "description":"Detailed domain information.",
    "properties":{
     "domainId":{
      "type":"integer",
      "format":"int64",
      "description":"Id of the domain.",
      "example":1
     },
     "domainName":{
      "type":"string",
      "description":"Name of the domain.",
      "example":"example.com"
     },
     "active":{
      "type":"boolean",
      "description":"Activation status of the domain.",
      "example":false
     },
     "tracking":{
      "$ref":"#/components/schemas/34438aa163eb13a2a06ad96ae98170e41cc2ee8902e8b7655aba73ceb0bb23f1.TrackingResponse"
     },
     "dnsRecords":{
      "type":"array",
      "description":"DNS records for the domain.",
      "items":{
       "$ref":"#/components/schemas/34438aa163eb13a2a06ad96ae98170e41cc2ee8902e8b7655aba73ceb0bb23f1.DnsRecordResponse"
      }
     },
     "blocked":{
      "type":"boolean",
      "description":"Status if the domain is blocked.",
      "example":false
     },
     "createdAt":{
      "type":"string",
      "format":"date-time",
      "description":"Date the domain was created. Has the following format: `yyyy-MM-dd'T'HH:mm:ss.SSSZ`.",
      "example":"2021-01-02T01:00:00.123Z"
     },
     "blocklistConfigurationLevel":{
      "$ref":"#/components/schemas/34438aa163eb13a2a06ad96ae98170e41cc2ee8902e8b7655aba73ceb0bb23f1.BlocklistConfigurationLevel"
     }
    },
    "title":"DomainResponse"
   },
   "34438aa163eb13a2a06ad96ae98170e41cc2ee8902e8b7655aba73ceb0bb23f1.EmailDeliveryReport":{
    "type":"object",
    "description":"Collection of email delivery reports, one per every message.",
    "properties":{
     "bulkId":{
      "type":"string",
      "description":"Unique ID assigned to the request if messaging multiple recipients or sending multiple messages via a single API request."
     },
     "price":{
      "$ref":"#/components/schemas/34438aa163eb13a2a06ad96ae98170e41cc2ee8902e8b7655aba73ceb0bb23f1.MessagePrice"
     },
     "status":{
      "$ref":"#/components/schemas/34438aa163eb13a2a06ad96ae98170e41cc2ee8902e8b7655aba73ceb0bb23f1.MessageStatus"
     },
     "error":{
      "$ref":"#/components/schemas/34438aa163eb13a2a06ad96ae98170e41cc2ee8902e8b7655aba73ceb0bb23f1.MessageError"
     },
     "messageId":{
      "type":"string",
      "description":"Unique message ID."
     },
     "to":{
      "type":"string",
      "description":"Message destination address."
     },
     "sender":{
      "type":"string",
      "description":"The sender ID which can be alphanumeric or numeric (e.g., `CompanyName`)."
     },
     "sentAt":{
      "type":"string",
      "format":"date-time",
      "description":"Date and time when the message was sent. Has the following format: yyyy-MM-dd'T'HH:mm:ss.SSSZ."
     },
     "doneAt":{
      "type":"string",
      "format":"date-time",
      "description":"Date and time when the Infobip services finished processing the message (i.e., delivered to the destination, network, etc.). Has the following format: yyyy-MM-dd'T'HH:mm:ss.SSSZ."
     },
     "messageCount":{
      "type":"integer",
      "format":"int32",
      "description":"The number of sent messages."
     },
     "callbackData":{
      "type":"string",
      "description":"Callback data sent through ‛callbackData‛ field when sending message."
     },
     "platform":{
      "$ref":"#/components/schemas/34438aa163eb13a2a06ad96ae98170e41cc2ee8902e8b7655aba73ceb0bb23f1.Platform"
     },
     "campaignReferenceId":{
      "type":"string",
      "description":"ID of a campaign that was sent in the message."
     },
     "attemptCount":{
      "type":"integer",
      "format":"int32",
      "description":"Number of times delivery was attempted for the email."
     },
     "timeToFirstAttempt":{
      "type":"integer",
      "format":"int64",
      "description":"This is the time in milliseconds between accepting the request and making the first delivery attempt to the destination."
     }
    },
    "title":"EmailDeliveryReport"
   },
   "34438aa163eb13a2a06ad96ae98170e41cc2ee8902e8b7655aba73ceb0bb23f1.EmailDeliveryReports":{
    "type":"object",
    "properties":{
     "emailResults":{
      "type":"array",
      "items":{
       "$ref":"#/components/schemas/34438aa163eb13a2a06ad96ae98170e41cc2ee8902e8b7655aba73ceb0bb23f1.EmailDeliveryReport"
      },
      "writeOnly":true
     },
     "results":{
      "type":"array",
      "description":"Collection of email delivery reports, one per every message.",
      "items":{
       "$ref":"#/components/schemas/34438aa163eb13a2a06ad96ae98170e41cc2ee8902e8b7655aba73ceb0bb23f1.EmailDeliveryReport"
      }
     }
    },
    "required":[
     "results"
    ],
    "title":"EmailDeliveryReports"
   },
   "34438aa163eb13a2a06ad96ae98170e41cc2ee8902e8b7655aba73ceb0bb23f1.EmailGroupDestination":{
    "type":"object",
    "description":"An array of destination objects for where messages are being sent. A valid destination is required.\n\n Note: Maximum number of recipients is 1000 overall including `to`, `cc` and `bcc` field.",
    "properties":{
     "to":{
      "type":"array",
      "description":"List of TO recipient email addresses.",
      "items":{
       "$ref":"#/components/schemas/34438aa163eb13a2a06ad96ae98170e41cc2ee8902e8b7655aba73ceb0bb23f1.EmailToDestination"
      }
     },
     "cc":{
      "type":"array",
      "description":"List of CC recipient email addresses.",
      "items":{
       "$ref":"#/components/schemas/34438aa163eb13a2a06ad96ae98170e41cc2ee8902e8b7655aba73ceb0bb23f1.EmailToDestination"
      }
     },
     "bcc":{
      "type":"array",
      "description":"List of BCC recipient email addresses.",
      "items":{
       "$ref":"#/components/schemas/34438aa163eb13a2a06ad96ae98170e41cc2ee8902e8b7655aba73ceb0bb23f1.EmailToDestination"
      }
     },
     "replyTo":{
      "type":"string",
      "description":"Email address to which recipients of the email can reply."
     },
     "preserveRecipients":{
      "type":"boolean",
      "default":false,
      "description":"When this option is set to `true`, all recipients in the `to` field will be able to see the entire list of\nrecipients who received the email, and the response will include a single `messageId`.\nIf the option is set to `false` , each recipient will only see their own email address, and the response will provide a unique `messageId`\nfor each individual recipient."
     }
    },
    "required":[
     "to"
    ],
    "title":"EmailGroupDestination"
   },
   "34438aa163eb13a2a06ad96ae98170e41cc2ee8902e8b7655aba73ceb0bb23f1.EmailIps":{
    "type":"object",
    "description":"IP options per message.",
    "properties":{
     "ipPoolId":{
      "type":"string",
      "description":"The ID of the IP pool that will be used to send the email."
     }
    },
    "title":"EmailIps"
   },
   "34438aa163eb13a2a06ad96ae98170e41cc2ee8902e8b7655aba73ceb0bb23f1.EmailLog":{
    "type":"object",
    "description":"Array of email logs, one object per each email request.",
    "properties":{
     "applicationId":{
      "type":"string",
      "description":"The Application ID sent in the email request."
     },
     "entityId":{
      "type":"string",
      "description":"The Entity ID sent in the email request."
     },
     "bulkId":{
      "type":"string",
      "description":"The ID that uniquely identifies the request."
     },
     "messageId":{
      "type":"string",
      "description":"The ID that uniquely identifies the sent email request."
     },
     "to":{
      "type":"string",
      "description":"The recipient email address."
     },
     "from":{
      "type":"string",
      "description":"From email address."
     },
     "text":{
      "type":"string",
      "description":"The text from email body."
     },
     "sentAt":{
      "type":"string",
      "format":"date-time",
      "description":"Tells when the email was initiated. Has the following format: `yyyy-MM-dd'T'HH:mm:ss.SSSZ`. ",
      "example":"2021-01-02T01:00:00.123Z"
     },
     "doneAt":{
      "type":"string",
      "format":"date-time",
      "description":"Date and time when the Infobip services finished processing the email (i.e. delivered to the destination, waiting for delivery, etc.). ",
      "example":"2021-01-02T01:00:00.123Z"
     },
     "messageCount":{
      "type":"integer",
      "format":"int32",
      "description":"Email request count."
     },
     "price":{
      "$ref":"#/components/schemas/34438aa163eb13a2a06ad96ae98170e41cc2ee8902e8b7655aba73ceb0bb23f1.Price"
     },
     "status":{
      "$ref":"#/components/schemas/34438aa163eb13a2a06ad96ae98170e41cc2ee8902e8b7655aba73ceb0bb23f1.Status"
     },
     "error":{
      "$ref":"#/components/schemas/34438aa163eb13a2a06ad96ae98170e41cc2ee8902e8b7655aba73ceb0bb23f1.Error"
     }
    },
    "title":"EmailLog"
   },
   "34438aa163eb13a2a06ad96ae98170e41cc2ee8902e8b7655aba73ceb0bb23f1.EmailLogResponse":{
    "type":"object",
    "properties":{
     "results":{
      "type":"array",
      "description":"Array of email logs, one object per each email request.",
      "items":{
       "$ref":"#/components/schemas/34438aa163eb13a2a06ad96ae98170e41cc2ee8902e8b7655aba73ceb0bb23f1.EmailLog"
      }
     }
    },
    "title":"EmailLogResponse"
   },
   "34438aa163eb13a2a06ad96ae98170e41cc2ee8902e8b7655aba73ceb0bb23f1.EmailMediaAttachment":{
    "type":"object",
    "description":"File attachments.",
    "discriminator":{
     "propertyName":"type",
     "mapping":{
      "uploadedReference":"#/components/schemas/34438aa163eb13a2a06ad96ae98170e41cc2ee8902e8b7655aba73ceb0bb23f1.EmailMediaUploadedReference",
      "binary":"#/components/schemas/34438aa163eb13a2a06ad96ae98170e41cc2ee8902e8b7655aba73ceb0bb23f1.EmailMediaBinaryAttachment"
     }
    },
    "properties":{
     "type":{
      "type":"string"
     }
    },
    "required":[
     "type"
    ],
    "title":"EmailMediaAttachment"
   },
   "34438aa163eb13a2a06ad96ae98170e41cc2ee8902e8b7655aba73ceb0bb23f1.EmailMediaBinaryAttachment":{
    "type":"object",
    "allOf":[
     {
      "$ref":"#/components/schemas/34438aa163eb13a2a06ad96ae98170e41cc2ee8902e8b7655aba73ceb0bb23f1.EmailMediaAttachment"
     },
     {
      "type":"object",
      "properties":{
       "content":{
        "type":"string",
        "format":"byte",
        "description":"File content as a Base64-encoded byte array."
       },
       "contentType":{
        "type":"string",
        "description":"Content type."
       },
       "fileName":{
        "type":"string",
        "description":"File name."
       },
       "password":{
        "type":"string",
        "description":"Optional password used to encrypt PDF attachments. If provided, the generated PDF will be password-protected. Password protection can be applied exclusively to PDF files."
       }
      }
     }
    ],
    "required":[
     "content",
     "contentType",
     "fileName"
    ],
    "title":"EmailMediaBinaryAttachment"
   },
   "34438aa163eb13a2a06ad96ae98170e41cc2ee8902e8b7655aba73ceb0bb23f1.EmailMediaBinaryImage":{
    "type":"object",
    "allOf":[
     {
      "$ref":"#/components/schemas/34438aa163eb13a2a06ad96ae98170e41cc2ee8902e8b7655aba73ceb0bb23f1.EmailMediaInlineImage"
     },
     {
      "type":"object",
      "properties":{
       "content":{
        "type":"string",
        "format":"byte",
        "description":"File content as a Base64-encoded byte array."
       },
       "contentType":{
        "type":"string",
        "description":"Content type."
       },
       "fileName":{
        "type":"string",
        "description":"File name."
       }
      }
     }
    ],
    "required":[
     "content",
     "contentType",
     "fileName"
    ],
    "title":"EmailMediaBinaryImage"
   },
   "34438aa163eb13a2a06ad96ae98170e41cc2ee8902e8b7655aba73ceb0bb23f1.EmailMediaInlineImage":{
    "type":"object",
    "description":"Allows for inserting an image file inside the HTML code of the email by using `cid:FILENAME` instead of providing an external link to the image.",
    "discriminator":{
     "propertyName":"type",
     "mapping":{
      "uploadedReference":"#/components/schemas/34438aa163eb13a2a06ad96ae98170e41cc2ee8902e8b7655aba73ceb0bb23f1.EmailMediaUploadedReference",
      "binary":"#/components/schemas/34438aa163eb13a2a06ad96ae98170e41cc2ee8902e8b7655aba73ceb0bb23f1.EmailMediaBinaryImage"
     }
    },
    "properties":{
     "type":{
      "type":"string"
     }
    },
    "required":[
     "type"
    ],
    "title":"EmailMediaInlineImage"
   },
   "34438aa163eb13a2a06ad96ae98170e41cc2ee8902e8b7655aba73ceb0bb23f1.EmailMediaUploadedReference":{
    "type":"object",
    "allOf":[
     {
      "$ref":"#/components/schemas/34438aa163eb13a2a06ad96ae98170e41cc2ee8902e8b7655aba73ceb0bb23f1.EmailMediaAttachment"
     },
     {
      "type":"object",
      "properties":{
       "contentId":{
        "type":"string",
        "description":"ID of previously uploaded binary content.\n[Upload binary content](https://infobip.com/docs/api/channels/email/upload-binary-content).",
        "writeOnly":true
       }
      }
     },
     {
      "$ref":"#/components/schemas/34438aa163eb13a2a06ad96ae98170e41cc2ee8902e8b7655aba73ceb0bb23f1.EmailMediaInlineImage"
     }
    ],
    "required":[
     "contentId"
    ],
    "title":"EmailMediaUploadedReference"
   },
   "34438aa163eb13a2a06ad96ae98170e41cc2ee8902e8b7655aba73ceb0bb23f1.EmailMessage":{
    "type":"object",
    "description":"An array of message objects of a single message or multiple messages sent under one bulk ID.",
    "properties":{
     "sender":{
      "type":"string",
      "description":"Email address with optional sender name. \n\n Note: This field is required if `templateId` is not present."
     },
     "destinations":{
      "type":"array",
      "description":"An array of destination objects for where messages are being sent. A valid destination is required.\n\n Note: Maximum number of recipients is 1000 overall including `to`, `cc` and `bcc` field.",
      "items":{
       "$ref":"#/components/schemas/34438aa163eb13a2a06ad96ae98170e41cc2ee8902e8b7655aba73ceb0bb23f1.EmailGroupDestination"
      }
     },
     "content":{
      "$ref":"#/components/schemas/34438aa163eb13a2a06ad96ae98170e41cc2ee8902e8b7655aba73ceb0bb23f1.EmailMessageContent"
     },
     "options":{
      "$ref":"#/components/schemas/34438aa163eb13a2a06ad96ae98170e41cc2ee8902e8b7655aba73ceb0bb23f1.EmailMessageOptions"
     },
     "webhooks":{
      "$ref":"#/components/schemas/34438aa163eb13a2a06ad96ae98170e41cc2ee8902e8b7655aba73ceb0bb23f1.Webhooks"
     },
     "ips":{
      "$ref":"#/components/schemas/34438aa163eb13a2a06ad96ae98170e41cc2ee8902e8b7655aba73ceb0bb23f1.EmailIps"
     },
     "placeholdersMasking":{
      "type":"array",
      "description":"Options to full or partially mask placeholders.",
      "items":{
       "$ref":"#/components/schemas/34438aa163eb13a2a06ad96ae98170e41cc2ee8902e8b7655aba73ceb0bb23f1.PlaceholderMasking"
      }
     },
     "storage":{
      "$ref":"#/components/schemas/34438aa163eb13a2a06ad96ae98170e41cc2ee8902e8b7655aba73ceb0bb23f1.EmailStorage"
     }
    },
    "required":[
     "content",
     "destinations"
    ],
    "title":"EmailMessage"
   },
   "34438aa163eb13a2a06ad96ae98170e41cc2ee8902e8b7655aba73ceb0bb23f1.EmailMessageContent":{
    "type":"object",
    "description":"Message content.",
    "properties":{
     "subject":{
      "type":"string",
      "description":"Message subject.\n\nNote: This field is required if `templateId` is not present.",
      "maxLength":1000,
      "minLength":1
     },
     "text":{
      "type":"string",
      "description":"Body of the message."
     },
     "html":{
      "type":"string",
      "description":"The message's body in HTML format. If both `html` and `text` fields are included, the `text` field will be disregarded, and the message will be sent using the `html` content."
     },
     "ampHtml":{
      "type":"string",
      "description":"The message's body in AMP HTML format. If you include `ampHtml`, you must also include `html`, which will be displayed if AMP is not supported. Keep in mind that not all email clients support AMP HTML. For guidance on configuring the Gmail client, please visit this link: https://developers.google.com/gmail/ampemail/ ."
     },
     "templateId":{
      "type":"string",
      "description":"The Template ID with predefined email content created through the Infobip web interface or API. When `templateId` is specified, the `html` and `text` fields will be disregarded.\n\nNote: `templateId` only supports the `Broadcast` value; `Content` and `Flow` templates are not supported."
     },
     "attachments":{
      "type":"array",
      "description":"File attachments.",
      "items":{
       "$ref":"#/components/schemas/34438aa163eb13a2a06ad96ae98170e41cc2ee8902e8b7655aba73ceb0bb23f1.EmailMediaAttachment"
      }
     },
     "inlineImages":{
      "type":"array",
      "description":"Allows for inserting an image file inside the HTML code of the email by using `cid:FILENAME` instead of providing an external link to the image.",
      "items":{
       "$ref":"#/components/schemas/34438aa163eb13a2a06ad96ae98170e41cc2ee8902e8b7655aba73ceb0bb23f1.EmailMediaInlineImage"
      }
     },
     "defaultPlaceholders":{
      "type":"string",
      "description":"General placeholders: `{\"ph1\": \"Success\"}` will replace the key `{{ph1}}` with the value Success throughout the email, including the `subject`, `text`, and HTML. If there are multiple recipients in the To field, this placeholder will use the same value for the key ph1 for all recipients."
     },
     "landingPagePlaceholders":{
      "type":"string",
      "description":"Personalize Opt-Out Landing Page by inserting placeholders. Insert placeholder or tag while designing landing page. Value should be defined as: `{\"unsubscribe\": \"Unsubscribe\"}`"
     },
     "optoutLandingPageId":{
      "type":"string",
      "description":"The Opt-Out Landing Page ID specifies the page to be displayed when an end user clicks the unsubscribe link. If the ID is not provided, the default opt-out landing page will be used. Create a landing page over Infobip web interface and use its ID, for example, `1_23456.`"
     },
     "templateLanguageVersion":{
      "type":"string",
      "default":"1",
      "description":"Indicates the version of the template language to be used in the current message template. Use version 1 for the older template language and version 2 to access features of the new template language. If not specified, version 1 will be used by default."
     },
     "headers":{
      "type":"string",
      "description":"Additional email headers for customization that can be provided in a form of JSON. Example: `headers={\"X-CustomHeader\": \"Header value\"}`.\n\nThere are a few exceptions of headers which are not adjustable through this option: `To`, `Cc`, `Bcc`, `From`, `Subject`, `Content-Type`, `DKIM-Signature`, `Content-Transfer-Encoding`, `Return-Path`, `MIME-Version`"
     }
    },
    "title":"EmailMessageContent"
   },
   "34438aa163eb13a2a06ad96ae98170e41cc2ee8902e8b7655aba73ceb0bb23f1.EmailMessageOptions":{
    "type":"object",
    "description":"Message options.",
    "properties":{
     "platform":{
      "$ref":"#/components/schemas/34438aa163eb13a2a06ad96ae98170e41cc2ee8902e8b7655aba73ceb0bb23f1.Platform"
     },
     "validityPeriod":{
      "$ref":"#/components/schemas/34438aa163eb13a2a06ad96ae98170e41cc2ee8902e8b7655aba73ceb0bb23f1.ValidityPeriod"
     },
     "deliveryTimeWindow":{
      "$ref":"#/components/schemas/34438aa163eb13a2a06ad96ae98170e41cc2ee8902e8b7655aba73ceb0bb23f1.DeliveryTimeWindow"
     },
     "campaignReferenceId":{
      "type":"string",
      "description":"ID that allows you to track, analyze, and show an aggregated overview and the performance of individual campaigns per sending channel.",
      "maxLength":255,
      "minLength":0
     }
    },
    "title":"EmailMessageOptions"
   },
   "34438aa163eb13a2a06ad96ae98170e41cc2ee8902e8b7655aba73ceb0bb23f1.EmailMessageRequestOptions":{
    "type":"object",
    "description":"Options applicable to all messages in the request.",
    "properties":{
     "schedule":{
      "$ref":"#/components/schemas/34438aa163eb13a2a06ad96ae98170e41cc2ee8902e8b7655aba73ceb0bb23f1.EmailRequestSchedulingSettings"
     },
     "tracking":{
      "$ref":"#/components/schemas/34438aa163eb13a2a06ad96ae98170e41cc2ee8902e8b7655aba73ceb0bb23f1.EmailUrlOptions"
     },
     "clientPriority":{
      "$ref":"#/components/schemas/34438aa163eb13a2a06ad96ae98170e41cc2ee8902e8b7655aba73ceb0bb23f1.ClientPriority"
     }
    },
    "title":"EmailMessageRequestOptions"
   },
   "34438aa163eb13a2a06ad96ae98170e41cc2ee8902e8b7655aba73ceb0bb23f1.EmailRequest":{
    "type":"object",
    "properties":{
     "messages":{
      "type":"array",
      "description":"An array of message objects of a single message or multiple messages sent under one bulk ID.",
      "items":{
       "$ref":"#/components/schemas/34438aa163eb13a2a06ad96ae98170e41cc2ee8902e8b7655aba73ceb0bb23f1.EmailMessage"
      }
     },
     "options":{
      "$ref":"#/components/schemas/34438aa163eb13a2a06ad96ae98170e41cc2ee8902e8b7655aba73ceb0bb23f1.EmailMessageRequestOptions"
     }
    },
    "required":[
     "messages"
    ],
    "title":"EmailRequest"
   },
   "34438aa163eb13a2a06ad96ae98170e41cc2ee8902e8b7655aba73ceb0bb23f1.EmailRequestSchedulingSettings":{
    "type":"object",
    "description":"Options for scheduling a message.",
    "properties":{
     "bulkId":{
      "type":"string",
      "description":"Unique ID assigned to the request if messaging multiple recipients or sending multiple messages via a single API request. If not provided, it will be auto-generated and returned in the API response.",
      "maxLength":100,
      "minLength":0
     },
     "sendAt":{
      "type":"string",
      "description":"Date and time when the message is to be sent. Used for scheduled messages. Has the following format: `yyyy-MM-dd'T'HH:mm:ss.SSSZ`, and can only be scheduled for no later than 5 days in advance."
     }
    },
    "title":"EmailRequestSchedulingSettings"
   },
   "34438aa163eb13a2a06ad96ae98170e41cc2ee8902e8b7655aba73ceb0bb23f1.EmailResponse":{
    "type":"object",
    "properties":{
     "bulkId":{
      "type":"string",
      "description":"Unique ID assigned to the request if messaging multiple recipients or sending multiple messages via a single API request. If not provided, it will be auto-generated and returned in the API response. Typically used for fetching delivery reports and message logs."
     },
     "messages":{
      "type":"array",
      "description":"An array of message objects of a single message or multiple messages sent under one bulk ID.",
      "items":{
       "$ref":"#/components/schemas/34438aa163eb13a2a06ad96ae98170e41cc2ee8902e8b7655aba73ceb0bb23f1.MessageResponseMessageResponseDetails"
      }
     }
    },
    "required":[
     "messages"
    ],
    "title":"EmailResponse"
   },
   "34438aa163eb13a2a06ad96ae98170e41cc2ee8902e8b7655aba73ceb0bb23f1.EmailStatus":{
    "type":"object",
    "description":"Indicates whether the email is successfully sent, not sent, delivered, not delivered, waiting for delivery or any other possible status.",
    "properties":{
     "id":{
      "type":"integer",
      "format":"int32",
      "description":"Status ID."
     },
     "groupId":{
      "type":"integer",
      "format":"int32",
      "description":"Status group ID."
     },
     "groupName":{
      "type":"string",
      "description":"Group name for the status."
     },
     "name":{
      "type":"string",
      "description":"Status name."
     },
     "description":{
      "type":"string",
      "description":"Human-readable description of the status."
     }
    },
    "title":"EmailStatus"
   },
   "34438aa163eb13a2a06ad96ae98170e41cc2ee8902e8b7655aba73ceb0bb23f1.EmailStorage":{
    "type":"object",
    "description":"[Email storage options](https://www.infobip.com/docs/email/email-storage-and-retrieval) per message.",
    "properties":{
     "skipPassive":{
      "type":"boolean",
      "description":"Set to true to skip [passive email storage](https://www.infobip.com/docs/email/email-storage-and-retrieval/passive-email-storage) (long-term storage used for compliance, legal, or audit purposes).\n            If `false` or not set, the account-level setting is used."
     },
     "skipActive":{
      "type":"boolean",
      "description":"Set to true to skip [active email storage](https://www.infobip.com/docs/email/email-storage-and-retrieval/active-email-storage) (short-term storage used for troubleshooting or support).\n            If `false` or not set, the account-level setting is used."
     }
    },
    "title":"EmailStorage"
   },
   "34438aa163eb13a2a06ad96ae98170e41cc2ee8902e8b7655aba73ceb0bb23f1.EmailToDestination":{
    "type":"object",
    "description":"List of BCC recipient email addresses.",
    "properties":{
     "destination":{
      "type":"string",
      "description":"Email address of the recipient in a form of `john.smith@somecompany.com`"
     },
     "messageId":{
      "type":"string",
      "description":"The ID that uniquely identifies the message sent to a recipient.",
      "maxLength":200,
      "minLength":0
     },
     "placeholders":{
      "type":"string",
      "description":"As optional feature, a specific placeholder can be defined whose value will apply only for this destination. Value should be defined as: `{\"name\": \"John\"}`."
     }
    },
    "required":[
     "destination"
    ],
    "title":"EmailToDestination"
   },
   "34438aa163eb13a2a06ad96ae98170e41cc2ee8902e8b7655aba73ceb0bb23f1.EmailUnificationLog":{
    "type":"object",
    "description":"An array of message log results, one object per each message log entry.",
    "properties":{
     "text":{
      "type":"string",
      "description":"Message text."
     },
     "sender":{
      "type":"string",
      "description":"The sender ID which can be alphanumeric or numeric."
     },
     "destination":{
      "type":"string",
      "description":"Message destination address."
     },
     "bulkId":{
      "type":"string",
      "description":"Unique ID assigned to the request if messaging multiple recipients or sending multiple messages via a single API request.",
      "example":"BULK-ID-123-xyz"
     },
     "messageId":{
      "type":"string",
      "description":"Unique message ID for which a log is requested."
     },
     "sentAt":{
      "type":"string",
      "format":"date-time",
      "description":"Date and time when the message was sent. Has the following format: yyyy-MM-dd'T'HH:mm:ss.SSSZ."
     },
     "doneAt":{
      "type":"string",
      "format":"date-time",
      "description":"Date and time when the Infobip services finished processing the message (i.e., delivered to the destination, network, etc.). Has the following format: yyyy-MM-dd'T'HH:mm:ss.SSSZ."
     },
     "messageCount":{
      "type":"integer",
      "format":"int32",
      "description":"The number of messages content was split to."
     },
     "price":{
      "$ref":"#/components/schemas/34438aa163eb13a2a06ad96ae98170e41cc2ee8902e8b7655aba73ceb0bb23f1.MessagePrice"
     },
     "status":{
      "$ref":"#/components/schemas/34438aa163eb13a2a06ad96ae98170e41cc2ee8902e8b7655aba73ceb0bb23f1.MessageStatus"
     },
     "error":{
      "$ref":"#/components/schemas/34438aa163eb13a2a06ad96ae98170e41cc2ee8902e8b7655aba73ceb0bb23f1.MessageError"
     },
     "platform":{
      "$ref":"#/components/schemas/34438aa163eb13a2a06ad96ae98170e41cc2ee8902e8b7655aba73ceb0bb23f1.Platform"
     },
     "campaignReferenceId":{
      "type":"string",
      "description":"ID of a campaign that was sent in the message."
     }
    },
    "title":"EmailUnificationLog"
   },
   "34438aa163eb13a2a06ad96ae98170e41cc2ee8902e8b7655aba73ceb0bb23f1.EmailUrlOptions":{
    "type":"object",
    "description":"Sets up [URL shortening](https://www.infobip.com/docs/url-shortening) and tracking feature.",
    "properties":{
     "track":{
      "type":"boolean",
      "description":"Enable or disable open and click tracking. Passing true will only enable tracking and the statistics will be visible in the web interface alone. This can be explicitly overridden by `trackClicks` and `trackOpens`."
     },
     "trackOpens":{
      "type":"boolean",
      "description":"This parameter enables or disables track open feature."
     },
     "trackClicks":{
      "type":"boolean",
      "description":"This parameter enables or disables track click feature."
     },
     "trackingUrl":{
      "type":"string",
      "description":"The URL on your callback server on which the open and click notifications will be sent. See [Tracking Notifications](https://www.infobip.com/docs/email/send-email-over-api#tracking-notifications) for details."
     },
     "trackingPixelPosition":{
      "type":"string",
      "default":"TOP",
      "description":"This parameter specifies the position of the open tracking pixel within the email content. Allowed values are `TOP` and `BOTTOM`. If no value is provided, the default is `TOP`."
     }
    },
    "title":"EmailUrlOptions"
   },
   "34438aa163eb13a2a06ad96ae98170e41cc2ee8902e8b7655aba73ceb0bb23f1.Error":{
    "type":"object",
    "properties":{
     "groupId":{
      "type":"integer",
      "format":"int32"
     },
     "groupName":{
      "type":"string"
     },
     "id":{
      "type":"integer",
      "format":"int32"
     },
     "name":{
      "type":"string"
     },
     "description":{
      "type":"string"
     },
     "permanent":{
      "type":"boolean"
     }
    },
    "title":"Error"
   },
   "34438aa163eb13a2a06ad96ae98170e41cc2ee8902e8b7655aba73ceb0bb23f1.ErrorInfo":{
    "type":"object",
    "description":"Indicates whether the error occurred during the query execution.",
    "properties":{
     "id":{
      "type":"integer",
      "format":"int32",
      "description":"Error ID."
     },
     "name":{
      "type":"string",
      "description":"Error name."
     },
     "description":{
      "type":"string",
      "description":"Human-readable description of the error."
     },
     "groupId":{
      "type":"integer",
      "format":"int32",
      "description":"Error group ID."
     },
     "groupName":{
      "type":"string",
      "description":"Error group name."
     },
     "permanent":{
      "type":"boolean",
      "description":"Indicates whether the error is permanent."
     }
    },
    "title":"ErrorInfo"
   },
   "34438aa163eb13a2a06ad96ae98170e41cc2ee8902e8b7655aba73ceb0bb23f1.LogResponseEmailUnificationLog":{
    "type":"object",
    "properties":{
     "results":{
      "type":"array",
      "description":"An array of message log results, one object per each message log entry.",
      "items":{
       "$ref":"#/components/schemas/34438aa163eb13a2a06ad96ae98170e41cc2ee8902e8b7655aba73ceb0bb23f1.EmailUnificationLog"
      }
     },
     "cursor":{
      "$ref":"#/components/schemas/34438aa163eb13a2a06ad96ae98170e41cc2ee8902e8b7655aba73ceb0bb23f1.CursorPageInfo"
     }
    },
    "title":"LogResponseEmailUnificationLog"
   },
   "34438aa163eb13a2a06ad96ae98170e41cc2ee8902e8b7655aba73ceb0bb23f1.MessageDeliveryReporting":{
    "type":"object",
    "description":"Provides options for configuring the delivery report behavior.",
    "properties":{
     "url":{
      "type":"string",
      "description":"The URL on your call back server where a delivery report will be sent. If your URL becomes unavailable then the [retry cycle](https://www.infobip.com/docs/sms/sms-over-api#push-retry-cycle-notify-url) uses the following formula: `1min + (1min * retryNumber * retryNumber)`."
     },
     "intermediateReport":{
      "type":"boolean",
      "description":"The real-time intermediate delivery report containing GSM error codes, messages status, pricing, network and country codes, etc., which will be sent on your callback server. Defaults to `false`."
     },
     "notify":{
      "type":"boolean",
      "description":"Notify enables you to specify your preferences for receiving DLRs. If set to false, no DLR will be sent. Note: When no webhook is specified in the request and notify is set to 'true' or not defined, your Subscription settings will apply."
     }
    },
    "title":"MessageDeliveryReporting"
   },
   "34438aa163eb13a2a06ad96ae98170e41cc2ee8902e8b7655aba73ceb0bb23f1.MessageError":{
    "type":"object",
    "description":"Indicates whether an [error](https://www.infobip.com/docs/essentials/response-status-and-error-codes#error-codes) occurred during the query execution.",
    "properties":{
     "groupId":{
      "type":"integer",
      "format":"int32",
      "description":"Error group ID."
     },
     "groupName":{
      "$ref":"#/components/schemas/34438aa163eb13a2a06ad96ae98170e41cc2ee8902e8b7655aba73ceb0bb23f1.MessageErrorGroup"
     },
     "id":{
      "type":"integer",
      "format":"int32",
      "description":"Error ID."
     },
     "name":{
      "type":"string",
      "description":"[Error name](https://www.infobip.com/docs/essentials/response-status-and-error-codes#error-codes)."
     },
     "description":{
      "type":"string",
      "description":"Human-readable description of the error."
     },
     "permanent":{
      "type":"boolean",
      "description":"Indicates whether the error is recoverable or not."
     }
    },
    "title":"MessageError"
   },
   "34438aa163eb13a2a06ad96ae98170e41cc2ee8902e8b7655aba73ceb0bb23f1.MessageErrorGroup":{
    "type":"string",
    "description":"Error group name that describes which category the error code belongs to.",
    "enum":[
     "OK",
     "HANDSET_ERRORS",
     "USER_ERRORS",
     "OPERATOR_ERRORS"
    ],
    "title":"MessageErrorGroup"
   },
   "34438aa163eb13a2a06ad96ae98170e41cc2ee8902e8b7655aba73ceb0bb23f1.MessageGeneralStatus":{
    "type":"string",
    "description":"Status group name that describes which category the status code belongs to, i.e., [PENDING](https://www.infobip.com/docs/essentials/response-status-and-error-codes#pending-general-status-codes), [UNDELIVERABLE](https://www.infobip.com/docs/essentials/response-status-and-error-codes#undeliverable-general-status-codes), [DELIVERED](https://www.infobip.com/docs/essentials/response-status-and-error-codes#delivered-general-status-codes), [EXPIRED](https://www.infobip.com/docs/essentials/response-status-and-error-codes#expired-general-status-codes), [REJECTED](https://www.infobip.com/docs/essentials/response-status-and-error-codes#rejected-general-status-codes).",
    "enum":[
     "ACCEPTED",
     "PENDING",
     "UNDELIVERABLE",
     "DELIVERED",
     "EXPIRED",
     "REJECTED"
    ],
    "title":"MessageGeneralStatus"
   },
   "34438aa163eb13a2a06ad96ae98170e41cc2ee8902e8b7655aba73ceb0bb23f1.MessagePrice":{
    "type":"object",
    "description":"Sent message price.",
    "properties":{
     "pricePerMessage":{
      "type":"number",
      "description":"Price per one message."
     },
     "currency":{
      "type":"string",
      "description":"The currency in which the price is expressed."
     }
    },
    "title":"MessagePrice"
   },
   "34438aa163eb13a2a06ad96ae98170e41cc2ee8902e8b7655aba73ceb0bb23f1.MessageResponseDetails":{
    "type":"object",
    "description":"Other details of the message.",
    "title":"MessageResponseDetails"
   },
   "34438aa163eb13a2a06ad96ae98170e41cc2ee8902e8b7655aba73ceb0bb23f1.MessageResponseMessageResponseDetails":{
    "type":"object",
    "description":"An array of message objects of a single message or multiple messages sent under one bulk ID.",
    "properties":{
     "messageId":{
      "type":"string",
      "description":"Unique message ID. If not provided, it will be auto-generated and returned in the API response."
     },
     "status":{
      "$ref":"#/components/schemas/34438aa163eb13a2a06ad96ae98170e41cc2ee8902e8b7655aba73ceb0bb23f1.MessageStatus"
     },
     "destination":{
      "type":"string",
      "description":"The destination address of the message, i.e., its recipient."
     },
     "details":{
      "$ref":"#/components/schemas/34438aa163eb13a2a06ad96ae98170e41cc2ee8902e8b7655aba73ceb0bb23f1.MessageResponseDetails"
     }
    },
    "title":"MessageResponseMessageResponseDetails"
   },
   "34438aa163eb13a2a06ad96ae98170e41cc2ee8902e8b7655aba73ceb0bb23f1.MessageStatus":{
    "type":"object",
    "description":"Indicates the [status](https://www.infobip.com/docs/essentials/response-status-and-error-codes#api-status-codes) of the message and how to recover from an error should there be any.",
    "properties":{
     "groupId":{
      "type":"integer",
      "format":"int32",
      "description":"Status group ID."
     },
     "groupName":{
      "$ref":"#/components/schemas/34438aa163eb13a2a06ad96ae98170e41cc2ee8902e8b7655aba73ceb0bb23f1.MessageGeneralStatus"
     },
     "id":{
      "type":"integer",
      "format":"int32",
      "description":"Status code ID."
     },
     "name":{
      "type":"string",
      "description":"[Status code](https://www.infobip.com/docs/essentials/response-status-and-error-codes#api-status-codes) name."
     },
     "description":{
      "type":"string",
      "description":"Human-readable description of the status."
     },
     "action":{
      "type":"string",
      "description":"Action to take to recover from the error."
     }
    },
    "title":"MessageStatus"
   },
   "34438aa163eb13a2a06ad96ae98170e41cc2ee8902e8b7655aba73ceb0bb23f1.Paging":{
    "type":"object",
    "description":"Pagination details like page number, page size,etc.",
    "properties":{
     "page":{
      "type":"integer",
      "format":"int32"
     },
     "size":{
      "type":"integer",
      "format":"int32"
     },
     "totalPages":{
      "type":"integer",
      "format":"int32"
     },
     "totalResults":{
      "type":"integer",
      "format":"int32"
     }
    },
    "title":"Paging"
   },
   "34438aa163eb13a2a06ad96ae98170e41cc2ee8902e8b7655aba73ceb0bb23f1.PlaceholderMasking":{
    "type":"object",
    "description":"Options to full or partially mask placeholders.",
    "properties":{
     "name":{
      "type":"string",
      "description":"The placeholder name that needs to be masked.",
      "example":"ph1"
     },
     "side":{
      "type":"string",
      "default":"L",
      "description":"The side from which characters should be hidden. Options are `L` (left) or `R` (right)."
     },
     "maskChar":{
      "type":"string",
      "default":"*",
      "description":"The character used to replace the masked placeholders, e.g., `*`, `+`."
     },
     "visibleChars":{
      "type":"integer",
      "format":"int32",
      "default":0,
      "description":"The number of characters to leave visible. Ignored if a delimiter is specified. Defaults to 0 (i.e., all characters hidden) if not specified."
     },
     "delimiter":{
      "type":"string",
      "description":"Optional delimiter character (e.g., `@`, `/`). When specified, masking applies only to the part of the placeholder before or after the delimiter, depending on the `side` value. If this is set, the `visibleChars` field is ignored."
     },
     "skipChars":{
      "type":"array",
      "description":"A list of characters that should not be masked, even if they fall within the masked region. For example, if we want to mask `(385)-9134849` into `(***)-********`, we should include the characters `(`,`)` and `-` in this list to preserve the formatting. In this case, only digits will be masked while parentheses and dashes remain visible.",
      "items":{
       "type":"string",
       "description":"A list of characters that should not be masked, even if they fall within the masked region. For example, if we want to mask `(385)-9134849` into `(***)-********`, we should include the characters `(`,`)` and `-` in this list to preserve the formatting. In this case, only digits will be masked while parentheses and dashes remain visible."
      }
     }
    },
    "required":[
     "name"
    ],
    "title":"PlaceholderMasking"
   },
   "34438aa163eb13a2a06ad96ae98170e41cc2ee8902e8b7655aba73ceb0bb23f1.Platform":{
    "type":"object",
    "description":"Platform options. For more details, see [documentation](https://www.infobip.com/docs/cpaas-x/application-and-entity-management).",
    "properties":{
     "entityId":{
      "type":"string",
      "description":"Used when specifying an entity in outbound send requests. It is also returned in notification events. For detailed usage, refer to the [documentation](https://www.infobip.com/docs/cpaas-x/application-and-entity-management).",
      "maxLength":255,
      "minLength":0
     },
     "applicationId":{
      "type":"string",
      "description":"Used when specifying an application in outbound send requests. It is also returned in notification events. For detailed usage, refer to the [documentation](https://www.infobip.com/docs/cpaas-x/application-and-entity-management).",
      "maxLength":255,
      "minLength":0
     }
    },
    "title":"Platform"
   },
   "34438aa163eb13a2a06ad96ae98170e41cc2ee8902e8b7655aba73ceb0bb23f1.Price":{
    "type":"object",
    "description":"Sent email price.",
    "properties":{
     "pricePerMessage":{
      "type":"number",
      "description":"Price per one email request."
     },
     "currency":{
      "type":"string",
      "description":"The currency in which the price is expressed."
     }
    },
    "title":"Price"
   },
   "34438aa163eb13a2a06ad96ae98170e41cc2ee8902e8b7655aba73ceb0bb23f1.PriceInfo":{
    "type":"object",
    "description":"Sent email price.",
    "properties":{
     "pricePerMessage":{
      "type":"number",
      "format":"double",
      "description":"Price per message."
     },
     "currency":{
      "type":"string",
      "description":"The currency in which the price is expressed."
     }
    },
    "title":"PriceInfo"
   },
   "34438aa163eb13a2a06ad96ae98170e41cc2ee8902e8b7655aba73ceb0bb23f1.ResponseDetails":{
    "type":"object",
    "description":"List of message response details.",
    "properties":{
     "to":{
      "type":"string",
      "description":"The destination address of the message."
     },
     "messageId":{
      "type":"string",
      "description":"The ID that uniquely identifies a message response."
     },
     "status":{
      "$ref":"#/components/schemas/34438aa163eb13a2a06ad96ae98170e41cc2ee8902e8b7655aba73ceb0bb23f1.SingleMessageStatus"
     }
    },
    "required":[
     "messageId",
     "status",
     "to"
    ],
    "title":"ResponseDetails"
   },
   "34438aa163eb13a2a06ad96ae98170e41cc2ee8902e8b7655aba73ceb0bb23f1.Result":{
    "type":"object",
    "properties":{
     "entityId":{
      "type":"string",
      "description":"Used when specifying an entity in outbound send requests. It is also returned in notification events. For detailed usage, refer to the [documentation](https://www.infobip.com/docs/cpaas-x/application-and-entity-management)."
     },
     "applicationId":{
      "type":"string",
      "description":"Used when specifying an application in outbound send requests. It is also returned in notification events. For detailed usage, refer to the [documentation](https://www.infobip.com/docs/cpaas-x/application-and-entity-management)."
     },
     "campaignReferenceId":{
      "type":"string",
      "description":"ID of a campaign that was sent in the message."
     },
     "bulkId":{
      "type":"string",
      "description":"The ID that uniquely identifies a list of email messages. This is either defined by user in the request or auto generated."
     },
     "price":{
      "$ref":"#/components/schemas/34438aa163eb13a2a06ad96ae98170e41cc2ee8902e8b7655aba73ceb0bb23f1.PriceInfo"
     },
     "status":{
      "$ref":"#/components/schemas/34438aa163eb13a2a06ad96ae98170e41cc2ee8902e8b7655aba73ceb0bb23f1.EmailStatus"
     },
     "error":{
      "$ref":"#/components/schemas/34438aa163eb13a2a06ad96ae98170e41cc2ee8902e8b7655aba73ceb0bb23f1.ErrorInfo"
     },
     "messageId":{
      "type":"string",
      "description":"The ID that uniquely identifies the email sent to the recipient."
     },
     "doneAt":{
      "type":"string",
      "format":"date-time",
      "description":"Delivery date and time."
     },
     "smsCount":{
      "type":"integer",
      "format":"int32",
      "description":"The number of emails sent."
     },
     "sentAt":{
      "type":"string",
      "format":"date-time",
      "description":"Send date and time. Has the following format: `yyyy-MM-dd'T'HH:mm:ss.SSSZ`."
     },
     "attemptCount":{
      "type":"integer",
      "format":"int32",
      "description":"Number of times delivery was attempted for the email."
     },
     "timeToFirstAttempt":{
      "type":"integer",
      "format":"int64",
      "description":"This is the time in milliseconds between accepting the request and making the first delivery attempt to the destination."
     },
     "browserLink":{
      "type":"string",
      "description":"Contains the link to the HTML sent to recipient. This will be present only if the _view in browser_ feature is used in the email.\n (Please note that this feature is not activated automatically for Email traffic sent over API. If you would like to utilize it please reach out to your Infobip person of contact.)"
     },
     "sendingIp":{
      "type":"string",
      "description":"The IP address that was used to send out the email."
     },
     "smtp":{
      "$ref":"#/components/schemas/34438aa163eb13a2a06ad96ae98170e41cc2ee8902e8b7655aba73ceb0bb23f1.SmtpInfo"
     },
     "callbackData":{
      "type":"string",
      "description":"Callback data sent through `callbackData` field in fully featured email."
     },
     "to":{
      "type":"string",
      "description":"Destination email address."
     }
    },
    "title":"Result"
   },
   "34438aa163eb13a2a06ad96ae98170e41cc2ee8902e8b7655aba73ceb0bb23f1.SendMimeRequestSchema":{
    "type":"object",
    "properties":{
     "messageId":{
      "type":"string",
      "description":"The ID that uniquely identifies the message sent to a recipient."
     },
     "bulkId":{
      "type":"string",
      "description":"The ID that uniquely identifies the sent bulk.\nThis filter will enable you to query delivery reports for all the messages using just one request.\nYou will receive a `bulkId` in the response after sending an email request.\nIf you don't set your own `bulkId`, unique ID will be generated by our system and returned in the API response. (Optional Field)\")"
     },
     "from":{
      "type":"string",
      "description":"The email address specified in this field takes precedence over the From header in the MIME message.\nIf you leave this field empty, the From address in the MIME message will be used instead.\nIf you provide both values and they are different, their domains must match at the organizational level; otherwise, the request will be rejected.\n"
     },
     "destinations":{
      "type":"array",
      "description":"A list of recipient email addresses.\n<br/>\nThe email addresses specified in this field takes precedence over the To, CC, and BCC headers in the MIME message.\nOnly the addresses in this list will receive the final email.\nIf you leave this field empty, To, CC, and BCC headers in the MIME message will be used instead.\n<br/>\nNote: Maximum number of recipients per request is 1000 overall including to, cc and bcc field.",
      "items":{
       "type":"string",
       "description":"A list of recipient email addresses.\n<br/>\nThe email addresses specified in this field takes precedence over the To, CC, and BCC headers in the MIME message.\nOnly the addresses in this list will receive the final email.\nIf you leave this field empty, To, CC, and BCC headers in the MIME message will be used instead.\n<br/>\nNote: Maximum number of recipients per request is 1000 overall including to, cc and bcc field.",
       "maximum":1000
      },
      "maximum":1000
     },
     "mimeMessage":{
      "type":"string",
      "description":"This field accepts a complete email message serialized in the MIME format, conforming to RFC 5322 and MIME-related standards (RFCs 2045–2047, RFC 2183).\nThe MIME message must be correctly constructed per the following requirements as if it were being sent via traditional SMTP.\nThe entire MIME message (including headers and body) must be `base64-encoded` before being sent.\n<br/><br/>\n\nWhen using this field, these are the requirements:\n<br/>\n**-** The message must consist of a set of header fields, followed by a blank line (CRLF), and then the message body\n<br/>\n**-** All required and optional fields must be properly formatted with header-name, colon, and header-value\n<br/>\n**-** If any MIME part contains non-7-bit-ASCII data (e.g., UTF-8 text, binaries), that part must be encoded\n<br/>\n**-** If your message uses multipart content (attachments, alternative bodies, etc.), each MIME part must contain `Content-Type` header. For encoded parts, include `Content-Transfer-Encoding`. For attachments, include a valid `Content-Disposition`.\n<br/><br/>\nWe also support specifying additional headers in your MIME message, such as `List-Unsubscribe`, `List-Unsubscribe-Post`, `In-Reply-To`, `References` and `Message-ID`.\n"
     },
     "intermediateReport":{
      "type":"boolean",
      "description":"The real-time Intermediate delivery report that will be sent on your callback server."
     },
     "notifyUrl":{
      "type":"string",
      "description":"The URL on your callback server on which the Delivery report will be sent."
     },
     "notifyContentType":{
      "type":"string",
      "description":"Preferred Delivery report content type. Can be `application/json` or `application/xml`."
     },
     "callbackData":{
      "type":"string",
      "description":"Additional client data that will be sent on the notifyUrl.",
      "maximum":4000,
      "minimum":0
     },
     "trackingUrl":{
      "type":"string",
      "description":"The URL on your callback server on which the open and click notifications will be sent. See [Tracking Notifications](https://www.infobip.com/docs/email/email-over-api/tracking-notifications) for details."
     },
     "clientPriority":{
      "type":"string",
      "default":"STANDARD",
      "description":"Adds a priority rating to this email message.\nAllowed values are `HIGH`, `STANDARD` and `LOW`.\nMessages with a higher priority value sent by your account are prioritized over messages with a lower priority value sent by your account.\nIf no priority value is provided, messages will be treated with `STANDARD` priority by default.\n"
     },
     "applicationId":{
      "type":"string",
      "description":"Required for application use in a send request for outbound traffic. Returned in notification events."
     },
     "entityId":{
      "type":"string",
      "description":"Required for entity use in a send request for outbound traffic. Returned in notification events."
     }
    },
    "required":[
     "mimeMessage"
    ],
    "title":"SendMimeRequestSchema"
   },
   "34438aa163eb13a2a06ad96ae98170e41cc2ee8902e8b7655aba73ceb0bb23f1.SendRequestSchema":{
    "type":"object",
    "properties":{
     "from":{
      "type":"string",
      "description":"Email address with optional sender name.\n\nNote: This field is required if `templateId` is not present."
     },
     "to":{
      "type":"array",
      "description":"Email address of the recipient in a form of `To=\"john.smith@somecompany.com\"`.\nAs optional feature on this field, a specific placeholder can be defined whose value will apply only for this destination. Given `To` value should look like:\n`To= {\"to\": \"john.smith@somecompany.com\",\"placeholders\": {\"name\": \"John\"}}`\n`To= {\"to\": \"alice.grey@somecompany.com\",\"placeholders\": {\"name\": \"Alice\"}}`.\n\nNote: Maximum number of recipients per request is 1000 overall including to, cc and bcc field.",
      "items":{
       "type":"string",
       "description":"Email address of the recipient in a form of `To=\"john.smith@somecompany.com\"`.\nAs optional feature on this field, a specific placeholder can be defined whose value will apply only for this destination. Given `To` value should look like:\n`To= {\"to\": \"john.smith@somecompany.com\",\"placeholders\": {\"name\": \"John\"}}`\n`To= {\"to\": \"alice.grey@somecompany.com\",\"placeholders\": {\"name\": \"Alice\"}}`.\n\nNote: Maximum number of recipients per request is 1000 overall including to, cc and bcc field.",
       "maximum":1000
      },
      "maximum":1000
     },
     "cc":{
      "type":"array",
      "description":"CC recipient email address.\nAs optional feature on this field, a specific placeholder can be defined whose value will apply only for this destination.\n\nNote: Maximum number of recipients per request is 1000 overall including to, cc and bcc field.",
      "items":{
       "type":"string",
       "description":"CC recipient email address.\nAs optional feature on this field, a specific placeholder can be defined whose value will apply only for this destination.\n\nNote: Maximum number of recipients per request is 1000 overall including to, cc and bcc field.",
       "maximum":1000
      },
      "maximum":1000
     },
     "bcc":{
      "type":"array",
      "description":"BCC recipient email address.\nAs optional feature on this field, a specific placeholder can be defined whose value will apply only for this destination.\n\nNote: Maximum number of recipients per request is 1000 overall including to, cc and bcc field.",
      "items":{
       "type":"string",
       "description":"BCC recipient email address.\nAs optional feature on this field, a specific placeholder can be defined whose value will apply only for this destination.\n\nNote: Maximum number of recipients per request is 1000 overall including to, cc and bcc field.",
       "maximum":1000
      },
      "maximum":1000
     },
     "subject":{
      "type":"string",
      "description":"Message subject.\n\nNote: This field is required if `templateId` is not present.",
      "maximum":1000,
      "minimum":1
     },
     "text":{
      "type":"string",
      "description":"Body of the message."
     },
     "html":{
      "type":"string",
      "description":"HTML body of the message. If `html` and `text` fields are present, the `text` field will be ignored and `html` will be delivered as a message body."
     },
     "ampHtml":{
      "type":"string",
      "description":"Amp HTML body of the message. If `ampHtml` is present, `html` is mandatory. Amp HTML is not supported by all the email clients. Please check this link for configuring gmail client https://developers.google.com/gmail/ampemail/."
     },
     "templateId":{
      "type":"integer",
      "format":"int64",
      "description":"Template ID used for generating email content. The template is created over Infobip web interface or via the [Infobip Templates API](https://www.infobip.com/docs/api/channels/email/templates). If `templateId` is present, then `html` and `text` values are ignored.\n\nNote: `templateId` only supports the value of `Broadcast`. `Content` and `Flow` are not supported."
     },
     "attachment":{
      "type":"array",
      "format":"binary",
      "description":"File attachment.",
      "items":{
       "type":"string",
       "format":"binary",
       "description":"File attachment."
      }
     },
     "inlineImage":{
      "type":"array",
      "format":"binary",
      "description":"Allows for inserting an image file inside the HTML code of the email by using `cid:FILENAME` instead of providing an external link to the image.",
      "items":{
       "type":"string",
       "format":"binary",
       "description":"Allows for inserting an image file inside the HTML code of the email by using `cid:FILENAME` instead of providing an external link to the image."
      }
     },
     "intermediateReport":{
      "type":"boolean",
      "description":"The real-time Intermediate delivery report that will be sent on your callback server."
     },
     "notifyUrl":{
      "type":"string",
      "description":"The URL on your callback server on which the Delivery report will be sent."
     },
     "notifyContentType":{
      "type":"string",
      "description":"Preferred Delivery report content type. Can be `application/json` or `application/xml`."
     },
     "callbackData":{
      "type":"string",
      "description":"Additional client data that will be sent on the notifyUrl.",
      "maximum":4000,
      "minimum":0
     },
     "track":{
      "type":"boolean",
      "description":"Enable or disable open and click tracking. Passing true will only enable tracking and the statistics would be visible in the web interface alone. This can be explicitly overridden by `trackClicks` and `trackOpens`."
     },
     "trackClicks":{
      "type":"boolean",
      "description":"This parameter enables or disables track click feature.\n\nNote: Option to disable click tracking per URL is available. For detailed usage, please refer to the [documentation](https://www.infobip.com/docs/email/email-tracking-and-analytics/email-tracking-types#disable-click-tracking-on-urls-url-clicks)."
     },
     "trackOpens":{
      "type":"boolean",
      "description":"This parameter enables or disables track open feature."
     },
     "trackingPixelPosition":{
      "type":"string",
      "description":"This parameter specifies the position of the open tracking pixel within the email content.\nAllowed values are `TOP` and `BOTTOM`. If no value is provided, the default is `TOP`."
     },
     "trackingUrl":{
      "type":"string",
      "description":"The URL on your callback server on which the open and click notifications will be sent. See [Tracking Notifications](https://www.infobip.com/docs/email/email-over-api/tracking-notifications) for details."
     },
     "bulkId":{
      "type":"string",
      "description":"The ID that uniquely identifies the sent bulk. This filter will enable you to query delivery reports for all the messages using just one request. You will receive a `bulkId` in the response after sending an email request. If you don't set your own `bulkId`, unique ID will be generated by our system and returned in the API response. (Optional Field)"
     },
     "messageId":{
      "type":"string",
      "description":"The ID that uniquely identifies the message sent to a recipient. (Optional Field)"
     },
     "campaignReferenceId":{
      "type":"string",
      "description":"The ID that allows you to track, analyze, and show an aggregated overview and the performance of individual campaigns."
     },
     "replyTo":{
      "type":"string",
      "description":"Email address to which recipients of the email can reply."
     },
     "defaultPlaceholders":{
      "type":"string",
      "description":"General placeholder, given in a form of json example: `defaultPlaceholders={\"ph1\": \"Success\"}`, which will replace given key `{{ph1}}` with given value `Success` anywhere in the email (subject, text, html...). In case of more destinations in `To` field, this placeholder will resolve the same value for key `ph1`."
     },
     "preserveRecipients":{
      "type":"boolean",
      "default":false,
      "description":"If set to `true`, the `to` recipients will see the list of all other recipients to get the email and the response will return only one `messageId`. Otherwise, each recipient will see just their own email and the response will return a unique `messageId` for each email recipient."
     },
     "sendAt":{
      "type":"string",
      "format":"date-time",
      "description":"To schedule message at a given time. Time provided should be in UTC in the following format: `yyyy-MM-dd'T'HH:mm:ss.SSSZ` and cannot exceed 30 days in the future.\n",
      "example":"2021-01-02T01:00:00.123Z"
     },
     "landingPagePlaceholders":{
      "type":"string",
      "description":"Personalize opt out landing page by inserting placeholders. Insert placeholder or tag while designing landing page."
     },
     "landingPageId":{
      "type":"string",
      "description":"The ID of an opt out landing page to be used and displayed once an end user clicks the unsubscribe link. If not present, default opt out landing page will be displayed. Create a landing page in your Infobip account and use its ID, e.g., `1_23456`."
     },
     "templateLanguageVersion":{
      "type":"string",
      "default":"1",
      "description":"Specifies template language version that will be used in the current message template. Use version 1 for previous version of template language. Use version 2 for features of the new template language. If not present version 1 will be used as default version. "
     },
     "clientPriority":{
      "type":"string",
      "default":"STANDARD",
      "description":"Adds a priority rating to this email message.\nAllowed values are `HIGH`, `STANDARD` and `LOW`.\nMessages with a higher priority value sent by your account are prioritized over messages with a lower priority value sent by your account.\nIf no priority value is provided, messages will be treated with `STANDARD` priority by default.\n"
     },
     "applicationId":{
      "type":"string",
      "description":"Required for application use in a send request for outbound traffic. Returned in notification events."
     },
     "entityId":{
      "type":"string",
      "description":"Required for entity use in a send request for outbound traffic. Returned in notification events."
     },
     "headers":{
      "type":"string",
      "description":"Additional email headers for customization that can be provided in a form of JSON. For example, you can override List-Unsubscribe header and provide your own custom one: `headers={\"List-Unsubscribe\": \"your unsubscribe link\", \"X-CustomHeader\": \"Header value\"}`.\n\nThere are a few exceptions of headers which are not adjustable through this option: `To`, `Cc`, `Bcc`, `From`, `Subject`,`Content-Type`, `DKIM-Signature`, `Content-Transfer-Encoding`, `Return-Path`, `MIME-Version`"
     },
     "ipPoolId":{
      "type":"string",
      "description":"The ID of the IP Pool which will be used for sending."
     },
     "skipPassiveStorage":{
      "type":"boolean",
      "description":"Set to true to skip [passive email storage](https://www.infobip.com/docs/email/email-storage-and-retrieval/passive-email-storage) (long-term storage used for compliance, legal, or audit purposes).\nIf `false` or not set, the account-level setting is used.\n"
     },
     "skipActiveStorage":{
      "type":"boolean",
      "description":"Set to true to skip [active email storage](https://www.infobip.com/docs/email/email-storage-and-retrieval/active-email-storage) (short-term storage used for troubleshooting or support).\nIf `false` or not set, the account-level setting is used.\n"
     }
    },
    "required":[
     "to"
    ],
    "title":"SendRequestSchema"
   },
   "34438aa163eb13a2a06ad96ae98170e41cc2ee8902e8b7655aba73ceb0bb23f1.SendResponse":{
    "type":"object",
    "properties":{
     "bulkId":{
      "type":"string",
      "description":"The ID that uniquely identifies a list of message responses."
     },
     "messages":{
      "type":"array",
      "description":"List of message response details.",
      "items":{
       "$ref":"#/components/schemas/34438aa163eb13a2a06ad96ae98170e41cc2ee8902e8b7655aba73ceb0bb23f1.ResponseDetails"
      }
     }
    },
    "required":[
     "messages"
    ],
    "title":"SendResponse"
   },
   "34438aa163eb13a2a06ad96ae98170e41cc2ee8902e8b7655aba73ceb0bb23f1.SingleMessageStatus":{
    "type":"object",
    "description":"Indicates the message status.",
    "properties":{
     "groupId":{
      "type":"integer",
      "format":"int32",
      "description":"Status group ID."
     },
     "groupName":{
      "type":"string",
      "description":"Status group name."
     },
     "id":{
      "type":"integer",
      "format":"int32",
      "description":"Status ID."
     },
     "name":{
      "type":"string",
      "description":"Status name."
     },
     "description":{
      "type":"string",
      "description":"Status description."
     }
    },
    "required":[
     "description",
     "groupId",
     "groupName",
     "id",
     "name"
    ],
    "title":"SingleMessageStatus"
   },
   "34438aa163eb13a2a06ad96ae98170e41cc2ee8902e8b7655aba73ceb0bb23f1.SmtpInfo":{
    "type":"object",
    "description":"SMTP details for the sent email.",
    "properties":{
     "response":{
      "type":"string",
      "description":"SMTP server response for the sent email."
     }
    },
    "title":"SmtpInfo"
   },
   "34438aa163eb13a2a06ad96ae98170e41cc2ee8902e8b7655aba73ceb0bb23f1.Status":{
    "type":"object",
    "description":"Indicates whether the initiated email has been successfully sent, not sent, delivered, not delivered, waiting for delivery or any other possible status.",
    "properties":{
     "groupId":{
      "type":"integer",
      "format":"int32",
      "description":"Status group ID."
     },
     "groupName":{
      "type":"string",
      "description":"Status group name."
     },
     "id":{
      "type":"integer",
      "format":"int32",
      "description":"Status ID."
     },
     "name":{
      "type":"string",
      "description":"Status name."
     },
     "description":{
      "type":"string",
      "description":"Human-readable description of the status."
     },
     "action":{
      "type":"string",
      "description":"Action name."
     }
    },
    "title":"Status"
   },
   "34438aa163eb13a2a06ad96ae98170e41cc2ee8902e8b7655aba73ceb0bb23f1.TrackingEventRequest":{
    "type":"object",
    "properties":{
     "open":{
      "type":"boolean",
      "description":"Boolean value corresponding to whether opens for a message needs to be tracked or not.",
      "example":true
     },
     "clicks":{
      "type":"boolean",
      "description":"Boolean value corresponding to whether clicks for a message needs to be tracked or not.",
      "example":true
     },
     "unsubscribe":{
      "type":"boolean",
      "description":"Boolean value corresponding to whether unsubscribe for a message needs to be tracked or not.",
      "example":false
     }
    },
    "title":"TrackingEventRequest"
   },
   "34438aa163eb13a2a06ad96ae98170e41cc2ee8902e8b7655aba73ceb0bb23f1.TrackingResponse":{
    "type":"object",
    "description":"Tracking details of the domain.",
    "properties":{
     "clicks":{
      "type":"boolean",
      "description":"Indicates whether tracking of clicks is enabled."
     },
     "opens":{
      "type":"boolean",
      "description":"Indicates whether tracking of opens is enabled."
     },
     "unsubscribe":{
      "type":"boolean",
      "description":"Indicates whether tracking of unsubscribes is enabled."
     }
    },
    "title":"TrackingResponse"
   },
   "34438aa163eb13a2a06ad96ae98170e41cc2ee8902e8b7655aba73ceb0bb23f1.UploadBinaryResult":{
    "type":"object",
    "properties":{
     "uploadedContentId":{
      "type":"string",
      "description":"The ID that uniquely identifies the uploaded content.",
      "example":"B44419205B27012D82F3BAD7B7EB37..."
     }
    },
    "title":"UploadBinaryResult"
   },
   "34438aa163eb13a2a06ad96ae98170e41cc2ee8902e8b7655aba73ceb0bb23f1.ValidityPeriod":{
    "type":"object",
    "description":"Message validity period. Once expired, the message won't be sent. Validity period longer than 48h is not supported. If exceeded, it will be automatically set to 48h.",
    "properties":{
     "amount":{
      "type":"integer",
      "format":"int32",
      "description":"Message validity period's value. If `timeUnit` is not set, it will default to `MINUTES`."
     },
     "timeUnit":{
      "$ref":"#/components/schemas/34438aa163eb13a2a06ad96ae98170e41cc2ee8902e8b7655aba73ceb0bb23f1.ValidityPeriodTimeUnit"
     }
    },
    "required":[
     "amount"
    ],
    "title":"ValidityPeriod"
   },
   "34438aa163eb13a2a06ad96ae98170e41cc2ee8902e8b7655aba73ceb0bb23f1.ValidityPeriodTimeUnit":{
    "type":"string",
    "default":"MINUTES",
    "description":"Message validity period time unit.",
    "enum":[
     "SECONDS",
     "MINUTES",
     "HOURS"
    ],
    "title":"ValidityPeriodTimeUnit"
   },
   "34438aa163eb13a2a06ad96ae98170e41cc2ee8902e8b7655aba73ceb0bb23f1.WebhookDLRPayload":{
    "type":"object",
    "properties":{
     "results":{
      "type":"array",
      "items":{
       "$ref":"#/components/schemas/34438aa163eb13a2a06ad96ae98170e41cc2ee8902e8b7655aba73ceb0bb23f1.Result"
      }
     }
    },
    "title":"WebhookDLRPayload"
   },
   "34438aa163eb13a2a06ad96ae98170e41cc2ee8902e8b7655aba73ceb0bb23f1.Webhooks":{
    "type":"object",
    "description":"Provides options for configuring message webhooks.",
    "properties":{
     "delivery":{
      "$ref":"#/components/schemas/34438aa163eb13a2a06ad96ae98170e41cc2ee8902e8b7655aba73ceb0bb23f1.MessageDeliveryReporting"
     },
     "contentType":{
      "type":"string",
      "description":"Preferred delivery report content type, `application/json` or `application/xml`."
     },
     "callbackData":{
      "type":"string",
      "description":"Additional data that can be used for identifying, managing, or monitoring a message. Data included here will also be automatically included in the message Delivery Report. The maximum value is 4000 characters.",
      "maxLength":4000,
      "minLength":0
     }
    },
    "title":"Webhooks"
   },
   "382231ebb2fc250c93965563ed41f4ba8228460e52f6052a582e69b931876454.AddChannelButton":{
    "type":"object",
    "allOf":[
     {
      "$ref":"#/components/schemas/382231ebb2fc250c93965563ed41f4ba8228460e52f6052a582e69b931876454.Button"
     },
     {
      "type":"object",
      "properties":{
       "name":{
        "type":"string",
        "description":"Button label displayed to the user.",
        "maxLength":28,
        "minLength":0
       }
      }
     }
    ],
    "description":"Button that adds the Kakao channel as a friend.",
    "required":[
     "name"
    ],
    "title":"AddChannelButton"
   },
   "382231ebb2fc250c93965563ed41f4ba8228460e52f6052a582e69b931876454.AppLinkButton":{
    "type":"object",
    "allOf":[
     {
      "$ref":"#/components/schemas/382231ebb2fc250c93965563ed41f4ba8228460e52f6052a582e69b931876454.Button"
     },
     {
      "type":"object",
      "properties":{
       "name":{
        "type":"string",
        "description":"Button label displayed to the user.",
        "maxLength":28,
        "minLength":0
       },
       "schemeAndroid":{
        "type":"string",
        "description":"At least two of schemeAndroid, schemeIos, and urlMobile must be provided.",
        "maxLength":500,
        "minLength":1
       },
       "schemeIos":{
        "type":"string",
        "description":"At least two of schemeAndroid, schemeIos, and urlMobile must be provided.",
        "maxLength":500,
        "minLength":1
       },
       "urlMobile":{
        "type":"string",
        "description":"At least two of schemeAndroid, schemeIos, and urlMobile must be provided.",
        "maxLength":500,
        "minLength":1
       },
       "urlPc":{
        "type":"string",
        "description":"URL to open on PC.",
        "maxLength":500,
        "minLength":1
       }
      }
     }
    ],
    "description":"Button that opens a mobile application via a custom URI scheme. Falls back to a URL if the app is not installed.",
    "required":[
     "name"
    ],
    "title":"AppLinkButton"
   },
   "382231ebb2fc250c93965563ed41f4ba8228460e52f6052a582e69b931876454.BotKeywordButton":{
    "type":"object",
    "allOf":[
     {
      "$ref":"#/components/schemas/382231ebb2fc250c93965563ed41f4ba8228460e52f6052a582e69b931876454.Button"
     },
     {
      "type":"object",
      "properties":{
       "name":{
        "type":"string",
        "description":"Button label displayed to the user.",
        "maxLength":28,
        "minLength":0
       }
      }
     }
    ],
    "description":"Button that triggers a bot keyword when tapped.",
    "required":[
     "name"
    ],
    "title":"BotKeywordButton"
   },
   "382231ebb2fc250c93965563ed41f4ba8228460e52f6052a582e69b931876454.Button":{
    "type":"object",
    "description":"List of buttons attached to the message.",
    "discriminator":{
     "propertyName":"type",
     "mapping":{
      "APP_LINK":"#/components/schemas/382231ebb2fc250c93965563ed41f4ba8228460e52f6052a582e69b931876454.AppLinkButton",
      "DELIVERY_TRACKING":"#/components/schemas/382231ebb2fc250c93965563ed41f4ba8228460e52f6052a582e69b931876454.DeliveryTrackingButton",
      "URL":"#/components/schemas/382231ebb2fc250c93965563ed41f4ba8228460e52f6052a582e69b931876454.UrlButton",
      "CHATBOT_SWITCH":"#/components/schemas/382231ebb2fc250c93965563ed41f4ba8228460e52f6052a582e69b931876454.ChatbotSwitchButton",
      "BOT_KEYWORD":"#/components/schemas/382231ebb2fc250c93965563ed41f4ba8228460e52f6052a582e69b931876454.BotKeywordButton",
      "MESSAGE_DELIVERY":"#/components/schemas/382231ebb2fc250c93965563ed41f4ba8228460e52f6052a582e69b931876454.MessageDeliveryButton",
      "ADD_CHANNEL":"#/components/schemas/382231ebb2fc250c93965563ed41f4ba8228460e52f6052a582e69b931876454.AddChannelButton"
     }
    },
    "properties":{
     "type":{
      "$ref":"#/components/schemas/382231ebb2fc250c93965563ed41f4ba8228460e52f6052a582e69b931876454.ButtonType"
     }
    },
    "title":"Button"
   },
   "382231ebb2fc250c93965563ed41f4ba8228460e52f6052a582e69b931876454.ButtonType":{
    "type":"string",
    "enum":[
     "APP_LINK",
     "DELIVERY_TRACKING",
     "URL",
     "CHATBOT_SWITCH",
     "BOT_KEYWORD",
     "MESSAGE_DELIVERY",
     "ADD_CHANNEL"
    ],
    "title":"ButtonType"
   },
   "382231ebb2fc250c93965563ed41f4ba8228460e52f6052a582e69b931876454.ChatbotSwitchButton":{
    "type":"object",
    "allOf":[
     {
      "$ref":"#/components/schemas/382231ebb2fc250c93965563ed41f4ba8228460e52f6052a582e69b931876454.Button"
     },
     {
      "type":"object",
      "properties":{
       "name":{
        "type":"string",
        "description":"Button label displayed to the user.",
        "maxLength":28,
        "minLength":0
       },
       "chatExtra":{
        "type":"string",
        "description":"Additional metadata passed to the chatbot.",
        "maxLength":50,
        "minLength":0
       },
       "chatEvent":{
        "type":"string",
        "description":"Chatbot event name to trigger.",
        "maxLength":50,
        "minLength":0
       }
      }
     }
    ],
    "description":"Button that switches the conversation to a chatbot.",
    "required":[
     "name"
    ],
    "title":"ChatbotSwitchButton"
   },
   "382231ebb2fc250c93965563ed41f4ba8228460e52f6052a582e69b931876454.ClientPriority":{
    "type":"string",
    "description":"Client priority set on request. Must be 'HIGH', 'STANDARD' or 'LOW'.",
    "enum":[
     "HIGH",
     "STANDARD",
     "LOW"
    ],
    "title":"ClientPriority"
   },
   "382231ebb2fc250c93965563ed41f4ba8228460e52f6052a582e69b931876454.CursorPageInfo":{
    "type":"object",
    "description":"Cursor information.",
    "properties":{
     "limit":{
      "type":"integer",
      "format":"int32",
      "description":"Requested limit."
     },
     "nextCursor":{
      "type":"string",
      "description":"The `cursor` value you will use in your next request to fetch the subsequent set of results."
     }
    },
    "readOnly":true,
    "title":"CursorPageInfo"
   },
   "382231ebb2fc250c93965563ed41f4ba8228460e52f6052a582e69b931876454.DefaultSmsFailover":{
    "type":"object",
    "description":"Failover SMS message to be sent if the original message could not be delivered.",
    "properties":{
     "sender":{
      "type":"string",
      "description":"The sender ID. It can be alphanumeric or numeric (e.g., `CompanyName`). Make sure you don't exceed [character limit](https://www.infobip.com/docs/sms/get-started#sender-names)."
     },
     "text":{
      "type":"string",
      "description":"Content of the message being sent."
     },
     "validityPeriod":{
      "$ref":"#/components/schemas/382231ebb2fc250c93965563ed41f4ba8228460e52f6052a582e69b931876454.ValidityPeriod"
     },
     "regional":{
      "$ref":"#/components/schemas/382231ebb2fc250c93965563ed41f4ba8228460e52f6052a582e69b931876454.RegionalOptions"
     }
    },
    "required":[
     "text"
    ],
    "title":"DefaultSmsFailover"
   },
   "382231ebb2fc250c93965563ed41f4ba8228460e52f6052a582e69b931876454.DeliveryDay":{
    "type":"string",
    "description":"Days of the week which are included in the delivery time window. At least one day must be provided. Separate multiple days with a comma.",
    "enum":[
     "MONDAY",
     "TUESDAY",
     "WEDNESDAY",
     "THURSDAY",
     "FRIDAY",
     "SATURDAY",
     "SUNDAY"
    ],
    "title":"DeliveryDay"
   },
   "382231ebb2fc250c93965563ed41f4ba8228460e52f6052a582e69b931876454.DeliveryReport":{
    "type":"object",
    "description":"Collection of reports, one per every message.",
    "properties":{
     "bulkId":{
      "type":"string",
      "description":"Unique ID assigned to the request if messaging multiple recipients or sending multiple messages via a single API request."
     },
     "price":{
      "$ref":"#/components/schemas/382231ebb2fc250c93965563ed41f4ba8228460e52f6052a582e69b931876454.MessagePrice"
     },
     "status":{
      "$ref":"#/components/schemas/382231ebb2fc250c93965563ed41f4ba8228460e52f6052a582e69b931876454.MessageStatus"
     },
     "error":{
      "$ref":"#/components/schemas/382231ebb2fc250c93965563ed41f4ba8228460e52f6052a582e69b931876454.MessageError"
     },
     "messageId":{
      "type":"string",
      "description":"Unique message ID."
     },
     "to":{
      "type":"string",
      "description":"Message destination address."
     },
     "sender":{
      "type":"string",
      "description":"The sender ID which can be alphanumeric or numeric (e.g., `CompanyName`)."
     },
     "sentAt":{
      "type":"string",
      "format":"date-time",
      "description":"Date and time when the message was sent. Has the following format: yyyy-MM-dd'T'HH:mm:ss.SSSZ."
     },
     "doneAt":{
      "type":"string",
      "format":"date-time",
      "description":"Date and time when the Infobip services finished processing the message (i.e., delivered to the destination, network, etc.). Has the following format: yyyy-MM-dd'T'HH:mm:ss.SSSZ."
     },
     "messageCount":{
      "type":"integer",
      "format":"int32",
      "description":"The number of sent messages."
     },
     "mccMnc":{
      "type":"string",
      "description":"Mobile country and network codes."
     },
     "callbackData":{
      "type":"string",
      "description":"Callback data sent through ‛callbackData‛ field when sending message."
     },
     "platform":{
      "$ref":"#/components/schemas/382231ebb2fc250c93965563ed41f4ba8228460e52f6052a582e69b931876454.Platform"
     },
     "campaignReferenceId":{
      "type":"string",
      "description":"ID of a campaign that was sent in the message."
     }
    },
    "title":"DeliveryReport"
   },
   "382231ebb2fc250c93965563ed41f4ba8228460e52f6052a582e69b931876454.DeliveryReports":{
    "type":"object",
    "properties":{
     "results":{
      "type":"array",
      "description":"Collection of reports, one per every message.",
      "items":{
       "$ref":"#/components/schemas/382231ebb2fc250c93965563ed41f4ba8228460e52f6052a582e69b931876454.DeliveryReport"
      }
     }
    },
    "title":"DeliveryReports"
   },
   "382231ebb2fc250c93965563ed41f4ba8228460e52f6052a582e69b931876454.DeliveryTime":{
    "type":"object",
    "description":"The exact time of the day. The time is expressed in the UTC time zone.",
    "properties":{
     "hour":{
      "type":"integer",
      "format":"int32",
      "description":"Hour when the time window opens when used in the `from` property or closes when used in the `to` property.",
      "maximum":23,
      "minimum":0
     },
     "minute":{
      "type":"integer",
      "format":"int32",
      "description":"Minute when the time window opens when used in the `from` property or closes when used in the `to` property.",
      "maximum":59,
      "minimum":0
     }
    },
    "required":[
     "hour",
     "minute"
    ],
    "title":"DeliveryTime"
   },
   "382231ebb2fc250c93965563ed41f4ba8228460e52f6052a582e69b931876454.DeliveryTimeWindow":{
    "type":"object",
    "description":"Sets specific message delivery window outside of which messages won't be delivered. Often, used when there are restrictions on when messages can be sent. The exact time of the day to start sending messages can be defined using the `from` property. The exact time of the day to end sending messages can be defined using the `to` property. Properties `from` and `to` should be both provided with the minimum 1 hour difference or omitted.",
    "properties":{
     "days":{
      "type":"array",
      "description":"Days of the week which are included in the delivery time window. At least one day must be provided. Separate multiple days with a comma.",
      "items":{
       "$ref":"#/components/schemas/382231ebb2fc250c93965563ed41f4ba8228460e52f6052a582e69b931876454.DeliveryDay"
      }
     },
     "from":{
      "$ref":"#/components/schemas/382231ebb2fc250c93965563ed41f4ba8228460e52f6052a582e69b931876454.DeliveryTime"
     },
     "to":{
      "$ref":"#/components/schemas/382231ebb2fc250c93965563ed41f4ba8228460e52f6052a582e69b931876454.DeliveryTime"
     }
    },
    "required":[
     "days"
    ],
    "title":"DeliveryTimeWindow"
   },
   "382231ebb2fc250c93965563ed41f4ba8228460e52f6052a582e69b931876454.DeliveryTrackingButton":{
    "type":"object",
    "allOf":[
     {
      "$ref":"#/components/schemas/382231ebb2fc250c93965563ed41f4ba8228460e52f6052a582e69b931876454.Button"
     },
     {
      "type":"object",
      "properties":{
       "name":{
        "type":"string",
        "description":"Button label displayed to the user.",
        "maxLength":28,
        "minLength":0
       }
      }
     }
    ],
    "description":"Button that opens a delivery tracking page.",
    "required":[
     "name"
    ],
    "title":"DeliveryTrackingButton"
   },
   "382231ebb2fc250c93965563ed41f4ba8228460e52f6052a582e69b931876454.IndiaDltOptions":{
    "type":"object",
    "description":"Distributed Ledger Technology (DLT) specific parameters required for sending SMS to phone numbers registered in India.",
    "properties":{
     "contentTemplateId":{
      "type":"string",
      "description":"Registered DLT content template ID which matches message you are sending."
     },
     "principalEntityId":{
      "type":"string",
      "description":"Your assigned DLT principal entity ID."
     },
     "telemarketerId":{
      "type":"string",
      "description":"Your assigned Telemarketer ID. (required for Aggregators)"
     }
    },
    "required":[
     "principalEntityId"
    ],
    "title":"IndiaDltOptions"
   },
   "382231ebb2fc250c93965563ed41f4ba8228460e52f6052a582e69b931876454.KakaoAlimMessage":{
    "type":"object",
    "description":"An array of message objects of a single message or multiple messages sent under one bulk ID.",
    "properties":{
     "sender":{
      "type":"string"
     },
     "destinations":{
      "type":"array",
      "description":"An array of destination objects for where messages are being sent. A valid destination is required.",
      "items":{
       "$ref":"#/components/schemas/382231ebb2fc250c93965563ed41f4ba8228460e52f6052a582e69b931876454.ToDestination"
      }
     },
     "content":{
      "$ref":"#/components/schemas/382231ebb2fc250c93965563ed41f4ba8228460e52f6052a582e69b931876454.KakaoAlimOutboundContent"
     },
     "options":{
      "$ref":"#/components/schemas/382231ebb2fc250c93965563ed41f4ba8228460e52f6052a582e69b931876454.MsisdnMessageFailoverOptions"
     },
     "webhooks":{
      "$ref":"#/components/schemas/382231ebb2fc250c93965563ed41f4ba8228460e52f6052a582e69b931876454.Webhooks"
     }
    },
    "required":[
     "content",
     "destinations",
     "sender"
    ],
    "title":"KakaoAlimMessage"
   },
   "382231ebb2fc250c93965563ed41f4ba8228460e52f6052a582e69b931876454.KakaoAlimMessageRequestOptions":{
    "type":"object",
    "description":"Options applicable to all messages in the request.",
    "properties":{
     "schedule":{
      "$ref":"#/components/schemas/382231ebb2fc250c93965563ed41f4ba8228460e52f6052a582e69b931876454.RequestSchedulingSettings"
     },
     "priority":{
      "$ref":"#/components/schemas/382231ebb2fc250c93965563ed41f4ba8228460e52f6052a582e69b931876454.ClientPriority"
     }
    },
    "title":"KakaoAlimMessageRequestOptions"
   },
   "382231ebb2fc250c93965563ed41f4ba8228460e52f6052a582e69b931876454.KakaoAlimOutboundContent":{
    "type":"object",
    "description":"Message content.",
    "discriminator":{
     "propertyName":"type",
     "mapping":{
      "TEMPLATE":"#/components/schemas/382231ebb2fc250c93965563ed41f4ba8228460e52f6052a582e69b931876454.KakaoAlimOutboundTemplateContent"
     }
    },
    "properties":{
     "type":{
      "$ref":"#/components/schemas/382231ebb2fc250c93965563ed41f4ba8228460e52f6052a582e69b931876454.KakaoAlimOutboundContentType"
     }
    },
    "title":"KakaoAlimOutboundContent"
   },
   "382231ebb2fc250c93965563ed41f4ba8228460e52f6052a582e69b931876454.KakaoAlimOutboundContentType":{
    "type":"string",
    "enum":[
     "TEMPLATE"
    ],
    "title":"KakaoAlimOutboundContentType"
   },
   "382231ebb2fc250c93965563ed41f4ba8228460e52f6052a582e69b931876454.KakaoAlimOutboundTemplateContent":{
    "type":"object",
    "allOf":[
     {
      "$ref":"#/components/schemas/382231ebb2fc250c93965563ed41f4ba8228460e52f6052a582e69b931876454.KakaoAlimOutboundContent"
     },
     {
      "type":"object",
      "properties":{
       "templateCode":{
        "type":"string",
        "description":"Template code registered in KakaoTalk channel.",
        "maxLength":30,
        "minLength":0
       },
       "text":{
        "type":"string",
        "description":"Message text content.",
        "maxLength":1000,
        "minLength":0
       },
       "title":{
        "type":"string",
        "description":"Message title.",
        "maxLength":50,
        "minLength":0
       },
       "buttons":{
        "type":"array",
        "description":"List of buttons attached to the message.",
        "items":{
         "$ref":"#/components/schemas/382231ebb2fc250c93965563ed41f4ba8228460e52f6052a582e69b931876454.Button"
        },
        "maxItems":5,
        "minItems":0
       },
       "groupKey":{
        "type":"string",
        "description":"Key associated with a group."
       }
      }
     }
    ],
    "description":"Template message content.",
    "required":[
     "templateCode",
     "text"
    ],
    "title":"KakaoAlimOutboundTemplateContent"
   },
   "382231ebb2fc250c93965563ed41f4ba8228460e52f6052a582e69b931876454.KakaoAlimRequest":{
    "type":"object",
    "properties":{
     "messages":{
      "type":"array",
      "description":"An array of message objects of a single message or multiple messages sent under one bulk ID.",
      "items":{
       "$ref":"#/components/schemas/382231ebb2fc250c93965563ed41f4ba8228460e52f6052a582e69b931876454.KakaoAlimMessage"
      }
     },
     "options":{
      "$ref":"#/components/schemas/382231ebb2fc250c93965563ed41f4ba8228460e52f6052a582e69b931876454.KakaoAlimMessageRequestOptions"
     }
    },
    "required":[
     "messages"
    ],
    "title":"KakaoAlimRequest"
   },
   "382231ebb2fc250c93965563ed41f4ba8228460e52f6052a582e69b931876454.LogKakaoAlimOutboundContent":{
    "type":"object",
    "description":"An array of message log results, one object per each message log entry.",
    "properties":{
     "sender":{
      "type":"string",
      "description":"The sender ID which can be alphanumeric or numeric."
     },
     "destination":{
      "type":"string",
      "description":"Message destination address."
     },
     "bulkId":{
      "type":"string",
      "description":"Unique ID assigned to the request if messaging multiple recipients or sending multiple messages via a single API request.",
      "example":"BULK-ID-123-xyz"
     },
     "messageId":{
      "type":"string",
      "description":"Unique message ID for which a log is requested."
     },
     "sentAt":{
      "type":"string",
      "format":"date-time",
      "description":"Date and time when the message was sent. Has the following format: yyyy-MM-dd'T'HH:mm:ss.SSSZ."
     },
     "doneAt":{
      "type":"string",
      "format":"date-time",
      "description":"Date and time when the Infobip services finished processing the message (i.e., delivered to the destination, network, etc.). Has the following format: yyyy-MM-dd'T'HH:mm:ss.SSSZ."
     },
     "messageCount":{
      "type":"integer",
      "format":"int32",
      "description":"The number of messages content was split to."
     },
     "price":{
      "$ref":"#/components/schemas/382231ebb2fc250c93965563ed41f4ba8228460e52f6052a582e69b931876454.MessagePrice"
     },
     "status":{
      "$ref":"#/components/schemas/382231ebb2fc250c93965563ed41f4ba8228460e52f6052a582e69b931876454.MessageStatus"
     },
     "error":{
      "$ref":"#/components/schemas/382231ebb2fc250c93965563ed41f4ba8228460e52f6052a582e69b931876454.MessageError"
     },
     "platform":{
      "$ref":"#/components/schemas/382231ebb2fc250c93965563ed41f4ba8228460e52f6052a582e69b931876454.Platform"
     },
     "content":{
      "$ref":"#/components/schemas/382231ebb2fc250c93965563ed41f4ba8228460e52f6052a582e69b931876454.KakaoAlimOutboundContent"
     },
     "campaignReferenceId":{
      "type":"string",
      "description":"ID of a campaign that was sent in the message."
     }
    },
    "title":"LogKakaoAlimOutboundContent"
   },
   "382231ebb2fc250c93965563ed41f4ba8228460e52f6052a582e69b931876454.LogResponseLogKakaoAlimOutboundContent":{
    "type":"object",
    "properties":{
     "results":{
      "type":"array",
      "description":"An array of message log results, one object per each message log entry.",
      "items":{
       "$ref":"#/components/schemas/382231ebb2fc250c93965563ed41f4ba8228460e52f6052a582e69b931876454.LogKakaoAlimOutboundContent"
      }
     },
     "cursor":{
      "$ref":"#/components/schemas/382231ebb2fc250c93965563ed41f4ba8228460e52f6052a582e69b931876454.CursorPageInfo"
     }
    },
    "title":"LogResponseLogKakaoAlimOutboundContent"
   },
   "382231ebb2fc250c93965563ed41f4ba8228460e52f6052a582e69b931876454.MessageDeliveryButton":{
    "type":"object",
    "allOf":[
     {
      "$ref":"#/components/schemas/382231ebb2fc250c93965563ed41f4ba8228460e52f6052a582e69b931876454.Button"
     },
     {
      "type":"object",
      "properties":{
       "name":{
        "type":"string",
        "description":"Button label displayed to the user.",
        "maxLength":28,
        "minLength":0
       }
      }
     }
    ],
    "description":"Button that triggers delivery of a pre-configured message when tapped.",
    "required":[
     "name"
    ],
    "title":"MessageDeliveryButton"
   },
   "382231ebb2fc250c93965563ed41f4ba8228460e52f6052a582e69b931876454.MessageDeliveryReporting":{
    "type":"object",
    "description":"Provides options for configuring the delivery report behavior.",
    "properties":{
     "url":{
      "type":"string",
      "description":"The URL on your call back server where a delivery report will be sent. If your URL becomes unavailable then the [retry cycle](https://www.infobip.com/docs/sms/sms-over-api#push-retry-cycle-notify-url) uses the following formula: `1min + (1min * retryNumber * retryNumber)`."
     },
     "intermediateReport":{
      "type":"boolean",
      "description":"The real-time intermediate delivery report containing GSM error codes, messages status, pricing, network and country codes, etc., which will be sent on your callback server. Defaults to `false`."
     },
     "notify":{
      "type":"boolean",
      "description":"Notify enables you to specify your preferences for receiving DLRs. If set to false, no DLR will be sent. Note: When no webhook is specified in the request and notify is set to 'true' or not defined, your Subscription settings will apply."
     }
    },
    "title":"MessageDeliveryReporting"
   },
   "382231ebb2fc250c93965563ed41f4ba8228460e52f6052a582e69b931876454.MessageError":{
    "type":"object",
    "description":"Indicates whether an [error](https://www.infobip.com/docs/essentials/response-status-and-error-codes#error-codes) occurred during the query execution.",
    "properties":{
     "groupId":{
      "type":"integer",
      "format":"int32",
      "description":"Error group ID."
     },
     "groupName":{
      "$ref":"#/components/schemas/382231ebb2fc250c93965563ed41f4ba8228460e52f6052a582e69b931876454.MessageErrorGroup"
     },
     "id":{
      "type":"integer",
      "format":"int32",
      "description":"Error ID."
     },
     "name":{
      "type":"string",
      "description":"[Error name](https://www.infobip.com/docs/essentials/response-status-and-error-codes#error-codes)."
     },
     "description":{
      "type":"string",
      "description":"Human-readable description of the error."
     },
     "permanent":{
      "type":"boolean",
      "description":"Indicates whether the error is recoverable or not."
     }
    },
    "title":"MessageError"
   },
   "382231ebb2fc250c93965563ed41f4ba8228460e52f6052a582e69b931876454.MessageErrorGroup":{
    "type":"string",
    "description":"Error group name that describes which category the error code belongs to.",
    "enum":[
     "OK",
     "HANDSET_ERRORS",
     "USER_ERRORS",
     "OPERATOR_ERRORS"
    ],
    "title":"MessageErrorGroup"
   },
   "382231ebb2fc250c93965563ed41f4ba8228460e52f6052a582e69b931876454.MessageGeneralStatus":{
    "type":"string",
    "description":"Status group name that describes which category the status code belongs to, i.e., [PENDING](https://www.infobip.com/docs/essentials/response-status-and-error-codes#pending-general-status-codes), [UNDELIVERABLE](https://www.infobip.com/docs/essentials/response-status-and-error-codes#undeliverable-general-status-codes), [DELIVERED](https://www.infobip.com/docs/essentials/response-status-and-error-codes#delivered-general-status-codes), [EXPIRED](https://www.infobip.com/docs/essentials/response-status-and-error-codes#expired-general-status-codes), [REJECTED](https://www.infobip.com/docs/essentials/response-status-and-error-codes#rejected-general-status-codes).",
    "enum":[
     "ACCEPTED",
     "PENDING",
     "UNDELIVERABLE",
     "DELIVERED",
     "EXPIRED",
     "REJECTED"
    ],
    "title":"MessageGeneralStatus"
   },
   "382231ebb2fc250c93965563ed41f4ba8228460e52f6052a582e69b931876454.MessagePrice":{
    "type":"object",
    "description":"Sent message price.",
    "properties":{
     "pricePerMessage":{
      "type":"number",
      "description":"Price per one message."
     },
     "currency":{
      "type":"string",
      "description":"The currency in which the price is expressed."
     }
    },
    "title":"MessagePrice"
   },
   "382231ebb2fc250c93965563ed41f4ba8228460e52f6052a582e69b931876454.MessageResponseDetails":{
    "type":"object",
    "description":"Other details of the message.",
    "title":"MessageResponseDetails"
   },
   "382231ebb2fc250c93965563ed41f4ba8228460e52f6052a582e69b931876454.MessageResponseMessageResponseDetails":{
    "type":"object",
    "description":"An array of message objects of a single message or multiple messages sent under one bulk ID.",
    "properties":{
     "messageId":{
      "type":"string",
      "description":"Unique message ID. If not provided, it will be auto-generated and returned in the API response."
     },
     "status":{
      "$ref":"#/components/schemas/382231ebb2fc250c93965563ed41f4ba8228460e52f6052a582e69b931876454.MessageStatus"
     },
     "destination":{
      "type":"string",
      "description":"The destination address of the message, i.e., its recipient."
     },
     "details":{
      "$ref":"#/components/schemas/382231ebb2fc250c93965563ed41f4ba8228460e52f6052a582e69b931876454.MessageResponseDetails"
     }
    },
    "title":"MessageResponseMessageResponseDetails"
   },
   "382231ebb2fc250c93965563ed41f4ba8228460e52f6052a582e69b931876454.MessageStatus":{
    "type":"object",
    "description":"Indicates the [status](https://www.infobip.com/docs/essentials/response-status-and-error-codes#api-status-codes) of the message and how to recover from an error should there be any.",
    "properties":{
     "groupId":{
      "type":"integer",
      "format":"int32",
      "description":"Status group ID."
     },
     "groupName":{
      "$ref":"#/components/schemas/382231ebb2fc250c93965563ed41f4ba8228460e52f6052a582e69b931876454.MessageGeneralStatus"
     },
     "id":{
      "type":"integer",
      "format":"int32",
      "description":"Status code ID."
     },
     "name":{
      "type":"string",
      "description":"[Status code](https://www.infobip.com/docs/essentials/response-status-and-error-codes#api-status-codes) name."
     },
     "description":{
      "type":"string",
      "description":"Human-readable description of the status."
     },
     "action":{
      "type":"string",
      "description":"Action to take to recover from the error."
     }
    },
    "title":"MessageStatus"
   },
   "382231ebb2fc250c93965563ed41f4ba8228460e52f6052a582e69b931876454.MsisdnMessageFailoverOptions":{
    "type":"object",
    "description":"Message options.",
    "properties":{
     "platform":{
      "$ref":"#/components/schemas/382231ebb2fc250c93965563ed41f4ba8228460e52f6052a582e69b931876454.Platform"
     },
     "validityPeriod":{
      "$ref":"#/components/schemas/382231ebb2fc250c93965563ed41f4ba8228460e52f6052a582e69b931876454.ValidityPeriod"
     },
     "deliveryTimeWindow":{
      "$ref":"#/components/schemas/382231ebb2fc250c93965563ed41f4ba8228460e52f6052a582e69b931876454.DeliveryTimeWindow"
     },
     "campaignReferenceId":{
      "type":"string",
      "description":"ID that allows you to track, analyze, and show an aggregated overview and the performance of individual campaigns per sending channel.",
      "maxLength":255,
      "minLength":0
     },
     "smsFailover":{
      "$ref":"#/components/schemas/382231ebb2fc250c93965563ed41f4ba8228460e52f6052a582e69b931876454.DefaultSmsFailover"
     }
    },
    "title":"MsisdnMessageFailoverOptions"
   },
   "382231ebb2fc250c93965563ed41f4ba8228460e52f6052a582e69b931876454.Platform":{
    "type":"object",
    "description":"Platform options. For more details, see [documentation](https://www.infobip.com/docs/cpaas-x/application-and-entity-management).",
    "properties":{
     "entityId":{
      "type":"string",
      "description":"Used when specifying an entity in outbound send requests. It is also returned in notification events. For detailed usage, refer to the [documentation](https://www.infobip.com/docs/cpaas-x/application-and-entity-management).",
      "maxLength":255,
      "minLength":0
     },
     "applicationId":{
      "type":"string",
      "description":"Used when specifying an application in outbound send requests. It is also returned in notification events. For detailed usage, refer to the [documentation](https://www.infobip.com/docs/cpaas-x/application-and-entity-management).",
      "maxLength":255,
      "minLength":0
     }
    },
    "title":"Platform"
   },
   "382231ebb2fc250c93965563ed41f4ba8228460e52f6052a582e69b931876454.RecipientType":{
    "type":"string",
    "description":"Recipient Type must be `TACIR` or `BIREYSEL`.",
    "enum":[
     "BIREYSEL",
     "TACIR"
    ],
    "title":"RecipientType"
   },
   "382231ebb2fc250c93965563ed41f4ba8228460e52f6052a582e69b931876454.RegionalOptions":{
    "type":"object",
    "description":"Region-specific parameters, often imposed by local laws. Use this, if country or region that you are sending an SMS to requires additional information.",
    "properties":{
     "indiaDlt":{
      "$ref":"#/components/schemas/382231ebb2fc250c93965563ed41f4ba8228460e52f6052a582e69b931876454.IndiaDltOptions"
     },
     "turkeyIys":{
      "$ref":"#/components/schemas/382231ebb2fc250c93965563ed41f4ba8228460e52f6052a582e69b931876454.TurkeyIysOptions"
     },
     "southKorea":{
      "$ref":"#/components/schemas/382231ebb2fc250c93965563ed41f4ba8228460e52f6052a582e69b931876454.SouthKoreaOptions"
     }
    },
    "title":"RegionalOptions"
   },
   "382231ebb2fc250c93965563ed41f4ba8228460e52f6052a582e69b931876454.RequestSchedulingSettings":{
    "type":"object",
    "description":"Options for scheduling a message.",
    "properties":{
     "bulkId":{
      "type":"string",
      "description":"Unique ID assigned to the request if messaging multiple recipients or sending multiple messages via a single API request. If not provided, it will be auto-generated and returned in the API response.",
      "maxLength":100,
      "minLength":0
     },
     "sendAt":{
      "type":"string",
      "format":"date-time",
      "description":"Date and time when the message is to be sent. Used for scheduled messages. Has the following format: `yyyy-MM-dd'T'HH:mm:ss.SSSZ`, and can only be scheduled for no later than 180 days in advance."
     },
     "sendingSpeedLimit":{
      "$ref":"#/components/schemas/382231ebb2fc250c93965563ed41f4ba8228460e52f6052a582e69b931876454.SendingSpeedLimit"
     }
    },
    "title":"RequestSchedulingSettings"
   },
   "382231ebb2fc250c93965563ed41f4ba8228460e52f6052a582e69b931876454.ResponseEnvelopeMessageResponseMessageResponseDetails":{
    "type":"object",
    "properties":{
     "bulkId":{
      "type":"string",
      "description":"Unique ID assigned to the request if messaging multiple recipients or sending multiple messages via a single API request. If not provided, it will be auto-generated and returned in the API response. Typically used for fetching delivery reports and message logs."
     },
     "messages":{
      "type":"array",
      "description":"An array of message objects of a single message or multiple messages sent under one bulk ID.",
      "items":{
       "$ref":"#/components/schemas/382231ebb2fc250c93965563ed41f4ba8228460e52f6052a582e69b931876454.MessageResponseMessageResponseDetails"
      }
     }
    },
    "required":[
     "messages"
    ],
    "title":"ResponseEnvelopeMessageResponseMessageResponseDetails"
   },
   "382231ebb2fc250c93965563ed41f4ba8228460e52f6052a582e69b931876454.SendingSpeedLimit":{
    "type":"object",
    "description":"Limits the send speed when sending messages in bulk to deliver messages over a longer period of time. You may wish to use this to allow your systems or agents to handle large amounts of incoming traffic, e.g., if you are expecting recipients to follow through with a call-to-action option from a message you sent. Not setting a send speed limit can overwhelm your resources with incoming traffic.",
    "properties":{
     "amount":{
      "type":"integer",
      "format":"int32",
      "description":"The number of messages to be sent per timeUnit. By default, the system sends messages as fast as the infrastructure allows. Use this parameter to adapt sending capacity to your needs. The system is only able to work against its maximum capacity for ambitious message batches."
     },
     "timeUnit":{
      "$ref":"#/components/schemas/382231ebb2fc250c93965563ed41f4ba8228460e52f6052a582e69b931876454.SpeedLimitTimeUnit"
     }
    },
    "required":[
     "amount"
    ],
    "title":"SendingSpeedLimit"
   },
   "382231ebb2fc250c93965563ed41f4ba8228460e52f6052a582e69b931876454.SouthKoreaOptions":{
    "type":"object",
    "description":"Use case dependent parameters for sending SMS to phone numbers registered in South Korea.",
    "properties":{
     "title":{
      "type":"string",
      "description":"Title of the message.",
      "maxLength":66,
      "minLength":0
     },
     "resellerCode":{
      "type":"integer",
      "format":"int32",
      "description":"Reseller identification code: 9-digit registration number in the business registration certificate for South Korea. Resellers should submit this when sending."
     }
    },
    "title":"SouthKoreaOptions"
   },
   "382231ebb2fc250c93965563ed41f4ba8228460e52f6052a582e69b931876454.SpeedLimitTimeUnit":{
    "type":"string",
    "default":"MINUTE",
    "description":"The time unit to define when setting a messaging speed limit. Defaults to `MINUTE`.",
    "enum":[
     "MINUTE",
     "HOUR",
     "DAY"
    ],
    "title":"SpeedLimitTimeUnit"
   },
   "382231ebb2fc250c93965563ed41f4ba8228460e52f6052a582e69b931876454.ToDestination":{
    "type":"object",
    "description":"An array of destination objects for where messages are being sent. A valid destination is required.",
    "properties":{
     "to":{
      "type":"string",
      "description":"The destination address of the message."
     },
     "messageId":{
      "type":"string",
      "description":"The ID that uniquely identifies the message sent.",
      "maxLength":200,
      "minLength":0
     }
    },
    "required":[
     "to"
    ],
    "title":"Destination"
   },
   "382231ebb2fc250c93965563ed41f4ba8228460e52f6052a582e69b931876454.TurkeyIysOptions":{
    "type":"object",
    "description":"IYS regulations specific parameters required for sending promotional SMS to phone numbers registered in Turkey.",
    "properties":{
     "brandCode":{
      "type":"integer",
      "format":"int32",
      "description":"Brand code is an ID of the company based on a company VAT number. If not provided in request, default value is used from your Infobip account."
     },
     "recipientType":{
      "$ref":"#/components/schemas/382231ebb2fc250c93965563ed41f4ba8228460e52f6052a582e69b931876454.RecipientType"
     }
    },
    "required":[
     "recipientType"
    ],
    "title":"TurkeyIysOptions"
   },
   "382231ebb2fc250c93965563ed41f4ba8228460e52f6052a582e69b931876454.UrlButton":{
    "type":"object",
    "allOf":[
     {
      "$ref":"#/components/schemas/382231ebb2fc250c93965563ed41f4ba8228460e52f6052a582e69b931876454.Button"
     },
     {
      "type":"object",
      "properties":{
       "name":{
        "type":"string",
        "description":"Button label displayed to the user.",
        "maxLength":28,
        "minLength":0
       },
       "urlMobile":{
        "type":"string",
        "description":"URL to open on mobile devices.",
        "maxLength":500,
        "minLength":0
       },
       "urlPc":{
        "type":"string",
        "description":"URL to open on PC.",
        "maxLength":500,
        "minLength":1
       },
       "target":{
        "type":"string",
        "description":"Target window for the URL (e.g., _self, _blank).",
        "maxLength":3,
        "minLength":0
       }
      }
     }
    ],
    "description":"Button that opens a URL in the user's browser when tapped.",
    "required":[
     "name",
     "urlMobile"
    ],
    "title":"UrlButton"
   },
   "382231ebb2fc250c93965563ed41f4ba8228460e52f6052a582e69b931876454.ValidityPeriod":{
    "type":"object",
    "description":"Message validity period. Once expired, the message won't be sent. Validity period longer than 48h is not supported. If exceeded, it will be automatically set to 48h.",
    "properties":{
     "amount":{
      "type":"integer",
      "format":"int32",
      "description":"Message validity period's value. If `timeUnit` is not set, it will default to `MINUTES`."
     },
     "timeUnit":{
      "$ref":"#/components/schemas/382231ebb2fc250c93965563ed41f4ba8228460e52f6052a582e69b931876454.ValidityPeriodTimeUnit"
     }
    },
    "required":[
     "amount"
    ],
    "title":"ValidityPeriod"
   },
   "382231ebb2fc250c93965563ed41f4ba8228460e52f6052a582e69b931876454.ValidityPeriodTimeUnit":{
    "type":"string",
    "default":"MINUTES",
    "description":"Message validity period time unit.",
    "enum":[
     "SECONDS",
     "MINUTES",
     "HOURS"
    ],
    "title":"ValidityPeriodTimeUnit"
   },
   "382231ebb2fc250c93965563ed41f4ba8228460e52f6052a582e69b931876454.Webhooks":{
    "type":"object",
    "description":"Provides options for configuring message webhooks.",
    "properties":{
     "delivery":{
      "$ref":"#/components/schemas/382231ebb2fc250c93965563ed41f4ba8228460e52f6052a582e69b931876454.MessageDeliveryReporting"
     },
     "contentType":{
      "type":"string",
      "description":"Preferred delivery report content type, `application/json` or `application/xml`."
     },
     "callbackData":{
      "type":"string",
      "description":"Additional data that can be used for identifying, managing, or monitoring a message. Data included here will also be automatically included in the message Delivery Report. The maximum value is 4000 characters.",
      "maxLength":4000,
      "minLength":0
     }
    },
    "title":"Webhooks"
   },
   "394de68b2af4916e47f48a4cc3026c2ec4c22342d1304c00a584d14a92a333c1.ApiException":{
    "type":"object",
    "properties":{
     "requestError":{
      "$ref":"#/components/schemas/ApiRequestError"
     }
    },
    "title":"ApiException"
   },
   "3995f10686be3e5fc42bb37b4419fd7fe2425eaa12f76cbe136803640cfabe2c.AdvancedMessageDeliveryReporting":{
    "type":"object",
    "description":"Provides options for configuring the delivery report behavior.",
    "properties":{
     "url":{
      "type":"string",
      "description":"The URL on your call back server where a delivery report will be sent. If your URL becomes unavailable then the [retry cycle](https://www.infobip.com/docs/sms/sms-over-api#push-retry-cycle-notify-url) uses the following formula: `1min + (1min * retryNumber * retryNumber)`."
     },
     "intermediateReport":{
      "type":"boolean",
      "description":"The real-time intermediate delivery report containing GSM error codes, messages status, pricing, network and country codes, etc., which will be sent on your callback server. Defaults to `false`."
     },
     "notify":{
      "type":"boolean",
      "description":"Notify enables you to specify your preferences for receiving DLRs. If set to false, no DLR will be sent. Note: When no webhook is specified in the request and notify is set to 'true' or not defined, your Subscription settings will apply."
     },
     "receiveTriggeredFailoverReports":{
      "type":"boolean",
      "description":"Allows you to receive delivery reports for all triggered failover steps, not just the final one (either the first successful or the last failed step). The default setting is `false`."
     }
    },
    "title":"AdvancedMessageDeliveryReporting"
   },
   "3995f10686be3e5fc42bb37b4419fd7fe2425eaa12f76cbe136803640cfabe2c.AdvancedWebhooks":{
    "type":"object",
    "description":"Provides options for configuring message webhooks.",
    "properties":{
     "delivery":{
      "$ref":"#/components/schemas/3995f10686be3e5fc42bb37b4419fd7fe2425eaa12f76cbe136803640cfabe2c.AdvancedMessageDeliveryReporting"
     },
     "contentType":{
      "type":"string",
      "description":"Preferred delivery report content type, `application/json` or `application/xml`."
     },
     "callbackData":{
      "type":"string",
      "description":"Additional data that can be used for identifying, managing, or monitoring a message. Data included here will also be automatically included in the message Delivery Report. The maximum value is 4000 characters.",
      "maxLength":4000,
      "minLength":0
     }
    },
    "title":"AdvancedWebhooks"
   },
   "3995f10686be3e5fc42bb37b4419fd7fe2425eaa12f76cbe136803640cfabe2c.CarouselCommerceFreeFormElement":{
    "type":"object",
    "description":" List of carousel elements. Maximum 6.\n If head is present, minimum 1 element is required.\n If head is not present, minimum 2 elements are required.\n",
    "properties":{
     "attachment":{
      "$ref":"#/components/schemas/3995f10686be3e5fc42bb37b4419fd7fe2425eaa12f76cbe136803640cfabe2c.CarouselCommerceFreeFormElementAttachment"
     },
     "additionalContent":{
      "type":"string",
      "description":"Additional content of the carousel commerce list element.",
      "maxLength":34,
      "minLength":0
     }
    },
    "required":[
     "attachment"
    ],
    "title":"CarouselCommerceFreeFormElement"
   },
   "3995f10686be3e5fc42bb37b4419fd7fe2425eaa12f76cbe136803640cfabe2c.CarouselCommerceFreeFormElementAttachment":{
    "type":"object",
    "description":"Element attachment content.",
    "properties":{
     "image":{
      "$ref":"#/components/schemas/3995f10686be3e5fc42bb37b4419fd7fe2425eaa12f76cbe136803640cfabe2c.Image"
     },
     "buttons":{
      "type":"array",
      "description":" A maximum of 2. Only 1 `ADD_CHANNEL` button allowed across the entire carousel.\n `BUSINESS_FORM` button must be registered before using.\n `ADD_CHANNEL` button can be sent only for M and N targeting.\n In case of multiple buttons, if `ADD_CHANNEL` is used together with `BUSINESS_FORM`, the `ADD_CHANNEL` button must be the last button used. In all other cases, the `BUSINESS_FORM` button must be used as the last button.\n",
      "items":{
       "$ref":"#/components/schemas/3995f10686be3e5fc42bb37b4419fd7fe2425eaa12f76cbe136803640cfabe2c.RichContentFreeFormButton"
      },
      "maxItems":2,
      "minItems":1
     },
     "commerce":{
      "$ref":"#/components/schemas/3995f10686be3e5fc42bb37b4419fd7fe2425eaa12f76cbe136803640cfabe2c.CommerceFreeForm"
     },
     "coupon":{
      "$ref":"#/components/schemas/3995f10686be3e5fc42bb37b4419fd7fe2425eaa12f76cbe136803640cfabe2c.ShortDescriptionCoupon"
     }
    },
    "required":[
     "buttons",
     "image"
    ],
    "title":"CarouselCommerceFreeFormElementAttachment"
   },
   "3995f10686be3e5fc42bb37b4419fd7fe2425eaa12f76cbe136803640cfabe2c.CarouselCommerceHead":{
    "type":"object",
    "description":"Optional carousel head with title and description.",
    "properties":{
     "header":{
      "type":"string",
      "description":"Header of the carousel commerce."
     },
     "content":{
      "type":"string",
      "description":"Content of the carousel commerce head."
     },
     "imageUrl":{
      "type":"string",
      "description":"URL of the image visible in head."
     },
     "urlMobile":{
      "type":"string",
      "description":"URL to redirect when user is in mobile environment. Must be a valid URL starting with `https://` or `http://`."
     },
     "urlPc":{
      "type":"string",
      "description":"URL to redirect when user is in PC environment. Must be a valid URL starting with `https://` or `http://`."
     },
     "schemeAndroid":{
      "type":"string",
      "description":"Custom scheme when user operates on Android environment."
     },
     "schemeIos":{
      "type":"string",
      "description":"Custom scheme when user operates on iOS environment."
     }
    },
    "required":[
     "content",
     "header"
    ],
    "title":"CarouselCommerceHead"
   },
   "3995f10686be3e5fc42bb37b4419fd7fe2425eaa12f76cbe136803640cfabe2c.CarouselFreeFormElement":{
    "type":"object",
    "description":"Carousel free form element with header, message, and attachment content.",
    "properties":{
     "header":{
      "type":"string",
      "description":"Header of the carousel element. Maximum 20 characters.",
      "maxLength":20,
      "minLength":0
     },
     "message":{
      "type":"string",
      "description":"Message of the carousel element. Maximum 180 characters.",
      "maxLength":180,
      "minLength":0
     },
     "attachment":{
      "$ref":"#/components/schemas/3995f10686be3e5fc42bb37b4419fd7fe2425eaa12f76cbe136803640cfabe2c.CarouselFreeFormElementAttachment"
     }
    },
    "required":[
     "attachment",
     "header",
     "message"
    ],
    "title":"CarouselFreeFormElement"
   },
   "3995f10686be3e5fc42bb37b4419fd7fe2425eaa12f76cbe136803640cfabe2c.CarouselFreeFormElementAttachment":{
    "type":"object",
    "description":"Element attachment content containing image, buttons, and optional coupon.",
    "properties":{
     "image":{
      "$ref":"#/components/schemas/3995f10686be3e5fc42bb37b4419fd7fe2425eaa12f76cbe136803640cfabe2c.Image"
     },
     "buttons":{
      "type":"array",
      "description":" A maximum of 2. Only 1 `ADD_CHANNEL` button allowed across the entire carousel.\n `BUSINESS_FORM` button must be registered before using.\n `ADD_CHANNEL` button can be sent only for M and N targeting.\n In case of multiple buttons, if `ADD_CHANNEL` is used together with `BUSINESS_FORM`, the `ADD_CHANNEL` button must be the last button used. In all other cases, the `BUSINESS_FORM` button must be used as the last button.\n",
      "items":{
       "$ref":"#/components/schemas/3995f10686be3e5fc42bb37b4419fd7fe2425eaa12f76cbe136803640cfabe2c.RichContentFreeFormButton"
      },
      "maxItems":2,
      "minItems":1
     },
     "coupon":{
      "$ref":"#/components/schemas/3995f10686be3e5fc42bb37b4419fd7fe2425eaa12f76cbe136803640cfabe2c.ShortDescriptionCoupon"
     }
    },
    "required":[
     "buttons",
     "image"
    ],
    "title":"CarouselFreeFormElementAttachment"
   },
   "3995f10686be3e5fc42bb37b4419fd7fe2425eaa12f76cbe136803640cfabe2c.CarouselFreeFormHead":{
    "type":"object",
    "description":"Head of the carousel free form.",
    "properties":{
     "header":{
      "type":"string",
      "description":"Header of the carousel free form head.",
      "maxLength":20,
      "minLength":0
     },
     "content":{
      "type":"string",
      "description":"Content of the carousel free form head.",
      "maxLength":50,
      "minLength":0
     },
     "image":{
      "$ref":"#/components/schemas/3995f10686be3e5fc42bb37b4419fd7fe2425eaa12f76cbe136803640cfabe2c.Image"
     },
     "urlMobile":{
      "type":"string",
      "description":"URL to redirect when a user is in a mobile environment. Must be a valid URL starting with `https://` or `http://`."
     },
     "urlPc":{
      "type":"string",
      "description":"URL to redirect when a user is in a PC environment. Must be a valid URL starting with `https://` or `http://`."
     },
     "schemeAndroid":{
      "type":"string",
      "description":"Custom scheme for users operating in an Android environment."
     },
     "schemeIos":{
      "type":"string",
      "description":"Custom scheme for users operating in an iOS environment."
     }
    },
    "required":[
     "content",
     "header",
     "image"
    ],
    "title":"CarouselFreeFormHead"
   },
   "3995f10686be3e5fc42bb37b4419fd7fe2425eaa12f76cbe136803640cfabe2c.CarouselTail":{
    "type":"object",
    "description":"Optional clickable footer displayed at the end of the carousel.",
    "properties":{
     "schemeAndroid":{
      "type":"string",
      "description":"Custom scheme when user operates on Android environment."
     },
     "schemeIos":{
      "type":"string",
      "description":"Custom scheme when user operates on iOS environment."
     },
     "urlMobile":{
      "type":"string",
      "description":"URL to redirect when user is in mobile environment. Must be a valid URL starting with `https://` or `http://`."
     },
     "urlPc":{
      "type":"string",
      "description":"URL to redirect when user is in PC environment. Must be a valid URL starting with `https://` or `http://`."
     }
    },
    "required":[
     "urlMobile"
    ],
    "title":"CarouselTail"
   },
   "3995f10686be3e5fc42bb37b4419fd7fe2425eaa12f76cbe136803640cfabe2c.CommerceFreeForm":{
    "type":"object",
    "description":"Commerce free form content.",
    "properties":{
     "title":{
      "type":"string",
      "description":"Title of the commerce content.",
      "maxLength":30,
      "minLength":1
     },
     "regularPrice":{
      "type":"integer",
      "format":"int32",
      "description":"Regular price of the product.",
      "maximum":99999999,
      "minimum":0
     },
     "discountPrice":{
      "type":"integer",
      "format":"int32",
      "description":"Price of the product after discount applied. If provided should be alongside one of `discountFixed` or `discountRate`.",
      "maximum":99999999,
      "minimum":0
     },
     "discountFixed":{
      "type":"integer",
      "format":"int32",
      "description":"Fixed discount amount.",
      "maximum":999999,
      "minimum":0
     },
     "discountRate":{
      "type":"integer",
      "format":"int32",
      "description":"Discount rate in percentage.",
      "maximum":100,
      "minimum":0
     }
    },
    "required":[
     "regularPrice",
     "title"
    ],
    "title":"CommerceFreeForm"
   },
   "3995f10686be3e5fc42bb37b4419fd7fe2425eaa12f76cbe136803640cfabe2c.Coupon":{
    "type":"object",
    "description":"Coupon content.",
    "properties":{
     "title":{
      "$ref":"#/components/schemas/3995f10686be3e5fc42bb37b4419fd7fe2425eaa12f76cbe136803640cfabe2c.CouponTitleContent"
     },
     "description":{
      "type":"string",
      "description":"Coupon content description."
     },
     "urlMobile":{
      "type":"string",
      "description":"URL to redirect when user is in mobile environment. Must be a valid URL starting with `https://` or `http://`."
     },
     "urlPC":{
      "type":"string",
      "description":"URL to redirect when user is in PC environment. Must be a valid URL starting with `https://` or `http://`."
     },
     "schemeIOS":{
      "type":"string",
      "description":"Custom scheme when user operates on iOS environment."
     },
     "schemeAndroid":{
      "type":"string",
      "description":"Custom scheme when user operates on Android environment."
     }
    },
    "required":[
     "description",
     "title",
     "urlMobile"
    ],
    "title":"Coupon"
   },
   "3995f10686be3e5fc42bb37b4419fd7fe2425eaa12f76cbe136803640cfabe2c.CouponTitleContent":{
    "type":"object",
    "description":"Coupon title.",
    "discriminator":{
     "propertyName":"type",
     "mapping":{
      "PRICE_DISCOUNT_COUPON":"#/components/schemas/3995f10686be3e5fc42bb37b4419fd7fe2425eaa12f76cbe136803640cfabe2c.PriceDiscountCouponTitleContent",
      "PERCENTAGE_DISCOUNT_COUPON":"#/components/schemas/3995f10686be3e5fc42bb37b4419fd7fe2425eaa12f76cbe136803640cfabe2c.PercentageDiscountCouponTitleContent",
      "SHIPPING_DISCOUNT_COUPON":"#/components/schemas/3995f10686be3e5fc42bb37b4419fd7fe2425eaa12f76cbe136803640cfabe2c.ShippingDiscountCouponTitleContent",
      "FREE_COUPON":"#/components/schemas/3995f10686be3e5fc42bb37b4419fd7fe2425eaa12f76cbe136803640cfabe2c.FreeCouponTitleContent",
      "UP_COUPON":"#/components/schemas/3995f10686be3e5fc42bb37b4419fd7fe2425eaa12f76cbe136803640cfabe2c.UpCouponTitleContent"
     }
    },
    "properties":{
     "type":{
      "$ref":"#/components/schemas/3995f10686be3e5fc42bb37b4419fd7fe2425eaa12f76cbe136803640cfabe2c.CouponTitleContentType"
     }
    },
    "required":[
     "type"
    ],
    "title":"CouponTitleContent"
   },
   "3995f10686be3e5fc42bb37b4419fd7fe2425eaa12f76cbe136803640cfabe2c.CouponTitleContentType":{
    "type":"string",
    "enum":[
     "PRICE_DISCOUNT_COUPON",
     "PERCENTAGE_DISCOUNT_COUPON",
     "SHIPPING_DISCOUNT_COUPON",
     "FREE_COUPON",
     "UP_COUPON"
    ],
    "title":"CouponTitleContentType"
   },
   "3995f10686be3e5fc42bb37b4419fd7fe2425eaa12f76cbe136803640cfabe2c.CursorPageInfo":{
    "type":"object",
    "description":"Cursor information.",
    "properties":{
     "limit":{
      "type":"integer",
      "format":"int32",
      "description":"Requested limit."
     },
     "nextCursor":{
      "type":"string",
      "description":"The `cursor` value you will use in your next request to fetch the subsequent set of results."
     }
    },
    "readOnly":true,
    "title":"CursorPageInfo"
   },
   "3995f10686be3e5fc42bb37b4419fd7fe2425eaa12f76cbe136803640cfabe2c.DefaultMessageRequestOptions":{
    "type":"object",
    "description":"Options applicable to all messages in the request.",
    "properties":{
     "schedule":{
      "$ref":"#/components/schemas/3995f10686be3e5fc42bb37b4419fd7fe2425eaa12f76cbe136803640cfabe2c.RequestSchedulingSettings"
     },
     "tracking":{
      "$ref":"#/components/schemas/3995f10686be3e5fc42bb37b4419fd7fe2425eaa12f76cbe136803640cfabe2c.UrlOptions"
     }
    },
    "title":"DefaultMessageRequestOptions"
   },
   "3995f10686be3e5fc42bb37b4419fd7fe2425eaa12f76cbe136803640cfabe2c.DefaultSmsFailover":{
    "type":"object",
    "description":"Failover SMS message to be sent if the original message could not be delivered.",
    "properties":{
     "sender":{
      "type":"string",
      "description":"The sender ID. It can be alphanumeric or numeric (e.g., `CompanyName`). Make sure you don't exceed [character limit](https://www.infobip.com/docs/sms/get-started#sender-names)."
     },
     "text":{
      "type":"string",
      "description":"Content of the message being sent."
     },
     "validityPeriod":{
      "$ref":"#/components/schemas/3995f10686be3e5fc42bb37b4419fd7fe2425eaa12f76cbe136803640cfabe2c.ValidityPeriod"
     },
     "regional":{
      "$ref":"#/components/schemas/3995f10686be3e5fc42bb37b4419fd7fe2425eaa12f76cbe136803640cfabe2c.RegionalOptions"
     }
    },
    "required":[
     "text"
    ],
    "title":"DefaultSmsFailover"
   },
   "3995f10686be3e5fc42bb37b4419fd7fe2425eaa12f76cbe136803640cfabe2c.DeliveryDay":{
    "type":"string",
    "description":"Days of the week which are included in the delivery time window. At least one day must be provided. Separate multiple days with a comma.",
    "enum":[
     "MONDAY",
     "TUESDAY",
     "WEDNESDAY",
     "THURSDAY",
     "FRIDAY",
     "SATURDAY",
     "SUNDAY"
    ],
    "title":"DeliveryDay"
   },
   "3995f10686be3e5fc42bb37b4419fd7fe2425eaa12f76cbe136803640cfabe2c.DeliveryReport":{
    "type":"object",
    "description":"Collection of reports, one per every message.",
    "properties":{
     "bulkId":{
      "type":"string",
      "description":"Unique ID assigned to the request if messaging multiple recipients or sending multiple messages via a single API request."
     },
     "price":{
      "$ref":"#/components/schemas/3995f10686be3e5fc42bb37b4419fd7fe2425eaa12f76cbe136803640cfabe2c.MessagePrice"
     },
     "status":{
      "$ref":"#/components/schemas/3995f10686be3e5fc42bb37b4419fd7fe2425eaa12f76cbe136803640cfabe2c.MessageStatus"
     },
     "error":{
      "$ref":"#/components/schemas/3995f10686be3e5fc42bb37b4419fd7fe2425eaa12f76cbe136803640cfabe2c.MessageError"
     },
     "messageId":{
      "type":"string",
      "description":"Unique message ID."
     },
     "to":{
      "type":"string",
      "description":"Message destination address."
     },
     "sender":{
      "type":"string",
      "description":"The sender ID which can be alphanumeric or numeric (e.g., `CompanyName`)."
     },
     "sentAt":{
      "type":"string",
      "format":"date-time",
      "description":"Date and time when the message was sent. Has the following format: yyyy-MM-dd'T'HH:mm:ss.SSSZ."
     },
     "doneAt":{
      "type":"string",
      "format":"date-time",
      "description":"Date and time when the Infobip services finished processing the message (i.e., delivered to the destination, network, etc.). Has the following format: yyyy-MM-dd'T'HH:mm:ss.SSSZ."
     },
     "messageCount":{
      "type":"integer",
      "format":"int32",
      "description":"The number of sent messages."
     },
     "mccMnc":{
      "type":"string",
      "description":"Mobile country and network codes."
     },
     "callbackData":{
      "type":"string",
      "description":"Callback data sent through ‛callbackData‛ field when sending message."
     },
     "platform":{
      "$ref":"#/components/schemas/3995f10686be3e5fc42bb37b4419fd7fe2425eaa12f76cbe136803640cfabe2c.Platform"
     },
     "campaignReferenceId":{
      "type":"string",
      "description":"ID of a campaign that was sent in the message."
     }
    },
    "title":"DeliveryReport"
   },
   "3995f10686be3e5fc42bb37b4419fd7fe2425eaa12f76cbe136803640cfabe2c.DeliveryReports":{
    "type":"object",
    "properties":{
     "results":{
      "type":"array",
      "description":"Collection of reports, one per every message.",
      "items":{
       "$ref":"#/components/schemas/3995f10686be3e5fc42bb37b4419fd7fe2425eaa12f76cbe136803640cfabe2c.DeliveryReport"
      }
     }
    },
    "title":"DeliveryReports"
   },
   "3995f10686be3e5fc42bb37b4419fd7fe2425eaa12f76cbe136803640cfabe2c.DeliveryTime":{
    "type":"object",
    "description":"The exact time of the day. The time is expressed in the UTC time zone.",
    "properties":{
     "hour":{
      "type":"integer",
      "format":"int32",
      "description":"Hour when the time window opens when used in the `from` property or closes when used in the `to` property.",
      "maximum":23,
      "minimum":0
     },
     "minute":{
      "type":"integer",
      "format":"int32",
      "description":"Minute when the time window opens when used in the `from` property or closes when used in the `to` property.",
      "maximum":59,
      "minimum":0
     }
    },
    "required":[
     "hour",
     "minute"
    ],
    "title":"DeliveryTime"
   },
   "3995f10686be3e5fc42bb37b4419fd7fe2425eaa12f76cbe136803640cfabe2c.DeliveryTimeWindow":{
    "type":"object",
    "description":"Sets specific message delivery window outside of which messages won't be delivered. Often, used when there are restrictions on when messages can be sent. The exact time of the day to start sending messages can be defined using the `from` property. The exact time of the day to end sending messages can be defined using the `to` property. Properties `from` and `to` should be both provided with the minimum 1 hour difference or omitted.",
    "properties":{
     "days":{
      "type":"array",
      "description":"Days of the week which are included in the delivery time window. At least one day must be provided. Separate multiple days with a comma.",
      "items":{
       "$ref":"#/components/schemas/3995f10686be3e5fc42bb37b4419fd7fe2425eaa12f76cbe136803640cfabe2c.DeliveryDay"
      }
     },
     "from":{
      "$ref":"#/components/schemas/3995f10686be3e5fc42bb37b4419fd7fe2425eaa12f76cbe136803640cfabe2c.DeliveryTime"
     },
     "to":{
      "$ref":"#/components/schemas/3995f10686be3e5fc42bb37b4419fd7fe2425eaa12f76cbe136803640cfabe2c.DeliveryTime"
     }
    },
    "required":[
     "days"
    ],
    "title":"DeliveryTimeWindow"
   },
   "3995f10686be3e5fc42bb37b4419fd7fe2425eaa12f76cbe136803640cfabe2c.FreeCouponTitleContent":{
    "type":"object",
    "allOf":[
     {
      "$ref":"#/components/schemas/3995f10686be3e5fc42bb37b4419fd7fe2425eaa12f76cbe136803640cfabe2c.CouponTitleContent"
     },
     {
      "type":"object",
      "properties":{
       "couponTitleParameter":{
        "type":"string",
        "description":"Title parameter of the selected coupon.",
        "maxLength":7,
        "minLength":1
       }
      }
     }
    ],
    "required":[
     "couponTitleParameter",
     "type"
    ],
    "title":"FreeCouponTitleContent"
   },
   "3995f10686be3e5fc42bb37b4419fd7fe2425eaa12f76cbe136803640cfabe2c.FreeFormVideo":{
    "type":"object",
    "description":"Free form video content.",
    "properties":{
     "videoUrl":{
      "type":"string",
      "description":"URL to video. Must be a valid URL from Kakao TV only.",
      "maxLength":500,
      "minLength":0
     },
     "thumbnailUrl":{
      "type":"string",
      "description":"URL to thumbnail of the video. Must be a valid URL from Kakao image API.",
      "maxLength":500,
      "minLength":0
     }
    },
    "required":[
     "videoUrl"
    ],
    "title":"FreeFormVideo"
   },
   "3995f10686be3e5fc42bb37b4419fd7fe2425eaa12f76cbe136803640cfabe2c.Image":{
    "type":"object",
    "description":"Image content.",
    "properties":{
     "url":{
      "type":"string",
      "description":"URL of an image sent in a Kakao message. Must be a valid URL starting with `https://` or `http://`. Supported image types are `JPG`, `PNG`. Maximum image size is 500KB with 400 characters in text or 2MB with 76 characters in text.",
      "maxLength":250,
      "minLength":0
     },
     "link":{
      "type":"string",
      "description":"URL to redirect to when clicking on the image in the message.",
      "maxLength":250,
      "minLength":0
     }
    },
    "required":[
     "url"
    ],
    "title":"Image"
   },
   "3995f10686be3e5fc42bb37b4419fd7fe2425eaa12f76cbe136803640cfabe2c.IndiaDltOptions":{
    "type":"object",
    "description":"Distributed Ledger Technology (DLT) specific parameters required for sending SMS to phone numbers registered in India.",
    "properties":{
     "contentTemplateId":{
      "type":"string",
      "description":"Registered DLT content template ID which matches message you are sending."
     },
     "principalEntityId":{
      "type":"string",
      "description":"Your assigned DLT principal entity ID."
     },
     "telemarketerId":{
      "type":"string",
      "description":"Your assigned Telemarketer ID. (required for Aggregators)"
     }
    },
    "required":[
     "principalEntityId"
    ],
    "title":"IndiaDltOptions"
   },
   "3995f10686be3e5fc42bb37b4419fd7fe2425eaa12f76cbe136803640cfabe2c.ItemListElement":{
    "type":"object",
    "description":"List of 3-4 item list elements. First item title: maximum 25 characters. Remaining items: maximum 30 characters.",
    "properties":{
     "title":{
      "type":"string",
      "description":"List item title. Title of the first element must be shorter than 26 characters.Titles of the following elements must be shorter than 31 characters"
     },
     "url":{
      "type":"string",
      "description":"URL of an image sent in a Kakao list message. Must be a valid URL starting with `https://` or `http://`. Supported image types are `JPG`, `PNG`. Maximum image size is 5Mb.The image of the first element has a ratio of 2:1, the subsequent ones 1:1",
      "maxLength":250,
      "minLength":0
     },
     "urlMobile":{
      "type":"string",
      "description":"URL to redirect when user is in mobile environment. Must be a valid URL starting with `https://` or `http://`."
     },
     "urlPC":{
      "type":"string",
      "description":"URL to redirect when user is in PC environment. Must be a valid URL starting with `https://` or `http://`."
     },
     "schemeAndroid":{
      "type":"string",
      "description":"Custom scheme when user operates on Android environment."
     },
     "schemeIOS":{
      "type":"string",
      "description":"Custom scheme when user operates on iOS environment."
     }
    },
    "required":[
     "title",
     "url",
     "urlMobile"
    ],
    "title":"ItemListElement"
   },
   "3995f10686be3e5fc42bb37b4419fd7fe2425eaa12f76cbe136803640cfabe2c.KakaoChinguMessage":{
    "type":"object",
    "description":"An array of message objects of a single message or multiple messages sent under one bulk ID.",
    "properties":{
     "sender":{
      "type":"string",
      "description":"The sender ID. It can be alphanumeric or numeric (e.g., `CompanyName`). Make sure you don't exceed [character limit](https://www.infobip.com/docs/sms/get-started#sender-names)."
     },
     "destinations":{
      "type":"array",
      "description":"An array of destination objects for where messages are being sent. A valid destination is required.",
      "items":{
       "$ref":"#/components/schemas/3995f10686be3e5fc42bb37b4419fd7fe2425eaa12f76cbe136803640cfabe2c.ToDestination"
      }
     },
     "content":{
      "$ref":"#/components/schemas/3995f10686be3e5fc42bb37b4419fd7fe2425eaa12f76cbe136803640cfabe2c.KakaoChinguOutboundContent"
     },
     "options":{
      "$ref":"#/components/schemas/3995f10686be3e5fc42bb37b4419fd7fe2425eaa12f76cbe136803640cfabe2c.KakaoMessageOptions"
     },
     "webhooks":{
      "$ref":"#/components/schemas/3995f10686be3e5fc42bb37b4419fd7fe2425eaa12f76cbe136803640cfabe2c.AdvancedWebhooks"
     }
    },
    "required":[
     "content",
     "destinations",
     "sender"
    ],
    "title":"KakaoChinguMessage"
   },
   "3995f10686be3e5fc42bb37b4419fd7fe2425eaa12f76cbe136803640cfabe2c.KakaoChinguOutboundCarouselCommerceFreeFormContent":{
    "type":"object",
    "allOf":[
     {
      "$ref":"#/components/schemas/3995f10686be3e5fc42bb37b4419fd7fe2425eaa12f76cbe136803640cfabe2c.KakaoChinguOutboundContent"
     },
     {
      "type":"object",
      "properties":{
       "head":{
        "$ref":"#/components/schemas/3995f10686be3e5fc42bb37b4419fd7fe2425eaa12f76cbe136803640cfabe2c.CarouselCommerceHead"
       },
       "elements":{
        "type":"array",
        "description":" List of carousel elements. Maximum 6.\n If head is present, minimum 1 element is required.\n If head is not present, minimum 2 elements are required.\n",
        "items":{
         "$ref":"#/components/schemas/3995f10686be3e5fc42bb37b4419fd7fe2425eaa12f76cbe136803640cfabe2c.CarouselCommerceFreeFormElement"
        },
        "maxItems":6,
        "minItems":0
       },
       "tail":{
        "$ref":"#/components/schemas/3995f10686be3e5fc42bb37b4419fd7fe2425eaa12f76cbe136803640cfabe2c.CarouselTail"
       }
      }
     }
    ],
    "required":[
     "elements",
     "type"
    ],
    "title":"KakaoChinguOutboundCarouselCommerceFreeFormContent"
   },
   "3995f10686be3e5fc42bb37b4419fd7fe2425eaa12f76cbe136803640cfabe2c.KakaoChinguOutboundCarouselFreeFormContent":{
    "type":"object",
    "allOf":[
     {
      "$ref":"#/components/schemas/3995f10686be3e5fc42bb37b4419fd7fe2425eaa12f76cbe136803640cfabe2c.KakaoChinguOutboundContent"
     },
     {
      "type":"object",
      "properties":{
       "head":{
        "$ref":"#/components/schemas/3995f10686be3e5fc42bb37b4419fd7fe2425eaa12f76cbe136803640cfabe2c.CarouselFreeFormHead"
       },
       "elements":{
        "type":"array",
        "description":" List of carousel elements. Minimum 2, maximum 6 elements are required regardless of head presence.\n",
        "items":{
         "$ref":"#/components/schemas/3995f10686be3e5fc42bb37b4419fd7fe2425eaa12f76cbe136803640cfabe2c.CarouselFreeFormElement"
        },
        "maxItems":6,
        "minItems":2
       },
       "tail":{
        "$ref":"#/components/schemas/3995f10686be3e5fc42bb37b4419fd7fe2425eaa12f76cbe136803640cfabe2c.CarouselTail"
       }
      }
     }
    ],
    "required":[
     "elements",
     "type"
    ],
    "title":"KakaoChinguOutboundCarouselFreeFormContent"
   },
   "3995f10686be3e5fc42bb37b4419fd7fe2425eaa12f76cbe136803640cfabe2c.KakaoChinguOutboundCommerceFreeFormContent":{
    "type":"object",
    "allOf":[
     {
      "$ref":"#/components/schemas/3995f10686be3e5fc42bb37b4419fd7fe2425eaa12f76cbe136803640cfabe2c.KakaoChinguOutboundContent"
     },
     {
      "type":"object",
      "properties":{
       "commerce":{
        "$ref":"#/components/schemas/3995f10686be3e5fc42bb37b4419fd7fe2425eaa12f76cbe136803640cfabe2c.CommerceFreeForm"
       },
       "buttons":{
        "type":"array",
        "description":" A maximum of 2.\n `BUSINESS_FORM` button must be registered before using.\n In case of multiple buttons, if `ADD_CHANNEL` is used together with `BUSINESS_FORM`, the `ADD_CHANNEL` button must be the last button used. In all other cases, the `BUSINESS_FORM` button must be used as the last button.\n",
        "items":{
         "$ref":"#/components/schemas/3995f10686be3e5fc42bb37b4419fd7fe2425eaa12f76cbe136803640cfabe2c.RichContentFreeFormButton"
        },
        "maxItems":2,
        "minItems":1
       },
       "image":{
        "$ref":"#/components/schemas/3995f10686be3e5fc42bb37b4419fd7fe2425eaa12f76cbe136803640cfabe2c.Image"
       },
       "additionalContent":{
        "type":"string",
        "description":"Additional content or promotional text.",
        "maxLength":34,
        "minLength":0
       },
       "coupon":{
        "$ref":"#/components/schemas/3995f10686be3e5fc42bb37b4419fd7fe2425eaa12f76cbe136803640cfabe2c.ShortDescriptionCoupon"
       }
      }
     }
    ],
    "description":"Commerce free form content with pricing and product information.",
    "required":[
     "buttons",
     "commerce",
     "image",
     "type"
    ],
    "title":"KakaoChinguOutboundCommerceFreeFormContent"
   },
   "3995f10686be3e5fc42bb37b4419fd7fe2425eaa12f76cbe136803640cfabe2c.KakaoChinguOutboundContent":{
    "type":"object",
    "description":"Message content.",
    "discriminator":{
     "propertyName":"type",
     "mapping":{
      "TEXT_FREE_FORM":"#/components/schemas/3995f10686be3e5fc42bb37b4419fd7fe2425eaa12f76cbe136803640cfabe2c.KakaoChinguOutboundTextFreeFormContent",
      "IMAGE_FREE_FORM":"#/components/schemas/3995f10686be3e5fc42bb37b4419fd7fe2425eaa12f76cbe136803640cfabe2c.KakaoChinguOutboundImageFreeFormContent",
      "IMAGE_WIDE_FREE_FORM":"#/components/schemas/3995f10686be3e5fc42bb37b4419fd7fe2425eaa12f76cbe136803640cfabe2c.KakaoChinguOutboundImageWideFreeFormContent",
      "ITEM_LIST_FREE_FORM":"#/components/schemas/3995f10686be3e5fc42bb37b4419fd7fe2425eaa12f76cbe136803640cfabe2c.KakaoChinguOutboundItemListFreeFormContent",
      "COMMERCE_FREE_FORM":"#/components/schemas/3995f10686be3e5fc42bb37b4419fd7fe2425eaa12f76cbe136803640cfabe2c.KakaoChinguOutboundCommerceFreeFormContent",
      "CAROUSEL_FREE_FORM":"#/components/schemas/3995f10686be3e5fc42bb37b4419fd7fe2425eaa12f76cbe136803640cfabe2c.KakaoChinguOutboundCarouselFreeFormContent",
      "CAROUSEL_COMMERCE_FREE_FORM":"#/components/schemas/3995f10686be3e5fc42bb37b4419fd7fe2425eaa12f76cbe136803640cfabe2c.KakaoChinguOutboundCarouselCommerceFreeFormContent",
      "PREMIUM_VIDEO_FREE_FORM":"#/components/schemas/3995f10686be3e5fc42bb37b4419fd7fe2425eaa12f76cbe136803640cfabe2c.KakaoChinguOutboundPremiumVideoFreeFormContent",
      "TEXT_VARIABLE":"#/components/schemas/3995f10686be3e5fc42bb37b4419fd7fe2425eaa12f76cbe136803640cfabe2c.KakaoChinguOutboundTextVariableContent",
      "IMAGE_VARIABLE":"#/components/schemas/3995f10686be3e5fc42bb37b4419fd7fe2425eaa12f76cbe136803640cfabe2c.KakaoChinguOutboundImageVariableContent",
      "IMAGE_WIDE_VARIABLE":"#/components/schemas/3995f10686be3e5fc42bb37b4419fd7fe2425eaa12f76cbe136803640cfabe2c.KakaoChinguOutboundImageWideVariableContent",
      "ITEM_LIST_VARIABLE":"#/components/schemas/3995f10686be3e5fc42bb37b4419fd7fe2425eaa12f76cbe136803640cfabe2c.KakaoChinguOutboundItemListVariableContent"
     }
    },
    "properties":{
     "type":{
      "$ref":"#/components/schemas/3995f10686be3e5fc42bb37b4419fd7fe2425eaa12f76cbe136803640cfabe2c.KakaoChinguOutboundContentType"
     }
    },
    "required":[
     "type"
    ],
    "title":"KakaoChinguOutboundContent"
   },
   "3995f10686be3e5fc42bb37b4419fd7fe2425eaa12f76cbe136803640cfabe2c.KakaoChinguOutboundContentType":{
    "type":"string",
    "enum":[
     "TEXT_FREE_FORM",
     "IMAGE_FREE_FORM",
     "IMAGE_WIDE_FREE_FORM",
     "ITEM_LIST_FREE_FORM",
     "COMMERCE_FREE_FORM",
     "CAROUSEL_FREE_FORM",
     "CAROUSEL_COMMERCE_FREE_FORM",
     "PREMIUM_VIDEO_FREE_FORM",
     "TEXT_VARIABLE",
     "IMAGE_VARIABLE",
     "IMAGE_WIDE_VARIABLE",
     "ITEM_LIST_VARIABLE"
    ],
    "title":"KakaoChinguOutboundContentType"
   },
   "3995f10686be3e5fc42bb37b4419fd7fe2425eaa12f76cbe136803640cfabe2c.KakaoChinguOutboundImageFreeFormContent":{
    "type":"object",
    "allOf":[
     {
      "$ref":"#/components/schemas/3995f10686be3e5fc42bb37b4419fd7fe2425eaa12f76cbe136803640cfabe2c.KakaoChinguOutboundContent"
     },
     {
      "type":"object",
      "properties":{
       "text":{
        "type":"string",
        "description":"Message text.",
        "maxLength":1300,
        "minLength":0
       },
       "image":{
        "$ref":"#/components/schemas/3995f10686be3e5fc42bb37b4419fd7fe2425eaa12f76cbe136803640cfabe2c.Image"
       },
       "coupon":{
        "$ref":"#/components/schemas/3995f10686be3e5fc42bb37b4419fd7fe2425eaa12f76cbe136803640cfabe2c.Coupon"
       },
       "buttons":{
        "type":"array",
        "description":" A maximum of 5 if a coupon is not provided, 4 if provided.\n `BUSINESS_FORM` button must be registered before using.\n In case of multiple buttons, if `ADD_CHANNEL` is used together with `BUSINESS_FORM`, the `ADD_CHANNEL` button must be the first button used. In all other cases, the `BUSINESS_FORM` button must be used as the first button.\n",
        "items":{
         "$ref":"#/components/schemas/3995f10686be3e5fc42bb37b4419fd7fe2425eaa12f76cbe136803640cfabe2c.TextAndImageFreeFormButton"
        }
       }
      }
     }
    ],
    "required":[
     "image",
     "text",
     "type"
    ],
    "title":"KakaoChinguOutboundImageFreeFormContent"
   },
   "3995f10686be3e5fc42bb37b4419fd7fe2425eaa12f76cbe136803640cfabe2c.KakaoChinguOutboundImageVariableContent":{
    "type":"object",
    "allOf":[
     {
      "$ref":"#/components/schemas/3995f10686be3e5fc42bb37b4419fd7fe2425eaa12f76cbe136803640cfabe2c.KakaoChinguOutboundContent"
     },
     {
      "type":"object",
      "properties":{
       "templateCode":{
        "type":"string",
        "description":"Brand message template code.",
        "maxLength":50,
        "minLength":0
       },
       "messageData":{
        "type":"object",
        "additionalProperties":{
         "type":"string"
        },
        "description":"Message placeholder values. Required only if the template contains message placeholders."
       },
       "buttonData":{
        "type":"object",
        "additionalProperties":{
         "type":"string"
        },
        "description":"Buttons placeholder values. Required only if the template contains button placeholders."
       },
       "couponData":{
        "type":"object",
        "additionalProperties":{
         "type":"string"
        },
        "description":"Coupon placeholder values. Required only if the template contains coupon placeholders."
       },
       "imageData":{
        "type":"array",
        "description":"Image values to override images from the template. Each entry must contain 'img_url' key with the image URL value.",
        "items":{
         "type":"object",
         "additionalProperties":{
          "type":"string"
         },
         "description":"Image values to override images from the template. Each entry must contain 'img_url' key with the image URL value."
        }
       }
      }
     }
    ],
    "required":[
     "templateCode",
     "type"
    ],
    "title":"KakaoChinguOutboundImageVariableContent"
   },
   "3995f10686be3e5fc42bb37b4419fd7fe2425eaa12f76cbe136803640cfabe2c.KakaoChinguOutboundImageWideFreeFormContent":{
    "type":"object",
    "allOf":[
     {
      "$ref":"#/components/schemas/3995f10686be3e5fc42bb37b4419fd7fe2425eaa12f76cbe136803640cfabe2c.KakaoChinguOutboundContent"
     },
     {
      "type":"object",
      "properties":{
       "text":{
        "type":"string",
        "description":"Message text.",
        "maxLength":76,
        "minLength":0
       },
       "image":{
        "$ref":"#/components/schemas/3995f10686be3e5fc42bb37b4419fd7fe2425eaa12f76cbe136803640cfabe2c.Image"
       },
       "coupon":{
        "$ref":"#/components/schemas/3995f10686be3e5fc42bb37b4419fd7fe2425eaa12f76cbe136803640cfabe2c.LongDescriptionCoupon"
       },
       "buttons":{
        "type":"array",
        "description":" `BUSINESS_FORM` button must be registered before using.\n In case of multiple buttons, if `ADD_CHANNEL` is used together with `BUSINESS_FORM`, the `ADD_CHANNEL` button must be the last button used. In all other cases, the `BUSINESS_FORM` button must be used as the last button.\n",
        "items":{
         "$ref":"#/components/schemas/3995f10686be3e5fc42bb37b4419fd7fe2425eaa12f76cbe136803640cfabe2c.RichContentFreeFormButton"
        },
        "maxItems":2,
        "minItems":1
       }
      }
     }
    ],
    "required":[
     "image",
     "text",
     "type"
    ],
    "title":"KakaoChinguOutboundImageWideFreeFormContent"
   },
   "3995f10686be3e5fc42bb37b4419fd7fe2425eaa12f76cbe136803640cfabe2c.KakaoChinguOutboundImageWideVariableContent":{
    "type":"object",
    "allOf":[
     {
      "$ref":"#/components/schemas/3995f10686be3e5fc42bb37b4419fd7fe2425eaa12f76cbe136803640cfabe2c.KakaoChinguOutboundContent"
     },
     {
      "type":"object",
      "properties":{
       "templateCode":{
        "type":"string",
        "description":"Brand message template code.",
        "maxLength":50,
        "minLength":0
       },
       "messageData":{
        "type":"object",
        "additionalProperties":{
         "type":"string"
        },
        "description":"Message placeholder values. Required only if the template contains message placeholders."
       },
       "buttonData":{
        "type":"object",
        "additionalProperties":{
         "type":"string"
        },
        "description":"Buttons placeholder values. Required only if the template contains button placeholders."
       },
       "couponData":{
        "type":"object",
        "additionalProperties":{
         "type":"string"
        },
        "description":"Coupon placeholder values. Required only if the template contains coupon placeholders."
       },
       "imageData":{
        "type":"array",
        "description":"Image values to override images from the template. Each entry must contain 'img_url' key with the image URL value.",
        "items":{
         "type":"object",
         "additionalProperties":{
          "type":"string"
         },
         "description":"Image values to override images from the template. Each entry must contain 'img_url' key with the image URL value."
        }
       }
      }
     }
    ],
    "required":[
     "templateCode",
     "type"
    ],
    "title":"KakaoChinguOutboundImageWideVariableContent"
   },
   "3995f10686be3e5fc42bb37b4419fd7fe2425eaa12f76cbe136803640cfabe2c.KakaoChinguOutboundItemListFreeFormContent":{
    "type":"object",
    "allOf":[
     {
      "$ref":"#/components/schemas/3995f10686be3e5fc42bb37b4419fd7fe2425eaa12f76cbe136803640cfabe2c.KakaoChinguOutboundContent"
     },
     {
      "type":"object",
      "properties":{
       "header":{
        "type":"string",
        "description":"Item list header text.",
        "maxLength":20,
        "minLength":1
       },
       "buttons":{
        "type":"array",
        "description":" A maximum of 2.\n `BUSINESS_FORM` button must be registered before using.\n In case of multiple buttons, if `ADD_CHANNEL` is used together with `BUSINESS_FORM`, the `ADD_CHANNEL` button must be the last button used. In all other cases, the `BUSINESS_FORM` button must be used as the last button.\n",
        "items":{
         "$ref":"#/components/schemas/3995f10686be3e5fc42bb37b4419fd7fe2425eaa12f76cbe136803640cfabe2c.RichContentFreeFormButton"
        },
        "maxItems":2,
        "minItems":1
       },
       "itemList":{
        "type":"array",
        "description":"List of 3-4 item list elements. First item title: maximum 25 characters. Remaining items: maximum 30 characters.",
        "items":{
         "$ref":"#/components/schemas/3995f10686be3e5fc42bb37b4419fd7fe2425eaa12f76cbe136803640cfabe2c.ItemListElement"
        },
        "maxItems":4,
        "minItems":3
       },
       "coupon":{
        "$ref":"#/components/schemas/3995f10686be3e5fc42bb37b4419fd7fe2425eaa12f76cbe136803640cfabe2c.LongDescriptionCoupon"
       }
      }
     }
    ],
    "required":[
     "header",
     "itemList",
     "type"
    ],
    "title":"KakaoChinguOutboundItemListFreeFormContent"
   },
   "3995f10686be3e5fc42bb37b4419fd7fe2425eaa12f76cbe136803640cfabe2c.KakaoChinguOutboundItemListVariableContent":{
    "type":"object",
    "allOf":[
     {
      "$ref":"#/components/schemas/3995f10686be3e5fc42bb37b4419fd7fe2425eaa12f76cbe136803640cfabe2c.KakaoChinguOutboundContent"
     },
     {
      "type":"object",
      "properties":{
       "templateCode":{
        "type":"string",
        "description":"Brand message template code.",
        "maxLength":50,
        "minLength":0
       },
       "messageData":{
        "type":"object",
        "additionalProperties":{
         "type":"string"
        },
        "description":"Message placeholder values."
       },
       "buttonData":{
        "type":"object",
        "additionalProperties":{
         "type":"string"
        },
        "description":"Buttons placeholder values."
       },
       "couponData":{
        "type":"object",
        "additionalProperties":{
         "type":"string"
        },
        "description":"Coupon placeholder values."
       },
       "imageData":{
        "type":"array",
        "description":"Image values to override images from the template. Each entry must contain 'img_url' key with the image URL value.",
        "items":{
         "type":"object",
         "additionalProperties":{
          "type":"string"
         },
         "description":"Image values to override images from the template. Each entry must contain 'img_url' key with the image URL value."
        }
       }
      }
     }
    ],
    "required":[
     "templateCode",
     "type"
    ],
    "title":"KakaoChinguOutboundItemListVariableContent"
   },
   "3995f10686be3e5fc42bb37b4419fd7fe2425eaa12f76cbe136803640cfabe2c.KakaoChinguOutboundPremiumVideoFreeFormContent":{
    "type":"object",
    "allOf":[
     {
      "$ref":"#/components/schemas/3995f10686be3e5fc42bb37b4419fd7fe2425eaa12f76cbe136803640cfabe2c.KakaoChinguOutboundContent"
     },
     {
      "type":"object",
      "properties":{
       "header":{
        "type":"string",
        "description":"Header of the message.",
        "maxLength":20,
        "minLength":0
       },
       "content":{
        "type":"string",
        "description":"Text content of the message.",
        "maxLength":76,
        "minLength":0
       },
       "video":{
        "$ref":"#/components/schemas/3995f10686be3e5fc42bb37b4419fd7fe2425eaa12f76cbe136803640cfabe2c.FreeFormVideo"
       },
       "button":{
        "$ref":"#/components/schemas/3995f10686be3e5fc42bb37b4419fd7fe2425eaa12f76cbe136803640cfabe2c.RichContentFreeFormButton"
       },
       "coupon":{
        "$ref":"#/components/schemas/3995f10686be3e5fc42bb37b4419fd7fe2425eaa12f76cbe136803640cfabe2c.LongDescriptionCoupon"
       }
      }
     }
    ],
    "description":"Premium video free form content.",
    "required":[
     "type",
     "video"
    ],
    "title":"KakaoChinguOutboundPremiumVideoFreeFormContent"
   },
   "3995f10686be3e5fc42bb37b4419fd7fe2425eaa12f76cbe136803640cfabe2c.KakaoChinguOutboundTextFreeFormContent":{
    "type":"object",
    "allOf":[
     {
      "$ref":"#/components/schemas/3995f10686be3e5fc42bb37b4419fd7fe2425eaa12f76cbe136803640cfabe2c.KakaoChinguOutboundContent"
     },
     {
      "type":"object",
      "properties":{
       "text":{
        "type":"string",
        "description":"Message text.",
        "maxLength":1300,
        "minLength":0
       },
       "coupon":{
        "$ref":"#/components/schemas/3995f10686be3e5fc42bb37b4419fd7fe2425eaa12f76cbe136803640cfabe2c.Coupon"
       },
       "buttons":{
        "type":"array",
        "description":" `BUSINESS_FORM` button must be registered before using.\n In case of multiple buttons, if `ADD_CHANNEL` is used together with `BUSINESS_FORM`, the `ADD_CHANNEL` button must be the first button used. In all other cases, the `BUSINESS_FORM` button must be used as the first button.\n",
        "items":{
         "$ref":"#/components/schemas/3995f10686be3e5fc42bb37b4419fd7fe2425eaa12f76cbe136803640cfabe2c.TextAndImageFreeFormButton"
        }
       }
      }
     }
    ],
    "required":[
     "text",
     "type"
    ],
    "title":"KakaoChinguOutboundTextFreeFormContent"
   },
   "3995f10686be3e5fc42bb37b4419fd7fe2425eaa12f76cbe136803640cfabe2c.KakaoChinguOutboundTextVariableContent":{
    "type":"object",
    "allOf":[
     {
      "$ref":"#/components/schemas/3995f10686be3e5fc42bb37b4419fd7fe2425eaa12f76cbe136803640cfabe2c.KakaoChinguOutboundContent"
     },
     {
      "type":"object",
      "properties":{
       "templateCode":{
        "type":"string",
        "description":"Brand message template code.",
        "maxLength":50,
        "minLength":0
       },
       "messageData":{
        "type":"object",
        "additionalProperties":{
         "type":"string"
        },
        "description":"Message placeholder values. Required only if the template contains message placeholders."
       },
       "buttonData":{
        "type":"object",
        "additionalProperties":{
         "type":"string"
        },
        "description":"Buttons placeholder values. Required only if the template contains button placeholders."
       },
       "couponData":{
        "type":"object",
        "additionalProperties":{
         "type":"string"
        },
        "description":"Coupon placeholder values. Required only if the template contains coupon placeholders."
       }
      }
     }
    ],
    "required":[
     "templateCode",
     "type"
    ],
    "title":"KakaoChinguOutboundTextVariableContent"
   },
   "3995f10686be3e5fc42bb37b4419fd7fe2425eaa12f76cbe136803640cfabe2c.KakaoChinguRequest":{
    "type":"object",
    "properties":{
     "messages":{
      "type":"array",
      "description":"An array of message objects of a single message or multiple messages sent under one bulk ID.",
      "items":{
       "$ref":"#/components/schemas/3995f10686be3e5fc42bb37b4419fd7fe2425eaa12f76cbe136803640cfabe2c.KakaoChinguMessage"
      }
     },
     "options":{
      "$ref":"#/components/schemas/3995f10686be3e5fc42bb37b4419fd7fe2425eaa12f76cbe136803640cfabe2c.DefaultMessageRequestOptions"
     }
    },
    "required":[
     "messages"
    ],
    "title":"KakaoChinguRequest"
   },
   "3995f10686be3e5fc42bb37b4419fd7fe2425eaa12f76cbe136803640cfabe2c.KakaoMessageOptions":{
    "type":"object",
    "description":"Message options.",
    "properties":{
     "platform":{
      "$ref":"#/components/schemas/3995f10686be3e5fc42bb37b4419fd7fe2425eaa12f76cbe136803640cfabe2c.Platform"
     },
     "validityPeriod":{
      "$ref":"#/components/schemas/3995f10686be3e5fc42bb37b4419fd7fe2425eaa12f76cbe136803640cfabe2c.ValidityPeriod"
     },
     "deliveryTimeWindow":{
      "$ref":"#/components/schemas/3995f10686be3e5fc42bb37b4419fd7fe2425eaa12f76cbe136803640cfabe2c.DeliveryTimeWindow"
     },
     "campaignReferenceId":{
      "type":"string",
      "description":"ID that allows you to track, analyze, and show an aggregated overview and the performance of individual campaigns per sending channel.",
      "maxLength":255,
      "minLength":0
     },
     "smsFailover":{
      "$ref":"#/components/schemas/3995f10686be3e5fc42bb37b4419fd7fe2425eaa12f76cbe136803640cfabe2c.DefaultSmsFailover"
     },
     "targeting":{
      "$ref":"#/components/schemas/3995f10686be3e5fc42bb37b4419fd7fe2425eaa12f76cbe136803640cfabe2c.KakaoTargeting"
     }
    },
    "title":"KakaoMessageOptions"
   },
   "3995f10686be3e5fc42bb37b4419fd7fe2425eaa12f76cbe136803640cfabe2c.KakaoTargeting":{
    "type":"string",
    "default":"TARGETED_FRIENDS",
    "description":"Sets the target audience that will receive the message. Targeting types: `ALL_CONSENT` is for messages to marketing-opted users with opt-out notice to non-friends and direct delivery to friends; `NON_FRIENDS` is for messages exclusively to non-friends with opt-out; `TARGETED_FRIENDS` is for channel friends via phone number or list upload (without template variables for uploads).",
    "enum":[
     "ALL_CONSENT",
     "NON_FRIENDS",
     "TARGETED_FRIENDS"
    ],
    "title":"KakaoTargeting"
   },
   "3995f10686be3e5fc42bb37b4419fd7fe2425eaa12f76cbe136803640cfabe2c.LogKakaoChinguOutboundContent":{
    "type":"object",
    "description":"An array of message log results, one object per each message log entry.",
    "properties":{
     "sender":{
      "type":"string",
      "description":"The sender ID which can be alphanumeric or numeric."
     },
     "destination":{
      "type":"string",
      "description":"Message destination address."
     },
     "bulkId":{
      "type":"string",
      "description":"Unique ID assigned to the request if messaging multiple recipients or sending multiple messages via a single API request.",
      "example":"BULK-ID-123-xyz"
     },
     "messageId":{
      "type":"string",
      "description":"Unique message ID for which a log is requested."
     },
     "sentAt":{
      "type":"string",
      "format":"date-time",
      "description":"Date and time when the message was sent. Has the following format: yyyy-MM-dd'T'HH:mm:ss.SSSZ."
     },
     "doneAt":{
      "type":"string",
      "format":"date-time",
      "description":"Date and time when the Infobip services finished processing the message (i.e., delivered to the destination, network, etc.). Has the following format: yyyy-MM-dd'T'HH:mm:ss.SSSZ."
     },
     "messageCount":{
      "type":"integer",
      "format":"int32",
      "description":"The number of messages content was split to."
     },
     "price":{
      "$ref":"#/components/schemas/3995f10686be3e5fc42bb37b4419fd7fe2425eaa12f76cbe136803640cfabe2c.MessagePrice"
     },
     "status":{
      "$ref":"#/components/schemas/3995f10686be3e5fc42bb37b4419fd7fe2425eaa12f76cbe136803640cfabe2c.MessageStatus"
     },
     "error":{
      "$ref":"#/components/schemas/3995f10686be3e5fc42bb37b4419fd7fe2425eaa12f76cbe136803640cfabe2c.MessageError"
     },
     "platform":{
      "$ref":"#/components/schemas/3995f10686be3e5fc42bb37b4419fd7fe2425eaa12f76cbe136803640cfabe2c.Platform"
     },
     "content":{
      "$ref":"#/components/schemas/3995f10686be3e5fc42bb37b4419fd7fe2425eaa12f76cbe136803640cfabe2c.KakaoChinguOutboundContent"
     },
     "campaignReferenceId":{
      "type":"string",
      "description":"ID of a campaign that was sent in the message."
     }
    },
    "title":"LogKakaoChinguOutboundContent"
   },
   "3995f10686be3e5fc42bb37b4419fd7fe2425eaa12f76cbe136803640cfabe2c.LogResponseLogKakaoChinguOutboundContent":{
    "type":"object",
    "properties":{
     "results":{
      "type":"array",
      "description":"An array of message log results, one object per each message log entry.",
      "items":{
       "$ref":"#/components/schemas/3995f10686be3e5fc42bb37b4419fd7fe2425eaa12f76cbe136803640cfabe2c.LogKakaoChinguOutboundContent"
      }
     },
     "cursor":{
      "$ref":"#/components/schemas/3995f10686be3e5fc42bb37b4419fd7fe2425eaa12f76cbe136803640cfabe2c.CursorPageInfo"
     }
    },
    "title":"LogResponseLogKakaoChinguOutboundContent"
   },
   "3995f10686be3e5fc42bb37b4419fd7fe2425eaa12f76cbe136803640cfabe2c.LongDescriptionCoupon":{
    "type":"object",
    "description":"Coupon for free form content with long description (18 character limit).",
    "properties":{
     "title":{
      "$ref":"#/components/schemas/3995f10686be3e5fc42bb37b4419fd7fe2425eaa12f76cbe136803640cfabe2c.CouponTitleContent"
     },
     "description":{
      "type":"string",
      "description":"Coupon content description. Maximum length is 18 characters, minimum length is 1 character.",
      "maxLength":18,
      "minLength":1
     },
     "urlMobile":{
      "type":"string",
      "description":"URL to redirect when a user is in a mobile environment. Must be a valid URL starting with `https://` or `http://`."
     },
     "urlPC":{
      "type":"string",
      "description":"URL to redirect when a user is in a PC environment. Must be a valid URL starting with `https://` or `http://`."
     },
     "schemeIOS":{
      "type":"string",
      "description":"Custom scheme for users operating in an iOS environment."
     },
     "schemeAndroid":{
      "type":"string",
      "description":"Custom scheme for users operating in an Android environment."
     }
    },
    "required":[
     "description",
     "title",
     "urlMobile"
    ],
    "title":"LongDescriptionCoupon"
   },
   "3995f10686be3e5fc42bb37b4419fd7fe2425eaa12f76cbe136803640cfabe2c.MessageError":{
    "type":"object",
    "description":"Indicates whether an [error](https://www.infobip.com/docs/essentials/response-status-and-error-codes#error-codes) occurred during the query execution.",
    "properties":{
     "groupId":{
      "type":"integer",
      "format":"int32",
      "description":"Error group ID."
     },
     "groupName":{
      "$ref":"#/components/schemas/3995f10686be3e5fc42bb37b4419fd7fe2425eaa12f76cbe136803640cfabe2c.MessageErrorGroup"
     },
     "id":{
      "type":"integer",
      "format":"int32",
      "description":"Error ID."
     },
     "name":{
      "type":"string",
      "description":"[Error name](https://www.infobip.com/docs/essentials/response-status-and-error-codes#error-codes)."
     },
     "description":{
      "type":"string",
      "description":"Human-readable description of the error."
     },
     "permanent":{
      "type":"boolean",
      "description":"Indicates whether the error is recoverable or not."
     }
    },
    "title":"MessageError"
   },
   "3995f10686be3e5fc42bb37b4419fd7fe2425eaa12f76cbe136803640cfabe2c.MessageErrorGroup":{
    "type":"string",
    "description":"Error group name that describes which category the error code belongs to.",
    "enum":[
     "OK",
     "HANDSET_ERRORS",
     "USER_ERRORS",
     "OPERATOR_ERRORS"
    ],
    "title":"MessageErrorGroup"
   },
   "3995f10686be3e5fc42bb37b4419fd7fe2425eaa12f76cbe136803640cfabe2c.MessageGeneralStatus":{
    "type":"string",
    "description":"Status group name that describes which category the status code belongs to, i.e., [PENDING](https://www.infobip.com/docs/essentials/response-status-and-error-codes#pending-general-status-codes), [UNDELIVERABLE](https://www.infobip.com/docs/essentials/response-status-and-error-codes#undeliverable-general-status-codes), [DELIVERED](https://www.infobip.com/docs/essentials/response-status-and-error-codes#delivered-general-status-codes), [EXPIRED](https://www.infobip.com/docs/essentials/response-status-and-error-codes#expired-general-status-codes), [REJECTED](https://www.infobip.com/docs/essentials/response-status-and-error-codes#rejected-general-status-codes).",
    "enum":[
     "ACCEPTED",
     "PENDING",
     "UNDELIVERABLE",
     "DELIVERED",
     "EXPIRED",
     "REJECTED"
    ],
    "title":"MessageGeneralStatus"
   },
   "3995f10686be3e5fc42bb37b4419fd7fe2425eaa12f76cbe136803640cfabe2c.MessagePrice":{
    "type":"object",
    "description":"Sent message price.",
    "properties":{
     "pricePerMessage":{
      "type":"number",
      "description":"Price per one message."
     },
     "currency":{
      "type":"string",
      "description":"The currency in which the price is expressed."
     }
    },
    "title":"MessagePrice"
   },
   "3995f10686be3e5fc42bb37b4419fd7fe2425eaa12f76cbe136803640cfabe2c.MessageResponseDetails":{
    "type":"object",
    "description":"Other details of the message.",
    "title":"MessageResponseDetails"
   },
   "3995f10686be3e5fc42bb37b4419fd7fe2425eaa12f76cbe136803640cfabe2c.MessageResponseMessageResponseDetails":{
    "type":"object",
    "description":"An array of message objects of a single message or multiple messages sent under one bulk ID.",
    "properties":{
     "messageId":{
      "type":"string",
      "description":"Unique message ID. If not provided, it will be auto-generated and returned in the API response."
     },
     "status":{
      "$ref":"#/components/schemas/3995f10686be3e5fc42bb37b4419fd7fe2425eaa12f76cbe136803640cfabe2c.MessageStatus"
     },
     "destination":{
      "type":"string",
      "description":"The destination address of the message, i.e., its recipient."
     },
     "details":{
      "$ref":"#/components/schemas/3995f10686be3e5fc42bb37b4419fd7fe2425eaa12f76cbe136803640cfabe2c.MessageResponseDetails"
     }
    },
    "title":"MessageResponseMessageResponseDetails"
   },
   "3995f10686be3e5fc42bb37b4419fd7fe2425eaa12f76cbe136803640cfabe2c.MessageStatus":{
    "type":"object",
    "description":"Indicates the [status](https://www.infobip.com/docs/essentials/response-status-and-error-codes#api-status-codes) of the message and how to recover from an error should there be any.",
    "properties":{
     "groupId":{
      "type":"integer",
      "format":"int32",
      "description":"Status group ID."
     },
     "groupName":{
      "$ref":"#/components/schemas/3995f10686be3e5fc42bb37b4419fd7fe2425eaa12f76cbe136803640cfabe2c.MessageGeneralStatus"
     },
     "id":{
      "type":"integer",
      "format":"int32",
      "description":"Status code ID."
     },
     "name":{
      "type":"string",
      "description":"[Status code](https://www.infobip.com/docs/essentials/response-status-and-error-codes#api-status-codes) name."
     },
     "description":{
      "type":"string",
      "description":"Human-readable description of the status."
     },
     "action":{
      "type":"string",
      "description":"Action to take to recover from the error."
     }
    },
    "title":"MessageStatus"
   },
   "3995f10686be3e5fc42bb37b4419fd7fe2425eaa12f76cbe136803640cfabe2c.PercentageDiscountCouponTitleContent":{
    "type":"object",
    "allOf":[
     {
      "$ref":"#/components/schemas/3995f10686be3e5fc42bb37b4419fd7fe2425eaa12f76cbe136803640cfabe2c.CouponTitleContent"
     },
     {
      "type":"object",
      "properties":{
       "couponTitleParameter":{
        "type":"integer",
        "format":"int32",
        "description":"Title parameter of the selected coupon.",
        "maximum":100,
        "minimum":1
       }
      }
     }
    ],
    "required":[
     "couponTitleParameter",
     "type"
    ],
    "title":"PercentageDiscountCouponTitleContent"
   },
   "3995f10686be3e5fc42bb37b4419fd7fe2425eaa12f76cbe136803640cfabe2c.Platform":{
    "type":"object",
    "description":"Platform options. For more details, see [documentation](https://www.infobip.com/docs/cpaas-x/application-and-entity-management).",
    "properties":{
     "entityId":{
      "type":"string",
      "description":"Used when specifying an entity in outbound send requests. It is also returned in notification events. For detailed usage, refer to the [documentation](https://www.infobip.com/docs/cpaas-x/application-and-entity-management).",
      "maxLength":255,
      "minLength":0
     },
     "applicationId":{
      "type":"string",
      "description":"Used when specifying an application in outbound send requests. It is also returned in notification events. For detailed usage, refer to the [documentation](https://www.infobip.com/docs/cpaas-x/application-and-entity-management).",
      "maxLength":255,
      "minLength":0
     }
    },
    "title":"Platform"
   },
   "3995f10686be3e5fc42bb37b4419fd7fe2425eaa12f76cbe136803640cfabe2c.PriceDiscountCouponTitleContent":{
    "type":"object",
    "allOf":[
     {
      "$ref":"#/components/schemas/3995f10686be3e5fc42bb37b4419fd7fe2425eaa12f76cbe136803640cfabe2c.CouponTitleContent"
     },
     {
      "type":"object",
      "properties":{
       "couponTitleParameter":{
        "type":"integer",
        "format":"int32",
        "description":"Title parameter of the selected coupon.",
        "maximum":99999999,
        "minimum":1
       }
      }
     }
    ],
    "required":[
     "couponTitleParameter",
     "type"
    ],
    "title":"PriceDiscountCouponTitleContent"
   },
   "3995f10686be3e5fc42bb37b4419fd7fe2425eaa12f76cbe136803640cfabe2c.RecipientType":{
    "type":"string",
    "description":"Recipient Type must be `TACIR` or `BIREYSEL`.",
    "enum":[
     "BIREYSEL",
     "TACIR"
    ],
    "title":"RecipientType"
   },
   "3995f10686be3e5fc42bb37b4419fd7fe2425eaa12f76cbe136803640cfabe2c.RegionalOptions":{
    "type":"object",
    "description":"Region-specific parameters, often imposed by local laws. Use this, if country or region that you are sending an SMS to requires additional information.",
    "properties":{
     "indiaDlt":{
      "$ref":"#/components/schemas/3995f10686be3e5fc42bb37b4419fd7fe2425eaa12f76cbe136803640cfabe2c.IndiaDltOptions"
     },
     "turkeyIys":{
      "$ref":"#/components/schemas/3995f10686be3e5fc42bb37b4419fd7fe2425eaa12f76cbe136803640cfabe2c.TurkeyIysOptions"
     },
     "southKorea":{
      "$ref":"#/components/schemas/3995f10686be3e5fc42bb37b4419fd7fe2425eaa12f76cbe136803640cfabe2c.SouthKoreaOptions"
     }
    },
    "title":"RegionalOptions"
   },
   "3995f10686be3e5fc42bb37b4419fd7fe2425eaa12f76cbe136803640cfabe2c.RequestSchedulingSettings":{
    "type":"object",
    "description":"Options for scheduling a message.",
    "properties":{
     "bulkId":{
      "type":"string",
      "description":"Unique ID assigned to the request if messaging multiple recipients or sending multiple messages via a single API request. If not provided, it will be auto-generated and returned in the API response.",
      "maxLength":100,
      "minLength":0
     },
     "sendAt":{
      "type":"string",
      "format":"date-time",
      "description":"Date and time when the message is to be sent. Used for scheduled messages. Has the following format: `yyyy-MM-dd'T'HH:mm:ss.SSSZ`, and can only be scheduled for no later than 180 days in advance."
     },
     "sendingSpeedLimit":{
      "$ref":"#/components/schemas/3995f10686be3e5fc42bb37b4419fd7fe2425eaa12f76cbe136803640cfabe2c.SendingSpeedLimit"
     }
    },
    "title":"RequestSchedulingSettings"
   },
   "3995f10686be3e5fc42bb37b4419fd7fe2425eaa12f76cbe136803640cfabe2c.ResponseEnvelopeMessageResponseMessageResponseDetails":{
    "type":"object",
    "properties":{
     "bulkId":{
      "type":"string",
      "description":"Unique ID assigned to the request if messaging multiple recipients or sending multiple messages via a single API request. If not provided, it will be auto-generated and returned in the API response. Typically used for fetching delivery reports and message logs."
     },
     "messages":{
      "type":"array",
      "description":"An array of message objects of a single message or multiple messages sent under one bulk ID.",
      "items":{
       "$ref":"#/components/schemas/3995f10686be3e5fc42bb37b4419fd7fe2425eaa12f76cbe136803640cfabe2c.MessageResponseMessageResponseDetails"
      }
     }
    },
    "required":[
     "messages"
    ],
    "title":"ResponseEnvelopeMessageResponseMessageResponseDetails"
   },
   "3995f10686be3e5fc42bb37b4419fd7fe2425eaa12f76cbe136803640cfabe2c.RichContentFreeFormAddChannelButton":{
    "type":"object",
    "allOf":[
     {
      "$ref":"#/components/schemas/3995f10686be3e5fc42bb37b4419fd7fe2425eaa12f76cbe136803640cfabe2c.RichContentFreeFormButton"
     }
    ],
    "description":"Add channel button. This button allows users to add the channel to their KakaoTalk channel list. This button type is only available when targeting ALL_CONSENT (M) or NON_FRIENDS (N) audiences in free form messages.",
    "title":"RichContentFreeFormAddChannelButton"
   },
   "3995f10686be3e5fc42bb37b4419fd7fe2425eaa12f76cbe136803640cfabe2c.RichContentFreeFormAppLinkButton":{
    "type":"object",
    "allOf":[
     {
      "$ref":"#/components/schemas/3995f10686be3e5fc42bb37b4419fd7fe2425eaa12f76cbe136803640cfabe2c.RichContentFreeFormButton"
     },
     {
      "type":"object",
      "properties":{
       "name":{
        "type":"string",
        "description":"Button name.",
        "maxLength":8,
        "minLength":1
       },
       "schemeAndroid":{
        "type":"string",
        "description":"Custom scheme for users operating in an Android environment.",
        "maxLength":500,
        "minLength":1
       },
       "schemeIos":{
        "type":"string",
        "description":"Custom scheme for users operating in an iOS environment.",
        "maxLength":500,
        "minLength":1
       },
       "urlMobile":{
        "type":"string",
        "description":"URL to redirect when a user is in a mobile environment. Must be a valid URL starting with `https://` or `http://`.",
        "maxLength":500,
        "minLength":1
       },
       "urlPc":{
        "type":"string",
        "description":"URL to redirect when a user is in a PC environment. Must be a valid URL starting with `https://` or `http://`.",
        "maxLength":500,
        "minLength":1
       }
      }
     }
    ],
    "description":"2 of schemeAndroid, schemeIos, urlMobile are required.",
    "required":[
     "name"
    ],
    "title":"RichContentFreeFormAppLinkButton"
   },
   "3995f10686be3e5fc42bb37b4419fd7fe2425eaa12f76cbe136803640cfabe2c.RichContentFreeFormBotKeywordButton":{
    "type":"object",
    "allOf":[
     {
      "$ref":"#/components/schemas/3995f10686be3e5fc42bb37b4419fd7fe2425eaa12f76cbe136803640cfabe2c.RichContentFreeFormButton"
     },
     {
      "type":"object",
      "properties":{
       "name":{
        "type":"string",
        "description":"Button name.",
        "maxLength":8,
        "minLength":1
       }
      }
     }
    ],
    "required":[
     "name"
    ],
    "title":"RichContentFreeFormBotKeywordButton"
   },
   "3995f10686be3e5fc42bb37b4419fd7fe2425eaa12f76cbe136803640cfabe2c.RichContentFreeFormBusinessFormButton":{
    "type":"object",
    "allOf":[
     {
      "$ref":"#/components/schemas/3995f10686be3e5fc42bb37b4419fd7fe2425eaa12f76cbe136803640cfabe2c.RichContentFreeFormButton"
     },
     {
      "type":"object",
      "properties":{
       "name":{
        "type":"string",
        "description":"Button name. Must match the name of the registered `BUSINESS_FORM` button.",
        "maxLength":8,
        "minLength":1
       },
       "businessFormKey":{
        "type":"string",
        "description":"ID of a template business form."
       }
      }
     }
    ],
    "required":[
     "businessFormKey",
     "name"
    ],
    "title":"RichContentFreeFormBusinessFormButton"
   },
   "3995f10686be3e5fc42bb37b4419fd7fe2425eaa12f76cbe136803640cfabe2c.RichContentFreeFormButton":{
    "type":"object",
    "description":"`BUSINESS_FORM` button must be registered before using.",
    "discriminator":{
     "propertyName":"type",
     "mapping":{
      "APP_LINK":"#/components/schemas/3995f10686be3e5fc42bb37b4419fd7fe2425eaa12f76cbe136803640cfabe2c.RichContentFreeFormAppLinkButton",
      "URL":"#/components/schemas/3995f10686be3e5fc42bb37b4419fd7fe2425eaa12f76cbe136803640cfabe2c.RichContentFreeFormUrlButton",
      "BOT_KEYWORD":"#/components/schemas/3995f10686be3e5fc42bb37b4419fd7fe2425eaa12f76cbe136803640cfabe2c.RichContentFreeFormBotKeywordButton",
      "MESSAGE_DELIVERY":"#/components/schemas/3995f10686be3e5fc42bb37b4419fd7fe2425eaa12f76cbe136803640cfabe2c.RichContentFreeFormMessageDeliveryButton",
      "BUSINESS_FORM":"#/components/schemas/3995f10686be3e5fc42bb37b4419fd7fe2425eaa12f76cbe136803640cfabe2c.RichContentFreeFormBusinessFormButton",
      "ADD_CHANNEL":"#/components/schemas/3995f10686be3e5fc42bb37b4419fd7fe2425eaa12f76cbe136803640cfabe2c.RichContentFreeFormAddChannelButton"
     }
    },
    "properties":{
     "type":{
      "$ref":"#/components/schemas/3995f10686be3e5fc42bb37b4419fd7fe2425eaa12f76cbe136803640cfabe2c.RichContentFreeFormButtonType"
     }
    },
    "title":"RichContentFreeFormButton"
   },
   "3995f10686be3e5fc42bb37b4419fd7fe2425eaa12f76cbe136803640cfabe2c.RichContentFreeFormButtonTarget":{
    "type":"string",
    "description":"Button target. Opens the URL in an external browser if set to 'OUT'.",
    "enum":[
     "OUT"
    ],
    "title":"RichContentFreeFormButtonTarget"
   },
   "3995f10686be3e5fc42bb37b4419fd7fe2425eaa12f76cbe136803640cfabe2c.RichContentFreeFormButtonType":{
    "type":"string",
    "enum":[
     "APP_LINK",
     "URL",
     "BOT_KEYWORD",
     "MESSAGE_DELIVERY",
     "BUSINESS_FORM",
     "ADD_CHANNEL"
    ],
    "title":"RichContentFreeFormButtonType"
   },
   "3995f10686be3e5fc42bb37b4419fd7fe2425eaa12f76cbe136803640cfabe2c.RichContentFreeFormMessageDeliveryButton":{
    "type":"object",
    "allOf":[
     {
      "$ref":"#/components/schemas/3995f10686be3e5fc42bb37b4419fd7fe2425eaa12f76cbe136803640cfabe2c.RichContentFreeFormButton"
     },
     {
      "type":"object",
      "properties":{
       "name":{
        "type":"string",
        "description":"Button name.",
        "maxLength":8,
        "minLength":1
       }
      }
     }
    ],
    "required":[
     "name"
    ],
    "title":"RichContentFreeFormMessageDeliveryButton"
   },
   "3995f10686be3e5fc42bb37b4419fd7fe2425eaa12f76cbe136803640cfabe2c.RichContentFreeFormUrlButton":{
    "type":"object",
    "allOf":[
     {
      "$ref":"#/components/schemas/3995f10686be3e5fc42bb37b4419fd7fe2425eaa12f76cbe136803640cfabe2c.RichContentFreeFormButton"
     },
     {
      "type":"object",
      "properties":{
       "name":{
        "type":"string",
        "description":"Button name.",
        "maxLength":8,
        "minLength":1
       },
       "urlPc":{
        "type":"string",
        "description":"URL to redirect when a user is in a PC environment. Must be a valid URL starting with `https://` or `http://`.",
        "maxLength":500,
        "minLength":1
       },
       "urlMobile":{
        "type":"string",
        "description":"URL to redirect when a user is in a mobile environment. Must be a valid URL starting with `https://` or `http://`.",
        "maxLength":500,
        "minLength":1
       },
       "target":{
        "$ref":"#/components/schemas/3995f10686be3e5fc42bb37b4419fd7fe2425eaa12f76cbe136803640cfabe2c.RichContentFreeFormButtonTarget"
       }
      }
     }
    ],
    "required":[
     "name",
     "urlMobile"
    ],
    "title":"RichContentFreeFormUrlButton"
   },
   "3995f10686be3e5fc42bb37b4419fd7fe2425eaa12f76cbe136803640cfabe2c.SendingSpeedLimit":{
    "type":"object",
    "description":"Limits the send speed when sending messages in bulk to deliver messages over a longer period of time. You may wish to use this to allow your systems or agents to handle large amounts of incoming traffic, e.g., if you are expecting recipients to follow through with a call-to-action option from a message you sent. Not setting a send speed limit can overwhelm your resources with incoming traffic.",
    "properties":{
     "amount":{
      "type":"integer",
      "format":"int32",
      "description":"The number of messages to be sent per timeUnit. By default, the system sends messages as fast as the infrastructure allows. Use this parameter to adapt sending capacity to your needs. The system is only able to work against its maximum capacity for ambitious message batches."
     },
     "timeUnit":{
      "$ref":"#/components/schemas/3995f10686be3e5fc42bb37b4419fd7fe2425eaa12f76cbe136803640cfabe2c.SpeedLimitTimeUnit"
     }
    },
    "required":[
     "amount"
    ],
    "title":"SendingSpeedLimit"
   },
   "3995f10686be3e5fc42bb37b4419fd7fe2425eaa12f76cbe136803640cfabe2c.ShippingDiscountCouponTitleContent":{
    "type":"object",
    "allOf":[
     {
      "$ref":"#/components/schemas/3995f10686be3e5fc42bb37b4419fd7fe2425eaa12f76cbe136803640cfabe2c.CouponTitleContent"
     }
    ],
    "required":[
     "type"
    ],
    "title":"ShippingDiscountCouponTitleContent"
   },
   "3995f10686be3e5fc42bb37b4419fd7fe2425eaa12f76cbe136803640cfabe2c.ShortDescriptionCoupon":{
    "type":"object",
    "description":"Coupon for free form content with short description (12 character limit).",
    "properties":{
     "title":{
      "$ref":"#/components/schemas/3995f10686be3e5fc42bb37b4419fd7fe2425eaa12f76cbe136803640cfabe2c.CouponTitleContent"
     },
     "description":{
      "type":"string",
      "description":"Coupon content description. Maximum length is 12 characters, minimum length is 1 character.",
      "maxLength":12,
      "minLength":1
     },
     "urlMobile":{
      "type":"string",
      "description":"URL to redirect when a user is in a mobile environment. Must be a valid URL starting with `https://` or `http://`."
     },
     "urlPC":{
      "type":"string",
      "description":"URL to redirect when a user is in a PC environment. Must be a valid URL starting with `https://` or `http://`."
     },
     "schemeIOS":{
      "type":"string",
      "description":"Custom scheme for users operating in an iOS environment."
     },
     "schemeAndroid":{
      "type":"string",
      "description":"Custom scheme for users operating in an Android environment."
     }
    },
    "required":[
     "description",
     "title",
     "urlMobile"
    ],
    "title":"ShortDescriptionCoupon"
   },
   "3995f10686be3e5fc42bb37b4419fd7fe2425eaa12f76cbe136803640cfabe2c.SouthKoreaOptions":{
    "type":"object",
    "description":"Use case dependent parameters for sending SMS to phone numbers registered in South Korea.",
    "properties":{
     "title":{
      "type":"string",
      "description":"Title of the message.",
      "maxLength":66,
      "minLength":0
     },
     "resellerCode":{
      "type":"integer",
      "format":"int32",
      "description":"Reseller identification code: 9-digit registration number in the business registration certificate for South Korea. Resellers should submit this when sending."
     }
    },
    "title":"SouthKoreaOptions"
   },
   "3995f10686be3e5fc42bb37b4419fd7fe2425eaa12f76cbe136803640cfabe2c.SpeedLimitTimeUnit":{
    "type":"string",
    "default":"MINUTE",
    "description":"The time unit to define when setting a messaging speed limit. Defaults to `MINUTE`.",
    "enum":[
     "MINUTE",
     "HOUR",
     "DAY"
    ],
    "title":"SpeedLimitTimeUnit"
   },
   "3995f10686be3e5fc42bb37b4419fd7fe2425eaa12f76cbe136803640cfabe2c.TextAndImageFreeFormAddChannelButton":{
    "type":"object",
    "allOf":[
     {
      "$ref":"#/components/schemas/3995f10686be3e5fc42bb37b4419fd7fe2425eaa12f76cbe136803640cfabe2c.TextAndImageFreeFormButton"
     }
    ],
    "description":"Add channel button. This button allows users to add the channel to their KakaoTalk channel list. This button type is only available when targeting ALL_CONSENT (M) or NON_FRIENDS (N) audiences in free form messages.",
    "title":"TextAndImageFreeFormAddChannelButton"
   },
   "3995f10686be3e5fc42bb37b4419fd7fe2425eaa12f76cbe136803640cfabe2c.TextAndImageFreeFormAppLinkButton":{
    "type":"object",
    "allOf":[
     {
      "$ref":"#/components/schemas/3995f10686be3e5fc42bb37b4419fd7fe2425eaa12f76cbe136803640cfabe2c.TextAndImageFreeFormButton"
     },
     {
      "type":"object",
      "properties":{
       "name":{
        "type":"string",
        "description":"Button name.",
        "maxLength":14,
        "minLength":1
       },
       "schemeAndroid":{
        "type":"string",
        "description":"Custom scheme for users operating in an Android environment.",
        "maxLength":500,
        "minLength":1
       },
       "schemeIos":{
        "type":"string",
        "description":"Custom scheme for users operating in an iOS environment.",
        "maxLength":500,
        "minLength":1
       },
       "urlMobile":{
        "type":"string",
        "description":"URL to redirect when a user is in a mobile environment. Must be a valid URL starting with `https://` or `http://`.",
        "maxLength":500,
        "minLength":1
       },
       "urlPc":{
        "type":"string",
        "description":"URL to redirect when a user is in a PC environment. Must be a valid URL starting with `https://` or `http://`.",
        "maxLength":500,
        "minLength":1
       }
      }
     }
    ],
    "description":"2 of schemeAndroid, schemeIos, urlMobile are required.",
    "required":[
     "name"
    ],
    "title":"TextAndImageFreeFormAppLinkButton"
   },
   "3995f10686be3e5fc42bb37b4419fd7fe2425eaa12f76cbe136803640cfabe2c.TextAndImageFreeFormBotKeywordButton":{
    "type":"object",
    "allOf":[
     {
      "$ref":"#/components/schemas/3995f10686be3e5fc42bb37b4419fd7fe2425eaa12f76cbe136803640cfabe2c.TextAndImageFreeFormButton"
     },
     {
      "type":"object",
      "properties":{
       "name":{
        "type":"string",
        "description":"Button name.",
        "maxLength":14,
        "minLength":1
       }
      }
     }
    ],
    "required":[
     "name"
    ],
    "title":"TextAndImageFreeFormBotKeywordButton"
   },
   "3995f10686be3e5fc42bb37b4419fd7fe2425eaa12f76cbe136803640cfabe2c.TextAndImageFreeFormBusinessFormButton":{
    "type":"object",
    "allOf":[
     {
      "$ref":"#/components/schemas/3995f10686be3e5fc42bb37b4419fd7fe2425eaa12f76cbe136803640cfabe2c.TextAndImageFreeFormButton"
     },
     {
      "type":"object",
      "properties":{
       "name":{
        "type":"string",
        "description":"Button name. Must match the name of the registered `BUSINESS_FORM` button.",
        "maxLength":14,
        "minLength":1
       },
       "businessFormKey":{
        "type":"string",
        "description":"ID of a template business form."
       }
      }
     }
    ],
    "required":[
     "businessFormKey",
     "name"
    ],
    "title":"TextAndImageFreeFormBusinessFormButton"
   },
   "3995f10686be3e5fc42bb37b4419fd7fe2425eaa12f76cbe136803640cfabe2c.TextAndImageFreeFormButton":{
    "type":"object",
    "description":" A maximum of 5 if a coupon is not provided, 4 if provided.\n `BUSINESS_FORM` button must be registered before using.\n In case of multiple buttons, if `ADD_CHANNEL` is used together with `BUSINESS_FORM`, the `ADD_CHANNEL` button must be the first button used. In all other cases, the `BUSINESS_FORM` button must be used as the first button.\n",
    "discriminator":{
     "propertyName":"type",
     "mapping":{
      "APP_LINK":"#/components/schemas/3995f10686be3e5fc42bb37b4419fd7fe2425eaa12f76cbe136803640cfabe2c.TextAndImageFreeFormAppLinkButton",
      "URL":"#/components/schemas/3995f10686be3e5fc42bb37b4419fd7fe2425eaa12f76cbe136803640cfabe2c.TextAndImageFreeFormUrlButton",
      "BOT_KEYWORD":"#/components/schemas/3995f10686be3e5fc42bb37b4419fd7fe2425eaa12f76cbe136803640cfabe2c.TextAndImageFreeFormBotKeywordButton",
      "MESSAGE_DELIVERY":"#/components/schemas/3995f10686be3e5fc42bb37b4419fd7fe2425eaa12f76cbe136803640cfabe2c.TextAndImageFreeFormMessageDeliveryButton",
      "BUSINESS_FORM":"#/components/schemas/3995f10686be3e5fc42bb37b4419fd7fe2425eaa12f76cbe136803640cfabe2c.TextAndImageFreeFormBusinessFormButton",
      "ADD_CHANNEL":"#/components/schemas/3995f10686be3e5fc42bb37b4419fd7fe2425eaa12f76cbe136803640cfabe2c.TextAndImageFreeFormAddChannelButton"
     }
    },
    "properties":{
     "type":{
      "$ref":"#/components/schemas/3995f10686be3e5fc42bb37b4419fd7fe2425eaa12f76cbe136803640cfabe2c.TextAndImageFreeFormButtonType"
     }
    },
    "title":"TextAndImageFreeFormButton"
   },
   "3995f10686be3e5fc42bb37b4419fd7fe2425eaa12f76cbe136803640cfabe2c.TextAndImageFreeFormButtonTarget":{
    "type":"string",
    "description":"Button target. Opens the URL in an external browser if set to 'OUT'.",
    "enum":[
     "OUT"
    ],
    "title":"TextAndImageFreeFormButtonTarget"
   },
   "3995f10686be3e5fc42bb37b4419fd7fe2425eaa12f76cbe136803640cfabe2c.TextAndImageFreeFormButtonType":{
    "type":"string",
    "enum":[
     "APP_LINK",
     "URL",
     "BOT_KEYWORD",
     "MESSAGE_DELIVERY",
     "BUSINESS_FORM",
     "ADD_CHANNEL"
    ],
    "title":"TextAndImageFreeFormButtonType"
   },
   "3995f10686be3e5fc42bb37b4419fd7fe2425eaa12f76cbe136803640cfabe2c.TextAndImageFreeFormMessageDeliveryButton":{
    "type":"object",
    "allOf":[
     {
      "$ref":"#/components/schemas/3995f10686be3e5fc42bb37b4419fd7fe2425eaa12f76cbe136803640cfabe2c.TextAndImageFreeFormButton"
     },
     {
      "type":"object",
      "properties":{
       "name":{
        "type":"string",
        "description":"Button name.",
        "maxLength":14,
        "minLength":1
       }
      }
     }
    ],
    "required":[
     "name"
    ],
    "title":"TextAndImageFreeFormMessageDeliveryButton"
   },
   "3995f10686be3e5fc42bb37b4419fd7fe2425eaa12f76cbe136803640cfabe2c.TextAndImageFreeFormUrlButton":{
    "type":"object",
    "allOf":[
     {
      "$ref":"#/components/schemas/3995f10686be3e5fc42bb37b4419fd7fe2425eaa12f76cbe136803640cfabe2c.TextAndImageFreeFormButton"
     },
     {
      "type":"object",
      "properties":{
       "name":{
        "type":"string",
        "description":"Button name.",
        "maxLength":14,
        "minLength":1
       },
       "urlPc":{
        "type":"string",
        "description":"URL to redirect when a user is in a PC environment. Must be a valid URL starting with `https://` or `http://`.",
        "maxLength":500,
        "minLength":1
       },
       "urlMobile":{
        "type":"string",
        "description":"URL to redirect when a user is in a mobile environment. Must be a valid URL starting with `https://` or `http://`.",
        "maxLength":500,
        "minLength":1
       },
       "target":{
        "$ref":"#/components/schemas/3995f10686be3e5fc42bb37b4419fd7fe2425eaa12f76cbe136803640cfabe2c.TextAndImageFreeFormButtonTarget"
       }
      }
     }
    ],
    "required":[
     "name",
     "urlMobile"
    ],
    "title":"TextAndImageFreeFormUrlButton"
   },
   "3995f10686be3e5fc42bb37b4419fd7fe2425eaa12f76cbe136803640cfabe2c.ToDestination":{
    "type":"object",
    "description":"An array of destination objects for where messages are being sent. A valid destination is required.",
    "properties":{
     "to":{
      "type":"string",
      "description":"The destination address of the message."
     },
     "messageId":{
      "type":"string",
      "description":"The ID that uniquely identifies the message sent.",
      "maxLength":200,
      "minLength":0
     }
    },
    "required":[
     "to"
    ],
    "title":"Destination"
   },
   "3995f10686be3e5fc42bb37b4419fd7fe2425eaa12f76cbe136803640cfabe2c.TurkeyIysOptions":{
    "type":"object",
    "description":"IYS regulations specific parameters required for sending promotional SMS to phone numbers registered in Turkey.",
    "properties":{
     "brandCode":{
      "type":"integer",
      "format":"int32",
      "description":"Brand code is an ID of the company based on a company VAT number. If not provided in request, default value is used from your Infobip account."
     },
     "recipientType":{
      "$ref":"#/components/schemas/3995f10686be3e5fc42bb37b4419fd7fe2425eaa12f76cbe136803640cfabe2c.RecipientType"
     }
    },
    "required":[
     "recipientType"
    ],
    "title":"TurkeyIysOptions"
   },
   "3995f10686be3e5fc42bb37b4419fd7fe2425eaa12f76cbe136803640cfabe2c.UpCouponTitleContent":{
    "type":"object",
    "allOf":[
     {
      "$ref":"#/components/schemas/3995f10686be3e5fc42bb37b4419fd7fe2425eaa12f76cbe136803640cfabe2c.CouponTitleContent"
     },
     {
      "type":"object",
      "properties":{
       "couponTitleParameter":{
        "type":"string",
        "description":"Title parameter of the selected coupon.",
        "maxLength":7,
        "minLength":1
       }
      }
     }
    ],
    "required":[
     "couponTitleParameter",
     "type"
    ],
    "title":"UpCouponTitleContent"
   },
   "3995f10686be3e5fc42bb37b4419fd7fe2425eaa12f76cbe136803640cfabe2c.UrlOptions":{
    "type":"object",
    "description":"Sets up [URL shortening](https://www.infobip.com/docs/url-shortening) and tracking feature.",
    "properties":{
     "shortenUrl":{
      "type":"boolean",
      "default":true,
      "description":"Enable shortening of the URLs within a message. Set this to `true`, if you want to set up other URL options."
     },
     "trackClicks":{
      "type":"boolean",
      "default":true,
      "description":"Enable tracking of short URL clicks within a message: which URL was clicked, how many times, and by whom."
     },
     "trackingUrl":{
      "type":"string",
      "description":"The URL of your callback server on to which the Click report will be sent."
     },
     "removeProtocol":{
      "type":"boolean",
      "default":false,
      "description":"Remove a protocol, such as `https://`, from links to shorten a message. Note that some mobiles may not recognize such links as a URL."
     },
     "customDomain":{
      "type":"string",
      "description":"Select a predefined custom domain to use when generating a short URL."
     }
    },
    "title":"UrlOptions"
   },
   "3995f10686be3e5fc42bb37b4419fd7fe2425eaa12f76cbe136803640cfabe2c.ValidityPeriod":{
    "type":"object",
    "description":"Message validity period. Once expired, the message won't be sent. Validity period longer than 48h is not supported. If exceeded, it will be automatically set to 48h.",
    "properties":{
     "amount":{
      "type":"integer",
      "format":"int32",
      "description":"Message validity period's value. If `timeUnit` is not set, it will default to `MINUTES`."
     },
     "timeUnit":{
      "$ref":"#/components/schemas/3995f10686be3e5fc42bb37b4419fd7fe2425eaa12f76cbe136803640cfabe2c.ValidityPeriodTimeUnit"
     }
    },
    "required":[
     "amount"
    ],
    "title":"ValidityPeriod"
   },
   "3995f10686be3e5fc42bb37b4419fd7fe2425eaa12f76cbe136803640cfabe2c.ValidityPeriodTimeUnit":{
    "type":"string",
    "default":"MINUTES",
    "description":"Message validity period time unit.",
    "enum":[
     "SECONDS",
     "MINUTES",
     "HOURS"
    ],
    "title":"ValidityPeriodTimeUnit"
   },
   "39bb6975d36d214ea076d974c69ec0b82edda805f4c6bf36a3f6f7d154c98fa0.Attachment":{
    "type":"object",
    "properties":{
     "id":{
      "type":"string",
      "description":"Id of the attachment.",
      "example":"7BE07D39-C7DA-4ED4-9F45-33BDB8643AA1"
     },
     "contentType":{
      "type":"string",
      "description":"Content type of the attachment.",
      "example":"application/pdf"
     },
     "fileName":{
      "type":"string",
      "description":"Name of the attachment.",
      "example":"attachment.pdf"
     },
     "size":{
      "type":"integer",
      "format":"int32",
      "description":"Size of the attachment in bytes.",
      "example":1024,
      "readOnly":true
     },
     "url":{
      "type":"string",
      "description":"URL of the attachment.",
      "example":"/email/1/templates/1000000000000000001/attachments/7BE07D39-C7DA-4ED4-9F45-33BDB8643AA1/download"
     }
    },
    "required":[
     "id"
    ],
    "title":"Attachment"
   },
   "39bb6975d36d214ea076d974c69ec0b82edda805f4c6bf36a3f6f7d154c98fa0.AttachmentList":{
    "type":"array",
    "items":{
     "$ref":"#/components/schemas/39bb6975d36d214ea076d974c69ec0b82edda805f4c6bf36a3f6f7d154c98fa0.Attachment"
    },
    "properties":{
     "size":{
      "type":"integer",
      "format":"int32"
     },
     "empty":{
      "type":"boolean"
     },
     "first":{
      "$ref":"#/components/schemas/39bb6975d36d214ea076d974c69ec0b82edda805f4c6bf36a3f6f7d154c98fa0.Attachment"
     },
     "last":{
      "$ref":"#/components/schemas/39bb6975d36d214ea076d974c69ec0b82edda805f4c6bf36a3f6f7d154c98fa0.Attachment"
     }
    },
    "title":"AttachmentList"
   },
   "39bb6975d36d214ea076d974c69ec0b82edda805f4c6bf36a3f6f7d154c98fa0.Base64EncodedFile":{
    "type":"object",
    "properties":{
     "contentType":{
      "type":"string",
      "description":"Content type of the file.",
      "example":"application/pdf"
     },
     "fileName":{
      "type":"string",
      "description":"Name of the file.",
      "example":"attachment.pdf"
     },
     "data":{
      "type":"string",
      "description":"Base64 encoded file data.",
      "example":"base64encodeddata"
     }
    },
    "required":[
     "contentType",
     "data",
     "fileName"
    ],
    "title":"Base64EncodedFile"
   },
   "39bb6975d36d214ea076d974c69ec0b82edda805f4c6bf36a3f6f7d154c98fa0.CreateEmailTemplateRequest":{
    "type":"object",
    "properties":{
     "name":{
      "type":"string",
      "description":"Name of the email template.",
      "example":"Welcome email"
     },
     "from":{
      "type":"string",
      "description":"Email address with optional sender name.",
      "example":"Infobip <noreply@example.com>"
     },
     "replyTo":{
      "type":"string",
      "description":"Email address to which recipients of the email can reply.",
      "example":"support@example.com"
     },
     "subject":{
      "type":"string",
      "description":"Subject of the email template.",
      "example":"Welcome to Infobip",
      "maxLength":200,
      "minLength":0
     },
     "preheader":{
      "type":"string",
      "description":"Preheader of the email template.",
      "example":"Welcome to Infobip",
      "maxLength":75,
      "minLength":0
     },
     "html":{
      "type":"string",
      "description":"HTML content of the email template.",
      "example":"<html><head></head><body><h2>Welcome to Infobip</h2></body></html>"
     },
     "attachments":{
      "type":"string",
      "description":"JSON string of attachments to be sent with the email template.",
      "example":"[{\"contentType\":\"application/pdf\",\"fileName\":\"attachment.pdf\",\"data\":\"base64encodeddata\"}]"
     },
     "landingPage":{
      "type":"string",
      "description":"The identifier of an opt out landing late to be used and displayed when an end user clicks the unsubscribe link. Create a landing page in your Infobip account and use the ID number. For example, 1_23456. If not present, the default opt out landing page is used.",
      "example":"1_2345"
     }
    },
    "required":[
     "html"
    ],
    "title":"CreateEmailTemplateRequest"
   },
   "39bb6975d36d214ea076d974c69ec0b82edda805f4c6bf36a3f6f7d154c98fa0.EmailTemplate":{
    "type":"object",
    "properties":{
     "id":{
      "type":"integer",
      "format":"int64",
      "description":"Unique identifier of the email template.",
      "example":1000000000000000001
     },
     "name":{
      "type":"string",
      "description":"Name of the email template.",
      "example":"Welcome email"
     },
     "from":{
      "type":"string",
      "description":"Email address with optional sender name.",
      "example":"John Doe <john.doe@example.com"
     },
     "replyTo":{
      "type":"string",
      "description":"Email address to which recipients of the email can reply.",
      "example":"support@example.com"
     },
     "subject":{
      "type":"string",
      "description":"Subject of the email template.",
      "example":"Welcome to Infobip"
     },
     "preheader":{
      "type":"string",
      "description":"Preheader of the email template.",
      "example":"Welcome to Infobip"
     },
     "html":{
      "type":"string",
      "description":"HTML content of the email template.",
      "example":"<html><head></head><body><h2>Welcome to Infobip</h2></body></html>"
     },
     "isHtmlEditable":{
      "type":"boolean",
      "description":"Flag indicating if the HTML content is editable.",
      "example":true
     },
     "attachments":{
      "type":"array",
      "description":"List of attachments.",
      "example":[
       {
        "id":"7BE07D39-C7DA-4ED4-9F45-33BDB8643AA1",
        "contentType":"application/pdf",
        "filename":"attachment.pdf",
        "size":1024,
        "url":"/email/1/templates/1000000000000000001/attachments/7BE07D39-C7DA-4ED4-9F45-33BDB8643AA1/download"
       }
      ],
      "items":{
       "$ref":"#/components/schemas/39bb6975d36d214ea076d974c69ec0b82edda805f4c6bf36a3f6f7d154c98fa0.Attachment"
      }
     },
     "landingPageId":{
      "type":"string",
      "description":"Unique identifier of the landing page.",
      "example":"1_2345"
     },
     "imagePreviewUrl":{
      "type":"string",
      "description":"URL of the image preview.",
      "example":"/email/1/templates/1000000000000000001/preview.png"
     },
     "createdAt":{
      "type":"string",
      "format":"date-time",
      "description":"Date and time when the email template was created. Has the following format: `yyyy-MM-dd'T'HH:mm:ss.SSSZ`."
     },
     "updatedAt":{
      "type":"string",
      "format":"date-time",
      "description":"Date and time when the email template was last updated. Has the following format: `yyyy-MM-dd'T'HH:mm:ss.SSSZ`."
     }
    },
    "required":[
     "html",
     "id",
     "isHtmlEditable"
    ],
    "title":"EmailTemplate"
   },
   "39bb6975d36d214ea076d974c69ec0b82edda805f4c6bf36a3f6f7d154c98fa0.EmailTemplateListItem":{
    "type":"object",
    "properties":{
     "id":{
      "type":"integer",
      "format":"int64",
      "description":"Unique identifier of the email template.",
      "example":1000000000000000001
     },
     "name":{
      "type":"string",
      "description":"Name of the email template.",
      "example":"Welcome email"
     },
     "imagePreviewUrl":{
      "type":"string",
      "description":"Image preview URL",
      "example":"/email/1/templates/1000000000000000001/preview.png"
     },
     "createdAt":{
      "type":"string",
      "format":"date-time",
      "description":"Date and time when the email template was created. Has the following format: `yyyy-MM-dd'T'HH:mm:ss.SSSZ`."
     },
     "updatedAt":{
      "type":"string",
      "format":"date-time",
      "description":"Date and time when the email template was last updated. Has the following format: `yyyy-MM-dd'T'HH:mm:ss.SSSZ`."
     }
    },
    "required":[
     "id"
    ],
    "title":"EmailTemplateListItem"
   },
   "39bb6975d36d214ea076d974c69ec0b82edda805f4c6bf36a3f6f7d154c98fa0.EmailTemplateListPage":{
    "type":"object",
    "properties":{
     "results":{
      "type":"array",
      "items":{
       "$ref":"#/components/schemas/39bb6975d36d214ea076d974c69ec0b82edda805f4c6bf36a3f6f7d154c98fa0.EmailTemplateListItem"
      }
     },
     "paging":{
      "$ref":"#/components/schemas/39bb6975d36d214ea076d974c69ec0b82edda805f4c6bf36a3f6f7d154c98fa0.PageInfo"
     }
    },
    "required":[
     "paging",
     "results"
    ],
    "title":"EmailTemplateListPage"
   },
   "39bb6975d36d214ea076d974c69ec0b82edda805f4c6bf36a3f6f7d154c98fa0.EmailTemplatePreviewRequest":{
    "type":"object",
    "properties":{
     "placeholders":{
      "type":"object",
      "additionalProperties":{
       "type":"object",
       "description":"A map of placeholder names and their replacement values.",
       "example":{
        "firstName":"Joe"
       }
      },
      "description":"A map of placeholder names and their replacement values.",
      "example":{
       "firstName":"Joe"
      }
     }
    },
    "title":"EmailTemplatePreviewRequest"
   },
   "39bb6975d36d214ea076d974c69ec0b82edda805f4c6bf36a3f6f7d154c98fa0.PageInfo":{
    "type":"object",
    "properties":{
     "page":{
      "type":"integer",
      "format":"int32",
      "description":"Requested page number.",
      "minimum":0
     },
     "size":{
      "type":"integer",
      "format":"int32",
      "description":"Requested page size.",
      "minimum":1
     },
     "totalPages":{
      "type":"integer",
      "format":"int32",
      "description":"The total number of pages of the results matching the requested parameters.",
      "minimum":0
     },
     "totalResults":{
      "type":"integer",
      "format":"int64",
      "description":"The total number of the results matching the requested parameters.",
      "minimum":0
     }
    },
    "required":[
     "page",
     "size",
     "totalPages",
     "totalResults"
    ],
    "title":"PageInfo"
   },
   "3c57fc8acf96933d1896c672a41450fccb946974464fd5e3ce94ed2b207c06af.Payment":{
    "type":"object",
    "properties":{
     "referenceId":{
      "type":"string",
      "description":"Unique identifier generated by the payment service provider.",
      "example":"72123248136"
     },
     "paymentId":{
      "type":"string",
      "description":"Unique identifier of the payment.",
      "example":"16085194825"
     },
     "paymentStatus":{
      "$ref":"#/components/schemas/43838506232bad6c43fa70e5764e200c02c98fad735eeaad33d3b47abc8da5d2.PaymentStatus"
     },
     "currency":{
      "$ref":"#/components/schemas/43838506232bad6c43fa70e5764e200c02c98fad735eeaad33d3b47abc8da5d2.PaymentCurrency"
     },
     "totalAmountValue":{
      "type":"integer",
      "format":"int32",
      "description":"Value of the payment amount.",
      "example":21000
     },
     "totalAmountOffset":{
      "type":"integer",
      "format":"int32",
      "description":"Offset of the payment amount.",
      "example":100
     },
     "transactions":{
      "type":"array",
      "description":"Transactions of the payment.",
      "items":{
       "$ref":"#/components/schemas/43838506232bad6c43fa70e5764e200c02c98fad735eeaad33d3b47abc8da5d2.PaymentTransaction"
      }
     },
     "callbackData":{
      "type":"object",
      "description":"Custom parameters corresponding to the transaction. Available only for PayU UPI Payments and Razorpay."
     }
    },
    "required":[
     "currency",
     "paymentId",
     "paymentStatus",
     "referenceId",
     "totalAmountOffset",
     "totalAmountValue",
     "transactions"
    ],
    "title":"Payment"
   },
   "40143f8c1273929a779db5eeca48aaeec6583ec5c7f80b29e546fbb75ba02e1d.Action":{
    "type":"string",
    "enum":[
     "Accept",
     "Activation",
     "Add",
     "Assign",
     "Buy",
     "Cancel",
     "Change",
     "Clone",
     "Create",
     "CreateGenerate",
     "CreateVersion",
     "Delete",
     "DeleteVersion",
     "Disable",
     "Download",
     "Duplicate",
     "Enable",
     "Export",
     "Finish",
     "Import",
     "InviteToMobileDemoApplication",
     "Launch",
     "LaunchVersion",
     "Lock",
     "Login",
     "Logout",
     "Merge",
     "Pause",
     "Remove",
     "Request",
     "Restore",
     "Schedule",
     "Sent",
     "StopVersion",
     "Successful",
     "Unlock",
     "Update",
     "Updated",
     "Unsuccessful",
     "Verify"
    ],
    "title":"Action"
   },
   "40143f8c1273929a779db5eeca48aaeec6583ec5c7f80b29e546fbb75ba02e1d.Item":{
    "type":"string",
    "enum":[
     "TFA",
     "Account",
     "ApiKey",
     "AutomaticPayment",
     "BillingAddress",
     "Blacklist",
     "Campaign",
     "Communication",
     "Company",
     "CustomField",
     "Domain",
     "ExportConfiguration",
     "Forms",
     "Keyword",
     "MobileApplication",
     "MobileDemoApplication",
     "Number",
     "OneTimePayment",
     "Password",
     "Person",
     "Price",
     "Report",
     "Segment",
     "Search",
     "Tag",
     "Team",
     "Template",
     "URL",
     "User",
     "Website"
    ],
    "title":"Item"
   },
   "40143f8c1273929a779db5eeca48aaeec6583ec5c7f80b29e546fbb75ba02e1d.RequestError":{
    "type":"object",
    "additionalProperties":false,
    "properties":{
     "serviceException":{
      "$ref":"#/components/schemas/40143f8c1273929a779db5eeca48aaeec6583ec5c7f80b29e546fbb75ba02e1d.ServiceException"
     }
    },
    "title":"RequestError"
   },
   "40143f8c1273929a779db5eeca48aaeec6583ec5c7f80b29e546fbb75ba02e1d.SearchResult":{
    "type":"object",
    "additionalProperties":false,
    "properties":{
     "action":{
      "type":[
       "string",
       "null"
      ],
      "description":"User's action."
     },
     "description":{
      "type":[
       "string",
       "null"
      ],
      "description":"Description of an action."
     },
     "id":{
      "type":[
       "string",
       "null"
      ],
      "description":"Unique ID of an action."
     },
     "ipAddress":{
      "type":[
       "string",
       "null"
      ],
      "description":"User's IP Address."
     },
     "item":{
      "type":[
       "string",
       "null"
      ],
      "description":"Entity on which action is executed."
     },
     "timestamp":{
      "type":"string",
      "format":"date-time",
      "description":"Exact time when user executed an action."
     },
     "username":{
      "type":[
       "string",
       "null"
      ],
      "description":"Username of the user who executed the action."
     }
    },
    "title":"SearchResult"
   },
   "40143f8c1273929a779db5eeca48aaeec6583ec5c7f80b29e546fbb75ba02e1d.ServiceException":{
    "type":"object",
    "additionalProperties":false,
    "properties":{
     "messageId":{
      "type":[
       "string",
       "null"
      ],
      "description":"Identifier of the error."
     },
     "text":{
      "type":[
       "string",
       "null"
      ],
      "description":"Detailed error description."
     },
     "validationErrors":{
      "type":[
       "array",
       "null"
      ],
      "description":"Validation errors.",
      "items":{
       "$ref":"#/components/schemas/40143f8c1273929a779db5eeca48aaeec6583ec5c7f80b29e546fbb75ba02e1d.ValidationError"
      }
     }
    },
    "title":"ServiceException"
   },
   "40143f8c1273929a779db5eeca48aaeec6583ec5c7f80b29e546fbb75ba02e1d.ValidationError":{
    "type":"object",
    "additionalProperties":false,
    "properties":{
     "error":{
      "type":[
       "string",
       "null"
      ]
     },
     "fieldName":{
      "type":[
       "string",
       "null"
      ]
     }
    },
    "title":"ValidationError"
   },
   "4033c81feb806caaa02f9cef553f79f0137a7aaa85d200d9d5e6449874c43c3d.NcLog":{
    "type":"object",
    "description":"Collection of logs.",
    "properties":{
     "bulkId":{
      "type":"string",
      "description":"The ID that uniquely identifies the request."
     },
     "messageId":{
      "type":"string",
      "description":"The ID that uniquely identifies the performed lookup."
     },
     "to":{
      "type":"string",
      "description":"The looked up phone number."
     },
     "sentAt":{
      "type":"string",
      "format":"date-time",
      "description":"Tells when the lookup was performed. Has the following format: `yyyy-MM-dd'T'HH:mm:ss.SSSZ`."
     },
     "doneAt":{
      "type":"string",
      "format":"date-time",
      "description":"Tells when Infobip finished processing the lookup (e.g. lookup request was delivered to the destination network). Has the following format: `yyyy-MM-dd'T'HH:mm:ss.SSSZ`."
     },
     "mccMnc":{
      "type":"string",
      "description":"Mobile country and network codes."
     },
     "price":{
      "$ref":"#/components/schemas/20085a4036d67f66ebf204560d55d58a7c131c15d42c8ed9442747c488e08630.NcLogPrice"
     },
     "status":{
      "$ref":"#/components/schemas/20085a4036d67f66ebf204560d55d58a7c131c15d42c8ed9442747c488e08630.NcStatus"
     },
     "error":{
      "$ref":"#/components/schemas/20085a4036d67f66ebf204560d55d58a7c131c15d42c8ed9442747c488e08630.NcError"
     }
    },
    "title":"NcLog"
   },
   "4033c81feb806caaa02f9cef553f79f0137a7aaa85d200d9d5e6449874c43c3d.NcLogResponse":{
    "type":"object",
    "properties":{
     "results":{
      "type":"array",
      "description":"Collection of logs.",
      "items":{
       "$ref":"#/components/schemas/4033c81feb806caaa02f9cef553f79f0137a7aaa85d200d9d5e6449874c43c3d.NcLog"
      }
     }
    },
    "title":"NcLogResponse"
   },
   "41037c0c5bdf4509c49aaf5c9a141a8857afc7b3859839aa4c690d84fb75d2e2.ByUniqueRequestParameters":{
    "type":"object",
    "description":"List of identities.",
    "properties":{
     "type":{
      "$ref":"#/components/schemas/41037c0c5bdf4509c49aaf5c9a141a8857afc7b3859839aa4c690d84fb75d2e2.PersonUniqueFieldType"
     },
     "identifier":{
      "type":"string",
      "description":"Person ID. ID type must match the `type` parameter."
     },
     "sender":{
      "type":"string",
      "description":"Sender or application ID.`sender` is required for all identifier types except `ID`, `EXTERNAL_ID`, `PHONE`, `EMAIL`"
     }
    },
    "required":[
     "identifier",
     "type"
    ],
    "title":"ByUniqueRequestParameters"
   },
   "41037c0c5bdf4509c49aaf5c9a141a8857afc7b3859839aa4c690d84fb75d2e2.ContactInformationTypeV3":{
    "type":"string",
    "description":"Type of the person ID.",
    "enum":[
     "PHONE",
     "EMAIL",
     "FACEBOOK",
     "LINE",
     "TELEGRAM",
     "PUSH",
     "WEB_PUSH",
     "LIVE_CHAT",
     "VIBER_BOTS",
     "INSTAGRAM",
     "TWITTER",
     "INSTAGRAM_DM",
     "KAKAO_SANGDAM",
     "APPLE_BUSINESS_CHAT",
     "OPEN_CHANNEL",
     "ZALO_FOLLOWER",
     "TIKTOK_BM",
     "WHATSAPP",
     "KAKAO_TALK"
    ],
    "example":"PHONE",
    "title":"ContactInformationTypeV3"
   },
   "41037c0c5bdf4509c49aaf5c9a141a8857afc7b3859839aa4c690d84fb75d2e2.ContactInformationTypeV3Upsert":{
    "type":"string",
    "description":"Type of the person ID.",
    "enum":[
     "PHONE",
     "EMAIL"
    ],
    "example":"PHONE",
    "title":"ContactInformationTypeV3Upsert"
   },
   "41037c0c5bdf4509c49aaf5c9a141a8857afc7b3859839aa4c690d84fb75d2e2.ErrorCodeV3":{
    "type":"string",
    "description":"Error code identifying the type of error that occurred.",
    "enum":[
     "400100",
     "400101",
     "400102",
     "400103",
     "400104",
     "400105",
     "400106",
     "400107",
     "404100",
     "404101",
     "405100",
     "409100",
     "500100"
    ],
    "title":"ErrorCodeV3"
   },
   "41037c0c5bdf4509c49aaf5c9a141a8857afc7b3859839aa4c690d84fb75d2e2.ErrorDetail":{
    "type":"object",
    "description":"Detailed error information for a specific property or field.",
    "properties":{
     "property":{
      "type":"string",
      "description":"Name of the property or field that caused the validation error."
     },
     "message":{
      "type":"string",
      "description":"Specific error message describing the validation failure."
     },
     "payload":{
      "type":"object",
      "additionalProperties":{
       "type":"object"
      },
      "description":"Additional context or metadata related to the validation error."
     }
    },
    "title":"ErrorDetail"
   },
   "41037c0c5bdf4509c49aaf5c9a141a8857afc7b3859839aa4c690d84fb75d2e2.ErrorResponseV3":{
    "type":"object",
    "description":"Error information for failed batch operation items.",
    "properties":{
     "code":{
      "$ref":"#/components/schemas/41037c0c5bdf4509c49aaf5c9a141a8857afc7b3859839aa4c690d84fb75d2e2.ErrorCodeV3"
     },
     "message":{
      "type":"string",
      "description":"Human-readable error message describing what went wrong."
     },
     "details":{
      "type":"array",
      "description":"Additional validation error details with specific property-level information.",
      "items":{
       "$ref":"#/components/schemas/41037c0c5bdf4509c49aaf5c9a141a8857afc7b3859839aa4c690d84fb75d2e2.ErrorDetail"
      }
     },
     "index":{
      "type":"integer",
      "format":"int32",
      "description":"Index position of the failed item in the original request batch."
     }
    },
    "title":"ErrorResponseV3"
   },
   "41037c0c5bdf4509c49aaf5c9a141a8857afc7b3859839aa4c690d84fb75d2e2.MatchAmgModel":{
    "type":"object",
    "description":"List of matches.",
    "properties":{
     "personId":{
      "type":"integer",
      "format":"int64",
      "description":"Person's internal ID."
     },
     "type":{
      "$ref":"#/components/schemas/41037c0c5bdf4509c49aaf5c9a141a8857afc7b3859839aa4c690d84fb75d2e2.PersonUniqueFieldType"
     },
     "identifier":{
      "type":"string",
      "description":"Person ID"
     },
     "sender":{
      "type":"string",
      "description":"Sender or application ID."
     }
    },
    "title":"MatchAmgModel"
   },
   "41037c0c5bdf4509c49aaf5c9a141a8857afc7b3859839aa4c690d84fb75d2e2.MatchRequest":{
    "type":"object",
    "properties":{
     "identities":{
      "type":"array",
      "description":"List of identities.",
      "items":{
       "$ref":"#/components/schemas/41037c0c5bdf4509c49aaf5c9a141a8857afc7b3859839aa4c690d84fb75d2e2.ByUniqueRequestParameters"
      }
     }
    },
    "required":[
     "identities"
    ],
    "title":"MatchRequest"
   },
   "41037c0c5bdf4509c49aaf5c9a141a8857afc7b3859839aa4c690d84fb75d2e2.MatchResponse":{
    "type":"object",
    "properties":{
     "matches":{
      "type":"array",
      "description":"List of matches.",
      "items":{
       "$ref":"#/components/schemas/41037c0c5bdf4509c49aaf5c9a141a8857afc7b3859839aa4c690d84fb75d2e2.MatchAmgModel"
      }
     }
    },
    "title":"MatchResponse"
   },
   "41037c0c5bdf4509c49aaf5c9a141a8857afc7b3859839aa4c690d84fb75d2e2.MergeContactInformationV3DocsSchema":{
    "type":"object",
    "description":"List of phones, emails and other information how a person can be contacted.",
    "properties":{
     "type":{
      "$ref":"#/components/schemas/41037c0c5bdf4509c49aaf5c9a141a8857afc7b3859839aa4c690d84fb75d2e2.ContactInformationTypeV3"
     },
     "identifier":{
      "type":"string",
      "description":"Person ID. ID type must match the type parameter. Some channels (e,g., Apple Business Chat) use identifiers that contain unsafe characters. Make sure you URL-encode them in your API request. 255 characters max.",
      "example":"41793026727",
      "maxLength":255,
      "minLength":0
     },
     "sender":{
      "type":"string",
      "description":"Sender or application ID. Sender is required for all identifier types except PHONE and EMAIL. 255 characters max.",
      "example":"41793026728",
      "maxLength":255,
      "minLength":0
     },
     "primary":{
      "type":"boolean",
      "description":"Indicates if this ID is preferred for communication. This flag only applies to PHONE and EMAIL.",
      "example":true
     }
    },
    "title":"MergeContactInformationV3DocsSchema"
   },
   "41037c0c5bdf4509c49aaf5c9a141a8857afc7b3859839aa4c690d84fb75d2e2.MergePersonV3DocsSchema":{
    "type":"object",
    "properties":{
     "id":{
      "type":"integer",
      "format":"int64",
      "description":"Unique id of the entity.",
      "example":1,
      "readOnly":true
     },
     "externalId":{
      "type":"string",
      "description":"Unique ID for a person from your or another external system, 256 characters max.",
      "example":"3",
      "maxLength":256,
      "minLength":0
     },
     "type":{
      "$ref":"#/components/schemas/41037c0c5bdf4509c49aaf5c9a141a8857afc7b3859839aa4c690d84fb75d2e2.PersonTypeV3"
     },
     "firstName":{
      "type":"string",
      "description":"Person's first name, 255 characters max.",
      "example":"Jane",
      "maxLength":255,
      "minLength":0
     },
     "middleName":{
      "type":"string",
      "description":"Person's middle name, 50 characters max.",
      "example":"Janie",
      "maxLength":50,
      "minLength":0
     },
     "lastName":{
      "type":"string",
      "description":"Person's last name, 255 characters max.",
      "example":"Smith",
      "maxLength":255,
      "minLength":0
     },
     "nickName":{
      "type":"string",
      "description":"Person's nick name, 50 characters max.",
      "example":"Janey",
      "maxLength":50,
      "minLength":0
     },
     "country":{
      "type":"string",
      "description":"Person's country, 50 characters max.",
      "example":"United Kingdom",
      "maxLength":50,
      "minLength":0
     },
     "city":{
      "type":"string",
      "description":"Person's city, 50 characters max.",
      "example":"London",
      "maxLength":50,
      "minLength":0
     },
     "address":{
      "type":"string",
      "description":"Person's address, 256 characters max.",
      "example":"67 Farringdon Road",
      "maxLength":256,
      "minLength":0
     },
     "gender":{
      "$ref":"#/components/schemas/41037c0c5bdf4509c49aaf5c9a141a8857afc7b3859839aa4c690d84fb75d2e2.PersonGenderV3"
     },
     "preferredLanguage":{
      "type":"string",
      "description":"Person's preferred language. Must be in two letter ISO (xx) or language-region BCP-47 (xx-YY) format.",
      "example":"en-gb"
     },
     "birthDate":{
      "type":"string",
      "format":"date",
      "description":"Person's date of birth, format `YYYY-MM-DD`.",
      "example":"1966-01-15"
     },
     "profilePicture":{
      "type":"string",
      "format":"url",
      "description":"URL for the person's profile picture, 2083 characters max.",
      "example":"http://profile.com",
      "maxLength":2083,
      "minLength":0
     },
     "tags":{
      "type":"array",
      "description":"List of tags that this person has.",
      "example":[
       "tag1",
       "tag2"
      ],
      "items":{
       "type":"string",
       "description":"List of tags that this person has.",
       "example":"[\"tag1\",\"tag2\"]"
      },
      "uniqueItems":true
     },
     "contactInformation":{
      "type":"array",
      "description":"List of phones, emails and other information how a person can be contacted.",
      "items":{
       "$ref":"#/components/schemas/41037c0c5bdf4509c49aaf5c9a141a8857afc7b3859839aa4c690d84fb75d2e2.MergeContactInformationV3DocsSchema"
      }
     },
     "customAttributes":{
      "type":"object",
      "additionalProperties":{
       "type":"object",
       "example":{
        "Contract Expiry":"2024-06-12",
        "Company":"ACME"
       }
      },
      "description":"List of custom attributes for the person, 4096 characters max per value.",
      "example":{
       "Contract Expiry":"2024-06-12",
       "Company":"ACME"
      }
     },
     "computedAttributes":{
      "type":"object",
      "additionalProperties":{
       "type":"object",
       "example":{
        "fullName":"Jane Smith"
       },
       "readOnly":true
      },
      "description":"Person's computed attributes grouped by type.",
      "example":{
       "fullName":"Jane Smith"
      },
      "readOnly":true
     },
     "createdFrom":{
      "$ref":"#/components/schemas/41037c0c5bdf4509c49aaf5c9a141a8857afc7b3859839aa4c690d84fb75d2e2.OriginV3"
     },
     "createdBy":{
      "type":"string",
      "description":"Identifier of the user who created this person record.",
      "example":"5",
      "readOnly":true
     },
     "createdAt":{
      "type":"string",
      "format":"date-time",
      "description":"Date and time of creation. Has the following format: yyyy-MM-dd'T'HH:mm:ss.",
      "readOnly":true
     },
     "modifiedFrom":{
      "$ref":"#/components/schemas/41037c0c5bdf4509c49aaf5c9a141a8857afc7b3859839aa4c690d84fb75d2e2.OriginV3"
     },
     "modifiedBy":{
      "type":"string",
      "description":"Identifier of the user who last modified this person record.",
      "example":"5",
      "readOnly":true
     },
     "modifiedAt":{
      "type":"string",
      "format":"date-time",
      "description":"Date and time of last modification. Has the following format: yyyy-MM-dd'T'HH:mm:ss.",
      "readOnly":true
     }
    },
    "title":"MergePersonV3DocsSchema"
   },
   "41037c0c5bdf4509c49aaf5c9a141a8857afc7b3859839aa4c690d84fb75d2e2.MergeRequestDocsSchema":{
    "type":"object",
    "properties":{
     "persons":{
      "type":"array",
      "items":{
       "$ref":"#/components/schemas/41037c0c5bdf4509c49aaf5c9a141a8857afc7b3859839aa4c690d84fb75d2e2.MergePersonV3DocsSchema"
      },
      "maxItems":1000,
      "minItems":1
     }
    },
    "title":"MergeRequestDocsSchema"
   },
   "41037c0c5bdf4509c49aaf5c9a141a8857afc7b3859839aa4c690d84fb75d2e2.MergeSuccessResult":{
    "type":"object",
    "description":"Successful result for a person merge operation.",
    "properties":{
     "id":{
      "type":"integer",
      "format":"int64",
      "description":"Unique identifier of the merged person profile."
     },
     "index":{
      "type":"integer",
      "format":"int32",
      "description":"Index position of this person in the original request batch."
     }
    },
    "title":"MergeSuccessResult"
   },
   "41037c0c5bdf4509c49aaf5c9a141a8857afc7b3859839aa4c690d84fb75d2e2.OriginV3":{
    "type":"string",
    "description":"Source system that last modified this person record.",
    "enum":[
     "API",
     "PORTAL",
     "WEB_SDK",
     "INTEGRATION",
     "PUSH",
     "FACEBOOK",
     "LINE",
     "TELEGRAM",
     "SALESFORCE",
     "DYNAMICS",
     "ZAPIER",
     "FORMS",
     "AMS",
     "COMPUTED",
     "ANSWERS",
     "CONVERSATIONS",
     "IMPORT",
     "INSTAGRAM_DM",
     "FLOW",
     "LIVE_CHAT",
     "VKONTAKTE",
     "ZALO_FOLLOWER",
     "TIKTOK_BM",
     "WHATSAPP",
     "KAKAO_TALK",
     "UNKNOWN"
    ],
    "example":"API",
    "readOnly":true,
    "title":"OriginV3"
   },
   "41037c0c5bdf4509c49aaf5c9a141a8857afc7b3859839aa4c690d84fb75d2e2.PersonGenderV3":{
    "type":"string",
    "description":"Person's gender.",
    "enum":[
     "MALE",
     "FEMALE"
    ],
    "example":"FEMALE",
    "title":"PersonGenderV3"
   },
   "41037c0c5bdf4509c49aaf5c9a141a8857afc7b3859839aa4c690d84fb75d2e2.PersonTypeV3":{
    "type":"string",
    "description":"Person's type, default type is CUSTOMER.",
    "enum":[
     "CUSTOMER",
     "LEAD"
    ],
    "example":"CUSTOMER",
    "title":"PersonTypeV3"
   },
   "41037c0c5bdf4509c49aaf5c9a141a8857afc7b3859839aa4c690d84fb75d2e2.PersonUniqueFieldType":{
    "type":"string",
    "description":"Type of the person ID. Can be one of the above.",
    "enum":[
     "ID",
     "EXTERNAL_ID",
     "PHONE",
     "EMAIL",
     "LINE",
     "FACEBOOK",
     "TELEGRAM",
     "PUSH",
     "LIVE_CHAT",
     "VIBER_BOTS",
     "INSTAGRAM",
     "INSTAGRAM_DM",
     "TWITTER",
     "APPLE_BUSINESS_CHAT",
     "KAKAO_SANGDAM",
     "OPEN_CHANNEL",
     "ZALO_FOLLOWER",
     "TIKTOK_BM",
     "WHATSAPP",
     "KAKAO_TALK"
    ],
    "title":"PersonUniqueFieldType"
   },
   "41037c0c5bdf4509c49aaf5c9a141a8857afc7b3859839aa4c690d84fb75d2e2.UpsertContactInformationV3DocsSchema":{
    "type":"object",
    "description":"List of phones, emails and other information how a person can be contacted.",
    "properties":{
     "type":{
      "$ref":"#/components/schemas/41037c0c5bdf4509c49aaf5c9a141a8857afc7b3859839aa4c690d84fb75d2e2.ContactInformationTypeV3Upsert"
     },
     "identifier":{
      "type":"string",
      "description":"Person ID. ID type must match the type parameter. Some channels (e,g., Apple Business Chat) use identifiers that contain unsafe characters. Make sure you URL-encode them in your API request. 255 characters max.",
      "example":"41793026727",
      "maxLength":255,
      "minLength":0
     },
     "sender":{
      "type":"string",
      "description":"Sender or application ID. Sender is required for all identifier types except PHONE and EMAIL. 255 characters max.",
      "example":"41793026728",
      "maxLength":255,
      "minLength":0
     },
     "primary":{
      "type":"boolean",
      "description":"Indicates if this ID is preferred for communication.",
      "example":true
     }
    },
    "title":"UpsertContactInformationV3DocsSchema"
   },
   "41037c0c5bdf4509c49aaf5c9a141a8857afc7b3859839aa4c690d84fb75d2e2.UpsertOperationStatusV3":{
    "type":"string",
    "description":"Status indicating the type of operation performed on a person profile during upsert",
    "enum":[
     "CREATED",
     "UPDATED",
     "NOT_MODIFIED"
    ],
    "title":"UpsertOperationStatusV3"
   },
   "41037c0c5bdf4509c49aaf5c9a141a8857afc7b3859839aa4c690d84fb75d2e2.UpsertPersonV3DocsSchema":{
    "type":"object",
    "properties":{
     "id":{
      "type":"integer",
      "format":"int64",
      "description":"Unique id of the entity.",
      "example":1,
      "readOnly":true
     },
     "externalId":{
      "type":"string",
      "description":"Unique ID for a person from your or another external system, 256 characters max.",
      "example":"3",
      "maxLength":256,
      "minLength":0
     },
     "type":{
      "$ref":"#/components/schemas/41037c0c5bdf4509c49aaf5c9a141a8857afc7b3859839aa4c690d84fb75d2e2.PersonTypeV3"
     },
     "firstName":{
      "type":"string",
      "description":"Person's first name, 255 characters max.",
      "example":"Jane",
      "maxLength":255,
      "minLength":0
     },
     "middleName":{
      "type":"string",
      "description":"Person's middle name, 50 characters max.",
      "example":"Janie",
      "maxLength":50,
      "minLength":0
     },
     "lastName":{
      "type":"string",
      "description":"Person's last name, 255 characters max.",
      "example":"Smith",
      "maxLength":255,
      "minLength":0
     },
     "nickName":{
      "type":"string",
      "description":"Person's nick name, 50 characters max.",
      "example":"Janey",
      "maxLength":50,
      "minLength":0
     },
     "country":{
      "type":"string",
      "description":"Person's country, 50 characters max.",
      "example":"United Kingdom",
      "maxLength":50,
      "minLength":0
     },
     "city":{
      "type":"string",
      "description":"Person's city, 50 characters max.",
      "example":"London",
      "maxLength":50,
      "minLength":0
     },
     "address":{
      "type":"string",
      "description":"Person's address, 256 characters max.",
      "example":"67 Farringdon Road",
      "maxLength":256,
      "minLength":0
     },
     "gender":{
      "$ref":"#/components/schemas/41037c0c5bdf4509c49aaf5c9a141a8857afc7b3859839aa4c690d84fb75d2e2.PersonGenderV3"
     },
     "preferredLanguage":{
      "type":"string",
      "description":"Person's preferred language. Must be in two letter ISO (xx) or language-region BCP-47 (xx-YY) format.",
      "example":"en-gb"
     },
     "birthDate":{
      "type":"string",
      "format":"date",
      "description":"Person's date of birth, format `YYYY-MM-DD`.",
      "example":"1966-01-15"
     },
     "profilePicture":{
      "type":"string",
      "format":"url",
      "description":"URL for the person's profile picture, 2083 characters max.",
      "example":"http://profile.com",
      "maxLength":2083,
      "minLength":0
     },
     "tags":{
      "type":"array",
      "description":"List of tags that this person has.",
      "example":[
       "tag1",
       "tag2"
      ],
      "items":{
       "type":"string",
       "description":"List of tags that this person has.",
       "example":"[\"tag1\",\"tag2\"]"
      },
      "uniqueItems":true
     },
     "contactInformation":{
      "type":"array",
      "description":"List of phones, emails and other information how a person can be contacted.",
      "items":{
       "$ref":"#/components/schemas/41037c0c5bdf4509c49aaf5c9a141a8857afc7b3859839aa4c690d84fb75d2e2.UpsertContactInformationV3DocsSchema"
      }
     },
     "customAttributes":{
      "type":"object",
      "additionalProperties":{
       "type":"object",
       "example":{
        "Contract Expiry":"2024-06-12",
        "Company":"ACME"
       }
      },
      "description":"List of custom attributes for the person, 4096 characters max per value.",
      "example":{
       "Contract Expiry":"2024-06-12",
       "Company":"ACME"
      }
     },
     "computedAttributes":{
      "type":"object",
      "additionalProperties":{
       "type":"object",
       "example":{
        "fullName":"Jane Smith"
       },
       "readOnly":true
      },
      "description":"Person's computed attributes grouped by type.",
      "example":{
       "fullName":"Jane Smith"
      },
      "readOnly":true
     },
     "createdFrom":{
      "$ref":"#/components/schemas/41037c0c5bdf4509c49aaf5c9a141a8857afc7b3859839aa4c690d84fb75d2e2.OriginV3"
     },
     "createdBy":{
      "type":"string",
      "description":"Identifier of the user who created this person record.",
      "example":"5",
      "readOnly":true
     },
     "createdAt":{
      "type":"string",
      "format":"date-time",
      "description":"Date and time of creation. Has the following format: yyyy-MM-dd'T'HH:mm:ss.",
      "readOnly":true
     },
     "modifiedFrom":{
      "$ref":"#/components/schemas/41037c0c5bdf4509c49aaf5c9a141a8857afc7b3859839aa4c690d84fb75d2e2.OriginV3"
     },
     "modifiedBy":{
      "type":"string",
      "description":"Identifier of the user who last modified this person record.",
      "example":"5",
      "readOnly":true
     },
     "modifiedAt":{
      "type":"string",
      "format":"date-time",
      "description":"Date and time of last modification. Has the following format: yyyy-MM-dd'T'HH:mm:ss.",
      "readOnly":true
     }
    },
    "title":"UpsertPersonV3DocsSchema"
   },
   "41037c0c5bdf4509c49aaf5c9a141a8857afc7b3859839aa4c690d84fb75d2e2.UpsertRequestDocsSchema":{
    "type":"object",
    "properties":{
     "persons":{
      "type":"array",
      "items":{
       "$ref":"#/components/schemas/41037c0c5bdf4509c49aaf5c9a141a8857afc7b3859839aa4c690d84fb75d2e2.UpsertPersonV3DocsSchema"
      },
      "maxItems":1000,
      "minItems":1
     }
    },
    "title":"UpsertRequestDocsSchema"
   },
   "41037c0c5bdf4509c49aaf5c9a141a8857afc7b3859839aa4c690d84fb75d2e2.UpsertSuccessResult":{
    "type":"object",
    "description":"Successful result for a person upsert operation.",
    "properties":{
     "id":{
      "type":"integer",
      "format":"int64",
      "description":"Unique identifier of the upserted person profile."
     },
     "index":{
      "type":"integer",
      "format":"int32",
      "description":"Index position of this person in the original request batch."
     },
     "status":{
      "$ref":"#/components/schemas/41037c0c5bdf4509c49aaf5c9a141a8857afc7b3859839aa4c690d84fb75d2e2.UpsertOperationStatusV3"
     }
    },
    "title":"UpsertSuccessResult"
   },
   "42b3068683a04f02f0303cd880adeb4415571c6aad33d9a3c6850123c94c9889.VoiceReport":{
    "type":"object",
    "properties":{
     "bulkId":{
      "type":"string",
      "description":"The ID that uniquely identifies the bulk of messages.",
      "readOnly":false,
      "writeOnly":false
     },
     "messageId":{
      "type":"string",
      "description":"The ID that uniquely identifies the message sent.",
      "readOnly":false,
      "writeOnly":false
     },
     "to":{
      "type":"string",
      "description":"Destination address of the voice message.",
      "readOnly":false,
      "writeOnly":false
     },
     "sentAt":{
      "type":"string",
      "description":"Date and time when the voice message was initiated. Has the following format: `yyyy-MM-dd'T'HH:mm:ss.SSSZ`.",
      "readOnly":false,
      "writeOnly":false
     },
     "doneAt":{
      "type":"string",
      "description":"Date and time when the Infobip services finished processing the voice message (i.e. delivered to the destination, delivered to the destination network, etc.). Has the following format: `yyyy-MM-dd'T'HH:mm:ss.SSSZ`.",
      "readOnly":false,
      "writeOnly":false
     },
     "startTime":{
      "type":"string",
      "description":"Date and time when the voice message was established and started ringing. Has the following format: `yyyy-MM-dd'T'HH:mm:ss.SSSZ`.",
      "readOnly":false,
      "writeOnly":false
     },
     "answerTime":{
      "type":"string",
      "description":"Date and time when the voice message was answered. Has the following format: `yyyy-MM-dd'T'HH:mm:ss.SSSZ`.",
      "readOnly":false,
      "writeOnly":false
     },
     "endTime":{
      "type":"string",
      "description":"Date and time when the voice message was ended. Has the following format: `yyyy-MM-dd'T'HH:mm:ss.SSSZ`.",
      "readOnly":false,
      "writeOnly":false
     },
     "duration":{
      "type":"integer",
      "format":"int32",
      "description":"Duration of the voice message call, in seconds.",
      "readOnly":false,
      "writeOnly":false
     },
     "fileDuration":{
      "type":"number",
      "format":"double",
      "description":"Duration of the voice message audio file, in seconds.",
      "readOnly":false,
      "writeOnly":false
     },
     "mccMnc":{
      "type":"string",
      "description":"Mobile country and network codes.",
      "readOnly":false,
      "writeOnly":false
     },
     "callbackData":{
      "type":"string",
      "description":"Custom data sent over to the notifyUrl.",
      "readOnly":false,
      "writeOnly":false
     },
     "dtmfCodes":{
      "type":"string",
      "description":"DTMF code entered by user. Can be empty string, if user did not press anything, or `null` in case of IVR if user did not participate in Collect action.",
      "readOnly":false,
      "writeOnly":false
     },
     "dtmfCodesAsJson":{
      "type":"string",
      "description":"DTMF code entered by user, but in JSON form - including DTMF variable names.",
      "readOnly":false,
      "writeOnly":false
     },
     "transcribedAudioFileUrl":{
      "type":"string",
      "description":"Url to retrieve call transcription that were made by voice messages with the transcribe feature activated.",
      "readOnly":false,
      "writeOnly":false
     },
     "scenarioId":{
      "type":"string",
      "description":"The ID that uniquely identifies the IVR scenario.",
      "readOnly":false,
      "writeOnly":false
     },
     "scenarioName":{
      "type":"string",
      "description":"Name of IVR scenario.",
      "readOnly":false,
      "writeOnly":false
     },
     "price":{
      "allOf":[
       {
        "$ref":"#/components/schemas/a22294a21e0a6f95f3711ca1f29de62bd2ce6d8bf890b9e41dadab263638faaf.Price"
       }
      ],
      "description":"Sent voice message price.",
      "readOnly":false,
      "writeOnly":false
     },
     "status":{
      "allOf":[
       {
        "$ref":"#/components/schemas/a22294a21e0a6f95f3711ca1f29de62bd2ce6d8bf890b9e41dadab263638faaf.Status"
       }
      ],
      "description":"Indicates whether the message is successfully sent, not sent, delivered, not delivered, waiting for delivery or any other possible status.",
      "externalDocs":{
       "description":"Response status and error codes",
       "url":"https://www.infobip.com/docs/essentials/api-essentials/response-status-and-error-codes#status-object-example"
      },
      "readOnly":false,
      "writeOnly":false
     },
     "error":{
      "allOf":[
       {
        "$ref":"#/components/schemas/a22294a21e0a6f95f3711ca1f29de62bd2ce6d8bf890b9e41dadab263638faaf.Error"
       }
      ],
      "description":"Indicates whether the error occurred during the query execution.",
      "externalDocs":{
       "description":"Response status and error codes",
       "url":"https://www.infobip.com/docs/essentials/api-essentials/response-status-and-error-codes#error-object-example"
      },
      "readOnly":false,
      "writeOnly":false
     }
    },
    "title":"VoiceReport"
   },
   "42b3068683a04f02f0303cd880adeb4415571c6aad33d9a3c6850123c94c9889.VoiceReportsResponse":{
    "type":"object",
    "properties":{
     "results":{
      "type":"array",
      "description":"Arrays of delivery reports, one object for every message.",
      "items":{
       "$ref":"#/components/schemas/42b3068683a04f02f0303cd880adeb4415571c6aad33d9a3c6850123c94c9889.VoiceReport"
      },
      "readOnly":false,
      "writeOnly":false
     }
    },
    "title":"VoiceReportsResponse"
   },
   "431fb79b0e816230968e14ba1e1c6fadb75cfde9cb3c381f4217b2777f48153f.Call":{
    "type":"object",
    "properties":{
     "id":{
      "type":"string",
      "description":"Unique call ID.",
      "example":"d8d84155-3831-43fb-91c9-bb897149a79d",
      "maxLength":128
     },
     "endpoint":{
      "$ref":"#/components/schemas/4527871876f1b326359cd9e5dcf777f0ecc3c5fde89b1e88f0c154b298b67611.CallEndpoint"
     },
     "from":{
      "type":"string",
      "description":"Caller ID.",
      "example":"44790123456"
     },
     "to":{
      "type":"string",
      "description":"Callee ID.",
      "example":"44790987654"
     },
     "direction":{
      "$ref":"#/components/schemas/4527871876f1b326359cd9e5dcf777f0ecc3c5fde89b1e88f0c154b298b67611.CallDirection"
     },
     "state":{
      "$ref":"#/components/schemas/4527871876f1b326359cd9e5dcf777f0ecc3c5fde89b1e88f0c154b298b67611.CallState"
     },
     "media":{
      "$ref":"#/components/schemas/4527871876f1b326359cd9e5dcf777f0ecc3c5fde89b1e88f0c154b298b67611.MediaProperties"
     },
     "startTime":{
      "type":"string",
      "format":"date-time",
      "description":"Date and time for when the call has been created."
     },
     "answerTime":{
      "type":"string",
      "format":"date-time",
      "description":"Date and time for when the call has been answered."
     },
     "endTime":{
      "type":"string",
      "format":"date-time",
      "description":"Date and time for when the call has been finished."
     },
     "parentCallId":{
      "type":"string",
      "description":"Parent call ID.",
      "example":"3ad8805e-d401-424e-9b03-e02a2016a5e2",
      "maxLength":128
     },
     "machineDetection":{
      "$ref":"#/components/schemas/4527871876f1b326359cd9e5dcf777f0ecc3c5fde89b1e88f0c154b298b67611.MachineDetectionProperties"
     },
     "ringDuration":{
      "type":"integer",
      "format":"int32",
      "description":"Ringing duration in seconds.",
      "example":3
     },
     "callsConfigurationId":{
      "type":"string",
      "description":"Current calls configuration ID.",
      "example":"dc5942707c704551a00cd2ea"
     },
     "platform":{
      "$ref":"#/components/schemas/4527871876f1b326359cd9e5dcf777f0ecc3c5fde89b1e88f0c154b298b67611.Platform"
     },
     "conferenceId":{
      "type":"string",
      "description":"Current conference ID.",
      "example":"034e622a-cc7e-456d-8a10-0ba43b11aa5e",
      "maxLength":128
     },
     "customData":{
      "type":"object",
      "additionalProperties":{
       "type":"string",
       "example":"{\"key1\":\"value1\",\"key2\":\"value2\"}"
      },
      "description":"Custom data.",
      "example":{
       "key1":"value1",
       "key2":"value2"
      }
     },
     "dialogId":{
      "type":"string",
      "description":"Dialog ID.",
      "example":"5aee53f4-72f8-484b-bfcc-10c5f5476f70",
      "maxLength":128
     },
     "externalId":{
      "type":"string",
      "description":"Client defined call ID."
     }
    },
    "required":[
     "endpoint"
    ],
    "title":"Call"
   },
   "431fb79b0e816230968e14ba1e1c6fadb75cfde9cb3c381f4217b2777f48153f.CallLog":{
    "type":"object",
    "properties":{
     "callId":{
      "type":"string",
      "description":"Unique call ID.",
      "example":"d8d84155-3831-43fb-91c9-bb897149a79d",
      "maxLength":128
     },
     "endpoint":{
      "$ref":"#/components/schemas/4527871876f1b326359cd9e5dcf777f0ecc3c5fde89b1e88f0c154b298b67611.CallEndpoint"
     },
     "from":{
      "type":"string",
      "description":"Caller ID.",
      "example":"44790123456"
     },
     "to":{
      "type":"string",
      "description":"Callee ID.",
      "example":"44790987654"
     },
     "direction":{
      "$ref":"#/components/schemas/4527871876f1b326359cd9e5dcf777f0ecc3c5fde89b1e88f0c154b298b67611.CallDirection"
     },
     "state":{
      "$ref":"#/components/schemas/4527871876f1b326359cd9e5dcf777f0ecc3c5fde89b1e88f0c154b298b67611.CallState"
     },
     "startTime":{
      "type":"string",
      "format":"date-time",
      "description":"Date and time for when the call has been created."
     },
     "answerTime":{
      "type":"string",
      "format":"date-time",
      "description":"Date and time for when the call has been answered."
     },
     "endTime":{
      "type":"string",
      "format":"date-time",
      "description":"Date and time for when the call has been finished."
     },
     "parentCallId":{
      "type":"string",
      "description":"Parent call ID.",
      "example":"3ad8805e-d401-424e-9b03-e02a2016a5e2",
      "maxLength":128
     },
     "machineDetection":{
      "$ref":"#/components/schemas/4527871876f1b326359cd9e5dcf777f0ecc3c5fde89b1e88f0c154b298b67611.MachineDetectionProperties"
     },
     "ringDuration":{
      "type":"integer",
      "format":"int64",
      "description":"Ringing duration in seconds.",
      "example":3
     },
     "callsConfigurationIds":{
      "type":"array",
      "description":"IDs of the calls configurations used during the call.",
      "example":[
       "a1b06592152e08646b08c057"
      ],
      "items":{
       "type":"string",
       "description":"IDs of the calls configurations used during the call.",
       "example":"[\"a1b06592152e08646b08c057\"]"
      }
     },
     "platform":{
      "$ref":"#/components/schemas/4527871876f1b326359cd9e5dcf777f0ecc3c5fde89b1e88f0c154b298b67611.Platform"
     },
     "conferenceIds":{
      "type":"array",
      "description":"IDs of the conferences where the call was a participant.",
      "example":[
       "066675c6-0db6-0db9-b032-031964d09af4"
      ],
      "items":{
       "type":"string",
       "description":"IDs of the conferences where the call was a participant.",
       "example":"[\"066675c6-0db6-0db9-b032-031964d09af4\"]"
      }
     },
     "duration":{
      "type":"integer",
      "format":"int64",
      "description":"Call duration in seconds.",
      "example":5
     },
     "hasCameraVideo":{
      "type":"boolean",
      "description":"Indicates if camera was enabled during the call.",
      "example":false
     },
     "hasScreenshareVideo":{
      "type":"boolean",
      "description":"Indicates if screen sharing was enabled during the call.",
      "example":false
     },
     "errorCode":{
      "$ref":"#/components/schemas/4527871876f1b326359cd9e5dcf777f0ecc3c5fde89b1e88f0c154b298b67611.ErrorCodeInfo"
     },
     "customData":{
      "type":"object",
      "additionalProperties":{
       "type":"string",
       "example":"{\"key1\":\"value1\",\"key2\":\"value2\"}"
      },
      "description":"Custom data.",
      "example":{
       "key1":"value1",
       "key2":"value2"
      }
     },
     "dialogId":{
      "type":"string",
      "description":"Dialog ID.",
      "maxLength":128
     },
     "sender":{
      "type":"string",
      "description":"Sender."
     },
     "hangupSource":{
      "$ref":"#/components/schemas/4527871876f1b326359cd9e5dcf777f0ecc3c5fde89b1e88f0c154b298b67611.HangupSource"
     },
     "externalId":{
      "type":"string",
      "description":"Client defined call ID."
     }
    },
    "required":[
     "endpoint"
    ],
    "title":"CallLog"
   },
   "43838506232bad6c43fa70e5764e200c02c98fad735eeaad33d3b47abc8da5d2.MarkAsReadErrorResponse":{
    "type":"object",
    "properties":{
     "error":{
      "type":"string",
      "description":"Error details"
     }
    },
    "title":"MarkAsReadErrorResponse"
   },
   "43838506232bad6c43fa70e5764e200c02c98fad735eeaad33d3b47abc8da5d2.PaymentCurrency":{
    "type":"string",
    "description":"Currency of the payment.",
    "enum":[
     "INR",
     "BRL",
     "UNKNOWN"
    ],
    "example":"INR",
    "title":"PaymentCurrency"
   },
   "43838506232bad6c43fa70e5764e200c02c98fad735eeaad33d3b47abc8da5d2.PaymentStatus":{
    "type":"string",
    "description":"Status of the payment.",
    "enum":[
     "NEW",
     "PENDING",
     "CAPTURED",
     "CANCELED",
     "FAILED",
     "UNKNOWN"
    ],
    "example":"PENDING",
    "title":"PaymentStatus"
   },
   "43838506232bad6c43fa70e5764e200c02c98fad735eeaad33d3b47abc8da5d2.PaymentTransaction":{
    "type":"object",
    "description":"Transactions of the payment.",
    "properties":{
     "id":{
      "type":"string",
      "description":"Unique identifier of the transaction.",
      "example":"27194245144"
     },
     "type":{
      "$ref":"#/components/schemas/43838506232bad6c43fa70e5764e200c02c98fad735eeaad33d3b47abc8da5d2.PaymentTransactionType"
     },
     "status":{
      "$ref":"#/components/schemas/43838506232bad6c43fa70e5764e200c02c98fad735eeaad33d3b47abc8da5d2.PaymentTransactionStatus"
     },
     "createdTimestamp":{
      "type":"string",
      "format":"date-time",
      "description":"Creation time of the transaction."
     },
     "updatedTimestamp":{
      "type":"string",
      "format":"date-time",
      "description":"Update time of the transaction."
     }
    },
    "required":[
     "createdTimestamp",
     "id",
     "status",
     "type",
     "updatedTimestamp"
    ],
    "title":"PaymentTransaction"
   },
   "43838506232bad6c43fa70e5764e200c02c98fad735eeaad33d3b47abc8da5d2.PaymentTransactionStatus":{
    "type":"string",
    "description":"Status of the transaction.",
    "enum":[
     "PENDING",
     "FAILED",
     "SUCCESS",
     "CANCELED",
     "UNKNOWN"
    ],
    "example":"SUCCESS",
    "title":"PaymentTransactionStatus"
   },
   "43838506232bad6c43fa70e5764e200c02c98fad735eeaad33d3b47abc8da5d2.PaymentTransactionType":{
    "type":"string",
    "description":"Type of the transaction.",
    "enum":[
     "UPI",
     "BR",
     "UNKNOWN"
    ],
    "example":"UPI",
    "title":"PaymentTransactionType"
   },
   "43838506232bad6c43fa70e5764e200c02c98fad735eeaad33d3b47abc8da5d2.UrlDeletionRequest":{
    "type":"object",
    "properties":{
     "url":{
      "type":"string",
      "description":"URL of the WhatsApp media to be deleted.",
      "example":"https://www.infobip.com/infobip-logo.png"
     }
    },
    "required":[
     "url"
    ],
    "title":"UrlDeletionRequest"
   },
   "4503c9be2d8553d1e8648e283b9ba9017ae14f51177b500d7b5df7dc4842e4d2.ErrorInfoResponse":{
    "type":"object",
    "description":"Information about error occurred. If there is no error this object is omitted.",
    "properties":{
     "id":{
      "type":"number",
      "format":"integer",
      "description":"Unique identifier of occurred error on Infobip platform."
     },
     "name":{
      "type":"string",
      "description":"Unique string identifier of occurred error on Mobile Identity platform."
     },
     "description":{
      "type":"string",
      "description":"Description of error occurred for easier comprehension."
     }
    },
    "title":"MobileIdentityErrorInfoResponse"
   },
   "450b8e1c5aa2576ea4225d97920eb07c6a588176f5f842cc401b6c579419dc38.IntegrationType":{
    "type":"object",
    "properties":{
     "integrationType":{
      "type":"string",
      "description":"Integration type.",
      "enum":[
       "VIBER"
      ],
      "readOnly":false,
      "writeOnly":true
     }
    },
    "title":"IntegrationType"
   },
   "450b8e1c5aa2576ea4225d97920eb07c6a588176f5f842cc401b6c579419dc38.Type":{
    "type":"string",
    "enum":[
     "TEXT",
     "FILE"
    ],
    "title":"Type"
   },
   "4527871876f1b326359cd9e5dcf777f0ecc3c5fde89b1e88f0c154b298b67611.ActionResponse":{
    "type":"object",
    "properties":{
     "status":{
      "$ref":"#/components/schemas/4527871876f1b326359cd9e5dcf777f0ecc3c5fde89b1e88f0c154b298b67611.ActionStatus"
     }
    },
    "title":"ActionResponse"
   },
   "4527871876f1b326359cd9e5dcf777f0ecc3c5fde89b1e88f0c154b298b67611.ActionStatus":{
    "type":"string",
    "description":"Action status.",
    "enum":[
     "PENDING",
     "IN_PROGRESS",
     "COMPLETED",
     "FAILED"
    ],
    "title":"ActionStatus"
   },
   "4527871876f1b326359cd9e5dcf777f0ecc3c5fde89b1e88f0c154b298b67611.ActionType":{
    "type":"string",
    "description":"Action type related to error code.",
    "enum":[
     "SEND_RINGING",
     "PLAY",
     "SAY",
     "SEND_DTMF",
     "CAPTURE_DTMF",
     "CAPTURE_SPEECH",
     "CALL_TRANSCRIPTION",
     "CREATE_BULK"
    ],
    "title":"ActionType"
   },
   "4527871876f1b326359cd9e5dcf777f0ecc3c5fde89b1e88f0c154b298b67611.Address":{
    "type":"object",
    "description":"Address of an Emergency Service.",
    "properties":{
     "name":{
      "type":"string",
      "description":"Emergency Service address name.",
      "maxLength":100,
      "minLength":0
     },
     "streetName":{
      "type":"string",
      "description":"Emergency Service address street.",
      "maxLength":100,
      "minLength":0
     },
     "streetNumber":{
      "type":"string",
      "description":"Emergency Service address street number.",
      "maxLength":20,
      "minLength":0
     },
     "city":{
      "type":"string",
      "description":"Emergency Service address city.",
      "maxLength":50,
      "minLength":0
     },
     "countryCode":{
      "type":"string",
      "description":"Emergency Service address country code.",
      "maxLength":2,
      "minLength":2
     },
     "stateCode":{
      "type":"string",
      "description":"Emergency Service address state code.",
      "maxLength":2,
      "minLength":2
     },
     "zipCode":{
      "type":"string",
      "description":"Emergency Service address zip code.",
      "maxLength":10,
      "minLength":5
     },
     "direction":{
      "$ref":"#/components/schemas/4527871876f1b326359cd9e5dcf777f0ecc3c5fde89b1e88f0c154b298b67611.Direction"
     },
     "suite":{
      "type":"string",
      "description":"Emergency Service address suite."
     }
    },
    "required":[
     "city",
     "countryCode",
     "name",
     "stateCode",
     "streetName",
     "streetNumber",
     "zipCode"
    ],
    "title":"Address"
   },
   "4527871876f1b326359cd9e5dcf777f0ecc3c5fde89b1e88f0c154b298b67611.AdvisorRole":{
    "type":"object",
    "allOf":[
     {
      "$ref":"#/components/schemas/4527871876f1b326359cd9e5dcf777f0ecc3c5fde89b1e88f0c154b298b67611.Role"
     },
     {
      "type":"object",
      "properties":{
       "advise":{
        "type":"array",
        "description":"List of call IDs that can hear (and see) this advisor.",
        "items":{
         "type":"string",
         "description":"List of call IDs that can hear (and see) this advisor."
        }
       }
      }
     }
    ],
    "required":[
     "advise"
    ],
    "title":"AdvisorRole"
   },
   "4527871876f1b326359cd9e5dcf777f0ecc3c5fde89b1e88f0c154b298b67611.AnonymizationType":{
    "type":"string",
    "default":"NONE",
    "description":"Preferred presentation of anonymized calls.",
    "enum":[
     "NONE",
     "REMOTE_PARTY_ID",
     "ASSERTED_IDENTITY",
     "PREFERRED_IDENTITY"
    ],
    "title":"AnonymizationType"
   },
   "4527871876f1b326359cd9e5dcf777f0ecc3c5fde89b1e88f0c154b298b67611.AnswerRequest":{
    "type":"object",
    "properties":{
     "customData":{
      "type":"object",
      "additionalProperties":{
       "type":"string"
      },
      "description":"Optional parameter to update a call's custom data."
     },
     "recording":{
      "$ref":"#/components/schemas/4527871876f1b326359cd9e5dcf777f0ecc3c5fde89b1e88f0c154b298b67611.CallRecordingRequest"
     }
    },
    "title":"AnswerRequest"
   },
   "4527871876f1b326359cd9e5dcf777f0ecc3c5fde89b1e88f0c154b298b67611.ApplicationTransferFailedEvent":{
    "type":"object",
    "allOf":[
     {
      "$ref":"#/components/schemas/4527871876f1b326359cd9e5dcf777f0ecc3c5fde89b1e88f0c154b298b67611.Event"
     },
     {
      "type":"object",
      "properties":{
       "properties":{
        "$ref":"#/components/schemas/4527871876f1b326359cd9e5dcf777f0ecc3c5fde89b1e88f0c154b298b67611.ApplicationTransferFailedProperties"
       }
      }
     }
    ],
    "title":"ApplicationTransferFailedEvent"
   },
   "4527871876f1b326359cd9e5dcf777f0ecc3c5fde89b1e88f0c154b298b67611.ApplicationTransferFailedProperties":{
    "type":"object",
    "properties":{
     "sourceCallsConfigurationId":{
      "type":"string"
     },
     "destinationCallsConfigurationId":{
      "type":"string"
     },
     "sourceApplicationId":{
      "type":"string"
     },
     "destinationApplicationId":{
      "type":"string"
     },
     "transferId":{
      "type":"string"
     }
    },
    "required":[
     "destinationApplicationId",
     "sourceApplicationId",
     "transferId"
    ],
    "title":"ApplicationTransferFailedProperties"
   },
   "4527871876f1b326359cd9e5dcf777f0ecc3c5fde89b1e88f0c154b298b67611.ApplicationTransferFinishedEvent":{
    "type":"object",
    "allOf":[
     {
      "$ref":"#/components/schemas/4527871876f1b326359cd9e5dcf777f0ecc3c5fde89b1e88f0c154b298b67611.Event"
     },
     {
      "type":"object",
      "properties":{
       "properties":{
        "$ref":"#/components/schemas/4527871876f1b326359cd9e5dcf777f0ecc3c5fde89b1e88f0c154b298b67611.ApplicationTransferFinishedProperties"
       }
      }
     }
    ],
    "title":"ApplicationTransferFinishedEvent"
   },
   "4527871876f1b326359cd9e5dcf777f0ecc3c5fde89b1e88f0c154b298b67611.ApplicationTransferFinishedProperties":{
    "type":"object",
    "properties":{
     "sourceCallsConfigurationId":{
      "type":"string"
     },
     "destinationCallsConfigurationId":{
      "type":"string"
     },
     "sourceApplicationId":{
      "type":"string"
     },
     "destinationApplicationId":{
      "type":"string"
     },
     "transferId":{
      "type":"string"
     },
     "call":{
      "$ref":"#/components/schemas/431fb79b0e816230968e14ba1e1c6fadb75cfde9cb3c381f4217b2777f48153f.Call"
     },
     "locationId":{
      "type":"integer",
      "format":"int32"
     }
    },
    "required":[
     "call",
     "destinationApplicationId",
     "sourceApplicationId",
     "transferId"
    ],
    "title":"ApplicationTransferFinishedProperties"
   },
   "4527871876f1b326359cd9e5dcf777f0ecc3c5fde89b1e88f0c154b298b67611.ApplicationTransferRequestedEvent":{
    "type":"object",
    "allOf":[
     {
      "$ref":"#/components/schemas/4527871876f1b326359cd9e5dcf777f0ecc3c5fde89b1e88f0c154b298b67611.Event"
     },
     {
      "type":"object",
      "properties":{
       "properties":{
        "$ref":"#/components/schemas/4527871876f1b326359cd9e5dcf777f0ecc3c5fde89b1e88f0c154b298b67611.ApplicationTransferRequestedProperties"
       }
      }
     }
    ],
    "title":"ApplicationTransferRequestedEvent"
   },
   "4527871876f1b326359cd9e5dcf777f0ecc3c5fde89b1e88f0c154b298b67611.ApplicationTransferRequestedProperties":{
    "type":"object",
    "properties":{
     "sourceCallsConfigurationId":{
      "type":"string"
     },
     "sourceApplicationId":{
      "type":"string"
     },
     "transferId":{
      "type":"string"
     },
     "call":{
      "$ref":"#/components/schemas/431fb79b0e816230968e14ba1e1c6fadb75cfde9cb3c381f4217b2777f48153f.Call"
     },
     "locationId":{
      "type":"integer",
      "format":"int32"
     }
    },
    "required":[
     "call",
     "sourceApplicationId",
     "transferId"
    ],
    "title":"ApplicationTransferRequestedProperties"
   },
   "4527871876f1b326359cd9e5dcf777f0ecc3c5fde89b1e88f0c154b298b67611.AudioCodec":{
    "type":"string",
    "description":"Audio codec.",
    "enum":[
     "PCMU",
     "PCMA",
     "G729"
    ],
    "title":"AudioCodec"
   },
   "4527871876f1b326359cd9e5dcf777f0ecc3c5fde89b1e88f0c154b298b67611.AudioMediaProperties":{
    "type":"object",
    "description":"Audio media properties.",
    "properties":{
     "muted":{
      "type":"boolean",
      "description":"Indicates whether the end user can speak."
     },
     "userMuted":{
      "type":"boolean",
      "description":"Indicates whether the end user muted himself."
     },
     "deaf":{
      "type":"boolean",
      "description":"Indicates whether the end user can hear."
     }
    },
    "title":"AudioMediaProperties"
   },
   "4527871876f1b326359cd9e5dcf777f0ecc3c5fde89b1e88f0c154b298b67611.AuditorRole":{
    "type":"object",
    "allOf":[
     {
      "$ref":"#/components/schemas/4527871876f1b326359cd9e5dcf777f0ecc3c5fde89b1e88f0c154b298b67611.Role"
     }
    ],
    "title":"AuditorRole"
   },
   "4527871876f1b326359cd9e5dcf777f0ecc3c5fde89b1e88f0c154b298b67611.AuthenticatedSipTrunkRequest":{
    "type":"object",
    "allOf":[
     {
      "$ref":"#/components/schemas/6423f137d264daaaab4ca521d6dfeb19cab29b6b25c3d2da0c1c3fb475a5e829.SipTrunkRequest"
     },
     {
      "type":"object",
      "properties":{
       "authentication":{
        "$ref":"#/components/schemas/4527871876f1b326359cd9e5dcf777f0ecc3c5fde89b1e88f0c154b298b67611.SipTrunkAuthenticationRequest"
       },
       "codecs":{
        "type":"array",
        "description":"List of audio codecs supported by a SIP trunk.",
        "items":{
         "$ref":"#/components/schemas/4527871876f1b326359cd9e5dcf777f0ecc3c5fde89b1e88f0c154b298b67611.AudioCodec"
        }
       },
       "dtmf":{
        "$ref":"#/components/schemas/4527871876f1b326359cd9e5dcf777f0ecc3c5fde89b1e88f0c154b298b67611.DtmfType"
       },
       "fax":{
        "$ref":"#/components/schemas/4527871876f1b326359cd9e5dcf777f0ecc3c5fde89b1e88f0c154b298b67611.FaxType"
       },
       "numberFormat":{
        "$ref":"#/components/schemas/4527871876f1b326359cd9e5dcf777f0ecc3c5fde89b1e88f0c154b298b67611.NumberPresentationFormat"
       },
       "anonymization":{
        "$ref":"#/components/schemas/4527871876f1b326359cd9e5dcf777f0ecc3c5fde89b1e88f0c154b298b67611.AnonymizationType"
       }
      }
     }
    ],
    "required":[
     "billingPackage",
     "channelLimit",
     "name",
     "type"
    ],
    "title":"AuthenticatedSipTrunkRequest"
   },
   "4527871876f1b326359cd9e5dcf777f0ecc3c5fde89b1e88f0c154b298b67611.AuthenticatedSipTrunkUpdateRequest":{
    "type":"object",
    "allOf":[
     {
      "$ref":"#/components/schemas/6423f137d264daaaab4ca521d6dfeb19cab29b6b25c3d2da0c1c3fb475a5e829.SipTrunkUpdateRequest"
     },
     {
      "type":"object",
      "properties":{
       "authentication":{
        "$ref":"#/components/schemas/4527871876f1b326359cd9e5dcf777f0ecc3c5fde89b1e88f0c154b298b67611.SipTrunkAuthentication"
       },
       "codecs":{
        "type":"array",
        "description":"List of audio codecs supported by a SIP trunk.",
        "items":{
         "$ref":"#/components/schemas/4527871876f1b326359cd9e5dcf777f0ecc3c5fde89b1e88f0c154b298b67611.AudioCodec"
        }
       },
       "dtmf":{
        "$ref":"#/components/schemas/4527871876f1b326359cd9e5dcf777f0ecc3c5fde89b1e88f0c154b298b67611.DtmfType"
       },
       "fax":{
        "$ref":"#/components/schemas/4527871876f1b326359cd9e5dcf777f0ecc3c5fde89b1e88f0c154b298b67611.FaxType"
       },
       "numberFormat":{
        "$ref":"#/components/schemas/4527871876f1b326359cd9e5dcf777f0ecc3c5fde89b1e88f0c154b298b67611.NumberPresentationFormat"
       },
       "anonymization":{
        "$ref":"#/components/schemas/4527871876f1b326359cd9e5dcf777f0ecc3c5fde89b1e88f0c154b298b67611.AnonymizationType"
       }
      }
     }
    ],
    "required":[
     "name",
     "type"
    ],
    "title":"AuthenticatedSipTrunkUpdateRequest"
   },
   "4527871876f1b326359cd9e5dcf777f0ecc3c5fde89b1e88f0c154b298b67611.BasicUrlSecurityConfig":{
    "type":"object",
    "allOf":[
     {
      "$ref":"#/components/schemas/4527871876f1b326359cd9e5dcf777f0ecc3c5fde89b1e88f0c154b298b67611.UrlSecurityConfig"
     },
     {
      "type":"object",
      "properties":{
       "username":{
        "type":"string",
        "description":"Username."
       },
       "password":{
        "type":"string",
        "description":"Password."
       }
      }
     }
    ],
    "required":[
     "password",
     "username"
    ],
    "title":"BasicUrlSecurityConfig"
   },
   "4527871876f1b326359cd9e5dcf777f0ecc3c5fde89b1e88f0c154b298b67611.BillingPackage":{
    "type":"object",
    "description":"Billing package.",
    "properties":{
     "packageType":{
      "$ref":"#/components/schemas/4527871876f1b326359cd9e5dcf777f0ecc3c5fde89b1e88f0c154b298b67611.BillingPackageType"
     },
     "countryCode":{
      "type":"string",
      "description":"Country code. Currently, only `USA` is supported and required for the `UNLIMITED` package type.",
      "example":"USA"
     },
     "addressId":{
      "type":"string",
      "description":"ID of SIP trunk address."
     }
    },
    "required":[
     "packageType"
    ],
    "title":"BillingPackage"
   },
   "4527871876f1b326359cd9e5dcf777f0ecc3c5fde89b1e88f0c154b298b67611.BillingPackageType":{
    "type":"string",
    "description":"Billing package type.",
    "enum":[
     "METERED",
     "UNLIMITED"
    ],
    "example":"METERED",
    "title":"BillingPackageType"
   },
   "4527871876f1b326359cd9e5dcf777f0ecc3c5fde89b1e88f0c154b298b67611.BulkCall":{
    "type":"object",
    "description":"Bulk call list.",
    "properties":{
     "callsConfigurationId":{
      "type":"string",
      "description":"Calls Configuration ID."
     },
     "platform":{
      "$ref":"#/components/schemas/4527871876f1b326359cd9e5dcf777f0ecc3c5fde89b1e88f0c154b298b67611.Platform"
     },
     "callId":{
      "type":"string",
      "description":"Unique call ID.",
      "maxLength":128
     },
     "externalId":{
      "type":"string",
      "description":"Client-defined call ID."
     },
     "from":{
      "type":"string",
      "description":"Caller identifier."
     },
     "endpoint":{
      "$ref":"#/components/schemas/4527871876f1b326359cd9e5dcf777f0ecc3c5fde89b1e88f0c154b298b67611.BulkEndpoint"
     },
     "status":{
      "$ref":"#/components/schemas/4527871876f1b326359cd9e5dcf777f0ecc3c5fde89b1e88f0c154b298b67611.ActionStatus"
     },
     "reason":{
      "type":"string",
      "description":"Failure reason in human-readable format."
     }
    },
    "title":"BulkCall"
   },
   "4527871876f1b326359cd9e5dcf777f0ecc3c5fde89b1e88f0c154b298b67611.BulkCallRequest":{
    "type":"object",
    "description":"Call request list.",
    "minLength":1,
    "properties":{
     "externalId":{
      "type":"string",
      "description":"Custom ID assigned by the client."
     },
     "endpoint":{
      "$ref":"#/components/schemas/4527871876f1b326359cd9e5dcf777f0ecc3c5fde89b1e88f0c154b298b67611.BulkEndpoint"
     }
    },
    "required":[
     "endpoint"
    ],
    "title":"BulkCallRequest"
   },
   "4527871876f1b326359cd9e5dcf777f0ecc3c5fde89b1e88f0c154b298b67611.BulkCallStatusEvent":{
    "type":"object",
    "allOf":[
     {
      "$ref":"#/components/schemas/4527871876f1b326359cd9e5dcf777f0ecc3c5fde89b1e88f0c154b298b67611.Event"
     },
     {
      "type":"object",
      "properties":{
       "properties":{
        "$ref":"#/components/schemas/4527871876f1b326359cd9e5dcf777f0ecc3c5fde89b1e88f0c154b298b67611.CallLogProperties"
       }
      }
     }
    ],
    "title":"BulkCallStatusEvent"
   },
   "4527871876f1b326359cd9e5dcf777f0ecc3c5fde89b1e88f0c154b298b67611.BulkEndpoint":{
    "type":"object",
    "description":"Call endpoint. Represents the callee for a call.",
    "discriminator":{
     "propertyName":"type",
     "mapping":{
      "PHONE":"#/components/schemas/4527871876f1b326359cd9e5dcf777f0ecc3c5fde89b1e88f0c154b298b67611.BulkPhoneEndpoint"
     }
    },
    "example":{
     "phoneNumber":"41792030000",
     "type":"PHONE"
    },
    "properties":{
     "type":{
      "$ref":"#/components/schemas/4527871876f1b326359cd9e5dcf777f0ecc3c5fde89b1e88f0c154b298b67611.BulkEndpointType"
     }
    },
    "title":"CallEndpoint"
   },
   "4527871876f1b326359cd9e5dcf777f0ecc3c5fde89b1e88f0c154b298b67611.BulkEndpointType":{
    "type":"string",
    "enum":[
     "PHONE"
    ],
    "title":"BulkEndpointType"
   },
   "4527871876f1b326359cd9e5dcf777f0ecc3c5fde89b1e88f0c154b298b67611.BulkItem":{
    "type":"object",
    "description":"Bulk item list.",
    "minLength":1,
    "properties":{
     "from":{
      "type":"string",
      "description":"Caller identifier. Must be a number in the [E.164](https://en.wikipedia.org/wiki/E.164) format."
     },
     "callRequests":{
      "type":"array",
      "description":"Call request list.",
      "items":{
       "$ref":"#/components/schemas/4527871876f1b326359cd9e5dcf777f0ecc3c5fde89b1e88f0c154b298b67611.BulkCallRequest"
      },
      "minLength":1
     },
     "recording":{
      "$ref":"#/components/schemas/4527871876f1b326359cd9e5dcf777f0ecc3c5fde89b1e88f0c154b298b67611.CallRecordingRequest"
     },
     "machineDetection":{
      "$ref":"#/components/schemas/4527871876f1b326359cd9e5dcf777f0ecc3c5fde89b1e88f0c154b298b67611.MachineDetectionRequest"
     },
     "maxDuration":{
      "type":"integer",
      "format":"int32",
      "default":28800,
      "description":"Maximum call duration in seconds. Once exceeded, the call terminates automatically."
     },
     "connectTimeout":{
      "type":"integer",
      "format":"int32",
      "description":"Time to wait, in seconds, before the called party answers the call. Once exceeded, the call terminates automatically.",
      "maximum":60
     },
     "callRate":{
      "$ref":"#/components/schemas/4527871876f1b326359cd9e5dcf777f0ecc3c5fde89b1e88f0c154b298b67611.CallRate"
     },
     "validityPeriod":{
      "type":"integer",
      "format":"int32",
      "description":"The call validity period in minutes. Once expired, the call is not established."
     },
     "retryOptions":{
      "$ref":"#/components/schemas/4527871876f1b326359cd9e5dcf777f0ecc3c5fde89b1e88f0c154b298b67611.RetryOptions"
     },
     "schedulingOptions":{
      "$ref":"#/components/schemas/4527871876f1b326359cd9e5dcf777f0ecc3c5fde89b1e88f0c154b298b67611.SchedulingOptions"
     },
     "customData":{
      "type":"object",
      "additionalProperties":{
       "type":"string"
      },
      "description":"Client-defined, bulk-level custom data."
     }
    },
    "required":[
     "callRequests"
    ],
    "title":"BulkItem"
   },
   "4527871876f1b326359cd9e5dcf777f0ecc3c5fde89b1e88f0c154b298b67611.BulkPhoneEndpoint":{
    "type":"object",
    "allOf":[
     {
      "$ref":"#/components/schemas/4527871876f1b326359cd9e5dcf777f0ecc3c5fde89b1e88f0c154b298b67611.BulkEndpoint"
     },
     {
      "type":"object",
      "properties":{
       "phoneNumber":{
        "type":"string",
        "description":"Phone number in the [E.164](https://en.wikipedia.org/wiki/E.164) format."
       }
      }
     }
    ],
    "required":[
     "phoneNumber"
    ],
    "title":"BulkPhoneEndpoint"
   },
   "4527871876f1b326359cd9e5dcf777f0ecc3c5fde89b1e88f0c154b298b67611.BulkStatus":{
    "type":"object",
    "properties":{
     "bulkId":{
      "type":"string",
      "description":"Unique ID of the bulk request.",
      "example":"46ab0413-448f-4153-ada9-b68b14242dc3"
     },
     "startTime":{
      "type":"string",
      "format":"date-time",
      "description":"Bulk request handling start time."
     },
     "status":{
      "$ref":"#/components/schemas/4527871876f1b326359cd9e5dcf777f0ecc3c5fde89b1e88f0c154b298b67611.Status"
     }
    },
    "title":"BulkStatus"
   },
   "4527871876f1b326359cd9e5dcf777f0ecc3c5fde89b1e88f0c154b298b67611.CallDirection":{
    "type":"string",
    "description":"Call direction.",
    "enum":[
     "INBOUND",
     "OUTBOUND"
    ],
    "title":"CallDirection"
   },
   "4527871876f1b326359cd9e5dcf777f0ecc3c5fde89b1e88f0c154b298b67611.CallDisconnectedEvent":{
    "type":"object",
    "allOf":[
     {
      "$ref":"#/components/schemas/4527871876f1b326359cd9e5dcf777f0ecc3c5fde89b1e88f0c154b298b67611.Event"
     },
     {
      "type":"object",
      "properties":{
       "properties":{
        "$ref":"#/components/schemas/4527871876f1b326359cd9e5dcf777f0ecc3c5fde89b1e88f0c154b298b67611.CallProperties"
       }
      }
     }
    ],
    "title":"CallDisconnectedEvent"
   },
   "4527871876f1b326359cd9e5dcf777f0ecc3c5fde89b1e88f0c154b298b67611.CallEndpoint":{
    "type":"object",
    "description":"Call endpoint. Represents a caller for the inbound calls and a callee for the outbound calls.",
    "discriminator":{
     "propertyName":"type",
     "mapping":{
      "PHONE":"#/components/schemas/4527871876f1b326359cd9e5dcf777f0ecc3c5fde89b1e88f0c154b298b67611.PhoneEndpoint",
      "SIP":"#/components/schemas/4527871876f1b326359cd9e5dcf777f0ecc3c5fde89b1e88f0c154b298b67611.SipEndpoint",
      "WEBRTC":"#/components/schemas/4527871876f1b326359cd9e5dcf777f0ecc3c5fde89b1e88f0c154b298b67611.WebRtcEndpoint",
      "VIBER":"#/components/schemas/4527871876f1b326359cd9e5dcf777f0ecc3c5fde89b1e88f0c154b298b67611.ViberEndpoint",
      "WHATSAPP":"#/components/schemas/4527871876f1b326359cd9e5dcf777f0ecc3c5fde89b1e88f0c154b298b67611.WhatsAppEndpoint",
      "WEBSOCKET":"#/components/schemas/4527871876f1b326359cd9e5dcf777f0ecc3c5fde89b1e88f0c154b298b67611.WebsocketEndpoint"
     }
    },
    "example":{
     "phoneNumber":"41792030000",
     "type":"PHONE"
    },
    "properties":{
     "type":{
      "$ref":"#/components/schemas/4527871876f1b326359cd9e5dcf777f0ecc3c5fde89b1e88f0c154b298b67611.CallEndpointType"
     }
    },
    "title":"CallEndpoint"
   },
   "4527871876f1b326359cd9e5dcf777f0ecc3c5fde89b1e88f0c154b298b67611.CallEndpointType":{
    "type":"string",
    "enum":[
     "PHONE",
     "SIP",
     "WEBRTC",
     "VIBER",
     "WHATSAPP",
     "WEBSOCKET"
    ],
    "title":"CallEndpointType"
   },
   "4527871876f1b326359cd9e5dcf777f0ecc3c5fde89b1e88f0c154b298b67611.CallEstablishedEvent":{
    "type":"object",
    "allOf":[
     {
      "$ref":"#/components/schemas/4527871876f1b326359cd9e5dcf777f0ecc3c5fde89b1e88f0c154b298b67611.Event"
     },
     {
      "type":"object",
      "properties":{
       "properties":{
        "$ref":"#/components/schemas/4527871876f1b326359cd9e5dcf777f0ecc3c5fde89b1e88f0c154b298b67611.CallProperties"
       }
      }
     }
    ],
    "title":"CallEstablishedEvent"
   },
   "4527871876f1b326359cd9e5dcf777f0ecc3c5fde89b1e88f0c154b298b67611.CallFailedEvent":{
    "type":"object",
    "allOf":[
     {
      "$ref":"#/components/schemas/4527871876f1b326359cd9e5dcf777f0ecc3c5fde89b1e88f0c154b298b67611.Event"
     },
     {
      "type":"object",
      "properties":{
       "properties":{
        "$ref":"#/components/schemas/4527871876f1b326359cd9e5dcf777f0ecc3c5fde89b1e88f0c154b298b67611.CallWithErrorCodeProperties"
       }
      }
     }
    ],
    "title":"CallFailedEvent"
   },
   "4527871876f1b326359cd9e5dcf777f0ecc3c5fde89b1e88f0c154b298b67611.CallFinishedEvent":{
    "type":"object",
    "allOf":[
     {
      "$ref":"#/components/schemas/4527871876f1b326359cd9e5dcf777f0ecc3c5fde89b1e88f0c154b298b67611.Event"
     },
     {
      "type":"object",
      "properties":{
       "properties":{
        "$ref":"#/components/schemas/4527871876f1b326359cd9e5dcf777f0ecc3c5fde89b1e88f0c154b298b67611.CallWithErrorCodeProperties"
       }
      }
     }
    ],
    "title":"CallFinishedEvent"
   },
   "4527871876f1b326359cd9e5dcf777f0ecc3c5fde89b1e88f0c154b298b67611.CallLogPage":{
    "type":"object",
    "properties":{
     "results":{
      "type":"array",
      "description":"The list of the results for this page.",
      "items":{
       "$ref":"#/components/schemas/431fb79b0e816230968e14ba1e1c6fadb75cfde9cb3c381f4217b2777f48153f.CallLog"
      }
     },
     "paging":{
      "$ref":"#/components/schemas/4527871876f1b326359cd9e5dcf777f0ecc3c5fde89b1e88f0c154b298b67611.PageInfo"
     }
    },
    "title":"CallLogPage"
   },
   "4527871876f1b326359cd9e5dcf777f0ecc3c5fde89b1e88f0c154b298b67611.CallLogProperties":{
    "type":"object",
    "description":"Properties of the events that provide `CallLog` object.",
    "properties":{
     "callLog":{
      "$ref":"#/components/schemas/431fb79b0e816230968e14ba1e1c6fadb75cfde9cb3c381f4217b2777f48153f.CallLog"
     }
    },
    "title":"CallLogProperties"
   },
   "4527871876f1b326359cd9e5dcf777f0ecc3c5fde89b1e88f0c154b298b67611.CallMediaChangedEvent":{
    "type":"object",
    "allOf":[
     {
      "$ref":"#/components/schemas/4527871876f1b326359cd9e5dcf777f0ecc3c5fde89b1e88f0c154b298b67611.Event"
     },
     {
      "type":"object",
      "properties":{
       "properties":{
        "$ref":"#/components/schemas/4527871876f1b326359cd9e5dcf777f0ecc3c5fde89b1e88f0c154b298b67611.MediaProperties"
       }
      }
     }
    ],
    "title":"CallMediaChangedEvent"
   },
   "4527871876f1b326359cd9e5dcf777f0ecc3c5fde89b1e88f0c154b298b67611.CallPage":{
    "type":"object",
    "properties":{
     "results":{
      "type":"array",
      "description":"The list of the results for this page.",
      "items":{
       "$ref":"#/components/schemas/431fb79b0e816230968e14ba1e1c6fadb75cfde9cb3c381f4217b2777f48153f.Call"
      }
     },
     "paging":{
      "$ref":"#/components/schemas/4527871876f1b326359cd9e5dcf777f0ecc3c5fde89b1e88f0c154b298b67611.PageInfo"
     }
    },
    "title":"CallPage"
   },
   "4527871876f1b326359cd9e5dcf777f0ecc3c5fde89b1e88f0c154b298b67611.CallPreEstablishedEvent":{
    "type":"object",
    "allOf":[
     {
      "$ref":"#/components/schemas/4527871876f1b326359cd9e5dcf777f0ecc3c5fde89b1e88f0c154b298b67611.Event"
     },
     {
      "type":"object",
      "properties":{
       "properties":{
        "$ref":"#/components/schemas/4527871876f1b326359cd9e5dcf777f0ecc3c5fde89b1e88f0c154b298b67611.CallProperties"
       }
      }
     }
    ],
    "title":"CallPreEstablishedEvent"
   },
   "4527871876f1b326359cd9e5dcf777f0ecc3c5fde89b1e88f0c154b298b67611.CallProperties":{
    "type":"object",
    "description":"Properties of the events that provide `Call` object.",
    "properties":{
     "call":{
      "$ref":"#/components/schemas/431fb79b0e816230968e14ba1e1c6fadb75cfde9cb3c381f4217b2777f48153f.Call"
     },
     "apiBaseUrl":{
      "type":"string",
      "description":"Base URL of the API which you should invoke for all actions related to the call."
     },
     "sender":{
      "type":"string"
     },
     "resolvedCnam":{
      "type":"string",
      "description":"The caller's display name as received with the inbound call. When the called number has CNAM delivery enabled, this field contains the resolved Caller ID Name (CNAM) associated with the calling party's phone number.",
      "example":"John Doe"
     },
     "forwardedFrom":{
      "type":"array",
      "description":"Call diversion history. Contains information about the original destination and reason if the call was forwarded before reaching the final recipient.",
      "example":"forwardedFrom=[ForwardingInfo(number=41793026727, reason=unconditional)]",
      "items":{
       "$ref":"#/components/schemas/4527871876f1b326359cd9e5dcf777f0ecc3c5fde89b1e88f0c154b298b67611.ForwardingInfo"
      }
     }
    },
    "title":"CallProperties"
   },
   "4527871876f1b326359cd9e5dcf777f0ecc3c5fde89b1e88f0c154b298b67611.CallRate":{
    "type":"object",
    "description":"Call rate defined in number of calls created per second, minute, hour, or day.",
    "properties":{
     "maxCalls":{
      "type":"integer",
      "format":"int32",
      "description":"Defines the number of calls scheduled per specified time unit."
     },
     "timeUnit":{
      "$ref":"#/components/schemas/4527871876f1b326359cd9e5dcf777f0ecc3c5fde89b1e88f0c154b298b67611.TimeUnit"
     }
    },
    "title":"CallRate"
   },
   "4527871876f1b326359cd9e5dcf777f0ecc3c5fde89b1e88f0c154b298b67611.CallReceivedEvent":{
    "type":"object",
    "allOf":[
     {
      "$ref":"#/components/schemas/4527871876f1b326359cd9e5dcf777f0ecc3c5fde89b1e88f0c154b298b67611.Event"
     },
     {
      "type":"object",
      "properties":{
       "properties":{
        "$ref":"#/components/schemas/4527871876f1b326359cd9e5dcf777f0ecc3c5fde89b1e88f0c154b298b67611.CallProperties"
       }
      }
     }
    ],
    "title":"CallReceivedEvent"
   },
   "4527871876f1b326359cd9e5dcf777f0ecc3c5fde89b1e88f0c154b298b67611.CallReconnectedEvent":{
    "type":"object",
    "allOf":[
     {
      "$ref":"#/components/schemas/4527871876f1b326359cd9e5dcf777f0ecc3c5fde89b1e88f0c154b298b67611.Event"
     },
     {
      "type":"object",
      "properties":{
       "properties":{
        "$ref":"#/components/schemas/4527871876f1b326359cd9e5dcf777f0ecc3c5fde89b1e88f0c154b298b67611.CallProperties"
       }
      }
     }
    ],
    "title":"CallReconnectedEvent"
   },
   "4527871876f1b326359cd9e5dcf777f0ecc3c5fde89b1e88f0c154b298b67611.CallRecordingDeletedEvent":{
    "type":"object",
    "allOf":[
     {
      "$ref":"#/components/schemas/4527871876f1b326359cd9e5dcf777f0ecc3c5fde89b1e88f0c154b298b67611.Event"
     }
    ],
    "title":"CallRecordingDeletedEvent"
   },
   "4527871876f1b326359cd9e5dcf777f0ecc3c5fde89b1e88f0c154b298b67611.CallRecordingFailedEvent":{
    "type":"object",
    "allOf":[
     {
      "$ref":"#/components/schemas/4527871876f1b326359cd9e5dcf777f0ecc3c5fde89b1e88f0c154b298b67611.Event"
     },
     {
      "type":"object",
      "properties":{
       "properties":{
        "$ref":"#/components/schemas/4527871876f1b326359cd9e5dcf777f0ecc3c5fde89b1e88f0c154b298b67611.CallRecordingFailedProperties"
       }
      }
     }
    ],
    "title":"CallRecordingFailedEvent"
   },
   "4527871876f1b326359cd9e5dcf777f0ecc3c5fde89b1e88f0c154b298b67611.CallRecordingFailedProperties":{
    "type":"object",
    "properties":{
     "reason":{
      "type":"string",
      "description":"Recording failure reason."
     },
     "recordingCustomData":{
      "type":"object",
      "additionalProperties":{
       "type":"string",
       "example":"{\"key1\":\"value1\",\"key2\":\"value2\"}"
      },
      "description":"Recording custom data.",
      "example":{
       "key1":"value1",
       "key2":"value2"
      }
     },
     "fileId":{
      "type":"string",
      "description":"Recording file identifier.",
      "example":"218eceba-c044-430d-9f26-8f1a7f0g2d03"
     }
    },
    "title":"CallRecordingFailedProperties"
   },
   "4527871876f1b326359cd9e5dcf777f0ecc3c5fde89b1e88f0c154b298b67611.CallRecordingReadyEvent":{
    "type":"object",
    "allOf":[
     {
      "$ref":"#/components/schemas/4527871876f1b326359cd9e5dcf777f0ecc3c5fde89b1e88f0c154b298b67611.Event"
     },
     {
      "type":"object",
      "properties":{
       "properties":{
        "$ref":"#/components/schemas/4527871876f1b326359cd9e5dcf777f0ecc3c5fde89b1e88f0c154b298b67611.CallRecordingReadyProperties"
       }
      }
     }
    ],
    "title":"CallRecordingReadyEvent"
   },
   "4527871876f1b326359cd9e5dcf777f0ecc3c5fde89b1e88f0c154b298b67611.CallRecordingReadyProperties":{
    "type":"object",
    "description":"Call recording information available when recording is ready.",
    "properties":{
     "recording":{
      "$ref":"#/components/schemas/7b57a3f63e8903c91849b16f49588058258cfa7d794a974c87de13a6bfe457e6.CallRecording"
     }
    },
    "title":"CallRecordingReadyProperties"
   },
   "4527871876f1b326359cd9e5dcf777f0ecc3c5fde89b1e88f0c154b298b67611.CallRecordingRequest":{
    "type":"object",
    "properties":{
     "recordingType":{
      "$ref":"#/components/schemas/4527871876f1b326359cd9e5dcf777f0ecc3c5fde89b1e88f0c154b298b67611.RecordingType"
     },
     "customData":{
      "type":"object",
      "additionalProperties":{
       "type":"string"
      }
     },
     "filePrefix":{
      "type":"string",
      "maxLength":214,
      "minLength":1,
      "pattern":"^[a-zA-Z0-9_\\-]*$"
     },
     "channels":{
      "$ref":"#/components/schemas/4527871876f1b326359cd9e5dcf777f0ecc3c5fde89b1e88f0c154b298b67611.RecordingChannels"
     }
    },
    "required":[
     "recordingType"
    ],
    "title":"CallRecordingRequest"
   },
   "4527871876f1b326359cd9e5dcf777f0ecc3c5fde89b1e88f0c154b298b67611.CallRecordingStartedEvent":{
    "type":"object",
    "allOf":[
     {
      "$ref":"#/components/schemas/4527871876f1b326359cd9e5dcf777f0ecc3c5fde89b1e88f0c154b298b67611.Event"
     },
     {
      "type":"object",
      "properties":{
       "properties":{
        "$ref":"#/components/schemas/4527871876f1b326359cd9e5dcf777f0ecc3c5fde89b1e88f0c154b298b67611.CallRecordingStartedProperties"
       }
      }
     }
    ],
    "title":"CallRecordingStartedEvent"
   },
   "4527871876f1b326359cd9e5dcf777f0ecc3c5fde89b1e88f0c154b298b67611.CallRecordingStartedProperties":{
    "type":"object",
    "description":"Call recording information available when recording is started.",
    "properties":{
     "recordingType":{
      "$ref":"#/components/schemas/4527871876f1b326359cd9e5dcf777f0ecc3c5fde89b1e88f0c154b298b67611.RecordingType"
     },
     "fileId":{
      "type":"string",
      "description":"Recording file identifier.",
      "example":"218eceba-c044-430d-9f26-8f1a7f0g2d03"
     },
     "maxDuration":{
      "type":"integer",
      "format":"int32",
      "description":"Maximum recording duration in seconds."
     },
     "maxSilence":{
      "type":"integer",
      "format":"int32",
      "description":"Silence duration, in seconds, before the recording stops."
     },
     "beep":{
      "type":"boolean",
      "description":"Flag indicating if a beep sound should be played before recording."
     },
     "filePrefix":{
      "type":"string",
      "description":"Custom name for the recording's zip file."
     },
     "customData":{
      "type":"object",
      "additionalProperties":{
       "type":"string"
      },
      "description":"Custom data."
     }
    },
    "title":"CallRecordingStartedProperties"
   },
   "4527871876f1b326359cd9e5dcf777f0ecc3c5fde89b1e88f0c154b298b67611.CallRecordingStoppedEvent":{
    "type":"object",
    "allOf":[
     {
      "$ref":"#/components/schemas/4527871876f1b326359cd9e5dcf777f0ecc3c5fde89b1e88f0c154b298b67611.Event"
     },
     {
      "type":"object",
      "properties":{
       "properties":{
        "$ref":"#/components/schemas/4527871876f1b326359cd9e5dcf777f0ecc3c5fde89b1e88f0c154b298b67611.CallRecordingStoppedProperties"
       }
      }
     }
    ],
    "title":"CallRecordingStoppedEvent"
   },
   "4527871876f1b326359cd9e5dcf777f0ecc3c5fde89b1e88f0c154b298b67611.CallRecordingStoppedProperties":{
    "type":"object",
    "description":"Description of the recording stopped event.",
    "properties":{
     "startTime":{
      "type":"string",
      "format":"date-time",
      "description":"Date and time for when the call recording has started."
     },
     "endTime":{
      "type":"string",
      "format":"date-time",
      "description":"Date and time for when the call recording has stopped."
     },
     "fileId":{
      "type":"string",
      "description":"Recording file identifier.",
      "example":"218eceba-c044-430d-9f26-8f1a7f0g2d03"
     }
    },
    "title":"CallRecordingStoppedProperties"
   },
   "4527871876f1b326359cd9e5dcf777f0ecc3c5fde89b1e88f0c154b298b67611.CallRingingEvent":{
    "type":"object",
    "allOf":[
     {
      "$ref":"#/components/schemas/4527871876f1b326359cd9e5dcf777f0ecc3c5fde89b1e88f0c154b298b67611.Event"
     },
     {
      "type":"object",
      "properties":{
       "properties":{
        "$ref":"#/components/schemas/4527871876f1b326359cd9e5dcf777f0ecc3c5fde89b1e88f0c154b298b67611.CallProperties"
       }
      }
     }
    ],
    "title":"CallRingingEvent"
   },
   "4527871876f1b326359cd9e5dcf777f0ecc3c5fde89b1e88f0c154b298b67611.CallStartedEvent":{
    "type":"object",
    "allOf":[
     {
      "$ref":"#/components/schemas/4527871876f1b326359cd9e5dcf777f0ecc3c5fde89b1e88f0c154b298b67611.Event"
     },
     {
      "type":"object",
      "properties":{
       "properties":{
        "$ref":"#/components/schemas/4527871876f1b326359cd9e5dcf777f0ecc3c5fde89b1e88f0c154b298b67611.CallProperties"
       },
       "retryProperties":{
        "$ref":"#/components/schemas/4527871876f1b326359cd9e5dcf777f0ecc3c5fde89b1e88f0c154b298b67611.RetryProperties"
       }
      }
     }
    ],
    "title":"CallStartedEvent"
   },
   "4527871876f1b326359cd9e5dcf777f0ecc3c5fde89b1e88f0c154b298b67611.CallState":{
    "type":"string",
    "description":"Call state.",
    "enum":[
     "CALLING",
     "RINGING",
     "PRE_ESTABLISHED",
     "ESTABLISHED",
     "FINISHED",
     "FAILED",
     "CANCELLED",
     "NO_ANSWER",
     "BUSY"
    ],
    "title":"CallState"
   },
   "4527871876f1b326359cd9e5dcf777f0ecc3c5fde89b1e88f0c154b298b67611.CallWithErrorCodeProperties":{
    "type":"object",
    "description":"Properties of the events that provide `CallLog` object.",
    "properties":{
     "callLog":{
      "$ref":"#/components/schemas/431fb79b0e816230968e14ba1e1c6fadb75cfde9cb3c381f4217b2777f48153f.CallLog"
     }
    },
    "title":"CallWithErrorCodeProperties"
   },
   "4527871876f1b326359cd9e5dcf777f0ecc3c5fde89b1e88f0c154b298b67611.CiscoWebexProvider":{
    "type":"object",
    "allOf":[
     {
      "$ref":"#/components/schemas/4527871876f1b326359cd9e5dcf777f0ecc3c5fde89b1e88f0c154b298b67611.PegasusProvider"
     },
     {
      "type":"object",
      "properties":{
       "ciscoUUID":{
        "type":"string",
        "description":"Cisco organization ID."
       }
      }
     }
    ],
    "required":[
     "ciscoUUID"
    ],
    "title":"CiscoWebexProvider"
   },
   "4527871876f1b326359cd9e5dcf777f0ecc3c5fde89b1e88f0c154b298b67611.CnamDelivery":{
    "type":"object",
    "description":"CNAM Delivery is enabled on your DID at an additional charge that allows you to see the caller identification of the person calling you.",
    "properties":{
     "enabled":{
      "type":"boolean",
      "default":false,
      "description":"Indicates whether configuration is enabled or not."
     }
    },
    "title":"CnamDelivery"
   },
   "4527871876f1b326359cd9e5dcf777f0ecc3c5fde89b1e88f0c154b298b67611.CnamStorage":{
    "type":"object",
    "description":"CNAM Storage is an up to 15-character name that will identify you to the person that you are calling if they subscribe to caller ID.",
    "properties":{
     "enabled":{
      "type":"boolean",
      "default":false,
      "description":"Indicates whether configuration is enabled or not."
     },
     "name":{
      "type":"string",
      "description":"Name that will identify you to the person that you are calling.",
      "maxLength":15,
      "minLength":0
     }
    },
    "required":[
     "name"
    ],
    "title":"CnamStorage"
   },
   "4527871876f1b326359cd9e5dcf777f0ecc3c5fde89b1e88f0c154b298b67611.ConferenceComposition":{
    "type":"object",
    "properties":{
     "enabled":{
      "type":"boolean",
      "default":false,
      "description":"Indicates whether to create a single recording of all participants. If set to `True`, all\nparticipants are merged into a single audio or video file. Otherwise, all participants will have their\nown individual audio or video file."
     }
    },
    "title":"ConferenceComposition"
   },
   "4527871876f1b326359cd9e5dcf777f0ecc3c5fde89b1e88f0c154b298b67611.ConferenceCompositionFailedEvent":{
    "type":"object",
    "allOf":[
     {
      "$ref":"#/components/schemas/4527871876f1b326359cd9e5dcf777f0ecc3c5fde89b1e88f0c154b298b67611.Event"
     },
     {
      "type":"object",
      "properties":{
       "properties":{
        "$ref":"#/components/schemas/4527871876f1b326359cd9e5dcf777f0ecc3c5fde89b1e88f0c154b298b67611.ConferenceCompositionFailedProperties"
       }
      }
     }
    ],
    "title":"ConferenceCompositionFailedEvent"
   },
   "4527871876f1b326359cd9e5dcf777f0ecc3c5fde89b1e88f0c154b298b67611.ConferenceCompositionFailedProperties":{
    "type":"object",
    "description":"Detailed failure description.",
    "properties":{
     "reason":{
      "type":"string",
      "description":"Failure reason in human-readable format."
     }
    },
    "title":"ConferenceCompositionFailedProperties"
   },
   "4527871876f1b326359cd9e5dcf777f0ecc3c5fde89b1e88f0c154b298b67611.ConferenceCompositionFinishedEvent":{
    "type":"object",
    "allOf":[
     {
      "$ref":"#/components/schemas/4527871876f1b326359cd9e5dcf777f0ecc3c5fde89b1e88f0c154b298b67611.Event"
     },
     {
      "type":"object",
      "properties":{
       "properties":{
        "$ref":"#/components/schemas/4527871876f1b326359cd9e5dcf777f0ecc3c5fde89b1e88f0c154b298b67611.ConferenceCompositionFinishedProperties"
       }
      }
     }
    ],
    "title":"ConferenceCompositionFinishedEvent"
   },
   "4527871876f1b326359cd9e5dcf777f0ecc3c5fde89b1e88f0c154b298b67611.ConferenceCompositionFinishedProperties":{
    "type":"object",
    "description":"Conference recording information available upon finished composition.",
    "properties":{
     "recording":{
      "$ref":"#/components/schemas/7b57a3f63e8903c91849b16f49588058258cfa7d794a974c87de13a6bfe457e6.ConferenceRecording"
     }
    },
    "title":"ConferenceCompositionFinishedProperties"
   },
   "4527871876f1b326359cd9e5dcf777f0ecc3c5fde89b1e88f0c154b298b67611.ConferenceCreatedEvent":{
    "type":"object",
    "allOf":[
     {
      "$ref":"#/components/schemas/4527871876f1b326359cd9e5dcf777f0ecc3c5fde89b1e88f0c154b298b67611.Event"
     },
     {
      "type":"object",
      "properties":{
       "properties":{
        "$ref":"#/components/schemas/4527871876f1b326359cd9e5dcf777f0ecc3c5fde89b1e88f0c154b298b67611.ConferenceProperties"
       }
      }
     }
    ],
    "title":"ConferenceCreatedEvent"
   },
   "4527871876f1b326359cd9e5dcf777f0ecc3c5fde89b1e88f0c154b298b67611.ConferenceFinishedEvent":{
    "type":"object",
    "allOf":[
     {
      "$ref":"#/components/schemas/4527871876f1b326359cd9e5dcf777f0ecc3c5fde89b1e88f0c154b298b67611.Event"
     },
     {
      "type":"object",
      "properties":{
       "properties":{
        "$ref":"#/components/schemas/4527871876f1b326359cd9e5dcf777f0ecc3c5fde89b1e88f0c154b298b67611.ConferenceWithErrorCodeProperties"
       }
      }
     }
    ],
    "title":"ConferenceFinishedEvent"
   },
   "4527871876f1b326359cd9e5dcf777f0ecc3c5fde89b1e88f0c154b298b67611.ConferenceProperties":{
    "type":"object",
    "description":"Properties of the events that provide `Conference` object.",
    "properties":{
     "conference":{
      "$ref":"#/components/schemas/c18e27d419b307552daa9403b0085ee796da1a5e57e2a4e6fb73f406471574fc.Conference"
     },
     "apiBaseUrl":{
      "type":"string",
      "description":"Base URL of API which you should invoke for all actions related to the conference."
     }
    },
    "title":"ConferenceProperties"
   },
   "4527871876f1b326359cd9e5dcf777f0ecc3c5fde89b1e88f0c154b298b67611.ConferenceRecordingDeletedEvent":{
    "type":"object",
    "allOf":[
     {
      "$ref":"#/components/schemas/4527871876f1b326359cd9e5dcf777f0ecc3c5fde89b1e88f0c154b298b67611.Event"
     }
    ],
    "title":"ConferenceRecordingDeletedEvent"
   },
   "4527871876f1b326359cd9e5dcf777f0ecc3c5fde89b1e88f0c154b298b67611.ConferenceRecordingFailedEvent":{
    "type":"object",
    "allOf":[
     {
      "$ref":"#/components/schemas/4527871876f1b326359cd9e5dcf777f0ecc3c5fde89b1e88f0c154b298b67611.Event"
     },
     {
      "type":"object",
      "properties":{
       "properties":{
        "$ref":"#/components/schemas/4527871876f1b326359cd9e5dcf777f0ecc3c5fde89b1e88f0c154b298b67611.RecordingFailedProperties"
       }
      }
     }
    ],
    "title":"ConferenceRecordingFailedEvent"
   },
   "4527871876f1b326359cd9e5dcf777f0ecc3c5fde89b1e88f0c154b298b67611.ConferenceRecordingLog":{
    "type":"object",
    "description":"Conference recordings.",
    "properties":{
     "composedFiles":{
      "type":"array",
      "description":"File(s) with a recording of all conference participants.",
      "items":{
       "$ref":"#/components/schemas/a8c993b4bcabd2960dfaf3986394e0fe85cd1c09dc98b0a81b51403a00c8f97c.PublicRecordingFile"
      }
     },
     "callRecordings":{
      "type":"array",
      "description":"File(s) with a recording of one conference participant.",
      "items":{
       "$ref":"#/components/schemas/a8c993b4bcabd2960dfaf3986394e0fe85cd1c09dc98b0a81b51403a00c8f97c.PublicCallRecording"
      }
     }
    },
    "title":"ConferenceRecordingLog"
   },
   "4527871876f1b326359cd9e5dcf777f0ecc3c5fde89b1e88f0c154b298b67611.ConferenceRecordingReadyEvent":{
    "type":"object",
    "allOf":[
     {
      "$ref":"#/components/schemas/4527871876f1b326359cd9e5dcf777f0ecc3c5fde89b1e88f0c154b298b67611.Event"
     },
     {
      "type":"object",
      "properties":{
       "properties":{
        "$ref":"#/components/schemas/4527871876f1b326359cd9e5dcf777f0ecc3c5fde89b1e88f0c154b298b67611.ConferenceRecordingReadyProperties"
       }
      }
     }
    ],
    "title":"ConferenceRecordingReadyEvent"
   },
   "4527871876f1b326359cd9e5dcf777f0ecc3c5fde89b1e88f0c154b298b67611.ConferenceRecordingReadyProperties":{
    "type":"object",
    "description":"Conference recording information available when recording is ready.",
    "properties":{
     "recording":{
      "$ref":"#/components/schemas/7b57a3f63e8903c91849b16f49588058258cfa7d794a974c87de13a6bfe457e6.ConferenceRecording"
     }
    },
    "title":"ConferenceRecordingReadyProperties"
   },
   "4527871876f1b326359cd9e5dcf777f0ecc3c5fde89b1e88f0c154b298b67611.ConferenceRecordingStartedEvent":{
    "type":"object",
    "allOf":[
     {
      "$ref":"#/components/schemas/4527871876f1b326359cd9e5dcf777f0ecc3c5fde89b1e88f0c154b298b67611.Event"
     },
     {
      "type":"object",
      "properties":{
       "properties":{
        "$ref":"#/components/schemas/4527871876f1b326359cd9e5dcf777f0ecc3c5fde89b1e88f0c154b298b67611.RecordingStartedProperties"
       }
      }
     }
    ],
    "title":"ConferenceRecordingStartedEvent"
   },
   "4527871876f1b326359cd9e5dcf777f0ecc3c5fde89b1e88f0c154b298b67611.ConferenceRecordingStoppedEvent":{
    "type":"object",
    "allOf":[
     {
      "$ref":"#/components/schemas/4527871876f1b326359cd9e5dcf777f0ecc3c5fde89b1e88f0c154b298b67611.Event"
     },
     {
      "type":"object",
      "properties":{
       "properties":{
        "$ref":"#/components/schemas/4527871876f1b326359cd9e5dcf777f0ecc3c5fde89b1e88f0c154b298b67611.ConferenceRecordingStoppedProperties"
       }
      }
     }
    ],
    "title":"ConferenceRecordingStoppedEvent"
   },
   "4527871876f1b326359cd9e5dcf777f0ecc3c5fde89b1e88f0c154b298b67611.ConferenceRecordingStoppedProperties":{
    "type":"object",
    "description":"Description of the recording stopped event.",
    "properties":{
     "startTime":{
      "type":"string",
      "format":"date-time",
      "description":"Date and time for when the conference recording has started."
     },
     "endTime":{
      "type":"string",
      "format":"date-time",
      "description":"Date and time for when the conference recording has stopped."
     }
    },
    "title":"ConferenceRecordingStoppedProperties"
   },
   "4527871876f1b326359cd9e5dcf777f0ecc3c5fde89b1e88f0c154b298b67611.ConferenceWithErrorCodeProperties":{
    "type":"object",
    "description":"Properties of the events that provide `Conference` object together with `ErrorCode`.",
    "properties":{
     "conference":{
      "$ref":"#/components/schemas/c18e27d419b307552daa9403b0085ee796da1a5e57e2a4e6fb73f406471574fc.Conference"
     },
     "errorCode":{
      "$ref":"#/components/schemas/4527871876f1b326359cd9e5dcf777f0ecc3c5fde89b1e88f0c154b298b67611.ErrorCodeInfo"
     }
    },
    "title":"ConferenceWithErrorCodeProperties"
   },
   "4527871876f1b326359cd9e5dcf777f0ecc3c5fde89b1e88f0c154b298b67611.DayOfWeek":{
    "type":"string",
    "description":"Days when scheduling call establishment will be attempted.",
    "enum":[
     "MONDAY",
     "TUESDAY",
     "WEDNESDAY",
     "THURSDAY",
     "FRIDAY",
     "SATURDAY",
     "SUNDAY"
    ],
    "title":"DayOfWeek"
   },
   "4527871876f1b326359cd9e5dcf777f0ecc3c5fde89b1e88f0c154b298b67611.DefaultRole":{
    "type":"object",
    "allOf":[
     {
      "$ref":"#/components/schemas/4527871876f1b326359cd9e5dcf777f0ecc3c5fde89b1e88f0c154b298b67611.Role"
     }
    ],
    "title":"DefaultRole"
   },
   "4527871876f1b326359cd9e5dcf777f0ecc3c5fde89b1e88f0c154b298b67611.DetectionResult":{
    "type":"string",
    "description":"Detected class during analysis of the call. Always returns either HUMAN or MACHINE. Use confidenceRating for a finer grained analysis result",
    "enum":[
     "HUMAN",
     "MACHINE"
    ],
    "example":"HUMAN",
    "title":"DetectionResult"
   },
   "4527871876f1b326359cd9e5dcf777f0ecc3c5fde89b1e88f0c154b298b67611.Dialog":{
    "type":"object",
    "properties":{
     "id":{
      "type":"string"
     },
     "callsConfigurationId":{
      "type":"string"
     },
     "applicationId":{
      "type":"string"
     },
     "entityId":{
      "type":"string"
     },
     "state":{
      "$ref":"#/components/schemas/4527871876f1b326359cd9e5dcf777f0ecc3c5fde89b1e88f0c154b298b67611.DialogState"
     },
     "startTime":{
      "type":"string",
      "format":"date-time"
     },
     "establishTime":{
      "type":"string",
      "format":"date-time"
     },
     "endTime":{
      "type":"string",
      "format":"date-time"
     },
     "parentCall":{
      "$ref":"#/components/schemas/431fb79b0e816230968e14ba1e1c6fadb75cfde9cb3c381f4217b2777f48153f.Call"
     },
     "childCall":{
      "$ref":"#/components/schemas/431fb79b0e816230968e14ba1e1c6fadb75cfde9cb3c381f4217b2777f48153f.Call"
     }
    },
    "title":"Dialog"
   },
   "4527871876f1b326359cd9e5dcf777f0ecc3c5fde89b1e88f0c154b298b67611.DialogCompositionFailedEvent":{
    "type":"object",
    "allOf":[
     {
      "$ref":"#/components/schemas/4527871876f1b326359cd9e5dcf777f0ecc3c5fde89b1e88f0c154b298b67611.Event"
     },
     {
      "type":"object",
      "properties":{
       "properties":{
        "$ref":"#/components/schemas/4527871876f1b326359cd9e5dcf777f0ecc3c5fde89b1e88f0c154b298b67611.DialogCompositionFailedProperties"
       }
      }
     }
    ],
    "title":"DialogCompositionFailedEvent"
   },
   "4527871876f1b326359cd9e5dcf777f0ecc3c5fde89b1e88f0c154b298b67611.DialogCompositionFailedProperties":{
    "type":"object",
    "description":"Detailed failure description.",
    "properties":{
     "reason":{
      "type":"string",
      "description":"Failure reason in human-readable format."
     }
    },
    "title":"DialogCompositionFailedProperties"
   },
   "4527871876f1b326359cd9e5dcf777f0ecc3c5fde89b1e88f0c154b298b67611.DialogCompositionFinishedEvent":{
    "type":"object",
    "allOf":[
     {
      "$ref":"#/components/schemas/4527871876f1b326359cd9e5dcf777f0ecc3c5fde89b1e88f0c154b298b67611.Event"
     },
     {
      "type":"object",
      "properties":{
       "properties":{
        "$ref":"#/components/schemas/4527871876f1b326359cd9e5dcf777f0ecc3c5fde89b1e88f0c154b298b67611.DialogCompositionFinishedProperties"
       }
      }
     }
    ],
    "title":"DialogCompositionFinishedEvent"
   },
   "4527871876f1b326359cd9e5dcf777f0ecc3c5fde89b1e88f0c154b298b67611.DialogCompositionFinishedProperties":{
    "type":"object",
    "description":"Dialog recording information available upon finished composition.",
    "properties":{
     "recording":{
      "$ref":"#/components/schemas/4527871876f1b326359cd9e5dcf777f0ecc3c5fde89b1e88f0c154b298b67611.DialogRecording"
     }
    },
    "title":"DialogCompositionFinishedProperties"
   },
   "4527871876f1b326359cd9e5dcf777f0ecc3c5fde89b1e88f0c154b298b67611.DialogCreatedEvent":{
    "type":"object",
    "allOf":[
     {
      "$ref":"#/components/schemas/4527871876f1b326359cd9e5dcf777f0ecc3c5fde89b1e88f0c154b298b67611.Event"
     },
     {
      "type":"object",
      "properties":{
       "properties":{
        "$ref":"#/components/schemas/4527871876f1b326359cd9e5dcf777f0ecc3c5fde89b1e88f0c154b298b67611.DialogCreatedProperties"
       }
      }
     }
    ],
    "title":"DialogCreatedEvent"
   },
   "4527871876f1b326359cd9e5dcf777f0ecc3c5fde89b1e88f0c154b298b67611.DialogCreatedProperties":{
    "type":"object",
    "description":"Properties of the event that provide created `Dialog` object.",
    "properties":{
     "dialog":{
      "$ref":"#/components/schemas/4527871876f1b326359cd9e5dcf777f0ecc3c5fde89b1e88f0c154b298b67611.Dialog"
     },
     "apiBaseUrl":{
      "type":"string",
      "description":"Base URL of API which you should invoke for all actions related to the dialog."
     }
    },
    "title":"DialogCreatedProperties"
   },
   "4527871876f1b326359cd9e5dcf777f0ecc3c5fde89b1e88f0c154b298b67611.DialogEstablishedEvent":{
    "type":"object",
    "allOf":[
     {
      "$ref":"#/components/schemas/4527871876f1b326359cd9e5dcf777f0ecc3c5fde89b1e88f0c154b298b67611.Event"
     },
     {
      "type":"object",
      "properties":{
       "properties":{
        "$ref":"#/components/schemas/4527871876f1b326359cd9e5dcf777f0ecc3c5fde89b1e88f0c154b298b67611.DialogProperties"
       }
      }
     }
    ],
    "title":"DialogEstablishedEvent"
   },
   "4527871876f1b326359cd9e5dcf777f0ecc3c5fde89b1e88f0c154b298b67611.DialogFailedEvent":{
    "type":"object",
    "allOf":[
     {
      "$ref":"#/components/schemas/4527871876f1b326359cd9e5dcf777f0ecc3c5fde89b1e88f0c154b298b67611.Event"
     },
     {
      "type":"object",
      "properties":{
       "properties":{
        "$ref":"#/components/schemas/4527871876f1b326359cd9e5dcf777f0ecc3c5fde89b1e88f0c154b298b67611.DialogWithErrorCodeProperties"
       }
      }
     }
    ],
    "title":"DialogFailedEvent"
   },
   "4527871876f1b326359cd9e5dcf777f0ecc3c5fde89b1e88f0c154b298b67611.DialogFinishedEvent":{
    "type":"object",
    "allOf":[
     {
      "$ref":"#/components/schemas/4527871876f1b326359cd9e5dcf777f0ecc3c5fde89b1e88f0c154b298b67611.Event"
     },
     {
      "type":"object",
      "properties":{
       "properties":{
        "$ref":"#/components/schemas/4527871876f1b326359cd9e5dcf777f0ecc3c5fde89b1e88f0c154b298b67611.DialogWithErrorCodeProperties"
       }
      }
     }
    ],
    "title":"DialogFinishedEvent"
   },
   "4527871876f1b326359cd9e5dcf777f0ecc3c5fde89b1e88f0c154b298b67611.DialogHangupSource":{
    "type":"string",
    "enum":[
     "API",
     "PARENT_ENDPOINT",
     "CHILD_ENDPOINT",
     "PLATFORM"
    ],
    "title":"DialogHangupSource"
   },
   "4527871876f1b326359cd9e5dcf777f0ecc3c5fde89b1e88f0c154b298b67611.DialogProperties":{
    "type":"object",
    "description":"Properties of the events that provide `Dialog` object.",
    "properties":{
     "dialog":{
      "$ref":"#/components/schemas/4527871876f1b326359cd9e5dcf777f0ecc3c5fde89b1e88f0c154b298b67611.Dialog"
     }
    },
    "title":"DialogProperties"
   },
   "4527871876f1b326359cd9e5dcf777f0ecc3c5fde89b1e88f0c154b298b67611.DialogRecording":{
    "type":"object",
    "properties":{
     "dialogId":{
      "type":"string"
     },
     "callsConfigurationId":{
      "type":"string"
     },
     "applicationId":{
      "type":"string"
     },
     "entityId":{
      "type":"string"
     },
     "composedFiles":{
      "type":"array",
      "items":{
       "$ref":"#/components/schemas/7b57a3f63e8903c91849b16f49588058258cfa7d794a974c87de13a6bfe457e6.RecordingFile"
      }
     },
     "callRecordings":{
      "type":"array",
      "items":{
       "$ref":"#/components/schemas/7b57a3f63e8903c91849b16f49588058258cfa7d794a974c87de13a6bfe457e6.CallRecording"
      }
     },
     "startTime":{
      "type":"string",
      "format":"date-time"
     },
     "endTime":{
      "type":"string",
      "format":"date-time"
     }
    },
    "title":"DialogRecording"
   },
   "4527871876f1b326359cd9e5dcf777f0ecc3c5fde89b1e88f0c154b298b67611.DialogRecordingComposition":{
    "type":"object",
    "properties":{
     "enabled":{
      "type":"boolean",
      "default":false,
      "description":"Indicates whether to create a single recording of both participants. If set to `true`, both participants are merged into a single audio or video file. Otherwise, both participants will have their own individual audio or video file."
     }
    },
    "title":"DialogRecordingComposition"
   },
   "4527871876f1b326359cd9e5dcf777f0ecc3c5fde89b1e88f0c154b298b67611.DialogRecordingDeletedEvent":{
    "type":"object",
    "allOf":[
     {
      "$ref":"#/components/schemas/4527871876f1b326359cd9e5dcf777f0ecc3c5fde89b1e88f0c154b298b67611.Event"
     }
    ],
    "title":"DialogRecordingDeletedEvent"
   },
   "4527871876f1b326359cd9e5dcf777f0ecc3c5fde89b1e88f0c154b298b67611.DialogRecordingFailedEvent":{
    "type":"object",
    "allOf":[
     {
      "$ref":"#/components/schemas/4527871876f1b326359cd9e5dcf777f0ecc3c5fde89b1e88f0c154b298b67611.Event"
     },
     {
      "type":"object",
      "properties":{
       "properties":{
        "$ref":"#/components/schemas/4527871876f1b326359cd9e5dcf777f0ecc3c5fde89b1e88f0c154b298b67611.RecordingFailedProperties"
       }
      }
     }
    ],
    "title":"DialogRecordingFailedEvent"
   },
   "4527871876f1b326359cd9e5dcf777f0ecc3c5fde89b1e88f0c154b298b67611.DialogRecordingLog":{
    "type":"object",
    "description":"Dialog recordings.",
    "properties":{
     "composedFiles":{
      "type":"array",
      "description":"File(s) with a recording of both dialog calls.",
      "items":{
       "$ref":"#/components/schemas/a8c993b4bcabd2960dfaf3986394e0fe85cd1c09dc98b0a81b51403a00c8f97c.PublicRecordingFile"
      }
     },
     "callRecordings":{
      "type":"array",
      "description":"File(s) with a recording of individual dialog calls.",
      "items":{
       "$ref":"#/components/schemas/a8c993b4bcabd2960dfaf3986394e0fe85cd1c09dc98b0a81b51403a00c8f97c.PublicCallRecording"
      }
     }
    },
    "title":"DialogRecordingLog"
   },
   "4527871876f1b326359cd9e5dcf777f0ecc3c5fde89b1e88f0c154b298b67611.DialogRecordingReadyEvent":{
    "type":"object",
    "allOf":[
     {
      "$ref":"#/components/schemas/4527871876f1b326359cd9e5dcf777f0ecc3c5fde89b1e88f0c154b298b67611.Event"
     },
     {
      "type":"object",
      "properties":{
       "properties":{
        "$ref":"#/components/schemas/4527871876f1b326359cd9e5dcf777f0ecc3c5fde89b1e88f0c154b298b67611.DialogRecordingReadyProperties"
       }
      }
     }
    ],
    "title":"DialogRecordingReadyEvent"
   },
   "4527871876f1b326359cd9e5dcf777f0ecc3c5fde89b1e88f0c154b298b67611.DialogRecordingReadyProperties":{
    "type":"object",
    "description":"Dialog recording information available when recording is ready.",
    "properties":{
     "recording":{
      "$ref":"#/components/schemas/4527871876f1b326359cd9e5dcf777f0ecc3c5fde89b1e88f0c154b298b67611.DialogRecording"
     }
    },
    "title":"DialogRecordingReadyProperties"
   },
   "4527871876f1b326359cd9e5dcf777f0ecc3c5fde89b1e88f0c154b298b67611.DialogRecordingStartedEvent":{
    "type":"object",
    "allOf":[
     {
      "$ref":"#/components/schemas/4527871876f1b326359cd9e5dcf777f0ecc3c5fde89b1e88f0c154b298b67611.Event"
     },
     {
      "type":"object",
      "properties":{
       "properties":{
        "$ref":"#/components/schemas/4527871876f1b326359cd9e5dcf777f0ecc3c5fde89b1e88f0c154b298b67611.RecordingStartedProperties"
       }
      }
     }
    ],
    "title":"DialogRecordingStartedEvent"
   },
   "4527871876f1b326359cd9e5dcf777f0ecc3c5fde89b1e88f0c154b298b67611.DialogRecordingStoppedEvent":{
    "type":"object",
    "allOf":[
     {
      "$ref":"#/components/schemas/4527871876f1b326359cd9e5dcf777f0ecc3c5fde89b1e88f0c154b298b67611.Event"
     },
     {
      "type":"object",
      "properties":{
       "properties":{
        "$ref":"#/components/schemas/4527871876f1b326359cd9e5dcf777f0ecc3c5fde89b1e88f0c154b298b67611.DialogRecordingStoppedProperties"
       }
      }
     }
    ],
    "title":"DialogRecordingStoppedEvent"
   },
   "4527871876f1b326359cd9e5dcf777f0ecc3c5fde89b1e88f0c154b298b67611.DialogRecordingStoppedProperties":{
    "type":"object",
    "description":"Description of the recording stopped event.",
    "properties":{
     "startTime":{
      "type":"string",
      "format":"date-time",
      "description":"Date and time for when the dialog recording has started."
     },
     "endTime":{
      "type":"string",
      "format":"date-time",
      "description":"Date and time for when the dialog recording has stopped."
     }
    },
    "title":"DialogRecordingStoppedProperties"
   },
   "4527871876f1b326359cd9e5dcf777f0ecc3c5fde89b1e88f0c154b298b67611.DialogState":{
    "type":"string",
    "enum":[
     "CREATED",
     "PRE_ESTABLISHED",
     "ESTABLISHED",
     "FINISHED",
     "FAILED",
     "TRANSFERRING"
    ],
    "title":"DialogState"
   },
   "4527871876f1b326359cd9e5dcf777f0ecc3c5fde89b1e88f0c154b298b67611.DialogTransferFailedEvent":{
    "type":"object",
    "allOf":[
     {
      "$ref":"#/components/schemas/4527871876f1b326359cd9e5dcf777f0ecc3c5fde89b1e88f0c154b298b67611.Event"
     }
    ],
    "title":"DialogTransferFailedEvent"
   },
   "4527871876f1b326359cd9e5dcf777f0ecc3c5fde89b1e88f0c154b298b67611.DialogTransferFinishedEvent":{
    "type":"object",
    "allOf":[
     {
      "$ref":"#/components/schemas/4527871876f1b326359cd9e5dcf777f0ecc3c5fde89b1e88f0c154b298b67611.Event"
     }
    ],
    "title":"DialogTransferFinishedEvent"
   },
   "4527871876f1b326359cd9e5dcf777f0ecc3c5fde89b1e88f0c154b298b67611.DialogTransferRequestedEvent":{
    "type":"object",
    "allOf":[
     {
      "$ref":"#/components/schemas/4527871876f1b326359cd9e5dcf777f0ecc3c5fde89b1e88f0c154b298b67611.Event"
     },
     {
      "type":"object",
      "properties":{
       "properties":{
        "$ref":"#/components/schemas/4527871876f1b326359cd9e5dcf777f0ecc3c5fde89b1e88f0c154b298b67611.DialogTransferRequestedProperties"
       }
      }
     }
    ],
    "title":"DialogTransferRequestedEvent"
   },
   "4527871876f1b326359cd9e5dcf777f0ecc3c5fde89b1e88f0c154b298b67611.DialogTransferRequestedProperties":{
    "type":"object",
    "properties":{
     "transferorCall":{
      "$ref":"#/components/schemas/431fb79b0e816230968e14ba1e1c6fadb75cfde9cb3c381f4217b2777f48153f.Call"
     },
     "referTo":{
      "type":"string",
      "description":"Transfer destination."
     }
    },
    "title":"DialogTransferRequestedProperties"
   },
   "4527871876f1b326359cd9e5dcf777f0ecc3c5fde89b1e88f0c154b298b67611.DialogWithErrorCodeProperties":{
    "type":"object",
    "description":"Properties of the events that provide `Dialog` object together with `ErrorCode`.",
    "properties":{
     "dialog":{
      "$ref":"#/components/schemas/4527871876f1b326359cd9e5dcf777f0ecc3c5fde89b1e88f0c154b298b67611.Dialog"
     },
     "errorCode":{
      "$ref":"#/components/schemas/4527871876f1b326359cd9e5dcf777f0ecc3c5fde89b1e88f0c154b298b67611.ErrorCodeInfo"
     },
     "hangupSource":{
      "$ref":"#/components/schemas/4527871876f1b326359cd9e5dcf777f0ecc3c5fde89b1e88f0c154b298b67611.DialogHangupSource"
     }
    },
    "title":"DialogWithErrorCodeProperties"
   },
   "4527871876f1b326359cd9e5dcf777f0ecc3c5fde89b1e88f0c154b298b67611.Direction":{
    "type":"string",
    "description":"Emergency Service address direction.",
    "enum":[
     "NORTH",
     "EAST",
     "SOUTH",
     "WEST"
    ],
    "title":"Direction"
   },
   "4527871876f1b326359cd9e5dcf777f0ecc3c5fde89b1e88f0c154b298b67611.DtmfCapturedEvent":{
    "type":"object",
    "allOf":[
     {
      "$ref":"#/components/schemas/4527871876f1b326359cd9e5dcf777f0ecc3c5fde89b1e88f0c154b298b67611.Event"
     },
     {
      "type":"object",
      "properties":{
       "properties":{
        "$ref":"#/components/schemas/4527871876f1b326359cd9e5dcf777f0ecc3c5fde89b1e88f0c154b298b67611.DtmfProperties"
       }
      }
     }
    ],
    "title":"DtmfCapturedEvent"
   },
   "4527871876f1b326359cd9e5dcf777f0ecc3c5fde89b1e88f0c154b298b67611.DtmfProperties":{
    "type":"object",
    "description":"Properties of the events that provide DTMF capturing result.",
    "properties":{
     "dtmf":{
      "type":"string",
      "description":"Collected DTMF input."
     },
     "timeout":{
      "type":"boolean",
      "description":"Whether collection was terminated by the timeout."
     },
     "customData":{
      "type":"object",
      "additionalProperties":{
       "type":"string"
      },
      "description":"Custom data."
     },
     "playedContentProperties":{
      "$ref":"#/components/schemas/4527871876f1b326359cd9e5dcf777f0ecc3c5fde89b1e88f0c154b298b67611.PlayedContentProperties"
     }
    },
    "title":"DtmfProperties"
   },
   "4527871876f1b326359cd9e5dcf777f0ecc3c5fde89b1e88f0c154b298b67611.DtmfTermination":{
    "type":"object",
    "allOf":[
     {
      "$ref":"#/components/schemas/4527871876f1b326359cd9e5dcf777f0ecc3c5fde89b1e88f0c154b298b67611.PublicTermination"
     },
     {
      "type":"object",
      "properties":{
       "terminator":{
        "type":"string",
        "description":"Digits used to end the audio playback. If no digits are set, any DTMF digit will end the audio playback. After first DTMF digit is pressed, playback will stop and pressed digit will be present in `PLAY_FINISHED` or `SAY_FINISHED` event. \nIf terminator is set to `123`, pressing either `1`, `2` or `3` will terminate the playback."
       }
      }
     }
    ],
    "title":"DtmfTermination"
   },
   "4527871876f1b326359cd9e5dcf777f0ecc3c5fde89b1e88f0c154b298b67611.DtmfType":{
    "type":"string",
    "default":"RFC2833",
    "description":"DTMF type.",
    "enum":[
     "RFC2833",
     "INBAND"
    ],
    "title":"DtmfType"
   },
   "4527871876f1b326359cd9e5dcf777f0ecc3c5fde89b1e88f0c154b298b67611.ErrorCodeInfo":{
    "type":"object",
    "description":"Reason why the call has finished.",
    "properties":{
     "id":{
      "type":"integer",
      "format":"int32",
      "description":"Unique ErrorCode ID.",
      "example":10000
     },
     "name":{
      "type":"string",
      "description":"Unique ErrorCode name in machine-readable format.",
      "example":"NORMAL_HANGUP"
     },
     "description":{
      "type":"string",
      "description":"ErrorCode description in human-readable format.",
      "example":"The call has ended with hangup initiated by caller, callee or API"
     }
    },
    "title":"ErrorCodeInfo"
   },
   "4527871876f1b326359cd9e5dcf777f0ecc3c5fde89b1e88f0c154b298b67611.ErrorEvent":{
    "type":"object",
    "allOf":[
     {
      "$ref":"#/components/schemas/4527871876f1b326359cd9e5dcf777f0ecc3c5fde89b1e88f0c154b298b67611.Event"
     },
     {
      "type":"object",
      "properties":{
       "properties":{
        "$ref":"#/components/schemas/4527871876f1b326359cd9e5dcf777f0ecc3c5fde89b1e88f0c154b298b67611.ErrorProperties"
       }
      }
     }
    ],
    "title":"ErrorEvent"
   },
   "4527871876f1b326359cd9e5dcf777f0ecc3c5fde89b1e88f0c154b298b67611.ErrorProperties":{
    "type":"object",
    "description":"Detailed error description.",
    "properties":{
     "actionType":{
      "$ref":"#/components/schemas/4527871876f1b326359cd9e5dcf777f0ecc3c5fde89b1e88f0c154b298b67611.ActionType"
     },
     "errorCode":{
      "type":"string",
      "description":"Unique error code in machine-readable format."
     },
     "errorDetails":{
      "type":"string",
      "description":"Error details in human-readable format."
     }
    },
    "title":"ErrorProperties"
   },
   "4527871876f1b326359cd9e5dcf777f0ecc3c5fde89b1e88f0c154b298b67611.Event":{
    "type":"object",
    "discriminator":{
     "propertyName":"type",
     "mapping":{
      "DTMF_CAPTURED":"#/components/schemas/4527871876f1b326359cd9e5dcf777f0ecc3c5fde89b1e88f0c154b298b67611.DtmfCapturedEvent",
      "CALL_ESTABLISHED":"#/components/schemas/4527871876f1b326359cd9e5dcf777f0ecc3c5fde89b1e88f0c154b298b67611.CallEstablishedEvent",
      "CALL_FINISHED":"#/components/schemas/4527871876f1b326359cd9e5dcf777f0ecc3c5fde89b1e88f0c154b298b67611.CallFinishedEvent",
      "CALL_FAILED":"#/components/schemas/4527871876f1b326359cd9e5dcf777f0ecc3c5fde89b1e88f0c154b298b67611.CallFailedEvent",
      "CALL_PRE_ESTABLISHED":"#/components/schemas/4527871876f1b326359cd9e5dcf777f0ecc3c5fde89b1e88f0c154b298b67611.CallPreEstablishedEvent",
      "CALL_RECEIVED":"#/components/schemas/4527871876f1b326359cd9e5dcf777f0ecc3c5fde89b1e88f0c154b298b67611.CallReceivedEvent",
      "CALL_STARTED":"#/components/schemas/4527871876f1b326359cd9e5dcf777f0ecc3c5fde89b1e88f0c154b298b67611.CallStartedEvent",
      "CALL_RINGING":"#/components/schemas/4527871876f1b326359cd9e5dcf777f0ecc3c5fde89b1e88f0c154b298b67611.CallRingingEvent",
      "CALL_MEDIA_CHANGED":"#/components/schemas/4527871876f1b326359cd9e5dcf777f0ecc3c5fde89b1e88f0c154b298b67611.CallMediaChangedEvent",
      "CALL_RECORDING_STARTED":"#/components/schemas/4527871876f1b326359cd9e5dcf777f0ecc3c5fde89b1e88f0c154b298b67611.CallRecordingStartedEvent",
      "CALL_RECORDING_FAILED":"#/components/schemas/4527871876f1b326359cd9e5dcf777f0ecc3c5fde89b1e88f0c154b298b67611.CallRecordingFailedEvent",
      "CALL_RECORDING_READY":"#/components/schemas/4527871876f1b326359cd9e5dcf777f0ecc3c5fde89b1e88f0c154b298b67611.CallRecordingReadyEvent",
      "CALL_RECORDING_STOPPED":"#/components/schemas/4527871876f1b326359cd9e5dcf777f0ecc3c5fde89b1e88f0c154b298b67611.CallRecordingStoppedEvent",
      "CONFERENCE_RECORDING_STARTED":"#/components/schemas/4527871876f1b326359cd9e5dcf777f0ecc3c5fde89b1e88f0c154b298b67611.ConferenceRecordingStartedEvent",
      "CONFERENCE_RECORDING_FAILED":"#/components/schemas/4527871876f1b326359cd9e5dcf777f0ecc3c5fde89b1e88f0c154b298b67611.ConferenceRecordingFailedEvent",
      "CONFERENCE_RECORDING_READY":"#/components/schemas/4527871876f1b326359cd9e5dcf777f0ecc3c5fde89b1e88f0c154b298b67611.ConferenceRecordingReadyEvent",
      "CONFERENCE_RECORDING_STOPPED":"#/components/schemas/4527871876f1b326359cd9e5dcf777f0ecc3c5fde89b1e88f0c154b298b67611.ConferenceRecordingStoppedEvent",
      "CONFERENCE_CREATED":"#/components/schemas/4527871876f1b326359cd9e5dcf777f0ecc3c5fde89b1e88f0c154b298b67611.ConferenceCreatedEvent",
      "CONFERENCE_FINISHED":"#/components/schemas/4527871876f1b326359cd9e5dcf777f0ecc3c5fde89b1e88f0c154b298b67611.ConferenceFinishedEvent",
      "ERROR":"#/components/schemas/4527871876f1b326359cd9e5dcf777f0ecc3c5fde89b1e88f0c154b298b67611.ErrorEvent",
      "PARTICIPANT_MEDIA_CHANGED":"#/components/schemas/4527871876f1b326359cd9e5dcf777f0ecc3c5fde89b1e88f0c154b298b67611.ParticipantMediaChangedEvent",
      "PARTICIPANT_JOIN_FAILED":"#/components/schemas/4527871876f1b326359cd9e5dcf777f0ecc3c5fde89b1e88f0c154b298b67611.ParticipantJoinFailedEvent",
      "PARTICIPANT_JOINED":"#/components/schemas/4527871876f1b326359cd9e5dcf777f0ecc3c5fde89b1e88f0c154b298b67611.ParticipantJoinedEvent",
      "PARTICIPANT_JOINING":"#/components/schemas/4527871876f1b326359cd9e5dcf777f0ecc3c5fde89b1e88f0c154b298b67611.ParticipantJoiningEvent",
      "PARTICIPANT_REMOVED":"#/components/schemas/4527871876f1b326359cd9e5dcf777f0ecc3c5fde89b1e88f0c154b298b67611.ParticipantRemovedEvent",
      "PARTICIPANT_RECORDING_FAILED":"#/components/schemas/4527871876f1b326359cd9e5dcf777f0ecc3c5fde89b1e88f0c154b298b67611.ParticipantRecordingFailedEvent",
      "PARTICIPANT_STARTED_TALKING":"#/components/schemas/4527871876f1b326359cd9e5dcf777f0ecc3c5fde89b1e88f0c154b298b67611.ParticipantStartedTalkingEvent",
      "PARTICIPANT_STOPPED_TALKING":"#/components/schemas/4527871876f1b326359cd9e5dcf777f0ecc3c5fde89b1e88f0c154b298b67611.ParticipantStoppedTalkingEvent",
      "PARTICIPANT_ROLE_CHANGED":"#/components/schemas/4527871876f1b326359cd9e5dcf777f0ecc3c5fde89b1e88f0c154b298b67611.ParticipantRoleChangedEvent",
      "PARTICIPANT_ROLE_CHANGE_FAILED":"#/components/schemas/4527871876f1b326359cd9e5dcf777f0ecc3c5fde89b1e88f0c154b298b67611.ParticipantRoleChangeFailedEvent",
      "PLAY_FINISHED":"#/components/schemas/4527871876f1b326359cd9e5dcf777f0ecc3c5fde89b1e88f0c154b298b67611.PlayFinishedEvent",
      "CONFERENCE_COMPOSITION_FAILED":"#/components/schemas/4527871876f1b326359cd9e5dcf777f0ecc3c5fde89b1e88f0c154b298b67611.ConferenceCompositionFailedEvent",
      "CONFERENCE_COMPOSITION_FINISHED":"#/components/schemas/4527871876f1b326359cd9e5dcf777f0ecc3c5fde89b1e88f0c154b298b67611.ConferenceCompositionFinishedEvent",
      "SAY_FINISHED":"#/components/schemas/4527871876f1b326359cd9e5dcf777f0ecc3c5fde89b1e88f0c154b298b67611.SayFinishedEvent",
      "MACHINE_DETECTION_FINISHED":"#/components/schemas/4527871876f1b326359cd9e5dcf777f0ecc3c5fde89b1e88f0c154b298b67611.MachineDetectionFinishedEvent",
      "MACHINE_DETECTION_FAILED":"#/components/schemas/4527871876f1b326359cd9e5dcf777f0ecc3c5fde89b1e88f0c154b298b67611.MachineDetectionFailedEvent",
      "MACHINE_MESSAGE_DETECTION_FINISHED":"#/components/schemas/4527871876f1b326359cd9e5dcf777f0ecc3c5fde89b1e88f0c154b298b67611.MachineMessageDetectionFinishedEvent",
      "MACHINE_MESSAGE_DETECTION_FAILED":"#/components/schemas/4527871876f1b326359cd9e5dcf777f0ecc3c5fde89b1e88f0c154b298b67611.MachineMessageDetectionFailedEvent",
      "MEDIA_STREAM_STARTED":"#/components/schemas/4527871876f1b326359cd9e5dcf777f0ecc3c5fde89b1e88f0c154b298b67611.MediaStreamStartedEvent",
      "MEDIA_STREAM_FINISHED":"#/components/schemas/4527871876f1b326359cd9e5dcf777f0ecc3c5fde89b1e88f0c154b298b67611.MediaStreamFinishedEvent",
      "MEDIA_STREAM_FAILED":"#/components/schemas/4527871876f1b326359cd9e5dcf777f0ecc3c5fde89b1e88f0c154b298b67611.MediaStreamFailedEvent",
      "APPLICATION_TRANSFER_REQUESTED":"#/components/schemas/4527871876f1b326359cd9e5dcf777f0ecc3c5fde89b1e88f0c154b298b67611.ApplicationTransferRequestedEvent",
      "APPLICATION_TRANSFER_FAILED":"#/components/schemas/4527871876f1b326359cd9e5dcf777f0ecc3c5fde89b1e88f0c154b298b67611.ApplicationTransferFailedEvent",
      "APPLICATION_TRANSFER_FINISHED":"#/components/schemas/4527871876f1b326359cd9e5dcf777f0ecc3c5fde89b1e88f0c154b298b67611.ApplicationTransferFinishedEvent",
      "DIALOG_CREATED":"#/components/schemas/4527871876f1b326359cd9e5dcf777f0ecc3c5fde89b1e88f0c154b298b67611.DialogCreatedEvent",
      "DIALOG_ESTABLISHED":"#/components/schemas/4527871876f1b326359cd9e5dcf777f0ecc3c5fde89b1e88f0c154b298b67611.DialogEstablishedEvent",
      "DIALOG_FAILED":"#/components/schemas/4527871876f1b326359cd9e5dcf777f0ecc3c5fde89b1e88f0c154b298b67611.DialogFailedEvent",
      "DIALOG_FINISHED":"#/components/schemas/4527871876f1b326359cd9e5dcf777f0ecc3c5fde89b1e88f0c154b298b67611.DialogFinishedEvent",
      "DIALOG_RECORDING_STARTED":"#/components/schemas/4527871876f1b326359cd9e5dcf777f0ecc3c5fde89b1e88f0c154b298b67611.DialogRecordingStartedEvent",
      "DIALOG_RECORDING_FAILED":"#/components/schemas/4527871876f1b326359cd9e5dcf777f0ecc3c5fde89b1e88f0c154b298b67611.DialogRecordingFailedEvent",
      "DIALOG_RECORDING_READY":"#/components/schemas/4527871876f1b326359cd9e5dcf777f0ecc3c5fde89b1e88f0c154b298b67611.DialogRecordingReadyEvent",
      "DIALOG_RECORDING_STOPPED":"#/components/schemas/4527871876f1b326359cd9e5dcf777f0ecc3c5fde89b1e88f0c154b298b67611.DialogRecordingStoppedEvent",
      "DIALOG_COMPOSITION_FAILED":"#/components/schemas/4527871876f1b326359cd9e5dcf777f0ecc3c5fde89b1e88f0c154b298b67611.DialogCompositionFailedEvent",
      "DIALOG_COMPOSITION_FINISHED":"#/components/schemas/4527871876f1b326359cd9e5dcf777f0ecc3c5fde89b1e88f0c154b298b67611.DialogCompositionFinishedEvent",
      "TRANSCRIPTION":"#/components/schemas/4527871876f1b326359cd9e5dcf777f0ecc3c5fde89b1e88f0c154b298b67611.TranscriptionEvent",
      "SPEECH_CAPTURED":"#/components/schemas/4527871876f1b326359cd9e5dcf777f0ecc3c5fde89b1e88f0c154b298b67611.SpeechCapturedEvent",
      "BULK_CALL_STATUS":"#/components/schemas/4527871876f1b326359cd9e5dcf777f0ecc3c5fde89b1e88f0c154b298b67611.BulkCallStatusEvent",
      "CALL_RECORDING_DELETED":"#/components/schemas/4527871876f1b326359cd9e5dcf777f0ecc3c5fde89b1e88f0c154b298b67611.CallRecordingDeletedEvent",
      "CONFERENCE_RECORDING_DELETED":"#/components/schemas/4527871876f1b326359cd9e5dcf777f0ecc3c5fde89b1e88f0c154b298b67611.ConferenceRecordingDeletedEvent",
      "DIALOG_RECORDING_DELETED":"#/components/schemas/4527871876f1b326359cd9e5dcf777f0ecc3c5fde89b1e88f0c154b298b67611.DialogRecordingDeletedEvent",
      "CALL_DISCONNECTED":"#/components/schemas/4527871876f1b326359cd9e5dcf777f0ecc3c5fde89b1e88f0c154b298b67611.CallDisconnectedEvent",
      "CALL_RECONNECTED":"#/components/schemas/4527871876f1b326359cd9e5dcf777f0ecc3c5fde89b1e88f0c154b298b67611.CallReconnectedEvent",
      "DIALOG_TRANSFER_REQUESTED":"#/components/schemas/4527871876f1b326359cd9e5dcf777f0ecc3c5fde89b1e88f0c154b298b67611.DialogTransferRequestedEvent",
      "DIALOG_TRANSFER_FAILED":"#/components/schemas/4527871876f1b326359cd9e5dcf777f0ecc3c5fde89b1e88f0c154b298b67611.DialogTransferFailedEvent",
      "DIALOG_TRANSFER_FINISHED":"#/components/schemas/4527871876f1b326359cd9e5dcf777f0ecc3c5fde89b1e88f0c154b298b67611.DialogTransferFinishedEvent"
     }
    },
    "properties":{
     "conferenceId":{
      "type":"string",
      "description":"Unique ID of the conference, if the event is related to a conference.",
      "maxLength":128
     },
     "callId":{
      "type":"string",
      "description":"Unique ID of the call, if the event is related to a call.",
      "maxLength":128
     },
     "timestamp":{
      "type":"string",
      "format":"date-time",
      "description":"Date and time for when the event has occurred."
     },
     "callsConfigurationId":{
      "type":"string",
      "description":"Unique ID of the calls configuration, if the event is related to a calls configuration."
     },
     "platform":{
      "$ref":"#/components/schemas/4527871876f1b326359cd9e5dcf777f0ecc3c5fde89b1e88f0c154b298b67611.Platform"
     },
     "bulkId":{
      "type":"string",
      "description":"Unique ID of the bulk action, if the event is related to a bulk action."
     },
     "dialogId":{
      "type":"string",
      "description":"Unique ID of the dialog that event is related to.",
      "maxLength":128
     },
     "type":{
      "$ref":"#/components/schemas/4527871876f1b326359cd9e5dcf777f0ecc3c5fde89b1e88f0c154b298b67611.EventType"
     }
    },
    "title":"Event"
   },
   "4527871876f1b326359cd9e5dcf777f0ecc3c5fde89b1e88f0c154b298b67611.EventType":{
    "type":"string",
    "description":"Type determining content of received event.",
    "enum":[
     "DTMF_CAPTURED",
     "CALL_ESTABLISHED",
     "CALL_PRE_ESTABLISHED",
     "CALL_MEDIA_CHANGED",
     "CALL_FINISHED",
     "CALL_FAILED",
     "CALL_RECEIVED",
     "CALL_STARTED",
     "CALL_RECORDING_STARTED",
     "CALL_RECORDING_FAILED",
     "CALL_RECORDING_READY",
     "CALL_RECORDING_STOPPED",
     "CONFERENCE_RECORDING_STARTED",
     "CONFERENCE_RECORDING_FAILED",
     "CONFERENCE_RECORDING_READY",
     "CONFERENCE_RECORDING_STOPPED",
     "CALL_RINGING",
     "CONFERENCE_CREATED",
     "CONFERENCE_FINISHED",
     "ERROR",
     "PARTICIPANT_MEDIA_CHANGED",
     "PARTICIPANT_JOIN_FAILED",
     "PARTICIPANT_JOINED",
     "PARTICIPANT_JOINING",
     "PARTICIPANT_RECORDING_FAILED",
     "PARTICIPANT_REMOVED",
     "PARTICIPANT_STARTED_TALKING",
     "PARTICIPANT_STOPPED_TALKING",
     "PARTICIPANT_ROLE_CHANGED",
     "PARTICIPANT_ROLE_CHANGE_FAILED",
     "PLAY_FINISHED",
     "CONFERENCE_COMPOSITION_FAILED",
     "CONFERENCE_COMPOSITION_FINISHED",
     "SAY_FINISHED",
     "MACHINE_DETECTION_FINISHED",
     "MACHINE_DETECTION_FAILED",
     "MACHINE_MESSAGE_DETECTION_FINISHED",
     "MACHINE_MESSAGE_DETECTION_FAILED",
     "MEDIA_STREAM_STARTED",
     "MEDIA_STREAM_FAILED",
     "MEDIA_STREAM_FINISHED",
     "APPLICATION_TRANSFER_REQUESTED",
     "APPLICATION_TRANSFER_FAILED",
     "APPLICATION_TRANSFER_FINISHED",
     "DIALOG_CREATED",
     "DIALOG_ESTABLISHED",
     "DIALOG_FAILED",
     "DIALOG_FINISHED",
     "DIALOG_RECORDING_STARTED",
     "DIALOG_RECORDING_FAILED",
     "DIALOG_RECORDING_READY",
     "DIALOG_RECORDING_STOPPED",
     "DIALOG_COMPOSITION_FAILED",
     "DIALOG_COMPOSITION_FINISHED",
     "TRANSCRIPTION",
     "SPEECH_CAPTURED",
     "BULK_CALL_STATUS",
     "CONFERENCE_RECORDING_DELETED",
     "DIALOG_RECORDING_DELETED",
     "CALL_RECORDING_DELETED",
     "CALL_DISCONNECTED",
     "CALL_RECONNECTED",
     "DIALOG_TRANSFER_REQUESTED",
     "DIALOG_TRANSFER_FAILED",
     "DIALOG_TRANSFER_FINISHED"
    ],
    "title":"EventType"
   },
   "4527871876f1b326359cd9e5dcf777f0ecc3c5fde89b1e88f0c154b298b67611.FaxType":{
    "type":"string",
    "default":"NONE",
    "description":"Fax type.",
    "enum":[
     "NONE",
     "INBAND",
     "T38"
    ],
    "title":"FaxType"
   },
   "4527871876f1b326359cd9e5dcf777f0ecc3c5fde89b1e88f0c154b298b67611.File":{
    "type":"object",
    "properties":{
     "id":{
      "type":"string",
      "description":"File ID.",
      "example":"218eceba-c044-430d-9f26-8f1a7f0g2d03"
     },
     "name":{
      "type":"string",
      "description":"File name.",
      "example":"Example file"
     },
     "fileFormat":{
      "$ref":"#/components/schemas/4527871876f1b326359cd9e5dcf777f0ecc3c5fde89b1e88f0c154b298b67611.FileFormat"
     },
     "size":{
      "type":"integer",
      "format":"int64",
      "description":"File size in bytes.",
      "example":292190
     },
     "creationTime":{
      "type":"string",
      "format":"date-time",
      "description":"File creation time."
     },
     "expirationTime":{
      "type":"string",
      "format":"date-time",
      "description":"File expiration time."
     },
     "duration":{
      "type":"integer",
      "format":"int64",
      "description":"File duration in seconds.",
      "example":3
     }
    },
    "required":[
     "fileFormat",
     "name"
    ],
    "title":"File"
   },
   "4527871876f1b326359cd9e5dcf777f0ecc3c5fde89b1e88f0c154b298b67611.FileFormat":{
    "type":"string",
    "description":"File format.",
    "enum":[
     "MP3",
     "WAV",
     "MP4"
    ],
    "example":"WAV",
    "title":"FileFormat"
   },
   "4527871876f1b326359cd9e5dcf777f0ecc3c5fde89b1e88f0c154b298b67611.FilePage":{
    "type":"object",
    "properties":{
     "results":{
      "type":"array",
      "description":"The list of the results for this page.",
      "items":{
       "$ref":"#/components/schemas/4527871876f1b326359cd9e5dcf777f0ecc3c5fde89b1e88f0c154b298b67611.File"
      }
     },
     "paging":{
      "$ref":"#/components/schemas/4527871876f1b326359cd9e5dcf777f0ecc3c5fde89b1e88f0c154b298b67611.PageInfo"
     }
    },
    "title":"FilePage"
   },
   "4527871876f1b326359cd9e5dcf777f0ecc3c5fde89b1e88f0c154b298b67611.FilePlayContent":{
    "type":"object",
    "allOf":[
     {
      "$ref":"#/components/schemas/4527871876f1b326359cd9e5dcf777f0ecc3c5fde89b1e88f0c154b298b67611.PublicPlayContent"
     },
     {
      "type":"object",
      "properties":{
       "fileId":{
        "type":"string",
        "description":"ID of the previously uploaded audio file."
       }
      }
     }
    ],
    "required":[
     "fileId"
    ],
    "title":"FilePlayContent"
   },
   "4527871876f1b326359cd9e5dcf777f0ecc3c5fde89b1e88f0c154b298b67611.ForwardingInfo":{
    "type":"object",
    "description":"Information about a call diversion/forwarding hop, containing the original destination and the reason for forwarding.",
    "example":"forwardedFrom=[ForwardingInfo(number=41793026727, reason=unconditional)]",
    "properties":{
     "number":{
      "type":"string",
      "description":"The phone number from which the call was forwarded.",
      "example":"41793026727"
     },
     "reason":{
      "type":"string",
      "description":"The reason why the call was forwarded.",
      "example":"unconditional"
     }
    },
    "title":"ForwardingInfo"
   },
   "4527871876f1b326359cd9e5dcf777f0ecc3c5fde89b1e88f0c154b298b67611.FreshworksProvider":{
    "type":"object",
    "allOf":[
     {
      "$ref":"#/components/schemas/4527871876f1b326359cd9e5dcf777f0ecc3c5fde89b1e88f0c154b298b67611.PegasusProvider"
     },
     {
      "type":"object",
      "properties":{
       "accountSid":{
        "type":"string",
        "description":"Twilio account sid of the trunk."
       },
       "sipDomain":{
        "type":"string",
        "description":"Sip domain related to the trunk."
       }
      }
     }
    ],
    "required":[
     "accountSid",
     "sipDomain"
    ],
    "title":"FreshworksProvider"
   },
   "4527871876f1b326359cd9e5dcf777f0ecc3c5fde89b1e88f0c154b298b67611.Gender":{
    "type":"string",
    "description":"Voice gender in which text would be synthesized.",
    "enum":[
     "FEMALE",
     "MALE"
    ],
    "title":"Gender"
   },
   "4527871876f1b326359cd9e5dcf777f0ecc3c5fde89b1e88f0c154b298b67611.GenesysCloudProvider":{
    "type":"object",
    "allOf":[
     {
      "$ref":"#/components/schemas/4527871876f1b326359cd9e5dcf777f0ecc3c5fde89b1e88f0c154b298b67611.PegasusProvider"
     },
     {
      "type":"object",
      "properties":{
       "region":{
        "$ref":"#/components/schemas/4527871876f1b326359cd9e5dcf777f0ecc3c5fde89b1e88f0c154b298b67611.GenesysCloudRegion"
       },
       "outboundTerminationFQDN":{
        "type":"string",
        "description":"Outbound termination FQDN.",
        "readOnly":true
       },
       "inboundTerminationIdentifier":{
        "type":"string",
        "description":"Inbound termination identifier.",
        "readOnly":true
       }
      }
     }
    ],
    "required":[
     "region"
    ],
    "title":"GenesysCloudProvider"
   },
   "4527871876f1b326359cd9e5dcf777f0ecc3c5fde89b1e88f0c154b298b67611.GenesysCloudRegion":{
    "type":"string",
    "description":"Genesys cloud region.",
    "enum":[
     "NA_US_EAST_1",
     "NA_US_EAST_2",
     "NA_US_WEST_2",
     "CA_CENTRAL_1",
     "SA_EAST_1",
     "EU_CENTRAL_1",
     "EU_CENTRAL_2",
     "EU_WEST_1",
     "EU_WEST_2",
     "ME_CENTRAL_1",
     "AP_SOUTH_1",
     "AP_NORTHEAST_3",
     "AP_NORTHEAST_2",
     "AP_SOUTHEAST_2",
     "AP_NORTHEAST_1"
    ],
    "title":"GenesysCloudRegion"
   },
   "4527871876f1b326359cd9e5dcf777f0ecc3c5fde89b1e88f0c154b298b67611.HangupSource":{
    "type":"string",
    "description":"Hangup source.",
    "enum":[
     "ENDPOINT",
     "API",
     "PLATFORM"
    ],
    "title":"HangupSource"
   },
   "4527871876f1b326359cd9e5dcf777f0ecc3c5fde89b1e88f0c154b298b67611.HmacAlgorithm":{
    "type":"string",
    "description":"HMAC algorithm.",
    "enum":[
     "HMAC_MD5",
     "HMAC_SHA_1",
     "HMAC_SHA_224",
     "HMAC_SHA_256",
     "HMAC_SHA_384",
     "HMAC_SHA_512"
    ],
    "title":"HmacAlgorithm"
   },
   "4527871876f1b326359cd9e5dcf777f0ecc3c5fde89b1e88f0c154b298b67611.HmacUrlSecurityConfig":{
    "type":"object",
    "allOf":[
     {
      "$ref":"#/components/schemas/4527871876f1b326359cd9e5dcf777f0ecc3c5fde89b1e88f0c154b298b67611.UrlSecurityConfig"
     },
     {
      "type":"object",
      "properties":{
       "secretKey":{
        "type":"string",
        "description":"Secret key."
       },
       "algorithm":{
        "$ref":"#/components/schemas/4527871876f1b326359cd9e5dcf777f0ecc3c5fde89b1e88f0c154b298b67611.HmacAlgorithm"
       }
      }
     }
    ],
    "required":[
     "algorithm",
     "secretKey"
    ],
    "title":"HmacUrlSecurityConfig"
   },
   "4527871876f1b326359cd9e5dcf777f0ecc3c5fde89b1e88f0c154b298b67611.ListenerRole":{
    "type":"object",
    "allOf":[
     {
      "$ref":"#/components/schemas/4527871876f1b326359cd9e5dcf777f0ecc3c5fde89b1e88f0c154b298b67611.Role"
     }
    ],
    "title":"ListenerRole"
   },
   "4527871876f1b326359cd9e5dcf777f0ecc3c5fde89b1e88f0c154b298b67611.MachineDetectionFailedEvent":{
    "type":"object",
    "allOf":[
     {
      "$ref":"#/components/schemas/4527871876f1b326359cd9e5dcf777f0ecc3c5fde89b1e88f0c154b298b67611.Event"
     },
     {
      "type":"object",
      "properties":{
       "properties":{
        "$ref":"#/components/schemas/4527871876f1b326359cd9e5dcf777f0ecc3c5fde89b1e88f0c154b298b67611.MachineDetectionFailedProperties"
       }
      }
     }
    ],
    "title":"MachineDetectionFailedEvent"
   },
   "4527871876f1b326359cd9e5dcf777f0ecc3c5fde89b1e88f0c154b298b67611.MachineDetectionFailedProperties":{
    "type":"object",
    "description":"Properties of the machine detection failed event.",
    "properties":{
     "reason":{
      "type":"string",
      "description":"Reason behind the machine detection failure."
     },
     "customData":{
      "type":"object",
      "additionalProperties":{
       "type":"string"
      },
      "description":"Custom data."
     }
    },
    "title":"MachineDetectionFailedProperties"
   },
   "4527871876f1b326359cd9e5dcf777f0ecc3c5fde89b1e88f0c154b298b67611.MachineDetectionFinishedEvent":{
    "type":"object",
    "allOf":[
     {
      "$ref":"#/components/schemas/4527871876f1b326359cd9e5dcf777f0ecc3c5fde89b1e88f0c154b298b67611.Event"
     },
     {
      "type":"object",
      "properties":{
       "properties":{
        "$ref":"#/components/schemas/4527871876f1b326359cd9e5dcf777f0ecc3c5fde89b1e88f0c154b298b67611.MachineDetectionProperties"
       }
      }
     }
    ],
    "title":"MachineDetectionFinishedEvent"
   },
   "4527871876f1b326359cd9e5dcf777f0ecc3c5fde89b1e88f0c154b298b67611.MachineDetectionProperties":{
    "type":"object",
    "description":"Properties of the events that provide Answering Machine Detection result.",
    "properties":{
     "detectionResult":{
      "$ref":"#/components/schemas/4527871876f1b326359cd9e5dcf777f0ecc3c5fde89b1e88f0c154b298b67611.DetectionResult"
     },
     "confidenceRating":{
      "type":"object",
      "additionalProperties":{
       "type":"number",
       "format":"double"
      },
      "description":"A map representing the confidence rating for each detection class. The key is a tag indicating the detection class, and the value is a float between `0.0` and `1.0` representing the confidence rating. Possible classes are: `HUMAN`, `MACHINE`, `MUSIC`, `RINGING`, `NOISE`, `SILENCE` and `OTHER`. Each class confidence rating is independent from the other, thereby the sum of all confidence values may not equal 1.0.",
      "example":{
       "HUMAN":0.95,
       "MACHINE":0.0,
       "MUSIC":0.0,
       "RINGING":0.0,
       "NOISE":0.05,
       "SILENCE":0.01,
       "OTHER":0.02
      }
     },
     "customData":{
      "type":"object",
      "additionalProperties":{
       "type":"string"
      },
      "description":"Custom data."
     }
    },
    "title":"MachineDetectionProperties"
   },
   "4527871876f1b326359cd9e5dcf777f0ecc3c5fde89b1e88f0c154b298b67611.MachineDetectionRequest":{
    "type":"object",
    "properties":{
     "enabled":{
      "type":"boolean",
      "description":"Indicates whether to enable answering machine detection. If set to true, answering machine detection will generate an event indicating if the call was answered by a human or a machine."
     },
     "messageDetectionTimeout":{
      "type":"integer",
      "format":"int32",
      "description":"Indicates maximum duration for detecting the end of the message when a answering machine is detected. If set to 0, no end of message detection will be done. Expressed in seconds.",
      "maximum":60
     },
     "detectionTime":{
      "type":"number",
      "format":"double",
      "default":3.7,
      "description":"Indicates time in seconds during which answering machine detection will analyse the call before making a decision. Shorter detection time may come at the expense of accuracy. Must be lower than `messageDetectionTimeout` if `messageDetectionTimeout` is specified.",
      "maximum":5,
      "minimum":1
     }
    },
    "required":[
     "enabled"
    ],
    "title":"MachineDetectionRequest"
   },
   "4527871876f1b326359cd9e5dcf777f0ecc3c5fde89b1e88f0c154b298b67611.MachineMessageDetectionFailedEvent":{
    "type":"object",
    "allOf":[
     {
      "$ref":"#/components/schemas/4527871876f1b326359cd9e5dcf777f0ecc3c5fde89b1e88f0c154b298b67611.Event"
     },
     {
      "type":"object",
      "properties":{
       "properties":{
        "$ref":"#/components/schemas/4527871876f1b326359cd9e5dcf777f0ecc3c5fde89b1e88f0c154b298b67611.MachineMessageDetectionFailedProperties"
       }
      }
     }
    ],
    "title":"MachineMessageDetectionFailedEvent"
   },
   "4527871876f1b326359cd9e5dcf777f0ecc3c5fde89b1e88f0c154b298b67611.MachineMessageDetectionFailedProperties":{
    "type":"object",
    "description":"Properties of the machine message detection failed event.",
    "properties":{
     "reason":{
      "type":"string",
      "description":"Reason behind the machine message detection failure."
     },
     "customData":{
      "type":"object",
      "additionalProperties":{
       "type":"string"
      },
      "description":"Custom data."
     }
    },
    "title":"MachineMessageDetectionFailedProperties"
   },
   "4527871876f1b326359cd9e5dcf777f0ecc3c5fde89b1e88f0c154b298b67611.MachineMessageDetectionFinishedEvent":{
    "type":"object",
    "allOf":[
     {
      "$ref":"#/components/schemas/4527871876f1b326359cd9e5dcf777f0ecc3c5fde89b1e88f0c154b298b67611.Event"
     },
     {
      "type":"object",
      "properties":{
       "properties":{
        "$ref":"#/components/schemas/4527871876f1b326359cd9e5dcf777f0ecc3c5fde89b1e88f0c154b298b67611.MachineMessageDetectionFinishedProperties"
       }
      }
     }
    ],
    "title":"MachineMessageDetectionFinishedEvent"
   },
   "4527871876f1b326359cd9e5dcf777f0ecc3c5fde89b1e88f0c154b298b67611.MachineMessageDetectionFinishedProperties":{
    "type":"object",
    "description":"Properties of the machine message detection finished event.",
    "properties":{
     "detectionResult":{
      "$ref":"#/components/schemas/4527871876f1b326359cd9e5dcf777f0ecc3c5fde89b1e88f0c154b298b67611.MachineMessageDetectionResult"
     },
     "customData":{
      "type":"object",
      "additionalProperties":{
       "type":"string"
      },
      "description":"Custom data."
     }
    },
    "title":"MachineMessageDetectionFinishedProperties"
   },
   "4527871876f1b326359cd9e5dcf777f0ecc3c5fde89b1e88f0c154b298b67611.MachineMessageDetectionResult":{
    "type":"string",
    "description":"Result of end of machine message detection.",
    "enum":[
     "BEEP",
     "SILENCE",
     "TIMEOUT"
    ],
    "title":"MachineMessageDetectionResult"
   },
   "4527871876f1b326359cd9e5dcf777f0ecc3c5fde89b1e88f0c154b298b67611.MediaProperties":{
    "type":"object",
    "properties":{
     "audio":{
      "$ref":"#/components/schemas/4527871876f1b326359cd9e5dcf777f0ecc3c5fde89b1e88f0c154b298b67611.AudioMediaProperties"
     },
     "video":{
      "$ref":"#/components/schemas/4527871876f1b326359cd9e5dcf777f0ecc3c5fde89b1e88f0c154b298b67611.VideoMediaProperties"
     }
    },
    "title":"MediaProperties"
   },
   "4527871876f1b326359cd9e5dcf777f0ecc3c5fde89b1e88f0c154b298b67611.MediaStream":{
    "type":"object",
    "properties":{
     "audioProperties":{
      "$ref":"#/components/schemas/4527871876f1b326359cd9e5dcf777f0ecc3c5fde89b1e88f0c154b298b67611.MediaStreamAudioProperties"
     }
    },
    "title":"MediaStream"
   },
   "4527871876f1b326359cd9e5dcf777f0ecc3c5fde89b1e88f0c154b298b67611.MediaStreamAudioProperties":{
    "type":"object",
    "properties":{
     "mediaStreamConfigId":{
      "type":"string",
      "description":"Media stream configuration ID."
     },
     "replaceMedia":{
      "type":"boolean",
      "description":"Indicates whether outbound media should be replaced. The replacement media is received from the url defined in the media stream configuration."
     },
     "multiChannel":{
      "$ref":"#/components/schemas/4527871876f1b326359cd9e5dcf777f0ecc3c5fde89b1e88f0c154b298b67611.MultiChannel"
     }
    },
    "required":[
     "mediaStreamConfigId"
    ],
    "title":"MediaStreamAudioProperties"
   },
   "4527871876f1b326359cd9e5dcf777f0ecc3c5fde89b1e88f0c154b298b67611.MediaStreamFailedEvent":{
    "type":"object",
    "allOf":[
     {
      "$ref":"#/components/schemas/4527871876f1b326359cd9e5dcf777f0ecc3c5fde89b1e88f0c154b298b67611.Event"
     },
     {
      "type":"object",
      "properties":{
       "properties":{
        "$ref":"#/components/schemas/4527871876f1b326359cd9e5dcf777f0ecc3c5fde89b1e88f0c154b298b67611.MediaStreamFailedProperties"
       }
      }
     }
    ],
    "title":"MediaStreamFailedEvent"
   },
   "4527871876f1b326359cd9e5dcf777f0ecc3c5fde89b1e88f0c154b298b67611.MediaStreamFailedProperties":{
    "type":"object",
    "description":"Properties of the media stream failed event.",
    "properties":{
     "configId":{
      "type":"string",
      "description":"Media-stream configuration ID."
     },
     "reason":{
      "type":"string",
      "description":"Reason why media streaming failed."
     }
    },
    "title":"MediaStreamFailedProperties"
   },
   "4527871876f1b326359cd9e5dcf777f0ecc3c5fde89b1e88f0c154b298b67611.MediaStreamFinishedEvent":{
    "type":"object",
    "allOf":[
     {
      "$ref":"#/components/schemas/4527871876f1b326359cd9e5dcf777f0ecc3c5fde89b1e88f0c154b298b67611.Event"
     },
     {
      "type":"object",
      "properties":{
       "properties":{
        "$ref":"#/components/schemas/4527871876f1b326359cd9e5dcf777f0ecc3c5fde89b1e88f0c154b298b67611.MediaStreamFinishedProperties"
       }
      }
     }
    ],
    "title":"MediaStreamFinishedEvent"
   },
   "4527871876f1b326359cd9e5dcf777f0ecc3c5fde89b1e88f0c154b298b67611.MediaStreamFinishedProperties":{
    "type":"object",
    "description":"Properties of the media stream finished event.",
    "properties":{
     "configId":{
      "type":"string",
      "description":"Media-stream configuration ID."
     },
     "reason":{
      "type":"string",
      "description":"Media stream connection closed: additional info."
     }
    },
    "title":"MediaStreamFinishedProperties"
   },
   "4527871876f1b326359cd9e5dcf777f0ecc3c5fde89b1e88f0c154b298b67611.MediaStreamStartedEvent":{
    "type":"object",
    "allOf":[
     {
      "$ref":"#/components/schemas/4527871876f1b326359cd9e5dcf777f0ecc3c5fde89b1e88f0c154b298b67611.Event"
     },
     {
      "type":"object",
      "properties":{
       "properties":{
        "$ref":"#/components/schemas/4527871876f1b326359cd9e5dcf777f0ecc3c5fde89b1e88f0c154b298b67611.MediaStreamStartedProperties"
       }
      }
     }
    ],
    "title":"MediaStreamStartedEvent"
   },
   "4527871876f1b326359cd9e5dcf777f0ecc3c5fde89b1e88f0c154b298b67611.MediaStreamStartedProperties":{
    "type":"object",
    "description":"Properties of the media stream started event.",
    "properties":{
     "configId":{
      "type":"string",
      "description":"Media-stream configuration ID."
     }
    },
    "title":"MediaStreamStartedProperties"
   },
   "4527871876f1b326359cd9e5dcf777f0ecc3c5fde89b1e88f0c154b298b67611.MediaStreamingConfigRequest":{
    "type":"object",
    "allOf":[
     {
      "$ref":"#/components/schemas/58f57942de1c194257c321b1824e5d3941d9e9f538a9f08ddcb73e6025439f43.MediaStreamConfigRequest"
     },
     {
      "type":"object",
      "properties":{
       "securityConfig":{
        "$ref":"#/components/schemas/4527871876f1b326359cd9e5dcf777f0ecc3c5fde89b1e88f0c154b298b67611.UrlSecurityConfig"
       }
      }
     }
    ],
    "required":[
     "name",
     "type",
     "url"
    ],
    "title":"MediaStreamingConfigRequest"
   },
   "4527871876f1b326359cd9e5dcf777f0ecc3c5fde89b1e88f0c154b298b67611.MediaStreamingConfigResponse":{
    "type":"object",
    "allOf":[
     {
      "$ref":"#/components/schemas/655eaf80f7479f4a18447865649b33bdb754aaa97779726ffb72592cb1ac3ce5.MediaStreamConfigResponse"
     }
    ],
    "title":"MediaStreamingConfigResponse"
   },
   "4527871876f1b326359cd9e5dcf777f0ecc3c5fde89b1e88f0c154b298b67611.MonitorRole":{
    "type":"object",
    "allOf":[
     {
      "$ref":"#/components/schemas/4527871876f1b326359cd9e5dcf777f0ecc3c5fde89b1e88f0c154b298b67611.Role"
     }
    ],
    "title":"MonitorRole"
   },
   "4527871876f1b326359cd9e5dcf777f0ecc3c5fde89b1e88f0c154b298b67611.MultiChannel":{
    "type":"object",
    "description":"Multi-channel configuration. If enabled, audio of each participant will be in a separate channel in the composed file. Otherwise, audio of all participants will be mixed into a single channel in the composed file.",
    "properties":{
     "enabled":{
      "type":"boolean"
     }
    },
    "required":[
     "enabled"
    ],
    "title":"MultiChannel"
   },
   "4527871876f1b326359cd9e5dcf777f0ecc3c5fde89b1e88f0c154b298b67611.NumberPresentationFormat":{
    "type":"string",
    "description":"Format in which numbers are sent to a SIP trunk.",
    "enum":[
     "E164",
     "INTERNATIONAL",
     "US_NATIONAL"
    ],
    "title":"NumberPresentationFormat"
   },
   "4527871876f1b326359cd9e5dcf777f0ecc3c5fde89b1e88f0c154b298b67611.OnDemandComposition":{
    "type":"object",
    "description":"Composition request.",
    "properties":{
     "deleteCallRecordings":{
      "type":"boolean",
      "default":true,
      "description":"Indicates whether to delete individual files for the call recordings after composition. If set to 'true' then files from the call recordings will be deleted after composition. Otherwise, files from the call recordings will be available, alongside with composed file."
     },
     "multiChannel":{
      "$ref":"#/components/schemas/4527871876f1b326359cd9e5dcf777f0ecc3c5fde89b1e88f0c154b298b67611.MultiChannel"
     }
    },
    "title":"OnDemandComposition"
   },
   "4527871876f1b326359cd9e5dcf777f0ecc3c5fde89b1e88f0c154b298b67611.OpenAiProvider":{
    "type":"object",
    "allOf":[
     {
      "$ref":"#/components/schemas/4527871876f1b326359cd9e5dcf777f0ecc3c5fde89b1e88f0c154b298b67611.PegasusProvider"
     },
     {
      "type":"object",
      "properties":{
       "projectId":{
        "type":"string",
        "description":"OpenAI Realtime projectId"
       }
      }
     }
    ],
    "required":[
     "projectId"
    ],
    "title":"OpenAiProvider"
   },
   "4527871876f1b326359cd9e5dcf777f0ecc3c5fde89b1e88f0c154b298b67611.PageInfo":{
    "type":"object",
    "description":"Contains information about the page.",
    "properties":{
     "page":{
      "type":"integer",
      "format":"int32",
      "description":"Requested page number.",
      "minimum":0
     },
     "size":{
      "type":"integer",
      "format":"int32",
      "description":"Requested page size.",
      "minimum":1
     },
     "totalPages":{
      "type":"integer",
      "format":"int32",
      "description":"The total number of pages of the results matching the requested parameters.",
      "minimum":0
     },
     "totalResults":{
      "type":"integer",
      "format":"int64",
      "description":"The total number of the results matching the requested parameters.",
      "minimum":0
     }
    },
    "required":[
     "page",
     "size",
     "totalPages",
     "totalResults"
    ],
    "title":"PageInfo"
   },
   "4527871876f1b326359cd9e5dcf777f0ecc3c5fde89b1e88f0c154b298b67611.ParticipantJoinFailedEvent":{
    "type":"object",
    "allOf":[
     {
      "$ref":"#/components/schemas/4527871876f1b326359cd9e5dcf777f0ecc3c5fde89b1e88f0c154b298b67611.Event"
     },
     {
      "type":"object",
      "properties":{
       "properties":{
        "$ref":"#/components/schemas/4527871876f1b326359cd9e5dcf777f0ecc3c5fde89b1e88f0c154b298b67611.ParticipantWithReasonProperties"
       }
      }
     }
    ],
    "title":"ParticipantJoinFailedEvent"
   },
   "4527871876f1b326359cd9e5dcf777f0ecc3c5fde89b1e88f0c154b298b67611.ParticipantJoinedEvent":{
    "type":"object",
    "allOf":[
     {
      "$ref":"#/components/schemas/4527871876f1b326359cd9e5dcf777f0ecc3c5fde89b1e88f0c154b298b67611.Event"
     },
     {
      "type":"object",
      "properties":{
       "properties":{
        "$ref":"#/components/schemas/4b6d991c2661465a70fbabb20a534b0a2c34b3dc4776665474af60f3d1cc5273.ParticipantProperties"
       }
      }
     }
    ],
    "title":"ParticipantJoinedEvent"
   },
   "4527871876f1b326359cd9e5dcf777f0ecc3c5fde89b1e88f0c154b298b67611.ParticipantJoiningEvent":{
    "type":"object",
    "allOf":[
     {
      "$ref":"#/components/schemas/4527871876f1b326359cd9e5dcf777f0ecc3c5fde89b1e88f0c154b298b67611.Event"
     },
     {
      "type":"object",
      "properties":{
       "properties":{
        "$ref":"#/components/schemas/4b6d991c2661465a70fbabb20a534b0a2c34b3dc4776665474af60f3d1cc5273.ParticipantProperties"
       }
      }
     }
    ],
    "title":"ParticipantJoiningEvent"
   },
   "4527871876f1b326359cd9e5dcf777f0ecc3c5fde89b1e88f0c154b298b67611.ParticipantMediaChangedEvent":{
    "type":"object",
    "allOf":[
     {
      "$ref":"#/components/schemas/4527871876f1b326359cd9e5dcf777f0ecc3c5fde89b1e88f0c154b298b67611.Event"
     },
     {
      "type":"object",
      "properties":{
       "properties":{
        "$ref":"#/components/schemas/4527871876f1b326359cd9e5dcf777f0ecc3c5fde89b1e88f0c154b298b67611.MediaProperties"
       }
      }
     }
    ],
    "title":"ParticipantMediaChangedEvent"
   },
   "4527871876f1b326359cd9e5dcf777f0ecc3c5fde89b1e88f0c154b298b67611.ParticipantRecordingFailedEvent":{
    "type":"object",
    "allOf":[
     {
      "$ref":"#/components/schemas/4527871876f1b326359cd9e5dcf777f0ecc3c5fde89b1e88f0c154b298b67611.Event"
     },
     {
      "type":"object",
      "properties":{
       "properties":{
        "$ref":"#/components/schemas/4527871876f1b326359cd9e5dcf777f0ecc3c5fde89b1e88f0c154b298b67611.RecordingFailedProperties"
       }
      }
     }
    ],
    "title":"ParticipantRecordingFailedEvent"
   },
   "4527871876f1b326359cd9e5dcf777f0ecc3c5fde89b1e88f0c154b298b67611.ParticipantRemovedEvent":{
    "type":"object",
    "allOf":[
     {
      "$ref":"#/components/schemas/4527871876f1b326359cd9e5dcf777f0ecc3c5fde89b1e88f0c154b298b67611.Event"
     },
     {
      "type":"object",
      "properties":{
       "properties":{
        "$ref":"#/components/schemas/4527871876f1b326359cd9e5dcf777f0ecc3c5fde89b1e88f0c154b298b67611.ParticipantWithReasonProperties"
       }
      }
     }
    ],
    "title":"ParticipantRemovedEvent"
   },
   "4527871876f1b326359cd9e5dcf777f0ecc3c5fde89b1e88f0c154b298b67611.ParticipantRoleChangeFailedEvent":{
    "type":"object",
    "allOf":[
     {
      "$ref":"#/components/schemas/4527871876f1b326359cd9e5dcf777f0ecc3c5fde89b1e88f0c154b298b67611.Event"
     },
     {
      "type":"object",
      "properties":{
       "properties":{
        "$ref":"#/components/schemas/4527871876f1b326359cd9e5dcf777f0ecc3c5fde89b1e88f0c154b298b67611.ParticipantWithReasonProperties"
       }
      }
     }
    ],
    "title":"ParticipantRoleChangeFailedEvent"
   },
   "4527871876f1b326359cd9e5dcf777f0ecc3c5fde89b1e88f0c154b298b67611.ParticipantRoleChangedEvent":{
    "type":"object",
    "allOf":[
     {
      "$ref":"#/components/schemas/4527871876f1b326359cd9e5dcf777f0ecc3c5fde89b1e88f0c154b298b67611.Event"
     },
     {
      "type":"object",
      "properties":{
       "properties":{
        "$ref":"#/components/schemas/4b6d991c2661465a70fbabb20a534b0a2c34b3dc4776665474af60f3d1cc5273.ParticipantProperties"
       }
      }
     }
    ],
    "title":"ParticipantRoleChangedEvent"
   },
   "4527871876f1b326359cd9e5dcf777f0ecc3c5fde89b1e88f0c154b298b67611.ParticipantSession":{
    "type":"object",
    "description":"List of participant sessions.",
    "properties":{
     "callId":{
      "type":"string",
      "description":"Unique call ID.",
      "maxLength":128
     },
     "joinTime":{
      "type":"string",
      "format":"date-time",
      "description":"Date and time for when the participant joined the conference."
     },
     "leaveTime":{
      "type":"string",
      "format":"date-time",
      "description":"Date and time for when the participant left the conference."
     }
    },
    "title":"ParticipantSession"
   },
   "4527871876f1b326359cd9e5dcf777f0ecc3c5fde89b1e88f0c154b298b67611.ParticipantStartedTalkingEvent":{
    "type":"object",
    "allOf":[
     {
      "$ref":"#/components/schemas/4527871876f1b326359cd9e5dcf777f0ecc3c5fde89b1e88f0c154b298b67611.Event"
     }
    ],
    "title":"ParticipantStartedTalkingEvent"
   },
   "4527871876f1b326359cd9e5dcf777f0ecc3c5fde89b1e88f0c154b298b67611.ParticipantState":{
    "type":"string",
    "description":"Participant state.",
    "enum":[
     "JOINING",
     "JOINED",
     "LEFT"
    ],
    "title":"ParticipantState"
   },
   "4527871876f1b326359cd9e5dcf777f0ecc3c5fde89b1e88f0c154b298b67611.ParticipantStoppedTalkingEvent":{
    "type":"object",
    "allOf":[
     {
      "$ref":"#/components/schemas/4527871876f1b326359cd9e5dcf777f0ecc3c5fde89b1e88f0c154b298b67611.Event"
     }
    ],
    "title":"ParticipantStoppedTalkingEvent"
   },
   "4527871876f1b326359cd9e5dcf777f0ecc3c5fde89b1e88f0c154b298b67611.ParticipantWithReasonProperties":{
    "type":"object",
    "description":"Properties of the events that provide `Participant` object and reason.",
    "properties":{
     "participant":{
      "$ref":"#/components/schemas/c18e27d419b307552daa9403b0085ee796da1a5e57e2a4e6fb73f406471574fc.Participant"
     },
     "reason":{
      "type":"string"
     }
    },
    "title":"ParticipantWithReasonProperties"
   },
   "4527871876f1b326359cd9e5dcf777f0ecc3c5fde89b1e88f0c154b298b67611.PegasusProvider":{
    "type":"object",
    "discriminator":{
     "propertyName":"type",
     "mapping":{
      "FRESHWORKS":"#/components/schemas/4527871876f1b326359cd9e5dcf777f0ecc3c5fde89b1e88f0c154b298b67611.FreshworksProvider",
      "GENESYS_CLOUD":"#/components/schemas/4527871876f1b326359cd9e5dcf777f0ecc3c5fde89b1e88f0c154b298b67611.GenesysCloudProvider",
      "CISCO_WEBEX":"#/components/schemas/4527871876f1b326359cd9e5dcf777f0ecc3c5fde89b1e88f0c154b298b67611.CiscoWebexProvider",
      "OPENAI_REALTIME":"#/components/schemas/4527871876f1b326359cd9e5dcf777f0ecc3c5fde89b1e88f0c154b298b67611.OpenAiProvider"
     }
    },
    "properties":{
     "type":{
      "$ref":"#/components/schemas/4527871876f1b326359cd9e5dcf777f0ecc3c5fde89b1e88f0c154b298b67611.PegasusProviderTrunkType"
     }
    },
    "title":"PegasusProvider"
   },
   "4527871876f1b326359cd9e5dcf777f0ecc3c5fde89b1e88f0c154b298b67611.PegasusProviderTrunkType":{
    "type":"string",
    "description":"Provider type.",
    "enum":[
     "FRESHWORKS",
     "GENESYS_CLOUD",
     "CISCO_WEBEX",
     "OPENAI_REALTIME"
    ],
    "title":"PegasusProviderTrunkType"
   },
   "4527871876f1b326359cd9e5dcf777f0ecc3c5fde89b1e88f0c154b298b67611.PegasusSipTrunkType":{
    "type":"string",
    "description":"SIP trunk type.",
    "enum":[
     "STATIC",
     "REGISTERED",
     "PROVIDER",
     "AUTHENTICATED"
    ],
    "title":"PegasusSipTrunkType"
   },
   "4527871876f1b326359cd9e5dcf777f0ecc3c5fde89b1e88f0c154b298b67611.PhoneEndpoint":{
    "type":"object",
    "allOf":[
     {
      "$ref":"#/components/schemas/4527871876f1b326359cd9e5dcf777f0ecc3c5fde89b1e88f0c154b298b67611.CallEndpoint"
     },
     {
      "type":"object",
      "properties":{
       "phoneNumber":{
        "type":"string",
        "description":"Phone number in the [E.164](https://en.wikipedia.org/wiki/E.164) format."
       }
      }
     }
    ],
    "required":[
     "phoneNumber"
    ],
    "title":"PhoneEndpoint"
   },
   "4527871876f1b326359cd9e5dcf777f0ecc3c5fde89b1e88f0c154b298b67611.Platform":{
    "type":"object",
    "description":"Platform options. For more details, see [documentation](https://www.infobip.com/docs/cpaas-x/application-and-entity-management).",
    "properties":{
     "entityId":{
      "type":"string",
      "description":"Required to use entity in a send request for outbound traffic. Returned in notification events. For more details, see [documentation](https://www.infobip.com/docs/cpaas-x/application-and-entity-management).",
      "maxLength":255,
      "minLength":0
     },
     "applicationId":{
      "type":"string",
      "description":"Required for application use in a send request for outbound traffic. Returned in notification events. For more details, see [documentation](https://www.infobip.com/docs/cpaas-x/application-and-entity-management).",
      "maxLength":255,
      "minLength":0
     }
    },
    "title":"Platform"
   },
   "4527871876f1b326359cd9e5dcf777f0ecc3c5fde89b1e88f0c154b298b67611.PlayFinishedEvent":{
    "type":"object",
    "allOf":[
     {
      "$ref":"#/components/schemas/4527871876f1b326359cd9e5dcf777f0ecc3c5fde89b1e88f0c154b298b67611.Event"
     },
     {
      "type":"object",
      "properties":{
       "properties":{
        "$ref":"#/components/schemas/4527871876f1b326359cd9e5dcf777f0ecc3c5fde89b1e88f0c154b298b67611.PlayProperties"
       }
      }
     }
    ],
    "title":"PlayFinishedEvent"
   },
   "4527871876f1b326359cd9e5dcf777f0ecc3c5fde89b1e88f0c154b298b67611.PlayProperties":{
    "type":"object",
    "description":"Properties of the events that provide playback results.",
    "properties":{
     "duration":{
      "type":"integer",
      "format":"int64",
      "description":"How long, in milliseconds, file was played before the playback was stopped."
     },
     "playedCompletely":{
      "type":"boolean",
      "description":"Whether the file was played completely, in its full duration."
     },
     "capturedDtmf":{
      "type":"string",
      "description":"Collected DTMF input that stopped the file playback."
     },
     "customData":{
      "type":"object",
      "additionalProperties":{
       "type":"string"
      },
      "description":"Custom data."
     }
    },
    "title":"PlayProperties"
   },
   "4527871876f1b326359cd9e5dcf777f0ecc3c5fde89b1e88f0c154b298b67611.PlayedContentProperties":{
    "type":"object",
    "description":"Properties about content played before collecting DTMF input.",
    "properties":{
     "duration":{
      "type":"integer",
      "format":"int64",
      "description":"How long, in milliseconds, content was played before DTMF collection started."
     },
     "playedCompletely":{
      "type":"boolean",
      "description":"Whether the content was played completely, in it's full duration."
     }
    },
    "title":"PlayedContentProperties"
   },
   "4527871876f1b326359cd9e5dcf777f0ecc3c5fde89b1e88f0c154b298b67611.Provider":{
    "type":"string",
    "default":"AZURE",
    "description":"Speech-to-text provider to use. Defaults to `AZURE`.",
    "enum":[
     "GOOGLE",
     "AZURE",
     "DEEPGRAM",
     "SONIOX"
    ],
    "title":"Provider"
   },
   "4527871876f1b326359cd9e5dcf777f0ecc3c5fde89b1e88f0c154b298b67611.ProviderSipTrunkRequest":{
    "type":"object",
    "allOf":[
     {
      "$ref":"#/components/schemas/6423f137d264daaaab4ca521d6dfeb19cab29b6b25c3d2da0c1c3fb475a5e829.SipTrunkRequest"
     },
     {
      "type":"object",
      "properties":{
       "tls":{
        "type":"boolean",
        "default":false,
        "description":"Indicates whether communication is secured by the TLS protocol."
       },
       "provider":{
        "$ref":"#/components/schemas/4527871876f1b326359cd9e5dcf777f0ecc3c5fde89b1e88f0c154b298b67611.PegasusProvider"
       }
      }
     }
    ],
    "required":[
     "billingPackage",
     "channelLimit",
     "name",
     "provider",
     "type"
    ],
    "title":"ProviderSipTrunkRequest"
   },
   "4527871876f1b326359cd9e5dcf777f0ecc3c5fde89b1e88f0c154b298b67611.ProviderSipTrunkUpdateRequest":{
    "type":"object",
    "allOf":[
     {
      "$ref":"#/components/schemas/6423f137d264daaaab4ca521d6dfeb19cab29b6b25c3d2da0c1c3fb475a5e829.SipTrunkUpdateRequest"
     }
    ],
    "required":[
     "name"
    ],
    "title":"ProviderSipTrunkUpdateRequest"
   },
   "4527871876f1b326359cd9e5dcf777f0ecc3c5fde89b1e88f0c154b298b67611.PublicCnamDeliveryStatus":{
    "type":"object",
    "description":"Current status of CNAM Delivery configuration.",
    "properties":{
     "status":{
      "$ref":"#/components/schemas/4527871876f1b326359cd9e5dcf777f0ecc3c5fde89b1e88f0c154b298b67611.Status"
     },
     "reason":{
      "type":"string",
      "description":"Description of the status."
     }
    },
    "title":"PublicCnamDeliveryStatus"
   },
   "4527871876f1b326359cd9e5dcf777f0ecc3c5fde89b1e88f0c154b298b67611.PublicCnamStorageStatus":{
    "type":"object",
    "description":"Current status of CNAM Storage configuration.",
    "properties":{
     "status":{
      "$ref":"#/components/schemas/4527871876f1b326359cd9e5dcf777f0ecc3c5fde89b1e88f0c154b298b67611.Status"
     },
     "reason":{
      "type":"string",
      "description":"Description of the status."
     }
    },
    "title":"PublicCnamStorageStatus"
   },
   "4527871876f1b326359cd9e5dcf777f0ecc3c5fde89b1e88f0c154b298b67611.PublicDialogState":{
    "type":"string",
    "description":"Dialog state.",
    "enum":[
     "CREATED",
     "PRE_ESTABLISHED",
     "ESTABLISHED",
     "FINISHED",
     "FAILED",
     "TRANSFERRING"
    ],
    "title":"PublicDialogState"
   },
   "4527871876f1b326359cd9e5dcf777f0ecc3c5fde89b1e88f0c154b298b67611.PublicErrorCode":{
    "type":"string",
    "description":"Error code to hang up with. There are rules for using error codes.\n\n`NORMAL_HANGUP` - Call needs to be established.\n\n`MACHINE_DETECTED` - Call needs to be established and must be `OUTBOUND`.\n\n`NO_ANSWER` - Call cannot be established.\n\n`BUSY` - Call cannot be established.\n\n`CANCELLED` - Call cannot be established.\n\n`REJECTED` - Call cannot be established.\n\n`FORBIDDEN` - Call cannot be established.\n\n`DESTINATION_NOT_FOUND` - Call cannot be established.\n\n`DESTINATION_UNAVAILABLE` - Call cannot be established.\n\n`INVALID_DESTINATION` - Call cannot be established.\n\n`SERVICE_UNAVAILABLE` - Call cannot be established.",
    "enum":[
     "NORMAL_HANGUP",
     "MACHINE_DETECTED",
     "NO_ANSWER",
     "BUSY",
     "CANCELLED",
     "REJECTED",
     "FORBIDDEN",
     "DESTINATION_NOT_FOUND",
     "DESTINATION_UNAVAILABLE",
     "INVALID_DESTINATION",
     "INVALID_REQUEST",
     "REQUEST_TIMEOUT",
     "SERVICE_UNAVAILABLE"
    ],
    "title":"PublicErrorCode"
   },
   "4527871876f1b326359cd9e5dcf777f0ecc3c5fde89b1e88f0c154b298b67611.PublicPlayContent":{
    "type":"object",
    "description":"Audio content to play. It can either be previously uploaded file or a file from a URL.",
    "discriminator":{
     "propertyName":"type",
     "mapping":{
      "FILE":"#/components/schemas/4527871876f1b326359cd9e5dcf777f0ecc3c5fde89b1e88f0c154b298b67611.FilePlayContent",
      "URL":"#/components/schemas/4527871876f1b326359cd9e5dcf777f0ecc3c5fde89b1e88f0c154b298b67611.UrlPlayContent",
      "RECORDING":"#/components/schemas/4527871876f1b326359cd9e5dcf777f0ecc3c5fde89b1e88f0c154b298b67611.RecordingPlayContent",
      "TEXT":"#/components/schemas/00a1f95ecbb89787a99eae13916106d1d4d9cc2934634cfbf0d16daa73fd2cf0.TextPlayContent",
      "TTY":"#/components/schemas/4527871876f1b326359cd9e5dcf777f0ecc3c5fde89b1e88f0c154b298b67611.TtyPlayContent"
     }
    },
    "properties":{
     "type":{
      "$ref":"#/components/schemas/4527871876f1b326359cd9e5dcf777f0ecc3c5fde89b1e88f0c154b298b67611.PublicPlayContentType"
     }
    },
    "title":"PlayContent"
   },
   "4527871876f1b326359cd9e5dcf777f0ecc3c5fde89b1e88f0c154b298b67611.PublicPlayContentType":{
    "type":"string",
    "enum":[
     "FILE",
     "URL",
     "RECORDING",
     "TEXT",
     "TTY"
    ],
    "title":"PublicPlayContentType"
   },
   "4527871876f1b326359cd9e5dcf777f0ecc3c5fde89b1e88f0c154b298b67611.PublicTermination":{
    "type":"object",
    "description":"Indicates when to stop the action. The action can be interrupted at any time by the end user when they press any DTMF key.",
    "discriminator":{
     "propertyName":"type",
     "mapping":{
      "DTMF":"#/components/schemas/4527871876f1b326359cd9e5dcf777f0ecc3c5fde89b1e88f0c154b298b67611.DtmfTermination"
     }
    },
    "properties":{
     "type":{
      "$ref":"#/components/schemas/4527871876f1b326359cd9e5dcf777f0ecc3c5fde89b1e88f0c154b298b67611.PublicTerminationType"
     }
    },
    "title":"PublicTermination"
   },
   "4527871876f1b326359cd9e5dcf777f0ecc3c5fde89b1e88f0c154b298b67611.PublicTerminationType":{
    "type":"string",
    "enum":[
     "DTMF"
    ],
    "title":"PublicTerminationType"
   },
   "4527871876f1b326359cd9e5dcf777f0ecc3c5fde89b1e88f0c154b298b67611.RecordingChannels":{
    "type":"string",
    "default":"MONO",
    "description":"Audio channel mode. If set to `STEREO`, incoming audio from the endpoint is recorded on the left channel and outgoing audio on the right channel.",
    "enum":[
     "MONO",
     "STEREO"
    ],
    "title":"RecordingChannels"
   },
   "4527871876f1b326359cd9e5dcf777f0ecc3c5fde89b1e88f0c154b298b67611.RecordingFailedProperties":{
    "type":"object",
    "properties":{
     "reason":{
      "type":"string",
      "description":"Recording failure reason."
     },
     "recordingCustomData":{
      "type":"object",
      "additionalProperties":{
       "type":"string",
       "example":"{\"key1\":\"value1\",\"key2\":\"value2\"}"
      },
      "description":"Recording custom data.",
      "example":{
       "key1":"value1",
       "key2":"value2"
      }
     }
    },
    "title":"RecordingFailedProperties"
   },
   "4527871876f1b326359cd9e5dcf777f0ecc3c5fde89b1e88f0c154b298b67611.RecordingFileLocation":{
    "type":"string",
    "description":"Location of recording file after processing.",
    "enum":[
     "SFTP",
     "HOSTED"
    ],
    "title":"RecordingFileLocation"
   },
   "4527871876f1b326359cd9e5dcf777f0ecc3c5fde89b1e88f0c154b298b67611.RecordingLocation":{
    "type":"string",
    "enum":[
     "SAO_PAULO",
     "BOGOTA",
     "FRANKFURT",
     "JOHANNESBURG",
     "NEW_YORK",
     "PORTLAND",
     "MOSCOW",
     "SINGAPORE",
     "ISTANBUL",
     "KUALA_LUMPUR",
     "JAKARTA",
     "MUMBAI",
     "HONG_KONG_1",
     "HONG_KONG",
     "RIYADH",
     "CHENNAI"
    ],
    "title":"RecordingLocation"
   },
   "4527871876f1b326359cd9e5dcf777f0ecc3c5fde89b1e88f0c154b298b67611.RecordingPlayContent":{
    "type":"object",
    "allOf":[
     {
      "$ref":"#/components/schemas/4527871876f1b326359cd9e5dcf777f0ecc3c5fde89b1e88f0c154b298b67611.PublicPlayContent"
     },
     {
      "type":"object",
      "properties":{
       "fileId":{
        "type":"string",
        "description":"ID of the file to be played."
       }
      }
     }
    ],
    "required":[
     "fileId"
    ],
    "title":"RecordingPlayContent"
   },
   "4527871876f1b326359cd9e5dcf777f0ecc3c5fde89b1e88f0c154b298b67611.RecordingRequest":{
    "type":"object",
    "properties":{
     "recordingType":{
      "$ref":"#/components/schemas/4527871876f1b326359cd9e5dcf777f0ecc3c5fde89b1e88f0c154b298b67611.RecordingType"
     },
     "maxSilence":{
      "type":"integer",
      "format":"int32",
      "description":"Silence duration, in seconds, before the recording stops. (If this field is set the recording can't be stopped by the [stop recording endpoint](#call-stop-recording).)"
     },
     "beep":{
      "type":"boolean",
      "default":false,
      "description":"Flag indicating if a beep sound should be played before recording."
     },
     "maxDuration":{
      "type":"integer",
      "format":"int32",
      "description":"Maximum recording duration in seconds.  (If this field is set the recording can't be stopped by the [stop recording endpoint](#call-stop-recording).)"
     },
     "customData":{
      "type":"object",
      "additionalProperties":{
       "type":"string"
      },
      "description":"Custom data."
     },
     "filePrefix":{
      "type":"string",
      "description":"Custom name for the recording's zip file. Applicable only when SFTP server is enabled on [Voice settings page](https://portal.infobip.com/apps/voice/recording/settings).\nUsing the same `filePrefix` will override the files on the SFTP server."
     }
    },
    "required":[
     "recordingType"
    ],
    "title":"RecordingRequest"
   },
   "4527871876f1b326359cd9e5dcf777f0ecc3c5fde89b1e88f0c154b298b67611.RecordingStartedProperties":{
    "type":"object",
    "description":"Recording information available when recording is started.",
    "properties":{
     "recordingType":{
      "$ref":"#/components/schemas/4527871876f1b326359cd9e5dcf777f0ecc3c5fde89b1e88f0c154b298b67611.RecordingType"
     },
     "composition":{
      "type":"boolean",
      "description":"Flag indicating whether auto-compose feature was turned on for the recording."
     },
     "filePrefix":{
      "type":"string",
      "description":"Custom name for the recording's zip file."
     },
     "customData":{
      "type":"object",
      "additionalProperties":{
       "type":"string"
      },
      "description":"Custom data."
     }
    },
    "title":"RecordingStartedProperties"
   },
   "4527871876f1b326359cd9e5dcf777f0ecc3c5fde89b1e88f0c154b298b67611.RecordingStatus":{
    "type":"string",
    "description":"Status of call recording.",
    "enum":[
     "SUCCESSFUL",
     "PARTIALLY_FAILED",
     "FAILED"
    ],
    "title":"RecordingStatus"
   },
   "4527871876f1b326359cd9e5dcf777f0ecc3c5fde89b1e88f0c154b298b67611.RecordingType":{
    "type":"string",
    "description":"Recording type.",
    "enum":[
     "AUDIO",
     "AUDIO_AND_VIDEO"
    ],
    "title":"RecordingType"
   },
   "4527871876f1b326359cd9e5dcf777f0ecc3c5fde89b1e88f0c154b298b67611.RegisteredSipTrunkRequest":{
    "type":"object",
    "allOf":[
     {
      "$ref":"#/components/schemas/6423f137d264daaaab4ca521d6dfeb19cab29b6b25c3d2da0c1c3fb475a5e829.SipTrunkRequest"
     },
     {
      "type":"object",
      "properties":{
       "tls":{
        "type":"boolean",
        "default":false,
        "description":"Indicates whether communication is secured by the TLS protocol."
       },
       "codecs":{
        "type":"array",
        "description":"List of audio codecs supported by a SIP trunk.",
        "items":{
         "$ref":"#/components/schemas/4527871876f1b326359cd9e5dcf777f0ecc3c5fde89b1e88f0c154b298b67611.AudioCodec"
        }
       },
       "dtmf":{
        "$ref":"#/components/schemas/4527871876f1b326359cd9e5dcf777f0ecc3c5fde89b1e88f0c154b298b67611.DtmfType"
       },
       "fax":{
        "$ref":"#/components/schemas/4527871876f1b326359cd9e5dcf777f0ecc3c5fde89b1e88f0c154b298b67611.FaxType"
       },
       "numberFormat":{
        "$ref":"#/components/schemas/4527871876f1b326359cd9e5dcf777f0ecc3c5fde89b1e88f0c154b298b67611.NumberPresentationFormat"
       },
       "anonymization":{
        "$ref":"#/components/schemas/4527871876f1b326359cd9e5dcf777f0ecc3c5fde89b1e88f0c154b298b67611.AnonymizationType"
       },
       "inviteAuthentication":{
        "type":"boolean",
        "default":false,
        "description":"Enables an authentication challenge for each call."
       }
      }
     }
    ],
    "required":[
     "billingPackage",
     "channelLimit",
     "name",
     "type"
    ],
    "title":"RegisteredSipTrunkRequest"
   },
   "4527871876f1b326359cd9e5dcf777f0ecc3c5fde89b1e88f0c154b298b67611.RegisteredSipTrunkUpdateRequest":{
    "type":"object",
    "allOf":[
     {
      "$ref":"#/components/schemas/6423f137d264daaaab4ca521d6dfeb19cab29b6b25c3d2da0c1c3fb475a5e829.SipTrunkUpdateRequest"
     },
     {
      "type":"object",
      "properties":{
       "inviteAuthentication":{
        "type":"boolean",
        "description":"Enables an authentication challenge for each call."
       },
       "codecs":{
        "type":"array",
        "description":"List of audio codecs supported by a SIP trunk.",
        "items":{
         "$ref":"#/components/schemas/4527871876f1b326359cd9e5dcf777f0ecc3c5fde89b1e88f0c154b298b67611.AudioCodec"
        }
       },
       "dtmf":{
        "$ref":"#/components/schemas/4527871876f1b326359cd9e5dcf777f0ecc3c5fde89b1e88f0c154b298b67611.DtmfType"
       },
       "fax":{
        "$ref":"#/components/schemas/4527871876f1b326359cd9e5dcf777f0ecc3c5fde89b1e88f0c154b298b67611.FaxType"
       },
       "anonymization":{
        "$ref":"#/components/schemas/4527871876f1b326359cd9e5dcf777f0ecc3c5fde89b1e88f0c154b298b67611.AnonymizationType"
       },
       "numberFormat":{
        "$ref":"#/components/schemas/4527871876f1b326359cd9e5dcf777f0ecc3c5fde89b1e88f0c154b298b67611.NumberPresentationFormat"
       }
      }
     }
    ],
    "required":[
     "name",
     "type"
    ],
    "title":"RegisteredSipTrunkUpdateRequest"
   },
   "4527871876f1b326359cd9e5dcf777f0ecc3c5fde89b1e88f0c154b298b67611.RequestMediaStreamConfigType":{
    "type":"string",
    "description":"Media stream configuration type.",
    "enum":[
     "MEDIA_STREAMING",
     "WEBSOCKET_ENDPOINT"
    ],
    "title":"RequestMediaStreamConfigType"
   },
   "4527871876f1b326359cd9e5dcf777f0ecc3c5fde89b1e88f0c154b298b67611.RescheduleRequest":{
    "type":"object",
    "properties":{
     "startTime":{
      "type":"string",
      "format":"date-time",
      "description":"Rescheduled start time."
     }
    },
    "required":[
     "startTime"
    ],
    "title":"RescheduleRequest"
   },
   "4527871876f1b326359cd9e5dcf777f0ecc3c5fde89b1e88f0c154b298b67611.ResponseMediaStreamConfigType":{
    "type":"string",
    "description":"Media stream configuration type.",
    "enum":[
     "MEDIA_STREAMING",
     "WEBSOCKET_ENDPOINT"
    ],
    "title":"ResponseMediaStreamConfigType"
   },
   "4527871876f1b326359cd9e5dcf777f0ecc3c5fde89b1e88f0c154b298b67611.ResultType":{
    "type":"string",
    "enum":[
     "INTERIM",
     "COMPLETE"
    ],
    "title":"ResultType"
   },
   "4527871876f1b326359cd9e5dcf777f0ecc3c5fde89b1e88f0c154b298b67611.RetryOptions":{
    "type":"object",
    "description":"Used to determine whether to retry the delivery of a bulk call if the initial attempt fails. Additional retries will occur based on the schedule defined by the _minWaitPeriod_ and _maxWaitPeriod_ parameters, as well as the platform's internal retry logic. If _minWaitPeriod_ differs from _maxWaitPeriod_, the delivery will be retried according to the following schedule: after 1 minute, 2 minutes, 5 minutes, 10 minutes, 20 minutes, 30 minutes, 1 hour, 2 hours, 4 hours, 8 hours, 16 hours, and 24 hours, or until _maxWaitPeriod_ is reached. Once the retry attempt for _maxWaitPeriod_ is reached, _maxWaitPeriod_ will be used for all subsequent retries. If _minWaitPeriod_ and _maxWaitPeriod_ are defined as equal values, the period between retries will be equal to this value. Bulk call delivery will be retried until successful delivery, call validity expiration, or reaching the _maxAttempts_ value.",
    "properties":{
     "minWaitPeriod":{
      "type":"integer",
      "format":"int32",
      "description":"Defines the minimum waiting time (in minutes) after the previous failed attempt before trying to establish the call again. Supported values are 1 minute, 2 minutes, 5 minutes, 10 minutes, 20 minutes, 30 minutes, 1 hour, 2 hours, 4 hours, 8 hours, 16 hours, and 24 hours. If entered a value that is not in the list but is smaller than 24 hours, the next bigger value from the list will be used. If a value larger than 24 hours is entered, 24 hours will be used."
     },
     "maxWaitPeriod":{
      "type":"integer",
      "format":"int32",
      "description":"Defines the maximum waiting time (in minutes) after the previous failed attempt before trying to establish the call again. Supported values are 1 minute, 2 minutes, 5 minutes, 10 minutes, 20 minutes, 30 minutes, 1 hour, 2 hours, 4 hours, 8 hours, 16 hours, and 24 hours. If entered a value that is not in the list but is smaller than 24 hours, the next bigger value from the list will be used. If a value larger than 24 hours is entered, 24 hours will be used."
     },
     "maxAttempts":{
      "type":"integer",
      "format":"int32",
      "description":"Defines the maximum number of retry attempts. The maximum value is `4`. If a value higher than `4` is entered, it will be set to `4`."
     }
    },
    "title":"RetryOptions"
   },
   "4527871876f1b326359cd9e5dcf777f0ecc3c5fde89b1e88f0c154b298b67611.RetryProperties":{
    "type":"object",
    "description":"Properties indicating whether the event is related with a retried call.",
    "properties":{
     "retry":{
      "type":"boolean"
     }
    },
    "title":"RetryProperties"
   },
   "4527871876f1b326359cd9e5dcf777f0ecc3c5fde89b1e88f0c154b298b67611.Role":{
    "type":"object",
    "description":"Represents the role of the call inside the conference.",
    "discriminator":{
     "propertyName":"type",
     "mapping":{
      "DEFAULT":"#/components/schemas/4527871876f1b326359cd9e5dcf777f0ecc3c5fde89b1e88f0c154b298b67611.DefaultRole",
      "ADVISOR":"#/components/schemas/4527871876f1b326359cd9e5dcf777f0ecc3c5fde89b1e88f0c154b298b67611.AdvisorRole",
      "MONITOR":"#/components/schemas/4527871876f1b326359cd9e5dcf777f0ecc3c5fde89b1e88f0c154b298b67611.MonitorRole",
      "LISTENER":"#/components/schemas/4527871876f1b326359cd9e5dcf777f0ecc3c5fde89b1e88f0c154b298b67611.ListenerRole",
      "AUDITOR":"#/components/schemas/4527871876f1b326359cd9e5dcf777f0ecc3c5fde89b1e88f0c154b298b67611.AuditorRole"
     }
    },
    "properties":{
     "type":{
      "$ref":"#/components/schemas/4527871876f1b326359cd9e5dcf777f0ecc3c5fde89b1e88f0c154b298b67611.RoleType"
     }
    },
    "title":"Role"
   },
   "4527871876f1b326359cd9e5dcf777f0ecc3c5fde89b1e88f0c154b298b67611.RoleType":{
    "type":"string",
    "enum":[
     "DEFAULT",
     "ADVISOR",
     "MONITOR",
     "LISTENER",
     "AUDITOR"
    ],
    "title":"RoleType"
   },
   "4527871876f1b326359cd9e5dcf777f0ecc3c5fde89b1e88f0c154b298b67611.SayFinishedEvent":{
    "type":"object",
    "allOf":[
     {
      "$ref":"#/components/schemas/4527871876f1b326359cd9e5dcf777f0ecc3c5fde89b1e88f0c154b298b67611.Event"
     },
     {
      "type":"object",
      "properties":{
       "properties":{
        "$ref":"#/components/schemas/4527871876f1b326359cd9e5dcf777f0ecc3c5fde89b1e88f0c154b298b67611.SayProperties"
       }
      }
     }
    ],
    "title":"SayFinishedEvent"
   },
   "4527871876f1b326359cd9e5dcf777f0ecc3c5fde89b1e88f0c154b298b67611.SayProperties":{
    "type":"object",
    "description":"Properties of the events that provide results of `say` action.",
    "properties":{
     "duration":{
      "type":"integer",
      "format":"int64",
      "description":"How long, in milliseconds, synthesized text was played before the playback was stopped."
     },
     "playedCompletely":{
      "type":"boolean",
      "description":"Whether the synthesized text was played completely, in its full duration."
     },
     "capturedDtmf":{
      "type":"string",
      "description":"Collected DTMF input that stopped the synthesized text playback."
     },
     "customData":{
      "type":"object",
      "additionalProperties":{
       "type":"string"
      },
      "description":"Custom data."
     }
    },
    "title":"SayProperties"
   },
   "4527871876f1b326359cd9e5dcf777f0ecc3c5fde89b1e88f0c154b298b67611.SbcHosts":{
    "type":"object",
    "description":"Infobip SBC (Session Border Controller) hosts.",
    "properties":{
     "primary":{
      "type":"array",
      "items":{
       "type":"string"
      }
     },
     "backup":{
      "type":"array",
      "items":{
       "type":"string"
      }
     },
     "subnets":{
      "type":"array",
      "items":{
       "type":"string"
      }
     }
    },
    "title":"SbcHosts"
   },
   "4527871876f1b326359cd9e5dcf777f0ecc3c5fde89b1e88f0c154b298b67611.SchedulingOptions":{
    "type":"object",
    "description":"Scheduling object that allows setting up detailed time windows within which calls can be established. Note that calling time window is set in UTC timezone.",
    "properties":{
     "startTime":{
      "type":"string",
      "format":"date-time",
      "description":"Scheduling start date and time."
     },
     "callingTimeWindow":{
      "$ref":"#/components/schemas/4527871876f1b326359cd9e5dcf777f0ecc3c5fde89b1e88f0c154b298b67611.TimeWindow"
     }
    },
    "title":"SchedulingOptions"
   },
   "4527871876f1b326359cd9e5dcf777f0ecc3c5fde89b1e88f0c154b298b67611.SelectionStrategy":{
    "type":"string",
    "default":"FAILOVER",
    "description":"Strategy for SIP trunk host selection.",
    "enum":[
     "FAILOVER",
     "ROUND_ROBIN"
    ],
    "title":"SelectionStrategy"
   },
   "4527871876f1b326359cd9e5dcf777f0ecc3c5fde89b1e88f0c154b298b67611.SftpUploadStatus":{
    "type":"string",
    "description":"Indicates current status of the recording file being uploaded via SFTP.",
    "enum":[
     "UPLOADING",
     "UPLOADED",
     "FAILED"
    ],
    "title":"SftpUploadStatus"
   },
   "4527871876f1b326359cd9e5dcf777f0ecc3c5fde89b1e88f0c154b298b67611.SipEndpoint":{
    "type":"object",
    "allOf":[
     {
      "$ref":"#/components/schemas/4527871876f1b326359cd9e5dcf777f0ecc3c5fde89b1e88f0c154b298b67611.CallEndpoint"
     },
     {
      "type":"object",
      "properties":{
       "username":{
        "type":"string",
        "description":"SIP endpoint username."
       },
       "sipTrunkId":{
        "type":"string",
        "description":"SIP trunk ID."
       },
       "customHeaders":{
        "type":"object",
        "additionalProperties":{
         "type":"string"
        },
        "description":"Custom headers. Only headers starting with `X-Client-` prefix will be propagated."
       }
      }
     }
    ],
    "required":[
     "sipTrunkId",
     "username"
    ],
    "title":"SipEndpoint"
   },
   "4527871876f1b326359cd9e5dcf777f0ecc3c5fde89b1e88f0c154b298b67611.SipOptions":{
    "type":"object",
    "description":"SIP Options.",
    "properties":{
     "enabled":{
      "type":"boolean",
      "default":false,
      "description":"Indicates whether Infobip Session Border Controller should send SIP Options."
     }
    },
    "title":"SipOptions"
   },
   "4527871876f1b326359cd9e5dcf777f0ecc3c5fde89b1e88f0c154b298b67611.SipTrunkActionStatus":{
    "type":"string",
    "description":"Status of the last action performed on the SIP trunk configuration.",
    "enum":[
     "CREATING",
     "UPDATING",
     "DELETING",
     "FAILED",
     "RESET",
     "SUCCESS"
    ],
    "title":"SipTrunkActionStatus"
   },
   "4527871876f1b326359cd9e5dcf777f0ecc3c5fde89b1e88f0c154b298b67611.SipTrunkActionStatusResponse":{
    "type":"object",
    "description":"SIP trunk action status.",
    "properties":{
     "status":{
      "$ref":"#/components/schemas/4527871876f1b326359cd9e5dcf777f0ecc3c5fde89b1e88f0c154b298b67611.SipTrunkActionStatus"
     },
     "reason":{
      "type":"string",
      "description":"Description of the `FAILED` or `RESET` action."
     }
    },
    "title":"SipTrunkActionStatusResponse"
   },
   "4527871876f1b326359cd9e5dcf777f0ecc3c5fde89b1e88f0c154b298b67611.SipTrunkAdminStatus":{
    "type":"string",
    "description":"SIP trunk admin status.",
    "enum":[
     "ENABLED",
     "DISABLED",
     "SYSTEM_DISABLED"
    ],
    "title":"SipTrunkAdminStatus"
   },
   "4527871876f1b326359cd9e5dcf777f0ecc3c5fde89b1e88f0c154b298b67611.SipTrunkAuthentication":{
    "type":"object",
    "description":"Authentication configuration for inbound and outbound calls.",
    "properties":{
     "inbound":{
      "$ref":"#/components/schemas/4527871876f1b326359cd9e5dcf777f0ecc3c5fde89b1e88f0c154b298b67611.SipTrunkInboundAuthentication"
     },
     "outbound":{
      "$ref":"#/components/schemas/4527871876f1b326359cd9e5dcf777f0ecc3c5fde89b1e88f0c154b298b67611.SipTrunkOutboundAuthentication"
     }
    },
    "title":"SipTrunkAuthentication"
   },
   "4527871876f1b326359cd9e5dcf777f0ecc3c5fde89b1e88f0c154b298b67611.SipTrunkAuthenticationRequest":{
    "type":"object",
    "description":"Authentication configuration for inbound and outbound calls.",
    "properties":{
     "inbound":{
      "$ref":"#/components/schemas/4527871876f1b326359cd9e5dcf777f0ecc3c5fde89b1e88f0c154b298b67611.SipTrunkInboundAuthenticationRequest"
     },
     "outbound":{
      "$ref":"#/components/schemas/4527871876f1b326359cd9e5dcf777f0ecc3c5fde89b1e88f0c154b298b67611.SipTrunkOutboundAuthentication"
     }
    },
    "title":"SipTrunkAuthenticationRequest"
   },
   "4527871876f1b326359cd9e5dcf777f0ecc3c5fde89b1e88f0c154b298b67611.SipTrunkAuthenticationWithCredentials":{
    "type":"object",
    "description":"Generated authentication credentials for inbound and outbound calls.",
    "properties":{
     "inbound":{
      "$ref":"#/components/schemas/4527871876f1b326359cd9e5dcf777f0ecc3c5fde89b1e88f0c154b298b67611.SipTrunkInboundAuthenticationWithCredentials"
     },
     "outbound":{
      "$ref":"#/components/schemas/4527871876f1b326359cd9e5dcf777f0ecc3c5fde89b1e88f0c154b298b67611.SipTrunkOutboundAuthenticationWithCredentials"
     }
    },
    "title":"SipTrunkAuthenticationWithCredentials"
   },
   "4527871876f1b326359cd9e5dcf777f0ecc3c5fde89b1e88f0c154b298b67611.SipTrunkInboundAuthentication":{
    "type":"object",
    "description":"Inbound authentication configuration.",
    "properties":{
     "digestAuthenticationEnabled":{
      "type":"boolean",
      "default":false,
      "description":"Enables digest authentication for inbound SIP calls."
     }
    },
    "title":"SipTrunkInboundAuthentication"
   },
   "4527871876f1b326359cd9e5dcf777f0ecc3c5fde89b1e88f0c154b298b67611.SipTrunkInboundAuthenticationRequest":{
    "type":"object",
    "description":"Inbound authentication configuration for create requests.",
    "properties":{
     "headerValue":{
      "type":"string",
      "description":"Value of the Authorization header for inbound SIP calls. If not provided, it will be auto-generated."
     },
     "digestAuthenticationEnabled":{
      "type":"boolean",
      "default":false,
      "description":"Enables digest authentication for inbound SIP calls."
     }
    },
    "title":"SipTrunkInboundAuthenticationRequest"
   },
   "4527871876f1b326359cd9e5dcf777f0ecc3c5fde89b1e88f0c154b298b67611.SipTrunkInboundAuthenticationWithCredentials":{
    "type":"object",
    "description":"Generated inbound authentication credentials.",
    "properties":{
     "headerValue":{
      "type":"string",
      "description":"Authorization header value used for authenticating inbound SIP requests."
     },
     "digestAuthenticationEnabled":{
      "type":"boolean",
      "description":"Indicates whether digest authentication is enabled for inbound SIP calls."
     },
     "digestUsername":{
      "type":"string",
      "description":"Username used for digest authentication."
     },
     "digestPassword":{
      "type":"string",
      "description":"Password used for digest authentication."
     }
    },
    "title":"SipTrunkInboundAuthenticationWithCredentials"
   },
   "4527871876f1b326359cd9e5dcf777f0ecc3c5fde89b1e88f0c154b298b67611.SipTrunkLocation":{
    "type":"string",
    "description":"SIP trunk location.",
    "enum":[
     "SAO_PAULO",
     "BOGOTA",
     "FRANKFURT",
     "SWEDEN",
     "JOHANNESBURG",
     "NEW_YORK",
     "PORTLAND",
     "MOSCOW",
     "SINGAPORE",
     "ISTANBUL",
     "KUALA_LUMPUR"
    ],
    "title":"SipTrunkLocation"
   },
   "4527871876f1b326359cd9e5dcf777f0ecc3c5fde89b1e88f0c154b298b67611.SipTrunkOutboundAuthentication":{
    "type":"object",
    "description":"Outbound authentication configuration.",
    "properties":{
     "fqdn":{
      "type":"string",
      "description":"Fully qualified domain name of the remote SIP endpoint for outbound calls."
     }
    },
    "title":"SipTrunkOutboundAuthentication"
   },
   "4527871876f1b326359cd9e5dcf777f0ecc3c5fde89b1e88f0c154b298b67611.SipTrunkOutboundAuthenticationWithCredentials":{
    "type":"object",
    "description":"Generated outbound authentication credentials.",
    "properties":{
     "fqdn":{
      "type":"string",
      "description":"Fully qualified domain name of the remote SIP endpoint for outbound calls."
     },
     "digestUsername":{
      "type":"string",
      "description":"Username used for outbound digest authentication."
     },
     "digestPassword":{
      "type":"string",
      "description":"Password used for outbound digest authentication."
     }
    },
    "title":"SipTrunkOutboundAuthenticationWithCredentials"
   },
   "4527871876f1b326359cd9e5dcf777f0ecc3c5fde89b1e88f0c154b298b67611.SipTrunkRegistrationStatus":{
    "type":"string",
    "description":"SIP trunk registration status.",
    "enum":[
     "REGISTERED",
     "UNREGISTERED"
    ],
    "title":"SipTrunkRegistrationStatus"
   },
   "4527871876f1b326359cd9e5dcf777f0ecc3c5fde89b1e88f0c154b298b67611.SpeechCaptureProperties":{
    "type":"object",
    "properties":{
     "fullText":{
      "type":"string"
     },
     "matchedKeyPhrase":{
      "type":"string"
     },
     "confidence":{
      "type":"number",
      "format":"double"
     },
     "terminationReason":{
      "$ref":"#/components/schemas/4527871876f1b326359cd9e5dcf777f0ecc3c5fde89b1e88f0c154b298b67611.TerminationReason"
     }
    },
    "title":"SpeechCaptureProperties"
   },
   "4527871876f1b326359cd9e5dcf777f0ecc3c5fde89b1e88f0c154b298b67611.SpeechCapturedEvent":{
    "type":"object",
    "allOf":[
     {
      "$ref":"#/components/schemas/4527871876f1b326359cd9e5dcf777f0ecc3c5fde89b1e88f0c154b298b67611.Event"
     },
     {
      "type":"object",
      "properties":{
       "properties":{
        "$ref":"#/components/schemas/4527871876f1b326359cd9e5dcf777f0ecc3c5fde89b1e88f0c154b298b67611.SpeechCaptureProperties"
       }
      }
     }
    ],
    "title":"SpeechCapturedEvent"
   },
   "4527871876f1b326359cd9e5dcf777f0ecc3c5fde89b1e88f0c154b298b67611.StaticSipTrunkRequest":{
    "type":"object",
    "allOf":[
     {
      "$ref":"#/components/schemas/6423f137d264daaaab4ca521d6dfeb19cab29b6b25c3d2da0c1c3fb475a5e829.SipTrunkRequest"
     },
     {
      "type":"object",
      "properties":{
       "tls":{
        "type":"boolean",
        "default":false,
        "description":"Indicates whether communication is secured by the TLS protocol."
       },
       "codecs":{
        "type":"array",
        "description":"List of audio codecs supported by a SIP trunk.",
        "items":{
         "$ref":"#/components/schemas/4527871876f1b326359cd9e5dcf777f0ecc3c5fde89b1e88f0c154b298b67611.AudioCodec"
        }
       },
       "dtmf":{
        "$ref":"#/components/schemas/4527871876f1b326359cd9e5dcf777f0ecc3c5fde89b1e88f0c154b298b67611.DtmfType"
       },
       "fax":{
        "$ref":"#/components/schemas/4527871876f1b326359cd9e5dcf777f0ecc3c5fde89b1e88f0c154b298b67611.FaxType"
       },
       "numberFormat":{
        "$ref":"#/components/schemas/4527871876f1b326359cd9e5dcf777f0ecc3c5fde89b1e88f0c154b298b67611.NumberPresentationFormat"
       },
       "anonymization":{
        "$ref":"#/components/schemas/4527871876f1b326359cd9e5dcf777f0ecc3c5fde89b1e88f0c154b298b67611.AnonymizationType"
       },
       "sourceHosts":{
        "type":"array",
        "description":"List of SIP trunk source hosts. If empty, destination host list must not be empty. Source hosts can be sent in 2 formats: IP address without port or domain without port.",
        "items":{
         "type":"string",
         "description":"List of SIP trunk source hosts. If empty, destination host list must not be empty. Source hosts can be sent in 2 formats: IP address without port or domain without port."
        }
       },
       "destinationHosts":{
        "type":"array",
        "description":"List of SIP trunk destination hosts. If empty, source host list must not be empty. Destination hosts can be sent in 3 formats: IP address with port, domain name with port or domain name without port. The port must fall in the range 1025-65535 or be 0 for SRV lookup.",
        "items":{
         "type":"string",
         "description":"List of SIP trunk destination hosts. If empty, source host list must not be empty. Destination hosts can be sent in 3 formats: IP address with port, domain name with port or domain name without port. The port must fall in the range 1025-65535 or be 0 for SRV lookup."
        }
       },
       "strategy":{
        "$ref":"#/components/schemas/4527871876f1b326359cd9e5dcf777f0ecc3c5fde89b1e88f0c154b298b67611.SelectionStrategy"
       },
       "sipOptions":{
        "$ref":"#/components/schemas/4527871876f1b326359cd9e5dcf777f0ecc3c5fde89b1e88f0c154b298b67611.SipOptions"
       }
      }
     }
    ],
    "required":[
     "billingPackage",
     "channelLimit",
     "name",
     "type"
    ],
    "title":"StaticSipTrunkRequest"
   },
   "4527871876f1b326359cd9e5dcf777f0ecc3c5fde89b1e88f0c154b298b67611.StaticSipTrunkUpdateRequest":{
    "type":"object",
    "allOf":[
     {
      "$ref":"#/components/schemas/6423f137d264daaaab4ca521d6dfeb19cab29b6b25c3d2da0c1c3fb475a5e829.SipTrunkUpdateRequest"
     },
     {
      "type":"object",
      "properties":{
       "sourceHosts":{
        "type":"array",
        "description":"List of SIP trunk source hosts. If empty, destination host list must not be empty. Source hosts can be sent in 2 formats: IP address without port or domain without port.",
        "items":{
         "type":"string",
         "description":"List of SIP trunk source hosts. If empty, destination host list must not be empty. Source hosts can be sent in 2 formats: IP address without port or domain without port."
        }
       },
       "destinationHosts":{
        "type":"array",
        "description":"List of SIP trunk destination hosts. If empty, source host list must not be empty. Destination hosts can be sent in 3 formats: IP address with port, domain name with port or domain name without port. The port must fall in the range 1025-65535 or be 0 for SRV lookup.",
        "items":{
         "type":"string",
         "description":"List of SIP trunk destination hosts. If empty, source host list must not be empty. Destination hosts can be sent in 3 formats: IP address with port, domain name with port or domain name without port. The port must fall in the range 1025-65535 or be 0 for SRV lookup."
        }
       },
       "strategy":{
        "$ref":"#/components/schemas/4527871876f1b326359cd9e5dcf777f0ecc3c5fde89b1e88f0c154b298b67611.SelectionStrategy"
       },
       "codecs":{
        "type":"array",
        "description":"List of audio codecs supported by a SIP trunk.",
        "items":{
         "$ref":"#/components/schemas/4527871876f1b326359cd9e5dcf777f0ecc3c5fde89b1e88f0c154b298b67611.AudioCodec"
        }
       },
       "dtmf":{
        "$ref":"#/components/schemas/4527871876f1b326359cd9e5dcf777f0ecc3c5fde89b1e88f0c154b298b67611.DtmfType"
       },
       "fax":{
        "$ref":"#/components/schemas/4527871876f1b326359cd9e5dcf777f0ecc3c5fde89b1e88f0c154b298b67611.FaxType"
       },
       "anonymization":{
        "$ref":"#/components/schemas/4527871876f1b326359cd9e5dcf777f0ecc3c5fde89b1e88f0c154b298b67611.AnonymizationType"
       },
       "numberFormat":{
        "$ref":"#/components/schemas/4527871876f1b326359cd9e5dcf777f0ecc3c5fde89b1e88f0c154b298b67611.NumberPresentationFormat"
       },
       "sipOptions":{
        "$ref":"#/components/schemas/4527871876f1b326359cd9e5dcf777f0ecc3c5fde89b1e88f0c154b298b67611.SipOptions"
       }
      }
     }
    ],
    "required":[
     "name",
     "type"
    ],
    "title":"StaticSipTrunkUpdateRequest"
   },
   "4527871876f1b326359cd9e5dcf777f0ecc3c5fde89b1e88f0c154b298b67611.Status":{
    "type":"string",
    "description":"Current bulk status.",
    "enum":[
     "PENDING",
     "PAUSED",
     "PROCESSING",
     "CANCELED",
     "FINISHED",
     "FAILED"
    ],
    "example":"PENDING",
    "title":"Status"
   },
   "4527871876f1b326359cd9e5dcf777f0ecc3c5fde89b1e88f0c154b298b67611.StatusResponse":{
    "type":"object",
    "description":"Current status of Emergency Service configuration.",
    "properties":{
     "status":{
      "$ref":"#/components/schemas/4527871876f1b326359cd9e5dcf777f0ecc3c5fde89b1e88f0c154b298b67611.Status"
     },
     "reason":{
      "type":"string",
      "description":"Description of the status."
     }
    },
    "title":"StatusResponse"
   },
   "4527871876f1b326359cd9e5dcf777f0ecc3c5fde89b1e88f0c154b298b67611.TerminationReason":{
    "type":"string",
    "enum":[
     "KEY_PHRASE",
     "SILENCE",
     "TIMEOUT",
     "HANGUP"
    ],
    "title":"TerminationReason"
   },
   "4527871876f1b326359cd9e5dcf777f0ecc3c5fde89b1e88f0c154b298b67611.TimeUnit":{
    "type":"string",
    "description":"Defines a time unit used for calculating call creation rate.",
    "enum":[
     "SECONDS",
     "MINUTES",
     "HOURS",
     "DAYS"
    ],
    "title":"TimeUnit"
   },
   "4527871876f1b326359cd9e5dcf777f0ecc3c5fde89b1e88f0c154b298b67611.TimeWindow":{
    "type":"object",
    "description":"Defines a scheduling object that allows setting up a detailed time window in which calls can be established. Consists of from, to and days properties. Days property is mandatory.",
    "properties":{
     "from":{
      "$ref":"#/components/schemas/4527871876f1b326359cd9e5dcf777f0ecc3c5fde89b1e88f0c154b298b67611.TimeWindowPoint"
     },
     "to":{
      "$ref":"#/components/schemas/4527871876f1b326359cd9e5dcf777f0ecc3c5fde89b1e88f0c154b298b67611.TimeWindowPoint"
     },
     "days":{
      "type":"array",
      "description":"Days when scheduling call establishment will be attempted.",
      "items":{
       "$ref":"#/components/schemas/4527871876f1b326359cd9e5dcf777f0ecc3c5fde89b1e88f0c154b298b67611.DayOfWeek"
      }
     }
    },
    "required":[
     "days"
    ],
    "title":"TimeWindow"
   },
   "4527871876f1b326359cd9e5dcf777f0ecc3c5fde89b1e88f0c154b298b67611.TimeWindowPoint":{
    "type":"object",
    "description":"Call establishment attempt end time.",
    "properties":{
     "hour":{
      "type":"integer",
      "format":"int32"
     },
     "minute":{
      "type":"integer",
      "format":"int32"
     }
    },
    "title":"TimeWindowPoint"
   },
   "4527871876f1b326359cd9e5dcf777f0ecc3c5fde89b1e88f0c154b298b67611.Transcription":{
    "type":"object",
    "properties":{
     "language":{
      "$ref":"#/components/schemas/61f95109c33ad36c729390593c474a655f9ca0e00403d6dbc107cf0f6c5cf04b.Language"
     },
     "sendInterimResults":{
      "type":"boolean",
      "default":false,
      "description":"Flag indicating whether interim transcription results should be sent."
     },
     "customDictionary":{
      "type":"array",
      "description":"Array of custom words used for more accurate transcription.",
      "items":{
       "type":"string",
       "description":"Array of custom words used for more accurate transcription."
      }
     },
     "advancedFormatting":{
      "type":"boolean",
      "default":false,
      "description":"Toggles enhanced text formatting features like punctuation, proper casing, numeral normalization, and disfluency filtering. Defaults to `false`."
     },
     "provider":{
      "$ref":"#/components/schemas/4527871876f1b326359cd9e5dcf777f0ecc3c5fde89b1e88f0c154b298b67611.Provider"
     }
    },
    "required":[
     "language"
    ],
    "title":"Transcription"
   },
   "4527871876f1b326359cd9e5dcf777f0ecc3c5fde89b1e88f0c154b298b67611.TranscriptionEvent":{
    "type":"object",
    "allOf":[
     {
      "$ref":"#/components/schemas/4527871876f1b326359cd9e5dcf777f0ecc3c5fde89b1e88f0c154b298b67611.Event"
     },
     {
      "type":"object",
      "properties":{
       "properties":{
        "$ref":"#/components/schemas/4527871876f1b326359cd9e5dcf777f0ecc3c5fde89b1e88f0c154b298b67611.TranscriptionProperties"
       }
      }
     }
    ],
    "title":"TranscriptionEvent"
   },
   "4527871876f1b326359cd9e5dcf777f0ecc3c5fde89b1e88f0c154b298b67611.TranscriptionProperties":{
    "type":"object",
    "properties":{
     "results":{
      "type":"array",
      "items":{
       "$ref":"#/components/schemas/4527871876f1b326359cd9e5dcf777f0ecc3c5fde89b1e88f0c154b298b67611.TranscriptionResult"
      }
     }
    },
    "title":"TranscriptionProperties"
   },
   "4527871876f1b326359cd9e5dcf777f0ecc3c5fde89b1e88f0c154b298b67611.TranscriptionResult":{
    "type":"object",
    "properties":{
     "type":{
      "$ref":"#/components/schemas/4527871876f1b326359cd9e5dcf777f0ecc3c5fde89b1e88f0c154b298b67611.ResultType"
     },
     "startTime":{
      "type":"string",
      "format":"date-time"
     },
     "endTime":{
      "type":"string",
      "format":"date-time"
     },
     "text":{
      "type":"string"
     },
     "confidence":{
      "type":"number",
      "format":"double"
     }
    },
    "title":"TranscriptionResult"
   },
   "4527871876f1b326359cd9e5dcf777f0ecc3c5fde89b1e88f0c154b298b67611.TtyPlayContent":{
    "type":"object",
    "allOf":[
     {
      "$ref":"#/components/schemas/4527871876f1b326359cd9e5dcf777f0ecc3c5fde89b1e88f0c154b298b67611.PublicPlayContent"
     },
     {
      "type":"object",
      "properties":{
       "text":{
        "type":"string",
        "description":"Text that will be played in Baudot tones."
       }
      }
     }
    ],
    "required":[
     "text"
    ],
    "title":"TtyPlayContent"
   },
   "4527871876f1b326359cd9e5dcf777f0ecc3c5fde89b1e88f0c154b298b67611.UrlPlayContent":{
    "type":"object",
    "allOf":[
     {
      "$ref":"#/components/schemas/4527871876f1b326359cd9e5dcf777f0ecc3c5fde89b1e88f0c154b298b67611.PublicPlayContent"
     },
     {
      "type":"object",
      "properties":{
       "fileUrl":{
        "type":"string",
        "description":"URL of the audio file. Only `wav` and `mp3` files are supported."
       }
      }
     }
    ],
    "required":[
     "fileUrl"
    ],
    "title":"UrlPlayContent"
   },
   "4527871876f1b326359cd9e5dcf777f0ecc3c5fde89b1e88f0c154b298b67611.UrlSecurityConfig":{
    "type":"object",
    "description":"Webhook security config.",
    "discriminator":{
     "propertyName":"type",
     "mapping":{
      "BASIC":"#/components/schemas/4527871876f1b326359cd9e5dcf777f0ecc3c5fde89b1e88f0c154b298b67611.BasicUrlSecurityConfig",
      "HMAC":"#/components/schemas/4527871876f1b326359cd9e5dcf777f0ecc3c5fde89b1e88f0c154b298b67611.HmacUrlSecurityConfig"
     }
    },
    "properties":{
     "type":{
      "$ref":"#/components/schemas/4527871876f1b326359cd9e5dcf777f0ecc3c5fde89b1e88f0c154b298b67611.UrlSecurityConfigType"
     }
    },
    "title":"UrlSecurityConfig"
   },
   "4527871876f1b326359cd9e5dcf777f0ecc3c5fde89b1e88f0c154b298b67611.UrlSecurityConfigType":{
    "type":"string",
    "enum":[
     "BASIC",
     "HMAC"
    ],
    "title":"UrlSecurityConfigType"
   },
   "4527871876f1b326359cd9e5dcf777f0ecc3c5fde89b1e88f0c154b298b67611.ViberEndpoint":{
    "type":"object",
    "allOf":[
     {
      "$ref":"#/components/schemas/4527871876f1b326359cd9e5dcf777f0ecc3c5fde89b1e88f0c154b298b67611.CallEndpoint"
     },
     {
      "type":"object",
      "properties":{
       "phoneNumber":{
        "type":"string",
        "description":"Phone number in the [E.164](https://en.wikipedia.org/wiki/E.164) format."
       }
      }
     }
    ],
    "required":[
     "phoneNumber"
    ],
    "title":"ViberEndpoint"
   },
   "4527871876f1b326359cd9e5dcf777f0ecc3c5fde89b1e88f0c154b298b67611.VideoMediaProperties":{
    "type":"object",
    "description":"Video media properties.",
    "properties":{
     "camera":{
      "type":"boolean",
      "description":"Indicates whether there is a video feed."
     },
     "screenShare":{
      "type":"boolean",
      "description":"Indicates whether the end user is sharing their screen."
     },
     "blind":{
      "type":"boolean",
      "description":"Indicates whether the end user can receive remote videos."
     }
    },
    "title":"VideoMediaProperties"
   },
   "4527871876f1b326359cd9e5dcf777f0ecc3c5fde89b1e88f0c154b298b67611.WebRtcEndpoint":{
    "type":"object",
    "allOf":[
     {
      "$ref":"#/components/schemas/4527871876f1b326359cd9e5dcf777f0ecc3c5fde89b1e88f0c154b298b67611.CallEndpoint"
     },
     {
      "type":"object",
      "properties":{
       "identity":{
        "type":"string",
        "description":"The identity used to present a user on the Infobip WebRTC platform. Must be unique."
       },
       "displayName":{
        "type":"string",
        "description":"A human-readable name for a given identity."
       }
      }
     }
    ],
    "required":[
     "identity"
    ],
    "title":"WebRtcEndpoint"
   },
   "4527871876f1b326359cd9e5dcf777f0ecc3c5fde89b1e88f0c154b298b67611.WebsocketEndpoint":{
    "type":"object",
    "allOf":[
     {
      "$ref":"#/components/schemas/4527871876f1b326359cd9e5dcf777f0ecc3c5fde89b1e88f0c154b298b67611.CallEndpoint"
     },
     {
      "type":"object",
      "properties":{
       "websocketEndpointConfigId":{
        "type":"string",
        "description":"Websocket endpoint configuration ID."
       },
       "identifier":{
        "type":"string",
        "description":"Optional identifier for websocket calls."
       }
      }
     }
    ],
    "required":[
     "websocketEndpointConfigId"
    ],
    "title":"WebsocketEndpoint"
   },
   "4527871876f1b326359cd9e5dcf777f0ecc3c5fde89b1e88f0c154b298b67611.WebsocketEndpointConfigRequest":{
    "type":"object",
    "allOf":[
     {
      "$ref":"#/components/schemas/58f57942de1c194257c321b1824e5d3941d9e9f538a9f08ddcb73e6025439f43.MediaStreamConfigRequest"
     },
     {
      "type":"object",
      "properties":{
       "sampleRate":{
        "type":"string",
        "default":"8000",
        "description":"Audio sampling rate.",
        "enum":[
         "8000",
         "16000",
         "24000",
         "32000"
        ]
       }
      }
     }
    ],
    "required":[
     "name",
     "type",
     "url"
    ],
    "title":"WebsocketEndpointConfigRequest"
   },
   "4527871876f1b326359cd9e5dcf777f0ecc3c5fde89b1e88f0c154b298b67611.WebsocketEndpointConfigResponse":{
    "type":"object",
    "allOf":[
     {
      "$ref":"#/components/schemas/655eaf80f7479f4a18447865649b33bdb754aaa97779726ffb72592cb1ac3ce5.MediaStreamConfigResponse"
     },
     {
      "type":"object",
      "properties":{
       "sampleRate":{
        "type":"string",
        "default":"8000",
        "description":"Audio sampling rate."
       }
      }
     }
    ],
    "title":"WebsocketEndpointConfigResponse"
   },
   "4527871876f1b326359cd9e5dcf777f0ecc3c5fde89b1e88f0c154b298b67611.WhatsAppEndpoint":{
    "type":"object",
    "allOf":[
     {
      "$ref":"#/components/schemas/4527871876f1b326359cd9e5dcf777f0ecc3c5fde89b1e88f0c154b298b67611.CallEndpoint"
     },
     {
      "type":"object",
      "properties":{
       "phoneNumber":{
        "type":"string",
        "description":"Phone number in the [E.164](https://en.wikipedia.org/wiki/E.164) format."
       }
      }
     }
    ],
    "required":[
     "phoneNumber"
    ],
    "title":"WhatsAppEndpoint"
   },
   "45c843446703ba5f4438a6f721c629420452796de20bd3dd9adfccde3ed2ffff.ApiBulkRequest":{
    "type":"object",
    "description":"Validations request",
    "properties":{
     "validationRequestId":{
      "type":"string",
      "description":"Unique identifier for the bulk email validation request. Provide your own or leave it blank to have one generated automatically.\n",
      "maxLength":200,
      "minLength":0
     },
     "destinations":{
      "type":"array",
      "description":"Array of email addresses to be validated.",
      "items":{
       "$ref":"#/components/schemas/45c843446703ba5f4438a6f721c629420452796de20bd3dd9adfccde3ed2ffff.ValidationDestination"
      },
      "maxItems":100000,
      "minItems":1
     }
    },
    "required":[
     "destinations"
    ],
    "title":"ApiBulkRequest"
   },
   "45c843446703ba5f4438a6f721c629420452796de20bd3dd9adfccde3ed2ffff.ApiRisk":{
    "type":"string",
    "description":"Indicates the risk status of email addresses.\nHigh-risk addresses have a very high chance of bouncing and potentially damaging the sender's reputation.\nLow-risk addresses have a very low chance of bouncing and are less likely to damage the sender's reputation.\n",
    "enum":[
     "LOW",
     "MEDIUM",
     "HIGH",
     "UNKNOWN"
    ],
    "title":"ApiRisk"
   },
   "45c843446703ba5f4438a6f721c629420452796de20bd3dd9adfccde3ed2ffff.BulkResponse":{
    "type":"object",
    "description":"Validations response",
    "properties":{
     "validationRequestId":{
      "type":"string",
      "description":"Unique identifier for the bulk email validation request. Provide your own or leave it blank to have one generated automatically.\n"
     }
    },
    "required":[
     "validationRequestId"
    ],
    "title":"BulkResponse"
   },
   "45c843446703ba5f4438a6f721c629420452796de20bd3dd9adfccde3ed2ffff.CursorPageInfo":{
    "type":"object",
    "description":"Paging response.",
    "properties":{
     "size":{
      "type":"integer",
      "format":"int32",
      "description":"Requested page size.",
      "minimum":1
     },
     "previousCursor":{
      "type":"string",
      "description":"The previous cursor, empty if there are no previous results."
     },
     "nextCursor":{
      "type":"string",
      "description":"The next cursor, empty if there are no subsequent results."
     }
    },
    "required":[
     "nextCursor",
     "previousCursor",
     "size"
    ],
    "title":"CursorPageInfo"
   },
   "45c843446703ba5f4438a6f721c629420452796de20bd3dd9adfccde3ed2ffff.GetValidation":{
    "type":"object",
    "description":"Validation get response.",
    "properties":{
     "destination":{
      "type":"string",
      "description":"The validated email address."
     },
     "validMailbox":{
      "type":"string",
      "description":"Indicates whether email address is valid.",
      "example":"true|false|unknown",
      "pattern":"^(true|false|unknown)$"
     },
     "validSyntax":{
      "type":"boolean",
      "description":"Indicates whether email address syntax is valid."
     },
     "catchAll":{
      "type":"boolean",
      "description":"Indicates catch all status of email address."
     },
     "didYouMean":{
      "type":"string",
      "description":"Suggests similar alternate address that may be valid."
     },
     "disposable":{
      "type":"boolean",
      "description":"Indicates whether email address is disposable.\nA disposable email address is a temporary address that is often used for short-term purposes and can be discarded after use.\n"
     },
     "roleBased":{
      "type":"boolean",
      "description":"Indicates whether email address is role-based.\nA role-based email address is one that is associated with a specific function or group within an organization,\nsuch as marketing@example.org, rather than an individual person.\n"
     },
     "risk":{
      "$ref":"#/components/schemas/45c843446703ba5f4438a6f721c629420452796de20bd3dd9adfccde3ed2ffff.ApiRisk"
     },
     "reason":{
      "$ref":"#/components/schemas/45c843446703ba5f4438a6f721c629420452796de20bd3dd9adfccde3ed2ffff.ValidationReason"
     },
     "detailedReasons":{
      "type":"string",
      "description":"This field is provided when the validMailbox status is 'unknown' or 'false',\noffering specific explanations for why the email address has been assigned that status.\n"
     },
     "bulkValidationDate":{
      "type":"string",
      "format":"date-time",
      "description":"Date and time when email address was validated."
     },
     "validationRequestId":{
      "type":"string",
      "description":"Unique identifier for the bulk email validation request. Provide your own or leave it blank to have one generated automatically.\n"
     }
    },
    "required":[
     "bulkValidationDate",
     "catchAll",
     "destination",
     "disposable",
     "risk",
     "roleBased",
     "validMailbox",
     "validSyntax"
    ],
    "title":"GetValidation"
   },
   "45c843446703ba5f4438a6f721c629420452796de20bd3dd9adfccde3ed2ffff.GetValidationPageResponse":{
    "type":"object",
    "description":"Validation get page response.",
    "properties":{
     "results":{
      "type":"array",
      "description":"Validated addresses for requested paging information.",
      "items":{
       "$ref":"#/components/schemas/45c843446703ba5f4438a6f721c629420452796de20bd3dd9adfccde3ed2ffff.GetValidation"
      }
     },
     "paging":{
      "$ref":"#/components/schemas/45c843446703ba5f4438a6f721c629420452796de20bd3dd9adfccde3ed2ffff.CursorPageInfo"
     }
    },
    "required":[
     "paging",
     "results"
    ],
    "title":"GetValidationPageResponse"
   },
   "45c843446703ba5f4438a6f721c629420452796de20bd3dd9adfccde3ed2ffff.ValidationDestination":{
    "type":"object",
    "description":"Array of email addresses to be validated.",
    "properties":{
     "destination":{
      "type":"string",
      "description":"The email address to be validated.",
      "maxLength":320,
      "minLength":1
     }
    },
    "required":[
     "destination"
    ],
    "title":"ValidationDestination"
   },
   "45c843446703ba5f4438a6f721c629420452796de20bd3dd9adfccde3ed2ffff.ValidationReason":{
    "type":"string",
    "description":"Reason is provided when validMailbox status is unknown.\n1. INBOX_FULL - The user quota exceeded / The user inbox is full / The user doesn't accept any more requests.\n2. UNEXPECTED_FAILURE - The mail Server returned a temporary error.\n3. THROTTLED - The mail server is not allowing us momentarily because of too many requests.\n4. TIMED_OUT - The mail Server took a longer time to respond / there was a delay in the network.\n5. TEMP_REJECTION - Mail server temporarily rejected.\n6. UNABLE_TO_CONNECT - Unable to connect to the Mail Server.\n",
    "enum":[
     "TIMED_OUT",
     "TEMP_REJECTION",
     "THROTTLED",
     "INBOX_FULL",
     "UNABLE_TO_CONNECT",
     "UNEXPECTED_FAILURE"
    ],
    "title":"ValidationReason"
   },
   "45c843446703ba5f4438a6f721c629420452796de20bd3dd9adfccde3ed2ffff.ValidationRequest":{
    "type":"object",
    "description":"Validation request",
    "properties":{
     "to":{
      "type":"string",
      "description":"The email address to be validated."
     }
    },
    "required":[
     "to"
    ],
    "title":"ValidationRequest"
   },
   "45c843446703ba5f4438a6f721c629420452796de20bd3dd9adfccde3ed2ffff.ValidationResponse":{
    "type":"object",
    "description":"Validation response",
    "properties":{
     "to":{
      "type":"string",
      "description":"The validated email address."
     },
     "validMailbox":{
      "type":"string",
      "description":"Indicates whether email address is valid."
     },
     "validSyntax":{
      "type":"boolean",
      "description":"Indicates whether email address syntax is valid."
     },
     "catchAll":{
      "type":"boolean",
      "description":"Indicates catch all status of email address."
     },
     "didYouMean":{
      "type":"string",
      "description":"Suggests similar alternate address that may be valid."
     },
     "disposable":{
      "type":"boolean",
      "description":"Indicates whether email address is disposable.\nA disposable email address is a temporary address that is often used for short-term purposes and can be discarded after use.\n"
     },
     "roleBased":{
      "type":"boolean",
      "description":"Indicates whether email address is role-based.\nA role-based email address is one that is associated with a specific function or group within an organization,\nsuch as marketing@example.org, rather than an individual person.\n"
     },
     "reason":{
      "$ref":"#/components/schemas/45c843446703ba5f4438a6f721c629420452796de20bd3dd9adfccde3ed2ffff.ValidationReason"
     },
     "risk":{
      "$ref":"#/components/schemas/45c843446703ba5f4438a6f721c629420452796de20bd3dd9adfccde3ed2ffff.ApiRisk"
     },
     "detailedReasons":{
      "type":"string",
      "description":"This field is provided when the validMailbox status is 'unknown' or 'false',\noffering specific explanations for why the email address has been assigned that status.\n"
     }
    },
    "required":[
     "catchAll",
     "disposable",
     "risk",
     "roleBased",
     "to",
     "validMailbox",
     "validSyntax"
    ],
    "title":"ValidationResponse"
   },
   "46339420b556d1893a150250c0e3220eb8057cd2fc4110e601753f705fc1f8c4.MoReport":{
    "type":"object",
    "discriminator":{
     "propertyName":"integrationType",
     "mapping":{
      "WHATSAPP":"#/components/schemas/0b5f1ca361e90fa0a3f8b907dc53fa34f06ccd85fde4d07f80394e60f5f23c99.InboundMessageData",
      "VIBER":"#/components/schemas/477ea179b1fa759a5e4ddd5edaa6af94d896d40bcb5c4181a042ac252296aece.MoReport",
      "FACEBOOK":"#/components/schemas/46339420b556d1893a150250c0e3220eb8057cd2fc4110e601753f705fc1f8c4.SimpleReport"
     }
    },
    "oneOf":[
     {
      "$ref":"#/components/schemas/0b5f1ca361e90fa0a3f8b907dc53fa34f06ccd85fde4d07f80394e60f5f23c99.InboundMessageData"
     },
     {
      "$ref":"#/components/schemas/477ea179b1fa759a5e4ddd5edaa6af94d896d40bcb5c4181a042ac252296aece.MoReport"
     },
     {
      "$ref":"#/components/schemas/46339420b556d1893a150250c0e3220eb8057cd2fc4110e601753f705fc1f8c4.SimpleReport"
     }
    ],
    "title":"MoReport"
   },
   "46339420b556d1893a150250c0e3220eb8057cd2fc4110e601753f705fc1f8c4.SimpleReport":{
    "allOf":[
     {
      "$ref":"#/components/schemas/32babbebe659b3766e613639af834c2c8d0ef32612ea561cefb60f69be9f25b9.IntegrationType"
     },
     {
      "properties":{
       "message":{
        "type":"object",
        "properties":{
         "type":{
          "type":"string",
          "description":"Message type.",
          "enum":[
           "TEXT"
          ],
          "readOnly":false,
          "writeOnly":true
         },
         "text":{
          "type":"string",
          "description":"Incoming message text.",
          "readOnly":false,
          "writeOnly":true
         }
        }
       }
      }
     },
     {
      "$ref":"#/components/schemas/32babbebe659b3766e613639af834c2c8d0ef32612ea561cefb60f69be9f25b9.MoReportBase"
     }
    ],
    "title":"SimpleReport"
   },
   "46339420b556d1893a150250c0e3220eb8057cd2fc4110e601753f705fc1f8c4.ottReportResponse":{
    "type":"object",
    "allOf":[
     {
      "properties":{
       "results":{
        "type":"array",
        "description":"Collection of reports, one per every received message.",
        "items":{
         "$ref":"#/components/schemas/46339420b556d1893a150250c0e3220eb8057cd2fc4110e601753f705fc1f8c4.MoReport"
        }
       }
      }
     },
     {
      "$ref":"#/components/schemas/3307df001c42dd833d79f33c79b6946b4d01c30ce33030254141df9a2298b3c8.MessageCount"
     }
    ],
    "title":"OTTReportResponse"
   },
   "477ea179b1fa759a5e4ddd5edaa6af94d896d40bcb5c4181a042ac252296aece.FileMessage":{
    "allOf":[
     {
      "$ref":"#/components/schemas/477ea179b1fa759a5e4ddd5edaa6af94d896d40bcb5c4181a042ac252296aece.MoMessage"
     },
     {
      "type":"object",
      "properties":{
       "url":{
        "type":"string",
        "description":"URL of received file.",
        "readOnly":false,
        "writeOnly":true
       },
       "fileName":{
        "type":"string",
        "description":"Name of received file.",
        "readOnly":false,
        "writeOnly":true
       },
       "trackingData":{
        "type":"string",
        "description":"Viber's tracking data from outgoing message that end user replies to. Might be random string of characters if not set explicitly in outgoing message.",
        "readOnly":false,
        "writeOnly":true
       },
       "pairedMessageId":{
        "type":"string",
        "description":"Message ID of paired outgoing message if matched by Infobip platform.",
        "readOnly":false,
        "writeOnly":true
       }
      }
     }
    ],
    "title":"FileMessage"
   },
   "477ea179b1fa759a5e4ddd5edaa6af94d896d40bcb5c4181a042ac252296aece.MoMessage":{
    "type":"object",
    "discriminator":{
     "propertyName":"type",
     "mapping":{
      "TEXT":"#/components/schemas/477ea179b1fa759a5e4ddd5edaa6af94d896d40bcb5c4181a042ac252296aece.TextMessage",
      "FILE":"#/components/schemas/477ea179b1fa759a5e4ddd5edaa6af94d896d40bcb5c4181a042ac252296aece.FileMessage"
     }
    },
    "properties":{
     "type":{
      "$ref":"#/components/schemas/450b8e1c5aa2576ea4225d97920eb07c6a588176f5f842cc401b6c579419dc38.Type"
     }
    },
    "title":"MoMessage"
   },
   "477ea179b1fa759a5e4ddd5edaa6af94d896d40bcb5c4181a042ac252296aece.MoReport":{
    "type":"object",
    "allOf":[
     {
      "$ref":"#/components/schemas/450b8e1c5aa2576ea4225d97920eb07c6a588176f5f842cc401b6c579419dc38.IntegrationType"
     },
     {
      "properties":{
       "message":{
        "allOf":[
         {
          "$ref":"#/components/schemas/477ea179b1fa759a5e4ddd5edaa6af94d896d40bcb5c4181a042ac252296aece.MoMessage"
         }
        ],
        "description":"Message content.",
        "readOnly":false,
        "writeOnly":true
       }
      }
     },
     {
      "$ref":"#/components/schemas/32babbebe659b3766e613639af834c2c8d0ef32612ea561cefb60f69be9f25b9.MoReportBase"
     }
    ],
    "title":"MoReport"
   },
   "477ea179b1fa759a5e4ddd5edaa6af94d896d40bcb5c4181a042ac252296aece.TextMessage":{
    "allOf":[
     {
      "$ref":"#/components/schemas/477ea179b1fa759a5e4ddd5edaa6af94d896d40bcb5c4181a042ac252296aece.MoMessage"
     },
     {
      "type":"object",
      "properties":{
       "text":{
        "type":"string",
        "description":"Text of received message.",
        "readOnly":false,
        "writeOnly":true
       },
       "trackingData":{
        "type":"string",
        "description":"Viber's tracking data from outgoing message that end user replies to. Might be random string of characters if not set explicitly in outgoing message.",
        "readOnly":false,
        "writeOnly":true
       },
       "pairedMessageId":{
        "type":"string",
        "description":"Message ID of paired outgoing message if matched by Infobip platform.",
        "readOnly":false,
        "writeOnly":true
       }
      }
     }
    ],
    "title":"TextMessage"
   },
   "4811a3a9108d5f90b8934012403f954f20270c436bdecbc318a80214cf54fc02.ConferenceBroadcastWebrtcTextRequest":{
    "type":"object",
    "properties":{
     "text":{
      "type":"string",
      "description":"Text to broadcast."
     }
    },
    "title":"ConferenceBroadcastWebrtcTextRequest"
   },
   "4811a3a9108d5f90b8934012403f954f20270c436bdecbc318a80214cf54fc02.ConferencePlayRequest":{
    "type":"object",
    "properties":{
     "loopCount":{
      "type":"integer",
      "format":"int32",
      "description":"Number of times the file will be played."
     },
     "content":{
      "$ref":"#/components/schemas/4527871876f1b326359cd9e5dcf777f0ecc3c5fde89b1e88f0c154b298b67611.PublicPlayContent"
     }
    },
    "required":[
     "content"
    ],
    "title":"ConferencePlayRequest"
   },
   "4811a3a9108d5f90b8934012403f954f20270c436bdecbc318a80214cf54fc02.ConferenceRecordingRequest":{
    "type":"object",
    "properties":{
     "recordingType":{
      "$ref":"#/components/schemas/4527871876f1b326359cd9e5dcf777f0ecc3c5fde89b1e88f0c154b298b67611.RecordingType"
     },
     "conferenceComposition":{
      "$ref":"#/components/schemas/4527871876f1b326359cd9e5dcf777f0ecc3c5fde89b1e88f0c154b298b67611.ConferenceComposition"
     },
     "customData":{
      "type":"object",
      "additionalProperties":{
       "type":"string"
      },
      "description":"Custom data."
     },
     "filePrefix":{
      "type":"string",
      "description":"Custom name for the recording's zip file. Applicable only when SFTP server is enabled on [Voice settings page](https://portal.infobip.com/apps/voice/recording/settings).\nUsing the same `filePrefix` will override the files on the SFTP server.\nFor recording without composition, `callId` and `fileId` will be appended to the `filePrefix` value."
     }
    },
    "required":[
     "recordingType"
    ],
    "title":"ConferenceRecordingRequest"
   },
   "4811a3a9108d5f90b8934012403f954f20270c436bdecbc318a80214cf54fc02.ConferenceSayRequest":{
    "type":"object",
    "properties":{
     "text":{
      "type":"string",
      "description":"Text to read."
     },
     "language":{
      "type":"string",
      "description":"Text language. Must be defined for correct pronunciation. More info about available languages and voices can be found [here](https://www.infobip.com/docs/voice-and-video/getting-started#text-to-speech-add-ons-and-options).",
      "enum":[
       "ar",
       "ar-ma",
       "ar_xa",
       "bg",
       "bn",
       "bn-in",
       "ca",
       "cmn-cn",
       "cs",
       "da",
       "de",
       "de-at",
       "de-ch",
       "el",
       "en",
       "en-au",
       "en-ca",
       "en-gb",
       "en-gb-wls",
       "en-ie",
       "en-in",
       "en-ph",
       "es",
       "es-419",
       "es-ar",
       "es-co",
       "es-mx",
       "es-us",
       "et-ee",
       "fi",
       "fil-ph",
       "fr",
       "fr-ca",
       "fr-ch",
       "gu",
       "he",
       "hi",
       "hr",
       "hu",
       "id",
       "is",
       "it",
       "ja",
       "kk-kz",
       "kn",
       "ko",
       "lt",
       "lv",
       "ml",
       "mr-in",
       "ms",
       "nb-no",
       "nl",
       "nl-be",
       "no",
       "pa-in",
       "pl",
       "pt-br",
       "pt-pt",
       "ro",
       "ru",
       "sk",
       "sl",
       "sr-rs",
       "sv",
       "sw-ke",
       "sw-tz",
       "ta",
       "te",
       "th",
       "tr",
       "uk",
       "ur-in",
       "ur-pk",
       "uz-uz",
       "vi",
       "wls",
       "yue-hk",
       "zh-cn",
       "zh-tw"
      ]
     },
     "speechRate":{
      "type":"number",
      "format":"double",
      "description":"Speech rate. Must be within `[0.5 - 2.0]` range, default value is `1`.",
      "maximum":2,
      "minimum":0.5
     },
     "loopCount":{
      "type":"integer",
      "format":"int32",
      "description":"Number of times to read the text."
     },
     "preferences":{
      "$ref":"#/components/schemas/08fdb52de63aac13de3ed81c2cf06532bc7e9a861dae97f83fafd7a6d53a779e.PublicVoicePreferences"
     }
    },
    "required":[
     "language",
     "text"
    ],
    "title":"ConferenceSayRequest"
   },
   "4811a3a9108d5f90b8934012403f954f20270c436bdecbc318a80214cf54fc02.ConferenceSendMessageRequest":{
    "type":"object",
    "properties":{
     "message":{
      "type":"string",
      "description":"Message to send."
     }
    },
    "required":[
     "message"
    ],
    "title":"ConferenceSendMessageRequest"
   },
   "49bee00604d221bf98890cc8ca36403a588d28255383650998e0c4df2f9a5b4f.GeoLocation":{
    "type":"object",
    "description":"Geolocation data such as Country and City. This data will be available only for opens, clicks and unsubscribes.",
    "properties":{
     "countryName":{
      "type":"string",
      "description":"Country where the user action is recorded."
     },
     "city":{
      "type":"string",
      "description":"City where the user action is recorded."
     }
    },
    "title":"GeoLocation"
   },
   "49bee00604d221bf98890cc8ca36403a588d28255383650998e0c4df2f9a5b4f.RecipientInfo":{
    "type":"object",
    "description":"Recipient information such as device type, OS, device name.",
    "properties":{
     "deviceType":{
      "type":"string",
      "description":"The type of device used by the recipient to do the user action."
     },
     "os":{
      "type":"string",
      "description":"The type OS present in the device used by the recipient."
     },
     "deviceName":{
      "type":"string",
      "description":"Device name of the action originating device."
     }
    },
    "title":"RecipientInfo"
   },
   "49bee00604d221bf98890cc8ca36403a588d28255383650998e0c4df2f9a5b4f.WebhookTrackingPayload":{
    "type":"object",
    "properties":{
     "notificationType":{
      "type":"string",
      "description":"Tells the type of user event that took place. Possible events: `OPENED`, `CLICKED`, `COMPLAINED`, `LATE_BOUNCE`, `UNSUBSCRIBED`."
     },
     "eventId":{
      "type":"string",
      "description":"Unique ID of the event. This ID can be used for deduplication purposes."
     },
     "domain":{
      "type":"string",
      "description":"The sending domain used to send the email to the recipient."
     },
     "recipient":{
      "type":"string",
      "description":"Recipient of the email."
     },
     "sender":{
      "type":"string",
      "description":"Sender of the email. This attribute will only be present if the event is of the type `COMPLAINED` or `LATE_BOUNCE`."
     },
     "url":{
      "type":"string",
      "description":"The link the recipient has clicked. This attribute will only be present if the event is of the type `CLICKED`."
     },
     "sendDateTime":{
      "type":"number",
      "description":"The time at which the email was sent. Time is in milliseconds."
     },
     "messageId":{
      "type":"number",
      "description":"The ID that uniquely identifies the message sent to the recipient."
     },
     "bulkId":{
      "type":"string",
      "description":"The ID that uniquely identifies a list of email messages. This is either defined by user in the request or auto generated."
     },
     "callbackData":{
      "type":"string",
      "description":"The callback data sent through the callbackData field in your fully featured Email message."
     },
     "recipientInfo":{
      "$ref":"#/components/schemas/49bee00604d221bf98890cc8ca36403a588d28255383650998e0c4df2f9a5b4f.RecipientInfo"
     },
     "geoLocation":{
      "$ref":"#/components/schemas/49bee00604d221bf98890cc8ca36403a588d28255383650998e0c4df2f9a5b4f.GeoLocation"
     },
     "campaignReferenceId":{
      "type":"string",
      "description":"ID of a campaign that was sent in the message."
     },
     "entityId":{
      "type":"string",
      "description":"Used when specifying an entity in outbound send requests. It is also returned in notification events. For detailed usage, refer to the [documentation](https://www.infobip.com/docs/cpaas-x/application-and-entity-management)."
     },
     "applicationId":{
      "type":"string",
      "description":"Used when specifying an application in outbound send requests. It is also returned in notification events. For detailed usage, refer to the [documentation](https://www.infobip.com/docs/cpaas-x/application-and-entity-management)."
     }
    },
    "title":"WebhookTrackingPayload"
   },
   "4b6d991c2661465a70fbabb20a534b0a2c34b3dc4776665474af60f3d1cc5273.ParticipantProperties":{
    "type":"object",
    "description":"Properties of the events that provide `Participant` object.",
    "properties":{
     "participant":{
      "$ref":"#/components/schemas/c18e27d419b307552daa9403b0085ee796da1a5e57e2a4e6fb73f406471574fc.Participant"
     }
    },
    "title":"ParticipantProperties"
   },
   "4d8013f567a19c1659f9fa9ee91385e2997d2edc529631040fb843879960b1b6.ApiException":{
    "type":"object",
    "properties":{
     "requestError":{
      "$ref":"#/components/schemas/ApiRequestError"
     }
    },
    "title":"ApiException"
   },
   "4f883ab7a2c1db442b6865996e0e9f08b46ee1927d7a2c7d45b090008604a1ec.AndroidPushNotificationConfig":{
    "type":"object",
    "description":"Optional. Required if ios is not set. Configuration used to enable Android push notifications.",
    "properties":{
     "privateKeyJson":{
      "type":"string",
      "description":"Private key JSON file used to enable Android push notifications."
     }
    },
    "required":[
     "privateKeyJson"
    ],
    "title":"AndroidPushNotificationConfig"
   },
   "4f883ab7a2c1db442b6865996e0e9f08b46ee1927d7a2c7d45b090008604a1ec.IosPushNotificationConfig":{
    "type":"object",
    "description":"Optional. Required if android is not set. Configuration used to enable iOS push notifications.",
    "properties":{
     "apnsCertificateFileName":{
      "type":"string",
      "description":"Name of the APNS certificate file used to enable iOS push notifications."
     },
     "apnsCertificateFileContent":{
      "type":"string",
      "description":"Base64 encoded content of the P12 APNS certificate file used to enable iOS push notifications."
     },
     "apnsCertificatePassword":{
      "type":"string",
      "description":"Password used for decryption of the APNS certificate."
     }
    },
    "required":[
     "apnsCertificateFileContent",
     "apnsCertificateFileName"
    ],
    "title":"IosPushNotificationConfig"
   },
   "4f883ab7a2c1db442b6865996e0e9f08b46ee1927d7a2c7d45b090008604a1ec.PushConfigurationPageResponse":{
    "type":"object",
    "properties":{
     "results":{
      "type":"array",
      "description":"List of results for this page.",
      "items":{
       "$ref":"#/components/schemas/4f883ab7a2c1db442b6865996e0e9f08b46ee1927d7a2c7d45b090008604a1ec.PushConfigurationResponse"
      }
     },
     "pageInfo":{
      "$ref":"#/components/schemas/7916e19109f991cfe966f390ef0d36117967291fa90eff57d8c8cb768f38352e.PageInfo"
     }
    },
    "title":"PushConfigurationPageResponse"
   },
   "4f883ab7a2c1db442b6865996e0e9f08b46ee1927d7a2c7d45b090008604a1ec.PushConfigurationRequest":{
    "type":"object",
    "properties":{
     "name":{
      "type":"string",
      "description":"Optional. Name describing the push configuration."
     },
     "ios":{
      "$ref":"#/components/schemas/4f883ab7a2c1db442b6865996e0e9f08b46ee1927d7a2c7d45b090008604a1ec.IosPushNotificationConfig"
     },
     "android":{
      "$ref":"#/components/schemas/4f883ab7a2c1db442b6865996e0e9f08b46ee1927d7a2c7d45b090008604a1ec.AndroidPushNotificationConfig"
     }
    },
    "title":"PushConfigurationRequest"
   },
   "4f883ab7a2c1db442b6865996e0e9f08b46ee1927d7a2c7d45b090008604a1ec.PushConfigurationResponse":{
    "type":"object",
    "properties":{
     "id":{
      "type":"string",
      "description":"The identifier to associate the push configuration with."
     },
     "name":{
      "type":"string",
      "description":"Name describing the push configuration."
     },
     "androidConfigured":{
      "type":"boolean",
      "description":"Flag indicating whether the Android push notification config is set."
     },
     "iosConfigured":{
      "type":"boolean",
      "description":"Flag indicating whether the iOS push notification config is set."
     }
    },
    "title":"PushConfigurationResponse"
   },
   "52c80a2bd29a734b52d9eb3ddb9b5d8ef0cb7c55640245f275763458f4c36a60.ConversionDetails":{
    "type":"object",
    "description":"Details should contain value and currency information indicating exact value of the conversion that happened. ",
    "properties":{
     "currency":{
      "type":"string",
      "description":"Currency of the conversion. Has to be the same as it is set on ad account.",
      "example":"USD"
     },
     "value":{
      "type":"number",
      "description":"Value of the conversion. Can be 0.",
      "example":100
     }
    },
    "required":[
     "currency",
     "value"
    ],
    "title":"ConversionDetails"
   },
   "52c80a2bd29a734b52d9eb3ddb9b5d8ef0cb7c55640245f275763458f4c36a60.MetaConversionModel":{
    "type":"object",
    "description":"Conversions collection.",
    "properties":{
     "ctwaClickId":{
      "type":"string",
      "description":"ctwaClickId is unique identifier of each click on the ad that clicks to WhatsApp. ctwaClickId is contained within the inbound message originating from the ad within the referral object. Check payload [here](https://www.infobip.com/docs/api/channels/whatsapp/whatsapp-inbound-messages/receive-whatsapp-inbound-messages).",
      "example":"ARAkLkA8rmlFeiCktEJQ-QT"
     },
     "type":{
      "$ref":"#/components/schemas/52c80a2bd29a734b52d9eb3ddb9b5d8ef0cb7c55640245f275763458f4c36a60.MetaConversionType"
     },
     "details":{
      "$ref":"#/components/schemas/52c80a2bd29a734b52d9eb3ddb9b5d8ef0cb7c55640245f275763458f4c36a60.ConversionDetails"
     },
     "conversionTime":{
      "type":"string",
      "format":"date-time",
      "description":"Time when the conversion happened. Must be in the format `yyyy-MM-dd'T'HH:mm:ss.SSSZ`. Date must not be older than 7 days. If omitted then current time of submission is used.",
      "example":"2024-05-14T10:11:45.057Z"
     }
    },
    "required":[
     "ctwaClickId",
     "type"
    ],
    "title":"MetaConversionModel"
   },
   "52c80a2bd29a734b52d9eb3ddb9b5d8ef0cb7c55640245f275763458f4c36a60.MetaConversionType":{
    "type":"string",
    "description":"Type of the conversion. Can be `PURCHASE` or `LEAD_SUBMITTED`.",
    "enum":[
     "PURCHASE",
     "LEAD_SUBMITTED",
     "INITIATE_CHECKOUT",
     "ADD_TO_CART",
     "VIEW_CONTENT",
     "ORDER_CREATED",
     "ORDER_SHIPPED",
     "ORDER_DELIVERED",
     "ORDER_CANCELED",
     "ORDER_RETURNED",
     "CART_ABANDONED",
     "QUALIFIED_LEAD",
     "RATING_PROVIDED",
     "REVIEW_PROVIDED"
    ],
    "example":"PURCHASE",
    "title":"MetaConversionType"
   },
   "52c80a2bd29a734b52d9eb3ddb9b5d8ef0cb7c55640245f275763458f4c36a60.WABAConversionEventRequest":{
    "type":"object",
    "properties":{
     "sourceId":{
      "type":"string",
      "description":"Sender as source identifier. This is the phone number registered via the embedded signup flow available in Exchange app.",
      "example":"1234567890"
     },
     "conversions":{
      "type":"array",
      "description":"Conversion events collection.",
      "items":{
       "$ref":"#/components/schemas/52c80a2bd29a734b52d9eb3ddb9b5d8ef0cb7c55640245f275763458f4c36a60.MetaConversionModel"
      },
      "maxItems":1000,
      "minItems":1
     }
    },
    "required":[
     "conversions",
     "sourceId"
    ],
    "title":"WABAConversionEventRequest"
   },
   "5305ca722d832817d411146f95eba84c3530f174d0fd6b1f72c09c5c2fbb1063.Application":{
    "type":"object",
    "description":"Application data for the recording.",
    "discriminator":{
     "propertyName":"type",
     "mapping":{
      "WEBRTC":"#/components/schemas/5305ca722d832817d411146f95eba84c3530f174d0fd6b1f72c09c5c2fbb1063.WebrtcApplication"
     }
    },
    "properties":{
     "type":{
      "$ref":"#/components/schemas/7916e19109f991cfe966f390ef0d36117967291fa90eff57d8c8cb768f38352e.ApplicationType"
     }
    },
    "required":[
     "type"
    ],
    "title":"Application"
   },
   "5305ca722d832817d411146f95eba84c3530f174d0fd6b1f72c09c5c2fbb1063.WebrtcApplication":{
    "type":"object",
    "allOf":[
     {
      "$ref":"#/components/schemas/5305ca722d832817d411146f95eba84c3530f174d0fd6b1f72c09c5c2fbb1063.Application"
     },
     {
      "type":"object",
      "properties":{
       "id":{
        "type":"string",
        "description":"WebRTC recording identifier."
       },
       "callType":{
        "$ref":"#/components/schemas/7916e19109f991cfe966f390ef0d36117967291fa90eff57d8c8cb768f38352e.CallType"
       },
       "roomName":{
        "type":"string",
        "description":"Name of the recorded room. Applicable for ROOM_CALL call type."
       },
       "roomId":{
        "type":"string",
        "description":"Id of the recorded room. Applicable for ROOM_CALL call type. Equivalent to conferenceId."
       },
       "startTime":{
        "type":"string",
        "format":"date-time",
        "description":"Start time of the call.",
        "example":"2024-05-01T14:25:45.125Z"
       },
       "endTime":{
        "type":"string",
        "format":"date-time",
        "description":"End time of the call.",
        "example":"2024-05-01T14:30:22.458Z"
       }
      }
     }
    ],
    "description":"Application data for the recording.",
    "required":[
     "type"
    ],
    "title":"WebrtcApplication"
   },
   "53ea038e2044401649ce25e79296cd97fe7d6f7f97d15a035e41419183f810a1.AddSuppression":{
    "type":"object",
    "description":"Suppression.",
    "properties":{
     "domainName":{
      "type":"string",
      "description":"Domain name from which suppressions will be added."
     },
     "emailAddress":{
      "type":"array",
      "description":"Email addresses to add to suppression list.",
      "items":{
       "type":"string",
       "description":"Email addresses to add to suppression list."
      },
      "maxItems":1000,
      "minItems":1
     },
     "type":{
      "$ref":"#/components/schemas/53ea038e2044401649ce25e79296cd97fe7d6f7f97d15a035e41419183f810a1.ApiAddSuppressionType"
     }
    },
    "required":[
     "domainName",
     "emailAddress",
     "type"
    ],
    "title":"AddSuppression"
   },
   "53ea038e2044401649ce25e79296cd97fe7d6f7f97d15a035e41419183f810a1.AddSuppressionRequest":{
    "type":"object",
    "description":"Suppressions request.",
    "properties":{
     "suppressions":{
      "type":"array",
      "description":"Email addresses to add to the suppression list. Number of destinations cannot exceed 10,000.",
      "items":{
       "$ref":"#/components/schemas/53ea038e2044401649ce25e79296cd97fe7d6f7f97d15a035e41419183f810a1.AddSuppression"
      },
      "maxItems":10,
      "minItems":1
     }
    },
    "required":[
     "suppressions"
    ],
    "title":"AddSuppressionRequest"
   },
   "53ea038e2044401649ce25e79296cd97fe7d6f7f97d15a035e41419183f810a1.ApiAddSuppressionType":{
    "type":"string",
    "description":"Type of suppression.",
    "enum":[
     "BOUNCE",
     "COMPLAINT"
    ],
    "title":"ApiAddSuppressionType"
   },
   "53ea038e2044401649ce25e79296cd97fe7d6f7f97d15a035e41419183f810a1.ApiDomainAccess":{
    "type":"string",
    "description":"Represents the access level for the domain. Domain can be either owned or have granted permissions.",
    "enum":[
     "OWNER",
     "GRANTED"
    ],
    "title":"ApiDomainAccess"
   },
   "53ea038e2044401649ce25e79296cd97fe7d6f7f97d15a035e41419183f810a1.ApiPageDetails":{
    "type":"object",
    "description":"Paging response.",
    "properties":{
     "page":{
      "type":"integer",
      "format":"int32",
      "description":"Requested page number."
     },
     "size":{
      "type":"integer",
      "format":"int32",
      "description":"Requested page size."
     }
    },
    "required":[
     "page",
     "size"
    ],
    "title":"ApiPageDetails"
   },
   "53ea038e2044401649ce25e79296cd97fe7d6f7f97d15a035e41419183f810a1.ApiSuppressionType":{
    "type":"string",
    "description":"Type of suppression.",
    "enum":[
     "BOUNCE",
     "COMPLAINT",
     "OVER_QUOTA"
    ],
    "title":"ApiSuppressionType"
   },
   "53ea038e2044401649ce25e79296cd97fe7d6f7f97d15a035e41419183f810a1.DeleteSuppression":{
    "type":"object",
    "description":"Suppression.",
    "properties":{
     "domainName":{
      "type":"string",
      "description":"Domain name from which suppressions will be deleted."
     },
     "emailAddress":{
      "type":"array",
      "description":"Email addresses that need to be deleted.",
      "items":{
       "type":"string",
       "description":"Email addresses that need to be deleted."
      },
      "maxItems":1000,
      "minItems":1
     },
     "type":{
      "$ref":"#/components/schemas/53ea038e2044401649ce25e79296cd97fe7d6f7f97d15a035e41419183f810a1.ApiSuppressionType"
     }
    },
    "required":[
     "domainName",
     "emailAddress",
     "type"
    ],
    "title":"DeleteSuppression"
   },
   "53ea038e2044401649ce25e79296cd97fe7d6f7f97d15a035e41419183f810a1.DeleteSuppressionRequest":{
    "type":"object",
    "description":"Suppressions request.",
    "properties":{
     "suppressions":{
      "type":"array",
      "description":"Email addresses to delete from the suppression list. Number of destinations cannot exceed 10,000.",
      "items":{
       "$ref":"#/components/schemas/53ea038e2044401649ce25e79296cd97fe7d6f7f97d15a035e41419183f810a1.DeleteSuppression"
      },
      "maxItems":10,
      "minItems":1
     }
    },
    "required":[
     "suppressions"
    ],
    "title":"DeleteSuppressionRequest"
   },
   "53ea038e2044401649ce25e79296cd97fe7d6f7f97d15a035e41419183f810a1.DomainInfo":{
    "type":"object",
    "description":"Domain get response.",
    "properties":{
     "domainName":{
      "type":"string",
      "description":"Name of the requested domain."
     },
     "dataAccess":{
      "$ref":"#/components/schemas/53ea038e2044401649ce25e79296cd97fe7d6f7f97d15a035e41419183f810a1.ApiDomainAccess"
     },
     "readBounces":{
      "type":"boolean",
      "description":"Read bounces permission."
     },
     "createBounces":{
      "type":"boolean",
      "description":"Create bounces permission."
     },
     "deleteBounces":{
      "type":"boolean",
      "description":"Delete bounces permission."
     },
     "readComplaints":{
      "type":"boolean",
      "description":"Read complaints permission."
     },
     "createComplaints":{
      "type":"boolean",
      "description":"Create complaints permission."
     },
     "deleteComplaints":{
      "type":"boolean",
      "description":"Delete complaints permission."
     },
     "readOverquotas":{
      "type":"boolean",
      "description":"Read overquotas permission."
     },
     "deleteOverquotas":{
      "type":"boolean",
      "description":"Delete overquotas permission."
     }
    },
    "required":[
     "createBounces",
     "createComplaints",
     "dataAccess",
     "deleteBounces",
     "deleteComplaints",
     "deleteOverquotas",
     "domainName",
     "readBounces",
     "readComplaints",
     "readOverquotas"
    ],
    "title":"DomainInfo"
   },
   "53ea038e2044401649ce25e79296cd97fe7d6f7f97d15a035e41419183f810a1.DomainInfoPageResponse":{
    "type":"object",
    "description":"Domain get response.",
    "properties":{
     "results":{
      "type":"array",
      "description":"Domains for requested paging information.",
      "items":{
       "$ref":"#/components/schemas/53ea038e2044401649ce25e79296cd97fe7d6f7f97d15a035e41419183f810a1.DomainInfo"
      }
     },
     "paging":{
      "$ref":"#/components/schemas/53ea038e2044401649ce25e79296cd97fe7d6f7f97d15a035e41419183f810a1.ApiPageDetails"
     }
    },
    "required":[
     "paging",
     "results"
    ],
    "title":"DomainInfoPageResponse"
   },
   "53ea038e2044401649ce25e79296cd97fe7d6f7f97d15a035e41419183f810a1.SuppressionInfo":{
    "type":"object",
    "description":"Suppression get response.",
    "properties":{
     "domainName":{
      "type":"string",
      "description":"Name of the requested domain."
     },
     "emailAddress":{
      "type":"string",
      "description":"Email address that is suppressed."
     },
     "type":{
      "type":"string",
      "description":"Type of suppression."
     },
     "createdDate":{
      "type":"string",
      "format":"date-time",
      "description":"Date and time when email address was suppressed."
     },
     "reason":{
      "type":"string",
      "description":"Reason for suppression."
     }
    },
    "required":[
     "createdDate",
     "domainName",
     "emailAddress",
     "reason",
     "type"
    ],
    "title":"SuppressionInfo"
   },
   "53ea038e2044401649ce25e79296cd97fe7d6f7f97d15a035e41419183f810a1.SuppressionInfoPageResponse":{
    "type":"object",
    "description":"Suppression get response.",
    "properties":{
     "results":{
      "type":"array",
      "description":"Suppressed addresses for requested paging information.",
      "items":{
       "$ref":"#/components/schemas/53ea038e2044401649ce25e79296cd97fe7d6f7f97d15a035e41419183f810a1.SuppressionInfo"
      }
     },
     "paging":{
      "$ref":"#/components/schemas/53ea038e2044401649ce25e79296cd97fe7d6f7f97d15a035e41419183f810a1.ApiPageDetails"
     }
    },
    "required":[
     "paging",
     "results"
    ],
    "title":"SuppressionInfoPageResponse"
   },
   "56fc13d85fd8c7d40ac0157103bb5ccebc0bb2862850603cc2c5a808276f4742.CredentialsBody":{
    "type":"object",
    "properties":{
     "apiId":{
      "type":"string",
      "description":"The first part of the generate Authorization header.",
      "pattern":"[a-zA-Z0-9-]+"
     },
     "key":{
      "type":"string",
      "description":"Used to generate the second part of the Authorization header.",
      "pattern":"[a-zA-Z0-9-]+"
     }
    },
    "required":[
     "apiId",
     "key"
    ],
    "title":"CredentialsBody"
   },
   "56fc13d85fd8c7d40ac0157103bb5ccebc0bb2862850603cc2c5a808276f4742.CredentialsResponse":{
    "type":"object",
    "properties":{
     "apiId":{
      "type":"string",
      "description":"The first part of the generate Authorization header."
     },
     "key":{
      "type":"string",
      "description":"Used to generate the second part of the Authorization header."
     }
    },
    "title":"CredentialsResponse"
   },
   "578c889dd8f68587bd351066c5c6572a98ea0c15c65b5cacb8779be90fbfbb70.ApiException":{
    "type":"object",
    "properties":{
     "requestError":{
      "$ref":"#/components/schemas/ApiRequestError"
     }
    },
    "title":"ApiException"
   },
   "58b7723d552ea7166ae4b26f13a2e9dab0154f96a724621e17ccb41009cc81fb.AddChannelGeneralButton":{
    "type":"object",
    "allOf":[
     {
      "$ref":"#/components/schemas/58b7723d552ea7166ae4b26f13a2e9dab0154f96a724621e17ccb41009cc81fb.GeneralButton"
     }
    ],
    "required":[
     "type"
    ],
    "title":"AddChannelGeneralButton"
   },
   "58b7723d552ea7166ae4b26f13a2e9dab0154f96a724621e17ccb41009cc81fb.AddChannelTextAndImageButton":{
    "type":"object",
    "allOf":[
     {
      "$ref":"#/components/schemas/58b7723d552ea7166ae4b26f13a2e9dab0154f96a724621e17ccb41009cc81fb.TextAndImageButton"
     }
    ],
    "required":[
     "type"
    ],
    "title":"AddChannelTextAndImageButton"
   },
   "58b7723d552ea7166ae4b26f13a2e9dab0154f96a724621e17ccb41009cc81fb.AppLinkGeneralButton":{
    "type":"object",
    "allOf":[
     {
      "$ref":"#/components/schemas/58b7723d552ea7166ae4b26f13a2e9dab0154f96a724621e17ccb41009cc81fb.GeneralButton"
     },
     {
      "type":"object",
      "properties":{
       "name":{
        "type":"string",
        "description":"Button name.",
        "maxLength":8,
        "minLength":1
       },
       "schemeAndroid":{
        "type":"string",
        "description":"Android custom scheme when the user is using Android.",
        "maxLength":500,
        "minLength":1
       },
       "schemeIos":{
        "type":"string",
        "description":"iOS custom scheme when the user is using iOS.",
        "maxLength":500,
        "minLength":1
       },
       "urlMobile":{
        "type":"string",
        "description":"URL to redirect when a user is in a mobile environment. Must be a valid URL starting with `https://` or `http://`.",
        "maxLength":500,
        "minLength":1
       },
       "urlPc":{
        "type":"string",
        "description":"URL to redirect when a user is in a PC environment. Must be a valid URL starting with `https://` or `http://`.",
        "maxLength":500,
        "minLength":1
       }
      }
     }
    ],
    "description":"2 of schemeAndroid, schemeIos, urlMobile are required.",
    "required":[
     "name",
     "type"
    ],
    "title":"AppLinkGeneralButton"
   },
   "58b7723d552ea7166ae4b26f13a2e9dab0154f96a724621e17ccb41009cc81fb.AppLinkTextAndImageButton":{
    "type":"object",
    "allOf":[
     {
      "$ref":"#/components/schemas/58b7723d552ea7166ae4b26f13a2e9dab0154f96a724621e17ccb41009cc81fb.TextAndImageButton"
     },
     {
      "type":"object",
      "properties":{
       "name":{
        "type":"string",
        "description":"Template button name.",
        "maxLength":14,
        "minLength":1
       },
       "schemeAndroid":{
        "type":"string",
        "description":"Android custom scheme when the user is using Android.",
        "maxLength":500,
        "minLength":1
       },
       "schemeIos":{
        "type":"string",
        "description":"iOS custom scheme when the user is using iOS.",
        "maxLength":500,
        "minLength":1
       },
       "urlMobile":{
        "type":"string",
        "description":"URL to redirect when a user is in a mobile environment. Must be a valid URL starting with `https://` or `http://`.",
        "maxLength":500,
        "minLength":1
       },
       "urlPc":{
        "type":"string",
        "description":"URL to redirect when a user is in a PC environment. Must be a valid URL starting with `https://` or `http://`.",
        "maxLength":500,
        "minLength":1
       }
      }
     }
    ],
    "description":"2 of schemeAndroid, schemeIos, urlMobile are required.",
    "required":[
     "name",
     "type"
    ],
    "title":"AppLinkTextAndImageButton"
   },
   "58b7723d552ea7166ae4b26f13a2e9dab0154f96a724621e17ccb41009cc81fb.BotKeywordGeneralButton":{
    "type":"object",
    "allOf":[
     {
      "$ref":"#/components/schemas/58b7723d552ea7166ae4b26f13a2e9dab0154f96a724621e17ccb41009cc81fb.GeneralButton"
     },
     {
      "type":"object",
      "properties":{
       "name":{
        "type":"string",
        "description":"Button name.",
        "maxLength":8,
        "minLength":1
       }
      }
     }
    ],
    "required":[
     "name",
     "type"
    ],
    "title":"BotKeywordGeneralButton"
   },
   "58b7723d552ea7166ae4b26f13a2e9dab0154f96a724621e17ccb41009cc81fb.BotKeywordTextAndImageButton":{
    "type":"object",
    "allOf":[
     {
      "$ref":"#/components/schemas/58b7723d552ea7166ae4b26f13a2e9dab0154f96a724621e17ccb41009cc81fb.TextAndImageButton"
     },
     {
      "type":"object",
      "properties":{
       "name":{
        "type":"string",
        "description":"Template button name.",
        "maxLength":14,
        "minLength":1
       }
      }
     }
    ],
    "required":[
     "name",
     "type"
    ],
    "title":"BotKeywordTextAndImageButton"
   },
   "58b7723d552ea7166ae4b26f13a2e9dab0154f96a724621e17ccb41009cc81fb.BrandMessagesTemplateContent":{
    "type":"object",
    "description":"Template content details.",
    "discriminator":{
     "propertyName":"type",
     "mapping":{
      "TEXT":"#/components/schemas/58b7723d552ea7166ae4b26f13a2e9dab0154f96a724621e17ccb41009cc81fb.TextTemplate",
      "IMAGE":"#/components/schemas/58b7723d552ea7166ae4b26f13a2e9dab0154f96a724621e17ccb41009cc81fb.ImageTemplate",
      "IMAGE_WIDE":"#/components/schemas/58b7723d552ea7166ae4b26f13a2e9dab0154f96a724621e17ccb41009cc81fb.ImageWideTemplate",
      "ITEM_LIST":"#/components/schemas/58b7723d552ea7166ae4b26f13a2e9dab0154f96a724621e17ccb41009cc81fb.ItemListTemplate"
     }
    },
    "properties":{
     "type":{
      "$ref":"#/components/schemas/58b7723d552ea7166ae4b26f13a2e9dab0154f96a724621e17ccb41009cc81fb.BrandMessagesTemplateTypes"
     }
    },
    "required":[
     "type"
    ],
    "title":"BrandMessagesTemplateContent"
   },
   "58b7723d552ea7166ae4b26f13a2e9dab0154f96a724621e17ccb41009cc81fb.BrandMessagesTemplateTypes":{
    "type":"string",
    "enum":[
     "TEXT",
     "IMAGE",
     "IMAGE_WIDE",
     "ITEM_LIST"
    ],
    "title":"BrandMessagesTemplateTypes"
   },
   "58b7723d552ea7166ae4b26f13a2e9dab0154f96a724621e17ccb41009cc81fb.BusinessFormGeneralButton":{
    "type":"object",
    "allOf":[
     {
      "$ref":"#/components/schemas/58b7723d552ea7166ae4b26f13a2e9dab0154f96a724621e17ccb41009cc81fb.GeneralButton"
     },
     {
      "type":"object",
      "properties":{
       "name":{
        "type":"string",
        "description":"Template button name. Must match the name of the registered `BUSINESS_FORM` button.",
        "maxLength":14,
        "minLength":1
       },
       "businessFormId":{
        "type":"integer",
        "format":"int32",
        "description":"ID of a template business form.",
        "maximum":99999999
       }
      }
     }
    ],
    "required":[
     "businessFormId",
     "name",
     "type"
    ],
    "title":"BusinessFormGeneralButton"
   },
   "58b7723d552ea7166ae4b26f13a2e9dab0154f96a724621e17ccb41009cc81fb.BusinessFormTextAndImageButton":{
    "type":"object",
    "allOf":[
     {
      "$ref":"#/components/schemas/58b7723d552ea7166ae4b26f13a2e9dab0154f96a724621e17ccb41009cc81fb.TextAndImageButton"
     },
     {
      "type":"object",
      "properties":{
       "name":{
        "type":"string",
        "description":"Template button name. Must match the name of the registered `BUSINESS_FORM` button.",
        "maxLength":14,
        "minLength":1
       },
       "businessFormId":{
        "type":"integer",
        "format":"int32",
        "description":"ID of a template business form.",
        "maximum":99999999
       }
      }
     }
    ],
    "required":[
     "businessFormId",
     "name",
     "type"
    ],
    "title":"BusinessFormTextAndImageButton"
   },
   "58b7723d552ea7166ae4b26f13a2e9dab0154f96a724621e17ccb41009cc81fb.CouponTitleContent":{
    "type":"object",
    "description":"Coupon title.",
    "discriminator":{
     "propertyName":"type",
     "mapping":{
      "PRICE_DISCOUNT_COUPON":"#/components/schemas/58b7723d552ea7166ae4b26f13a2e9dab0154f96a724621e17ccb41009cc81fb.PriceDiscountCouponTitleContent",
      "PERCENTAGE_DISCOUNT_COUPON":"#/components/schemas/58b7723d552ea7166ae4b26f13a2e9dab0154f96a724621e17ccb41009cc81fb.PercentageDiscountCouponTitleContent",
      "SHIPPING_DISCOUNT_COUPON":"#/components/schemas/58b7723d552ea7166ae4b26f13a2e9dab0154f96a724621e17ccb41009cc81fb.ShippingDiscountCouponTitleContent",
      "FREE_COUPON":"#/components/schemas/58b7723d552ea7166ae4b26f13a2e9dab0154f96a724621e17ccb41009cc81fb.FreeCouponTitleContent",
      "UP_COUPON":"#/components/schemas/58b7723d552ea7166ae4b26f13a2e9dab0154f96a724621e17ccb41009cc81fb.UpCouponTitleContent"
     }
    },
    "properties":{
     "type":{
      "$ref":"#/components/schemas/58b7723d552ea7166ae4b26f13a2e9dab0154f96a724621e17ccb41009cc81fb.CouponTitleContentType"
     }
    },
    "required":[
     "type"
    ],
    "title":"CouponTitleContent"
   },
   "58b7723d552ea7166ae4b26f13a2e9dab0154f96a724621e17ccb41009cc81fb.CouponTitleContentType":{
    "type":"string",
    "enum":[
     "PRICE_DISCOUNT_COUPON",
     "PERCENTAGE_DISCOUNT_COUPON",
     "SHIPPING_DISCOUNT_COUPON",
     "FREE_COUPON",
     "UP_COUPON"
    ],
    "title":"CouponTitleContentType"
   },
   "58b7723d552ea7166ae4b26f13a2e9dab0154f96a724621e17ccb41009cc81fb.CreateTemplateRequest":{
    "type":"object",
    "properties":{
     "sender":{
      "type":"string",
      "description":"Must be provided if senderGroup is not provided.",
      "maxLength":40,
      "minLength":1
     },
     "senderGroup":{
      "type":"string",
      "description":"Must be provided if sender is not provided.",
      "maxLength":40,
      "minLength":1
     },
     "name":{
      "type":"string",
      "description":"Template name.",
      "maxLength":200,
      "minLength":1
     },
     "isAdult":{
      "type":"boolean",
      "default":false,
      "description":"Indicates whether the recipient is an adult."
     },
     "templateContent":{
      "$ref":"#/components/schemas/58b7723d552ea7166ae4b26f13a2e9dab0154f96a724621e17ccb41009cc81fb.BrandMessagesTemplateContent"
     }
    },
    "required":[
     "name",
     "templateContent"
    ],
    "title":"CreateTemplateRequest"
   },
   "58b7723d552ea7166ae4b26f13a2e9dab0154f96a724621e17ccb41009cc81fb.CreateTemplateResponse":{
    "type":"object",
    "properties":{
     "templateCode":{
      "type":"string",
      "description":"Template code registered in system."
     }
    },
    "required":[
     "templateCode"
    ],
    "title":"CreateTemplateResponse"
   },
   "58b7723d552ea7166ae4b26f13a2e9dab0154f96a724621e17ccb41009cc81fb.FreeCouponTitleContent":{
    "type":"object",
    "allOf":[
     {
      "$ref":"#/components/schemas/58b7723d552ea7166ae4b26f13a2e9dab0154f96a724621e17ccb41009cc81fb.CouponTitleContent"
     },
     {
      "type":"object",
      "properties":{
       "couponTitle":{
        "type":"string",
        "description":"Title parameter of the selected coupon.",
        "maxLength":7,
        "minLength":1
       }
      }
     }
    ],
    "required":[
     "couponTitle",
     "type"
    ],
    "title":"FreeCouponTitleContent"
   },
   "58b7723d552ea7166ae4b26f13a2e9dab0154f96a724621e17ccb41009cc81fb.GeneralButton":{
    "type":"object",
    "description":" A maximum of 2.\n `BUSINESS_FORM` button must be registered before using.\n In case of multiple buttons, if `ADD_CHANNEL` is used together with `BUSINESS_FORM`, the `ADD_CHANNEL` button must be the last button used. In all other cases, the `BUSINESS_FORM` button must be used as the last button.\n",
    "discriminator":{
     "propertyName":"type",
     "mapping":{
      "APP_LINK":"#/components/schemas/58b7723d552ea7166ae4b26f13a2e9dab0154f96a724621e17ccb41009cc81fb.AppLinkGeneralButton",
      "URL":"#/components/schemas/58b7723d552ea7166ae4b26f13a2e9dab0154f96a724621e17ccb41009cc81fb.UrlGeneralButton",
      "BOT_KEYWORD":"#/components/schemas/58b7723d552ea7166ae4b26f13a2e9dab0154f96a724621e17ccb41009cc81fb.BotKeywordGeneralButton",
      "MESSAGE_DELIVERY":"#/components/schemas/58b7723d552ea7166ae4b26f13a2e9dab0154f96a724621e17ccb41009cc81fb.MessageDeliveryGeneralButton",
      "ADD_CHANNEL":"#/components/schemas/58b7723d552ea7166ae4b26f13a2e9dab0154f96a724621e17ccb41009cc81fb.AddChannelGeneralButton",
      "BUSINESS_FORM":"#/components/schemas/58b7723d552ea7166ae4b26f13a2e9dab0154f96a724621e17ccb41009cc81fb.BusinessFormGeneralButton"
     }
    },
    "properties":{
     "type":{
      "$ref":"#/components/schemas/58b7723d552ea7166ae4b26f13a2e9dab0154f96a724621e17ccb41009cc81fb.GeneralButtonType"
     }
    },
    "required":[
     "type"
    ],
    "title":"GeneralButton"
   },
   "58b7723d552ea7166ae4b26f13a2e9dab0154f96a724621e17ccb41009cc81fb.GeneralButtonType":{
    "type":"string",
    "enum":[
     "APP_LINK",
     "URL",
     "BOT_KEYWORD",
     "MESSAGE_DELIVERY",
     "ADD_CHANNEL",
     "BUSINESS_FORM"
    ],
    "title":"GeneralButtonType"
   },
   "58b7723d552ea7166ae4b26f13a2e9dab0154f96a724621e17ccb41009cc81fb.GeneralTemplateCoupon":{
    "type":"object",
    "description":"Coupon content.",
    "properties":{
     "title":{
      "$ref":"#/components/schemas/58b7723d552ea7166ae4b26f13a2e9dab0154f96a724621e17ccb41009cc81fb.CouponTitleContent"
     },
     "description":{
      "type":"string",
      "description":"Coupon content description. Line breaks are not allowed.",
      "maxLength":12,
      "minLength":1
     },
     "urlMobile":{
      "type":"string",
      "description":"URL to redirect when a user is in a mobile environment. Must be a valid URL starting with `https://` or `http://`.",
      "maxLength":500,
      "minLength":1
     },
     "urlPc":{
      "type":"string",
      "description":"URL to redirect when a user is in a PC environment. Must be a valid URL starting with `https://` or `http://`.",
      "maxLength":500,
      "minLength":1
     },
     "schemeIos":{
      "type":"string",
      "description":"Custom scheme for users operating in an iOS environment.",
      "maxLength":500,
      "minLength":1
     },
     "schemeAndroid":{
      "type":"string",
      "description":"Custom scheme for users operating in an Android environment.",
      "maxLength":500,
      "minLength":1
     }
    },
    "required":[
     "description",
     "title",
     "urlMobile"
    ],
    "title":"GeneralTemplateCoupon"
   },
   "58b7723d552ea7166ae4b26f13a2e9dab0154f96a724621e17ccb41009cc81fb.GetTemplateResponse":{
    "type":"object",
    "properties":{
     "name":{
      "type":"string",
      "description":"Template name."
     },
     "templateContent":{
      "$ref":"#/components/schemas/58b7723d552ea7166ae4b26f13a2e9dab0154f96a724621e17ccb41009cc81fb.BrandMessagesTemplateContent"
     }
    },
    "required":[
     "name",
     "templateContent"
    ],
    "title":"GetTemplateResponse"
   },
   "58b7723d552ea7166ae4b26f13a2e9dab0154f96a724621e17ccb41009cc81fb.Image":{
    "type":"object",
    "description":"Image content.",
    "properties":{
     "url":{
      "type":"string",
      "description":"URL of an image sent in a template registered with the image upload API.\nSupported image types are `JPG`, `PNG`.\n",
      "maxLength":500,
      "minLength":0
     },
     "link":{
      "type":"string",
      "description":"URL to redirect to when clicking on the image in the template.",
      "maxLength":500,
      "minLength":0
     }
    },
    "required":[
     "url"
    ],
    "title":"Image"
   },
   "58b7723d552ea7166ae4b26f13a2e9dab0154f96a724621e17ccb41009cc81fb.ImageTemplate":{
    "type":"object",
    "allOf":[
     {
      "$ref":"#/components/schemas/58b7723d552ea7166ae4b26f13a2e9dab0154f96a724621e17ccb41009cc81fb.BrandMessagesTemplateContent"
     },
     {
      "type":"object",
      "properties":{
       "text":{
        "type":"string",
        "description":"Template text.",
        "maxLength":1300,
        "minLength":1
       },
       "image":{
        "$ref":"#/components/schemas/58b7723d552ea7166ae4b26f13a2e9dab0154f96a724621e17ccb41009cc81fb.Image"
       },
       "buttons":{
        "type":"array",
        "description":" A maximum of 5 if a coupon is not provided, 4 if provided.\n `BUSINESS_FORM` button must be registered before using.\n In case of multiple buttons, if `ADD_CHANNEL` is used together with `BUSINESS_FORM`, the `ADD_CHANNEL` button must be the first button used. In all other cases, the `BUSINESS_FORM` button must be used as the first button.\n",
        "items":{
         "$ref":"#/components/schemas/58b7723d552ea7166ae4b26f13a2e9dab0154f96a724621e17ccb41009cc81fb.TextAndImageButton"
        }
       },
       "coupon":{
        "$ref":"#/components/schemas/58b7723d552ea7166ae4b26f13a2e9dab0154f96a724621e17ccb41009cc81fb.GeneralTemplateCoupon"
       }
      }
     }
    ],
    "required":[
     "image",
     "text",
     "type"
    ],
    "title":"ImageTemplate"
   },
   "58b7723d552ea7166ae4b26f13a2e9dab0154f96a724621e17ccb41009cc81fb.ImageWideTemplate":{
    "type":"object",
    "allOf":[
     {
      "$ref":"#/components/schemas/58b7723d552ea7166ae4b26f13a2e9dab0154f96a724621e17ccb41009cc81fb.BrandMessagesTemplateContent"
     },
     {
      "type":"object",
      "properties":{
       "text":{
        "type":"string",
        "description":"Template text.",
        "maxLength":76,
        "minLength":1
       },
       "image":{
        "$ref":"#/components/schemas/58b7723d552ea7166ae4b26f13a2e9dab0154f96a724621e17ccb41009cc81fb.Image"
       },
       "buttons":{
        "type":"array",
        "description":" A maximum of 2.\n `BUSINESS_FORM` button must be registered before using.\n In case of multiple buttons, if `ADD_CHANNEL` is used together with `BUSINESS_FORM`, the `ADD_CHANNEL` button must be the last button used. In all other cases, the `BUSINESS_FORM` button must be used as the last button.\n",
        "items":{
         "$ref":"#/components/schemas/58b7723d552ea7166ae4b26f13a2e9dab0154f96a724621e17ccb41009cc81fb.GeneralButton"
        },
        "maxItems":2,
        "minItems":1
       },
       "coupon":{
        "$ref":"#/components/schemas/58b7723d552ea7166ae4b26f13a2e9dab0154f96a724621e17ccb41009cc81fb.WideAndVideoTemplateCoupon"
       }
      }
     }
    ],
    "required":[
     "image",
     "text",
     "type"
    ],
    "title":"ImageWideTemplate"
   },
   "58b7723d552ea7166ae4b26f13a2e9dab0154f96a724621e17ccb41009cc81fb.ItemListTemplate":{
    "type":"object",
    "allOf":[
     {
      "$ref":"#/components/schemas/58b7723d552ea7166ae4b26f13a2e9dab0154f96a724621e17ccb41009cc81fb.BrandMessagesTemplateContent"
     },
     {
      "type":"object",
      "properties":{
       "header":{
        "type":"string",
        "description":"Header text. Line breaks not allowed.",
        "maxLength":20,
        "minLength":1
       },
       "wide":{
        "$ref":"#/components/schemas/58b7723d552ea7166ae4b26f13a2e9dab0154f96a724621e17ccb41009cc81fb.MainItemListElement"
       },
       "wideList":{
        "type":"array",
        "description":"2nd–4th images in the wide image list. Aspect ratio must be 1:1.",
        "items":{
         "$ref":"#/components/schemas/58b7723d552ea7166ae4b26f13a2e9dab0154f96a724621e17ccb41009cc81fb.SubItemListElement"
        },
        "maxItems":3,
        "minItems":2
       },
       "buttons":{
        "type":"array",
        "description":" A maximum of 2.\n `BUSINESS_FORM` button must be registered before using.\n In case of multiple buttons, if `ADD_CHANNEL` is used together with `BUSINESS_FORM`, the `ADD_CHANNEL` button must be the last button used. In all other cases, the `BUSINESS_FORM` button must be used as the last button.\n",
        "items":{
         "$ref":"#/components/schemas/58b7723d552ea7166ae4b26f13a2e9dab0154f96a724621e17ccb41009cc81fb.GeneralButton"
        },
        "maxItems":2,
        "minItems":1
       },
       "coupon":{
        "$ref":"#/components/schemas/58b7723d552ea7166ae4b26f13a2e9dab0154f96a724621e17ccb41009cc81fb.WideAndVideoTemplateCoupon"
       }
      }
     }
    ],
    "required":[
     "header",
     "type",
     "wide",
     "wideList"
    ],
    "title":"ItemListTemplate"
   },
   "58b7723d552ea7166ae4b26f13a2e9dab0154f96a724621e17ccb41009cc81fb.MainItemListElement":{
    "type":"object",
    "description":"First wide list image. Aspect ratio: must be 2:1",
    "properties":{
     "title":{
      "type":"string",
      "description":"Template list item title.",
      "maxLength":25,
      "minLength":1
     },
     "imageUrl":{
      "type":"string",
      "description":"Template image URL. The image has a ratio of 1:1.",
      "maxLength":500,
      "minLength":1
     },
     "urlMobile":{
      "type":"string",
      "description":"URL to redirect when a user is in a mobile environment. Must be a valid URL starting with `https://` or `http://`.",
      "maxLength":500,
      "minLength":1
     },
     "urlPc":{
      "type":"string",
      "description":"URL to redirect when a user is in a PC environment. Must be a valid URL starting with `https://` or `http://`.",
      "maxLength":500,
      "minLength":1
     },
     "schemeAndroid":{
      "type":"string",
      "description":"Custom scheme for users operating in an Android environment.",
      "maxLength":500,
      "minLength":1
     },
     "schemeIos":{
      "type":"string",
      "description":"Custom scheme for users operating in an iOS environment.",
      "maxLength":500,
      "minLength":1
     }
    },
    "required":[
     "imageUrl",
     "title",
     "urlMobile"
    ],
    "title":"MainItemListElement"
   },
   "58b7723d552ea7166ae4b26f13a2e9dab0154f96a724621e17ccb41009cc81fb.MessageDeliveryGeneralButton":{
    "type":"object",
    "allOf":[
     {
      "$ref":"#/components/schemas/58b7723d552ea7166ae4b26f13a2e9dab0154f96a724621e17ccb41009cc81fb.GeneralButton"
     },
     {
      "type":"object",
      "properties":{
       "name":{
        "type":"string",
        "description":"Button name.",
        "maxLength":8,
        "minLength":1
       }
      }
     }
    ],
    "required":[
     "name",
     "type"
    ],
    "title":"MessageDeliveryGeneralButton"
   },
   "58b7723d552ea7166ae4b26f13a2e9dab0154f96a724621e17ccb41009cc81fb.MessageDeliveryTextAndImageButton":{
    "type":"object",
    "allOf":[
     {
      "$ref":"#/components/schemas/58b7723d552ea7166ae4b26f13a2e9dab0154f96a724621e17ccb41009cc81fb.TextAndImageButton"
     },
     {
      "type":"object",
      "properties":{
       "name":{
        "type":"string",
        "description":"Template button name.",
        "maxLength":14,
        "minLength":1
       }
      }
     }
    ],
    "required":[
     "name",
     "type"
    ],
    "title":"MessageDeliveryTextAndImageButton"
   },
   "58b7723d552ea7166ae4b26f13a2e9dab0154f96a724621e17ccb41009cc81fb.ModifiedTemplateResponse":{
    "type":"object",
    "properties":{
     "results":{
      "type":"array",
      "items":{
       "$ref":"#/components/schemas/58b7723d552ea7166ae4b26f13a2e9dab0154f96a724621e17ccb41009cc81fb.TemplateResult"
      }
     }
    },
    "title":"ModifiedTemplateResponse"
   },
   "58b7723d552ea7166ae4b26f13a2e9dab0154f96a724621e17ccb41009cc81fb.PercentageDiscountCouponTitleContent":{
    "type":"object",
    "allOf":[
     {
      "$ref":"#/components/schemas/58b7723d552ea7166ae4b26f13a2e9dab0154f96a724621e17ccb41009cc81fb.CouponTitleContent"
     },
     {
      "type":"object",
      "properties":{
       "couponTitle":{
        "type":"integer",
        "format":"int32",
        "description":"Percentage value for the price discount coupon.",
        "maximum":100,
        "minimum":1
       }
      }
     }
    ],
    "required":[
     "couponTitle",
     "type"
    ],
    "title":"PercentageDiscountCouponTitleContent"
   },
   "58b7723d552ea7166ae4b26f13a2e9dab0154f96a724621e17ccb41009cc81fb.PriceDiscountCouponTitleContent":{
    "type":"object",
    "allOf":[
     {
      "$ref":"#/components/schemas/58b7723d552ea7166ae4b26f13a2e9dab0154f96a724621e17ccb41009cc81fb.CouponTitleContent"
     },
     {
      "type":"object",
      "properties":{
       "couponTitle":{
        "type":"integer",
        "format":"int32",
        "description":"Price value for the price discount coupon.",
        "maximum":99999999,
        "minimum":1
       }
      }
     }
    ],
    "required":[
     "couponTitle",
     "type"
    ],
    "title":"PriceDiscountCouponTitleContent"
   },
   "58b7723d552ea7166ae4b26f13a2e9dab0154f96a724621e17ccb41009cc81fb.ShippingDiscountCouponTitleContent":{
    "type":"object",
    "allOf":[
     {
      "$ref":"#/components/schemas/58b7723d552ea7166ae4b26f13a2e9dab0154f96a724621e17ccb41009cc81fb.CouponTitleContent"
     }
    ],
    "required":[
     "type"
    ],
    "title":"ShippingDiscountCouponTitleContent"
   },
   "58b7723d552ea7166ae4b26f13a2e9dab0154f96a724621e17ccb41009cc81fb.SubItemListElement":{
    "type":"object",
    "description":"2nd–4th images in the wide image list. Aspect ratio must be 1:1.",
    "properties":{
     "title":{
      "type":"string",
      "description":"Template list item title.",
      "maxLength":30,
      "minLength":1
     },
     "imageUrl":{
      "type":"string",
      "description":"Template image URL. The image has a ratio of 2:1.",
      "maxLength":500,
      "minLength":1
     },
     "urlMobile":{
      "type":"string",
      "description":"URL to redirect when a user is in a mobile environment. Must be a valid URL starting with `https://` or `http://`.",
      "maxLength":500,
      "minLength":1
     },
     "urlPc":{
      "type":"string",
      "description":"URL to redirect when a user is in a PC environment. Must be a valid URL starting with `https://` or `http://`.",
      "maxLength":500,
      "minLength":1
     },
     "schemeAndroid":{
      "type":"string",
      "description":"Custom scheme for users operating in an Android environment.",
      "maxLength":500,
      "minLength":1
     },
     "schemeIos":{
      "type":"string",
      "description":"Custom scheme for users operating in an iOS environment.",
      "maxLength":500,
      "minLength":1
     }
    },
    "required":[
     "imageUrl",
     "title",
     "urlMobile"
    ],
    "title":"SubItemListElement"
   },
   "58b7723d552ea7166ae4b26f13a2e9dab0154f96a724621e17ccb41009cc81fb.TemplateResult":{
    "type":"object",
    "properties":{
     "templateCode":{
      "type":"string"
     }
    },
    "required":[
     "templateCode"
    ],
    "title":"TemplateResult"
   },
   "58b7723d552ea7166ae4b26f13a2e9dab0154f96a724621e17ccb41009cc81fb.TextAndImageButton":{
    "type":"object",
    "description":" A maximum of 5 if a coupon is not provided, 4 if provided.\n `BUSINESS_FORM` button must be registered before using.\n In case of multiple buttons, if `ADD_CHANNEL` is used together with `BUSINESS_FORM`, the `ADD_CHANNEL` button must be the first button used. In all other cases, the `BUSINESS_FORM` button must be used as the first button.\n",
    "discriminator":{
     "propertyName":"type",
     "mapping":{
      "APP_LINK":"#/components/schemas/58b7723d552ea7166ae4b26f13a2e9dab0154f96a724621e17ccb41009cc81fb.AppLinkTextAndImageButton",
      "URL":"#/components/schemas/58b7723d552ea7166ae4b26f13a2e9dab0154f96a724621e17ccb41009cc81fb.UrlTextAndImageButton",
      "BOT_KEYWORD":"#/components/schemas/58b7723d552ea7166ae4b26f13a2e9dab0154f96a724621e17ccb41009cc81fb.BotKeywordTextAndImageButton",
      "MESSAGE_DELIVERY":"#/components/schemas/58b7723d552ea7166ae4b26f13a2e9dab0154f96a724621e17ccb41009cc81fb.MessageDeliveryTextAndImageButton",
      "ADD_CHANNEL":"#/components/schemas/58b7723d552ea7166ae4b26f13a2e9dab0154f96a724621e17ccb41009cc81fb.AddChannelTextAndImageButton",
      "BUSINESS_FORM":"#/components/schemas/58b7723d552ea7166ae4b26f13a2e9dab0154f96a724621e17ccb41009cc81fb.BusinessFormTextAndImageButton"
     }
    },
    "properties":{
     "type":{
      "$ref":"#/components/schemas/58b7723d552ea7166ae4b26f13a2e9dab0154f96a724621e17ccb41009cc81fb.TextAndImageButtonType"
     }
    },
    "required":[
     "type"
    ],
    "title":"TextAndImageButton"
   },
   "58b7723d552ea7166ae4b26f13a2e9dab0154f96a724621e17ccb41009cc81fb.TextAndImageButtonType":{
    "type":"string",
    "enum":[
     "APP_LINK",
     "URL",
     "BOT_KEYWORD",
     "MESSAGE_DELIVERY",
     "ADD_CHANNEL",
     "BUSINESS_FORM"
    ],
    "title":"TextAndImageButtonType"
   },
   "58b7723d552ea7166ae4b26f13a2e9dab0154f96a724621e17ccb41009cc81fb.TextTemplate":{
    "type":"object",
    "allOf":[
     {
      "$ref":"#/components/schemas/58b7723d552ea7166ae4b26f13a2e9dab0154f96a724621e17ccb41009cc81fb.BrandMessagesTemplateContent"
     },
     {
      "type":"object",
      "properties":{
       "text":{
        "type":"string",
        "description":"Template text.",
        "maxLength":1300,
        "minLength":1
       },
       "buttons":{
        "type":"array",
        "description":" A maximum of 5 if a coupon is not provided, 4 if provided.\n `BUSINESS_FORM` button must be registered before using.\n In case of multiple buttons, if `ADD_CHANNEL` is used together with `BUSINESS_FORM`, the `ADD_CHANNEL` button must be the first button used. In all other cases, the `BUSINESS_FORM` button must be used as the first button.\n",
        "items":{
         "$ref":"#/components/schemas/58b7723d552ea7166ae4b26f13a2e9dab0154f96a724621e17ccb41009cc81fb.TextAndImageButton"
        }
       },
       "coupon":{
        "$ref":"#/components/schemas/58b7723d552ea7166ae4b26f13a2e9dab0154f96a724621e17ccb41009cc81fb.GeneralTemplateCoupon"
       }
      }
     }
    ],
    "required":[
     "text",
     "type"
    ],
    "title":"TextTemplate"
   },
   "58b7723d552ea7166ae4b26f13a2e9dab0154f96a724621e17ccb41009cc81fb.UpCouponTitleContent":{
    "type":"object",
    "allOf":[
     {
      "$ref":"#/components/schemas/58b7723d552ea7166ae4b26f13a2e9dab0154f96a724621e17ccb41009cc81fb.CouponTitleContent"
     },
     {
      "type":"object",
      "properties":{
       "couponTitle":{
        "type":"string",
        "description":"Title parameter of the selected coupon.",
        "maxLength":7,
        "minLength":1
       }
      }
     }
    ],
    "required":[
     "couponTitle",
     "type"
    ],
    "title":"UpCouponTitleContent"
   },
   "58b7723d552ea7166ae4b26f13a2e9dab0154f96a724621e17ccb41009cc81fb.UrlGeneralButton":{
    "type":"object",
    "allOf":[
     {
      "$ref":"#/components/schemas/58b7723d552ea7166ae4b26f13a2e9dab0154f96a724621e17ccb41009cc81fb.GeneralButton"
     },
     {
      "type":"object",
      "properties":{
       "name":{
        "type":"string",
        "description":"Button name.",
        "maxLength":8,
        "minLength":1
       },
       "urlMobile":{
        "type":"string",
        "description":"URL to redirect when a user is in a mobile environment. Must be a valid URL starting with `https://` or `http://`.",
        "maxLength":500,
        "minLength":1
       },
       "urlPc":{
        "type":"string",
        "description":"URL to redirect when a user is in a PC environment. Must be a valid URL starting with `https://` or `http://`.",
        "maxLength":500,
        "minLength":1
       }
      }
     }
    ],
    "required":[
     "name",
     "type"
    ],
    "title":"UrlGeneralButton"
   },
   "58b7723d552ea7166ae4b26f13a2e9dab0154f96a724621e17ccb41009cc81fb.UrlTextAndImageButton":{
    "type":"object",
    "allOf":[
     {
      "$ref":"#/components/schemas/58b7723d552ea7166ae4b26f13a2e9dab0154f96a724621e17ccb41009cc81fb.TextAndImageButton"
     },
     {
      "type":"object",
      "properties":{
       "name":{
        "type":"string",
        "description":"Template button name.",
        "maxLength":14,
        "minLength":1
       },
       "urlMobile":{
        "type":"string",
        "description":"URL to redirect when a user is in a mobile environment. Must be a valid URL starting with `https://` or `http://`.",
        "maxLength":500,
        "minLength":1
       },
       "urlPc":{
        "type":"string",
        "description":"URL to redirect when a user is in a PC environment. Must be a valid URL starting with `https://` or `http://`.",
        "maxLength":500,
        "minLength":1
       }
      }
     }
    ],
    "required":[
     "name",
     "type"
    ],
    "title":"UrlTextAndImageButton"
   },
   "58b7723d552ea7166ae4b26f13a2e9dab0154f96a724621e17ccb41009cc81fb.WideAndVideoTemplateCoupon":{
    "type":"object",
    "description":"Coupon content.",
    "properties":{
     "title":{
      "$ref":"#/components/schemas/58b7723d552ea7166ae4b26f13a2e9dab0154f96a724621e17ccb41009cc81fb.CouponTitleContent"
     },
     "description":{
      "type":"string",
      "description":"Coupon content description. Line breaks are not allowed.",
      "maxLength":18,
      "minLength":1
     },
     "urlMobile":{
      "type":"string",
      "description":"URL to redirect when a user is in a mobile environment. Must be a valid URL starting with `https://` or `http://`.",
      "maxLength":500,
      "minLength":1
     },
     "urlPc":{
      "type":"string",
      "description":"URL to redirect when a user is in a PC environment. Must be a valid URL starting with `https://` or `http://`.",
      "maxLength":500,
      "minLength":1
     },
     "schemeIos":{
      "type":"string",
      "description":"Custom scheme for users operating in an iOS environment.",
      "maxLength":500,
      "minLength":1
     },
     "schemeAndroid":{
      "type":"string",
      "description":"Custom scheme for users operating in an Android environment.",
      "maxLength":500,
      "minLength":1
     }
    },
    "required":[
     "description",
     "title",
     "urlMobile"
    ],
    "title":"WideAndVideoTemplateCoupon"
   },
   "58f57942de1c194257c321b1824e5d3941d9e9f538a9f08ddcb73e6025439f43.MediaStreamConfigRequest":{
    "type":"object",
    "discriminator":{
     "propertyName":"type",
     "mapping":{
      "MEDIA_STREAMING":"#/components/schemas/4527871876f1b326359cd9e5dcf777f0ecc3c5fde89b1e88f0c154b298b67611.MediaStreamingConfigRequest",
      "WEBSOCKET_ENDPOINT":"#/components/schemas/4527871876f1b326359cd9e5dcf777f0ecc3c5fde89b1e88f0c154b298b67611.WebsocketEndpointConfigRequest"
     }
    },
    "properties":{
     "type":{
      "$ref":"#/components/schemas/4527871876f1b326359cd9e5dcf777f0ecc3c5fde89b1e88f0c154b298b67611.RequestMediaStreamConfigType"
     },
     "name":{
      "type":"string",
      "description":"Media-stream configuration name.",
      "maxLength":128,
      "minLength":0
     },
     "url":{
      "type":"string",
      "description":"Destination websocket or load balancer URL."
     }
    },
    "required":[
     "name",
     "type",
     "url"
    ],
    "title":"MediaStreamConfigRequest"
   },
   "5929f45c31f06c29ab1bc6e26caa01575484225e5ef99a2512bee829b646f1c1.PageInfo":{
    "type":"object",
    "description":"Contains information about the page.",
    "properties":{
     "page":{
      "type":"integer",
      "format":"int32",
      "description":"Requested page number.",
      "minimum":0
     },
     "size":{
      "type":"integer",
      "format":"int32",
      "description":"Requested page size.",
      "minimum":1
     },
     "totalPages":{
      "type":"integer",
      "format":"int32",
      "description":"The total number of pages of the results matching the requested parameters.",
      "minimum":0
     },
     "totalResults":{
      "type":"integer",
      "format":"int64",
      "description":"The total number of the results matching the requested parameters.",
      "minimum":0
     }
    },
    "required":[
     "page",
     "size",
     "totalPages",
     "totalResults"
    ],
    "title":"PageInfo"
   },
   "5929f45c31f06c29ab1bc6e26caa01575484225e5ef99a2512bee829b646f1c1.PageResponse":{
    "type":"object",
    "properties":{
     "results":{
      "type":"array",
      "description":"The list of the results for this page.",
      "items":{
       "$ref":"#/components/schemas/5929f45c31f06c29ab1bc6e26caa01575484225e5ef99a2512bee829b646f1c1.SssV2"
      }
     },
     "paging":{
      "$ref":"#/components/schemas/5929f45c31f06c29ab1bc6e26caa01575484225e5ef99a2512bee829b646f1c1.PageInfo"
     }
    },
    "required":[
     "paging",
     "results"
    ],
    "title":"PageResponse"
   },
   "5929f45c31f06c29ab1bc6e26caa01575484225e5ef99a2512bee829b646f1c1.Platform":{
    "type":"object",
    "description":"Platform options. For more details, see [documentation](https://www.infobip.com/docs/cpaas-x/application-and-entity-management).",
    "properties":{
     "entityId":{
      "type":"string",
      "description":"Used when specifying an entity in outbound send requests. It is also returned in notification events. For detailed usage, refer to the [documentation](https://www.infobip.com/docs/cpaas-x/application-and-entity-management).",
      "maxLength":255,
      "minLength":0
     },
     "applicationId":{
      "type":"string",
      "description":"Used when specifying an application in outbound send requests. It is also returned in notification events. For detailed usage, refer to the [documentation](https://www.infobip.com/docs/cpaas-x/application-and-entity-management).",
      "maxLength":255,
      "minLength":0
     }
    },
    "title":"Platform"
   },
   "5929f45c31f06c29ab1bc6e26caa01575484225e5ef99a2512bee829b646f1c1.Priority":{
    "type":"object",
    "description":"Priorities of the senders that can be defined in case there is more than one sender for a destination country.",
    "properties":{
     "senderType":{
      "$ref":"#/components/schemas/5929f45c31f06c29ab1bc6e26caa01575484225e5ef99a2512bee829b646f1c1.SenderType"
     },
     "priority":{
      "type":"integer",
      "format":"int32",
      "description":"Priority of sender type, from 1 to a maximum of 4. Lower number means higher priority.",
      "example":1,
      "maximum":4,
      "minimum":1
     }
    },
    "required":[
     "priority",
     "senderType"
    ],
    "title":"Priority"
   },
   "5929f45c31f06c29ab1bc6e26caa01575484225e5ef99a2512bee829b646f1c1.SenderType":{
    "type":"string",
    "description":"Sender type.",
    "enum":[
     "ALPHANUMERIC",
     "VIRTUAL_LONG_NUMBER",
     "SHORT_CODE",
     "TOLL_FREE_NUMBER"
    ],
    "example":"ALPHANUMERIC",
    "title":"SenderType"
   },
   "5929f45c31f06c29ab1bc6e26caa01575484225e5ef99a2512bee829b646f1c1.SendingStrategyId":{
    "type":"object",
    "properties":{
     "sendingStrategyId":{
      "type":"string",
      "description":"Id of the sending strategy.",
      "example":"78D8394AC3EG0460B4CF0E723FC31B49"
     }
    },
    "required":[
     "sendingStrategyId"
    ],
    "title":"SendingStrategyId"
   },
   "5929f45c31f06c29ab1bc6e26caa01575484225e5ef99a2512bee829b646f1c1.SssRequestV2":{
    "type":"object",
    "properties":{
     "platform":{
      "$ref":"#/components/schemas/5929f45c31f06c29ab1bc6e26caa01575484225e5ef99a2512bee829b646f1c1.Platform"
     },
     "channel":{
      "type":"string",
      "description":"Channel for which the Sending Strategy is created. Supported channels: SMS, MMS, RCS. If left empty, Sending Strategy will be applied to all supported channels.",
      "example":"SMS",
      "maxLength":255,
      "minLength":1
     },
     "destinationCountryCode":{
      "type":"string",
      "description":"Country code, in two-letter ISO standard, of the country the messages are terminating to for which the Sending Strategy will be used. If left empty, Sending Strategy will attempt to be used for all the countries where you have senders provisioned.",
      "example":"US"
     },
     "useStickySender":{
      "type":"boolean",
      "default":false,
      "description":"If true, the same sender will be used for any subsequent interactions with the end user (inside one country).",
      "example":false
     },
     "useGeolocatedSender":{
      "type":"boolean",
      "default":false,
      "description":"If true, the sender will be selected from the list of senders based on the nearest local area code. Supported for US and CA for now.",
      "example":false
     },
     "priorities":{
      "type":"array",
      "description":"Priorities of the senders that can be defined in case there is more than one sender for a destination country.",
      "items":{
       "$ref":"#/components/schemas/5929f45c31f06c29ab1bc6e26caa01575484225e5ef99a2512bee829b646f1c1.Priority"
      }
     }
    },
    "title":"SssRequestV2"
   },
   "5929f45c31f06c29ab1bc6e26caa01575484225e5ef99a2512bee829b646f1c1.SssV2":{
    "type":"object",
    "description":"The list of the results for this page.",
    "properties":{
     "sendingStrategyId":{
      "type":"string",
      "description":"Id of the Sending strategy.",
      "example":"78D8394AC3EG0460B4CF0E723FC31B49"
     },
     "platform":{
      "$ref":"#/components/schemas/5929f45c31f06c29ab1bc6e26caa01575484225e5ef99a2512bee829b646f1c1.Platform"
     },
     "channel":{
      "type":"string",
      "description":"Channel for which the Sending Strategy is created. Supported channels: SMS, MMS, RCS. If left empty, Sending Strategy will be applied to all supported channels.",
      "example":"SMS"
     },
     "destinationCountryCode":{
      "type":"string",
      "description":"Country code, in two-letter ISO standard, of the country the messages are terminating to for which the Sending Strategy will be used. If left empty, Sending Strategy will attempt to be used for all the countries where you have senders provisioned.",
      "example":"US"
     },
     "useStickySender":{
      "type":"boolean",
      "description":"If true, the same sender will be used for any subsequent interactions with the end user (inside one country).",
      "example":false
     },
     "useGeolocatedSender":{
      "type":"boolean",
      "description":"If true, the sender will be selected from the list of senders based on the nearest local area code. Supported for US and CA for now.",
      "example":false
     },
     "priorities":{
      "type":"array",
      "description":"Priorities of the senders that can be defined in case there is more than one sender for a destination country.",
      "items":{
       "$ref":"#/components/schemas/5929f45c31f06c29ab1bc6e26caa01575484225e5ef99a2512bee829b646f1c1.Priority"
      }
     }
    },
    "required":[
     "sendingStrategyId",
     "useGeolocatedSender",
     "useStickySender"
    ],
    "title":"SssV2"
   },
   "59ad711434aad6c39708ffc0bab084b409f8c1de0ab1fd0cfa66aa965f740ee4.CallbackRequest":{
    "type":"object",
    "description":"Callback request.",
    "properties":{
     "from":{
      "type":"string",
      "description":"Caller phone number."
     },
     "to":{
      "type":"string",
      "description":"Called phone number."
     },
     "correlationId":{
      "type":"string",
      "description":"Unique identifier of the call record, available for both Callback and Status requests."
     },
     "nmCorrelationId":{
      "type":"string",
      "description":"Unique identifier for correlation with inbound call, available in Callback and Status requests."
     },
     "dtmfCaptured":{
      "type":"boolean",
      "description":"Indicates that this callback request is initiated after the `captureDtmf` command is executed. Not present in the first callback request for the call."
     }
    },
    "title":"CallbackRequest"
   },
   "59fee77911b10cc32daa4aa3591d8ca0b6f5fe540a80b499aee90c38ff11a187.AgentRequest":{
    "type":"object",
    "example":{
     "displayName":"Angus Young",
     "status":"ACTIVE",
     "role":"SUPERVISOR",
     "enabled":true
    },
    "properties":{
     "displayName":{
      "type":"string",
      "description":"Agent name to be displayed.",
      "maxLength":255,
      "minLength":0
     },
     "status":{
      "$ref":"#/components/schemas/59fee77911b10cc32daa4aa3591d8ca0b6f5fe540a80b499aee90c38ff11a187.AgentStatusGroup"
     },
     "role":{
      "$ref":"#/components/schemas/59fee77911b10cc32daa4aa3591d8ca0b6f5fe540a80b499aee90c38ff11a187.AgentRole"
     },
     "enabled":{
      "type":"boolean",
      "default":true,
      "description":"Agent enabled/disabled toggle."
     }
    },
    "required":[
     "displayName",
     "role",
     "status"
    ],
    "title":"AgentRequest"
   },
   "59fee77911b10cc32daa4aa3591d8ca0b6f5fe540a80b499aee90c38ff11a187.AgentResponse":{
    "type":"object",
    "example":{
     "id":"97457D13B1FC79AF3C1A1096AE7E77AB",
     "displayName":"Angus Young",
     "status":"ACTIVE",
     "availability":"BUSY",
     "role":"SUPERVISOR",
     "enabled":true,
     "createdAt":"2019-05-10T09:53:58.463+0000",
     "updatedAt":"2019-05-10T09:53:58.463+0000"
    },
    "properties":{
     "id":{
      "type":"string",
      "description":"Agent ID.",
      "readOnly":true
     },
     "displayName":{
      "type":"string",
      "description":"Agent name to be displayed.",
      "maxLength":255,
      "minLength":0
     },
     "title":{
      "type":"string"
     },
     "status":{
      "$ref":"#/components/schemas/59fee77911b10cc32daa4aa3591d8ca0b6f5fe540a80b499aee90c38ff11a187.AgentStatusGroup"
     },
     "availability":{
      "$ref":"#/components/schemas/59fee77911b10cc32daa4aa3591d8ca0b6f5fe540a80b499aee90c38ff11a187.AgentStatusGroup"
     },
     "role":{
      "$ref":"#/components/schemas/59fee77911b10cc32daa4aa3591d8ca0b6f5fe540a80b499aee90c38ff11a187.AgentRole"
     },
     "enabled":{
      "type":"boolean",
      "default":true,
      "description":"Agent enabled/disabled toggle."
     },
     "createdAt":{
      "type":"string",
      "format":"date-time",
      "description":"Time stamp when agent is created.",
      "readOnly":true
     },
     "updatedAt":{
      "type":"string",
      "format":"date-time",
      "description":"Time stamp when agent is last updated.",
      "readOnly":true
     }
    },
    "required":[
     "displayName"
    ],
    "title":"AgentResponse"
   },
   "59fee77911b10cc32daa4aa3591d8ca0b6f5fe540a80b499aee90c38ff11a187.AgentResponseResultPage":{
    "type":"object",
    "example":{
     "agents":[
      {
       "id":"9030551F327704A0F262995A1A4B4596",
       "displayName":"Malcolm Young",
       "status":"INVISIBLE",
       "availability":"AWAY",
       "role":"AGENT",
       "enabled":true,
       "createdAt":"2019-05-10T07:45:23.777+0000",
       "updatedAt":"2019-05-10T09:53:58.463+0000"
      },
      {
       "id":"97457D13B1FC79AF3C1A1096AE7E77AB",
       "displayName":"Angus Young",
       "status":"ACTIVE",
       "availability":"BUSY",
       "role":"SUPERVISOR",
       "enabled":true,
       "createdAt":"2019-05-10T07:45:23.777+0000",
       "updatedAt":"2019-05-10T09:53:58.463+0000"
      },
      {
       "id":"E83E787CF2613450157ADA3476171E3F",
       "displayName":"Bon Scott",
       "status":"INVISIBLE",
       "availability":"BUSY",
       "role":"AGENT",
       "enabled":true,
       "createdAt":"2019-05-10T07:45:23.777+0000",
       "updatedAt":"2019-05-10T09:53:58.463+0000"
      },
      {
       "id":"F66D67327326FCCB027BEAA916B94542",
       "displayName":"Phil Rudd",
       "status":"ACTIVE",
       "availability":"ACTIVE",
       "role":"AGENT",
       "enabled":true,
       "createdAt":"2019-05-10T07:45:23.777+0000",
       "updatedAt":"2019-05-10T09:53:58.463+0000"
      },
      {
       "id":"F66D67327326FCCB027BEAA916B94542",
       "displayName":"Brian Johnson",
       "status":"ACTIVE",
       "availability":"BUSY",
       "role":"AGENT",
       "enabled":true,
       "createdAt":"2019-05-10T07:45:23.777+0000",
       "updatedAt":"2019-05-10T09:53:58.463+0000"
      },
      {
       "id":"7E77AB97457D13B1FC79AF3C1A1096AE7E77AB",
       "displayName":"Neil Young",
       "status":"ACTIVE",
       "availability":"ACTIVE",
       "role":"AGENT",
       "enabled":false,
       "createdAt":"2019-03-10T07:45:44.744+0000",
       "updatedAt":"2019-03-10T09:33:58.374+0000"
      }
     ],
     "pagination":{
      "totalItems":6,
      "page":0,
      "limit":10,
      "orderBy":"id:ASC"
     }
    },
    "properties":{
     "agents":{
      "type":"array",
      "items":{
       "$ref":"#/components/schemas/59fee77911b10cc32daa4aa3591d8ca0b6f5fe540a80b499aee90c38ff11a187.AgentResponse"
      }
     },
     "pagination":{
      "$ref":"#/components/schemas/59fee77911b10cc32daa4aa3591d8ca0b6f5fe540a80b499aee90c38ff11a187.Pagination"
     }
    },
    "title":"AgentResponseResultPage"
   },
   "59fee77911b10cc32daa4aa3591d8ca0b6f5fe540a80b499aee90c38ff11a187.AgentResponseWithEmail":{
    "type":"object",
    "example":{
     "id":"97457D13B1FC79AF3C1A1096AE7E77AB",
     "displayName":"Angus Young",
     "status":"ACTIVE",
     "availability":"BUSY",
     "role":"SUPERVISOR",
     "enabled":true,
     "createdAt":"2019-05-10T09:53:58.463+0000",
     "updatedAt":"2019-05-10T09:53:58.463+0000",
     "email":"angus.toung@example.com"
    },
    "properties":{
     "id":{
      "type":"string",
      "description":"Agent ID.",
      "readOnly":true
     },
     "displayName":{
      "type":"string",
      "description":"Agent name to be displayed.",
      "maxLength":255,
      "minLength":0
     },
     "status":{
      "$ref":"#/components/schemas/59fee77911b10cc32daa4aa3591d8ca0b6f5fe540a80b499aee90c38ff11a187.AgentStatusGroup"
     },
     "availability":{
      "$ref":"#/components/schemas/59fee77911b10cc32daa4aa3591d8ca0b6f5fe540a80b499aee90c38ff11a187.AgentStatusGroup"
     },
     "role":{
      "$ref":"#/components/schemas/59fee77911b10cc32daa4aa3591d8ca0b6f5fe540a80b499aee90c38ff11a187.AgentRole"
     },
     "enabled":{
      "type":"boolean",
      "default":true,
      "description":"Agent enabled/disabled toggle."
     },
     "createdAt":{
      "type":"string",
      "format":"date-time",
      "description":"Time stamp when agent is created.",
      "readOnly":true
     },
     "updatedAt":{
      "type":"string",
      "format":"date-time",
      "description":"Time stamp when agent is last updated.",
      "readOnly":true
     },
     "email":{
      "type":"string",
      "description":"Agent email address."
     }
    },
    "required":[
     "displayName"
    ],
    "title":"AgentResponseWithEmail"
   },
   "59fee77911b10cc32daa4aa3591d8ca0b6f5fe540a80b499aee90c38ff11a187.AgentRole":{
    "type":"string",
    "default":"AGENT",
    "description":"Agent role.",
    "enum":[
     "AGENT",
     "SUPERVISOR"
    ],
    "title":"AgentRole"
   },
   "59fee77911b10cc32daa4aa3591d8ca0b6f5fe540a80b499aee90c38ff11a187.AgentStatusGroup":{
    "type":"string",
    "description":"Agent availability.",
    "enum":[
     "ACTIVE",
     "BUSY",
     "INVISIBLE",
     "AWAY"
    ],
    "title":"AgentStatusGroup"
   },
   "59fee77911b10cc32daa4aa3591d8ca0b6f5fe540a80b499aee90c38ff11a187.AgentStatusRequest":{
    "type":"object",
    "example":{
     "status":"ACTIVE"
    },
    "properties":{
     "status":{
      "$ref":"#/components/schemas/59fee77911b10cc32daa4aa3591d8ca0b6f5fe540a80b499aee90c38ff11a187.AgentStatusGroup"
     }
    },
    "required":[
     "status"
    ],
    "title":"AgentStatusRequest"
   },
   "59fee77911b10cc32daa4aa3591d8ca0b6f5fe540a80b499aee90c38ff11a187.Bot":{
    "type":"object",
    "example":{
     "displayName":"My Whatsapp Bot",
     "webhookUrl":"www.webhookurl.com/link1",
     "destination":"447492263897",
     "channel":"WHATSAPP",
     "messagePersistencePolicy":"PERSIST_ALL",
     "enabled":true,
     "sessionTimeoutInSec":120
    },
    "properties":{
     "displayName":{
      "type":"string",
      "description":"Bot name to be displayed.",
      "maxLength":255,
      "minLength":0
     },
     "webhookUrl":{
      "type":"string",
      "description":"Webhook url the message will be forwarded to.",
      "maxLength":2000,
      "minLength":0
     },
     "destination":{
      "type":"string",
      "description":"Bot destination phone number, FB messenger ID or live chat widget ID.",
      "maxLength":255,
      "minLength":0
     },
     "enabled":{
      "type":"boolean",
      "default":true,
      "description":"Bot enable/disable toggle."
     },
     "messagePersistencePolicy":{
      "$ref":"#/components/schemas/59fee77911b10cc32daa4aa3591d8ca0b6f5fe540a80b499aee90c38ff11a187.MessagePersistencePolicy"
     },
     "channel":{
      "$ref":"#/components/schemas/59fee77911b10cc32daa4aa3591d8ca0b6f5fe540a80b499aee90c38ff11a187.MessageChannel"
     },
     "sessionTimeoutInSec":{
      "type":"integer",
      "format":"int64",
      "default":86400,
      "description":"Time elapsed from last client message, after which conversation will be closed. If not set, conversation will be closed after 24 hours.",
      "maximum":86400,
      "minimum":60
     },
     "webhookHeaders":{
      "type":"object",
      "additionalProperties":{
       "type":"string",
       "deprecated":true
      },
      "deprecated":true
     },
     "webhookEventUrl":{
      "type":"string",
      "maxLength":2000,
      "minLength":0
     },
     "webhookEventHeaders":{
      "type":"object",
      "additionalProperties":{
       "type":"string"
      }
     },
     "id":{
      "type":"string",
      "readOnly":true
     }
    },
    "required":[
     "channel",
     "destination",
     "displayName",
     "id"
    ],
    "title":"Bot"
   },
   "59fee77911b10cc32daa4aa3591d8ca0b6f5fe540a80b499aee90c38ff11a187.BotApiModel":{
    "type":"object",
    "example":{
     "displayName":"My Whatsapp Bot",
     "webhookUrl":"www.webhookurl.com/link1",
     "destination":"447492263897",
     "channel":"WHATSAPP",
     "messagePersistencePolicy":"PERSIST_ALL",
     "enabled":true,
     "sessionTimeoutInSec":120
    },
    "properties":{
     "id":{
      "type":"string",
      "readOnly":true
     },
     "displayName":{
      "type":"string",
      "description":"Bot name to be displayed.",
      "maxLength":255,
      "minLength":0
     },
     "webhookUrl":{
      "type":"string",
      "description":"Webhook url the message will be forwarded to.",
      "maxLength":2000,
      "minLength":0
     },
     "destination":{
      "type":"string",
      "description":"Bot destination phone number, FB messenger Id or live chat widget Id.",
      "maxLength":255,
      "minLength":0
     },
     "enabled":{
      "type":"boolean",
      "default":true,
      "description":"Bot enable/disable toggle."
     },
     "messagePersistencePolicy":{
      "$ref":"#/components/schemas/59fee77911b10cc32daa4aa3591d8ca0b6f5fe540a80b499aee90c38ff11a187.MessagePersistencePolicy"
     },
     "channel":{
      "$ref":"#/components/schemas/59fee77911b10cc32daa4aa3591d8ca0b6f5fe540a80b499aee90c38ff11a187.MessageChannel"
     },
     "sessionTimeoutInSec":{
      "type":"integer",
      "format":"int64",
      "default":86400,
      "description":"Time elapsed from last client message, after which conversation will be closed.\nIf not set, conversation will be closed after 24 hours.",
      "maximum":86400,
      "minimum":60
     },
     "webhookHeaders":{
      "type":"object",
      "additionalProperties":{
       "type":"string",
       "deprecated":true
      },
      "deprecated":true
     },
     "webhookEventUrl":{
      "type":"string",
      "description":"Webhook url on which will be automatically forwarded all events.",
      "maxLength":2000,
      "minLength":0
     },
     "webhookEventHeaders":{
      "type":"object",
      "additionalProperties":{
       "type":"string"
      }
     }
    },
    "required":[
     "channel",
     "destination",
     "displayName"
    ],
    "title":"BotApiModel"
   },
   "59fee77911b10cc32daa4aa3591d8ca0b6f5fe540a80b499aee90c38ff11a187.BotResultPage":{
    "type":"object",
    "example":{
     "bots":[
      {
       "id":"309BB921757DEAC9BE79EC6259B31C8A",
       "webhookUrl":"www.webhookurl.com/link1",
       "displayName":"My Whatsapp Bot",
       "channel":"WHATSAPP",
       "destination":"447492263897",
       "messagePersistencePolicy":"PERSIST_ALL",
       "enabled":true,
       "sessionTimeoutInSec":120
      },
      {
       "id":"6988D4642270FD8EF9EA833DCD972BB1",
       "webhookUrl":"www.webhookurl.com/link2",
       "displayName":"My Secret Bot",
       "channel":"WHATSAPP",
       "destination":"447492263899",
       "messagePersistencePolicy":"PERSIST_NONE",
       "enabled":true,
       "sessionTimeoutInSec":120
      }
     ],
     "pagination":{
      "totalItems":2,
      "page":0,
      "limit":10,
      "orderBy":"id:ASC"
     }
    },
    "properties":{
     "bots":{
      "type":"array",
      "items":{
       "$ref":"#/components/schemas/59fee77911b10cc32daa4aa3591d8ca0b6f5fe540a80b499aee90c38ff11a187.BotApiModel"
      }
     },
     "pagination":{
      "$ref":"#/components/schemas/59fee77911b10cc32daa4aa3591d8ca0b6f5fe540a80b499aee90c38ff11a187.Pagination"
     }
    },
    "title":"BotResultPage"
   },
   "59fee77911b10cc32daa4aa3591d8ca0b6f5fe540a80b499aee90c38ff11a187.MessageChannel":{
    "type":"string",
    "enum":[
     "SMS",
     "VIBER",
     "FACEBOOK_MESSENGER",
     "WHATSAPP",
     "RCS",
     "UNKNOWN",
     "EMAIL",
     "LIVE_CHAT",
     "UNUSED",
     "VOICE",
     "VIDEO",
     "APPLE_BUSINESS_CHAT",
     "LINE",
     "GOOGLE_BUSINESS_MESSAGES",
     "TELEGRAM",
     "CALLS",
     "INTERNAL",
     "VIBER_BOT",
     "FACEBOOK_POST",
     "INSTAGRAM_POST",
     "TWITTER_POST",
     "INSTAGRAM_MESSAGING",
     "GOOGLE_PLAY",
     "KAKAO_SANGDAM",
     "TWITTER_DM",
     "WHATSAPP_CALLS",
     "VIBER_CALLS",
     "OPEN_CHANNEL",
     "TIKTOK"
    ],
    "title":"MessageChannel"
   },
   "59fee77911b10cc32daa4aa3591d8ca0b6f5fe540a80b499aee90c38ff11a187.MessagePersistencePolicy":{
    "type":"string",
    "default":"PERSIST_ALL",
    "description":"Message persistence policy. If set to PERSIST_NONE, messages exchanged between customers and\nbot will not be persisted to the database nor visible to agents once they take over the conversation.",
    "enum":[
     "PERSIST_ALL",
     "PERSIST_NONE"
    ],
    "title":"MessagePersistencePolicy"
   },
   "59fee77911b10cc32daa4aa3591d8ca0b6f5fe540a80b499aee90c38ff11a187.Pagination":{
    "type":"object",
    "properties":{
     "totalItems":{
      "type":"integer",
      "format":"int64",
      "readOnly":true
     },
     "page":{
      "type":"integer",
      "format":"int32",
      "readOnly":true
     },
     "limit":{
      "type":"integer",
      "format":"int32",
      "readOnly":true
     },
     "orderBy":{
      "type":"string",
      "readOnly":true
     }
    },
    "title":"Pagination"
   },
   "59fee77911b10cc32daa4aa3591d8ca0b6f5fe540a80b499aee90c38ff11a187.QueueAssignRequest":{
    "type":"object",
    "example":{
     "queueId":"1111222233334444AAAA8888FFFF6666"
    },
    "properties":{
     "queueId":{
      "type":"string",
      "description":"queueId identifier",
      "maxLength":255,
      "minLength":0
     }
    },
    "required":[
     "queueId"
    ],
    "title":"QueueAssignRequest"
   },
   "59fee77911b10cc32daa4aa3591d8ca0b6f5fe540a80b499aee90c38ff11a187.StatusCode":{
    "type":"string",
    "enum":[
     "SUCCESS",
     "ERROR"
    ],
    "title":"StatusCode"
   },
   "59fee77911b10cc32daa4aa3591d8ca0b6f5fe540a80b499aee90c38ff11a187.StatusCodeResponse":{
    "type":"object",
    "properties":{
     "statusCode":{
      "$ref":"#/components/schemas/59fee77911b10cc32daa4aa3591d8ca0b6f5fe540a80b499aee90c38ff11a187.StatusCode"
     },
     "message":{
      "type":"string"
     }
    },
    "title":"StatusCodeResponse"
   },
   "5c2cf40bcaa0da78551dad80ceca0bb519c9f9fe84d6b1fad64401849b63d9ac.ApplicationResponse":{
    "type":"object",
    "properties":{
     "applicationCode":{
      "type":"string",
      "description":"Push application code."
     },
     "applicationId":{
      "type":"string",
      "description":"Push application ID."
     },
     "name":{
      "type":"string",
      "description":"Push application name."
     },
     "description":{
      "type":"string",
      "description":"Push application description."
     },
     "registrationsCount":{
      "type":"integer",
      "format":"int64",
      "description":"Number of Push application registrations."
     },
     "apns":{
      "$ref":"#/components/schemas/fc58971973975508c3c8fc4221c7201147a075acf31dce7331f3a874d9fc423d.ApnsData"
     },
     "gcm":{
      "$ref":"#/components/schemas/fc58971973975508c3c8fc4221c7201147a075acf31dce7331f3a874d9fc423d.GcmData"
     }
    },
    "required":[
     "apns",
     "applicationCode",
     "applicationId",
     "description",
     "gcm",
     "name",
     "registrationsCount"
    ],
    "title":"ApplicationResponse"
   },
   "5c2cf40bcaa0da78551dad80ceca0bb519c9f9fe84d6b1fad64401849b63d9ac.ApplicationsResponse":{
    "type":"object",
    "properties":{
     "applications":{
      "type":"array",
      "description":"List of applications.",
      "items":{
       "$ref":"#/components/schemas/5c2cf40bcaa0da78551dad80ceca0bb519c9f9fe84d6b1fad64401849b63d9ac.ApplicationResponse"
      }
     }
    },
    "required":[
     "applications"
    ],
    "title":"ApplicationsResponse"
   },
   "5cb8669321a9b28a95445a23a292423b19c28f831eda62032aef9c6b53da7813.RouteResponsePage":{
    "type":"object",
    "description":"Routes response object.",
    "properties":{
     "results":{
      "type":"array",
      "description":"The list of the results for this page.",
      "items":{
       "$ref":"#/components/schemas/1e938b22275568ebc747d21724b50c9be18ff5770eb33c37b76fda4633c14bde.RouteResponse"
      }
     },
     "paging":{
      "$ref":"#/components/schemas/287f18f04e9f129a7bc94ed3ae48e2480e2673b8fdf041ab5125fde9674634b8.PageInfo"
     }
    },
    "title":"RouteResponsePage"
   },
   "5cec81334b90b810e64e8923d2a0d906614be46012f19935bf49fd13e921d8b2.PublicCountry":{
    "type":"object",
    "description":"SIP trunk service address country.",
    "properties":{
     "name":{
      "type":"string",
      "description":"Name of the country where SIP trunk is located."
     },
     "code":{
      "type":"string",
      "description":"Code of the country where SIP trunk is located."
     }
    },
    "title":"PublicCountry"
   },
   "5cec81334b90b810e64e8923d2a0d906614be46012f19935bf49fd13e921d8b2.PublicRegion":{
    "type":"object",
    "description":"SIP trunk service address region.",
    "properties":{
     "name":{
      "type":"string",
      "description":"Name of the region from the country where SIP trunk is located."
     },
     "code":{
      "type":"string",
      "description":"Code of the region from the country where SIP trunk is located."
     },
     "countryCode":{
      "type":"string",
      "description":"Code of the country where SIP trunk is located."
     }
    },
    "title":"PublicRegion"
   },
   "5cec81334b90b810e64e8923d2a0d906614be46012f19935bf49fd13e921d8b2.PublicSipTrunkServiceAddress":{
    "type":"object",
    "properties":{
     "id":{
      "type":"string",
      "description":"SIP trunk service address ID."
     },
     "name":{
      "type":"string",
      "description":"SIP trunk service address name."
     },
     "street":{
      "type":"string",
      "description":"SIP trunk service address street."
     },
     "city":{
      "type":"string",
      "description":"SIP trunk service address city."
     },
     "postCode":{
      "type":"string",
      "description":"SIP trunk service address post code."
     },
     "suite":{
      "type":"string",
      "description":"SIP trunk service address suite."
     },
     "country":{
      "$ref":"#/components/schemas/5cec81334b90b810e64e8923d2a0d906614be46012f19935bf49fd13e921d8b2.PublicCountry"
     },
     "region":{
      "$ref":"#/components/schemas/5cec81334b90b810e64e8923d2a0d906614be46012f19935bf49fd13e921d8b2.PublicRegion"
     }
    },
    "title":"PublicSipTrunkServiceAddress"
   },
   "5cec81334b90b810e64e8923d2a0d906614be46012f19935bf49fd13e921d8b2.PublicSipTrunkServiceAddressRequest":{
    "type":"object",
    "description":"SIP trunk service address request.",
    "properties":{
     "name":{
      "type":"string",
      "description":"SIP trunk service address name."
     },
     "street":{
      "type":"string",
      "description":"SIP trunk service address street."
     },
     "city":{
      "type":"string",
      "description":"SIP trunk service address city."
     },
     "postCode":{
      "type":"string",
      "description":"SIP trunk service address post code."
     },
     "suite":{
      "type":"string",
      "description":"SIP trunk service address suite."
     },
     "countryCode":{
      "type":"string",
      "description":"SIP trunk service address [country code](#get-countries)."
     },
     "countryRegionCode":{
      "type":"string",
      "description":"SIP trunk service address [country region code](#get-regions). Mandatory for countries that have defined regions."
     }
    },
    "required":[
     "city",
     "countryCode",
     "name",
     "postCode",
     "street"
    ],
    "title":"PublicSipTrunkServiceAddressRequest"
   },
   "5e0af18dea7a9fe7fc7475b275c0dd721ec8be9556c5d111334ce121ba3ef90a.EndTagResponse":{
    "type":"object",
    "properties":{
     "processKey":{
      "type":"string",
      "description":"Process key assigned to account ID.",
      "readOnly":false,
      "writeOnly":false
     }
    },
    "title":"EndTagResponse"
   },
   "5fc49137a7b003ca1d8c4957601417b8ed884356b7fbc49afe416dd5c098a0bd.DialogCallRequest":{
    "type":"object",
    "properties":{
     "endpoint":{
      "$ref":"#/components/schemas/4527871876f1b326359cd9e5dcf777f0ecc3c5fde89b1e88f0c154b298b67611.CallEndpoint"
     },
     "from":{
      "type":"string",
      "description":"Caller identifier. Must be a number in the [E.164](https://en.wikipedia.org/wiki/E.164) format for calls to `PHONE`, a string for calls to `WEBRTC` or `SIP`, and a Viber Voice number for calls to `VIBER`. Field is mandatory for `VIBER` endpoint and calls to emergency numbers."
     },
     "fromDisplayName":{
      "type":"string",
      "description":"Display name to show when placing calls towards WEBRTC endpoints. Can be any alphanumeric string."
     },
     "connectTimeout":{
      "type":"integer",
      "format":"int32",
      "description":"Time to wait, in seconds, before the called party answers the call.",
      "maximum":60
     },
     "machineDetection":{
      "$ref":"#/components/schemas/4527871876f1b326359cd9e5dcf777f0ecc3c5fde89b1e88f0c154b298b67611.MachineDetectionRequest"
     },
     "customData":{
      "type":"object",
      "additionalProperties":{
       "type":"string"
      },
      "description":"Custom data is used for storing call-specific data defined by the client."
     }
    },
    "title":"DialogCallRequest"
   },
   "5fc49137a7b003ca1d8c4957601417b8ed884356b7fbc49afe416dd5c098a0bd.DialogLogResponse":{
    "type":"object",
    "properties":{
     "dialogId":{
      "type":"string",
      "description":"Unique dialog ID.",
      "example":"034e622a-cc7e-456d-8a10-0ba43b11aa5e",
      "maxLength":128
     },
     "callsConfigurationId":{
      "type":"string",
      "description":"Calls Configuration ID.",
      "example":"dc5942707c704551a00cd2ea"
     },
     "platform":{
      "$ref":"#/components/schemas/4527871876f1b326359cd9e5dcf777f0ecc3c5fde89b1e88f0c154b298b67611.Platform"
     },
     "state":{
      "$ref":"#/components/schemas/4527871876f1b326359cd9e5dcf777f0ecc3c5fde89b1e88f0c154b298b67611.PublicDialogState"
     },
     "startTime":{
      "type":"string",
      "format":"date-time",
      "description":"Date and time for when the dialog has been created."
     },
     "establishTime":{
      "type":"string",
      "format":"date-time",
      "description":"Date and time for when the dialog has been established."
     },
     "endTime":{
      "type":"string",
      "format":"date-time",
      "description":"Date and time for when the dialog has been finished."
     },
     "parentCallId":{
      "type":"string",
      "description":"Unique parent call ID.",
      "example":"d8d84155-3831-43fb-91c9-10b5a8d628a0",
      "maxLength":128
     },
     "childCallId":{
      "type":"string",
      "description":"Unique child call ID.",
      "example":"ae024ad1-52e7-45d5-a5d2-cd7c809e03f8",
      "maxLength":128
     },
     "duration":{
      "type":"integer",
      "format":"int64",
      "description":"Dialog duration in seconds.",
      "example":5
     },
     "recording":{
      "$ref":"#/components/schemas/4527871876f1b326359cd9e5dcf777f0ecc3c5fde89b1e88f0c154b298b67611.DialogRecordingLog"
     },
     "errorCode":{
      "$ref":"#/components/schemas/4527871876f1b326359cd9e5dcf777f0ecc3c5fde89b1e88f0c154b298b67611.ErrorCodeInfo"
     },
     "hangupSource":{
      "$ref":"#/components/schemas/4527871876f1b326359cd9e5dcf777f0ecc3c5fde89b1e88f0c154b298b67611.DialogHangupSource"
     }
    },
    "title":"DialogLogResponse"
   },
   "5fc49137a7b003ca1d8c4957601417b8ed884356b7fbc49afe416dd5c098a0bd.DialogPropagationOptions":{
    "type":"object",
    "properties":{
     "childCallHangup":{
      "type":"boolean",
      "default":true,
      "description":"Flag indicating if the parent call should be terminated when the child call ends."
     },
     "childCallRinging":{
      "type":"boolean",
      "default":false,
      "description":"Flag indicating if a child call's ringing should be propagated to the parent call. The parent call must be `INBOUND`. Cannot be `true` when `ringbackGeneration` is enabled."
     },
     "ringbackGeneration":{
      "$ref":"#/components/schemas/f9f4d06aa76c139ea87428e14c99b11f79a0ab9b330e26afc80d0c5a5ff1acbb.RingbackGeneration"
     }
    },
    "title":"DialogPropagationOptions"
   },
   "5fc49137a7b003ca1d8c4957601417b8ed884356b7fbc49afe416dd5c098a0bd.DialogRequest":{
    "type":"object",
    "properties":{
     "parentCallId":{
      "type":"string",
      "description":"Unique parent call ID.",
      "maxLength":128
     },
     "childCallRequest":{
      "$ref":"#/components/schemas/5fc49137a7b003ca1d8c4957601417b8ed884356b7fbc49afe416dd5c098a0bd.DialogCallRequest"
     },
     "recording":{
      "$ref":"#/components/schemas/14b5f31f4f292db4a32c4e61928f9a47f8ff4c0a1c06a38af2c29ef9ca05095d.DialogRecordingRequest"
     },
     "maxDuration":{
      "type":"integer",
      "format":"int32",
      "default":28800,
      "description":"Max duration in seconds."
     },
     "propagationOptions":{
      "$ref":"#/components/schemas/5fc49137a7b003ca1d8c4957601417b8ed884356b7fbc49afe416dd5c098a0bd.DialogPropagationOptions"
     }
    },
    "required":[
     "parentCallId"
    ],
    "title":"DialogRequest"
   },
   "5fc49137a7b003ca1d8c4957601417b8ed884356b7fbc49afe416dd5c098a0bd.DialogResponse":{
    "type":"object",
    "properties":{
     "id":{
      "type":"string",
      "description":"Unique dialog ID.",
      "example":"034e622a-cc7e-456d-8a10-0ba43b11aa5e",
      "maxLength":128
     },
     "callsConfigurationId":{
      "type":"string",
      "description":"Calls Configuration ID.",
      "example":"dc5942707c704551a00cd2ea"
     },
     "platform":{
      "$ref":"#/components/schemas/4527871876f1b326359cd9e5dcf777f0ecc3c5fde89b1e88f0c154b298b67611.Platform"
     },
     "state":{
      "$ref":"#/components/schemas/4527871876f1b326359cd9e5dcf777f0ecc3c5fde89b1e88f0c154b298b67611.PublicDialogState"
     },
     "startTime":{
      "type":"string",
      "format":"date-time",
      "description":"Date and time for when the dialog has been created."
     },
     "establishTime":{
      "type":"string",
      "format":"date-time",
      "description":"Date and time for when the dialog has been established."
     },
     "endTime":{
      "type":"string",
      "format":"date-time",
      "description":"Date and time for when the dialog has been finished."
     },
     "parentCall":{
      "$ref":"#/components/schemas/431fb79b0e816230968e14ba1e1c6fadb75cfde9cb3c381f4217b2777f48153f.Call"
     },
     "childCall":{
      "$ref":"#/components/schemas/431fb79b0e816230968e14ba1e1c6fadb75cfde9cb3c381f4217b2777f48153f.Call"
     }
    },
    "title":"DialogResponse"
   },
   "5fc49137a7b003ca1d8c4957601417b8ed884356b7fbc49afe416dd5c098a0bd.DialogWithExistingCallsRequest":{
    "type":"object",
    "properties":{
     "recording":{
      "$ref":"#/components/schemas/14b5f31f4f292db4a32c4e61928f9a47f8ff4c0a1c06a38af2c29ef9ca05095d.DialogRecordingRequest"
     },
     "maxDuration":{
      "type":"integer",
      "format":"int32",
      "default":28800,
      "description":"Max duration in seconds."
     },
     "propagationOptions":{
      "$ref":"#/components/schemas/5fc49137a7b003ca1d8c4957601417b8ed884356b7fbc49afe416dd5c098a0bd.DialogPropagationOptions"
     }
    },
    "title":"DialogWithExistingCallsRequest"
   },
   "61aa42c3f981b5eedf39f88f62d783e335a4e6b75d3b1bbc6a07b0633bb93eb9.IamEmailContactV2":{
    "type":"object",
    "properties":{
     "address":{
      "type":"string",
      "description":"Person's email address. Must comply with the [email format](https://tools.ietf.org/html/rfc2822) and cannot exceed 255 characters. One person can have up to 100 email addresses.",
      "readOnly":false,
      "writeOnly":false
     }
    },
    "title":"IamEmailContactV2"
   },
   "61aa42c3f981b5eedf39f88f62d783e335a4e6b75d3b1bbc6a07b0633bb93eb9.IamPersonContactsV2":{
    "type":"object",
    "properties":{
     "appleBusinessChat":{
      "type":"array",
      "description":"A list of person's Apple Business Chat destinations.",
      "items":{
       "$ref":"#/components/schemas/b19dbfd240ca6293d80ae57437ec266d186a81682210bc56a1b7636c4c62d0e7.CommonOttContact"
      },
      "readOnly":true,
      "writeOnly":false
     },
     "email":{
      "type":"array",
      "description":"A list of person's email addresses. Max 100 emails per person.",
      "items":{
       "$ref":"#/components/schemas/61aa42c3f981b5eedf39f88f62d783e335a4e6b75d3b1bbc6a07b0633bb93eb9.IamEmailContactV2"
      },
      "readOnly":false,
      "writeOnly":false
     },
     "facebook":{
      "type":"array",
      "description":"A list of person's Messenger destinations.",
      "items":{
       "$ref":"#/components/schemas/b19dbfd240ca6293d80ae57437ec266d186a81682210bc56a1b7636c4c62d0e7.CommonOttContact"
      },
      "readOnly":true,
      "writeOnly":false
     },
     "instagram":{
      "type":"array",
      "description":"A list of person's Instagram destinations.",
      "items":{
       "$ref":"#/components/schemas/b19dbfd240ca6293d80ae57437ec266d186a81682210bc56a1b7636c4c62d0e7.CommonOttContact"
      },
      "readOnly":true,
      "writeOnly":false
     },
     "instagramDm":{
      "type":"array",
      "description":"A list of person's Instagram DM destinations.",
      "items":{
       "$ref":"#/components/schemas/b19dbfd240ca6293d80ae57437ec266d186a81682210bc56a1b7636c4c62d0e7.CommonOttContact"
      },
      "readOnly":true,
      "writeOnly":false
     },
     "kakaoSangdam":{
      "type":"array",
      "description":"A list of person's Kakao Sangdam destinations.",
      "items":{
       "$ref":"#/components/schemas/b19dbfd240ca6293d80ae57437ec266d186a81682210bc56a1b7636c4c62d0e7.CommonOttContact"
      },
      "readOnly":true,
      "writeOnly":false
     },
     "line":{
      "type":"array",
      "description":"A list of person's Line destinations.",
      "items":{
       "$ref":"#/components/schemas/b19dbfd240ca6293d80ae57437ec266d186a81682210bc56a1b7636c4c62d0e7.CommonOttContact"
      },
      "readOnly":true,
      "writeOnly":false
     },
     "liveChat":{
      "type":"array",
      "description":"A list of person's Live Chat destinations.",
      "items":{
       "$ref":"#/components/schemas/b19dbfd240ca6293d80ae57437ec266d186a81682210bc56a1b7636c4c62d0e7.CommonOttContact"
      },
      "readOnly":true,
      "writeOnly":false
     },
     "openChannel":{
      "type":"array",
      "description":"A list of person's Open Channel destinations.",
      "items":{
       "$ref":"#/components/schemas/b19dbfd240ca6293d80ae57437ec266d186a81682210bc56a1b7636c4c62d0e7.CommonOttContact"
      },
      "readOnly":true,
      "writeOnly":false
     },
     "phone":{
      "type":"array",
      "description":"A list of person's phone numbers. Max 100 numbers per person.",
      "items":{
       "$ref":"#/components/schemas/61aa42c3f981b5eedf39f88f62d783e335a4e6b75d3b1bbc6a07b0633bb93eb9.IamPhoneContactV2"
      },
      "readOnly":false,
      "writeOnly":false
     },
     "push":{
      "type":"array",
      "description":"List of person's push registrations.",
      "items":{
       "$ref":"#/components/schemas/61aa42c3f981b5eedf39f88f62d783e335a4e6b75d3b1bbc6a07b0633bb93eb9.IamPushContactV2"
      },
      "readOnly":true,
      "writeOnly":false
     },
     "telegram":{
      "type":"array",
      "description":"A list of person's Telegram destinations.",
      "items":{
       "$ref":"#/components/schemas/b19dbfd240ca6293d80ae57437ec266d186a81682210bc56a1b7636c4c62d0e7.CommonOttContact"
      },
      "readOnly":true,
      "writeOnly":false
     },
     "tiktokBm":{
      "type":"array",
      "description":"A list of person's TikTok Business Messaging destinations.",
      "items":{
       "$ref":"#/components/schemas/b19dbfd240ca6293d80ae57437ec266d186a81682210bc56a1b7636c4c62d0e7.CommonOttContact"
      },
      "readOnly":true,
      "writeOnly":false
     },
     "twitter":{
      "type":"array",
      "description":"A list of person's Twitter destinations.",
      "items":{
       "$ref":"#/components/schemas/b19dbfd240ca6293d80ae57437ec266d186a81682210bc56a1b7636c4c62d0e7.CommonOttContact"
      },
      "readOnly":true,
      "writeOnly":false
     },
     "viberBots":{
      "type":"array",
      "description":"A list of person's Viber Bots destinations.",
      "items":{
       "$ref":"#/components/schemas/b19dbfd240ca6293d80ae57437ec266d186a81682210bc56a1b7636c4c62d0e7.CommonOttContact"
      },
      "readOnly":true,
      "writeOnly":false
     },
     "webpush":{
      "type":"array",
      "description":"A list of person's web push registrations",
      "items":{
       "$ref":"#/components/schemas/b19dbfd240ca6293d80ae57437ec266d186a81682210bc56a1b7636c4c62d0e7.CommonPushContact"
      },
      "readOnly":true,
      "writeOnly":false
     },
     "zaloFollower":{
      "type":"array",
      "description":"A list of person's Zalo Follower destinations.",
      "items":{
       "$ref":"#/components/schemas/b19dbfd240ca6293d80ae57437ec266d186a81682210bc56a1b7636c4c62d0e7.CommonOttContact"
      },
      "readOnly":true,
      "writeOnly":false
     }
    },
    "title":"IamPersonContactsV2"
   },
   "61aa42c3f981b5eedf39f88f62d783e335a4e6b75d3b1bbc6a07b0633bb93eb9.IamPhoneContactV2":{
    "type":"object",
    "properties":{
     "number":{
      "type":"string",
      "description":"Person's phone number. Must be in [international format](https://en.wikipedia.org/wiki/E.164) and cannot exceed 50 characters. One person can have up to 100 phone numbers.",
      "readOnly":false,
      "writeOnly":false
     }
    },
    "title":"IamPhoneContactV2"
   },
   "61aa42c3f981b5eedf39f88f62d783e335a4e6b75d3b1bbc6a07b0633bb93eb9.IamPushContactV2":{
    "type":"object",
    "properties":{
     "additionalData":{
      "type":"object",
      "additionalProperties":{
       "type":"object"
      },
      "description":"Additional data collected from the user's profile",
      "readOnly":true,
      "writeOnly":false
     },
     "applicationId":{
      "type":"string",
      "description":"Application Id on which the user is subscribed.",
      "readOnly":true,
      "writeOnly":false
     },
     "isPrimary":{
      "type":"boolean",
      "description":"Set to true if this device is a primary device of a user among other devices.",
      "readOnly":true,
      "writeOnly":false
     },
     "registrationId":{
      "type":"string",
      "description":"Push registration ID.",
      "readOnly":true,
      "writeOnly":false
     },
     "systemData":{
      "type":"object",
      "additionalProperties":{
       "type":"object"
      },
      "description":"System data collected from the user's profile",
      "readOnly":true,
      "writeOnly":false
     }
    },
    "title":"IamPushContactV2"
   },
   "61cea6785aa06882a92b0d6cc8c922ce1d44b92bfbdfd6cde0df0f73fb2499d6.DKIMCheck":{
    "type":"object",
    "description":"The result of a check of the DKIM authentication record of the inbound email.",
    "properties":{
     "result":{
      "type":"string",
      "description":"Indicates whether the DKIM validation was successful."
     },
     "domains":{
      "type":"array",
      "description":"List of domains which were used to validate DKIM.",
      "items":{
       "type":"string",
       "description":"List of domains which were used to validate DKIM."
      }
     }
    },
    "required":[
     "domains",
     "result"
    ],
    "title":"DKIMCheck"
   },
   "61cea6785aa06882a92b0d6cc8c922ce1d44b92bfbdfd6cde0df0f73fb2499d6.DomainIpApiPool":{
    "type":"object",
    "description":"IP pools assigned to the domain. Assigned IP pools with the lowest priority value have the highest sending precedence.",
    "properties":{
     "id":{
      "type":"string",
      "description":"IP pool identifier."
     },
     "name":{
      "type":"string",
      "description":"IP pool name."
     },
     "priority":{
      "type":"integer",
      "format":"int32",
      "description":"IP pool sending priority. Higher value will result in a lower sending precedence for the specified IP pool.",
      "maximum":49,
      "minimum":0
     },
     "ips":{
      "type":"array",
      "items":{
       "$ref":"#/components/schemas/61cea6785aa06882a92b0d6cc8c922ce1d44b92bfbdfd6cde0df0f73fb2499d6.IpResponse"
      },
      "minItems":0,
      "uniqueItems":true
     }
    },
    "required":[
     "id",
     "ips",
     "name",
     "priority"
    ],
    "title":"DomainIpApiPool"
   },
   "61cea6785aa06882a92b0d6cc8c922ce1d44b92bfbdfd6cde0df0f73fb2499d6.DomainIpPoolAssignApiRequest":{
    "type":"object",
    "properties":{
     "poolId":{
      "type":"string",
      "description":"IP pool identifier."
     },
     "priority":{
      "type":"integer",
      "format":"int32",
      "description":"IP pool sending priority.",
      "maximum":49,
      "minimum":0
     }
    },
    "required":[
     "poolId",
     "priority"
    ],
    "title":"DomainIpPoolAssignApiRequest"
   },
   "61cea6785aa06882a92b0d6cc8c922ce1d44b92bfbdfd6cde0df0f73fb2499d6.DomainIpPoolUpdateApiRequest":{
    "type":"object",
    "properties":{
     "priority":{
      "type":"integer",
      "format":"int32",
      "description":"IP pool sending priority.",
      "maximum":49,
      "minimum":0
     }
    },
    "required":[
     "priority"
    ],
    "title":"DomainIpPoolUpdateApiRequest"
   },
   "61cea6785aa06882a92b0d6cc8c922ce1d44b92bfbdfd6cde0df0f73fb2499d6.Envelope":{
    "type":"object",
    "description":"The values of the envelope-from and envelope-to headers of the inbound email.",
    "properties":{
     "from":{
      "type":"string",
      "description":"The sender name and sender address from which the inbound email was sent."
     },
     "to":{
      "type":"string",
      "description":"The reply-to address to which the inbound email was sent."
     }
    },
    "required":[
     "from",
     "to"
    ],
    "title":"Envelope"
   },
   "61cea6785aa06882a92b0d6cc8c922ce1d44b92bfbdfd6cde0df0f73fb2499d6.IpDetailResponse":{
    "type":"object",
    "properties":{
     "id":{
      "type":"string",
      "description":"Dedicated IP identifier."
     },
     "ip":{
      "type":"string",
      "deprecated":true,
      "description":"Dedicated IP address."
     },
     "ipAddresses":{
      "type":"array",
      "description":"List of IP addresses that are paired together.",
      "items":{
       "type":"string"
      },
      "minItems":1,
      "uniqueItems":true
     },
     "pools":{
      "type":"array",
      "description":"IP pools which have assigned the provided dedicated IP.",
      "items":{
       "$ref":"#/components/schemas/61cea6785aa06882a92b0d6cc8c922ce1d44b92bfbdfd6cde0df0f73fb2499d6.IpPoolResponse"
      },
      "minItems":0,
      "uniqueItems":true
     }
    },
    "required":[
     "id",
     "ip",
     "ipAddresses",
     "pools"
    ],
    "title":"IpDetailResponse"
   },
   "61cea6785aa06882a92b0d6cc8c922ce1d44b92bfbdfd6cde0df0f73fb2499d6.IpDomainResponse":{
    "type":"object",
    "properties":{
     "id":{
      "type":"integer",
      "format":"int64",
      "description":"Domain identifier.",
      "minimum":1
     },
     "name":{
      "type":"string",
      "description":"Domain name."
     },
     "pools":{
      "type":"array",
      "items":{
       "$ref":"#/components/schemas/61cea6785aa06882a92b0d6cc8c922ce1d44b92bfbdfd6cde0df0f73fb2499d6.DomainIpApiPool"
      },
      "minItems":0,
      "uniqueItems":true
     }
    },
    "required":[
     "id",
     "name",
     "pools"
    ],
    "title":"IpDomainResponse"
   },
   "61cea6785aa06882a92b0d6cc8c922ce1d44b92bfbdfd6cde0df0f73fb2499d6.IpPoolAssignIpApiRequest":{
    "type":"object",
    "properties":{
     "ipId":{
      "type":"string",
      "description":"Dedicated IP identifier."
     }
    },
    "required":[
     "ipId"
    ],
    "title":"IpPoolAssignIpApiRequest"
   },
   "61cea6785aa06882a92b0d6cc8c922ce1d44b92bfbdfd6cde0df0f73fb2499d6.IpPoolCreateApiRequest":{
    "type":"object",
    "properties":{
     "name":{
      "type":"string",
      "description":"IP pool name.",
      "maxLength":100,
      "minLength":1
     }
    },
    "required":[
     "name"
    ],
    "title":"IpPoolCreateApiRequest"
   },
   "61cea6785aa06882a92b0d6cc8c922ce1d44b92bfbdfd6cde0df0f73fb2499d6.IpPoolDetailResponse":{
    "type":"object",
    "properties":{
     "id":{
      "type":"string",
      "description":"IP pool identifier."
     },
     "name":{
      "type":"string",
      "description":"IP pool name."
     },
     "ips":{
      "type":"array",
      "description":"Dedicated IPs assigned to the provided IP pool.",
      "items":{
       "$ref":"#/components/schemas/61cea6785aa06882a92b0d6cc8c922ce1d44b92bfbdfd6cde0df0f73fb2499d6.IpResponse"
      },
      "minItems":0,
      "uniqueItems":true
     }
    },
    "required":[
     "id",
     "ips",
     "name"
    ],
    "title":"IpPoolDetailResponse"
   },
   "61cea6785aa06882a92b0d6cc8c922ce1d44b92bfbdfd6cde0df0f73fb2499d6.IpPoolResponse":{
    "type":"object",
    "properties":{
     "id":{
      "type":"string",
      "description":"IP pool identifier."
     },
     "name":{
      "type":"string",
      "description":"IP pool name."
     }
    },
    "required":[
     "id",
     "name"
    ],
    "title":"IpPoolResponse"
   },
   "61cea6785aa06882a92b0d6cc8c922ce1d44b92bfbdfd6cde0df0f73fb2499d6.IpResponse":{
    "type":"object",
    "description":"Dedicated IPs assigned to the IP pool.",
    "properties":{
     "id":{
      "type":"string",
      "description":"Dedicated IP identifier."
     },
     "ip":{
      "type":"string",
      "deprecated":true,
      "description":"Dedicated IP address."
     },
     "ipAddresses":{
      "type":"array",
      "description":"List of IP addresses that are paired together.",
      "items":{
       "type":"string"
      },
      "minItems":1,
      "uniqueItems":true
     }
    },
    "required":[
     "id",
     "ip",
     "ipAddresses"
    ],
    "title":"IpResponse"
   },
   "61cea6785aa06882a92b0d6cc8c922ce1d44b92bfbdfd6cde0df0f73fb2499d6.PageInfo":{
    "type":"object",
    "properties":{
     "page":{
      "type":"integer",
      "format":"int32",
      "description":"Requested page number.",
      "minimum":0
     },
     "size":{
      "type":"integer",
      "format":"int32",
      "description":"Requested page size.",
      "minimum":1
     },
     "totalPages":{
      "type":"integer",
      "format":"int32",
      "description":"The total number of pages of the results matching the requested parameters.",
      "minimum":0
     },
     "totalResults":{
      "type":"integer",
      "format":"int64",
      "description":"The total number of the results matching the requested parameters.",
      "minimum":0
     }
    },
    "required":[
     "page",
     "size",
     "totalPages",
     "totalResults"
    ],
    "title":"PageInfo"
   },
   "61cea6785aa06882a92b0d6cc8c922ce1d44b92bfbdfd6cde0df0f73fb2499d6.WebhookPayload":{
    "type":"object",
    "properties":{
     "id":{
      "type":"string",
      "description":"The ID that uniquely identifies the inbound email."
     },
     "spfCheck":{
      "type":"string",
      "description":"The result of a check of the SPF authentication record of the inbound email."
     },
     "dkimCheck":{
      "$ref":"#/components/schemas/61cea6785aa06882a92b0d6cc8c922ce1d44b92bfbdfd6cde0df0f73fb2499d6.DKIMCheck"
     },
     "senderIp":{
      "type":"string",
      "description":"The IP address from which the inbound email was sent."
     },
     "from":{
      "type":"string",
      "description":"The sender name and sender address from which the inbound email was sent."
     },
     "to":{
      "type":"string",
      "description":"The reply-to address to which the inbound email was sent."
     },
     "subject":{
      "type":"string",
      "description":"The subject of the inbound email."
     },
     "html":{
      "type":"string",
      "description":"The MIME html content of the inbound email."
     },
     "text":{
      "type":"string",
      "description":"The MIME text content of the inbound email."
     },
     "attachment":{
      "type":"array",
      "description":"Attachments are received as variables named attachment1, attachment2, attachment3, etc. Each variable contains one part of the attachment in a byte array. The variable names are based on the “attachmentInfo” part of the inbound email.",
      "items":{
       "type":"array",
       "items":{
        "type":"string",
        "format":"byte"
       }
      },
      "maxItems":999,
      "minItems":0
     },
     "attachmentInfo":{
      "type":"object",
      "description":"Information about any attachments of the inbound email.",
      "properties":{
       "name":{
        "type":"string",
        "description":"Name of the variable containing the byte array of the file in the request."
       },
       "contentType":{
        "type":"string",
        "description":"Type of the attached file."
       },
       "filename":{
        "type":"string",
        "description":"Name of the attached file."
       },
       "contentId":{
        "type":"string",
        "description":"Unique ID of the attached file."
       }
      },
      "required":[
       "contentId",
       "contentType",
       "filename",
       "name"
      ]
     },
     "envelope":{
      "$ref":"#/components/schemas/61cea6785aa06882a92b0d6cc8c922ce1d44b92bfbdfd6cde0df0f73fb2499d6.Envelope"
     }
    },
    "required":[
     "attachment",
     "attachmentInfo",
     "dkimCheck",
     "envelope",
     "from",
     "html",
     "id",
     "senderIp",
     "spfCheck",
     "subject",
     "text",
     "to"
    ],
    "title":"WebhookPayload"
   },
   "61f95109c33ad36c729390593c474a655f9ca0e00403d6dbc107cf0f6c5cf04b.Language":{
    "type":"string",
    "enum":[
     "af-ZA",
     "sq-AL",
     "am-ET",
     "ar-KW",
     "ar-AE",
     "ar-BH",
     "ar-DZ",
     "ar-EG",
     "ar-IL",
     "ar-IQ",
     "ar-JO",
     "ar-LB",
     "ar-LY",
     "ar-MA",
     "ar-OM",
     "ar-PS",
     "ar-QA",
     "ar-SA",
     "ar-SY",
     "ar-TN",
     "ar-YE",
     "hy-AM",
     "az-AZ",
     "eu-ES",
     "bn-IN",
     "bn-BD",
     "bs-BA",
     "bg-BG",
     "my-MM",
     "ca-ES",
     "zh-CN",
     "zh-HK",
     "zh-TW",
     "hr-HR",
     "cs-CZ",
     "da-DK",
     "nl-NL",
     "nl-BE",
     "en-AU",
     "en-CA",
     "en-GB",
     "en-GH",
     "en-HK",
     "en-IE",
     "en-IN",
     "en-KE",
     "en-NG",
     "en-NZ",
     "en-PH",
     "en-PK",
     "en-SG",
     "en-TZ",
     "en-US",
     "en-ZA",
     "et-EE",
     "fil-PH",
     "fi-FI",
     "fr-BE",
     "fr-CA",
     "fr-CH",
     "fr-FR",
     "gl-ES",
     "ka-GE",
     "de-AT",
     "de-CH",
     "de-DE",
     "el-GR",
     "gu-IN",
     "he-IL",
     "hi-IN",
     "hu-HU",
     "is-IS",
     "id-ID",
     "ga-IE",
     "it-CH",
     "it-IT",
     "ja-JP",
     "jv-ID",
     "kn-IN",
     "kk-KZ",
     "km-KH",
     "ko-KR",
     "lo-LA",
     "lv-LV",
     "lt-LT",
     "mk-MK",
     "ms-MY",
     "ml-IN",
     "mt-MT",
     "mr-IN",
     "mn-MN",
     "ne-NP",
     "no-NO",
     "fa-IR",
     "pl-PL",
     "pt-PT",
     "pt-BR",
     "pa-Guru-IN",
     "ro-RO",
     "ru-RU",
     "sr-RS",
     "si-LK",
     "sk-SK",
     "sl-SI",
     "es-BO",
     "es-AR",
     "es-CL",
     "es-CO",
     "es-CR",
     "es-CU",
     "es-DO",
     "es-EC",
     "es-ES",
     "es-GQ",
     "es-GT",
     "es-HN",
     "es-MX",
     "es-NI",
     "es-PA",
     "es-PE",
     "es-PR",
     "es-PY",
     "es-SV",
     "es-US",
     "es-UY",
     "es-VE",
     "su-ID",
     "sw-TZ",
     "sw-KE",
     "sv-SE",
     "ta-IN",
     "ta-LK",
     "ta-MY",
     "ta-SG",
     "te-IN",
     "th-TH",
     "tr-TR",
     "uk-UA",
     "ur-IN",
     "ur-PK",
     "uz-UZ",
     "vi-VN",
     "zu-ZA"
    ],
    "title":"Language"
   },
   "62b589527d7474f21f086ddb07e8698e9fcfbbe16400c91718f1ab58d998c3f1.MMSMoReportResponse":{
    "type":"object",
    "properties":{
     "results":{
      "type":"array",
      "description":"Results.",
      "items":{
       "$ref":"#/components/schemas/faad2f34157fead7bc36bdf18ea6d8be6674c0ceb93de05135894a2bf0f2aa1b.MMSMoReport"
      }
     }
    },
    "title":"MMSMoReportResponse"
   },
   "62b589527d7474f21f086ddb07e8698e9fcfbbe16400c91718f1ab58d998c3f1.MMSMoWebhookRequest":{
    "type":"object",
    "properties":{
     "results":{
      "type":"array",
      "items":{
       "$ref":"#/components/schemas/faad2f34157fead7bc36bdf18ea6d8be6674c0ceb93de05135894a2bf0f2aa1b.MMSMoWebhookResult"
      }
     },
     "messageCount":{
      "type":"integer",
      "format":"int32",
      "description":"Number of returned messages in this request."
     },
     "pendingMessageCount":{
      "type":"integer",
      "format":"int32",
      "description":"Number of remaining new messages on Infobip servers ready to be returned in the next request."
     }
    },
    "title":"MMSMoWebhookRequest"
   },
   "62d9ebafb4f8a59174952b52d2134c8b74a981fb89910acb47a5dc3a9064656e.BatchDeleteEntry":{
    "type":"object",
    "properties":{
     "query":{
      "allOf":[
       {
        "$ref":"#/components/schemas/f844b0afac35672d98ce1343ef10d571c4af0fe8a10110acace5c340f3fe0877.CompanyIdentityQuery"
       }
      ]
     }
    },
    "title":"BatchDeleteEntry"
   },
   "62d9ebafb4f8a59174952b52d2134c8b74a981fb89910acb47a5dc3a9064656e.BatchDeleteRequest":{
    "type":"object",
    "properties":{
     "companies":{
      "type":"array",
      "description":"List of companies.",
      "items":{
       "$ref":"#/components/schemas/62d9ebafb4f8a59174952b52d2134c8b74a981fb89910acb47a5dc3a9064656e.BatchDeleteEntry"
      },
      "readOnly":false,
      "writeOnly":false
     }
    },
    "title":"BatchDeleteRequest"
   },
   "62d9ebafb4f8a59174952b52d2134c8b74a981fb89910acb47a5dc3a9064656e.BatchDeleteResponse":{
    "type":"object",
    "properties":{
     "results":{
      "type":"array",
      "description":"List of any unsuccessful result from the batch operation for each processed entry. Example, name used in the request already exists.",
      "items":{
       "$ref":"#/components/schemas/62d9ebafb4f8a59174952b52d2134c8b74a981fb89910acb47a5dc3a9064656e.BatchDeleteResult"
      },
      "readOnly":false,
      "writeOnly":false
     }
    },
    "title":"BatchDeleteResponse"
   },
   "62d9ebafb4f8a59174952b52d2134c8b74a981fb89910acb47a5dc3a9064656e.BatchDeleteResult":{
    "type":"object",
    "properties":{
     "errors":{
      "type":"array",
      "description":"List of errors",
      "items":{
       "$ref":"#/components/schemas/3206ab1528b990358dc5d8da723b52b5db6e1d582712d39b5ed66ac5c4b1e84f.BatchOperationError"
      },
      "readOnly":false,
      "writeOnly":false
     },
     "query":{
      "type":"object",
      "additionalProperties":{
       "type":"object"
      },
      "description":"Query used for company identification",
      "readOnly":false,
      "writeOnly":false
     },
     "status":{
      "type":"integer",
      "format":"int32",
      "description":"HTTP status",
      "readOnly":false,
      "writeOnly":false
     }
    },
    "title":"BatchDeleteResult"
   },
   "6423f137d264daaaab4ca521d6dfeb19cab29b6b25c3d2da0c1c3fb475a5e829.SipTrunkRequest":{
    "type":"object",
    "discriminator":{
     "propertyName":"type",
     "mapping":{
      "STATIC":"#/components/schemas/4527871876f1b326359cd9e5dcf777f0ecc3c5fde89b1e88f0c154b298b67611.StaticSipTrunkRequest",
      "REGISTERED":"#/components/schemas/4527871876f1b326359cd9e5dcf777f0ecc3c5fde89b1e88f0c154b298b67611.RegisteredSipTrunkRequest",
      "PROVIDER":"#/components/schemas/4527871876f1b326359cd9e5dcf777f0ecc3c5fde89b1e88f0c154b298b67611.ProviderSipTrunkRequest",
      "AUTHENTICATED":"#/components/schemas/4527871876f1b326359cd9e5dcf777f0ecc3c5fde89b1e88f0c154b298b67611.AuthenticatedSipTrunkRequest"
     }
    },
    "properties":{
     "type":{
      "$ref":"#/components/schemas/4527871876f1b326359cd9e5dcf777f0ecc3c5fde89b1e88f0c154b298b67611.PegasusSipTrunkType"
     },
     "name":{
      "type":"string",
      "description":"SIP trunk name.",
      "maxLength":128,
      "minLength":0
     },
     "location":{
      "$ref":"#/components/schemas/4527871876f1b326359cd9e5dcf777f0ecc3c5fde89b1e88f0c154b298b67611.SipTrunkLocation"
     },
     "internationalCallsAllowed":{
      "type":"boolean",
      "default":false,
      "description":"Indicates whether international calls should be allowed. Calls between different countries are considered international."
     },
     "channelLimit":{
      "type":"integer",
      "format":"int32",
      "description":"Maximum number of concurrent channels.",
      "maximum":1000
     },
     "billingPackage":{
      "$ref":"#/components/schemas/4527871876f1b326359cd9e5dcf777f0ecc3c5fde89b1e88f0c154b298b67611.BillingPackage"
     }
    },
    "required":[
     "billingPackage",
     "channelLimit",
     "name"
    ],
    "title":"SipTrunkRequest"
   },
   "6423f137d264daaaab4ca521d6dfeb19cab29b6b25c3d2da0c1c3fb475a5e829.SipTrunkStatusRequest":{
    "type":"object",
    "description":"SIP trunk status request.",
    "properties":{
     "adminStatus":{
      "$ref":"#/components/schemas/4527871876f1b326359cd9e5dcf777f0ecc3c5fde89b1e88f0c154b298b67611.SipTrunkAdminStatus"
     }
    },
    "required":[
     "adminStatus"
    ],
    "title":"SipTrunkStatusRequest"
   },
   "6423f137d264daaaab4ca521d6dfeb19cab29b6b25c3d2da0c1c3fb475a5e829.SipTrunkUpdateRequest":{
    "type":"object",
    "discriminator":{
     "propertyName":"type",
     "mapping":{
      "STATIC":"#/components/schemas/4527871876f1b326359cd9e5dcf777f0ecc3c5fde89b1e88f0c154b298b67611.StaticSipTrunkUpdateRequest",
      "REGISTERED":"#/components/schemas/4527871876f1b326359cd9e5dcf777f0ecc3c5fde89b1e88f0c154b298b67611.RegisteredSipTrunkUpdateRequest",
      "PROVIDER":"#/components/schemas/4527871876f1b326359cd9e5dcf777f0ecc3c5fde89b1e88f0c154b298b67611.ProviderSipTrunkUpdateRequest",
      "AUTHENTICATED":"#/components/schemas/4527871876f1b326359cd9e5dcf777f0ecc3c5fde89b1e88f0c154b298b67611.AuthenticatedSipTrunkUpdateRequest"
     }
    },
    "properties":{
     "type":{
      "$ref":"#/components/schemas/4527871876f1b326359cd9e5dcf777f0ecc3c5fde89b1e88f0c154b298b67611.PegasusSipTrunkType"
     },
     "name":{
      "type":"string",
      "description":"SIP trunk name."
     },
     "internationalCallsAllowed":{
      "type":"boolean",
      "default":false,
      "description":"Indicates whether international calls should be allowed. Calls between different countries are considered international."
     },
     "channelLimit":{
      "type":"integer",
      "format":"int32",
      "description":"Maximum number of concurrent channels.",
      "maximum":1000
     }
    },
    "required":[
     "name"
    ],
    "title":"SipTrunkUpdateRequest"
   },
   "655eaf80f7479f4a18447865649b33bdb754aaa97779726ffb72592cb1ac3ce5.MediaStreamConfigResponse":{
    "type":"object",
    "discriminator":{
     "propertyName":"type",
     "mapping":{
      "MEDIA_STREAMING":"#/components/schemas/4527871876f1b326359cd9e5dcf777f0ecc3c5fde89b1e88f0c154b298b67611.MediaStreamingConfigResponse",
      "WEBSOCKET_ENDPOINT":"#/components/schemas/4527871876f1b326359cd9e5dcf777f0ecc3c5fde89b1e88f0c154b298b67611.WebsocketEndpointConfigResponse"
     }
    },
    "properties":{
     "id":{
      "type":"string",
      "description":"Media-stream configuration ID."
     },
     "type":{
      "$ref":"#/components/schemas/4527871876f1b326359cd9e5dcf777f0ecc3c5fde89b1e88f0c154b298b67611.ResponseMediaStreamConfigType"
     },
     "name":{
      "type":"string",
      "description":"Media-stream configuration name."
     },
     "url":{
      "type":"string",
      "description":"Destination websocket or load balancer URL."
     }
    },
    "title":"MediaStreamConfigResponse"
   },
   "66067ae938b1b756af79ad29184e7a22de98929ca991ca01a0c74d258f22a0b6.AccountBalance":{
    "type":"object",
    "properties":{
     "balance":{
      "type":"number"
     },
     "currency":{
      "type":"string"
     }
    },
    "title":"AccountBalance"
   },
   "66067ae938b1b756af79ad29184e7a22de98929ca991ca01a0c74d258f22a0b6.BalanceInfoResponse":{
    "type":"object",
    "properties":{
     "balance":{
      "type":"number"
     },
     "allowedMinus":{
      "type":"number"
     },
     "monthlyLimit":{
      "type":"number"
     },
     "monthlyBalance":{
      "type":"number"
     },
     "currency":{
      "$ref":"#/components/schemas/66067ae938b1b756af79ad29184e7a22de98929ca991ca01a0c74d258f22a0b6.SimpleCurrencyInfo"
     },
     "freeMessages":{
      "type":"object",
      "additionalProperties":{
       "type":"integer",
       "format":"int32"
      }
     }
    },
    "title":"BalanceInfoResponse"
   },
   "66067ae938b1b756af79ad29184e7a22de98929ca991ca01a0c74d258f22a0b6.FreeMessagesResponse":{
    "type":"object",
    "properties":{
     "remainingCount":{
      "type":"integer",
      "format":"int32"
     }
    },
    "title":"FreeMessagesResponse"
   },
   "66067ae938b1b756af79ad29184e7a22de98929ca991ca01a0c74d258f22a0b6.SimpleCurrencyInfo":{
    "type":"object",
    "properties":{
     "id":{
      "type":"integer",
      "format":"int32"
     },
     "code":{
      "type":"string"
     },
     "currencyName":{
      "type":"string"
     },
     "symbol":{
      "type":"string"
     }
    },
    "title":"SimpleCurrencyInfo"
   },
   "6665694460cb56ab854a173ada36805c85c7ec55584901d2f06225baf9b586cb.CallRecordingRequest":{
    "type":"object",
    "properties":{
     "recordingType":{
      "$ref":"#/components/schemas/4527871876f1b326359cd9e5dcf777f0ecc3c5fde89b1e88f0c154b298b67611.RecordingType"
     },
     "customData":{
      "type":"object",
      "additionalProperties":{
       "type":"string"
      },
      "description":"Custom data."
     },
     "filePrefix":{
      "type":"string",
      "description":"Custom name for the recording's zip file. Applicable only when SFTP server is enabled on [Voice settings page](https://portal.infobip.com/apps/voice/recording/settings).\nUsing the same `filePrefix` will override the files on the SFTP server."
     },
     "channels":{
      "$ref":"#/components/schemas/4527871876f1b326359cd9e5dcf777f0ecc3c5fde89b1e88f0c154b298b67611.RecordingChannels"
     }
    },
    "required":[
     "recordingType"
    ],
    "title":"CallRecordingRequest"
   },
   "6665694460cb56ab854a173ada36805c85c7ec55584901d2f06225baf9b586cb.CallSendMessageRequest":{
    "type":"object",
    "properties":{
     "message":{
      "type":"string",
      "description":"Message to send."
     }
    },
    "required":[
     "message"
    ],
    "title":"CallSendMessageRequest"
   },
   "6665694460cb56ab854a173ada36805c85c7ec55584901d2f06225baf9b586cb.PublicPlayRequest":{
    "type":"object",
    "description":"Call play request.",
    "properties":{
     "loopCount":{
      "type":"integer",
      "format":"int32",
      "description":"Number of times the file will be played."
     },
     "timeout":{
      "type":"integer",
      "format":"int64",
      "description":"The duration, in milliseconds, of the file to be played. If timeout is not defined, the file will be played until it ends."
     },
     "offset":{
      "type":"integer",
      "format":"int64",
      "description":"The starting point, in milliseconds, from which the file will be played. If offset is not defined, the file will be played from its beginning."
     },
     "content":{
      "$ref":"#/components/schemas/4527871876f1b326359cd9e5dcf777f0ecc3c5fde89b1e88f0c154b298b67611.PublicPlayContent"
     },
     "stopOn":{
      "$ref":"#/components/schemas/4527871876f1b326359cd9e5dcf777f0ecc3c5fde89b1e88f0c154b298b67611.PublicTermination"
     },
     "customData":{
      "type":"object",
      "additionalProperties":{
       "type":"string"
      },
      "description":"Optional parameter to update a call's custom data."
     }
    },
    "required":[
     "content"
    ],
    "title":"PublicPlayRequest"
   },
   "6665694460cb56ab854a173ada36805c85c7ec55584901d2f06225baf9b586cb.PublicPreAnswerRequest":{
    "type":"object",
    "properties":{
     "ringing":{
      "type":"boolean",
      "default":false,
      "description":"Indicates whether to play a ringing sound on the call after pre-answering it."
     },
     "customData":{
      "type":"object",
      "additionalProperties":{
       "type":"string"
      },
      "description":"Optional parameter to update a call's custom data."
     }
    },
    "title":"PublicPreAnswerRequest"
   },
   "6665694460cb56ab854a173ada36805c85c7ec55584901d2f06225baf9b586cb.PublicStopPlayRequest":{
    "type":"object",
    "properties":{
     "customData":{
      "type":"object",
      "additionalProperties":{
       "type":"string"
      },
      "description":"Optional parameter to update a call's custom data."
     }
    },
    "title":"PublicStopPlayRequest"
   },
   "676955110d1a0dfd70a111f0d54754844fb76cec84585649da79c94c1af5f6bc.ApiException":{
    "type":"object",
    "properties":{
     "requestError":{
      "$ref":"#/components/schemas/ApiRequestError"
     }
    },
    "title":"ApiException"
   },
   "67ea2a2f468d202db25df7b2d86e54c3628a74b47c8fd9cf8429d0e9a038dd27.PersonUniqueFieldType":{
    "type":"string",
    "enum":[
     "ID",
     "EXTERNAL_ID",
     "PHONE",
     "EMAIL",
     "LINE",
     "FACEBOOK",
     "TELEGRAM",
     "PUSH",
     "WEB_PUSH",
     "LIVE_CHAT",
     "VIBER_BOTS",
     "INSTAGRAM",
     "INSTAGRAM_DM",
     "TWITTER",
     "APPLE_BUSINESS_CHAT",
     "KAKAO_SANGDAM",
     "OPEN_CHANNEL",
     "ZALO_FOLLOWER",
     "TIKTOK_BM"
    ],
    "title":"PersonUniqueFieldType"
   },
   "6a67def771061fe877b7bafa26c22e83ef5c7b44e2a298a70b54e0ed657fe102.CallRecording":{
    "type":"object",
    "description":"Call recording metadata.",
    "properties":{
     "callId":{
      "type":"string",
      "description":"Call identifier."
     },
     "endpoint":{
      "type":"string",
      "description":"Call endpoint. Represents a caller for the inbound calls and a callee for the outbound calls."
     },
     "direction":{
      "$ref":"#/components/schemas/7916e19109f991cfe966f390ef0d36117967291fa90eff57d8c8cb768f38352e.Direction"
     },
     "status":{
      "$ref":"#/components/schemas/7916e19109f991cfe966f390ef0d36117967291fa90eff57d8c8cb768f38352e.Status"
     },
     "reason":{
      "type":"string",
      "description":"Reason for recording failure."
     },
     "files":{
      "type":"array",
      "description":"Recording files.",
      "items":{
       "$ref":"#/components/schemas/6a67def771061fe877b7bafa26c22e83ef5c7b44e2a298a70b54e0ed657fe102.RecordingFile"
      }
     }
    },
    "title":"CallRecording"
   },
   "6a67def771061fe877b7bafa26c22e83ef5c7b44e2a298a70b54e0ed657fe102.Recording":{
    "type":"object",
    "description":"Recording metadata",
    "properties":{
     "composedFiles":{
      "type":"array",
      "description":"Composed recording files.",
      "items":{
       "$ref":"#/components/schemas/6a67def771061fe877b7bafa26c22e83ef5c7b44e2a298a70b54e0ed657fe102.RecordingFile"
      }
     },
     "callRecordings":{
      "type":"array",
      "description":"Call recording data.",
      "items":{
       "$ref":"#/components/schemas/6a67def771061fe877b7bafa26c22e83ef5c7b44e2a298a70b54e0ed657fe102.CallRecording"
      }
     }
    },
    "title":"Recording"
   },
   "6a67def771061fe877b7bafa26c22e83ef5c7b44e2a298a70b54e0ed657fe102.RecordingFile":{
    "type":"object",
    "description":"Recorded file.",
    "properties":{
     "id":{
      "type":"string",
      "description":"File ID."
     },
     "name":{
      "type":"string",
      "description":"File name."
     },
     "fileFormat":{
      "$ref":"#/components/schemas/7916e19109f991cfe966f390ef0d36117967291fa90eff57d8c8cb768f38352e.FileFormat"
     },
     "size":{
      "type":"integer",
      "format":"int64",
      "description":"File size in bytes."
     },
     "startTime":{
      "type":"string",
      "format":"date-time",
      "description":"Date and time when the recording started.",
      "example":"2024-05-01T14:25:22.458Z"
     },
     "endTime":{
      "type":"string",
      "format":"date-time",
      "description":"Date and time when the recording ended.",
      "example":"2024-05-01T14:30:22.458Z"
     },
     "creationTime":{
      "type":"string",
      "format":"date-time",
      "description":"File creation time."
     },
     "duration":{
      "type":"integer",
      "format":"int64",
      "description":"File duration in seconds."
     },
     "location":{
      "$ref":"#/components/schemas/7916e19109f991cfe966f390ef0d36117967291fa90eff57d8c8cb768f38352e.ProcessedLocation"
     },
     "customData":{
      "type":"object",
      "additionalProperties":{
       "type":"string"
      },
      "description":"Client-defined data as key-value pairs, where both key and value are strings."
     }
    },
    "title":"RecordingFile"
   },
   "6a67def771061fe877b7bafa26c22e83ef5c7b44e2a298a70b54e0ed657fe102.RecordingResponse":{
    "type":"object",
    "properties":{
     "application":{
      "$ref":"#/components/schemas/5305ca722d832817d411146f95eba84c3530f174d0fd6b1f72c09c5c2fbb1063.Application"
     },
     "recording":{
      "$ref":"#/components/schemas/6a67def771061fe877b7bafa26c22e83ef5c7b44e2a298a70b54e0ed657fe102.Recording"
     }
    },
    "title":"RecordingResponse"
   },
   "6a67def771061fe877b7bafa26c22e83ef5c7b44e2a298a70b54e0ed657fe102.WebrtcRecordingPageResponse":{
    "type":"object",
    "properties":{
     "results":{
      "type":"array",
      "description":"List of results for this page.",
      "items":{
       "$ref":"#/components/schemas/6a67def771061fe877b7bafa26c22e83ef5c7b44e2a298a70b54e0ed657fe102.RecordingResponse"
      }
     },
     "pageInfo":{
      "$ref":"#/components/schemas/7916e19109f991cfe966f390ef0d36117967291fa90eff57d8c8cb768f38352e.PageInfo"
     }
    },
    "title":"WebrtcRecordingPageResponse"
   },
   "6a832d7980b0224fa17e623a753d9dcd3d97aedf6ae653c996ab303ad0c7f980.BusinessInfoRequest":{
    "type":"object",
    "properties":{
     "about":{
      "type":"string",
      "description":"Manages the content of the sender\\'s **About** section.",
      "example":"Infobip Business Account",
      "maxLength":130,
      "minLength":0
     },
     "address":{
      "type":"string",
      "description":"Street address of the business.",
      "example":"35-38 New Bridge Street, London EC4V 6BW",
      "maxLength":256,
      "minLength":0
     },
     "description":{
      "type":"string",
      "description":"Description of the business.",
      "example":"Infobip is a global cloud communications platform.",
      "maxLength":512,
      "minLength":0
     },
     "email":{
      "type":"string",
      "description":"Email of the business.",
      "example":"info@example.com",
      "maxLength":128,
      "minLength":0
     },
     "vertical":{
      "$ref":"#/components/schemas/6a832d7980b0224fa17e623a753d9dcd3d97aedf6ae653c996ab303ad0c7f980.BusinessVertical"
     },
     "websites":{
      "type":"array",
      "description":"Websites of the business.",
      "example":"https://www.infobip.com",
      "items":{
       "type":"string",
       "description":"Websites of the business.",
       "example":"https://www.infobip.com",
       "maxLength":256,
       "minLength":0
      },
      "maxItems":2,
      "minItems":0
     },
     "logoUrl":{
      "type":"string",
      "description":"URL of the business' logo. Must be a valid URL starting with `https://` or `http://`. Supported logo types are `JPEG`, `PNG`. Log file should be at least 192x192 pixels and at most 640x640 pixels.",
      "example":"https://example.com/logo",
      "maxLength":2048,
      "minLength":0
     }
    },
    "title":"BusinessInfoRequest"
   },
   "6a832d7980b0224fa17e623a753d9dcd3d97aedf6ae653c996ab303ad0c7f980.BusinessInfoResponse":{
    "type":"object",
    "properties":{
     "about":{
      "type":"string",
      "description":"Manages the content of the sender\\'s **About** section.",
      "example":"Infobip Business Account"
     },
     "address":{
      "type":"string",
      "description":"Street address of the business.",
      "example":"35-38 New Bridge Street, London EC4V 6BW"
     },
     "description":{
      "type":"string",
      "description":"Description of the business.",
      "example":"Infobip is a global cloud communications platform."
     },
     "email":{
      "type":"string",
      "description":"Email of the business.",
      "example":"info@example.com"
     },
     "vertical":{
      "$ref":"#/components/schemas/6a832d7980b0224fa17e623a753d9dcd3d97aedf6ae653c996ab303ad0c7f980.BusinessVertical"
     },
     "websites":{
      "type":"array",
      "description":"Websites of the business.",
      "example":"https://www.infobip.com",
      "items":{
       "type":"string",
       "description":"Websites of the business.",
       "example":"https://www.infobip.com"
      }
     },
     "displayName":{
      "type":"string",
      "description":"Display name of the phone number.",
      "example":"Infobip"
     }
    },
    "required":[
     "about",
     "address",
     "description",
     "displayName",
     "email",
     "vertical",
     "websites"
    ],
    "title":"BusinessInfoResponse"
   },
   "6a832d7980b0224fa17e623a753d9dcd3d97aedf6ae653c996ab303ad0c7f980.BusinessVertical":{
    "type":"string",
    "description":"Business vertical.",
    "enum":[
     "AUTOMOTIVE",
     "BEAUTY_AND_SPA_AND_SALON",
     "CLOTHING_AND_APPAREL",
     "EDUCATION",
     "ENTERTAINMENT",
     "EVENT_PLANNING_AND_SERVICE",
     "FINANCE_AND_BANKING",
     "FOOD_AND_GROCERY",
     "PUBLIC_SERVICE",
     "HOTEL_AND_LODGING",
     "MEDICAL_AND_HEALTH",
     "NON_PROFIT",
     "PROFESSIONAL_SERVICES",
     "SHOPPING_AND_RETAIL",
     "TRAVEL_AND_TRANSPORTATION",
     "RESTAURANT",
     "OTHER",
     "UNKNOWN"
    ],
    "example":"PROFESSIONAL_SERVICES",
    "title":"BusinessVertical"
   },
   "6a832d7980b0224fa17e623a753d9dcd3d97aedf6ae653c996ab303ad0c7f980.CallingPermissionAction":{
    "type":"object",
    "description":"A list of actions a sender may undertake to facilitate a call permission or a business initiated call.",
    "properties":{
     "name":{
      "$ref":"#/components/schemas/6a832d7980b0224fa17e623a753d9dcd3d97aedf6ae653c996ab303ad0c7f980.CallingPermissionActionName"
     },
     "canPerformAction":{
      "type":"boolean",
      "description":"Whether the action can be performed now, taking into account all limits."
     },
     "limits":{
      "type":"array",
      "description":"A list of time-bound restrictions for the given action.",
      "items":{
       "$ref":"#/components/schemas/6a832d7980b0224fa17e623a753d9dcd3d97aedf6ae653c996ab303ad0c7f980.CallingPermissionActionLimit"
      }
     }
    },
    "required":[
     "canPerformAction",
     "limits",
     "name"
    ],
    "title":"CallingPermissionAction"
   },
   "6a832d7980b0224fa17e623a753d9dcd3d97aedf6ae653c996ab303ad0c7f980.CallingPermissionActionLimit":{
    "type":"object",
    "description":"A list of time-bound restrictions for the given action.",
    "properties":{
     "timePeriod":{
      "type":"string",
      "format":"duration",
      "description":"Duration for which the limitation is applied in ISO 8601 format.",
      "example":"P7DT1H30M"
     },
     "maxAllowed":{
      "type":"integer",
      "format":"int32",
      "description":"The maximum number of actions allowed within the specified time period.",
      "example":5
     },
     "currentUsage":{
      "type":"integer",
      "format":"int32",
      "description":"The current number of actions the business has taken within the specified time period.",
      "example":1
     },
     "limitExpirationTime":{
      "type":"string",
      "format":"date-time",
      "description":"Time at which the limit will expire.",
      "example":"2025-10-06T08:12:26.422Z"
     }
    },
    "required":[
     "currentUsage",
     "maxAllowed",
     "timePeriod"
    ],
    "title":"CallingPermissionActionLimit"
   },
   "6a832d7980b0224fa17e623a753d9dcd3d97aedf6ae653c996ab303ad0c7f980.CallingPermissionActionName":{
    "type":"string",
    "description":"Name of calling permission related action.<br>`START_CALL` - The action of establishing a new call with the end user.<br>`SEND_CALL_PERMISSION_REQUEST` - The action of sending new call permissions request messages to end user.",
    "enum":[
     "START_CALL",
     "SEND_CALL_PERMISSION_REQUEST"
    ],
    "example":"SEND_CALL_PERMISSION_REQUEST",
    "title":"CallingPermissionActionName"
   },
   "6a832d7980b0224fa17e623a753d9dcd3d97aedf6ae653c996ab303ad0c7f980.CallingPermissionStatus":{
    "type":"string",
    "description":"The current status of sender's calling permission.<br>`NO_PERMISSION` - The end user has not granted calling permission to the sender.<br>`TEMPORARY` - The end user has granted a temporary calling permission to the sender.<br>`PERMANENT` - The end user has granted permanent calling permission to the sender.",
    "enum":[
     "NO_PERMISSION",
     "TEMPORARY",
     "PERMANENT"
    ],
    "example":"NO_PERMISSION",
    "title":"CallingPermissionStatus"
   },
   "6a832d7980b0224fa17e623a753d9dcd3d97aedf6ae653c996ab303ad0c7f980.SenderPublicKeyResponse":{
    "type":"object",
    "description":"WhatsApp sender public key information",
    "properties":{
     "publicKey":{
      "type":"string",
      "description":"PEM-formatted customer public key",
      "example":"-----BEGIN RSA PUBLIC KEY-----\nMIIBIjANBgkqhkiG...\n-----END RSA PUBLIC KEY-----"
     },
     "publicKeySignatureStatus":{
      "type":"string",
      "description":"Status of the customer public key signature",
      "example":"VALID"
     }
    },
    "required":[
     "publicKey",
     "publicKeySignatureStatus"
    ],
    "title":"SenderPublicKeyResponse"
   },
   "6a832d7980b0224fa17e623a753d9dcd3d97aedf6ae653c996ab303ad0c7f980.UploadKeyApiDoc":{
    "type":"object",
    "properties":{
     "file":{
      "type":"string",
      "format":"binary",
      "description":"Multipart form data containing the public key file. \n                        The file must be in PEM format with a 2048-bit RSA key\n                 and include the appropriate header and footer lines.\n                 Example file content: `----BEGIN PUBLIC KEY-----\\n MIIBIjAN... \\n ----END PUBLIC"
     }
    },
    "required":[
     "file"
    ],
    "title":"UploadKeyApiDoc"
   },
   "6a832d7980b0224fa17e623a753d9dcd3d97aedf6ae653c996ab303ad0c7f980.WhatsAppCallingPermissionResponse":{
    "type":"object",
    "properties":{
     "status":{
      "$ref":"#/components/schemas/6a832d7980b0224fa17e623a753d9dcd3d97aedf6ae653c996ab303ad0c7f980.CallingPermissionStatus"
     },
     "actions":{
      "type":"array",
      "description":"A list of actions a sender may undertake to facilitate a call permission or a business initiated call.",
      "items":{
       "$ref":"#/components/schemas/6a832d7980b0224fa17e623a753d9dcd3d97aedf6ae653c996ab303ad0c7f980.CallingPermissionAction"
      }
     },
     "expirationTime":{
      "type":"string",
      "format":"date-time",
      "description":"Time at which the calling permission will expire. Present only when `TEMPORARY` permission is granted.",
      "example":"2025-10-06T08:12:26.422Z"
     }
    },
    "required":[
     "actions",
     "status"
    ],
    "title":"WhatsAppCallingPermissionResponse"
   },
   "6a832d7980b0224fa17e623a753d9dcd3d97aedf6ae653c996ab303ad0c7f980.WhatsAppSenderLimit":{
    "type":"string",
    "description":"Current limit of the Business Portfolio.",
    "enum":[
     "LIMIT_NA",
     "LIMIT_250",
     "LIMIT_2K",
     "LIMIT_10K",
     "LIMIT_100K",
     "UNLIMITED"
    ],
    "example":"LIMIT_10K",
    "title":"WhatsAppSenderLimit"
   },
   "6a832d7980b0224fa17e623a753d9dcd3d97aedf6ae653c996ab303ad0c7f980.WhatsAppSenderQuality":{
    "type":"object",
    "description":"List of the quality information related to specific senders.",
    "properties":{
     "sender":{
      "type":"string",
      "description":"Sender to whom the information refers.",
      "example":"447796344125"
     },
     "qualityRating":{
      "$ref":"#/components/schemas/6a832d7980b0224fa17e623a753d9dcd3d97aedf6ae653c996ab303ad0c7f980.WhatsAppSenderQualityRating"
     },
     "status":{
      "$ref":"#/components/schemas/6a832d7980b0224fa17e623a753d9dcd3d97aedf6ae653c996ab303ad0c7f980.WhatsAppSenderStatus"
     },
     "currentLimit":{
      "$ref":"#/components/schemas/6a832d7980b0224fa17e623a753d9dcd3d97aedf6ae653c996ab303ad0c7f980.WhatsAppSenderLimit"
     },
     "lastUpdated":{
      "type":"string",
      "format":"date-time",
      "description":"Last modification date.",
      "example":"2023-02-18T08:12:26.422Z"
     }
    },
    "required":[
     "currentLimit",
     "qualityRating",
     "sender",
     "status"
    ],
    "title":"WhatsAppSenderQuality"
   },
   "6a832d7980b0224fa17e623a753d9dcd3d97aedf6ae653c996ab303ad0c7f980.WhatsAppSenderQualityRating":{
    "type":"string",
    "description":"Quality of the sender.",
    "enum":[
     "HIGH",
     "LOW",
     "MEDIUM",
     "UNKNOWN"
    ],
    "example":"HIGH",
    "title":"WhatsAppSenderQualityRating"
   },
   "6a832d7980b0224fa17e623a753d9dcd3d97aedf6ae653c996ab303ad0c7f980.WhatsAppSenderQualityResponse":{
    "type":"object",
    "properties":{
     "results":{
      "type":"array",
      "description":"List of the quality information related to specific senders.",
      "items":{
       "$ref":"#/components/schemas/6a832d7980b0224fa17e623a753d9dcd3d97aedf6ae653c996ab303ad0c7f980.WhatsAppSenderQuality"
      }
     }
    },
    "required":[
     "results"
    ],
    "title":"WhatsAppSenderQualityResponse"
   },
   "6a832d7980b0224fa17e623a753d9dcd3d97aedf6ae653c996ab303ad0c7f980.WhatsAppSenderStatus":{
    "type":"string",
    "description":"Status of the sender.",
    "enum":[
     "BANNED",
     "CONNECTED",
     "DELETED",
     "DISCONNECTED",
     "FLAGGED",
     "MIGRATED",
     "PENDING",
     "RATE_LIMITED",
     "RESTRICTED",
     "UNKNOWN",
     "UNVERIFIED"
    ],
    "example":"CONNECTED",
    "title":"WhatsAppSenderStatus"
   },
   "6a8bbdacebad88e7e0de8bdfd30e29e04d114b9f00175a0482b9e26b742d85d5.Attachment":{
    "type":"object",
    "description":"Component containing media reference.",
    "properties":{
     "type":{
      "$ref":"#/components/schemas/6a8bbdacebad88e7e0de8bdfd30e29e04d114b9f00175a0482b9e26b742d85d5.AttachmentType"
     },
     "mediaId":{
      "type":"string",
      "description":"Media ID of the attachment.",
      "maxLength":100,
      "minLength":1
     }
    },
    "required":[
     "mediaId",
     "type"
    ],
    "title":"Attachment"
   },
   "6a8bbdacebad88e7e0de8bdfd30e29e04d114b9f00175a0482b9e26b742d85d5.AttachmentType":{
    "type":"string",
    "description":"Type of attachment.",
    "enum":[
     "IMAGE"
    ],
    "title":"AttachmentType"
   },
   "6a8bbdacebad88e7e0de8bdfd30e29e04d114b9f00175a0482b9e26b742d85d5.AuthenticationTemplate":{
    "type":"object",
    "allOf":[
     {
      "$ref":"#/components/schemas/6a8bbdacebad88e7e0de8bdfd30e29e04d114b9f00175a0482b9e26b742d85d5.ZbsTemplateContent"
     },
     {
      "type":"object",
      "properties":{
       "logo":{
        "$ref":"#/components/schemas/6a8bbdacebad88e7e0de8bdfd30e29e04d114b9f00175a0482b9e26b742d85d5.Logo"
       },
       "otp":{
        "$ref":"#/components/schemas/6a8bbdacebad88e7e0de8bdfd30e29e04d114b9f00175a0482b9e26b742d85d5.Otp"
       },
       "securityWarning":{
        "$ref":"#/components/schemas/6a8bbdacebad88e7e0de8bdfd30e29e04d114b9f00175a0482b9e26b742d85d5.Paragraph"
       }
      }
     }
    ],
    "required":[
     "logo",
     "otp",
     "securityWarning",
     "type"
    ],
    "title":"AuthenticationTemplate"
   },
   "6a8bbdacebad88e7e0de8bdfd30e29e04d114b9f00175a0482b9e26b742d85d5.ButtonItem":{
    "type":"object",
    "description":"List of buttons.",
    "properties":{
     "type":{
      "$ref":"#/components/schemas/6a8bbdacebad88e7e0de8bdfd30e29e04d114b9f00175a0482b9e26b742d85d5.ButtonType"
     },
     "title":{
      "type":"string",
      "description":"Title displayed on the button.",
      "maxLength":30,
      "minLength":5
     },
     "content":{
      "type":"string",
      "description":"Content/action associated with the button.",
      "maxLength":200,
      "minLength":1
     }
    },
    "required":[
     "content",
     "title",
     "type"
    ],
    "title":"ButtonItem"
   },
   "6a8bbdacebad88e7e0de8bdfd30e29e04d114b9f00175a0482b9e26b742d85d5.ButtonType":{
    "type":"string",
    "description":"Type of button action.",
    "enum":[
     "GO_TO_COMPANY_PAGE",
     "MAKE_PHONE_CALL",
     "GO_TO_OA_INFORMATION_PAGE",
     "GO_TO_ZALO_MINI_APP",
     "GO_TO_COMPANY_APPLICATION_PAGE",
     "GO_TO_ANOTHER_WEBSITE_OR_MINI_APP",
     "GO_TO_ANOTHER_APPLICATION",
     "GO_TO_OA_POST",
     "COPY",
     "PAY_NOW",
     "SEE_DETAILS",
     "GO_TO_ELECTRONIC_INVOICE_LOOKUP_PAGE",
     "GO_TO_LANDING_PAGE_APP_DOWNLOAD"
    ],
    "title":"ButtonType"
   },
   "6a8bbdacebad88e7e0de8bdfd30e29e04d114b9f00175a0482b9e26b742d85d5.CompactButtons":{
    "type":"object",
    "description":"Compact buttons component.",
    "properties":{
     "items":{
      "type":"array",
      "description":"List of buttons.",
      "items":{
       "$ref":"#/components/schemas/6a8bbdacebad88e7e0de8bdfd30e29e04d114b9f00175a0482b9e26b742d85d5.ButtonItem"
      },
      "maxItems":2,
      "minItems":1
     }
    },
    "required":[
     "items"
    ],
    "title":"CompactButtons"
   },
   "6a8bbdacebad88e7e0de8bdfd30e29e04d114b9f00175a0482b9e26b742d85d5.CreateTemplateRequest":{
    "type":"object",
    "description":"Request to create a new ZBS template in Zalo.",
    "properties":{
     "templateName":{
      "type":"string",
      "description":"Template name.",
      "maxLength":60,
      "minLength":10
     },
     "templateContent":{
      "$ref":"#/components/schemas/6a8bbdacebad88e7e0de8bdfd30e29e04d114b9f00175a0482b9e26b742d85d5.ZbsTemplateContent"
     },
     "params":{
      "type":"array",
      "description":"Template parameters for dynamic content.",
      "items":{
       "$ref":"#/components/schemas/6a8bbdacebad88e7e0de8bdfd30e29e04d114b9f00175a0482b9e26b742d85d5.TemplateParameter"
      }
     },
     "note":{
      "type":"string",
      "description":"Template note.",
      "maxLength":400,
      "minLength":1
     },
     "trackingId":{
      "type":"string",
      "description":"Tracking identifier.",
      "maxLength":200,
      "minLength":1
     }
    },
    "required":[
     "note",
     "templateContent",
     "templateName",
     "trackingId"
    ],
    "title":"CreateTemplateRequest"
   },
   "6a8bbdacebad88e7e0de8bdfd30e29e04d114b9f00175a0482b9e26b742d85d5.CreateTemplateResponse":{
    "type":"object",
    "description":"Response from Zalo API after creating a ZBS template.",
    "properties":{
     "templateId":{
      "type":"string",
      "description":"Unique identifier for the created template."
     },
     "templateName":{
      "type":"string",
      "description":"Name of the template."
     },
     "templateType":{
      "$ref":"#/components/schemas/6a8bbdacebad88e7e0de8bdfd30e29e04d114b9f00175a0482b9e26b742d85d5.ZbsTemplateType"
     },
     "status":{
      "type":"string",
      "description":"Current status of the template."
     },
     "tag":{
      "$ref":"#/components/schemas/6a8bbdacebad88e7e0de8bdfd30e29e04d114b9f00175a0482b9e26b742d85d5.TemplateTag"
     },
     "appId":{
      "type":"string",
      "description":"Application ID associated with the template."
     },
     "oaId":{
      "type":"string",
      "description":"Official Account ID that owns the template."
     },
     "timeout":{
      "type":"integer",
      "format":"int64",
      "description":"Template timeout."
     },
     "previewUrl":{
      "type":"string",
      "description":"URL to preview the template in Zalo's interface."
     }
    },
    "required":[
     "templateType"
    ],
    "title":"CreateTemplateResponse"
   },
   "6a8bbdacebad88e7e0de8bdfd30e29e04d114b9f00175a0482b9e26b742d85d5.CustomTemplate":{
    "type":"object",
    "allOf":[
     {
      "$ref":"#/components/schemas/6a8bbdacebad88e7e0de8bdfd30e29e04d114b9f00175a0482b9e26b742d85d5.ZbsTemplateContent"
     },
     {
      "type":"object",
      "properties":{
       "tag":{
        "$ref":"#/components/schemas/6a8bbdacebad88e7e0de8bdfd30e29e04d114b9f00175a0482b9e26b742d85d5.TemplateTag"
       },
       "logo":{
        "$ref":"#/components/schemas/6a8bbdacebad88e7e0de8bdfd30e29e04d114b9f00175a0482b9e26b742d85d5.Logo"
       },
       "title":{
        "$ref":"#/components/schemas/6a8bbdacebad88e7e0de8bdfd30e29e04d114b9f00175a0482b9e26b742d85d5.Title"
       },
       "paragraphs":{
        "type":"array",
        "description":"Paragraph components.",
        "items":{
         "$ref":"#/components/schemas/6a8bbdacebad88e7e0de8bdfd30e29e04d114b9f00175a0482b9e26b742d85d5.Paragraph"
        },
        "maxItems":4,
        "minItems":1
       },
       "table":{
        "$ref":"#/components/schemas/6a8bbdacebad88e7e0de8bdfd30e29e04d114b9f00175a0482b9e26b742d85d5.Table"
       },
       "buttons":{
        "$ref":"#/components/schemas/6a8bbdacebad88e7e0de8bdfd30e29e04d114b9f00175a0482b9e26b742d85d5.TemplateButtons"
       },
       "image":{
        "$ref":"#/components/schemas/6a8bbdacebad88e7e0de8bdfd30e29e04d114b9f00175a0482b9e26b742d85d5.Images"
       }
      }
     }
    ],
    "required":[
     "buttons",
     "tag",
     "title",
     "type"
    ],
    "title":"CustomTemplate"
   },
   "6a8bbdacebad88e7e0de8bdfd30e29e04d114b9f00175a0482b9e26b742d85d5.DefaultMessageRequestOptions":{
    "type":"object",
    "description":"Options applicable to all messages in the request.",
    "properties":{
     "schedule":{
      "$ref":"#/components/schemas/6a8bbdacebad88e7e0de8bdfd30e29e04d114b9f00175a0482b9e26b742d85d5.RequestSchedulingSettings"
     },
     "tracking":{
      "$ref":"#/components/schemas/6a8bbdacebad88e7e0de8bdfd30e29e04d114b9f00175a0482b9e26b742d85d5.UrlOptions"
     }
    },
    "title":"DefaultMessageRequestOptions"
   },
   "6a8bbdacebad88e7e0de8bdfd30e29e04d114b9f00175a0482b9e26b742d85d5.DeliveryDay":{
    "type":"string",
    "description":"Days of the week which are included in the delivery time window. At least one day must be provided. Separate multiple days with a comma.",
    "enum":[
     "MONDAY",
     "TUESDAY",
     "WEDNESDAY",
     "THURSDAY",
     "FRIDAY",
     "SATURDAY",
     "SUNDAY"
    ],
    "title":"DeliveryDay"
   },
   "6a8bbdacebad88e7e0de8bdfd30e29e04d114b9f00175a0482b9e26b742d85d5.DeliveryTime":{
    "type":"object",
    "description":"The exact time of the day. The time is expressed in the UTC time zone.",
    "properties":{
     "hour":{
      "type":"integer",
      "format":"int32",
      "description":"Hour when the time window opens when used in the `from` property or closes when used in the `to` property.",
      "maximum":23,
      "minimum":0
     },
     "minute":{
      "type":"integer",
      "format":"int32",
      "description":"Minute when the time window opens when used in the `from` property or closes when used in the `to` property.",
      "maximum":59,
      "minimum":0
     }
    },
    "required":[
     "hour",
     "minute"
    ],
    "title":"DeliveryTime"
   },
   "6a8bbdacebad88e7e0de8bdfd30e29e04d114b9f00175a0482b9e26b742d85d5.DeliveryTimeWindow":{
    "type":"object",
    "description":"Sets specific message delivery window outside of which messages won't be delivered. Often, used when there are restrictions on when messages can be sent. The exact time of the day to start sending messages can be defined using the `from` property. The exact time of the day to end sending messages can be defined using the `to` property. Properties `from` and `to` should be both provided with the minimum 1 hour difference or omitted.",
    "properties":{
     "days":{
      "type":"array",
      "description":"Days of the week which are included in the delivery time window. At least one day must be provided. Separate multiple days with a comma.",
      "items":{
       "$ref":"#/components/schemas/6a8bbdacebad88e7e0de8bdfd30e29e04d114b9f00175a0482b9e26b742d85d5.DeliveryDay"
      }
     },
     "from":{
      "$ref":"#/components/schemas/6a8bbdacebad88e7e0de8bdfd30e29e04d114b9f00175a0482b9e26b742d85d5.DeliveryTime"
     },
     "to":{
      "$ref":"#/components/schemas/6a8bbdacebad88e7e0de8bdfd30e29e04d114b9f00175a0482b9e26b742d85d5.DeliveryTime"
     }
    },
    "required":[
     "days"
    ],
    "title":"DeliveryTimeWindow"
   },
   "6a8bbdacebad88e7e0de8bdfd30e29e04d114b9f00175a0482b9e26b742d85d5.EditTemplateRequest":{
    "type":"object",
    "properties":{
     "templateId":{
      "type":"string",
      "description":"Template ID."
     },
     "templateName":{
      "type":"string",
      "description":"Template name (10-60 characters).",
      "maxLength":60,
      "minLength":10
     },
     "templateContent":{
      "$ref":"#/components/schemas/6a8bbdacebad88e7e0de8bdfd30e29e04d114b9f00175a0482b9e26b742d85d5.ZbsTemplateContent"
     },
     "params":{
      "type":"array",
      "description":"Template parameters for dynamic content.",
      "items":{
       "$ref":"#/components/schemas/6a8bbdacebad88e7e0de8bdfd30e29e04d114b9f00175a0482b9e26b742d85d5.TemplateParameter"
      }
     },
     "note":{
      "type":"string",
      "description":"Template note.",
      "maxLength":400,
      "minLength":1
     },
     "trackingId":{
      "type":"string",
      "description":"Tracking identifier.",
      "maxLength":200,
      "minLength":1
     }
    },
    "required":[
     "note",
     "templateContent",
     "templateId",
     "templateName",
     "trackingId"
    ],
    "title":"EditTemplateRequest"
   },
   "6a8bbdacebad88e7e0de8bdfd30e29e04d114b9f00175a0482b9e26b742d85d5.EditTemplateResponse":{
    "type":"object",
    "description":"Response from Zalo API after editing a ZBS template.",
    "properties":{
     "templateId":{
      "type":"string",
      "description":"Unique identifier for the edited template."
     },
     "templateName":{
      "type":"string",
      "description":"Name of the template."
     },
     "templateType":{
      "$ref":"#/components/schemas/6a8bbdacebad88e7e0de8bdfd30e29e04d114b9f00175a0482b9e26b742d85d5.ZbsTemplateType"
     },
     "status":{
      "type":"string",
      "description":"Current status of the template."
     },
     "tag":{
      "$ref":"#/components/schemas/6a8bbdacebad88e7e0de8bdfd30e29e04d114b9f00175a0482b9e26b742d85d5.TemplateTag"
     },
     "appId":{
      "type":"string",
      "description":"Application ID associated with the template."
     },
     "oaId":{
      "type":"string",
      "description":"Official Account ID that owns the template."
     },
     "timeout":{
      "type":"integer",
      "format":"int64",
      "description":"Template timeout."
     },
     "previewUrl":{
      "type":"string",
      "description":"URL to preview the template in Zalo's interface."
     }
    },
    "required":[
     "templateType"
    ],
    "title":"EditTemplateResponse"
   },
   "6a8bbdacebad88e7e0de8bdfd30e29e04d114b9f00175a0482b9e26b742d85d5.Error":{
    "type":"object",
    "properties":{
     "groupId":{
      "type":"integer",
      "format":"int32",
      "description":"Error group ID."
     },
     "groupName":{
      "type":"string",
      "description":"Error group name."
     },
     "id":{
      "type":"integer",
      "format":"int32",
      "description":"Error ID."
     },
     "name":{
      "type":"string",
      "description":"Error name."
     },
     "description":{
      "type":"string",
      "description":"Human-readable description of the error."
     },
     "permanent":{
      "type":"boolean",
      "description":"Tells if the error is permanent."
     }
    },
    "title":"Error"
   },
   "6a8bbdacebad88e7e0de8bdfd30e29e04d114b9f00175a0482b9e26b742d85d5.ErrorReport":{
    "type":"object",
    "description":"Indicates whether the error occurred during the query execution.",
    "properties":{
     "groupId":{
      "type":"integer",
      "format":"int32",
      "description":"Error group ID.",
      "example":0
     },
     "groupName":{
      "type":"string",
      "description":"Error group name.",
      "example":"OK"
     },
     "id":{
      "type":"integer",
      "format":"int32",
      "description":"Error ID.",
      "example":0
     },
     "name":{
      "type":"string",
      "description":"Error name.",
      "example":"NO_ERROR"
     },
     "description":{
      "type":"string",
      "description":"Human-readable description of the error.",
      "example":"No Error"
     },
     "permanent":{
      "type":"boolean",
      "description":"Indicator of whether the error is permanent.",
      "example":false
     }
    },
    "required":[
     "description",
     "groupId",
     "groupName",
     "id",
     "name",
     "permanent"
    ],
    "title":"ErrorReport"
   },
   "6a8bbdacebad88e7e0de8bdfd30e29e04d114b9f00175a0482b9e26b742d85d5.FailoverDestinationPair":{
    "type":"object",
    "description":"The SMS failover destination matching.",
    "properties":{
     "initial":{
      "type":"string",
      "description":"The initial destination address specified in the request."
     },
     "failover":{
      "type":"string",
      "description":"The failover destination address to be used instead of the original destination address. Addresses must be in international format (Example: `41793026727`)"
     }
    },
    "required":[
     "failover",
     "initial"
    ],
    "title":"FailoverDestinationPair"
   },
   "6a8bbdacebad88e7e0de8bdfd30e29e04d114b9f00175a0482b9e26b742d85d5.Images":{
    "type":"object",
    "description":"Images component.",
    "properties":{
     "items":{
      "type":"array",
      "description":"List of image attachments.",
      "items":{
       "$ref":"#/components/schemas/6a8bbdacebad88e7e0de8bdfd30e29e04d114b9f00175a0482b9e26b742d85d5.Attachment"
      },
      "maxItems":3,
      "minItems":1
     }
    },
    "title":"Images"
   },
   "6a8bbdacebad88e7e0de8bdfd30e29e04d114b9f00175a0482b9e26b742d85d5.InboundMessageZaloInboundContent":{
    "type":"object",
    "description":"Collection of mobile originated messages.",
    "properties":{
     "entityId":{
      "type":"string",
      "description":"Used when specifying an entity in outbound send requests. It is also returned in notification events. For detailed usage, refer to the [documentation](https://www.infobip.com/docs/cpaas-x/application-and-entity-management).",
      "maxLength":255,
      "minLength":0
     },
     "applicationId":{
      "type":"string",
      "description":"Used when specifying an entity in outbound send requests. It is also returned in notification events. For detailed usage, refer to the [documentation](https://www.infobip.com/docs/cpaas-x/application-and-entity-management).",
      "maxLength":255,
      "minLength":0
     },
     "sender":{
      "type":"string",
      "description":"Number which sent the message."
     },
     "to":{
      "type":"string",
      "description":"Sender provided during the activation process."
     },
     "integrationType":{
      "type":"string",
      "description":"Integration type."
     },
     "receivedAt":{
      "type":"string",
      "format":"date-time",
      "description":"Date and time when Infobip received the message. Has the following format: yyyy-MM-dd'T'HH:mm:ss.SSSZ."
     },
     "keyword":{
      "type":"string",
      "description":"Keyword extracted from the message text."
     },
     "messageId":{
      "type":"string",
      "description":"The ID that uniquely identifies the received message."
     },
     "pairedMessageId":{
      "type":"string",
      "description":"Message ID of paired outgoing message if matched by Infobip platform."
     },
     "callbackData":{
      "type":"string",
      "description":"Callback data sent through ‛callbackData‛ field when sending message."
     },
     "message":{
      "$ref":"#/components/schemas/6a8bbdacebad88e7e0de8bdfd30e29e04d114b9f00175a0482b9e26b742d85d5.ZaloInboundContent"
     },
     "price":{
      "$ref":"#/components/schemas/6a8bbdacebad88e7e0de8bdfd30e29e04d114b9f00175a0482b9e26b742d85d5.MessagePrice"
     }
    },
    "required":[
     "integrationType",
     "message",
     "messageId",
     "price",
     "receivedAt",
     "sender",
     "to"
    ],
    "title":"InboundMessageZaloInboundContent"
   },
   "6a8bbdacebad88e7e0de8bdfd30e29e04d114b9f00175a0482b9e26b742d85d5.IndiaDltOptions":{
    "type":"object",
    "description":"Distributed Ledger Technology (DLT) specific parameters required for sending SMS to phone numbers registered in India.",
    "properties":{
     "contentTemplateId":{
      "type":"string",
      "description":"Registered DLT content template ID which matches message you are sending."
     },
     "principalEntityId":{
      "type":"string",
      "description":"Your assigned DLT principal entity ID."
     },
     "telemarketerId":{
      "type":"string",
      "description":"Your assigned Telemarketer ID. (required for Aggregators)"
     }
    },
    "required":[
     "principalEntityId"
    ],
    "title":"IndiaDltOptions"
   },
   "6a8bbdacebad88e7e0de8bdfd30e29e04d114b9f00175a0482b9e26b742d85d5.IpCoreGeneralStatus":{
    "type":"string",
    "description":"Sent Message status.",
    "enum":[
     "ACCEPTED",
     "PENDING",
     "UNDELIVERABLE",
     "DELIVERED",
     "EXPIRED",
     "REJECTED"
    ],
    "title":"IpCoreGeneralStatus"
   },
   "6a8bbdacebad88e7e0de8bdfd30e29e04d114b9f00175a0482b9e26b742d85d5.Log":{
    "type":"object",
    "description":"Collection of logs.",
    "properties":{
     "bulkId":{
      "type":"string",
      "description":"The ID that uniquely identifies the request."
     },
     "messageId":{
      "type":"string",
      "description":"The ID that uniquely identifies the message sent."
     },
     "to":{
      "type":"string",
      "description":"The message destination address."
     },
     "from":{
      "type":"string",
      "description":"Sender ID that can be alphanumeric or numeric."
     },
     "text":{
      "type":"string",
      "description":"Text of the message that was sent."
     },
     "sentAt":{
      "type":"string",
      "format":"date-time",
      "description":"Tells when the message was sent. Has the following format: `yyyy-MM-dd'T'HH:mm:ss.SSSZ`."
     },
     "doneAt":{
      "type":"string",
      "format":"date-time",
      "description":"Tells when the message was finished processing by Infobip (i.e. delivered to the destination, delivered to the destination network, etc.). Has the following format: `yyyy-MM-dd'T'HH:mm:ss.SSSZ`."
     },
     "smsCount":{
      "type":"integer",
      "format":"int32",
      "description":"The number of sent message segments."
     },
     "mccMnc":{
      "type":"string",
      "description":"Mobile country and network codes."
     },
     "price":{
      "$ref":"#/components/schemas/6a8bbdacebad88e7e0de8bdfd30e29e04d114b9f00175a0482b9e26b742d85d5.Price"
     },
     "status":{
      "$ref":"#/components/schemas/6a8bbdacebad88e7e0de8bdfd30e29e04d114b9f00175a0482b9e26b742d85d5.Status"
     },
     "error":{
      "$ref":"#/components/schemas/6a8bbdacebad88e7e0de8bdfd30e29e04d114b9f00175a0482b9e26b742d85d5.Error"
     }
    },
    "title":"Log"
   },
   "6a8bbdacebad88e7e0de8bdfd30e29e04d114b9f00175a0482b9e26b742d85d5.Logo":{
    "type":"object",
    "description":"Logo with light and dark variants.",
    "properties":{
     "light":{
      "$ref":"#/components/schemas/6a8bbdacebad88e7e0de8bdfd30e29e04d114b9f00175a0482b9e26b742d85d5.Attachment"
     },
     "dark":{
      "$ref":"#/components/schemas/6a8bbdacebad88e7e0de8bdfd30e29e04d114b9f00175a0482b9e26b742d85d5.Attachment"
     }
    },
    "required":[
     "dark",
     "light"
    ],
    "title":"Logo"
   },
   "6a8bbdacebad88e7e0de8bdfd30e29e04d114b9f00175a0482b9e26b742d85d5.LogsResponse":{
    "type":"object",
    "properties":{
     "results":{
      "type":"array",
      "description":"Collection of logs.",
      "items":{
       "$ref":"#/components/schemas/6a8bbdacebad88e7e0de8bdfd30e29e04d114b9f00175a0482b9e26b742d85d5.Log"
      }
     }
    },
    "title":"LogsResponse"
   },
   "6a8bbdacebad88e7e0de8bdfd30e29e04d114b9f00175a0482b9e26b742d85d5.MessageDeliveryReporting":{
    "type":"object",
    "description":"Provides options for configuring the delivery report behavior.",
    "properties":{
     "url":{
      "type":"string",
      "description":"The URL on your call back server where a delivery report will be sent. If your URL becomes unavailable then the [retry cycle](https://www.infobip.com/docs/sms/sms-over-api#push-retry-cycle-notify-url) uses the following formula: `1min + (1min * retryNumber * retryNumber)`."
     },
     "intermediateReport":{
      "type":"boolean",
      "description":"The real-time intermediate delivery report containing GSM error codes, messages status, pricing, network and country codes, etc., which will be sent on your callback server. Defaults to `false`."
     },
     "notify":{
      "type":"boolean",
      "description":"Notify enables you to specify your preferences for receiving DLRs. If set to false, no DLR will be sent. Note: When no webhook is specified in the request and notify is set to 'true' or not defined, your Subscription settings will apply."
     }
    },
    "title":"MessageDeliveryReporting"
   },
   "6a8bbdacebad88e7e0de8bdfd30e29e04d114b9f00175a0482b9e26b742d85d5.MessageGeneralStatus":{
    "type":"string",
    "description":"Status group name that describes which category the status code belongs to, i.e., [PENDING](https://www.infobip.com/docs/essentials/response-status-and-error-codes#pending-general-status-codes), [UNDELIVERABLE](https://www.infobip.com/docs/essentials/response-status-and-error-codes#undeliverable-general-status-codes), [DELIVERED](https://www.infobip.com/docs/essentials/response-status-and-error-codes#delivered-general-status-codes), [EXPIRED](https://www.infobip.com/docs/essentials/response-status-and-error-codes#expired-general-status-codes), [REJECTED](https://www.infobip.com/docs/essentials/response-status-and-error-codes#rejected-general-status-codes).",
    "enum":[
     "ACCEPTED",
     "PENDING",
     "UNDELIVERABLE",
     "DELIVERED",
     "EXPIRED",
     "REJECTED"
    ],
    "title":"MessageGeneralStatus"
   },
   "6a8bbdacebad88e7e0de8bdfd30e29e04d114b9f00175a0482b9e26b742d85d5.MessagePrice":{
    "type":"object",
    "description":"Sent message price.",
    "properties":{
     "pricePerMessage":{
      "type":"number",
      "description":"Price per one message."
     },
     "currency":{
      "type":"string",
      "description":"The currency in which the price is expressed."
     }
    },
    "title":"MessagePrice"
   },
   "6a8bbdacebad88e7e0de8bdfd30e29e04d114b9f00175a0482b9e26b742d85d5.MessageResponseDetails":{
    "type":"object",
    "description":"Other details of the message.",
    "title":"MessageResponseDetails"
   },
   "6a8bbdacebad88e7e0de8bdfd30e29e04d114b9f00175a0482b9e26b742d85d5.MessageResponseMessageResponseDetails":{
    "type":"object",
    "description":"An array of message objects of a single message or multiple messages sent under one bulk ID.",
    "properties":{
     "messageId":{
      "type":"string",
      "description":"Unique message ID. If not provided, it will be auto-generated and returned in the API response."
     },
     "status":{
      "$ref":"#/components/schemas/6a8bbdacebad88e7e0de8bdfd30e29e04d114b9f00175a0482b9e26b742d85d5.MessageStatus"
     },
     "destination":{
      "type":"string",
      "description":"The destination address of the message, i.e., its recipient."
     },
     "details":{
      "$ref":"#/components/schemas/6a8bbdacebad88e7e0de8bdfd30e29e04d114b9f00175a0482b9e26b742d85d5.MessageResponseDetails"
     }
    },
    "title":"MessageResponseMessageResponseDetails"
   },
   "6a8bbdacebad88e7e0de8bdfd30e29e04d114b9f00175a0482b9e26b742d85d5.MessageStatus":{
    "type":"object",
    "description":"Indicates the [status](https://www.infobip.com/docs/essentials/response-status-and-error-codes#api-status-codes) of the message and how to recover from an error should there be any.",
    "properties":{
     "groupId":{
      "type":"integer",
      "format":"int32",
      "description":"Status group ID."
     },
     "groupName":{
      "$ref":"#/components/schemas/6a8bbdacebad88e7e0de8bdfd30e29e04d114b9f00175a0482b9e26b742d85d5.MessageGeneralStatus"
     },
     "id":{
      "type":"integer",
      "format":"int32",
      "description":"Status code ID."
     },
     "name":{
      "type":"string",
      "description":"[Status code](https://www.infobip.com/docs/essentials/response-status-and-error-codes#api-status-codes) name."
     },
     "description":{
      "type":"string",
      "description":"Human-readable description of the status."
     },
     "action":{
      "type":"string",
      "description":"Action to take to recover from the error."
     }
    },
    "title":"MessageStatus"
   },
   "6a8bbdacebad88e7e0de8bdfd30e29e04d114b9f00175a0482b9e26b742d85d5.NonMsisdnSmsFailover":{
    "type":"object",
    "description":"Failover SMS message to be sent if the original message could not be delivered.",
    "properties":{
     "sender":{
      "type":"string",
      "description":"The sender ID. It can be alphanumeric or numeric (e.g., `CompanyName`). Make sure you don't exceed [character limit](https://www.infobip.com/docs/sms/get-started#sender-names)."
     },
     "text":{
      "type":"string",
      "description":"Content of the message being sent."
     },
     "validityPeriod":{
      "$ref":"#/components/schemas/6a8bbdacebad88e7e0de8bdfd30e29e04d114b9f00175a0482b9e26b742d85d5.ValidityPeriod"
     },
     "regional":{
      "$ref":"#/components/schemas/6a8bbdacebad88e7e0de8bdfd30e29e04d114b9f00175a0482b9e26b742d85d5.RegionalOptions"
     },
     "destinationMatching":{
      "type":"array",
      "description":"The SMS failover destination matching.",
      "items":{
       "$ref":"#/components/schemas/6a8bbdacebad88e7e0de8bdfd30e29e04d114b9f00175a0482b9e26b742d85d5.FailoverDestinationPair"
      }
     }
    },
    "required":[
     "text"
    ],
    "title":"NonMsisdnSmsFailover"
   },
   "6a8bbdacebad88e7e0de8bdfd30e29e04d114b9f00175a0482b9e26b742d85d5.Otp":{
    "type":"object",
    "description":"OTP code component.",
    "properties":{
     "value":{
      "type":"string",
      "description":"OTP code value.",
      "maxLength":10,
      "minLength":1
     }
    },
    "required":[
     "value"
    ],
    "title":"Otp"
   },
   "6a8bbdacebad88e7e0de8bdfd30e29e04d114b9f00175a0482b9e26b742d85d5.PageInfo":{
    "type":"object",
    "description":"Contains information about the page.",
    "properties":{
     "page":{
      "type":"integer",
      "format":"int32",
      "description":"Requested page number.",
      "minimum":0
     },
     "size":{
      "type":"integer",
      "format":"int32",
      "description":"Requested page size.",
      "minimum":1
     },
     "totalPages":{
      "type":"integer",
      "format":"int32",
      "description":"The total number of pages of the results matching the requested parameters.",
      "minimum":0
     },
     "totalResults":{
      "type":"integer",
      "format":"int64",
      "description":"The total number of the results matching the requested parameters.",
      "minimum":0
     }
    },
    "required":[
     "page",
     "size",
     "totalPages",
     "totalResults"
    ],
    "title":"PageInfo"
   },
   "6a8bbdacebad88e7e0de8bdfd30e29e04d114b9f00175a0482b9e26b742d85d5.PageTemplate":{
    "type":"object",
    "properties":{
     "results":{
      "type":"array",
      "description":"The list of the results for this page.",
      "items":{
       "$ref":"#/components/schemas/6a8bbdacebad88e7e0de8bdfd30e29e04d114b9f00175a0482b9e26b742d85d5.Template"
      }
     },
     "paging":{
      "$ref":"#/components/schemas/6a8bbdacebad88e7e0de8bdfd30e29e04d114b9f00175a0482b9e26b742d85d5.PageInfo"
     }
    },
    "required":[
     "paging",
     "results"
    ],
    "title":"PageTemplate"
   },
   "6a8bbdacebad88e7e0de8bdfd30e29e04d114b9f00175a0482b9e26b742d85d5.Paragraph":{
    "type":"object",
    "description":"Paragraph component.",
    "properties":{
     "value":{
      "type":"string",
      "description":"Paragraph text.",
      "maxLength":400,
      "minLength":9
     }
    },
    "required":[
     "value"
    ],
    "title":"Paragraph"
   },
   "6a8bbdacebad88e7e0de8bdfd30e29e04d114b9f00175a0482b9e26b742d85d5.Payment":{
    "type":"object",
    "description":"Payment component with bank details.",
    "properties":{
     "bankCode":{
      "type":"string",
      "description":"Bank code.",
      "maxLength":6,
      "minLength":1
     },
     "accountName":{
      "type":"string",
      "description":"Account holder name.",
      "maxLength":100,
      "minLength":1
     },
     "bankAccount":{
      "type":"string",
      "description":"Bank account number.",
      "maxLength":100,
      "minLength":1
     },
     "amount":{
      "type":"string",
      "description":"Payment amount."
     },
     "note":{
      "type":"string",
      "description":"Payment note.",
      "maxLength":90,
      "minLength":0
     }
    },
    "required":[
     "accountName",
     "amount",
     "bankAccount",
     "bankCode",
     "note"
    ],
    "title":"Payment"
   },
   "6a8bbdacebad88e7e0de8bdfd30e29e04d114b9f00175a0482b9e26b742d85d5.PaymentRequestTemplate":{
    "type":"object",
    "allOf":[
     {
      "$ref":"#/components/schemas/6a8bbdacebad88e7e0de8bdfd30e29e04d114b9f00175a0482b9e26b742d85d5.ZbsTemplateContent"
     },
     {
      "type":"object",
      "properties":{
       "logo":{
        "$ref":"#/components/schemas/6a8bbdacebad88e7e0de8bdfd30e29e04d114b9f00175a0482b9e26b742d85d5.Logo"
       },
       "title":{
        "$ref":"#/components/schemas/6a8bbdacebad88e7e0de8bdfd30e29e04d114b9f00175a0482b9e26b742d85d5.Title"
       },
       "payment":{
        "$ref":"#/components/schemas/6a8bbdacebad88e7e0de8bdfd30e29e04d114b9f00175a0482b9e26b742d85d5.Payment"
       },
       "paragraphs":{
        "type":"array",
        "description":"Paragraph components.",
        "items":{
         "$ref":"#/components/schemas/6a8bbdacebad88e7e0de8bdfd30e29e04d114b9f00175a0482b9e26b742d85d5.Paragraph"
        },
        "maxItems":4,
        "minItems":1
       },
       "table":{
        "$ref":"#/components/schemas/6a8bbdacebad88e7e0de8bdfd30e29e04d114b9f00175a0482b9e26b742d85d5.Table"
       },
       "buttons":{
        "$ref":"#/components/schemas/6a8bbdacebad88e7e0de8bdfd30e29e04d114b9f00175a0482b9e26b742d85d5.CompactButtons"
       }
      }
     }
    ],
    "required":[
     "buttons",
     "logo",
     "payment",
     "title",
     "type"
    ],
    "title":"PaymentRequestTemplate"
   },
   "6a8bbdacebad88e7e0de8bdfd30e29e04d114b9f00175a0482b9e26b742d85d5.Platform":{
    "type":"object",
    "description":"Platform options. For more details, see [documentation](https://www.infobip.com/docs/cpaas-x/application-and-entity-management).",
    "properties":{
     "entityId":{
      "type":"string",
      "description":"Used when specifying an entity in outbound send requests. It is also returned in notification events. For detailed usage, refer to the [documentation](https://www.infobip.com/docs/cpaas-x/application-and-entity-management).",
      "maxLength":255,
      "minLength":0
     },
     "applicationId":{
      "type":"string",
      "description":"Used when specifying an application in outbound send requests. It is also returned in notification events. For detailed usage, refer to the [documentation](https://www.infobip.com/docs/cpaas-x/application-and-entity-management).",
      "maxLength":255,
      "minLength":0
     }
    },
    "title":"Platform"
   },
   "6a8bbdacebad88e7e0de8bdfd30e29e04d114b9f00175a0482b9e26b742d85d5.Price":{
    "type":"object",
    "properties":{
     "pricePerMessage":{
      "type":"number",
      "description":"Price per one message."
     },
     "currency":{
      "type":"string",
      "description":"The currency in which the price is expressed."
     }
    },
    "title":"Price"
   },
   "6a8bbdacebad88e7e0de8bdfd30e29e04d114b9f00175a0482b9e26b742d85d5.PublicKeyResponse":{
    "type":"object",
    "properties":{
     "publicKey":{
      "type":"string",
      "description":"Public key. The value is *Base64 encoded*!",
      "example":"MIICIjANB***hidden***Mvb0CAwEAAQ=="
     }
    },
    "required":[
     "publicKey"
    ],
    "title":"PublicKeyResponse"
   },
   "6a8bbdacebad88e7e0de8bdfd30e29e04d114b9f00175a0482b9e26b742d85d5.QuotaInfo":{
    "type":"object",
    "description":"Information about ZNS message quotas.",
    "properties":{
     "dailyQuota":{
      "type":"integer",
      "format":"int64",
      "description":"Number of ZNS messages that the OA can send in a day."
     },
     "remainingDailyQuota":{
      "type":"integer",
      "format":"int64",
      "description":"Remaining number of ZNS messages that the OA can send in a day."
     },
     "monthlyPromotionQuota":{
      "type":"integer",
      "format":"int64",
      "description":"Number of ZNS promotional messages that the OA can send in a month."
     },
     "remainingMonthlyPromotionQuota":{
      "type":"integer",
      "format":"int64",
      "description":"Remaining number of ZNS promotional messages that the OA can send in a month."
     },
     "estimatedNextMonthPromotionQuota":{
      "type":"integer",
      "format":"int64",
      "description":"Estimated number of ZNS promotional messages that the OA can send in the next month."
     }
    },
    "title":"QuotaInfo"
   },
   "6a8bbdacebad88e7e0de8bdfd30e29e04d114b9f00175a0482b9e26b742d85d5.Rating":{
    "type":"object",
    "description":"Rating component with star levels.",
    "properties":{
     "items":{
      "type":"array",
      "description":"Rating items for each star level.",
      "items":{
       "$ref":"#/components/schemas/6a8bbdacebad88e7e0de8bdfd30e29e04d114b9f00175a0482b9e26b742d85d5.RatingItem"
      },
      "maxItems":5,
      "minItems":5
     }
    },
    "required":[
     "items"
    ],
    "title":"Rating"
   },
   "6a8bbdacebad88e7e0de8bdfd30e29e04d114b9f00175a0482b9e26b742d85d5.RatingItem":{
    "type":"object",
    "description":"Rating items for each star level.",
    "properties":{
     "star":{
      "type":"string",
      "description":"Star level.",
      "pattern":"^[1-5]$"
     },
     "title":{
      "type":"string",
      "description":"Rating title.",
      "maxLength":50,
      "minLength":1
     },
     "question":{
      "type":"string",
      "description":"Optional question to ask.",
      "maxLength":100,
      "minLength":0
     },
     "answers":{
      "type":"array",
      "description":"Optional list of predefined answers.",
      "items":{
       "type":"string",
       "description":"Optional list of predefined answers.",
       "maxLength":5,
       "minLength":1
      },
      "maxItems":5,
      "minItems":1
     },
     "thanks":{
      "type":"string",
      "description":"Thank you message.",
      "maxLength":100,
      "minLength":1
     },
     "description":{
      "type":"string",
      "description":"Rating description.",
      "maxLength":200,
      "minLength":1
     }
    },
    "required":[
     "description",
     "star",
     "thanks",
     "title"
    ],
    "title":"RatingItem"
   },
   "6a8bbdacebad88e7e0de8bdfd30e29e04d114b9f00175a0482b9e26b742d85d5.RecipientType":{
    "type":"string",
    "description":"Recipient Type must be `TACIR` or `BIREYSEL`.",
    "enum":[
     "BIREYSEL",
     "TACIR"
    ],
    "title":"RecipientType"
   },
   "6a8bbdacebad88e7e0de8bdfd30e29e04d114b9f00175a0482b9e26b742d85d5.RegionalOptions":{
    "type":"object",
    "description":"Region-specific parameters, often imposed by local laws. Use this, if country or region that you are sending an SMS to requires additional information.",
    "properties":{
     "indiaDlt":{
      "$ref":"#/components/schemas/6a8bbdacebad88e7e0de8bdfd30e29e04d114b9f00175a0482b9e26b742d85d5.IndiaDltOptions"
     },
     "turkeyIys":{
      "$ref":"#/components/schemas/6a8bbdacebad88e7e0de8bdfd30e29e04d114b9f00175a0482b9e26b742d85d5.TurkeyIysOptions"
     },
     "southKorea":{
      "$ref":"#/components/schemas/6a8bbdacebad88e7e0de8bdfd30e29e04d114b9f00175a0482b9e26b742d85d5.SouthKoreaOptions"
     }
    },
    "title":"RegionalOptions"
   },
   "6a8bbdacebad88e7e0de8bdfd30e29e04d114b9f00175a0482b9e26b742d85d5.RequestSchedulingSettings":{
    "type":"object",
    "description":"Options for scheduling a message.",
    "properties":{
     "bulkId":{
      "type":"string",
      "description":"Unique ID assigned to the request if messaging multiple recipients or sending multiple messages via a single API request. If not provided, it will be auto-generated and returned in the API response.",
      "maxLength":100,
      "minLength":0
     },
     "sendAt":{
      "type":"string",
      "format":"date-time",
      "description":"Date and time when the message is to be sent. Used for scheduled messages. Has the following format: `yyyy-MM-dd'T'HH:mm:ss.SSSZ`, and can only be scheduled for no later than 180 days in advance."
     },
     "sendingSpeedLimit":{
      "$ref":"#/components/schemas/6a8bbdacebad88e7e0de8bdfd30e29e04d114b9f00175a0482b9e26b742d85d5.SendingSpeedLimit"
     }
    },
    "title":"RequestSchedulingSettings"
   },
   "6a8bbdacebad88e7e0de8bdfd30e29e04d114b9f00175a0482b9e26b742d85d5.ResponseEnvelopeMessageResponseMessageResponseDetails":{
    "type":"object",
    "properties":{
     "bulkId":{
      "type":"string",
      "description":"Unique ID assigned to the request if messaging multiple recipients or sending multiple messages via a single API request. If not provided, it will be auto-generated and returned in the API response. Typically used for fetching delivery reports and message logs."
     },
     "messages":{
      "type":"array",
      "description":"An array of message objects of a single message or multiple messages sent under one bulk ID.",
      "items":{
       "$ref":"#/components/schemas/6a8bbdacebad88e7e0de8bdfd30e29e04d114b9f00175a0482b9e26b742d85d5.MessageResponseMessageResponseDetails"
      }
     }
    },
    "required":[
     "messages"
    ],
    "title":"ResponseEnvelopeMessageResponseMessageResponseDetails"
   },
   "6a8bbdacebad88e7e0de8bdfd30e29e04d114b9f00175a0482b9e26b742d85d5.SendingSpeedLimit":{
    "type":"object",
    "description":"Limits the send speed when sending messages in bulk to deliver messages over a longer period of time. You may wish to use this to allow your systems or agents to handle large amounts of incoming traffic, e.g., if you are expecting recipients to follow through with a call-to-action option from a message you sent. Not setting a send speed limit can overwhelm your resources with incoming traffic.",
    "properties":{
     "amount":{
      "type":"integer",
      "format":"int32",
      "description":"The number of messages to be sent per timeUnit. By default, the system sends messages as fast as the infrastructure allows. Use this parameter to adapt sending capacity to your needs. The system is only able to work against its maximum capacity for ambitious message batches."
     },
     "timeUnit":{
      "$ref":"#/components/schemas/6a8bbdacebad88e7e0de8bdfd30e29e04d114b9f00175a0482b9e26b742d85d5.SpeedLimitTimeUnit"
     }
    },
    "required":[
     "amount"
    ],
    "title":"SendingSpeedLimit"
   },
   "6a8bbdacebad88e7e0de8bdfd30e29e04d114b9f00175a0482b9e26b742d85d5.ServiceReviewTemplate":{
    "type":"object",
    "allOf":[
     {
      "$ref":"#/components/schemas/6a8bbdacebad88e7e0de8bdfd30e29e04d114b9f00175a0482b9e26b742d85d5.ZbsTemplateContent"
     },
     {
      "type":"object",
      "properties":{
       "logo":{
        "$ref":"#/components/schemas/6a8bbdacebad88e7e0de8bdfd30e29e04d114b9f00175a0482b9e26b742d85d5.Logo"
       },
       "title":{
        "$ref":"#/components/schemas/6a8bbdacebad88e7e0de8bdfd30e29e04d114b9f00175a0482b9e26b742d85d5.Title"
       },
       "rating":{
        "$ref":"#/components/schemas/6a8bbdacebad88e7e0de8bdfd30e29e04d114b9f00175a0482b9e26b742d85d5.Rating"
       },
       "paragraph":{
        "$ref":"#/components/schemas/6a8bbdacebad88e7e0de8bdfd30e29e04d114b9f00175a0482b9e26b742d85d5.Paragraph"
       },
       "buttons":{
        "$ref":"#/components/schemas/6a8bbdacebad88e7e0de8bdfd30e29e04d114b9f00175a0482b9e26b742d85d5.CompactButtons"
       }
      }
     }
    ],
    "required":[
     "buttons",
     "logo",
     "rating",
     "title",
     "type"
    ],
    "title":"ServiceReviewTemplate"
   },
   "6a8bbdacebad88e7e0de8bdfd30e29e04d114b9f00175a0482b9e26b742d85d5.SouthKoreaOptions":{
    "type":"object",
    "description":"Use case dependent parameters for sending SMS to phone numbers registered in South Korea.",
    "properties":{
     "title":{
      "type":"string",
      "description":"Title of the message.",
      "maxLength":66,
      "minLength":0
     },
     "resellerCode":{
      "type":"integer",
      "format":"int32",
      "description":"Reseller identification code: 9-digit registration number in the business registration certificate for South Korea. Resellers should submit this when sending."
     }
    },
    "title":"SouthKoreaOptions"
   },
   "6a8bbdacebad88e7e0de8bdfd30e29e04d114b9f00175a0482b9e26b742d85d5.SpeedLimitTimeUnit":{
    "type":"string",
    "default":"MINUTE",
    "description":"The time unit to define when setting a messaging speed limit. Defaults to `MINUTE`.",
    "enum":[
     "MINUTE",
     "HOUR",
     "DAY"
    ],
    "title":"SpeedLimitTimeUnit"
   },
   "6a8bbdacebad88e7e0de8bdfd30e29e04d114b9f00175a0482b9e26b742d85d5.Status":{
    "type":"object",
    "properties":{
     "groupId":{
      "type":"integer",
      "format":"int32",
      "description":"Status group ID."
     },
     "groupName":{
      "type":"string",
      "description":"Status group name."
     },
     "id":{
      "type":"integer",
      "format":"int32",
      "description":"Status ID."
     },
     "name":{
      "type":"string",
      "description":"Status name."
     },
     "description":{
      "type":"string",
      "description":"Human-readable description of the status."
     },
     "action":{
      "type":"string",
      "description":"Action that should be taken to eliminate the error."
     }
    },
    "title":"Status"
   },
   "6a8bbdacebad88e7e0de8bdfd30e29e04d114b9f00175a0482b9e26b742d85d5.Table":{
    "type":"object",
    "description":"Table component with rows.",
    "properties":{
     "rows":{
      "type":"array",
      "description":"List of rows.",
      "items":{
       "$ref":"#/components/schemas/6a8bbdacebad88e7e0de8bdfd30e29e04d114b9f00175a0482b9e26b742d85d5.TableRowItem"
      },
      "maxItems":8,
      "minItems":2
     }
    },
    "required":[
     "rows"
    ],
    "title":"Table"
   },
   "6a8bbdacebad88e7e0de8bdfd30e29e04d114b9f00175a0482b9e26b742d85d5.TableRowEffect":{
    "type":"string",
    "description":"Visual effect for table row.",
    "enum":[
     "NO_EFFECT",
     "SUCCESS",
     "UPDATE",
     "NOTE",
     "ERROR",
     "BASICS"
    ],
    "title":"TableRowEffect"
   },
   "6a8bbdacebad88e7e0de8bdfd30e29e04d114b9f00175a0482b9e26b742d85d5.TableRowItem":{
    "type":"object",
    "description":"List of rows.",
    "properties":{
     "title":{
      "type":"string",
      "description":"Title of the row.",
      "maxLength":36,
      "minLength":3
     },
     "value":{
      "type":"string",
      "description":"Value of the row.",
      "maxLength":90,
      "minLength":3
     },
     "rowType":{
      "$ref":"#/components/schemas/6a8bbdacebad88e7e0de8bdfd30e29e04d114b9f00175a0482b9e26b742d85d5.TableRowEffect"
     }
    },
    "required":[
     "title",
     "value"
    ],
    "title":"TableRowItem"
   },
   "6a8bbdacebad88e7e0de8bdfd30e29e04d114b9f00175a0482b9e26b742d85d5.Template":{
    "type":"object",
    "description":"ZNS message template.",
    "properties":{
     "templateName":{
      "type":"integer",
      "format":"int64",
      "description":"Name identifying the template. Is the same as registered template_id."
     },
     "displayName":{
      "type":"string",
      "description":"Human readable name of the template."
     },
     "status":{
      "type":"string",
      "description":"Template status. Possible values: `PENDING_REVIEW`, `DISABLE`, `ENABLE`, `REJECT`."
     },
     "createdTime":{
      "type":"string",
      "format":"date-time",
      "description":"Template creation date. Has the following format: `yyyy-MM-dd'T'HH:mm:ss.SSSZ`."
     }
    },
    "title":"Template"
   },
   "6a8bbdacebad88e7e0de8bdfd30e29e04d114b9f00175a0482b9e26b742d85d5.TemplateButton":{
    "type":"object",
    "description":"List of template buttons.",
    "properties":{
     "type":{
      "$ref":"#/components/schemas/6a8bbdacebad88e7e0de8bdfd30e29e04d114b9f00175a0482b9e26b742d85d5.ButtonType"
     },
     "title":{
      "type":"string",
      "description":"Button title."
     },
     "content":{
      "type":"string",
      "description":"Button content."
     }
    },
    "title":"TemplateButton"
   },
   "6a8bbdacebad88e7e0de8bdfd30e29e04d114b9f00175a0482b9e26b742d85d5.TemplateButtons":{
    "type":"object",
    "description":"Buttons component for templates.",
    "properties":{
     "items":{
      "type":"array",
      "description":"List of buttons.",
      "items":{
       "$ref":"#/components/schemas/6a8bbdacebad88e7e0de8bdfd30e29e04d114b9f00175a0482b9e26b742d85d5.ButtonItem"
      },
      "maxItems":3,
      "minItems":1
     }
    },
    "required":[
     "items"
    ],
    "title":"TemplateButtons"
   },
   "6a8bbdacebad88e7e0de8bdfd30e29e04d114b9f00175a0482b9e26b742d85d5.TemplateInfo":{
    "type":"object",
    "description":"Information about a ZNS message template.",
    "properties":{
     "templateName":{
      "type":"integer",
      "format":"int64",
      "description":"Name identifying the template. Must be the same as registered template_id."
     },
     "displayName":{
      "type":"string",
      "description":"Human readable name of the template."
     },
     "status":{
      "type":"string",
      "description":"Template status. Possible values: `PENDING_REVIEW`, `DISABLE`, `ENABLE`, `REJECT`."
     },
     "templateProperties":{
      "type":"array",
      "description":"List of template properties.",
      "items":{
       "$ref":"#/components/schemas/6a8bbdacebad88e7e0de8bdfd30e29e04d114b9f00175a0482b9e26b742d85d5.TemplateProperty"
      }
     },
     "templateButtons":{
      "type":"array",
      "description":"List of template buttons.",
      "items":{
       "$ref":"#/components/schemas/6a8bbdacebad88e7e0de8bdfd30e29e04d114b9f00175a0482b9e26b742d85d5.TemplateButton"
      }
     },
     "previewUrl":{
      "type":"string",
      "description":"Path to the template preview."
     },
     "templateTag":{
      "$ref":"#/components/schemas/6a8bbdacebad88e7e0de8bdfd30e29e04d114b9f00175a0482b9e26b742d85d5.TemplateTag"
     }
    },
    "title":"TemplateInfo"
   },
   "6a8bbdacebad88e7e0de8bdfd30e29e04d114b9f00175a0482b9e26b742d85d5.TemplateParameter":{
    "type":"object",
    "description":"Template parameters for dynamic content.",
    "properties":{
     "type":{
      "$ref":"#/components/schemas/6a8bbdacebad88e7e0de8bdfd30e29e04d114b9f00175a0482b9e26b742d85d5.TemplateParameterType"
     },
     "name":{
      "type":"string",
      "description":"Name of the parameter.",
      "maxLength":20,
      "minLength":1
     },
     "sampleValue":{
      "type":"string",
      "description":"Sample data for the parameter.",
      "maxLength":200,
      "minLength":1
     }
    },
    "required":[
     "name",
     "sampleValue",
     "type"
    ],
    "title":"TemplateParameter"
   },
   "6a8bbdacebad88e7e0de8bdfd30e29e04d114b9f00175a0482b9e26b742d85d5.TemplateParameterType":{
    "type":"string",
    "description":"Type of the parameter.",
    "enum":[
     "CUSTOMER_NAME",
     "PHONE_NUMBER",
     "ADDRESS",
     "CODE",
     "CUSTOM_LABELS",
     "TRADING_STATUS",
     "CONTACT_INFORMATION",
     "GENDER_TITLE",
     "PRODUCT_NAME_BRAND",
     "QUANTITY_AMOUNT",
     "TIME",
     "OTP",
     "URL",
     "CURRENCY_VND",
     "BANK_TRANSFER_NOTE"
    ],
    "title":"TemplateParameterType"
   },
   "6a8bbdacebad88e7e0de8bdfd30e29e04d114b9f00175a0482b9e26b742d85d5.TemplateProperty":{
    "type":"object",
    "description":"List of template properties.",
    "properties":{
     "name":{
      "type":"string",
      "description":"Property name."
     },
     "required":{
      "type":"boolean",
      "description":"Indicates if the property is mandatory."
     },
     "type":{
      "type":"string",
      "description":"Property type e.g. STRING."
     },
     "maxLength":{
      "type":"integer",
      "format":"int32",
      "description":"Maximum number of characters that the property value can have."
     },
     "minLength":{
      "type":"integer",
      "format":"int32",
      "description":"Minimum number of characters that the property value can have."
     },
     "acceptNull":{
      "type":"boolean",
      "description":"Indicates if the property value can be null."
     }
    },
    "title":"TemplateProperty"
   },
   "6a8bbdacebad88e7e0de8bdfd30e29e04d114b9f00175a0482b9e26b742d85d5.TemplateStatus":{
    "type":"string",
    "enum":[
     "ALL",
     "ENABLED",
     "PENDING_REVIEW",
     "REJECTED",
     "DISABLED"
    ],
    "example":"PENDING_REVIEW",
    "title":"TemplateStatus"
   },
   "6a8bbdacebad88e7e0de8bdfd30e29e04d114b9f00175a0482b9e26b742d85d5.TemplateTag":{
    "type":"string",
    "description":"Template tag for classification.",
    "enum":[
     "TRANSACTION",
     "CUSTOMER_CARE",
     "PROMOTION"
    ],
    "title":"TemplateTag"
   },
   "6a8bbdacebad88e7e0de8bdfd30e29e04d114b9f00175a0482b9e26b742d85d5.Title":{
    "type":"object",
    "description":"Title component.",
    "properties":{
     "value":{
      "type":"string",
      "description":"Title text.",
      "maxLength":65,
      "minLength":9
     }
    },
    "required":[
     "value"
    ],
    "title":"Title"
   },
   "6a8bbdacebad88e7e0de8bdfd30e29e04d114b9f00175a0482b9e26b742d85d5.ToDestination":{
    "type":"object",
    "description":"An array of destination objects for where messages are being sent. A valid destination is required.",
    "properties":{
     "to":{
      "type":"string",
      "description":"The destination address of the message."
     },
     "messageId":{
      "type":"string",
      "description":"The ID that uniquely identifies the message sent.",
      "maxLength":200,
      "minLength":0
     }
    },
    "required":[
     "to"
    ],
    "title":"Destination"
   },
   "6a8bbdacebad88e7e0de8bdfd30e29e04d114b9f00175a0482b9e26b742d85d5.TurkeyIysOptions":{
    "type":"object",
    "description":"IYS regulations specific parameters required for sending promotional SMS to phone numbers registered in Turkey.",
    "properties":{
     "brandCode":{
      "type":"integer",
      "format":"int32",
      "description":"Brand code is an ID of the company based on a company VAT number. If not provided in request, default value is used from your Infobip account."
     },
     "recipientType":{
      "$ref":"#/components/schemas/6a8bbdacebad88e7e0de8bdfd30e29e04d114b9f00175a0482b9e26b742d85d5.RecipientType"
     }
    },
    "required":[
     "recipientType"
    ],
    "title":"TurkeyIysOptions"
   },
   "6a8bbdacebad88e7e0de8bdfd30e29e04d114b9f00175a0482b9e26b742d85d5.UrlOptions":{
    "type":"object",
    "description":"Sets up [URL shortening](https://www.infobip.com/docs/url-shortening) and tracking feature.",
    "properties":{
     "shortenUrl":{
      "type":"boolean",
      "default":true,
      "description":"Enable shortening of the URLs within a message. Set this to `true`, if you want to set up other URL options."
     },
     "trackClicks":{
      "type":"boolean",
      "default":true,
      "description":"Enable tracking of short URL clicks within a message: which URL was clicked, how many times, and by whom."
     },
     "trackingUrl":{
      "type":"string",
      "description":"The URL of your callback server on to which the Click report will be sent."
     },
     "removeProtocol":{
      "type":"boolean",
      "default":false,
      "description":"Remove a protocol, such as `https://`, from links to shorten a message. Note that some mobiles may not recognize such links as a URL."
     },
     "customDomain":{
      "type":"string",
      "description":"Select a predefined custom domain to use when generating a short URL."
     }
    },
    "title":"UrlOptions"
   },
   "6a8bbdacebad88e7e0de8bdfd30e29e04d114b9f00175a0482b9e26b742d85d5.ValidityPeriod":{
    "type":"object",
    "description":"Message validity period. Once expired, the message won't be sent. Validity period longer than 48h is not supported. If exceeded, it will be automatically set to 48h.",
    "properties":{
     "amount":{
      "type":"integer",
      "format":"int32",
      "description":"Message validity period's value. If `timeUnit` is not set, it will default to `MINUTES`."
     },
     "timeUnit":{
      "$ref":"#/components/schemas/6a8bbdacebad88e7e0de8bdfd30e29e04d114b9f00175a0482b9e26b742d85d5.ValidityPeriodTimeUnit"
     }
    },
    "required":[
     "amount"
    ],
    "title":"ValidityPeriod"
   },
   "6a8bbdacebad88e7e0de8bdfd30e29e04d114b9f00175a0482b9e26b742d85d5.ValidityPeriodTimeUnit":{
    "type":"string",
    "default":"MINUTES",
    "description":"Message validity period time unit.",
    "enum":[
     "SECONDS",
     "MINUTES",
     "HOURS"
    ],
    "title":"ValidityPeriodTimeUnit"
   },
   "6a8bbdacebad88e7e0de8bdfd30e29e04d114b9f00175a0482b9e26b742d85d5.Voucher":{
    "type":"object",
    "description":"Voucher component.",
    "properties":{
     "name":{
      "type":"string",
      "description":"Voucher name.",
      "maxLength":30,
      "minLength":1
     },
     "condition":{
      "type":"string",
      "description":"Voucher usage condition.",
      "maxLength":40,
      "minLength":1
     },
     "startDate":{
      "type":"string",
      "description":"Voucher validity start date.",
      "maxLength":20,
      "minLength":0
     },
     "endDate":{
      "type":"string",
      "description":"Voucher validity end date.",
      "maxLength":20,
      "minLength":0
     },
     "voucherCode":{
      "type":"string",
      "description":"Voucher redemption code.",
      "maxLength":25,
      "minLength":1
     }
    },
    "required":[
     "condition",
     "endDate",
     "name",
     "startDate",
     "voucherCode"
    ],
    "title":"Voucher"
   },
   "6a8bbdacebad88e7e0de8bdfd30e29e04d114b9f00175a0482b9e26b742d85d5.VoucherTemplate":{
    "type":"object",
    "allOf":[
     {
      "$ref":"#/components/schemas/6a8bbdacebad88e7e0de8bdfd30e29e04d114b9f00175a0482b9e26b742d85d5.ZbsTemplateContent"
     },
     {
      "type":"object",
      "properties":{
       "tag":{
        "$ref":"#/components/schemas/6a8bbdacebad88e7e0de8bdfd30e29e04d114b9f00175a0482b9e26b742d85d5.TemplateTag"
       },
       "logo":{
        "$ref":"#/components/schemas/6a8bbdacebad88e7e0de8bdfd30e29e04d114b9f00175a0482b9e26b742d85d5.Logo"
       },
       "image":{
        "$ref":"#/components/schemas/6a8bbdacebad88e7e0de8bdfd30e29e04d114b9f00175a0482b9e26b742d85d5.Images"
       },
       "title":{
        "$ref":"#/components/schemas/6a8bbdacebad88e7e0de8bdfd30e29e04d114b9f00175a0482b9e26b742d85d5.Title"
       },
       "voucher":{
        "$ref":"#/components/schemas/6a8bbdacebad88e7e0de8bdfd30e29e04d114b9f00175a0482b9e26b742d85d5.Voucher"
       },
       "buttons":{
        "$ref":"#/components/schemas/6a8bbdacebad88e7e0de8bdfd30e29e04d114b9f00175a0482b9e26b742d85d5.CompactButtons"
       },
       "paragraphs":{
        "type":"array",
        "description":"Paragraph components.",
        "items":{
         "$ref":"#/components/schemas/6a8bbdacebad88e7e0de8bdfd30e29e04d114b9f00175a0482b9e26b742d85d5.Paragraph"
        },
        "maxItems":4,
        "minItems":1
       },
       "table":{
        "$ref":"#/components/schemas/6a8bbdacebad88e7e0de8bdfd30e29e04d114b9f00175a0482b9e26b742d85d5.Table"
       }
      }
     }
    ],
    "required":[
     "buttons",
     "tag",
     "title",
     "type",
     "voucher"
    ],
    "title":"VoucherTemplate"
   },
   "6a8bbdacebad88e7e0de8bdfd30e29e04d114b9f00175a0482b9e26b742d85d5.Webhooks":{
    "type":"object",
    "description":"Provides options for configuring message webhooks.",
    "properties":{
     "delivery":{
      "$ref":"#/components/schemas/6a8bbdacebad88e7e0de8bdfd30e29e04d114b9f00175a0482b9e26b742d85d5.MessageDeliveryReporting"
     },
     "contentType":{
      "type":"string",
      "description":"Preferred delivery report content type, `application/json` or `application/xml`."
     },
     "callbackData":{
      "type":"string",
      "description":"Additional data that can be used for identifying, managing, or monitoring a message. Data included here will also be automatically included in the message Delivery Report. The maximum value is 4000 characters.",
      "maxLength":4000,
      "minLength":0
     }
    },
    "title":"Webhooks"
   },
   "6a8bbdacebad88e7e0de8bdfd30e29e04d114b9f00175a0482b9e26b742d85d5.ZaloInboundAudioContent":{
    "type":"object",
    "allOf":[
     {
      "$ref":"#/components/schemas/6a8bbdacebad88e7e0de8bdfd30e29e04d114b9f00175a0482b9e26b742d85d5.ZaloInboundContent"
     },
     {
      "type":"object",
      "properties":{
       "url":{
        "type":"string"
       }
      }
     }
    ],
    "required":[
     "url"
    ],
    "title":"ZaloInboundAudioContent"
   },
   "6a8bbdacebad88e7e0de8bdfd30e29e04d114b9f00175a0482b9e26b742d85d5.ZaloInboundBusinessCardContent":{
    "type":"object",
    "allOf":[
     {
      "$ref":"#/components/schemas/6a8bbdacebad88e7e0de8bdfd30e29e04d114b9f00175a0482b9e26b742d85d5.ZaloInboundContent"
     },
     {
      "type":"object",
      "properties":{
       "name":{
        "type":"string"
       },
       "avatar":{
        "type":"string"
       },
       "qrCodeUrl":{
        "type":"string"
       }
      }
     }
    ],
    "required":[
     "name"
    ],
    "title":"ZaloInboundBusinessCardContent"
   },
   "6a8bbdacebad88e7e0de8bdfd30e29e04d114b9f00175a0482b9e26b742d85d5.ZaloInboundContent":{
    "type":"object",
    "description":"Message content.",
    "discriminator":{
     "propertyName":"type",
     "mapping":{
      "RESPONSE_BUTTON":"#/components/schemas/6a8bbdacebad88e7e0de8bdfd30e29e04d114b9f00175a0482b9e26b742d85d5.ZaloInboundResponseButtonContent",
      "USER_FEEDBACK":"#/components/schemas/6a8bbdacebad88e7e0de8bdfd30e29e04d114b9f00175a0482b9e26b742d85d5.ZaloInboundUserFeedbackContent",
      "FOLLOW":"#/components/schemas/6a8bbdacebad88e7e0de8bdfd30e29e04d114b9f00175a0482b9e26b742d85d5.ZaloInboundFollowContent",
      "UNFOLLOW":"#/components/schemas/6a8bbdacebad88e7e0de8bdfd30e29e04d114b9f00175a0482b9e26b742d85d5.ZaloInboundUnfollowContent",
      "TEXT":"#/components/schemas/6a8bbdacebad88e7e0de8bdfd30e29e04d114b9f00175a0482b9e26b742d85d5.ZaloInboundTextContent",
      "USER_SUBMIT_INFO":"#/components/schemas/6a8bbdacebad88e7e0de8bdfd30e29e04d114b9f00175a0482b9e26b742d85d5.ZaloInboundUserSubmitInfoContent",
      "IMAGE":"#/components/schemas/6a8bbdacebad88e7e0de8bdfd30e29e04d114b9f00175a0482b9e26b742d85d5.ZaloInboundImageContent",
      "VIDEO":"#/components/schemas/6a8bbdacebad88e7e0de8bdfd30e29e04d114b9f00175a0482b9e26b742d85d5.ZaloInboundVideoContent",
      "AUDIO":"#/components/schemas/6a8bbdacebad88e7e0de8bdfd30e29e04d114b9f00175a0482b9e26b742d85d5.ZaloInboundAudioContent",
      "FILE":"#/components/schemas/6a8bbdacebad88e7e0de8bdfd30e29e04d114b9f00175a0482b9e26b742d85d5.ZaloInboundFileContent",
      "GIF":"#/components/schemas/6a8bbdacebad88e7e0de8bdfd30e29e04d114b9f00175a0482b9e26b742d85d5.ZaloInboundGifContent",
      "LINK":"#/components/schemas/6a8bbdacebad88e7e0de8bdfd30e29e04d114b9f00175a0482b9e26b742d85d5.ZaloInboundLinkContent",
      "STICKER":"#/components/schemas/6a8bbdacebad88e7e0de8bdfd30e29e04d114b9f00175a0482b9e26b742d85d5.ZaloInboundStickerContent",
      "LOCATION":"#/components/schemas/6a8bbdacebad88e7e0de8bdfd30e29e04d114b9f00175a0482b9e26b742d85d5.ZaloInboundLocationContent",
      "BUSINESS_CARD":"#/components/schemas/6a8bbdacebad88e7e0de8bdfd30e29e04d114b9f00175a0482b9e26b742d85d5.ZaloInboundBusinessCardContent",
      "UNKNOWN":"#/components/schemas/6a8bbdacebad88e7e0de8bdfd30e29e04d114b9f00175a0482b9e26b742d85d5.ZaloInboundUnknownContent"
     }
    },
    "properties":{
     "type":{
      "$ref":"#/components/schemas/6a8bbdacebad88e7e0de8bdfd30e29e04d114b9f00175a0482b9e26b742d85d5.ZaloInboundContentType"
     }
    },
    "title":"ZaloInboundContent"
   },
   "6a8bbdacebad88e7e0de8bdfd30e29e04d114b9f00175a0482b9e26b742d85d5.ZaloInboundContentType":{
    "type":"string",
    "enum":[
     "RESPONSE_BUTTON",
     "USER_FEEDBACK",
     "FOLLOW",
     "UNFOLLOW",
     "TEXT",
     "USER_SUBMIT_INFO",
     "IMAGE",
     "VIDEO",
     "AUDIO",
     "FILE",
     "GIF",
     "LINK",
     "STICKER",
     "LOCATION",
     "BUSINESS_CARD",
     "UNKNOWN"
    ],
    "title":"ZaloInboundContentType"
   },
   "6a8bbdacebad88e7e0de8bdfd30e29e04d114b9f00175a0482b9e26b742d85d5.ZaloInboundFileContent":{
    "type":"object",
    "allOf":[
     {
      "$ref":"#/components/schemas/6a8bbdacebad88e7e0de8bdfd30e29e04d114b9f00175a0482b9e26b742d85d5.ZaloInboundContent"
     },
     {
      "type":"object",
      "properties":{
       "url":{
        "type":"string"
       },
       "name":{
        "type":"string"
       },
       "size":{
        "type":"integer",
        "format":"int64"
       },
       "checksum":{
        "type":"string"
       },
       "fileType":{
        "type":"string"
       }
      }
     }
    ],
    "required":[
     "name",
     "url"
    ],
    "title":"ZaloInboundFileContent"
   },
   "6a8bbdacebad88e7e0de8bdfd30e29e04d114b9f00175a0482b9e26b742d85d5.ZaloInboundFollowContent":{
    "type":"object",
    "allOf":[
     {
      "$ref":"#/components/schemas/6a8bbdacebad88e7e0de8bdfd30e29e04d114b9f00175a0482b9e26b742d85d5.ZaloInboundContent"
     },
     {
      "type":"object",
      "properties":{
       "source":{
        "type":"string"
       }
      }
     }
    ],
    "required":[
     "source"
    ],
    "title":"ZaloInboundFollowContent"
   },
   "6a8bbdacebad88e7e0de8bdfd30e29e04d114b9f00175a0482b9e26b742d85d5.ZaloInboundGifContent":{
    "type":"object",
    "allOf":[
     {
      "$ref":"#/components/schemas/6a8bbdacebad88e7e0de8bdfd30e29e04d114b9f00175a0482b9e26b742d85d5.ZaloInboundContent"
     },
     {
      "type":"object",
      "properties":{
       "url":{
        "type":"string"
       },
       "thumbnail":{
        "type":"string"
       }
      }
     }
    ],
    "required":[
     "url"
    ],
    "title":"ZaloInboundGifContent"
   },
   "6a8bbdacebad88e7e0de8bdfd30e29e04d114b9f00175a0482b9e26b742d85d5.ZaloInboundImageContent":{
    "type":"object",
    "allOf":[
     {
      "$ref":"#/components/schemas/6a8bbdacebad88e7e0de8bdfd30e29e04d114b9f00175a0482b9e26b742d85d5.ZaloInboundContent"
     },
     {
      "type":"object",
      "properties":{
       "url":{
        "type":"string"
       },
       "thumbnail":{
        "type":"string"
       }
      }
     }
    ],
    "required":[
     "url"
    ],
    "title":"ZaloInboundImageContent"
   },
   "6a8bbdacebad88e7e0de8bdfd30e29e04d114b9f00175a0482b9e26b742d85d5.ZaloInboundLinkContent":{
    "type":"object",
    "allOf":[
     {
      "$ref":"#/components/schemas/6a8bbdacebad88e7e0de8bdfd30e29e04d114b9f00175a0482b9e26b742d85d5.ZaloInboundContent"
     },
     {
      "type":"object",
      "properties":{
       "url":{
        "type":"string"
       },
       "thumbnail":{
        "type":"string"
       },
       "description":{
        "type":"string"
       }
      }
     }
    ],
    "required":[
     "url"
    ],
    "title":"ZaloInboundLinkContent"
   },
   "6a8bbdacebad88e7e0de8bdfd30e29e04d114b9f00175a0482b9e26b742d85d5.ZaloInboundLocationContent":{
    "type":"object",
    "allOf":[
     {
      "$ref":"#/components/schemas/6a8bbdacebad88e7e0de8bdfd30e29e04d114b9f00175a0482b9e26b742d85d5.ZaloInboundContent"
     },
     {
      "type":"object",
      "properties":{
       "latitude":{
        "type":"number",
        "format":"double"
       },
       "longitude":{
        "type":"number",
        "format":"double"
       }
      }
     }
    ],
    "required":[
     "latitude",
     "longitude"
    ],
    "title":"ZaloInboundLocationContent"
   },
   "6a8bbdacebad88e7e0de8bdfd30e29e04d114b9f00175a0482b9e26b742d85d5.ZaloInboundResponse":{
    "type":"object",
    "properties":{
     "results":{
      "type":"array",
      "description":"Collection of mobile originated messages.",
      "items":{
       "$ref":"#/components/schemas/6a8bbdacebad88e7e0de8bdfd30e29e04d114b9f00175a0482b9e26b742d85d5.InboundMessageZaloInboundContent"
      }
     },
     "messageCount":{
      "type":"integer",
      "format":"int32",
      "description":"The number of messages returned in the results array."
     },
     "pendingMessageCount":{
      "type":"integer",
      "format":"int32",
      "description":"The number of messages that have not been pulled in."
     }
    },
    "title":"ZaloInboundResponse"
   },
   "6a8bbdacebad88e7e0de8bdfd30e29e04d114b9f00175a0482b9e26b742d85d5.ZaloInboundResponseButtonContent":{
    "type":"object",
    "allOf":[
     {
      "$ref":"#/components/schemas/6a8bbdacebad88e7e0de8bdfd30e29e04d114b9f00175a0482b9e26b742d85d5.ZaloInboundContent"
     },
     {
      "type":"object",
      "properties":{
       "eventName":{
        "type":"string"
       },
       "submitTime":{
        "type":"string",
        "format":"date-time"
       },
       "buttonType":{
        "type":"string"
       },
       "buttonText":{
        "type":"string"
       },
       "trackingId":{
        "type":"string"
       }
      }
     }
    ],
    "required":[
     "buttonText",
     "buttonType",
     "eventName",
     "submitTime",
     "trackingId"
    ],
    "title":"ZaloInboundResponseButtonContent"
   },
   "6a8bbdacebad88e7e0de8bdfd30e29e04d114b9f00175a0482b9e26b742d85d5.ZaloInboundStickerContent":{
    "type":"object",
    "allOf":[
     {
      "$ref":"#/components/schemas/6a8bbdacebad88e7e0de8bdfd30e29e04d114b9f00175a0482b9e26b742d85d5.ZaloInboundContent"
     },
     {
      "type":"object",
      "properties":{
       "url":{
        "type":"string"
       },
       "id":{
        "type":"string"
       }
      }
     }
    ],
    "required":[
     "id",
     "url"
    ],
    "title":"ZaloInboundStickerContent"
   },
   "6a8bbdacebad88e7e0de8bdfd30e29e04d114b9f00175a0482b9e26b742d85d5.ZaloInboundTextContent":{
    "type":"object",
    "allOf":[
     {
      "$ref":"#/components/schemas/6a8bbdacebad88e7e0de8bdfd30e29e04d114b9f00175a0482b9e26b742d85d5.ZaloInboundContent"
     },
     {
      "type":"object",
      "properties":{
       "text":{
        "type":"string"
       }
      }
     }
    ],
    "required":[
     "text"
    ],
    "title":"ZaloInboundTextContent"
   },
   "6a8bbdacebad88e7e0de8bdfd30e29e04d114b9f00175a0482b9e26b742d85d5.ZaloInboundUnfollowContent":{
    "type":"object",
    "allOf":[
     {
      "$ref":"#/components/schemas/6a8bbdacebad88e7e0de8bdfd30e29e04d114b9f00175a0482b9e26b742d85d5.ZaloInboundContent"
     },
     {
      "type":"object",
      "properties":{
       "source":{
        "type":"string"
       }
      }
     }
    ],
    "required":[
     "source"
    ],
    "title":"ZaloInboundUnfollowContent"
   },
   "6a8bbdacebad88e7e0de8bdfd30e29e04d114b9f00175a0482b9e26b742d85d5.ZaloInboundUnknownContent":{
    "type":"object",
    "allOf":[
     {
      "$ref":"#/components/schemas/6a8bbdacebad88e7e0de8bdfd30e29e04d114b9f00175a0482b9e26b742d85d5.ZaloInboundContent"
     },
     {
      "type":"object",
      "properties":{
       "raw":{
        "type":"object",
        "additionalProperties":{
         "type":"object"
        }
       }
      }
     }
    ],
    "title":"ZaloInboundUnknownContent"
   },
   "6a8bbdacebad88e7e0de8bdfd30e29e04d114b9f00175a0482b9e26b742d85d5.ZaloInboundUserFeedbackContent":{
    "type":"object",
    "allOf":[
     {
      "$ref":"#/components/schemas/6a8bbdacebad88e7e0de8bdfd30e29e04d114b9f00175a0482b9e26b742d85d5.ZaloInboundContent"
     },
     {
      "type":"object",
      "properties":{
       "eventName":{
        "type":"string"
       },
       "note":{
        "type":"string"
       },
       "rate":{
        "type":"integer",
        "format":"int32"
       },
       "submitTime":{
        "type":"string",
        "format":"date-time"
       },
       "msgId":{
        "type":"string"
       },
       "feedbacks":{
        "type":"array",
        "items":{
         "type":"string"
        }
       },
       "trackingId":{
        "type":"string"
       }
      }
     }
    ],
    "required":[
     "eventName",
     "msgId",
     "rate",
     "submitTime",
     "trackingId"
    ],
    "title":"ZaloInboundUserFeedbackContent"
   },
   "6a8bbdacebad88e7e0de8bdfd30e29e04d114b9f00175a0482b9e26b742d85d5.ZaloInboundUserSubmitInfoContent":{
    "type":"object",
    "allOf":[
     {
      "$ref":"#/components/schemas/6a8bbdacebad88e7e0de8bdfd30e29e04d114b9f00175a0482b9e26b742d85d5.ZaloInboundContent"
     },
     {
      "type":"object",
      "properties":{
       "address":{
        "type":"string"
       },
       "phone":{
        "type":"string"
       },
       "city":{
        "type":"string"
       },
       "district":{
        "type":"string"
       },
       "name":{
        "type":"string"
       },
       "ward":{
        "type":"string"
       }
      }
     }
    ],
    "title":"ZaloInboundUserSubmitInfoContent"
   },
   "6a8bbdacebad88e7e0de8bdfd30e29e04d114b9f00175a0482b9e26b742d85d5.ZaloInboundVideoContent":{
    "type":"object",
    "allOf":[
     {
      "$ref":"#/components/schemas/6a8bbdacebad88e7e0de8bdfd30e29e04d114b9f00175a0482b9e26b742d85d5.ZaloInboundContent"
     },
     {
      "type":"object",
      "properties":{
       "url":{
        "type":"string"
       },
       "thumbnail":{
        "type":"string"
       },
       "description":{
        "type":"string"
       }
      }
     }
    ],
    "required":[
     "url"
    ],
    "title":"ZaloInboundVideoContent"
   },
   "6a8bbdacebad88e7e0de8bdfd30e29e04d114b9f00175a0482b9e26b742d85d5.ZaloMessage":{
    "type":"object",
    "description":"An array of message objects of a single message or multiple messages sent under one bulk ID.",
    "properties":{
     "sender":{
      "type":"string",
      "description":"The sender ID. It can be alphanumeric or numeric (e.g., `CompanyName`). Make sure you don't exceed [character limit](https://www.infobip.com/docs/sms/get-started#sender-names)."
     },
     "destinations":{
      "type":"array",
      "description":"An array of destination objects for where messages are being sent. A valid destination is required.",
      "items":{
       "$ref":"#/components/schemas/6a8bbdacebad88e7e0de8bdfd30e29e04d114b9f00175a0482b9e26b742d85d5.ToDestination"
      }
     },
     "content":{
      "$ref":"#/components/schemas/6a8bbdacebad88e7e0de8bdfd30e29e04d114b9f00175a0482b9e26b742d85d5.ZaloOutboundContent"
     },
     "options":{
      "$ref":"#/components/schemas/6a8bbdacebad88e7e0de8bdfd30e29e04d114b9f00175a0482b9e26b742d85d5.ZaloMessageOptions"
     },
     "webhooks":{
      "$ref":"#/components/schemas/6a8bbdacebad88e7e0de8bdfd30e29e04d114b9f00175a0482b9e26b742d85d5.Webhooks"
     }
    },
    "required":[
     "content",
     "destinations",
     "sender"
    ],
    "title":"ZaloMessage"
   },
   "6a8bbdacebad88e7e0de8bdfd30e29e04d114b9f00175a0482b9e26b742d85d5.ZaloMessageOptions":{
    "type":"object",
    "description":"Message options.",
    "properties":{
     "platform":{
      "$ref":"#/components/schemas/6a8bbdacebad88e7e0de8bdfd30e29e04d114b9f00175a0482b9e26b742d85d5.Platform"
     },
     "validityPeriod":{
      "$ref":"#/components/schemas/6a8bbdacebad88e7e0de8bdfd30e29e04d114b9f00175a0482b9e26b742d85d5.ValidityPeriod"
     },
     "deliveryTimeWindow":{
      "$ref":"#/components/schemas/6a8bbdacebad88e7e0de8bdfd30e29e04d114b9f00175a0482b9e26b742d85d5.DeliveryTimeWindow"
     },
     "campaignReferenceId":{
      "type":"string",
      "description":"ID that allows you to track, analyze, and show an aggregated overview and the performance of individual campaigns per sending channel.",
      "maxLength":255,
      "minLength":0
     },
     "smsFailover":{
      "$ref":"#/components/schemas/6a8bbdacebad88e7e0de8bdfd30e29e04d114b9f00175a0482b9e26b742d85d5.NonMsisdnSmsFailover"
     },
     "encrypted":{
      "type":"boolean",
      "description":"Set to *true* when you want to send encrypted Zalo messages! In that case, you need to send encrypted values in templateData property! If the encrypted field is set to *true*, URL shortening within Zalo message will be disabled and unavailable. Ensure this configuration aligns with your use case before enabling encryption."
     },
     "sendingMode":{
      "type":"string",
      "description":"Mode for sending Zalo messages. `REGULAR` - Zalo messages are sent in the usual manner. `OVER_THE_LIMIT` - Allows OA to send Zalo tag 3 messages exceeding the limit (more expensive). `AUTO` - use `REGULAR` with fallback to `OVER_THE_LIMIT` if needed. Over limit sending mode is not supported for sending messages tagged as CUSTOMER_CARE or TRANSACTION.",
      "enum":[
       "REGULAR",
       "OVER_THE_LIMIT",
       "AUTO"
      ]
     }
    },
    "title":"ZaloMessageOptions"
   },
   "6a8bbdacebad88e7e0de8bdfd30e29e04d114b9f00175a0482b9e26b742d85d5.ZaloOutboundContent":{
    "type":"object",
    "description":"Message content.",
    "discriminator":{
     "propertyName":"type",
     "mapping":{
      "TEMPLATE":"#/components/schemas/6a8bbdacebad88e7e0de8bdfd30e29e04d114b9f00175a0482b9e26b742d85d5.ZaloOutboundTemplateContent",
      "TEXT":"#/components/schemas/6a8bbdacebad88e7e0de8bdfd30e29e04d114b9f00175a0482b9e26b742d85d5.ZaloOutboundTextContent",
      "IMAGE":"#/components/schemas/6a8bbdacebad88e7e0de8bdfd30e29e04d114b9f00175a0482b9e26b742d85d5.ZaloOutboundImageContent",
      "GIF":"#/components/schemas/6a8bbdacebad88e7e0de8bdfd30e29e04d114b9f00175a0482b9e26b742d85d5.ZaloOutboundGifContent",
      "STICKER":"#/components/schemas/6a8bbdacebad88e7e0de8bdfd30e29e04d114b9f00175a0482b9e26b742d85d5.ZaloOutboundStickerContent",
      "QUOTE_CONSULTATION":"#/components/schemas/6a8bbdacebad88e7e0de8bdfd30e29e04d114b9f00175a0482b9e26b742d85d5.ZaloOutboundQuoteConsultationContent",
      "USER_INFORMATION_REQUEST_FORM":"#/components/schemas/6a8bbdacebad88e7e0de8bdfd30e29e04d114b9f00175a0482b9e26b742d85d5.ZaloOutboundUserInformationRequestFormContent",
      "FILE":"#/components/schemas/6a8bbdacebad88e7e0de8bdfd30e29e04d114b9f00175a0482b9e26b742d85d5.ZaloOutboundFileContent",
      "REACTION":"#/components/schemas/6a8bbdacebad88e7e0de8bdfd30e29e04d114b9f00175a0482b9e26b742d85d5.ZaloOutboundReactionContent"
     }
    },
    "properties":{
     "type":{
      "$ref":"#/components/schemas/6a8bbdacebad88e7e0de8bdfd30e29e04d114b9f00175a0482b9e26b742d85d5.ZaloOutboundContentType"
     }
    },
    "required":[
     "type"
    ],
    "title":"ZaloOutboundContent"
   },
   "6a8bbdacebad88e7e0de8bdfd30e29e04d114b9f00175a0482b9e26b742d85d5.ZaloOutboundContentType":{
    "type":"string",
    "enum":[
     "TEMPLATE",
     "TEXT",
     "IMAGE",
     "GIF",
     "STICKER",
     "QUOTE_CONSULTATION",
     "USER_INFORMATION_REQUEST_FORM",
     "FILE",
     "REACTION"
    ],
    "title":"ZaloOutboundContentType"
   },
   "6a8bbdacebad88e7e0de8bdfd30e29e04d114b9f00175a0482b9e26b742d85d5.ZaloOutboundFileContent":{
    "type":"object",
    "allOf":[
     {
      "$ref":"#/components/schemas/6a8bbdacebad88e7e0de8bdfd30e29e04d114b9f00175a0482b9e26b742d85d5.ZaloOutboundContent"
     },
     {
      "type":"object",
      "properties":{
       "url":{
        "type":"string",
        "description":"URL of the file to send. The gateway will download and upload it to Zalo on your behalf. Maximum size: 5 MB.",
        "maxLength":1000,
        "minLength":0
       }
      }
     }
    ],
    "required":[
     "type",
     "url"
    ],
    "title":"ZaloOutboundFileContent"
   },
   "6a8bbdacebad88e7e0de8bdfd30e29e04d114b9f00175a0482b9e26b742d85d5.ZaloOutboundGifContent":{
    "type":"object",
    "allOf":[
     {
      "$ref":"#/components/schemas/6a8bbdacebad88e7e0de8bdfd30e29e04d114b9f00175a0482b9e26b742d85d5.ZaloOutboundContent"
     },
     {
      "type":"object",
      "properties":{
       "caption":{
        "type":"string",
        "description":"Gif title.",
        "maxLength":2000,
        "minLength":0
       },
       "url":{
        "type":"string",
        "description":"URL of the GIF. Maximum size: 1 MB."
       },
       "width":{
        "type":"integer",
        "format":"int32",
        "description":"Width of the GIF in pixels."
       },
       "height":{
        "type":"integer",
        "format":"int32",
        "description":"Height of the GIF in pixels."
       }
      }
     }
    ],
    "required":[
     "caption",
     "height",
     "type",
     "url",
     "width"
    ],
    "title":"ZaloOutboundGifContent"
   },
   "6a8bbdacebad88e7e0de8bdfd30e29e04d114b9f00175a0482b9e26b742d85d5.ZaloOutboundImageContent":{
    "type":"object",
    "allOf":[
     {
      "$ref":"#/components/schemas/6a8bbdacebad88e7e0de8bdfd30e29e04d114b9f00175a0482b9e26b742d85d5.ZaloOutboundContent"
     },
     {
      "type":"object",
      "properties":{
       "caption":{
        "type":"string",
        "description":"Image title.",
        "maxLength":2000,
        "minLength":0
       },
       "url":{
        "type":"string",
        "description":"URL of the image. Supported formats: JPG, PNG. Maximum size: 1 MB. Optimal aspect ratio 16:9."
       }
      }
     }
    ],
    "required":[
     "caption",
     "type",
     "url"
    ],
    "title":"ZaloOutboundImageContent"
   },
   "6a8bbdacebad88e7e0de8bdfd30e29e04d114b9f00175a0482b9e26b742d85d5.ZaloOutboundQuoteConsultationContent":{
    "type":"object",
    "allOf":[
     {
      "$ref":"#/components/schemas/6a8bbdacebad88e7e0de8bdfd30e29e04d114b9f00175a0482b9e26b742d85d5.ZaloOutboundContent"
     },
     {
      "type":"object",
      "properties":{
       "text":{
        "type":"string",
        "description":"Content of the message being sent.",
        "maxLength":2000,
        "minLength":0
       },
       "quoteMessageId":{
        "type":"string",
        "description":"Message id of the message you want to reply to."
       }
      }
     }
    ],
    "required":[
     "quoteMessageId",
     "text",
     "type"
    ],
    "title":"ZaloOutboundQuoteConsultationContent"
   },
   "6a8bbdacebad88e7e0de8bdfd30e29e04d114b9f00175a0482b9e26b742d85d5.ZaloOutboundReactionContent":{
    "type":"object",
    "allOf":[
     {
      "$ref":"#/components/schemas/6a8bbdacebad88e7e0de8bdfd30e29e04d114b9f00175a0482b9e26b742d85d5.ZaloOutboundContent"
     },
     {
      "type":"object",
      "properties":{
       "reactIcon":{
        "$ref":"#/components/schemas/6a8bbdacebad88e7e0de8bdfd30e29e04d114b9f00175a0482b9e26b742d85d5.ZaloReactIcon"
       },
       "reactMessageId":{
        "type":"string",
        "description":"ID of the message to react to.",
        "maxLength":50,
        "minLength":0
       }
      }
     }
    ],
    "required":[
     "reactIcon",
     "reactMessageId",
     "type"
    ],
    "title":"ZaloOutboundReactionContent"
   },
   "6a8bbdacebad88e7e0de8bdfd30e29e04d114b9f00175a0482b9e26b742d85d5.ZaloOutboundStickerContent":{
    "type":"object",
    "allOf":[
     {
      "$ref":"#/components/schemas/6a8bbdacebad88e7e0de8bdfd30e29e04d114b9f00175a0482b9e26b742d85d5.ZaloOutboundContent"
     },
     {
      "type":"object",
      "properties":{
       "id":{
        "type":"string",
        "description":"Id of a sticker."
       }
      }
     }
    ],
    "required":[
     "id",
     "type"
    ],
    "title":"ZaloOutboundStickerContent"
   },
   "6a8bbdacebad88e7e0de8bdfd30e29e04d114b9f00175a0482b9e26b742d85d5.ZaloOutboundTemplateContent":{
    "type":"object",
    "allOf":[
     {
      "$ref":"#/components/schemas/6a8bbdacebad88e7e0de8bdfd30e29e04d114b9f00175a0482b9e26b742d85d5.ZaloOutboundContent"
     },
     {
      "type":"object",
      "properties":{
       "templateName":{
        "type":"integer",
        "format":"int32",
        "description":"Must be the same as registered template_id.",
        "example":322307
       },
       "templateData":{
        "type":"object",
        "additionalProperties":{
         "type":"object",
         "example":{
          "name":"John Smith",
          "city":"New York"
         }
        },
        "description":"Template Data. Object defining values for all placeholders of the template used.\n\nIf sending encrypted messages, all template values need to be encrypted using Cipher Type: *RSA/ECB/OAEPWITHSHA-256ANDMGF1PADDING* and *Base64 encoded*!\nPlease use the RSA key generated by \"Get existing RSA key\" or \"Create a new RSA key\" methods while encrypting messages!\n\nIn that case, you need to set the options property \"encrypred\": true",
        "example":{
         "name":"John Smith",
         "city":"New York"
        }
       }
      }
     }
    ],
    "required":[
     "templateName",
     "type"
    ],
    "title":"ZaloOutboundTemplateContent"
   },
   "6a8bbdacebad88e7e0de8bdfd30e29e04d114b9f00175a0482b9e26b742d85d5.ZaloOutboundTextContent":{
    "type":"object",
    "allOf":[
     {
      "$ref":"#/components/schemas/6a8bbdacebad88e7e0de8bdfd30e29e04d114b9f00175a0482b9e26b742d85d5.ZaloOutboundContent"
     },
     {
      "type":"object",
      "properties":{
       "text":{
        "type":"string",
        "description":"Content of the message being sent.",
        "maxLength":2000,
        "minLength":0
       }
      }
     }
    ],
    "required":[
     "text",
     "type"
    ],
    "title":"ZaloOutboundTextContent"
   },
   "6a8bbdacebad88e7e0de8bdfd30e29e04d114b9f00175a0482b9e26b742d85d5.ZaloOutboundUserInformationRequestFormContent":{
    "type":"object",
    "allOf":[
     {
      "$ref":"#/components/schemas/6a8bbdacebad88e7e0de8bdfd30e29e04d114b9f00175a0482b9e26b742d85d5.ZaloOutboundContent"
     },
     {
      "type":"object",
      "properties":{
       "title":{
        "type":"string",
        "description":"Title of the information request form. Maximum 100 characters.",
        "maxLength":100,
        "minLength":0
       },
       "subtitle":{
        "type":"string",
        "description":"Subtitle of the information request form. Maximum 500 characters.",
        "maxLength":500,
        "minLength":0
       },
       "imageUrl":{
        "type":"string",
        "description":"URL of the image displayed in the information request form."
       }
      }
     }
    ],
    "required":[
     "imageUrl",
     "subtitle",
     "title",
     "type"
    ],
    "title":"ZaloOutboundUserInformationRequestFormContent"
   },
   "6a8bbdacebad88e7e0de8bdfd30e29e04d114b9f00175a0482b9e26b742d85d5.ZaloReactIcon":{
    "type":"string",
    "description":"Reaction icon to place on a message. Use REMOVE to remove all reactions from a message.",
    "enum":[
     "LAUGH",
     "NERVOUS",
     "CRYING",
     "STRONG",
     "HEART",
     "ANGRY",
     "SHOCKED",
     "REMOVE"
    ],
    "title":"ZaloReactIcon"
   },
   "6a8bbdacebad88e7e0de8bdfd30e29e04d114b9f00175a0482b9e26b742d85d5.ZaloReportRequest":{
    "type":"object",
    "properties":{
     "results":{
      "type":"array",
      "items":{
       "$ref":"#/components/schemas/6a8bbdacebad88e7e0de8bdfd30e29e04d114b9f00175a0482b9e26b742d85d5.ZaloReportSingle"
      }
     }
    },
    "required":[
     "results"
    ],
    "title":"ZaloReportRequest"
   },
   "6a8bbdacebad88e7e0de8bdfd30e29e04d114b9f00175a0482b9e26b742d85d5.ZaloReportSingle":{
    "type":"object",
    "properties":{
     "bulkId":{
      "type":"string",
      "description":"Unique ID assigned to the request if messaging multiple recipients or sending multiple messages via a single API request.",
      "example":"BULK-ID-123-xyz"
     },
     "messageId":{
      "type":"string",
      "description":"Unique message ID.",
      "example":"45db39c3-7822-4e72-a3ec-c87442c0ffz9"
     },
     "to":{
      "type":"string",
      "description":"Message destination address.",
      "example":"41793026727"
     },
     "sentAt":{
      "type":"string",
      "description":"Indicates whether the message was sent. Has the following format: `yyyy-MM-dd'T'HH:mm:ss.SSSZ`.",
      "example":"2019-11-09T16:00:00.000+0000"
     },
     "doneAt":{
      "type":"string",
      "description":"Indicates whether message processing was finished by Infobip (i.e., delivered to the destination, delivered to the destination network, etc.). Has the following format: `yyyy-MM-dd'T'HH:mm:ss.SSSZ`.",
      "example":"2019-11-09T16:00:00.000+0000"
     },
     "messageCount":{
      "type":"integer",
      "format":"int32",
      "description":"The number of messages were charged for this message request.",
      "example":1
     },
     "mccMnc":{
      "type":"string",
      "description":"Mobile country and network codes."
     },
     "callbackData":{
      "type":"string",
      "description":"Callback data sent through `callbackData` field in message.",
      "example":"my-reference"
     },
     "price":{
      "$ref":"#/components/schemas/270617dafe939f994767f4b01223addd34979b1c67bb145186dac4c5c875ab19.Price"
     },
     "status":{
      "$ref":"#/components/schemas/270617dafe939f994767f4b01223addd34979b1c67bb145186dac4c5c875ab19.Status"
     },
     "error":{
      "$ref":"#/components/schemas/6a8bbdacebad88e7e0de8bdfd30e29e04d114b9f00175a0482b9e26b742d85d5.ErrorReport"
     },
     "entityId":{
      "type":"string",
      "description":"Entity used in request.",
      "example":"my-entity-id"
     },
     "applicationId":{
      "type":"string",
      "description":"Application used in request.",
      "example":"my-application-id"
     },
     "channel":{
      "type":"string",
      "description":"The channel used for delivering the message.",
      "example":"ZALO_NOTIFICATION_SERVICE"
     }
    },
    "required":[
     "bulkId",
     "channel",
     "messageId",
     "to"
    ],
    "title":"ZaloReportSingle"
   },
   "6a8bbdacebad88e7e0de8bdfd30e29e04d114b9f00175a0482b9e26b742d85d5.ZaloRequest":{
    "type":"object",
    "properties":{
     "messages":{
      "type":"array",
      "description":"An array of message objects of a single message or multiple messages sent under one bulk ID.",
      "items":{
       "$ref":"#/components/schemas/6a8bbdacebad88e7e0de8bdfd30e29e04d114b9f00175a0482b9e26b742d85d5.ZaloMessage"
      }
     },
     "options":{
      "$ref":"#/components/schemas/6a8bbdacebad88e7e0de8bdfd30e29e04d114b9f00175a0482b9e26b742d85d5.DefaultMessageRequestOptions"
     }
    },
    "required":[
     "messages"
    ],
    "title":"ZaloRequest"
   },
   "6a8bbdacebad88e7e0de8bdfd30e29e04d114b9f00175a0482b9e26b742d85d5.ZbsTemplateContent":{
    "type":"object",
    "description":"Template content.",
    "discriminator":{
     "propertyName":"type",
     "mapping":{
      "CUSTOM":"#/components/schemas/6a8bbdacebad88e7e0de8bdfd30e29e04d114b9f00175a0482b9e26b742d85d5.CustomTemplate",
      "AUTHENTICATION":"#/components/schemas/6a8bbdacebad88e7e0de8bdfd30e29e04d114b9f00175a0482b9e26b742d85d5.AuthenticationTemplate",
      "PAYMENT_REQUEST":"#/components/schemas/6a8bbdacebad88e7e0de8bdfd30e29e04d114b9f00175a0482b9e26b742d85d5.PaymentRequestTemplate",
      "VOUCHER":"#/components/schemas/6a8bbdacebad88e7e0de8bdfd30e29e04d114b9f00175a0482b9e26b742d85d5.VoucherTemplate",
      "SERVICE_REVIEW":"#/components/schemas/6a8bbdacebad88e7e0de8bdfd30e29e04d114b9f00175a0482b9e26b742d85d5.ServiceReviewTemplate"
     }
    },
    "properties":{
     "type":{
      "$ref":"#/components/schemas/6a8bbdacebad88e7e0de8bdfd30e29e04d114b9f00175a0482b9e26b742d85d5.ZbsTemplateType"
     }
    },
    "required":[
     "type"
    ],
    "title":"ZbsTemplateContent"
   },
   "6a8bbdacebad88e7e0de8bdfd30e29e04d114b9f00175a0482b9e26b742d85d5.ZbsTemplateType":{
    "type":"string",
    "enum":[
     "AUTHENTICATION",
     "PAYMENT_REQUEST",
     "SERVICE_REVIEW",
     "VOUCHER",
     "CUSTOM"
    ],
    "title":"ZbsTemplateType"
   },
   "6ac22f6f3346b6db1d4c8464d58b1329c30df516bb4206699a93fd8658df38c7.ErrorResponse":{
    "type":"object",
    "description":"Error response object.",
    "properties":{
     "errorDetails":{
      "type":"string",
      "description":"Details of the error, if the request fails."
     }
    },
    "title":"ErrorResponse"
   },
   "6ac22f6f3346b6db1d4c8464d58b1329c30df516bb4206699a93fd8658df38c7.TrustedMsisdnCheckResponse":{
    "type":"object",
    "description":"Trusted MSISDN check response object.",
    "properties":{
     "exists":{
      "type":"boolean",
      "description":"Whether the provided phone number exists in the trusted MSISDN list."
     }
    },
    "title":"TrustedMsisdnCheckResponse"
   },
   "6ac22f6f3346b6db1d4c8464d58b1329c30df516bb4206699a93fd8658df38c7.TrustedMsisdnRequest":{
    "type":"object",
    "description":"Trusted MSISDN request object.",
    "properties":{
     "phoneNumbers":{
      "type":"array",
      "description":"Phone numbers (in MSISDN or international format) to add to or remove from the trusted MSISDN list.",
      "items":{
       "type":"string",
       "example":"3851235678"
      }
     }
    },
    "required":[
     "phoneNumbers"
    ],
    "title":"TrustedMsisdnRequest"
   },
   "6e5093188ef762ccf12b90d36e576ec662722c76b160603b886937148ee4174f.BatchTagEntry":{
    "type":"object",
    "properties":{
     "query":{
      "allOf":[
       {
        "$ref":"#/components/schemas/d4672690671974f6265c4d7a3cef5f9272fe4290e9edb608eab676ae3febd3a1.IdentityQuery"
       }
      ]
     }
    },
    "title":"BatchTagEntry"
   },
   "6e5093188ef762ccf12b90d36e576ec662722c76b160603b886937148ee4174f.BatchTagRequest":{
    "type":"object",
    "properties":{
     "people":{
      "type":"array",
      "description":"List of people.",
      "items":{
       "$ref":"#/components/schemas/6e5093188ef762ccf12b90d36e576ec662722c76b160603b886937148ee4174f.BatchTagEntry"
      },
      "readOnly":false,
      "writeOnly":false
     }
    },
    "title":"BatchTagRequest"
   },
   "6e71a232d29cf86cbe8cd24bd719c2050de4613347854f985c920dd3d0d3e33f.AgentOsNoIdSubscriptionRequest":{
    "type":"object",
    "description":"Subscription group.",
    "properties":{
     "name":{
      "type":"string",
      "description":"Subscription group name.",
      "maxLength":255,
      "minLength":1
     },
     "profile":{
      "$ref":"#/components/schemas/6e71a232d29cf86cbe8cd24bd719c2050de4613347854f985c920dd3d0d3e33f.IdOnlyProfileRequest"
     },
     "events":{
      "type":"array",
      "description":"List of events available for subscription. Note that a set of events available for each channel is different; subscription to events that are unavailable for a certain channel will be ignored. For more details, see the [availability table](/docs/cpaas-x/subscriptions-management#availability). In case you are configuring inbound Subscription please check all the details [available here](/docs/cpaas-x/subscriptions-management#inbound-message-configuration).",
      "items":{
       "$ref":"#/components/schemas/6e71a232d29cf86cbe8cd24bd719c2050de4613347854f985c920dd3d0d3e33f.SimpleAgentOsEvents"
      },
      "maxItems":255,
      "minItems":0
     },
     "criteria":{
      "type":"array",
      "description":"Application and Entity pair to match. You can set the rule to match only Application or only Entity if necessary, omitting the other item.",
      "items":{
       "$ref":"#/components/schemas/6e71a232d29cf86cbe8cd24bd719c2050de4613347854f985c920dd3d0d3e33f.ApplicationEntityPair"
      },
      "maxItems":255,
      "minItems":0
     },
     "resources":{
      "type":"array",
      "description":"List of resources to match. At the moment, this could be a sender name (whether numeric or alpha) used on message submit.",
      "items":{
       "type":"string",
       "description":"List of resources to match. At the moment, this could be a sender name (whether numeric or alpha) used on message submit.",
       "maxLength":255,
       "minLength":0,
       "x-is-early-access":"true"
      },
      "maxItems":255,
      "minItems":0,
      "x-is-early-access":"true"
     },
     "users":{
      "type":"array",
      "description":"List of users to match. You can provide usernames from your account.",
      "items":{
       "type":"string",
       "description":"List of users to match. You can provide usernames from your account.",
       "maxLength":255,
       "minLength":0,
       "x-is-early-access":"true"
      },
      "maxItems":255,
      "minItems":0,
      "x-is-early-access":"true"
     }
    },
    "required":[
     "events",
     "profile"
    ],
    "title":"AgentOS"
   },
   "6e71a232d29cf86cbe8cd24bd719c2050de4613347854f985c920dd3d0d3e33f.AgentOsSubscriptionRequest":{
    "type":"object",
    "description":"Subscription group.",
    "properties":{
     "subscriptionId":{
      "type":"string",
      "description":"Subscription ID. Used as part of a URL path and must not include any characters that require URL encoding. You cannot change the ID once a subscription is created.",
      "maxLength":255,
      "minLength":1
     },
     "name":{
      "type":"string",
      "description":"A human-readable description for your subscription, can be changed at a later point.",
      "maxLength":255,
      "minLength":1
     },
     "events":{
      "type":"array",
      "description":"List of events available for a subscription. Note that a set of events available for each channel is different; subscription to events that are unavailable for a certain channel will be ignored. For more details, see the [availability table](https://www.infobip.com/docs/cpaas-x/subscriptions-management/event-subscriptions). If configuring inbound Subscription, check [inbound message configuration docs](https://www.infobip.com/docs/cpaas-x/subscriptions-management/inbound-message-configuration).",
      "items":{
       "$ref":"#/components/schemas/6e71a232d29cf86cbe8cd24bd719c2050de4613347854f985c920dd3d0d3e33f.SimpleAgentOsEvents"
      },
      "maxItems":255,
      "minItems":0
     },
     "criteria":{
      "type":"array",
      "description":"Application and Entity pair to match. You can set the rule to match only Application or only Entity if necessary, omitting the other item.",
      "items":{
       "$ref":"#/components/schemas/6e71a232d29cf86cbe8cd24bd719c2050de4613347854f985c920dd3d0d3e33f.ApplicationEntityPair"
      },
      "maxItems":255,
      "minItems":0
     },
     "resources":{
      "type":"array",
      "description":"List of resources to match. At the moment, this could only be a sender name (whether numeric or alpha) used on message submit.",
      "items":{
       "type":"string",
       "description":"List of resources to match. At the moment, this could only be a sender name (whether numeric or alpha) used on message submit.",
       "maxLength":255,
       "minLength":0,
       "x-is-early-access":"true"
      },
      "maxItems":255,
      "minItems":0,
      "x-is-early-access":"true"
     },
     "users":{
      "type":"array",
      "description":"List of users to match. You can provide usernames from your account.",
      "items":{
       "type":"string",
       "description":"List of users to match. You can provide usernames from your account.",
       "maxLength":255,
       "minLength":0,
       "x-is-early-access":"true"
      },
      "maxItems":255,
      "minItems":0,
      "x-is-early-access":"true"
     },
     "profile":{
      "$ref":"#/components/schemas/6e71a232d29cf86cbe8cd24bd719c2050de4613347854f985c920dd3d0d3e33f.ProfileRequest"
     }
    },
    "required":[
     "events",
     "profile",
     "subscriptionId"
    ],
    "title":"AgentOS"
   },
   "6e71a232d29cf86cbe8cd24bd719c2050de4613347854f985c920dd3d0d3e33f.AppleMessagesForBusinessNoIdSubscriptionRequest":{
    "type":"object",
    "description":"Subscription group.",
    "properties":{
     "name":{
      "type":"string",
      "description":"Subscription group name.",
      "maxLength":255,
      "minLength":1
     },
     "profile":{
      "$ref":"#/components/schemas/6e71a232d29cf86cbe8cd24bd719c2050de4613347854f985c920dd3d0d3e33f.IdOnlyProfileRequest"
     },
     "events":{
      "type":"array",
      "description":"List of events available for subscription. Note that a set of events available for each channel is different; subscription to events that are unavailable for a certain channel will be ignored. For more details, see the [availability table](/docs/cpaas-x/subscriptions-management#availability). In case you are configuring inbound Subscription please check all the details [available here](/docs/cpaas-x/subscriptions-management#inbound-message-configuration).",
      "items":{
       "oneOf":[
        {
         "$ref":"#/components/schemas/6e71a232d29cf86cbe8cd24bd719c2050de4613347854f985c920dd3d0d3e33f.SimpleAppleMessagesForBusinessEvents"
        },
        {
         "$ref":"#/components/schemas/6e71a232d29cf86cbe8cd24bd719c2050de4613347854f985c920dd3d0d3e33f.FormatAwareAppleMessagesForBusinessEvents"
        }
       ]
      },
      "maxItems":255,
      "minItems":0
     },
     "criteria":{
      "type":"array",
      "description":"Application and Entity pair to match. You can set the rule to match only Application or only Entity if necessary, omitting the other item.",
      "items":{
       "$ref":"#/components/schemas/6e71a232d29cf86cbe8cd24bd719c2050de4613347854f985c920dd3d0d3e33f.ApplicationEntityPair"
      },
      "maxItems":255,
      "minItems":0
     },
     "resources":{
      "type":"array",
      "description":"List of resources to match. At the moment, this could be a sender name (whether numeric or alpha) used on message submit.",
      "items":{
       "type":"string",
       "description":"List of resources to match. At the moment, this could be a sender name (whether numeric or alpha) used on message submit.",
       "maxLength":255,
       "minLength":0,
       "x-is-early-access":"true"
      },
      "maxItems":255,
      "minItems":0,
      "x-is-early-access":"true"
     },
     "users":{
      "type":"array",
      "description":"List of users to match. You can provide usernames from your account.",
      "items":{
       "type":"string",
       "description":"List of users to match. You can provide usernames from your account.",
       "maxLength":255,
       "minLength":0,
       "x-is-early-access":"true"
      },
      "maxItems":255,
      "minItems":0,
      "x-is-early-access":"true"
     }
    },
    "required":[
     "events",
     "profile"
    ],
    "title":"Apple Messages For Business"
   },
   "6e71a232d29cf86cbe8cd24bd719c2050de4613347854f985c920dd3d0d3e33f.AppleMessagesForBusinessSubscriptionRequest":{
    "type":"object",
    "description":"Subscription group.",
    "properties":{
     "subscriptionId":{
      "type":"string",
      "description":"Subscription ID. Used as part of a URL path and must not include any characters that require URL encoding. You cannot change the ID once a subscription is created.",
      "maxLength":255,
      "minLength":1
     },
     "name":{
      "type":"string",
      "description":"A human-readable description for your subscription, can be changed at a later point.",
      "maxLength":255,
      "minLength":1
     },
     "events":{
      "type":"array",
      "description":"List of events available for a subscription. Note that a set of events available for each channel is different; subscription to events that are unavailable for a certain channel will be ignored. For more details, see the [availability table](https://www.infobip.com/docs/cpaas-x/subscriptions-management/event-subscriptions). If configuring inbound Subscription, check [inbound message configuration docs](https://www.infobip.com/docs/cpaas-x/subscriptions-management/inbound-message-configuration).",
      "items":{
       "oneOf":[
        {
         "$ref":"#/components/schemas/6e71a232d29cf86cbe8cd24bd719c2050de4613347854f985c920dd3d0d3e33f.SimpleAppleMessagesForBusinessEvents"
        },
        {
         "$ref":"#/components/schemas/6e71a232d29cf86cbe8cd24bd719c2050de4613347854f985c920dd3d0d3e33f.FormatAwareAppleMessagesForBusinessEvents"
        }
       ]
      },
      "maxItems":255,
      "minItems":0
     },
     "criteria":{
      "type":"array",
      "description":"Application and Entity pair to match. You can set the rule to match only Application or only Entity if necessary, omitting the other item.",
      "items":{
       "$ref":"#/components/schemas/6e71a232d29cf86cbe8cd24bd719c2050de4613347854f985c920dd3d0d3e33f.ApplicationEntityPair"
      },
      "maxItems":255,
      "minItems":0
     },
     "resources":{
      "type":"array",
      "description":"List of resources to match. At the moment, this could only be a sender name (whether numeric or alpha) used on message submit.",
      "items":{
       "type":"string",
       "description":"List of resources to match. At the moment, this could only be a sender name (whether numeric or alpha) used on message submit.",
       "maxLength":255,
       "minLength":0,
       "x-is-early-access":"true"
      },
      "maxItems":255,
      "minItems":0,
      "x-is-early-access":"true"
     },
     "users":{
      "type":"array",
      "description":"List of users to match. You can provide usernames from your account.",
      "items":{
       "type":"string",
       "description":"List of users to match. You can provide usernames from your account.",
       "maxLength":255,
       "minLength":0,
       "x-is-early-access":"true"
      },
      "maxItems":255,
      "minItems":0,
      "x-is-early-access":"true"
     },
     "profile":{
      "$ref":"#/components/schemas/6e71a232d29cf86cbe8cd24bd719c2050de4613347854f985c920dd3d0d3e33f.ProfileRequest"
     }
    },
    "required":[
     "events",
     "profile",
     "subscriptionId"
    ],
    "title":"Apple Messages For Business"
   },
   "6e71a232d29cf86cbe8cd24bd719c2050de4613347854f985c920dd3d0d3e33f.ApplicationEntityPair":{
    "type":"object",
    "description":"Application and Entity pair to match. You can set the rule to match only Application or only Entity if necessary, omitting the other item.",
    "properties":{
     "applicationId":{
      "type":"string",
      "description":"CPaaS X property identifying an application, an use case or an environment on your system. Should only be set if you are using CPaaS X Applications with your traffic.",
      "maxLength":255,
      "minLength":0
     },
     "entityId":{
      "type":"string",
      "description":"CPaaS X property identifying an unique actor on your system. Should only be set if you are using CPaaS X Applications with your traffic.",
      "maxLength":255,
      "minLength":0
     },
     "callsConfigurationId":{
      "type":"string",
      "description":"CPaaS X calls configuration identifier. Should only be set if you are using CPaaS X Applications with your traffic.",
      "maxLength":255,
      "minLength":0
     }
    },
    "title":"ApplicationEntityPair"
   },
   "6e71a232d29cf86cbe8cd24bd719c2050de4613347854f985c920dd3d0d3e33f.BasicCredentialsPayload":{
    "type":"object",
    "description":"Basic credentials.",
    "properties":{
     "username":{
      "type":"string",
      "description":"Username.",
      "maxLength":255,
      "minLength":1
     },
     "password":{
      "type":"string",
      "description":"Password.",
      "maxLength":255,
      "minLength":1
     }
    },
    "required":[
     "password",
     "username"
    ],
    "title":"BasicCredentials"
   },
   "6e71a232d29cf86cbe8cd24bd719c2050de4613347854f985c920dd3d0d3e33f.BlocklistNoIdSubscriptionRequest":{
    "type":"object",
    "description":"Subscription group.",
    "properties":{
     "name":{
      "type":"string",
      "description":"Subscription group name.",
      "maxLength":255,
      "minLength":1
     },
     "profile":{
      "$ref":"#/components/schemas/6e71a232d29cf86cbe8cd24bd719c2050de4613347854f985c920dd3d0d3e33f.IdOnlyProfileRequest"
     },
     "events":{
      "type":"array",
      "description":"List of events available for subscription. Note that a set of events available for each channel is different; subscription to events that are unavailable for a certain channel will be ignored. For more details, see the [availability table](/docs/cpaas-x/subscriptions-management#availability). In case you are configuring inbound Subscription please check all the details [available here](/docs/cpaas-x/subscriptions-management#inbound-message-configuration).",
      "items":{
       "oneOf":[
        {
         "$ref":"#/components/schemas/6e71a232d29cf86cbe8cd24bd719c2050de4613347854f985c920dd3d0d3e33f.SimpleBlocklistEvents"
        },
        {
         "$ref":"#/components/schemas/6e71a232d29cf86cbe8cd24bd719c2050de4613347854f985c920dd3d0d3e33f.FormatAwareBlocklistEvents"
        }
       ]
      },
      "maxItems":255,
      "minItems":0
     },
     "criteria":{
      "type":"array",
      "description":"Application and Entity pair to match. You can set the rule to match only Application or only Entity if necessary, omitting the other item.",
      "items":{
       "$ref":"#/components/schemas/6e71a232d29cf86cbe8cd24bd719c2050de4613347854f985c920dd3d0d3e33f.ApplicationEntityPair"
      },
      "maxItems":255,
      "minItems":0
     },
     "resources":{
      "type":"array",
      "description":"List of resources to match. At the moment, this could be a sender name (whether numeric or alpha) used on message submit.",
      "items":{
       "type":"string",
       "description":"List of resources to match. At the moment, this could be a sender name (whether numeric or alpha) used on message submit.",
       "maxLength":255,
       "minLength":0,
       "x-is-early-access":"true"
      },
      "maxItems":255,
      "minItems":0,
      "x-is-early-access":"true"
     },
     "users":{
      "type":"array",
      "description":"List of users to match. You can provide usernames from your account.",
      "items":{
       "type":"string",
       "description":"List of users to match. You can provide usernames from your account.",
       "maxLength":255,
       "minLength":0,
       "x-is-early-access":"true"
      },
      "maxItems":255,
      "minItems":0,
      "x-is-early-access":"true"
     }
    },
    "required":[
     "events",
     "profile"
    ],
    "title":"Blocklist"
   },
   "6e71a232d29cf86cbe8cd24bd719c2050de4613347854f985c920dd3d0d3e33f.BlocklistSubscriptionRequest":{
    "type":"object",
    "description":"Subscription group.",
    "properties":{
     "subscriptionId":{
      "type":"string",
      "description":"Subscription ID. Used as part of a URL path and must not include any characters that require URL encoding. You cannot change the ID once a subscription is created.",
      "maxLength":255,
      "minLength":1
     },
     "name":{
      "type":"string",
      "description":"A human-readable description for your subscription, can be changed at a later point.",
      "maxLength":255,
      "minLength":1
     },
     "events":{
      "type":"array",
      "description":"List of events available for a subscription. Note that a set of events available for each channel is different; subscription to events that are unavailable for a certain channel will be ignored. For more details, see the [availability table](https://www.infobip.com/docs/cpaas-x/subscriptions-management/event-subscriptions). If configuring inbound Subscription, check [inbound message configuration docs](https://www.infobip.com/docs/cpaas-x/subscriptions-management/inbound-message-configuration).",
      "items":{
       "oneOf":[
        {
         "$ref":"#/components/schemas/6e71a232d29cf86cbe8cd24bd719c2050de4613347854f985c920dd3d0d3e33f.SimpleBlocklistEvents"
        },
        {
         "$ref":"#/components/schemas/6e71a232d29cf86cbe8cd24bd719c2050de4613347854f985c920dd3d0d3e33f.FormatAwareBlocklistEvents"
        }
       ]
      },
      "maxItems":255,
      "minItems":0
     },
     "criteria":{
      "type":"array",
      "description":"Application and Entity pair to match. You can set the rule to match only Application or only Entity if necessary, omitting the other item.",
      "items":{
       "$ref":"#/components/schemas/6e71a232d29cf86cbe8cd24bd719c2050de4613347854f985c920dd3d0d3e33f.ApplicationEntityPair"
      },
      "maxItems":255,
      "minItems":0
     },
     "resources":{
      "type":"array",
      "description":"List of resources to match. At the moment, this could only be a sender name (whether numeric or alpha) used on message submit.",
      "items":{
       "type":"string",
       "description":"List of resources to match. At the moment, this could only be a sender name (whether numeric or alpha) used on message submit.",
       "maxLength":255,
       "minLength":0,
       "x-is-early-access":"true"
      },
      "maxItems":255,
      "minItems":0,
      "x-is-early-access":"true"
     },
     "users":{
      "type":"array",
      "description":"List of users to match. You can provide usernames from your account.",
      "items":{
       "type":"string",
       "description":"List of users to match. You can provide usernames from your account.",
       "maxLength":255,
       "minLength":0,
       "x-is-early-access":"true"
      },
      "maxItems":255,
      "minItems":0,
      "x-is-early-access":"true"
     },
     "profile":{
      "$ref":"#/components/schemas/6e71a232d29cf86cbe8cd24bd719c2050de4613347854f985c920dd3d0d3e33f.ProfileRequest"
     }
    },
    "required":[
     "events",
     "profile",
     "subscriptionId"
    ],
    "title":"Blocklist"
   },
   "6e71a232d29cf86cbe8cd24bd719c2050de4613347854f985c920dd3d0d3e33f.CertificateConnectionTestRequest":{
    "type":"object",
    "properties":{
     "certificateId":{
      "type":"string",
      "description":"Existing certificate identifier.",
      "maxLength":255,
      "minLength":1
     },
     "webhookUrl":{
      "type":"string",
      "description":"A webhook URL over which a connectivity test will be performed."
     }
    },
    "required":[
     "certificateId",
     "webhookUrl"
    ],
    "title":"CertificateConnectionTestRequest"
   },
   "6e71a232d29cf86cbe8cd24bd719c2050de4613347854f985c920dd3d0d3e33f.CertificateConnectionTestResponse":{
    "type":"object",
    "properties":{
     "certificateId":{
      "type":"string",
      "description":"Existing certificate identifier."
     },
     "webhookUrl":{
      "type":"string",
      "description":"A webhook URL over which a connectivity test will be performed."
     },
     "result":{
      "$ref":"#/components/schemas/6e71a232d29cf86cbe8cd24bd719c2050de4613347854f985c920dd3d0d3e33f.ConnectionTestResult"
     },
     "failReasons":{
      "type":"array",
      "description":"Contains reasons why the connection test was failed.",
      "items":{
       "type":"string",
       "description":"Contains reasons why the connection test was failed."
      }
     },
     "hint":{
      "type":"string",
      "description":"Contains a hint how the client can fix the errors."
     }
    },
    "title":"CertificateConnectionTestResponse"
   },
   "6e71a232d29cf86cbe8cd24bd719c2050de4613347854f985c920dd3d0d3e33f.CertificateDetailsPage":{
    "type":"object",
    "properties":{
     "results":{
      "type":"array",
      "description":"The list of the results for this page.",
      "items":{
       "$ref":"#/components/schemas/6e71a232d29cf86cbe8cd24bd719c2050de4613347854f985c920dd3d0d3e33f.CertificateDetailsResponse"
      }
     },
     "paging":{
      "$ref":"#/components/schemas/6e71a232d29cf86cbe8cd24bd719c2050de4613347854f985c920dd3d0d3e33f.PageInfo"
     }
    },
    "title":"CertificateDetailsPage"
   },
   "6e71a232d29cf86cbe8cd24bd719c2050de4613347854f985c920dd3d0d3e33f.CertificateDetailsResponse":{
    "type":"object",
    "properties":{
     "certificateId":{
      "type":"string",
      "description":"Certificate's identifier."
     },
     "issuedBy":{
      "type":"string",
      "description":"Certificate's Issuer information."
     },
     "issuedTo":{
      "type":"string",
      "description":"Certificate's Subject information."
     },
     "validFrom":{
      "type":"integer",
      "format":"int64",
      "description":"Date and time from which the certificate is valid (milliseconds since the UNIX epoch)."
     },
     "validUntil":{
      "type":"integer",
      "format":"int64",
      "description":"Date and time until which the certificate is valid (milliseconds since the UNIX epoch)."
     },
     "certificateStatus":{
      "$ref":"#/components/schemas/6e71a232d29cf86cbe8cd24bd719c2050de4613347854f985c920dd3d0d3e33f.CertificateStatus"
     },
     "serialNumber":{
      "type":"string",
      "description":"A certificate's serial number."
     }
    },
    "title":"CertificateDetailsResponse"
   },
   "6e71a232d29cf86cbe8cd24bd719c2050de4613347854f985c920dd3d0d3e33f.CertificateStatus":{
    "type":"string",
    "description":"Certificate status. Represents a certificate state and indicates whether the certificate can be used.\nPROCESSING means certificate is being synced on Infobip Platform and cannot be use for notification events.\nREADY means certificate is synced and notification events can be sent to webhook using the certificate.\nEXPIRED means certificate cannot be used because validity date is in the past.",
    "enum":[
     "PROCESSING",
     "READY",
     "EXPIRED"
    ],
    "title":"CertificateStatus"
   },
   "6e71a232d29cf86cbe8cd24bd719c2050de4613347854f985c920dd3d0d3e33f.CertificateStatusPage":{
    "type":"object",
    "properties":{
     "results":{
      "type":"array",
      "description":"The list of the results for this page.",
      "items":{
       "$ref":"#/components/schemas/6e71a232d29cf86cbe8cd24bd719c2050de4613347854f985c920dd3d0d3e33f.CertificateStatusResponse"
      }
     },
     "paging":{
      "$ref":"#/components/schemas/6e71a232d29cf86cbe8cd24bd719c2050de4613347854f985c920dd3d0d3e33f.PageInfo"
     }
    },
    "title":"CertificateStatusPage"
   },
   "6e71a232d29cf86cbe8cd24bd719c2050de4613347854f985c920dd3d0d3e33f.CertificateStatusResponse":{
    "type":"object",
    "properties":{
     "certificateId":{
      "type":"string",
      "description":"Certificate identifier."
     },
     "status":{
      "$ref":"#/components/schemas/6e71a232d29cf86cbe8cd24bd719c2050de4613347854f985c920dd3d0d3e33f.CertificateStatus"
     }
    },
    "title":"CertificateStatusResponse"
   },
   "6e71a232d29cf86cbe8cd24bd719c2050de4613347854f985c920dd3d0d3e33f.CertificateUploadRequest":{
    "type":"object",
    "properties":{
     "certificateId":{
      "type":"string",
      "description":"Certificate's identifier. This identifier will be used as part of a URL path and must not include any characters that require URL encoding. You cannot change the ID once an item is created.",
      "maxLength":255,
      "minLength":1
     },
     "certificateContent":{
      "type":"string",
      "format":"base64",
      "description":"Content of a .pem file encoded in Base64 format."
     },
     "passphrase":{
      "type":"string",
      "format":"base64",
      "description":"Certificate's passphrase encoded in Base64 format."
     }
    },
    "required":[
     "certificateContent",
     "certificateId"
    ],
    "title":"CertificateUploadRequest"
   },
   "6e71a232d29cf86cbe8cd24bd719c2050de4613347854f985c920dd3d0d3e33f.CertificatesSortType":{
    "type":"string",
    "enum":[
     "CERTIFICATE_ID"
    ],
    "title":"CertificatesSortType"
   },
   "6e71a232d29cf86cbe8cd24bd719c2050de4613347854f985c920dd3d0d3e33f.ConnectionTestResult":{
    "type":"string",
    "description":"Connection test result. Indicates whether the test to connection passed.",
    "enum":[
     "SUCCESS",
     "FAIL"
    ],
    "title":"ConnectionTestResult"
   },
   "6e71a232d29cf86cbe8cd24bd719c2050de4613347854f985c920dd3d0d3e33f.CredentialsPayload":{
    "type":"object",
    "description":"Webhook security credentials.",
    "oneOf":[
     {
      "$ref":"#/components/schemas/6e71a232d29cf86cbe8cd24bd719c2050de4613347854f985c920dd3d0d3e33f.BasicCredentialsPayload"
     },
     {
      "$ref":"#/components/schemas/6e71a232d29cf86cbe8cd24bd719c2050de4613347854f985c920dd3d0d3e33f.HmacCredentialsPayload"
     },
     {
      "$ref":"#/components/schemas/6e71a232d29cf86cbe8cd24bd719c2050de4613347854f985c920dd3d0d3e33f.OauthCredentialsPayload"
     }
    ],
    "title":"Credentials"
   },
   "6e71a232d29cf86cbe8cd24bd719c2050de4613347854f985c920dd3d0d3e33f.CredentialsType":{
    "type":"string",
    "description":"Credentials type.",
    "enum":[
     "BASIC",
     "HMAC",
     "OAUTH",
     "CUSTOM"
    ],
    "title":"CredentialsType"
   },
   "6e71a232d29cf86cbe8cd24bd719c2050de4613347854f985c920dd3d0d3e33f.CustomerEngagementNoIdSubscriptionRequest":{
    "type":"object",
    "description":"Subscription group.",
    "properties":{
     "name":{
      "type":"string",
      "description":"Subscription group name.",
      "maxLength":255,
      "minLength":1
     },
     "profile":{
      "$ref":"#/components/schemas/6e71a232d29cf86cbe8cd24bd719c2050de4613347854f985c920dd3d0d3e33f.IdOnlyProfileRequest"
     },
     "events":{
      "type":"array",
      "description":"List of events available for subscription. Note that a set of events available for each channel is different; subscription to events that are unavailable for a certain channel will be ignored. For more details, see the [availability table](/docs/cpaas-x/subscriptions-management#availability). In case you are configuring inbound Subscription please check all the details [available here](/docs/cpaas-x/subscriptions-management#inbound-message-configuration).",
      "items":{
       "$ref":"#/components/schemas/6e71a232d29cf86cbe8cd24bd719c2050de4613347854f985c920dd3d0d3e33f.SimpleCustomerEngagementEvents"
      },
      "maxItems":255,
      "minItems":0
     },
     "criteria":{
      "type":"array",
      "description":"Application and Entity pair to match. You can set the rule to match only Application or only Entity if necessary, omitting the other item.",
      "items":{
       "$ref":"#/components/schemas/6e71a232d29cf86cbe8cd24bd719c2050de4613347854f985c920dd3d0d3e33f.ApplicationEntityPair"
      },
      "maxItems":255,
      "minItems":0
     },
     "resources":{
      "type":"array",
      "description":"List of resources to match. At the moment, this could be a sender name (whether numeric or alpha) used on message submit.",
      "items":{
       "type":"string",
       "description":"List of resources to match. At the moment, this could be a sender name (whether numeric or alpha) used on message submit.",
       "maxLength":255,
       "minLength":0,
       "x-is-early-access":"true"
      },
      "maxItems":255,
      "minItems":0,
      "x-is-early-access":"true"
     },
     "users":{
      "type":"array",
      "description":"List of users to match. You can provide usernames from your account.",
      "items":{
       "type":"string",
       "description":"List of users to match. You can provide usernames from your account.",
       "maxLength":255,
       "minLength":0,
       "x-is-early-access":"true"
      },
      "maxItems":255,
      "minItems":0,
      "x-is-early-access":"true"
     }
    },
    "required":[
     "events",
     "profile"
    ],
    "title":"Customer Engagement"
   },
   "6e71a232d29cf86cbe8cd24bd719c2050de4613347854f985c920dd3d0d3e33f.CustomerEngagementSubscriptionRequest":{
    "type":"object",
    "description":"Subscription group.",
    "properties":{
     "subscriptionId":{
      "type":"string",
      "description":"Subscription ID. Used as part of a URL path and must not include any characters that require URL encoding. You cannot change the ID once a subscription is created.",
      "maxLength":255,
      "minLength":1
     },
     "name":{
      "type":"string",
      "description":"A human-readable description for your subscription, can be changed at a later point.",
      "maxLength":255,
      "minLength":1
     },
     "events":{
      "type":"array",
      "description":"List of events available for a subscription. Note that a set of events available for each channel is different; subscription to events that are unavailable for a certain channel will be ignored. For more details, see the [availability table](https://www.infobip.com/docs/cpaas-x/subscriptions-management/event-subscriptions). If configuring inbound Subscription, check [inbound message configuration docs](https://www.infobip.com/docs/cpaas-x/subscriptions-management/inbound-message-configuration).",
      "items":{
       "$ref":"#/components/schemas/6e71a232d29cf86cbe8cd24bd719c2050de4613347854f985c920dd3d0d3e33f.SimpleCustomerEngagementEvents"
      },
      "maxItems":255,
      "minItems":0
     },
     "criteria":{
      "type":"array",
      "description":"Application and Entity pair to match. You can set the rule to match only Application or only Entity if necessary, omitting the other item.",
      "items":{
       "$ref":"#/components/schemas/6e71a232d29cf86cbe8cd24bd719c2050de4613347854f985c920dd3d0d3e33f.ApplicationEntityPair"
      },
      "maxItems":255,
      "minItems":0
     },
     "resources":{
      "type":"array",
      "description":"List of resources to match. At the moment, this could only be a sender name (whether numeric or alpha) used on message submit.",
      "items":{
       "type":"string",
       "description":"List of resources to match. At the moment, this could only be a sender name (whether numeric or alpha) used on message submit.",
       "maxLength":255,
       "minLength":0,
       "x-is-early-access":"true"
      },
      "maxItems":255,
      "minItems":0,
      "x-is-early-access":"true"
     },
     "users":{
      "type":"array",
      "description":"List of users to match. You can provide usernames from your account.",
      "items":{
       "type":"string",
       "description":"List of users to match. You can provide usernames from your account.",
       "maxLength":255,
       "minLength":0,
       "x-is-early-access":"true"
      },
      "maxItems":255,
      "minItems":0,
      "x-is-early-access":"true"
     },
     "profile":{
      "$ref":"#/components/schemas/6e71a232d29cf86cbe8cd24bd719c2050de4613347854f985c920dd3d0d3e33f.ProfileRequest"
     }
    },
    "required":[
     "events",
     "profile",
     "subscriptionId"
    ],
    "title":"Customer Engagement"
   },
   "6e71a232d29cf86cbe8cd24bd719c2050de4613347854f985c920dd3d0d3e33f.EmailNoIdSubscriptionRequest":{
    "type":"object",
    "description":"Subscription group.",
    "properties":{
     "name":{
      "type":"string",
      "description":"Subscription group name.",
      "maxLength":255,
      "minLength":1
     },
     "profile":{
      "$ref":"#/components/schemas/6e71a232d29cf86cbe8cd24bd719c2050de4613347854f985c920dd3d0d3e33f.IdOnlyProfileRequest"
     },
     "events":{
      "type":"array",
      "description":"List of events available for subscription. Note that a set of events available for each channel is different; subscription to events that are unavailable for a certain channel will be ignored. For more details, see the [availability table](/docs/cpaas-x/subscriptions-management#availability). In case you are configuring inbound Subscription please check all the details [available here](/docs/cpaas-x/subscriptions-management#inbound-message-configuration).",
      "items":{
       "$ref":"#/components/schemas/6e71a232d29cf86cbe8cd24bd719c2050de4613347854f985c920dd3d0d3e33f.SimpleEmailEvents"
      },
      "maxItems":255,
      "minItems":0
     },
     "criteria":{
      "type":"array",
      "description":"Application and Entity pair to match. You can set the rule to match only Application or only Entity if necessary, omitting the other item.",
      "items":{
       "$ref":"#/components/schemas/6e71a232d29cf86cbe8cd24bd719c2050de4613347854f985c920dd3d0d3e33f.ApplicationEntityPair"
      },
      "maxItems":255,
      "minItems":0
     },
     "resources":{
      "type":"array",
      "description":"List of resources to match. At the moment, this could be a sender name (whether numeric or alpha) used on message submit.",
      "items":{
       "type":"string",
       "description":"List of resources to match. At the moment, this could be a sender name (whether numeric or alpha) used on message submit.",
       "maxLength":255,
       "minLength":0,
       "x-is-early-access":"true"
      },
      "maxItems":255,
      "minItems":0,
      "x-is-early-access":"true"
     },
     "users":{
      "type":"array",
      "description":"List of users to match. You can provide usernames from your account.",
      "items":{
       "type":"string",
       "description":"List of users to match. You can provide usernames from your account.",
       "maxLength":255,
       "minLength":0,
       "x-is-early-access":"true"
      },
      "maxItems":255,
      "minItems":0,
      "x-is-early-access":"true"
     }
    },
    "required":[
     "events",
     "profile"
    ],
    "title":"Email"
   },
   "6e71a232d29cf86cbe8cd24bd719c2050de4613347854f985c920dd3d0d3e33f.EmailSubscriptionRequest":{
    "type":"object",
    "description":"Subscription group.",
    "properties":{
     "subscriptionId":{
      "type":"string",
      "description":"Subscription ID. Used as part of a URL path and must not include any characters that require URL encoding. You cannot change the ID once a subscription is created.",
      "maxLength":255,
      "minLength":1
     },
     "name":{
      "type":"string",
      "description":"A human-readable description for your subscription, can be changed at a later point.",
      "maxLength":255,
      "minLength":1
     },
     "events":{
      "type":"array",
      "description":"List of events available for a subscription. Note that a set of events available for each channel is different; subscription to events that are unavailable for a certain channel will be ignored. For more details, see the [availability table](https://www.infobip.com/docs/cpaas-x/subscriptions-management/event-subscriptions). If configuring inbound Subscription, check [inbound message configuration docs](https://www.infobip.com/docs/cpaas-x/subscriptions-management/inbound-message-configuration).",
      "items":{
       "$ref":"#/components/schemas/6e71a232d29cf86cbe8cd24bd719c2050de4613347854f985c920dd3d0d3e33f.SimpleEmailEvents"
      },
      "maxItems":255,
      "minItems":0
     },
     "criteria":{
      "type":"array",
      "description":"Application and Entity pair to match. You can set the rule to match only Application or only Entity if necessary, omitting the other item.",
      "items":{
       "$ref":"#/components/schemas/6e71a232d29cf86cbe8cd24bd719c2050de4613347854f985c920dd3d0d3e33f.ApplicationEntityPair"
      },
      "maxItems":255,
      "minItems":0
     },
     "resources":{
      "type":"array",
      "description":"List of resources to match. At the moment, this could only be a sender name (whether numeric or alpha) used on message submit.",
      "items":{
       "type":"string",
       "description":"List of resources to match. At the moment, this could only be a sender name (whether numeric or alpha) used on message submit.",
       "maxLength":255,
       "minLength":0,
       "x-is-early-access":"true"
      },
      "maxItems":255,
      "minItems":0,
      "x-is-early-access":"true"
     },
     "users":{
      "type":"array",
      "description":"List of users to match. You can provide usernames from your account.",
      "items":{
       "type":"string",
       "description":"List of users to match. You can provide usernames from your account.",
       "maxLength":255,
       "minLength":0,
       "x-is-early-access":"true"
      },
      "maxItems":255,
      "minItems":0,
      "x-is-early-access":"true"
     },
     "profile":{
      "$ref":"#/components/schemas/6e71a232d29cf86cbe8cd24bd719c2050de4613347854f985c920dd3d0d3e33f.ProfileRequest"
     }
    },
    "required":[
     "events",
     "profile",
     "subscriptionId"
    ],
    "title":"Email"
   },
   "6e71a232d29cf86cbe8cd24bd719c2050de4613347854f985c920dd3d0d3e33f.FacebookNoIdSubscriptionRequest":{
    "type":"object",
    "description":"Subscription group.",
    "properties":{
     "name":{
      "type":"string",
      "description":"Subscription group name.",
      "maxLength":255,
      "minLength":1
     },
     "profile":{
      "$ref":"#/components/schemas/6e71a232d29cf86cbe8cd24bd719c2050de4613347854f985c920dd3d0d3e33f.IdOnlyProfileRequest"
     },
     "events":{
      "type":"array",
      "description":"List of events available for subscription. Note that a set of events available for each channel is different; subscription to events that are unavailable for a certain channel will be ignored. For more details, see the [availability table](/docs/cpaas-x/subscriptions-management#availability). In case you are configuring inbound Subscription please check all the details [available here](/docs/cpaas-x/subscriptions-management#inbound-message-configuration).",
      "items":{
       "oneOf":[
        {
         "$ref":"#/components/schemas/6e71a232d29cf86cbe8cd24bd719c2050de4613347854f985c920dd3d0d3e33f.SimpleFacebookEvents"
        },
        {
         "$ref":"#/components/schemas/6e71a232d29cf86cbe8cd24bd719c2050de4613347854f985c920dd3d0d3e33f.FormatAwareFacebookEvents"
        }
       ]
      },
      "maxItems":255,
      "minItems":0
     },
     "criteria":{
      "type":"array",
      "description":"Application and Entity pair to match. You can set the rule to match only Application or only Entity if necessary, omitting the other item.",
      "items":{
       "$ref":"#/components/schemas/6e71a232d29cf86cbe8cd24bd719c2050de4613347854f985c920dd3d0d3e33f.ApplicationEntityPair"
      },
      "maxItems":255,
      "minItems":0
     },
     "resources":{
      "type":"array",
      "description":"List of resources to match. At the moment, this could be a sender name (whether numeric or alpha) used on message submit.",
      "items":{
       "type":"string",
       "description":"List of resources to match. At the moment, this could be a sender name (whether numeric or alpha) used on message submit.",
       "maxLength":255,
       "minLength":0,
       "x-is-early-access":"true"
      },
      "maxItems":255,
      "minItems":0,
      "x-is-early-access":"true"
     },
     "users":{
      "type":"array",
      "description":"List of users to match. You can provide usernames from your account.",
      "items":{
       "type":"string",
       "description":"List of users to match. You can provide usernames from your account.",
       "maxLength":255,
       "minLength":0,
       "x-is-early-access":"true"
      },
      "maxItems":255,
      "minItems":0,
      "x-is-early-access":"true"
     }
    },
    "required":[
     "events",
     "profile"
    ],
    "title":"Facebook"
   },
   "6e71a232d29cf86cbe8cd24bd719c2050de4613347854f985c920dd3d0d3e33f.FacebookSubscriptionRequest":{
    "type":"object",
    "description":"Subscription group.",
    "properties":{
     "subscriptionId":{
      "type":"string",
      "description":"Subscription ID. Used as part of a URL path and must not include any characters that require URL encoding. You cannot change the ID once a subscription is created.",
      "maxLength":255,
      "minLength":1
     },
     "name":{
      "type":"string",
      "description":"A human-readable description for your subscription, can be changed at a later point.",
      "maxLength":255,
      "minLength":1
     },
     "events":{
      "type":"array",
      "description":"List of events available for a subscription. Note that a set of events available for each channel is different; subscription to events that are unavailable for a certain channel will be ignored. For more details, see the [availability table](https://www.infobip.com/docs/cpaas-x/subscriptions-management/event-subscriptions). If configuring inbound Subscription, check [inbound message configuration docs](https://www.infobip.com/docs/cpaas-x/subscriptions-management/inbound-message-configuration).",
      "items":{
       "oneOf":[
        {
         "$ref":"#/components/schemas/6e71a232d29cf86cbe8cd24bd719c2050de4613347854f985c920dd3d0d3e33f.SimpleFacebookEvents"
        },
        {
         "$ref":"#/components/schemas/6e71a232d29cf86cbe8cd24bd719c2050de4613347854f985c920dd3d0d3e33f.FormatAwareFacebookEvents"
        }
       ]
      },
      "maxItems":255,
      "minItems":0
     },
     "criteria":{
      "type":"array",
      "description":"Application and Entity pair to match. You can set the rule to match only Application or only Entity if necessary, omitting the other item.",
      "items":{
       "$ref":"#/components/schemas/6e71a232d29cf86cbe8cd24bd719c2050de4613347854f985c920dd3d0d3e33f.ApplicationEntityPair"
      },
      "maxItems":255,
      "minItems":0
     },
     "resources":{
      "type":"array",
      "description":"List of resources to match. At the moment, this could only be a sender name (whether numeric or alpha) used on message submit.",
      "items":{
       "type":"string",
       "description":"List of resources to match. At the moment, this could only be a sender name (whether numeric or alpha) used on message submit.",
       "maxLength":255,
       "minLength":0,
       "x-is-early-access":"true"
      },
      "maxItems":255,
      "minItems":0,
      "x-is-early-access":"true"
     },
     "users":{
      "type":"array",
      "description":"List of users to match. You can provide usernames from your account.",
      "items":{
       "type":"string",
       "description":"List of users to match. You can provide usernames from your account.",
       "maxLength":255,
       "minLength":0,
       "x-is-early-access":"true"
      },
      "maxItems":255,
      "minItems":0,
      "x-is-early-access":"true"
     },
     "profile":{
      "$ref":"#/components/schemas/6e71a232d29cf86cbe8cd24bd719c2050de4613347854f985c920dd3d0d3e33f.ProfileRequest"
     }
    },
    "required":[
     "events",
     "profile",
     "subscriptionId"
    ],
    "title":"Facebook"
   },
   "6e71a232d29cf86cbe8cd24bd719c2050de4613347854f985c920dd3d0d3e33f.FormatAwareAppleMessagesForBusinessEvents":{
    "type":"object",
    "properties":{
     "event":{
      "type":"string",
      "enum":[
       "DELIVERY",
       "INBOUND_MESSAGE"
      ]
     },
     "format":{
      "type":"string",
      "description":"Format which you want to assign to the event. For more information about available formats and their payload, check our [Event Formats](https://www.infobip.com/docs/cpaas-x/subscriptions-management/event-formats) page."
     }
    },
    "required":[
     "event",
     "format"
    ],
    "title":"Event with format"
   },
   "6e71a232d29cf86cbe8cd24bd719c2050de4613347854f985c920dd3d0d3e33f.FormatAwareBlocklistEvents":{
    "type":"object",
    "properties":{
     "event":{
      "type":"string",
      "enum":[
       "BLOCK",
       "UNBLOCK"
      ]
     },
     "format":{
      "type":"string",
      "description":"Format which you want to assign to the event. For more information about available formats and their payload, check our [Event Formats](https://www.infobip.com/docs/cpaas-x/subscriptions-management/event-formats) page."
     }
    },
    "required":[
     "event",
     "format"
    ],
    "title":"Event with format"
   },
   "6e71a232d29cf86cbe8cd24bd719c2050de4613347854f985c920dd3d0d3e33f.FormatAwareEvent":{
    "type":"object",
    "properties":{
     "format":{
      "type":"string"
     },
     "event":{
      "type":"string"
     }
    },
    "required":[
     "event",
     "format"
    ],
    "title":"Event with format"
   },
   "6e71a232d29cf86cbe8cd24bd719c2050de4613347854f985c920dd3d0d3e33f.FormatAwareFacebookEvents":{
    "type":"object",
    "properties":{
     "event":{
      "type":"string",
      "enum":[
       "DELIVERY",
       "INBOUND_MESSAGE",
       "MARKETING_OPT_IN",
       "MARKETING_OPT_OUT"
      ]
     },
     "format":{
      "type":"string",
      "description":"Format which you want to assign to the event. For more information about available formats and their payload, check our [Event Formats](https://www.infobip.com/docs/cpaas-x/subscriptions-management/event-formats) page."
     }
    },
    "required":[
     "event",
     "format"
    ],
    "title":"Event with format"
   },
   "6e71a232d29cf86cbe8cd24bd719c2050de4613347854f985c920dd3d0d3e33f.FormatAwareMmsEvents":{
    "type":"object",
    "properties":{
     "event":{
      "type":"string",
      "enum":[
       "CLICK",
       "DELIVERY",
       "INBOUND_MESSAGE"
      ]
     },
     "format":{
      "type":"string",
      "description":"Format which you want to assign to the event. For more information about available formats and their payload, check our [Event Formats](https://www.infobip.com/docs/cpaas-x/subscriptions-management/event-formats) page."
     }
    },
    "required":[
     "event",
     "format"
    ],
    "title":"Event with format"
   },
   "6e71a232d29cf86cbe8cd24bd719c2050de4613347854f985c920dd3d0d3e33f.FormatAwareMobileIdentityEvents":{
    "type":"object",
    "properties":{
     "event":{
      "type":"string",
      "enum":[
       "SILENT_VERIFICATION"
      ]
     },
     "format":{
      "type":"string",
      "description":"Format which you want to assign to the event. For more information about available formats and their payload, check our [Event Formats](https://www.infobip.com/docs/cpaas-x/subscriptions-management/event-formats) page."
     }
    },
    "required":[
     "event",
     "format"
    ],
    "title":"Event with format"
   },
   "6e71a232d29cf86cbe8cd24bd719c2050de4613347854f985c920dd3d0d3e33f.FormatAwareOpenChannelEvents":{
    "type":"object",
    "properties":{
     "event":{
      "type":"string",
      "enum":[
       "DELIVERY"
      ]
     },
     "format":{
      "type":"string",
      "description":"Format which you want to assign to the event. For more information about available formats and their payload, check our [Event Formats](https://www.infobip.com/docs/cpaas-x/subscriptions-management/event-formats) page."
     }
    },
    "required":[
     "event",
     "format"
    ],
    "title":"Event with format"
   },
   "6e71a232d29cf86cbe8cd24bd719c2050de4613347854f985c920dd3d0d3e33f.FormatAwareSmsEvents":{
    "type":"object",
    "properties":{
     "event":{
      "type":"string",
      "enum":[
       "CLICK",
       "DELIVERY",
       "INBOUND_MESSAGE"
      ]
     },
     "format":{
      "type":"string",
      "description":"Format which you want to assign to the event. For more information about available formats and their payload, check our [Event Formats](https://www.infobip.com/docs/cpaas-x/subscriptions-management/event-formats) page."
     }
    },
    "required":[
     "event",
     "format"
    ],
    "title":"Event with format"
   },
   "6e71a232d29cf86cbe8cd24bd719c2050de4613347854f985c920dd3d0d3e33f.HmacAlgorithm":{
    "type":"string",
    "description":"HMAC algorithm.",
    "enum":[
     "HMAC_MD5",
     "HMAC_SHA_1",
     "HMAC_SHA_224",
     "HMAC_SHA_256",
     "HMAC_SHA_384",
     "HMAC_SHA_512"
    ],
    "title":"HmacAlgorithm"
   },
   "6e71a232d29cf86cbe8cd24bd719c2050de4613347854f985c920dd3d0d3e33f.HmacCredentialsPayload":{
    "type":"object",
    "description":"HMAC credentials.",
    "properties":{
     "secretKey":{
      "type":"string",
      "description":"Secret key.",
      "maxLength":255,
      "minLength":1
     },
     "algorithm":{
      "$ref":"#/components/schemas/6e71a232d29cf86cbe8cd24bd719c2050de4613347854f985c920dd3d0d3e33f.HmacAlgorithm"
     }
    },
    "required":[
     "algorithm",
     "secretKey"
    ],
    "title":"HmacCredentials"
   },
   "6e71a232d29cf86cbe8cd24bd719c2050de4613347854f985c920dd3d0d3e33f.IdOnlyCertificateResponse":{
    "type":"object",
    "properties":{
     "certificateId":{
      "type":"string",
      "description":"Certificate identifier."
     }
    },
    "title":"IdOnlyCertificateResponse"
   },
   "6e71a232d29cf86cbe8cd24bd719c2050de4613347854f985c920dd3d0d3e33f.IdOnlyProfileRequest":{
    "type":"object",
    "description":"Notification profile object holding settings for your webhook URL and a reference to security settings.",
    "properties":{
     "profileId":{
      "type":"string",
      "description":"ID of a notification profile. You can provide this ID if you want to associate your subscription with a different notification profile.",
      "maxLength":255,
      "minLength":1
     }
    },
    "required":[
     "profileId"
    ],
    "title":"Profile"
   },
   "6e71a232d29cf86cbe8cd24bd719c2050de4613347854f985c920dd3d0d3e33f.IdOnlyProfileResponse":{
    "type":"object",
    "description":"Notification profile.",
    "properties":{
     "profileId":{
      "type":"string",
      "description":"Unique profile ID."
     },
     "security":{
      "$ref":"#/components/schemas/6e71a232d29cf86cbe8cd24bd719c2050de4613347854f985c920dd3d0d3e33f.IdOnlySecurityResponse"
     }
    },
    "title":"Profile"
   },
   "6e71a232d29cf86cbe8cd24bd719c2050de4613347854f985c920dd3d0d3e33f.IdOnlySecurityRequest":{
    "type":"object",
    "description":"Security settings object holding authentication settings necessary to access your webhook.",
    "properties":{
     "authId":{
      "type":"string",
      "description":"Unique security setting ID. You can provide this ID if you want to associate your subscription with a different notification profile.",
      "maxLength":255,
      "minLength":1
     }
    },
    "required":[
     "authId"
    ],
    "title":"Security"
   },
   "6e71a232d29cf86cbe8cd24bd719c2050de4613347854f985c920dd3d0d3e33f.IdOnlySecurityResponse":{
    "type":"object",
    "description":"Security configuration.",
    "properties":{
     "authId":{
      "type":"string",
      "description":"Unique authorization ID."
     }
    },
    "title":"Security"
   },
   "6e71a232d29cf86cbe8cd24bd719c2050de4613347854f985c920dd3d0d3e33f.IdOnlySubscriptionResponse":{
    "type":"object",
    "description":"Subscription group.",
    "properties":{
     "subscriptionId":{
      "type":"string",
      "description":"Subscription ID."
     },
     "profile":{
      "$ref":"#/components/schemas/6e71a232d29cf86cbe8cd24bd719c2050de4613347854f985c920dd3d0d3e33f.IdOnlyProfileResponse"
     }
    },
    "title":"Subscription"
   },
   "6e71a232d29cf86cbe8cd24bd719c2050de4613347854f985c920dd3d0d3e33f.KakaoAlimNoIdSubscriptionRequest":{
    "type":"object",
    "description":"Subscription group.",
    "properties":{
     "name":{
      "type":"string",
      "description":"Subscription group name.",
      "maxLength":255,
      "minLength":1
     },
     "profile":{
      "$ref":"#/components/schemas/6e71a232d29cf86cbe8cd24bd719c2050de4613347854f985c920dd3d0d3e33f.IdOnlyProfileRequest"
     },
     "events":{
      "type":"array",
      "description":"List of events available for subscription. Note that a set of events available for each channel is different; subscription to events that are unavailable for a certain channel will be ignored. For more details, see the [availability table](/docs/cpaas-x/subscriptions-management#availability). In case you are configuring inbound Subscription please check all the details [available here](/docs/cpaas-x/subscriptions-management#inbound-message-configuration).",
      "items":{
       "$ref":"#/components/schemas/6e71a232d29cf86cbe8cd24bd719c2050de4613347854f985c920dd3d0d3e33f.SimpleKakaoAlimEvents"
      },
      "maxItems":255,
      "minItems":0
     },
     "criteria":{
      "type":"array",
      "description":"Application and Entity pair to match. You can set the rule to match only Application or only Entity if necessary, omitting the other item.",
      "items":{
       "$ref":"#/components/schemas/6e71a232d29cf86cbe8cd24bd719c2050de4613347854f985c920dd3d0d3e33f.ApplicationEntityPair"
      },
      "maxItems":255,
      "minItems":0
     },
     "resources":{
      "type":"array",
      "description":"List of resources to match. At the moment, this could be a sender name (whether numeric or alpha) used on message submit.",
      "items":{
       "type":"string",
       "description":"List of resources to match. At the moment, this could be a sender name (whether numeric or alpha) used on message submit.",
       "maxLength":255,
       "minLength":0,
       "x-is-early-access":"true"
      },
      "maxItems":255,
      "minItems":0,
      "x-is-early-access":"true"
     },
     "users":{
      "type":"array",
      "description":"List of users to match. You can provide usernames from your account.",
      "items":{
       "type":"string",
       "description":"List of users to match. You can provide usernames from your account.",
       "maxLength":255,
       "minLength":0,
       "x-is-early-access":"true"
      },
      "maxItems":255,
      "minItems":0,
      "x-is-early-access":"true"
     }
    },
    "required":[
     "events",
     "profile"
    ],
    "title":"Kakao Alim"
   },
   "6e71a232d29cf86cbe8cd24bd719c2050de4613347854f985c920dd3d0d3e33f.KakaoAlimSubscriptionRequest":{
    "type":"object",
    "description":"Subscription group.",
    "properties":{
     "subscriptionId":{
      "type":"string",
      "description":"Subscription ID. Used as part of a URL path and must not include any characters that require URL encoding. You cannot change the ID once a subscription is created.",
      "maxLength":255,
      "minLength":1
     },
     "name":{
      "type":"string",
      "description":"A human-readable description for your subscription, can be changed at a later point.",
      "maxLength":255,
      "minLength":1
     },
     "events":{
      "type":"array",
      "description":"List of events available for a subscription. Note that a set of events available for each channel is different; subscription to events that are unavailable for a certain channel will be ignored. For more details, see the [availability table](https://www.infobip.com/docs/cpaas-x/subscriptions-management/event-subscriptions). If configuring inbound Subscription, check [inbound message configuration docs](https://www.infobip.com/docs/cpaas-x/subscriptions-management/inbound-message-configuration).",
      "items":{
       "$ref":"#/components/schemas/6e71a232d29cf86cbe8cd24bd719c2050de4613347854f985c920dd3d0d3e33f.SimpleKakaoAlimEvents"
      },
      "maxItems":255,
      "minItems":0
     },
     "criteria":{
      "type":"array",
      "description":"Application and Entity pair to match. You can set the rule to match only Application or only Entity if necessary, omitting the other item.",
      "items":{
       "$ref":"#/components/schemas/6e71a232d29cf86cbe8cd24bd719c2050de4613347854f985c920dd3d0d3e33f.ApplicationEntityPair"
      },
      "maxItems":255,
      "minItems":0
     },
     "resources":{
      "type":"array",
      "description":"List of resources to match. At the moment, this could only be a sender name (whether numeric or alpha) used on message submit.",
      "items":{
       "type":"string",
       "description":"List of resources to match. At the moment, this could only be a sender name (whether numeric or alpha) used on message submit.",
       "maxLength":255,
       "minLength":0,
       "x-is-early-access":"true"
      },
      "maxItems":255,
      "minItems":0,
      "x-is-early-access":"true"
     },
     "users":{
      "type":"array",
      "description":"List of users to match. You can provide usernames from your account.",
      "items":{
       "type":"string",
       "description":"List of users to match. You can provide usernames from your account.",
       "maxLength":255,
       "minLength":0,
       "x-is-early-access":"true"
      },
      "maxItems":255,
      "minItems":0,
      "x-is-early-access":"true"
     },
     "profile":{
      "$ref":"#/components/schemas/6e71a232d29cf86cbe8cd24bd719c2050de4613347854f985c920dd3d0d3e33f.ProfileRequest"
     }
    },
    "required":[
     "events",
     "profile",
     "subscriptionId"
    ],
    "title":"Kakao Alim"
   },
   "6e71a232d29cf86cbe8cd24bd719c2050de4613347854f985c920dd3d0d3e33f.KakaoBrandMessageNoIdSubscriptionRequest":{
    "type":"object",
    "description":"Subscription group.",
    "properties":{
     "name":{
      "type":"string",
      "description":"Subscription group name.",
      "maxLength":255,
      "minLength":1
     },
     "profile":{
      "$ref":"#/components/schemas/6e71a232d29cf86cbe8cd24bd719c2050de4613347854f985c920dd3d0d3e33f.IdOnlyProfileRequest"
     },
     "events":{
      "type":"array",
      "description":"List of events available for subscription. Note that a set of events available for each channel is different; subscription to events that are unavailable for a certain channel will be ignored. For more details, see the [availability table](/docs/cpaas-x/subscriptions-management#availability). In case you are configuring inbound Subscription please check all the details [available here](/docs/cpaas-x/subscriptions-management#inbound-message-configuration).",
      "items":{
       "$ref":"#/components/schemas/6e71a232d29cf86cbe8cd24bd719c2050de4613347854f985c920dd3d0d3e33f.SimpleKakaoBrandMessageEvents"
      },
      "maxItems":255,
      "minItems":0
     },
     "criteria":{
      "type":"array",
      "description":"Application and Entity pair to match. You can set the rule to match only Application or only Entity if necessary, omitting the other item.",
      "items":{
       "$ref":"#/components/schemas/6e71a232d29cf86cbe8cd24bd719c2050de4613347854f985c920dd3d0d3e33f.ApplicationEntityPair"
      },
      "maxItems":255,
      "minItems":0
     },
     "resources":{
      "type":"array",
      "description":"List of resources to match. At the moment, this could be a sender name (whether numeric or alpha) used on message submit.",
      "items":{
       "type":"string",
       "description":"List of resources to match. At the moment, this could be a sender name (whether numeric or alpha) used on message submit.",
       "maxLength":255,
       "minLength":0,
       "x-is-early-access":"true"
      },
      "maxItems":255,
      "minItems":0,
      "x-is-early-access":"true"
     },
     "users":{
      "type":"array",
      "description":"List of users to match. You can provide usernames from your account.",
      "items":{
       "type":"string",
       "description":"List of users to match. You can provide usernames from your account.",
       "maxLength":255,
       "minLength":0,
       "x-is-early-access":"true"
      },
      "maxItems":255,
      "minItems":0,
      "x-is-early-access":"true"
     }
    },
    "required":[
     "events",
     "profile"
    ],
    "title":"Kakao Brand Message"
   },
   "6e71a232d29cf86cbe8cd24bd719c2050de4613347854f985c920dd3d0d3e33f.KakaoBrandMessageSubscriptionRequest":{
    "type":"object",
    "description":"Subscription group.",
    "properties":{
     "subscriptionId":{
      "type":"string",
      "description":"Subscription ID. Used as part of a URL path and must not include any characters that require URL encoding. You cannot change the ID once a subscription is created.",
      "maxLength":255,
      "minLength":1
     },
     "name":{
      "type":"string",
      "description":"A human-readable description for your subscription, can be changed at a later point.",
      "maxLength":255,
      "minLength":1
     },
     "events":{
      "type":"array",
      "description":"List of events available for a subscription. Note that a set of events available for each channel is different; subscription to events that are unavailable for a certain channel will be ignored. For more details, see the [availability table](https://www.infobip.com/docs/cpaas-x/subscriptions-management/event-subscriptions). If configuring inbound Subscription, check [inbound message configuration docs](https://www.infobip.com/docs/cpaas-x/subscriptions-management/inbound-message-configuration).",
      "items":{
       "$ref":"#/components/schemas/6e71a232d29cf86cbe8cd24bd719c2050de4613347854f985c920dd3d0d3e33f.SimpleKakaoBrandMessageEvents"
      },
      "maxItems":255,
      "minItems":0
     },
     "criteria":{
      "type":"array",
      "description":"Application and Entity pair to match. You can set the rule to match only Application or only Entity if necessary, omitting the other item.",
      "items":{
       "$ref":"#/components/schemas/6e71a232d29cf86cbe8cd24bd719c2050de4613347854f985c920dd3d0d3e33f.ApplicationEntityPair"
      },
      "maxItems":255,
      "minItems":0
     },
     "resources":{
      "type":"array",
      "description":"List of resources to match. At the moment, this could only be a sender name (whether numeric or alpha) used on message submit.",
      "items":{
       "type":"string",
       "description":"List of resources to match. At the moment, this could only be a sender name (whether numeric or alpha) used on message submit.",
       "maxLength":255,
       "minLength":0,
       "x-is-early-access":"true"
      },
      "maxItems":255,
      "minItems":0,
      "x-is-early-access":"true"
     },
     "users":{
      "type":"array",
      "description":"List of users to match. You can provide usernames from your account.",
      "items":{
       "type":"string",
       "description":"List of users to match. You can provide usernames from your account.",
       "maxLength":255,
       "minLength":0,
       "x-is-early-access":"true"
      },
      "maxItems":255,
      "minItems":0,
      "x-is-early-access":"true"
     },
     "profile":{
      "$ref":"#/components/schemas/6e71a232d29cf86cbe8cd24bd719c2050de4613347854f985c920dd3d0d3e33f.ProfileRequest"
     }
    },
    "required":[
     "events",
     "profile",
     "subscriptionId"
    ],
    "title":"Kakao Brand Message"
   },
   "6e71a232d29cf86cbe8cd24bd719c2050de4613347854f985c920dd3d0d3e33f.LineNoIdSubscriptionRequest":{
    "type":"object",
    "description":"Subscription group.",
    "properties":{
     "name":{
      "type":"string",
      "description":"Subscription group name.",
      "maxLength":255,
      "minLength":1
     },
     "profile":{
      "$ref":"#/components/schemas/6e71a232d29cf86cbe8cd24bd719c2050de4613347854f985c920dd3d0d3e33f.IdOnlyProfileRequest"
     },
     "events":{
      "type":"array",
      "description":"List of events available for subscription. Note that a set of events available for each channel is different; subscription to events that are unavailable for a certain channel will be ignored. For more details, see the [availability table](/docs/cpaas-x/subscriptions-management#availability). In case you are configuring inbound Subscription please check all the details [available here](/docs/cpaas-x/subscriptions-management#inbound-message-configuration).",
      "items":{
       "$ref":"#/components/schemas/6e71a232d29cf86cbe8cd24bd719c2050de4613347854f985c920dd3d0d3e33f.SimpleLineEvents"
      },
      "maxItems":255,
      "minItems":0
     },
     "criteria":{
      "type":"array",
      "description":"Application and Entity pair to match. You can set the rule to match only Application or only Entity if necessary, omitting the other item.",
      "items":{
       "$ref":"#/components/schemas/6e71a232d29cf86cbe8cd24bd719c2050de4613347854f985c920dd3d0d3e33f.ApplicationEntityPair"
      },
      "maxItems":255,
      "minItems":0
     },
     "resources":{
      "type":"array",
      "description":"List of resources to match. At the moment, this could be a sender name (whether numeric or alpha) used on message submit.",
      "items":{
       "type":"string",
       "description":"List of resources to match. At the moment, this could be a sender name (whether numeric or alpha) used on message submit.",
       "maxLength":255,
       "minLength":0,
       "x-is-early-access":"true"
      },
      "maxItems":255,
      "minItems":0,
      "x-is-early-access":"true"
     },
     "users":{
      "type":"array",
      "description":"List of users to match. You can provide usernames from your account.",
      "items":{
       "type":"string",
       "description":"List of users to match. You can provide usernames from your account.",
       "maxLength":255,
       "minLength":0,
       "x-is-early-access":"true"
      },
      "maxItems":255,
      "minItems":0,
      "x-is-early-access":"true"
     }
    },
    "required":[
     "events",
     "profile"
    ],
    "title":"Line"
   },
   "6e71a232d29cf86cbe8cd24bd719c2050de4613347854f985c920dd3d0d3e33f.LineSubscriptionRequest":{
    "type":"object",
    "description":"Subscription group.",
    "properties":{
     "subscriptionId":{
      "type":"string",
      "description":"Subscription ID. Used as part of a URL path and must not include any characters that require URL encoding. You cannot change the ID once a subscription is created.",
      "maxLength":255,
      "minLength":1
     },
     "name":{
      "type":"string",
      "description":"A human-readable description for your subscription, can be changed at a later point.",
      "maxLength":255,
      "minLength":1
     },
     "events":{
      "type":"array",
      "description":"List of events available for a subscription. Note that a set of events available for each channel is different; subscription to events that are unavailable for a certain channel will be ignored. For more details, see the [availability table](https://www.infobip.com/docs/cpaas-x/subscriptions-management/event-subscriptions). If configuring inbound Subscription, check [inbound message configuration docs](https://www.infobip.com/docs/cpaas-x/subscriptions-management/inbound-message-configuration).",
      "items":{
       "$ref":"#/components/schemas/6e71a232d29cf86cbe8cd24bd719c2050de4613347854f985c920dd3d0d3e33f.SimpleLineEvents"
      },
      "maxItems":255,
      "minItems":0
     },
     "criteria":{
      "type":"array",
      "description":"Application and Entity pair to match. You can set the rule to match only Application or only Entity if necessary, omitting the other item.",
      "items":{
       "$ref":"#/components/schemas/6e71a232d29cf86cbe8cd24bd719c2050de4613347854f985c920dd3d0d3e33f.ApplicationEntityPair"
      },
      "maxItems":255,
      "minItems":0
     },
     "resources":{
      "type":"array",
      "description":"List of resources to match. At the moment, this could only be a sender name (whether numeric or alpha) used on message submit.",
      "items":{
       "type":"string",
       "description":"List of resources to match. At the moment, this could only be a sender name (whether numeric or alpha) used on message submit.",
       "maxLength":255,
       "minLength":0,
       "x-is-early-access":"true"
      },
      "maxItems":255,
      "minItems":0,
      "x-is-early-access":"true"
     },
     "users":{
      "type":"array",
      "description":"List of users to match. You can provide usernames from your account.",
      "items":{
       "type":"string",
       "description":"List of users to match. You can provide usernames from your account.",
       "maxLength":255,
       "minLength":0,
       "x-is-early-access":"true"
      },
      "maxItems":255,
      "minItems":0,
      "x-is-early-access":"true"
     },
     "profile":{
      "$ref":"#/components/schemas/6e71a232d29cf86cbe8cd24bd719c2050de4613347854f985c920dd3d0d3e33f.ProfileRequest"
     }
    },
    "required":[
     "events",
     "profile",
     "subscriptionId"
    ],
    "title":"Line"
   },
   "6e71a232d29cf86cbe8cd24bd719c2050de4613347854f985c920dd3d0d3e33f.MmsNoIdSubscriptionRequest":{
    "type":"object",
    "description":"Subscription group.",
    "properties":{
     "name":{
      "type":"string",
      "description":"Subscription group name.",
      "maxLength":255,
      "minLength":1
     },
     "profile":{
      "$ref":"#/components/schemas/6e71a232d29cf86cbe8cd24bd719c2050de4613347854f985c920dd3d0d3e33f.IdOnlyProfileRequest"
     },
     "events":{
      "type":"array",
      "description":"List of events available for subscription. Note that a set of events available for each channel is different; subscription to events that are unavailable for a certain channel will be ignored. For more details, see the [availability table](/docs/cpaas-x/subscriptions-management#availability). In case you are configuring inbound Subscription please check all the details [available here](/docs/cpaas-x/subscriptions-management#inbound-message-configuration).",
      "items":{
       "oneOf":[
        {
         "$ref":"#/components/schemas/6e71a232d29cf86cbe8cd24bd719c2050de4613347854f985c920dd3d0d3e33f.SimpleMmsEvents"
        },
        {
         "$ref":"#/components/schemas/6e71a232d29cf86cbe8cd24bd719c2050de4613347854f985c920dd3d0d3e33f.FormatAwareMmsEvents"
        }
       ]
      },
      "maxItems":255,
      "minItems":0
     },
     "criteria":{
      "type":"array",
      "description":"Application and Entity pair to match. You can set the rule to match only Application or only Entity if necessary, omitting the other item.",
      "items":{
       "$ref":"#/components/schemas/6e71a232d29cf86cbe8cd24bd719c2050de4613347854f985c920dd3d0d3e33f.ApplicationEntityPair"
      },
      "maxItems":255,
      "minItems":0
     },
     "resources":{
      "type":"array",
      "description":"List of resources to match. At the moment, this could be a sender name (whether numeric or alpha) used on message submit.",
      "items":{
       "type":"string",
       "description":"List of resources to match. At the moment, this could be a sender name (whether numeric or alpha) used on message submit.",
       "maxLength":255,
       "minLength":0,
       "x-is-early-access":"true"
      },
      "maxItems":255,
      "minItems":0,
      "x-is-early-access":"true"
     },
     "users":{
      "type":"array",
      "description":"List of users to match. You can provide usernames from your account.",
      "items":{
       "type":"string",
       "description":"List of users to match. You can provide usernames from your account.",
       "maxLength":255,
       "minLength":0,
       "x-is-early-access":"true"
      },
      "maxItems":255,
      "minItems":0,
      "x-is-early-access":"true"
     }
    },
    "required":[
     "events",
     "profile"
    ],
    "title":"MMS"
   },
   "6e71a232d29cf86cbe8cd24bd719c2050de4613347854f985c920dd3d0d3e33f.MmsSubscriptionRequest":{
    "type":"object",
    "description":"Subscription group.",
    "properties":{
     "subscriptionId":{
      "type":"string",
      "description":"Subscription ID. Used as part of a URL path and must not include any characters that require URL encoding. You cannot change the ID once a subscription is created.",
      "maxLength":255,
      "minLength":1
     },
     "name":{
      "type":"string",
      "description":"A human-readable description for your subscription, can be changed at a later point.",
      "maxLength":255,
      "minLength":1
     },
     "events":{
      "type":"array",
      "description":"List of events available for a subscription. Note that a set of events available for each channel is different; subscription to events that are unavailable for a certain channel will be ignored. For more details, see the [availability table](https://www.infobip.com/docs/cpaas-x/subscriptions-management/event-subscriptions). If configuring inbound Subscription, check [inbound message configuration docs](https://www.infobip.com/docs/cpaas-x/subscriptions-management/inbound-message-configuration).",
      "items":{
       "oneOf":[
        {
         "$ref":"#/components/schemas/6e71a232d29cf86cbe8cd24bd719c2050de4613347854f985c920dd3d0d3e33f.SimpleMmsEvents"
        },
        {
         "$ref":"#/components/schemas/6e71a232d29cf86cbe8cd24bd719c2050de4613347854f985c920dd3d0d3e33f.FormatAwareMmsEvents"
        }
       ]
      },
      "maxItems":255,
      "minItems":0
     },
     "criteria":{
      "type":"array",
      "description":"Application and Entity pair to match. You can set the rule to match only Application or only Entity if necessary, omitting the other item.",
      "items":{
       "$ref":"#/components/schemas/6e71a232d29cf86cbe8cd24bd719c2050de4613347854f985c920dd3d0d3e33f.ApplicationEntityPair"
      },
      "maxItems":255,
      "minItems":0
     },
     "resources":{
      "type":"array",
      "description":"List of resources to match. At the moment, this could only be a sender name (whether numeric or alpha) used on message submit.",
      "items":{
       "type":"string",
       "description":"List of resources to match. At the moment, this could only be a sender name (whether numeric or alpha) used on message submit.",
       "maxLength":255,
       "minLength":0,
       "x-is-early-access":"true"
      },
      "maxItems":255,
      "minItems":0,
      "x-is-early-access":"true"
     },
     "users":{
      "type":"array",
      "description":"List of users to match. You can provide usernames from your account.",
      "items":{
       "type":"string",
       "description":"List of users to match. You can provide usernames from your account.",
       "maxLength":255,
       "minLength":0,
       "x-is-early-access":"true"
      },
      "maxItems":255,
      "minItems":0,
      "x-is-early-access":"true"
     },
     "profile":{
      "$ref":"#/components/schemas/6e71a232d29cf86cbe8cd24bd719c2050de4613347854f985c920dd3d0d3e33f.ProfileRequest"
     }
    },
    "required":[
     "events",
     "profile",
     "subscriptionId"
    ],
    "title":"MMS"
   },
   "6e71a232d29cf86cbe8cd24bd719c2050de4613347854f985c920dd3d0d3e33f.MobileIdentityNoIdSubscriptionRequest":{
    "type":"object",
    "description":"Subscription group.",
    "properties":{
     "name":{
      "type":"string",
      "description":"Subscription group name.",
      "maxLength":255,
      "minLength":1
     },
     "profile":{
      "$ref":"#/components/schemas/6e71a232d29cf86cbe8cd24bd719c2050de4613347854f985c920dd3d0d3e33f.IdOnlyProfileRequest"
     },
     "events":{
      "type":"array",
      "description":"List of events available for subscription. Note that a set of events available for each channel is different; subscription to events that are unavailable for a certain channel will be ignored. For more details, see the [availability table](/docs/cpaas-x/subscriptions-management#availability). In case you are configuring inbound Subscription please check all the details [available here](/docs/cpaas-x/subscriptions-management#inbound-message-configuration).",
      "items":{
       "oneOf":[
        {
         "$ref":"#/components/schemas/6e71a232d29cf86cbe8cd24bd719c2050de4613347854f985c920dd3d0d3e33f.SimpleMobileIdentityEvents"
        },
        {
         "$ref":"#/components/schemas/6e71a232d29cf86cbe8cd24bd719c2050de4613347854f985c920dd3d0d3e33f.FormatAwareMobileIdentityEvents"
        }
       ]
      },
      "maxItems":255,
      "minItems":0
     },
     "criteria":{
      "type":"array",
      "description":"Application and Entity pair to match. You can set the rule to match only Application or only Entity if necessary, omitting the other item.",
      "items":{
       "$ref":"#/components/schemas/6e71a232d29cf86cbe8cd24bd719c2050de4613347854f985c920dd3d0d3e33f.ApplicationEntityPair"
      },
      "maxItems":255,
      "minItems":0
     },
     "resources":{
      "type":"array",
      "description":"List of resources to match. At the moment, this could be a sender name (whether numeric or alpha) used on message submit.",
      "items":{
       "type":"string",
       "description":"List of resources to match. At the moment, this could be a sender name (whether numeric or alpha) used on message submit.",
       "maxLength":255,
       "minLength":0,
       "x-is-early-access":"true"
      },
      "maxItems":255,
      "minItems":0,
      "x-is-early-access":"true"
     },
     "users":{
      "type":"array",
      "description":"List of users to match. You can provide usernames from your account.",
      "items":{
       "type":"string",
       "description":"List of users to match. You can provide usernames from your account.",
       "maxLength":255,
       "minLength":0,
       "x-is-early-access":"true"
      },
      "maxItems":255,
      "minItems":0,
      "x-is-early-access":"true"
     }
    },
    "required":[
     "events",
     "profile"
    ],
    "title":"Mobile Identity"
   },
   "6e71a232d29cf86cbe8cd24bd719c2050de4613347854f985c920dd3d0d3e33f.MobileIdentitySubscriptionRequest":{
    "type":"object",
    "description":"Subscription group.",
    "properties":{
     "subscriptionId":{
      "type":"string",
      "description":"Subscription ID. Used as part of a URL path and must not include any characters that require URL encoding. You cannot change the ID once a subscription is created.",
      "maxLength":255,
      "minLength":1
     },
     "name":{
      "type":"string",
      "description":"A human-readable description for your subscription, can be changed at a later point.",
      "maxLength":255,
      "minLength":1
     },
     "events":{
      "type":"array",
      "description":"List of events available for a subscription. Note that a set of events available for each channel is different; subscription to events that are unavailable for a certain channel will be ignored. For more details, see the [availability table](https://www.infobip.com/docs/cpaas-x/subscriptions-management/event-subscriptions). If configuring inbound Subscription, check [inbound message configuration docs](https://www.infobip.com/docs/cpaas-x/subscriptions-management/inbound-message-configuration).",
      "items":{
       "oneOf":[
        {
         "$ref":"#/components/schemas/6e71a232d29cf86cbe8cd24bd719c2050de4613347854f985c920dd3d0d3e33f.SimpleMobileIdentityEvents"
        },
        {
         "$ref":"#/components/schemas/6e71a232d29cf86cbe8cd24bd719c2050de4613347854f985c920dd3d0d3e33f.FormatAwareMobileIdentityEvents"
        }
       ]
      },
      "maxItems":255,
      "minItems":0
     },
     "criteria":{
      "type":"array",
      "description":"Application and Entity pair to match. You can set the rule to match only Application or only Entity if necessary, omitting the other item.",
      "items":{
       "$ref":"#/components/schemas/6e71a232d29cf86cbe8cd24bd719c2050de4613347854f985c920dd3d0d3e33f.ApplicationEntityPair"
      },
      "maxItems":255,
      "minItems":0
     },
     "resources":{
      "type":"array",
      "description":"List of resources to match. At the moment, this could only be a sender name (whether numeric or alpha) used on message submit.",
      "items":{
       "type":"string",
       "description":"List of resources to match. At the moment, this could only be a sender name (whether numeric or alpha) used on message submit.",
       "maxLength":255,
       "minLength":0,
       "x-is-early-access":"true"
      },
      "maxItems":255,
      "minItems":0,
      "x-is-early-access":"true"
     },
     "users":{
      "type":"array",
      "description":"List of users to match. You can provide usernames from your account.",
      "items":{
       "type":"string",
       "description":"List of users to match. You can provide usernames from your account.",
       "maxLength":255,
       "minLength":0,
       "x-is-early-access":"true"
      },
      "maxItems":255,
      "minItems":0,
      "x-is-early-access":"true"
     },
     "profile":{
      "$ref":"#/components/schemas/6e71a232d29cf86cbe8cd24bd719c2050de4613347854f985c920dd3d0d3e33f.ProfileRequest"
     }
    },
    "required":[
     "events",
     "profile",
     "subscriptionId"
    ],
    "title":"Mobile Identity"
   },
   "6e71a232d29cf86cbe8cd24bd719c2050de4613347854f985c920dd3d0d3e33f.MobilePushNoIdSubscriptionRequest":{
    "type":"object",
    "description":"Subscription group.",
    "properties":{
     "name":{
      "type":"string",
      "description":"Subscription group name.",
      "maxLength":255,
      "minLength":1
     },
     "profile":{
      "$ref":"#/components/schemas/6e71a232d29cf86cbe8cd24bd719c2050de4613347854f985c920dd3d0d3e33f.IdOnlyProfileRequest"
     },
     "events":{
      "type":"array",
      "description":"List of events available for subscription. Note that a set of events available for each channel is different; subscription to events that are unavailable for a certain channel will be ignored. For more details, see the [availability table](/docs/cpaas-x/subscriptions-management#availability). In case you are configuring inbound Subscription please check all the details [available here](/docs/cpaas-x/subscriptions-management#inbound-message-configuration).",
      "items":{
       "$ref":"#/components/schemas/6e71a232d29cf86cbe8cd24bd719c2050de4613347854f985c920dd3d0d3e33f.SimpleMobilePushEvents"
      },
      "maxItems":255,
      "minItems":0
     },
     "criteria":{
      "type":"array",
      "description":"Application and Entity pair to match. You can set the rule to match only Application or only Entity if necessary, omitting the other item.",
      "items":{
       "$ref":"#/components/schemas/6e71a232d29cf86cbe8cd24bd719c2050de4613347854f985c920dd3d0d3e33f.ApplicationEntityPair"
      },
      "maxItems":255,
      "minItems":0
     },
     "resources":{
      "type":"array",
      "description":"List of resources to match. At the moment, this could be a sender name (whether numeric or alpha) used on message submit.",
      "items":{
       "type":"string",
       "description":"List of resources to match. At the moment, this could be a sender name (whether numeric or alpha) used on message submit.",
       "maxLength":255,
       "minLength":0,
       "x-is-early-access":"true"
      },
      "maxItems":255,
      "minItems":0,
      "x-is-early-access":"true"
     },
     "users":{
      "type":"array",
      "description":"List of users to match. You can provide usernames from your account.",
      "items":{
       "type":"string",
       "description":"List of users to match. You can provide usernames from your account.",
       "maxLength":255,
       "minLength":0,
       "x-is-early-access":"true"
      },
      "maxItems":255,
      "minItems":0,
      "x-is-early-access":"true"
     }
    },
    "required":[
     "events",
     "profile"
    ],
    "title":"Mobile Push"
   },
   "6e71a232d29cf86cbe8cd24bd719c2050de4613347854f985c920dd3d0d3e33f.MobilePushSubscriptionRequest":{
    "type":"object",
    "description":"Subscription group.",
    "properties":{
     "subscriptionId":{
      "type":"string",
      "description":"Subscription ID. Used as part of a URL path and must not include any characters that require URL encoding. You cannot change the ID once a subscription is created.",
      "maxLength":255,
      "minLength":1
     },
     "name":{
      "type":"string",
      "description":"A human-readable description for your subscription, can be changed at a later point.",
      "maxLength":255,
      "minLength":1
     },
     "events":{
      "type":"array",
      "description":"List of events available for a subscription. Note that a set of events available for each channel is different; subscription to events that are unavailable for a certain channel will be ignored. For more details, see the [availability table](https://www.infobip.com/docs/cpaas-x/subscriptions-management/event-subscriptions). If configuring inbound Subscription, check [inbound message configuration docs](https://www.infobip.com/docs/cpaas-x/subscriptions-management/inbound-message-configuration).",
      "items":{
       "$ref":"#/components/schemas/6e71a232d29cf86cbe8cd24bd719c2050de4613347854f985c920dd3d0d3e33f.SimpleMobilePushEvents"
      },
      "maxItems":255,
      "minItems":0
     },
     "criteria":{
      "type":"array",
      "description":"Application and Entity pair to match. You can set the rule to match only Application or only Entity if necessary, omitting the other item.",
      "items":{
       "$ref":"#/components/schemas/6e71a232d29cf86cbe8cd24bd719c2050de4613347854f985c920dd3d0d3e33f.ApplicationEntityPair"
      },
      "maxItems":255,
      "minItems":0
     },
     "resources":{
      "type":"array",
      "description":"List of resources to match. At the moment, this could only be a sender name (whether numeric or alpha) used on message submit.",
      "items":{
       "type":"string",
       "description":"List of resources to match. At the moment, this could only be a sender name (whether numeric or alpha) used on message submit.",
       "maxLength":255,
       "minLength":0,
       "x-is-early-access":"true"
      },
      "maxItems":255,
      "minItems":0,
      "x-is-early-access":"true"
     },
     "users":{
      "type":"array",
      "description":"List of users to match. You can provide usernames from your account.",
      "items":{
       "type":"string",
       "description":"List of users to match. You can provide usernames from your account.",
       "maxLength":255,
       "minLength":0,
       "x-is-early-access":"true"
      },
      "maxItems":255,
      "minItems":0,
      "x-is-early-access":"true"
     },
     "profile":{
      "$ref":"#/components/schemas/6e71a232d29cf86cbe8cd24bd719c2050de4613347854f985c920dd3d0d3e33f.ProfileRequest"
     }
    },
    "required":[
     "events",
     "profile",
     "subscriptionId"
    ],
    "title":"Mobile Push"
   },
   "6e71a232d29cf86cbe8cd24bd719c2050de4613347854f985c920dd3d0d3e33f.NoIdProfileRequest":{
    "type":"object",
    "description":"Notification profile.",
    "properties":{
     "webhook":{
      "$ref":"#/components/schemas/6e71a232d29cf86cbe8cd24bd719c2050de4613347854f985c920dd3d0d3e33f.Webhook"
     },
     "security":{
      "$ref":"#/components/schemas/6e71a232d29cf86cbe8cd24bd719c2050de4613347854f985c920dd3d0d3e33f.IdOnlySecurityRequest"
     },
     "clientCertificateId":{
      "type":"string",
      "description":"Client certificate ID.",
      "maxLength":255,
      "minLength":0
     },
     "maxBucketSize":{
      "type":"integer",
      "format":"int32",
      "description":"Specifies a maximum number of messages to be sent within a single request.",
      "maximum":2000,
      "minimum":1
     },
     "windowSize":{
      "type":"integer",
      "format":"int32",
      "description":"A maximum number of concurrent connections (active requests) per client.",
      "maximum":10000,
      "minimum":20
     },
     "connectTimeout":{
      "type":"integer",
      "format":"int32",
      "description":"Time in milliseconds sender system waits for connection acknowledgement until the connection is closed.",
      "maximum":30000,
      "minimum":300
     },
     "readTimeout":{
      "type":"integer",
      "format":"int32",
      "description":"A maximum period of inactivity in milliseconds between two consecutive data packets.",
      "maximum":90000,
      "minimum":1000
     },
     "enabledSSLProtocols":{
      "type":"array",
      "description":"Specifies which security protocols should be used to send a HTTP request. Multiple options can be used.",
      "enum":[
       "TLSv1.2",
       "TLSv1.3"
      ],
      "items":{
       "type":"string",
       "description":"Specifies which security protocols should be used to send a HTTP request. Multiple options can be used.",
       "enum":[
        "TLSv1.2",
        "TLSv1.3"
       ]
      },
      "uniqueItems":true
     },
     "headers":{
      "type":"object",
      "additionalProperties":{
       "type":"string"
      },
      "description":"Set of key:value pairs that will be sent in a HTTP request as headers.Note: 'Authorization' header (if configured here for any reason) can be overridden with one from security config."
     },
     "responseRegex":{
      "type":"string",
      "description":"Response regex."
     },
     "responseBodyRegex":{
      "type":"string",
      "description":"Response body regex."
     },
     "rateLimit":{
      "type":"integer",
      "format":"int32",
      "description":"Limits the number of requests per second.",
      "maximum":5000,
      "minimum":1
     }
    },
    "title":"Profile"
   },
   "6e71a232d29cf86cbe8cd24bd719c2050de4613347854f985c920dd3d0d3e33f.NoIdSecurityRequest":{
    "type":"object",
    "description":"Security configuration.",
    "properties":{
     "type":{
      "$ref":"#/components/schemas/6e71a232d29cf86cbe8cd24bd719c2050de4613347854f985c920dd3d0d3e33f.CredentialsType"
     },
     "credentials":{
      "$ref":"#/components/schemas/6e71a232d29cf86cbe8cd24bd719c2050de4613347854f985c920dd3d0d3e33f.CredentialsPayload"
     }
    },
    "title":"Security"
   },
   "6e71a232d29cf86cbe8cd24bd719c2050de4613347854f985c920dd3d0d3e33f.NoIdSubscriptionRequest":{
    "oneOf":[
     {
      "$ref":"#/components/schemas/6e71a232d29cf86cbe8cd24bd719c2050de4613347854f985c920dd3d0d3e33f.AgentOsNoIdSubscriptionRequest"
     },
     {
      "$ref":"#/components/schemas/6e71a232d29cf86cbe8cd24bd719c2050de4613347854f985c920dd3d0d3e33f.AppleMessagesForBusinessNoIdSubscriptionRequest"
     },
     {
      "$ref":"#/components/schemas/6e71a232d29cf86cbe8cd24bd719c2050de4613347854f985c920dd3d0d3e33f.BlocklistNoIdSubscriptionRequest"
     },
     {
      "$ref":"#/components/schemas/6e71a232d29cf86cbe8cd24bd719c2050de4613347854f985c920dd3d0d3e33f.CustomerEngagementNoIdSubscriptionRequest"
     },
     {
      "$ref":"#/components/schemas/6e71a232d29cf86cbe8cd24bd719c2050de4613347854f985c920dd3d0d3e33f.EmailNoIdSubscriptionRequest"
     },
     {
      "$ref":"#/components/schemas/6e71a232d29cf86cbe8cd24bd719c2050de4613347854f985c920dd3d0d3e33f.FacebookNoIdSubscriptionRequest"
     },
     {
      "$ref":"#/components/schemas/6e71a232d29cf86cbe8cd24bd719c2050de4613347854f985c920dd3d0d3e33f.KakaoAlimNoIdSubscriptionRequest"
     },
     {
      "$ref":"#/components/schemas/6e71a232d29cf86cbe8cd24bd719c2050de4613347854f985c920dd3d0d3e33f.KakaoBrandMessageNoIdSubscriptionRequest"
     },
     {
      "$ref":"#/components/schemas/6e71a232d29cf86cbe8cd24bd719c2050de4613347854f985c920dd3d0d3e33f.LineNoIdSubscriptionRequest"
     },
     {
      "$ref":"#/components/schemas/6e71a232d29cf86cbe8cd24bd719c2050de4613347854f985c920dd3d0d3e33f.MmsNoIdSubscriptionRequest"
     },
     {
      "$ref":"#/components/schemas/6e71a232d29cf86cbe8cd24bd719c2050de4613347854f985c920dd3d0d3e33f.MobileIdentityNoIdSubscriptionRequest"
     },
     {
      "$ref":"#/components/schemas/6e71a232d29cf86cbe8cd24bd719c2050de4613347854f985c920dd3d0d3e33f.MobilePushNoIdSubscriptionRequest"
     },
     {
      "$ref":"#/components/schemas/6e71a232d29cf86cbe8cd24bd719c2050de4613347854f985c920dd3d0d3e33f.NumberLookupNoIdSubscriptionRequest"
     },
     {
      "$ref":"#/components/schemas/6e71a232d29cf86cbe8cd24bd719c2050de4613347854f985c920dd3d0d3e33f.OpenChannelNoIdSubscriptionRequest"
     },
     {
      "$ref":"#/components/schemas/6e71a232d29cf86cbe8cd24bd719c2050de4613347854f985c920dd3d0d3e33f.RcsNoIdSubscriptionRequest"
     },
     {
      "$ref":"#/components/schemas/6e71a232d29cf86cbe8cd24bd719c2050de4613347854f985c920dd3d0d3e33f.RegistrationNoIdSubscriptionRequest"
     },
     {
      "$ref":"#/components/schemas/6e71a232d29cf86cbe8cd24bd719c2050de4613347854f985c920dd3d0d3e33f.SmsNoIdSubscriptionRequest"
     },
     {
      "$ref":"#/components/schemas/6e71a232d29cf86cbe8cd24bd719c2050de4613347854f985c920dd3d0d3e33f.ViberNoIdSubscriptionRequest"
     },
     {
      "$ref":"#/components/schemas/6e71a232d29cf86cbe8cd24bd719c2050de4613347854f985c920dd3d0d3e33f.VoiceVideoNoIdSubscriptionRequest"
     },
     {
      "$ref":"#/components/schemas/6e71a232d29cf86cbe8cd24bd719c2050de4613347854f985c920dd3d0d3e33f.WebPushNoIdSubscriptionRequest"
     },
     {
      "$ref":"#/components/schemas/6e71a232d29cf86cbe8cd24bd719c2050de4613347854f985c920dd3d0d3e33f.WhatsappNoIdSubscriptionRequest"
     },
     {
      "$ref":"#/components/schemas/6e71a232d29cf86cbe8cd24bd719c2050de4613347854f985c920dd3d0d3e33f.ZaloNoIdSubscriptionRequest"
     }
    ],
    "title":"NoIdSubscriptionRequest"
   },
   "6e71a232d29cf86cbe8cd24bd719c2050de4613347854f985c920dd3d0d3e33f.NumberLookupNoIdSubscriptionRequest":{
    "type":"object",
    "description":"Subscription group.",
    "properties":{
     "name":{
      "type":"string",
      "description":"Subscription group name.",
      "maxLength":255,
      "minLength":1
     },
     "profile":{
      "$ref":"#/components/schemas/6e71a232d29cf86cbe8cd24bd719c2050de4613347854f985c920dd3d0d3e33f.IdOnlyProfileRequest"
     },
     "events":{
      "type":"array",
      "description":"List of events available for subscription. Note that a set of events available for each channel is different; subscription to events that are unavailable for a certain channel will be ignored. For more details, see the [availability table](/docs/cpaas-x/subscriptions-management#availability). In case you are configuring inbound Subscription please check all the details [available here](/docs/cpaas-x/subscriptions-management#inbound-message-configuration).",
      "items":{
       "$ref":"#/components/schemas/6e71a232d29cf86cbe8cd24bd719c2050de4613347854f985c920dd3d0d3e33f.SimpleNumberLookupEvents"
      },
      "maxItems":255,
      "minItems":0
     },
     "criteria":{
      "type":"array",
      "description":"Application and Entity pair to match. You can set the rule to match only Application or only Entity if necessary, omitting the other item.",
      "items":{
       "$ref":"#/components/schemas/6e71a232d29cf86cbe8cd24bd719c2050de4613347854f985c920dd3d0d3e33f.ApplicationEntityPair"
      },
      "maxItems":255,
      "minItems":0
     },
     "resources":{
      "type":"array",
      "description":"List of resources to match. At the moment, this could be a sender name (whether numeric or alpha) used on message submit.",
      "items":{
       "type":"string",
       "description":"List of resources to match. At the moment, this could be a sender name (whether numeric or alpha) used on message submit.",
       "maxLength":255,
       "minLength":0,
       "x-is-early-access":"true"
      },
      "maxItems":255,
      "minItems":0,
      "x-is-early-access":"true"
     },
     "users":{
      "type":"array",
      "description":"List of users to match. You can provide usernames from your account.",
      "items":{
       "type":"string",
       "description":"List of users to match. You can provide usernames from your account.",
       "maxLength":255,
       "minLength":0,
       "x-is-early-access":"true"
      },
      "maxItems":255,
      "minItems":0,
      "x-is-early-access":"true"
     }
    },
    "required":[
     "events",
     "profile"
    ],
    "title":"Number Lookup"
   },
   "6e71a232d29cf86cbe8cd24bd719c2050de4613347854f985c920dd3d0d3e33f.NumberLookupSubscriptionRequest":{
    "type":"object",
    "description":"Subscription group.",
    "properties":{
     "subscriptionId":{
      "type":"string",
      "description":"Subscription ID. Used as part of a URL path and must not include any characters that require URL encoding. You cannot change the ID once a subscription is created.",
      "maxLength":255,
      "minLength":1
     },
     "name":{
      "type":"string",
      "description":"A human-readable description for your subscription, can be changed at a later point.",
      "maxLength":255,
      "minLength":1
     },
     "events":{
      "type":"array",
      "description":"List of events available for a subscription. Note that a set of events available for each channel is different; subscription to events that are unavailable for a certain channel will be ignored. For more details, see the [availability table](https://www.infobip.com/docs/cpaas-x/subscriptions-management/event-subscriptions). If configuring inbound Subscription, check [inbound message configuration docs](https://www.infobip.com/docs/cpaas-x/subscriptions-management/inbound-message-configuration).",
      "items":{
       "$ref":"#/components/schemas/6e71a232d29cf86cbe8cd24bd719c2050de4613347854f985c920dd3d0d3e33f.SimpleNumberLookupEvents"
      },
      "maxItems":255,
      "minItems":0
     },
     "criteria":{
      "type":"array",
      "description":"Application and Entity pair to match. You can set the rule to match only Application or only Entity if necessary, omitting the other item.",
      "items":{
       "$ref":"#/components/schemas/6e71a232d29cf86cbe8cd24bd719c2050de4613347854f985c920dd3d0d3e33f.ApplicationEntityPair"
      },
      "maxItems":255,
      "minItems":0
     },
     "resources":{
      "type":"array",
      "description":"List of resources to match. At the moment, this could only be a sender name (whether numeric or alpha) used on message submit.",
      "items":{
       "type":"string",
       "description":"List of resources to match. At the moment, this could only be a sender name (whether numeric or alpha) used on message submit.",
       "maxLength":255,
       "minLength":0,
       "x-is-early-access":"true"
      },
      "maxItems":255,
      "minItems":0,
      "x-is-early-access":"true"
     },
     "users":{
      "type":"array",
      "description":"List of users to match. You can provide usernames from your account.",
      "items":{
       "type":"string",
       "description":"List of users to match. You can provide usernames from your account.",
       "maxLength":255,
       "minLength":0,
       "x-is-early-access":"true"
      },
      "maxItems":255,
      "minItems":0,
      "x-is-early-access":"true"
     },
     "profile":{
      "$ref":"#/components/schemas/6e71a232d29cf86cbe8cd24bd719c2050de4613347854f985c920dd3d0d3e33f.ProfileRequest"
     }
    },
    "required":[
     "events",
     "profile",
     "subscriptionId"
    ],
    "title":"Number Lookup"
   },
   "6e71a232d29cf86cbe8cd24bd719c2050de4613347854f985c920dd3d0d3e33f.OauthCredentialsPayload":{
    "type":"object",
    "description":"OAuth credentials.",
    "properties":{
     "tokenUrl":{
      "type":"string",
      "description":"Token URL.",
      "maxLength":255,
      "minLength":1
     },
     "clientId":{
      "type":"string",
      "description":"Client ID.",
      "maxLength":255,
      "minLength":0
     },
     "clientSecret":{
      "type":"string",
      "description":"Client secret.",
      "maxLength":255,
      "minLength":0
     },
     "grantType":{
      "type":"string",
      "description":"Grant type.",
      "maxLength":255,
      "minLength":1
     },
     "scope":{
      "type":"string",
      "description":"Scope.",
      "maxLength":255,
      "minLength":0
     },
     "username":{
      "type":"string",
      "description":"Username.",
      "maxLength":255,
      "minLength":0
     },
     "password":{
      "type":"string",
      "description":"Password.",
      "maxLength":255,
      "minLength":0
     },
     "resource":{
      "type":"string",
      "description":"Resource.",
      "maxLength":255,
      "minLength":0
     },
     "refreshToken":{
      "type":"string",
      "description":"Refresh token.",
      "maxLength":255,
      "minLength":0
     },
     "headers":{
      "type":"object",
      "additionalProperties":{
       "type":"string"
      },
      "description":"Set of key:value pairs that will be sent in a HTTP request as headers."
     }
    },
    "required":[
     "grantType",
     "tokenUrl"
    ],
    "title":"OauthCredentials"
   },
   "6e71a232d29cf86cbe8cd24bd719c2050de4613347854f985c920dd3d0d3e33f.OpenChannelNoIdSubscriptionRequest":{
    "type":"object",
    "description":"Subscription group.",
    "properties":{
     "name":{
      "type":"string",
      "description":"Subscription group name.",
      "maxLength":255,
      "minLength":1
     },
     "profile":{
      "$ref":"#/components/schemas/6e71a232d29cf86cbe8cd24bd719c2050de4613347854f985c920dd3d0d3e33f.IdOnlyProfileRequest"
     },
     "events":{
      "type":"array",
      "description":"List of events available for subscription. Note that a set of events available for each channel is different; subscription to events that are unavailable for a certain channel will be ignored. For more details, see the [availability table](/docs/cpaas-x/subscriptions-management#availability). In case you are configuring inbound Subscription please check all the details [available here](/docs/cpaas-x/subscriptions-management#inbound-message-configuration).",
      "items":{
       "oneOf":[
        {
         "$ref":"#/components/schemas/6e71a232d29cf86cbe8cd24bd719c2050de4613347854f985c920dd3d0d3e33f.SimpleOpenChannelEvents"
        },
        {
         "$ref":"#/components/schemas/6e71a232d29cf86cbe8cd24bd719c2050de4613347854f985c920dd3d0d3e33f.FormatAwareOpenChannelEvents"
        }
       ]
      },
      "maxItems":255,
      "minItems":0
     },
     "criteria":{
      "type":"array",
      "description":"Application and Entity pair to match. You can set the rule to match only Application or only Entity if necessary, omitting the other item.",
      "items":{
       "$ref":"#/components/schemas/6e71a232d29cf86cbe8cd24bd719c2050de4613347854f985c920dd3d0d3e33f.ApplicationEntityPair"
      },
      "maxItems":255,
      "minItems":0
     },
     "resources":{
      "type":"array",
      "description":"List of resources to match. At the moment, this could be a sender name (whether numeric or alpha) used on message submit.",
      "items":{
       "type":"string",
       "description":"List of resources to match. At the moment, this could be a sender name (whether numeric or alpha) used on message submit.",
       "maxLength":255,
       "minLength":0,
       "x-is-early-access":"true"
      },
      "maxItems":255,
      "minItems":0,
      "x-is-early-access":"true"
     },
     "users":{
      "type":"array",
      "description":"List of users to match. You can provide usernames from your account.",
      "items":{
       "type":"string",
       "description":"List of users to match. You can provide usernames from your account.",
       "maxLength":255,
       "minLength":0,
       "x-is-early-access":"true"
      },
      "maxItems":255,
      "minItems":0,
      "x-is-early-access":"true"
     }
    },
    "required":[
     "events",
     "profile"
    ],
    "title":"Open Channel"
   },
   "6e71a232d29cf86cbe8cd24bd719c2050de4613347854f985c920dd3d0d3e33f.OpenChannelSubscriptionRequest":{
    "type":"object",
    "description":"Subscription group.",
    "properties":{
     "subscriptionId":{
      "type":"string",
      "description":"Subscription ID. Used as part of a URL path and must not include any characters that require URL encoding. You cannot change the ID once a subscription is created.",
      "maxLength":255,
      "minLength":1
     },
     "name":{
      "type":"string",
      "description":"A human-readable description for your subscription, can be changed at a later point.",
      "maxLength":255,
      "minLength":1
     },
     "events":{
      "type":"array",
      "description":"List of events available for a subscription. Note that a set of events available for each channel is different; subscription to events that are unavailable for a certain channel will be ignored. For more details, see the [availability table](https://www.infobip.com/docs/cpaas-x/subscriptions-management/event-subscriptions). If configuring inbound Subscription, check [inbound message configuration docs](https://www.infobip.com/docs/cpaas-x/subscriptions-management/inbound-message-configuration).",
      "items":{
       "oneOf":[
        {
         "$ref":"#/components/schemas/6e71a232d29cf86cbe8cd24bd719c2050de4613347854f985c920dd3d0d3e33f.SimpleOpenChannelEvents"
        },
        {
         "$ref":"#/components/schemas/6e71a232d29cf86cbe8cd24bd719c2050de4613347854f985c920dd3d0d3e33f.FormatAwareOpenChannelEvents"
        }
       ]
      },
      "maxItems":255,
      "minItems":0
     },
     "criteria":{
      "type":"array",
      "description":"Application and Entity pair to match. You can set the rule to match only Application or only Entity if necessary, omitting the other item.",
      "items":{
       "$ref":"#/components/schemas/6e71a232d29cf86cbe8cd24bd719c2050de4613347854f985c920dd3d0d3e33f.ApplicationEntityPair"
      },
      "maxItems":255,
      "minItems":0
     },
     "resources":{
      "type":"array",
      "description":"List of resources to match. At the moment, this could only be a sender name (whether numeric or alpha) used on message submit.",
      "items":{
       "type":"string",
       "description":"List of resources to match. At the moment, this could only be a sender name (whether numeric or alpha) used on message submit.",
       "maxLength":255,
       "minLength":0,
       "x-is-early-access":"true"
      },
      "maxItems":255,
      "minItems":0,
      "x-is-early-access":"true"
     },
     "users":{
      "type":"array",
      "description":"List of users to match. You can provide usernames from your account.",
      "items":{
       "type":"string",
       "description":"List of users to match. You can provide usernames from your account.",
       "maxLength":255,
       "minLength":0,
       "x-is-early-access":"true"
      },
      "maxItems":255,
      "minItems":0,
      "x-is-early-access":"true"
     },
     "profile":{
      "$ref":"#/components/schemas/6e71a232d29cf86cbe8cd24bd719c2050de4613347854f985c920dd3d0d3e33f.ProfileRequest"
     }
    },
    "required":[
     "events",
     "profile",
     "subscriptionId"
    ],
    "title":"Open Channel"
   },
   "6e71a232d29cf86cbe8cd24bd719c2050de4613347854f985c920dd3d0d3e33f.PageInfo":{
    "type":"object",
    "description":"Contains information about the page.",
    "properties":{
     "page":{
      "type":"integer",
      "format":"int32"
     },
     "size":{
      "type":"integer",
      "format":"int32"
     },
     "totalPages":{
      "type":"integer",
      "format":"int32"
     },
     "totalResults":{
      "type":"integer",
      "format":"int64"
     }
    },
    "title":"PageInfo"
   },
   "6e71a232d29cf86cbe8cd24bd719c2050de4613347854f985c920dd3d0d3e33f.ProfilePage":{
    "type":"object",
    "properties":{
     "results":{
      "type":"array",
      "description":"The list of the results for this page.",
      "items":{
       "$ref":"#/components/schemas/6e71a232d29cf86cbe8cd24bd719c2050de4613347854f985c920dd3d0d3e33f.ProfileResponse"
      }
     },
     "paging":{
      "$ref":"#/components/schemas/6e71a232d29cf86cbe8cd24bd719c2050de4613347854f985c920dd3d0d3e33f.PageInfo"
     }
    },
    "title":"ProfilePage"
   },
   "6e71a232d29cf86cbe8cd24bd719c2050de4613347854f985c920dd3d0d3e33f.ProfileRequest":{
    "type":"object",
    "description":"Notification profile object holding the settings for your webhook URL and a reference to security settings. You can provide full definition of a notification profile and security settings if you want to create new items, or provide an ID of an existing profile to reuse it. If you want to reuse an existing profile, do not provide any other notification profile and security settings properties.",
    "properties":{
     "profileId":{
      "type":"string",
      "description":"ID of a notification profile. This identifier will be used as part of a URL path and must not include any characters that require URL encoding. You cannot change the ID once an item is created.",
      "maxLength":255,
      "minLength":1
     },
     "webhook":{
      "$ref":"#/components/schemas/6e71a232d29cf86cbe8cd24bd719c2050de4613347854f985c920dd3d0d3e33f.Webhook"
     },
     "security":{
      "$ref":"#/components/schemas/6e71a232d29cf86cbe8cd24bd719c2050de4613347854f985c920dd3d0d3e33f.SecurityRequest"
     },
     "clientCertificateId":{
      "type":"string",
      "description":"Client certificate ID.",
      "maxLength":255,
      "minLength":0
     },
     "maxBucketSize":{
      "type":"integer",
      "format":"int32",
      "description":"Specifies a maximum number of messages to be sent within a single request.",
      "maximum":2000,
      "minimum":1
     },
     "windowSize":{
      "type":"integer",
      "format":"int32",
      "description":"A maximum number of concurrent connections (active requests) per client.",
      "maximum":10000,
      "minimum":20
     },
     "connectTimeout":{
      "type":"integer",
      "format":"int32",
      "description":"Time in milliseconds sender system waits for connection acknowledgement until the connection is closed.",
      "maximum":30000,
      "minimum":300
     },
     "readTimeout":{
      "type":"integer",
      "format":"int32",
      "description":"A maximum period of inactivity in milliseconds between two consecutive data packets.",
      "maximum":90000,
      "minimum":1000
     },
     "enabledSSLProtocols":{
      "type":"array",
      "description":"Specifies which security protocols should be used to send a HTTP request. Multiple options can be used.",
      "enum":[
       "TLSv1.2",
       "TLSv1.3"
      ],
      "items":{
       "type":"string",
       "description":"Specifies which security protocols should be used to send a HTTP request. Multiple options can be used.",
       "enum":[
        "TLSv1.2",
        "TLSv1.3"
       ]
      },
      "uniqueItems":true
     },
     "headers":{
      "type":"object",
      "additionalProperties":{
       "type":"string"
      },
      "description":"Set of key:value pairs that will be sent in a HTTP request as headers.Note: 'Authorization' header (if configured here for any reason) can be overridden with one from security config."
     },
     "responseRegex":{
      "type":"string",
      "description":"Response regex."
     },
     "responseBodyRegex":{
      "type":"string",
      "description":"Response body regex."
     },
     "rateLimit":{
      "type":"integer",
      "format":"int32",
      "description":"Limits the number of requests per second.",
      "maximum":5000,
      "minimum":1
     }
    },
    "required":[
     "profileId"
    ],
    "title":"Profile"
   },
   "6e71a232d29cf86cbe8cd24bd719c2050de4613347854f985c920dd3d0d3e33f.ProfileResponse":{
    "type":"object",
    "description":"Notification profile.",
    "properties":{
     "profileId":{
      "type":"string",
      "description":"Unique profile ID."
     },
     "webhook":{
      "$ref":"#/components/schemas/6e71a232d29cf86cbe8cd24bd719c2050de4613347854f985c920dd3d0d3e33f.Webhook"
     },
     "security":{
      "$ref":"#/components/schemas/6e71a232d29cf86cbe8cd24bd719c2050de4613347854f985c920dd3d0d3e33f.IdOnlySecurityResponse"
     },
     "clientCertificateId":{
      "type":"string",
      "description":"Client certificate ID."
     },
     "maxBucketSize":{
      "type":"integer",
      "format":"int32",
      "description":"Specifies a maximum number of messages to be sent within a single request."
     },
     "windowSize":{
      "type":"integer",
      "format":"int32",
      "description":"A maximum number of concurrent connections (active requests) per client."
     },
     "connectTimeout":{
      "type":"integer",
      "format":"int32",
      "description":"Time in milliseconds sender system waits for connection acknowledgement until the connection is closed."
     },
     "readTimeout":{
      "type":"integer",
      "format":"int32",
      "description":"A maximum period of inactivity in milliseconds between two consecutive data packets."
     },
     "enabledSSLProtocols":{
      "type":"array",
      "description":"Specifies which security protocols should be used to send a HTTP request. Multiple options can be used.",
      "enum":[
       "TLSv1.2",
       "TLSv1.3"
      ],
      "items":{
       "type":"string",
       "description":"Specifies which security protocols should be used to send a HTTP request. Multiple options can be used.",
       "enum":[
        "TLSv1.2",
        "TLSv1.3"
       ]
      },
      "uniqueItems":true
     },
     "headers":{
      "type":"object",
      "additionalProperties":{
       "type":"string"
      },
      "description":"Set of key:value pairs that will be sent in a HTTP request as headers."
     },
     "responseRegex":{
      "type":"string",
      "description":"Response regex."
     },
     "responseBodyRegex":{
      "type":"string",
      "description":"Response body regex."
     },
     "rateLimit":{
      "type":"integer",
      "format":"int32",
      "description":"Limits the number of requests per second."
     }
    },
    "title":"Profile"
   },
   "6e71a232d29cf86cbe8cd24bd719c2050de4613347854f985c920dd3d0d3e33f.RcsNoIdSubscriptionRequest":{
    "type":"object",
    "description":"Subscription group.",
    "properties":{
     "name":{
      "type":"string",
      "description":"Subscription group name.",
      "maxLength":255,
      "minLength":1
     },
     "profile":{
      "$ref":"#/components/schemas/6e71a232d29cf86cbe8cd24bd719c2050de4613347854f985c920dd3d0d3e33f.IdOnlyProfileRequest"
     },
     "events":{
      "type":"array",
      "description":"List of events available for subscription. Note that a set of events available for each channel is different; subscription to events that are unavailable for a certain channel will be ignored. For more details, see the [availability table](/docs/cpaas-x/subscriptions-management#availability). In case you are configuring inbound Subscription please check all the details [available here](/docs/cpaas-x/subscriptions-management#inbound-message-configuration).",
      "items":{
       "$ref":"#/components/schemas/6e71a232d29cf86cbe8cd24bd719c2050de4613347854f985c920dd3d0d3e33f.SimpleRcsEvents"
      },
      "maxItems":255,
      "minItems":0
     },
     "criteria":{
      "type":"array",
      "description":"Application and Entity pair to match. You can set the rule to match only Application or only Entity if necessary, omitting the other item.",
      "items":{
       "$ref":"#/components/schemas/6e71a232d29cf86cbe8cd24bd719c2050de4613347854f985c920dd3d0d3e33f.ApplicationEntityPair"
      },
      "maxItems":255,
      "minItems":0
     },
     "resources":{
      "type":"array",
      "description":"List of resources to match. At the moment, this could be a sender name (whether numeric or alpha) used on message submit.",
      "items":{
       "type":"string",
       "description":"List of resources to match. At the moment, this could be a sender name (whether numeric or alpha) used on message submit.",
       "maxLength":255,
       "minLength":0,
       "x-is-early-access":"true"
      },
      "maxItems":255,
      "minItems":0,
      "x-is-early-access":"true"
     },
     "users":{
      "type":"array",
      "description":"List of users to match. You can provide usernames from your account.",
      "items":{
       "type":"string",
       "description":"List of users to match. You can provide usernames from your account.",
       "maxLength":255,
       "minLength":0,
       "x-is-early-access":"true"
      },
      "maxItems":255,
      "minItems":0,
      "x-is-early-access":"true"
     }
    },
    "required":[
     "events",
     "profile"
    ],
    "title":"RCS"
   },
   "6e71a232d29cf86cbe8cd24bd719c2050de4613347854f985c920dd3d0d3e33f.RcsSubscriptionRequest":{
    "type":"object",
    "description":"Subscription group.",
    "properties":{
     "subscriptionId":{
      "type":"string",
      "description":"Subscription ID. Used as part of a URL path and must not include any characters that require URL encoding. You cannot change the ID once a subscription is created.",
      "maxLength":255,
      "minLength":1
     },
     "name":{
      "type":"string",
      "description":"A human-readable description for your subscription, can be changed at a later point.",
      "maxLength":255,
      "minLength":1
     },
     "events":{
      "type":"array",
      "description":"List of events available for a subscription. Note that a set of events available for each channel is different; subscription to events that are unavailable for a certain channel will be ignored. For more details, see the [availability table](https://www.infobip.com/docs/cpaas-x/subscriptions-management/event-subscriptions). If configuring inbound Subscription, check [inbound message configuration docs](https://www.infobip.com/docs/cpaas-x/subscriptions-management/inbound-message-configuration).",
      "items":{
       "$ref":"#/components/schemas/6e71a232d29cf86cbe8cd24bd719c2050de4613347854f985c920dd3d0d3e33f.SimpleRcsEvents"
      },
      "maxItems":255,
      "minItems":0
     },
     "criteria":{
      "type":"array",
      "description":"Application and Entity pair to match. You can set the rule to match only Application or only Entity if necessary, omitting the other item.",
      "items":{
       "$ref":"#/components/schemas/6e71a232d29cf86cbe8cd24bd719c2050de4613347854f985c920dd3d0d3e33f.ApplicationEntityPair"
      },
      "maxItems":255,
      "minItems":0
     },
     "resources":{
      "type":"array",
      "description":"List of resources to match. At the moment, this could only be a sender name (whether numeric or alpha) used on message submit.",
      "items":{
       "type":"string",
       "description":"List of resources to match. At the moment, this could only be a sender name (whether numeric or alpha) used on message submit.",
       "maxLength":255,
       "minLength":0,
       "x-is-early-access":"true"
      },
      "maxItems":255,
      "minItems":0,
      "x-is-early-access":"true"
     },
     "users":{
      "type":"array",
      "description":"List of users to match. You can provide usernames from your account.",
      "items":{
       "type":"string",
       "description":"List of users to match. You can provide usernames from your account.",
       "maxLength":255,
       "minLength":0,
       "x-is-early-access":"true"
      },
      "maxItems":255,
      "minItems":0,
      "x-is-early-access":"true"
     },
     "profile":{
      "$ref":"#/components/schemas/6e71a232d29cf86cbe8cd24bd719c2050de4613347854f985c920dd3d0d3e33f.ProfileRequest"
     }
    },
    "required":[
     "events",
     "profile",
     "subscriptionId"
    ],
    "title":"RCS"
   },
   "6e71a232d29cf86cbe8cd24bd719c2050de4613347854f985c920dd3d0d3e33f.RegistrationNoIdSubscriptionRequest":{
    "type":"object",
    "description":"Subscription group.",
    "properties":{
     "name":{
      "type":"string",
      "description":"Subscription group name.",
      "maxLength":255,
      "minLength":1
     },
     "profile":{
      "$ref":"#/components/schemas/6e71a232d29cf86cbe8cd24bd719c2050de4613347854f985c920dd3d0d3e33f.IdOnlyProfileRequest"
     },
     "events":{
      "type":"array",
      "description":"List of events available for subscription. Note that a set of events available for each channel is different; subscription to events that are unavailable for a certain channel will be ignored. For more details, see the [availability table](/docs/cpaas-x/subscriptions-management#availability). In case you are configuring inbound Subscription please check all the details [available here](/docs/cpaas-x/subscriptions-management#inbound-message-configuration).",
      "items":{
       "$ref":"#/components/schemas/6e71a232d29cf86cbe8cd24bd719c2050de4613347854f985c920dd3d0d3e33f.SimpleRegistrationEvents"
      },
      "maxItems":255,
      "minItems":0
     },
     "criteria":{
      "type":"array",
      "description":"Application and Entity pair to match. You can set the rule to match only Application or only Entity if necessary, omitting the other item.",
      "items":{
       "$ref":"#/components/schemas/6e71a232d29cf86cbe8cd24bd719c2050de4613347854f985c920dd3d0d3e33f.ApplicationEntityPair"
      },
      "maxItems":255,
      "minItems":0
     },
     "resources":{
      "type":"array",
      "description":"List of resources to match. At the moment, this could be a sender name (whether numeric or alpha) used on message submit.",
      "items":{
       "type":"string",
       "description":"List of resources to match. At the moment, this could be a sender name (whether numeric or alpha) used on message submit.",
       "maxLength":255,
       "minLength":0,
       "x-is-early-access":"true"
      },
      "maxItems":255,
      "minItems":0,
      "x-is-early-access":"true"
     },
     "users":{
      "type":"array",
      "description":"List of users to match. You can provide usernames from your account.",
      "items":{
       "type":"string",
       "description":"List of users to match. You can provide usernames from your account.",
       "maxLength":255,
       "minLength":0,
       "x-is-early-access":"true"
      },
      "maxItems":255,
      "minItems":0,
      "x-is-early-access":"true"
     }
    },
    "required":[
     "events",
     "profile"
    ],
    "title":"Registration"
   },
   "6e71a232d29cf86cbe8cd24bd719c2050de4613347854f985c920dd3d0d3e33f.RegistrationSubscriptionRequest":{
    "type":"object",
    "description":"Subscription group.",
    "properties":{
     "subscriptionId":{
      "type":"string",
      "description":"Subscription ID. Used as part of a URL path and must not include any characters that require URL encoding. You cannot change the ID once a subscription is created.",
      "maxLength":255,
      "minLength":1
     },
     "name":{
      "type":"string",
      "description":"A human-readable description for your subscription, can be changed at a later point.",
      "maxLength":255,
      "minLength":1
     },
     "events":{
      "type":"array",
      "description":"List of events available for a subscription. Note that a set of events available for each channel is different; subscription to events that are unavailable for a certain channel will be ignored. For more details, see the [availability table](https://www.infobip.com/docs/cpaas-x/subscriptions-management/event-subscriptions). If configuring inbound Subscription, check [inbound message configuration docs](https://www.infobip.com/docs/cpaas-x/subscriptions-management/inbound-message-configuration).",
      "items":{
       "$ref":"#/components/schemas/6e71a232d29cf86cbe8cd24bd719c2050de4613347854f985c920dd3d0d3e33f.SimpleRegistrationEvents"
      },
      "maxItems":255,
      "minItems":0
     },
     "criteria":{
      "type":"array",
      "description":"Application and Entity pair to match. You can set the rule to match only Application or only Entity if necessary, omitting the other item.",
      "items":{
       "$ref":"#/components/schemas/6e71a232d29cf86cbe8cd24bd719c2050de4613347854f985c920dd3d0d3e33f.ApplicationEntityPair"
      },
      "maxItems":255,
      "minItems":0
     },
     "resources":{
      "type":"array",
      "description":"List of resources to match. At the moment, this could only be a sender name (whether numeric or alpha) used on message submit.",
      "items":{
       "type":"string",
       "description":"List of resources to match. At the moment, this could only be a sender name (whether numeric or alpha) used on message submit.",
       "maxLength":255,
       "minLength":0,
       "x-is-early-access":"true"
      },
      "maxItems":255,
      "minItems":0,
      "x-is-early-access":"true"
     },
     "users":{
      "type":"array",
      "description":"List of users to match. You can provide usernames from your account.",
      "items":{
       "type":"string",
       "description":"List of users to match. You can provide usernames from your account.",
       "maxLength":255,
       "minLength":0,
       "x-is-early-access":"true"
      },
      "maxItems":255,
      "minItems":0,
      "x-is-early-access":"true"
     },
     "profile":{
      "$ref":"#/components/schemas/6e71a232d29cf86cbe8cd24bd719c2050de4613347854f985c920dd3d0d3e33f.ProfileRequest"
     }
    },
    "required":[
     "events",
     "profile",
     "subscriptionId"
    ],
    "title":"Registration"
   },
   "6e71a232d29cf86cbe8cd24bd719c2050de4613347854f985c920dd3d0d3e33f.SecurityPage":{
    "type":"object",
    "properties":{
     "results":{
      "type":"array",
      "description":"The list of the results for this page.",
      "items":{
       "$ref":"#/components/schemas/6e71a232d29cf86cbe8cd24bd719c2050de4613347854f985c920dd3d0d3e33f.SecurityResponse"
      }
     },
     "paging":{
      "$ref":"#/components/schemas/6e71a232d29cf86cbe8cd24bd719c2050de4613347854f985c920dd3d0d3e33f.PageInfo"
     }
    },
    "title":"SecurityPage"
   },
   "6e71a232d29cf86cbe8cd24bd719c2050de4613347854f985c920dd3d0d3e33f.SecurityRequest":{
    "type":"object",
    "description":"Security settings object holding the authentication settings necessary to access your webhook. Should only be provided if you are creating a new profile and settings; otherwise it will be ignored.",
    "properties":{
     "authId":{
      "type":"string",
      "description":"Unique security setting ID. Used as part of a URL path and must not include any characters that require URL encoding. You cannot change the ID once an item is created.",
      "maxLength":255,
      "minLength":1
     },
     "type":{
      "$ref":"#/components/schemas/6e71a232d29cf86cbe8cd24bd719c2050de4613347854f985c920dd3d0d3e33f.CredentialsType"
     },
     "credentials":{
      "$ref":"#/components/schemas/6e71a232d29cf86cbe8cd24bd719c2050de4613347854f985c920dd3d0d3e33f.CredentialsPayload"
     }
    },
    "required":[
     "authId"
    ],
    "title":"Security"
   },
   "6e71a232d29cf86cbe8cd24bd719c2050de4613347854f985c920dd3d0d3e33f.SecurityResponse":{
    "type":"object",
    "description":"Security configuration.",
    "properties":{
     "authId":{
      "type":"string",
      "description":"Unique authorization ID."
     },
     "type":{
      "$ref":"#/components/schemas/6e71a232d29cf86cbe8cd24bd719c2050de4613347854f985c920dd3d0d3e33f.CredentialsType"
     },
     "credentials":{
      "$ref":"#/components/schemas/6e71a232d29cf86cbe8cd24bd719c2050de4613347854f985c920dd3d0d3e33f.CredentialsPayload"
     }
    },
    "title":"Security"
   },
   "6e71a232d29cf86cbe8cd24bd719c2050de4613347854f985c920dd3d0d3e33f.SimpleAgentOsEvents":{
    "type":"string",
    "enum":[
     "CONVERSATION_ASSIGNMENT_UPDATED",
     "CONVERSATION_CREATED",
     "CONVERSATION_MESSAGE_DELETED",
     "CONVERSATION_MESSAGE_RECEIVED",
     "CONVERSATION_MESSAGE_UPDATED",
     "CONVERSATION_STATUS_UPDATED"
    ],
    "title":"Event"
   },
   "6e71a232d29cf86cbe8cd24bd719c2050de4613347854f985c920dd3d0d3e33f.SimpleAppleMessagesForBusinessEvents":{
    "type":"string",
    "enum":[
     "DELIVERY",
     "INBOUND_MESSAGE"
    ],
    "title":"Event"
   },
   "6e71a232d29cf86cbe8cd24bd719c2050de4613347854f985c920dd3d0d3e33f.SimpleBlocklistEvents":{
    "type":"string",
    "enum":[
     "BLOCK",
     "UNBLOCK"
    ],
    "title":"Event"
   },
   "6e71a232d29cf86cbe8cd24bd719c2050de4613347854f985c920dd3d0d3e33f.SimpleCustomerEngagementEvents":{
    "type":"string",
    "enum":[
     "CONVERSATION_ASSIGNMENT_UPDATED",
     "CONVERSATION_CREATED",
     "CONVERSATION_MESSAGE_DELETED",
     "CONVERSATION_MESSAGE_RECEIVED",
     "CONVERSATION_MESSAGE_UPDATED",
     "CONVERSATION_STATUS_UPDATED"
    ],
    "title":"Event"
   },
   "6e71a232d29cf86cbe8cd24bd719c2050de4613347854f985c920dd3d0d3e33f.SimpleEmailEvents":{
    "type":"string",
    "enum":[
     "CLICK",
     "COMPLAINT",
     "DELIVERY",
     "HIGH_BOUNCE_RATE_BLOCKED",
     "HIGH_BOUNCE_RATE_WARNING",
     "LATE_BOUNCE",
     "OPEN",
     "UNSUBSCRIBE"
    ],
    "title":"Event"
   },
   "6e71a232d29cf86cbe8cd24bd719c2050de4613347854f985c920dd3d0d3e33f.SimpleFacebookEvents":{
    "type":"string",
    "enum":[
     "DELIVERY",
     "INBOUND_MESSAGE",
     "MARKETING_OPT_IN",
     "MARKETING_OPT_OUT"
    ],
    "title":"Event"
   },
   "6e71a232d29cf86cbe8cd24bd719c2050de4613347854f985c920dd3d0d3e33f.SimpleKakaoAlimEvents":{
    "type":"string",
    "enum":[
     "DELIVERY"
    ],
    "title":"Event"
   },
   "6e71a232d29cf86cbe8cd24bd719c2050de4613347854f985c920dd3d0d3e33f.SimpleKakaoBrandMessageEvents":{
    "type":"string",
    "enum":[
     "CLICK",
     "DELIVERY"
    ],
    "title":"Event"
   },
   "6e71a232d29cf86cbe8cd24bd719c2050de4613347854f985c920dd3d0d3e33f.SimpleLineEvents":{
    "type":"string",
    "enum":[
     "DELIVERY",
     "INBOUND_MESSAGE"
    ],
    "title":"Event"
   },
   "6e71a232d29cf86cbe8cd24bd719c2050de4613347854f985c920dd3d0d3e33f.SimpleMmsEvents":{
    "type":"string",
    "enum":[
     "CLICK",
     "DELIVERY",
     "INBOUND_MESSAGE"
    ],
    "title":"Event"
   },
   "6e71a232d29cf86cbe8cd24bd719c2050de4613347854f985c920dd3d0d3e33f.SimpleMobileIdentityEvents":{
    "type":"string",
    "enum":[
     "SILENT_VERIFICATION"
    ],
    "title":"Event"
   },
   "6e71a232d29cf86cbe8cd24bd719c2050de4613347854f985c920dd3d0d3e33f.SimpleMobilePushEvents":{
    "type":"string",
    "enum":[
     "DELIVERY",
     "SEEN",
     "SENT"
    ],
    "title":"Event"
   },
   "6e71a232d29cf86cbe8cd24bd719c2050de4613347854f985c920dd3d0d3e33f.SimpleNumberLookupEvents":{
    "type":"string",
    "enum":[
     "NUMBER_LOOKUP"
    ],
    "title":"Event"
   },
   "6e71a232d29cf86cbe8cd24bd719c2050de4613347854f985c920dd3d0d3e33f.SimpleOpenChannelEvents":{
    "type":"string",
    "enum":[
     "DELIVERY"
    ],
    "title":"Event"
   },
   "6e71a232d29cf86cbe8cd24bd719c2050de4613347854f985c920dd3d0d3e33f.SimpleRcsEvents":{
    "type":"string",
    "enum":[
     "CLICK",
     "CONVERSATION_STARTED",
     "DELIVERY",
     "INBOUND_MESSAGE",
     "SEEN",
     "SENDER_LAUNCH_UPDATE",
     "SENDER_UPDATE",
     "SUGGESTION",
     "TEMPLATE_UPDATE",
     "TEST_NUMBER_UPDATE",
     "TYPING_INDICATOR"
    ],
    "title":"Event"
   },
   "6e71a232d29cf86cbe8cd24bd719c2050de4613347854f985c920dd3d0d3e33f.SimpleRegistrationEvents":{
    "type":"string",
    "enum":[
     "AI_CAMPAIGN_BUILDER",
     "AI_CAMPAIGN_FEEDBACK",
     "BRAND_AUTH_UPDATE",
     "BRAND_STATUS_UPDATE",
     "BRAND_VET_UPDATE",
     "CAMPAIGN_NETWORK_STATUS_UPDATE",
     "CAMPAIGN_STATUS_UPDATE",
     "RESOURCE_REQUEST_FOC_DATE_CHANGE",
     "RESOURCE_REQUEST_STATUS_UPDATE"
    ],
    "title":"Event"
   },
   "6e71a232d29cf86cbe8cd24bd719c2050de4613347854f985c920dd3d0d3e33f.SimpleSmsEvents":{
    "type":"string",
    "enum":[
     "CLICK",
     "DELIVERY",
     "INBOUND_MESSAGE"
    ],
    "title":"Event"
   },
   "6e71a232d29cf86cbe8cd24bd719c2050de4613347854f985c920dd3d0d3e33f.SimpleViberEvents":{
    "type":"string",
    "enum":[
     "CLICK",
     "DELIVERY",
     "INBOUND_MESSAGE",
     "SEEN",
     "TEMPLATE_UPDATE"
    ],
    "title":"Event"
   },
   "6e71a232d29cf86cbe8cd24bd719c2050de4613347854f985c920dd3d0d3e33f.SimpleVoiceVideoEvents":{
    "type":"string",
    "enum":[
     "APPLICATION_TRANSFER_FAILED",
     "APPLICATION_TRANSFER_FINISHED",
     "APPLICATION_TRANSFER_REQUESTED",
     "BULK_CALL_STATUS",
     "CALL_DISCONNECTED",
     "CALL_ESTABLISHED",
     "CALL_FAILED",
     "CALL_FINISHED",
     "CALL_MEDIA_CHANGED",
     "CALL_PRE_ESTABLISHED",
     "CALL_RECEIVED",
     "CALL_RECONNECTED",
     "CALL_RECORDING_DELETED",
     "CALL_RECORDING_FAILED",
     "CALL_RECORDING_READY",
     "CALL_RECORDING_STARTED",
     "CALL_RECORDING_STOPPED",
     "CALL_RINGING",
     "CALL_STARTED",
     "CONFERENCE_COMPOSITION_FAILED",
     "CONFERENCE_COMPOSITION_FINISHED",
     "CONFERENCE_CREATED",
     "CONFERENCE_FINISHED",
     "CONFERENCE_RECORDING_DELETED",
     "CONFERENCE_RECORDING_FAILED",
     "CONFERENCE_RECORDING_READY",
     "CONFERENCE_RECORDING_STARTED",
     "CONFERENCE_RECORDING_STOPPED",
     "DELIVERY",
     "DIALOG_COMPOSITION_FAILED",
     "DIALOG_COMPOSITION_FINISHED",
     "DIALOG_CREATED",
     "DIALOG_ESTABLISHED",
     "DIALOG_FAILED",
     "DIALOG_FINISHED",
     "DIALOG_RECORDING_DELETED",
     "DIALOG_RECORDING_FAILED",
     "DIALOG_RECORDING_READY",
     "DIALOG_RECORDING_STARTED",
     "DIALOG_RECORDING_STOPPED",
     "DIALOG_TRANSFER_FAILED",
     "DIALOG_TRANSFER_FINISHED",
     "DIALOG_TRANSFER_REQUESTED",
     "DTMF_CAPTURED",
     "ERROR",
     "MACHINE_DETECTION_FAILED",
     "MACHINE_DETECTION_FINISHED",
     "MACHINE_MESSAGE_DETECTION_FAILED",
     "MACHINE_MESSAGE_DETECTION_FINISHED",
     "MEDIA_STREAM_FAILED",
     "MEDIA_STREAM_FINISHED",
     "MEDIA_STREAM_STARTED",
     "MISSED_CALL",
     "NUMBER_MASKING",
     "PARTICIPANT_JOINED",
     "PARTICIPANT_JOINING",
     "PARTICIPANT_JOIN_FAILED",
     "PARTICIPANT_MEDIA_CHANGED",
     "PARTICIPANT_RECORDING_FAILED",
     "PARTICIPANT_REMOVED",
     "PARTICIPANT_ROLE_CHANGED",
     "PARTICIPANT_ROLE_CHANGE_FAILED",
     "PARTICIPANT_STARTED_TALKING",
     "PARTICIPANT_STOPPED_TALKING",
     "PLAY_FINISHED",
     "SAY_FINISHED",
     "SILENT_VERIFICATION_DELIVERY",
     "SPEECH_CAPTURED",
     "TRANSCRIPTION"
    ],
    "title":"Event"
   },
   "6e71a232d29cf86cbe8cd24bd719c2050de4613347854f985c920dd3d0d3e33f.SimpleWebPushEvents":{
    "type":"string",
    "enum":[
     "DELIVERY"
    ],
    "title":"Event"
   },
   "6e71a232d29cf86cbe8cd24bd719c2050de4613347854f985c920dd3d0d3e33f.SimpleWhatsappEvents":{
    "type":"string",
    "enum":[
     "ACCOUNT_REGISTRATION",
     "ACCOUNT_UPDATE_NOTIFICATION",
     "BILLING",
     "BUSINESS_APP_CONTACT_SYNC",
     "BUSINESS_APP_MESSAGE_ECHO",
     "BUSINESS_APP_MESSAGE_HISTORY",
     "CLICK",
     "DELIVERY",
     "IDENTITY_CHANGE",
     "INBOUND_MESSAGE",
     "MARKETING_SUBSCRIPTION_UPDATE",
     "PAYMENT_STATUS",
     "SEEN",
     "TEMPLATE_UPDATE"
    ],
    "title":"Event"
   },
   "6e71a232d29cf86cbe8cd24bd719c2050de4613347854f985c920dd3d0d3e33f.SimpleZaloEvents":{
    "type":"string",
    "enum":[
     "CLICK",
     "DELIVERY",
     "INBOUND_MESSAGE",
     "TEMPLATE_UPDATE"
    ],
    "title":"Event"
   },
   "6e71a232d29cf86cbe8cd24bd719c2050de4613347854f985c920dd3d0d3e33f.SmsNoIdSubscriptionRequest":{
    "type":"object",
    "description":"Subscription group.",
    "properties":{
     "name":{
      "type":"string",
      "description":"Subscription group name.",
      "maxLength":255,
      "minLength":1
     },
     "profile":{
      "$ref":"#/components/schemas/6e71a232d29cf86cbe8cd24bd719c2050de4613347854f985c920dd3d0d3e33f.IdOnlyProfileRequest"
     },
     "events":{
      "type":"array",
      "description":"List of events available for subscription. Note that a set of events available for each channel is different; subscription to events that are unavailable for a certain channel will be ignored. For more details, see the [availability table](/docs/cpaas-x/subscriptions-management#availability). In case you are configuring inbound Subscription please check all the details [available here](/docs/cpaas-x/subscriptions-management#inbound-message-configuration).",
      "items":{
       "oneOf":[
        {
         "$ref":"#/components/schemas/6e71a232d29cf86cbe8cd24bd719c2050de4613347854f985c920dd3d0d3e33f.SimpleSmsEvents"
        },
        {
         "$ref":"#/components/schemas/6e71a232d29cf86cbe8cd24bd719c2050de4613347854f985c920dd3d0d3e33f.FormatAwareSmsEvents"
        }
       ]
      },
      "maxItems":255,
      "minItems":0
     },
     "criteria":{
      "type":"array",
      "description":"Application and Entity pair to match. You can set the rule to match only Application or only Entity if necessary, omitting the other item.",
      "items":{
       "$ref":"#/components/schemas/6e71a232d29cf86cbe8cd24bd719c2050de4613347854f985c920dd3d0d3e33f.ApplicationEntityPair"
      },
      "maxItems":255,
      "minItems":0
     },
     "resources":{
      "type":"array",
      "description":"List of resources to match. At the moment, this could be a sender name (whether numeric or alpha) used on message submit.",
      "items":{
       "type":"string",
       "description":"List of resources to match. At the moment, this could be a sender name (whether numeric or alpha) used on message submit.",
       "maxLength":255,
       "minLength":0,
       "x-is-early-access":"true"
      },
      "maxItems":255,
      "minItems":0,
      "x-is-early-access":"true"
     },
     "users":{
      "type":"array",
      "description":"List of users to match. You can provide usernames from your account.",
      "items":{
       "type":"string",
       "description":"List of users to match. You can provide usernames from your account.",
       "maxLength":255,
       "minLength":0,
       "x-is-early-access":"true"
      },
      "maxItems":255,
      "minItems":0,
      "x-is-early-access":"true"
     }
    },
    "required":[
     "events",
     "profile"
    ],
    "title":"SMS"
   },
   "6e71a232d29cf86cbe8cd24bd719c2050de4613347854f985c920dd3d0d3e33f.SmsSubscriptionRequest":{
    "type":"object",
    "description":"Subscription group.",
    "properties":{
     "subscriptionId":{
      "type":"string",
      "description":"Subscription ID. Used as part of a URL path and must not include any characters that require URL encoding. You cannot change the ID once a subscription is created.",
      "maxLength":255,
      "minLength":1
     },
     "name":{
      "type":"string",
      "description":"A human-readable description for your subscription, can be changed at a later point.",
      "maxLength":255,
      "minLength":1
     },
     "events":{
      "type":"array",
      "description":"List of events available for a subscription. Note that a set of events available for each channel is different; subscription to events that are unavailable for a certain channel will be ignored. For more details, see the [availability table](https://www.infobip.com/docs/cpaas-x/subscriptions-management/event-subscriptions). If configuring inbound Subscription, check [inbound message configuration docs](https://www.infobip.com/docs/cpaas-x/subscriptions-management/inbound-message-configuration).",
      "items":{
       "oneOf":[
        {
         "$ref":"#/components/schemas/6e71a232d29cf86cbe8cd24bd719c2050de4613347854f985c920dd3d0d3e33f.SimpleSmsEvents"
        },
        {
         "$ref":"#/components/schemas/6e71a232d29cf86cbe8cd24bd719c2050de4613347854f985c920dd3d0d3e33f.FormatAwareSmsEvents"
        }
       ]
      },
      "maxItems":255,
      "minItems":0
     },
     "criteria":{
      "type":"array",
      "description":"Application and Entity pair to match. You can set the rule to match only Application or only Entity if necessary, omitting the other item.",
      "items":{
       "$ref":"#/components/schemas/6e71a232d29cf86cbe8cd24bd719c2050de4613347854f985c920dd3d0d3e33f.ApplicationEntityPair"
      },
      "maxItems":255,
      "minItems":0
     },
     "resources":{
      "type":"array",
      "description":"List of resources to match. At the moment, this could only be a sender name (whether numeric or alpha) used on message submit.",
      "items":{
       "type":"string",
       "description":"List of resources to match. At the moment, this could only be a sender name (whether numeric or alpha) used on message submit.",
       "maxLength":255,
       "minLength":0,
       "x-is-early-access":"true"
      },
      "maxItems":255,
      "minItems":0,
      "x-is-early-access":"true"
     },
     "users":{
      "type":"array",
      "description":"List of users to match. You can provide usernames from your account.",
      "items":{
       "type":"string",
       "description":"List of users to match. You can provide usernames from your account.",
       "maxLength":255,
       "minLength":0,
       "x-is-early-access":"true"
      },
      "maxItems":255,
      "minItems":0,
      "x-is-early-access":"true"
     },
     "profile":{
      "$ref":"#/components/schemas/6e71a232d29cf86cbe8cd24bd719c2050de4613347854f985c920dd3d0d3e33f.ProfileRequest"
     }
    },
    "required":[
     "events",
     "profile",
     "subscriptionId"
    ],
    "title":"SMS"
   },
   "6e71a232d29cf86cbe8cd24bd719c2050de4613347854f985c920dd3d0d3e33f.SortDirection":{
    "type":"string",
    "enum":[
     "ASC",
     "DESC"
    ],
    "title":"SortDirection"
   },
   "6e71a232d29cf86cbe8cd24bd719c2050de4613347854f985c920dd3d0d3e33f.SubscriptionChannel":{
    "type":"string",
    "enum":[
     "AGENT_OS",
     "APPLE_MESSAGES_FOR_BUSINESS",
     "BLOCKLIST",
     "CUSTOMER_ENGAGEMENT",
     "EMAIL",
     "FACEBOOK",
     "KAKAO_ALIM",
     "KAKAO_BRAND_MESSAGE",
     "LINE",
     "MMS",
     "MOBILE_IDENTITY",
     "MOBILE_PUSH",
     "NUMBER_LOOKUP",
     "OPEN_CHANNEL",
     "RCS",
     "REGISTRATION",
     "SMS",
     "VIBER",
     "VOICE_VIDEO",
     "WEB_PUSH",
     "WHATSAPP",
     "ZALO"
    ],
    "title":"SubscriptionChannel"
   },
   "6e71a232d29cf86cbe8cd24bd719c2050de4613347854f985c920dd3d0d3e33f.SubscriptionEvent":{
    "description":"List of events available for a subscription. Note that a set of events available for each channel is different; subscription to events that are unavailable for a certain channel will be ignored. For more details, see the [availability table](https://www.infobip.com/docs/cpaas-x/subscriptions-management/event-subscriptions). If configuring inbound Subscription, check [inbound message configuration docs](https://www.infobip.com/docs/cpaas-x/subscriptions-management/inbound-message-configuration).",
    "oneOf":[
     {
      "type":"string",
      "title":"Event name"
     },
     {
      "$ref":"#/components/schemas/6e71a232d29cf86cbe8cd24bd719c2050de4613347854f985c920dd3d0d3e33f.FormatAwareEvent"
     }
    ],
    "title":"SubscriptionEvent"
   },
   "6e71a232d29cf86cbe8cd24bd719c2050de4613347854f985c920dd3d0d3e33f.SubscriptionPage":{
    "type":"object",
    "properties":{
     "results":{
      "type":"array",
      "description":"The list of the results for this page.",
      "items":{
       "$ref":"#/components/schemas/6e71a232d29cf86cbe8cd24bd719c2050de4613347854f985c920dd3d0d3e33f.SubscriptionResponse"
      }
     },
     "paging":{
      "$ref":"#/components/schemas/6e71a232d29cf86cbe8cd24bd719c2050de4613347854f985c920dd3d0d3e33f.PageInfo"
     }
    },
    "title":"SubscriptionPage"
   },
   "6e71a232d29cf86cbe8cd24bd719c2050de4613347854f985c920dd3d0d3e33f.SubscriptionRequest":{
    "oneOf":[
     {
      "$ref":"#/components/schemas/6e71a232d29cf86cbe8cd24bd719c2050de4613347854f985c920dd3d0d3e33f.AgentOsSubscriptionRequest"
     },
     {
      "$ref":"#/components/schemas/6e71a232d29cf86cbe8cd24bd719c2050de4613347854f985c920dd3d0d3e33f.AppleMessagesForBusinessSubscriptionRequest"
     },
     {
      "$ref":"#/components/schemas/6e71a232d29cf86cbe8cd24bd719c2050de4613347854f985c920dd3d0d3e33f.BlocklistSubscriptionRequest"
     },
     {
      "$ref":"#/components/schemas/6e71a232d29cf86cbe8cd24bd719c2050de4613347854f985c920dd3d0d3e33f.CustomerEngagementSubscriptionRequest"
     },
     {
      "$ref":"#/components/schemas/6e71a232d29cf86cbe8cd24bd719c2050de4613347854f985c920dd3d0d3e33f.EmailSubscriptionRequest"
     },
     {
      "$ref":"#/components/schemas/6e71a232d29cf86cbe8cd24bd719c2050de4613347854f985c920dd3d0d3e33f.FacebookSubscriptionRequest"
     },
     {
      "$ref":"#/components/schemas/6e71a232d29cf86cbe8cd24bd719c2050de4613347854f985c920dd3d0d3e33f.KakaoAlimSubscriptionRequest"
     },
     {
      "$ref":"#/components/schemas/6e71a232d29cf86cbe8cd24bd719c2050de4613347854f985c920dd3d0d3e33f.KakaoBrandMessageSubscriptionRequest"
     },
     {
      "$ref":"#/components/schemas/6e71a232d29cf86cbe8cd24bd719c2050de4613347854f985c920dd3d0d3e33f.LineSubscriptionRequest"
     },
     {
      "$ref":"#/components/schemas/6e71a232d29cf86cbe8cd24bd719c2050de4613347854f985c920dd3d0d3e33f.MmsSubscriptionRequest"
     },
     {
      "$ref":"#/components/schemas/6e71a232d29cf86cbe8cd24bd719c2050de4613347854f985c920dd3d0d3e33f.MobileIdentitySubscriptionRequest"
     },
     {
      "$ref":"#/components/schemas/6e71a232d29cf86cbe8cd24bd719c2050de4613347854f985c920dd3d0d3e33f.MobilePushSubscriptionRequest"
     },
     {
      "$ref":"#/components/schemas/6e71a232d29cf86cbe8cd24bd719c2050de4613347854f985c920dd3d0d3e33f.NumberLookupSubscriptionRequest"
     },
     {
      "$ref":"#/components/schemas/6e71a232d29cf86cbe8cd24bd719c2050de4613347854f985c920dd3d0d3e33f.OpenChannelSubscriptionRequest"
     },
     {
      "$ref":"#/components/schemas/6e71a232d29cf86cbe8cd24bd719c2050de4613347854f985c920dd3d0d3e33f.RcsSubscriptionRequest"
     },
     {
      "$ref":"#/components/schemas/6e71a232d29cf86cbe8cd24bd719c2050de4613347854f985c920dd3d0d3e33f.RegistrationSubscriptionRequest"
     },
     {
      "$ref":"#/components/schemas/6e71a232d29cf86cbe8cd24bd719c2050de4613347854f985c920dd3d0d3e33f.SmsSubscriptionRequest"
     },
     {
      "$ref":"#/components/schemas/6e71a232d29cf86cbe8cd24bd719c2050de4613347854f985c920dd3d0d3e33f.ViberSubscriptionRequest"
     },
     {
      "$ref":"#/components/schemas/6e71a232d29cf86cbe8cd24bd719c2050de4613347854f985c920dd3d0d3e33f.VoiceVideoSubscriptionRequest"
     },
     {
      "$ref":"#/components/schemas/6e71a232d29cf86cbe8cd24bd719c2050de4613347854f985c920dd3d0d3e33f.WebPushSubscriptionRequest"
     },
     {
      "$ref":"#/components/schemas/6e71a232d29cf86cbe8cd24bd719c2050de4613347854f985c920dd3d0d3e33f.WhatsappSubscriptionRequest"
     },
     {
      "$ref":"#/components/schemas/6e71a232d29cf86cbe8cd24bd719c2050de4613347854f985c920dd3d0d3e33f.ZaloSubscriptionRequest"
     }
    ],
    "title":"SubscriptionRequest"
   },
   "6e71a232d29cf86cbe8cd24bd719c2050de4613347854f985c920dd3d0d3e33f.SubscriptionResponse":{
    "type":"object",
    "description":"Subscription group.",
    "properties":{
     "subscriptionId":{
      "type":"string",
      "description":"Subscription ID."
     },
     "name":{
      "type":"string",
      "description":"Subscription group name."
     },
     "profile":{
      "$ref":"#/components/schemas/6e71a232d29cf86cbe8cd24bd719c2050de4613347854f985c920dd3d0d3e33f.IdOnlyProfileResponse"
     },
     "events":{
      "type":"array",
      "description":"List of events to subscribe.",
      "items":{
       "$ref":"#/components/schemas/6e71a232d29cf86cbe8cd24bd719c2050de4613347854f985c920dd3d0d3e33f.SubscriptionEvent"
      }
     },
     "criteria":{
      "type":"array",
      "description":"List of applicationId/entityId pairs.",
      "items":{
       "$ref":"#/components/schemas/6e71a232d29cf86cbe8cd24bd719c2050de4613347854f985c920dd3d0d3e33f.ApplicationEntityPair"
      }
     },
     "resources":{
      "type":"array",
      "description":"List of resources.",
      "items":{
       "type":"string",
       "description":"List of resources."
      }
     },
     "users":{
      "type":"array",
      "description":"List  of users.",
      "items":{
       "type":"string",
       "description":"List  of users."
      }
     }
    },
    "title":"Subscription"
   },
   "6e71a232d29cf86cbe8cd24bd719c2050de4613347854f985c920dd3d0d3e33f.ViberNoIdSubscriptionRequest":{
    "type":"object",
    "description":"Subscription group.",
    "properties":{
     "name":{
      "type":"string",
      "description":"Subscription group name.",
      "maxLength":255,
      "minLength":1
     },
     "profile":{
      "$ref":"#/components/schemas/6e71a232d29cf86cbe8cd24bd719c2050de4613347854f985c920dd3d0d3e33f.IdOnlyProfileRequest"
     },
     "events":{
      "type":"array",
      "description":"List of events available for subscription. Note that a set of events available for each channel is different; subscription to events that are unavailable for a certain channel will be ignored. For more details, see the [availability table](/docs/cpaas-x/subscriptions-management#availability). In case you are configuring inbound Subscription please check all the details [available here](/docs/cpaas-x/subscriptions-management#inbound-message-configuration).",
      "items":{
       "$ref":"#/components/schemas/6e71a232d29cf86cbe8cd24bd719c2050de4613347854f985c920dd3d0d3e33f.SimpleViberEvents"
      },
      "maxItems":255,
      "minItems":0
     },
     "criteria":{
      "type":"array",
      "description":"Application and Entity pair to match. You can set the rule to match only Application or only Entity if necessary, omitting the other item.",
      "items":{
       "$ref":"#/components/schemas/6e71a232d29cf86cbe8cd24bd719c2050de4613347854f985c920dd3d0d3e33f.ApplicationEntityPair"
      },
      "maxItems":255,
      "minItems":0
     },
     "resources":{
      "type":"array",
      "description":"List of resources to match. At the moment, this could be a sender name (whether numeric or alpha) used on message submit.",
      "items":{
       "type":"string",
       "description":"List of resources to match. At the moment, this could be a sender name (whether numeric or alpha) used on message submit.",
       "maxLength":255,
       "minLength":0,
       "x-is-early-access":"true"
      },
      "maxItems":255,
      "minItems":0,
      "x-is-early-access":"true"
     },
     "users":{
      "type":"array",
      "description":"List of users to match. You can provide usernames from your account.",
      "items":{
       "type":"string",
       "description":"List of users to match. You can provide usernames from your account.",
       "maxLength":255,
       "minLength":0,
       "x-is-early-access":"true"
      },
      "maxItems":255,
      "minItems":0,
      "x-is-early-access":"true"
     }
    },
    "required":[
     "events",
     "profile"
    ],
    "title":"Viber"
   },
   "6e71a232d29cf86cbe8cd24bd719c2050de4613347854f985c920dd3d0d3e33f.ViberSubscriptionRequest":{
    "type":"object",
    "description":"Subscription group.",
    "properties":{
     "subscriptionId":{
      "type":"string",
      "description":"Subscription ID. Used as part of a URL path and must not include any characters that require URL encoding. You cannot change the ID once a subscription is created.",
      "maxLength":255,
      "minLength":1
     },
     "name":{
      "type":"string",
      "description":"A human-readable description for your subscription, can be changed at a later point.",
      "maxLength":255,
      "minLength":1
     },
     "events":{
      "type":"array",
      "description":"List of events available for a subscription. Note that a set of events available for each channel is different; subscription to events that are unavailable for a certain channel will be ignored. For more details, see the [availability table](https://www.infobip.com/docs/cpaas-x/subscriptions-management/event-subscriptions). If configuring inbound Subscription, check [inbound message configuration docs](https://www.infobip.com/docs/cpaas-x/subscriptions-management/inbound-message-configuration).",
      "items":{
       "$ref":"#/components/schemas/6e71a232d29cf86cbe8cd24bd719c2050de4613347854f985c920dd3d0d3e33f.SimpleViberEvents"
      },
      "maxItems":255,
      "minItems":0
     },
     "criteria":{
      "type":"array",
      "description":"Application and Entity pair to match. You can set the rule to match only Application or only Entity if necessary, omitting the other item.",
      "items":{
       "$ref":"#/components/schemas/6e71a232d29cf86cbe8cd24bd719c2050de4613347854f985c920dd3d0d3e33f.ApplicationEntityPair"
      },
      "maxItems":255,
      "minItems":0
     },
     "resources":{
      "type":"array",
      "description":"List of resources to match. At the moment, this could only be a sender name (whether numeric or alpha) used on message submit.",
      "items":{
       "type":"string",
       "description":"List of resources to match. At the moment, this could only be a sender name (whether numeric or alpha) used on message submit.",
       "maxLength":255,
       "minLength":0,
       "x-is-early-access":"true"
      },
      "maxItems":255,
      "minItems":0,
      "x-is-early-access":"true"
     },
     "users":{
      "type":"array",
      "description":"List of users to match. You can provide usernames from your account.",
      "items":{
       "type":"string",
       "description":"List of users to match. You can provide usernames from your account.",
       "maxLength":255,
       "minLength":0,
       "x-is-early-access":"true"
      },
      "maxItems":255,
      "minItems":0,
      "x-is-early-access":"true"
     },
     "profile":{
      "$ref":"#/components/schemas/6e71a232d29cf86cbe8cd24bd719c2050de4613347854f985c920dd3d0d3e33f.ProfileRequest"
     }
    },
    "required":[
     "events",
     "profile",
     "subscriptionId"
    ],
    "title":"Viber"
   },
   "6e71a232d29cf86cbe8cd24bd719c2050de4613347854f985c920dd3d0d3e33f.VoiceVideoNoIdSubscriptionRequest":{
    "type":"object",
    "description":"Subscription group.",
    "properties":{
     "name":{
      "type":"string",
      "description":"Subscription group name.",
      "maxLength":255,
      "minLength":1
     },
     "profile":{
      "$ref":"#/components/schemas/6e71a232d29cf86cbe8cd24bd719c2050de4613347854f985c920dd3d0d3e33f.IdOnlyProfileRequest"
     },
     "events":{
      "type":"array",
      "description":"List of events available for subscription. Note that a set of events available for each channel is different; subscription to events that are unavailable for a certain channel will be ignored. For more details, see the [availability table](/docs/cpaas-x/subscriptions-management#availability). In case you are configuring inbound Subscription please check all the details [available here](/docs/cpaas-x/subscriptions-management#inbound-message-configuration).",
      "items":{
       "$ref":"#/components/schemas/6e71a232d29cf86cbe8cd24bd719c2050de4613347854f985c920dd3d0d3e33f.SimpleVoiceVideoEvents"
      },
      "maxItems":255,
      "minItems":0
     },
     "criteria":{
      "type":"array",
      "description":"Application and Entity pair to match. You can set the rule to match only Application or only Entity if necessary, omitting the other item.",
      "items":{
       "$ref":"#/components/schemas/6e71a232d29cf86cbe8cd24bd719c2050de4613347854f985c920dd3d0d3e33f.ApplicationEntityPair"
      },
      "maxItems":255,
      "minItems":0
     },
     "resources":{
      "type":"array",
      "description":"List of resources to match. At the moment, this could be a sender name (whether numeric or alpha) used on message submit.",
      "items":{
       "type":"string",
       "description":"List of resources to match. At the moment, this could be a sender name (whether numeric or alpha) used on message submit.",
       "maxLength":255,
       "minLength":0,
       "x-is-early-access":"true"
      },
      "maxItems":255,
      "minItems":0,
      "x-is-early-access":"true"
     },
     "users":{
      "type":"array",
      "description":"List of users to match. You can provide usernames from your account.",
      "items":{
       "type":"string",
       "description":"List of users to match. You can provide usernames from your account.",
       "maxLength":255,
       "minLength":0,
       "x-is-early-access":"true"
      },
      "maxItems":255,
      "minItems":0,
      "x-is-early-access":"true"
     }
    },
    "required":[
     "events",
     "profile"
    ],
    "title":"Voice and Video"
   },
   "6e71a232d29cf86cbe8cd24bd719c2050de4613347854f985c920dd3d0d3e33f.VoiceVideoSubscriptionRequest":{
    "type":"object",
    "description":"Subscription group.",
    "properties":{
     "subscriptionId":{
      "type":"string",
      "description":"Subscription ID. Used as part of a URL path and must not include any characters that require URL encoding. You cannot change the ID once a subscription is created.",
      "maxLength":255,
      "minLength":1
     },
     "name":{
      "type":"string",
      "description":"A human-readable description for your subscription, can be changed at a later point.",
      "maxLength":255,
      "minLength":1
     },
     "events":{
      "type":"array",
      "description":"List of events available for a subscription. Note that a set of events available for each channel is different; subscription to events that are unavailable for a certain channel will be ignored. For more details, see the [availability table](https://www.infobip.com/docs/cpaas-x/subscriptions-management/event-subscriptions). If configuring inbound Subscription, check [inbound message configuration docs](https://www.infobip.com/docs/cpaas-x/subscriptions-management/inbound-message-configuration).",
      "items":{
       "$ref":"#/components/schemas/6e71a232d29cf86cbe8cd24bd719c2050de4613347854f985c920dd3d0d3e33f.SimpleVoiceVideoEvents"
      },
      "maxItems":255,
      "minItems":0
     },
     "criteria":{
      "type":"array",
      "description":"Application and Entity pair to match. You can set the rule to match only Application or only Entity if necessary, omitting the other item.",
      "items":{
       "$ref":"#/components/schemas/6e71a232d29cf86cbe8cd24bd719c2050de4613347854f985c920dd3d0d3e33f.ApplicationEntityPair"
      },
      "maxItems":255,
      "minItems":0
     },
     "resources":{
      "type":"array",
      "description":"List of resources to match. At the moment, this could only be a sender name (whether numeric or alpha) used on message submit.",
      "items":{
       "type":"string",
       "description":"List of resources to match. At the moment, this could only be a sender name (whether numeric or alpha) used on message submit.",
       "maxLength":255,
       "minLength":0,
       "x-is-early-access":"true"
      },
      "maxItems":255,
      "minItems":0,
      "x-is-early-access":"true"
     },
     "users":{
      "type":"array",
      "description":"List of users to match. You can provide usernames from your account.",
      "items":{
       "type":"string",
       "description":"List of users to match. You can provide usernames from your account.",
       "maxLength":255,
       "minLength":0,
       "x-is-early-access":"true"
      },
      "maxItems":255,
      "minItems":0,
      "x-is-early-access":"true"
     },
     "profile":{
      "$ref":"#/components/schemas/6e71a232d29cf86cbe8cd24bd719c2050de4613347854f985c920dd3d0d3e33f.ProfileRequest"
     }
    },
    "required":[
     "events",
     "profile",
     "subscriptionId"
    ],
    "title":"Voice and Video"
   },
   "6e71a232d29cf86cbe8cd24bd719c2050de4613347854f985c920dd3d0d3e33f.WebPushNoIdSubscriptionRequest":{
    "type":"object",
    "description":"Subscription group.",
    "properties":{
     "name":{
      "type":"string",
      "description":"Subscription group name.",
      "maxLength":255,
      "minLength":1
     },
     "profile":{
      "$ref":"#/components/schemas/6e71a232d29cf86cbe8cd24bd719c2050de4613347854f985c920dd3d0d3e33f.IdOnlyProfileRequest"
     },
     "events":{
      "type":"array",
      "description":"List of events available for subscription. Note that a set of events available for each channel is different; subscription to events that are unavailable for a certain channel will be ignored. For more details, see the [availability table](/docs/cpaas-x/subscriptions-management#availability). In case you are configuring inbound Subscription please check all the details [available here](/docs/cpaas-x/subscriptions-management#inbound-message-configuration).",
      "items":{
       "$ref":"#/components/schemas/6e71a232d29cf86cbe8cd24bd719c2050de4613347854f985c920dd3d0d3e33f.SimpleWebPushEvents"
      },
      "maxItems":255,
      "minItems":0
     },
     "criteria":{
      "type":"array",
      "description":"Application and Entity pair to match. You can set the rule to match only Application or only Entity if necessary, omitting the other item.",
      "items":{
       "$ref":"#/components/schemas/6e71a232d29cf86cbe8cd24bd719c2050de4613347854f985c920dd3d0d3e33f.ApplicationEntityPair"
      },
      "maxItems":255,
      "minItems":0
     },
     "resources":{
      "type":"array",
      "description":"List of resources to match. At the moment, this could be a sender name (whether numeric or alpha) used on message submit.",
      "items":{
       "type":"string",
       "description":"List of resources to match. At the moment, this could be a sender name (whether numeric or alpha) used on message submit.",
       "maxLength":255,
       "minLength":0,
       "x-is-early-access":"true"
      },
      "maxItems":255,
      "minItems":0,
      "x-is-early-access":"true"
     },
     "users":{
      "type":"array",
      "description":"List of users to match. You can provide usernames from your account.",
      "items":{
       "type":"string",
       "description":"List of users to match. You can provide usernames from your account.",
       "maxLength":255,
       "minLength":0,
       "x-is-early-access":"true"
      },
      "maxItems":255,
      "minItems":0,
      "x-is-early-access":"true"
     }
    },
    "required":[
     "events",
     "profile"
    ],
    "title":"Web Push"
   },
   "6e71a232d29cf86cbe8cd24bd719c2050de4613347854f985c920dd3d0d3e33f.WebPushSubscriptionRequest":{
    "type":"object",
    "description":"Subscription group.",
    "properties":{
     "subscriptionId":{
      "type":"string",
      "description":"Subscription ID. Used as part of a URL path and must not include any characters that require URL encoding. You cannot change the ID once a subscription is created.",
      "maxLength":255,
      "minLength":1
     },
     "name":{
      "type":"string",
      "description":"A human-readable description for your subscription, can be changed at a later point.",
      "maxLength":255,
      "minLength":1
     },
     "events":{
      "type":"array",
      "description":"List of events available for a subscription. Note that a set of events available for each channel is different; subscription to events that are unavailable for a certain channel will be ignored. For more details, see the [availability table](https://www.infobip.com/docs/cpaas-x/subscriptions-management/event-subscriptions). If configuring inbound Subscription, check [inbound message configuration docs](https://www.infobip.com/docs/cpaas-x/subscriptions-management/inbound-message-configuration).",
      "items":{
       "$ref":"#/components/schemas/6e71a232d29cf86cbe8cd24bd719c2050de4613347854f985c920dd3d0d3e33f.SimpleWebPushEvents"
      },
      "maxItems":255,
      "minItems":0
     },
     "criteria":{
      "type":"array",
      "description":"Application and Entity pair to match. You can set the rule to match only Application or only Entity if necessary, omitting the other item.",
      "items":{
       "$ref":"#/components/schemas/6e71a232d29cf86cbe8cd24bd719c2050de4613347854f985c920dd3d0d3e33f.ApplicationEntityPair"
      },
      "maxItems":255,
      "minItems":0
     },
     "resources":{
      "type":"array",
      "description":"List of resources to match. At the moment, this could only be a sender name (whether numeric or alpha) used on message submit.",
      "items":{
       "type":"string",
       "description":"List of resources to match. At the moment, this could only be a sender name (whether numeric or alpha) used on message submit.",
       "maxLength":255,
       "minLength":0,
       "x-is-early-access":"true"
      },
      "maxItems":255,
      "minItems":0,
      "x-is-early-access":"true"
     },
     "users":{
      "type":"array",
      "description":"List of users to match. You can provide usernames from your account.",
      "items":{
       "type":"string",
       "description":"List of users to match. You can provide usernames from your account.",
       "maxLength":255,
       "minLength":0,
       "x-is-early-access":"true"
      },
      "maxItems":255,
      "minItems":0,
      "x-is-early-access":"true"
     },
     "profile":{
      "$ref":"#/components/schemas/6e71a232d29cf86cbe8cd24bd719c2050de4613347854f985c920dd3d0d3e33f.ProfileRequest"
     }
    },
    "required":[
     "events",
     "profile",
     "subscriptionId"
    ],
    "title":"Web Push"
   },
   "6e71a232d29cf86cbe8cd24bd719c2050de4613347854f985c920dd3d0d3e33f.Webhook":{
    "type":"object",
    "description":"Webhook configuration.",
    "properties":{
     "contentType":{
      "type":"string",
      "maxLength":255,
      "minLength":0
     },
     "notifyUrl":{
      "type":"string",
      "description":"Your webhook URL, where the notifications will be sent to.",
      "maxLength":512,
      "minLength":0
     }
    },
    "required":[
     "notifyUrl"
    ],
    "title":"Webhook"
   },
   "6e71a232d29cf86cbe8cd24bd719c2050de4613347854f985c920dd3d0d3e33f.WhatsappNoIdSubscriptionRequest":{
    "type":"object",
    "description":"Subscription group.",
    "properties":{
     "name":{
      "type":"string",
      "description":"Subscription group name.",
      "maxLength":255,
      "minLength":1
     },
     "profile":{
      "$ref":"#/components/schemas/6e71a232d29cf86cbe8cd24bd719c2050de4613347854f985c920dd3d0d3e33f.IdOnlyProfileRequest"
     },
     "events":{
      "type":"array",
      "description":"List of events available for subscription. Note that a set of events available for each channel is different; subscription to events that are unavailable for a certain channel will be ignored. For more details, see the [availability table](/docs/cpaas-x/subscriptions-management#availability). In case you are configuring inbound Subscription please check all the details [available here](/docs/cpaas-x/subscriptions-management#inbound-message-configuration).",
      "items":{
       "$ref":"#/components/schemas/6e71a232d29cf86cbe8cd24bd719c2050de4613347854f985c920dd3d0d3e33f.SimpleWhatsappEvents"
      },
      "maxItems":255,
      "minItems":0
     },
     "criteria":{
      "type":"array",
      "description":"Application and Entity pair to match. You can set the rule to match only Application or only Entity if necessary, omitting the other item.",
      "items":{
       "$ref":"#/components/schemas/6e71a232d29cf86cbe8cd24bd719c2050de4613347854f985c920dd3d0d3e33f.ApplicationEntityPair"
      },
      "maxItems":255,
      "minItems":0
     },
     "resources":{
      "type":"array",
      "description":"List of resources to match. At the moment, this could be a sender name (whether numeric or alpha) used on message submit.",
      "items":{
       "type":"string",
       "description":"List of resources to match. At the moment, this could be a sender name (whether numeric or alpha) used on message submit.",
       "maxLength":255,
       "minLength":0,
       "x-is-early-access":"true"
      },
      "maxItems":255,
      "minItems":0,
      "x-is-early-access":"true"
     },
     "users":{
      "type":"array",
      "description":"List of users to match. You can provide usernames from your account.",
      "items":{
       "type":"string",
       "description":"List of users to match. You can provide usernames from your account.",
       "maxLength":255,
       "minLength":0,
       "x-is-early-access":"true"
      },
      "maxItems":255,
      "minItems":0,
      "x-is-early-access":"true"
     }
    },
    "required":[
     "events",
     "profile"
    ],
    "title":"Whatsapp"
   },
   "6e71a232d29cf86cbe8cd24bd719c2050de4613347854f985c920dd3d0d3e33f.WhatsappSubscriptionRequest":{
    "type":"object",
    "description":"Subscription group.",
    "properties":{
     "subscriptionId":{
      "type":"string",
      "description":"Subscription ID. Used as part of a URL path and must not include any characters that require URL encoding. You cannot change the ID once a subscription is created.",
      "maxLength":255,
      "minLength":1
     },
     "name":{
      "type":"string",
      "description":"A human-readable description for your subscription, can be changed at a later point.",
      "maxLength":255,
      "minLength":1
     },
     "events":{
      "type":"array",
      "description":"List of events available for a subscription. Note that a set of events available for each channel is different; subscription to events that are unavailable for a certain channel will be ignored. For more details, see the [availability table](https://www.infobip.com/docs/cpaas-x/subscriptions-management/event-subscriptions). If configuring inbound Subscription, check [inbound message configuration docs](https://www.infobip.com/docs/cpaas-x/subscriptions-management/inbound-message-configuration).",
      "items":{
       "$ref":"#/components/schemas/6e71a232d29cf86cbe8cd24bd719c2050de4613347854f985c920dd3d0d3e33f.SimpleWhatsappEvents"
      },
      "maxItems":255,
      "minItems":0
     },
     "criteria":{
      "type":"array",
      "description":"Application and Entity pair to match. You can set the rule to match only Application or only Entity if necessary, omitting the other item.",
      "items":{
       "$ref":"#/components/schemas/6e71a232d29cf86cbe8cd24bd719c2050de4613347854f985c920dd3d0d3e33f.ApplicationEntityPair"
      },
      "maxItems":255,
      "minItems":0
     },
     "resources":{
      "type":"array",
      "description":"List of resources to match. At the moment, this could only be a sender name (whether numeric or alpha) used on message submit.",
      "items":{
       "type":"string",
       "description":"List of resources to match. At the moment, this could only be a sender name (whether numeric or alpha) used on message submit.",
       "maxLength":255,
       "minLength":0,
       "x-is-early-access":"true"
      },
      "maxItems":255,
      "minItems":0,
      "x-is-early-access":"true"
     },
     "users":{
      "type":"array",
      "description":"List of users to match. You can provide usernames from your account.",
      "items":{
       "type":"string",
       "description":"List of users to match. You can provide usernames from your account.",
       "maxLength":255,
       "minLength":0,
       "x-is-early-access":"true"
      },
      "maxItems":255,
      "minItems":0,
      "x-is-early-access":"true"
     },
     "profile":{
      "$ref":"#/components/schemas/6e71a232d29cf86cbe8cd24bd719c2050de4613347854f985c920dd3d0d3e33f.ProfileRequest"
     }
    },
    "required":[
     "events",
     "profile",
     "subscriptionId"
    ],
    "title":"Whatsapp"
   },
   "6e71a232d29cf86cbe8cd24bd719c2050de4613347854f985c920dd3d0d3e33f.ZaloNoIdSubscriptionRequest":{
    "type":"object",
    "description":"Subscription group.",
    "properties":{
     "name":{
      "type":"string",
      "description":"Subscription group name.",
      "maxLength":255,
      "minLength":1
     },
     "profile":{
      "$ref":"#/components/schemas/6e71a232d29cf86cbe8cd24bd719c2050de4613347854f985c920dd3d0d3e33f.IdOnlyProfileRequest"
     },
     "events":{
      "type":"array",
      "description":"List of events available for subscription. Note that a set of events available for each channel is different; subscription to events that are unavailable for a certain channel will be ignored. For more details, see the [availability table](/docs/cpaas-x/subscriptions-management#availability). In case you are configuring inbound Subscription please check all the details [available here](/docs/cpaas-x/subscriptions-management#inbound-message-configuration).",
      "items":{
       "$ref":"#/components/schemas/6e71a232d29cf86cbe8cd24bd719c2050de4613347854f985c920dd3d0d3e33f.SimpleZaloEvents"
      },
      "maxItems":255,
      "minItems":0
     },
     "criteria":{
      "type":"array",
      "description":"Application and Entity pair to match. You can set the rule to match only Application or only Entity if necessary, omitting the other item.",
      "items":{
       "$ref":"#/components/schemas/6e71a232d29cf86cbe8cd24bd719c2050de4613347854f985c920dd3d0d3e33f.ApplicationEntityPair"
      },
      "maxItems":255,
      "minItems":0
     },
     "resources":{
      "type":"array",
      "description":"List of resources to match. At the moment, this could be a sender name (whether numeric or alpha) used on message submit.",
      "items":{
       "type":"string",
       "description":"List of resources to match. At the moment, this could be a sender name (whether numeric or alpha) used on message submit.",
       "maxLength":255,
       "minLength":0,
       "x-is-early-access":"true"
      },
      "maxItems":255,
      "minItems":0,
      "x-is-early-access":"true"
     },
     "users":{
      "type":"array",
      "description":"List of users to match. You can provide usernames from your account.",
      "items":{
       "type":"string",
       "description":"List of users to match. You can provide usernames from your account.",
       "maxLength":255,
       "minLength":0,
       "x-is-early-access":"true"
      },
      "maxItems":255,
      "minItems":0,
      "x-is-early-access":"true"
     }
    },
    "required":[
     "events",
     "profile"
    ],
    "title":"Zalo"
   },
   "6e71a232d29cf86cbe8cd24bd719c2050de4613347854f985c920dd3d0d3e33f.ZaloSubscriptionRequest":{
    "type":"object",
    "description":"Subscription group.",
    "properties":{
     "subscriptionId":{
      "type":"string",
      "description":"Subscription ID. Used as part of a URL path and must not include any characters that require URL encoding. You cannot change the ID once a subscription is created.",
      "maxLength":255,
      "minLength":1
     },
     "name":{
      "type":"string",
      "description":"A human-readable description for your subscription, can be changed at a later point.",
      "maxLength":255,
      "minLength":1
     },
     "events":{
      "type":"array",
      "description":"List of events available for a subscription. Note that a set of events available for each channel is different; subscription to events that are unavailable for a certain channel will be ignored. For more details, see the [availability table](https://www.infobip.com/docs/cpaas-x/subscriptions-management/event-subscriptions). If configuring inbound Subscription, check [inbound message configuration docs](https://www.infobip.com/docs/cpaas-x/subscriptions-management/inbound-message-configuration).",
      "items":{
       "$ref":"#/components/schemas/6e71a232d29cf86cbe8cd24bd719c2050de4613347854f985c920dd3d0d3e33f.SimpleZaloEvents"
      },
      "maxItems":255,
      "minItems":0
     },
     "criteria":{
      "type":"array",
      "description":"Application and Entity pair to match. You can set the rule to match only Application or only Entity if necessary, omitting the other item.",
      "items":{
       "$ref":"#/components/schemas/6e71a232d29cf86cbe8cd24bd719c2050de4613347854f985c920dd3d0d3e33f.ApplicationEntityPair"
      },
      "maxItems":255,
      "minItems":0
     },
     "resources":{
      "type":"array",
      "description":"List of resources to match. At the moment, this could only be a sender name (whether numeric or alpha) used on message submit.",
      "items":{
       "type":"string",
       "description":"List of resources to match. At the moment, this could only be a sender name (whether numeric or alpha) used on message submit.",
       "maxLength":255,
       "minLength":0,
       "x-is-early-access":"true"
      },
      "maxItems":255,
      "minItems":0,
      "x-is-early-access":"true"
     },
     "users":{
      "type":"array",
      "description":"List of users to match. You can provide usernames from your account.",
      "items":{
       "type":"string",
       "description":"List of users to match. You can provide usernames from your account.",
       "maxLength":255,
       "minLength":0,
       "x-is-early-access":"true"
      },
      "maxItems":255,
      "minItems":0,
      "x-is-early-access":"true"
     },
     "profile":{
      "$ref":"#/components/schemas/6e71a232d29cf86cbe8cd24bd719c2050de4613347854f985c920dd3d0d3e33f.ProfileRequest"
     }
    },
    "required":[
     "events",
     "profile",
     "subscriptionId"
    ],
    "title":"Zalo"
   },
   "6ee61eb40f9e4619d309dfe8df9b479488b43bcde7df95f6a044b2e14abf591e.CallRecording":{
    "type":"object",
    "description":"Call recording metadata.",
    "properties":{
     "callId":{
      "type":"string",
      "description":"Call identifier."
     },
     "endpoint":{
      "type":"string",
      "description":"Call endpoint. Represents a caller for the inbound calls and a callee for the outbound calls."
     },
     "direction":{
      "type":"string",
      "description":"Call direction.",
      "enum":[
       "INBOUND",
       "OUTBOUND"
      ]
     },
     "status":{
      "type":"string",
      "description":"Status of call recording."
     },
     "reason":{
      "type":"string",
      "description":"Reason for recording failure."
     },
     "files":{
      "type":"array",
      "description":"Recording files.",
      "items":{
       "$ref":"#/components/schemas/6ee61eb40f9e4619d309dfe8df9b479488b43bcde7df95f6a044b2e14abf591e.RecordedFile"
      }
     }
    },
    "title":"CallRecording"
   },
   "6ee61eb40f9e4619d309dfe8df9b479488b43bcde7df95f6a044b2e14abf591e.RecordedFile":{
    "type":"object",
    "description":"Recorded file.",
    "properties":{
     "id":{
      "type":"string",
      "description":"File ID."
     },
     "name":{
      "type":"string",
      "description":"File name."
     },
     "fileFormat":{
      "type":"string",
      "description":"File format.",
      "enum":[
       "MP3",
       "WAV",
       "MP4"
      ]
     },
     "size":{
      "type":"integer",
      "format":"int64",
      "description":"File size in bytes."
     },
     "startTime":{
      "type":"string",
      "format":"date-time",
      "description":"Date and time when the recording started."
     },
     "endTime":{
      "type":"string",
      "format":"date-time",
      "description":"Date and time when the recording ended."
     },
     "creationTime":{
      "type":"string",
      "format":"date-time",
      "description":"File creation time."
     },
     "duration":{
      "type":"integer",
      "format":"int64",
      "description":"File duration in seconds."
     },
     "location":{
      "type":"string",
      "description":"Location of recording file after processing.",
      "enum":[
       "UPLOADING",
       "UPLOADED",
       "HOSTED"
      ]
     },
     "customData":{
      "type":"object",
      "additionalProperties":{
       "type":"string"
      },
      "description":"Client-defined data."
     }
    },
    "title":"RecordedFile"
   },
   "6ee61eb40f9e4619d309dfe8df9b479488b43bcde7df95f6a044b2e14abf591e.RecordingApiResponse":{
    "type":"object",
    "description":"Recording API response.",
    "properties":{
     "application":{
      "$ref":"#/components/schemas/6ee61eb40f9e4619d309dfe8df9b479488b43bcde7df95f6a044b2e14abf591e.RecordingApplication"
     },
     "recording":{
      "$ref":"#/components/schemas/6ee61eb40f9e4619d309dfe8df9b479488b43bcde7df95f6a044b2e14abf591e.RecordingMetadata"
     }
    },
    "required":[
     "application",
     "recording"
    ],
    "title":"RecordingApiResponse"
   },
   "6ee61eb40f9e4619d309dfe8df9b479488b43bcde7df95f6a044b2e14abf591e.RecordingApplication":{
    "type":"object",
    "description":"Recording application metadata",
    "discriminator":{
     "propertyName":"type",
     "mapping":{
      "CALL_ROUTING":"#/components/schemas/287f18f04e9f129a7bc94ed3ae48e2480e2673b8fdf041ab5125fde9674634b8.CallRoutingApplication"
     }
    },
    "properties":{
     "type":{
      "$ref":"#/components/schemas/287f18f04e9f129a7bc94ed3ae48e2480e2673b8fdf041ab5125fde9674634b8.ApplicationType"
     }
    },
    "required":[
     "type"
    ],
    "title":"RecordingApplication"
   },
   "6ee61eb40f9e4619d309dfe8df9b479488b43bcde7df95f6a044b2e14abf591e.RecordingMetadata":{
    "type":"object",
    "description":"Recording metadata",
    "properties":{
     "composedFiles":{
      "type":"array",
      "description":"Composed recording files.",
      "items":{
       "$ref":"#/components/schemas/6ee61eb40f9e4619d309dfe8df9b479488b43bcde7df95f6a044b2e14abf591e.RecordedFile"
      }
     },
     "callRecordings":{
      "type":"array",
      "description":"Call recording data.",
      "items":{
       "$ref":"#/components/schemas/6ee61eb40f9e4619d309dfe8df9b479488b43bcde7df95f6a044b2e14abf591e.CallRecording"
      }
     }
    },
    "title":"RecordingMetadata"
   },
   "707907921d4508c2925eddc2449f10db322ecc083be424f87c50fe97ccd8be40.ActionConferenceRequest":{
    "type":"object",
    "properties":{
     "name":{
      "type":"string",
      "description":"Conference name, will be auto-generated if not provided."
     },
     "recording":{
      "$ref":"#/components/schemas/4811a3a9108d5f90b8934012403f954f20270c436bdecbc318a80214cf54fc02.ConferenceRecordingRequest"
     },
     "maxDuration":{
      "type":"integer",
      "format":"int32",
      "default":28800,
      "description":"Max duration in seconds."
     }
    },
    "title":"ActionConferenceRequest"
   },
   "707907921d4508c2925eddc2449f10db322ecc083be424f87c50fe97ccd8be40.AddExistingCallRequest":{
    "type":"object",
    "properties":{
     "connectOnEarlyMedia":{
      "type":"boolean",
      "default":false,
      "description":"Indicates whether to add an existing call on early media. Otherwise, the call will be added after being established. This field is applicable for `OUTBOUND` calls only. Cannot be `true` when `ringbackGeneration` is enabled."
     },
     "ringbackGeneration":{
      "$ref":"#/components/schemas/efc1265916a727aef4eb46ff2e01c3e0ad0c1ad70cf38d568ed99c04a9a73fa0.RingbackGeneration"
     },
     "role":{
      "$ref":"#/components/schemas/4527871876f1b326359cd9e5dcf777f0ecc3c5fde89b1e88f0c154b298b67611.Role"
     },
     "customData":{
      "type":"object",
      "additionalProperties":{
       "type":"string"
      },
      "description":"Optional parameter to update a call's custom data."
     }
    },
    "title":"AddExistingCallRequest"
   },
   "707907921d4508c2925eddc2449f10db322ecc083be424f87c50fe97ccd8be40.AddNewCallRequest":{
    "type":"object",
    "properties":{
     "callRequest":{
      "$ref":"#/components/schemas/08fdb52de63aac13de3ed81c2cf06532bc7e9a861dae97f83fafd7a6d53a779e.ActionCallRequest"
     },
     "connectOnEarlyMedia":{
      "type":"boolean",
      "default":false,
      "description":"Indicates whether to connect a new call on early media. Otherwise, the call will be connected after being established. Cannot be `true` when `ringbackGeneration` is enabled."
     },
     "ringbackGeneration":{
      "$ref":"#/components/schemas/27eaa09c2aeef6932f3271ca5bde4158d33d6ab404b64c38db12c844a2084089.RingbackGeneration"
     },
     "role":{
      "$ref":"#/components/schemas/4527871876f1b326359cd9e5dcf777f0ecc3c5fde89b1e88f0c154b298b67611.Role"
     }
    },
    "required":[
     "callRequest"
    ],
    "title":"AddNewCallRequest"
   },
   "707907921d4508c2925eddc2449f10db322ecc083be424f87c50fe97ccd8be40.ConferenceLogResponse":{
    "type":"object",
    "properties":{
     "conferenceId":{
      "type":"string",
      "description":"Unique conference ID.",
      "example":"e8a7c0f5-0f0b-4ccf-84a4-1b7e5f699001",
      "maxLength":128
     },
     "name":{
      "type":"string",
      "description":"Conference name, requested or autogenerated on creation.",
      "example":"Example conference"
     },
     "platform":{
      "$ref":"#/components/schemas/4527871876f1b326359cd9e5dcf777f0ecc3c5fde89b1e88f0c154b298b67611.Platform"
     },
     "startTime":{
      "type":"string",
      "format":"date-time",
      "description":"Date and time for when the conference has been created."
     },
     "endTime":{
      "type":"string",
      "format":"date-time",
      "description":"Date and time for when the conference ended."
     },
     "duration":{
      "type":"integer",
      "format":"int64",
      "description":"Conference duration in seconds.",
      "example":55
     },
     "sessions":{
      "type":"array",
      "description":"List of participant sessions.",
      "items":{
       "$ref":"#/components/schemas/4527871876f1b326359cd9e5dcf777f0ecc3c5fde89b1e88f0c154b298b67611.ParticipantSession"
      }
     },
     "recording":{
      "$ref":"#/components/schemas/4527871876f1b326359cd9e5dcf777f0ecc3c5fde89b1e88f0c154b298b67611.ConferenceRecordingLog"
     },
     "errorCode":{
      "$ref":"#/components/schemas/4527871876f1b326359cd9e5dcf777f0ecc3c5fde89b1e88f0c154b298b67611.ErrorCodeInfo"
     }
    },
    "title":"ConferenceLogResponse"
   },
   "707907921d4508c2925eddc2449f10db322ecc083be424f87c50fe97ccd8be40.ConferenceRequest":{
    "type":"object",
    "properties":{
     "name":{
      "type":"string",
      "description":"Conference name, will be auto-generated if not provided."
     },
     "recording":{
      "$ref":"#/components/schemas/4811a3a9108d5f90b8934012403f954f20270c436bdecbc318a80214cf54fc02.ConferenceRecordingRequest"
     },
     "maxDuration":{
      "type":"integer",
      "format":"int32",
      "default":28800,
      "description":"Max duration in seconds."
     },
     "callsConfigurationId":{
      "type":"string",
      "description":"Calls Configuration ID."
     },
     "platform":{
      "$ref":"#/components/schemas/4527871876f1b326359cd9e5dcf777f0ecc3c5fde89b1e88f0c154b298b67611.Platform"
     }
    },
    "required":[
     "callsConfigurationId"
    ],
    "title":"ConferenceRequest"
   },
   "707907921d4508c2925eddc2449f10db322ecc083be424f87c50fe97ccd8be40.ConnectRequest":{
    "type":"object",
    "properties":{
     "callIds":{
      "type":"array",
      "description":"IDs of the calls to connect.",
      "items":{
       "type":"string",
       "description":"IDs of the calls to connect."
      },
      "uniqueItems":true
     },
     "conferenceRequest":{
      "$ref":"#/components/schemas/707907921d4508c2925eddc2449f10db322ecc083be424f87c50fe97ccd8be40.ActionConferenceRequest"
     }
    },
    "required":[
     "callIds"
    ],
    "title":"ConnectRequest"
   },
   "731de3b862f8fe6ae84afd9eafc472a32d21c61fcef8ad54ed49d0a754dea9e0.IamTagV2":{
    "type":"object",
    "properties":{
     "createdAt":{
      "type":"string",
      "description":"Date and time of creation. Has the following format: yyyy-MM-dd'T'HH:mm:ss.",
      "readOnly":true,
      "writeOnly":false
     },
     "id":{
      "type":"integer",
      "format":"int64",
      "description":"Unique id of the entity.",
      "readOnly":true,
      "writeOnly":false
     },
     "modifiedAt":{
      "type":"string",
      "description":"Date and time of last modification. Has the following format: yyyy-MM-dd'T'HH:mm:ss.",
      "readOnly":true,
      "writeOnly":false
     },
     "name":{
      "type":"string",
      "description":"Tag name, 256 characters max.",
      "readOnly":false,
      "writeOnly":false
     }
    },
    "title":"IamTagV2"
   },
   "73e6f414ccb2e1e41274c061b50cf5765f69b642a3e0cca54b0248eb3baf086d.RecordingResponse":{
    "type":"object",
    "properties":{
     "application":{
      "$ref":"#/components/schemas/2188fec7c48e989bb7053521bdef9d76d71def96483c5304f01cd7e0878f8f14.CallLinkRecordingApplication"
     },
     "recording":{
      "$ref":"#/components/schemas/2188fec7c48e989bb7053521bdef9d76d71def96483c5304f01cd7e0878f8f14.Recording"
     }
    },
    "required":[
     "application",
     "recording"
    ],
    "title":"RecordingResponse"
   },
   "73f6910bb0f0a3f1f6a9e6796ff94e4b37e388cd86d56d7e974197854e7020f7.ApiException":{
    "type":"object",
    "properties":{
     "requestError":{
      "$ref":"#/components/schemas/ApiRequestError"
     }
    },
    "title":"ApiException"
   },
   "747c7e4c0b03b254cdcbef02225bbd858a3bba6d956caa5ac2689fea92b213b0.Button":{
    "type":"object",
    "discriminator":{
     "propertyName":"type",
     "mapping":{
      "URL":"#/components/schemas/747c7e4c0b03b254cdcbef02225bbd858a3bba6d956caa5ac2689fea92b213b0.UrlButton",
      "POSTBACK":"#/components/schemas/747c7e4c0b03b254cdcbef02225bbd858a3bba6d956caa5ac2689fea92b213b0.PostbackButton",
      "CALL":"#/components/schemas/747c7e4c0b03b254cdcbef02225bbd858a3bba6d956caa5ac2689fea92b213b0.CallButton"
     }
    },
    "properties":{
     "type":{
      "$ref":"#/components/schemas/747c7e4c0b03b254cdcbef02225bbd858a3bba6d956caa5ac2689fea92b213b0.ButtonType"
     }
    },
    "title":"Button"
   },
   "747c7e4c0b03b254cdcbef02225bbd858a3bba6d956caa5ac2689fea92b213b0.ButtonFacebookTemplatePayload":{
    "type":"object",
    "allOf":[
     {
      "$ref":"#/components/schemas/747c7e4c0b03b254cdcbef02225bbd858a3bba6d956caa5ac2689fea92b213b0.FacebookTemplatePayload"
     },
     {
      "type":"object",
      "properties":{
       "text":{
        "type":"string"
       },
       "buttons":{
        "type":"array",
        "items":{
         "$ref":"#/components/schemas/747c7e4c0b03b254cdcbef02225bbd858a3bba6d956caa5ac2689fea92b213b0.Button"
        },
        "maxItems":2147483647,
        "minItems":1
       }
      }
     }
    ],
    "required":[
     "buttons",
     "text"
    ],
    "title":"ButtonFacebookTemplatePayload"
   },
   "747c7e4c0b03b254cdcbef02225bbd858a3bba6d956caa5ac2689fea92b213b0.ButtonType":{
    "type":"string",
    "enum":[
     "URL",
     "POSTBACK",
     "CALL"
    ],
    "title":"ButtonType"
   },
   "747c7e4c0b03b254cdcbef02225bbd858a3bba6d956caa5ac2689fea92b213b0.CallButton":{
    "type":"object",
    "allOf":[
     {
      "$ref":"#/components/schemas/747c7e4c0b03b254cdcbef02225bbd858a3bba6d956caa5ac2689fea92b213b0.Button"
     },
     {
      "type":"object",
      "properties":{
       "title":{
        "type":"string",
        "maxLength":20,
        "minLength":0
       },
       "payload":{
        "type":"string"
       }
      }
     }
    ],
    "required":[
     "payload",
     "title"
    ],
    "title":"CallButton"
   },
   "747c7e4c0b03b254cdcbef02225bbd858a3bba6d956caa5ac2689fea92b213b0.CursorPageInfo":{
    "type":"object",
    "description":"Cursor information.",
    "properties":{
     "limit":{
      "type":"integer",
      "format":"int32",
      "description":"Requested limit."
     },
     "nextCursor":{
      "type":"string",
      "description":"The `cursor` value you will use in your next request to fetch the subsequent set of results."
     }
    },
    "readOnly":true,
    "title":"CursorPageInfo"
   },
   "747c7e4c0b03b254cdcbef02225bbd858a3bba6d956caa5ac2689fea92b213b0.DefaultAction":{
    "type":"object",
    "properties":{
     "url":{
      "type":"string"
     }
    },
    "required":[
     "url"
    ],
    "title":"DefaultAction"
   },
   "747c7e4c0b03b254cdcbef02225bbd858a3bba6d956caa5ac2689fea92b213b0.DeliveryDay":{
    "type":"string",
    "description":"Days of the week which are included in the delivery time window. At least one day must be provided. Separate multiple days with a comma.",
    "enum":[
     "MONDAY",
     "TUESDAY",
     "WEDNESDAY",
     "THURSDAY",
     "FRIDAY",
     "SATURDAY",
     "SUNDAY"
    ],
    "title":"DeliveryDay"
   },
   "747c7e4c0b03b254cdcbef02225bbd858a3bba6d956caa5ac2689fea92b213b0.DeliveryReport":{
    "type":"object",
    "description":"Collection of reports, one per every message.",
    "properties":{
     "bulkId":{
      "type":"string",
      "description":"Unique ID assigned to the request if messaging multiple recipients or sending multiple messages via a single API request."
     },
     "price":{
      "$ref":"#/components/schemas/747c7e4c0b03b254cdcbef02225bbd858a3bba6d956caa5ac2689fea92b213b0.MessagePrice"
     },
     "status":{
      "$ref":"#/components/schemas/747c7e4c0b03b254cdcbef02225bbd858a3bba6d956caa5ac2689fea92b213b0.MessageStatus"
     },
     "error":{
      "$ref":"#/components/schemas/747c7e4c0b03b254cdcbef02225bbd858a3bba6d956caa5ac2689fea92b213b0.MessageError"
     },
     "messageId":{
      "type":"string",
      "description":"Unique message ID."
     },
     "to":{
      "type":"string",
      "description":"Message destination address."
     },
     "sender":{
      "type":"string",
      "description":"The sender ID which can be alphanumeric or numeric (e.g., `CompanyName`)."
     },
     "sentAt":{
      "type":"string",
      "format":"date-time",
      "description":"Date and time when the message was sent. Has the following format: yyyy-MM-dd'T'HH:mm:ss.SSSZ."
     },
     "doneAt":{
      "type":"string",
      "format":"date-time",
      "description":"Date and time when the Infobip services finished processing the message (i.e., delivered to the destination, network, etc.). Has the following format: yyyy-MM-dd'T'HH:mm:ss.SSSZ."
     },
     "messageCount":{
      "type":"integer",
      "format":"int32",
      "description":"The number of sent messages."
     },
     "mccMnc":{
      "type":"string",
      "description":"Mobile country and network codes."
     },
     "callbackData":{
      "type":"string",
      "description":"Callback data sent through ‛callbackData‛ field when sending message."
     },
     "platform":{
      "$ref":"#/components/schemas/747c7e4c0b03b254cdcbef02225bbd858a3bba6d956caa5ac2689fea92b213b0.Platform"
     },
     "campaignReferenceId":{
      "type":"string",
      "description":"ID of a campaign that was sent in the message."
     }
    },
    "title":"DeliveryReport"
   },
   "747c7e4c0b03b254cdcbef02225bbd858a3bba6d956caa5ac2689fea92b213b0.DeliveryReports":{
    "type":"object",
    "properties":{
     "results":{
      "type":"array",
      "description":"Collection of reports, one per every message.",
      "items":{
       "$ref":"#/components/schemas/747c7e4c0b03b254cdcbef02225bbd858a3bba6d956caa5ac2689fea92b213b0.DeliveryReport"
      }
     }
    },
    "title":"DeliveryReports"
   },
   "747c7e4c0b03b254cdcbef02225bbd858a3bba6d956caa5ac2689fea92b213b0.DeliveryTime":{
    "type":"object",
    "description":"The exact time of the day. The time is expressed in the UTC time zone.",
    "properties":{
     "hour":{
      "type":"integer",
      "format":"int32",
      "description":"Hour when the time window opens when used in the `from` property or closes when used in the `to` property.",
      "maximum":23,
      "minimum":0
     },
     "minute":{
      "type":"integer",
      "format":"int32",
      "description":"Minute when the time window opens when used in the `from` property or closes when used in the `to` property.",
      "maximum":59,
      "minimum":0
     }
    },
    "required":[
     "hour",
     "minute"
    ],
    "title":"DeliveryTime"
   },
   "747c7e4c0b03b254cdcbef02225bbd858a3bba6d956caa5ac2689fea92b213b0.DeliveryTimeWindow":{
    "type":"object",
    "description":"Sets specific message delivery window outside of which messages won't be delivered. Often, used when there are restrictions on when messages can be sent. The exact time of the day to start sending messages can be defined using the `from` property. The exact time of the day to end sending messages can be defined using the `to` property. Properties `from` and `to` should be both provided with the minimum 1 hour difference or omitted.",
    "properties":{
     "days":{
      "type":"array",
      "description":"Days of the week which are included in the delivery time window. At least one day must be provided. Separate multiple days with a comma.",
      "items":{
       "$ref":"#/components/schemas/747c7e4c0b03b254cdcbef02225bbd858a3bba6d956caa5ac2689fea92b213b0.DeliveryDay"
      }
     },
     "from":{
      "$ref":"#/components/schemas/747c7e4c0b03b254cdcbef02225bbd858a3bba6d956caa5ac2689fea92b213b0.DeliveryTime"
     },
     "to":{
      "$ref":"#/components/schemas/747c7e4c0b03b254cdcbef02225bbd858a3bba6d956caa5ac2689fea92b213b0.DeliveryTime"
     }
    },
    "required":[
     "days"
    ],
    "title":"DeliveryTimeWindow"
   },
   "747c7e4c0b03b254cdcbef02225bbd858a3bba6d956caa5ac2689fea92b213b0.FacebookBodyAudioContent":{
    "type":"object",
    "allOf":[
     {
      "$ref":"#/components/schemas/747c7e4c0b03b254cdcbef02225bbd858a3bba6d956caa5ac2689fea92b213b0.FacebookBodyContent"
     },
     {
      "type":"object",
      "properties":{
       "url":{
        "type":"string",
        "maxLength":800,
        "minLength":0
       }
      }
     }
    ],
    "required":[
     "type",
     "url"
    ],
    "title":"FacebookBodyAudioContent"
   },
   "747c7e4c0b03b254cdcbef02225bbd858a3bba6d956caa5ac2689fea92b213b0.FacebookBodyContent":{
    "type":"object",
    "discriminator":{
     "propertyName":"type",
     "mapping":{
      "TEXT":"#/components/schemas/747c7e4c0b03b254cdcbef02225bbd858a3bba6d956caa5ac2689fea92b213b0.FacebookBodyTextContent",
      "IMAGE":"#/components/schemas/747c7e4c0b03b254cdcbef02225bbd858a3bba6d956caa5ac2689fea92b213b0.FacebookBodyImageContent",
      "LOCATION":"#/components/schemas/747c7e4c0b03b254cdcbef02225bbd858a3bba6d956caa5ac2689fea92b213b0.FacebookBodyLocationContent",
      "VIDEO":"#/components/schemas/747c7e4c0b03b254cdcbef02225bbd858a3bba6d956caa5ac2689fea92b213b0.FacebookBodyVideoContent",
      "AUDIO":"#/components/schemas/747c7e4c0b03b254cdcbef02225bbd858a3bba6d956caa5ac2689fea92b213b0.FacebookBodyAudioContent",
      "DOCUMENT":"#/components/schemas/747c7e4c0b03b254cdcbef02225bbd858a3bba6d956caa5ac2689fea92b213b0.FacebookBodyDocumentContent",
      "SENDER_ACTION":"#/components/schemas/747c7e4c0b03b254cdcbef02225bbd858a3bba6d956caa5ac2689fea92b213b0.FacebookBodySenderActionContent",
      "TEMPLATE":"#/components/schemas/747c7e4c0b03b254cdcbef02225bbd858a3bba6d956caa5ac2689fea92b213b0.FacebookBodyTemplateContent"
     }
    },
    "properties":{
     "type":{
      "$ref":"#/components/schemas/747c7e4c0b03b254cdcbef02225bbd858a3bba6d956caa5ac2689fea92b213b0.FacebookBodyContentType"
     }
    },
    "required":[
     "type"
    ],
    "title":"FacebookBodyContent"
   },
   "747c7e4c0b03b254cdcbef02225bbd858a3bba6d956caa5ac2689fea92b213b0.FacebookBodyContentType":{
    "type":"string",
    "enum":[
     "TEXT",
     "IMAGE",
     "LOCATION",
     "VIDEO",
     "AUDIO",
     "DOCUMENT",
     "SENDER_ACTION",
     "TEMPLATE"
    ],
    "title":"FacebookBodyContentType"
   },
   "747c7e4c0b03b254cdcbef02225bbd858a3bba6d956caa5ac2689fea92b213b0.FacebookBodyDocumentContent":{
    "type":"object",
    "allOf":[
     {
      "$ref":"#/components/schemas/747c7e4c0b03b254cdcbef02225bbd858a3bba6d956caa5ac2689fea92b213b0.FacebookBodyContent"
     },
     {
      "type":"object",
      "properties":{
       "url":{
        "type":"string",
        "maxLength":800,
        "minLength":0
       }
      }
     }
    ],
    "required":[
     "type",
     "url"
    ],
    "title":"FacebookBodyDocumentContent"
   },
   "747c7e4c0b03b254cdcbef02225bbd858a3bba6d956caa5ac2689fea92b213b0.FacebookBodyImageContent":{
    "type":"object",
    "allOf":[
     {
      "$ref":"#/components/schemas/747c7e4c0b03b254cdcbef02225bbd858a3bba6d956caa5ac2689fea92b213b0.FacebookBodyContent"
     },
     {
      "type":"object",
      "properties":{
       "url":{
        "type":"string",
        "maxLength":1000,
        "minLength":0
       }
      }
     }
    ],
    "required":[
     "type",
     "url"
    ],
    "title":"FacebookBodyImageContent"
   },
   "747c7e4c0b03b254cdcbef02225bbd858a3bba6d956caa5ac2689fea92b213b0.FacebookBodyLocationContent":{
    "type":"object",
    "allOf":[
     {
      "$ref":"#/components/schemas/747c7e4c0b03b254cdcbef02225bbd858a3bba6d956caa5ac2689fea92b213b0.FacebookBodyContent"
     },
     {
      "type":"object",
      "properties":{
       "latitude":{
        "type":"number",
        "format":"double",
        "maximum":90,
        "minimum":-90
       },
       "longitude":{
        "type":"number",
        "format":"double",
        "maximum":180,
        "minimum":-180
       },
       "name":{
        "type":"string"
       },
       "address":{
        "type":"string"
       }
      }
     }
    ],
    "required":[
     "latitude",
     "longitude",
     "type"
    ],
    "title":"FacebookBodyLocationContent"
   },
   "747c7e4c0b03b254cdcbef02225bbd858a3bba6d956caa5ac2689fea92b213b0.FacebookBodySenderActionContent":{
    "type":"object",
    "allOf":[
     {
      "$ref":"#/components/schemas/747c7e4c0b03b254cdcbef02225bbd858a3bba6d956caa5ac2689fea92b213b0.FacebookBodyContent"
     },
     {
      "type":"object",
      "properties":{
       "senderAction":{
        "$ref":"#/components/schemas/747c7e4c0b03b254cdcbef02225bbd858a3bba6d956caa5ac2689fea92b213b0.SenderAction"
       }
      }
     }
    ],
    "required":[
     "senderAction",
     "type"
    ],
    "title":"FacebookBodySenderActionContent"
   },
   "747c7e4c0b03b254cdcbef02225bbd858a3bba6d956caa5ac2689fea92b213b0.FacebookBodyTemplateContent":{
    "type":"object",
    "allOf":[
     {
      "$ref":"#/components/schemas/747c7e4c0b03b254cdcbef02225bbd858a3bba6d956caa5ac2689fea92b213b0.FacebookBodyContent"
     },
     {
      "type":"object",
      "properties":{
       "payload":{
        "$ref":"#/components/schemas/747c7e4c0b03b254cdcbef02225bbd858a3bba6d956caa5ac2689fea92b213b0.FacebookTemplatePayload"
       }
      }
     }
    ],
    "required":[
     "payload",
     "type"
    ],
    "title":"FacebookBodyTemplateContent"
   },
   "747c7e4c0b03b254cdcbef02225bbd858a3bba6d956caa5ac2689fea92b213b0.FacebookBodyTextContent":{
    "type":"object",
    "allOf":[
     {
      "$ref":"#/components/schemas/747c7e4c0b03b254cdcbef02225bbd858a3bba6d956caa5ac2689fea92b213b0.FacebookBodyContent"
     },
     {
      "type":"object",
      "properties":{
       "text":{
        "type":"string",
        "maxLength":2000,
        "minLength":0
       }
      }
     }
    ],
    "required":[
     "text",
     "type"
    ],
    "title":"FacebookBodyTextContent"
   },
   "747c7e4c0b03b254cdcbef02225bbd858a3bba6d956caa5ac2689fea92b213b0.FacebookBodyVideoContent":{
    "type":"object",
    "allOf":[
     {
      "$ref":"#/components/schemas/747c7e4c0b03b254cdcbef02225bbd858a3bba6d956caa5ac2689fea92b213b0.FacebookBodyContent"
     },
     {
      "type":"object",
      "properties":{
       "url":{
        "type":"string",
        "maxLength":800,
        "minLength":0
       }
      }
     }
    ],
    "required":[
     "type",
     "url"
    ],
    "title":"FacebookBodyVideoContent"
   },
   "747c7e4c0b03b254cdcbef02225bbd858a3bba6d956caa5ac2689fea92b213b0.FacebookInboundAudioContent":{
    "type":"object",
    "allOf":[
     {
      "$ref":"#/components/schemas/747c7e4c0b03b254cdcbef02225bbd858a3bba6d956caa5ac2689fea92b213b0.FacebookInboundContent"
     },
     {
      "type":"object",
      "properties":{
       "url":{
        "type":"string"
       }
      }
     }
    ],
    "title":"FacebookInboundAudioContent"
   },
   "747c7e4c0b03b254cdcbef02225bbd858a3bba6d956caa5ac2689fea92b213b0.FacebookInboundContent":{
    "type":"object",
    "description":"Message content.",
    "discriminator":{
     "propertyName":"type",
     "mapping":{
      "TEXT":"#/components/schemas/747c7e4c0b03b254cdcbef02225bbd858a3bba6d956caa5ac2689fea92b213b0.FacebookInboundTextContent",
      "URL":"#/components/schemas/747c7e4c0b03b254cdcbef02225bbd858a3bba6d956caa5ac2689fea92b213b0.FacebookInboundUrlContent",
      "AUDIO":"#/components/schemas/747c7e4c0b03b254cdcbef02225bbd858a3bba6d956caa5ac2689fea92b213b0.FacebookInboundAudioContent",
      "VIDEO":"#/components/schemas/747c7e4c0b03b254cdcbef02225bbd858a3bba6d956caa5ac2689fea92b213b0.FacebookInboundVideoContent",
      "FILE":"#/components/schemas/747c7e4c0b03b254cdcbef02225bbd858a3bba6d956caa5ac2689fea92b213b0.FacebookInboundFileContent",
      "IMAGE":"#/components/schemas/747c7e4c0b03b254cdcbef02225bbd858a3bba6d956caa5ac2689fea92b213b0.FacebookInboundImageContent",
      "FALLBACK":"#/components/schemas/747c7e4c0b03b254cdcbef02225bbd858a3bba6d956caa5ac2689fea92b213b0.FacebookInboundFallbackContent",
      "LOCATION":"#/components/schemas/747c7e4c0b03b254cdcbef02225bbd858a3bba6d956caa5ac2689fea92b213b0.FacebookInboundLocationCoordinatesContent",
      "LOCATION_URL":"#/components/schemas/747c7e4c0b03b254cdcbef02225bbd858a3bba6d956caa5ac2689fea92b213b0.FacebookInboundLocationUrlContent",
      "POSTBACK":"#/components/schemas/747c7e4c0b03b254cdcbef02225bbd858a3bba6d956caa5ac2689fea92b213b0.FacebookInboundPostbackContent",
      "UNKNOWN":"#/components/schemas/747c7e4c0b03b254cdcbef02225bbd858a3bba6d956caa5ac2689fea92b213b0.FacebookInboundUnknownContent"
     }
    },
    "properties":{
     "type":{
      "$ref":"#/components/schemas/747c7e4c0b03b254cdcbef02225bbd858a3bba6d956caa5ac2689fea92b213b0.FacebookInboundContentType"
     }
    },
    "title":"FacebookInboundContent"
   },
   "747c7e4c0b03b254cdcbef02225bbd858a3bba6d956caa5ac2689fea92b213b0.FacebookInboundContentType":{
    "type":"string",
    "enum":[
     "TEXT",
     "URL",
     "AUDIO",
     "VIDEO",
     "FILE",
     "IMAGE",
     "FALLBACK",
     "LOCATION",
     "LOCATION_URL",
     "POSTBACK",
     "UNKNOWN"
    ],
    "title":"FacebookInboundContentType"
   },
   "747c7e4c0b03b254cdcbef02225bbd858a3bba6d956caa5ac2689fea92b213b0.FacebookInboundFallbackContent":{
    "type":"object",
    "allOf":[
     {
      "$ref":"#/components/schemas/747c7e4c0b03b254cdcbef02225bbd858a3bba6d956caa5ac2689fea92b213b0.FacebookInboundContent"
     },
     {
      "type":"object",
      "properties":{
       "url":{
        "type":"string"
       },
       "title":{
        "type":"string"
       }
      }
     }
    ],
    "required":[
     "title"
    ],
    "title":"FacebookInboundFallbackContent"
   },
   "747c7e4c0b03b254cdcbef02225bbd858a3bba6d956caa5ac2689fea92b213b0.FacebookInboundFileContent":{
    "type":"object",
    "allOf":[
     {
      "$ref":"#/components/schemas/747c7e4c0b03b254cdcbef02225bbd858a3bba6d956caa5ac2689fea92b213b0.FacebookInboundContent"
     },
     {
      "type":"object",
      "properties":{
       "url":{
        "type":"string"
       }
      }
     }
    ],
    "title":"FacebookInboundFileContent"
   },
   "747c7e4c0b03b254cdcbef02225bbd858a3bba6d956caa5ac2689fea92b213b0.FacebookInboundImageContent":{
    "type":"object",
    "allOf":[
     {
      "$ref":"#/components/schemas/747c7e4c0b03b254cdcbef02225bbd858a3bba6d956caa5ac2689fea92b213b0.FacebookInboundContent"
     },
     {
      "type":"object",
      "properties":{
       "url":{
        "type":"string"
       },
       "stickerId":{
        "type":"string"
       }
      }
     }
    ],
    "required":[
     "stickerId"
    ],
    "title":"FacebookInboundImageContent"
   },
   "747c7e4c0b03b254cdcbef02225bbd858a3bba6d956caa5ac2689fea92b213b0.FacebookInboundLocationCoordinatesContent":{
    "type":"object",
    "allOf":[
     {
      "$ref":"#/components/schemas/747c7e4c0b03b254cdcbef02225bbd858a3bba6d956caa5ac2689fea92b213b0.FacebookInboundContent"
     },
     {
      "type":"object",
      "properties":{
       "latitude":{
        "type":"number",
        "format":"double"
       },
       "longitude":{
        "type":"number",
        "format":"double"
       }
      }
     }
    ],
    "title":"FacebookInboundLocationCoordinatesContent"
   },
   "747c7e4c0b03b254cdcbef02225bbd858a3bba6d956caa5ac2689fea92b213b0.FacebookInboundLocationUrlContent":{
    "type":"object",
    "allOf":[
     {
      "$ref":"#/components/schemas/747c7e4c0b03b254cdcbef02225bbd858a3bba6d956caa5ac2689fea92b213b0.FacebookInboundContent"
     },
     {
      "type":"object",
      "properties":{
       "url":{
        "type":"string"
       }
      }
     }
    ],
    "title":"FacebookInboundLocationUrlContent"
   },
   "747c7e4c0b03b254cdcbef02225bbd858a3bba6d956caa5ac2689fea92b213b0.FacebookInboundPostbackContent":{
    "type":"object",
    "allOf":[
     {
      "$ref":"#/components/schemas/747c7e4c0b03b254cdcbef02225bbd858a3bba6d956caa5ac2689fea92b213b0.FacebookInboundContent"
     },
     {
      "type":"object",
      "properties":{
       "payload":{
        "type":"string"
       },
       "title":{
        "type":"string"
       }
      }
     }
    ],
    "title":"FacebookInboundPostbackContent"
   },
   "747c7e4c0b03b254cdcbef02225bbd858a3bba6d956caa5ac2689fea92b213b0.FacebookInboundRequest":{
    "type":"object",
    "properties":{
     "results":{
      "type":"array",
      "description":"Collection of mobile originated messages.",
      "items":{
       "$ref":"#/components/schemas/747c7e4c0b03b254cdcbef02225bbd858a3bba6d956caa5ac2689fea92b213b0.InboundMessageFacebookInboundContent"
      }
     },
     "messageCount":{
      "type":"integer",
      "format":"int32",
      "description":"The number of messages returned in the results array."
     },
     "pendingMessageCount":{
      "type":"integer",
      "format":"int32",
      "description":"The number of messages that have not been pulled in."
     }
    },
    "title":"FacebookInboundRequest"
   },
   "747c7e4c0b03b254cdcbef02225bbd858a3bba6d956caa5ac2689fea92b213b0.FacebookInboundTextContent":{
    "type":"object",
    "allOf":[
     {
      "$ref":"#/components/schemas/747c7e4c0b03b254cdcbef02225bbd858a3bba6d956caa5ac2689fea92b213b0.FacebookInboundContent"
     },
     {
      "type":"object",
      "properties":{
       "mid":{
        "type":"string"
       },
       "text":{
        "type":"string"
       },
       "quickReply":{
        "$ref":"#/components/schemas/747c7e4c0b03b254cdcbef02225bbd858a3bba6d956caa5ac2689fea92b213b0.FacebookMoQuickReply"
       },
       "replyTo":{
        "$ref":"#/components/schemas/747c7e4c0b03b254cdcbef02225bbd858a3bba6d956caa5ac2689fea92b213b0.ReplyTo"
       }
      }
     }
    ],
    "required":[
     "quickReply",
     "replyTo"
    ],
    "title":"FacebookInboundTextContent"
   },
   "747c7e4c0b03b254cdcbef02225bbd858a3bba6d956caa5ac2689fea92b213b0.FacebookInboundUnknownContent":{
    "type":"object",
    "allOf":[
     {
      "$ref":"#/components/schemas/747c7e4c0b03b254cdcbef02225bbd858a3bba6d956caa5ac2689fea92b213b0.FacebookInboundContent"
     },
     {
      "type":"object",
      "properties":{
       "raw":{
        "type":"object",
        "additionalProperties":{
         "type":"object"
        }
       }
      }
     }
    ],
    "title":"FacebookInboundUnknownContent"
   },
   "747c7e4c0b03b254cdcbef02225bbd858a3bba6d956caa5ac2689fea92b213b0.FacebookInboundUrlContent":{
    "type":"object",
    "allOf":[
     {
      "$ref":"#/components/schemas/747c7e4c0b03b254cdcbef02225bbd858a3bba6d956caa5ac2689fea92b213b0.FacebookInboundContent"
     },
     {
      "type":"object",
      "properties":{
       "url":{
        "type":"string"
       }
      }
     }
    ],
    "title":"FacebookInboundUrlContent"
   },
   "747c7e4c0b03b254cdcbef02225bbd858a3bba6d956caa5ac2689fea92b213b0.FacebookInboundVideoContent":{
    "type":"object",
    "allOf":[
     {
      "$ref":"#/components/schemas/747c7e4c0b03b254cdcbef02225bbd858a3bba6d956caa5ac2689fea92b213b0.FacebookInboundContent"
     },
     {
      "type":"object",
      "properties":{
       "url":{
        "type":"string"
       }
      }
     }
    ],
    "title":"FacebookInboundVideoContent"
   },
   "747c7e4c0b03b254cdcbef02225bbd858a3bba6d956caa5ac2689fea92b213b0.FacebookMessage":{
    "type":"object",
    "description":"An array of message objects of a single message or multiple messages sent under one bulk ID.",
    "properties":{
     "sender":{
      "type":"string",
      "description":"The sender ID. It can be alphanumeric or numeric (e.g., `CompanyName`). Make sure you don't exceed [character limit](https://www.infobip.com/docs/sms/get-started#sender-names)."
     },
     "destinations":{
      "type":"array",
      "description":"An array of destination objects for where messages are being sent. A valid destination is required.",
      "items":{
       "$ref":"#/components/schemas/747c7e4c0b03b254cdcbef02225bbd858a3bba6d956caa5ac2689fea92b213b0.ToDestination"
      }
     },
     "content":{
      "$ref":"#/components/schemas/747c7e4c0b03b254cdcbef02225bbd858a3bba6d956caa5ac2689fea92b213b0.FacebookOutboundContent"
     },
     "options":{
      "$ref":"#/components/schemas/747c7e4c0b03b254cdcbef02225bbd858a3bba6d956caa5ac2689fea92b213b0.NonMsisdnMessageFailoverOptions"
     },
     "webhooks":{
      "$ref":"#/components/schemas/747c7e4c0b03b254cdcbef02225bbd858a3bba6d956caa5ac2689fea92b213b0.Webhooks"
     },
     "quickReplies":{
      "type":"array",
      "items":{
       "$ref":"#/components/schemas/747c7e4c0b03b254cdcbef02225bbd858a3bba6d956caa5ac2689fea92b213b0.FacebookMtQuickReply"
      }
     }
    },
    "required":[
     "content",
     "destinations",
     "sender"
    ],
    "title":"FacebookMessage"
   },
   "747c7e4c0b03b254cdcbef02225bbd858a3bba6d956caa5ac2689fea92b213b0.FacebookMessageRequestOptions":{
    "type":"object",
    "description":"Options applicable to all messages in the request.",
    "properties":{
     "schedule":{
      "$ref":"#/components/schemas/747c7e4c0b03b254cdcbef02225bbd858a3bba6d956caa5ac2689fea92b213b0.RequestSchedulingSettings"
     }
    },
    "title":"FacebookMessageRequestOptions"
   },
   "747c7e4c0b03b254cdcbef02225bbd858a3bba6d956caa5ac2689fea92b213b0.FacebookMoQuickReply":{
    "type":"object",
    "properties":{
     "payload":{
      "type":"string"
     }
    },
    "title":"FacebookMoQuickReply"
   },
   "747c7e4c0b03b254cdcbef02225bbd858a3bba6d956caa5ac2689fea92b213b0.FacebookMtEmailQuickReply":{
    "type":"object",
    "allOf":[
     {
      "$ref":"#/components/schemas/747c7e4c0b03b254cdcbef02225bbd858a3bba6d956caa5ac2689fea92b213b0.FacebookMtQuickReply"
     }
    ],
    "title":"FacebookMtEmailQuickReply"
   },
   "747c7e4c0b03b254cdcbef02225bbd858a3bba6d956caa5ac2689fea92b213b0.FacebookMtQuickReply":{
    "type":"object",
    "discriminator":{
     "propertyName":"type",
     "mapping":{
      "TEXT":"#/components/schemas/747c7e4c0b03b254cdcbef02225bbd858a3bba6d956caa5ac2689fea92b213b0.TextFacebookMtQuickReply",
      "PHONE_NUMBER":"#/components/schemas/747c7e4c0b03b254cdcbef02225bbd858a3bba6d956caa5ac2689fea92b213b0.PhoneNumberFacebookMtQuickReply",
      "EMAIL":"#/components/schemas/747c7e4c0b03b254cdcbef02225bbd858a3bba6d956caa5ac2689fea92b213b0.FacebookMtEmailQuickReply"
     }
    },
    "properties":{
     "type":{
      "$ref":"#/components/schemas/747c7e4c0b03b254cdcbef02225bbd858a3bba6d956caa5ac2689fea92b213b0.FacebookMtQuickReplyContentType"
     }
    },
    "title":"FacebookMtQuickReply"
   },
   "747c7e4c0b03b254cdcbef02225bbd858a3bba6d956caa5ac2689fea92b213b0.FacebookMtQuickReplyContentType":{
    "type":"string",
    "enum":[
     "TEXT",
     "PHONE_NUMBER",
     "EMAIL"
    ],
    "title":"FacebookMtQuickReplyContentType"
   },
   "747c7e4c0b03b254cdcbef02225bbd858a3bba6d956caa5ac2689fea92b213b0.FacebookOutboundAudioContent":{
    "type":"object",
    "allOf":[
     {
      "$ref":"#/components/schemas/747c7e4c0b03b254cdcbef02225bbd858a3bba6d956caa5ac2689fea92b213b0.FacebookOutboundContent"
     },
     {
      "type":"object",
      "properties":{
       "url":{
        "type":"string",
        "maxLength":800,
        "minLength":0
       }
      }
     }
    ],
    "required":[
     "type",
     "url"
    ],
    "title":"FacebookOutboundAudioContent"
   },
   "747c7e4c0b03b254cdcbef02225bbd858a3bba6d956caa5ac2689fea92b213b0.FacebookOutboundCommentContent":{
    "type":"object",
    "allOf":[
     {
      "$ref":"#/components/schemas/747c7e4c0b03b254cdcbef02225bbd858a3bba6d956caa5ac2689fea92b213b0.FacebookOutboundContent"
     },
     {
      "type":"object",
      "properties":{
       "content":{
        "$ref":"#/components/schemas/747c7e4c0b03b254cdcbef02225bbd858a3bba6d956caa5ac2689fea92b213b0.FacebookBodyContent"
       }
      }
     }
    ],
    "required":[
     "content",
     "type"
    ],
    "title":"FacebookOutboundCommentContent"
   },
   "747c7e4c0b03b254cdcbef02225bbd858a3bba6d956caa5ac2689fea92b213b0.FacebookOutboundContent":{
    "type":"object",
    "description":"Message content.",
    "discriminator":{
     "propertyName":"type",
     "mapping":{
      "TEXT":"#/components/schemas/747c7e4c0b03b254cdcbef02225bbd858a3bba6d956caa5ac2689fea92b213b0.FacebookOutboundTextContent",
      "IMAGE":"#/components/schemas/747c7e4c0b03b254cdcbef02225bbd858a3bba6d956caa5ac2689fea92b213b0.FacebookOutboundImageContent",
      "LOCATION":"#/components/schemas/747c7e4c0b03b254cdcbef02225bbd858a3bba6d956caa5ac2689fea92b213b0.FacebookOutboundLocationContent",
      "VIDEO":"#/components/schemas/747c7e4c0b03b254cdcbef02225bbd858a3bba6d956caa5ac2689fea92b213b0.FacebookOutboundVideoContent",
      "AUDIO":"#/components/schemas/747c7e4c0b03b254cdcbef02225bbd858a3bba6d956caa5ac2689fea92b213b0.FacebookOutboundAudioContent",
      "DOCUMENT":"#/components/schemas/747c7e4c0b03b254cdcbef02225bbd858a3bba6d956caa5ac2689fea92b213b0.FacebookOutboundDocumentContent",
      "SENDER_ACTION":"#/components/schemas/747c7e4c0b03b254cdcbef02225bbd858a3bba6d956caa5ac2689fea92b213b0.FacebookOutboundSenderActionContent",
      "TEMPLATE":"#/components/schemas/747c7e4c0b03b254cdcbef02225bbd858a3bba6d956caa5ac2689fea92b213b0.FacebookOutboundTemplateContent",
      "COMMENT":"#/components/schemas/747c7e4c0b03b254cdcbef02225bbd858a3bba6d956caa5ac2689fea92b213b0.FacebookOutboundCommentContent",
      "POST":"#/components/schemas/747c7e4c0b03b254cdcbef02225bbd858a3bba6d956caa5ac2689fea92b213b0.FacebookOutboundPostContent",
      "OPT_IN_FOLLOWUP":"#/components/schemas/747c7e4c0b03b254cdcbef02225bbd858a3bba6d956caa5ac2689fea92b213b0.FacebookOutboundOptInFollowupContent",
      "MARKETING_MESSAGE":"#/components/schemas/747c7e4c0b03b254cdcbef02225bbd858a3bba6d956caa5ac2689fea92b213b0.FacebookOutboundMarketingMessageContent"
     }
    },
    "properties":{
     "type":{
      "$ref":"#/components/schemas/747c7e4c0b03b254cdcbef02225bbd858a3bba6d956caa5ac2689fea92b213b0.FacebookOutboundContentType"
     }
    },
    "required":[
     "type"
    ],
    "title":"FacebookOutboundContent"
   },
   "747c7e4c0b03b254cdcbef02225bbd858a3bba6d956caa5ac2689fea92b213b0.FacebookOutboundContentType":{
    "type":"string",
    "enum":[
     "TEXT",
     "IMAGE",
     "LOCATION",
     "VIDEO",
     "AUDIO",
     "DOCUMENT",
     "SENDER_ACTION",
     "TEMPLATE",
     "COMMENT",
     "POST",
     "OPT_IN_FOLLOWUP",
     "MARKETING_MESSAGE"
    ],
    "title":"FacebookOutboundContentType"
   },
   "747c7e4c0b03b254cdcbef02225bbd858a3bba6d956caa5ac2689fea92b213b0.FacebookOutboundDocumentContent":{
    "type":"object",
    "allOf":[
     {
      "$ref":"#/components/schemas/747c7e4c0b03b254cdcbef02225bbd858a3bba6d956caa5ac2689fea92b213b0.FacebookOutboundContent"
     },
     {
      "type":"object",
      "properties":{
       "url":{
        "type":"string",
        "maxLength":800,
        "minLength":0
       }
      }
     }
    ],
    "required":[
     "type",
     "url"
    ],
    "title":"FacebookOutboundDocumentContent"
   },
   "747c7e4c0b03b254cdcbef02225bbd858a3bba6d956caa5ac2689fea92b213b0.FacebookOutboundImageContent":{
    "type":"object",
    "allOf":[
     {
      "$ref":"#/components/schemas/747c7e4c0b03b254cdcbef02225bbd858a3bba6d956caa5ac2689fea92b213b0.FacebookOutboundContent"
     },
     {
      "type":"object",
      "properties":{
       "url":{
        "type":"string",
        "maxLength":1000,
        "minLength":0
       }
      }
     }
    ],
    "required":[
     "type",
     "url"
    ],
    "title":"FacebookOutboundImageContent"
   },
   "747c7e4c0b03b254cdcbef02225bbd858a3bba6d956caa5ac2689fea92b213b0.FacebookOutboundLocationContent":{
    "type":"object",
    "allOf":[
     {
      "$ref":"#/components/schemas/747c7e4c0b03b254cdcbef02225bbd858a3bba6d956caa5ac2689fea92b213b0.FacebookOutboundContent"
     },
     {
      "type":"object",
      "properties":{
       "latitude":{
        "type":"number",
        "format":"double",
        "maximum":90,
        "minimum":-90
       },
       "longitude":{
        "type":"number",
        "format":"double",
        "maximum":180,
        "minimum":-180
       },
       "name":{
        "type":"string"
       },
       "address":{
        "type":"string"
       }
      }
     }
    ],
    "required":[
     "latitude",
     "longitude",
     "type"
    ],
    "title":"FacebookOutboundLocationContent"
   },
   "747c7e4c0b03b254cdcbef02225bbd858a3bba6d956caa5ac2689fea92b213b0.FacebookOutboundMarketingMessageContent":{
    "type":"object",
    "allOf":[
     {
      "$ref":"#/components/schemas/747c7e4c0b03b254cdcbef02225bbd858a3bba6d956caa5ac2689fea92b213b0.FacebookOutboundContent"
     },
     {
      "type":"object",
      "properties":{
       "campaignId":{
        "type":"string"
       },
       "content":{
        "$ref":"#/components/schemas/747c7e4c0b03b254cdcbef02225bbd858a3bba6d956caa5ac2689fea92b213b0.FacebookOutboundMarketingMessageInnerContent"
       }
      }
     }
    ],
    "required":[
     "campaignId",
     "content",
     "type"
    ],
    "title":"FacebookOutboundMarketingMessageContent"
   },
   "747c7e4c0b03b254cdcbef02225bbd858a3bba6d956caa5ac2689fea92b213b0.FacebookOutboundMarketingMessageInnerContent":{
    "type":"object",
    "discriminator":{
     "propertyName":"type",
     "mapping":{
      "TEMPLATE":"#/components/schemas/747c7e4c0b03b254cdcbef02225bbd858a3bba6d956caa5ac2689fea92b213b0.FacebookOutboundMarketingTemplateContent",
      "TEXT":"#/components/schemas/747c7e4c0b03b254cdcbef02225bbd858a3bba6d956caa5ac2689fea92b213b0.FacebookOutboundMarketingTextContent"
     }
    },
    "properties":{
     "type":{
      "$ref":"#/components/schemas/747c7e4c0b03b254cdcbef02225bbd858a3bba6d956caa5ac2689fea92b213b0.FacebookOutboundMarketingMessageInnerContentType"
     }
    },
    "title":"FacebookOutboundMarketingMessageInnerContent"
   },
   "747c7e4c0b03b254cdcbef02225bbd858a3bba6d956caa5ac2689fea92b213b0.FacebookOutboundMarketingMessageInnerContentType":{
    "type":"string",
    "enum":[
     "TEMPLATE",
     "TEXT"
    ],
    "title":"FacebookOutboundMarketingMessageInnerContentType"
   },
   "747c7e4c0b03b254cdcbef02225bbd858a3bba6d956caa5ac2689fea92b213b0.FacebookOutboundMarketingTemplateContent":{
    "type":"object",
    "allOf":[
     {
      "$ref":"#/components/schemas/747c7e4c0b03b254cdcbef02225bbd858a3bba6d956caa5ac2689fea92b213b0.FacebookOutboundMarketingMessageInnerContent"
     },
     {
      "type":"object",
      "properties":{
       "payload":{
        "$ref":"#/components/schemas/747c7e4c0b03b254cdcbef02225bbd858a3bba6d956caa5ac2689fea92b213b0.FacebookTemplatePayload"
       }
      }
     }
    ],
    "required":[
     "payload"
    ],
    "title":"FacebookOutboundMarketingTemplateContent"
   },
   "747c7e4c0b03b254cdcbef02225bbd858a3bba6d956caa5ac2689fea92b213b0.FacebookOutboundMarketingTextContent":{
    "type":"object",
    "allOf":[
     {
      "$ref":"#/components/schemas/747c7e4c0b03b254cdcbef02225bbd858a3bba6d956caa5ac2689fea92b213b0.FacebookOutboundMarketingMessageInnerContent"
     },
     {
      "type":"object",
      "properties":{
       "payload":{
        "$ref":"#/components/schemas/747c7e4c0b03b254cdcbef02225bbd858a3bba6d956caa5ac2689fea92b213b0.FacebookOutboundMarketingTextPayload"
       }
      }
     }
    ],
    "required":[
     "payload"
    ],
    "title":"FacebookOutboundMarketingTextContent"
   },
   "747c7e4c0b03b254cdcbef02225bbd858a3bba6d956caa5ac2689fea92b213b0.FacebookOutboundMarketingTextPayload":{
    "type":"object",
    "properties":{
     "text":{
      "type":"string",
      "maxLength":2000,
      "minLength":0
     }
    },
    "required":[
     "text"
    ],
    "title":"FacebookOutboundMarketingTextPayload"
   },
   "747c7e4c0b03b254cdcbef02225bbd858a3bba6d956caa5ac2689fea92b213b0.FacebookOutboundOptInFollowupContent":{
    "type":"object",
    "allOf":[
     {
      "$ref":"#/components/schemas/747c7e4c0b03b254cdcbef02225bbd858a3bba6d956caa5ac2689fea92b213b0.FacebookOutboundContent"
     },
     {
      "type":"object",
      "properties":{
       "text":{
        "type":"string"
       }
      }
     }
    ],
    "required":[
     "text",
     "type"
    ],
    "title":"FacebookOutboundOptInFollowupContent"
   },
   "747c7e4c0b03b254cdcbef02225bbd858a3bba6d956caa5ac2689fea92b213b0.FacebookOutboundPostContent":{
    "type":"object",
    "allOf":[
     {
      "$ref":"#/components/schemas/747c7e4c0b03b254cdcbef02225bbd858a3bba6d956caa5ac2689fea92b213b0.FacebookOutboundContent"
     },
     {
      "type":"object",
      "properties":{
       "content":{
        "$ref":"#/components/schemas/747c7e4c0b03b254cdcbef02225bbd858a3bba6d956caa5ac2689fea92b213b0.FacebookBodyContent"
       }
      }
     }
    ],
    "required":[
     "content",
     "type"
    ],
    "title":"FacebookOutboundPostContent"
   },
   "747c7e4c0b03b254cdcbef02225bbd858a3bba6d956caa5ac2689fea92b213b0.FacebookOutboundSenderActionContent":{
    "type":"object",
    "allOf":[
     {
      "$ref":"#/components/schemas/747c7e4c0b03b254cdcbef02225bbd858a3bba6d956caa5ac2689fea92b213b0.FacebookOutboundContent"
     },
     {
      "type":"object",
      "properties":{
       "senderAction":{
        "$ref":"#/components/schemas/747c7e4c0b03b254cdcbef02225bbd858a3bba6d956caa5ac2689fea92b213b0.SenderAction"
       }
      }
     }
    ],
    "required":[
     "senderAction",
     "type"
    ],
    "title":"FacebookOutboundSenderActionContent"
   },
   "747c7e4c0b03b254cdcbef02225bbd858a3bba6d956caa5ac2689fea92b213b0.FacebookOutboundTemplateContent":{
    "type":"object",
    "allOf":[
     {
      "$ref":"#/components/schemas/747c7e4c0b03b254cdcbef02225bbd858a3bba6d956caa5ac2689fea92b213b0.FacebookOutboundContent"
     },
     {
      "type":"object",
      "properties":{
       "payload":{
        "$ref":"#/components/schemas/747c7e4c0b03b254cdcbef02225bbd858a3bba6d956caa5ac2689fea92b213b0.FacebookTemplatePayload"
       }
      }
     }
    ],
    "required":[
     "payload",
     "type"
    ],
    "title":"FacebookOutboundTemplateContent"
   },
   "747c7e4c0b03b254cdcbef02225bbd858a3bba6d956caa5ac2689fea92b213b0.FacebookOutboundTextContent":{
    "type":"object",
    "allOf":[
     {
      "$ref":"#/components/schemas/747c7e4c0b03b254cdcbef02225bbd858a3bba6d956caa5ac2689fea92b213b0.FacebookOutboundContent"
     },
     {
      "type":"object",
      "properties":{
       "text":{
        "type":"string",
        "maxLength":2000,
        "minLength":0
       }
      }
     }
    ],
    "required":[
     "text",
     "type"
    ],
    "title":"FacebookOutboundTextContent"
   },
   "747c7e4c0b03b254cdcbef02225bbd858a3bba6d956caa5ac2689fea92b213b0.FacebookOutboundVideoContent":{
    "type":"object",
    "allOf":[
     {
      "$ref":"#/components/schemas/747c7e4c0b03b254cdcbef02225bbd858a3bba6d956caa5ac2689fea92b213b0.FacebookOutboundContent"
     },
     {
      "type":"object",
      "properties":{
       "url":{
        "type":"string",
        "maxLength":800,
        "minLength":0
       }
      }
     }
    ],
    "required":[
     "type",
     "url"
    ],
    "title":"FacebookOutboundVideoContent"
   },
   "747c7e4c0b03b254cdcbef02225bbd858a3bba6d956caa5ac2689fea92b213b0.FacebookRequest":{
    "type":"object",
    "properties":{
     "messages":{
      "type":"array",
      "description":"An array of message objects of a single message or multiple messages sent under one bulk ID.",
      "items":{
       "$ref":"#/components/schemas/747c7e4c0b03b254cdcbef02225bbd858a3bba6d956caa5ac2689fea92b213b0.FacebookMessage"
      }
     },
     "options":{
      "$ref":"#/components/schemas/747c7e4c0b03b254cdcbef02225bbd858a3bba6d956caa5ac2689fea92b213b0.FacebookMessageRequestOptions"
     }
    },
    "required":[
     "messages"
    ],
    "title":"FacebookRequest"
   },
   "747c7e4c0b03b254cdcbef02225bbd858a3bba6d956caa5ac2689fea92b213b0.FacebookTemplatePayload":{
    "type":"object",
    "discriminator":{
     "propertyName":"type",
     "mapping":{
      "BUTTON":"#/components/schemas/747c7e4c0b03b254cdcbef02225bbd858a3bba6d956caa5ac2689fea92b213b0.ButtonFacebookTemplatePayload",
      "GENERIC":"#/components/schemas/747c7e4c0b03b254cdcbef02225bbd858a3bba6d956caa5ac2689fea92b213b0.GenericFacebookTemplatePayload",
      "OPT_IN":"#/components/schemas/747c7e4c0b03b254cdcbef02225bbd858a3bba6d956caa5ac2689fea92b213b0.OptInFacebookTemplatePayload",
      "OPT_IN_CAROUSEL":"#/components/schemas/747c7e4c0b03b254cdcbef02225bbd858a3bba6d956caa5ac2689fea92b213b0.OptInCarouselFacebookTemplatePayload",
      "MARKETING_MESSAGE":"#/components/schemas/747c7e4c0b03b254cdcbef02225bbd858a3bba6d956caa5ac2689fea92b213b0.MarketingMessageFacebookTemplatePayload"
     }
    },
    "properties":{
     "type":{
      "$ref":"#/components/schemas/747c7e4c0b03b254cdcbef02225bbd858a3bba6d956caa5ac2689fea92b213b0.FacebookTemplatePayloadType"
     }
    },
    "title":"FacebookTemplatePayload"
   },
   "747c7e4c0b03b254cdcbef02225bbd858a3bba6d956caa5ac2689fea92b213b0.FacebookTemplatePayloadType":{
    "type":"string",
    "enum":[
     "BUTTON",
     "GENERIC",
     "OPT_IN",
     "OPT_IN_CAROUSEL",
     "MARKETING_MESSAGE"
    ],
    "title":"FacebookTemplatePayloadType"
   },
   "747c7e4c0b03b254cdcbef02225bbd858a3bba6d956caa5ac2689fea92b213b0.FailoverDestinationPair":{
    "type":"object",
    "description":"The SMS failover destination matching.",
    "properties":{
     "initial":{
      "type":"string",
      "description":"The initial destination address specified in the request."
     },
     "failover":{
      "type":"string",
      "description":"The failover destination address to be used instead of the original destination address. Addresses must be in international format (Example: `41793026727`)"
     }
    },
    "required":[
     "failover",
     "initial"
    ],
    "title":"FailoverDestinationPair"
   },
   "747c7e4c0b03b254cdcbef02225bbd858a3bba6d956caa5ac2689fea92b213b0.GenericFacebookTemplatePayload":{
    "type":"object",
    "allOf":[
     {
      "$ref":"#/components/schemas/747c7e4c0b03b254cdcbef02225bbd858a3bba6d956caa5ac2689fea92b213b0.FacebookTemplatePayload"
     },
     {
      "type":"object",
      "properties":{
       "elements":{
        "type":"array",
        "items":{
         "$ref":"#/components/schemas/747c7e4c0b03b254cdcbef02225bbd858a3bba6d956caa5ac2689fea92b213b0.GenericTemplateElement"
        },
        "maxItems":10,
        "minItems":1
       }
      }
     }
    ],
    "required":[
     "elements"
    ],
    "title":"GenericFacebookTemplatePayload"
   },
   "747c7e4c0b03b254cdcbef02225bbd858a3bba6d956caa5ac2689fea92b213b0.GenericTemplateElement":{
    "type":"object",
    "properties":{
     "title":{
      "type":"string",
      "maxLength":80,
      "minLength":0
     },
     "subtitle":{
      "type":"string",
      "maxLength":80,
      "minLength":0
     },
     "imageUrl":{
      "type":"string"
     },
     "defaultAction":{
      "$ref":"#/components/schemas/747c7e4c0b03b254cdcbef02225bbd858a3bba6d956caa5ac2689fea92b213b0.DefaultAction"
     },
     "buttons":{
      "type":"array",
      "items":{
       "$ref":"#/components/schemas/747c7e4c0b03b254cdcbef02225bbd858a3bba6d956caa5ac2689fea92b213b0.Button"
      },
      "maxItems":3,
      "minItems":0
     }
    },
    "required":[
     "title"
    ],
    "title":"GenericTemplateElement"
   },
   "747c7e4c0b03b254cdcbef02225bbd858a3bba6d956caa5ac2689fea92b213b0.ImageAspectRatio":{
    "type":"string",
    "enum":[
     "SQUARE",
     "HORIZONTAL"
    ],
    "title":"ImageAspectRatio"
   },
   "747c7e4c0b03b254cdcbef02225bbd858a3bba6d956caa5ac2689fea92b213b0.InboundMessageFacebookInboundContent":{
    "type":"object",
    "description":"Collection of mobile originated messages.",
    "properties":{
     "entityId":{
      "type":"string",
      "description":"Used when specifying an entity in outbound send requests. It is also returned in notification events. For detailed usage, refer to the [documentation](https://www.infobip.com/docs/cpaas-x/application-and-entity-management).",
      "maxLength":255,
      "minLength":0
     },
     "applicationId":{
      "type":"string",
      "description":"Used when specifying an entity in outbound send requests. It is also returned in notification events. For detailed usage, refer to the [documentation](https://www.infobip.com/docs/cpaas-x/application-and-entity-management).",
      "maxLength":255,
      "minLength":0
     },
     "sender":{
      "type":"string",
      "description":"Number which sent the message."
     },
     "to":{
      "type":"string",
      "description":"Sender provided during the activation process."
     },
     "integrationType":{
      "type":"string",
      "description":"Integration type."
     },
     "receivedAt":{
      "type":"string",
      "format":"date-time",
      "description":"Date and time when Infobip received the message. Has the following format: yyyy-MM-dd'T'HH:mm:ss.SSSZ."
     },
     "keyword":{
      "type":"string",
      "description":"Keyword extracted from the message text."
     },
     "messageId":{
      "type":"string",
      "description":"The ID that uniquely identifies the received message."
     },
     "pairedMessageId":{
      "type":"string",
      "description":"Message ID of paired outgoing message if matched by Infobip platform."
     },
     "callbackData":{
      "type":"string",
      "description":"Callback data sent through ‛callbackData‛ field when sending message."
     },
     "message":{
      "$ref":"#/components/schemas/747c7e4c0b03b254cdcbef02225bbd858a3bba6d956caa5ac2689fea92b213b0.FacebookInboundContent"
     },
     "price":{
      "$ref":"#/components/schemas/747c7e4c0b03b254cdcbef02225bbd858a3bba6d956caa5ac2689fea92b213b0.MessagePrice"
     }
    },
    "required":[
     "integrationType",
     "message",
     "messageId",
     "price",
     "receivedAt",
     "sender",
     "to"
    ],
    "title":"InboundMessageFacebookInboundContent"
   },
   "747c7e4c0b03b254cdcbef02225bbd858a3bba6d956caa5ac2689fea92b213b0.IndiaDltOptions":{
    "type":"object",
    "description":"Distributed Ledger Technology (DLT) specific parameters required for sending SMS to phone numbers registered in India.",
    "properties":{
     "contentTemplateId":{
      "type":"string",
      "description":"Registered DLT content template ID which matches message you are sending."
     },
     "principalEntityId":{
      "type":"string",
      "description":"Your assigned DLT principal entity ID."
     },
     "telemarketerId":{
      "type":"string",
      "description":"Your assigned Telemarketer ID. (required for Aggregators)"
     }
    },
    "required":[
     "principalEntityId"
    ],
    "title":"IndiaDltOptions"
   },
   "747c7e4c0b03b254cdcbef02225bbd858a3bba6d956caa5ac2689fea92b213b0.LogFacebookOutboundContent":{
    "type":"object",
    "description":"An array of message log results, one object per each message log entry.",
    "properties":{
     "sender":{
      "type":"string",
      "description":"The sender ID which can be alphanumeric or numeric."
     },
     "destination":{
      "type":"string",
      "description":"Message destination address."
     },
     "bulkId":{
      "type":"string",
      "description":"Unique ID assigned to the request if messaging multiple recipients or sending multiple messages via a single API request.",
      "example":"BULK-ID-123-xyz"
     },
     "messageId":{
      "type":"string",
      "description":"Unique message ID for which a log is requested."
     },
     "sentAt":{
      "type":"string",
      "format":"date-time",
      "description":"Date and time when the message was sent. Has the following format: yyyy-MM-dd'T'HH:mm:ss.SSSZ."
     },
     "doneAt":{
      "type":"string",
      "format":"date-time",
      "description":"Date and time when the Infobip services finished processing the message (i.e., delivered to the destination, network, etc.). Has the following format: yyyy-MM-dd'T'HH:mm:ss.SSSZ."
     },
     "messageCount":{
      "type":"integer",
      "format":"int32",
      "description":"The number of messages content was split to."
     },
     "price":{
      "$ref":"#/components/schemas/747c7e4c0b03b254cdcbef02225bbd858a3bba6d956caa5ac2689fea92b213b0.MessagePrice"
     },
     "status":{
      "$ref":"#/components/schemas/747c7e4c0b03b254cdcbef02225bbd858a3bba6d956caa5ac2689fea92b213b0.MessageStatus"
     },
     "error":{
      "$ref":"#/components/schemas/747c7e4c0b03b254cdcbef02225bbd858a3bba6d956caa5ac2689fea92b213b0.MessageError"
     },
     "platform":{
      "$ref":"#/components/schemas/747c7e4c0b03b254cdcbef02225bbd858a3bba6d956caa5ac2689fea92b213b0.Platform"
     },
     "content":{
      "$ref":"#/components/schemas/747c7e4c0b03b254cdcbef02225bbd858a3bba6d956caa5ac2689fea92b213b0.FacebookOutboundContent"
     },
     "campaignReferenceId":{
      "type":"string",
      "description":"ID of a campaign that was sent in the message."
     }
    },
    "title":"LogFacebookOutboundContent"
   },
   "747c7e4c0b03b254cdcbef02225bbd858a3bba6d956caa5ac2689fea92b213b0.LogResponseLogFacebookOutboundContent":{
    "type":"object",
    "properties":{
     "results":{
      "type":"array",
      "description":"An array of message log results, one object per each message log entry.",
      "items":{
       "$ref":"#/components/schemas/747c7e4c0b03b254cdcbef02225bbd858a3bba6d956caa5ac2689fea92b213b0.LogFacebookOutboundContent"
      }
     },
     "cursor":{
      "$ref":"#/components/schemas/747c7e4c0b03b254cdcbef02225bbd858a3bba6d956caa5ac2689fea92b213b0.CursorPageInfo"
     }
    },
    "title":"LogResponseLogFacebookOutboundContent"
   },
   "747c7e4c0b03b254cdcbef02225bbd858a3bba6d956caa5ac2689fea92b213b0.MarketingMessageFacebookTemplatePayload":{
    "type":"object",
    "allOf":[
     {
      "$ref":"#/components/schemas/747c7e4c0b03b254cdcbef02225bbd858a3bba6d956caa5ac2689fea92b213b0.FacebookTemplatePayload"
     },
     {
      "type":"object",
      "properties":{
       "elements":{
        "type":"array",
        "items":{
         "$ref":"#/components/schemas/747c7e4c0b03b254cdcbef02225bbd858a3bba6d956caa5ac2689fea92b213b0.GenericTemplateElement"
        },
        "maxItems":10,
        "minItems":1
       }
      }
     }
    ],
    "required":[
     "elements"
    ],
    "title":"MarketingMessageFacebookTemplatePayload"
   },
   "747c7e4c0b03b254cdcbef02225bbd858a3bba6d956caa5ac2689fea92b213b0.MessageDeliveryReporting":{
    "type":"object",
    "description":"Provides options for configuring the delivery report behavior.",
    "properties":{
     "url":{
      "type":"string",
      "description":"The URL on your call back server where a delivery report will be sent. If your URL becomes unavailable then the [retry cycle](https://www.infobip.com/docs/sms/sms-over-api#push-retry-cycle-notify-url) uses the following formula: `1min + (1min * retryNumber * retryNumber)`."
     },
     "intermediateReport":{
      "type":"boolean",
      "description":"The real-time intermediate delivery report containing GSM error codes, messages status, pricing, network and country codes, etc., which will be sent on your callback server. Defaults to `false`."
     },
     "notify":{
      "type":"boolean",
      "description":"Notify enables you to specify your preferences for receiving DLRs. If set to false, no DLR will be sent. Note: When no webhook is specified in the request and notify is set to 'true' or not defined, your Subscription settings will apply."
     }
    },
    "title":"MessageDeliveryReporting"
   },
   "747c7e4c0b03b254cdcbef02225bbd858a3bba6d956caa5ac2689fea92b213b0.MessageError":{
    "type":"object",
    "description":"Indicates whether an [error](https://www.infobip.com/docs/essentials/response-status-and-error-codes#error-codes) occurred during the query execution.",
    "properties":{
     "groupId":{
      "type":"integer",
      "format":"int32",
      "description":"Error group ID."
     },
     "groupName":{
      "$ref":"#/components/schemas/747c7e4c0b03b254cdcbef02225bbd858a3bba6d956caa5ac2689fea92b213b0.MessageErrorGroup"
     },
     "id":{
      "type":"integer",
      "format":"int32",
      "description":"Error ID."
     },
     "name":{
      "type":"string",
      "description":"[Error name](https://www.infobip.com/docs/essentials/response-status-and-error-codes#error-codes)."
     },
     "description":{
      "type":"string",
      "description":"Human-readable description of the error."
     },
     "permanent":{
      "type":"boolean",
      "description":"Indicates whether the error is recoverable or not."
     }
    },
    "title":"MessageError"
   },
   "747c7e4c0b03b254cdcbef02225bbd858a3bba6d956caa5ac2689fea92b213b0.MessageErrorGroup":{
    "type":"string",
    "description":"Error group name that describes which category the error code belongs to.",
    "enum":[
     "OK",
     "HANDSET_ERRORS",
     "USER_ERRORS",
     "OPERATOR_ERRORS"
    ],
    "title":"MessageErrorGroup"
   },
   "747c7e4c0b03b254cdcbef02225bbd858a3bba6d956caa5ac2689fea92b213b0.MessageGeneralStatus":{
    "type":"string",
    "description":"Status group name that describes which category the status code belongs to, i.e., [PENDING](https://www.infobip.com/docs/essentials/response-status-and-error-codes#pending-general-status-codes), [UNDELIVERABLE](https://www.infobip.com/docs/essentials/response-status-and-error-codes#undeliverable-general-status-codes), [DELIVERED](https://www.infobip.com/docs/essentials/response-status-and-error-codes#delivered-general-status-codes), [EXPIRED](https://www.infobip.com/docs/essentials/response-status-and-error-codes#expired-general-status-codes), [REJECTED](https://www.infobip.com/docs/essentials/response-status-and-error-codes#rejected-general-status-codes).",
    "enum":[
     "ACCEPTED",
     "PENDING",
     "UNDELIVERABLE",
     "DELIVERED",
     "EXPIRED",
     "REJECTED"
    ],
    "title":"MessageGeneralStatus"
   },
   "747c7e4c0b03b254cdcbef02225bbd858a3bba6d956caa5ac2689fea92b213b0.MessagePrice":{
    "type":"object",
    "description":"Sent message price.",
    "properties":{
     "pricePerMessage":{
      "type":"number",
      "description":"Price per one message."
     },
     "currency":{
      "type":"string",
      "description":"The currency in which the price is expressed."
     }
    },
    "title":"MessagePrice"
   },
   "747c7e4c0b03b254cdcbef02225bbd858a3bba6d956caa5ac2689fea92b213b0.MessageResponseDetails":{
    "type":"object",
    "description":"Other details of the message.",
    "title":"MessageResponseDetails"
   },
   "747c7e4c0b03b254cdcbef02225bbd858a3bba6d956caa5ac2689fea92b213b0.MessageResponseMessageResponseDetails":{
    "type":"object",
    "description":"An array of message objects of a single message or multiple messages sent under one bulk ID.",
    "properties":{
     "messageId":{
      "type":"string",
      "description":"Unique message ID. If not provided, it will be auto-generated and returned in the API response."
     },
     "status":{
      "$ref":"#/components/schemas/747c7e4c0b03b254cdcbef02225bbd858a3bba6d956caa5ac2689fea92b213b0.MessageStatus"
     },
     "destination":{
      "type":"string",
      "description":"The destination address of the message, i.e., its recipient."
     },
     "details":{
      "$ref":"#/components/schemas/747c7e4c0b03b254cdcbef02225bbd858a3bba6d956caa5ac2689fea92b213b0.MessageResponseDetails"
     }
    },
    "title":"MessageResponseMessageResponseDetails"
   },
   "747c7e4c0b03b254cdcbef02225bbd858a3bba6d956caa5ac2689fea92b213b0.MessageStatus":{
    "type":"object",
    "description":"Indicates the [status](https://www.infobip.com/docs/essentials/response-status-and-error-codes#api-status-codes) of the message and how to recover from an error should there be any.",
    "properties":{
     "groupId":{
      "type":"integer",
      "format":"int32",
      "description":"Status group ID."
     },
     "groupName":{
      "$ref":"#/components/schemas/747c7e4c0b03b254cdcbef02225bbd858a3bba6d956caa5ac2689fea92b213b0.MessageGeneralStatus"
     },
     "id":{
      "type":"integer",
      "format":"int32",
      "description":"Status code ID."
     },
     "name":{
      "type":"string",
      "description":"[Status code](https://www.infobip.com/docs/essentials/response-status-and-error-codes#api-status-codes) name."
     },
     "description":{
      "type":"string",
      "description":"Human-readable description of the status."
     },
     "action":{
      "type":"string",
      "description":"Action to take to recover from the error."
     }
    },
    "title":"MessageStatus"
   },
   "747c7e4c0b03b254cdcbef02225bbd858a3bba6d956caa5ac2689fea92b213b0.NonMsisdnMessageFailoverOptions":{
    "type":"object",
    "description":"Message options.",
    "properties":{
     "platform":{
      "$ref":"#/components/schemas/747c7e4c0b03b254cdcbef02225bbd858a3bba6d956caa5ac2689fea92b213b0.Platform"
     },
     "validityPeriod":{
      "$ref":"#/components/schemas/747c7e4c0b03b254cdcbef02225bbd858a3bba6d956caa5ac2689fea92b213b0.ValidityPeriod"
     },
     "deliveryTimeWindow":{
      "$ref":"#/components/schemas/747c7e4c0b03b254cdcbef02225bbd858a3bba6d956caa5ac2689fea92b213b0.DeliveryTimeWindow"
     },
     "campaignReferenceId":{
      "type":"string",
      "description":"ID that allows you to track, analyze, and show an aggregated overview and the performance of individual campaigns per sending channel.",
      "maxLength":255,
      "minLength":0
     },
     "smsFailover":{
      "$ref":"#/components/schemas/747c7e4c0b03b254cdcbef02225bbd858a3bba6d956caa5ac2689fea92b213b0.NonMsisdnSmsFailover"
     }
    },
    "title":"NonMsisdnMessageFailoverOptions"
   },
   "747c7e4c0b03b254cdcbef02225bbd858a3bba6d956caa5ac2689fea92b213b0.NonMsisdnSmsFailover":{
    "type":"object",
    "description":"Failover SMS message to be sent if the original message could not be delivered.",
    "properties":{
     "sender":{
      "type":"string",
      "description":"The sender ID. It can be alphanumeric or numeric (e.g., `CompanyName`). Make sure you don't exceed [character limit](https://www.infobip.com/docs/sms/get-started#sender-names)."
     },
     "text":{
      "type":"string",
      "description":"Content of the message being sent."
     },
     "validityPeriod":{
      "$ref":"#/components/schemas/747c7e4c0b03b254cdcbef02225bbd858a3bba6d956caa5ac2689fea92b213b0.ValidityPeriod"
     },
     "regional":{
      "$ref":"#/components/schemas/747c7e4c0b03b254cdcbef02225bbd858a3bba6d956caa5ac2689fea92b213b0.RegionalOptions"
     },
     "destinationMatching":{
      "type":"array",
      "description":"The SMS failover destination matching.",
      "items":{
       "$ref":"#/components/schemas/747c7e4c0b03b254cdcbef02225bbd858a3bba6d956caa5ac2689fea92b213b0.FailoverDestinationPair"
      }
     }
    },
    "required":[
     "text"
    ],
    "title":"NonMsisdnSmsFailover"
   },
   "747c7e4c0b03b254cdcbef02225bbd858a3bba6d956caa5ac2689fea92b213b0.NotificationMessagesCtaText":{
    "type":"string",
    "enum":[
     "ALLOW",
     "GET",
     "GET_UPDATES",
     "OPT_IN",
     "SIGN_UP"
    ],
    "title":"NotificationMessagesCtaText"
   },
   "747c7e4c0b03b254cdcbef02225bbd858a3bba6d956caa5ac2689fea92b213b0.OptInCarouselFacebookTemplatePayload":{
    "type":"object",
    "allOf":[
     {
      "$ref":"#/components/schemas/747c7e4c0b03b254cdcbef02225bbd858a3bba6d956caa5ac2689fea92b213b0.FacebookTemplatePayload"
     },
     {
      "type":"object",
      "properties":{
       "elements":{
        "type":"array",
        "items":{
         "$ref":"#/components/schemas/747c7e4c0b03b254cdcbef02225bbd858a3bba6d956caa5ac2689fea92b213b0.OptInCarouselTemplateElement"
        },
        "maxItems":5,
        "minItems":1
       },
       "imageAspectRatio":{
        "$ref":"#/components/schemas/747c7e4c0b03b254cdcbef02225bbd858a3bba6d956caa5ac2689fea92b213b0.ImageAspectRatio"
       },
       "notificationMessagesTimezone":{
        "type":"string"
       }
      }
     }
    ],
    "required":[
     "elements"
    ],
    "title":"OptInCarouselFacebookTemplatePayload"
   },
   "747c7e4c0b03b254cdcbef02225bbd858a3bba6d956caa5ac2689fea92b213b0.OptInCarouselTemplateElement":{
    "type":"object",
    "properties":{
     "payload":{
      "type":"string"
     },
     "title":{
      "type":"string",
      "maxLength":65,
      "minLength":0
     },
     "imageUrl":{
      "type":"string"
     },
     "notificationMessagesCtaText":{
      "$ref":"#/components/schemas/747c7e4c0b03b254cdcbef02225bbd858a3bba6d956caa5ac2689fea92b213b0.NotificationMessagesCtaText"
     }
    },
    "required":[
     "payload",
     "title"
    ],
    "title":"OptInCarouselTemplateElement"
   },
   "747c7e4c0b03b254cdcbef02225bbd858a3bba6d956caa5ac2689fea92b213b0.OptInFacebookTemplatePayload":{
    "type":"object",
    "allOf":[
     {
      "$ref":"#/components/schemas/747c7e4c0b03b254cdcbef02225bbd858a3bba6d956caa5ac2689fea92b213b0.FacebookTemplatePayload"
     },
     {
      "type":"object",
      "properties":{
       "payload":{
        "type":"string"
       },
       "title":{
        "type":"string",
        "maxLength":65,
        "minLength":0
       },
       "imageUrl":{
        "type":"string"
       },
       "imageAspectRatio":{
        "$ref":"#/components/schemas/747c7e4c0b03b254cdcbef02225bbd858a3bba6d956caa5ac2689fea92b213b0.ImageAspectRatio"
       },
       "notificationMessagesTimezone":{
        "type":"string"
       },
       "notificationMessagesCtaText":{
        "$ref":"#/components/schemas/747c7e4c0b03b254cdcbef02225bbd858a3bba6d956caa5ac2689fea92b213b0.NotificationMessagesCtaText"
       }
      }
     }
    ],
    "required":[
     "payload"
    ],
    "title":"OptInFacebookTemplatePayload"
   },
   "747c7e4c0b03b254cdcbef02225bbd858a3bba6d956caa5ac2689fea92b213b0.PhoneNumberFacebookMtQuickReply":{
    "type":"object",
    "allOf":[
     {
      "$ref":"#/components/schemas/747c7e4c0b03b254cdcbef02225bbd858a3bba6d956caa5ac2689fea92b213b0.FacebookMtQuickReply"
     }
    ],
    "title":"PhoneNumberFacebookMtQuickReply"
   },
   "747c7e4c0b03b254cdcbef02225bbd858a3bba6d956caa5ac2689fea92b213b0.Platform":{
    "type":"object",
    "description":"Platform options. For more details, see [documentation](https://www.infobip.com/docs/cpaas-x/application-and-entity-management).",
    "properties":{
     "entityId":{
      "type":"string",
      "description":"Used when specifying an entity in outbound send requests. It is also returned in notification events. For detailed usage, refer to the [documentation](https://www.infobip.com/docs/cpaas-x/application-and-entity-management).",
      "maxLength":255,
      "minLength":0
     },
     "applicationId":{
      "type":"string",
      "description":"Used when specifying an application in outbound send requests. It is also returned in notification events. For detailed usage, refer to the [documentation](https://www.infobip.com/docs/cpaas-x/application-and-entity-management).",
      "maxLength":255,
      "minLength":0
     }
    },
    "title":"Platform"
   },
   "747c7e4c0b03b254cdcbef02225bbd858a3bba6d956caa5ac2689fea92b213b0.PostbackButton":{
    "type":"object",
    "allOf":[
     {
      "$ref":"#/components/schemas/747c7e4c0b03b254cdcbef02225bbd858a3bba6d956caa5ac2689fea92b213b0.Button"
     },
     {
      "type":"object",
      "properties":{
       "title":{
        "type":"string"
       },
       "payload":{
        "type":"string"
       }
      }
     }
    ],
    "required":[
     "payload",
     "title"
    ],
    "title":"PostbackButton"
   },
   "747c7e4c0b03b254cdcbef02225bbd858a3bba6d956caa5ac2689fea92b213b0.RecipientType":{
    "type":"string",
    "description":"Recipient Type must be `TACIR` or `BIREYSEL`.",
    "enum":[
     "BIREYSEL",
     "TACIR"
    ],
    "title":"RecipientType"
   },
   "747c7e4c0b03b254cdcbef02225bbd858a3bba6d956caa5ac2689fea92b213b0.RegionalOptions":{
    "type":"object",
    "description":"Region-specific parameters, often imposed by local laws. Use this, if country or region that you are sending an SMS to requires additional information.",
    "properties":{
     "indiaDlt":{
      "$ref":"#/components/schemas/747c7e4c0b03b254cdcbef02225bbd858a3bba6d956caa5ac2689fea92b213b0.IndiaDltOptions"
     },
     "turkeyIys":{
      "$ref":"#/components/schemas/747c7e4c0b03b254cdcbef02225bbd858a3bba6d956caa5ac2689fea92b213b0.TurkeyIysOptions"
     },
     "southKorea":{
      "$ref":"#/components/schemas/747c7e4c0b03b254cdcbef02225bbd858a3bba6d956caa5ac2689fea92b213b0.SouthKoreaOptions"
     }
    },
    "title":"RegionalOptions"
   },
   "747c7e4c0b03b254cdcbef02225bbd858a3bba6d956caa5ac2689fea92b213b0.ReplyTo":{
    "type":"object",
    "properties":{
     "mid":{
      "type":"string"
     }
    },
    "title":"ReplyTo"
   },
   "747c7e4c0b03b254cdcbef02225bbd858a3bba6d956caa5ac2689fea92b213b0.RequestSchedulingSettings":{
    "type":"object",
    "description":"Options for scheduling a message.",
    "properties":{
     "bulkId":{
      "type":"string",
      "description":"Unique ID assigned to the request if messaging multiple recipients or sending multiple messages via a single API request. If not provided, it will be auto-generated and returned in the API response.",
      "maxLength":100,
      "minLength":0
     },
     "sendAt":{
      "type":"string",
      "format":"date-time",
      "description":"Date and time when the message is to be sent. Used for scheduled messages. Has the following format: `yyyy-MM-dd'T'HH:mm:ss.SSSZ`, and can only be scheduled for no later than 180 days in advance."
     },
     "sendingSpeedLimit":{
      "$ref":"#/components/schemas/747c7e4c0b03b254cdcbef02225bbd858a3bba6d956caa5ac2689fea92b213b0.SendingSpeedLimit"
     }
    },
    "title":"RequestSchedulingSettings"
   },
   "747c7e4c0b03b254cdcbef02225bbd858a3bba6d956caa5ac2689fea92b213b0.ResponseEnvelopeMessageResponseMessageResponseDetails":{
    "type":"object",
    "properties":{
     "bulkId":{
      "type":"string",
      "description":"Unique ID assigned to the request if messaging multiple recipients or sending multiple messages via a single API request. If not provided, it will be auto-generated and returned in the API response. Typically used for fetching delivery reports and message logs."
     },
     "messages":{
      "type":"array",
      "description":"An array of message objects of a single message or multiple messages sent under one bulk ID.",
      "items":{
       "$ref":"#/components/schemas/747c7e4c0b03b254cdcbef02225bbd858a3bba6d956caa5ac2689fea92b213b0.MessageResponseMessageResponseDetails"
      }
     }
    },
    "required":[
     "messages"
    ],
    "title":"ResponseEnvelopeMessageResponseMessageResponseDetails"
   },
   "747c7e4c0b03b254cdcbef02225bbd858a3bba6d956caa5ac2689fea92b213b0.SenderAction":{
    "type":"string",
    "enum":[
     "MARK_SEEN",
     "TYPING_ON",
     "TYPING_OFF"
    ],
    "title":"SenderAction"
   },
   "747c7e4c0b03b254cdcbef02225bbd858a3bba6d956caa5ac2689fea92b213b0.SendingSpeedLimit":{
    "type":"object",
    "description":"Limits the send speed when sending messages in bulk to deliver messages over a longer period of time. You may wish to use this to allow your systems or agents to handle large amounts of incoming traffic, e.g., if you are expecting recipients to follow through with a call-to-action option from a message you sent. Not setting a send speed limit can overwhelm your resources with incoming traffic.",
    "properties":{
     "amount":{
      "type":"integer",
      "format":"int32",
      "description":"The number of messages to be sent per timeUnit. By default, the system sends messages as fast as the infrastructure allows. Use this parameter to adapt sending capacity to your needs. The system is only able to work against its maximum capacity for ambitious message batches."
     },
     "timeUnit":{
      "$ref":"#/components/schemas/747c7e4c0b03b254cdcbef02225bbd858a3bba6d956caa5ac2689fea92b213b0.SpeedLimitTimeUnit"
     }
    },
    "required":[
     "amount"
    ],
    "title":"SendingSpeedLimit"
   },
   "747c7e4c0b03b254cdcbef02225bbd858a3bba6d956caa5ac2689fea92b213b0.SouthKoreaOptions":{
    "type":"object",
    "description":"Use case dependent parameters for sending SMS to phone numbers registered in South Korea.",
    "properties":{
     "title":{
      "type":"string",
      "description":"Title of the message.",
      "maxLength":66,
      "minLength":0
     },
     "resellerCode":{
      "type":"integer",
      "format":"int32",
      "description":"Reseller identification code: 9-digit registration number in the business registration certificate for South Korea. Resellers should submit this when sending."
     }
    },
    "title":"SouthKoreaOptions"
   },
   "747c7e4c0b03b254cdcbef02225bbd858a3bba6d956caa5ac2689fea92b213b0.SpeedLimitTimeUnit":{
    "type":"string",
    "default":"MINUTE",
    "description":"The time unit to define when setting a messaging speed limit. Defaults to `MINUTE`.",
    "enum":[
     "MINUTE",
     "HOUR",
     "DAY"
    ],
    "title":"SpeedLimitTimeUnit"
   },
   "747c7e4c0b03b254cdcbef02225bbd858a3bba6d956caa5ac2689fea92b213b0.TextFacebookMtQuickReply":{
    "type":"object",
    "allOf":[
     {
      "$ref":"#/components/schemas/747c7e4c0b03b254cdcbef02225bbd858a3bba6d956caa5ac2689fea92b213b0.FacebookMtQuickReply"
     },
     {
      "type":"object",
      "properties":{
       "title":{
        "type":"string",
        "maxLength":20,
        "minLength":0
       },
       "payload":{
        "type":"string",
        "maxLength":1000,
        "minLength":0
       },
       "imageUrl":{
        "type":"string"
       }
      }
     }
    ],
    "required":[
     "payload",
     "title"
    ],
    "title":"TextFacebookMtQuickReply"
   },
   "747c7e4c0b03b254cdcbef02225bbd858a3bba6d956caa5ac2689fea92b213b0.ToDestination":{
    "type":"object",
    "description":"An array of destination objects for where messages are being sent. A valid destination is required.",
    "properties":{
     "to":{
      "type":"string",
      "description":"The destination address of the message."
     },
     "messageId":{
      "type":"string",
      "description":"The ID that uniquely identifies the message sent.",
      "maxLength":200,
      "minLength":0
     }
    },
    "required":[
     "to"
    ],
    "title":"Destination"
   },
   "747c7e4c0b03b254cdcbef02225bbd858a3bba6d956caa5ac2689fea92b213b0.TurkeyIysOptions":{
    "type":"object",
    "description":"IYS regulations specific parameters required for sending promotional SMS to phone numbers registered in Turkey.",
    "properties":{
     "brandCode":{
      "type":"integer",
      "format":"int32",
      "description":"Brand code is an ID of the company based on a company VAT number. If not provided in request, default value is used from your Infobip account."
     },
     "recipientType":{
      "$ref":"#/components/schemas/747c7e4c0b03b254cdcbef02225bbd858a3bba6d956caa5ac2689fea92b213b0.RecipientType"
     }
    },
    "required":[
     "recipientType"
    ],
    "title":"TurkeyIysOptions"
   },
   "747c7e4c0b03b254cdcbef02225bbd858a3bba6d956caa5ac2689fea92b213b0.UrlButton":{
    "type":"object",
    "allOf":[
     {
      "$ref":"#/components/schemas/747c7e4c0b03b254cdcbef02225bbd858a3bba6d956caa5ac2689fea92b213b0.Button"
     },
     {
      "type":"object",
      "properties":{
       "title":{
        "type":"string"
       },
       "url":{
        "type":"string"
       }
      }
     }
    ],
    "required":[
     "title",
     "url"
    ],
    "title":"UrlButton"
   },
   "747c7e4c0b03b254cdcbef02225bbd858a3bba6d956caa5ac2689fea92b213b0.ValidityPeriod":{
    "type":"object",
    "description":"Message validity period. Once expired, the message won't be sent. Validity period longer than 48h is not supported. If exceeded, it will be automatically set to 48h.",
    "properties":{
     "amount":{
      "type":"integer",
      "format":"int32",
      "description":"Message validity period's value. If `timeUnit` is not set, it will default to `MINUTES`."
     },
     "timeUnit":{
      "$ref":"#/components/schemas/747c7e4c0b03b254cdcbef02225bbd858a3bba6d956caa5ac2689fea92b213b0.ValidityPeriodTimeUnit"
     }
    },
    "required":[
     "amount"
    ],
    "title":"ValidityPeriod"
   },
   "747c7e4c0b03b254cdcbef02225bbd858a3bba6d956caa5ac2689fea92b213b0.ValidityPeriodTimeUnit":{
    "type":"string",
    "default":"MINUTES",
    "description":"Message validity period time unit.",
    "enum":[
     "SECONDS",
     "MINUTES",
     "HOURS"
    ],
    "title":"ValidityPeriodTimeUnit"
   },
   "747c7e4c0b03b254cdcbef02225bbd858a3bba6d956caa5ac2689fea92b213b0.Webhooks":{
    "type":"object",
    "description":"Provides options for configuring message webhooks.",
    "properties":{
     "delivery":{
      "$ref":"#/components/schemas/747c7e4c0b03b254cdcbef02225bbd858a3bba6d956caa5ac2689fea92b213b0.MessageDeliveryReporting"
     },
     "contentType":{
      "type":"string",
      "description":"Preferred delivery report content type, `application/json` or `application/xml`."
     },
     "callbackData":{
      "type":"string",
      "description":"Additional data that can be used for identifying, managing, or monitoring a message. Data included here will also be automatically included in the message Delivery Report. The maximum value is 4000 characters.",
      "maxLength":4000,
      "minLength":0
     }
    },
    "title":"Webhooks"
   },
   "74d8b21d2b740d37eba3fa2f7296b180343b1bcffffec58c82756c7c83775e15.PublicHangupRequest":{
    "type":"object",
    "description":"Hangup request.",
    "properties":{
     "errorCode":{
      "$ref":"#/components/schemas/4527871876f1b326359cd9e5dcf777f0ecc3c5fde89b1e88f0c154b298b67611.PublicErrorCode"
     }
    },
    "title":"PublicHangupRequest"
   },
   "74ef2de883b1c563e3452617e157979c03da4c002bc4346d51554a1679b9616f.AuthenticatedSipTrunkResponse":{
    "type":"object",
    "allOf":[
     {
      "$ref":"#/components/schemas/74ef2de883b1c563e3452617e157979c03da4c002bc4346d51554a1679b9616f.SipTrunkResponse"
     },
     {
      "type":"object",
      "properties":{
       "authentication":{
        "$ref":"#/components/schemas/4527871876f1b326359cd9e5dcf777f0ecc3c5fde89b1e88f0c154b298b67611.SipTrunkAuthentication"
       }
      }
     }
    ],
    "title":"AuthenticatedSipTrunkResponse"
   },
   "74ef2de883b1c563e3452617e157979c03da4c002bc4346d51554a1679b9616f.CreateAuthenticatedSipTrunkResponse":{
    "type":"object",
    "allOf":[
     {
      "$ref":"#/components/schemas/74ef2de883b1c563e3452617e157979c03da4c002bc4346d51554a1679b9616f.CreateSipTrunkResponse"
     },
     {
      "type":"object",
      "properties":{
       "authentication":{
        "$ref":"#/components/schemas/4527871876f1b326359cd9e5dcf777f0ecc3c5fde89b1e88f0c154b298b67611.SipTrunkAuthenticationWithCredentials"
       },
       "tls":{
        "type":"boolean",
        "description":"Indicates whether TLS is enforced. Always enabled for authenticated SIP trunks."
       },
       "codecs":{
        "type":"array",
        "description":"List of audio codecs supported by a SIP trunk.",
        "items":{
         "$ref":"#/components/schemas/4527871876f1b326359cd9e5dcf777f0ecc3c5fde89b1e88f0c154b298b67611.AudioCodec"
        }
       },
       "dtmf":{
        "$ref":"#/components/schemas/4527871876f1b326359cd9e5dcf777f0ecc3c5fde89b1e88f0c154b298b67611.DtmfType"
       },
       "fax":{
        "$ref":"#/components/schemas/4527871876f1b326359cd9e5dcf777f0ecc3c5fde89b1e88f0c154b298b67611.FaxType"
       },
       "numberFormat":{
        "$ref":"#/components/schemas/4527871876f1b326359cd9e5dcf777f0ecc3c5fde89b1e88f0c154b298b67611.NumberPresentationFormat"
       },
       "anonymization":{
        "$ref":"#/components/schemas/4527871876f1b326359cd9e5dcf777f0ecc3c5fde89b1e88f0c154b298b67611.AnonymizationType"
       }
      }
     }
    ],
    "title":"CreateAuthenticatedSipTrunkResponse"
   },
   "74ef2de883b1c563e3452617e157979c03da4c002bc4346d51554a1679b9616f.CreateProviderSipTrunkResponse":{
    "type":"object",
    "allOf":[
     {
      "$ref":"#/components/schemas/74ef2de883b1c563e3452617e157979c03da4c002bc4346d51554a1679b9616f.CreateSipTrunkResponse"
     },
     {
      "type":"object",
      "properties":{
       "provider":{
        "$ref":"#/components/schemas/4527871876f1b326359cd9e5dcf777f0ecc3c5fde89b1e88f0c154b298b67611.PegasusProvider"
       }
      }
     }
    ],
    "title":"CreateProviderSipTrunkResponse"
   },
   "74ef2de883b1c563e3452617e157979c03da4c002bc4346d51554a1679b9616f.CreateRegisteredSipTrunkResponse":{
    "type":"object",
    "allOf":[
     {
      "$ref":"#/components/schemas/74ef2de883b1c563e3452617e157979c03da4c002bc4346d51554a1679b9616f.CreateSipTrunkResponse"
     },
     {
      "type":"object",
      "properties":{
       "tls":{
        "type":"boolean",
        "description":"Indicates whether communication is secured by the TLS protocol."
       },
       "codecs":{
        "type":"array",
        "description":"List of audio codecs supported by a SIP trunk.",
        "items":{
         "$ref":"#/components/schemas/4527871876f1b326359cd9e5dcf777f0ecc3c5fde89b1e88f0c154b298b67611.AudioCodec"
        }
       },
       "dtmf":{
        "$ref":"#/components/schemas/4527871876f1b326359cd9e5dcf777f0ecc3c5fde89b1e88f0c154b298b67611.DtmfType"
       },
       "fax":{
        "$ref":"#/components/schemas/4527871876f1b326359cd9e5dcf777f0ecc3c5fde89b1e88f0c154b298b67611.FaxType"
       },
       "numberFormat":{
        "$ref":"#/components/schemas/4527871876f1b326359cd9e5dcf777f0ecc3c5fde89b1e88f0c154b298b67611.NumberPresentationFormat"
       },
       "anonymization":{
        "$ref":"#/components/schemas/4527871876f1b326359cd9e5dcf777f0ecc3c5fde89b1e88f0c154b298b67611.AnonymizationType"
       },
       "username":{
        "type":"string",
        "description":"Registration username."
       },
       "password":{
        "type":"string",
        "description":"Registration password."
       },
       "inviteAuthentication":{
        "type":"boolean",
        "description":"Enables an authentication challenge for each call."
       }
      }
     }
    ],
    "title":"CreateRegisteredSipTrunkResponse"
   },
   "74ef2de883b1c563e3452617e157979c03da4c002bc4346d51554a1679b9616f.CreateSipTrunkResponse":{
    "type":"object",
    "discriminator":{
     "propertyName":"type",
     "mapping":{
      "STATIC":"#/components/schemas/74ef2de883b1c563e3452617e157979c03da4c002bc4346d51554a1679b9616f.CreateStaticSipTrunkResponse",
      "REGISTERED":"#/components/schemas/74ef2de883b1c563e3452617e157979c03da4c002bc4346d51554a1679b9616f.CreateRegisteredSipTrunkResponse",
      "PROVIDER":"#/components/schemas/74ef2de883b1c563e3452617e157979c03da4c002bc4346d51554a1679b9616f.CreateProviderSipTrunkResponse",
      "AUTHENTICATED":"#/components/schemas/74ef2de883b1c563e3452617e157979c03da4c002bc4346d51554a1679b9616f.CreateAuthenticatedSipTrunkResponse"
     }
    },
    "properties":{
     "id":{
      "type":"string",
      "description":"SIP trunk ID."
     },
     "type":{
      "$ref":"#/components/schemas/4527871876f1b326359cd9e5dcf777f0ecc3c5fde89b1e88f0c154b298b67611.PegasusSipTrunkType"
     },
     "name":{
      "type":"string",
      "description":"SIP trunk name."
     },
     "location":{
      "$ref":"#/components/schemas/4527871876f1b326359cd9e5dcf777f0ecc3c5fde89b1e88f0c154b298b67611.SipTrunkLocation"
     },
     "internationalCallsAllowed":{
      "type":"boolean",
      "description":"Indicates whether international calls should be allowed. Calls between different countries are considered international."
     },
     "channelLimit":{
      "type":"integer",
      "format":"int32",
      "description":"Maximum number of concurrent channels."
     },
     "billingPackage":{
      "$ref":"#/components/schemas/4527871876f1b326359cd9e5dcf777f0ecc3c5fde89b1e88f0c154b298b67611.BillingPackage"
     },
     "sbcHosts":{
      "$ref":"#/components/schemas/4527871876f1b326359cd9e5dcf777f0ecc3c5fde89b1e88f0c154b298b67611.SbcHosts"
     }
    },
    "title":"CreateSipTrunkResponse"
   },
   "74ef2de883b1c563e3452617e157979c03da4c002bc4346d51554a1679b9616f.CreateStaticSipTrunkResponse":{
    "type":"object",
    "allOf":[
     {
      "$ref":"#/components/schemas/74ef2de883b1c563e3452617e157979c03da4c002bc4346d51554a1679b9616f.CreateSipTrunkResponse"
     },
     {
      "type":"object",
      "properties":{
       "tls":{
        "type":"boolean",
        "description":"Indicates whether communication is secured by the TLS protocol."
       },
       "codecs":{
        "type":"array",
        "description":"List of audio codecs supported by a SIP trunk.",
        "items":{
         "$ref":"#/components/schemas/4527871876f1b326359cd9e5dcf777f0ecc3c5fde89b1e88f0c154b298b67611.AudioCodec"
        }
       },
       "dtmf":{
        "$ref":"#/components/schemas/4527871876f1b326359cd9e5dcf777f0ecc3c5fde89b1e88f0c154b298b67611.DtmfType"
       },
       "fax":{
        "$ref":"#/components/schemas/4527871876f1b326359cd9e5dcf777f0ecc3c5fde89b1e88f0c154b298b67611.FaxType"
       },
       "numberFormat":{
        "$ref":"#/components/schemas/4527871876f1b326359cd9e5dcf777f0ecc3c5fde89b1e88f0c154b298b67611.NumberPresentationFormat"
       },
       "anonymization":{
        "$ref":"#/components/schemas/4527871876f1b326359cd9e5dcf777f0ecc3c5fde89b1e88f0c154b298b67611.AnonymizationType"
       },
       "sourceHosts":{
        "type":"array",
        "description":"List of source hosts.",
        "items":{
         "type":"string",
         "description":"List of source hosts."
        }
       },
       "destinationHosts":{
        "type":"array",
        "description":"List of destination hosts.",
        "items":{
         "type":"string",
         "description":"List of destination hosts."
        }
       },
       "strategy":{
        "$ref":"#/components/schemas/4527871876f1b326359cd9e5dcf777f0ecc3c5fde89b1e88f0c154b298b67611.SelectionStrategy"
       },
       "sipOptions":{
        "$ref":"#/components/schemas/4527871876f1b326359cd9e5dcf777f0ecc3c5fde89b1e88f0c154b298b67611.SipOptions"
       }
      }
     }
    ],
    "title":"CreateStaticSipTrunkResponse"
   },
   "74ef2de883b1c563e3452617e157979c03da4c002bc4346d51554a1679b9616f.ExtendedSipTrunkStatusResponse":{
    "type":"object",
    "properties":{
     "adminStatus":{
      "$ref":"#/components/schemas/4527871876f1b326359cd9e5dcf777f0ecc3c5fde89b1e88f0c154b298b67611.SipTrunkAdminStatus"
     },
     "actionStatus":{
      "$ref":"#/components/schemas/4527871876f1b326359cd9e5dcf777f0ecc3c5fde89b1e88f0c154b298b67611.SipTrunkActionStatusResponse"
     },
     "registrationStatus":{
      "$ref":"#/components/schemas/4527871876f1b326359cd9e5dcf777f0ecc3c5fde89b1e88f0c154b298b67611.SipTrunkRegistrationStatus"
     },
     "activeCalls":{
      "type":"integer",
      "format":"int32",
      "description":"Number of active calls."
     }
    },
    "title":"ExtendedSipTrunkStatusResponse"
   },
   "74ef2de883b1c563e3452617e157979c03da4c002bc4346d51554a1679b9616f.ProviderSipTrunkResponse":{
    "type":"object",
    "allOf":[
     {
      "$ref":"#/components/schemas/74ef2de883b1c563e3452617e157979c03da4c002bc4346d51554a1679b9616f.SipTrunkResponse"
     },
     {
      "type":"object",
      "properties":{
       "provider":{
        "$ref":"#/components/schemas/4527871876f1b326359cd9e5dcf777f0ecc3c5fde89b1e88f0c154b298b67611.PegasusProvider"
       }
      }
     }
    ],
    "title":"ProviderSipTrunkResponse"
   },
   "74ef2de883b1c563e3452617e157979c03da4c002bc4346d51554a1679b9616f.RegisteredSipTrunkResponse":{
    "type":"object",
    "allOf":[
     {
      "$ref":"#/components/schemas/74ef2de883b1c563e3452617e157979c03da4c002bc4346d51554a1679b9616f.SipTrunkResponse"
     },
     {
      "type":"object",
      "properties":{
       "username":{
        "type":"string",
        "description":"Registration username."
       },
       "inviteAuthentication":{
        "type":"boolean",
        "description":"Enables an authentication challenge for each call."
       }
      }
     }
    ],
    "title":"RegisteredSipTrunkResponse"
   },
   "74ef2de883b1c563e3452617e157979c03da4c002bc4346d51554a1679b9616f.SipTrunkAuthenticatedResetPasswordResponse":{
    "type":"object",
    "allOf":[
     {
      "$ref":"#/components/schemas/74ef2de883b1c563e3452617e157979c03da4c002bc4346d51554a1679b9616f.SipTrunkResetPasswordResponse"
     },
     {
      "type":"object",
      "properties":{
       "authentication":{
        "$ref":"#/components/schemas/4527871876f1b326359cd9e5dcf777f0ecc3c5fde89b1e88f0c154b298b67611.SipTrunkAuthenticationWithCredentials"
       }
      }
     }
    ],
    "title":"SipTrunkAuthenticatedResetPasswordResponse"
   },
   "74ef2de883b1c563e3452617e157979c03da4c002bc4346d51554a1679b9616f.SipTrunkRegisteredResetPasswordResponse":{
    "type":"object",
    "allOf":[
     {
      "$ref":"#/components/schemas/74ef2de883b1c563e3452617e157979c03da4c002bc4346d51554a1679b9616f.SipTrunkResetPasswordResponse"
     },
     {
      "type":"object",
      "properties":{
       "username":{
        "type":"string",
        "description":"Registration username."
       },
       "password":{
        "type":"string",
        "description":"New registration password."
       }
      }
     }
    ],
    "title":"SipTrunkRegisteredResetPasswordResponse"
   },
   "74ef2de883b1c563e3452617e157979c03da4c002bc4346d51554a1679b9616f.SipTrunkResetPasswordResponse":{
    "type":"object",
    "discriminator":{
     "propertyName":"type",
     "mapping":{
      "REGISTERED":"#/components/schemas/74ef2de883b1c563e3452617e157979c03da4c002bc4346d51554a1679b9616f.SipTrunkRegisteredResetPasswordResponse",
      "AUTHENTICATED":"#/components/schemas/74ef2de883b1c563e3452617e157979c03da4c002bc4346d51554a1679b9616f.SipTrunkAuthenticatedResetPasswordResponse"
     }
    },
    "properties":{
     "type":{
      "$ref":"#/components/schemas/4527871876f1b326359cd9e5dcf777f0ecc3c5fde89b1e88f0c154b298b67611.PegasusSipTrunkType"
     }
    },
    "title":"SipTrunkResetPasswordResponse"
   },
   "74ef2de883b1c563e3452617e157979c03da4c002bc4346d51554a1679b9616f.SipTrunkResponse":{
    "type":"object",
    "discriminator":{
     "propertyName":"type",
     "mapping":{
      "STATIC":"#/components/schemas/74ef2de883b1c563e3452617e157979c03da4c002bc4346d51554a1679b9616f.StaticSipTrunkResponse",
      "REGISTERED":"#/components/schemas/74ef2de883b1c563e3452617e157979c03da4c002bc4346d51554a1679b9616f.RegisteredSipTrunkResponse",
      "PROVIDER":"#/components/schemas/74ef2de883b1c563e3452617e157979c03da4c002bc4346d51554a1679b9616f.ProviderSipTrunkResponse",
      "AUTHENTICATED":"#/components/schemas/74ef2de883b1c563e3452617e157979c03da4c002bc4346d51554a1679b9616f.AuthenticatedSipTrunkResponse"
     }
    },
    "properties":{
     "id":{
      "type":"string",
      "description":"SIP trunk ID."
     },
     "type":{
      "$ref":"#/components/schemas/4527871876f1b326359cd9e5dcf777f0ecc3c5fde89b1e88f0c154b298b67611.PegasusSipTrunkType"
     },
     "name":{
      "type":"string",
      "description":"SIP trunk name."
     },
     "location":{
      "$ref":"#/components/schemas/4527871876f1b326359cd9e5dcf777f0ecc3c5fde89b1e88f0c154b298b67611.SipTrunkLocation"
     },
     "tls":{
      "type":"boolean",
      "description":"Indicates whether communication is secured by the TLS protocol."
     },
     "codecs":{
      "type":"array",
      "description":"List of audio codecs supported by a SIP trunk.",
      "items":{
       "$ref":"#/components/schemas/4527871876f1b326359cd9e5dcf777f0ecc3c5fde89b1e88f0c154b298b67611.AudioCodec"
      }
     },
     "dtmf":{
      "$ref":"#/components/schemas/4527871876f1b326359cd9e5dcf777f0ecc3c5fde89b1e88f0c154b298b67611.DtmfType"
     },
     "fax":{
      "$ref":"#/components/schemas/4527871876f1b326359cd9e5dcf777f0ecc3c5fde89b1e88f0c154b298b67611.FaxType"
     },
     "numberFormat":{
      "$ref":"#/components/schemas/4527871876f1b326359cd9e5dcf777f0ecc3c5fde89b1e88f0c154b298b67611.NumberPresentationFormat"
     },
     "internationalCallsAllowed":{
      "type":"boolean",
      "description":"Indicates whether international calls should be allowed. Calls between different countries are considered international."
     },
     "channelLimit":{
      "type":"integer",
      "format":"int32",
      "description":"Maximum number of concurrent channels."
     },
     "anonymization":{
      "$ref":"#/components/schemas/4527871876f1b326359cd9e5dcf777f0ecc3c5fde89b1e88f0c154b298b67611.AnonymizationType"
     },
     "billingPackage":{
      "$ref":"#/components/schemas/4527871876f1b326359cd9e5dcf777f0ecc3c5fde89b1e88f0c154b298b67611.BillingPackage"
     },
     "sbcHosts":{
      "$ref":"#/components/schemas/4527871876f1b326359cd9e5dcf777f0ecc3c5fde89b1e88f0c154b298b67611.SbcHosts"
     },
     "sipOptions":{
      "$ref":"#/components/schemas/4527871876f1b326359cd9e5dcf777f0ecc3c5fde89b1e88f0c154b298b67611.SipOptions"
     }
    },
    "title":"SipTrunkResponse"
   },
   "74ef2de883b1c563e3452617e157979c03da4c002bc4346d51554a1679b9616f.SipTrunkStatusResponse":{
    "type":"object",
    "properties":{
     "adminStatus":{
      "$ref":"#/components/schemas/4527871876f1b326359cd9e5dcf777f0ecc3c5fde89b1e88f0c154b298b67611.SipTrunkAdminStatus"
     }
    },
    "title":"SipTrunkStatusResponse"
   },
   "74ef2de883b1c563e3452617e157979c03da4c002bc4346d51554a1679b9616f.StaticSipTrunkResponse":{
    "type":"object",
    "allOf":[
     {
      "$ref":"#/components/schemas/74ef2de883b1c563e3452617e157979c03da4c002bc4346d51554a1679b9616f.SipTrunkResponse"
     },
     {
      "type":"object",
      "properties":{
       "sourceHosts":{
        "type":"array",
        "description":"List of source hosts.",
        "items":{
         "type":"string",
         "description":"List of source hosts."
        }
       },
       "destinationHosts":{
        "type":"array",
        "description":"List of destination hosts.",
        "items":{
         "type":"string",
         "description":"List of destination hosts."
        }
       },
       "strategy":{
        "$ref":"#/components/schemas/4527871876f1b326359cd9e5dcf777f0ecc3c5fde89b1e88f0c154b298b67611.SelectionStrategy"
       }
      }
     }
    ],
    "title":"StaticSipTrunkResponse"
   },
   "7635fa9e013ed171bbe9743a6ca322c3b2b29e7574931e38f0de0bda9687aadf.EmergencyAddress":{
    "type":"object",
    "properties":{
     "enabled":{
      "type":"boolean",
      "default":false,
      "description":"Indicates whether configuration is enabled or not."
     },
     "address":{
      "$ref":"#/components/schemas/4527871876f1b326359cd9e5dcf777f0ecc3c5fde89b1e88f0c154b298b67611.Address"
     }
    },
    "required":[
     "address",
     "enabled"
    ],
    "title":"EmergencyAddress"
   },
   "7635fa9e013ed171bbe9743a6ca322c3b2b29e7574931e38f0de0bda9687aadf.EmergencyAddressStatus":{
    "type":"object",
    "properties":{
     "emergencyService":{
      "$ref":"#/components/schemas/4527871876f1b326359cd9e5dcf777f0ecc3c5fde89b1e88f0c154b298b67611.StatusResponse"
     }
    },
    "title":"EmergencyAddressStatus"
   },
   "7635fa9e013ed171bbe9743a6ca322c3b2b29e7574931e38f0de0bda9687aadf.ValidateAddressResponse":{
    "type":"object",
    "properties":{
     "validAddresses":{
      "type":"array",
      "description":"List of physical valid addresses that matches your input.",
      "items":{
       "$ref":"#/components/schemas/4527871876f1b326359cd9e5dcf777f0ecc3c5fde89b1e88f0c154b298b67611.Address"
      }
     }
    },
    "title":"ValidateAddressResponse"
   },
   "77db2635bc301813b34d9bf25b46b5eb0b93ccf4142ac82fa2d80980d0455beb.ApiException":{
    "type":"object",
    "properties":{
     "requestError":{
      "$ref":"#/components/schemas/ApiRequestError"
     }
    },
    "title":"ApiException"
   },
   "781c309206ee4e50226d2695a75a47d5a1a01fb64cb954c3d350b69d70b039a2.BotInformationExample":{
    "type":"object",
    "description":"Details about bot.",
    "properties":{
     "botId":{
      "type":"integer",
      "format":"int64",
      "description":"Bot identifier."
     },
     "botSender":{
      "type":"string",
      "description":"Bot sender."
     },
     "botName":{
      "type":"string",
      "description":"Bot name."
     },
     "channel":{
      "$ref":"#/components/schemas/781c309206ee4e50226d2695a75a47d5a1a01fb64cb954c3d350b69d70b039a2.TestingApiChannel"
     },
     "testId":{
      "type":"integer",
      "format":"int64",
      "description":"Test identifier."
     }
    },
    "required":[
     "botId",
     "botName",
     "botSender",
     "channel",
     "testId"
    ],
    "title":"BotInformationExample"
   },
   "781c309206ee4e50226d2695a75a47d5a1a01fb64cb954c3d350b69d70b039a2.ButtonPayloadType":{
    "type":"string",
    "enum":[
     "URL",
     "POSTBACK"
    ],
    "title":"ButtonPayloadType"
   },
   "781c309206ee4e50226d2695a75a47d5a1a01fb64cb954c3d350b69d70b039a2.CallResponseType":{
    "type":"string",
    "enum":[
     "ACCEPT",
     "REJECT"
    ],
    "title":"CallResponseType"
   },
   "781c309206ee4e50226d2695a75a47d5a1a01fb64cb954c3d350b69d70b039a2.CallsDtmfInboundMessageContent":{
    "type":"object",
    "allOf":[
     {
      "$ref":"#/components/schemas/781c309206ee4e50226d2695a75a47d5a1a01fb64cb954c3d350b69d70b039a2.CallsPublicInboundMessageContent"
     },
     {
      "type":"object",
      "properties":{
       "text":{
        "type":"string"
       },
       "timeout":{
        "type":"boolean"
       }
      }
     }
    ],
    "title":"CallsDtmfInboundMessageContent"
   },
   "781c309206ee4e50226d2695a75a47d5a1a01fb64cb954c3d350b69d70b039a2.CallsDtmfMessageContent":{
    "type":"object",
    "allOf":[
     {
      "$ref":"#/components/schemas/781c309206ee4e50226d2695a75a47d5a1a01fb64cb954c3d350b69d70b039a2.CallsPublicMessageContent"
     },
     {
      "type":"object",
      "properties":{
       "text":{
        "type":"string"
       },
       "dtmfMaxCodeLength":{
        "type":"integer",
        "format":"int32"
       },
       "dtmfTerminator":{
        "type":"string"
       },
       "timeoutSeconds":{
        "type":"integer",
        "format":"int32"
       }
      }
     }
    ],
    "title":"CallsDtmfMessageContent"
   },
   "781c309206ee4e50226d2695a75a47d5a1a01fb64cb954c3d350b69d70b039a2.CallsFileMessageContent":{
    "type":"object",
    "allOf":[
     {
      "$ref":"#/components/schemas/781c309206ee4e50226d2695a75a47d5a1a01fb64cb954c3d350b69d70b039a2.CallsPublicMessageContent"
     },
     {
      "type":"object",
      "properties":{
       "url":{
        "type":"string"
       }
      }
     }
    ],
    "title":"CallsFileMessageContent"
   },
   "781c309206ee4e50226d2695a75a47d5a1a01fb64cb954c3d350b69d70b039a2.CallsHangUpInboundMessageContent":{
    "type":"object",
    "allOf":[
     {
      "$ref":"#/components/schemas/781c309206ee4e50226d2695a75a47d5a1a01fb64cb954c3d350b69d70b039a2.CallsPublicInboundMessageContent"
     }
    ],
    "title":"CallsHangUpInboundMessageContent"
   },
   "781c309206ee4e50226d2695a75a47d5a1a01fb64cb954c3d350b69d70b039a2.CallsHangUpMessageContent":{
    "type":"object",
    "allOf":[
     {
      "$ref":"#/components/schemas/781c309206ee4e50226d2695a75a47d5a1a01fb64cb954c3d350b69d70b039a2.CallsPublicMessageContent"
     }
    ],
    "title":"CallsHangUpMessageContent"
   },
   "781c309206ee4e50226d2695a75a47d5a1a01fb64cb954c3d350b69d70b039a2.CallsInboundMessageContentType":{
    "type":"string",
    "enum":[
     "START_CALL",
     "TEXT",
     "HANG_UP",
     "DTMF_CODE_RESPONSE"
    ],
    "title":"CallsInboundMessageContentType"
   },
   "781c309206ee4e50226d2695a75a47d5a1a01fb64cb954c3d350b69d70b039a2.CallsMessageContentType":{
    "type":"string",
    "enum":[
     "TEXT",
     "FILE",
     "HANG_UP",
     "DTMF_CODE_REQUEST"
    ],
    "title":"CallsMessageContentType"
   },
   "781c309206ee4e50226d2695a75a47d5a1a01fb64cb954c3d350b69d70b039a2.CallsPublicInboundMessage":{
    "type":"object",
    "properties":{
     "content":{
      "$ref":"#/components/schemas/781c309206ee4e50226d2695a75a47d5a1a01fb64cb954c3d350b69d70b039a2.CallsPublicInboundMessageContent"
     },
     "channel":{
      "$ref":"#/components/schemas/781c309206ee4e50226d2695a75a47d5a1a01fb64cb954c3d350b69d70b039a2.MessageChannel"
     }
    },
    "title":"CallsPublicInboundMessage"
   },
   "781c309206ee4e50226d2695a75a47d5a1a01fb64cb954c3d350b69d70b039a2.CallsPublicInboundMessageContent":{
    "type":"object",
    "discriminator":{
     "propertyName":"type",
     "mapping":{
      "START_CALL":"#/components/schemas/781c309206ee4e50226d2695a75a47d5a1a01fb64cb954c3d350b69d70b039a2.CallsStartCallInboundMessageContent",
      "TEXT":"#/components/schemas/781c309206ee4e50226d2695a75a47d5a1a01fb64cb954c3d350b69d70b039a2.CallsTextInboundMessageContent",
      "HANG_UP":"#/components/schemas/781c309206ee4e50226d2695a75a47d5a1a01fb64cb954c3d350b69d70b039a2.CallsHangUpInboundMessageContent",
      "DTMF_CODE_RESPONSE":"#/components/schemas/781c309206ee4e50226d2695a75a47d5a1a01fb64cb954c3d350b69d70b039a2.CallsDtmfInboundMessageContent"
     }
    },
    "properties":{
     "type":{
      "$ref":"#/components/schemas/781c309206ee4e50226d2695a75a47d5a1a01fb64cb954c3d350b69d70b039a2.CallsInboundMessageContentType"
     }
    },
    "title":"CallsPublicInboundMessageContent"
   },
   "781c309206ee4e50226d2695a75a47d5a1a01fb64cb954c3d350b69d70b039a2.CallsPublicMessageContent":{
    "type":"object",
    "discriminator":{
     "propertyName":"type",
     "mapping":{
      "TEXT":"#/components/schemas/781c309206ee4e50226d2695a75a47d5a1a01fb64cb954c3d350b69d70b039a2.CallsTextMessageContent",
      "FILE":"#/components/schemas/781c309206ee4e50226d2695a75a47d5a1a01fb64cb954c3d350b69d70b039a2.CallsFileMessageContent",
      "HANG_UP":"#/components/schemas/781c309206ee4e50226d2695a75a47d5a1a01fb64cb954c3d350b69d70b039a2.CallsHangUpMessageContent",
      "DTMF_CODE_REQUEST":"#/components/schemas/781c309206ee4e50226d2695a75a47d5a1a01fb64cb954c3d350b69d70b039a2.CallsDtmfMessageContent"
     }
    },
    "properties":{
     "type":{
      "$ref":"#/components/schemas/781c309206ee4e50226d2695a75a47d5a1a01fb64cb954c3d350b69d70b039a2.CallsMessageContentType"
     }
    },
    "title":"CallsPublicMessageContent"
   },
   "781c309206ee4e50226d2695a75a47d5a1a01fb64cb954c3d350b69d70b039a2.CallsPublicOutboundMessage":{
    "type":"object",
    "properties":{
     "content":{
      "$ref":"#/components/schemas/781c309206ee4e50226d2695a75a47d5a1a01fb64cb954c3d350b69d70b039a2.CallsPublicMessageContent"
     },
     "channel":{
      "$ref":"#/components/schemas/781c309206ee4e50226d2695a75a47d5a1a01fb64cb954c3d350b69d70b039a2.MessageChannel"
     }
    },
    "title":"CallsPublicOutboundMessage"
   },
   "781c309206ee4e50226d2695a75a47d5a1a01fb64cb954c3d350b69d70b039a2.CallsStartCallInboundMessageContent":{
    "type":"object",
    "allOf":[
     {
      "$ref":"#/components/schemas/781c309206ee4e50226d2695a75a47d5a1a01fb64cb954c3d350b69d70b039a2.CallsPublicInboundMessageContent"
     }
    ],
    "title":"CallsStartCallInboundMessageContent"
   },
   "781c309206ee4e50226d2695a75a47d5a1a01fb64cb954c3d350b69d70b039a2.CallsTextInboundMessageContent":{
    "type":"object",
    "allOf":[
     {
      "$ref":"#/components/schemas/781c309206ee4e50226d2695a75a47d5a1a01fb64cb954c3d350b69d70b039a2.CallsPublicInboundMessageContent"
     },
     {
      "type":"object",
      "properties":{
       "text":{
        "type":"string"
       },
       "interrupted":{
        "type":"boolean"
       }
      }
     }
    ],
    "title":"CallsTextInboundMessageContent"
   },
   "781c309206ee4e50226d2695a75a47d5a1a01fb64cb954c3d350b69d70b039a2.CallsTextMessageContent":{
    "type":"object",
    "allOf":[
     {
      "$ref":"#/components/schemas/781c309206ee4e50226d2695a75a47d5a1a01fb64cb954c3d350b69d70b039a2.CallsPublicMessageContent"
     },
     {
      "type":"object",
      "properties":{
       "text":{
        "type":"string"
       },
       "canBeInterrupted":{
        "type":"boolean"
       }
      }
     }
    ],
    "title":"CallsTextMessageContent"
   },
   "781c309206ee4e50226d2695a75a47d5a1a01fb64cb954c3d350b69d70b039a2.Contact":{
    "type":"object",
    "properties":{
     "name":{
      "type":"string",
      "maxLength":28,
      "minLength":0
     },
     "phoneNumber":{
      "type":"string",
      "maxLength":18,
      "minLength":0
     }
    },
    "required":[
     "name",
     "phoneNumber"
    ],
    "title":"Contact"
   },
   "781c309206ee4e50226d2695a75a47d5a1a01fb64cb954c3d350b69d70b039a2.DialogInformation":{
    "type":"object",
    "description":"Dialog in which the event occurred.",
    "properties":{
     "id":{
      "type":"integer",
      "format":"int64"
     },
     "name":{
      "type":"string"
     }
    },
    "required":[
     "id",
     "name"
    ],
    "title":"DialogInformation"
   },
   "781c309206ee4e50226d2695a75a47d5a1a01fb64cb954c3d350b69d70b039a2.EventType":{
    "type":"string",
    "description":"The type of the event.",
    "enum":[
     "MESSAGE_SENT",
     "GET_ATTRIBUTE_VALUE_QUESTION_SENT",
     "CSAT_FEEDBACK_QUESTION_SENT",
     "CSAT_FALLBACK_MESSAGE_SENT",
     "CSAT_SCORE_QUESTION_SENT",
     "CSAT_THANK_YOU_MESSAGE_SENT",
     "PUI_REPEAT_MESSAGE_SENT",
     "FALLBACK_MESSAGE_SENT",
     "TIMEOUT_MESSAGE_SENT",
     "INTERACTIVE_MESSAGE_SENT"
    ],
    "title":"EventType"
   },
   "781c309206ee4e50226d2695a75a47d5a1a01fb64cb954c3d350b69d70b039a2.InboundTestingRequest":{
    "type":"object",
    "example":{
     "message":{
      "content":{
       "text":"Hello",
       "type":"TEXT"
      },
      "channel":"WHATSAPP"
     },
     "userDestination":"38595112233"
    },
    "properties":{
     "message":{
      "$ref":"#/components/schemas/781c309206ee4e50226d2695a75a47d5a1a01fb64cb954c3d350b69d70b039a2.PublicInboundMessage"
     },
     "userDestination":{
      "type":"string",
      "description":"Inbound message sender."
     }
    },
    "title":"InboundTestingRequest"
   },
   "781c309206ee4e50226d2695a75a47d5a1a01fb64cb954c3d350b69d70b039a2.LiveChatAction":{
    "type":"object",
    "properties":{
     "title":{
      "type":"string"
     },
     "payload":{
      "type":"string"
     },
     "type":{
      "$ref":"#/components/schemas/781c309206ee4e50226d2695a75a47d5a1a01fb64cb954c3d350b69d70b039a2.LiveChatActionType"
     }
    },
    "title":"LiveChatAction"
   },
   "781c309206ee4e50226d2695a75a47d5a1a01fb64cb954c3d350b69d70b039a2.LiveChatActionType":{
    "type":"string",
    "enum":[
     "URL",
     "POSTBACK"
    ],
    "title":"LiveChatActionType"
   },
   "781c309206ee4e50226d2695a75a47d5a1a01fb64cb954c3d350b69d70b039a2.LiveChatAudioInboundMessageContent":{
    "type":"object",
    "allOf":[
     {
      "$ref":"#/components/schemas/781c309206ee4e50226d2695a75a47d5a1a01fb64cb954c3d350b69d70b039a2.LiveChatPublicInboundMessageContent"
     },
     {
      "type":"object",
      "properties":{
       "url":{
        "type":"string"
       }
      }
     }
    ],
    "example":{
     "url":"http://example.com",
     "type":"AUDIO"
    },
    "title":"LiveChatAudioInboundMessageContent"
   },
   "781c309206ee4e50226d2695a75a47d5a1a01fb64cb954c3d350b69d70b039a2.LiveChatAudioMessageContent":{
    "type":"object",
    "allOf":[
     {
      "$ref":"#/components/schemas/781c309206ee4e50226d2695a75a47d5a1a01fb64cb954c3d350b69d70b039a2.LiveChatPublicMessageContent"
     },
     {
      "type":"object",
      "properties":{
       "url":{
        "type":"string"
       }
      }
     }
    ],
    "title":"LiveChatAudioMessageContent"
   },
   "781c309206ee4e50226d2695a75a47d5a1a01fb64cb954c3d350b69d70b039a2.LiveChatBundleInboundMessageContent":{
    "type":"object",
    "allOf":[
     {
      "$ref":"#/components/schemas/781c309206ee4e50226d2695a75a47d5a1a01fb64cb954c3d350b69d70b039a2.LiveChatPublicInboundMessageContent"
     },
     {
      "type":"object",
      "properties":{
       "content":{
        "$ref":"#/components/schemas/781c309206ee4e50226d2695a75a47d5a1a01fb64cb954c3d350b69d70b039a2.LiveChatPublicInboundMessageContent"
       }
      }
     }
    ],
    "title":"LiveChatBundleInboundMessageContent"
   },
   "781c309206ee4e50226d2695a75a47d5a1a01fb64cb954c3d350b69d70b039a2.LiveChatButtonMessageContent":{
    "type":"object",
    "allOf":[
     {
      "$ref":"#/components/schemas/781c309206ee4e50226d2695a75a47d5a1a01fb64cb954c3d350b69d70b039a2.LiveChatPublicMessageContent"
     },
     {
      "type":"object",
      "properties":{
       "text":{
        "type":"string"
       },
       "url":{
        "type":"string"
       },
       "buttons":{
        "type":"array",
        "items":{
         "$ref":"#/components/schemas/781c309206ee4e50226d2695a75a47d5a1a01fb64cb954c3d350b69d70b039a2.LiveChatAction"
        }
       }
      }
     }
    ],
    "title":"LiveChatButtonMessageContent"
   },
   "781c309206ee4e50226d2695a75a47d5a1a01fb64cb954c3d350b69d70b039a2.LiveChatButtonReplyInboundMessageContent":{
    "type":"object",
    "allOf":[
     {
      "$ref":"#/components/schemas/781c309206ee4e50226d2695a75a47d5a1a01fb64cb954c3d350b69d70b039a2.LiveChatPublicInboundMessageContent"
     },
     {
      "type":"object",
      "properties":{
       "text":{
        "type":"string"
       },
       "buttonPayloadType":{
        "$ref":"#/components/schemas/781c309206ee4e50226d2695a75a47d5a1a01fb64cb954c3d350b69d70b039a2.ButtonPayloadType"
       },
       "payload":{
        "type":"string"
       }
      }
     }
    ],
    "example":{
     "text":"Button text",
     "buttonPayloadType":"POSTBACK",
     "payload":"Button reply payload",
     "type":"BUTTON_REPLY"
    },
    "title":"LiveChatButtonReplyInboundMessageContent"
   },
   "781c309206ee4e50226d2695a75a47d5a1a01fb64cb954c3d350b69d70b039a2.LiveChatCarouselCard":{
    "type":"object",
    "properties":{
     "title":{
      "type":"string"
     },
     "image":{
      "type":"string"
     },
     "imageUrl":{
      "type":"string"
     },
     "actions":{
      "type":"array",
      "items":{
       "$ref":"#/components/schemas/781c309206ee4e50226d2695a75a47d5a1a01fb64cb954c3d350b69d70b039a2.LiveChatAction"
      }
     }
    },
    "title":"LiveChatCarouselCard"
   },
   "781c309206ee4e50226d2695a75a47d5a1a01fb64cb954c3d350b69d70b039a2.LiveChatCarouselMessageContent":{
    "type":"object",
    "allOf":[
     {
      "$ref":"#/components/schemas/781c309206ee4e50226d2695a75a47d5a1a01fb64cb954c3d350b69d70b039a2.LiveChatPublicMessageContent"
     },
     {
      "type":"object",
      "properties":{
       "cards":{
        "type":"array",
        "items":{
         "$ref":"#/components/schemas/781c309206ee4e50226d2695a75a47d5a1a01fb64cb954c3d350b69d70b039a2.LiveChatCarouselCard"
        }
       },
       "quickReplies":{
        "type":"array",
        "items":{
         "type":"string"
        }
       }
      }
     }
    ],
    "title":"LiveChatCarouselMessageContent"
   },
   "781c309206ee4e50226d2695a75a47d5a1a01fb64cb954c3d350b69d70b039a2.LiveChatDocumentInboundMessageContent":{
    "type":"object",
    "allOf":[
     {
      "$ref":"#/components/schemas/781c309206ee4e50226d2695a75a47d5a1a01fb64cb954c3d350b69d70b039a2.LiveChatPublicInboundMessageContent"
     },
     {
      "type":"object",
      "properties":{
       "url":{
        "type":"string"
       },
       "caption":{
        "type":"string"
       }
      }
     }
    ],
    "example":{
     "url":"http://example.com",
     "caption":"Document caption",
     "type":"DOCUMENT"
    },
    "title":"LiveChatDocumentInboundMessageContent"
   },
   "781c309206ee4e50226d2695a75a47d5a1a01fb64cb954c3d350b69d70b039a2.LiveChatDocumentMessageContent":{
    "type":"object",
    "allOf":[
     {
      "$ref":"#/components/schemas/781c309206ee4e50226d2695a75a47d5a1a01fb64cb954c3d350b69d70b039a2.LiveChatPublicMessageContent"
     },
     {
      "type":"object",
      "properties":{
       "url":{
        "type":"string"
       },
       "caption":{
        "type":"string"
       }
      }
     }
    ],
    "title":"LiveChatDocumentMessageContent"
   },
   "781c309206ee4e50226d2695a75a47d5a1a01fb64cb954c3d350b69d70b039a2.LiveChatImageInboundMessageContent":{
    "type":"object",
    "allOf":[
     {
      "$ref":"#/components/schemas/781c309206ee4e50226d2695a75a47d5a1a01fb64cb954c3d350b69d70b039a2.LiveChatPublicInboundMessageContent"
     },
     {
      "type":"object",
      "properties":{
       "url":{
        "type":"string"
       },
       "caption":{
        "type":"string"
       }
      }
     }
    ],
    "example":{
     "url":"http://example.com",
     "caption":"Image caption",
     "type":"IMAGE"
    },
    "title":"LiveChatImageInboundMessageContent"
   },
   "781c309206ee4e50226d2695a75a47d5a1a01fb64cb954c3d350b69d70b039a2.LiveChatImageMessageContent":{
    "type":"object",
    "allOf":[
     {
      "$ref":"#/components/schemas/781c309206ee4e50226d2695a75a47d5a1a01fb64cb954c3d350b69d70b039a2.LiveChatPublicMessageContent"
     },
     {
      "type":"object",
      "properties":{
       "url":{
        "type":"string"
       },
       "caption":{
        "type":"string"
       }
      }
     }
    ],
    "title":"LiveChatImageMessageContent"
   },
   "781c309206ee4e50226d2695a75a47d5a1a01fb64cb954c3d350b69d70b039a2.LiveChatInboundMessageContentType":{
    "type":"string",
    "enum":[
     "TEXT",
     "AUDIO",
     "VIDEO",
     "DOCUMENT",
     "IMAGE",
     "BUTTON_REPLY",
     "BUNDLE"
    ],
    "title":"LiveChatInboundMessageContentType"
   },
   "781c309206ee4e50226d2695a75a47d5a1a01fb64cb954c3d350b69d70b039a2.LiveChatMessageContentType":{
    "type":"string",
    "enum":[
     "TEXT",
     "IMAGE",
     "DOCUMENT",
     "AUDIO",
     "VIDEO",
     "BUTTON",
     "CAROUSEL"
    ],
    "title":"LiveChatMessageContentType"
   },
   "781c309206ee4e50226d2695a75a47d5a1a01fb64cb954c3d350b69d70b039a2.LiveChatPublicInboundMessage":{
    "type":"object",
    "example":{
     "content":{
      "text":"Hello",
      "type":"TEXT"
     },
     "channel":"LIVE_CHAT"
    },
    "properties":{
     "content":{
      "$ref":"#/components/schemas/781c309206ee4e50226d2695a75a47d5a1a01fb64cb954c3d350b69d70b039a2.LiveChatPublicInboundMessageContent"
     },
     "channel":{
      "$ref":"#/components/schemas/781c309206ee4e50226d2695a75a47d5a1a01fb64cb954c3d350b69d70b039a2.MessageChannel"
     }
    },
    "title":"LiveChatPublicInboundMessage"
   },
   "781c309206ee4e50226d2695a75a47d5a1a01fb64cb954c3d350b69d70b039a2.LiveChatPublicInboundMessageContent":{
    "type":"object",
    "discriminator":{
     "propertyName":"type",
     "mapping":{
      "TEXT":"#/components/schemas/781c309206ee4e50226d2695a75a47d5a1a01fb64cb954c3d350b69d70b039a2.LiveChatTextInboundMessageContent",
      "AUDIO":"#/components/schemas/781c309206ee4e50226d2695a75a47d5a1a01fb64cb954c3d350b69d70b039a2.LiveChatAudioInboundMessageContent",
      "VIDEO":"#/components/schemas/781c309206ee4e50226d2695a75a47d5a1a01fb64cb954c3d350b69d70b039a2.LiveChatVideoInboundMessageContent",
      "DOCUMENT":"#/components/schemas/781c309206ee4e50226d2695a75a47d5a1a01fb64cb954c3d350b69d70b039a2.LiveChatDocumentInboundMessageContent",
      "IMAGE":"#/components/schemas/781c309206ee4e50226d2695a75a47d5a1a01fb64cb954c3d350b69d70b039a2.LiveChatImageInboundMessageContent",
      "BUTTON_REPLY":"#/components/schemas/781c309206ee4e50226d2695a75a47d5a1a01fb64cb954c3d350b69d70b039a2.LiveChatButtonReplyInboundMessageContent",
      "BUNDLE":"#/components/schemas/781c309206ee4e50226d2695a75a47d5a1a01fb64cb954c3d350b69d70b039a2.LiveChatBundleInboundMessageContent"
     }
    },
    "properties":{
     "type":{
      "$ref":"#/components/schemas/781c309206ee4e50226d2695a75a47d5a1a01fb64cb954c3d350b69d70b039a2.LiveChatInboundMessageContentType"
     }
    },
    "title":"LiveChatPublicInboundMessageContent"
   },
   "781c309206ee4e50226d2695a75a47d5a1a01fb64cb954c3d350b69d70b039a2.LiveChatPublicMessageContent":{
    "type":"object",
    "discriminator":{
     "propertyName":"type",
     "mapping":{
      "TEXT":"#/components/schemas/781c309206ee4e50226d2695a75a47d5a1a01fb64cb954c3d350b69d70b039a2.LiveChatTextMessageContent",
      "IMAGE":"#/components/schemas/781c309206ee4e50226d2695a75a47d5a1a01fb64cb954c3d350b69d70b039a2.LiveChatImageMessageContent",
      "DOCUMENT":"#/components/schemas/781c309206ee4e50226d2695a75a47d5a1a01fb64cb954c3d350b69d70b039a2.LiveChatDocumentMessageContent",
      "AUDIO":"#/components/schemas/781c309206ee4e50226d2695a75a47d5a1a01fb64cb954c3d350b69d70b039a2.LiveChatAudioMessageContent",
      "VIDEO":"#/components/schemas/781c309206ee4e50226d2695a75a47d5a1a01fb64cb954c3d350b69d70b039a2.LiveChatVideoMessageContent",
      "BUTTON":"#/components/schemas/781c309206ee4e50226d2695a75a47d5a1a01fb64cb954c3d350b69d70b039a2.LiveChatButtonMessageContent",
      "CAROUSEL":"#/components/schemas/781c309206ee4e50226d2695a75a47d5a1a01fb64cb954c3d350b69d70b039a2.LiveChatCarouselMessageContent"
     }
    },
    "properties":{
     "type":{
      "$ref":"#/components/schemas/781c309206ee4e50226d2695a75a47d5a1a01fb64cb954c3d350b69d70b039a2.LiveChatMessageContentType"
     }
    },
    "title":"LiveChatPublicMessageContent"
   },
   "781c309206ee4e50226d2695a75a47d5a1a01fb64cb954c3d350b69d70b039a2.LiveChatPublicOutboundMessage":{
    "type":"object",
    "properties":{
     "content":{
      "$ref":"#/components/schemas/781c309206ee4e50226d2695a75a47d5a1a01fb64cb954c3d350b69d70b039a2.LiveChatPublicMessageContent"
     },
     "channel":{
      "$ref":"#/components/schemas/781c309206ee4e50226d2695a75a47d5a1a01fb64cb954c3d350b69d70b039a2.MessageChannel"
     }
    },
    "title":"LiveChatPublicOutboundMessage"
   },
   "781c309206ee4e50226d2695a75a47d5a1a01fb64cb954c3d350b69d70b039a2.LiveChatTextInboundMessageContent":{
    "type":"object",
    "allOf":[
     {
      "$ref":"#/components/schemas/781c309206ee4e50226d2695a75a47d5a1a01fb64cb954c3d350b69d70b039a2.LiveChatPublicInboundMessageContent"
     },
     {
      "type":"object",
      "properties":{
       "text":{
        "type":"string"
       }
      }
     }
    ],
    "example":{
     "text":"Hello",
     "type":"TEXT"
    },
    "title":"LiveChatTextInboundMessageContent"
   },
   "781c309206ee4e50226d2695a75a47d5a1a01fb64cb954c3d350b69d70b039a2.LiveChatTextMessageContent":{
    "type":"object",
    "allOf":[
     {
      "$ref":"#/components/schemas/781c309206ee4e50226d2695a75a47d5a1a01fb64cb954c3d350b69d70b039a2.LiveChatPublicMessageContent"
     },
     {
      "type":"object",
      "properties":{
       "text":{
        "type":"string"
       }
      }
     }
    ],
    "title":"LiveChatTextMessageContent"
   },
   "781c309206ee4e50226d2695a75a47d5a1a01fb64cb954c3d350b69d70b039a2.LiveChatVideoInboundMessageContent":{
    "type":"object",
    "allOf":[
     {
      "$ref":"#/components/schemas/781c309206ee4e50226d2695a75a47d5a1a01fb64cb954c3d350b69d70b039a2.LiveChatPublicInboundMessageContent"
     },
     {
      "type":"object",
      "properties":{
       "url":{
        "type":"string"
       },
       "caption":{
        "type":"string"
       }
      }
     }
    ],
    "example":{
     "url":"http://example.com",
     "caption":"Video caption",
     "type":"VIDEO"
    },
    "title":"LiveChatVideoInboundMessageContent"
   },
   "781c309206ee4e50226d2695a75a47d5a1a01fb64cb954c3d350b69d70b039a2.LiveChatVideoMessageContent":{
    "type":"object",
    "allOf":[
     {
      "$ref":"#/components/schemas/781c309206ee4e50226d2695a75a47d5a1a01fb64cb954c3d350b69d70b039a2.LiveChatPublicMessageContent"
     },
     {
      "type":"object",
      "properties":{
       "url":{
        "type":"string"
       },
       "caption":{
        "type":"string"
       }
      }
     }
    ],
    "title":"LiveChatVideoMessageContent"
   },
   "781c309206ee4e50226d2695a75a47d5a1a01fb64cb954c3d350b69d70b039a2.MessageChannel":{
    "type":"object",
    "title":"MessageChannel"
   },
   "781c309206ee4e50226d2695a75a47d5a1a01fb64cb954c3d350b69d70b039a2.Product":{
    "type":"object",
    "properties":{
     "currency":{
      "type":"string"
     },
     "itemPrice":{
      "type":"number"
     },
     "productRetailerId":{
      "type":"string"
     },
     "quantity":{
      "type":"integer",
      "format":"int32"
     }
    },
    "title":"Product"
   },
   "781c309206ee4e50226d2695a75a47d5a1a01fb64cb954c3d350b69d70b039a2.PublicAnswersEventExample":{
    "type":"object",
    "properties":{
     "accountKey":{
      "type":"string",
      "description":"Account key."
     },
     "sessionInformation":{
      "$ref":"#/components/schemas/781c309206ee4e50226d2695a75a47d5a1a01fb64cb954c3d350b69d70b039a2.SessionInformationExample"
     },
     "timestamp":{
      "type":"string",
      "format":"date-time",
      "description":"The timestamp of the event."
     },
     "lastDialog":{
      "$ref":"#/components/schemas/781c309206ee4e50226d2695a75a47d5a1a01fb64cb954c3d350b69d70b039a2.DialogInformation"
     },
     "outboundMessage":{
      "$ref":"#/components/schemas/781c309206ee4e50226d2695a75a47d5a1a01fb64cb954c3d350b69d70b039a2.PublicOutboundMessage"
     },
     "type":{
      "$ref":"#/components/schemas/781c309206ee4e50226d2695a75a47d5a1a01fb64cb954c3d350b69d70b039a2.EventType"
     }
    },
    "title":"PublicAnswersEventExample"
   },
   "781c309206ee4e50226d2695a75a47d5a1a01fb64cb954c3d350b69d70b039a2.PublicInboundMessage":{
    "type":"object",
    "description":"Inbound message.",
    "discriminator":{
     "propertyName":"channel",
     "mapping":{
      "WHATSAPP":"#/components/schemas/781c309206ee4e50226d2695a75a47d5a1a01fb64cb954c3d350b69d70b039a2.WhatsAppPublicInboundMessage",
      "CALLS":"#/components/schemas/781c309206ee4e50226d2695a75a47d5a1a01fb64cb954c3d350b69d70b039a2.CallsPublicInboundMessage",
      "LIVE_CHAT":"#/components/schemas/781c309206ee4e50226d2695a75a47d5a1a01fb64cb954c3d350b69d70b039a2.LiveChatPublicInboundMessage"
     }
    },
    "properties":{
     "channel":{
      "$ref":"#/components/schemas/781c309206ee4e50226d2695a75a47d5a1a01fb64cb954c3d350b69d70b039a2.MessageChannel"
     }
    },
    "title":"PublicInboundMessage"
   },
   "781c309206ee4e50226d2695a75a47d5a1a01fb64cb954c3d350b69d70b039a2.PublicOutboundMessage":{
    "type":"object",
    "description":"Received testing message.",
    "discriminator":{
     "propertyName":"channel",
     "mapping":{
      "WHATSAPP":"#/components/schemas/781c309206ee4e50226d2695a75a47d5a1a01fb64cb954c3d350b69d70b039a2.WhatsAppPublicOutboundMessage",
      "CALLS":"#/components/schemas/781c309206ee4e50226d2695a75a47d5a1a01fb64cb954c3d350b69d70b039a2.CallsPublicOutboundMessage",
      "LIVE_CHAT":"#/components/schemas/781c309206ee4e50226d2695a75a47d5a1a01fb64cb954c3d350b69d70b039a2.LiveChatPublicOutboundMessage"
     }
    },
    "properties":{
     "channel":{
      "$ref":"#/components/schemas/781c309206ee4e50226d2695a75a47d5a1a01fb64cb954c3d350b69d70b039a2.MessageChannel"
     }
    },
    "title":"PublicOutboundMessage"
   },
   "781c309206ee4e50226d2695a75a47d5a1a01fb64cb954c3d350b69d70b039a2.PublicWhatsAppListItem":{
    "type":"object",
    "properties":{
     "id":{
      "type":"string"
     },
     "title":{
      "type":"string"
     },
     "description":{
      "type":"string"
     }
    },
    "title":"PublicWhatsAppListItem"
   },
   "781c309206ee4e50226d2695a75a47d5a1a01fb64cb954c3d350b69d70b039a2.PublicWhatsAppListSection":{
    "type":"object",
    "properties":{
     "title":{
      "type":"string"
     },
     "items":{
      "type":"array",
      "items":{
       "$ref":"#/components/schemas/781c309206ee4e50226d2695a75a47d5a1a01fb64cb954c3d350b69d70b039a2.PublicWhatsAppListItem"
      }
     }
    },
    "title":"PublicWhatsAppListSection"
   },
   "781c309206ee4e50226d2695a75a47d5a1a01fb64cb954c3d350b69d70b039a2.SessionInformationExample":{
    "type":"object",
    "description":"Details about session.",
    "properties":{
     "botInformation":{
      "$ref":"#/components/schemas/781c309206ee4e50226d2695a75a47d5a1a01fb64cb954c3d350b69d70b039a2.BotInformationExample"
     },
     "endUserDestination":{
      "type":"string",
      "description":"End-user destination."
     },
     "sessionId":{
      "type":"string",
      "format":"uuid",
      "description":"Unique session identifier."
     },
     "externalId":{
      "type":"string",
      "description":"External identifier."
     },
     "externalMetadata":{
      "type":"object",
      "additionalProperties":{
       "type":"object"
      },
      "description":"External metadata."
     },
     "callbackData":{
      "type":"string",
      "description":"Callback data from last received message."
     }
    },
    "required":[
     "botInformation",
     "callbackData",
     "endUserDestination",
     "externalId",
     "externalMetadata",
     "sessionId"
    ],
    "title":"SessionInformationExample"
   },
   "781c309206ee4e50226d2695a75a47d5a1a01fb64cb954c3d350b69d70b039a2.TestingApiChannel":{
    "type":"string",
    "description":"Channel name.",
    "enum":[
     "WHATSAPP",
     "LIVE_CHAT",
     "CALLS"
    ],
    "title":"TestingApiChannel"
   },
   "781c309206ee4e50226d2695a75a47d5a1a01fb64cb954c3d350b69d70b039a2.TestingStartRequest":{
    "type":"object",
    "example":{
     "botId":123,
     "sender":"12343534",
     "webhookUrl":"http://example.com"
    },
    "properties":{
     "botId":{
      "type":"integer",
      "format":"int64",
      "description":"Chatbot Id."
     },
     "sender":{
      "type":"string",
      "description":"Chatbot sender, if omitted will default to WEB_SIMULATION."
     },
     "webhookUrl":{
      "type":"string",
      "description":"Url to send bot test events."
     }
    },
    "required":[
     "botId",
     "webhookUrl"
    ],
    "title":"TestingStartRequest"
   },
   "781c309206ee4e50226d2695a75a47d5a1a01fb64cb954c3d350b69d70b039a2.TestingStartResponse":{
    "type":"object",
    "example":{
     "testId":123,
     "sender":"12343534"
    },
    "properties":{
     "testId":{
      "type":"integer",
      "format":"int64",
      "description":"Test Id."
     },
     "sender":{
      "type":"string",
      "description":"Sender used in test."
     }
    },
    "title":"TestingStartResponse"
   },
   "781c309206ee4e50226d2695a75a47d5a1a01fb64cb954c3d350b69d70b039a2.WhatsAppAudioInboundMessageContent":{
    "type":"object",
    "allOf":[
     {
      "$ref":"#/components/schemas/781c309206ee4e50226d2695a75a47d5a1a01fb64cb954c3d350b69d70b039a2.WhatsAppPublicInboundMessageContent"
     },
     {
      "type":"object",
      "properties":{
       "url":{
        "type":"string"
       },
       "caption":{
        "type":"string"
       }
      }
     }
    ],
    "example":{
     "url":"http://example.com",
     "caption":"Audio caption",
     "type":"AUDIO"
    },
    "title":"WhatsAppAudioInboundMessageContent"
   },
   "781c309206ee4e50226d2695a75a47d5a1a01fb64cb954c3d350b69d70b039a2.WhatsAppAudioMessageContent":{
    "type":"object",
    "allOf":[
     {
      "$ref":"#/components/schemas/781c309206ee4e50226d2695a75a47d5a1a01fb64cb954c3d350b69d70b039a2.WhatsAppPublicMessageContent"
     },
     {
      "type":"object",
      "properties":{
       "url":{
        "type":"string"
       }
      }
     }
    ],
    "title":"WhatsAppAudioMessageContent"
   },
   "781c309206ee4e50226d2695a75a47d5a1a01fb64cb954c3d350b69d70b039a2.WhatsAppButtonAction":{
    "type":"object",
    "properties":{
     "id":{
      "type":"string"
     },
     "title":{
      "type":"string"
     }
    },
    "title":"WhatsAppButtonAction"
   },
   "781c309206ee4e50226d2695a75a47d5a1a01fb64cb954c3d350b69d70b039a2.WhatsAppButtonMessageContent":{
    "type":"object",
    "allOf":[
     {
      "$ref":"#/components/schemas/781c309206ee4e50226d2695a75a47d5a1a01fb64cb954c3d350b69d70b039a2.WhatsAppPublicMessageContent"
     },
     {
      "type":"object",
      "properties":{
       "header":{
        "$ref":"#/components/schemas/781c309206ee4e50226d2695a75a47d5a1a01fb64cb954c3d350b69d70b039a2.WhatsAppHeader"
       },
       "body":{
        "type":"string"
       },
       "footer":{
        "type":"string"
       },
       "actions":{
        "type":"array",
        "items":{
         "$ref":"#/components/schemas/781c309206ee4e50226d2695a75a47d5a1a01fb64cb954c3d350b69d70b039a2.WhatsAppButtonAction"
        }
       }
      }
     }
    ],
    "title":"WhatsAppButtonMessageContent"
   },
   "781c309206ee4e50226d2695a75a47d5a1a01fb64cb954c3d350b69d70b039a2.WhatsAppButtonReplyInboundMessageContent":{
    "type":"object",
    "allOf":[
     {
      "$ref":"#/components/schemas/781c309206ee4e50226d2695a75a47d5a1a01fb64cb954c3d350b69d70b039a2.WhatsAppPublicInboundMessageContent"
     },
     {
      "type":"object",
      "properties":{
       "id":{
        "type":"string"
       },
       "title":{
        "type":"string"
       }
      }
     }
    ],
    "example":{
     "id":"buttonId",
     "title":"Button title",
     "type":"BUTTON_REPLY"
    },
    "title":"WhatsAppButtonReplyInboundMessageContent"
   },
   "781c309206ee4e50226d2695a75a47d5a1a01fb64cb954c3d350b69d70b039a2.WhatsAppCallReplyInboundMessageContent":{
    "type":"object",
    "allOf":[
     {
      "$ref":"#/components/schemas/781c309206ee4e50226d2695a75a47d5a1a01fb64cb954c3d350b69d70b039a2.WhatsAppPublicInboundMessageContent"
     },
     {
      "type":"object",
      "properties":{
       "callResponseType":{
        "$ref":"#/components/schemas/781c309206ee4e50226d2695a75a47d5a1a01fb64cb954c3d350b69d70b039a2.CallResponseType"
       },
       "expiration":{
        "type":"string",
        "format":"date-time"
       }
      }
     }
    ],
    "example":{
     "callResponseType":"ACCEPT",
     "expiration":"2025-01-01T00:00:00Z",
     "type":"CALL_REPLY"
    },
    "title":"WhatsAppCallReplyInboundMessageContent"
   },
   "781c309206ee4e50226d2695a75a47d5a1a01fb64cb954c3d350b69d70b039a2.WhatsAppContactInboundMessageContent":{
    "type":"object",
    "allOf":[
     {
      "$ref":"#/components/schemas/781c309206ee4e50226d2695a75a47d5a1a01fb64cb954c3d350b69d70b039a2.WhatsAppPublicInboundMessageContent"
     },
     {
      "type":"object",
      "properties":{
       "contacts":{
        "type":"array",
        "items":{
         "$ref":"#/components/schemas/781c309206ee4e50226d2695a75a47d5a1a01fb64cb954c3d350b69d70b039a2.Contact"
        }
       }
      }
     }
    ],
    "example":{
     "contacts":[
      {
       "addresses":[
        {
         "street":"Street name 1",
         "city":"city name",
         "state":"state name",
         "zip":"123123",
         "country":"country name",
         "countryCode":"HR",
         "type":"home address"
        }
       ],
       "birthday":"2024-01-10",
       "emails":[
        {
         "email":"example@example.com",
         "type":"work email"
        }
       ],
       "name":{
        "firstName":"John",
        "lastName":"Doe",
        "middleName":"Joe",
        "nameSuffix":"PhD",
        "namePrefix":"Dr.",
        "formattedName":"Dr. John Doe"
       },
       "organisation":{
        "company":"company name",
        "department":"department name",
        "title":"company title"
       },
       "phones":[
        {
         "phone":"38595112233",
         "type":"work phone",
         "waId":"waId"
        }
       ],
       "urls":[
        {
         "url":"https://example.com",
         "type":"work url"
        }
       ]
      }
     ],
     "type":"CONTACT"
    },
    "title":"WhatsAppContactInboundMessageContent"
   },
   "781c309206ee4e50226d2695a75a47d5a1a01fb64cb954c3d350b69d70b039a2.WhatsAppDocumentHeader":{
    "type":"object",
    "allOf":[
     {
      "$ref":"#/components/schemas/781c309206ee4e50226d2695a75a47d5a1a01fb64cb954c3d350b69d70b039a2.WhatsAppHeader"
     },
     {
      "type":"object",
      "properties":{
       "url":{
        "type":"string"
       },
       "filename":{
        "type":"string"
       }
      }
     }
    ],
    "title":"WhatsAppDocumentHeader"
   },
   "781c309206ee4e50226d2695a75a47d5a1a01fb64cb954c3d350b69d70b039a2.WhatsAppDocumentInboundMessageContent":{
    "type":"object",
    "allOf":[
     {
      "$ref":"#/components/schemas/781c309206ee4e50226d2695a75a47d5a1a01fb64cb954c3d350b69d70b039a2.WhatsAppPublicInboundMessageContent"
     },
     {
      "type":"object",
      "properties":{
       "url":{
        "type":"string"
       },
       "caption":{
        "type":"string"
       }
      }
     }
    ],
    "example":{
     "url":"http://example.com",
     "caption":"Document caption",
     "type":"DOCUMENT"
    },
    "title":"WhatsAppDocumentInboundMessageContent"
   },
   "781c309206ee4e50226d2695a75a47d5a1a01fb64cb954c3d350b69d70b039a2.WhatsAppDocumentMessageContent":{
    "type":"object",
    "allOf":[
     {
      "$ref":"#/components/schemas/781c309206ee4e50226d2695a75a47d5a1a01fb64cb954c3d350b69d70b039a2.WhatsAppPublicMessageContent"
     },
     {
      "type":"object",
      "properties":{
       "url":{
        "type":"string"
       },
       "caption":{
        "type":"string"
       },
       "filename":{
        "type":"string"
       }
      }
     }
    ],
    "title":"WhatsAppDocumentMessageContent"
   },
   "781c309206ee4e50226d2695a75a47d5a1a01fb64cb954c3d350b69d70b039a2.WhatsAppFlowReplyInboundMessageContent":{
    "type":"object",
    "allOf":[
     {
      "$ref":"#/components/schemas/781c309206ee4e50226d2695a75a47d5a1a01fb64cb954c3d350b69d70b039a2.WhatsAppPublicInboundMessageContent"
     },
     {
      "type":"object",
      "properties":{
       "text":{
        "type":"string"
       },
       "response":{
        "type":"object",
        "additionalProperties":{
         "type":"object"
        }
       }
      }
     }
    ],
    "example":{
     "text":"Flow reply",
     "response":{
      "key1":"value1",
      "key2":"value2"
     },
     "type":"FLOW_REPLY"
    },
    "title":"WhatsAppFlowReplyInboundMessageContent"
   },
   "781c309206ee4e50226d2695a75a47d5a1a01fb64cb954c3d350b69d70b039a2.WhatsAppHeader":{
    "type":"object",
    "discriminator":{
     "propertyName":"type",
     "mapping":{
      "TEXT":"#/components/schemas/781c309206ee4e50226d2695a75a47d5a1a01fb64cb954c3d350b69d70b039a2.WhatsAppTextHeader",
      "IMAGE":"#/components/schemas/781c309206ee4e50226d2695a75a47d5a1a01fb64cb954c3d350b69d70b039a2.WhatsAppImageHeader",
      "VIDEO":"#/components/schemas/781c309206ee4e50226d2695a75a47d5a1a01fb64cb954c3d350b69d70b039a2.WhatsAppVideoHeader",
      "DOCUMENT":"#/components/schemas/781c309206ee4e50226d2695a75a47d5a1a01fb64cb954c3d350b69d70b039a2.WhatsAppDocumentHeader"
     }
    },
    "properties":{
     "type":{
      "$ref":"#/components/schemas/781c309206ee4e50226d2695a75a47d5a1a01fb64cb954c3d350b69d70b039a2.WhatsAppHeaderType"
     }
    },
    "title":"WhatsAppHeader"
   },
   "781c309206ee4e50226d2695a75a47d5a1a01fb64cb954c3d350b69d70b039a2.WhatsAppHeaderType":{
    "type":"string",
    "enum":[
     "TEXT",
     "IMAGE",
     "VIDEO",
     "DOCUMENT"
    ],
    "title":"WhatsAppHeaderType"
   },
   "781c309206ee4e50226d2695a75a47d5a1a01fb64cb954c3d350b69d70b039a2.WhatsAppImageHeader":{
    "type":"object",
    "allOf":[
     {
      "$ref":"#/components/schemas/781c309206ee4e50226d2695a75a47d5a1a01fb64cb954c3d350b69d70b039a2.WhatsAppHeader"
     },
     {
      "type":"object",
      "properties":{
       "url":{
        "type":"string"
       }
      }
     }
    ],
    "title":"WhatsAppImageHeader"
   },
   "781c309206ee4e50226d2695a75a47d5a1a01fb64cb954c3d350b69d70b039a2.WhatsAppImageInboundMessageContent":{
    "type":"object",
    "allOf":[
     {
      "$ref":"#/components/schemas/781c309206ee4e50226d2695a75a47d5a1a01fb64cb954c3d350b69d70b039a2.WhatsAppPublicInboundMessageContent"
     },
     {
      "type":"object",
      "properties":{
       "url":{
        "type":"string"
       },
       "caption":{
        "type":"string"
       }
      }
     }
    ],
    "example":{
     "url":"http://example.com",
     "caption":"Image caption",
     "type":"IMAGE"
    },
    "title":"WhatsAppImageInboundMessageContent"
   },
   "781c309206ee4e50226d2695a75a47d5a1a01fb64cb954c3d350b69d70b039a2.WhatsAppImageMessageContent":{
    "type":"object",
    "allOf":[
     {
      "$ref":"#/components/schemas/781c309206ee4e50226d2695a75a47d5a1a01fb64cb954c3d350b69d70b039a2.WhatsAppPublicMessageContent"
     },
     {
      "type":"object",
      "properties":{
       "url":{
        "type":"string"
       },
       "caption":{
        "type":"string"
       }
      }
     }
    ],
    "title":"WhatsAppImageMessageContent"
   },
   "781c309206ee4e50226d2695a75a47d5a1a01fb64cb954c3d350b69d70b039a2.WhatsAppInboundMessageContentType":{
    "type":"string",
    "enum":[
     "TEXT",
     "IMAGE",
     "DOCUMENT",
     "AUDIO",
     "VIDEO",
     "VOICE",
     "LOCATION",
     "QUICK_REPLY",
     "BUTTON_REPLY",
     "LIST_REPLY",
     "FLOW_REPLY",
     "CALL_REPLY",
     "ORDER",
     "CONTACT"
    ],
    "title":"WhatsAppInboundMessageContentType"
   },
   "781c309206ee4e50226d2695a75a47d5a1a01fb64cb954c3d350b69d70b039a2.WhatsAppListMessageContent":{
    "type":"object",
    "allOf":[
     {
      "$ref":"#/components/schemas/781c309206ee4e50226d2695a75a47d5a1a01fb64cb954c3d350b69d70b039a2.WhatsAppPublicMessageContent"
     },
     {
      "type":"object",
      "properties":{
       "header":{
        "$ref":"#/components/schemas/781c309206ee4e50226d2695a75a47d5a1a01fb64cb954c3d350b69d70b039a2.WhatsAppHeader"
       },
       "body":{
        "type":"string"
       },
       "footer":{
        "type":"string"
       },
       "button":{
        "type":"string"
       },
       "sections":{
        "type":"array",
        "items":{
         "$ref":"#/components/schemas/781c309206ee4e50226d2695a75a47d5a1a01fb64cb954c3d350b69d70b039a2.PublicWhatsAppListSection"
        }
       }
      }
     }
    ],
    "title":"WhatsAppListMessageContent"
   },
   "781c309206ee4e50226d2695a75a47d5a1a01fb64cb954c3d350b69d70b039a2.WhatsAppListReplyInboundMessageContent":{
    "type":"object",
    "allOf":[
     {
      "$ref":"#/components/schemas/781c309206ee4e50226d2695a75a47d5a1a01fb64cb954c3d350b69d70b039a2.WhatsAppPublicInboundMessageContent"
     },
     {
      "type":"object",
      "properties":{
       "id":{
        "type":"string"
       },
       "title":{
        "type":"string"
       },
       "description":{
        "type":"string"
       }
      }
     }
    ],
    "example":{
     "id":"itemId",
     "title":"Item title",
     "description":"Item description",
     "type":"LIST_REPLY"
    },
    "title":"WhatsAppListReplyInboundMessageContent"
   },
   "781c309206ee4e50226d2695a75a47d5a1a01fb64cb954c3d350b69d70b039a2.WhatsAppLocationInboundMessageContent":{
    "type":"object",
    "allOf":[
     {
      "$ref":"#/components/schemas/781c309206ee4e50226d2695a75a47d5a1a01fb64cb954c3d350b69d70b039a2.WhatsAppPublicInboundMessageContent"
     },
     {
      "type":"object",
      "properties":{
       "latitude":{
        "type":"number",
        "format":"double"
       },
       "longitude":{
        "type":"number",
        "format":"double"
       },
       "address":{
        "type":"string"
       },
       "name":{
        "type":"string"
       },
       "url":{
        "type":"string"
       }
      }
     }
    ],
    "example":{
     "latitude":45.8428647,
     "longitude":15.8819638,
     "address":"Street address 20, Country",
     "name":"Location name",
     "url":"http://example.com",
     "type":"LOCATION"
    },
    "title":"WhatsAppLocationInboundMessageContent"
   },
   "781c309206ee4e50226d2695a75a47d5a1a01fb64cb954c3d350b69d70b039a2.WhatsAppLocationMessageContent":{
    "type":"object",
    "allOf":[
     {
      "$ref":"#/components/schemas/781c309206ee4e50226d2695a75a47d5a1a01fb64cb954c3d350b69d70b039a2.WhatsAppPublicMessageContent"
     },
     {
      "type":"object",
      "properties":{
       "latitude":{
        "type":"number",
        "format":"double"
       },
       "longitude":{
        "type":"number",
        "format":"double"
       },
       "name":{
        "type":"string"
       },
       "address":{
        "type":"string"
       }
      }
     }
    ],
    "title":"WhatsAppLocationMessageContent"
   },
   "781c309206ee4e50226d2695a75a47d5a1a01fb64cb954c3d350b69d70b039a2.WhatsAppLocationRequestMessageContent":{
    "type":"object",
    "allOf":[
     {
      "$ref":"#/components/schemas/781c309206ee4e50226d2695a75a47d5a1a01fb64cb954c3d350b69d70b039a2.WhatsAppPublicMessageContent"
     },
     {
      "type":"object",
      "properties":{
       "body":{
        "type":"string"
       }
      }
     }
    ],
    "title":"WhatsAppLocationRequestMessageContent"
   },
   "781c309206ee4e50226d2695a75a47d5a1a01fb64cb954c3d350b69d70b039a2.WhatsAppMessageContentType":{
    "type":"string",
    "enum":[
     "TEXT",
     "IMAGE",
     "DOCUMENT",
     "AUDIO",
     "VIDEO",
     "URL_BUTTON",
     "LOCATION",
     "LOCATION_REQUEST",
     "STICKER",
     "BUTTON",
     "LIST"
    ],
    "title":"WhatsAppMessageContentType"
   },
   "781c309206ee4e50226d2695a75a47d5a1a01fb64cb954c3d350b69d70b039a2.WhatsAppOrderInboundMessageContent":{
    "type":"object",
    "allOf":[
     {
      "$ref":"#/components/schemas/781c309206ee4e50226d2695a75a47d5a1a01fb64cb954c3d350b69d70b039a2.WhatsAppPublicInboundMessageContent"
     },
     {
      "type":"object",
      "properties":{
       "catalogId":{
        "type":"string"
       },
       "items":{
        "type":"array",
        "items":{
         "$ref":"#/components/schemas/781c309206ee4e50226d2695a75a47d5a1a01fb64cb954c3d350b69d70b039a2.Product"
        }
       },
       "text":{
        "type":"string"
       }
      }
     }
    ],
    "example":{
     "catalogId":"catalogId",
     "items":[
      {
       "currency":"EUR",
       "itemPrice":20,
       "productRetailerId":"id",
       "quantity":10
      }
     ],
     "text":"Order title",
     "type":"ORDER"
    },
    "title":"WhatsAppOrderInboundMessageContent"
   },
   "781c309206ee4e50226d2695a75a47d5a1a01fb64cb954c3d350b69d70b039a2.WhatsAppPublicInboundMessage":{
    "type":"object",
    "example":{
     "content":{
      "text":"Hello",
      "type":"TEXT"
     },
     "channel":"WHATSAPP"
    },
    "properties":{
     "content":{
      "$ref":"#/components/schemas/781c309206ee4e50226d2695a75a47d5a1a01fb64cb954c3d350b69d70b039a2.WhatsAppPublicInboundMessageContent"
     },
     "channel":{
      "$ref":"#/components/schemas/781c309206ee4e50226d2695a75a47d5a1a01fb64cb954c3d350b69d70b039a2.MessageChannel"
     }
    },
    "title":"WhatsAppPublicInboundMessage"
   },
   "781c309206ee4e50226d2695a75a47d5a1a01fb64cb954c3d350b69d70b039a2.WhatsAppPublicInboundMessageContent":{
    "type":"object",
    "discriminator":{
     "propertyName":"type",
     "mapping":{
      "TEXT":"#/components/schemas/781c309206ee4e50226d2695a75a47d5a1a01fb64cb954c3d350b69d70b039a2.WhatsAppTextInboundMessageContent",
      "IMAGE":"#/components/schemas/781c309206ee4e50226d2695a75a47d5a1a01fb64cb954c3d350b69d70b039a2.WhatsAppImageInboundMessageContent",
      "DOCUMENT":"#/components/schemas/781c309206ee4e50226d2695a75a47d5a1a01fb64cb954c3d350b69d70b039a2.WhatsAppDocumentInboundMessageContent",
      "AUDIO":"#/components/schemas/781c309206ee4e50226d2695a75a47d5a1a01fb64cb954c3d350b69d70b039a2.WhatsAppAudioInboundMessageContent",
      "VIDEO":"#/components/schemas/781c309206ee4e50226d2695a75a47d5a1a01fb64cb954c3d350b69d70b039a2.WhatsAppVideoInboundMessageContent",
      "VOICE":"#/components/schemas/781c309206ee4e50226d2695a75a47d5a1a01fb64cb954c3d350b69d70b039a2.WhatsAppVoiceInboundMessageContent",
      "LOCATION":"#/components/schemas/781c309206ee4e50226d2695a75a47d5a1a01fb64cb954c3d350b69d70b039a2.WhatsAppLocationInboundMessageContent",
      "QUICK_REPLY":"#/components/schemas/781c309206ee4e50226d2695a75a47d5a1a01fb64cb954c3d350b69d70b039a2.WhatsAppQuickReplyInboundMessageContent",
      "BUTTON_REPLY":"#/components/schemas/781c309206ee4e50226d2695a75a47d5a1a01fb64cb954c3d350b69d70b039a2.WhatsAppButtonReplyInboundMessageContent",
      "LIST_REPLY":"#/components/schemas/781c309206ee4e50226d2695a75a47d5a1a01fb64cb954c3d350b69d70b039a2.WhatsAppListReplyInboundMessageContent",
      "FLOW_REPLY":"#/components/schemas/781c309206ee4e50226d2695a75a47d5a1a01fb64cb954c3d350b69d70b039a2.WhatsAppFlowReplyInboundMessageContent",
      "CALL_REPLY":"#/components/schemas/781c309206ee4e50226d2695a75a47d5a1a01fb64cb954c3d350b69d70b039a2.WhatsAppCallReplyInboundMessageContent",
      "ORDER":"#/components/schemas/781c309206ee4e50226d2695a75a47d5a1a01fb64cb954c3d350b69d70b039a2.WhatsAppOrderInboundMessageContent",
      "CONTACT":"#/components/schemas/781c309206ee4e50226d2695a75a47d5a1a01fb64cb954c3d350b69d70b039a2.WhatsAppContactInboundMessageContent"
     }
    },
    "properties":{
     "type":{
      "$ref":"#/components/schemas/781c309206ee4e50226d2695a75a47d5a1a01fb64cb954c3d350b69d70b039a2.WhatsAppInboundMessageContentType"
     }
    },
    "title":"WhatsAppPublicInboundMessageContent"
   },
   "781c309206ee4e50226d2695a75a47d5a1a01fb64cb954c3d350b69d70b039a2.WhatsAppPublicMessageContent":{
    "type":"object",
    "discriminator":{
     "propertyName":"type",
     "mapping":{
      "TEXT":"#/components/schemas/781c309206ee4e50226d2695a75a47d5a1a01fb64cb954c3d350b69d70b039a2.WhatsAppTextMessageContent",
      "IMAGE":"#/components/schemas/781c309206ee4e50226d2695a75a47d5a1a01fb64cb954c3d350b69d70b039a2.WhatsAppImageMessageContent",
      "DOCUMENT":"#/components/schemas/781c309206ee4e50226d2695a75a47d5a1a01fb64cb954c3d350b69d70b039a2.WhatsAppDocumentMessageContent",
      "AUDIO":"#/components/schemas/781c309206ee4e50226d2695a75a47d5a1a01fb64cb954c3d350b69d70b039a2.WhatsAppAudioMessageContent",
      "VIDEO":"#/components/schemas/781c309206ee4e50226d2695a75a47d5a1a01fb64cb954c3d350b69d70b039a2.WhatsAppVideoMessageContent",
      "URL_BUTTON":"#/components/schemas/781c309206ee4e50226d2695a75a47d5a1a01fb64cb954c3d350b69d70b039a2.WhatsAppUrlButtonMessageContent",
      "LOCATION":"#/components/schemas/781c309206ee4e50226d2695a75a47d5a1a01fb64cb954c3d350b69d70b039a2.WhatsAppLocationMessageContent",
      "LOCATION_REQUEST":"#/components/schemas/781c309206ee4e50226d2695a75a47d5a1a01fb64cb954c3d350b69d70b039a2.WhatsAppLocationRequestMessageContent",
      "STICKER":"#/components/schemas/781c309206ee4e50226d2695a75a47d5a1a01fb64cb954c3d350b69d70b039a2.WhatsAppStickerMessageContent",
      "BUTTON":"#/components/schemas/781c309206ee4e50226d2695a75a47d5a1a01fb64cb954c3d350b69d70b039a2.WhatsAppButtonMessageContent",
      "LIST":"#/components/schemas/781c309206ee4e50226d2695a75a47d5a1a01fb64cb954c3d350b69d70b039a2.WhatsAppListMessageContent"
     }
    },
    "properties":{
     "type":{
      "$ref":"#/components/schemas/781c309206ee4e50226d2695a75a47d5a1a01fb64cb954c3d350b69d70b039a2.WhatsAppMessageContentType"
     }
    },
    "title":"WhatsAppPublicMessageContent"
   },
   "781c309206ee4e50226d2695a75a47d5a1a01fb64cb954c3d350b69d70b039a2.WhatsAppPublicOutboundMessage":{
    "type":"object",
    "properties":{
     "content":{
      "$ref":"#/components/schemas/781c309206ee4e50226d2695a75a47d5a1a01fb64cb954c3d350b69d70b039a2.WhatsAppPublicMessageContent"
     },
     "channel":{
      "$ref":"#/components/schemas/781c309206ee4e50226d2695a75a47d5a1a01fb64cb954c3d350b69d70b039a2.MessageChannel"
     }
    },
    "title":"WhatsAppPublicOutboundMessage"
   },
   "781c309206ee4e50226d2695a75a47d5a1a01fb64cb954c3d350b69d70b039a2.WhatsAppQuickReplyInboundMessageContent":{
    "type":"object",
    "allOf":[
     {
      "$ref":"#/components/schemas/781c309206ee4e50226d2695a75a47d5a1a01fb64cb954c3d350b69d70b039a2.WhatsAppPublicInboundMessageContent"
     },
     {
      "type":"object",
      "properties":{
       "text":{
        "type":"string"
       },
       "payload":{
        "type":"string"
       }
      }
     }
    ],
    "example":{
     "text":"quick reply",
     "payload":"payload",
     "type":"QUICK_REPLY"
    },
    "title":"WhatsAppQuickReplyInboundMessageContent"
   },
   "781c309206ee4e50226d2695a75a47d5a1a01fb64cb954c3d350b69d70b039a2.WhatsAppStickerMessageContent":{
    "type":"object",
    "allOf":[
     {
      "$ref":"#/components/schemas/781c309206ee4e50226d2695a75a47d5a1a01fb64cb954c3d350b69d70b039a2.WhatsAppPublicMessageContent"
     },
     {
      "type":"object",
      "properties":{
       "url":{
        "type":"string"
       }
      }
     }
    ],
    "title":"WhatsAppStickerMessageContent"
   },
   "781c309206ee4e50226d2695a75a47d5a1a01fb64cb954c3d350b69d70b039a2.WhatsAppTextHeader":{
    "type":"object",
    "allOf":[
     {
      "$ref":"#/components/schemas/781c309206ee4e50226d2695a75a47d5a1a01fb64cb954c3d350b69d70b039a2.WhatsAppHeader"
     },
     {
      "type":"object",
      "properties":{
       "text":{
        "type":"string"
       }
      }
     }
    ],
    "title":"WhatsAppTextHeader"
   },
   "781c309206ee4e50226d2695a75a47d5a1a01fb64cb954c3d350b69d70b039a2.WhatsAppTextInboundMessageContent":{
    "type":"object",
    "allOf":[
     {
      "$ref":"#/components/schemas/781c309206ee4e50226d2695a75a47d5a1a01fb64cb954c3d350b69d70b039a2.WhatsAppPublicInboundMessageContent"
     },
     {
      "type":"object",
      "properties":{
       "text":{
        "type":"string"
       }
      }
     }
    ],
    "example":{
     "text":"Hello",
     "type":"TEXT"
    },
    "title":"WhatsAppTextInboundMessageContent"
   },
   "781c309206ee4e50226d2695a75a47d5a1a01fb64cb954c3d350b69d70b039a2.WhatsAppTextMessageContent":{
    "type":"object",
    "allOf":[
     {
      "$ref":"#/components/schemas/781c309206ee4e50226d2695a75a47d5a1a01fb64cb954c3d350b69d70b039a2.WhatsAppPublicMessageContent"
     },
     {
      "type":"object",
      "properties":{
       "text":{
        "type":"string"
       },
       "showPreview":{
        "type":"boolean"
       }
      }
     }
    ],
    "title":"WhatsAppTextMessageContent"
   },
   "781c309206ee4e50226d2695a75a47d5a1a01fb64cb954c3d350b69d70b039a2.WhatsAppUrlButtonMessageContent":{
    "type":"object",
    "allOf":[
     {
      "$ref":"#/components/schemas/781c309206ee4e50226d2695a75a47d5a1a01fb64cb954c3d350b69d70b039a2.WhatsAppPublicMessageContent"
     },
     {
      "type":"object",
      "properties":{
       "header":{
        "type":"string"
       },
       "body":{
        "type":"string"
       },
       "footer":{
        "type":"string"
       },
       "displayText":{
        "type":"string"
       },
       "url":{
        "type":"string"
       }
      }
     }
    ],
    "title":"WhatsAppUrlButtonMessageContent"
   },
   "781c309206ee4e50226d2695a75a47d5a1a01fb64cb954c3d350b69d70b039a2.WhatsAppVideoHeader":{
    "type":"object",
    "allOf":[
     {
      "$ref":"#/components/schemas/781c309206ee4e50226d2695a75a47d5a1a01fb64cb954c3d350b69d70b039a2.WhatsAppHeader"
     },
     {
      "type":"object",
      "properties":{
       "url":{
        "type":"string"
       }
      }
     }
    ],
    "title":"WhatsAppVideoHeader"
   },
   "781c309206ee4e50226d2695a75a47d5a1a01fb64cb954c3d350b69d70b039a2.WhatsAppVideoInboundMessageContent":{
    "type":"object",
    "allOf":[
     {
      "$ref":"#/components/schemas/781c309206ee4e50226d2695a75a47d5a1a01fb64cb954c3d350b69d70b039a2.WhatsAppPublicInboundMessageContent"
     },
     {
      "type":"object",
      "properties":{
       "url":{
        "type":"string"
       },
       "caption":{
        "type":"string"
       }
      }
     }
    ],
    "example":{
     "url":"http://example.com",
     "caption":"Video caption",
     "type":"VIDEO"
    },
    "title":"WhatsAppVideoInboundMessageContent"
   },
   "781c309206ee4e50226d2695a75a47d5a1a01fb64cb954c3d350b69d70b039a2.WhatsAppVideoMessageContent":{
    "type":"object",
    "allOf":[
     {
      "$ref":"#/components/schemas/781c309206ee4e50226d2695a75a47d5a1a01fb64cb954c3d350b69d70b039a2.WhatsAppPublicMessageContent"
     },
     {
      "type":"object",
      "properties":{
       "url":{
        "type":"string"
       },
       "caption":{
        "type":"string"
       }
      }
     }
    ],
    "title":"WhatsAppVideoMessageContent"
   },
   "781c309206ee4e50226d2695a75a47d5a1a01fb64cb954c3d350b69d70b039a2.WhatsAppVoiceInboundMessageContent":{
    "type":"object",
    "allOf":[
     {
      "$ref":"#/components/schemas/781c309206ee4e50226d2695a75a47d5a1a01fb64cb954c3d350b69d70b039a2.WhatsAppPublicInboundMessageContent"
     },
     {
      "type":"object",
      "properties":{
       "url":{
        "type":"string"
       },
       "caption":{
        "type":"string"
       }
      }
     }
    ],
    "example":{
     "url":"http://example.com",
     "caption":"Voice caption",
     "type":"VOICE"
    },
    "title":"WhatsAppVoiceInboundMessageContent"
   },
   "790123005ad6e23bd7e4622ede8f0ed5301700e1d8b1837e5f4cdfdda800eaa2.ApiException":{
    "type":"object",
    "properties":{
     "requestError":{
      "$ref":"#/components/schemas/ApiRequestError"
     }
    },
    "title":"ApiException"
   },
   "7916e19109f991cfe966f390ef0d36117967291fa90eff57d8c8cb768f38352e.ActivityType":{
    "type":"string",
    "description":"Type of activity that occurred.",
    "enum":[
     "CONNECTED",
     "DISCONNECTED"
    ],
    "title":"ActivityType"
   },
   "7916e19109f991cfe966f390ef0d36117967291fa90eff57d8c8cb768f38352e.ApplicationType":{
    "type":"string",
    "enum":[
     "WEBRTC"
    ],
    "title":"ApplicationType"
   },
   "7916e19109f991cfe966f390ef0d36117967291fa90eff57d8c8cb768f38352e.CallType":{
    "type":"string",
    "description":"Call type of the recorded call.",
    "enum":[
     "WEBRTC_CALL",
     "PHONE_CALL",
     "VIBER_CALL",
     "ROOM_CALL"
    ],
    "title":"CallType"
   },
   "7916e19109f991cfe966f390ef0d36117967291fa90eff57d8c8cb768f38352e.Direction":{
    "type":"string",
    "description":"Call direction.",
    "enum":[
     "INBOUND",
     "OUTBOUND"
    ],
    "title":"Direction"
   },
   "7916e19109f991cfe966f390ef0d36117967291fa90eff57d8c8cb768f38352e.FileFormat":{
    "type":"string",
    "description":"File format.",
    "enum":[
     "PNG",
     "JPEG"
    ],
    "example":"PNG",
    "title":"FileFormat"
   },
   "7916e19109f991cfe966f390ef0d36117967291fa90eff57d8c8cb768f38352e.PageInfo":{
    "type":"object",
    "description":"Information about the page.",
    "properties":{
     "page":{
      "type":"integer",
      "format":"int32",
      "description":"Requested page number.",
      "minimum":0
     },
     "size":{
      "type":"integer",
      "format":"int32",
      "description":"Requested page size.",
      "minimum":1
     },
     "totalPages":{
      "type":"integer",
      "format":"int32",
      "description":"The total number of pages of the results matching the requested parameters.",
      "minimum":0
     },
     "totalResults":{
      "type":"integer",
      "format":"int64",
      "description":"The total number of the results matching the requested parameters.",
      "minimum":0
     }
    },
    "required":[
     "page",
     "size",
     "totalPages",
     "totalResults"
    ],
    "title":"PageInfo"
   },
   "7916e19109f991cfe966f390ef0d36117967291fa90eff57d8c8cb768f38352e.ProcessedLocation":{
    "type":"string",
    "description":"Location of recording file after processing.",
    "enum":[
     "UPLOADING",
     "UPLOADED",
     "HOSTED"
    ],
    "title":"ProcessedLocation"
   },
   "7916e19109f991cfe966f390ef0d36117967291fa90eff57d8c8cb768f38352e.RecordingLocation":{
    "type":"string",
    "enum":[
     "SAO_PAULO",
     "BOGOTA",
     "FRANKFURT",
     "JOHANNESBURG",
     "JOHANNESBURG_1",
     "NEW_YORK",
     "PORTLAND",
     "MOSCOW",
     "SINGAPORE",
     "ISTANBUL",
     "KUALA_LUMPUR",
     "JAKARTA",
     "MUMBAI",
     "HONG_KONG_1",
     "HONG_KONG",
     "RIYADH",
     "CHENNAI"
    ],
    "title":"RecordingLocation"
   },
   "7916e19109f991cfe966f390ef0d36117967291fa90eff57d8c8cb768f38352e.RecordingSortColumn":{
    "type":"string",
    "enum":[
     "CALL_TYPE",
     "ROOM_NAME",
     "ROOM_ID",
     "START_TIME",
     "END_TIME"
    ],
    "title":"RecordingSortColumn"
   },
   "7916e19109f991cfe966f390ef0d36117967291fa90eff57d8c8cb768f38352e.SortDirection":{
    "type":"string",
    "enum":[
     "ASC",
     "DESC"
    ],
    "title":"SortDirection"
   },
   "7916e19109f991cfe966f390ef0d36117967291fa90eff57d8c8cb768f38352e.Status":{
    "type":"string",
    "description":"Status of the call recording.",
    "enum":[
     "SUCCESSFUL",
     "PARTIALLY_FAILED",
     "FAILED"
    ],
    "title":"Status"
   },
   "7b23cc7ec456214e90b61e3d5abd3aaf7422ea4b20f1cdd2d4e9c44fbceaf035.SMSAdvancedBinaryRequest":{
    "type":"object",
    "properties":{
     "bulkId":{
      "type":"string",
      "description":"Unique ID assigned to the request if messaging multiple recipients or sending multiple messages via a single API request. If not provided, it will be auto-generated and returned in the API response. Typically, used to fetch [delivery reports](#channels/sms/get-outbound-sms-message-delivery-reports) and [message logs](#channels/sms/get-outbound-sms-message-logs). Anything above 100 characters passed in the request will be clipped during processing and returned in response, reports and logs."
     },
     "messages":{
      "type":"array",
      "description":"An array of message objects of a single message or multiple messages sent under one bulk ID.",
      "items":{
       "$ref":"#/components/schemas/20085a4036d67f66ebf204560d55d58a7c131c15d42c8ed9442747c488e08630.SMSBinaryMessage"
      }
     },
     "sendingSpeedLimit":{
      "$ref":"#/components/schemas/87cf6d665490382407be009353007f071b1d6d4a375e96d31d3bf0b04b7fb3c7.SendingSpeedLimit"
     }
    },
    "required":[
     "messages"
    ],
    "title":"SMSAdvancedBinaryRequest"
   },
   "7b57a3f63e8903c91849b16f49588058258cfa7d794a974c87de13a6bfe457e6.CallRecording":{
    "type":"object",
    "properties":{
     "callId":{
      "type":"string",
      "description":"Call ID.",
      "example":"d8d84155-3831-43fb-91c9-bb897149a79d",
      "maxLength":128
     },
     "endpoint":{
      "$ref":"#/components/schemas/4527871876f1b326359cd9e5dcf777f0ecc3c5fde89b1e88f0c154b298b67611.CallEndpoint"
     },
     "direction":{
      "$ref":"#/components/schemas/4527871876f1b326359cd9e5dcf777f0ecc3c5fde89b1e88f0c154b298b67611.CallDirection"
     },
     "files":{
      "type":"array",
      "description":"Call recording files.",
      "items":{
       "$ref":"#/components/schemas/7b57a3f63e8903c91849b16f49588058258cfa7d794a974c87de13a6bfe457e6.RecordingFile"
      }
     },
     "status":{
      "$ref":"#/components/schemas/4527871876f1b326359cd9e5dcf777f0ecc3c5fde89b1e88f0c154b298b67611.RecordingStatus"
     },
     "reason":{
      "type":"string",
      "description":"Reason for recording failure."
     },
     "callsConfigurationId":{
      "type":"string",
      "description":"Calls Configuration ID."
     },
     "applicationId":{
      "type":"string",
      "deprecated":true,
      "description":"Application ID."
     },
     "startTime":{
      "type":"string",
      "format":"date-time",
      "description":"Date and time when the (first) call recording started."
     },
     "endTime":{
      "type":"string",
      "format":"date-time",
      "description":"Date and time when the (last) call recording ended."
     }
    },
    "required":[
     "endpoint"
    ],
    "title":"CallRecording"
   },
   "7b57a3f63e8903c91849b16f49588058258cfa7d794a974c87de13a6bfe457e6.ConferenceRecording":{
    "type":"object",
    "properties":{
     "conferenceId":{
      "type":"string",
      "description":"Conference ID.",
      "maxLength":128
     },
     "conferenceName":{
      "type":"string",
      "description":"Conference name."
     },
     "callsConfigurationId":{
      "type":"string",
      "description":"Calls Configuration ID."
     },
     "applicationId":{
      "type":"string",
      "deprecated":true,
      "description":"Application ID."
     },
     "composedFiles":{
      "type":"array",
      "description":"File(s) with a recording of all conference participants.",
      "items":{
       "$ref":"#/components/schemas/7b57a3f63e8903c91849b16f49588058258cfa7d794a974c87de13a6bfe457e6.RecordingFile"
      }
     },
     "callRecordings":{
      "type":"array",
      "description":"File(s) with a recording of one conference participant.",
      "items":{
       "$ref":"#/components/schemas/7b57a3f63e8903c91849b16f49588058258cfa7d794a974c87de13a6bfe457e6.CallRecording"
      }
     },
     "startTime":{
      "type":"string",
      "format":"date-time",
      "description":"Date and time when the (first) recording started."
     },
     "endTime":{
      "type":"string",
      "format":"date-time",
      "description":"Date and time when the (last) recording ended."
     }
    },
    "title":"ConferenceRecording"
   },
   "7b57a3f63e8903c91849b16f49588058258cfa7d794a974c87de13a6bfe457e6.RecordingFile":{
    "type":"object",
    "properties":{
     "id":{
      "type":"string",
      "description":"File ID.",
      "example":"218eceba-c044-430d-9f26-8f1a7f0g2d03"
     },
     "name":{
      "type":"string",
      "description":"File name.",
      "example":"Example file"
     },
     "fileFormat":{
      "$ref":"#/components/schemas/4527871876f1b326359cd9e5dcf777f0ecc3c5fde89b1e88f0c154b298b67611.FileFormat"
     },
     "size":{
      "type":"integer",
      "format":"int64",
      "description":"File size in bytes.",
      "example":292190
     },
     "creationTime":{
      "type":"string",
      "format":"date-time",
      "description":"File creation time."
     },
     "expirationTime":{
      "type":"string",
      "format":"date-time",
      "description":"File expiration time."
     },
     "duration":{
      "type":"integer",
      "format":"int64",
      "description":"File duration in seconds.",
      "example":3
     },
     "startTime":{
      "type":"string",
      "format":"date-time",
      "description":"Date and time when the recording started."
     },
     "endTime":{
      "type":"string",
      "format":"date-time",
      "description":"Date and time when the recording ended."
     },
     "location":{
      "$ref":"#/components/schemas/4527871876f1b326359cd9e5dcf777f0ecc3c5fde89b1e88f0c154b298b67611.RecordingFileLocation"
     },
     "sftpUploadStatus":{
      "$ref":"#/components/schemas/4527871876f1b326359cd9e5dcf777f0ecc3c5fde89b1e88f0c154b298b67611.SftpUploadStatus"
     },
     "multichannelMappingData":{
      "type":"object",
      "additionalProperties":{
       "type":"string"
      },
      "description":"A map that associates audio channels with their respective call IDs for managing multichannel composed recordings."
     }
    },
    "required":[
     "fileFormat",
     "name"
    ],
    "title":"RecordingFile"
   },
   "7c77a2c703ce12a601f120565936de62cf48d1baf9232d5411f82fc339353553.AlphaCoverageInfo":{
    "type":"object",
    "description":"Information about the sender coverage.",
    "properties":{
     "senderName":{
      "type":"string",
      "description":"Alphanumeric sender name.",
      "example":"MySender"
     },
     "countryCode":{
      "type":"string",
      "description":"Country code in two-letter ISO standard. Required for identifying country specific resources (for instance, short code number types).",
      "example":"GB",
      "pattern":"^[A-Z]{2}$"
     },
     "countryName":{
      "type":"string",
      "description":"Country name.",
      "example":"United Kingdom"
     },
     "capabilities":{
      "type":"array",
      "items":{
       "$ref":"#/components/schemas/7c77a2c703ce12a601f120565936de62cf48d1baf9232d5411f82fc339353553.IbResourceCapability"
      },
      "uniqueItems":true
     },
     "resourceType":{
      "$ref":"#/components/schemas/7c77a2c703ce12a601f120565936de62cf48d1baf9232d5411f82fc339353553.IbResourceType"
     }
    },
    "required":[
     "countryCode"
    ],
    "title":"Alphanumeric"
   },
   "7c77a2c703ce12a601f120565936de62cf48d1baf9232d5411f82fc339353553.AlphaCoverageKey":{
    "type":"object",
    "allOf":[
     {
      "$ref":"#/components/schemas/7c77a2c703ce12a601f120565936de62cf48d1baf9232d5411f82fc339353553.IbResourceCoverageKey"
     },
     {
      "type":"object",
      "properties":{
       "senderName":{
        "type":"string",
        "description":"Alphanumeric sender name.",
        "example":"MySender",
        "maxLength":255,
        "minLength":0
       },
       "countryCode":{
        "type":"string",
        "description":"Country code in two-letter ISO standard. Required for identifying country specific resources (for instance, short code number types).",
        "example":"GB",
        "minLength":1,
        "pattern":"^[A-Z]{2}$"
       }
      }
     }
    ],
    "required":[
     "countryCode",
     "resourceType",
     "senderName"
    ],
    "title":"AlphaCoverageKey"
   },
   "7c77a2c703ce12a601f120565936de62cf48d1baf9232d5411f82fc339353553.AlphaResourceFilter":{
    "type":"object",
    "allOf":[
     {
      "$ref":"#/components/schemas/7c77a2c703ce12a601f120565936de62cf48d1baf9232d5411f82fc339353553.IbResourcesFilter"
     },
     {
      "type":"object",
      "properties":{
       "senderName":{
        "type":"string",
        "description":"Alphanumeric sender name.",
        "example":"MySender",
        "maxLength":255,
        "minLength":1
       },
       "countryCode":{
        "type":"string",
        "description":"Country code in two-letter ISO standard. Required for identifying country specific resources (for instance, short code number types).",
        "example":"GB",
        "pattern":"^[A-Z]{2}$"
       },
       "resourceType":{
        "$ref":"#/components/schemas/7c77a2c703ce12a601f120565936de62cf48d1baf9232d5411f82fc339353553.IbResourceType"
       }
      }
     }
    ],
    "description":"Alphanumeric filter for resources.",
    "title":"AlphaResourceFilter"
   },
   "7c77a2c703ce12a601f120565936de62cf48d1baf9232d5411f82fc339353553.AlphaResourceInfo":{
    "type":"object",
    "description":"Information about alphanumeric type of resource.",
    "properties":{
     "senderName":{
      "type":"string",
      "description":"Alphanumeric sender name.",
      "example":"MySender"
     },
     "countryCode":{
      "type":"string",
      "description":"Country code in two-letter ISO standard. Required for identifying country specific resources (for instance, short code number types).",
      "example":"GB",
      "pattern":"^[A-Z]{2}$"
     },
     "countryName":{
      "type":"string",
      "description":"Country name.",
      "example":"United Kingdom"
     },
     "capabilities":{
      "type":"array",
      "description":"Capabilities of the sender.",
      "items":{
       "$ref":"#/components/schemas/7c77a2c703ce12a601f120565936de62cf48d1baf9232d5411f82fc339353553.ResourceCapabilityChannel"
      },
      "uniqueItems":true
     },
     "resourceType":{
      "$ref":"#/components/schemas/7c77a2c703ce12a601f120565936de62cf48d1baf9232d5411f82fc339353553.IbResourceType"
     }
    },
    "title":"Alphanumeric"
   },
   "7c77a2c703ce12a601f120565936de62cf48d1baf9232d5411f82fc339353553.AppleCoverageInfo":{
    "type":"object",
    "description":"Information about the sender coverage.",
    "properties":{
     "resource":{
      "type":"string",
      "description":"Resource name.",
      "example":"MyResource"
     },
     "displayName":{
      "type":"string",
      "description":"Display name.",
      "example":"MyDisplayName"
     },
     "countryCode":{
      "type":"string",
      "description":"Country code in two-letter ISO standard. Required for identifying country specific resources (for instance, short code number types).",
      "example":"GB",
      "pattern":"^[A-Z]{2}$"
     },
     "countryName":{
      "type":"string",
      "description":"Country name.",
      "example":"United Kingdom"
     },
     "capabilities":{
      "type":"array",
      "items":{
       "$ref":"#/components/schemas/7c77a2c703ce12a601f120565936de62cf48d1baf9232d5411f82fc339353553.IbResourceCapability"
      },
      "uniqueItems":true
     },
     "resourceType":{
      "$ref":"#/components/schemas/7c77a2c703ce12a601f120565936de62cf48d1baf9232d5411f82fc339353553.IbResourceType"
     }
    },
    "title":"Apple"
   },
   "7c77a2c703ce12a601f120565936de62cf48d1baf9232d5411f82fc339353553.AppleCoverageKey":{
    "type":"object",
    "allOf":[
     {
      "$ref":"#/components/schemas/7c77a2c703ce12a601f120565936de62cf48d1baf9232d5411f82fc339353553.IbResourceCoverageKey"
     },
     {
      "type":"object",
      "properties":{
       "resource":{
        "type":"string",
        "description":"Resource name.",
        "example":"MyResource",
        "maxLength":255,
        "minLength":0
       },
       "displayName":{
        "type":"string",
        "description":"Display name.",
        "example":"MyDisplayName"
       },
       "countryCode":{
        "type":"string",
        "description":"Country code in two-letter ISO standard. Required for identifying country specific resources (for instance, short code number types).",
        "example":"GB",
        "minLength":1,
        "pattern":"^[A-Z]{2}$"
       }
      }
     }
    ],
    "required":[
     "countryCode",
     "resource",
     "resourceType"
    ],
    "title":"AppleCoverageKey"
   },
   "7c77a2c703ce12a601f120565936de62cf48d1baf9232d5411f82fc339353553.AppleMbMoActionDocs":{
    "type":"object",
    "description":"Forwarding MO action.",
    "discriminator":{
     "propertyName":"type",
     "mapping":{
      "HTTP_FORWARD":"#/components/schemas/7c77a2c703ce12a601f120565936de62cf48d1baf9232d5411f82fc339353553.AppleMbMoHttpForwardDocs"
     }
    },
    "example":{
     "type":"HTTP_FORWARD",
     "url":"https://example.com",
     "format":"MO_OTT_CONTACT"
    },
    "properties":{
     "type":{
      "$ref":"#/components/schemas/7c77a2c703ce12a601f120565936de62cf48d1baf9232d5411f82fc339353553.MoActionType"
     }
    },
    "title":"AppleMbMoActionDocs"
   },
   "7c77a2c703ce12a601f120565936de62cf48d1baf9232d5411f82fc339353553.AppleMbMoConfigurationRequest":{
    "type":"object",
    "allOf":[
     {
      "$ref":"#/components/schemas/7c77a2c703ce12a601f120565936de62cf48d1baf9232d5411f82fc339353553.MoConfigurationRequest"
     },
     {
      "type":"object",
      "properties":{
       "resourceKey":{
        "type":"string",
        "description":"Required if <code>resource</code> not present.",
        "example":"58BC6DB7966CB9F69A91EB956DF73239"
       },
       "platform":{
        "$ref":"#/components/schemas/7c77a2c703ce12a601f120565936de62cf48d1baf9232d5411f82fc339353553.PlatformDocs"
       },
       "resource":{
        "type":"string",
        "description":"Required if <code>resourceKey</code> not present.",
        "example":"41793026727"
       },
       "forwarding":{
        "$ref":"#/components/schemas/7c77a2c703ce12a601f120565936de62cf48d1baf9232d5411f82fc339353553.AppleMbMoActionDocs"
       },
       "conversations":{
        "$ref":"#/components/schemas/7c77a2c703ce12a601f120565936de62cf48d1baf9232d5411f82fc339353553.UseConversations"
       }
      }
     }
    ],
    "required":[
     "channel"
    ],
    "title":"AppleMbMoConfigurationRequest"
   },
   "7c77a2c703ce12a601f120565936de62cf48d1baf9232d5411f82fc339353553.AppleMbMoHttpForwardDocs":{
    "type":"object",
    "allOf":[
     {
      "$ref":"#/components/schemas/7c77a2c703ce12a601f120565936de62cf48d1baf9232d5411f82fc339353553.AppleMbMoActionDocs"
     },
     {
      "type":"object",
      "properties":{
       "url":{
        "type":"string",
        "description":"Specifies URL where message will be pushed.",
        "minLength":1
       },
       "format":{
        "type":"string",
        "default":"MO_OTT_CONTACT",
        "description":"Specifies pushed content format."
       }
      }
     }
    ],
    "required":[
     "type",
     "url"
    ],
    "title":"AppleMbMoHttpForwardDocs"
   },
   "7c77a2c703ce12a601f120565936de62cf48d1baf9232d5411f82fc339353553.AppleResourceFilter":{
    "type":"object",
    "allOf":[
     {
      "$ref":"#/components/schemas/7c77a2c703ce12a601f120565936de62cf48d1baf9232d5411f82fc339353553.IbResourcesFilter"
     },
     {
      "type":"object",
      "properties":{
       "resource":{
        "type":"string",
        "description":"Resource name.",
        "example":"MyResource",
        "maxLength":255,
        "minLength":1
       },
       "resourceType":{
        "$ref":"#/components/schemas/7c77a2c703ce12a601f120565936de62cf48d1baf9232d5411f82fc339353553.IbResourceType"
       }
      }
     }
    ],
    "description":"Apple filter for resources.",
    "title":"AppleResourceFilter"
   },
   "7c77a2c703ce12a601f120565936de62cf48d1baf9232d5411f82fc339353553.AppleResourceInfo":{
    "type":"object",
    "description":"Information about Apple type of resource.",
    "properties":{
     "resource":{
      "type":"string",
      "description":"Resource name.",
      "example":"MyResource"
     },
     "displayName":{
      "type":"string",
      "description":"Display name.",
      "example":"MyDisplayName"
     },
     "countryCode":{
      "type":"string",
      "description":"Country code in two-letter ISO standard. Required for identifying country specific resources (for instance, short code number types).",
      "example":"GB",
      "pattern":"^[A-Z]{2}$"
     },
     "countryName":{
      "type":"string",
      "description":"Country name.",
      "example":"United Kingdom"
     },
     "capabilities":{
      "type":"array",
      "description":"Capabilities of the sender.",
      "items":{
       "$ref":"#/components/schemas/7c77a2c703ce12a601f120565936de62cf48d1baf9232d5411f82fc339353553.ResourceCapabilityChannel"
      },
      "uniqueItems":true
     },
     "resourceType":{
      "$ref":"#/components/schemas/7c77a2c703ce12a601f120565936de62cf48d1baf9232d5411f82fc339353553.IbResourceType"
     }
    },
    "title":"Apple"
   },
   "7c77a2c703ce12a601f120565936de62cf48d1baf9232d5411f82fc339353553.AutoResponseAction":{
    "type":"object",
    "allOf":[
     {
      "$ref":"#/components/schemas/7c77a2c703ce12a601f120565936de62cf48d1baf9232d5411f82fc339353553.MoNonForwardAction"
     },
     {
      "type":"object",
      "properties":{
       "message":{
        "type":"string",
        "description":"Text that will be sent as response message.",
        "maxLength":1080,
        "minLength":0
       },
       "sender":{
        "type":"string",
        "default":"null",
        "description":"If set, response message will be sent from this sender, not from MO receiver."
       },
       "deliveryTimeWindow":{
        "$ref":"#/components/schemas/7c77a2c703ce12a601f120565936de62cf48d1baf9232d5411f82fc339353553.DeliveryTimeWindow"
       }
      }
     }
    ],
    "description":"Used for sending message as automatic response for received message.",
    "required":[
     "message",
     "type"
    ],
    "title":"AutoResponseAction"
   },
   "7c77a2c703ce12a601f120565936de62cf48d1baf9232d5411f82fc339353553.AutoResponseActionV2Request":{
    "type":"object",
    "description":"Auto-response action configuration.",
    "example":{
     "message":"Thank you for your message.",
     "sender":"MyAutoResponseSender",
     "deliveryTimeWindow":{
      "from":"08:35",
      "to":"16:35",
      "days":[
       "MONDAY",
       "TUESDAY",
       "WEDNESDAY",
       "THURSDAY",
       "FRIDAY"
      ],
      "deliveryTimeZone":"USER_TIME_ZONE"
     }
    },
    "properties":{
     "message":{
      "type":"string",
      "description":"Text that will be sent as a response message.",
      "maxLength":1080,
      "minLength":0
     },
     "sender":{
      "type":"string",
      "description":"If set, it will override the sender of the message in autoresponse sent to the user."
     },
     "deliveryTimeWindow":{
      "$ref":"#/components/schemas/7c77a2c703ce12a601f120565936de62cf48d1baf9232d5411f82fc339353553.DeliveryTimeWindow"
     }
    },
    "required":[
     "message"
    ],
    "title":"AutoResponseActionV2Request"
   },
   "7c77a2c703ce12a601f120565936de62cf48d1baf9232d5411f82fc339353553.AutoResponseActionV2Response":{
    "type":"object",
    "description":"Auto-response action configuration.",
    "example":{
     "message":"Thank you for your message.",
     "sender":"MyAutoResponseSender",
     "deliveryTimeWindow":{
      "from":"08:35",
      "to":"16:35",
      "days":[
       "MONDAY",
       "TUESDAY",
       "WEDNESDAY",
       "THURSDAY",
       "FRIDAY"
      ],
      "deliveryTimeZone":"USER_TIME_ZONE"
     }
    },
    "properties":{
     "message":{
      "type":"string",
      "description":"Text that will be sent as a response message."
     },
     "sender":{
      "type":"string",
      "description":"If set, it will override the sender of the message in autoresponse sent to the user."
     },
     "deliveryTimeWindow":{
      "$ref":"#/components/schemas/7c77a2c703ce12a601f120565936de62cf48d1baf9232d5411f82fc339353553.DeliveryTimeWindowResponse"
     }
    },
    "required":[
     "message"
    ],
    "title":"AutoResponseActionV2Response"
   },
   "7c77a2c703ce12a601f120565936de62cf48d1baf9232d5411f82fc339353553.BlockAction":{
    "type":"object",
    "allOf":[
     {
      "$ref":"#/components/schemas/7c77a2c703ce12a601f120565936de62cf48d1baf9232d5411f82fc339353553.MoNonForwardAction"
     },
     {
      "type":"object",
      "properties":{
       "blockType":{
        "$ref":"#/components/schemas/7c77a2c703ce12a601f120565936de62cf48d1baf9232d5411f82fc339353553.BlockActionType"
       }
      }
     }
    ],
    "description":"Used for blocking MT messages.",
    "required":[
     "blockType",
     "type"
    ],
    "title":"BlockAction"
   },
   "7c77a2c703ce12a601f120565936de62cf48d1baf9232d5411f82fc339353553.BlockActionType":{
    "type":"string",
    "description":"Block type.",
    "enum":[
     "FROM_ANY_SENDER",
     "FROM_SENDER"
    ],
    "title":"BlockActionType"
   },
   "7c77a2c703ce12a601f120565936de62cf48d1baf9232d5411f82fc339353553.BlockLevelRequest":{
    "type":"string",
    "description":"The level of block configuration.",
    "enum":[
     "FROM_SENDER",
     "FROM_ANY_SENDER"
    ],
    "title":"BlockLevelRequest"
   },
   "7c77a2c703ce12a601f120565936de62cf48d1baf9232d5411f82fc339353553.BlockLevelResponse":{
    "type":"string",
    "description":"The level of block configuration. If the value is <code>CUSTOM_NOT_EDITABLE</code>, then the value is not manageable by API.",
    "enum":[
     "FROM_SENDER",
     "FROM_ANY_SENDER",
     "CUSTOM_NOT_EDITABLE"
    ],
    "title":"BlockLevelResponse"
   },
   "7c77a2c703ce12a601f120565936de62cf48d1baf9232d5411f82fc339353553.BlockListConfigurationRequest":{
    "type":"object",
    "description":"Whitelist or blacklist the traffic of MT messages.",
    "properties":{
     "type":{
      "$ref":"#/components/schemas/7c77a2c703ce12a601f120565936de62cf48d1baf9232d5411f82fc339353553.BlockListConfigurationType"
     },
     "level":{
      "$ref":"#/components/schemas/7c77a2c703ce12a601f120565936de62cf48d1baf9232d5411f82fc339353553.BlockLevelRequest"
     }
    },
    "required":[
     "level",
     "type"
    ],
    "title":"BlockListConfigurationRequest"
   },
   "7c77a2c703ce12a601f120565936de62cf48d1baf9232d5411f82fc339353553.BlockListConfigurationResponse":{
    "type":"object",
    "description":"Whitelist or blacklist the traffic of MT messages.",
    "properties":{
     "type":{
      "$ref":"#/components/schemas/7c77a2c703ce12a601f120565936de62cf48d1baf9232d5411f82fc339353553.BlockListConfigurationType"
     },
     "level":{
      "$ref":"#/components/schemas/7c77a2c703ce12a601f120565936de62cf48d1baf9232d5411f82fc339353553.BlockLevelResponse"
     }
    },
    "required":[
     "level",
     "type"
    ],
    "title":"BlockListConfigurationResponse"
   },
   "7c77a2c703ce12a601f120565936de62cf48d1baf9232d5411f82fc339353553.BlockListConfigurationType":{
    "type":"string",
    "description":"The type of block configuration. Defines whether you are configuring blocking (blacklisting) or unblocking (whitelisting) configuration.",
    "enum":[
     "BLOCK",
     "UNBLOCK"
    ],
    "example":"UNBLOCK",
    "title":"BlockListConfigurationType"
   },
   "7c77a2c703ce12a601f120565936de62cf48d1baf9232d5411f82fc339353553.ConfigurationType":{
    "type":"string",
    "description":"Channel type.",
    "enum":[
     "SMS",
     "MMS",
     "WHATSAPP",
     "RCS",
     "VIBER_BM",
     "APPLE_MB",
     "LINE_OA",
     "KAKAO_SANGDAM",
     "MESSENGER",
     "INSTAGRAM_DM",
     "ZALO_ZNS",
     "TELEGRAM",
     "VIBER_BOT",
     "EMAIL",
     "ZALO_FOLLOWER",
     "OPEN_CHANNEL",
     "TIKTOK_BM"
    ],
    "example":"SMS",
    "title":"ConfigurationType"
   },
   "7c77a2c703ce12a601f120565936de62cf48d1baf9232d5411f82fc339353553.ContentType":{
    "type":"string",
    "description":"Specifies content type.",
    "enum":[
     "JSON",
     "XML"
    ],
    "title":"ContentType"
   },
   "7c77a2c703ce12a601f120565936de62cf48d1baf9232d5411f82fc339353553.DayOfWeek":{
    "type":"string",
    "description":"Days which are included in the delivery time window.",
    "enum":[
     "MONDAY",
     "TUESDAY",
     "WEDNESDAY",
     "THURSDAY",
     "FRIDAY",
     "SATURDAY",
     "SUNDAY"
    ],
    "title":"DayOfWeek"
   },
   "7c77a2c703ce12a601f120565936de62cf48d1baf9232d5411f82fc339353553.DeliveryTimeWindow":{
    "type":"object",
    "description":"Used to specify a time-window in which a response message is allowed to be sent. If not defined there is no limitation when message will be sent.",
    "properties":{
     "from":{
      "type":"string",
      "description":"Exact time of day in which the sending can start. Consists of hour and minute properties, both mandatory. Time is expressed in the UTC time zone. Formatted as <code>HH:mm</code>.",
      "example":"08:35"
     },
     "to":{
      "type":"string",
      "description":"Exact time of day in which the sending will end. Consists of an hour and minute properties, both mandatory. Time is expressed in the UTC time zone. Formatted as <code>HH:mm</code>.",
      "example":"16:35"
     },
     "days":{
      "type":"array",
      "description":"Days which are included in the delivery time window.",
      "items":{
       "$ref":"#/components/schemas/7c77a2c703ce12a601f120565936de62cf48d1baf9232d5411f82fc339353553.DayOfWeek"
      },
      "maxItems":7,
      "minItems":1,
      "uniqueItems":true
     },
     "deliveryTimeZone":{
      "$ref":"#/components/schemas/7c77a2c703ce12a601f120565936de62cf48d1baf9232d5411f82fc339353553.DeliveryTimeZone"
     }
    },
    "required":[
     "days",
     "from",
     "to"
    ],
    "title":"DeliveryTimeWindow"
   },
   "7c77a2c703ce12a601f120565936de62cf48d1baf9232d5411f82fc339353553.DeliveryTimeWindowResponse":{
    "type":"object",
    "description":"Used to specify a time-window in which a response message is allowed to be sent. If not defined there is no limitation when message will be sent.",
    "properties":{
     "from":{
      "type":"string",
      "description":"Exact time of day in which the sending can start. Consists of hour and minute properties, both mandatory. Time is expressed in the UTC time zone. Formatted as <code>HH:mm</code>.",
      "example":"08:35"
     },
     "to":{
      "type":"string",
      "description":"Exact time of day in which the sending will end. Consists of an hour and minute properties, both mandatory. Time is expressed in the UTC time zone. Formatted as <code>HH:mm</code>.",
      "example":"16:35"
     },
     "days":{
      "type":"array",
      "description":"Days which are included in the delivery time window.",
      "items":{
       "$ref":"#/components/schemas/7c77a2c703ce12a601f120565936de62cf48d1baf9232d5411f82fc339353553.DayOfWeek"
      },
      "uniqueItems":true
     },
     "deliveryTimeZone":{
      "$ref":"#/components/schemas/7c77a2c703ce12a601f120565936de62cf48d1baf9232d5411f82fc339353553.DeliveryTimeZoneResponse"
     }
    },
    "required":[
     "days",
     "deliveryTimeZone",
     "from",
     "to"
    ],
    "title":"DeliveryTimeWindowResponse"
   },
   "7c77a2c703ce12a601f120565936de62cf48d1baf9232d5411f82fc339353553.DeliveryTimeZone":{
    "type":"string",
    "description":"Sending time zone. If <code>null</code> is sent, <code>User time zone</code> will be set.",
    "enum":[
     "USER_TIME_ZONE",
     "DESTINATION_TIME_ZONE"
    ],
    "title":"DeliveryTimeZone"
   },
   "7c77a2c703ce12a601f120565936de62cf48d1baf9232d5411f82fc339353553.DeliveryTimeZoneResponse":{
    "type":"string",
    "description":"Sending time zone. If the value is <code>CUSTOM_NOT_EDITABLE</code>, then the value is not manageable by API.",
    "enum":[
     "USER_TIME_ZONE",
     "DESTINATION_TIME_ZONE",
     "CUSTOM_NOT_EDITABLE"
    ],
    "title":"DeliveryTimeZoneResponse"
   },
   "7c77a2c703ce12a601f120565936de62cf48d1baf9232d5411f82fc339353553.EditPermissions":{
    "type":"object",
    "description":"The editPermissions object to indicate editing permissions for the number.",
    "properties":{
     "canEditNumber":{
      "type":"boolean",
      "description":"Indicates whether the permissions allow for editing a number."
     },
     "canEditConfiguration":{
      "type":"boolean",
      "description":"Indicates whether the  the permissions allow for editing number configuration."
     }
    },
    "title":"EditPermissions"
   },
   "7c77a2c703ce12a601f120565936de62cf48d1baf9232d5411f82fc339353553.EmailDomainMoActionDocs":{
    "type":"object",
    "description":"Forwarding MO action.",
    "discriminator":{
     "propertyName":"type",
     "mapping":{
      "HTTP_FORWARD":"#/components/schemas/7c77a2c703ce12a601f120565936de62cf48d1baf9232d5411f82fc339353553.EmailDomainMoHttpForwardDocs"
     }
    },
    "example":{
     "type":"HTTP_FORWARD",
     "url":"https://example.com",
     "format":"MO_MULTIPART"
    },
    "properties":{
     "type":{
      "$ref":"#/components/schemas/7c77a2c703ce12a601f120565936de62cf48d1baf9232d5411f82fc339353553.MoActionType"
     }
    },
    "title":"EmailDomainMoActionDocs"
   },
   "7c77a2c703ce12a601f120565936de62cf48d1baf9232d5411f82fc339353553.EmailDomainMoConfigurationRequest":{
    "type":"object",
    "allOf":[
     {
      "$ref":"#/components/schemas/7c77a2c703ce12a601f120565936de62cf48d1baf9232d5411f82fc339353553.MoConfigurationRequest"
     },
     {
      "type":"object",
      "properties":{
       "resourceKey":{
        "type":"string",
        "description":"Required if <code>resource</code> not present.",
        "example":"B674B8E8A952E51E44E662D892A62BE2"
       },
       "resource":{
        "type":"string",
        "description":"Required if <code>resourceKey</code> not present.",
        "example":"Infobip.com"
       },
       "forwarding":{
        "$ref":"#/components/schemas/7c77a2c703ce12a601f120565936de62cf48d1baf9232d5411f82fc339353553.EmailDomainMoActionDocs"
       },
       "platform":{
        "$ref":"#/components/schemas/7c77a2c703ce12a601f120565936de62cf48d1baf9232d5411f82fc339353553.PlatformDocs"
       }
      }
     }
    ],
    "required":[
     "channel"
    ],
    "title":"EmailDomainMoConfigurationRequest"
   },
   "7c77a2c703ce12a601f120565936de62cf48d1baf9232d5411f82fc339353553.EmailDomainMoHttpForwardDocs":{
    "type":"object",
    "allOf":[
     {
      "$ref":"#/components/schemas/7c77a2c703ce12a601f120565936de62cf48d1baf9232d5411f82fc339353553.EmailDomainMoActionDocs"
     },
     {
      "type":"object",
      "properties":{
       "url":{
        "type":"string",
        "description":"Specifies URL where message will be pushed.",
        "minLength":1
       },
       "format":{
        "type":"string",
        "default":"MO_MULTIPART",
        "description":"Specifies pushed content format."
       }
      }
     }
    ],
    "required":[
     "type",
     "url"
    ],
    "title":"EmailDomainMoHttpForwardDocs"
   },
   "7c77a2c703ce12a601f120565936de62cf48d1baf9232d5411f82fc339353553.ExternalIntegrationType":{
    "type":"string",
    "enum":[
     "MICROSOFT_ACS"
    ],
    "title":"ExternalIntegrationType"
   },
   "7c77a2c703ce12a601f120565936de62cf48d1baf9232d5411f82fc339353553.FacebookCoverageInfo":{
    "type":"object",
    "description":"Information about the sender coverage.",
    "properties":{
     "resource":{
      "type":"string",
      "description":"Resource name.",
      "example":"MyResource"
     },
     "displayName":{
      "type":"string",
      "description":"Display name.",
      "example":"MyDisplayName"
     },
     "countryCode":{
      "type":"string",
      "description":"Country code in two-letter ISO standard. Required for identifying country specific resources (for instance, short code number types).",
      "example":"GB",
      "pattern":"^[A-Z]{2}$"
     },
     "countryName":{
      "type":"string",
      "description":"Country name.",
      "example":"United Kingdom"
     },
     "capabilities":{
      "type":"array",
      "items":{
       "$ref":"#/components/schemas/7c77a2c703ce12a601f120565936de62cf48d1baf9232d5411f82fc339353553.IbResourceCapability"
      },
      "uniqueItems":true
     },
     "resourceType":{
      "$ref":"#/components/schemas/7c77a2c703ce12a601f120565936de62cf48d1baf9232d5411f82fc339353553.IbResourceType"
     }
    },
    "title":"Facebook"
   },
   "7c77a2c703ce12a601f120565936de62cf48d1baf9232d5411f82fc339353553.ForwardToCallRoutingDetails":{
    "type":"object",
    "allOf":[
     {
      "$ref":"#/components/schemas/7c77a2c703ce12a601f120565936de62cf48d1baf9232d5411f82fc339353553.VoiceActionDetails"
     },
     {
      "type":"object",
      "properties":{
       "routeId":{
        "type":"string",
        "description":"Unique identifier of a route."
       }
      }
     }
    ],
    "title":"ForwardToCallRoutingDetails"
   },
   "7c77a2c703ce12a601f120565936de62cf48d1baf9232d5411f82fc339353553.ForwardToExternalIntegrationAction":{
    "type":"object",
    "allOf":[
     {
      "$ref":"#/components/schemas/7c77a2c703ce12a601f120565936de62cf48d1baf9232d5411f82fc339353553.MoAction"
     },
     {
      "type":"object",
      "properties":{
       "integrationType":{
        "$ref":"#/components/schemas/7c77a2c703ce12a601f120565936de62cf48d1baf9232d5411f82fc339353553.ExternalIntegrationType"
       }
      }
     }
    ],
    "required":[
     "integrationType"
    ],
    "title":"ForwardToExternalIntegrationAction"
   },
   "7c77a2c703ce12a601f120565936de62cf48d1baf9232d5411f82fc339353553.ForwardToIvrActionDetails":{
    "type":"object",
    "allOf":[
     {
      "$ref":"#/components/schemas/7c77a2c703ce12a601f120565936de62cf48d1baf9232d5411f82fc339353553.VoiceActionDetails"
     },
     {
      "type":"object",
      "properties":{
       "scenarioKey":{
        "type":"string",
        "description":"Unique ID of the IVR scenario."
       }
      }
     }
    ],
    "required":[
     "scenarioKey"
    ],
    "title":"ForwardToIvrActionDetails"
   },
   "7c77a2c703ce12a601f120565936de62cf48d1baf9232d5411f82fc339353553.ForwardToPstnActionDetails":{
    "type":"object",
    "allOf":[
     {
      "$ref":"#/components/schemas/7c77a2c703ce12a601f120565936de62cf48d1baf9232d5411f82fc339353553.VoiceActionDetails"
     },
     {
      "type":"object",
      "properties":{
       "pstnNumber":{
        "type":"string",
        "minLength":1
       }
      }
     }
    ],
    "required":[
     "pstnNumber"
    ],
    "title":"ForwardToPstnActionDetails"
   },
   "7c77a2c703ce12a601f120565936de62cf48d1baf9232d5411f82fc339353553.ForwardToSubscriptionDetails":{
    "type":"object",
    "allOf":[
     {
      "$ref":"#/components/schemas/7c77a2c703ce12a601f120565936de62cf48d1baf9232d5411f82fc339353553.VoiceActionDetails"
     },
     {
      "type":"object",
      "properties":{
       "callsConfigurationId":{
        "type":"string",
        "description":"Unique identifier of a Calls Configuration."
       }
      }
     }
    ],
    "title":"ForwardToSubscriptionDetails"
   },
   "7c77a2c703ce12a601f120565936de62cf48d1baf9232d5411f82fc339353553.HttpForwardAction":{
    "type":"object",
    "allOf":[
     {
      "$ref":"#/components/schemas/7c77a2c703ce12a601f120565936de62cf48d1baf9232d5411f82fc339353553.MoAction"
     },
     {
      "type":"object",
      "properties":{
       "url":{
        "type":"string",
        "description":"Specifies URL where message will be pushed.",
        "minLength":1
       },
       "httpMethod":{
        "$ref":"#/components/schemas/7c77a2c703ce12a601f120565936de62cf48d1baf9232d5411f82fc339353553.HttpMethod"
       },
       "contentType":{
        "$ref":"#/components/schemas/7c77a2c703ce12a601f120565936de62cf48d1baf9232d5411f82fc339353553.ContentType"
       }
      }
     }
    ],
    "description":"Used for HTTP push. MO message parameters can be pushed to specified URL in defined format.",
    "required":[
     "url"
    ],
    "title":"HttpForwardAction"
   },
   "7c77a2c703ce12a601f120565936de62cf48d1baf9232d5411f82fc339353553.HttpForwardActionDocs":{
    "type":"object",
    "allOf":[
     {
      "$ref":"#/components/schemas/7c77a2c703ce12a601f120565936de62cf48d1baf9232d5411f82fc339353553.MoActionDocs"
     },
     {
      "type":"object",
      "properties":{
       "url":{
        "type":"string",
        "description":"Specifies URL where message will be pushed.",
        "minLength":1
       },
       "format":{
        "type":"string",
        "default":"MO_JSON_2",
        "description":"Specifies pushed content format."
       }
      }
     }
    ],
    "description":"Used for HTTP push. MO message parameters can be pushed to specified URL in defined format.",
    "required":[
     "type",
     "url"
    ],
    "title":"HttpForwardActionDocs"
   },
   "7c77a2c703ce12a601f120565936de62cf48d1baf9232d5411f82fc339353553.HttpMethod":{
    "type":"string",
    "description":"Specifies push format.",
    "enum":[
     "GET",
     "POST"
    ],
    "title":"HttpMethod"
   },
   "7c77a2c703ce12a601f120565936de62cf48d1baf9232d5411f82fc339353553.IbResourceCapability":{
    "type":"object",
    "description":"Coverage by capability.",
    "properties":{
     "channel":{
      "$ref":"#/components/schemas/7c77a2c703ce12a601f120565936de62cf48d1baf9232d5411f82fc339353553.ResourceCapabilityChannel"
     },
     "coverage":{
      "$ref":"#/components/schemas/7c77a2c703ce12a601f120565936de62cf48d1baf9232d5411f82fc339353553.IbResourceCoverage"
     }
    },
    "title":"IbResourceCapability"
   },
   "7c77a2c703ce12a601f120565936de62cf48d1baf9232d5411f82fc339353553.IbResourceCoverage":{
    "type":"object",
    "description":"Information about the networks configured for the resource.",
    "properties":{
     "outbound":{
      "type":"array",
      "items":{
       "$ref":"#/components/schemas/7c77a2c703ce12a601f120565936de62cf48d1baf9232d5411f82fc339353553.NetworkView"
      },
      "uniqueItems":true
     },
     "inbound":{
      "type":"boolean",
      "description":"Indicates if inbound configuration exists.",
      "example":false
     }
    },
    "title":"IbResourceCoverage"
   },
   "7c77a2c703ce12a601f120565936de62cf48d1baf9232d5411f82fc339353553.IbResourceCoverageInfo":{
    "type":"object",
    "description":"Information about resource coverage.",
    "oneOf":[
     {
      "$ref":"#/components/schemas/7c77a2c703ce12a601f120565936de62cf48d1baf9232d5411f82fc339353553.AlphaCoverageInfo"
     },
     {
      "$ref":"#/components/schemas/7c77a2c703ce12a601f120565936de62cf48d1baf9232d5411f82fc339353553.NumberCoverageInfo"
     },
     {
      "$ref":"#/components/schemas/7c77a2c703ce12a601f120565936de62cf48d1baf9232d5411f82fc339353553.RcsCoverageInfo"
     },
     {
      "$ref":"#/components/schemas/7c77a2c703ce12a601f120565936de62cf48d1baf9232d5411f82fc339353553.ViberCoverageInfo"
     },
     {
      "$ref":"#/components/schemas/7c77a2c703ce12a601f120565936de62cf48d1baf9232d5411f82fc339353553.AppleCoverageInfo"
     },
     {
      "$ref":"#/components/schemas/7c77a2c703ce12a601f120565936de62cf48d1baf9232d5411f82fc339353553.OpenChannelCoverageInfo"
     },
     {
      "$ref":"#/components/schemas/7c77a2c703ce12a601f120565936de62cf48d1baf9232d5411f82fc339353553.KakaoCoverageInfo"
     },
     {
      "$ref":"#/components/schemas/7c77a2c703ce12a601f120565936de62cf48d1baf9232d5411f82fc339353553.FacebookCoverageInfo"
     }
    ],
    "title":"IbResourceCoverageInfo"
   },
   "7c77a2c703ce12a601f120565936de62cf48d1baf9232d5411f82fc339353553.IbResourceCoverageKey":{
    "type":"object",
    "discriminator":{
     "propertyName":"resourceType",
     "mapping":{
      "ALPHANUMERIC":"#/components/schemas/7c77a2c703ce12a601f120565936de62cf48d1baf9232d5411f82fc339353553.AlphaCoverageKey",
      "NUMBER":"#/components/schemas/7c77a2c703ce12a601f120565936de62cf48d1baf9232d5411f82fc339353553.NumberCoverageKey",
      "RCS_RESOURCE":"#/components/schemas/7c77a2c703ce12a601f120565936de62cf48d1baf9232d5411f82fc339353553.RcsCoverageKey",
      "VIBER_RESOURCE":"#/components/schemas/7c77a2c703ce12a601f120565936de62cf48d1baf9232d5411f82fc339353553.ViberCoverageKey",
      "APPLE_RESOURCE":"#/components/schemas/7c77a2c703ce12a601f120565936de62cf48d1baf9232d5411f82fc339353553.AppleCoverageKey",
      "OPEN_CHANNEL_RESOURCE":"#/components/schemas/7c77a2c703ce12a601f120565936de62cf48d1baf9232d5411f82fc339353553.OpenChannelCoverageKey"
     }
    },
    "properties":{
     "resourceType":{
      "$ref":"#/components/schemas/7c77a2c703ce12a601f120565936de62cf48d1baf9232d5411f82fc339353553.IbResourceType"
     }
    },
    "required":[
     "resourceType"
    ],
    "title":"IbResourceCoverageKey"
   },
   "7c77a2c703ce12a601f120565936de62cf48d1baf9232d5411f82fc339353553.IbResourceInfo":{
    "type":"object",
    "description":"Resource basic info.",
    "oneOf":[
     {
      "$ref":"#/components/schemas/7c77a2c703ce12a601f120565936de62cf48d1baf9232d5411f82fc339353553.NumberResourceInfo"
     },
     {
      "$ref":"#/components/schemas/7c77a2c703ce12a601f120565936de62cf48d1baf9232d5411f82fc339353553.AlphaResourceInfo"
     },
     {
      "$ref":"#/components/schemas/7c77a2c703ce12a601f120565936de62cf48d1baf9232d5411f82fc339353553.RcsResourceInfo"
     },
     {
      "$ref":"#/components/schemas/7c77a2c703ce12a601f120565936de62cf48d1baf9232d5411f82fc339353553.ViberResourceInfo"
     },
     {
      "$ref":"#/components/schemas/7c77a2c703ce12a601f120565936de62cf48d1baf9232d5411f82fc339353553.AppleResourceInfo"
     },
     {
      "$ref":"#/components/schemas/7c77a2c703ce12a601f120565936de62cf48d1baf9232d5411f82fc339353553.OpenChannelResourceInfo"
     }
    ],
    "title":"IbResourceInfo"
   },
   "7c77a2c703ce12a601f120565936de62cf48d1baf9232d5411f82fc339353553.IbResourceType":{
    "type":"string",
    "description":"Resource type.",
    "enum":[
     "ALPHANUMERIC",
     "NUMBER",
     "RCS_RESOURCE",
     "VIBER_RESOURCE",
     "APPLE_RESOURCE",
     "OPEN_CHANNEL_RESOURCE",
     "KAKAO_RESOURCE",
     "FACEBOOK_RESOURCE"
    ],
    "example":"FACEBOOK_RESOURCE",
    "title":"IbResourceType"
   },
   "7c77a2c703ce12a601f120565936de62cf48d1baf9232d5411f82fc339353553.IbResourcesFilter":{
    "type":"object",
    "description":"Filter for resources.",
    "discriminator":{
     "propertyName":"resourceType",
     "mapping":{
      "NUMBER":"#/components/schemas/7c77a2c703ce12a601f120565936de62cf48d1baf9232d5411f82fc339353553.NumberResourceFilter",
      "ALPHANUMERIC":"#/components/schemas/7c77a2c703ce12a601f120565936de62cf48d1baf9232d5411f82fc339353553.AlphaResourceFilter",
      "RCS_RESOURCE":"#/components/schemas/7c77a2c703ce12a601f120565936de62cf48d1baf9232d5411f82fc339353553.RcsResourceFilter",
      "VIBER_RESOURCE":"#/components/schemas/7c77a2c703ce12a601f120565936de62cf48d1baf9232d5411f82fc339353553.ViberResourceFilter",
      "APPLE_RESOURCE":"#/components/schemas/7c77a2c703ce12a601f120565936de62cf48d1baf9232d5411f82fc339353553.AppleResourceFilter",
      "OPEN_CHANNEL_RESOURCE":"#/components/schemas/7c77a2c703ce12a601f120565936de62cf48d1baf9232d5411f82fc339353553.OpenChannelResourceFilter"
     }
    },
    "properties":{
     "resourceType":{
      "type":"string"
     }
    },
    "required":[
     "resourceType"
    ],
    "title":"IbResourcesFilter"
   },
   "7c77a2c703ce12a601f120565936de62cf48d1baf9232d5411f82fc339353553.IbResourcesResponse":{
    "type":"object",
    "description":"Response containing information about IB resources.",
    "properties":{
     "results":{
      "type":"array",
      "description":"List of resources.",
      "items":{
       "$ref":"#/components/schemas/7c77a2c703ce12a601f120565936de62cf48d1baf9232d5411f82fc339353553.IbResourceInfo"
      }
     },
     "paging":{
      "$ref":"#/components/schemas/7c77a2c703ce12a601f120565936de62cf48d1baf9232d5411f82fc339353553.PageInfo"
     }
    },
    "title":"IbResourcesResponse"
   },
   "7c77a2c703ce12a601f120565936de62cf48d1baf9232d5411f82fc339353553.InstagramDmHttpForwardDocs":{
    "type":"object",
    "allOf":[
     {
      "$ref":"#/components/schemas/7c77a2c703ce12a601f120565936de62cf48d1baf9232d5411f82fc339353553.InstagramDmMoActionDocs"
     },
     {
      "type":"object",
      "properties":{
       "url":{
        "type":"string",
        "description":"Specifies URL where message will be pushed.",
        "minLength":1
       },
       "format":{
        "type":"string",
        "default":"MO_OTT_MSISDN",
        "description":"Specifies pushed content format."
       }
      }
     }
    ],
    "required":[
     "type",
     "url"
    ],
    "title":"InstagramDmHttpForwardDocs"
   },
   "7c77a2c703ce12a601f120565936de62cf48d1baf9232d5411f82fc339353553.InstagramDmMoActionDocs":{
    "type":"object",
    "description":"Forwarding MO action.",
    "discriminator":{
     "propertyName":"type",
     "mapping":{
      "HTTP_FORWARD":"#/components/schemas/7c77a2c703ce12a601f120565936de62cf48d1baf9232d5411f82fc339353553.InstagramDmHttpForwardDocs"
     }
    },
    "example":{
     "type":"HTTP_FORWARD",
     "url":"https://example.com",
     "format":"MO_OTT_MSISDN"
    },
    "properties":{
     "type":{
      "$ref":"#/components/schemas/7c77a2c703ce12a601f120565936de62cf48d1baf9232d5411f82fc339353553.MoActionType"
     }
    },
    "title":"InstagramDmMoActionDocs"
   },
   "7c77a2c703ce12a601f120565936de62cf48d1baf9232d5411f82fc339353553.InstagramDmMoConfigurationRequest":{
    "type":"object",
    "allOf":[
     {
      "$ref":"#/components/schemas/7c77a2c703ce12a601f120565936de62cf48d1baf9232d5411f82fc339353553.MoConfigurationRequest"
     },
     {
      "type":"object",
      "properties":{
       "resourceKey":{
        "type":"string",
        "description":"Required if <code>resource</code> not present.",
        "example":"58BC6DB7966CB9F69A91EB956DF73239"
       },
       "platform":{
        "$ref":"#/components/schemas/7c77a2c703ce12a601f120565936de62cf48d1baf9232d5411f82fc339353553.PlatformDocs"
       },
       "resource":{
        "type":"string",
        "description":"Required if <code>resourceKey</code> not present.",
        "example":"41793026727"
       },
       "forwarding":{
        "$ref":"#/components/schemas/7c77a2c703ce12a601f120565936de62cf48d1baf9232d5411f82fc339353553.InstagramDmMoActionDocs"
       },
       "conversations":{
        "$ref":"#/components/schemas/7c77a2c703ce12a601f120565936de62cf48d1baf9232d5411f82fc339353553.UseConversations"
       }
      }
     }
    ],
    "required":[
     "channel"
    ],
    "title":"InstagramDmMoConfigurationRequest"
   },
   "7c77a2c703ce12a601f120565936de62cf48d1baf9232d5411f82fc339353553.KakaoCoverageInfo":{
    "type":"object",
    "description":"Information about the sender coverage.",
    "properties":{
     "resource":{
      "type":"string",
      "description":"Resource name.",
      "example":"MyResource"
     },
     "displayName":{
      "type":"string",
      "description":"Display name.",
      "example":"MyDisplayName"
     },
     "countryCode":{
      "type":"string",
      "description":"Country code in two-letter ISO standard. Required for identifying country specific resources (for instance, short code number types).",
      "example":"GB",
      "pattern":"^[A-Z]{2}$"
     },
     "countryName":{
      "type":"string",
      "description":"Country name.",
      "example":"United Kingdom"
     },
     "capabilities":{
      "type":"array",
      "items":{
       "$ref":"#/components/schemas/7c77a2c703ce12a601f120565936de62cf48d1baf9232d5411f82fc339353553.IbResourceCapability"
      },
      "uniqueItems":true
     },
     "resourceType":{
      "$ref":"#/components/schemas/7c77a2c703ce12a601f120565936de62cf48d1baf9232d5411f82fc339353553.IbResourceType"
     }
    },
    "title":"Kakao"
   },
   "7c77a2c703ce12a601f120565936de62cf48d1baf9232d5411f82fc339353553.KakaoSangdamHttpForwardDocs":{
    "type":"object",
    "allOf":[
     {
      "$ref":"#/components/schemas/7c77a2c703ce12a601f120565936de62cf48d1baf9232d5411f82fc339353553.KakaoSangdamMoActionDocs"
     },
     {
      "type":"object",
      "properties":{
       "url":{
        "type":"string",
        "description":"Specifies URL where message will be pushed.",
        "minLength":1
       },
       "format":{
        "type":"string",
        "default":"MO_OTT_MSISDN",
        "description":"Specifies pushed content format."
       }
      }
     }
    ],
    "required":[
     "type",
     "url"
    ],
    "title":"KakaoSangdamHttpForwardDocs"
   },
   "7c77a2c703ce12a601f120565936de62cf48d1baf9232d5411f82fc339353553.KakaoSangdamMoActionDocs":{
    "type":"object",
    "description":"Forwarding MO action.",
    "discriminator":{
     "propertyName":"type",
     "mapping":{
      "HTTP_FORWARD":"#/components/schemas/7c77a2c703ce12a601f120565936de62cf48d1baf9232d5411f82fc339353553.KakaoSangdamHttpForwardDocs"
     }
    },
    "example":{
     "type":"HTTP_FORWARD",
     "url":"https://example.com",
     "format":"MO_OTT_MSISDN"
    },
    "properties":{
     "type":{
      "$ref":"#/components/schemas/7c77a2c703ce12a601f120565936de62cf48d1baf9232d5411f82fc339353553.MoActionType"
     }
    },
    "title":"KakaoSangdamMoActionDocs"
   },
   "7c77a2c703ce12a601f120565936de62cf48d1baf9232d5411f82fc339353553.KakaoSangdamMoConfigurationRequest":{
    "type":"object",
    "allOf":[
     {
      "$ref":"#/components/schemas/7c77a2c703ce12a601f120565936de62cf48d1baf9232d5411f82fc339353553.MoConfigurationRequest"
     },
     {
      "type":"object",
      "properties":{
       "resourceKey":{
        "type":"string",
        "description":"Required if <code>resource</code> not present.",
        "example":"58BC6DB7966CB9F69A91EB956DF73239"
       },
       "platform":{
        "$ref":"#/components/schemas/7c77a2c703ce12a601f120565936de62cf48d1baf9232d5411f82fc339353553.PlatformDocs"
       },
       "resource":{
        "type":"string",
        "description":"Required if <code>resourceKey</code> not present.",
        "example":"41793026727"
       },
       "forwarding":{
        "$ref":"#/components/schemas/7c77a2c703ce12a601f120565936de62cf48d1baf9232d5411f82fc339353553.KakaoSangdamMoActionDocs"
       },
       "conversations":{
        "$ref":"#/components/schemas/7c77a2c703ce12a601f120565936de62cf48d1baf9232d5411f82fc339353553.UseConversations"
       }
      }
     }
    ],
    "required":[
     "channel"
    ],
    "title":"KakaoSangdamMoConfigurationRequest"
   },
   "7c77a2c703ce12a601f120565936de62cf48d1baf9232d5411f82fc339353553.LineOaMoActionDocs":{
    "type":"object",
    "description":"Forwarding MO action.",
    "discriminator":{
     "propertyName":"type",
     "mapping":{
      "HTTP_FORWARD":"#/components/schemas/7c77a2c703ce12a601f120565936de62cf48d1baf9232d5411f82fc339353553.LineOaMoHttpForwardDocs"
     }
    },
    "example":{
     "type":"HTTP_FORWARD",
     "url":"https://example.com",
     "format":"MO_OTT_MSISDN"
    },
    "properties":{
     "type":{
      "$ref":"#/components/schemas/7c77a2c703ce12a601f120565936de62cf48d1baf9232d5411f82fc339353553.MoActionType"
     }
    },
    "title":"LineOaMoActionDocs"
   },
   "7c77a2c703ce12a601f120565936de62cf48d1baf9232d5411f82fc339353553.LineOaMoConfigurationRequest":{
    "type":"object",
    "allOf":[
     {
      "$ref":"#/components/schemas/7c77a2c703ce12a601f120565936de62cf48d1baf9232d5411f82fc339353553.MoConfigurationRequest"
     },
     {
      "type":"object",
      "properties":{
       "resourceKey":{
        "type":"string",
        "description":"Required if <code>resource</code> not present.",
        "example":"58BC6DB7966CB9F69A91EB956DF73239"
       },
       "resource":{
        "type":"string",
        "description":"Required if <code>resourceKey</code> not present.",
        "example":"41793026727"
       },
       "forwarding":{
        "$ref":"#/components/schemas/7c77a2c703ce12a601f120565936de62cf48d1baf9232d5411f82fc339353553.LineOaMoActionDocs"
       },
       "conversations":{
        "$ref":"#/components/schemas/7c77a2c703ce12a601f120565936de62cf48d1baf9232d5411f82fc339353553.UseConversations"
       }
      }
     }
    ],
    "required":[
     "channel"
    ],
    "title":"LineOaMoConfigurationRequest"
   },
   "7c77a2c703ce12a601f120565936de62cf48d1baf9232d5411f82fc339353553.LineOaMoHttpForwardDocs":{
    "type":"object",
    "allOf":[
     {
      "$ref":"#/components/schemas/7c77a2c703ce12a601f120565936de62cf48d1baf9232d5411f82fc339353553.LineOaMoActionDocs"
     },
     {
      "type":"object",
      "properties":{
       "url":{
        "type":"string",
        "description":"Specifies URL where message will be pushed.",
        "minLength":1
       },
       "format":{
        "type":"string",
        "default":"MO_OTT_MSISDN",
        "description":"Specifies pushed content format."
       }
      }
     }
    ],
    "required":[
     "type",
     "url"
    ],
    "title":"LineOaMoHttpForwardDocs"
   },
   "7c77a2c703ce12a601f120565936de62cf48d1baf9232d5411f82fc339353553.MailForwardAction":{
    "type":"object",
    "allOf":[
     {
      "$ref":"#/components/schemas/7c77a2c703ce12a601f120565936de62cf48d1baf9232d5411f82fc339353553.MoAction"
     },
     {
      "type":"object",
      "properties":{
       "mail":{
        "type":"string",
        "description":"Specifies e-mail destination.",
        "minLength":1
       }
      }
     }
    ],
    "description":"Used for sending e-mail to specified destination.",
    "required":[
     "mail"
    ],
    "title":"MailForwardAction"
   },
   "7c77a2c703ce12a601f120565936de62cf48d1baf9232d5411f82fc339353553.MailForwardActionDocs":{
    "type":"object",
    "allOf":[
     {
      "$ref":"#/components/schemas/7c77a2c703ce12a601f120565936de62cf48d1baf9232d5411f82fc339353553.MoActionDocs"
     },
     {
      "type":"object",
      "properties":{
       "mail":{
        "type":"string",
        "description":"Specifies e-mail destination.",
        "minLength":1
       },
       "description":{
        "type":"string",
        "description":"Additional action description.",
        "example":"My description."
       }
      }
     }
    ],
    "required":[
     "mail",
     "type"
    ],
    "title":"MailForwardActionDocs"
   },
   "7c77a2c703ce12a601f120565936de62cf48d1baf9232d5411f82fc339353553.MessengerMoActionDocs":{
    "type":"object",
    "description":"Forwarding MO action.",
    "discriminator":{
     "propertyName":"type",
     "mapping":{
      "HTTP_FORWARD":"#/components/schemas/7c77a2c703ce12a601f120565936de62cf48d1baf9232d5411f82fc339353553.MessengerMoHttpForwardDocs"
     }
    },
    "example":{
     "type":"HTTP_FORWARD",
     "url":"https://example.com",
     "format":"MO_OTT_MSISDN"
    },
    "properties":{
     "type":{
      "$ref":"#/components/schemas/7c77a2c703ce12a601f120565936de62cf48d1baf9232d5411f82fc339353553.MoActionType"
     }
    },
    "title":"MessengerMoActionDocs"
   },
   "7c77a2c703ce12a601f120565936de62cf48d1baf9232d5411f82fc339353553.MessengerMoConfigurationRequest":{
    "type":"object",
    "allOf":[
     {
      "$ref":"#/components/schemas/7c77a2c703ce12a601f120565936de62cf48d1baf9232d5411f82fc339353553.MoConfigurationRequest"
     },
     {
      "type":"object",
      "properties":{
       "resourceKey":{
        "type":"string",
        "description":"Required if <code>resource</code> not present.",
        "example":"58BC6DB7966CB9F69A91EB956DF73239"
       },
       "resource":{
        "type":"string",
        "description":"Required if <code>resourceKey</code> not present.",
        "example":"41793026727"
       },
       "forwarding":{
        "$ref":"#/components/schemas/7c77a2c703ce12a601f120565936de62cf48d1baf9232d5411f82fc339353553.MessengerMoActionDocs"
       },
       "conversations":{
        "$ref":"#/components/schemas/7c77a2c703ce12a601f120565936de62cf48d1baf9232d5411f82fc339353553.UseConversations"
       },
       "platform":{
        "$ref":"#/components/schemas/7c77a2c703ce12a601f120565936de62cf48d1baf9232d5411f82fc339353553.PlatformDocs"
       }
      }
     }
    ],
    "required":[
     "channel"
    ],
    "title":"MessengerMoConfigurationRequest"
   },
   "7c77a2c703ce12a601f120565936de62cf48d1baf9232d5411f82fc339353553.MessengerMoHttpForwardDocs":{
    "type":"object",
    "allOf":[
     {
      "$ref":"#/components/schemas/7c77a2c703ce12a601f120565936de62cf48d1baf9232d5411f82fc339353553.MessengerMoActionDocs"
     },
     {
      "type":"object",
      "properties":{
       "url":{
        "type":"string",
        "description":"Specifies URL where message will be pushed.",
        "minLength":1
       },
       "format":{
        "type":"string",
        "default":"MO_OTT_MSISDN",
        "description":"Specifies pushed content format."
       }
      }
     }
    ],
    "required":[
     "type",
     "url"
    ],
    "title":"MessengerMoHttpForwardDocs"
   },
   "7c77a2c703ce12a601f120565936de62cf48d1baf9232d5411f82fc339353553.MmsAction":{
    "type":"object",
    "description":"Forward action configuration.",
    "discriminator":{
     "propertyName":"type",
     "mapping":{
      "HTTP_FORWARD":"#/components/schemas/7c77a2c703ce12a601f120565936de62cf48d1baf9232d5411f82fc339353553.MmsHttpForwardAction",
      "PULL":"#/components/schemas/7c77a2c703ce12a601f120565936de62cf48d1baf9232d5411f82fc339353553.MmsPullAction",
      "NO_ACTION":"#/components/schemas/7c77a2c703ce12a601f120565936de62cf48d1baf9232d5411f82fc339353553.MmsNoAction"
     }
    },
    "properties":{
     "type":{
      "$ref":"#/components/schemas/7c77a2c703ce12a601f120565936de62cf48d1baf9232d5411f82fc339353553.MoActionType"
     },
     "description":{
      "type":"string",
      "description":"Additional action description."
     }
    },
    "title":"MmsAction"
   },
   "7c77a2c703ce12a601f120565936de62cf48d1baf9232d5411f82fc339353553.MmsConfiguration":{
    "type":"object",
    "properties":{
     "keyword":{
      "type":"string",
      "description":"Configuration keyword.",
      "maxLength":50,
      "minLength":0
     },
     "action":{
      "$ref":"#/components/schemas/7c77a2c703ce12a601f120565936de62cf48d1baf9232d5411f82fc339353553.MmsAction"
     },
     "otherActions":{
      "type":"array",
      "description":"List of other configured action types/names on this keyword. Ignored in POST/PUT calls.",
      "items":{
       "type":"string",
       "description":"List of other configured action types/names on this keyword. Ignored in POST/PUT calls.",
       "readOnly":true
      },
      "readOnly":true
     },
     "applicationId":{
      "type":"string",
      "description":"ID of the Application that would be associated with the configuration.",
      "externalDocs":{
       "description":"Find out more about Application and Application Management",
       "url":"https://www.infobip.com/docs/api/platform/application-entity"
      },
      "maxLength":255,
      "minLength":0
     },
     "entityId":{
      "type":"string",
      "description":"ID of the Entity that would be associated with the configuration.",
      "externalDocs":{
       "description":"Find out more about Entity and Entity Management",
       "url":"https://www.infobip.com/docs/api/platform/application-entity"
      },
      "maxLength":255,
      "minLength":0
     },
     "key":{
      "type":"string",
      "description":"Unique ID of configuration.",
      "readOnly":true
     }
    },
    "required":[
     "action"
    ],
    "title":"MmsConfiguration"
   },
   "7c77a2c703ce12a601f120565936de62cf48d1baf9232d5411f82fc339353553.MmsConfigurations":{
    "type":"object",
    "properties":{
     "configurations":{
      "type":"array",
      "items":{
       "$ref":"#/components/schemas/7c77a2c703ce12a601f120565936de62cf48d1baf9232d5411f82fc339353553.MmsConfiguration"
      }
     },
     "totalCount":{
      "type":"integer",
      "format":"int32"
     }
    },
    "title":"MmsConfigurations"
   },
   "7c77a2c703ce12a601f120565936de62cf48d1baf9232d5411f82fc339353553.MmsHttpForwardAction":{
    "type":"object",
    "allOf":[
     {
      "$ref":"#/components/schemas/7c77a2c703ce12a601f120565936de62cf48d1baf9232d5411f82fc339353553.MmsAction"
     },
     {
      "type":"object",
      "properties":{
       "url":{
        "type":"string",
        "description":"Specifies URL where message will be pushed.",
        "minLength":1
       },
       "contentFormat":{
        "type":"string",
        "default":"MMS_JSON",
        "description":"Specifies pushed content format."
       }
      }
     }
    ],
    "description":"Used for HTTP push. MO message parameters can be pushed to specified URL in defined format.",
    "required":[
     "url"
    ],
    "title":"MmsHttpForwardAction"
   },
   "7c77a2c703ce12a601f120565936de62cf48d1baf9232d5411f82fc339353553.MmsHttpForwardActionDocs":{
    "type":"object",
    "allOf":[
     {
      "$ref":"#/components/schemas/7c77a2c703ce12a601f120565936de62cf48d1baf9232d5411f82fc339353553.MmsMoActionDocs"
     },
     {
      "type":"object",
      "properties":{
       "url":{
        "type":"string",
        "description":"Specifies URL where message will be pushed.",
        "minLength":1
       },
       "format":{
        "type":"string",
        "default":"MO_MMS_2",
        "description":"Specifies pushed content format."
       }
      }
     }
    ],
    "required":[
     "type",
     "url"
    ],
    "title":"MmsHttpForwardActionDocs"
   },
   "7c77a2c703ce12a601f120565936de62cf48d1baf9232d5411f82fc339353553.MmsMoActionDocs":{
    "type":"object",
    "description":"Forwarding MO action.",
    "discriminator":{
     "propertyName":"type",
     "mapping":{
      "HTTP_FORWARD":"#/components/schemas/7c77a2c703ce12a601f120565936de62cf48d1baf9232d5411f82fc339353553.MmsHttpForwardActionDocs",
      "PULL":"#/components/schemas/7c77a2c703ce12a601f120565936de62cf48d1baf9232d5411f82fc339353553.MmsPullActionDocs"
     }
    },
    "properties":{
     "type":{
      "$ref":"#/components/schemas/7c77a2c703ce12a601f120565936de62cf48d1baf9232d5411f82fc339353553.MoActionType"
     }
    },
    "required":[
     "type"
    ],
    "title":"MmsMoActionDocs"
   },
   "7c77a2c703ce12a601f120565936de62cf48d1baf9232d5411f82fc339353553.MmsMoConfigurationRequest":{
    "type":"object",
    "allOf":[
     {
      "$ref":"#/components/schemas/7c77a2c703ce12a601f120565936de62cf48d1baf9232d5411f82fc339353553.MoConfigurationRequest"
     },
     {
      "type":"object",
      "properties":{
       "numberKey":{
        "type":"string",
        "description":"Required if <code>number</code> not present.",
        "example":"58BC6DB7966CB9F69A91EB956DF73239"
       },
       "platform":{
        "$ref":"#/components/schemas/7c77a2c703ce12a601f120565936de62cf48d1baf9232d5411f82fc339353553.PlatformDocs"
       },
       "number":{
        "type":"string",
        "description":"Required if <code>numberKey</code> not present.",
        "example":"41793026727"
       },
       "countryCode":{
        "type":"string",
        "description":"Country code in two-letter ISO standard. Required for identifying country specific resources (for instance, short code number types).",
        "example":"GB",
        "pattern":"^[A-Z]{2}$"
       },
       "forwarding":{
        "$ref":"#/components/schemas/7c77a2c703ce12a601f120565936de62cf48d1baf9232d5411f82fc339353553.MmsMoActionDocs"
       },
       "autoResponse":{
        "$ref":"#/components/schemas/7c77a2c703ce12a601f120565936de62cf48d1baf9232d5411f82fc339353553.AutoResponseActionV2Request"
       },
       "blockListConfiguration":{
        "$ref":"#/components/schemas/7c77a2c703ce12a601f120565936de62cf48d1baf9232d5411f82fc339353553.BlockListConfigurationRequest"
       }
      }
     }
    ],
    "required":[
     "channel"
    ],
    "title":"MmsMoConfigurationRequest"
   },
   "7c77a2c703ce12a601f120565936de62cf48d1baf9232d5411f82fc339353553.MmsNoAction":{
    "type":"object",
    "allOf":[
     {
      "$ref":"#/components/schemas/7c77a2c703ce12a601f120565936de62cf48d1baf9232d5411f82fc339353553.MmsAction"
     }
    ],
    "title":"MmsNoAction"
   },
   "7c77a2c703ce12a601f120565936de62cf48d1baf9232d5411f82fc339353553.MmsPullAction":{
    "type":"object",
    "allOf":[
     {
      "$ref":"#/components/schemas/7c77a2c703ce12a601f120565936de62cf48d1baf9232d5411f82fc339353553.MmsAction"
     }
    ],
    "description":"This action is used to pull all paired messages on specific resource.",
    "title":"MmsPullAction"
   },
   "7c77a2c703ce12a601f120565936de62cf48d1baf9232d5411f82fc339353553.MmsPullActionDocs":{
    "type":"object",
    "allOf":[
     {
      "$ref":"#/components/schemas/7c77a2c703ce12a601f120565936de62cf48d1baf9232d5411f82fc339353553.MmsMoActionDocs"
     },
     {
      "type":"object",
      "properties":{
       "description":{
        "type":"string",
        "description":"Additional action description.",
        "example":"My description."
       }
      }
     }
    ],
    "required":[
     "type"
    ],
    "title":"MmsPullActionDocs"
   },
   "7c77a2c703ce12a601f120565936de62cf48d1baf9232d5411f82fc339353553.MoAction":{
    "type":"object",
    "description":"Forward action configuration.",
    "discriminator":{
     "propertyName":"type",
     "mapping":{
      "HTTP_FORWARD":"#/components/schemas/7c77a2c703ce12a601f120565936de62cf48d1baf9232d5411f82fc339353553.HttpForwardAction",
      "MAIL_FORWARD":"#/components/schemas/7c77a2c703ce12a601f120565936de62cf48d1baf9232d5411f82fc339353553.MailForwardAction",
      "SMPP_FORWARD":"#/components/schemas/7c77a2c703ce12a601f120565936de62cf48d1baf9232d5411f82fc339353553.SmppForwardAction",
      "PULL":"#/components/schemas/7c77a2c703ce12a601f120565936de62cf48d1baf9232d5411f82fc339353553.PullAction",
      "FORWARD_TO_EXTERNAL_INTEGRATION":"#/components/schemas/7c77a2c703ce12a601f120565936de62cf48d1baf9232d5411f82fc339353553.ForwardToExternalIntegrationAction",
      "NO_ACTION":"#/components/schemas/7c77a2c703ce12a601f120565936de62cf48d1baf9232d5411f82fc339353553.NoAction"
     }
    },
    "properties":{
     "type":{
      "$ref":"#/components/schemas/7c77a2c703ce12a601f120565936de62cf48d1baf9232d5411f82fc339353553.MoActionType"
     },
     "description":{
      "type":"string",
      "description":"Additional action description.",
      "example":"My description."
     }
    },
    "title":"MoAction"
   },
   "7c77a2c703ce12a601f120565936de62cf48d1baf9232d5411f82fc339353553.MoActionDocs":{
    "type":"object",
    "description":"Forwarding MO action.",
    "discriminator":{
     "propertyName":"type",
     "mapping":{
      "HTTP_FORWARD":"#/components/schemas/7c77a2c703ce12a601f120565936de62cf48d1baf9232d5411f82fc339353553.HttpForwardActionDocs",
      "MAIL_FORWARD":"#/components/schemas/7c77a2c703ce12a601f120565936de62cf48d1baf9232d5411f82fc339353553.MailForwardActionDocs",
      "SMPP_FORWARD":"#/components/schemas/7c77a2c703ce12a601f120565936de62cf48d1baf9232d5411f82fc339353553.SmppForwardActionDocs",
      "PULL":"#/components/schemas/7c77a2c703ce12a601f120565936de62cf48d1baf9232d5411f82fc339353553.PullActionDocs"
     }
    },
    "properties":{
     "type":{
      "$ref":"#/components/schemas/7c77a2c703ce12a601f120565936de62cf48d1baf9232d5411f82fc339353553.MoActionType"
     }
    },
    "required":[
     "type"
    ],
    "title":"MoActionDocs"
   },
   "7c77a2c703ce12a601f120565936de62cf48d1baf9232d5411f82fc339353553.MoActionType":{
    "type":"string",
    "description":"Defines action type. It is not possible to create new action type.",
    "enum":[
     "PULL",
     "HTTP_FORWARD",
     "SMPP_FORWARD",
     "MAIL_FORWARD",
     "NO_ACTION",
     "BLOCK",
     "AUTORESPONSE",
     "USSD",
     "SEND_BULK_MT",
     "EMAIL_TO_SMS_FORWARD",
     "CNS_FWD",
     "USE_CONVERSATIONS",
     "FORWARD_TO_PSTN",
     "FORWARD_TO_IP",
     "FORWARD_TO_IVR",
     "VOICE_NUMBER_MASKING",
     "VOICE_CALL_DROP",
     "FORWARD_TO_WEBRTC",
     "VOICE_FORWARD_TO_CONVERSATIONS",
     "VOICE_FORWARD_TO_CONVERSATIONS_WITH_FLOW",
     "CALL_FORWARD_TO_APPLICATION",
     "FORWARD_TO_SUBSCRIPTION",
     "FORWARD_TO_CALL_ROUTING",
     "USE_ANSWERS",
     "VOICE_FORWARD_TO_ANSWERS",
     "VOICE_FORWARD_TO_FLOW",
     "VOICE_FORWARD_TO_FLOW_WITH_CONVERSATIONS",
     "FORWARD_TO_OPERATOR_CONNECT",
     "FORWARD_TO_EXTERNAL_INTEGRATION",
     "FORWARD_TO_AI_AGENT",
     "FORWARD_TO_MARKUP_LANGUAGE",
     "OTHER"
    ],
    "title":"MoActionType"
   },
   "7c77a2c703ce12a601f120565936de62cf48d1baf9232d5411f82fc339353553.MoConfiguration":{
    "type":"object",
    "properties":{
     "keyword":{
      "type":"string",
      "description":"Configuration keyword.",
      "maxLength":50,
      "minLength":0
     },
     "action":{
      "$ref":"#/components/schemas/7c77a2c703ce12a601f120565936de62cf48d1baf9232d5411f82fc339353553.MoAction"
     },
     "useConversation":{
      "$ref":"#/components/schemas/7c77a2c703ce12a601f120565936de62cf48d1baf9232d5411f82fc339353553.UseConversation"
     },
     "otherActionsDetails":{
      "type":"array",
      "description":"List of other configured actions on this keyword. Ignored in POST/PUT calls.",
      "items":{
       "$ref":"#/components/schemas/7c77a2c703ce12a601f120565936de62cf48d1baf9232d5411f82fc339353553.MoNonForwardAction"
      },
      "readOnly":true
     },
     "otherActions":{
      "type":"array",
      "description":"List of other configured action types/names on this keyword. Ignored in POST/PUT calls.",
      "items":{
       "type":"string",
       "description":"List of other configured action types/names on this keyword. Ignored in POST/PUT calls.",
       "readOnly":true
      },
      "readOnly":true
     },
     "applicationId":{
      "type":"string",
      "description":"ID of the Application that would be associated with the configuration.",
      "externalDocs":{
       "description":"Find out more about Application and Application Management",
       "url":"https://www.infobip.com/docs/api/platform/application-entity"
      },
      "maxLength":255,
      "minLength":0
     },
     "entityId":{
      "type":"string",
      "description":"ID of the Entity that would be associated with the configuration.",
      "externalDocs":{
       "description":"Find out more about Entity and Entity Management",
       "url":"https://www.infobip.com/docs/api/platform/application-entity"
      },
      "maxLength":255,
      "minLength":0
     }
    },
    "required":[
     "action"
    ],
    "title":"MoConfiguration"
   },
   "7c77a2c703ce12a601f120565936de62cf48d1baf9232d5411f82fc339353553.MoConfigurationRequest":{
    "type":"object",
    "discriminator":{
     "propertyName":"channel",
     "mapping":{
      "SMS":"#/components/schemas/7c77a2c703ce12a601f120565936de62cf48d1baf9232d5411f82fc339353553.SmsMoConfigurationRequest",
      "MMS":"#/components/schemas/7c77a2c703ce12a601f120565936de62cf48d1baf9232d5411f82fc339353553.MmsMoConfigurationRequest",
      "WHATSAPP":"#/components/schemas/7c77a2c703ce12a601f120565936de62cf48d1baf9232d5411f82fc339353553.WhatsAppMoConfigurationRequest",
      "RCS":"#/components/schemas/7c77a2c703ce12a601f120565936de62cf48d1baf9232d5411f82fc339353553.RcsMoConfigurationRequest",
      "VIBER_BM":"#/components/schemas/7c77a2c703ce12a601f120565936de62cf48d1baf9232d5411f82fc339353553.ViberBmMoConfigurationRequest",
      "APPLE_MB":"#/components/schemas/7c77a2c703ce12a601f120565936de62cf48d1baf9232d5411f82fc339353553.AppleMbMoConfigurationRequest",
      "LINE_OA":"#/components/schemas/7c77a2c703ce12a601f120565936de62cf48d1baf9232d5411f82fc339353553.LineOaMoConfigurationRequest",
      "KAKAO_SANGDAM":"#/components/schemas/7c77a2c703ce12a601f120565936de62cf48d1baf9232d5411f82fc339353553.KakaoSangdamMoConfigurationRequest",
      "MESSENGER":"#/components/schemas/7c77a2c703ce12a601f120565936de62cf48d1baf9232d5411f82fc339353553.MessengerMoConfigurationRequest",
      "INSTAGRAM_DM":"#/components/schemas/7c77a2c703ce12a601f120565936de62cf48d1baf9232d5411f82fc339353553.InstagramDmMoConfigurationRequest",
      "ZALO_ZNS":"#/components/schemas/7c77a2c703ce12a601f120565936de62cf48d1baf9232d5411f82fc339353553.ZaloZnsMoConfigurationRequest",
      "TELEGRAM":"#/components/schemas/7c77a2c703ce12a601f120565936de62cf48d1baf9232d5411f82fc339353553.TelegramMoConfigurationRequest",
      "VIBER_BOT":"#/components/schemas/7c77a2c703ce12a601f120565936de62cf48d1baf9232d5411f82fc339353553.ViberBotMoConfigurationRequest",
      "EMAIL":"#/components/schemas/7c77a2c703ce12a601f120565936de62cf48d1baf9232d5411f82fc339353553.EmailDomainMoConfigurationRequest",
      "ZALO_FOLLOWER":"#/components/schemas/7c77a2c703ce12a601f120565936de62cf48d1baf9232d5411f82fc339353553.ZaloFollowerMoConfigurationRequest",
      "OPEN_CHANNEL":"#/components/schemas/7c77a2c703ce12a601f120565936de62cf48d1baf9232d5411f82fc339353553.OpenChannelMoConfigurationRequest",
      "TIKTOK_BM":"#/components/schemas/7c77a2c703ce12a601f120565936de62cf48d1baf9232d5411f82fc339353553.TikTokBmMoConfigurationRequest"
     }
    },
    "properties":{
     "keyword":{
      "type":"string",
      "description":"Omitting this value or sending <code>NULL</code> will set keyword to <code>NULL</code> because it is a valid keyword which will match all values.",
      "example":"STARTKW",
      "maxLength":50,
      "minLength":0
     },
     "username":{
      "type":"string",
      "description":"Sets username that will be applied in appropriate actions.",
      "example":"myusername",
      "maxLength":255,
      "minLength":0,
      "pattern":"^(?!\\s*$).+"
     },
     "unset":{
      "type":"array",
      "description":"Used for unsetting configuration options. <br /> <b>If a property appears both in unset, and in the body of the request, it will <u>FIRST</u> be removed, and then <u>UPDATED</u> with the value from the request body!</b>",
      "example":"FORWARDING",
      "items":{
       "$ref":"#/components/schemas/7c77a2c703ce12a601f120565936de62cf48d1baf9232d5411f82fc339353553.UnsetOption"
      },
      "uniqueItems":true
     },
     "channel":{
      "$ref":"#/components/schemas/7c77a2c703ce12a601f120565936de62cf48d1baf9232d5411f82fc339353553.ConfigurationType"
     }
    },
    "required":[
     "channel"
    ],
    "title":"MoConfigurationRequest"
   },
   "7c77a2c703ce12a601f120565936de62cf48d1baf9232d5411f82fc339353553.MoConfigurationResponse":{
    "type":"object",
    "description":"Response for configuring MO resource.",
    "properties":{
     "configurationKey":{
      "type":"string",
      "description":"The key of a stored configuration.",
      "example":"E9FCDCA496035F08EEA5933702EDF745"
     },
     "channel":{
      "$ref":"#/components/schemas/7c77a2c703ce12a601f120565936de62cf48d1baf9232d5411f82fc339353553.ConfigurationType"
     },
     "keyword":{
      "type":"string",
      "description":"Configuration keyword.",
      "example":"STARTKW"
     },
     "username":{
      "type":"string",
      "description":"Configuration username.",
      "example":"myusername"
     },
     "platform":{
      "$ref":"#/components/schemas/7c77a2c703ce12a601f120565936de62cf48d1baf9232d5411f82fc339353553.PlatformDocs"
     },
     "forwarding":{
      "$ref":"#/components/schemas/7c77a2c703ce12a601f120565936de62cf48d1baf9232d5411f82fc339353553.MoActionDocs"
     },
     "conversations":{
      "$ref":"#/components/schemas/7c77a2c703ce12a601f120565936de62cf48d1baf9232d5411f82fc339353553.UseConversations"
     },
     "answers":{
      "$ref":"#/components/schemas/7c77a2c703ce12a601f120565936de62cf48d1baf9232d5411f82fc339353553.UseAnswers"
     },
     "autoResponse":{
      "$ref":"#/components/schemas/7c77a2c703ce12a601f120565936de62cf48d1baf9232d5411f82fc339353553.AutoResponseActionV2Response"
     },
     "blockListConfiguration":{
      "$ref":"#/components/schemas/7c77a2c703ce12a601f120565936de62cf48d1baf9232d5411f82fc339353553.BlockListConfigurationResponse"
     }
    },
    "required":[
     "configurationKey"
    ],
    "title":"MoConfigurationResponse"
   },
   "7c77a2c703ce12a601f120565936de62cf48d1baf9232d5411f82fc339353553.MoConfigurations":{
    "type":"object",
    "properties":{
     "configurations":{
      "type":"array",
      "items":{
       "$ref":"#/components/schemas/7c77a2c703ce12a601f120565936de62cf48d1baf9232d5411f82fc339353553.StoredMoConfiguration"
      }
     },
     "totalCount":{
      "type":"integer",
      "format":"int32"
     }
    },
    "title":"MoConfigurations"
   },
   "7c77a2c703ce12a601f120565936de62cf48d1baf9232d5411f82fc339353553.MoNonForwardAction":{
    "type":"object",
    "description":"List of other configured actions on this keyword. Ignored in POST/PUT calls.",
    "discriminator":{
     "propertyName":"type",
     "mapping":{
      "AUTORESPONSE":"#/components/schemas/7c77a2c703ce12a601f120565936de62cf48d1baf9232d5411f82fc339353553.AutoResponseAction",
      "BLOCK":"#/components/schemas/7c77a2c703ce12a601f120565936de62cf48d1baf9232d5411f82fc339353553.BlockAction"
     }
    },
    "properties":{
     "type":{
      "$ref":"#/components/schemas/7c77a2c703ce12a601f120565936de62cf48d1baf9232d5411f82fc339353553.MoActionType"
     },
     "editable":{
      "type":"boolean",
      "description":"Flag which indicates if given action is editable. Ignored on POST/PUT requests.",
      "readOnly":true
     }
    },
    "readOnly":true,
    "required":[
     "type"
    ],
    "title":"MoNonForwardAction"
   },
   "7c77a2c703ce12a601f120565936de62cf48d1baf9232d5411f82fc339353553.NetworkView":{
    "type":"object",
    "description":"Network data.",
    "properties":{
     "mccNnc":{
      "type":"string",
      "description":"Norm net code uniquely identifying the specific mobile network operator.",
      "example":"310260"
     },
     "networkName":{
      "type":"string",
      "description":"Network name.",
      "example":"Some network"
     }
    },
    "title":"NetworkView"
   },
   "7c77a2c703ce12a601f120565936de62cf48d1baf9232d5411f82fc339353553.NoAction":{
    "type":"object",
    "allOf":[
     {
      "$ref":"#/components/schemas/7c77a2c703ce12a601f120565936de62cf48d1baf9232d5411f82fc339353553.MoAction"
     }
    ],
    "title":"NoAction"
   },
   "7c77a2c703ce12a601f120565936de62cf48d1baf9232d5411f82fc339353553.NumberCapabilityType":{
    "type":"string",
    "description":"An array of communication channels the number can support.",
    "enum":[
     "SMS",
     "VOICE",
     "MMS",
     "WHATSAPP",
     "WHATSAPP_VOICE"
    ],
    "title":"NumberCapabilityType"
   },
   "7c77a2c703ce12a601f120565936de62cf48d1baf9232d5411f82fc339353553.NumberCoverageInfo":{
    "type":"object",
    "description":"Information about the number coverage.",
    "properties":{
     "number":{
      "type":"string",
      "description":"Phone number.",
      "example":"447860041117"
     },
     "numberKey":{
      "type":"string",
      "description":"Number key.",
      "example":"58B3840032C7774BAC840EEEA2C23A44"
     },
     "platform":{
      "$ref":"#/components/schemas/7c77a2c703ce12a601f120565936de62cf48d1baf9232d5411f82fc339353553.PlatformDocs"
     },
     "numberType":{
      "$ref":"#/components/schemas/7c77a2c703ce12a601f120565936de62cf48d1baf9232d5411f82fc339353553.NumberType"
     },
     "countryCode":{
      "type":"string",
      "description":"Country code in two-letter ISO standard. Required for identifying country specific resources (for instance, short code number types).",
      "example":"GB",
      "pattern":"^[A-Z]{2}$"
     },
     "countryName":{
      "type":"string",
      "description":"Country name.",
      "example":"United Kingdom"
     },
     "capabilities":{
      "type":"array",
      "items":{
       "$ref":"#/components/schemas/7c77a2c703ce12a601f120565936de62cf48d1baf9232d5411f82fc339353553.IbResourceCapability"
      },
      "uniqueItems":true
     },
     "resourceType":{
      "$ref":"#/components/schemas/7c77a2c703ce12a601f120565936de62cf48d1baf9232d5411f82fc339353553.IbResourceType"
     }
    },
    "title":"Number"
   },
   "7c77a2c703ce12a601f120565936de62cf48d1baf9232d5411f82fc339353553.NumberCoverageKey":{
    "type":"object",
    "allOf":[
     {
      "$ref":"#/components/schemas/7c77a2c703ce12a601f120565936de62cf48d1baf9232d5411f82fc339353553.IbResourceCoverageKey"
     },
     {
      "type":"object",
      "properties":{
       "number":{
        "type":"string",
        "description":"Phone number.",
        "example":"41793026727",
        "maxLength":255,
        "minLength":0
       },
       "countryCode":{
        "type":"string",
        "description":"Country code in two-letter ISO standard. Required for identifying country specific resources (for instance, short code number types).",
        "example":"GB",
        "minLength":1,
        "pattern":"^[A-Z]{2}$"
       }
      }
     }
    ],
    "required":[
     "countryCode",
     "number",
     "resourceType"
    ],
    "title":"NumberCoverageKey"
   },
   "7c77a2c703ce12a601f120565936de62cf48d1baf9232d5411f82fc339353553.NumberPrice":{
    "type":"object",
    "description":"The price object indicating pricing details for the number.",
    "properties":{
     "pricePerMonth":{
      "type":"number",
      "description":"Price of the monthly fee."
     },
     "setupPrice":{
      "type":"number",
      "description":"Price of the setup fee."
     },
     "initialMonthPrice":{
      "type":"number",
      "description":"Price for the initial month."
     },
     "currency":{
      "type":"string",
      "description":"Currency of the number's fees."
     }
    },
    "title":"NumberPrice"
   },
   "7c77a2c703ce12a601f120565936de62cf48d1baf9232d5411f82fc339353553.NumberResourceCapabilityChannelDocs":{
    "type":"string",
    "enum":[
     "SMS",
     "MMS"
    ],
    "title":"NumberResourceCapabilityChannelDocs"
   },
   "7c77a2c703ce12a601f120565936de62cf48d1baf9232d5411f82fc339353553.NumberResourceFilter":{
    "type":"object",
    "allOf":[
     {
      "$ref":"#/components/schemas/7c77a2c703ce12a601f120565936de62cf48d1baf9232d5411f82fc339353553.IbResourcesFilter"
     },
     {
      "type":"object",
      "properties":{
       "number":{
        "type":"string",
        "description":"Phone number.",
        "example":"447860041117",
        "maxLength":255,
        "minLength":1
       },
       "countryCode":{
        "type":"string",
        "description":"Country code in two-letter ISO standard. Required for identifying country specific resources (for instance, short code number types).",
        "example":"GB",
        "pattern":"^[A-Z]{2}$"
       },
       "capabilities":{
        "type":"array",
        "description":"Number capabilities",
        "items":{
         "$ref":"#/components/schemas/7c77a2c703ce12a601f120565936de62cf48d1baf9232d5411f82fc339353553.NumberResourceCapabilityChannelDocs"
        }
       },
       "resourceType":{
        "$ref":"#/components/schemas/7c77a2c703ce12a601f120565936de62cf48d1baf9232d5411f82fc339353553.IbResourceType"
       }
      }
     }
    ],
    "description":"Numeric filter for resources.",
    "title":"NumberResourceFilter"
   },
   "7c77a2c703ce12a601f120565936de62cf48d1baf9232d5411f82fc339353553.NumberResourceInfo":{
    "type":"object",
    "description":"Information about the numeric type of resource.",
    "properties":{
     "number":{
      "type":"string",
      "description":"Phone number.",
      "example":"447860041117"
     },
     "numberKey":{
      "type":"string",
      "description":"Number key.",
      "example":"58B3840032C7774BAC840EEEA2C23A44"
     },
     "platform":{
      "$ref":"#/components/schemas/7c77a2c703ce12a601f120565936de62cf48d1baf9232d5411f82fc339353553.PlatformDocs"
     },
     "numberType":{
      "$ref":"#/components/schemas/7c77a2c703ce12a601f120565936de62cf48d1baf9232d5411f82fc339353553.NumberTypeResourceMoDocs"
     },
     "countryCode":{
      "type":"string",
      "description":"Country code in two-letter ISO standard. Required for identifying country specific resources (for instance, short code number types).",
      "example":"GB",
      "pattern":"^[A-Z]{2}$"
     },
     "countryName":{
      "type":"string",
      "description":"Country name.",
      "example":"United Kingdom"
     },
     "capabilities":{
      "type":"array",
      "description":"Capabilities of the number.",
      "items":{
       "$ref":"#/components/schemas/7c77a2c703ce12a601f120565936de62cf48d1baf9232d5411f82fc339353553.ResourceCapabilityChannel"
      },
      "uniqueItems":true
     },
     "resourceType":{
      "$ref":"#/components/schemas/7c77a2c703ce12a601f120565936de62cf48d1baf9232d5411f82fc339353553.IbResourceType"
     }
    },
    "title":"Number"
   },
   "7c77a2c703ce12a601f120565936de62cf48d1baf9232d5411f82fc339353553.NumberResponse":{
    "type":"object",
    "properties":{
     "numberKey":{
      "type":"string",
      "description":"Unique ID of a number."
     },
     "number":{
      "type":"string",
      "description":"The number."
     },
     "country":{
      "type":"string",
      "description":"Number's country code."
     },
     "countryName":{
      "type":"string",
      "description":"Number's country."
     },
     "type":{
      "$ref":"#/components/schemas/7c77a2c703ce12a601f120565936de62cf48d1baf9232d5411f82fc339353553.NumberType"
     },
     "capabilities":{
      "type":"array",
      "description":"An array of communication channels the number can support.",
      "items":{
       "$ref":"#/components/schemas/7c77a2c703ce12a601f120565936de62cf48d1baf9232d5411f82fc339353553.NumberCapabilityType"
      }
     },
     "shared":{
      "type":"boolean",
      "description":"Indicates whether a number is shared."
     },
     "price":{
      "$ref":"#/components/schemas/7c77a2c703ce12a601f120565936de62cf48d1baf9232d5411f82fc339353553.NumberPrice"
     },
     "network":{
      "type":"string",
      "description":"Indicates the network that owns the number."
     },
     "keywords":{
      "type":"array",
      "description":"Keywords defined for the number.",
      "items":{
       "type":"string",
       "description":"Keywords defined for the number."
      }
     },
     "voiceSetup":{
      "$ref":"#/components/schemas/7c77a2c703ce12a601f120565936de62cf48d1baf9232d5411f82fc339353553.VoiceSetup"
     },
     "reservationStatus":{
      "$ref":"#/components/schemas/7c77a2c703ce12a601f120565936de62cf48d1baf9232d5411f82fc339353553.ReservationStatus"
     },
     "additionalSetupRequired":{
      "type":"boolean",
      "description":"Indicates whether the number requires additional setup before being used."
     },
     "editPermissions":{
      "$ref":"#/components/schemas/7c77a2c703ce12a601f120565936de62cf48d1baf9232d5411f82fc339353553.EditPermissions"
     },
     "note":{
      "type":"string",
      "description":"Additional information attached to the number. Available only for SHORT_CODE and VIRTUAL_LONG_NUMBER number types."
     },
     "applicationId":{
      "type":"string",
      "description":"ID of the Application that would be associated with the number.",
      "externalDocs":{
       "description":"Find out more about Application and Application Management",
       "url":"https://www.infobip.com/docs/api/platform/application-entity"
      },
      "maxLength":255,
      "minLength":0
     },
     "entityId":{
      "type":"string",
      "description":"ID of the Entity that would be associated with the number.",
      "externalDocs":{
       "description":"Find out more about Entity and Entity Management",
       "url":"https://www.infobip.com/docs/api/platform/application-entity"
      },
      "maxLength":255,
      "minLength":0
     }
    },
    "title":"NumberResponse"
   },
   "7c77a2c703ce12a601f120565936de62cf48d1baf9232d5411f82fc339353553.NumberType":{
    "type":"string",
    "description":"The type of number.",
    "enum":[
     "VIRTUAL_LONG_NUMBER",
     "SHORT_CODE",
     "SIM_HOSTING",
     "VIRTUAL_SIM_HOSTING",
     "VIRTUAL_LONG_NUMBER_CALL_TRIGGER",
     "SHORT_CODE_USSD",
     "WHATSAPP",
     "VIBER",
     "VIBER_VOICE",
     "FACEBOOK",
     "RCS",
     "TELEGRAM",
     "KAKAO_SANGDAM",
     "OPEN_CHANNEL"
    ],
    "title":"NumberType"
   },
   "7c77a2c703ce12a601f120565936de62cf48d1baf9232d5411f82fc339353553.NumberTypeResourceMoDocs":{
    "type":"string",
    "description":"Number type.",
    "enum":[
     "VIRTUAL_LONG_NUMBER",
     "SHORT_CODE"
    ],
    "example":"VIRTUAL_LONG_NUMBER",
    "title":"NumberTypeResourceMoDocs"
   },
   "7c77a2c703ce12a601f120565936de62cf48d1baf9232d5411f82fc339353553.NumbersResponse":{
    "type":"object",
    "properties":{
     "numbers":{
      "type":"array",
      "items":{
       "$ref":"#/components/schemas/7c77a2c703ce12a601f120565936de62cf48d1baf9232d5411f82fc339353553.NumberResponse"
      }
     },
     "numberCount":{
      "type":"integer",
      "format":"int64"
     }
    },
    "title":"NumbersResponse"
   },
   "7c77a2c703ce12a601f120565936de62cf48d1baf9232d5411f82fc339353553.OpenChannelCoverageInfo":{
    "type":"object",
    "description":"Information about the sender coverage.",
    "properties":{
     "resource":{
      "type":"string",
      "description":"Resource name.",
      "example":"MyResource"
     },
     "shared":{
      "type":"boolean",
      "description":"Indicates whether a resource is shared."
     },
     "capabilities":{
      "type":"array",
      "items":{
       "$ref":"#/components/schemas/7c77a2c703ce12a601f120565936de62cf48d1baf9232d5411f82fc339353553.IbResourceCapability"
      },
      "uniqueItems":true
     },
     "resourceType":{
      "$ref":"#/components/schemas/7c77a2c703ce12a601f120565936de62cf48d1baf9232d5411f82fc339353553.IbResourceType"
     }
    },
    "title":"Open Channel"
   },
   "7c77a2c703ce12a601f120565936de62cf48d1baf9232d5411f82fc339353553.OpenChannelCoverageKey":{
    "type":"object",
    "allOf":[
     {
      "$ref":"#/components/schemas/7c77a2c703ce12a601f120565936de62cf48d1baf9232d5411f82fc339353553.IbResourceCoverageKey"
     },
     {
      "type":"object",
      "properties":{
       "resource":{
        "type":"string",
        "description":"Resource name.",
        "example":"MyResource",
        "maxLength":255,
        "minLength":0
       },
       "displayName":{
        "type":"string",
        "description":"Display name.",
        "example":"MyDisplayName"
       }
      }
     }
    ],
    "required":[
     "resource",
     "resourceType"
    ],
    "title":"OpenChannelCoverageKey"
   },
   "7c77a2c703ce12a601f120565936de62cf48d1baf9232d5411f82fc339353553.OpenChannelHttpForwardDocs":{
    "type":"object",
    "allOf":[
     {
      "$ref":"#/components/schemas/7c77a2c703ce12a601f120565936de62cf48d1baf9232d5411f82fc339353553.OpenChannelMoActionDocs"
     },
     {
      "type":"object",
      "properties":{
       "url":{
        "type":"string",
        "description":"Specifies URL where message will be pushed.",
        "minLength":1
       },
       "format":{
        "type":"string",
        "default":"MO_OTT_MSISDN",
        "description":"Specifies pushed content format."
       }
      }
     }
    ],
    "required":[
     "type",
     "url"
    ],
    "title":"OpenChannelHttpForwardDocs"
   },
   "7c77a2c703ce12a601f120565936de62cf48d1baf9232d5411f82fc339353553.OpenChannelMoActionDocs":{
    "type":"object",
    "description":"Forwarding MO action.",
    "discriminator":{
     "propertyName":"type",
     "mapping":{
      "HTTP_FORWARD":"#/components/schemas/7c77a2c703ce12a601f120565936de62cf48d1baf9232d5411f82fc339353553.OpenChannelHttpForwardDocs"
     }
    },
    "example":{
     "type":"HTTP_FORWARD",
     "url":"https://example.com",
     "format":"MO_OTT_CONTACT"
    },
    "properties":{
     "type":{
      "$ref":"#/components/schemas/7c77a2c703ce12a601f120565936de62cf48d1baf9232d5411f82fc339353553.MoActionType"
     }
    },
    "title":"OpenChannelMoActionDocs"
   },
   "7c77a2c703ce12a601f120565936de62cf48d1baf9232d5411f82fc339353553.OpenChannelMoConfigurationRequest":{
    "type":"object",
    "allOf":[
     {
      "$ref":"#/components/schemas/7c77a2c703ce12a601f120565936de62cf48d1baf9232d5411f82fc339353553.MoConfigurationRequest"
     },
     {
      "type":"object",
      "properties":{
       "resourceKey":{
        "type":"string",
        "description":"Required if <code>resource</code> not present.",
        "example":"58BC6DB7966CB9F69A91EB956DF73239"
       },
       "platform":{
        "$ref":"#/components/schemas/7c77a2c703ce12a601f120565936de62cf48d1baf9232d5411f82fc339353553.PlatformDocs"
       },
       "resource":{
        "type":"string",
        "description":"Required if <code>resourceKey</code> not present.",
        "example":"ebde59b3-28ec-4f99-b032-2d5f8cc84bb2"
       },
       "forwarding":{
        "$ref":"#/components/schemas/7c77a2c703ce12a601f120565936de62cf48d1baf9232d5411f82fc339353553.OpenChannelMoActionDocs"
       },
       "conversations":{
        "$ref":"#/components/schemas/7c77a2c703ce12a601f120565936de62cf48d1baf9232d5411f82fc339353553.UseConversations"
       },
       "answers":{
        "$ref":"#/components/schemas/7c77a2c703ce12a601f120565936de62cf48d1baf9232d5411f82fc339353553.UseAnswers"
       }
      }
     }
    ],
    "required":[
     "channel"
    ],
    "title":"OpenChannelMoConfigurationRequest"
   },
   "7c77a2c703ce12a601f120565936de62cf48d1baf9232d5411f82fc339353553.OpenChannelResourceFilter":{
    "type":"object",
    "allOf":[
     {
      "$ref":"#/components/schemas/7c77a2c703ce12a601f120565936de62cf48d1baf9232d5411f82fc339353553.IbResourcesFilter"
     },
     {
      "type":"object",
      "properties":{
       "resource":{
        "type":"string",
        "description":"Resource name.",
        "example":"MyResource",
        "maxLength":255,
        "minLength":1
       },
       "resourceType":{
        "$ref":"#/components/schemas/7c77a2c703ce12a601f120565936de62cf48d1baf9232d5411f82fc339353553.IbResourceType"
       }
      }
     }
    ],
    "description":"Open Channel filter for resources.",
    "title":"OpenChannelResourceFilter"
   },
   "7c77a2c703ce12a601f120565936de62cf48d1baf9232d5411f82fc339353553.OpenChannelResourceInfo":{
    "type":"object",
    "description":"Information about Open Channel type of resource.",
    "properties":{
     "resource":{
      "type":"string",
      "description":"Resource name.",
      "example":"MyResource"
     },
     "capabilities":{
      "type":"array",
      "description":"Capabilities of the sender.",
      "items":{
       "$ref":"#/components/schemas/7c77a2c703ce12a601f120565936de62cf48d1baf9232d5411f82fc339353553.ResourceCapabilityChannel"
      },
      "uniqueItems":true
     },
     "resourceType":{
      "$ref":"#/components/schemas/7c77a2c703ce12a601f120565936de62cf48d1baf9232d5411f82fc339353553.IbResourceType"
     }
    },
    "title":"Open Channel"
   },
   "7c77a2c703ce12a601f120565936de62cf48d1baf9232d5411f82fc339353553.PageInfo":{
    "type":"object",
    "properties":{
     "page":{
      "type":"integer",
      "format":"int32",
      "description":"Requested page number.",
      "minimum":0
     },
     "size":{
      "type":"integer",
      "format":"int32",
      "description":"Requested page size.",
      "minimum":1
     },
     "totalPages":{
      "type":"integer",
      "format":"int32",
      "description":"The total number of pages of the results matching the requested parameters.",
      "minimum":0
     },
     "totalResults":{
      "type":"integer",
      "format":"int64",
      "description":"The total number of the results matching the requested parameters.",
      "minimum":0
     }
    },
    "required":[
     "page",
     "size",
     "totalPages",
     "totalResults"
    ],
    "title":"PageInfo"
   },
   "7c77a2c703ce12a601f120565936de62cf48d1baf9232d5411f82fc339353553.PlatformDocs":{
    "type":"object",
    "description":"Platform applicationId and entityId to apply to inbound messages that pair to this configuration. If not provided, or if set to default values (applicationId = default and entityId = null), values from the associated number/resource will be used.",
    "externalDocs":{
     "description":"Find out more about Application and Entity Management",
     "url":"https://www.infobip.com/docs/api/platform/application-entity"
    },
    "properties":{
     "applicationId":{
      "type":"string",
      "description":"Platform applicationId.",
      "example":"myApplicationId",
      "maxLength":255,
      "minLength":0
     },
     "entityId":{
      "type":"string",
      "description":"Platform entityId.",
      "example":"myEntityId",
      "maxLength":255,
      "minLength":0
     }
    },
    "title":"PlatformDocs"
   },
   "7c77a2c703ce12a601f120565936de62cf48d1baf9232d5411f82fc339353553.PullAction":{
    "type":"object",
    "allOf":[
     {
      "$ref":"#/components/schemas/7c77a2c703ce12a601f120565936de62cf48d1baf9232d5411f82fc339353553.MoAction"
     }
    ],
    "description":"This action is used to pull all paired messages on specific resource.",
    "title":"PullAction"
   },
   "7c77a2c703ce12a601f120565936de62cf48d1baf9232d5411f82fc339353553.PullActionDocs":{
    "type":"object",
    "allOf":[
     {
      "$ref":"#/components/schemas/7c77a2c703ce12a601f120565936de62cf48d1baf9232d5411f82fc339353553.MoActionDocs"
     }
    ],
    "required":[
     "type"
    ],
    "title":"PullActionDocs"
   },
   "7c77a2c703ce12a601f120565936de62cf48d1baf9232d5411f82fc339353553.PurchaseNumberRequest":{
    "type":"object",
    "properties":{
     "numberKey":{
      "type":"string"
     },
     "number":{
      "type":"string"
     },
     "applicationId":{
      "type":"string",
      "description":"ID of the Application that would be associated with the number.",
      "externalDocs":{
       "description":"Find out more about Application and Application Management",
       "url":"https://www.infobip.com/docs/api/platform/application-entity"
      },
      "maxLength":255,
      "minLength":0
     },
     "entityId":{
      "type":"string",
      "description":"ID of the Entity that would be associated with the number.",
      "externalDocs":{
       "description":"Find out more about Entity and Entity Management",
       "url":"https://www.infobip.com/docs/api/platform/application-entity"
      },
      "maxLength":255,
      "minLength":0
     }
    },
    "title":"PurchaseNumberRequest"
   },
   "7c77a2c703ce12a601f120565936de62cf48d1baf9232d5411f82fc339353553.RcsCoverageInfo":{
    "type":"object",
    "description":"Information about the sender coverage.",
    "properties":{
     "senderName":{
      "type":"string",
      "description":"Sender name.",
      "example":"MySender"
     },
     "countryCode":{
      "type":"string",
      "description":"Country code in two-letter ISO standard. Required for identifying country specific resources (for instance, short code number types).",
      "example":"GB",
      "pattern":"^[A-Z]{2}$"
     },
     "countryName":{
      "type":"string",
      "description":"Country name.",
      "example":"United Kingdom"
     },
     "capabilities":{
      "type":"array",
      "items":{
       "$ref":"#/components/schemas/7c77a2c703ce12a601f120565936de62cf48d1baf9232d5411f82fc339353553.IbResourceCapability"
      },
      "uniqueItems":true
     },
     "resourceType":{
      "$ref":"#/components/schemas/7c77a2c703ce12a601f120565936de62cf48d1baf9232d5411f82fc339353553.IbResourceType"
     }
    },
    "title":"RCS"
   },
   "7c77a2c703ce12a601f120565936de62cf48d1baf9232d5411f82fc339353553.RcsCoverageKey":{
    "type":"object",
    "allOf":[
     {
      "$ref":"#/components/schemas/7c77a2c703ce12a601f120565936de62cf48d1baf9232d5411f82fc339353553.IbResourceCoverageKey"
     },
     {
      "type":"object",
      "properties":{
       "senderName":{
        "type":"string",
        "description":"Sender name.",
        "example":"MySender",
        "maxLength":255,
        "minLength":0
       },
       "countryCode":{
        "type":"string",
        "description":"Country code in two-letter ISO standard. Required for identifying country specific resources (for instance, short code number types).",
        "example":"GB",
        "minLength":1,
        "pattern":"^[A-Z]{2}$"
       }
      }
     }
    ],
    "required":[
     "countryCode",
     "resourceType",
     "senderName"
    ],
    "title":"RcsCoverageKey"
   },
   "7c77a2c703ce12a601f120565936de62cf48d1baf9232d5411f82fc339353553.RcsHttpForwardDocs":{
    "type":"object",
    "allOf":[
     {
      "$ref":"#/components/schemas/7c77a2c703ce12a601f120565936de62cf48d1baf9232d5411f82fc339353553.RcsMoActionDocs"
     },
     {
      "type":"object",
      "properties":{
       "url":{
        "type":"string",
        "description":"Specifies URL where message will be pushed.",
        "minLength":1
       },
       "format":{
        "type":"string",
        "default":"MO_RCS_JSON",
        "description":"Specifies pushed content format."
       }
      }
     }
    ],
    "required":[
     "type",
     "url"
    ],
    "title":"RcsHttpForwardDocs"
   },
   "7c77a2c703ce12a601f120565936de62cf48d1baf9232d5411f82fc339353553.RcsMoActionDocs":{
    "type":"object",
    "description":"Forwarding MO action.",
    "discriminator":{
     "propertyName":"type",
     "mapping":{
      "HTTP_FORWARD":"#/components/schemas/7c77a2c703ce12a601f120565936de62cf48d1baf9232d5411f82fc339353553.RcsHttpForwardDocs"
     }
    },
    "example":{
     "type":"HTTP_FORWARD",
     "url":"https://example.com",
     "format":"MO_OTT_MSISDN"
    },
    "properties":{
     "type":{
      "$ref":"#/components/schemas/7c77a2c703ce12a601f120565936de62cf48d1baf9232d5411f82fc339353553.MoActionType"
     }
    },
    "title":"RcsMoActionDocs"
   },
   "7c77a2c703ce12a601f120565936de62cf48d1baf9232d5411f82fc339353553.RcsMoConfigurationRequest":{
    "type":"object",
    "allOf":[
     {
      "$ref":"#/components/schemas/7c77a2c703ce12a601f120565936de62cf48d1baf9232d5411f82fc339353553.MoConfigurationRequest"
     },
     {
      "type":"object",
      "properties":{
       "resourceKey":{
        "type":"string",
        "description":"Required if <code>resource</code> not present.",
        "example":"58BC6DB7966CB9F69A91EB956DF73239"
       },
       "platform":{
        "$ref":"#/components/schemas/7c77a2c703ce12a601f120565936de62cf48d1baf9232d5411f82fc339353553.PlatformDocs"
       },
       "resource":{
        "type":"string",
        "description":"Required if <code>resourceKey</code> not present.",
        "example":"41793026727"
       },
       "forwarding":{
        "$ref":"#/components/schemas/7c77a2c703ce12a601f120565936de62cf48d1baf9232d5411f82fc339353553.RcsMoActionDocs"
       },
       "conversations":{
        "$ref":"#/components/schemas/7c77a2c703ce12a601f120565936de62cf48d1baf9232d5411f82fc339353553.UseConversations"
       },
       "autoResponse":{
        "$ref":"#/components/schemas/7c77a2c703ce12a601f120565936de62cf48d1baf9232d5411f82fc339353553.AutoResponseActionV2Request"
       },
       "blockListConfiguration":{
        "$ref":"#/components/schemas/7c77a2c703ce12a601f120565936de62cf48d1baf9232d5411f82fc339353553.BlockListConfigurationRequest"
       }
      }
     }
    ],
    "required":[
     "channel"
    ],
    "title":"RcsMoConfigurationRequest"
   },
   "7c77a2c703ce12a601f120565936de62cf48d1baf9232d5411f82fc339353553.RcsResourceFilter":{
    "type":"object",
    "allOf":[
     {
      "$ref":"#/components/schemas/7c77a2c703ce12a601f120565936de62cf48d1baf9232d5411f82fc339353553.IbResourcesFilter"
     },
     {
      "type":"object",
      "properties":{
       "senderName":{
        "type":"string",
        "description":"Sender name.",
        "example":"MySender",
        "maxLength":255,
        "minLength":1
       },
       "resourceType":{
        "$ref":"#/components/schemas/7c77a2c703ce12a601f120565936de62cf48d1baf9232d5411f82fc339353553.IbResourceType"
       }
      }
     }
    ],
    "description":"RCS filter for resources.",
    "title":"RcsResourceFilter"
   },
   "7c77a2c703ce12a601f120565936de62cf48d1baf9232d5411f82fc339353553.RcsResourceInfo":{
    "type":"object",
    "description":"Information about RCS type of resource.",
    "properties":{
     "senderName":{
      "type":"string",
      "description":"Sender name.",
      "example":"MySender"
     },
     "countryCode":{
      "type":"string",
      "description":"Country code in two-letter ISO standard. Required for identifying country specific resources (for instance, short code number types).",
      "example":"GB",
      "pattern":"^[A-Z]{2}$"
     },
     "countryName":{
      "type":"string",
      "description":"Country name.",
      "example":"United Kingdom"
     },
     "capabilities":{
      "type":"array",
      "description":"Capabilities of the sender.",
      "items":{
       "$ref":"#/components/schemas/7c77a2c703ce12a601f120565936de62cf48d1baf9232d5411f82fc339353553.ResourceCapabilityChannel"
      },
      "uniqueItems":true
     },
     "resourceType":{
      "$ref":"#/components/schemas/7c77a2c703ce12a601f120565936de62cf48d1baf9232d5411f82fc339353553.IbResourceType"
     }
    },
    "title":"RCS"
   },
   "7c77a2c703ce12a601f120565936de62cf48d1baf9232d5411f82fc339353553.ReservationStatus":{
    "type":"string",
    "description":"Status of the number reservation.",
    "enum":[
     "PENDING",
     "BILLING_FAILED",
     "ERROR",
     "RESERVATION_FAILED"
    ],
    "title":"ReservationStatus"
   },
   "7c77a2c703ce12a601f120565936de62cf48d1baf9232d5411f82fc339353553.ResourceCapabilityChannel":{
    "type":"string",
    "description":"Indicates the channel supported by the resource.",
    "enum":[
     "SMS",
     "MMS",
     "RCS",
     "VIBER_BM",
     "VIBER_BOT",
     "APPLE_MB",
     "OPEN_CHANNEL",
     "KAKAO_CHINGU",
     "KAKAO_ALIM",
     "KAKAO_SANGDAM",
     "FACEBOOK_POSTS",
     "MESSENGER"
    ],
    "example":"SMS",
    "title":"ResourceCapabilityChannel"
   },
   "7c77a2c703ce12a601f120565936de62cf48d1baf9232d5411f82fc339353553.SmppForwardAction":{
    "type":"object",
    "allOf":[
     {
      "$ref":"#/components/schemas/7c77a2c703ce12a601f120565936de62cf48d1baf9232d5411f82fc339353553.MoAction"
     }
    ],
    "description":"Used for SMPP push.",
    "title":"SmppForwardAction"
   },
   "7c77a2c703ce12a601f120565936de62cf48d1baf9232d5411f82fc339353553.SmppForwardActionDocs":{
    "type":"object",
    "allOf":[
     {
      "$ref":"#/components/schemas/7c77a2c703ce12a601f120565936de62cf48d1baf9232d5411f82fc339353553.MoActionDocs"
     },
     {
      "type":"object",
      "properties":{
       "description":{
        "type":"string",
        "description":"Additional action description.",
        "example":"My description."
       }
      }
     }
    ],
    "required":[
     "type"
    ],
    "title":"SmppForwardActionDocs"
   },
   "7c77a2c703ce12a601f120565936de62cf48d1baf9232d5411f82fc339353553.SmsMoConfigurationRequest":{
    "type":"object",
    "allOf":[
     {
      "$ref":"#/components/schemas/7c77a2c703ce12a601f120565936de62cf48d1baf9232d5411f82fc339353553.MoConfigurationRequest"
     },
     {
      "type":"object",
      "properties":{
       "numberKey":{
        "type":"string",
        "description":"Required if <code>number</code> not present.",
        "example":"58BC6DB7966CB9F69A91EB956DF73239"
       },
       "platform":{
        "$ref":"#/components/schemas/7c77a2c703ce12a601f120565936de62cf48d1baf9232d5411f82fc339353553.PlatformDocs"
       },
       "number":{
        "type":"string",
        "description":"Required if <code>numberKey</code> not present.",
        "example":"41793026727"
       },
       "countryCode":{
        "type":"string",
        "description":"Country code in two-letter ISO standard. Required for identifying country specific resources (for instance, short code number types).",
        "example":"GB",
        "pattern":"^[A-Z]{2}$"
       },
       "forwarding":{
        "$ref":"#/components/schemas/7c77a2c703ce12a601f120565936de62cf48d1baf9232d5411f82fc339353553.MoActionDocs"
       },
       "conversations":{
        "$ref":"#/components/schemas/7c77a2c703ce12a601f120565936de62cf48d1baf9232d5411f82fc339353553.UseConversations"
       },
       "autoResponse":{
        "$ref":"#/components/schemas/7c77a2c703ce12a601f120565936de62cf48d1baf9232d5411f82fc339353553.AutoResponseActionV2Request"
       },
       "blockListConfiguration":{
        "$ref":"#/components/schemas/7c77a2c703ce12a601f120565936de62cf48d1baf9232d5411f82fc339353553.BlockListConfigurationRequest"
       }
      }
     }
    ],
    "description":"SMS configuration request.",
    "required":[
     "channel"
    ],
    "title":"SmsMoConfigurationRequest"
   },
   "7c77a2c703ce12a601f120565936de62cf48d1baf9232d5411f82fc339353553.StoredMoConfiguration":{
    "type":"object",
    "properties":{
     "keyword":{
      "type":"string",
      "description":"Configuration keyword.",
      "maxLength":50,
      "minLength":0
     },
     "action":{
      "$ref":"#/components/schemas/7c77a2c703ce12a601f120565936de62cf48d1baf9232d5411f82fc339353553.MoAction"
     },
     "useConversation":{
      "$ref":"#/components/schemas/7c77a2c703ce12a601f120565936de62cf48d1baf9232d5411f82fc339353553.UseConversation"
     },
     "otherActionsDetails":{
      "type":"array",
      "description":"List of other configured actions on this keyword. Ignored in POST/PUT calls.",
      "items":{
       "$ref":"#/components/schemas/7c77a2c703ce12a601f120565936de62cf48d1baf9232d5411f82fc339353553.MoNonForwardAction"
      },
      "readOnly":true
     },
     "otherActions":{
      "type":"array",
      "description":"List of other configured action types/names on this keyword. Ignored in POST/PUT calls.",
      "items":{
       "type":"string",
       "description":"List of other configured action types/names on this keyword. Ignored in POST/PUT calls.",
       "readOnly":true
      },
      "readOnly":true
     },
     "applicationId":{
      "type":"string",
      "description":"ID of the Application that would be associated with the configuration.",
      "externalDocs":{
       "description":"Find out more about Application and Application Management",
       "url":"https://www.infobip.com/docs/api/platform/application-entity"
      },
      "maxLength":255,
      "minLength":0
     },
     "entityId":{
      "type":"string",
      "description":"ID of the Entity that would be associated with the configuration.",
      "externalDocs":{
       "description":"Find out more about Entity and Entity Management",
       "url":"https://www.infobip.com/docs/api/platform/application-entity"
      },
      "maxLength":255,
      "minLength":0
     },
     "key":{
      "type":"string",
      "description":"Unique ID of configuration.",
      "minLength":1
     }
    },
    "required":[
     "action",
     "key"
    ],
    "title":"StoredMoConfiguration"
   },
   "7c77a2c703ce12a601f120565936de62cf48d1baf9232d5411f82fc339353553.TelegramMoConfigurationRequest":{
    "type":"object",
    "allOf":[
     {
      "$ref":"#/components/schemas/7c77a2c703ce12a601f120565936de62cf48d1baf9232d5411f82fc339353553.MoConfigurationRequest"
     },
     {
      "type":"object",
      "properties":{
       "resourceKey":{
        "type":"string",
        "description":"Required if <code>resource</code> not present.",
        "example":"58BC6DB7966CB9F69A91EB956DF73239"
       },
       "resource":{
        "type":"string",
        "description":"Required if <code>resourceKey</code> not present.",
        "example":"41793026727"
       },
       "conversations":{
        "$ref":"#/components/schemas/7c77a2c703ce12a601f120565936de62cf48d1baf9232d5411f82fc339353553.UseConversations"
       }
      }
     }
    ],
    "required":[
     "channel"
    ],
    "title":"TelegramMoConfigurationRequest"
   },
   "7c77a2c703ce12a601f120565936de62cf48d1baf9232d5411f82fc339353553.TikTokBmMoActionDocs":{
    "type":"object",
    "description":"Forwarding MO action.",
    "discriminator":{
     "propertyName":"type",
     "mapping":{
      "HTTP_FORWARD":"#/components/schemas/7c77a2c703ce12a601f120565936de62cf48d1baf9232d5411f82fc339353553.TikTokBmMoHttpForwardDocs"
     }
    },
    "example":{
     "type":"HTTP_FORWARD",
     "url":"https://example.com",
     "format":"MO_OTT_CONTACT"
    },
    "properties":{
     "type":{
      "$ref":"#/components/schemas/7c77a2c703ce12a601f120565936de62cf48d1baf9232d5411f82fc339353553.MoActionType"
     }
    },
    "title":"TikTokBmMoActionDocs"
   },
   "7c77a2c703ce12a601f120565936de62cf48d1baf9232d5411f82fc339353553.TikTokBmMoConfigurationRequest":{
    "type":"object",
    "allOf":[
     {
      "$ref":"#/components/schemas/7c77a2c703ce12a601f120565936de62cf48d1baf9232d5411f82fc339353553.MoConfigurationRequest"
     },
     {
      "type":"object",
      "properties":{
       "resourceKey":{
        "type":"string",
        "description":"Required if <code>resource</code> not present.",
        "example":"58BC6DB7966CB9F69A91EB956DF73239"
       },
       "platform":{
        "$ref":"#/components/schemas/7c77a2c703ce12a601f120565936de62cf48d1baf9232d5411f82fc339353553.PlatformDocs"
       },
       "resource":{
        "type":"string",
        "description":"Required if <code>resourceKey</code> not present.",
        "example":"41793026727"
       },
       "forwarding":{
        "$ref":"#/components/schemas/7c77a2c703ce12a601f120565936de62cf48d1baf9232d5411f82fc339353553.TikTokBmMoActionDocs"
       },
       "conversations":{
        "$ref":"#/components/schemas/7c77a2c703ce12a601f120565936de62cf48d1baf9232d5411f82fc339353553.UseConversations"
       }
      }
     }
    ],
    "required":[
     "channel"
    ],
    "title":"TikTokBmMoConfigurationRequest"
   },
   "7c77a2c703ce12a601f120565936de62cf48d1baf9232d5411f82fc339353553.TikTokBmMoHttpForwardDocs":{
    "type":"object",
    "allOf":[
     {
      "$ref":"#/components/schemas/7c77a2c703ce12a601f120565936de62cf48d1baf9232d5411f82fc339353553.TikTokBmMoActionDocs"
     },
     {
      "type":"object",
      "properties":{
       "url":{
        "type":"string",
        "description":"Specifies URL where message will be pushed.",
        "minLength":1
       },
       "format":{
        "type":"string",
        "default":"MO_OTT_CONTACT",
        "description":"Specifies pushed content format."
       }
      }
     }
    ],
    "required":[
     "type",
     "url"
    ],
    "title":"TikTokBmMoHttpForwardDocs"
   },
   "7c77a2c703ce12a601f120565936de62cf48d1baf9232d5411f82fc339353553.UnsetOption":{
    "type":"string",
    "description":"Used for unsetting configuration options. <br /> <b>If a property appears both in unset, and in the body of the request, it will <u>FIRST</u> be removed, and then <u>UPDATED</u> with the value from the request body!</b>",
    "enum":[
     "USERNAME",
     "PLATFORM",
     "FORWARDING",
     "CONVERSATIONS",
     "ANSWERS",
     "AUTORESPONSE",
     "BLOCKLISTCONFIGURATION"
    ],
    "example":"FORWARDING",
    "title":"UnsetOption"
   },
   "7c77a2c703ce12a601f120565936de62cf48d1baf9232d5411f82fc339353553.UpdateOwnedNumberRequest":{
    "type":"object",
    "properties":{
     "applicationId":{
      "type":"string",
      "description":"ID of the Application that would be associated with the number.",
      "externalDocs":{
       "description":"Find out more about Application and Application Management",
       "url":"https://www.infobip.com/docs/api/platform/application-entity"
      },
      "minLength":1
     },
     "entityId":{
      "type":"string",
      "description":"ID of the Entity that would be associated with the number.",
      "externalDocs":{
       "description":"Find out more about Entity and Entity Management",
       "url":"https://www.infobip.com/docs/api/platform/application-entity"
      }
     }
    },
    "required":[
     "applicationId"
    ],
    "title":"UpdateOwnedNumberRequest"
   },
   "7c77a2c703ce12a601f120565936de62cf48d1baf9232d5411f82fc339353553.UseAnswers":{
    "type":"object",
    "description":"Used for forwarding messages to Answers service.",
    "externalDocs":{
     "description":"Find out more about Answers",
     "url":"https://www.infobip.com/docs/answers"
    },
    "properties":{
     "enabled":{
      "type":"boolean",
      "description":"Flag which indicates if this action should be enabled. If set to false, the effect will be the same as adding the answers to unset which will remove the object.",
      "example":true
     }
    },
    "required":[
     "enabled"
    ],
    "title":"UseAnswers"
   },
   "7c77a2c703ce12a601f120565936de62cf48d1baf9232d5411f82fc339353553.UseConversation":{
    "type":"object",
    "description":"Used for forwarding messages to Conversations service.",
    "properties":{
     "enabled":{
      "type":"boolean",
      "description":"Flag which indicates if action is enabled."
     }
    },
    "title":"UseConversation"
   },
   "7c77a2c703ce12a601f120565936de62cf48d1baf9232d5411f82fc339353553.UseConversations":{
    "type":"object",
    "description":"Used for forwarding messages to Conversations service.",
    "externalDocs":{
     "description":"Find out more about Conversations",
     "url":"https://www.infobip.com/docs/conversations"
    },
    "properties":{
     "enabled":{
      "type":"boolean",
      "description":"Flag which indicates if this action should be enabled. If set to false, the effect will be the same as adding the conversations to unset which will remove the object.",
      "example":true
     }
    },
    "required":[
     "enabled"
    ],
    "title":"UseConversations"
   },
   "7c77a2c703ce12a601f120565936de62cf48d1baf9232d5411f82fc339353553.ViberBmHttpForwardDocs":{
    "type":"object",
    "allOf":[
     {
      "$ref":"#/components/schemas/7c77a2c703ce12a601f120565936de62cf48d1baf9232d5411f82fc339353553.ViberBmMoActionDocs"
     },
     {
      "type":"object",
      "properties":{
       "url":{
        "type":"string",
        "description":"Specifies URL where message will be pushed.",
        "minLength":1
       },
       "format":{
        "type":"string",
        "default":"MO_OTT_MSISDN",
        "description":"Specifies pushed content format."
       }
      }
     }
    ],
    "required":[
     "type",
     "url"
    ],
    "title":"ViberBmHttpForwardDocs"
   },
   "7c77a2c703ce12a601f120565936de62cf48d1baf9232d5411f82fc339353553.ViberBmMoActionDocs":{
    "type":"object",
    "description":"Forwarding MO action.",
    "discriminator":{
     "propertyName":"type",
     "mapping":{
      "HTTP_FORWARD":"#/components/schemas/7c77a2c703ce12a601f120565936de62cf48d1baf9232d5411f82fc339353553.ViberBmHttpForwardDocs"
     }
    },
    "example":{
     "type":"HTTP_FORWARD",
     "url":"https://example.com",
     "format":"MO_OTT_MSISDN"
    },
    "properties":{
     "type":{
      "$ref":"#/components/schemas/7c77a2c703ce12a601f120565936de62cf48d1baf9232d5411f82fc339353553.MoActionType"
     }
    },
    "title":"ViberBmMoActionDocs"
   },
   "7c77a2c703ce12a601f120565936de62cf48d1baf9232d5411f82fc339353553.ViberBmMoConfigurationRequest":{
    "type":"object",
    "allOf":[
     {
      "$ref":"#/components/schemas/7c77a2c703ce12a601f120565936de62cf48d1baf9232d5411f82fc339353553.MoConfigurationRequest"
     },
     {
      "type":"object",
      "properties":{
       "resourceKey":{
        "type":"string",
        "description":"Required if <code>resource</code> not present.",
        "example":"58BC6DB7966CB9F69A91EB956DF73239"
       },
       "platform":{
        "$ref":"#/components/schemas/7c77a2c703ce12a601f120565936de62cf48d1baf9232d5411f82fc339353553.PlatformDocs"
       },
       "resource":{
        "type":"string",
        "description":"Required if <code>resourceKey</code> not present.",
        "example":"41793026727"
       },
       "forwarding":{
        "$ref":"#/components/schemas/7c77a2c703ce12a601f120565936de62cf48d1baf9232d5411f82fc339353553.ViberBmMoActionDocs"
       },
       "conversations":{
        "$ref":"#/components/schemas/7c77a2c703ce12a601f120565936de62cf48d1baf9232d5411f82fc339353553.UseConversations"
       },
       "autoResponse":{
        "$ref":"#/components/schemas/7c77a2c703ce12a601f120565936de62cf48d1baf9232d5411f82fc339353553.AutoResponseActionV2Request"
       }
      }
     }
    ],
    "required":[
     "channel"
    ],
    "title":"ViberBmMoConfigurationRequest"
   },
   "7c77a2c703ce12a601f120565936de62cf48d1baf9232d5411f82fc339353553.ViberBotHttpForwardDocs":{
    "type":"object",
    "allOf":[
     {
      "$ref":"#/components/schemas/7c77a2c703ce12a601f120565936de62cf48d1baf9232d5411f82fc339353553.ViberBotMoActionDocs"
     },
     {
      "type":"object",
      "properties":{
       "url":{
        "type":"string",
        "description":"Specifies URL where message will be pushed.",
        "minLength":1
       },
       "format":{
        "type":"string",
        "default":"MO_OTT_MSISDN",
        "description":"Specifies pushed content format."
       }
      }
     }
    ],
    "required":[
     "type",
     "url"
    ],
    "title":"ViberBotHttpForwardDocs"
   },
   "7c77a2c703ce12a601f120565936de62cf48d1baf9232d5411f82fc339353553.ViberBotMoActionDocs":{
    "type":"object",
    "description":"Forwarding MO action.",
    "discriminator":{
     "propertyName":"type",
     "mapping":{
      "HTTP_FORWARD":"#/components/schemas/7c77a2c703ce12a601f120565936de62cf48d1baf9232d5411f82fc339353553.ViberBotHttpForwardDocs"
     }
    },
    "example":{
     "type":"HTTP_FORWARD",
     "url":"https://example.com",
     "format":"MO_OTT_MSISDN"
    },
    "properties":{
     "type":{
      "$ref":"#/components/schemas/7c77a2c703ce12a601f120565936de62cf48d1baf9232d5411f82fc339353553.MoActionType"
     }
    },
    "title":"ViberBotMoActionDocs"
   },
   "7c77a2c703ce12a601f120565936de62cf48d1baf9232d5411f82fc339353553.ViberBotMoConfigurationRequest":{
    "type":"object",
    "allOf":[
     {
      "$ref":"#/components/schemas/7c77a2c703ce12a601f120565936de62cf48d1baf9232d5411f82fc339353553.MoConfigurationRequest"
     },
     {
      "type":"object",
      "properties":{
       "resourceKey":{
        "type":"string",
        "description":"Required if <code>resource</code> not present.",
        "example":"58BC6DB7966CB9F69A91EB956DF73239"
       },
       "platform":{
        "$ref":"#/components/schemas/7c77a2c703ce12a601f120565936de62cf48d1baf9232d5411f82fc339353553.PlatformDocs"
       },
       "resource":{
        "type":"string",
        "description":"Required if <code>resourceKey</code> not present.",
        "example":"41793026727"
       },
       "forwarding":{
        "$ref":"#/components/schemas/7c77a2c703ce12a601f120565936de62cf48d1baf9232d5411f82fc339353553.ViberBotMoActionDocs"
       },
       "conversations":{
        "$ref":"#/components/schemas/7c77a2c703ce12a601f120565936de62cf48d1baf9232d5411f82fc339353553.UseConversations"
       }
      }
     }
    ],
    "required":[
     "channel"
    ],
    "title":"ViberBotMoConfigurationRequest"
   },
   "7c77a2c703ce12a601f120565936de62cf48d1baf9232d5411f82fc339353553.ViberCoverageInfo":{
    "type":"object",
    "description":"Information about the sender coverage.",
    "properties":{
     "resource":{
      "type":"string",
      "description":"Resource name.",
      "example":"MyResource"
     },
     "shared":{
      "type":"boolean",
      "description":"Indicates whether a resource is shared."
     },
     "originalResourceName":{
      "type":"string",
      "description":"Original resource name.",
      "example":"MyOriginalResource"
     },
     "countryCode":{
      "type":"string",
      "description":"Country code in two-letter ISO standard. Required for identifying country specific resources (for instance, short code number types).",
      "example":"GB",
      "pattern":"^[A-Z]{2}$"
     },
     "countryName":{
      "type":"string",
      "description":"Country name.",
      "example":"United Kingdom"
     },
     "capabilities":{
      "type":"array",
      "items":{
       "$ref":"#/components/schemas/7c77a2c703ce12a601f120565936de62cf48d1baf9232d5411f82fc339353553.IbResourceCapability"
      },
      "uniqueItems":true
     },
     "resourceType":{
      "$ref":"#/components/schemas/7c77a2c703ce12a601f120565936de62cf48d1baf9232d5411f82fc339353553.IbResourceType"
     }
    },
    "title":"Viber"
   },
   "7c77a2c703ce12a601f120565936de62cf48d1baf9232d5411f82fc339353553.ViberCoverageKey":{
    "type":"object",
    "allOf":[
     {
      "$ref":"#/components/schemas/7c77a2c703ce12a601f120565936de62cf48d1baf9232d5411f82fc339353553.IbResourceCoverageKey"
     },
     {
      "type":"object",
      "properties":{
       "resource":{
        "type":"string",
        "description":"Resource name.",
        "example":"MyResource",
        "maxLength":255,
        "minLength":0
       },
       "shared":{
        "type":"boolean",
        "description":"Indicates whether a resource is shared."
       },
       "originalResourceName":{
        "type":"string",
        "description":"Original resource name.",
        "example":"MyOriginalResource"
       },
       "countryCode":{
        "type":"string",
        "description":"Country code in two-letter ISO standard. Required for identifying country specific resources (for instance, short code number types).",
        "example":"GB",
        "minLength":1,
        "pattern":"^[A-Z]{2}$"
       }
      }
     }
    ],
    "required":[
     "countryCode",
     "resource",
     "resourceType"
    ],
    "title":"ViberCoverageKey"
   },
   "7c77a2c703ce12a601f120565936de62cf48d1baf9232d5411f82fc339353553.ViberResourceFilter":{
    "type":"object",
    "allOf":[
     {
      "$ref":"#/components/schemas/7c77a2c703ce12a601f120565936de62cf48d1baf9232d5411f82fc339353553.IbResourcesFilter"
     },
     {
      "type":"object",
      "properties":{
       "resource":{
        "type":"string",
        "description":"Resource name.",
        "example":"MyResource",
        "maxLength":255,
        "minLength":1
       },
       "resourceType":{
        "$ref":"#/components/schemas/7c77a2c703ce12a601f120565936de62cf48d1baf9232d5411f82fc339353553.IbResourceType"
       }
      }
     }
    ],
    "description":"Viber filter for resources.",
    "title":"ViberResourceFilter"
   },
   "7c77a2c703ce12a601f120565936de62cf48d1baf9232d5411f82fc339353553.ViberResourceInfo":{
    "type":"object",
    "description":"Information about Viber type of resource.",
    "properties":{
     "resource":{
      "type":"string",
      "description":"Resource name.",
      "example":"MyResource"
     },
     "shared":{
      "type":"boolean",
      "description":"Indicates whether a resource is shared."
     },
     "originalResourceName":{
      "type":"string",
      "description":"Original resource name.",
      "example":"MyOriginalResource"
     },
     "countryCode":{
      "type":"string",
      "description":"Country code in two-letter ISO standard. Required for identifying country specific resources (for instance, short code number types).",
      "example":"GB",
      "pattern":"^[A-Z]{2}$"
     },
     "countryName":{
      "type":"string",
      "description":"Country name.",
      "example":"United Kingdom"
     },
     "capabilities":{
      "type":"array",
      "description":"Capabilities of the sender.",
      "items":{
       "$ref":"#/components/schemas/7c77a2c703ce12a601f120565936de62cf48d1baf9232d5411f82fc339353553.ResourceCapabilityChannel"
      },
      "uniqueItems":true
     },
     "resourceType":{
      "$ref":"#/components/schemas/7c77a2c703ce12a601f120565936de62cf48d1baf9232d5411f82fc339353553.IbResourceType"
     }
    },
    "title":"Viber"
   },
   "7c77a2c703ce12a601f120565936de62cf48d1baf9232d5411f82fc339353553.VoiceActionDetails":{
    "type":"object",
    "description":"Voice action configuration.",
    "discriminator":{
     "propertyName":"type",
     "mapping":{
      "VOICE_NUMBER_MASKING":"#/components/schemas/7c77a2c703ce12a601f120565936de62cf48d1baf9232d5411f82fc339353553.VoiceNumberMaskingActionDetails",
      "FORWARD_TO_IVR":"#/components/schemas/7c77a2c703ce12a601f120565936de62cf48d1baf9232d5411f82fc339353553.ForwardToIvrActionDetails",
      "VOICE_FORWARD_TO_CONVERSATIONS":"#/components/schemas/7c77a2c703ce12a601f120565936de62cf48d1baf9232d5411f82fc339353553.VoiceForwardToConversationsDetails",
      "FORWARD_TO_SUBSCRIPTION":"#/components/schemas/7c77a2c703ce12a601f120565936de62cf48d1baf9232d5411f82fc339353553.ForwardToSubscriptionDetails",
      "FORWARD_TO_CALL_ROUTING":"#/components/schemas/7c77a2c703ce12a601f120565936de62cf48d1baf9232d5411f82fc339353553.ForwardToCallRoutingDetails",
      "FORWARD_TO_PSTN":"#/components/schemas/7c77a2c703ce12a601f120565936de62cf48d1baf9232d5411f82fc339353553.ForwardToPstnActionDetails",
      "VOICE_FORWARD_TO_ANSWERS":"#/components/schemas/7c77a2c703ce12a601f120565936de62cf48d1baf9232d5411f82fc339353553.VoiceForwardToAnswersDetails"
     }
    },
    "properties":{
     "type":{
      "$ref":"#/components/schemas/7c77a2c703ce12a601f120565936de62cf48d1baf9232d5411f82fc339353553.MoActionType"
     },
     "description":{
      "type":"string",
      "description":"Additional action description."
     }
    },
    "title":"VoiceActionDetails"
   },
   "7c77a2c703ce12a601f120565936de62cf48d1baf9232d5411f82fc339353553.VoiceForwardToAnswersDetails":{
    "type":"object",
    "allOf":[
     {
      "$ref":"#/components/schemas/7c77a2c703ce12a601f120565936de62cf48d1baf9232d5411f82fc339353553.VoiceActionDetails"
     }
    ],
    "title":"VoiceForwardToAnswersDetails"
   },
   "7c77a2c703ce12a601f120565936de62cf48d1baf9232d5411f82fc339353553.VoiceForwardToConversationsDetails":{
    "type":"object",
    "allOf":[
     {
      "$ref":"#/components/schemas/7c77a2c703ce12a601f120565936de62cf48d1baf9232d5411f82fc339353553.VoiceActionDetails"
     }
    ],
    "title":"VoiceForwardToConversationsDetails"
   },
   "7c77a2c703ce12a601f120565936de62cf48d1baf9232d5411f82fc339353553.VoiceNumberMaskingActionDetails":{
    "type":"object",
    "allOf":[
     {
      "$ref":"#/components/schemas/7c77a2c703ce12a601f120565936de62cf48d1baf9232d5411f82fc339353553.VoiceActionDetails"
     },
     {
      "type":"object",
      "properties":{
       "voiceNumberMaskingConfigKey":{
        "type":"string",
        "description":"Unique ID of number masking configuration."
       }
      }
     }
    ],
    "required":[
     "voiceNumberMaskingConfigKey"
    ],
    "title":"VoiceNumberMaskingActionDetails"
   },
   "7c77a2c703ce12a601f120565936de62cf48d1baf9232d5411f82fc339353553.VoiceSetup":{
    "type":"object",
    "description":"Voice setup configuration.",
    "properties":{
     "applicationId":{
      "type":"string",
      "description":"ID of the Application that would be associated with the voice setup.",
      "externalDocs":{
       "description":"Find out more about Application and Application Management",
       "url":"https://www.infobip.com/docs/api/platform/application-entity"
      },
      "maxLength":255,
      "minLength":0
     },
     "entityId":{
      "type":"string",
      "description":"ID of the Entity that would be associated with the voice setup.",
      "externalDocs":{
       "description":"Find out more about Entity and Entity Management",
       "url":"https://www.infobip.com/docs/api/platform/application-entity"
      },
      "maxLength":255,
      "minLength":0
     },
     "action":{
      "$ref":"#/components/schemas/7c77a2c703ce12a601f120565936de62cf48d1baf9232d5411f82fc339353553.VoiceActionDetails"
     }
    },
    "required":[
     "action"
    ],
    "title":"VoiceSetup"
   },
   "7c77a2c703ce12a601f120565936de62cf48d1baf9232d5411f82fc339353553.WhatsAppHttpForwardDocs":{
    "type":"object",
    "allOf":[
     {
      "$ref":"#/components/schemas/7c77a2c703ce12a601f120565936de62cf48d1baf9232d5411f82fc339353553.WhatsAppMoActionDocs"
     },
     {
      "type":"object",
      "properties":{
       "url":{
        "type":"string",
        "description":"Specifies URL where message will be pushed.",
        "minLength":1
       },
       "format":{
        "type":"string",
        "default":"MO_OTT_CONTACT",
        "description":"Specifies pushed content format."
       }
      }
     }
    ],
    "required":[
     "type",
     "url"
    ],
    "title":"WhatsAppHttpForwardDocs"
   },
   "7c77a2c703ce12a601f120565936de62cf48d1baf9232d5411f82fc339353553.WhatsAppMoActionDocs":{
    "type":"object",
    "description":"Forwarding MO action.",
    "discriminator":{
     "propertyName":"type",
     "mapping":{
      "HTTP_FORWARD":"#/components/schemas/7c77a2c703ce12a601f120565936de62cf48d1baf9232d5411f82fc339353553.WhatsAppHttpForwardDocs"
     }
    },
    "example":{
     "type":"HTTP_FORWARD",
     "url":"https://example.com",
     "format":"MO_OTT_MSISDN"
    },
    "properties":{
     "type":{
      "$ref":"#/components/schemas/7c77a2c703ce12a601f120565936de62cf48d1baf9232d5411f82fc339353553.MoActionType"
     }
    },
    "title":"WhatsAppMoActionDocs"
   },
   "7c77a2c703ce12a601f120565936de62cf48d1baf9232d5411f82fc339353553.WhatsAppMoConfigurationRequest":{
    "type":"object",
    "allOf":[
     {
      "$ref":"#/components/schemas/7c77a2c703ce12a601f120565936de62cf48d1baf9232d5411f82fc339353553.MoConfigurationRequest"
     },
     {
      "type":"object",
      "properties":{
       "numberKey":{
        "type":"string",
        "description":"Required if <code>number</code> not present.",
        "example":"58BC6DB7966CB9F69A91EB956DF73239"
       },
       "platform":{
        "$ref":"#/components/schemas/7c77a2c703ce12a601f120565936de62cf48d1baf9232d5411f82fc339353553.PlatformDocs"
       },
       "number":{
        "type":"string",
        "description":"Required if <code>numberKey</code> not present.",
        "example":"41793026727"
       },
       "forwarding":{
        "$ref":"#/components/schemas/7c77a2c703ce12a601f120565936de62cf48d1baf9232d5411f82fc339353553.WhatsAppMoActionDocs"
       },
       "conversations":{
        "$ref":"#/components/schemas/7c77a2c703ce12a601f120565936de62cf48d1baf9232d5411f82fc339353553.UseConversations"
       },
       "autoResponse":{
        "$ref":"#/components/schemas/7c77a2c703ce12a601f120565936de62cf48d1baf9232d5411f82fc339353553.AutoResponseActionV2Request"
       },
       "blockListConfiguration":{
        "$ref":"#/components/schemas/7c77a2c703ce12a601f120565936de62cf48d1baf9232d5411f82fc339353553.BlockListConfigurationRequest"
       }
      }
     }
    ],
    "required":[
     "channel"
    ],
    "title":"WhatsAppMoConfigurationRequest"
   },
   "7c77a2c703ce12a601f120565936de62cf48d1baf9232d5411f82fc339353553.ZaloFollowerMoActionDocs":{
    "type":"object",
    "description":"Forwarding MO action.",
    "discriminator":{
     "propertyName":"type",
     "mapping":{
      "HTTP_FORWARD":"#/components/schemas/7c77a2c703ce12a601f120565936de62cf48d1baf9232d5411f82fc339353553.ZaloFollowerMoHttpForwardDocs"
     }
    },
    "example":{
     "type":"HTTP_FORWARD",
     "url":"https://example.com",
     "format":"MO_OTT_MSISDN"
    },
    "properties":{
     "type":{
      "$ref":"#/components/schemas/7c77a2c703ce12a601f120565936de62cf48d1baf9232d5411f82fc339353553.MoActionType"
     }
    },
    "title":"ZaloFollowerMoActionDocs"
   },
   "7c77a2c703ce12a601f120565936de62cf48d1baf9232d5411f82fc339353553.ZaloFollowerMoConfigurationRequest":{
    "type":"object",
    "allOf":[
     {
      "$ref":"#/components/schemas/7c77a2c703ce12a601f120565936de62cf48d1baf9232d5411f82fc339353553.MoConfigurationRequest"
     },
     {
      "type":"object",
      "properties":{
       "resourceKey":{
        "type":"string",
        "description":"Required if <code>resource</code> not present.",
        "example":"58BC6DB7966CB9F69A91EB956DF73239"
       },
       "resource":{
        "type":"string",
        "description":"Required if <code>resourceKey</code> not present.",
        "example":"41793026727"
       },
       "forwarding":{
        "$ref":"#/components/schemas/7c77a2c703ce12a601f120565936de62cf48d1baf9232d5411f82fc339353553.ZaloFollowerMoActionDocs"
       },
       "platform":{
        "$ref":"#/components/schemas/7c77a2c703ce12a601f120565936de62cf48d1baf9232d5411f82fc339353553.PlatformDocs"
       }
      }
     }
    ],
    "required":[
     "channel"
    ],
    "title":"ZaloFollowerMoConfigurationRequest"
   },
   "7c77a2c703ce12a601f120565936de62cf48d1baf9232d5411f82fc339353553.ZaloFollowerMoHttpForwardDocs":{
    "type":"object",
    "allOf":[
     {
      "$ref":"#/components/schemas/7c77a2c703ce12a601f120565936de62cf48d1baf9232d5411f82fc339353553.ZaloFollowerMoActionDocs"
     },
     {
      "type":"object",
      "properties":{
       "url":{
        "type":"string",
        "description":"Specifies URL where message will be pushed.",
        "minLength":1
       },
       "format":{
        "type":"string",
        "default":"MO_OTT_MSISDN",
        "description":"Specifies pushed content format."
       }
      }
     }
    ],
    "required":[
     "type",
     "url"
    ],
    "title":"ZaloFollowerMoHttpForwardDocs"
   },
   "7c77a2c703ce12a601f120565936de62cf48d1baf9232d5411f82fc339353553.ZaloZnsMoActionDocs":{
    "type":"object",
    "description":"Forwarding MO action.",
    "discriminator":{
     "propertyName":"type",
     "mapping":{
      "HTTP_FORWARD":"#/components/schemas/7c77a2c703ce12a601f120565936de62cf48d1baf9232d5411f82fc339353553.ZaloZnsMoHttpForwardDocs"
     }
    },
    "example":{
     "type":"HTTP_FORWARD",
     "url":"https://example.com",
     "format":"MO_OTT_MSISDN"
    },
    "properties":{
     "type":{
      "$ref":"#/components/schemas/7c77a2c703ce12a601f120565936de62cf48d1baf9232d5411f82fc339353553.MoActionType"
     }
    },
    "title":"ZaloZnsMoActionDocs"
   },
   "7c77a2c703ce12a601f120565936de62cf48d1baf9232d5411f82fc339353553.ZaloZnsMoConfigurationRequest":{
    "type":"object",
    "allOf":[
     {
      "$ref":"#/components/schemas/7c77a2c703ce12a601f120565936de62cf48d1baf9232d5411f82fc339353553.MoConfigurationRequest"
     },
     {
      "type":"object",
      "properties":{
       "resourceKey":{
        "type":"string",
        "description":"Required if <code>resource</code> not present.",
        "example":"58BC6DB7966CB9F69A91EB956DF73239"
       },
       "resource":{
        "type":"string",
        "description":"Required if <code>resourceKey</code> not present.",
        "example":"41793026727"
       },
       "forwarding":{
        "$ref":"#/components/schemas/7c77a2c703ce12a601f120565936de62cf48d1baf9232d5411f82fc339353553.ZaloZnsMoActionDocs"
       },
       "conversations":{
        "$ref":"#/components/schemas/7c77a2c703ce12a601f120565936de62cf48d1baf9232d5411f82fc339353553.UseConversations"
       },
       "platform":{
        "$ref":"#/components/schemas/7c77a2c703ce12a601f120565936de62cf48d1baf9232d5411f82fc339353553.PlatformDocs"
       }
      }
     }
    ],
    "required":[
     "channel"
    ],
    "title":"ZaloZnsMoConfigurationRequest"
   },
   "7c77a2c703ce12a601f120565936de62cf48d1baf9232d5411f82fc339353553.ZaloZnsMoHttpForwardDocs":{
    "type":"object",
    "allOf":[
     {
      "$ref":"#/components/schemas/7c77a2c703ce12a601f120565936de62cf48d1baf9232d5411f82fc339353553.ZaloZnsMoActionDocs"
     },
     {
      "type":"object",
      "properties":{
       "url":{
        "type":"string",
        "description":"Specifies URL where message will be pushed.",
        "minLength":1
       },
       "format":{
        "type":"string",
        "default":"MO_OTT_MSISDN",
        "description":"Specifies pushed content format."
       }
      }
     }
    ],
    "required":[
     "type",
     "url"
    ],
    "title":"ZaloZnsMoHttpForwardDocs"
   },
   "7c9f96abfad3f4dcf2c0a97ec8d627a73c6fe4ecaf776deaddf2ab2888baddbf.InstagramDmRequest":{
    "type":"object",
    "properties":{
     "messages":{
      "type":"array",
      "description":"An array of message objects of a single message or multiple messages sent under one bulk ID.",
      "items":{
       "$ref":"#/components/schemas/8bb20f43a591755a249613f66cc72e7e0fcc9b313d81a59f9ca0e0ff261ac181.InstagramDmMessage"
      }
     },
     "options":{
      "$ref":"#/components/schemas/8bb20f43a591755a249613f66cc72e7e0fcc9b313d81a59f9ca0e0ff261ac181.InstagramDmMessageRequestOptions"
     }
    },
    "required":[
     "messages"
    ],
    "title":"InstagramDmRequest"
   },
   "7e9cb629dd52a85ce6e062228c85b37a768e3c9da7cd3bd0d9451171d2b14262.ApiException":{
    "type":"object",
    "properties":{
     "requestError":{
      "$ref":"#/components/schemas/ApiRequestError"
     }
    },
    "title":"ApiException"
   },
   "8018948352e80bbff88731d9fb43f611b84a58f2b44c304c63a8e4ae9c4bd661.DeactivationType":{
    "type":"string",
    "description":"Type of the activation information. Potential values are: <br />    DEACTIVATION - number was deactivated. All messaging to this number must stop. <br />  ACTIVATION - number was activated after being deactivated previously. These numbers must opt-in again to a program to begin any messaging activity. <br />  SUSPENSION - number got suspended. Messaging to this number must be suspended. <br />  REACTIVATION - number was reactivated after being previously suspended. Messaging to this number can resume. <br />",
    "enum":[
     "DEACTIVATION",
     "REACTIVATION",
     "SUSPENSION"
    ],
    "example":"DEACTIVATION",
    "title":"DeactivationType"
   },
   "8018948352e80bbff88731d9fb43f611b84a58f2b44c304c63a8e4ae9c4bd661.PageInfo":{
    "type":"object",
    "properties":{
     "page":{
      "type":"integer",
      "format":"int32",
      "description":"Requested page number.",
      "minimum":0
     },
     "size":{
      "type":"integer",
      "format":"int32",
      "description":"Requested page size.",
      "minimum":1
     },
     "totalPages":{
      "type":"integer",
      "format":"int32",
      "description":"The total number of pages of the results matching the requested parameters.",
      "minimum":0
     },
     "totalResults":{
      "type":"integer",
      "format":"int64",
      "description":"The total number of the results matching the requested parameters.",
      "minimum":0
     }
    },
    "required":[
     "page",
     "size",
     "totalPages",
     "totalResults"
    ],
    "title":"PageInfo"
   },
   "8018948352e80bbff88731d9fb43f611b84a58f2b44c304c63a8e4ae9c4bd661.PageReportMetadata":{
    "type":"object",
    "properties":{
     "results":{
      "type":"array",
      "items":{
       "$ref":"#/components/schemas/8018948352e80bbff88731d9fb43f611b84a58f2b44c304c63a8e4ae9c4bd661.ReportMetadata"
      }
     },
     "paging":{
      "$ref":"#/components/schemas/8018948352e80bbff88731d9fb43f611b84a58f2b44c304c63a8e4ae9c4bd661.PageInfo"
     }
    },
    "title":"PageReportMetadata"
   },
   "8018948352e80bbff88731d9fb43f611b84a58f2b44c304c63a8e4ae9c4bd661.PageReports":{
    "type":"object",
    "properties":{
     "results":{
      "type":"array",
      "items":{
       "$ref":"#/components/schemas/8018948352e80bbff88731d9fb43f611b84a58f2b44c304c63a8e4ae9c4bd661.ReportLineItem"
      }
     },
     "paging":{
      "$ref":"#/components/schemas/8018948352e80bbff88731d9fb43f611b84a58f2b44c304c63a8e4ae9c4bd661.PageInfo"
     }
    },
    "title":"PageReports"
   },
   "8018948352e80bbff88731d9fb43f611b84a58f2b44c304c63a8e4ae9c4bd661.ReportLineItem":{
    "type":"object",
    "properties":{
     "date":{
      "type":"string",
      "description":"Date in UTC when the activation state change has happened. Format yyyy-MM-dd'T'HH:mm:ss.SSSZ",
      "example":"2024-03-05T11:00:00.000+0000"
     },
     "destination":{
      "type":"string",
      "description":"The phone number that changed its activation state",
      "example":"15987654321"
     },
     "type":{
      "$ref":"#/components/schemas/8018948352e80bbff88731d9fb43f611b84a58f2b44c304c63a8e4ae9c4bd661.DeactivationType"
     },
     "newDestination":{
      "type":"string",
      "description":"Optional information about a new phone number that replaced the original deactivated phone number. <br />Only optionally included in case of DEACTIVATION type of the entry",
      "example":"15123456789"
     }
    },
    "required":[
     "date",
     "destination",
     "type"
    ],
    "title":"ReportLineItem"
   },
   "8018948352e80bbff88731d9fb43f611b84a58f2b44c304c63a8e4ae9c4bd661.ReportMetadata":{
    "type":"object",
    "properties":{
     "reportId":{
      "type":"string",
      "description":"The unique reportId. Needed for accessing the report content",
      "example":"138a2a58-0cf3-4ed3-a828-c3dc35eb2bb6",
      "maxLength":64
     },
     "networkName":{
      "type":"string",
      "description":"The name of network that provided the report content.",
      "example":"Verizon Wireless"
     },
     "networkId":{
      "type":"integer",
      "format":"int32",
      "description":"The networkId of network that provided the report content.",
      "example":1717
     },
     "generatedDate":{
      "type":"string",
      "description":"Date in UTC then given report was generated. Format: yyyy-MM-dd",
      "example":"2024-03-09"
     },
     "dateFrom":{
      "type":"string",
      "description":"Date in UTC that defines since when the report has data about activation changes on a given network. <br />Format: yyyy-MM-ddNote that multiple reports for the same date range on the same network are possible. <br />",
      "example":"2024-03-07"
     },
     "dateTo":{
      "type":"string",
      "description":"Date in UTC that defines till when the report has data about activation changes on a given network. <br />Format: yyyy-MM-dd <br />Note that multiple reports for the same date range on the same network are possible.",
      "example":"2024-03-08"
     },
     "expiryDate":{
      "type":"string",
      "description":"Date in UTC that defines when the report will be considered expired and consequently deleted. <br />Format: yyyy-MM-dd",
      "example":"2024-06-08"
     }
    },
    "required":[
     "dateFrom",
     "dateTo",
     "expiryDate",
     "generatedDate",
     "networkId",
     "networkName",
     "reportId"
    ],
    "title":"ReportMetadata"
   },
   "808c7c71509cd326700719db91283dfccde220d396434fc49825c692ac7499fd.RcsBulkSendRequest":{
    "type":"object",
    "properties":{
     "messages":{
      "type":"array",
      "items":{
       "$ref":"#/components/schemas/a09fd2f38320e8e77c07ff55b0f3c0f934582962897bb3b86f1a032582a1cc60.RcsSendRequest"
      }
     }
    },
    "title":"RcsBulkSendRequest"
   },
   "808c7c71509cd326700719db91283dfccde220d396434fc49825c692ac7499fd.RcsBulkSendTemplateRequest":{
    "type":"object",
    "properties":{
     "messages":{
      "type":"array",
      "items":{
       "$ref":"#/components/schemas/a09fd2f38320e8e77c07ff55b0f3c0f934582962897bb3b86f1a032582a1cc60.RcsSendTemplateRequest"
      }
     }
    },
    "required":[
     "messages"
    ],
    "title":"RcsBulkSendTemplateRequest"
   },
   "8107508a6b6ebe39d7ea5cd4a2338a61e45bf1b939b4ec9bc51846ab35de14ea.ApiException":{
    "type":"object",
    "properties":{
     "requestError":{
      "$ref":"#/components/schemas/ApiRequestError"
     }
    },
    "required":[
     "requestError"
    ],
    "title":"ApiException"
   },
   "85ef14f921059c8d596d8b833b8a149dc14381e2ba3cfb5faaea9e6ec02a0f36.ApiException":{
    "type":"object",
    "properties":{
     "requestError":{
      "allOf":[
       {
        "$ref":"#/components/schemas/85ef14f921059c8d596d8b833b8a149dc14381e2ba3cfb5faaea9e6ec02a0f36.ApiRequestError"
       }
      ]
     }
    },
    "title":"ApiException"
   },
   "85ef14f921059c8d596d8b833b8a149dc14381e2ba3cfb5faaea9e6ec02a0f36.ApiRequestError":{
    "type":"object",
    "properties":{
     "serviceException":{
      "allOf":[
       {
        "$ref":"#/components/schemas/85ef14f921059c8d596d8b833b8a149dc14381e2ba3cfb5faaea9e6ec02a0f36.ApiRequestErrorDetails"
       }
      ]
     }
    },
    "title":"ApiRequestError"
   },
   "85ef14f921059c8d596d8b833b8a149dc14381e2ba3cfb5faaea9e6ec02a0f36.ApiRequestErrorDetails":{
    "type":"object",
    "properties":{
     "messageId":{
      "type":"string",
      "description":"Identifier of the error.",
      "readOnly":false,
      "writeOnly":false
     },
     "text":{
      "type":"string",
      "description":"Detailed error description.",
      "readOnly":false,
      "writeOnly":false
     }
    },
    "title":"ApiRequestErrorDetails"
   },
   "87cf6d665490382407be009353007f071b1d6d4a375e96d31d3bf0b04b7fb3c7.DeliveryTimeWindow":{
    "type":"object",
    "description":"Sets specific SMS delivery window outside of which messages won't be delivered. Often, used when there are restrictions on when messages can be sent.",
    "properties":{
     "days":{
      "type":"array",
      "description":"Days of the week which are included in the delivery time window. At least one day must be provided. Separate multiple days with a comma.",
      "items":{
       "$ref":"#/components/schemas/20085a4036d67f66ebf204560d55d58a7c131c15d42c8ed9442747c488e08630.DeliveryDay"
      },
      "writeOnly":true
     },
     "from":{
      "$ref":"#/components/schemas/20085a4036d67f66ebf204560d55d58a7c131c15d42c8ed9442747c488e08630.DeliveryTimeFrom"
     },
     "to":{
      "$ref":"#/components/schemas/20085a4036d67f66ebf204560d55d58a7c131c15d42c8ed9442747c488e08630.DeliveryTimeTo"
     }
    },
    "required":[
     "days"
    ],
    "title":"DeliveryTimeWindow",
    "writeOnly":true
   },
   "87cf6d665490382407be009353007f071b1d6d4a375e96d31d3bf0b04b7fb3c7.IndiaDltOptions":{
    "type":"object",
    "description":"Distributed Ledger Technology (DLT) specific parameters required for sending SMS to phone numbers registered in India.",
    "properties":{
     "contentTemplateId":{
      "type":"string",
      "description":"Registered DLT content template ID which matches message you are sending."
     },
     "principalEntityId":{
      "type":"string",
      "description":"Your assigned DLT principal entity ID."
     },
     "telemarketerId":{
      "type":"string",
      "description":"Your assigned Telemarketer ID. (required for Aggregators)"
     }
    },
    "required":[
     "principalEntityId"
    ],
    "title":"IndiaDltOptions"
   },
   "87cf6d665490382407be009353007f071b1d6d4a375e96d31d3bf0b04b7fb3c7.RegionalOptions":{
    "type":"object",
    "description":"Region-specific parameters, often imposed by local laws. Use this, if country or region that you are sending an SMS to requires additional information.",
    "properties":{
     "indiaDlt":{
      "$ref":"#/components/schemas/87cf6d665490382407be009353007f071b1d6d4a375e96d31d3bf0b04b7fb3c7.IndiaDltOptions"
     },
     "turkeyIys":{
      "$ref":"#/components/schemas/87cf6d665490382407be009353007f071b1d6d4a375e96d31d3bf0b04b7fb3c7.TurkeyIysOptions"
     },
     "southKorea":{
      "$ref":"#/components/schemas/87cf6d665490382407be009353007f071b1d6d4a375e96d31d3bf0b04b7fb3c7.SouthKoreaOptions"
     }
    },
    "title":"RegionalOptions"
   },
   "87cf6d665490382407be009353007f071b1d6d4a375e96d31d3bf0b04b7fb3c7.SendingSpeedLimit":{
    "type":"object",
    "description":"Limits the send speed when sending messages in bulk to deliver messages over a longer period of time. You may wish to use this to allow your systems or agents to handle large amounts of incoming traffic, e.g., if you are expecting recipients to follow through with a call-to-action option from a message you sent. Not setting a send speed limit can overwhelm your resources with incoming traffic.",
    "properties":{
     "amount":{
      "type":"integer",
      "format":"int32",
      "description":"The number of messages to be sent per timeUnit. By default, the system sends messages as fast as the infrastructure allows. Use this parameter to adapt sending capacity to your needs. The system is only able to work against its maximum capacity for ambitious message batches.",
      "writeOnly":true
     },
     "timeUnit":{
      "$ref":"#/components/schemas/20085a4036d67f66ebf204560d55d58a7c131c15d42c8ed9442747c488e08630.SpeedLimitTimeUnit"
     }
    },
    "required":[
     "amount"
    ],
    "title":"SendingSpeedLimit"
   },
   "87cf6d665490382407be009353007f071b1d6d4a375e96d31d3bf0b04b7fb3c7.SouthKoreaOptions":{
    "type":"object",
    "description":"Use case dependent parameters for sending SMS to phone numbers registered in South Korea.",
    "properties":{
     "resellerCode":{
      "type":"integer",
      "format":"int32",
      "description":"Reseller identification code: 9-digit registration number in the business registration certificate for South Korea. Resellers should submit this when sending."
     },
     "title":{
      "type":"string",
      "description":"Set the title or subject of a message. South Korea only.",
      "maxLength":66,
      "minLength":0
     }
    },
    "title":"SouthKoreaOptions"
   },
   "87cf6d665490382407be009353007f071b1d6d4a375e96d31d3bf0b04b7fb3c7.Tracking":{
    "type":"object",
    "description":"Sets up tracking parameters to track conversion metrics and type. This is a legacy feature not compatible with the `tracking` feature in latest [Send SMS message](#channels/sms/send-sms-messages) API.",
    "properties":{
     "baseUrl":{
      "type":"string",
      "description":"Custom base URL for shortened links in messages when tracking URL conversions. Legacy - use `urlOptions` instead.",
      "writeOnly":true
     },
     "processKey":{
      "type":"string",
      "description":"The process key which uniquely identifies conversion tracking.",
      "writeOnly":true
     },
     "track":{
      "type":"string",
      "description":"Indicates if a message has to be tracked for conversion rates. Values are: `SMS` and `URL`. `URL` is a legacy value. Use `urlOptions` instead. For more details on SMS Conversion, see: [Track Conversion](https://www.infobip.com/docs/sms/api#track-conversion).",
      "writeOnly":true
     },
     "type":{
      "type":"string",
      "description":"Sets a custom conversion type naming convention, e.g. `ONE_TIME_PIN` or `SOCIAL_INVITES`.",
      "writeOnly":true
     }
    },
    "title":"Tracking"
   },
   "87cf6d665490382407be009353007f071b1d6d4a375e96d31d3bf0b04b7fb3c7.TurkeyIysOptions":{
    "type":"object",
    "description":"IYS regulations specific parameters required for sending promotional SMS to phone numbers registered in Turkey.",
    "properties":{
     "brandCode":{
      "type":"integer",
      "format":"int32",
      "description":"Brand code is an ID of the company based on a company VAT number. If not provided in request, default value is used from your Infobip account."
     },
     "recipientType":{
      "$ref":"#/components/schemas/20085a4036d67f66ebf204560d55d58a7c131c15d42c8ed9442747c488e08630.IysRecipientType"
     }
    },
    "required":[
     "recipientType"
    ],
    "title":"TurkeyIysOptions"
   },
   "87fdb606ad2c440ed89e04f515deb90150ccd79b7e43f8b50549f5895d6c3429.CallsConfigurationCreateRequest":{
    "type":"object",
    "properties":{
     "id":{
      "type":"string",
      "description":"Calls configuration ID. If not provided, system will generate random ID, which will be returned in response.",
      "maxLength":128,
      "minLength":1,
      "pattern":"^[a-zA-Z0-9_-]*$"
     },
     "name":{
      "type":"string",
      "description":"Calls configuration name.",
      "maxLength":128,
      "minLength":1
     }
    },
    "title":"CallsConfigurationCreateRequest"
   },
   "87fdb606ad2c440ed89e04f515deb90150ccd79b7e43f8b50549f5895d6c3429.CallsConfigurationResponse":{
    "type":"object",
    "properties":{
     "id":{
      "type":"string",
      "description":"Calls configuration ID."
     },
     "name":{
      "type":"string",
      "description":"Calls configuration name."
     }
    },
    "title":"CallsConfigurationResponse"
   },
   "87fdb606ad2c440ed89e04f515deb90150ccd79b7e43f8b50549f5895d6c3429.CallsConfigurationUpdateRequest":{
    "type":"object",
    "properties":{
     "name":{
      "type":"string",
      "description":"Calls configuration name.",
      "maxLength":128,
      "minLength":1
     }
    },
    "title":"CallsConfigurationUpdateRequest"
   },
   "899caf445aab842b03fe1d74e4afd7097f0161dae66538ffa05bba2f153d708f.Channel":{
    "type":"string",
    "enum":[
     "APPLE_MB",
     "INSTAGRAM_DM",
     "LINE_ON",
     "MESSENGER",
     "MMS",
     "RCS",
     "SMS",
     "VIBER_BM",
     "VIBER_BOT",
     "WHATSAPP"
    ],
    "title":"Channel"
   },
   "899caf445aab842b03fe1d74e4afd7097f0161dae66538ffa05bba2f153d708f.DeliveryDay":{
    "type":"string",
    "description":"Days of the week which are included in the delivery time window. At least one day must be provided. Separate multiple days with a comma.",
    "enum":[
     "MONDAY",
     "TUESDAY",
     "WEDNESDAY",
     "THURSDAY",
     "FRIDAY",
     "SATURDAY",
     "SUNDAY"
    ],
    "title":"DeliveryDay"
   },
   "899caf445aab842b03fe1d74e4afd7097f0161dae66538ffa05bba2f153d708f.DeliveryTime":{
    "type":"object",
    "description":"The exact time of the day. The time is expressed in the UTC time zone.",
    "properties":{
     "hour":{
      "type":"integer",
      "format":"int32",
      "description":"Hour when the time window opens when used in the `from` property or closes when used in the `to` property.",
      "maximum":23,
      "minimum":0
     },
     "minute":{
      "type":"integer",
      "format":"int32",
      "description":"Minute when the time window opens when used in the `from` property or closes when used in the `to` property.",
      "maximum":59,
      "minimum":0
     }
    },
    "required":[
     "hour",
     "minute"
    ],
    "title":"DeliveryTime"
   },
   "899caf445aab842b03fe1d74e4afd7097f0161dae66538ffa05bba2f153d708f.DeliveryTimeWindow":{
    "type":"object",
    "description":"Sets specific message delivery window outside of which messages won't be delivered. Often, used when there are restrictions on when messages can be sent. The exact time of the day to start sending messages can be defined using the `from` property. The exact time of the day to end sending messages can be defined using the `to` property. Properties `from` and `to` should be both provided with the minimum 1 hour difference or omitted.",
    "properties":{
     "days":{
      "type":"array",
      "description":"Days of the week which are included in the delivery time window. At least one day must be provided. Separate multiple days with a comma.",
      "items":{
       "$ref":"#/components/schemas/899caf445aab842b03fe1d74e4afd7097f0161dae66538ffa05bba2f153d708f.DeliveryDay"
      }
     },
     "from":{
      "$ref":"#/components/schemas/899caf445aab842b03fe1d74e4afd7097f0161dae66538ffa05bba2f153d708f.DeliveryTime"
     },
     "to":{
      "$ref":"#/components/schemas/899caf445aab842b03fe1d74e4afd7097f0161dae66538ffa05bba2f153d708f.DeliveryTime"
     }
    },
    "required":[
     "days"
    ],
    "title":"DeliveryTimeWindow"
   },
   "899caf445aab842b03fe1d74e4afd7097f0161dae66538ffa05bba2f153d708f.InboundDlrChannel":{
    "type":"string",
    "description":"Messaging channel used for sending an event. `KAKAO, ZALO, VOICE or TELEGRAM` can be received with Smart Messaging.",
    "enum":[
     "APPLE_MB",
     "INSTAGRAM_DM",
     "LINE_ON",
     "MESSENGER",
     "MMS",
     "RCS",
     "SMS",
     "VIBER_BM",
     "VIBER_BOT",
     "WHATSAPP",
     "KAKAO",
     "ZALO",
     "VOICE",
     "TELEGRAM"
    ],
    "title":"InboundDlrChannel"
   },
   "899caf445aab842b03fe1d74e4afd7097f0161dae66538ffa05bba2f153d708f.InboundMoEventChannel":{
    "type":"string",
    "description":"Messaging channel using which the message was sent.",
    "enum":[
     "APPLE_MB",
     "INSTAGRAM_DM",
     "MESSENGER",
     "MMS",
     "RCS",
     "SMS",
     "VIBER_BM",
     "VIBER_BOT",
     "WHATSAPP"
    ],
    "title":"InboundMoEventChannel"
   },
   "899caf445aab842b03fe1d74e4afd7097f0161dae66538ffa05bba2f153d708f.InboundMoGetEndpointChannel":{
    "type":"string",
    "enum":[
     "APPLE_MB",
     "MESSENGER",
     "MMS",
     "SMS",
     "VIBER_BM",
     "WHATSAPP"
    ],
    "title":"InboundMoGetEndpointChannel"
   },
   "899caf445aab842b03fe1d74e4afd7097f0161dae66538ffa05bba2f153d708f.InboundSeenChannel":{
    "type":"string",
    "description":"Messaging channel used for sending an event.",
    "enum":[
     "RCS",
     "VIBER_BM",
     "VIBER_BOT",
     "WHATSAPP"
    ],
    "title":"InboundSeenChannel"
   },
   "899caf445aab842b03fe1d74e4afd7097f0161dae66538ffa05bba2f153d708f.InboundTypingStartedChannel":{
    "type":"string",
    "description":"Messaging channel used for sending a message.",
    "enum":[
     "APPLE_MB",
     "RCS"
    ],
    "title":"InboundTypingStartedChannel"
   },
   "899caf445aab842b03fe1d74e4afd7097f0161dae66538ffa05bba2f153d708f.InboundTypingStoppedChannel":{
    "type":"string",
    "description":"Messaging channel used for sending a message.",
    "enum":[
     "APPLE_MB"
    ],
    "title":"InboundTypingStoppedChannel"
   },
   "899caf445aab842b03fe1d74e4afd7097f0161dae66538ffa05bba2f153d708f.IndiaDltOptions":{
    "type":"object",
    "description":"Distributed Ledger Technology (DLT) specific parameters required for sending SMS to phone numbers registered in India.",
    "properties":{
     "contentTemplateId":{
      "type":"string",
      "description":"Registered DLT content template ID which matches message you are sending."
     },
     "principalEntityId":{
      "type":"string",
      "description":"Your assigned DLT principal entity ID."
     },
     "telemarketerId":{
      "type":"string",
      "description":"Your assigned Telemarketer ID. (required for Aggregators)"
     }
    },
    "required":[
     "principalEntityId"
    ],
    "title":"IndiaDltOptions"
   },
   "899caf445aab842b03fe1d74e4afd7097f0161dae66538ffa05bba2f153d708f.MessageDestination":{
    "type":"object",
    "description":"Array of destination objects for where messages are being sent. A valid destination is required. **`Channels Destination` is required when sending messages with defined failover.**",
    "oneOf":[
     {
      "$ref":"#/components/schemas/899caf445aab842b03fe1d74e4afd7097f0161dae66538ffa05bba2f153d708f.MessagesApiChannelsDestination"
     },
     {
      "$ref":"#/components/schemas/899caf445aab842b03fe1d74e4afd7097f0161dae66538ffa05bba2f153d708f.MessagesApiToDestination"
     }
    ],
    "title":"MessageDestination"
   },
   "899caf445aab842b03fe1d74e4afd7097f0161dae66538ffa05bba2f153d708f.MessageGeneralStatus":{
    "type":"string",
    "description":"Status group name that describes which category the status code belongs to, i.e., [PENDING](https://www.infobip.com/docs/essentials/response-status-and-error-codes#pending-general-status-codes), [UNDELIVERABLE](https://www.infobip.com/docs/essentials/response-status-and-error-codes#undeliverable-general-status-codes), [DELIVERED](https://www.infobip.com/docs/essentials/response-status-and-error-codes#delivered-general-status-codes), [EXPIRED](https://www.infobip.com/docs/essentials/response-status-and-error-codes#expired-general-status-codes), [REJECTED](https://www.infobip.com/docs/essentials/response-status-and-error-codes#rejected-general-status-codes).",
    "enum":[
     "ACCEPTED",
     "PENDING",
     "UNDELIVERABLE",
     "DELIVERED",
     "EXPIRED",
     "REJECTED"
    ],
    "title":"MessageGeneralStatus"
   },
   "899caf445aab842b03fe1d74e4afd7097f0161dae66538ffa05bba2f153d708f.MessageOrderingOptions":{
    "type":"object",
    "description":"Message ordering options.",
    "properties":{
     "respectOrder":{
      "type":"boolean",
      "default":true,
      "description":"If set to `true`, messages will be sent in the same order as they are provided in the request."
     },
     "stopOnFailure":{
      "type":"boolean",
      "default":true,
      "description":"It can be used in combination with `respectOrder` to stop sending messages when first message from request fails."
     }
    },
    "title":"MessageOrderingOptions"
   },
   "899caf445aab842b03fe1d74e4afd7097f0161dae66538ffa05bba2f153d708f.MessageResponseDetails":{
    "type":"object",
    "description":"Other details of the message.",
    "title":"MessageResponseDetails"
   },
   "899caf445aab842b03fe1d74e4afd7097f0161dae66538ffa05bba2f153d708f.MessageResponseMessageResponseDetails":{
    "type":"object",
    "description":"An array of message objects of a single message or multiple messages sent under one bulk ID.",
    "properties":{
     "messageId":{
      "type":"string",
      "description":"Unique message ID. If not provided, it will be auto-generated and returned in the API response."
     },
     "status":{
      "$ref":"#/components/schemas/899caf445aab842b03fe1d74e4afd7097f0161dae66538ffa05bba2f153d708f.MessageStatus"
     },
     "destination":{
      "type":"string",
      "description":"The destination address of the message, i.e., its recipient."
     },
     "details":{
      "$ref":"#/components/schemas/899caf445aab842b03fe1d74e4afd7097f0161dae66538ffa05bba2f153d708f.MessageResponseDetails"
     }
    },
    "title":"MessageResponseMessageResponseDetails"
   },
   "899caf445aab842b03fe1d74e4afd7097f0161dae66538ffa05bba2f153d708f.MessageStatus":{
    "type":"object",
    "description":"Indicates the [status](https://www.infobip.com/docs/essentials/response-status-and-error-codes#api-status-codes) of the message and how to recover from an error should there be any.",
    "properties":{
     "groupId":{
      "type":"integer",
      "format":"int32",
      "description":"Status group ID."
     },
     "groupName":{
      "$ref":"#/components/schemas/899caf445aab842b03fe1d74e4afd7097f0161dae66538ffa05bba2f153d708f.MessageGeneralStatus"
     },
     "id":{
      "type":"integer",
      "format":"int32",
      "description":"Status code ID."
     },
     "name":{
      "type":"string",
      "description":"[Status code](https://www.infobip.com/docs/essentials/response-status-and-error-codes#api-status-codes) name."
     },
     "description":{
      "type":"string",
      "description":"Human-readable description of the status."
     },
     "action":{
      "type":"string",
      "description":"Action to take to recover from the error."
     }
    },
    "title":"MessageStatus"
   },
   "899caf445aab842b03fe1d74e4afd7097f0161dae66538ffa05bba2f153d708f.MessagesApiBaseFailover":{
    "type":"object",
    "description":"Provides options for configuring a message failover. When message fails it will be sent over channels in order specified in an array. It has to contain unique entries per channel and it cannot contain entry with the same channel as original message. **Make sure to provide correct sender and destinations specified as `Channels Destination` for each channel**.",
    "oneOf":[
     {
      "$ref":"#/components/schemas/899caf445aab842b03fe1d74e4afd7097f0161dae66538ffa05bba2f153d708f.MessagesApiFailover"
     },
     {
      "$ref":"#/components/schemas/899caf445aab842b03fe1d74e4afd7097f0161dae66538ffa05bba2f153d708f.MessagesApiTemplateFailover"
     }
    ],
    "title":"MessagesApiBaseFailover"
   },
   "899caf445aab842b03fe1d74e4afd7097f0161dae66538ffa05bba2f153d708f.MessagesApiBaseMessage":{
    "type":"object",
    "description":"Array of message objects of a single message or multiple messages sent under one bulk ID.",
    "oneOf":[
     {
      "$ref":"#/components/schemas/899caf445aab842b03fe1d74e4afd7097f0161dae66538ffa05bba2f153d708f.MessagesApiMessage"
     },
     {
      "$ref":"#/components/schemas/899caf445aab842b03fe1d74e4afd7097f0161dae66538ffa05bba2f153d708f.MessagesApiTemplateMessage"
     }
    ],
    "title":"MessagesApiBaseMessage"
   },
   "899caf445aab842b03fe1d74e4afd7097f0161dae66538ffa05bba2f153d708f.MessagesApiCarouselTemplateButton":{
    "type":"object",
    "description":"List of buttons of a card.",
    "discriminator":{
     "propertyName":"type",
     "mapping":{
      "QUICK_REPLY":"#/components/schemas/899caf445aab842b03fe1d74e4afd7097f0161dae66538ffa05bba2f153d708f.MessagesApiCarouselTemplateQuickReplyButton",
      "OPEN_URL":"#/components/schemas/899caf445aab842b03fe1d74e4afd7097f0161dae66538ffa05bba2f153d708f.MessagesApiCarouselTemplateOpenUrlButton",
      "PHONE_NUMBER":"#/components/schemas/899caf445aab842b03fe1d74e4afd7097f0161dae66538ffa05bba2f153d708f.MessagesApiCarouselTemplatePhoneNumberButton"
     }
    },
    "properties":{
     "type":{
      "$ref":"#/components/schemas/899caf445aab842b03fe1d74e4afd7097f0161dae66538ffa05bba2f153d708f.MessagesApiCarouselTemplateButtonType"
     }
    },
    "required":[
     "type"
    ],
    "title":"MessagesApiCarouselTemplateButton"
   },
   "899caf445aab842b03fe1d74e4afd7097f0161dae66538ffa05bba2f153d708f.MessagesApiCarouselTemplateButtonType":{
    "type":"string",
    "enum":[
     "QUICK_REPLY",
     "OPEN_URL",
     "PHONE_NUMBER"
    ],
    "title":"MessagesApiCarouselTemplateButtonType"
   },
   "899caf445aab842b03fe1d74e4afd7097f0161dae66538ffa05bba2f153d708f.MessagesApiCarouselTemplateOpenUrlButton":{
    "type":"object",
    "allOf":[
     {
      "$ref":"#/components/schemas/899caf445aab842b03fe1d74e4afd7097f0161dae66538ffa05bba2f153d708f.MessagesApiCarouselTemplateButton"
     },
     {
      "type":"object",
      "properties":{
       "suffix":{
        "type":"string",
        "description":"Extension of a URL defined in the registered template."
       }
      }
     }
    ],
    "required":[
     "suffix",
     "type"
    ],
    "title":"MessagesApiCarouselTemplateOpenUrlButton"
   },
   "899caf445aab842b03fe1d74e4afd7097f0161dae66538ffa05bba2f153d708f.MessagesApiCarouselTemplatePhoneNumberButton":{
    "type":"object",
    "allOf":[
     {
      "$ref":"#/components/schemas/899caf445aab842b03fe1d74e4afd7097f0161dae66538ffa05bba2f153d708f.MessagesApiCarouselTemplateButton"
     }
    ],
    "required":[
     "type"
    ],
    "title":"MessagesApiCarouselTemplatePhoneNumberButton"
   },
   "899caf445aab842b03fe1d74e4afd7097f0161dae66538ffa05bba2f153d708f.MessagesApiCarouselTemplateQuickReplyButton":{
    "type":"object",
    "allOf":[
     {
      "$ref":"#/components/schemas/899caf445aab842b03fe1d74e4afd7097f0161dae66538ffa05bba2f153d708f.MessagesApiCarouselTemplateButton"
     },
     {
      "type":"object",
      "properties":{
       "postbackData":{
        "type":"string",
        "description":"Custom client data that will be included in a user's response."
       }
      }
     }
    ],
    "required":[
     "postbackData",
     "type"
    ],
    "title":"MessagesApiCarouselTemplateQuickReplyButton"
   },
   "899caf445aab842b03fe1d74e4afd7097f0161dae66538ffa05bba2f153d708f.MessagesApiChannelDestination":{
    "type":"object",
    "description":"An array of substitute destinations, each associated with a specific `channel`. Only one substitute destination is allowed per `channel`. A substitute destination must be provided for the main `channel` defined in the `message`.",
    "properties":{
     "channel":{
      "$ref":"#/components/schemas/899caf445aab842b03fe1d74e4afd7097f0161dae66538ffa05bba2f153d708f.OutboundMessageChannel"
     },
     "to":{
      "type":"string",
      "description":"The destination address of the message associated with given channel. It can be alphanumeric or numeric."
     },
     "messageId":{
      "type":"string",
      "deprecated":true,
      "description":"The ID that uniquely identifies the message sent.",
      "maxLength":200,
      "minLength":0
     }
    },
    "required":[
     "channel",
     "to"
    ],
    "title":"MessagesApiChannelDestination"
   },
   "899caf445aab842b03fe1d74e4afd7097f0161dae66538ffa05bba2f153d708f.MessagesApiChannelsDestination":{
    "type":"object",
    "description":"Represents a destination which can be specified by a `channel`. **It is required for a message failover**.",
    "properties":{
     "messageId":{
      "type":"string",
      "description":"The ID that uniquely identifies the message sent. If failover is defined, then it will override values provided in `byChannel` array and be applied to each message in failover flow.",
      "maxLength":200,
      "minLength":0
     },
     "byChannel":{
      "type":"array",
      "description":"An array of substitute destinations, each associated with a specific `channel`. Only one substitute destination is allowed per `channel`. A substitute destination must be provided for the main `channel` defined in the `message`.",
      "items":{
       "$ref":"#/components/schemas/899caf445aab842b03fe1d74e4afd7097f0161dae66538ffa05bba2f153d708f.MessagesApiChannelDestination"
      }
     }
    },
    "required":[
     "byChannel"
    ],
    "title":"Channels Destination"
   },
   "899caf445aab842b03fe1d74e4afd7097f0161dae66538ffa05bba2f153d708f.MessagesApiDelivery":{
    "type":"object",
    "description":"Provides options for configuring the delivery report behavior.",
    "properties":{
     "url":{
      "type":"string",
      "description":"The URL on your call back server where a delivery report will be sent. If your URL becomes unavailable then the [retry cycle](https://www.infobip.com/docs/sms/api#notify-url) uses the following formula: `1min + (1min * retryNumber * retryNumber)`."
     },
     "intermediateReport":{
      "type":"boolean",
      "description":"The real-time intermediate delivery report containing GSM error codes, messages status, pricing, network and country codes, etc., which will be sent on your callback server. The default setting is `false`."
     },
     "receiveTriggeredFailoverReports":{
      "type":"boolean",
      "description":"Allows you to receive delivery reports for all triggered failover steps, not just the final one (either the first successful or the last failed step). The default setting is `false`."
     }
    },
    "title":"MessagesApiDelivery"
   },
   "899caf445aab842b03fe1d74e4afd7097f0161dae66538ffa05bba2f153d708f.MessagesApiDeliveryError":{
    "type":"object",
    "description":"Message error if occurred, 0 if there is no error.",
    "properties":{
     "groupId":{
      "type":"integer",
      "format":"int32",
      "description":"Error group ID."
     },
     "groupName":{
      "type":"string",
      "description":"Error group name."
     },
     "id":{
      "type":"integer",
      "format":"int32",
      "description":"Error ID."
     },
     "name":{
      "type":"string",
      "description":"Error name."
     },
     "description":{
      "type":"string",
      "description":"Human-readable description of the error."
     },
     "permanent":{
      "type":"boolean",
      "description":"Tells if the error is permanent."
     }
    },
    "required":[
     "id"
    ],
    "title":"MessagesApiDeliveryError"
   },
   "899caf445aab842b03fe1d74e4afd7097f0161dae66538ffa05bba2f153d708f.MessagesApiDeliveryReportResponse":{
    "type":"object",
    "properties":{
     "results":{
      "type":"array",
      "description":"Incoming Delivery reports.",
      "items":{
       "$ref":"#/components/schemas/899caf445aab842b03fe1d74e4afd7097f0161dae66538ffa05bba2f153d708f.MessagesApiDeliveryResult"
      }
     }
    },
    "required":[
     "results"
    ],
    "title":"MessagesApiDeliveryReportResponse"
   },
   "899caf445aab842b03fe1d74e4afd7097f0161dae66538ffa05bba2f153d708f.MessagesApiDeliveryResult":{
    "type":"object",
    "description":"Incoming Delivery reports.",
    "properties":{
     "event":{
      "type":"string",
      "default":"DELIVERY",
      "description":"Event type (delivery report in this case)."
     },
     "channel":{
      "$ref":"#/components/schemas/899caf445aab842b03fe1d74e4afd7097f0161dae66538ffa05bba2f153d708f.InboundDlrChannel"
     },
     "sender":{
      "type":"string",
      "description":"The sender ID which can be alphanumeric or numeric (e.g., `CompanyName`)."
     },
     "destination":{
      "type":"string",
      "description":"Message destination address."
     },
     "sentAt":{
      "type":"string",
      "description":"Tells when the message was sent. Has the following format: `yyyy-MM-dd'T'HH:mm:ss.SSSZ`."
     },
     "doneAt":{
      "type":"string",
      "description":"Tells when the message was finished processing by Infobip (ie. delivered to destination, delivered to destination network, etc.). Has the following format: `yyyy-MM-dd'T'HH:mm:ss.SSSZ`."
     },
     "bulkId":{
      "type":"string",
      "description":"The ID that uniquely identifies the request."
     },
     "messageId":{
      "type":"string",
      "description":"The ID that uniquely identifies the received message."
     },
     "callbackData":{
      "type":"string",
      "description":"Value of the `callbackData` field from the MT message (if exists) or from the MO Action setup (if exists)."
     },
     "messageCount":{
      "type":"integer",
      "format":"int32",
      "description":"The number of parts the message content was split into."
     },
     "status":{
      "$ref":"#/components/schemas/899caf445aab842b03fe1d74e4afd7097f0161dae66538ffa05bba2f153d708f.MessagesApiDeliveryStatus"
     },
     "error":{
      "$ref":"#/components/schemas/899caf445aab842b03fe1d74e4afd7097f0161dae66538ffa05bba2f153d708f.MessagesApiDeliveryError"
     },
     "platform":{
      "$ref":"#/components/schemas/899caf445aab842b03fe1d74e4afd7097f0161dae66538ffa05bba2f153d708f.Platform"
     },
     "deviceDetails":{
      "type":"string",
      "description":"Device name if available."
     },
     "mccMnc":{
      "type":"integer",
      "format":"int32",
      "description":"Mobile country and network codes."
     },
     "networkId":{
      "type":"integer",
      "format":"int32",
      "description":"Network id dependent on Country."
     },
     "campaignReferenceId":{
      "type":"string",
      "description":"ID of a campaign that was sent in the message."
     }
    },
    "required":[
     "bulkId",
     "channel",
     "destination",
     "doneAt",
     "error",
     "event",
     "messageCount",
     "messageId",
     "sender",
     "sentAt",
     "status"
    ],
    "title":"MessagesApiDeliveryResult"
   },
   "899caf445aab842b03fe1d74e4afd7097f0161dae66538ffa05bba2f153d708f.MessagesApiDeliveryStatus":{
    "type":"object",
    "description":"Messaged status.",
    "properties":{
     "groupId":{
      "type":"integer",
      "format":"int32",
      "description":"Status group."
     },
     "groupName":{
      "type":"string",
      "description":"Status group name."
     },
     "id":{
      "type":"integer",
      "format":"int32",
      "description":"Status ID."
     },
     "name":{
      "type":"string",
      "description":"Status name."
     },
     "description":{
      "type":"string",
      "description":"Human-readable description of the status."
     }
    },
    "required":[
     "description",
     "groupId",
     "groupName",
     "id",
     "name"
    ],
    "title":"MessagesApiDeliveryStatus"
   },
   "899caf445aab842b03fe1d74e4afd7097f0161dae66538ffa05bba2f153d708f.MessagesApiDescriptiveTotalAmount":{
    "type":"object",
    "description":"Total amount of the order.",
    "properties":{
     "value":{
      "type":"number",
      "description":"Value of the amount (up to 2 decimal places). For WhatsApp it has to be multiplied by offset (100 for `INR` and `BRL`)"
     },
     "description":{
      "type":"string",
      "description":"(Apple specific, required) Additional description of the amount."
     }
    },
    "title":"MessagesApiDescriptiveTotalAmount"
   },
   "899caf445aab842b03fe1d74e4afd7097f0161dae66538ffa05bba2f153d708f.MessagesApiEventOptions":{
    "type":"object",
    "description":"Event options.",
    "properties":{
     "platform":{
      "$ref":"#/components/schemas/899caf445aab842b03fe1d74e4afd7097f0161dae66538ffa05bba2f153d708f.Platform"
     },
     "validityPeriod":{
      "$ref":"#/components/schemas/899caf445aab842b03fe1d74e4afd7097f0161dae66538ffa05bba2f153d708f.ValidityPeriod"
     },
     "deliveryTimeWindow":{
      "$ref":"#/components/schemas/899caf445aab842b03fe1d74e4afd7097f0161dae66538ffa05bba2f153d708f.DeliveryTimeWindow"
     }
    },
    "title":"MessagesApiEventOptions"
   },
   "899caf445aab842b03fe1d74e4afd7097f0161dae66538ffa05bba2f153d708f.MessagesApiEventRequest":{
    "type":"object",
    "properties":{
     "events":{
      "type":"array",
      "description":"Array of event objects of a single event or multiple events sent",
      "items":{
       "$ref":"#/components/schemas/899caf445aab842b03fe1d74e4afd7097f0161dae66538ffa05bba2f153d708f.MessagesApiOutboundEvent"
      }
     }
    },
    "required":[
     "events"
    ],
    "title":"MessagesApiEventRequest"
   },
   "899caf445aab842b03fe1d74e4afd7097f0161dae66538ffa05bba2f153d708f.MessagesApiFailover":{
    "type":"object",
    "description":"Configuration of a single failover step",
    "properties":{
     "channel":{
      "$ref":"#/components/schemas/899caf445aab842b03fe1d74e4afd7097f0161dae66538ffa05bba2f153d708f.OutboundMessageChannel"
     },
     "sender":{
      "type":"string",
      "description":"Sender for channel specified above."
     },
     "content":{
      "$ref":"#/components/schemas/899caf445aab842b03fe1d74e4afd7097f0161dae66538ffa05bba2f153d708f.MessagesApiMessageContent"
     },
     "validityPeriod":{
      "$ref":"#/components/schemas/899caf445aab842b03fe1d74e4afd7097f0161dae66538ffa05bba2f153d708f.ValidityPeriod"
     }
    },
    "required":[
     "channel"
    ],
    "title":"Message failover"
   },
   "899caf445aab842b03fe1d74e4afd7097f0161dae66538ffa05bba2f153d708f.MessagesApiInboundEvent":{
    "type":"object",
    "description":"Incoming messages",
    "discriminator":{
     "propertyName":"event",
     "mapping":{
      "MO":"#/components/schemas/899caf445aab842b03fe1d74e4afd7097f0161dae66538ffa05bba2f153d708f.MessagesApiMoEvent",
      "TYPING_STARTED":"#/components/schemas/899caf445aab842b03fe1d74e4afd7097f0161dae66538ffa05bba2f153d708f.MessagesApiInboundTypingStartedEvent",
      "TYPING_STOPPED":"#/components/schemas/899caf445aab842b03fe1d74e4afd7097f0161dae66538ffa05bba2f153d708f.MessagesApiInboundTypingStoppedEvent"
     }
    },
    "properties":{
     "event":{
      "$ref":"#/components/schemas/899caf445aab842b03fe1d74e4afd7097f0161dae66538ffa05bba2f153d708f.MessagesApiInboundEventType"
     }
    },
    "required":[
     "event"
    ],
    "title":"MessagesApiInboundEvent"
   },
   "899caf445aab842b03fe1d74e4afd7097f0161dae66538ffa05bba2f153d708f.MessagesApiInboundEventType":{
    "type":"string",
    "description":"Event type.",
    "enum":[
     "MO",
     "TYPING_STARTED",
     "TYPING_STOPPED"
    ],
    "title":"MessagesApiInboundEventType"
   },
   "899caf445aab842b03fe1d74e4afd7097f0161dae66538ffa05bba2f153d708f.MessagesApiInboundTypingStartedEvent":{
    "type":"object",
    "allOf":[
     {
      "$ref":"#/components/schemas/899caf445aab842b03fe1d74e4afd7097f0161dae66538ffa05bba2f153d708f.MessagesApiInboundEvent"
     },
     {
      "type":"object",
      "properties":{
       "channel":{
        "$ref":"#/components/schemas/899caf445aab842b03fe1d74e4afd7097f0161dae66538ffa05bba2f153d708f.InboundTypingStartedChannel"
       },
       "sender":{
        "type":"string",
        "description":"Identifier (usually number) of the party which sent the message."
       },
       "destination":{
        "type":"string",
        "description":"Sender provided during the activation process."
       },
       "receivedAt":{
        "type":"string",
        "format":"date-time",
        "description":"Date and time when Infobip received the message."
       },
       "messageId":{
        "type":"string",
        "description":"The ID that uniquely identifies the received message."
       },
       "pairedMessageId":{
        "type":"string",
        "description":"Message ID of the MT message that this MO message is a response to."
       },
       "callbackData":{
        "type":"string",
        "description":"Value of the `callbackData` field from the MT message (if exists) or from the MO Action setup (if exists)."
       },
       "platform":{
        "$ref":"#/components/schemas/899caf445aab842b03fe1d74e4afd7097f0161dae66538ffa05bba2f153d708f.Platform"
       }
      }
     }
    ],
    "required":[
     "channel",
     "destination",
     "event",
     "messageId",
     "receivedAt",
     "sender"
    ],
    "title":"MessagesApiInboundTypingStartedEvent"
   },
   "899caf445aab842b03fe1d74e4afd7097f0161dae66538ffa05bba2f153d708f.MessagesApiInboundTypingStoppedEvent":{
    "type":"object",
    "allOf":[
     {
      "$ref":"#/components/schemas/899caf445aab842b03fe1d74e4afd7097f0161dae66538ffa05bba2f153d708f.MessagesApiInboundEvent"
     },
     {
      "type":"object",
      "properties":{
       "channel":{
        "$ref":"#/components/schemas/899caf445aab842b03fe1d74e4afd7097f0161dae66538ffa05bba2f153d708f.InboundTypingStoppedChannel"
       },
       "sender":{
        "type":"string",
        "description":"Identifier (usually number) of the party which sent the message."
       },
       "destination":{
        "type":"string",
        "description":"Sender provided during the activation process."
       },
       "receivedAt":{
        "type":"string",
        "format":"date-time",
        "description":"Date and time when Infobip received the message."
       },
       "messageId":{
        "type":"string",
        "description":"The ID that uniquely identifies the received message."
       },
       "pairedMessageId":{
        "type":"string",
        "description":"Message ID of the MT message that this MO message is a response to."
       },
       "callbackData":{
        "type":"string",
        "description":"Value of the `callbackData` field from the MT message (if exists) or from the MO Action setup (if exists)."
       },
       "platform":{
        "$ref":"#/components/schemas/899caf445aab842b03fe1d74e4afd7097f0161dae66538ffa05bba2f153d708f.Platform"
       }
      }
     }
    ],
    "required":[
     "channel",
     "destination",
     "event",
     "messageId",
     "receivedAt",
     "sender"
    ],
    "title":"MessagesApiInboundTypingStoppedEvent"
   },
   "899caf445aab842b03fe1d74e4afd7097f0161dae66538ffa05bba2f153d708f.MessagesApiIncomingMessage":{
    "type":"object",
    "properties":{
     "results":{
      "type":"array",
      "description":"Incoming messages",
      "items":{
       "$ref":"#/components/schemas/899caf445aab842b03fe1d74e4afd7097f0161dae66538ffa05bba2f153d708f.MessagesApiInboundEvent"
      }
     }
    },
    "required":[
     "results"
    ],
    "title":"MessagesApiIncomingMessage"
   },
   "899caf445aab842b03fe1d74e4afd7097f0161dae66538ffa05bba2f153d708f.MessagesApiIncomingMessageResponse":{
    "type":"object",
    "properties":{
     "results":{
      "type":"array",
      "description":"Incoming messages",
      "items":{
       "$ref":"#/components/schemas/899caf445aab842b03fe1d74e4afd7097f0161dae66538ffa05bba2f153d708f.MessagesApiInboundEvent"
      }
     },
     "messageCount":{
      "type":"integer",
      "format":"int32",
      "description":"The number of messages returned in the `results` array."
     },
     "pendingMessageCount":{
      "type":"integer",
      "format":"int32",
      "description":"The number of messages that have not been pulled in."
     }
    },
    "required":[
     "results"
    ],
    "title":"MessagesApiIncomingMessageResponse"
   },
   "899caf445aab842b03fe1d74e4afd7097f0161dae66538ffa05bba2f153d708f.MessagesApiMessage":{
    "type":"object",
    "description":"Represents a single message.",
    "properties":{
     "channel":{
      "$ref":"#/components/schemas/899caf445aab842b03fe1d74e4afd7097f0161dae66538ffa05bba2f153d708f.OutboundMessageChannel"
     },
     "sender":{
      "type":"string",
      "description":"The sender ID. It can be alphanumeric or numeric (e.g., `CompanyName`). Make sure you don't exceed [character limit](https://www.infobip.com/docs/sms/get-started#sender-names)."
     },
     "destinations":{
      "type":"array",
      "description":"Array of destination objects for where messages are being sent. A valid destination is required. **`Channels Destination` is required when sending messages with defined failover.**",
      "items":{
       "$ref":"#/components/schemas/899caf445aab842b03fe1d74e4afd7097f0161dae66538ffa05bba2f153d708f.MessageDestination"
      }
     },
     "content":{
      "$ref":"#/components/schemas/899caf445aab842b03fe1d74e4afd7097f0161dae66538ffa05bba2f153d708f.MessagesApiMessageContent"
     },
     "options":{
      "$ref":"#/components/schemas/899caf445aab842b03fe1d74e4afd7097f0161dae66538ffa05bba2f153d708f.MessagesApiMessageOptions"
     },
     "webhooks":{
      "$ref":"#/components/schemas/899caf445aab842b03fe1d74e4afd7097f0161dae66538ffa05bba2f153d708f.MessagesApiWebhooks"
     },
     "failover":{
      "type":"array",
      "description":"Provides options for configuring a message failover. When message fails it will be sent over channels in order specified in an array. It has to contain unique entries per channel and it cannot contain entry with the same channel as original message. **Make sure to provide correct sender and destinations specified as `Channels Destination` for each channel**.",
      "items":{
       "$ref":"#/components/schemas/899caf445aab842b03fe1d74e4afd7097f0161dae66538ffa05bba2f153d708f.MessagesApiBaseFailover"
      }
     }
    },
    "required":[
     "channel",
     "content",
     "destinations"
    ],
    "title":"Messages API message"
   },
   "899caf445aab842b03fe1d74e4afd7097f0161dae66538ffa05bba2f153d708f.MessagesApiMessageAddCalendarEventButton":{
    "type":"object",
    "allOf":[
     {
      "$ref":"#/components/schemas/899caf445aab842b03fe1d74e4afd7097f0161dae66538ffa05bba2f153d708f.MessagesApiMessageButton"
     },
     {
      "type":"object",
      "properties":{
       "text":{
        "type":"string",
        "description":"Text to be displayed on the button."
       },
       "postbackData":{
        "type":"string",
        "description":"Custom data that will be sent to you when the user replies to the message."
       },
       "startTime":{
        "type":"string",
        "format":"date-time",
        "description":"Event start time. Has the following format: `yyyy-MM-dd'T'HH:mm:ss.SSSZ`."
       },
       "endTime":{
        "type":"string",
        "format":"date-time",
        "description":"Event end time. Has the following format: `yyyy-MM-dd'T'HH:mm:ss.SSSZ`."
       },
       "title":{
        "type":"string",
        "description":"Event title."
       },
       "description":{
        "type":"string",
        "description":"Event description."
       }
      }
     }
    ],
    "required":[
     "endTime",
     "startTime",
     "text",
     "title",
     "type"
    ],
    "title":"MessagesApiMessageAddCalendarEventButton"
   },
   "899caf445aab842b03fe1d74e4afd7097f0161dae66538ffa05bba2f153d708f.MessagesApiMessageApplePayPaymentConfiguration":{
    "type":"object",
    "allOf":[
     {
      "$ref":"#/components/schemas/899caf445aab842b03fe1d74e4afd7097f0161dae66538ffa05bba2f153d708f.MessagesApiMessagePaymentConfiguration"
     },
     {
      "type":"object",
      "properties":{
       "merchantDomain":{
        "type":"string",
        "description":"The domain of the merchant's website."
       },
       "merchantDisplayName":{
        "type":"string",
        "description":"The merchant's display name."
       },
       "merchantPaymentGatewayUrl":{
        "type":"string",
        "description":"The URL of the merchant's payment gateway. This is the URL that Apple Pay uses to process payments."
       },
       "merchantCountryCode":{
        "type":"string",
        "description":"The two-letter ISO 3166 merchant’s country code.",
        "pattern":"^[A-Z]{2}$"
       },
       "currencyCode":{
        "type":"string",
        "description":"The three-letter ISO 4217 currency code for the payment.",
        "pattern":"^[A-Z]{3}$"
       },
       "merchantCapabilities":{
        "type":"array",
        "description":"An array of payment capabilities supported by the merchant. The array must include 3DS.",
        "items":{
         "$ref":"#/components/schemas/899caf445aab842b03fe1d74e4afd7097f0161dae66538ffa05bba2f153d708f.MessagesApiMessageApplePayPaymentConfigurationMerchantCapability"
        }
       },
       "supportedNetworks":{
        "type":"array",
        "description":"An array of payment networks supported by the merchant. The array must include one or more of the following values: AMEX, DISCOVER, MASTERCARD, PRIVATE_LABEL or VISA.",
        "items":{
         "$ref":"#/components/schemas/899caf445aab842b03fe1d74e4afd7097f0161dae66538ffa05bba2f153d708f.MessagesApiMessageApplePayPaymentConfigurationNetwork"
        }
       },
       "requiredBillingFields":{
        "type":"array",
        "description":"The list of the customer's required billing information needed to process the transaction.",
        "items":{
         "$ref":"#/components/schemas/899caf445aab842b03fe1d74e4afd7097f0161dae66538ffa05bba2f153d708f.MessagesApiMessageApplePayPaymentConfigurationContactField"
        }
       },
       "requiredShippingFields":{
        "type":"array",
        "description":"The list of shipping or contact information required from the customer to fulfill the order.",
        "items":{
         "$ref":"#/components/schemas/899caf445aab842b03fe1d74e4afd7097f0161dae66538ffa05bba2f153d708f.MessagesApiMessageApplePayPaymentConfigurationContactField"
        }
       },
       "paymentMethodUpdateUrl":{
        "type":"string",
        "description":"Called by Apple Pay when the user changes the payment method."
       },
       "shippingContactUpdateUrl":{
        "type":"string",
        "description":"Called by Apple Pay when the user changes their shipping address information."
       },
       "shippingMethodUpdateUrl":{
        "type":"string",
        "description":"Called by Apple Pay when the user changes the shipping method."
       },
       "orderTrackingUrl":{
        "type":"string",
        "description":"Called by Apple Pay after completing the order provides you with an opportunity to update the order information in your system."
       },
       "fallbackUrl":{
        "type":"string",
        "description":"A URL that opens in a web browser so the user can complete the purchase if their device is unable to make payments using Apple Pay."
       }
      }
     }
    ],
    "required":[
     "type"
    ],
    "title":"MessagesApiMessageApplePayPaymentConfiguration"
   },
   "899caf445aab842b03fe1d74e4afd7097f0161dae66538ffa05bba2f153d708f.MessagesApiMessageApplePayPaymentConfigurationContactField":{
    "type":"string",
    "description":"The list of shipping or contact information required from the customer to fulfill the order.",
    "enum":[
     "POSTAL_ADDRESS",
     "EMAIL",
     "PHONE",
     "NAME",
     "PHONETIC_NAME"
    ],
    "title":"MessagesApiMessageApplePayPaymentConfigurationContactField"
   },
   "899caf445aab842b03fe1d74e4afd7097f0161dae66538ffa05bba2f153d708f.MessagesApiMessageApplePayPaymentConfigurationMerchantCapability":{
    "type":"string",
    "description":"An array of payment capabilities supported by the merchant. The array must include 3DS.",
    "enum":[
     "3DS",
     "CREDIT",
     "DEBIT",
     "EMV"
    ],
    "title":"MessagesApiMessageApplePayPaymentConfigurationMerchantCapability"
   },
   "899caf445aab842b03fe1d74e4afd7097f0161dae66538ffa05bba2f153d708f.MessagesApiMessageApplePayPaymentConfigurationNetwork":{
    "type":"string",
    "description":"An array of payment networks supported by the merchant. The array must include one or more of the following values: AMEX, DISCOVER, MASTERCARD, PRIVATE_LABEL or VISA.",
    "enum":[
     "AMEX",
     "CHINA_UNION_PAY",
     "DISCOVER",
     "ELECTRON",
     "INTERAC",
     "MAESTRO",
     "MASTERCARD",
     "PRIVATE_LABEL",
     "VISA"
    ],
    "title":"MessagesApiMessageApplePayPaymentConfigurationNetwork"
   },
   "899caf445aab842b03fe1d74e4afd7097f0161dae66538ffa05bba2f153d708f.MessagesApiMessageAuthenticationRequestBody":{
    "type":"object",
    "allOf":[
     {
      "$ref":"#/components/schemas/899caf445aab842b03fe1d74e4afd7097f0161dae66538ffa05bba2f153d708f.MessagesApiMessageBody"
     },
     {
      "type":"object",
      "properties":{
       "text":{
        "type":"string",
        "description":"Text to be sent."
       },
       "scopes":{
        "type":"array",
        "description":"Array that specifies the scopes of the request.",
        "items":{
         "type":"string",
         "description":"Array that specifies the scopes of the request."
        }
       },
       "imageUrl":{
        "type":"string",
        "description":"URL of the image."
       }
      }
     }
    ],
    "required":[
     "text",
     "type"
    ],
    "title":"MessagesApiMessageAuthenticationRequestBody"
   },
   "899caf445aab842b03fe1d74e4afd7097f0161dae66538ffa05bba2f153d708f.MessagesApiMessageBody":{
    "type":"object",
    "description":"Body of the message.",
    "discriminator":{
     "propertyName":"type",
     "mapping":{
      "TEXT":"#/components/schemas/899caf445aab842b03fe1d74e4afd7097f0161dae66538ffa05bba2f153d708f.MessagesApiMessageTextBody",
      "IMAGE":"#/components/schemas/899caf445aab842b03fe1d74e4afd7097f0161dae66538ffa05bba2f153d708f.MessagesApiMessageImageBody",
      "VIDEO":"#/components/schemas/899caf445aab842b03fe1d74e4afd7097f0161dae66538ffa05bba2f153d708f.MessagesApiMessageVideoBody",
      "DOCUMENT":"#/components/schemas/899caf445aab842b03fe1d74e4afd7097f0161dae66538ffa05bba2f153d708f.MessagesApiMessageDocumentBody",
      "RICH_LINK":"#/components/schemas/899caf445aab842b03fe1d74e4afd7097f0161dae66538ffa05bba2f153d708f.MessagesApiMessageRichLinkBody",
      "AUTHENTICATION_REQUEST":"#/components/schemas/899caf445aab842b03fe1d74e4afd7097f0161dae66538ffa05bba2f153d708f.MessagesApiMessageAuthenticationRequestBody",
      "LIST":"#/components/schemas/899caf445aab842b03fe1d74e4afd7097f0161dae66538ffa05bba2f153d708f.MessagesApiMessageListBody",
      "CAROUSEL":"#/components/schemas/899caf445aab842b03fe1d74e4afd7097f0161dae66538ffa05bba2f153d708f.MessagesApiMessageCarouselBody",
      "LOCATION":"#/components/schemas/899caf445aab842b03fe1d74e4afd7097f0161dae66538ffa05bba2f153d708f.MessagesApiMessageLocationBody",
      "CONTACT":"#/components/schemas/899caf445aab842b03fe1d74e4afd7097f0161dae66538ffa05bba2f153d708f.MessagesApiMessageContactBody",
      "STICKER":"#/components/schemas/899caf445aab842b03fe1d74e4afd7097f0161dae66538ffa05bba2f153d708f.MessagesApiMessageStickerBody",
      "PRODUCT":"#/components/schemas/899caf445aab842b03fe1d74e4afd7097f0161dae66538ffa05bba2f153d708f.MessagesApiMessageProductBody",
      "MIXED":"#/components/schemas/899caf445aab842b03fe1d74e4afd7097f0161dae66538ffa05bba2f153d708f.MessagesApiMessageMixedBody",
      "FLOW":"#/components/schemas/899caf445aab842b03fe1d74e4afd7097f0161dae66538ffa05bba2f153d708f.MessagesApiMessageFlowBody",
      "TIME_PICKER":"#/components/schemas/899caf445aab842b03fe1d74e4afd7097f0161dae66538ffa05bba2f153d708f.MessagesApiMessageTimePickerBody",
      "ORDER_REQUEST":"#/components/schemas/899caf445aab842b03fe1d74e4afd7097f0161dae66538ffa05bba2f153d708f.MessagesApiMessageOrderRequestBody",
      "ORDER_STATUS":"#/components/schemas/899caf445aab842b03fe1d74e4afd7097f0161dae66538ffa05bba2f153d708f.MessagesApiMessageOrderStatusBody",
      "FORM":"#/components/schemas/899caf445aab842b03fe1d74e4afd7097f0161dae66538ffa05bba2f153d708f.MessagesApiMessageFormBody"
     }
    },
    "properties":{
     "type":{
      "$ref":"#/components/schemas/899caf445aab842b03fe1d74e4afd7097f0161dae66538ffa05bba2f153d708f.MessagesApiMessageBodyType"
     }
    },
    "required":[
     "type"
    ],
    "title":"MessagesApiMessageBody"
   },
   "899caf445aab842b03fe1d74e4afd7097f0161dae66538ffa05bba2f153d708f.MessagesApiMessageBodyType":{
    "type":"string",
    "enum":[
     "TEXT",
     "IMAGE",
     "VIDEO",
     "DOCUMENT",
     "RICH_LINK",
     "AUTHENTICATION_REQUEST",
     "LIST",
     "CAROUSEL",
     "LOCATION",
     "CONTACT",
     "STICKER",
     "PRODUCT",
     "MIXED",
     "FLOW",
     "TIME_PICKER",
     "ORDER_REQUEST",
     "ORDER_STATUS",
     "FORM"
    ],
    "title":"MessagesApiMessageBodyType"
   },
   "899caf445aab842b03fe1d74e4afd7097f0161dae66538ffa05bba2f153d708f.MessagesApiMessageBrazilBoletoPaymentConfiguration":{
    "type":"object",
    "allOf":[
     {
      "$ref":"#/components/schemas/899caf445aab842b03fe1d74e4afd7097f0161dae66538ffa05bba2f153d708f.MessagesApiMessagePaymentConfiguration"
     },
     {
      "type":"object",
      "properties":{
       "id":{
        "type":"string",
        "description":"Unique identifier of the payment. It can only contain English letters, numbers, underscores, dashes, or dots, and should not exceed 35 characters"
       },
       "code":{
        "type":"string",
        "description":"Boleto code."
       }
      }
     }
    ],
    "required":[
     "type"
    ],
    "title":"MessagesApiMessageBrazilBoletoPaymentConfiguration"
   },
   "899caf445aab842b03fe1d74e4afd7097f0161dae66538ffa05bba2f153d708f.MessagesApiMessageBrazilLinkPaymentConfiguration":{
    "type":"object",
    "allOf":[
     {
      "$ref":"#/components/schemas/899caf445aab842b03fe1d74e4afd7097f0161dae66538ffa05bba2f153d708f.MessagesApiMessagePaymentConfiguration"
     },
     {
      "type":"object",
      "properties":{
       "id":{
        "type":"string",
        "description":"Unique identifier of the payment. It can only contain English letters, numbers, underscores, dashes, or dots, and should not exceed 35 characters"
       },
       "paymentLink":{
        "type":"string",
        "description":"Payment link."
       }
      }
     }
    ],
    "required":[
     "type"
    ],
    "title":"MessagesApiMessageBrazilLinkPaymentConfiguration"
   },
   "899caf445aab842b03fe1d74e4afd7097f0161dae66538ffa05bba2f153d708f.MessagesApiMessageBrazilPaymentConfiguration":{
    "type":"object",
    "allOf":[
     {
      "$ref":"#/components/schemas/899caf445aab842b03fe1d74e4afd7097f0161dae66538ffa05bba2f153d708f.MessagesApiMessagePaymentConfiguration"
     },
     {
      "type":"object",
      "properties":{
       "id":{
        "type":"string",
        "description":"Unique identifier of the payment. It can only contain English letters, numbers, underscores, dashes, or dots, and should not exceed 35 characters"
       },
       "name":{
        "type":"string",
        "description":"Name of the WhatsApp payment configuration to be used for this order.",
        "maxLength":60,
        "minLength":1
       }
      }
     }
    ],
    "required":[
     "type"
    ],
    "title":"MessagesApiMessageBrazilPaymentConfiguration"
   },
   "899caf445aab842b03fe1d74e4afd7097f0161dae66538ffa05bba2f153d708f.MessagesApiMessageBrazilPixDcPaymentConfiguration":{
    "type":"object",
    "allOf":[
     {
      "$ref":"#/components/schemas/899caf445aab842b03fe1d74e4afd7097f0161dae66538ffa05bba2f153d708f.MessagesApiMessagePaymentConfiguration"
     },
     {
      "type":"object",
      "properties":{
       "id":{
        "type":"string",
        "description":"Unique identifier of the payment. It can only contain English letters, numbers, underscores, dashes, or dots, and should not exceed 35 characters"
       },
       "name":{
        "type":"string",
        "description":"Name of the WhatsApp payment configuration to be used for this order. Can be omitted for Brazil PIX.",
        "maxLength":60,
        "minLength":1
       },
       "code":{
        "type":"string",
        "description":"Dynamic Pix code which will be copied by the buyer."
       },
       "merchantName":{
        "type":"string",
        "description":"Pix account holder name."
       },
       "keyType":{
        "$ref":"#/components/schemas/899caf445aab842b03fe1d74e4afd7097f0161dae66538ffa05bba2f153d708f.MessagesApiMessageBrazilPixDcPaymentContentKeyType"
       },
       "key":{
        "type":"string",
        "description":"Key to identify the pix user’s account."
       }
      }
     }
    ],
    "required":[
     "type"
    ],
    "title":"MessagesApiMessageBrazilPixDcPaymentConfiguration"
   },
   "899caf445aab842b03fe1d74e4afd7097f0161dae66538ffa05bba2f153d708f.MessagesApiMessageBrazilPixDcPaymentContentKeyType":{
    "type":"string",
    "description":"Key type to identify the pix user’s account.",
    "enum":[
     "CPF",
     "CNPJ",
     "EMAIL",
     "PHONE",
     "EVP"
    ],
    "title":"MessagesApiMessageBrazilPixDcPaymentContentKeyType"
   },
   "899caf445aab842b03fe1d74e4afd7097f0161dae66538ffa05bba2f153d708f.MessagesApiMessageButton":{
    "type":"object",
    "description":"List of buttons of the message.",
    "discriminator":{
     "propertyName":"type",
     "mapping":{
      "REPLY":"#/components/schemas/899caf445aab842b03fe1d74e4afd7097f0161dae66538ffa05bba2f153d708f.MessagesApiMessageReplyButton",
      "OPEN_URL":"#/components/schemas/899caf445aab842b03fe1d74e4afd7097f0161dae66538ffa05bba2f153d708f.MessagesApiMessageOpenUrlButton",
      "DIAL_PHONE":"#/components/schemas/899caf445aab842b03fe1d74e4afd7097f0161dae66538ffa05bba2f153d708f.MessagesApiMessageDialPhoneButton",
      "SHOW_LOCATION":"#/components/schemas/899caf445aab842b03fe1d74e4afd7097f0161dae66538ffa05bba2f153d708f.MessagesApiMessageShowLocationButton",
      "REQUEST_LOCATION":"#/components/schemas/899caf445aab842b03fe1d74e4afd7097f0161dae66538ffa05bba2f153d708f.MessagesApiMessageRequestLocationButton",
      "ADD_CALENDAR_EVENT":"#/components/schemas/899caf445aab842b03fe1d74e4afd7097f0161dae66538ffa05bba2f153d708f.MessagesApiMessageAddCalendarEventButton"
     }
    },
    "properties":{
     "type":{
      "$ref":"#/components/schemas/899caf445aab842b03fe1d74e4afd7097f0161dae66538ffa05bba2f153d708f.MessagesApiMessageButtonType"
     }
    },
    "required":[
     "type"
    ],
    "title":"MessagesApiMessageButton"
   },
   "899caf445aab842b03fe1d74e4afd7097f0161dae66538ffa05bba2f153d708f.MessagesApiMessageButtonType":{
    "type":"string",
    "enum":[
     "REPLY",
     "OPEN_URL",
     "DIAL_PHONE",
     "SHOW_LOCATION",
     "REQUEST_LOCATION",
     "ADD_CALENDAR_EVENT"
    ],
    "title":"MessagesApiMessageButtonType"
   },
   "899caf445aab842b03fe1d74e4afd7097f0161dae66538ffa05bba2f153d708f.MessagesApiMessageCardOptions":{
    "type":"object",
    "description":"Set of alignment options for the Card.",
    "properties":{
     "orientation":{
      "$ref":"#/components/schemas/899caf445aab842b03fe1d74e4afd7097f0161dae66538ffa05bba2f153d708f.MessagesApiMessageCardOptionsOrientationEnum"
     },
     "alignment":{
      "$ref":"#/components/schemas/899caf445aab842b03fe1d74e4afd7097f0161dae66538ffa05bba2f153d708f.MessagesApiMessageCardOptionsAlignmentEnum"
     },
     "height":{
      "$ref":"#/components/schemas/899caf445aab842b03fe1d74e4afd7097f0161dae66538ffa05bba2f153d708f.MessagesApiMessageCardOptionsHeightEnum"
     }
    },
    "title":"MessagesApiMessageCardOptions"
   },
   "899caf445aab842b03fe1d74e4afd7097f0161dae66538ffa05bba2f153d708f.MessagesApiMessageCardOptionsAlignmentEnum":{
    "type":"string",
    "default":"LEFT",
    "description":"Alignment of the card.",
    "enum":[
     "LEFT",
     "RIGHT"
    ],
    "title":"MessagesApiMessageCardOptionsAlignmentEnum"
   },
   "899caf445aab842b03fe1d74e4afd7097f0161dae66538ffa05bba2f153d708f.MessagesApiMessageCardOptionsHeightEnum":{
    "type":"string",
    "default":"MEDIUM",
    "description":"Height of the card media.",
    "enum":[
     "SHORT",
     "MEDIUM",
     "TALL"
    ],
    "title":"MessagesApiMessageCardOptionsHeightEnum"
   },
   "899caf445aab842b03fe1d74e4afd7097f0161dae66538ffa05bba2f153d708f.MessagesApiMessageCardOptionsOrientationEnum":{
    "type":"string",
    "default":"VERTICAL",
    "description":"Orientation of the card.",
    "enum":[
     "HORIZONTAL",
     "VERTICAL"
    ],
    "title":"MessagesApiMessageCardOptionsOrientationEnum"
   },
   "899caf445aab842b03fe1d74e4afd7097f0161dae66538ffa05bba2f153d708f.MessagesApiMessageCarouselBody":{
    "type":"object",
    "allOf":[
     {
      "$ref":"#/components/schemas/899caf445aab842b03fe1d74e4afd7097f0161dae66538ffa05bba2f153d708f.MessagesApiMessageBody"
     },
     {
      "type":"object",
      "properties":{
       "cards":{
        "type":"array",
        "description":"Carousel cards.",
        "items":{
         "$ref":"#/components/schemas/899caf445aab842b03fe1d74e4afd7097f0161dae66538ffa05bba2f153d708f.MessagesApiMessageCarouselCard"
        }
       }
      }
     }
    ],
    "required":[
     "cards",
     "type"
    ],
    "title":"MessagesApiMessageCarouselBody"
   },
   "899caf445aab842b03fe1d74e4afd7097f0161dae66538ffa05bba2f153d708f.MessagesApiMessageCarouselCard":{
    "type":"object",
    "description":"Carousel cards.",
    "properties":{
     "body":{
      "$ref":"#/components/schemas/899caf445aab842b03fe1d74e4afd7097f0161dae66538ffa05bba2f153d708f.MessagesApiMessageCarouselCardBody"
     },
     "buttons":{
      "type":"array",
      "description":"List of buttons of a card.",
      "items":{
       "$ref":"#/components/schemas/899caf445aab842b03fe1d74e4afd7097f0161dae66538ffa05bba2f153d708f.MessagesApiMessageButton"
      }
     }
    },
    "required":[
     "body"
    ],
    "title":"MessagesApiMessageCarouselCard"
   },
   "899caf445aab842b03fe1d74e4afd7097f0161dae66538ffa05bba2f153d708f.MessagesApiMessageCarouselCardBody":{
    "type":"object",
    "description":"Body of a card.",
    "properties":{
     "title":{
      "type":"string",
      "description":"Title of the card."
     },
     "text":{
      "type":"string",
      "description":"Text to be sent."
     },
     "url":{
      "type":"string",
      "description":"URL of the card's media. It can be image or video. When you provide it with `isVideo=true` then it will be mapped as a video, otherwise - as an image."
     },
     "isVideo":{
      "type":"boolean",
      "default":false,
      "description":"Indicates if provided `url` is a video."
     },
     "thumbnailUrl":{
      "type":"string",
      "description":"URL of the thumbnail image. If you add this, then we use as thumbnail image for video you provided in `url`. Applicable only when `isVideo=true`."
     },
     "cardOptions":{
      "$ref":"#/components/schemas/899caf445aab842b03fe1d74e4afd7097f0161dae66538ffa05bba2f153d708f.MessagesApiMessageCardOptions"
     }
    },
    "title":"MessagesApiMessageCarouselCardBody"
   },
   "899caf445aab842b03fe1d74e4afd7097f0161dae66538ffa05bba2f153d708f.MessagesApiMessageConfirmationBody":{
    "type":"object",
    "description":"Body of the confirmation message.",
    "properties":{
     "text":{
      "type":"string",
      "description":"Text to be sent."
     },
     "description":{
      "type":"string",
      "description":"Description to be sent."
     },
     "imageUrl":{
      "type":"string",
      "description":"URL of the image."
     }
    },
    "required":[
     "text"
    ],
    "title":"MessagesApiMessageConfirmationBody"
   },
   "899caf445aab842b03fe1d74e4afd7097f0161dae66538ffa05bba2f153d708f.MessagesApiMessageContactBody":{
    "type":"object",
    "allOf":[
     {
      "$ref":"#/components/schemas/899caf445aab842b03fe1d74e4afd7097f0161dae66538ffa05bba2f153d708f.MessagesApiMessageBody"
     },
     {
      "type":"object",
      "properties":{
       "name":{
        "type":"string",
        "description":"Name of the contact."
       },
       "phoneNumber":{
        "type":"string",
        "description":"Phone number of the contact."
       }
      }
     }
    ],
    "required":[
     "name",
     "phoneNumber",
     "type"
    ],
    "title":"MessagesApiMessageContactBody"
   },
   "899caf445aab842b03fe1d74e4afd7097f0161dae66538ffa05bba2f153d708f.MessagesApiMessageContent":{
    "type":"object",
    "description":"Content of the message.",
    "properties":{
     "header":{
      "$ref":"#/components/schemas/899caf445aab842b03fe1d74e4afd7097f0161dae66538ffa05bba2f153d708f.MessagesApiMessageHeader"
     },
     "body":{
      "$ref":"#/components/schemas/899caf445aab842b03fe1d74e4afd7097f0161dae66538ffa05bba2f153d708f.MessagesApiMessageBody"
     },
     "buttons":{
      "type":"array",
      "description":"List of buttons of the message.",
      "items":{
       "$ref":"#/components/schemas/899caf445aab842b03fe1d74e4afd7097f0161dae66538ffa05bba2f153d708f.MessagesApiMessageButton"
      }
     },
     "confirmationBody":{
      "$ref":"#/components/schemas/899caf445aab842b03fe1d74e4afd7097f0161dae66538ffa05bba2f153d708f.MessagesApiMessageConfirmationBody"
     },
     "senderDisplayInfo":{
      "$ref":"#/components/schemas/899caf445aab842b03fe1d74e4afd7097f0161dae66538ffa05bba2f153d708f.MessagesApiMessageSenderDisplayInfo"
     },
     "footer":{
      "$ref":"#/components/schemas/899caf445aab842b03fe1d74e4afd7097f0161dae66538ffa05bba2f153d708f.MessagesApiMessageFooter"
     }
    },
    "required":[
     "body"
    ],
    "title":"MessagesApiMessageContent"
   },
   "899caf445aab842b03fe1d74e4afd7097f0161dae66538ffa05bba2f153d708f.MessagesApiMessageDatePickerFormPage":{
    "type":"object",
    "allOf":[
     {
      "$ref":"#/components/schemas/899caf445aab842b03fe1d74e4afd7097f0161dae66538ffa05bba2f153d708f.MessagesApiMessageFormPage"
     },
     {
      "type":"object",
      "properties":{
       "title":{
        "type":"string",
        "description":"Title of the page."
       },
       "text":{
        "type":"string",
        "description":"Text of the page."
       },
       "pageIdentifier":{
        "type":"string",
        "description":"Unique identifier of the page.",
        "maxLength":20,
        "minLength":0
       },
       "nextPageIdentifier":{
        "type":"string",
        "description":"Identifier of the next page. If not set, the client assumes the current page to be the final page.",
        "maxLength":20,
        "minLength":0
       },
       "submitForm":{
        "type":"boolean",
        "description":"Placed on the pages to denote the end page of the form. Can be set on multiple pages."
       },
       "options":{
        "$ref":"#/components/schemas/899caf445aab842b03fe1d74e4afd7097f0161dae66538ffa05bba2f153d708f.MessagesApiMessageDatePickerFormPageOptions"
       }
      }
     }
    ],
    "required":[
     "pageIdentifier",
     "text",
     "type"
    ],
    "title":"MessagesApiMessageDatePickerFormPage"
   },
   "899caf445aab842b03fe1d74e4afd7097f0161dae66538ffa05bba2f153d708f.MessagesApiMessageDatePickerFormPageOptions":{
    "type":"object",
    "description":"Options of the page.",
    "properties":{
     "dateFormat":{
      "type":"string",
      "description":"Date format used on the page e.g. `MM/dd/yyyy`."
     },
     "startDate":{
      "type":"string",
      "format":"date-time",
      "description":"Date displayed by the date picker. Has the following format: `YYYY-MM-DD`."
     },
     "maximumDate":{
      "type":"string",
      "format":"date-time",
      "description":"Maximum date that the date picker can show. Has the following format: `YYYY-MM-DD`."
     },
     "minimumDate":{
      "type":"string",
      "format":"date-time",
      "description":"Minimum date that the date picker can show. Has the following format: `YYYY-MM-DD`."
     },
     "dateLabel":{
      "type":"string",
      "description":"Text to be shown next to the date field."
     }
    },
    "title":"MessagesApiMessageDatePickerFormPageOptions"
   },
   "899caf445aab842b03fe1d74e4afd7097f0161dae66538ffa05bba2f153d708f.MessagesApiMessageDescriptiveDiscountAmount":{
    "type":"object",
    "description":"(WhatsApp specific) Discount of the order.",
    "properties":{
     "value":{
      "type":"number",
      "description":"Value of the amount (up to 2 decimal places). For WhatsApp it has to be multiplied by offset (100 for `INR` and `BRL`)"
     },
     "description":{
      "type":"string",
      "description":"Additional description of the amount. Optional for WhatsApp."
     }
    },
    "title":"MessagesApiMessageDescriptiveDiscountAmount"
   },
   "899caf445aab842b03fe1d74e4afd7097f0161dae66538ffa05bba2f153d708f.MessagesApiMessageDescriptiveTaxAmount":{
    "type":"object",
    "description":"(WhatsApp specific, required) Tax amount of the order.",
    "properties":{
     "value":{
      "type":"number",
      "description":"Value of the amount (up to 2 decimal places). For WhatsApp it has to be multiplied by offset (100 for `INR` and `BRL`)"
     },
     "description":{
      "type":"string",
      "description":"Additional description of the amount. Optional for WhatsApp."
     }
    },
    "title":"MessagesApiMessageDescriptiveTaxAmount"
   },
   "899caf445aab842b03fe1d74e4afd7097f0161dae66538ffa05bba2f153d708f.MessagesApiMessageDialPhoneButton":{
    "type":"object",
    "allOf":[
     {
      "$ref":"#/components/schemas/899caf445aab842b03fe1d74e4afd7097f0161dae66538ffa05bba2f153d708f.MessagesApiMessageButton"
     },
     {
      "type":"object",
      "properties":{
       "text":{
        "type":"string",
        "description":"Text to be displayed on the button."
       },
       "phoneNumber":{
        "type":"string",
        "description":"Valid phone number.",
        "pattern":"^\\+?[0-9]\\d{1,14}$"
       },
       "postbackData":{
        "type":"string",
        "description":"Custom data that will be sent to you when the user replies to the message."
       }
      }
     }
    ],
    "required":[
     "phoneNumber",
     "text",
     "type"
    ],
    "title":"MessagesApiMessageDialPhoneButton"
   },
   "899caf445aab842b03fe1d74e4afd7097f0161dae66538ffa05bba2f153d708f.MessagesApiMessageDocumentBody":{
    "type":"object",
    "allOf":[
     {
      "$ref":"#/components/schemas/899caf445aab842b03fe1d74e4afd7097f0161dae66538ffa05bba2f153d708f.MessagesApiMessageBody"
     },
     {
      "type":"object",
      "properties":{
       "url":{
        "type":"string",
        "description":"URL of the document."
       },
       "text":{
        "type":"string",
        "description":"Document caption."
       },
       "filename":{
        "type":"string",
        "description":"Document filename."
       }
      }
     }
    ],
    "required":[
     "type",
     "url"
    ],
    "title":"MessagesApiMessageDocumentBody"
   },
   "899caf445aab842b03fe1d74e4afd7097f0161dae66538ffa05bba2f153d708f.MessagesApiMessageFlowAction":{
    "type":"object",
    "description":"Action of the flow.",
    "discriminator":{
     "propertyName":"type",
     "mapping":{
      "NAVIGATE":"#/components/schemas/899caf445aab842b03fe1d74e4afd7097f0161dae66538ffa05bba2f153d708f.MessagesApiMessageFlowNavigateAction",
      "DATA_EXCHANGE":"#/components/schemas/899caf445aab842b03fe1d74e4afd7097f0161dae66538ffa05bba2f153d708f.MessagesApiMessageFlowDataExchangeAction"
     }
    },
    "properties":{
     "type":{
      "$ref":"#/components/schemas/899caf445aab842b03fe1d74e4afd7097f0161dae66538ffa05bba2f153d708f.MessagesApiMessageFlowActionType"
     }
    },
    "required":[
     "type"
    ],
    "title":"MessagesApiMessageFlowAction"
   },
   "899caf445aab842b03fe1d74e4afd7097f0161dae66538ffa05bba2f153d708f.MessagesApiMessageFlowActionPayload":{
    "type":"object",
    "description":"Payload of the action.",
    "properties":{
     "screen":{
      "type":"string",
      "description":"ID of the first screen of the flow."
     },
     "data":{
      "type":"object",
      "additionalProperties":{
       "type":"object"
      },
      "description":"Input data for first screen of the flow. Must be a non-empty object."
     }
    },
    "required":[
     "screen"
    ],
    "title":"MessagesApiMessageFlowActionPayload"
   },
   "899caf445aab842b03fe1d74e4afd7097f0161dae66538ffa05bba2f153d708f.MessagesApiMessageFlowActionType":{
    "type":"string",
    "enum":[
     "NAVIGATE",
     "DATA_EXCHANGE"
    ],
    "title":"MessagesApiMessageFlowActionType"
   },
   "899caf445aab842b03fe1d74e4afd7097f0161dae66538ffa05bba2f153d708f.MessagesApiMessageFlowBody":{
    "type":"object",
    "allOf":[
     {
      "$ref":"#/components/schemas/899caf445aab842b03fe1d74e4afd7097f0161dae66538ffa05bba2f153d708f.MessagesApiMessageBody"
     },
     {
      "type":"object",
      "properties":{
       "text":{
        "type":"string",
        "description":"Text to be sent."
       },
       "id":{
        "type":"string",
        "description":"ID of the flow."
       },
       "token":{
        "type":"string",
        "description":"Token of the flow."
       },
       "buttonText":{
        "type":"string",
        "description":"Button label text."
       },
       "mode":{
        "$ref":"#/components/schemas/899caf445aab842b03fe1d74e4afd7097f0161dae66538ffa05bba2f153d708f.MessagesApiMessageFlowMode"
       },
       "action":{
        "$ref":"#/components/schemas/899caf445aab842b03fe1d74e4afd7097f0161dae66538ffa05bba2f153d708f.MessagesApiMessageFlowAction"
       }
      }
     }
    ],
    "required":[
     "action",
     "buttonText",
     "id",
     "text",
     "token",
     "type"
    ],
    "title":"MessagesApiMessageFlowBody"
   },
   "899caf445aab842b03fe1d74e4afd7097f0161dae66538ffa05bba2f153d708f.MessagesApiMessageFlowDataExchangeAction":{
    "type":"object",
    "allOf":[
     {
      "$ref":"#/components/schemas/899caf445aab842b03fe1d74e4afd7097f0161dae66538ffa05bba2f153d708f.MessagesApiMessageFlowAction"
     }
    ],
    "required":[
     "type"
    ],
    "title":"MessagesApiMessageFlowDataExchangeAction"
   },
   "899caf445aab842b03fe1d74e4afd7097f0161dae66538ffa05bba2f153d708f.MessagesApiMessageFlowMode":{
    "type":"string",
    "default":"PUBLISHED",
    "description":"Mode of the flow.",
    "enum":[
     "DRAFT",
     "PUBLISHED"
    ],
    "title":"MessagesApiMessageFlowMode"
   },
   "899caf445aab842b03fe1d74e4afd7097f0161dae66538ffa05bba2f153d708f.MessagesApiMessageFlowNavigateAction":{
    "type":"object",
    "allOf":[
     {
      "$ref":"#/components/schemas/899caf445aab842b03fe1d74e4afd7097f0161dae66538ffa05bba2f153d708f.MessagesApiMessageFlowAction"
     },
     {
      "type":"object",
      "properties":{
       "payload":{
        "$ref":"#/components/schemas/899caf445aab842b03fe1d74e4afd7097f0161dae66538ffa05bba2f153d708f.MessagesApiMessageFlowActionPayload"
       }
      }
     }
    ],
    "required":[
     "payload",
     "type"
    ],
    "title":"MessagesApiMessageFlowNavigateAction"
   },
   "899caf445aab842b03fe1d74e4afd7097f0161dae66538ffa05bba2f153d708f.MessagesApiMessageFooter":{
    "type":"object",
    "description":"Footer of the message.",
    "properties":{
     "text":{
      "type":"string",
      "description":"Text of the footer."
     }
    },
    "required":[
     "text"
    ],
    "title":"MessagesApiMessageFooter"
   },
   "899caf445aab842b03fe1d74e4afd7097f0161dae66538ffa05bba2f153d708f.MessagesApiMessageFormBody":{
    "type":"object",
    "allOf":[
     {
      "$ref":"#/components/schemas/899caf445aab842b03fe1d74e4afd7097f0161dae66538ffa05bba2f153d708f.MessagesApiMessageBody"
     },
     {
      "type":"object",
      "properties":{
       "text":{
        "type":"string",
        "description":"Text of the received message."
       },
       "imageUrl":{
        "type":"string",
        "description":"Image of the received message."
       },
       "pages":{
        "type":"array",
        "description":"An array of different pages to be shown in the form. If INTRO page is included it will always appear first.",
        "items":{
         "$ref":"#/components/schemas/899caf445aab842b03fe1d74e4afd7097f0161dae66538ffa05bba2f153d708f.MessagesApiMessageFormPage"
        }
       },
       "startPageIdentifier":{
        "type":"string",
        "description":"Identifier for the starting page of the form. Must match one of the string identifiers for the configured pages.",
        "maxLength":20,
        "minLength":0
       },
       "isPrivate":{
        "type":"boolean",
        "default":false,
        "description":"Indicates whether to mark the response as private."
       },
       "showSummary":{
        "type":"boolean",
        "default":false,
        "description":"If set to true then it shows the summary of all the selections made within the form."
       }
      }
     }
    ],
    "required":[
     "pages",
     "startPageIdentifier",
     "text",
     "type"
    ],
    "title":"MessagesApiMessageFormBody"
   },
   "899caf445aab842b03fe1d74e4afd7097f0161dae66538ffa05bba2f153d708f.MessagesApiMessageFormPage":{
    "type":"object",
    "description":"An array of different pages to be shown in the form. If INTRO page is included it will always appear first.",
    "discriminator":{
     "propertyName":"type",
     "mapping":{
      "SELECT":"#/components/schemas/899caf445aab842b03fe1d74e4afd7097f0161dae66538ffa05bba2f153d708f.MessagesApiMessageSelectFormPage",
      "PICKER":"#/components/schemas/899caf445aab842b03fe1d74e4afd7097f0161dae66538ffa05bba2f153d708f.MessagesApiMessagePickerFormPage",
      "DATE_PICKER":"#/components/schemas/899caf445aab842b03fe1d74e4afd7097f0161dae66538ffa05bba2f153d708f.MessagesApiMessageDatePickerFormPage",
      "INPUT":"#/components/schemas/899caf445aab842b03fe1d74e4afd7097f0161dae66538ffa05bba2f153d708f.MessagesApiMessageInputFormPage",
      "INTRO":"#/components/schemas/899caf445aab842b03fe1d74e4afd7097f0161dae66538ffa05bba2f153d708f.MessagesApiMessageIntroFormPage"
     }
    },
    "properties":{
     "type":{
      "$ref":"#/components/schemas/899caf445aab842b03fe1d74e4afd7097f0161dae66538ffa05bba2f153d708f.MessagesApiMessageFormPageType"
     }
    },
    "required":[
     "type"
    ],
    "title":"MessagesApiMessageFormPage"
   },
   "899caf445aab842b03fe1d74e4afd7097f0161dae66538ffa05bba2f153d708f.MessagesApiMessageFormPageType":{
    "type":"string",
    "enum":[
     "INTRO",
     "SELECT",
     "PICKER",
     "DATE_PICKER",
     "INPUT"
    ],
    "title":"MessagesApiMessageFormPageType"
   },
   "899caf445aab842b03fe1d74e4afd7097f0161dae66538ffa05bba2f153d708f.MessagesApiMessageFormPickerPageItem":{
    "type":"object",
    "description":"An array of objects defining the user experience.",
    "properties":{
     "identifier":{
      "type":"string",
      "description":"Unique identifier of the item."
     },
     "title":{
      "type":"string",
      "description":"Title of the item."
     },
     "value":{
      "type":"string",
      "description":"Value of the item."
     }
    },
    "required":[
     "identifier",
     "title",
     "value"
    ],
    "title":"MessagesApiMessageFormPickerPageItem"
   },
   "899caf445aab842b03fe1d74e4afd7097f0161dae66538ffa05bba2f153d708f.MessagesApiMessageFormSelectPageItem":{
    "type":"object",
    "description":"An array of objects defining the user experience.",
    "properties":{
     "identifier":{
      "type":"string",
      "description":"Unique identifier of the item."
     },
     "title":{
      "type":"string",
      "description":"Title of the item."
     },
     "value":{
      "type":"string",
      "description":"Value of the item."
     },
     "nextPageIdentifier":{
      "type":"string",
      "description":"Identifier of the next page. Set this value only when multipleSelection is not defined or set to false.",
      "maxLength":20,
      "minLength":0
     },
     "imageUrl":{
      "type":"string",
      "description":"Image of the item."
     }
    },
    "required":[
     "identifier",
     "title",
     "value"
    ],
    "title":"MessagesApiMessageFormSelectPageItem"
   },
   "899caf445aab842b03fe1d74e4afd7097f0161dae66538ffa05bba2f153d708f.MessagesApiMessageHeader":{
    "type":"object",
    "description":"Header of the message.",
    "discriminator":{
     "propertyName":"type",
     "mapping":{
      "TEXT":"#/components/schemas/899caf445aab842b03fe1d74e4afd7097f0161dae66538ffa05bba2f153d708f.MessagesApiMessageTextHeader"
     }
    },
    "properties":{
     "type":{
      "$ref":"#/components/schemas/899caf445aab842b03fe1d74e4afd7097f0161dae66538ffa05bba2f153d708f.MessagesApiMessageHeaderType"
     }
    },
    "required":[
     "type"
    ],
    "title":"MessagesApiMessageHeader"
   },
   "899caf445aab842b03fe1d74e4afd7097f0161dae66538ffa05bba2f153d708f.MessagesApiMessageHeaderType":{
    "type":"string",
    "enum":[
     "TEXT"
    ],
    "title":"MessagesApiMessageHeaderType"
   },
   "899caf445aab842b03fe1d74e4afd7097f0161dae66538ffa05bba2f153d708f.MessagesApiMessageImageBody":{
    "type":"object",
    "allOf":[
     {
      "$ref":"#/components/schemas/899caf445aab842b03fe1d74e4afd7097f0161dae66538ffa05bba2f153d708f.MessagesApiMessageBody"
     },
     {
      "type":"object",
      "properties":{
       "url":{
        "type":"string",
        "description":"URL of the image."
       },
       "text":{
        "type":"string",
        "description":"Image caption."
       }
      }
     }
    ],
    "required":[
     "type",
     "url"
    ],
    "title":"MessagesApiMessageImageBody"
   },
   "899caf445aab842b03fe1d74e4afd7097f0161dae66538ffa05bba2f153d708f.MessagesApiMessageInputFormInputType":{
    "type":"string",
    "default":"SINGLELINE",
    "description":"Type of input.",
    "enum":[
     "SINGLELINE",
     "MULTILINE"
    ],
    "title":"MessagesApiMessageInputFormInputType"
   },
   "899caf445aab842b03fe1d74e4afd7097f0161dae66538ffa05bba2f153d708f.MessagesApiMessageInputFormPage":{
    "type":"object",
    "allOf":[
     {
      "$ref":"#/components/schemas/899caf445aab842b03fe1d74e4afd7097f0161dae66538ffa05bba2f153d708f.MessagesApiMessageFormPage"
     },
     {
      "type":"object",
      "properties":{
       "title":{
        "type":"string",
        "description":"Title of the page."
       },
       "text":{
        "type":"string",
        "description":"Text of the page."
       },
       "pageIdentifier":{
        "type":"string",
        "description":"Unique identifier of the page.",
        "maxLength":20,
        "minLength":0
       },
       "nextPageIdentifier":{
        "type":"string",
        "description":"Identifier of the next page. If not set, the client assumes the current page to be the final page.",
        "maxLength":20,
        "minLength":0
       },
       "submitForm":{
        "type":"boolean",
        "description":"Placed on the pages to denote the end page of the form. Can be set on multiple pages."
       },
       "options":{
        "$ref":"#/components/schemas/899caf445aab842b03fe1d74e4afd7097f0161dae66538ffa05bba2f153d708f.MessagesApiMessageInputFormPageOptions"
       }
      }
     }
    ],
    "required":[
     "pageIdentifier",
     "text",
     "type"
    ],
    "title":"MessagesApiMessageInputFormPage"
   },
   "899caf445aab842b03fe1d74e4afd7097f0161dae66538ffa05bba2f153d708f.MessagesApiMessageInputFormPageKeyboard":{
    "type":"string",
    "default":"DEFAULT",
    "description":"Type of keyboard to be shown.",
    "enum":[
     "DEFAULT",
     "ASCII_CAPABLE",
     "NUMBERS_AND_PUNCTUATION",
     "URL",
     "NUMBER_PAD",
     "PHONE_PAD",
     "NAME_PHONE_PAD",
     "EMAIL_ADDRESS",
     "DECIMAL_PAD",
     "TWITTER_KEYBOARD",
     "WEB_SEARCH"
    ],
    "title":"MessagesApiMessageInputFormPageKeyboard"
   },
   "899caf445aab842b03fe1d74e4afd7097f0161dae66538ffa05bba2f153d708f.MessagesApiMessageInputFormPageOptions":{
    "type":"object",
    "description":"Options of the page.",
    "properties":{
     "hintText":{
      "type":"string",
      "description":"Text to give the user more input context that displays below the Input field."
     },
     "regex":{
      "type":"string",
      "description":"String representing a JSON encoded regular expression (regex) string to limit the type of input for input field to use."
     },
     "placeholder":{
      "type":"string",
      "description":"Text string used when there is no other text in the input text field."
     },
     "isRequired":{
      "type":"boolean",
      "description":"When set to true, the next button on page is disabled until the user provides input."
     },
     "inputType":{
      "$ref":"#/components/schemas/899caf445aab842b03fe1d74e4afd7097f0161dae66538ffa05bba2f153d708f.MessagesApiMessageInputFormInputType"
     },
     "labelText":{
      "type":"string",
      "description":"Text label shown to identify the input field. Applicable only for SINGLELINE input type."
     },
     "prefixText":{
      "type":"string",
      "description":"String value representing optional text shown next to the text field. Applicable only for SINGLELINE input type."
     },
     "maximumCharacterCount":{
      "type":"integer",
      "format":"int32",
      "description":"Maximum field size in characters.",
      "minimum":0
     },
     "keyboardType":{
      "$ref":"#/components/schemas/899caf445aab842b03fe1d74e4afd7097f0161dae66538ffa05bba2f153d708f.MessagesApiMessageInputFormPageKeyboard"
     },
     "textContentType":{
      "$ref":"#/components/schemas/899caf445aab842b03fe1d74e4afd7097f0161dae66538ffa05bba2f153d708f.MessagesApiMessageInputFormPageTextContentType"
     }
    },
    "title":"MessagesApiMessageInputFormPageOptions"
   },
   "899caf445aab842b03fe1d74e4afd7097f0161dae66538ffa05bba2f153d708f.MessagesApiMessageInputFormPageTextContentType":{
    "type":"string",
    "description":"Value representing the keyboard and system information about the expected semantic meaning for the content that users enter.",
    "enum":[
     "NAME_PREFIX",
     "GIVEN_NAME",
     "MIDDLE_NAME",
     "FAMILY_NAME",
     "NAME_SUFFIX",
     "NICKNAME",
     "JOB_TITLE",
     "ORGANIZATION_NAME",
     "LOCATION",
     "FULL_STREET_ADDRESS",
     "STREET_ADDRESS_LINE_1",
     "STREET_ADDRESS_LINE_2",
     "ADDRESS_CITY",
     "ADDRESS_STATE",
     "ADDRESS_CITY_STATE",
     "SUBLOCALITY",
     "COUNTRY_NAME",
     "POSTAL_CODE",
     "PHONE_NUMBER",
     "EMAIL_ADDRESS",
     "URL",
     "CREDIT_CARD_NUMBER",
     "USERNAME",
     "PASSWORD",
     "NEW_PASSWORD",
     "ONE_TIME_CODE"
    ],
    "title":"MessagesApiMessageInputFormPageTextContentType"
   },
   "899caf445aab842b03fe1d74e4afd7097f0161dae66538ffa05bba2f153d708f.MessagesApiMessageIntroFormPage":{
    "type":"object",
    "allOf":[
     {
      "$ref":"#/components/schemas/899caf445aab842b03fe1d74e4afd7097f0161dae66538ffa05bba2f153d708f.MessagesApiMessageFormPage"
     },
     {
      "type":"object",
      "properties":{
       "title":{
        "type":"string",
        "description":"If set, it displays in bold the title on the main page underneath the image."
       },
       "text":{
        "type":"string",
        "description":"If set, displays additional text on the main page underneath the title."
       },
       "buttonText":{
        "type":"string",
        "description":"Text on the button shown on the main page. If missing then this view doesn't display and continues onto the first module."
       },
       "imageUrl":{
        "type":"string",
        "description":"Image to be shown at the top of the main page."
       }
      }
     }
    ],
    "required":[
     "type"
    ],
    "title":"MessagesApiMessageIntroFormPage"
   },
   "899caf445aab842b03fe1d74e4afd7097f0161dae66538ffa05bba2f153d708f.MessagesApiMessageListBody":{
    "type":"object",
    "allOf":[
     {
      "$ref":"#/components/schemas/899caf445aab842b03fe1d74e4afd7097f0161dae66538ffa05bba2f153d708f.MessagesApiMessageBody"
     },
     {
      "type":"object",
      "properties":{
       "text":{
        "type":"string",
        "description":"Text to be sent."
       },
       "subtext":{
        "type":"string",
        "description":"Subtext to be sent."
       },
       "imageUrl":{
        "type":"string",
        "description":"URL of the image."
       },
       "sections":{
        "type":"array",
        "description":"Section's list.",
        "items":{
         "$ref":"#/components/schemas/899caf445aab842b03fe1d74e4afd7097f0161dae66538ffa05bba2f153d708f.MessagesApiMessageListSection"
        }
       }
      }
     }
    ],
    "required":[
     "sections",
     "text",
     "type"
    ],
    "title":"MessagesApiMessageListBody"
   },
   "899caf445aab842b03fe1d74e4afd7097f0161dae66538ffa05bba2f153d708f.MessagesApiMessageListItem":{
    "type":"object",
    "description":"List Items.",
    "properties":{
     "id":{
      "type":"string",
      "description":"Item ID (supported only by WhatsApp), has to be unique for each item."
     },
     "text":{
      "type":"string",
      "description":"Item Text."
     },
     "description":{
      "type":"string",
      "description":"Item Description."
     },
     "imageUrl":{
      "type":"string",
      "description":"Item's Image URL."
     }
    },
    "required":[
     "text"
    ],
    "title":"MessagesApiMessageListItem"
   },
   "899caf445aab842b03fe1d74e4afd7097f0161dae66538ffa05bba2f153d708f.MessagesApiMessageListSection":{
    "type":"object",
    "description":"Section's list.",
    "properties":{
     "sectionTitle":{
      "type":"string",
      "description":"Section's title"
     },
     "multipleSelection":{
      "type":"boolean",
      "description":"Multiple Selection."
     },
     "items":{
      "type":"array",
      "description":"List Items.",
      "items":{
       "$ref":"#/components/schemas/899caf445aab842b03fe1d74e4afd7097f0161dae66538ffa05bba2f153d708f.MessagesApiMessageListItem"
      }
     }
    },
    "required":[
     "items",
     "sectionTitle"
    ],
    "title":"MessagesApiMessageListSection"
   },
   "899caf445aab842b03fe1d74e4afd7097f0161dae66538ffa05bba2f153d708f.MessagesApiMessageLocationBody":{
    "type":"object",
    "allOf":[
     {
      "$ref":"#/components/schemas/899caf445aab842b03fe1d74e4afd7097f0161dae66538ffa05bba2f153d708f.MessagesApiMessageBody"
     },
     {
      "type":"object",
      "properties":{
       "latitude":{
        "type":"number",
        "format":"double",
        "description":"Latitude of the location.",
        "maximum":90,
        "minimum":-90
       },
       "longitude":{
        "type":"number",
        "format":"double",
        "description":"Longitude of the location.",
        "maximum":180,
        "minimum":-180
       },
       "name":{
        "type":"string",
        "description":"Location name.",
        "maxLength":1000,
        "minLength":0
       },
       "address":{
        "type":"string",
        "description":"Location address.",
        "maxLength":1000,
        "minLength":0
       }
      }
     }
    ],
    "required":[
     "latitude",
     "longitude",
     "type"
    ],
    "title":"MessagesApiMessageLocationBody"
   },
   "899caf445aab842b03fe1d74e4afd7097f0161dae66538ffa05bba2f153d708f.MessagesApiMessageMixedBody":{
    "type":"object",
    "allOf":[
     {
      "$ref":"#/components/schemas/899caf445aab842b03fe1d74e4afd7097f0161dae66538ffa05bba2f153d708f.MessagesApiMessageBody"
     },
     {
      "type":"object",
      "properties":{
       "items":{
        "type":"array",
        "description":"Mixed items.",
        "items":{
         "$ref":"#/components/schemas/899caf445aab842b03fe1d74e4afd7097f0161dae66538ffa05bba2f153d708f.MessagesApiMessageMixedItem"
        }
       }
      }
     }
    ],
    "required":[
     "items",
     "type"
    ],
    "title":"MessagesApiMessageMixedBody"
   },
   "899caf445aab842b03fe1d74e4afd7097f0161dae66538ffa05bba2f153d708f.MessagesApiMessageMixedItem":{
    "type":"object",
    "description":"Mixed items.",
    "oneOf":[
     {
      "$ref":"#/components/schemas/899caf445aab842b03fe1d74e4afd7097f0161dae66538ffa05bba2f153d708f.MessagesApiMessageMixedMediaItem"
     },
     {
      "$ref":"#/components/schemas/899caf445aab842b03fe1d74e4afd7097f0161dae66538ffa05bba2f153d708f.MessagesApiMessageMixedTextItem"
     }
    ],
    "title":"MessagesApiMessageMixedItem"
   },
   "899caf445aab842b03fe1d74e4afd7097f0161dae66538ffa05bba2f153d708f.MessagesApiMessageMixedMediaItem":{
    "type":"object",
    "description":"Supported by APPLE_MB, MMS",
    "properties":{
     "url":{
      "type":"string",
      "description":"URL of the media's item."
     }
    },
    "required":[
     "url"
    ],
    "title":"Media"
   },
   "899caf445aab842b03fe1d74e4afd7097f0161dae66538ffa05bba2f153d708f.MessagesApiMessageMixedTextItem":{
    "type":"object",
    "description":"Supported by MMS",
    "properties":{
     "text":{
      "type":"string",
      "description":"Text to be sent."
     }
    },
    "required":[
     "text"
    ],
    "title":"Text"
   },
   "899caf445aab842b03fe1d74e4afd7097f0161dae66538ffa05bba2f153d708f.MessagesApiMessageOpenUrlButton":{
    "type":"object",
    "allOf":[
     {
      "$ref":"#/components/schemas/899caf445aab842b03fe1d74e4afd7097f0161dae66538ffa05bba2f153d708f.MessagesApiMessageButton"
     },
     {
      "type":"object",
      "properties":{
       "text":{
        "type":"string",
        "description":"Text to be displayed on the button."
       },
       "url":{
        "type":"string",
        "description":"URL to be opened when clicked on the button."
       },
       "postbackData":{
        "type":"string",
        "description":"Custom data that will be sent to you when the user replies to the message."
       },
       "openIn":{
        "$ref":"#/components/schemas/899caf445aab842b03fe1d74e4afd7097f0161dae66538ffa05bba2f153d708f.MessagesApiOpenUrlButtonOpenIn"
       }
      }
     }
    ],
    "required":[
     "text",
     "type",
     "url"
    ],
    "title":"MessagesApiMessageOpenUrlButton"
   },
   "899caf445aab842b03fe1d74e4afd7097f0161dae66538ffa05bba2f153d708f.MessagesApiMessageOptions":{
    "type":"object",
    "description":"Message options.",
    "properties":{
     "platform":{
      "$ref":"#/components/schemas/899caf445aab842b03fe1d74e4afd7097f0161dae66538ffa05bba2f153d708f.Platform"
     },
     "validityPeriod":{
      "$ref":"#/components/schemas/899caf445aab842b03fe1d74e4afd7097f0161dae66538ffa05bba2f153d708f.ValidityPeriod"
     },
     "deliveryTimeWindow":{
      "$ref":"#/components/schemas/899caf445aab842b03fe1d74e4afd7097f0161dae66538ffa05bba2f153d708f.DeliveryTimeWindow"
     },
     "adaptationMode":{
      "type":"boolean",
      "default":true,
      "description":"If channel does not fully support message to be sent, we will try to map it as best effort. This is default behavior, even if this option is not specified."
     },
     "regional":{
      "$ref":"#/components/schemas/899caf445aab842b03fe1d74e4afd7097f0161dae66538ffa05bba2f153d708f.RegionalOptions"
     },
     "campaignReferenceId":{
      "type":"string",
      "description":"ID that allows you to track, analyze, and show an aggregated overview and the performance of individual campaigns per sending channel."
     },
     "transliteration":{
      "$ref":"#/components/schemas/899caf445aab842b03fe1d74e4afd7097f0161dae66538ffa05bba2f153d708f.TransliterationCode"
     },
     "correlationData":{
      "type":"string",
      "description":"Correlation data included in the outbound message. If provided, it will be returned in the inbound message. Auto-generated if not set explicitly.",
      "maxLength":100,
      "minLength":1
     },
     "trafficType":{
      "$ref":"#/components/schemas/899caf445aab842b03fe1d74e4afd7097f0161dae66538ffa05bba2f153d708f.MessagesApiTrafficType"
     },
     "sessionRate":{
      "type":"boolean",
      "description":"Defines if the message should be charged using session rate. Supported by Viber for content with text/image/document only (without buttons, extra text etc.) body type. For text/image only body types `sessionRate` won't be applied if parameter `primaryDevice` is set to true."
     },
     "primaryDevice":{
      "type":"boolean",
      "description":"Defines if the message should be sent only to the end user's primary device (phone or tablet). Supported by Viber for message with content with text/image/document only (without buttons, extra text etc.) body type or template message."
     }
    },
    "title":"MessagesApiMessageOptions"
   },
   "899caf445aab842b03fe1d74e4afd7097f0161dae66538ffa05bba2f153d708f.MessagesApiMessageOrder":{
    "type":"object",
    "description":"Payment request order.",
    "properties":{
     "catalogId":{
      "type":"string",
      "description":"(WhatsApp specific) ID that uniquely identifies the [catalog](https://www.infobip.com/docs/api/platform/catalogs-api) registered with Facebook and connected to the WhatsApp Business Account the sender belongs to."
     },
     "currency":{
      "$ref":"#/components/schemas/899caf445aab842b03fe1d74e4afd7097f0161dae66538ffa05bba2f153d708f.MessagesApiMessageOrderCurrency"
     },
     "type":{
      "$ref":"#/components/schemas/899caf445aab842b03fe1d74e4afd7097f0161dae66538ffa05bba2f153d708f.MessagesApiMessageOrderType"
     },
     "detailsType":{
      "$ref":"#/components/schemas/899caf445aab842b03fe1d74e4afd7097f0161dae66538ffa05bba2f153d708f.MessagesApiMessageOrderDetailsType"
     },
     "items":{
      "type":"array",
      "description":"An array of items in the order.",
      "items":{
       "$ref":"#/components/schemas/899caf445aab842b03fe1d74e4afd7097f0161dae66538ffa05bba2f153d708f.MessagesApiMessageOrderItem"
      }
     },
     "expiration":{
      "$ref":"#/components/schemas/899caf445aab842b03fe1d74e4afd7097f0161dae66538ffa05bba2f153d708f.MessagesApiMessageOrderExpiration"
     }
    },
    "title":"MessagesApiMessageOrder"
   },
   "899caf445aab842b03fe1d74e4afd7097f0161dae66538ffa05bba2f153d708f.MessagesApiMessageOrderCurrency":{
    "type":"string",
    "description":"(WhatsApp specific, required) Order currency.",
    "enum":[
     "INR",
     "BRL"
    ],
    "title":"MessagesApiMessageOrderCurrency"
   },
   "899caf445aab842b03fe1d74e4afd7097f0161dae66538ffa05bba2f153d708f.MessagesApiMessageOrderDetailsType":{
    "type":"string",
    "description":"(WhatsApp specific) A quick payment option bypassing the review step. Applicable for PG PayU and PG Razorpay.",
    "enum":[
     "QUICK_PAY"
    ],
    "title":"MessagesApiMessageOrderDetailsType"
   },
   "899caf445aab842b03fe1d74e4afd7097f0161dae66538ffa05bba2f153d708f.MessagesApiMessageOrderExpiration":{
    "type":"object",
    "description":"(WhatsApp specific) Expiration of the order.",
    "properties":{
     "timestamp":{
      "type":"string",
      "format":"date-time",
      "description":"Timestamp of the expiration. Must be at least 5 minutes in the future."
     },
     "description":{
      "type":"string",
      "description":"Description of the expiration.",
      "maxLength":120,
      "minLength":0
     }
    },
    "title":"MessagesApiMessageOrderExpiration"
   },
   "899caf445aab842b03fe1d74e4afd7097f0161dae66538ffa05bba2f153d708f.MessagesApiMessageOrderImporter":{
    "type":"object",
    "description":"(WhatsApp specific) Importer data. Required when catalogId is not provided. It's supported only for UPI PayU payments.",
    "properties":{
     "name":{
      "type":"string",
      "description":"Name of the importer. Required when catalogId is not provided."
     },
     "address":{
      "$ref":"#/components/schemas/899caf445aab842b03fe1d74e4afd7097f0161dae66538ffa05bba2f153d708f.MessagesApiMessageOrderImporterAddress"
     },
     "originCountry":{
      "type":"string",
      "description":"Country of origin. Required when catalogId is not provided."
     }
    },
    "title":"MessagesApiMessageOrderImporter"
   },
   "899caf445aab842b03fe1d74e4afd7097f0161dae66538ffa05bba2f153d708f.MessagesApiMessageOrderImporterAddress":{
    "type":"object",
    "description":"Address of the importer. Required when catalogId is not provided.",
    "properties":{
     "firstAddressLine":{
      "type":"string",
      "description":"First address line."
     },
     "secondAddressLine":{
      "type":"string",
      "description":"Second address line."
     },
     "city":{
      "type":"string",
      "description":"City name."
     },
     "zoneCode":{
      "type":"string",
      "description":"Zone code value."
     },
     "postalCode":{
      "type":"string",
      "description":"Zip code value."
     },
     "countryCode":{
      "type":"string",
      "description":"Country code value."
     }
    },
    "title":"MessagesApiMessageOrderImporterAddress"
   },
   "899caf445aab842b03fe1d74e4afd7097f0161dae66538ffa05bba2f153d708f.MessagesApiMessageOrderItem":{
    "type":"object",
    "description":"An array of items in the order.",
    "properties":{
     "name":{
      "type":"string",
      "description":"Name of the item."
     },
     "retailerId":{
      "type":"string",
      "description":"(WhatsApp specific, and required) Product-unique identifier, as defined in catalog."
     },
     "quantity":{
      "type":"integer",
      "format":"int32",
      "description":"(WhatsApp specific) Item quantity."
     },
     "amount":{
      "type":"number",
      "description":"Price of the item (up to 2 decimal places). For WhatsApp it has to be multiplied by offset (100 for `INR` and `BRL`)"
     },
     "saleAmount":{
      "type":"number",
      "description":"(WhatsApp specific) Item discount (up to 2 decimal places). For WhatsApp it has to be multiplied by offset (100 for `INR` and `BRL`)"
     },
     "importer":{
      "$ref":"#/components/schemas/899caf445aab842b03fe1d74e4afd7097f0161dae66538ffa05bba2f153d708f.MessagesApiMessageOrderImporter"
     }
    },
    "required":[
     "amount",
     "name"
    ],
    "title":"MessagesApiMessageOrderItem"
   },
   "899caf445aab842b03fe1d74e4afd7097f0161dae66538ffa05bba2f153d708f.MessagesApiMessageOrderRequestBody":{
    "type":"object",
    "allOf":[
     {
      "$ref":"#/components/schemas/899caf445aab842b03fe1d74e4afd7097f0161dae66538ffa05bba2f153d708f.MessagesApiMessageBody"
     },
     {
      "type":"object",
      "properties":{
       "text":{
        "type":"string",
        "description":"Payment request title."
       },
       "subtext":{
        "type":"string",
        "description":"(Apple specific) Payment request subtitle"
       },
       "imageUrl":{
        "type":"string",
        "description":"URL of an image sent."
       },
       "order":{
        "$ref":"#/components/schemas/899caf445aab842b03fe1d74e4afd7097f0161dae66538ffa05bba2f153d708f.MessagesApiMessageOrder"
       },
       "payment":{
        "$ref":"#/components/schemas/899caf445aab842b03fe1d74e4afd7097f0161dae66538ffa05bba2f153d708f.MessagesApiMessagePayment"
       },
       "shippings":{
        "type":"array",
        "description":"An array of shipping information. For WhatsApp only one item allowed, for Apple many allowed.",
        "items":{
         "$ref":"#/components/schemas/899caf445aab842b03fe1d74e4afd7097f0161dae66538ffa05bba2f153d708f.MessagesApiMessageShipping"
        }
       }
      }
     }
    ],
    "required":[
     "payment",
     "text",
     "type"
    ],
    "title":"MessagesApiMessageOrderRequestBody"
   },
   "899caf445aab842b03fe1d74e4afd7097f0161dae66538ffa05bba2f153d708f.MessagesApiMessageOrderStatusBody":{
    "type":"object",
    "allOf":[
     {
      "$ref":"#/components/schemas/899caf445aab842b03fe1d74e4afd7097f0161dae66538ffa05bba2f153d708f.MessagesApiMessageBody"
     },
     {
      "type":"object",
      "properties":{
       "title":{
        "type":"string",
        "description":"Content of the message body."
       },
       "id":{
        "type":"string",
        "description":"Unique identifier of the payment."
       },
       "orderType":{
        "$ref":"#/components/schemas/899caf445aab842b03fe1d74e4afd7097f0161dae66538ffa05bba2f153d708f.MessagesApiMessageOrderStatusOrderType"
       },
       "orderStatus":{
        "$ref":"#/components/schemas/899caf445aab842b03fe1d74e4afd7097f0161dae66538ffa05bba2f153d708f.MessagesApiMessageOrderStatusOrderStatus"
       },
       "description":{
        "type":"string",
        "description":"Description of the order status."
       }
      }
     }
    ],
    "required":[
     "id",
     "orderStatus",
     "orderType",
     "type"
    ],
    "title":"MessagesApiMessageOrderStatusBody"
   },
   "899caf445aab842b03fe1d74e4afd7097f0161dae66538ffa05bba2f153d708f.MessagesApiMessageOrderStatusOrderStatus":{
    "type":"string",
    "description":"Status of the order.",
    "enum":[
     "PENDING",
     "PROCESSING",
     "PARTIALLY_SHIPPED",
     "SHIPPED",
     "COMPLETED",
     "CANCELED"
    ],
    "title":"MessagesApiMessageOrderStatusOrderStatus"
   },
   "899caf445aab842b03fe1d74e4afd7097f0161dae66538ffa05bba2f153d708f.MessagesApiMessageOrderStatusOrderType":{
    "type":"string",
    "description":"Type of the order payment.",
    "enum":[
     "UPI_PAYU",
     "BRAZIL",
     "BRAZIL_PIX_DC",
     "PG_PAYU",
     "PG_RAZORPAY",
     "BRAZIL_LINK",
     "BRAZIL_BOLETO",
     "UPI_INTENT"
    ],
    "title":"MessagesApiMessageOrderStatusOrderType"
   },
   "899caf445aab842b03fe1d74e4afd7097f0161dae66538ffa05bba2f153d708f.MessagesApiMessageOrderType":{
    "type":"string",
    "description":"(WhatsApp specific, required) Type of the goods in the order.",
    "enum":[
     "PHYSICAL_GOODS",
     "DIGITAL_GOODS"
    ],
    "title":"MessagesApiMessageOrderType"
   },
   "899caf445aab842b03fe1d74e4afd7097f0161dae66538ffa05bba2f153d708f.MessagesApiMessagePayment":{
    "type":"object",
    "description":"Request payment data.",
    "properties":{
     "configuration":{
      "$ref":"#/components/schemas/899caf445aab842b03fe1d74e4afd7097f0161dae66538ffa05bba2f153d708f.MessagesApiMessagePaymentConfiguration"
     },
     "total":{
      "$ref":"#/components/schemas/899caf445aab842b03fe1d74e4afd7097f0161dae66538ffa05bba2f153d708f.MessagesApiDescriptiveTotalAmount"
     },
     "subtotal":{
      "type":"number",
      "description":"(WhatsApp specific, required) Sub-total amount of the order (up to 2 decimal places). For WhatsApp it has to be multiplied by offset (100 for `INR` and `BRL`)"
     },
     "tax":{
      "$ref":"#/components/schemas/899caf445aab842b03fe1d74e4afd7097f0161dae66538ffa05bba2f153d708f.MessagesApiMessageDescriptiveTaxAmount"
     },
     "discount":{
      "$ref":"#/components/schemas/899caf445aab842b03fe1d74e4afd7097f0161dae66538ffa05bba2f153d708f.MessagesApiMessageDescriptiveDiscountAmount"
     }
    },
    "title":"MessagesApiMessagePayment"
   },
   "899caf445aab842b03fe1d74e4afd7097f0161dae66538ffa05bba2f153d708f.MessagesApiMessagePaymentBeneficiary":{
    "type":"object",
    "description":"Beneficiary of the payment.",
    "properties":{
     "name":{
      "type":"string",
      "description":"Beneficiary's name.",
      "maxLength":200,
      "minLength":0
     },
     "firstAddressLine":{
      "type":"string",
      "description":"First address line.",
      "maxLength":100,
      "minLength":0
     },
     "secondAddressLine":{
      "type":"string",
      "description":"Second address line.",
      "maxLength":100,
      "minLength":0
     },
     "city":{
      "type":"string",
      "description":"City name."
     },
     "state":{
      "type":"string",
      "description":"State name."
     },
     "country":{
      "$ref":"#/components/schemas/899caf445aab842b03fe1d74e4afd7097f0161dae66538ffa05bba2f153d708f.MessagesApiMessagePaymentBeneficiaryCountry"
     },
     "postalCode":{
      "type":"string",
      "description":"Zip code value.",
      "pattern":"^[0-9]{6}$"
     }
    },
    "title":"MessagesApiMessagePaymentBeneficiary"
   },
   "899caf445aab842b03fe1d74e4afd7097f0161dae66538ffa05bba2f153d708f.MessagesApiMessagePaymentBeneficiaryCountry":{
    "type":"string",
    "description":"Country name.",
    "enum":[
     "INDIA"
    ],
    "title":"MessagesApiMessagePaymentBeneficiaryCountry"
   },
   "899caf445aab842b03fe1d74e4afd7097f0161dae66538ffa05bba2f153d708f.MessagesApiMessagePaymentConfiguration":{
    "type":"object",
    "description":"Required for WhatsApp, optional for Apple. Type of the payment.",
    "discriminator":{
     "propertyName":"type",
     "mapping":{
      "PG_PAYU":"#/components/schemas/899caf445aab842b03fe1d74e4afd7097f0161dae66538ffa05bba2f153d708f.MessagesApiMessagePgPayuPaymentConfiguration",
      "PG_RAZORPAY":"#/components/schemas/899caf445aab842b03fe1d74e4afd7097f0161dae66538ffa05bba2f153d708f.MessagesApiMessageUpiPgRazorpayPaymentConfiguration",
      "UPI_PAYU":"#/components/schemas/899caf445aab842b03fe1d74e4afd7097f0161dae66538ffa05bba2f153d708f.MessagesApiMessageUpiPayuPaymentConfiguration",
      "BRAZIL":"#/components/schemas/899caf445aab842b03fe1d74e4afd7097f0161dae66538ffa05bba2f153d708f.MessagesApiMessageBrazilPaymentConfiguration",
      "BRAZIL_PIX_DC":"#/components/schemas/899caf445aab842b03fe1d74e4afd7097f0161dae66538ffa05bba2f153d708f.MessagesApiMessageBrazilPixDcPaymentConfiguration",
      "BRAZIL_LINK":"#/components/schemas/899caf445aab842b03fe1d74e4afd7097f0161dae66538ffa05bba2f153d708f.MessagesApiMessageBrazilLinkPaymentConfiguration",
      "BRAZIL_BOLETO":"#/components/schemas/899caf445aab842b03fe1d74e4afd7097f0161dae66538ffa05bba2f153d708f.MessagesApiMessageBrazilBoletoPaymentConfiguration",
      "UPI_INTENT":"#/components/schemas/899caf445aab842b03fe1d74e4afd7097f0161dae66538ffa05bba2f153d708f.MessagesApiMessageUpiIntentPaymentConfiguration",
      "APPLE_PAY":"#/components/schemas/899caf445aab842b03fe1d74e4afd7097f0161dae66538ffa05bba2f153d708f.MessagesApiMessageApplePayPaymentConfiguration"
     }
    },
    "properties":{
     "type":{
      "$ref":"#/components/schemas/899caf445aab842b03fe1d74e4afd7097f0161dae66538ffa05bba2f153d708f.MessagesApiMessagePaymentConfigurationType"
     }
    },
    "required":[
     "type"
    ],
    "title":"MessagesApiMessagePaymentConfiguration"
   },
   "899caf445aab842b03fe1d74e4afd7097f0161dae66538ffa05bba2f153d708f.MessagesApiMessagePaymentConfigurationType":{
    "type":"string",
    "enum":[
     "PG_PAYU",
     "PG_RAZORPAY",
     "UPI_PAYU",
     "BRAZIL",
     "BRAZIL_PIX_DC",
     "BRAZIL_LINK",
     "BRAZIL_BOLETO",
     "UPI_INTENT",
     "APPLE_PAY"
    ],
    "title":"MessagesApiMessagePaymentConfigurationType"
   },
   "899caf445aab842b03fe1d74e4afd7097f0161dae66538ffa05bba2f153d708f.MessagesApiMessagePgPayuPaymentConfiguration":{
    "type":"object",
    "allOf":[
     {
      "$ref":"#/components/schemas/899caf445aab842b03fe1d74e4afd7097f0161dae66538ffa05bba2f153d708f.MessagesApiMessagePaymentConfiguration"
     },
     {
      "type":"object",
      "properties":{
       "id":{
        "type":"string",
        "description":"Unique identifier of the payment. It can only contain English letters, numbers, underscores, dashes, or dots, and should not exceed 35 characters"
       },
       "name":{
        "type":"string",
        "description":"Name of the WhatsApp payment configuration to be used for this order.",
        "maxLength":60,
        "minLength":1
       },
       "beneficiary":{
        "$ref":"#/components/schemas/899caf445aab842b03fe1d74e4afd7097f0161dae66538ffa05bba2f153d708f.MessagesApiMessagePaymentBeneficiary"
       },
       "callbackData":{
        "type":"array",
        "description":"List of custom parameters corresponding to the transaction.",
        "items":{
         "type":"string",
         "description":"List of custom parameters corresponding to the transaction.",
         "maxLength":255,
         "minLength":1
        },
        "maxItems":4,
        "minItems":0
       }
      }
     }
    ],
    "required":[
     "type"
    ],
    "title":"MessagesApiMessagePgPayuPaymentConfiguration"
   },
   "899caf445aab842b03fe1d74e4afd7097f0161dae66538ffa05bba2f153d708f.MessagesApiMessagePickerFormPage":{
    "type":"object",
    "allOf":[
     {
      "$ref":"#/components/schemas/899caf445aab842b03fe1d74e4afd7097f0161dae66538ffa05bba2f153d708f.MessagesApiMessageFormPage"
     },
     {
      "type":"object",
      "properties":{
       "title":{
        "type":"string",
        "description":"Title of the page."
       },
       "text":{
        "type":"string",
        "description":"Text of the page."
       },
       "pageIdentifier":{
        "type":"string",
        "description":"Unique identifier of the page.",
        "maxLength":20,
        "minLength":0
       },
       "nextPageIdentifier":{
        "type":"string",
        "description":"Identifier of the next page. If not set, the client assumes the current page to be the final page.",
        "maxLength":20,
        "minLength":0
       },
       "items":{
        "type":"array",
        "description":"An array of objects defining the user experience.",
        "items":{
         "$ref":"#/components/schemas/899caf445aab842b03fe1d74e4afd7097f0161dae66538ffa05bba2f153d708f.MessagesApiMessageFormPickerPageItem"
        }
       },
       "submitForm":{
        "type":"boolean",
        "description":"Placed on the pages to denote the end page of the form. Can be set on multiple pages."
       },
       "subtext":{
        "type":"string",
        "description":"Text shown next to the picker text field."
       },
       "selectedItemIndex":{
        "type":"integer",
        "format":"int32",
        "default":0,
        "description":"A zero-indexed number identifying the item in the picker wheel should be selected by default.",
        "minimum":0
       }
      }
     }
    ],
    "required":[
     "items",
     "pageIdentifier",
     "text",
     "type"
    ],
    "title":"MessagesApiMessagePickerFormPage"
   },
   "899caf445aab842b03fe1d74e4afd7097f0161dae66538ffa05bba2f153d708f.MessagesApiMessageProductBody":{
    "type":"object",
    "allOf":[
     {
      "$ref":"#/components/schemas/899caf445aab842b03fe1d74e4afd7097f0161dae66538ffa05bba2f153d708f.MessagesApiMessageBody"
     },
     {
      "type":"object",
      "properties":{
       "text":{
        "type":"string",
        "description":"Content of message body. Required only for multi-product messages."
       },
       "catalogId":{
        "type":"string",
        "description":"The ID that uniquely identifies the catalog"
       },
       "sections":{
        "type":"array",
        "description":"An array of product sections. Header and title fields are required in case of multiple products.",
        "items":{
         "$ref":"#/components/schemas/899caf445aab842b03fe1d74e4afd7097f0161dae66538ffa05bba2f153d708f.MessagesApiMessageProductSection"
        }
       }
      }
     }
    ],
    "required":[
     "catalogId",
     "sections",
     "type"
    ],
    "title":"MessagesApiMessageProductBody"
   },
   "899caf445aab842b03fe1d74e4afd7097f0161dae66538ffa05bba2f153d708f.MessagesApiMessageProductSection":{
    "type":"object",
    "description":"An array of product sections. Header and title fields are required in case of multiple products.",
    "properties":{
     "title":{
      "type":"string",
      "description":"The title of the section. Required, if the message has more than one section."
     },
     "productRetailerIds":{
      "type":"array",
      "description":"Unique product identifier, as defined in catalog.",
      "items":{
       "type":"string",
       "description":"Unique product identifier, as defined in catalog."
      }
     }
    },
    "required":[
     "productRetailerIds"
    ],
    "title":"MessagesApiMessageProductSection"
   },
   "899caf445aab842b03fe1d74e4afd7097f0161dae66538ffa05bba2f153d708f.MessagesApiMessageReplyButton":{
    "type":"object",
    "allOf":[
     {
      "$ref":"#/components/schemas/899caf445aab842b03fe1d74e4afd7097f0161dae66538ffa05bba2f153d708f.MessagesApiMessageButton"
     },
     {
      "type":"object",
      "properties":{
       "text":{
        "type":"string",
        "description":"Text to be displayed on the button."
       },
       "postbackData":{
        "type":"string",
        "description":"Custom data that will be sent to you when the user replies to the message."
       }
      }
     }
    ],
    "required":[
     "text",
     "type"
    ],
    "title":"MessagesApiMessageReplyButton"
   },
   "899caf445aab842b03fe1d74e4afd7097f0161dae66538ffa05bba2f153d708f.MessagesApiMessageRequestLocationButton":{
    "type":"object",
    "allOf":[
     {
      "$ref":"#/components/schemas/899caf445aab842b03fe1d74e4afd7097f0161dae66538ffa05bba2f153d708f.MessagesApiMessageButton"
     },
     {
      "type":"object",
      "properties":{
       "text":{
        "type":"string",
        "description":"Text to be displayed on the button."
       },
       "postbackData":{
        "type":"string",
        "description":"Custom data that will be sent to you when the user replies to the message."
       }
      }
     }
    ],
    "required":[
     "type"
    ],
    "title":"MessagesApiMessageRequestLocationButton"
   },
   "899caf445aab842b03fe1d74e4afd7097f0161dae66538ffa05bba2f153d708f.MessagesApiMessageRichLinkBody":{
    "type":"object",
    "allOf":[
     {
      "$ref":"#/components/schemas/899caf445aab842b03fe1d74e4afd7097f0161dae66538ffa05bba2f153d708f.MessagesApiMessageBody"
     },
     {
      "type":"object",
      "properties":{
       "redirectUrl":{
        "type":"string",
        "description":"URL to be redirected to."
       },
       "text":{
        "type":"string",
        "description":"Text to be sent."
       },
       "url":{
        "type":"string",
        "description":"URL of the rich link. It can be image or video. When you provide it with `isVideo=true` then it will be mapped as a video, otherwise - as an image."
       },
       "isVideo":{
        "type":"boolean",
        "default":false,
        "description":"Indicates if provided `url` is a video."
       },
       "thumbnailUrl":{
        "type":"string",
        "description":"URL of the thumbnail image. If you add this, then we use as thumbnail image for video you provided in `url`. Applicable only when `isVideo=true`."
       },
       "buttonText":{
        "type":"string",
        "description":"Button label text."
       },
       "cardOptions":{
        "$ref":"#/components/schemas/899caf445aab842b03fe1d74e4afd7097f0161dae66538ffa05bba2f153d708f.MessagesApiMessageCardOptions"
       }
      }
     }
    ],
    "required":[
     "redirectUrl",
     "text",
     "type",
     "url"
    ],
    "title":"MessagesApiMessageRichLinkBody"
   },
   "899caf445aab842b03fe1d74e4afd7097f0161dae66538ffa05bba2f153d708f.MessagesApiMessageSelectFormPage":{
    "type":"object",
    "allOf":[
     {
      "$ref":"#/components/schemas/899caf445aab842b03fe1d74e4afd7097f0161dae66538ffa05bba2f153d708f.MessagesApiMessageFormPage"
     },
     {
      "type":"object",
      "properties":{
       "title":{
        "type":"string",
        "description":"Title of the page."
       },
       "text":{
        "type":"string",
        "description":"Text of the page."
       },
       "pageIdentifier":{
        "type":"string",
        "description":"Unique identifier of the page.",
        "maxLength":20,
        "minLength":0
       },
       "nextPageIdentifier":{
        "type":"string",
        "description":"Identifier of the next page. If not set, the client assumes the current page to be the final page.",
        "maxLength":20,
        "minLength":0
       },
       "items":{
        "type":"array",
        "description":"An array of objects defining the user experience.",
        "items":{
         "$ref":"#/components/schemas/899caf445aab842b03fe1d74e4afd7097f0161dae66538ffa05bba2f153d708f.MessagesApiMessageFormSelectPageItem"
        }
       },
       "submitForm":{
        "type":"boolean",
        "description":"Placed on the pages to denote the end page of the form. Can be set on multiple pages."
       },
       "multipleSelection":{
        "type":"boolean",
        "default":false,
        "description":"Enables multiple selection for the page."
       }
      }
     }
    ],
    "required":[
     "items",
     "pageIdentifier",
     "text",
     "type"
    ],
    "title":"MessagesApiMessageSelectFormPage"
   },
   "899caf445aab842b03fe1d74e4afd7097f0161dae66538ffa05bba2f153d708f.MessagesApiMessageSenderDisplayInfo":{
    "type":"object",
    "description":"Sender display info (name and avatar). Used only for Viber Bot messages.",
    "properties":{
     "name":{
      "type":"string",
      "description":"The sender's name to display.",
      "maxLength":28,
      "minLength":0
     },
     "avatarUrl":{
      "type":"string",
      "description":"The sender's avatar URL."
     }
    },
    "title":"MessagesApiMessageSenderDisplayInfo"
   },
   "899caf445aab842b03fe1d74e4afd7097f0161dae66538ffa05bba2f153d708f.MessagesApiMessageShipping":{
    "type":"object",
    "description":"An array of shipping information. For WhatsApp only one item allowed, for Apple many allowed.",
    "properties":{
     "amount":{
      "type":"number",
      "description":"Amount of shipping cost (up to 2 decimal places). For WhatsApp it has to be multiplied by offset (100 for `INR` and `BRL`)"
     },
     "description":{
      "type":"string",
      "description":"(Apple specific and required) Additional description of shipping cost. Optional for WhatsApp."
     },
     "identifier":{
      "type":"string",
      "description":"(Apple specific and required) Client-defined value used to identify this shipping method."
     },
     "label":{
      "type":"string",
      "description":"(Apple specific and required) Short description of the shipping method."
     }
    },
    "required":[
     "amount"
    ],
    "title":"MessagesApiMessageShipping"
   },
   "899caf445aab842b03fe1d74e4afd7097f0161dae66538ffa05bba2f153d708f.MessagesApiMessageShowLocationButton":{
    "type":"object",
    "allOf":[
     {
      "$ref":"#/components/schemas/899caf445aab842b03fe1d74e4afd7097f0161dae66538ffa05bba2f153d708f.MessagesApiMessageButton"
     },
     {
      "type":"object",
      "properties":{
       "text":{
        "type":"string",
        "description":"Text to be displayed on the button."
       },
       "latitude":{
        "type":"number",
        "format":"double",
        "description":"Latitude of the location.",
        "maximum":90,
        "minimum":-90
       },
       "longitude":{
        "type":"number",
        "format":"double",
        "description":"Longitude of the location.",
        "maximum":180,
        "minimum":-180
       },
       "name":{
        "type":"string",
        "description":"Location name.",
        "maxLength":1000,
        "minLength":0
       },
       "postbackData":{
        "type":"string",
        "description":"Custom data that will be sent to you when the user replies to the message."
       }
      }
     }
    ],
    "required":[
     "latitude",
     "longitude",
     "text",
     "type"
    ],
    "title":"MessagesApiMessageShowLocationButton"
   },
   "899caf445aab842b03fe1d74e4afd7097f0161dae66538ffa05bba2f153d708f.MessagesApiMessageStickerBody":{
    "type":"object",
    "allOf":[
     {
      "$ref":"#/components/schemas/899caf445aab842b03fe1d74e4afd7097f0161dae66538ffa05bba2f153d708f.MessagesApiMessageBody"
     },
     {
      "type":"object",
      "properties":{
       "reference":{
        "type":"string",
        "description":"Unique reference to the sticker. It can be URL or identifier. If it is URL, resource should be of WebP type."
       }
      }
     }
    ],
    "required":[
     "reference",
     "type"
    ],
    "title":"MessagesApiMessageStickerBody"
   },
   "899caf445aab842b03fe1d74e4afd7097f0161dae66538ffa05bba2f153d708f.MessagesApiMessageTextBody":{
    "type":"object",
    "allOf":[
     {
      "$ref":"#/components/schemas/899caf445aab842b03fe1d74e4afd7097f0161dae66538ffa05bba2f153d708f.MessagesApiMessageBody"
     },
     {
      "type":"object",
      "properties":{
       "text":{
        "type":"string",
        "description":"Text to be sent."
       }
      }
     }
    ],
    "required":[
     "text",
     "type"
    ],
    "title":"MessagesApiMessageTextBody"
   },
   "899caf445aab842b03fe1d74e4afd7097f0161dae66538ffa05bba2f153d708f.MessagesApiMessageTextHeader":{
    "type":"object",
    "allOf":[
     {
      "$ref":"#/components/schemas/899caf445aab842b03fe1d74e4afd7097f0161dae66538ffa05bba2f153d708f.MessagesApiMessageHeader"
     },
     {
      "type":"object",
      "properties":{
       "text":{
        "type":"string",
        "description":"Text of the header."
       }
      }
     }
    ],
    "required":[
     "text",
     "type"
    ],
    "title":"MessagesApiMessageTextHeader"
   },
   "899caf445aab842b03fe1d74e4afd7097f0161dae66538ffa05bba2f153d708f.MessagesApiMessageTimePickerBody":{
    "type":"object",
    "allOf":[
     {
      "$ref":"#/components/schemas/899caf445aab842b03fe1d74e4afd7097f0161dae66538ffa05bba2f153d708f.MessagesApiMessageBody"
     },
     {
      "type":"object",
      "properties":{
       "text":{
        "type":"string",
        "description":"Text to be sent."
       },
       "subtext":{
        "type":"string",
        "description":"Subtext to be sent."
       },
       "imageUrl":{
        "type":"string",
        "description":"URL of the image."
       },
       "event":{
        "$ref":"#/components/schemas/899caf445aab842b03fe1d74e4afd7097f0161dae66538ffa05bba2f153d708f.MessagesApiMessageTimePickerEvent"
       }
      }
     }
    ],
    "required":[
     "event",
     "text",
     "type"
    ],
    "title":"MessagesApiMessageTimePickerBody"
   },
   "899caf445aab842b03fe1d74e4afd7097f0161dae66538ffa05bba2f153d708f.MessagesApiMessageTimePickerEvent":{
    "type":"object",
    "description":"Event with possible occurrences and location.",
    "properties":{
     "title":{
      "type":"string",
      "description":"Title of event."
     },
     "timeslots":{
      "type":"array",
      "description":"Possible timeslots for event.",
      "items":{
       "$ref":"#/components/schemas/899caf445aab842b03fe1d74e4afd7097f0161dae66538ffa05bba2f153d708f.MessagesApiMessageTimePickerTimeslot"
      }
     },
     "location":{
      "$ref":"#/components/schemas/899caf445aab842b03fe1d74e4afd7097f0161dae66538ffa05bba2f153d708f.MessagesApiMessageTimePickerLocation"
     },
     "imageUrl":{
      "type":"string",
      "description":"URL of the event's image."
     }
    },
    "required":[
     "timeslots",
     "title"
    ],
    "title":"MessagesApiMessageTimePickerEvent"
   },
   "899caf445aab842b03fe1d74e4afd7097f0161dae66538ffa05bba2f153d708f.MessagesApiMessageTimePickerLocation":{
    "type":"object",
    "description":"Location of the event.",
    "properties":{
     "latitude":{
      "type":"number",
      "format":"double",
      "description":"Latitude of the location.",
      "maximum":90,
      "minimum":-90
     },
     "longitude":{
      "type":"number",
      "format":"double",
      "description":"Longitude of the location.",
      "maximum":180,
      "minimum":-180
     },
     "radius":{
      "type":"number",
      "format":"double",
      "description":"Radius of the location in meters.",
      "maximum":1000000,
      "minimum":0
     },
     "name":{
      "type":"string",
      "description":"Name of the location."
     }
    },
    "required":[
     "latitude",
     "longitude",
     "name"
    ],
    "title":"MessagesApiMessageTimePickerLocation"
   },
   "899caf445aab842b03fe1d74e4afd7097f0161dae66538ffa05bba2f153d708f.MessagesApiMessageTimePickerTimeslot":{
    "type":"object",
    "description":"Possible timeslots for event.",
    "properties":{
     "duration":{
      "type":"integer",
      "format":"int32",
      "description":"Duration of the time slot in seconds.",
      "minimum":0
     },
     "startTime":{
      "type":"string",
      "format":"date-time",
      "description":"Event start time. UTC string in ISO-8601 format. On end-user phone it is converted to their timezone."
     },
     "identifier":{
      "type":"string",
      "description":"Identifier of timeslot. Will be autogenerated if not provided."
     }
    },
    "required":[
     "duration",
     "startTime"
    ],
    "title":"MessagesApiMessageTimePickerTimeslot"
   },
   "899caf445aab842b03fe1d74e4afd7097f0161dae66538ffa05bba2f153d708f.MessagesApiMessageUpiIntentPaymentConfiguration":{
    "type":"object",
    "allOf":[
     {
      "$ref":"#/components/schemas/899caf445aab842b03fe1d74e4afd7097f0161dae66538ffa05bba2f153d708f.MessagesApiMessagePaymentConfiguration"
     },
     {
      "type":"object",
      "properties":{
       "id":{
        "type":"string",
        "description":"Unique identifier of the payment. It can only contain English letters, numbers, underscores, dashes, or dots, and should not exceed 35 characters"
       },
       "beneficiary":{
        "$ref":"#/components/schemas/899caf445aab842b03fe1d74e4afd7097f0161dae66538ffa05bba2f153d708f.MessagesApiMessagePaymentBeneficiary"
       },
       "format":{
        "$ref":"#/components/schemas/899caf445aab842b03fe1d74e4afd7097f0161dae66538ffa05bba2f153d708f.MessagesApiUpiIntentPaymentFormat"
       }
      }
     }
    ],
    "required":[
     "type"
    ],
    "title":"MessagesApiMessageUpiIntentPaymentConfiguration"
   },
   "899caf445aab842b03fe1d74e4afd7097f0161dae66538ffa05bba2f153d708f.MessagesApiMessageUpiPayuPaymentConfiguration":{
    "type":"object",
    "allOf":[
     {
      "$ref":"#/components/schemas/899caf445aab842b03fe1d74e4afd7097f0161dae66538ffa05bba2f153d708f.MessagesApiMessagePaymentConfiguration"
     },
     {
      "type":"object",
      "properties":{
       "id":{
        "type":"string",
        "description":"Unique identifier of the payment.",
        "maxLength":25,
        "minLength":1
       },
       "name":{
        "type":"string",
        "description":"Name of the WhatsApp payment configuration to be used for this order.",
        "maxLength":60,
        "minLength":1
       },
       "productDescription":{
        "type":"string",
        "description":"Brief description of products in this order.",
        "maxLength":100,
        "minLength":1
       },
       "customerFirstName":{
        "type":"string",
        "description":"Customer's first name.",
        "maxLength":60,
        "minLength":1
       },
       "customerLastName":{
        "type":"string",
        "description":"Customer's last name.",
        "maxLength":20,
        "minLength":0
       },
       "customerEmail":{
        "type":"string",
        "description":"Customer's email.",
        "maxLength":50,
        "minLength":1
       },
       "callbackData":{
        "type":"array",
        "description":"List of custom parameters corresponding to the transaction.",
        "items":{
         "type":"string",
         "description":"List of custom parameters corresponding to the transaction.",
         "maxLength":255,
         "minLength":0
        },
        "maxItems":5,
        "minItems":0
       }
      }
     }
    ],
    "required":[
     "type"
    ],
    "title":"MessagesApiMessageUpiPayuPaymentConfiguration"
   },
   "899caf445aab842b03fe1d74e4afd7097f0161dae66538ffa05bba2f153d708f.MessagesApiMessageUpiPgRazorpayPaymentConfiguration":{
    "type":"object",
    "allOf":[
     {
      "$ref":"#/components/schemas/899caf445aab842b03fe1d74e4afd7097f0161dae66538ffa05bba2f153d708f.MessagesApiMessagePaymentConfiguration"
     },
     {
      "type":"object",
      "properties":{
       "id":{
        "type":"string",
        "description":"Unique identifier of the payment. It can only contain English letters, numbers, underscores, dashes, or dots, and should not exceed 35 characters"
       },
       "name":{
        "type":"string",
        "description":"Name of the WhatsApp payment configuration to be used for this order.",
        "maxLength":60,
        "minLength":1
       },
       "beneficiary":{
        "$ref":"#/components/schemas/899caf445aab842b03fe1d74e4afd7097f0161dae66538ffa05bba2f153d708f.MessagesApiMessagePaymentBeneficiary"
       },
       "callbackData":{
        "type":"object",
        "additionalProperties":{
         "type":"string"
        },
        "description":"Object with key value pairs containing custom parameters corresponding to the transaction."
       }
      }
     }
    ],
    "required":[
     "type"
    ],
    "title":"MessagesApiMessageUpiPgRazorpayPaymentConfiguration"
   },
   "899caf445aab842b03fe1d74e4afd7097f0161dae66538ffa05bba2f153d708f.MessagesApiMessageVideoBody":{
    "type":"object",
    "allOf":[
     {
      "$ref":"#/components/schemas/899caf445aab842b03fe1d74e4afd7097f0161dae66538ffa05bba2f153d708f.MessagesApiMessageBody"
     },
     {
      "type":"object",
      "properties":{
       "url":{
        "type":"string",
        "description":"URL of the video."
       },
       "text":{
        "type":"string",
        "description":"Video caption."
       },
       "thumbnailUrl":{
        "type":"string",
        "description":"URL of the thumbnail of the video (required and used only for Viber messages)."
       }
      }
     }
    ],
    "required":[
     "type",
     "url"
    ],
    "title":"MessagesApiMessageVideoBody"
   },
   "899caf445aab842b03fe1d74e4afd7097f0161dae66538ffa05bba2f153d708f.MessagesApiMoEvent":{
    "type":"object",
    "allOf":[
     {
      "$ref":"#/components/schemas/899caf445aab842b03fe1d74e4afd7097f0161dae66538ffa05bba2f153d708f.MessagesApiInboundEvent"
     },
     {
      "type":"object",
      "properties":{
       "channel":{
        "$ref":"#/components/schemas/899caf445aab842b03fe1d74e4afd7097f0161dae66538ffa05bba2f153d708f.InboundMoEventChannel"
       },
       "sender":{
        "type":"string",
        "description":"Identifier (usually number) of the party which sent the message."
       },
       "destination":{
        "type":"string",
        "description":"Sender provided during the activation process."
       },
       "content":{
        "type":"array",
        "description":"Content of the message.",
        "items":{
         "$ref":"#/components/schemas/899caf445aab842b03fe1d74e4afd7097f0161dae66538ffa05bba2f153d708f.MessagesApiMoEventContent"
        }
       },
       "receivedAt":{
        "type":"string",
        "format":"date-time",
        "description":"Date and time when Infobip received the message."
       },
       "messageId":{
        "type":"string",
        "description":"The ID that uniquely identifies the received message."
       },
       "pairedMessageId":{
        "type":"string",
        "description":"Message ID of the MT message that this MO message is a response to."
       },
       "callbackData":{
        "type":"string",
        "description":"Value of the `callbackData` field from the MT message (if exists) or from the MO Action setup (if exists)."
       },
       "messageCount":{
        "type":"integer",
        "format":"int32",
        "description":"The number of parts the message content was split into."
       },
       "platform":{
        "$ref":"#/components/schemas/899caf445aab842b03fe1d74e4afd7097f0161dae66538ffa05bba2f153d708f.Platform"
       },
       "campaignReferenceId":{
        "type":"string",
        "description":"ID of a campaign that was sent in the MT message"
       },
       "metadata":{
        "$ref":"#/components/schemas/899caf445aab842b03fe1d74e4afd7097f0161dae66538ffa05bba2f153d708f.MessagesApiMoEventMetadata"
       }
      }
     }
    ],
    "required":[
     "channel",
     "content",
     "destination",
     "event",
     "messageCount",
     "messageId",
     "receivedAt",
     "sender"
    ],
    "title":"MessagesApiMoEvent"
   },
   "899caf445aab842b03fe1d74e4afd7097f0161dae66538ffa05bba2f153d708f.MessagesApiMoEventAudioContent":{
    "type":"object",
    "allOf":[
     {
      "$ref":"#/components/schemas/899caf445aab842b03fe1d74e4afd7097f0161dae66538ffa05bba2f153d708f.MessagesApiMoEventContent"
     },
     {
      "type":"object",
      "properties":{
       "url":{
        "type":"string",
        "description":"URL of the audio."
       },
       "text":{
        "type":"string",
        "description":"Audio caption."
       }
      }
     }
    ],
    "required":[
     "type",
     "url"
    ],
    "title":"MessagesApiMoEventAudioContent"
   },
   "899caf445aab842b03fe1d74e4afd7097f0161dae66538ffa05bba2f153d708f.MessagesApiMoEventAuthenticationResponseContent":{
    "type":"object",
    "allOf":[
     {
      "$ref":"#/components/schemas/899caf445aab842b03fe1d74e4afd7097f0161dae66538ffa05bba2f153d708f.MessagesApiMoEventContent"
     },
     {
      "type":"object",
      "properties":{
       "authCode":{
        "type":"string",
        "description":"Authentication code."
       },
       "error":{
        "type":"string",
        "description":"Error in case of unsuccessful authentication."
       }
      }
     }
    ],
    "required":[
     "type"
    ],
    "title":"MessagesApiMoEventAuthenticationResponseContent"
   },
   "899caf445aab842b03fe1d74e4afd7097f0161dae66538ffa05bba2f153d708f.MessagesApiMoEventButtonReplyContent":{
    "type":"object",
    "allOf":[
     {
      "$ref":"#/components/schemas/899caf445aab842b03fe1d74e4afd7097f0161dae66538ffa05bba2f153d708f.MessagesApiMoEventContent"
     },
     {
      "type":"object",
      "properties":{
       "text":{
        "type":"string",
        "description":"Title of the selected button."
       },
       "payload":{
        "type":"string",
        "description":"Payload of the selected button."
       },
       "id":{
        "type":"string",
        "description":"Identifier of the selected button."
       }
      }
     }
    ],
    "required":[
     "text",
     "type"
    ],
    "title":"MessagesApiMoEventButtonReplyContent"
   },
   "899caf445aab842b03fe1d74e4afd7097f0161dae66538ffa05bba2f153d708f.MessagesApiMoEventContent":{
    "type":"object",
    "description":"Content of the message.",
    "discriminator":{
     "propertyName":"type",
     "mapping":{
      "TEXT":"#/components/schemas/899caf445aab842b03fe1d74e4afd7097f0161dae66538ffa05bba2f153d708f.MessagesApiMoEventTextContent",
      "SUBJECT":"#/components/schemas/899caf445aab842b03fe1d74e4afd7097f0161dae66538ffa05bba2f153d708f.MessagesApiMoEventSubjectContent",
      "IMAGE":"#/components/schemas/899caf445aab842b03fe1d74e4afd7097f0161dae66538ffa05bba2f153d708f.MessagesApiMoEventImageContent",
      "AUDIO":"#/components/schemas/899caf445aab842b03fe1d74e4afd7097f0161dae66538ffa05bba2f153d708f.MessagesApiMoEventAudioContent",
      "VIDEO":"#/components/schemas/899caf445aab842b03fe1d74e4afd7097f0161dae66538ffa05bba2f153d708f.MessagesApiMoEventVideoContent",
      "DOCUMENT":"#/components/schemas/899caf445aab842b03fe1d74e4afd7097f0161dae66538ffa05bba2f153d708f.MessagesApiMoEventDocumentContent",
      "FILE":"#/components/schemas/899caf445aab842b03fe1d74e4afd7097f0161dae66538ffa05bba2f153d708f.MessagesApiMoEventFileContent",
      "URL":"#/components/schemas/899caf445aab842b03fe1d74e4afd7097f0161dae66538ffa05bba2f153d708f.MessagesApiMoEventUrlContent",
      "BUTTON_REPLY":"#/components/schemas/899caf445aab842b03fe1d74e4afd7097f0161dae66538ffa05bba2f153d708f.MessagesApiMoEventButtonReplyContent",
      "LIST_REPLY":"#/components/schemas/899caf445aab842b03fe1d74e4afd7097f0161dae66538ffa05bba2f153d708f.MessagesApiMoEventListReplyContent",
      "LOCATION":"#/components/schemas/899caf445aab842b03fe1d74e4afd7097f0161dae66538ffa05bba2f153d708f.MessagesApiMoEventLocationContent",
      "AUTHENTICATION_RESPONSE":"#/components/schemas/899caf445aab842b03fe1d74e4afd7097f0161dae66538ffa05bba2f153d708f.MessagesApiMoEventAuthenticationResponseContent",
      "FLOW_RESPONSE":"#/components/schemas/899caf445aab842b03fe1d74e4afd7097f0161dae66538ffa05bba2f153d708f.MessagesApiMoEventFlowResponseContent",
      "PAYMENT_RESPONSE":"#/components/schemas/899caf445aab842b03fe1d74e4afd7097f0161dae66538ffa05bba2f153d708f.MessagesApiMoEventPaymentResponseContent",
      "FORM_RESPONSE":"#/components/schemas/899caf445aab842b03fe1d74e4afd7097f0161dae66538ffa05bba2f153d708f.MessagesApiMoEventFormContent",
      "REACTION":"#/components/schemas/899caf445aab842b03fe1d74e4afd7097f0161dae66538ffa05bba2f153d708f.MessagesApiMoEventReactionContent"
     }
    },
    "properties":{
     "type":{
      "$ref":"#/components/schemas/899caf445aab842b03fe1d74e4afd7097f0161dae66538ffa05bba2f153d708f.MessagesApiMoEventContentType"
     }
    },
    "required":[
     "type"
    ],
    "title":"MessagesApiMoEventContent"
   },
   "899caf445aab842b03fe1d74e4afd7097f0161dae66538ffa05bba2f153d708f.MessagesApiMoEventContentType":{
    "type":"string",
    "enum":[
     "TEXT",
     "SUBJECT",
     "IMAGE",
     "AUDIO",
     "VIDEO",
     "DOCUMENT",
     "FILE",
     "URL",
     "BUTTON_REPLY",
     "LIST_REPLY",
     "LOCATION",
     "AUTHENTICATION_RESPONSE",
     "FLOW_RESPONSE",
     "PAYMENT_RESPONSE",
     "FORM_RESPONSE",
     "REACTION"
    ],
    "title":"MessagesApiMoEventContentType"
   },
   "899caf445aab842b03fe1d74e4afd7097f0161dae66538ffa05bba2f153d708f.MessagesApiMoEventDocumentContent":{
    "type":"object",
    "allOf":[
     {
      "$ref":"#/components/schemas/899caf445aab842b03fe1d74e4afd7097f0161dae66538ffa05bba2f153d708f.MessagesApiMoEventContent"
     },
     {
      "type":"object",
      "properties":{
       "url":{
        "type":"string",
        "description":"URL of the document."
       },
       "text":{
        "type":"string",
        "description":"Document caption."
       }
      }
     }
    ],
    "required":[
     "type",
     "url"
    ],
    "title":"MessagesApiMoEventDocumentContent"
   },
   "899caf445aab842b03fe1d74e4afd7097f0161dae66538ffa05bba2f153d708f.MessagesApiMoEventFileContent":{
    "type":"object",
    "allOf":[
     {
      "$ref":"#/components/schemas/899caf445aab842b03fe1d74e4afd7097f0161dae66538ffa05bba2f153d708f.MessagesApiMoEventContent"
     },
     {
      "type":"object",
      "properties":{
       "url":{
        "type":"string",
        "description":"URL of the file."
       },
       "text":{
        "type":"string",
        "description":"File caption."
       }
      }
     }
    ],
    "required":[
     "type",
     "url"
    ],
    "title":"MessagesApiMoEventFileContent"
   },
   "899caf445aab842b03fe1d74e4afd7097f0161dae66538ffa05bba2f153d708f.MessagesApiMoEventFlowResponseContent":{
    "type":"object",
    "allOf":[
     {
      "$ref":"#/components/schemas/899caf445aab842b03fe1d74e4afd7097f0161dae66538ffa05bba2f153d708f.MessagesApiMoEventContent"
     },
     {
      "type":"object",
      "properties":{
       "response":{
        "type":"object",
        "additionalProperties":{
         "type":"object"
        },
        "description":"Flow response payload."
       }
      }
     }
    ],
    "required":[
     "response",
     "type"
    ],
    "title":"MessagesApiMoEventFlowResponseContent"
   },
   "899caf445aab842b03fe1d74e4afd7097f0161dae66538ffa05bba2f153d708f.MessagesApiMoEventFormContent":{
    "type":"object",
    "allOf":[
     {
      "$ref":"#/components/schemas/899caf445aab842b03fe1d74e4afd7097f0161dae66538ffa05bba2f153d708f.MessagesApiMoEventContent"
     },
     {
      "type":"object",
      "properties":{
       "isPrivate":{
        "type":"boolean",
        "description":"Indicates if response is private."
       },
       "selections":{
        "type":"array",
        "description":"List of user responses.",
        "items":{
         "$ref":"#/components/schemas/899caf445aab842b03fe1d74e4afd7097f0161dae66538ffa05bba2f153d708f.MessagesApiMoEventFormSelection"
        }
       }
      }
     }
    ],
    "required":[
     "selections",
     "type"
    ],
    "title":"MessagesApiMoEventFormContent"
   },
   "899caf445aab842b03fe1d74e4afd7097f0161dae66538ffa05bba2f153d708f.MessagesApiMoEventFormItem":{
    "type":"object",
    "description":"List of selected items or values provided by the user for this form selection.",
    "properties":{
     "title":{
      "type":"string",
      "description":"Title of the item."
     },
     "value":{
      "type":"string",
      "description":"Value of the item."
     }
    },
    "required":[
     "title",
     "value"
    ],
    "title":"MessagesApiMoEventFormItem"
   },
   "899caf445aab842b03fe1d74e4afd7097f0161dae66538ffa05bba2f153d708f.MessagesApiMoEventFormSelection":{
    "type":"object",
    "description":"List of user responses.",
    "properties":{
     "type":{
      "$ref":"#/components/schemas/899caf445aab842b03fe1d74e4afd7097f0161dae66538ffa05bba2f153d708f.MessagesApiMoEventFormSelectionType"
     },
     "pageIdentifier":{
      "type":"string",
      "description":"Identifier of the form page where the selection was made."
     },
     "text":{
      "type":"string",
      "description":"Text of selection."
     },
     "items":{
      "type":"array",
      "description":"List of selected items or values provided by the user for this form selection.",
      "items":{
       "$ref":"#/components/schemas/899caf445aab842b03fe1d74e4afd7097f0161dae66538ffa05bba2f153d708f.MessagesApiMoEventFormItem"
      }
     }
    },
    "required":[
     "items",
     "pageIdentifier",
     "text",
     "type"
    ],
    "title":"MessagesApiMoEventFormSelection"
   },
   "899caf445aab842b03fe1d74e4afd7097f0161dae66538ffa05bba2f153d708f.MessagesApiMoEventFormSelectionType":{
    "type":"string",
    "description":"Type of selection.",
    "enum":[
     "PICKER",
     "DATE_PICKER",
     "INPUT",
     "SELECT"
    ],
    "title":"MessagesApiMoEventFormSelectionType"
   },
   "899caf445aab842b03fe1d74e4afd7097f0161dae66538ffa05bba2f153d708f.MessagesApiMoEventImageContent":{
    "type":"object",
    "allOf":[
     {
      "$ref":"#/components/schemas/899caf445aab842b03fe1d74e4afd7097f0161dae66538ffa05bba2f153d708f.MessagesApiMoEventContent"
     },
     {
      "type":"object",
      "properties":{
       "url":{
        "type":"string",
        "description":"URL of the image."
       },
       "text":{
        "type":"string",
        "description":"Image caption."
       }
      }
     }
    ],
    "required":[
     "type",
     "url"
    ],
    "title":"MessagesApiMoEventImageContent"
   },
   "899caf445aab842b03fe1d74e4afd7097f0161dae66538ffa05bba2f153d708f.MessagesApiMoEventListReplyContent":{
    "type":"object",
    "allOf":[
     {
      "$ref":"#/components/schemas/899caf445aab842b03fe1d74e4afd7097f0161dae66538ffa05bba2f153d708f.MessagesApiMoEventContent"
     },
     {
      "type":"object",
      "properties":{
       "text":{
        "type":"string",
        "description":"Text of the selected reply."
       },
       "id":{
        "type":"string",
        "description":"Identifier of the selected reply."
       }
      }
     }
    ],
    "required":[
     "id",
     "text",
     "type"
    ],
    "title":"MessagesApiMoEventListReplyContent"
   },
   "899caf445aab842b03fe1d74e4afd7097f0161dae66538ffa05bba2f153d708f.MessagesApiMoEventLocationContent":{
    "type":"object",
    "allOf":[
     {
      "$ref":"#/components/schemas/899caf445aab842b03fe1d74e4afd7097f0161dae66538ffa05bba2f153d708f.MessagesApiMoEventContent"
     },
     {
      "type":"object",
      "properties":{
       "latitude":{
        "type":"number",
        "format":"double",
        "description":"Latitude of the location."
       },
       "longitude":{
        "type":"number",
        "format":"double",
        "description":"Longitude of the location."
       },
       "url":{
        "type":"string",
        "description":"URL of the location."
       }
      }
     }
    ],
    "required":[
     "type"
    ],
    "title":"MessagesApiMoEventLocationContent"
   },
   "899caf445aab842b03fe1d74e4afd7097f0161dae66538ffa05bba2f153d708f.MessagesApiMoEventMetadata":{
    "type":"object",
    "description":"Additional information associated with the message",
    "properties":{
     "correlationData":{
      "type":"string",
      "description":"Correlation data included in the outbound message. Auto-generated if not set explicitly."
     }
    },
    "title":"MessagesApiMoEventMetadata"
   },
   "899caf445aab842b03fe1d74e4afd7097f0161dae66538ffa05bba2f153d708f.MessagesApiMoEventPaymentCurrency":{
    "type":"string",
    "description":"(WhatsApp specific) Currency of the payment.",
    "enum":[
     "INR",
     "BRL",
     "UNKNOWN"
    ],
    "title":"MessagesApiMoEventPaymentCurrency"
   },
   "899caf445aab842b03fe1d74e4afd7097f0161dae66538ffa05bba2f153d708f.MessagesApiMoEventPaymentItem":{
    "type":"object",
    "description":"Items information included in the incoming message.",
    "properties":{
     "name":{
      "type":"string",
      "description":"(Apple specific) A short, localized description of the item."
     },
     "amount":{
      "type":"number",
      "description":"(Apple specific) The monetary amount of the item."
     },
     "retailerId":{
      "type":"string",
      "description":"(WhatsApp specific) Product unique identifier, as defined in catalog."
     },
     "catalogId":{
      "type":"string",
      "description":"(WhatsApp specific) The ID that uniquely identifies the catalog registered with Facebook, connected to the WhatsApp Business Account (WABA) the sender belongs to."
     }
    },
    "title":"MessagesApiMoEventPaymentItem"
   },
   "899caf445aab842b03fe1d74e4afd7097f0161dae66538ffa05bba2f153d708f.MessagesApiMoEventPaymentResponseContent":{
    "type":"object",
    "allOf":[
     {
      "$ref":"#/components/schemas/899caf445aab842b03fe1d74e4afd7097f0161dae66538ffa05bba2f153d708f.MessagesApiMoEventContent"
     },
     {
      "type":"object",
      "properties":{
       "referenceId":{
        "type":"string",
        "description":"(WhatsApp specific) Unique identifier generated by the payment service provider."
       },
       "paymentId":{
        "type":"string",
        "description":"(WhatsApp specific) Unique identifier of the payment."
       },
       "status":{
        "type":"string",
        "description":"Status of the payment."
       },
       "total":{
        "$ref":"#/components/schemas/899caf445aab842b03fe1d74e4afd7097f0161dae66538ffa05bba2f153d708f.MessagesApiMoEventPaymentTotal"
       },
       "transaction":{
        "$ref":"#/components/schemas/899caf445aab842b03fe1d74e4afd7097f0161dae66538ffa05bba2f153d708f.MessagesApiMoEventPaymentTransaction"
       },
       "items":{
        "type":"array",
        "description":"Items information included in the incoming message.",
        "items":{
         "$ref":"#/components/schemas/899caf445aab842b03fe1d74e4afd7097f0161dae66538ffa05bba2f153d708f.MessagesApiMoEventPaymentItem"
        }
       }
      }
     }
    ],
    "required":[
     "status",
     "total",
     "type"
    ],
    "title":"MessagesApiMoEventPaymentResponseContent"
   },
   "899caf445aab842b03fe1d74e4afd7097f0161dae66538ffa05bba2f153d708f.MessagesApiMoEventPaymentTotal":{
    "type":"object",
    "description":"Total amount of the payment.",
    "properties":{
     "value":{
      "type":"number",
      "description":"Value of the payment amount. In case of Apple it represents a value of all items. In case of WhatsApp it represents a value multiplied by the offset."
     },
     "description":{
      "type":"string",
      "description":"(Apple specific) A short localized description."
     },
     "currency":{
      "$ref":"#/components/schemas/899caf445aab842b03fe1d74e4afd7097f0161dae66538ffa05bba2f153d708f.MessagesApiMoEventPaymentCurrency"
     }
    },
    "title":"MessagesApiMoEventPaymentTotal"
   },
   "899caf445aab842b03fe1d74e4afd7097f0161dae66538ffa05bba2f153d708f.MessagesApiMoEventPaymentTransaction":{
    "type":"object",
    "description":"(WhatsApp specific) Transaction of the payment.",
    "properties":{
     "id":{
      "type":"string",
      "description":"(WhatsApp specific) Unique identifier of the transaction."
     },
     "type":{
      "$ref":"#/components/schemas/899caf445aab842b03fe1d74e4afd7097f0161dae66538ffa05bba2f153d708f.MessagesApiMoEventPaymentTransactionType"
     }
    },
    "title":"MessagesApiMoEventPaymentTransaction"
   },
   "899caf445aab842b03fe1d74e4afd7097f0161dae66538ffa05bba2f153d708f.MessagesApiMoEventPaymentTransactionType":{
    "type":"string",
    "description":"(WhatsApp specific) Type of the transaction.",
    "enum":[
     "UPI",
     "BR",
     "UNKNOWN"
    ],
    "title":"MessagesApiMoEventPaymentTransactionType"
   },
   "899caf445aab842b03fe1d74e4afd7097f0161dae66538ffa05bba2f153d708f.MessagesApiMoEventReactionContent":{
    "type":"object",
    "allOf":[
     {
      "$ref":"#/components/schemas/899caf445aab842b03fe1d74e4afd7097f0161dae66538ffa05bba2f153d708f.MessagesApiMoEventContent"
     },
     {
      "type":"object",
      "properties":{
       "emoji":{
        "type":"string",
        "description":"Emoji used in the reaction."
       },
       "action":{
        "$ref":"#/components/schemas/899caf445aab842b03fe1d74e4afd7097f0161dae66538ffa05bba2f153d708f.ReactionActionType"
       }
      }
     }
    ],
    "required":[
     "type"
    ],
    "title":"MessagesApiMoEventReactionContent"
   },
   "899caf445aab842b03fe1d74e4afd7097f0161dae66538ffa05bba2f153d708f.MessagesApiMoEventSubjectContent":{
    "type":"object",
    "allOf":[
     {
      "$ref":"#/components/schemas/899caf445aab842b03fe1d74e4afd7097f0161dae66538ffa05bba2f153d708f.MessagesApiMoEventContent"
     },
     {
      "type":"object",
      "properties":{
       "text":{
        "type":"string",
        "description":"Subject of the message."
       },
       "cleanText":{
        "type":"string",
        "description":"Subject of the message without the keyword (if a keyword was sent)."
       },
       "keyword":{
        "type":"string",
        "description":"Keyword extracted from the message subject."
       }
      }
     }
    ],
    "required":[
     "cleanText",
     "text",
     "type"
    ],
    "title":"MessagesApiMoEventSubjectContent"
   },
   "899caf445aab842b03fe1d74e4afd7097f0161dae66538ffa05bba2f153d708f.MessagesApiMoEventTextContent":{
    "type":"object",
    "allOf":[
     {
      "$ref":"#/components/schemas/899caf445aab842b03fe1d74e4afd7097f0161dae66538ffa05bba2f153d708f.MessagesApiMoEventContent"
     },
     {
      "type":"object",
      "properties":{
       "text":{
        "type":"string",
        "description":"Text of the message."
       },
       "cleanText":{
        "type":"string",
        "description":"Text of the message without the keyword (if a keyword was sent)."
       },
       "keyword":{
        "type":"string",
        "description":"Keyword extracted from the message text."
       }
      }
     }
    ],
    "required":[
     "cleanText",
     "text",
     "type"
    ],
    "title":"MessagesApiMoEventTextContent"
   },
   "899caf445aab842b03fe1d74e4afd7097f0161dae66538ffa05bba2f153d708f.MessagesApiMoEventUrlContent":{
    "type":"object",
    "allOf":[
     {
      "$ref":"#/components/schemas/899caf445aab842b03fe1d74e4afd7097f0161dae66538ffa05bba2f153d708f.MessagesApiMoEventContent"
     },
     {
      "type":"object",
      "properties":{
       "url":{
        "type":"string",
        "description":"URL of the content."
       }
      }
     }
    ],
    "required":[
     "type",
     "url"
    ],
    "title":"MessagesApiMoEventUrlContent"
   },
   "899caf445aab842b03fe1d74e4afd7097f0161dae66538ffa05bba2f153d708f.MessagesApiMoEventVideoContent":{
    "type":"object",
    "allOf":[
     {
      "$ref":"#/components/schemas/899caf445aab842b03fe1d74e4afd7097f0161dae66538ffa05bba2f153d708f.MessagesApiMoEventContent"
     },
     {
      "type":"object",
      "properties":{
       "url":{
        "type":"string",
        "description":"URL of the video."
       },
       "text":{
        "type":"string",
        "description":"Video caption."
       }
      }
     }
    ],
    "required":[
     "type",
     "url"
    ],
    "title":"MessagesApiMoEventVideoContent"
   },
   "899caf445aab842b03fe1d74e4afd7097f0161dae66538ffa05bba2f153d708f.MessagesApiOpenUrlButtonOpenIn":{
    "type":"string",
    "description":"Options available for RCS. Type of the URL open application. It is used to define how URL will be opened on a mobile phone. If it is not specified or if device does not support webviews, URL will be opened using browser. Following options are available:\n* `BROWSER`: Browser will be used on a mobile phone to open URL.\n* `WEBVIEW_FULL`: Integrated webview window will be used on a mobile phone to open URL. The web page takes up the full screen on a mobile phone.\n* `WEBVIEW_HALF`: Integrated webview window will be used on a mobile phone to open URL. The web page takes up half of the screen on a mobile phone.\n* `WEBVIEW_TALL`: Integrated webview window will be used on a mobile phone to open URL. The web page takes up three quarters of the screen on a mobile phone.\n",
    "enum":[
     "BROWSER",
     "WEBVIEW_FULL",
     "WEBVIEW_HALF",
     "WEBVIEW_TALL"
    ],
    "title":"MessagesApiOpenUrlButtonOpenIn"
   },
   "899caf445aab842b03fe1d74e4afd7097f0161dae66538ffa05bba2f153d708f.MessagesApiOutboundEvent":{
    "type":"object",
    "description":"Array of event objects of a single event or multiple events sent",
    "discriminator":{
     "propertyName":"event",
     "mapping":{
      "TYPING_STARTED":"#/components/schemas/899caf445aab842b03fe1d74e4afd7097f0161dae66538ffa05bba2f153d708f.MessagesApiOutboundTypingStartedEvent",
      "TYPING_STOPPED":"#/components/schemas/899caf445aab842b03fe1d74e4afd7097f0161dae66538ffa05bba2f153d708f.MessagesApiOutboundTypingStoppedEvent",
      "SEEN":"#/components/schemas/899caf445aab842b03fe1d74e4afd7097f0161dae66538ffa05bba2f153d708f.MessagesApiOutboundSeenEvent"
     }
    },
    "properties":{
     "event":{
      "$ref":"#/components/schemas/899caf445aab842b03fe1d74e4afd7097f0161dae66538ffa05bba2f153d708f.MessagesApiOutboundEventType"
     }
    },
    "required":[
     "event"
    ],
    "title":"MessagesApiOutboundEvent"
   },
   "899caf445aab842b03fe1d74e4afd7097f0161dae66538ffa05bba2f153d708f.MessagesApiOutboundEventType":{
    "type":"string",
    "description":"Event type.",
    "enum":[
     "TYPING_STARTED",
     "TYPING_STOPPED",
     "SEEN"
    ],
    "title":"MessagesApiOutboundEventType"
   },
   "899caf445aab842b03fe1d74e4afd7097f0161dae66538ffa05bba2f153d708f.MessagesApiOutboundSeenEvent":{
    "type":"object",
    "allOf":[
     {
      "$ref":"#/components/schemas/899caf445aab842b03fe1d74e4afd7097f0161dae66538ffa05bba2f153d708f.MessagesApiOutboundEvent"
     },
     {
      "type":"object",
      "properties":{
       "channel":{
        "$ref":"#/components/schemas/899caf445aab842b03fe1d74e4afd7097f0161dae66538ffa05bba2f153d708f.OutboundSeenEventChannel"
       },
       "sender":{
        "type":"string",
        "description":"The sender ID. It can be alphanumeric or numeric (e.g., `CompanyName`). Make sure you don't exceed [character limit](https://www.infobip.com/docs/sms/get-started#sender-names)."
       },
       "destinations":{
        "type":"array",
        "description":"Array of destination objects for where events are being sent. A valid destination is required.",
        "items":{
         "$ref":"#/components/schemas/899caf445aab842b03fe1d74e4afd7097f0161dae66538ffa05bba2f153d708f.MessagesApiToDestination"
        },
        "maxItems":1,
        "minItems":1
       },
       "messageId":{
        "type":"string",
        "description":"ID of the message that should be marked as seen."
       },
       "options":{
        "$ref":"#/components/schemas/899caf445aab842b03fe1d74e4afd7097f0161dae66538ffa05bba2f153d708f.MessagesApiEventOptions"
       }
      }
     }
    ],
    "required":[
     "channel",
     "destinations",
     "event",
     "messageId",
     "sender"
    ],
    "title":"MessagesApiOutboundSeenEvent"
   },
   "899caf445aab842b03fe1d74e4afd7097f0161dae66538ffa05bba2f153d708f.MessagesApiOutboundTypingStartedEvent":{
    "type":"object",
    "allOf":[
     {
      "$ref":"#/components/schemas/899caf445aab842b03fe1d74e4afd7097f0161dae66538ffa05bba2f153d708f.MessagesApiOutboundEvent"
     },
     {
      "type":"object",
      "properties":{
       "channel":{
        "$ref":"#/components/schemas/899caf445aab842b03fe1d74e4afd7097f0161dae66538ffa05bba2f153d708f.OutboundTypingStartedEventChannel"
       },
       "sender":{
        "type":"string",
        "description":"The sender ID. It can be alphanumeric or numeric (e.g., `CompanyName`). Make sure you don't exceed [character limit](https://www.infobip.com/docs/sms/get-started#sender-names)."
       },
       "destinations":{
        "type":"array",
        "description":"Array of destination objects for where events are being sent. A valid destination is required.",
        "items":{
         "$ref":"#/components/schemas/899caf445aab842b03fe1d74e4afd7097f0161dae66538ffa05bba2f153d708f.MessagesApiToDestination"
        }
       },
       "options":{
        "$ref":"#/components/schemas/899caf445aab842b03fe1d74e4afd7097f0161dae66538ffa05bba2f153d708f.MessagesApiEventOptions"
       }
      }
     }
    ],
    "required":[
     "channel",
     "destinations",
     "event",
     "sender"
    ],
    "title":"MessagesApiOutboundTypingStartedEvent"
   },
   "899caf445aab842b03fe1d74e4afd7097f0161dae66538ffa05bba2f153d708f.MessagesApiOutboundTypingStoppedEvent":{
    "type":"object",
    "allOf":[
     {
      "$ref":"#/components/schemas/899caf445aab842b03fe1d74e4afd7097f0161dae66538ffa05bba2f153d708f.MessagesApiOutboundEvent"
     },
     {
      "type":"object",
      "properties":{
       "channel":{
        "$ref":"#/components/schemas/899caf445aab842b03fe1d74e4afd7097f0161dae66538ffa05bba2f153d708f.OutboundTypingStoppedEventChannel"
       },
       "sender":{
        "type":"string",
        "description":"The sender ID. It can be alphanumeric or numeric (e.g., `CompanyName`). Make sure you don't exceed [character limit](https://www.infobip.com/docs/sms/get-started#sender-names)."
       },
       "destinations":{
        "type":"array",
        "description":"Array of destination objects for where events are being sent. A valid destination is required.",
        "items":{
         "$ref":"#/components/schemas/899caf445aab842b03fe1d74e4afd7097f0161dae66538ffa05bba2f153d708f.MessagesApiToDestination"
        }
       },
       "options":{
        "$ref":"#/components/schemas/899caf445aab842b03fe1d74e4afd7097f0161dae66538ffa05bba2f153d708f.MessagesApiEventOptions"
       }
      }
     }
    ],
    "required":[
     "channel",
     "destinations",
     "event",
     "sender"
    ],
    "title":"MessagesApiOutboundTypingStoppedEvent"
   },
   "899caf445aab842b03fe1d74e4afd7097f0161dae66538ffa05bba2f153d708f.MessagesApiRequest":{
    "type":"object",
    "properties":{
     "messages":{
      "type":"array",
      "description":"Array of message objects of a single message or multiple messages sent under one bulk ID.",
      "items":{
       "$ref":"#/components/schemas/899caf445aab842b03fe1d74e4afd7097f0161dae66538ffa05bba2f153d708f.MessagesApiBaseMessage"
      }
     },
     "options":{
      "$ref":"#/components/schemas/899caf445aab842b03fe1d74e4afd7097f0161dae66538ffa05bba2f153d708f.MessagesApiRequestOptions"
     }
    },
    "required":[
     "messages"
    ],
    "title":"MessagesApiRequest"
   },
   "899caf445aab842b03fe1d74e4afd7097f0161dae66538ffa05bba2f153d708f.MessagesApiRequestOptions":{
    "type":"object",
    "description":"Options applicable to all messages in the request.",
    "properties":{
     "schedule":{
      "$ref":"#/components/schemas/899caf445aab842b03fe1d74e4afd7097f0161dae66538ffa05bba2f153d708f.RequestSchedulingSettings"
     },
     "tracking":{
      "$ref":"#/components/schemas/899caf445aab842b03fe1d74e4afd7097f0161dae66538ffa05bba2f153d708f.UrlOptions"
     },
     "messageOrdering":{
      "$ref":"#/components/schemas/899caf445aab842b03fe1d74e4afd7097f0161dae66538ffa05bba2f153d708f.MessageOrderingOptions"
     }
    },
    "title":"MessagesApiRequestOptions"
   },
   "899caf445aab842b03fe1d74e4afd7097f0161dae66538ffa05bba2f153d708f.MessagesApiSeenReport":{
    "type":"object",
    "properties":{
     "results":{
      "type":"array",
      "description":"Collection of reports, one per every message.",
      "items":{
       "$ref":"#/components/schemas/899caf445aab842b03fe1d74e4afd7097f0161dae66538ffa05bba2f153d708f.MessagesApiSeenResult"
      }
     }
    },
    "required":[
     "results"
    ],
    "title":"MessagesApiSeenReport"
   },
   "899caf445aab842b03fe1d74e4afd7097f0161dae66538ffa05bba2f153d708f.MessagesApiSeenResult":{
    "type":"object",
    "description":"Collection of reports, one per every message.",
    "properties":{
     "event":{
      "type":"string",
      "default":"SEEN",
      "description":"Event type (seen report in this case)."
     },
     "channel":{
      "$ref":"#/components/schemas/899caf445aab842b03fe1d74e4afd7097f0161dae66538ffa05bba2f153d708f.InboundSeenChannel"
     },
     "sender":{
      "type":"string",
      "description":"The sender ID which can be alphanumeric or numeric (e.g., `CompanyName`)."
     },
     "destination":{
      "type":"string",
      "description":"Message destination address."
     },
     "sentAt":{
      "type":"string",
      "description":"Tells when the message was sent. Has the following format: `yyyy-MM-dd'T'HH:mm:ss.SSSZ`."
     },
     "seenAt":{
      "type":"string",
      "description":"Tells when the message was seen. Has the following format: `yyyy-MM-dd'T'HH:mm:ss.SSSZ`."
     },
     "bulkId":{
      "type":"string",
      "description":"The ID that uniquely identifies the request."
     },
     "messageId":{
      "type":"string",
      "description":"The ID that uniquely identifies the received message."
     },
     "callbackData":{
      "type":"string",
      "description":"Value of the `callbackData` field from the MT message (if exists) or from the MO Action setup (if exists)."
     },
     "platform":{
      "$ref":"#/components/schemas/899caf445aab842b03fe1d74e4afd7097f0161dae66538ffa05bba2f153d708f.Platform"
     },
     "campaignReferenceId":{
      "type":"string",
      "description":"ID of a campaign that was sent in the message."
     }
    },
    "required":[
     "bulkId",
     "channel",
     "destination",
     "event",
     "messageId",
     "seenAt",
     "sender",
     "sentAt"
    ],
    "title":"MessagesApiSeenResult"
   },
   "899caf445aab842b03fe1d74e4afd7097f0161dae66538ffa05bba2f153d708f.MessagesApiTemplate":{
    "type":"object",
    "description":"Details of the template.",
    "properties":{
     "templateName":{
      "type":"string",
      "description":"Name of the template."
     },
     "language":{
      "type":"string",
      "description":"Language of the template."
     },
     "referenceId":{
      "type":"string",
      "description":"Reference field (used only in Apple) to provide context of what the message is for (e.g. order number, case identifier, etc)."
     }
    },
    "required":[
     "templateName"
    ],
    "title":"MessagesApiTemplate"
   },
   "899caf445aab842b03fe1d74e4afd7097f0161dae66538ffa05bba2f153d708f.MessagesApiTemplateBody":{
    "type":"object",
    "description":"Body of a template message.",
    "discriminator":{
     "propertyName":"type",
     "mapping":{
      "TEXT":"#/components/schemas/899caf445aab842b03fe1d74e4afd7097f0161dae66538ffa05bba2f153d708f.MessagesApiTemplateTextBody",
      "CAROUSEL":"#/components/schemas/899caf445aab842b03fe1d74e4afd7097f0161dae66538ffa05bba2f153d708f.MessagesApiTemplateCarouselBody"
     }
    },
    "properties":{
     "type":{
      "$ref":"#/components/schemas/899caf445aab842b03fe1d74e4afd7097f0161dae66538ffa05bba2f153d708f.MessagesApiTemplateBodyType"
     }
    },
    "required":[
     "type"
    ],
    "title":"MessagesApiTemplateBody"
   },
   "899caf445aab842b03fe1d74e4afd7097f0161dae66538ffa05bba2f153d708f.MessagesApiTemplateBodyType":{
    "type":"string",
    "enum":[
     "TEXT",
     "CAROUSEL"
    ],
    "title":"MessagesApiTemplateBodyType"
   },
   "899caf445aab842b03fe1d74e4afd7097f0161dae66538ffa05bba2f153d708f.MessagesApiTemplateButton":{
    "type":"object",
    "description":"List of buttons of a template message.",
    "discriminator":{
     "propertyName":"type",
     "mapping":{
      "QUICK_REPLY":"#/components/schemas/899caf445aab842b03fe1d74e4afd7097f0161dae66538ffa05bba2f153d708f.MessagesApiTemplateQuickReplyButton",
      "OPEN_URL":"#/components/schemas/899caf445aab842b03fe1d74e4afd7097f0161dae66538ffa05bba2f153d708f.MessagesApiTemplateOpenUrlButton",
      "PHONE_NUMBER":"#/components/schemas/899caf445aab842b03fe1d74e4afd7097f0161dae66538ffa05bba2f153d708f.MessagesApiTemplatePhoneNumberButton",
      "FLOW":"#/components/schemas/899caf445aab842b03fe1d74e4afd7097f0161dae66538ffa05bba2f153d708f.MessagesApiTemplateFlowButton",
      "COPY_CODE":"#/components/schemas/899caf445aab842b03fe1d74e4afd7097f0161dae66538ffa05bba2f153d708f.MessagesApiTemplateCopyCodeButton",
      "CATALOG":"#/components/schemas/899caf445aab842b03fe1d74e4afd7097f0161dae66538ffa05bba2f153d708f.MessagesApiTemplateCatalogButton",
      "MULTI_PRODUCT":"#/components/schemas/899caf445aab842b03fe1d74e4afd7097f0161dae66538ffa05bba2f153d708f.MessagesApiTemplateMultiProductButton"
     }
    },
    "properties":{
     "type":{
      "$ref":"#/components/schemas/899caf445aab842b03fe1d74e4afd7097f0161dae66538ffa05bba2f153d708f.MessagesApiTemplateButtonType"
     }
    },
    "required":[
     "type"
    ],
    "title":"MessagesApiTemplateButton"
   },
   "899caf445aab842b03fe1d74e4afd7097f0161dae66538ffa05bba2f153d708f.MessagesApiTemplateButtonType":{
    "type":"string",
    "enum":[
     "QUICK_REPLY",
     "OPEN_URL",
     "PHONE_NUMBER",
     "FLOW",
     "COPY_CODE",
     "CATALOG",
     "MULTI_PRODUCT"
    ],
    "title":"MessagesApiTemplateButtonType"
   },
   "899caf445aab842b03fe1d74e4afd7097f0161dae66538ffa05bba2f153d708f.MessagesApiTemplateCarouselBody":{
    "type":"object",
    "allOf":[
     {
      "$ref":"#/components/schemas/899caf445aab842b03fe1d74e4afd7097f0161dae66538ffa05bba2f153d708f.MessagesApiTemplateBody"
     },
     {
      "type":"object",
      "properties":{
       "cards":{
        "type":"array",
        "description":"Carousel cards.",
        "items":{
         "$ref":"#/components/schemas/899caf445aab842b03fe1d74e4afd7097f0161dae66538ffa05bba2f153d708f.MessagesApiTemplateCarouselCard"
        }
       }
      }
     }
    ],
    "required":[
     "cards",
     "type"
    ],
    "title":"MessagesApiTemplateCarouselBody"
   },
   "899caf445aab842b03fe1d74e4afd7097f0161dae66538ffa05bba2f153d708f.MessagesApiTemplateCarouselCard":{
    "type":"object",
    "description":"Carousel cards.",
    "properties":{
     "header":{
      "$ref":"#/components/schemas/899caf445aab842b03fe1d74e4afd7097f0161dae66538ffa05bba2f153d708f.MessagesApiTemplateCarouselCardHeader"
     },
     "body":{
      "type":"object",
      "additionalProperties":{
       "type":"string",
       "description":"Key value pairs that will be replaced during message sending. Valid example `{\"1\": \"John\", \"2\": \"Smith\"}`."
      },
      "description":"Body of a card."
     },
     "buttons":{
      "type":"array",
      "description":"List of buttons of a card.",
      "items":{
       "$ref":"#/components/schemas/899caf445aab842b03fe1d74e4afd7097f0161dae66538ffa05bba2f153d708f.MessagesApiCarouselTemplateButton"
      }
     }
    },
    "required":[
     "header"
    ],
    "title":"MessagesApiTemplateCarouselCard"
   },
   "899caf445aab842b03fe1d74e4afd7097f0161dae66538ffa05bba2f153d708f.MessagesApiTemplateCarouselCardHeader":{
    "type":"object",
    "description":"Header of a card.",
    "discriminator":{
     "propertyName":"type",
     "mapping":{
      "IMAGE":"#/components/schemas/899caf445aab842b03fe1d74e4afd7097f0161dae66538ffa05bba2f153d708f.MessagesApiTemplateCarouselCardImageHeader",
      "VIDEO":"#/components/schemas/899caf445aab842b03fe1d74e4afd7097f0161dae66538ffa05bba2f153d708f.MessagesApiTemplateCarouselCardVideoHeader"
     }
    },
    "properties":{
     "type":{
      "$ref":"#/components/schemas/899caf445aab842b03fe1d74e4afd7097f0161dae66538ffa05bba2f153d708f.MessagesApiTemplateCarouselCardHeaderType"
     }
    },
    "required":[
     "type"
    ],
    "title":"MessagesApiTemplateCarouselCardHeader"
   },
   "899caf445aab842b03fe1d74e4afd7097f0161dae66538ffa05bba2f153d708f.MessagesApiTemplateCarouselCardHeaderType":{
    "type":"string",
    "enum":[
     "IMAGE",
     "VIDEO"
    ],
    "title":"MessagesApiTemplateCarouselCardHeaderType"
   },
   "899caf445aab842b03fe1d74e4afd7097f0161dae66538ffa05bba2f153d708f.MessagesApiTemplateCarouselCardImageHeader":{
    "type":"object",
    "allOf":[
     {
      "$ref":"#/components/schemas/899caf445aab842b03fe1d74e4afd7097f0161dae66538ffa05bba2f153d708f.MessagesApiTemplateCarouselCardHeader"
     },
     {
      "type":"object",
      "properties":{
       "url":{
        "type":"string",
        "description":"URL of an image."
       }
      }
     }
    ],
    "required":[
     "type",
     "url"
    ],
    "title":"MessagesApiTemplateCarouselCardImageHeader"
   },
   "899caf445aab842b03fe1d74e4afd7097f0161dae66538ffa05bba2f153d708f.MessagesApiTemplateCarouselCardVideoHeader":{
    "type":"object",
    "allOf":[
     {
      "$ref":"#/components/schemas/899caf445aab842b03fe1d74e4afd7097f0161dae66538ffa05bba2f153d708f.MessagesApiTemplateCarouselCardHeader"
     },
     {
      "type":"object",
      "properties":{
       "url":{
        "type":"string",
        "description":"URL of a video."
       }
      }
     }
    ],
    "required":[
     "type",
     "url"
    ],
    "title":"MessagesApiTemplateCarouselCardVideoHeader"
   },
   "899caf445aab842b03fe1d74e4afd7097f0161dae66538ffa05bba2f153d708f.MessagesApiTemplateCatalogButton":{
    "type":"object",
    "allOf":[
     {
      "$ref":"#/components/schemas/899caf445aab842b03fe1d74e4afd7097f0161dae66538ffa05bba2f153d708f.MessagesApiTemplateButton"
     },
     {
      "type":"object",
      "properties":{
       "productId":{
        "type":"string",
        "description":"Product-unique identifier from the catalog.",
        "maxLength":3000,
        "minLength":0
       }
      }
     }
    ],
    "required":[
     "type"
    ],
    "title":"MessagesApiTemplateCatalogButton"
   },
   "899caf445aab842b03fe1d74e4afd7097f0161dae66538ffa05bba2f153d708f.MessagesApiTemplateCopyCodeButton":{
    "type":"object",
    "allOf":[
     {
      "$ref":"#/components/schemas/899caf445aab842b03fe1d74e4afd7097f0161dae66538ffa05bba2f153d708f.MessagesApiTemplateButton"
     },
     {
      "type":"object",
      "properties":{
       "code":{
        "type":"string",
        "description":"Coupon code.",
        "maxLength":15,
        "minLength":0
       }
      }
     }
    ],
    "required":[
     "code",
     "type"
    ],
    "title":"MessagesApiTemplateCopyCodeButton"
   },
   "899caf445aab842b03fe1d74e4afd7097f0161dae66538ffa05bba2f153d708f.MessagesApiTemplateDocumentHeader":{
    "type":"object",
    "allOf":[
     {
      "$ref":"#/components/schemas/899caf445aab842b03fe1d74e4afd7097f0161dae66538ffa05bba2f153d708f.MessagesApiTemplateHeader"
     },
     {
      "type":"object",
      "properties":{
       "url":{
        "type":"string",
        "description":"URL of a document."
       },
       "filename":{
        "type":"string",
        "description":"Name of the file which will be used to display in message."
       }
      }
     }
    ],
    "required":[
     "filename",
     "type",
     "url"
    ],
    "title":"MessagesApiTemplateDocumentHeader"
   },
   "899caf445aab842b03fe1d74e4afd7097f0161dae66538ffa05bba2f153d708f.MessagesApiTemplateFailover":{
    "type":"object",
    "description":"Configuration of a single failover step",
    "properties":{
     "channel":{
      "$ref":"#/components/schemas/899caf445aab842b03fe1d74e4afd7097f0161dae66538ffa05bba2f153d708f.OutboundTemplateChannel"
     },
     "sender":{
      "type":"string",
      "description":"Sender for channel specified above."
     },
     "template":{
      "$ref":"#/components/schemas/899caf445aab842b03fe1d74e4afd7097f0161dae66538ffa05bba2f153d708f.MessagesApiTemplate"
     },
     "content":{
      "$ref":"#/components/schemas/899caf445aab842b03fe1d74e4afd7097f0161dae66538ffa05bba2f153d708f.MessagesApiTemplateMessageContent"
     },
     "validityPeriod":{
      "$ref":"#/components/schemas/899caf445aab842b03fe1d74e4afd7097f0161dae66538ffa05bba2f153d708f.ValidityPeriod"
     }
    },
    "required":[
     "channel",
     "template"
    ],
    "title":"Template message failover"
   },
   "899caf445aab842b03fe1d74e4afd7097f0161dae66538ffa05bba2f153d708f.MessagesApiTemplateFlowButton":{
    "type":"object",
    "allOf":[
     {
      "$ref":"#/components/schemas/899caf445aab842b03fe1d74e4afd7097f0161dae66538ffa05bba2f153d708f.MessagesApiTemplateButton"
     },
     {
      "type":"object",
      "properties":{
       "token":{
        "type":"string",
        "description":"Flow token.",
        "maxLength":3000,
        "minLength":0
       },
       "data":{
        "type":"object",
        "additionalProperties":{
         "type":"object"
        },
        "description":"Message action payload data. JSON object with the data payload for the first screen"
       }
      }
     }
    ],
    "required":[
     "type"
    ],
    "title":"MessagesApiTemplateFlowButton"
   },
   "899caf445aab842b03fe1d74e4afd7097f0161dae66538ffa05bba2f153d708f.MessagesApiTemplateHeader":{
    "type":"object",
    "description":"Header of a template message.",
    "discriminator":{
     "propertyName":"type",
     "mapping":{
      "TEXT":"#/components/schemas/899caf445aab842b03fe1d74e4afd7097f0161dae66538ffa05bba2f153d708f.MessagesApiTemplateTextHeader",
      "DOCUMENT":"#/components/schemas/899caf445aab842b03fe1d74e4afd7097f0161dae66538ffa05bba2f153d708f.MessagesApiTemplateDocumentHeader",
      "IMAGE":"#/components/schemas/899caf445aab842b03fe1d74e4afd7097f0161dae66538ffa05bba2f153d708f.MessagesApiTemplateImageHeader",
      "VIDEO":"#/components/schemas/899caf445aab842b03fe1d74e4afd7097f0161dae66538ffa05bba2f153d708f.MessagesApiTemplateVideoHeader",
      "LOCATION":"#/components/schemas/899caf445aab842b03fe1d74e4afd7097f0161dae66538ffa05bba2f153d708f.MessagesApiTemplateLocationHeader"
     }
    },
    "properties":{
     "type":{
      "$ref":"#/components/schemas/899caf445aab842b03fe1d74e4afd7097f0161dae66538ffa05bba2f153d708f.MessagesApiTemplateHeaderType"
     }
    },
    "required":[
     "type"
    ],
    "title":"MessagesApiTemplateHeader"
   },
   "899caf445aab842b03fe1d74e4afd7097f0161dae66538ffa05bba2f153d708f.MessagesApiTemplateHeaderType":{
    "type":"string",
    "enum":[
     "TEXT",
     "DOCUMENT",
     "IMAGE",
     "VIDEO",
     "LOCATION"
    ],
    "title":"MessagesApiTemplateHeaderType"
   },
   "899caf445aab842b03fe1d74e4afd7097f0161dae66538ffa05bba2f153d708f.MessagesApiTemplateImageHeader":{
    "type":"object",
    "allOf":[
     {
      "$ref":"#/components/schemas/899caf445aab842b03fe1d74e4afd7097f0161dae66538ffa05bba2f153d708f.MessagesApiTemplateHeader"
     },
     {
      "type":"object",
      "properties":{
       "url":{
        "type":"string",
        "description":"URL of an image."
       }
      }
     }
    ],
    "required":[
     "type",
     "url"
    ],
    "title":"MessagesApiTemplateImageHeader"
   },
   "899caf445aab842b03fe1d74e4afd7097f0161dae66538ffa05bba2f153d708f.MessagesApiTemplateLocationHeader":{
    "type":"object",
    "allOf":[
     {
      "$ref":"#/components/schemas/899caf445aab842b03fe1d74e4afd7097f0161dae66538ffa05bba2f153d708f.MessagesApiTemplateHeader"
     },
     {
      "type":"object",
      "properties":{
       "latitude":{
        "type":"number",
        "format":"double",
        "description":"Latitude of the location.",
        "maximum":90,
        "minimum":-90
       },
       "longitude":{
        "type":"number",
        "format":"double",
        "description":"Longitude of the location.",
        "maximum":180,
        "minimum":-180
       }
      }
     }
    ],
    "required":[
     "latitude",
     "longitude",
     "type"
    ],
    "title":"MessagesApiTemplateLocationHeader"
   },
   "899caf445aab842b03fe1d74e4afd7097f0161dae66538ffa05bba2f153d708f.MessagesApiTemplateMessage":{
    "type":"object",
    "description":"Represents a single template message.",
    "properties":{
     "channel":{
      "$ref":"#/components/schemas/899caf445aab842b03fe1d74e4afd7097f0161dae66538ffa05bba2f153d708f.OutboundTemplateChannel"
     },
     "sender":{
      "type":"string",
      "description":"The sender ID. It can be alphanumeric or numeric (e.g., `CompanyName`). Make sure you don't exceed [character limit](https://www.infobip.com/docs/sms/get-started#sender-names)."
     },
     "destinations":{
      "type":"array",
      "description":"Array of destination objects for where messages are being sent. A valid destination is required. **`Channels Destination` is required when sending messages with defined failover.**",
      "items":{
       "$ref":"#/components/schemas/899caf445aab842b03fe1d74e4afd7097f0161dae66538ffa05bba2f153d708f.MessageDestination"
      }
     },
     "template":{
      "$ref":"#/components/schemas/899caf445aab842b03fe1d74e4afd7097f0161dae66538ffa05bba2f153d708f.MessagesApiTemplate"
     },
     "content":{
      "$ref":"#/components/schemas/899caf445aab842b03fe1d74e4afd7097f0161dae66538ffa05bba2f153d708f.MessagesApiTemplateMessageContent"
     },
     "options":{
      "$ref":"#/components/schemas/899caf445aab842b03fe1d74e4afd7097f0161dae66538ffa05bba2f153d708f.MessagesApiMessageOptions"
     },
     "webhooks":{
      "$ref":"#/components/schemas/899caf445aab842b03fe1d74e4afd7097f0161dae66538ffa05bba2f153d708f.MessagesApiWebhooks"
     },
     "failover":{
      "type":"array",
      "description":"Provides options for configuring a message failover. When message fails it will be sent over channels in order specified in an array. It has to contain unique entries per channel and it cannot contain entry with the same channel as original message. **Make sure to provide correct sender and destinations specified as `Channels Destination` for each channel**.",
      "items":{
       "$ref":"#/components/schemas/899caf445aab842b03fe1d74e4afd7097f0161dae66538ffa05bba2f153d708f.MessagesApiBaseFailover"
      }
     }
    },
    "required":[
     "channel",
     "destinations",
     "template"
    ],
    "title":"Messages API template message"
   },
   "899caf445aab842b03fe1d74e4afd7097f0161dae66538ffa05bba2f153d708f.MessagesApiTemplateMessageContent":{
    "type":"object",
    "description":"Content of the message.",
    "properties":{
     "header":{
      "$ref":"#/components/schemas/899caf445aab842b03fe1d74e4afd7097f0161dae66538ffa05bba2f153d708f.MessagesApiTemplateHeader"
     },
     "body":{
      "$ref":"#/components/schemas/899caf445aab842b03fe1d74e4afd7097f0161dae66538ffa05bba2f153d708f.MessagesApiTemplateBody"
     },
     "buttons":{
      "type":"array",
      "description":"List of buttons of a template message.",
      "items":{
       "$ref":"#/components/schemas/899caf445aab842b03fe1d74e4afd7097f0161dae66538ffa05bba2f153d708f.MessagesApiTemplateButton"
      }
     },
     "expirationTime":{
      "type":"string",
      "description":"Expiration time of a limited-time offer template message. Has the following format: yyyy-MM-dd'T'HH:mm:ss.SSSZ."
     }
    },
    "title":"MessagesApiTemplateMessageContent"
   },
   "899caf445aab842b03fe1d74e4afd7097f0161dae66538ffa05bba2f153d708f.MessagesApiTemplateMultiProductButton":{
    "type":"object",
    "allOf":[
     {
      "$ref":"#/components/schemas/899caf445aab842b03fe1d74e4afd7097f0161dae66538ffa05bba2f153d708f.MessagesApiTemplateButton"
     },
     {
      "type":"object",
      "properties":{
       "productId":{
        "type":"string",
        "description":"Product-unique identifier, as defined in catalog. If omitted, the image of the first item in your catalog will be used.",
        "maxLength":3000,
        "minLength":0
       },
       "sections":{
        "type":"array",
        "description":"An array of multi product sections.",
        "items":{
         "$ref":"#/components/schemas/899caf445aab842b03fe1d74e4afd7097f0161dae66538ffa05bba2f153d708f.MessagesApiTemplateMultiProductButtonSection"
        },
        "maxItems":10,
        "minItems":1
       }
      }
     }
    ],
    "required":[
     "sections",
     "type"
    ],
    "title":"MessagesApiTemplateMultiProductButton"
   },
   "899caf445aab842b03fe1d74e4afd7097f0161dae66538ffa05bba2f153d708f.MessagesApiTemplateMultiProductButtonSection":{
    "type":"object",
    "description":"An array of multi product sections.",
    "properties":{
     "title":{
      "type":"string",
      "description":"Title of the section.",
      "maxLength":24,
      "minLength":0
     },
     "productIds":{
      "type":"array",
      "description":"An array of product-unique identifiers as defined in the catalog. If product retailer ID doesn't exist in your catalog, the product won't be displayed.",
      "items":{
       "type":"string",
       "description":"An array of product-unique identifiers as defined in the catalog. If product retailer ID doesn't exist in your catalog, the product won't be displayed."
      }
     }
    },
    "required":[
     "productIds",
     "title"
    ],
    "title":"MessagesApiTemplateMultiProductButtonSection"
   },
   "899caf445aab842b03fe1d74e4afd7097f0161dae66538ffa05bba2f153d708f.MessagesApiTemplateOpenUrlButton":{
    "type":"object",
    "allOf":[
     {
      "$ref":"#/components/schemas/899caf445aab842b03fe1d74e4afd7097f0161dae66538ffa05bba2f153d708f.MessagesApiTemplateButton"
     },
     {
      "type":"object",
      "properties":{
       "suffix":{
        "type":"string",
        "description":"Extension of a URL defined in the registered template."
       }
      }
     }
    ],
    "required":[
     "suffix",
     "type"
    ],
    "title":"MessagesApiTemplateOpenUrlButton"
   },
   "899caf445aab842b03fe1d74e4afd7097f0161dae66538ffa05bba2f153d708f.MessagesApiTemplatePhoneNumberButton":{
    "type":"object",
    "allOf":[
     {
      "$ref":"#/components/schemas/899caf445aab842b03fe1d74e4afd7097f0161dae66538ffa05bba2f153d708f.MessagesApiTemplateButton"
     }
    ],
    "required":[
     "type"
    ],
    "title":"MessagesApiTemplatePhoneNumberButton"
   },
   "899caf445aab842b03fe1d74e4afd7097f0161dae66538ffa05bba2f153d708f.MessagesApiTemplateQuickReplyButton":{
    "type":"object",
    "allOf":[
     {
      "$ref":"#/components/schemas/899caf445aab842b03fe1d74e4afd7097f0161dae66538ffa05bba2f153d708f.MessagesApiTemplateButton"
     },
     {
      "type":"object",
      "properties":{
       "postbackData":{
        "type":"string",
        "description":"Custom client data that will be included in a user's response."
       }
      }
     }
    ],
    "required":[
     "postbackData",
     "type"
    ],
    "title":"MessagesApiTemplateQuickReplyButton"
   },
   "899caf445aab842b03fe1d74e4afd7097f0161dae66538ffa05bba2f153d708f.MessagesApiTemplateTextBody":{
    "type":"object",
    "additionalProperties":{
     "type":"string",
     "description":"Key value pairs that will be replaced during message sending. Valid example `{\"1\": \"John\", \"2\": \"Smith\", \"type\": \"TEXT\"}`."
    },
    "allOf":[
     {
      "$ref":"#/components/schemas/899caf445aab842b03fe1d74e4afd7097f0161dae66538ffa05bba2f153d708f.MessagesApiTemplateBody"
     }
    ],
    "description":"Key value pairs that will be replaced during message sending. Valid example `{\"1\": \"John\", \"2\": \"Smith\", \"type\": \"TEXT\"}`.",
    "required":[
     "type"
    ],
    "title":"MessagesApiTemplateTextBody"
   },
   "899caf445aab842b03fe1d74e4afd7097f0161dae66538ffa05bba2f153d708f.MessagesApiTemplateTextHeader":{
    "type":"object",
    "additionalProperties":{
     "type":"string",
     "description":"Key value pairs that will be replaced during message sending in a header. Valid example `{\"1\": \"John\", \"2\": \"Smith\", \"type\": \"TEXT\"}`"
    },
    "allOf":[
     {
      "$ref":"#/components/schemas/899caf445aab842b03fe1d74e4afd7097f0161dae66538ffa05bba2f153d708f.MessagesApiTemplateHeader"
     }
    ],
    "description":"Key value pairs that will be replaced during message sending in a header. Valid example `{\"1\": \"John\", \"2\": \"Smith\", \"type\": \"TEXT\"}`",
    "required":[
     "type"
    ],
    "title":"MessagesApiTemplateTextHeader"
   },
   "899caf445aab842b03fe1d74e4afd7097f0161dae66538ffa05bba2f153d708f.MessagesApiTemplateVideoHeader":{
    "type":"object",
    "allOf":[
     {
      "$ref":"#/components/schemas/899caf445aab842b03fe1d74e4afd7097f0161dae66538ffa05bba2f153d708f.MessagesApiTemplateHeader"
     },
     {
      "type":"object",
      "properties":{
       "url":{
        "type":"string",
        "description":"URL of a video."
       }
      }
     }
    ],
    "required":[
     "type",
     "url"
    ],
    "title":"MessagesApiTemplateVideoHeader"
   },
   "899caf445aab842b03fe1d74e4afd7097f0161dae66538ffa05bba2f153d708f.MessagesApiToDestination":{
    "type":"object",
    "description":"Represents a simple destination.",
    "properties":{
     "to":{
      "type":"string",
      "description":"The destination address of the message. It can be alphanumeric or numeric."
     },
     "messageId":{
      "type":"string",
      "description":"The ID that uniquely identifies the message sent.",
      "maxLength":200,
      "minLength":0
     }
    },
    "required":[
     "to"
    ],
    "title":"To Destination"
   },
   "899caf445aab842b03fe1d74e4afd7097f0161dae66538ffa05bba2f153d708f.MessagesApiTrafficType":{
    "type":"string",
    "description":"Traffic type classification for message sending. Supported by Viber for non-template messages only.",
    "enum":[
     "PROMOTIONAL",
     "TRANSACTIONAL"
    ],
    "title":"MessagesApiTrafficType"
   },
   "899caf445aab842b03fe1d74e4afd7097f0161dae66538ffa05bba2f153d708f.MessagesApiUpiIntentPaymentFormat":{
    "type":"object",
    "description":"Format of the payment.",
    "discriminator":{
     "propertyName":"type",
     "mapping":{
      "LINK":"#/components/schemas/899caf445aab842b03fe1d74e4afd7097f0161dae66538ffa05bba2f153d708f.MessagesApiUpiIntentPaymentLinkFormat"
     }
    },
    "properties":{
     "type":{
      "$ref":"#/components/schemas/899caf445aab842b03fe1d74e4afd7097f0161dae66538ffa05bba2f153d708f.MessagesApiUpiIntentPaymentFormatType"
     }
    },
    "required":[
     "type"
    ],
    "title":"MessagesApiUpiIntentPaymentFormat"
   },
   "899caf445aab842b03fe1d74e4afd7097f0161dae66538ffa05bba2f153d708f.MessagesApiUpiIntentPaymentFormatType":{
    "type":"string",
    "enum":[
     "LINK"
    ],
    "title":"MessagesApiUpiIntentPaymentFormatType"
   },
   "899caf445aab842b03fe1d74e4afd7097f0161dae66538ffa05bba2f153d708f.MessagesApiUpiIntentPaymentLinkFormat":{
    "type":"object",
    "allOf":[
     {
      "$ref":"#/components/schemas/899caf445aab842b03fe1d74e4afd7097f0161dae66538ffa05bba2f153d708f.MessagesApiUpiIntentPaymentFormat"
     },
     {
      "type":"object",
      "properties":{
       "paymentLink":{
        "type":"string",
        "description":"Payment link."
       }
      }
     }
    ],
    "required":[
     "type"
    ],
    "title":"MessagesApiUpiIntentPaymentLinkFormat"
   },
   "899caf445aab842b03fe1d74e4afd7097f0161dae66538ffa05bba2f153d708f.MessagesApiWebhooks":{
    "type":"object",
    "description":"Provides options for configuring message webhooks.",
    "properties":{
     "delivery":{
      "$ref":"#/components/schemas/899caf445aab842b03fe1d74e4afd7097f0161dae66538ffa05bba2f153d708f.MessagesApiDelivery"
     },
     "contentType":{
      "type":"string",
      "description":"Preferred delivery report content type, `application/json` or `application/xml`."
     },
     "callbackData":{
      "type":"string",
      "description":"Additional data that can be used for identifying, managing, or monitoring a message. Data included here will also be automatically included in the message Delivery Report and Seen Report. The maximum value is 4000 characters.",
      "maxLength":4000,
      "minLength":0
     },
     "seen":{
      "$ref":"#/components/schemas/899caf445aab842b03fe1d74e4afd7097f0161dae66538ffa05bba2f153d708f.SeenStatusReporting"
     }
    },
    "title":"MessagesApiWebhooks"
   },
   "899caf445aab842b03fe1d74e4afd7097f0161dae66538ffa05bba2f153d708f.OutboundMessageChannel":{
    "type":"string",
    "description":"Messaging channel used for sending a message.",
    "enum":[
     "APPLE_MB",
     "INSTAGRAM_DM",
     "LINE_ON",
     "MESSENGER",
     "MMS",
     "RCS",
     "SMS",
     "VIBER_BM",
     "VIBER_BOT",
     "WHATSAPP"
    ],
    "title":"OutboundMessageChannel"
   },
   "899caf445aab842b03fe1d74e4afd7097f0161dae66538ffa05bba2f153d708f.OutboundSeenEventChannel":{
    "type":"string",
    "description":"Messaging channel used for sending an event.",
    "enum":[
     "RCS"
    ],
    "title":"OutboundSeenEventChannel"
   },
   "899caf445aab842b03fe1d74e4afd7097f0161dae66538ffa05bba2f153d708f.OutboundTemplateChannel":{
    "type":"string",
    "description":"Messaging channel used for sending a template message.",
    "enum":[
     "APPLE_MB",
     "RCS",
     "VIBER_BM",
     "WHATSAPP"
    ],
    "title":"OutboundTemplateChannel"
   },
   "899caf445aab842b03fe1d74e4afd7097f0161dae66538ffa05bba2f153d708f.OutboundTypingStartedEventChannel":{
    "type":"string",
    "description":"Messaging channel used for sending an event.",
    "enum":[
     "APPLE_MB",
     "RCS",
     "WHATSAPP"
    ],
    "title":"OutboundTypingStartedEventChannel"
   },
   "899caf445aab842b03fe1d74e4afd7097f0161dae66538ffa05bba2f153d708f.OutboundTypingStoppedEventChannel":{
    "type":"string",
    "description":"Messaging channel used for sending an event.",
    "enum":[
     "APPLE_MB"
    ],
    "title":"OutboundTypingStoppedEventChannel"
   },
   "899caf445aab842b03fe1d74e4afd7097f0161dae66538ffa05bba2f153d708f.Platform":{
    "type":"object",
    "description":"Platform options. For more details, see [documentation](https://www.infobip.com/docs/cpaas-x/application-and-entity-management).",
    "properties":{
     "entityId":{
      "type":"string",
      "description":"Used when specifying an entity in outbound send requests. It is also returned in notification events. For detailed usage, refer to the [documentation](https://www.infobip.com/docs/cpaas-x/application-and-entity-management).",
      "maxLength":255,
      "minLength":0
     },
     "applicationId":{
      "type":"string",
      "description":"Used when specifying an application in outbound send requests. It is also returned in notification events. For detailed usage, refer to the [documentation](https://www.infobip.com/docs/cpaas-x/application-and-entity-management).",
      "maxLength":255,
      "minLength":0
     }
    },
    "title":"Platform"
   },
   "899caf445aab842b03fe1d74e4afd7097f0161dae66538ffa05bba2f153d708f.ReactionActionType":{
    "type":"string",
    "description":"Action type indicating whether the reaction was added or removed.",
    "enum":[
     "ADDED",
     "REMOVED"
    ],
    "title":"ReactionActionType"
   },
   "899caf445aab842b03fe1d74e4afd7097f0161dae66538ffa05bba2f153d708f.RecipientType":{
    "type":"string",
    "description":"Recipient Type must be `TACIR` or `BIREYSEL`.",
    "enum":[
     "BIREYSEL",
     "TACIR"
    ],
    "title":"RecipientType"
   },
   "899caf445aab842b03fe1d74e4afd7097f0161dae66538ffa05bba2f153d708f.RegionalOptions":{
    "type":"object",
    "description":"Region-specific parameters, often imposed by local laws. Use this, if country or region that you are sending an SMS to requires additional information.",
    "properties":{
     "indiaDlt":{
      "$ref":"#/components/schemas/899caf445aab842b03fe1d74e4afd7097f0161dae66538ffa05bba2f153d708f.IndiaDltOptions"
     },
     "turkeyIys":{
      "$ref":"#/components/schemas/899caf445aab842b03fe1d74e4afd7097f0161dae66538ffa05bba2f153d708f.TurkeyIysOptions"
     },
     "southKorea":{
      "$ref":"#/components/schemas/899caf445aab842b03fe1d74e4afd7097f0161dae66538ffa05bba2f153d708f.SouthKoreaOptions"
     }
    },
    "title":"RegionalOptions"
   },
   "899caf445aab842b03fe1d74e4afd7097f0161dae66538ffa05bba2f153d708f.RequestSchedulingSettings":{
    "type":"object",
    "description":"Options for scheduling a message.",
    "properties":{
     "bulkId":{
      "type":"string",
      "description":"Unique ID assigned to the request if messaging multiple recipients or sending multiple messages via a single API request. If not provided, it will be auto-generated and returned in the API response.",
      "maxLength":100,
      "minLength":0
     },
     "sendAt":{
      "type":"string",
      "format":"date-time",
      "description":"Date and time when the message is to be sent. Used for scheduled messages. Has the following format: `yyyy-MM-dd'T'HH:mm:ss.SSSZ`, and can only be scheduled for no later than 180 days in advance."
     },
     "sendingSpeedLimit":{
      "$ref":"#/components/schemas/899caf445aab842b03fe1d74e4afd7097f0161dae66538ffa05bba2f153d708f.SendingSpeedLimit"
     }
    },
    "title":"RequestSchedulingSettings"
   },
   "899caf445aab842b03fe1d74e4afd7097f0161dae66538ffa05bba2f153d708f.ResponseEnvelopeMessageResponseMessageResponseDetails":{
    "type":"object",
    "properties":{
     "bulkId":{
      "type":"string",
      "description":"Unique ID assigned to the request if messaging multiple recipients or sending multiple messages via a single API request. If not provided, it will be auto-generated and returned in the API response. Typically used for fetching delivery reports and message logs."
     },
     "messages":{
      "type":"array",
      "description":"An array of message objects of a single message or multiple messages sent under one bulk ID.",
      "items":{
       "$ref":"#/components/schemas/899caf445aab842b03fe1d74e4afd7097f0161dae66538ffa05bba2f153d708f.MessageResponseMessageResponseDetails"
      }
     }
    },
    "required":[
     "messages"
    ],
    "title":"ResponseEnvelopeMessageResponseMessageResponseDetails"
   },
   "899caf445aab842b03fe1d74e4afd7097f0161dae66538ffa05bba2f153d708f.SeenStatusReporting":{
    "type":"object",
    "description":"Provides options for configuring the seen report behavior.",
    "properties":{
     "url":{
      "type":"string",
      "description":"The URL on your call back server where a seen report will be sent."
     }
    },
    "title":"SeenStatusReporting"
   },
   "899caf445aab842b03fe1d74e4afd7097f0161dae66538ffa05bba2f153d708f.SendingSpeedLimit":{
    "type":"object",
    "description":"Limits the send speed when sending messages in bulk to deliver messages over a longer period of time. You may wish to use this to allow your systems or agents to handle large amounts of incoming traffic, e.g., if you are expecting recipients to follow through with a call-to-action option from a message you sent. Not setting a send speed limit can overwhelm your resources with incoming traffic.",
    "properties":{
     "amount":{
      "type":"integer",
      "format":"int32",
      "description":"The number of messages to be sent per timeUnit. By default, the system sends messages as fast as the infrastructure allows. Use this parameter to adapt sending capacity to your needs. The system is only able to work against its maximum capacity for ambitious message batches."
     },
     "timeUnit":{
      "$ref":"#/components/schemas/899caf445aab842b03fe1d74e4afd7097f0161dae66538ffa05bba2f153d708f.SpeedLimitTimeUnit"
     }
    },
    "required":[
     "amount"
    ],
    "title":"SendingSpeedLimit"
   },
   "899caf445aab842b03fe1d74e4afd7097f0161dae66538ffa05bba2f153d708f.SouthKoreaOptions":{
    "type":"object",
    "description":"Use case dependent parameters for sending SMS to phone numbers registered in South Korea.",
    "properties":{
     "title":{
      "type":"string",
      "description":"Title of the message.",
      "maxLength":66,
      "minLength":0
     },
     "resellerCode":{
      "type":"integer",
      "format":"int32",
      "description":"Reseller identification code: 9-digit registration number in the business registration certificate for South Korea. Resellers should submit this when sending."
     }
    },
    "title":"SouthKoreaOptions"
   },
   "899caf445aab842b03fe1d74e4afd7097f0161dae66538ffa05bba2f153d708f.SpeedLimitTimeUnit":{
    "type":"string",
    "default":"MINUTE",
    "description":"The time unit to define when setting a messaging speed limit. Defaults to `MINUTE`.",
    "enum":[
     "MINUTE",
     "HOUR",
     "DAY"
    ],
    "title":"SpeedLimitTimeUnit"
   },
   "899caf445aab842b03fe1d74e4afd7097f0161dae66538ffa05bba2f153d708f.TransliterationCode":{
    "type":"string",
    "description":"The transliteration of your sent message from one script to another. Transliteration is used to replace characters which are not recognized as part of your defaulted alphabet. Possible values: `TURKISH`, `GREEK`, `CYRILLIC`, `SERBIAN_CYRILLIC`, `BULGARIAN_CYRILLIC`, `CENTRAL_EUROPEAN`, `BALTIC`, `PORTUGUESE`, `COLOMBIAN`, and `NON_UNICODE`. Supported by SMS.",
    "enum":[
     "NONE",
     "TURKISH",
     "GREEK",
     "CYRILLIC",
     "SERBIAN_CYRILLIC",
     "CENTRAL_EUROPEAN",
     "BALTIC",
     "NON_UNICODE",
     "PORTUGUESE",
     "COLOMBIAN",
     "BULGARIAN_CYRILLIC",
     "ALL"
    ],
    "title":"TransliterationCode"
   },
   "899caf445aab842b03fe1d74e4afd7097f0161dae66538ffa05bba2f153d708f.TurkeyIysOptions":{
    "type":"object",
    "description":"IYS regulations specific parameters required for sending promotional SMS to phone numbers registered in Turkey.",
    "properties":{
     "brandCode":{
      "type":"integer",
      "format":"int32",
      "description":"Brand code is an ID of the company based on a company VAT number. If not provided in request, default value is used from your Infobip account."
     },
     "recipientType":{
      "$ref":"#/components/schemas/899caf445aab842b03fe1d74e4afd7097f0161dae66538ffa05bba2f153d708f.RecipientType"
     }
    },
    "required":[
     "recipientType"
    ],
    "title":"TurkeyIysOptions"
   },
   "899caf445aab842b03fe1d74e4afd7097f0161dae66538ffa05bba2f153d708f.UrlOptions":{
    "type":"object",
    "description":"Sets up [URL shortening](https://www.infobip.com/docs/url-shortening) and tracking feature. Does not apply to channels that do not support it: Instagram, LINE, Messenger, Viber Bot.",
    "properties":{
     "shortenUrl":{
      "type":"boolean",
      "default":true,
      "description":"Enable shortening of the URLs within a message. Set this to `true`, if you want to set up other URL options."
     },
     "trackClicks":{
      "type":"boolean",
      "default":true,
      "description":"Enable tracking of short URL clicks within a message: which URL was clicked, how many times, and by whom."
     },
     "trackingUrl":{
      "type":"string",
      "description":"The URL of your callback server on to which the Click report will be sent."
     },
     "removeProtocol":{
      "type":"boolean",
      "default":false,
      "description":"Remove a protocol, such as `https://`, from links to shorten a message. Note that some mobiles may not recognize such links as a URL."
     },
     "customDomain":{
      "type":"string",
      "description":"Select a predefined custom domain to use when generating a short URL."
     }
    },
    "title":"UrlOptions"
   },
   "899caf445aab842b03fe1d74e4afd7097f0161dae66538ffa05bba2f153d708f.ValidationBadResponse":{
    "type":"object",
    "properties":{
     "description":{
      "type":"string",
      "description":"A detailed description of an error."
     },
     "action":{
      "type":"string",
      "description":"An action that should be taken to recover from the error."
     },
     "violations":{
      "type":"array",
      "description":"List of violations that caused the error.",
      "items":{
       "$ref":"#/components/schemas/ApiErrorViolation"
      }
     },
     "skippableViolations":{
      "type":"array",
      "description":"List of violations that may be omitted, but is recommended to address.",
      "items":{
       "$ref":"#/components/schemas/ApiErrorViolation"
      }
     }
    },
    "required":[
     "action",
     "description",
     "violations"
    ],
    "title":"ValidationBadResponse"
   },
   "899caf445aab842b03fe1d74e4afd7097f0161dae66538ffa05bba2f153d708f.ValidationOkResponse":{
    "type":"object",
    "properties":{
     "description":{
      "type":"string",
      "description":"A detailed description."
     },
     "action":{
      "type":"string",
      "description":"An action that should be taken."
     },
     "skippableViolations":{
      "type":"array",
      "description":"List of violations that may be omitted, but is recommended to address.",
      "items":{
       "$ref":"#/components/schemas/ApiErrorViolation"
      }
     }
    },
    "required":[
     "action",
     "description"
    ],
    "title":"ValidationOkResponse"
   },
   "899caf445aab842b03fe1d74e4afd7097f0161dae66538ffa05bba2f153d708f.ValidityPeriod":{
    "type":"object",
    "description":"Message validity period. Once expired, the message won't be sent. Validity period longer than 48h is not supported. If exceeded, it will be automatically set to 48h. Minimal value is 10 seconds.",
    "properties":{
     "amount":{
      "type":"integer",
      "format":"int32",
      "description":"Message validity period's value. If `timeUnit` is not set, it will default to `MINUTES`."
     },
     "timeUnit":{
      "$ref":"#/components/schemas/899caf445aab842b03fe1d74e4afd7097f0161dae66538ffa05bba2f153d708f.ValidityPeriodTimeUnit"
     }
    },
    "required":[
     "amount"
    ],
    "title":"ValidityPeriod"
   },
   "899caf445aab842b03fe1d74e4afd7097f0161dae66538ffa05bba2f153d708f.ValidityPeriodTimeUnit":{
    "type":"string",
    "default":"MINUTES",
    "description":"Message validity period time unit.",
    "enum":[
     "SECONDS",
     "MINUTES",
     "HOURS"
    ],
    "title":"ValidityPeriodTimeUnit"
   },
   "8a19359d3a412667abbd2d38733e247b91417d2a845ae41758328736ea0ecce9.BiometricData":{
    "type":"object",
    "description":"Biometric data.",
    "oneOf":[
     {
      "$ref":"#/components/schemas/8a19359d3a412667abbd2d38733e247b91417d2a845ae41758328736ea0ecce9.BiometricReference"
     },
     {
      "$ref":"#/components/schemas/8a19359d3a412667abbd2d38733e247b91417d2a845ae41758328736ea0ecce9.BiometricVector"
     }
    ],
    "title":"BiometricData"
   },
   "8a19359d3a412667abbd2d38733e247b91417d2a845ae41758328736ea0ecce9.BiometricReference":{
    "type":"object",
    "allOf":[
     {
      "$ref":"#/components/schemas/8a19359d3a412667abbd2d38733e247b91417d2a845ae41758328736ea0ecce9.BiometricData"
     },
     {
      "type":"object",
      "properties":{
       "reference":{
        "type":"string",
        "description":"36-character unique identifier of a biometric vector associated with the end user. Used, if Infobip needs to store the vector in enrolment phase and return reference in result.",
        "example":"usr_eb1cfc67ead74fc29ff2c65c4cec2baf"
       }
      }
     }
    ],
    "title":"BiometricReference"
   },
   "8a19359d3a412667abbd2d38733e247b91417d2a845ae41758328736ea0ecce9.BiometricVector":{
    "type":"object",
    "allOf":[
     {
      "$ref":"#/components/schemas/8a19359d3a412667abbd2d38733e247b91417d2a845ae41758328736ea0ecce9.BiometricData"
     },
     {
      "type":"object",
      "properties":{
       "vector":{
        "type":"array",
        "description":"Biometric vector associated with the end user. Used when Infobip didn't store the vector in enrolment phase.",
        "example":[
         -0.09652680158615112,
         0.07107646763324738,
         -0.029479391872882843,
         -0.006973235867917538
        ],
        "items":{
         "type":"number",
         "format":"double"
        }
       }
      }
     }
    ],
    "title":"BiometricVector"
   },
   "8a19359d3a412667abbd2d38733e247b91417d2a845ae41758328736ea0ecce9.CreatedSessionResponse":{
    "type":"object",
    "description":"JSON containing information about the new session.",
    "properties":{
     "sessionId":{
      "type":"string",
      "description":"Unique session identifier.",
      "example":"efc373be-ab6d-4c63-b798-1f65b7b4b2b3"
     },
     "redirectUrl":{
      "type":"string",
      "description":"URL with `sessionId` to be sent to the end user which would then directly apply the scenario.",
      "example":"https://example.com/web/?sessionId=efc373be-ab6d-4c63-b798-1f65b7b4b2b3"
     }
    },
    "title":"CreatedSessionResponse"
   },
   "8a19359d3a412667abbd2d38733e247b91417d2a845ae41758328736ea0ecce9.EnrollmentSessionRequest":{
    "type":"object",
    "description":"JSON containing session parameters and client identifiers for Enrollment application.",
    "properties":{
     "scenarioName":{
      "type":"string",
      "description":"Request a specific scenario within the application. To get possible values call [Get Scenarios](#platform-connectivity/biometrics/get-biometrics-scenarios) with the following query parameter: `?applicationTypes=enrollment`. Check scenario descriptions in the response to find the scenario you need, and copy its `name`.",
      "example":"FACE_ENROLLMENT"
     },
     "locationInfo":{
      "$ref":"#/components/schemas/8a19359d3a412667abbd2d38733e247b91417d2a845ae41758328736ea0ecce9.LocationInfo"
     },
     "partnerReference":{
      "type":"string",
      "description":"Your (usually unique) identifier of the end user performing the scenario. Will be sent together with the rest of the information via the webhook.",
      "example":"MyRef-jqhof"
     },
     "webhook":{
      "$ref":"#/components/schemas/8a19359d3a412667abbd2d38733e247b91417d2a845ae41758328736ea0ecce9.WebhookInfo"
     },
     "successUrl":{
      "type":"string",
      "description":"End user will be sent to this URL after the selected scenario has been successfully completed.",
      "example":"https://example.com/success"
     },
     "cancelUrl":{
      "type":"string",
      "description":"End user will be sent to this URL if they cancel the scenario.",
      "example":"https://example.com/cancel"
     },
     "retainData":{
      "type":"boolean",
      "description":"Indicates whether Infobip should store and retain data. This value overrides value in account configuration.",
      "example":true
     }
    },
    "required":[
     "locationInfo",
     "scenarioName",
     "webhook"
    ],
    "title":"EnrollmentSessionRequest"
   },
   "8a19359d3a412667abbd2d38733e247b91417d2a845ae41758328736ea0ecce9.ExtractionSessionRequest":{
    "type":"object",
    "description":"JSON containing session parameters and client identifiers for extraction application.",
    "properties":{
     "scenarioName":{
      "type":"string",
      "description":"Request a specific scenario within the application. To get possible values call [Get Scenarios](#platform-connectivity/biometrics/get-biometrics-scenarios) with the following query parameter: `?applicationTypes=extraction`. Check scenario descriptions in the response to find the scenario you need, and copy its `name`.",
      "example":"CODE_EXTRACTION_QR"
     },
     "locationInfo":{
      "$ref":"#/components/schemas/8a19359d3a412667abbd2d38733e247b91417d2a845ae41758328736ea0ecce9.LocationInfo"
     },
     "partnerReference":{
      "type":"string",
      "description":"Your (usually unique) identifier of the end user performing the scenario. Will be sent together with the rest of the information via the webhook.",
      "example":"MyRef-jqhof"
     },
     "webhook":{
      "$ref":"#/components/schemas/8a19359d3a412667abbd2d38733e247b91417d2a845ae41758328736ea0ecce9.WebhookInfo"
     },
     "successUrl":{
      "type":"string",
      "description":"End user will be sent to this URL after the selected scenario has been successfully completed.",
      "example":"https://example.com/success"
     },
     "cancelUrl":{
      "type":"string",
      "description":"End user will be sent to this URL if they cancel the scenario.",
      "example":"https://example.com/cancel"
     },
     "retainData":{
      "type":"boolean",
      "description":"Indicates whether Infobip should store and retain data. This value overrides value in account configuration.",
      "example":true
     }
    },
    "required":[
     "locationInfo",
     "scenarioName",
     "webhook"
    ],
    "title":"ExtractionSessionRequest"
   },
   "8a19359d3a412667abbd2d38733e247b91417d2a845ae41758328736ea0ecce9.GenericSession":{
    "type":"object",
    "description":"Session object.",
    "properties":{
     "scenarioName":{
      "type":"string",
      "description":"Request a specific scenario within the application.",
      "example":"SOME_SCENARIO_NAME"
     },
     "locationInfo":{
      "$ref":"#/components/schemas/8a19359d3a412667abbd2d38733e247b91417d2a845ae41758328736ea0ecce9.LocationInfo"
     },
     "partnerReference":{
      "type":"string",
      "description":"Your (usually unique) identifier of the end user performing the scenario. Will be sent together with the rest of the information via the webhook.",
      "example":"MyRef-jqhof"
     },
     "webhook":{
      "$ref":"#/components/schemas/8a19359d3a412667abbd2d38733e247b91417d2a845ae41758328736ea0ecce9.WebhookInfo"
     },
     "successUrl":{
      "type":"string",
      "description":"End user will be sent to this URL after the selected scenario has been successfully completed.",
      "example":"https://example.com/success"
     },
     "cancelUrl":{
      "type":"string",
      "description":"End user will be sent to this URL if they cancel the scenario.",
      "example":"https://example.com/cancel"
     },
     "retainData":{
      "type":"boolean",
      "description":"Indicates whether Infobip should store and retain data. This value overrides value in account configuration.",
      "example":true
     },
     "status":{
      "type":"string",
      "description":"Current session status.",
      "enum":[
       "CREATED",
       "ACTIVE",
       "SUCCESS",
       "EXPIRED",
       "CANCELED"
      ],
      "example":"ACTIVE"
     },
     "id":{
      "type":"string",
      "description":"Unique session identifier.",
      "example":"efc373be-ab6d-4c63-b798-1f65b7b4b2b3"
     },
     "applicationType":{
      "type":"string",
      "description":"Application type identifier.",
      "example":"KYC"
     },
     "createdAt":{
      "type":"string",
      "format":"date-time",
      "description":"Session creation date and time. Has the following format: `yyyy-MM-dd'T'HH:mm:ss.SSSZ`.",
      "example":"2021-11-02T14:15:45.7058838Z"
     },
     "validUntil":{
      "type":"string",
      "format":"date-time",
      "description":"Session validity date and time. Has the following format: `yyyy-MM-dd'T'HH:mm:ss.SSSZ`.",
      "example":"2021-11-02T14:25:45.7059354Z"
     }
    },
    "required":[
     "locationInfo",
     "scenarioName",
     "webhook"
    ],
    "title":"GenericSession"
   },
   "8a19359d3a412667abbd2d38733e247b91417d2a845ae41758328736ea0ecce9.GetSessionResponse":{
    "type":"object",
    "description":"JSON containing execution results and details about the retrieved session.",
    "properties":{
     "session":{
      "$ref":"#/components/schemas/8a19359d3a412667abbd2d38733e247b91417d2a845ae41758328736ea0ecce9.GenericSession"
     }
    },
    "title":"GetSessionResponse"
   },
   "8a19359d3a412667abbd2d38733e247b91417d2a845ae41758328736ea0ecce9.KycSessionRequest":{
    "type":"object",
    "description":"JSON containing session parameters and client identifiers for KYC application.",
    "properties":{
     "scenarioName":{
      "type":"string",
      "description":"Request a specific scenario within the application. To get possible values call [Get Scenarios](#platform-connectivity/biometrics/get-biometrics-scenarios) with the following query parameter: `?applicationTypes=kyc`. Check scenario descriptions in the response to find the scenario you need, and copy its `name`.",
      "example":"KYC_PASSPORT_HRV"
     },
     "locationInfo":{
      "$ref":"#/components/schemas/8a19359d3a412667abbd2d38733e247b91417d2a845ae41758328736ea0ecce9.LocationInfo"
     },
     "partnerReference":{
      "type":"string",
      "description":"Your (usually unique) identifier of the end user performing the scenario. Will be sent together with the rest of the information via the webhook.",
      "example":"MyRef-jqhof"
     },
     "webhook":{
      "$ref":"#/components/schemas/8a19359d3a412667abbd2d38733e247b91417d2a845ae41758328736ea0ecce9.WebhookInfo"
     },
     "successUrl":{
      "type":"string",
      "description":"End user will be sent to this URL after the selected scenario has been successfully completed.",
      "example":"https://example.com/success"
     },
     "cancelUrl":{
      "type":"string",
      "description":"End user will be sent to this URL if they cancel the scenario.",
      "example":"https://example.com/cancel"
     },
     "retainData":{
      "type":"boolean",
      "description":"Indicates whether Infobip should store and retain data. This value overrides value in account configuration.",
      "example":true
     }
    },
    "required":[
     "locationInfo",
     "scenarioName",
     "webhook"
    ],
    "title":"KycSessionRequest"
   },
   "8a19359d3a412667abbd2d38733e247b91417d2a845ae41758328736ea0ecce9.LocationInfo":{
    "type":"object",
    "description":"End user location information.",
    "properties":{
     "country":{
      "type":"string",
      "description":"End user country needed for processing documents. Format [ISO 3166-1 alpha-3](https://en.wikipedia.org/wiki/ISO_3166-1_alpha-3).",
      "example":"HRV"
     },
     "language":{
      "type":"string",
      "default":"en-US",
      "description":"End user language. Will be used within the UI when completing scenario steps. Format: [ISO 639-1](http://www.lingoes.net/en/translator/langcode.htm).",
      "example":"en-US"
     }
    },
    "required":[
     "country"
    ],
    "title":"LocationInfo"
   },
   "8a19359d3a412667abbd2d38733e247b91417d2a845ae41758328736ea0ecce9.ScenarioDescription":{
    "type":"object",
    "description":"Object containing scenario identifier and its description.",
    "properties":{
     "name":{
      "type":"string",
      "description":"Scenario identifier. This value should be used in all Create Session requests."
     },
     "description":{
      "type":"string",
      "description":"Scenario description."
     },
     "applicationType":{
      "type":"string",
      "description":"Application type identifier."
     }
    },
    "title":"ScenarioDescription"
   },
   "8a19359d3a412667abbd2d38733e247b91417d2a845ae41758328736ea0ecce9.ScenarioResponse":{
    "type":"object",
    "properties":{
     "scenarios":{
      "type":"array",
      "description":"List of all enabled scenarios.",
      "items":{
       "$ref":"#/components/schemas/8a19359d3a412667abbd2d38733e247b91417d2a845ae41758328736ea0ecce9.ScenarioDescription"
      }
     }
    },
    "title":"ScenarioResponse"
   },
   "8a19359d3a412667abbd2d38733e247b91417d2a845ae41758328736ea0ecce9.VerificationSessionRequest":{
    "type":"object",
    "description":"JSON containing session parameters and client identifiers for Verification application.",
    "properties":{
     "scenarioName":{
      "type":"string",
      "description":"Request a specific scenario within the application. To get possible values call [Get Scenarios](#platform-connectivity/biometrics/get-biometrics-scenarios) with the following query parameter: `?applicationTypes=verification`. Check scenario descriptions in the response to find the scenario you need, and copy its `name`.",
      "example":"FACE_VERIFICATION"
     },
     "locationInfo":{
      "$ref":"#/components/schemas/8a19359d3a412667abbd2d38733e247b91417d2a845ae41758328736ea0ecce9.LocationInfo"
     },
     "partnerReference":{
      "type":"string",
      "description":"Your (usually unique) identifier of the end user performing the scenario. Will be sent together with the rest of the information via the webhook.",
      "example":"MyRef-jqhof"
     },
     "webhook":{
      "$ref":"#/components/schemas/8a19359d3a412667abbd2d38733e247b91417d2a845ae41758328736ea0ecce9.WebhookInfo"
     },
     "successUrl":{
      "type":"string",
      "description":"End user will be sent to this URL after the selected scenario has been successfully completed.",
      "example":"https://example.com/success"
     },
     "cancelUrl":{
      "type":"string",
      "description":"End user will be sent to this URL if they cancel the scenario.",
      "example":"https://example.com/cancel"
     },
     "retainData":{
      "type":"boolean",
      "description":"Indicates whether Infobip should store and retain data. This value overrides value in account configuration.",
      "example":true
     },
     "biometricData":{
      "$ref":"#/components/schemas/8a19359d3a412667abbd2d38733e247b91417d2a845ae41758328736ea0ecce9.BiometricData"
     }
    },
    "required":[
     "locationInfo",
     "scenarioName",
     "webhook"
    ],
    "title":"VerificationSessionRequest"
   },
   "8a19359d3a412667abbd2d38733e247b91417d2a845ae41758328736ea0ecce9.WebhookInfo":{
    "type":"object",
    "description":"Webhook that will be called with the information about the request status. The webhook will be called with a POST method that contains all the info in JSON format. Check webhook endpoint for more details.",
    "properties":{
     "url":{
      "type":"string",
      "format":"uri",
      "description":"Your webhook URL onto which the request is received.",
      "example":"https://example.com/webhook"
     },
     "type":{
      "type":"string",
      "default":"ON_END",
      "description":"Defines what kind of requests you want to receive on a webhook. `ON_END` - only final status at the end, `ON_STATUS_CHANGE` - any change in the scenario.",
      "enum":[
       "ON_END",
       "ON_STATUS_CHANGE"
      ],
      "example":"ON_END"
     }
    },
    "required":[
     "url"
    ],
    "title":"WebhookInfo"
   },
   "8a2ea8872469b182f7474a94d4bf931da42a6e2a1d1ba07898b1bc7dcdc85cd2.DeliveryReports":{
    "type":"object",
    "properties":{
     "results":{
      "type":"array",
      "description":"Collection of reports.",
      "items":{
       "$ref":"#/components/schemas/e204fb2d0d1568cbfe90b245006e95aab18e580484154f085b8348d2e991bc11.DeliveryReport"
      }
     }
    },
    "title":"DeliveryReports"
   },
   "8a2ea8872469b182f7474a94d4bf931da42a6e2a1d1ba07898b1bc7dcdc85cd2.SeenReports":{
    "type":"object",
    "properties":{
     "results":{
      "type":"array",
      "description":"Collection of reports, one per every received message.",
      "items":{
       "$ref":"#/components/schemas/e204fb2d0d1568cbfe90b245006e95aab18e580484154f085b8348d2e991bc11.SeenReport"
      }
     }
    },
    "title":"SeenReports"
   },
   "8a486cb9d74b424a2d3be79e8747a253b2d16548f487145eca2db9192c11dbe8.OmniResponse":{
    "type":"object",
    "properties":{
     "bulkId":{
      "type":"string",
      "description":"The ID which uniquely identifies the request. Bulk ID will be received only when you send a message to more than one destination address.",
      "readOnly":true
     },
     "messages":{
      "type":"array",
      "description":"Array of sent message objects, one object per every message.",
      "items":{
       "$ref":"#/components/schemas/e204fb2d0d1568cbfe90b245006e95aab18e580484154f085b8348d2e991bc11.OmniResponseDetails"
      },
      "readOnly":true
     }
    },
    "title":"OmniResponse"
   },
   "8a96177a069f927b552e6f478d6833812472502f930c109564e4f89f3264faaa.ApiException":{
    "type":"object",
    "properties":{
     "requestError":{
      "$ref":"#/components/schemas/ApiRequestError"
     }
    },
    "title":"ApiException"
   },
   "8b2121dcd8344af6f8ffd883d0b652fbff554e4dff3cace0de1953d2985a5758.ApiException":{
    "type":"object",
    "properties":{
     "requestError":{
      "$ref":"#/components/schemas/ApiRequestError"
     }
    },
    "title":"ApiException"
   },
   "8bb20f43a591755a249613f66cc72e7e0fcc9b313d81a59f9ca0e0ff261ac181.CursorPageInfo":{
    "type":"object",
    "description":"Cursor information.",
    "properties":{
     "limit":{
      "type":"integer",
      "format":"int32",
      "description":"Requested limit."
     },
     "nextCursor":{
      "type":"string",
      "description":"The `cursor` value you will use in your next request to fetch the subsequent set of results."
     }
    },
    "readOnly":true,
    "title":"CursorPageInfo"
   },
   "8bb20f43a591755a249613f66cc72e7e0fcc9b313d81a59f9ca0e0ff261ac181.DefaultMessageOptions":{
    "type":"object",
    "description":"Message options.",
    "properties":{
     "platform":{
      "$ref":"#/components/schemas/8bb20f43a591755a249613f66cc72e7e0fcc9b313d81a59f9ca0e0ff261ac181.Platform"
     },
     "validityPeriod":{
      "$ref":"#/components/schemas/8bb20f43a591755a249613f66cc72e7e0fcc9b313d81a59f9ca0e0ff261ac181.ValidityPeriod"
     },
     "deliveryTimeWindow":{
      "$ref":"#/components/schemas/8bb20f43a591755a249613f66cc72e7e0fcc9b313d81a59f9ca0e0ff261ac181.DeliveryTimeWindow"
     },
     "campaignReferenceId":{
      "type":"string",
      "description":"ID that allows you to track, analyze, and show an aggregated overview and the performance of individual campaigns per sending channel.",
      "maxLength":255,
      "minLength":0
     }
    },
    "title":"DefaultMessageOptions"
   },
   "8bb20f43a591755a249613f66cc72e7e0fcc9b313d81a59f9ca0e0ff261ac181.DeliveryDay":{
    "type":"string",
    "description":"Days of the week which are included in the delivery time window. At least one day must be provided. Separate multiple days with a comma.",
    "enum":[
     "MONDAY",
     "TUESDAY",
     "WEDNESDAY",
     "THURSDAY",
     "FRIDAY",
     "SATURDAY",
     "SUNDAY"
    ],
    "title":"DeliveryDay"
   },
   "8bb20f43a591755a249613f66cc72e7e0fcc9b313d81a59f9ca0e0ff261ac181.DeliveryReport":{
    "type":"object",
    "description":"Collection of reports, one per every message.",
    "properties":{
     "bulkId":{
      "type":"string",
      "description":"Unique ID assigned to the request if messaging multiple recipients or sending multiple messages via a single API request."
     },
     "price":{
      "$ref":"#/components/schemas/8bb20f43a591755a249613f66cc72e7e0fcc9b313d81a59f9ca0e0ff261ac181.MessagePrice"
     },
     "status":{
      "$ref":"#/components/schemas/8bb20f43a591755a249613f66cc72e7e0fcc9b313d81a59f9ca0e0ff261ac181.MessageStatus"
     },
     "error":{
      "$ref":"#/components/schemas/8bb20f43a591755a249613f66cc72e7e0fcc9b313d81a59f9ca0e0ff261ac181.MessageError"
     },
     "messageId":{
      "type":"string",
      "description":"Unique message ID."
     },
     "to":{
      "type":"string",
      "description":"Message destination address."
     },
     "sender":{
      "type":"string",
      "description":"The sender ID which can be alphanumeric or numeric (e.g., `CompanyName`)."
     },
     "sentAt":{
      "type":"string",
      "format":"date-time",
      "description":"Date and time when the message was sent. Has the following format: yyyy-MM-dd'T'HH:mm:ss.SSSZ."
     },
     "doneAt":{
      "type":"string",
      "format":"date-time",
      "description":"Date and time when the Infobip services finished processing the message (i.e., delivered to the destination, network, etc.). Has the following format: yyyy-MM-dd'T'HH:mm:ss.SSSZ."
     },
     "messageCount":{
      "type":"integer",
      "format":"int32",
      "description":"The number of sent messages."
     },
     "mccMnc":{
      "type":"string",
      "description":"Mobile country and network codes."
     },
     "callbackData":{
      "type":"string",
      "description":"Callback data sent through ‛callbackData‛ field when sending message."
     },
     "platform":{
      "$ref":"#/components/schemas/8bb20f43a591755a249613f66cc72e7e0fcc9b313d81a59f9ca0e0ff261ac181.Platform"
     },
     "campaignReferenceId":{
      "type":"string",
      "description":"ID of a campaign that was sent in the message."
     }
    },
    "title":"DeliveryReport"
   },
   "8bb20f43a591755a249613f66cc72e7e0fcc9b313d81a59f9ca0e0ff261ac181.DeliveryReports":{
    "type":"object",
    "properties":{
     "results":{
      "type":"array",
      "description":"Collection of reports, one per every message.",
      "items":{
       "$ref":"#/components/schemas/8bb20f43a591755a249613f66cc72e7e0fcc9b313d81a59f9ca0e0ff261ac181.DeliveryReport"
      }
     }
    },
    "title":"DeliveryReports"
   },
   "8bb20f43a591755a249613f66cc72e7e0fcc9b313d81a59f9ca0e0ff261ac181.DeliveryTime":{
    "type":"object",
    "description":"The exact time of the day. The time is expressed in the UTC time zone.",
    "properties":{
     "hour":{
      "type":"integer",
      "format":"int32",
      "description":"Hour when the time window opens when used in the `from` property or closes when used in the `to` property.",
      "maximum":23,
      "minimum":0
     },
     "minute":{
      "type":"integer",
      "format":"int32",
      "description":"Minute when the time window opens when used in the `from` property or closes when used in the `to` property.",
      "maximum":59,
      "minimum":0
     }
    },
    "required":[
     "hour",
     "minute"
    ],
    "title":"DeliveryTime"
   },
   "8bb20f43a591755a249613f66cc72e7e0fcc9b313d81a59f9ca0e0ff261ac181.DeliveryTimeWindow":{
    "type":"object",
    "description":"Sets specific message delivery window outside of which messages won't be delivered. Often, used when there are restrictions on when messages can be sent. The exact time of the day to start sending messages can be defined using the `from` property. The exact time of the day to end sending messages can be defined using the `to` property. Properties `from` and `to` should be both provided with the minimum 1 hour difference or omitted.",
    "properties":{
     "days":{
      "type":"array",
      "description":"Days of the week which are included in the delivery time window. At least one day must be provided. Separate multiple days with a comma.",
      "items":{
       "$ref":"#/components/schemas/8bb20f43a591755a249613f66cc72e7e0fcc9b313d81a59f9ca0e0ff261ac181.DeliveryDay"
      }
     },
     "from":{
      "$ref":"#/components/schemas/8bb20f43a591755a249613f66cc72e7e0fcc9b313d81a59f9ca0e0ff261ac181.DeliveryTime"
     },
     "to":{
      "$ref":"#/components/schemas/8bb20f43a591755a249613f66cc72e7e0fcc9b313d81a59f9ca0e0ff261ac181.DeliveryTime"
     }
    },
    "required":[
     "days"
    ],
    "title":"DeliveryTimeWindow"
   },
   "8bb20f43a591755a249613f66cc72e7e0fcc9b313d81a59f9ca0e0ff261ac181.GenericInstagramDmTemplateElement":{
    "type":"object",
    "properties":{
     "title":{
      "type":"string",
      "maxLength":80,
      "minLength":0
     },
     "subtitle":{
      "type":"string",
      "maxLength":80,
      "minLength":0
     },
     "imageUrl":{
      "type":"string"
     },
     "defaultAction":{
      "$ref":"#/components/schemas/8bb20f43a591755a249613f66cc72e7e0fcc9b313d81a59f9ca0e0ff261ac181.InstagramDmDefaultAction"
     },
     "buttons":{
      "type":"array",
      "items":{
       "$ref":"#/components/schemas/8bb20f43a591755a249613f66cc72e7e0fcc9b313d81a59f9ca0e0ff261ac181.InstagramDmButton"
      },
      "maxItems":3,
      "minItems":0
     }
    },
    "required":[
     "title"
    ],
    "title":"GenericInstagramDmTemplateElement"
   },
   "8bb20f43a591755a249613f66cc72e7e0fcc9b313d81a59f9ca0e0ff261ac181.InboundMessageInstagramDmInboundContent":{
    "type":"object",
    "description":"Collection of mobile originated messages.",
    "properties":{
     "entityId":{
      "type":"string",
      "description":"Used when specifying an entity in outbound send requests. It is also returned in notification events. For detailed usage, refer to the [documentation](https://www.infobip.com/docs/cpaas-x/application-and-entity-management).",
      "maxLength":255,
      "minLength":0
     },
     "applicationId":{
      "type":"string",
      "description":"Used when specifying an entity in outbound send requests. It is also returned in notification events. For detailed usage, refer to the [documentation](https://www.infobip.com/docs/cpaas-x/application-and-entity-management).",
      "maxLength":255,
      "minLength":0
     },
     "sender":{
      "type":"string",
      "description":"Number which sent the message."
     },
     "to":{
      "type":"string",
      "description":"Sender provided during the activation process."
     },
     "integrationType":{
      "type":"string",
      "description":"Integration type."
     },
     "receivedAt":{
      "type":"string",
      "format":"date-time",
      "description":"Date and time when Infobip received the message. Has the following format: yyyy-MM-dd'T'HH:mm:ss.SSSZ."
     },
     "keyword":{
      "type":"string",
      "description":"Keyword extracted from the message text."
     },
     "messageId":{
      "type":"string",
      "description":"The ID that uniquely identifies the received message."
     },
     "pairedMessageId":{
      "type":"string",
      "description":"Message ID of paired outgoing message if matched by Infobip platform."
     },
     "callbackData":{
      "type":"string",
      "description":"Callback data sent through ‛callbackData‛ field when sending message."
     },
     "message":{
      "$ref":"#/components/schemas/8bb20f43a591755a249613f66cc72e7e0fcc9b313d81a59f9ca0e0ff261ac181.InstagramDmInboundContent"
     },
     "price":{
      "$ref":"#/components/schemas/8bb20f43a591755a249613f66cc72e7e0fcc9b313d81a59f9ca0e0ff261ac181.MessagePrice"
     }
    },
    "required":[
     "integrationType",
     "message",
     "messageId",
     "price",
     "receivedAt",
     "sender",
     "to"
    ],
    "title":"InboundMessageInstagramDmInboundContent"
   },
   "8bb20f43a591755a249613f66cc72e7e0fcc9b313d81a59f9ca0e0ff261ac181.InlineMessageReplyInstagramDmInboundContent":{
    "type":"object",
    "allOf":[
     {
      "$ref":"#/components/schemas/8bb20f43a591755a249613f66cc72e7e0fcc9b313d81a59f9ca0e0ff261ac181.ReplyToInstagramDmInboundContent"
     },
     {
      "type":"object",
      "properties":{
       "mid":{
        "type":"string"
       }
      }
     }
    ],
    "title":"InlineMessageReplyInstagramDmInboundContent"
   },
   "8bb20f43a591755a249613f66cc72e7e0fcc9b313d81a59f9ca0e0ff261ac181.InstagramDmButton":{
    "type":"object",
    "discriminator":{
     "propertyName":"type",
     "mapping":{
      "URL":"#/components/schemas/8bb20f43a591755a249613f66cc72e7e0fcc9b313d81a59f9ca0e0ff261ac181.UrlInstagramDmButton",
      "POSTBACK":"#/components/schemas/8bb20f43a591755a249613f66cc72e7e0fcc9b313d81a59f9ca0e0ff261ac181.PostbackInstagramDmButton"
     }
    },
    "properties":{
     "type":{
      "$ref":"#/components/schemas/8bb20f43a591755a249613f66cc72e7e0fcc9b313d81a59f9ca0e0ff261ac181.InstagramDmButtonType"
     }
    },
    "title":"InstagramDmButton"
   },
   "8bb20f43a591755a249613f66cc72e7e0fcc9b313d81a59f9ca0e0ff261ac181.InstagramDmButtonType":{
    "type":"string",
    "enum":[
     "URL",
     "POSTBACK"
    ],
    "title":"InstagramDmButtonType"
   },
   "8bb20f43a591755a249613f66cc72e7e0fcc9b313d81a59f9ca0e0ff261ac181.InstagramDmDefaultAction":{
    "type":"object",
    "properties":{
     "url":{
      "type":"string"
     }
    },
    "required":[
     "url"
    ],
    "title":"InstagramDmDefaultAction"
   },
   "8bb20f43a591755a249613f66cc72e7e0fcc9b313d81a59f9ca0e0ff261ac181.InstagramDmInboundAudioContent":{
    "type":"object",
    "allOf":[
     {
      "$ref":"#/components/schemas/8bb20f43a591755a249613f66cc72e7e0fcc9b313d81a59f9ca0e0ff261ac181.InstagramDmInboundContent"
     },
     {
      "type":"object",
      "properties":{
       "url":{
        "type":"string"
       }
      }
     }
    ],
    "title":"InstagramDmInboundAudioContent"
   },
   "8bb20f43a591755a249613f66cc72e7e0fcc9b313d81a59f9ca0e0ff261ac181.InstagramDmInboundContent":{
    "type":"object",
    "description":"Message content.",
    "discriminator":{
     "propertyName":"type",
     "mapping":{
      "TEXT":"#/components/schemas/8bb20f43a591755a249613f66cc72e7e0fcc9b313d81a59f9ca0e0ff261ac181.InstagramDmInboundTextContent",
      "URL":"#/components/schemas/8bb20f43a591755a249613f66cc72e7e0fcc9b313d81a59f9ca0e0ff261ac181.InstagramDmInboundUrlContent",
      "AUDIO":"#/components/schemas/8bb20f43a591755a249613f66cc72e7e0fcc9b313d81a59f9ca0e0ff261ac181.InstagramDmInboundAudioContent",
      "VIDEO":"#/components/schemas/8bb20f43a591755a249613f66cc72e7e0fcc9b313d81a59f9ca0e0ff261ac181.InstagramDmInboundVideoContent",
      "FILE":"#/components/schemas/8bb20f43a591755a249613f66cc72e7e0fcc9b313d81a59f9ca0e0ff261ac181.InstagramDmInboundFileContent",
      "IMAGE":"#/components/schemas/8bb20f43a591755a249613f66cc72e7e0fcc9b313d81a59f9ca0e0ff261ac181.InstagramDmInboundImageContent",
      "LOCATION":"#/components/schemas/8bb20f43a591755a249613f66cc72e7e0fcc9b313d81a59f9ca0e0ff261ac181.InstagramDmInboundLocationCoordinatesContent",
      "LOCATION_URL":"#/components/schemas/8bb20f43a591755a249613f66cc72e7e0fcc9b313d81a59f9ca0e0ff261ac181.InstagramDmInboundLocationUrlContent",
      "POSTBACK":"#/components/schemas/8bb20f43a591755a249613f66cc72e7e0fcc9b313d81a59f9ca0e0ff261ac181.InstagramDmInboundPostbackContent",
      "SHARE":"#/components/schemas/8bb20f43a591755a249613f66cc72e7e0fcc9b313d81a59f9ca0e0ff261ac181.InstagramDmInboundShareContent",
      "STORY_MENTION":"#/components/schemas/8bb20f43a591755a249613f66cc72e7e0fcc9b313d81a59f9ca0e0ff261ac181.MentionInstagramDmInboundStoryContent",
      "PRODUCT":"#/components/schemas/8bb20f43a591755a249613f66cc72e7e0fcc9b313d81a59f9ca0e0ff261ac181.InstagramDmInboundProductContent",
      "UNKNOWN":"#/components/schemas/8bb20f43a591755a249613f66cc72e7e0fcc9b313d81a59f9ca0e0ff261ac181.InstagramDmInboundUnknownContent"
     }
    },
    "properties":{
     "type":{
      "$ref":"#/components/schemas/8bb20f43a591755a249613f66cc72e7e0fcc9b313d81a59f9ca0e0ff261ac181.InstagramDmInboundContentType"
     }
    },
    "title":"InstagramDmInboundContent"
   },
   "8bb20f43a591755a249613f66cc72e7e0fcc9b313d81a59f9ca0e0ff261ac181.InstagramDmInboundContentType":{
    "type":"string",
    "enum":[
     "TEXT",
     "URL",
     "AUDIO",
     "VIDEO",
     "FILE",
     "IMAGE",
     "LOCATION",
     "LOCATION_URL",
     "POSTBACK",
     "SHARE",
     "STORY_MENTION",
     "PRODUCT",
     "UNKNOWN"
    ],
    "title":"InstagramDmInboundContentType"
   },
   "8bb20f43a591755a249613f66cc72e7e0fcc9b313d81a59f9ca0e0ff261ac181.InstagramDmInboundFileContent":{
    "type":"object",
    "allOf":[
     {
      "$ref":"#/components/schemas/8bb20f43a591755a249613f66cc72e7e0fcc9b313d81a59f9ca0e0ff261ac181.InstagramDmInboundContent"
     },
     {
      "type":"object",
      "properties":{
       "url":{
        "type":"string"
       }
      }
     }
    ],
    "title":"InstagramDmInboundFileContent"
   },
   "8bb20f43a591755a249613f66cc72e7e0fcc9b313d81a59f9ca0e0ff261ac181.InstagramDmInboundImageContent":{
    "type":"object",
    "allOf":[
     {
      "$ref":"#/components/schemas/8bb20f43a591755a249613f66cc72e7e0fcc9b313d81a59f9ca0e0ff261ac181.InstagramDmInboundContent"
     },
     {
      "type":"object",
      "properties":{
       "url":{
        "type":"string"
       }
      }
     }
    ],
    "title":"InstagramDmInboundImageContent"
   },
   "8bb20f43a591755a249613f66cc72e7e0fcc9b313d81a59f9ca0e0ff261ac181.InstagramDmInboundLocationCoordinatesContent":{
    "type":"object",
    "allOf":[
     {
      "$ref":"#/components/schemas/8bb20f43a591755a249613f66cc72e7e0fcc9b313d81a59f9ca0e0ff261ac181.InstagramDmInboundContent"
     },
     {
      "type":"object",
      "properties":{
       "latitude":{
        "type":"number",
        "format":"double"
       },
       "longitude":{
        "type":"number",
        "format":"double"
       }
      }
     }
    ],
    "title":"InstagramDmInboundLocationCoordinatesContent"
   },
   "8bb20f43a591755a249613f66cc72e7e0fcc9b313d81a59f9ca0e0ff261ac181.InstagramDmInboundLocationUrlContent":{
    "type":"object",
    "allOf":[
     {
      "$ref":"#/components/schemas/8bb20f43a591755a249613f66cc72e7e0fcc9b313d81a59f9ca0e0ff261ac181.InstagramDmInboundContent"
     },
     {
      "type":"object",
      "properties":{
       "url":{
        "type":"string"
       }
      }
     }
    ],
    "title":"InstagramDmInboundLocationUrlContent"
   },
   "8bb20f43a591755a249613f66cc72e7e0fcc9b313d81a59f9ca0e0ff261ac181.InstagramDmInboundPostbackContent":{
    "type":"object",
    "allOf":[
     {
      "$ref":"#/components/schemas/8bb20f43a591755a249613f66cc72e7e0fcc9b313d81a59f9ca0e0ff261ac181.InstagramDmInboundContent"
     },
     {
      "type":"object",
      "properties":{
       "mid":{
        "type":"string"
       },
       "title":{
        "type":"string"
       },
       "payload":{
        "type":"string"
       }
      }
     }
    ],
    "title":"InstagramDmInboundPostbackContent"
   },
   "8bb20f43a591755a249613f66cc72e7e0fcc9b313d81a59f9ca0e0ff261ac181.InstagramDmInboundProductContent":{
    "type":"object",
    "allOf":[
     {
      "$ref":"#/components/schemas/8bb20f43a591755a249613f66cc72e7e0fcc9b313d81a59f9ca0e0ff261ac181.InstagramDmInboundContent"
     },
     {
      "type":"object",
      "properties":{
       "id":{
        "type":"string"
       }
      }
     }
    ],
    "title":"InstagramDmInboundProductContent"
   },
   "8bb20f43a591755a249613f66cc72e7e0fcc9b313d81a59f9ca0e0ff261ac181.InstagramDmInboundQuickReply":{
    "type":"object",
    "properties":{
     "payload":{
      "type":"string"
     }
    },
    "title":"InstagramDmInboundQuickReply"
   },
   "8bb20f43a591755a249613f66cc72e7e0fcc9b313d81a59f9ca0e0ff261ac181.InstagramDmInboundResponse":{
    "type":"object",
    "properties":{
     "results":{
      "type":"array",
      "description":"Collection of mobile originated messages.",
      "items":{
       "$ref":"#/components/schemas/8bb20f43a591755a249613f66cc72e7e0fcc9b313d81a59f9ca0e0ff261ac181.InboundMessageInstagramDmInboundContent"
      }
     },
     "messageCount":{
      "type":"integer",
      "format":"int32",
      "description":"The number of messages returned in the results array."
     },
     "pendingMessageCount":{
      "type":"integer",
      "format":"int32",
      "description":"The number of messages that have not been pulled in."
     }
    },
    "title":"InstagramDmInboundResponse"
   },
   "8bb20f43a591755a249613f66cc72e7e0fcc9b313d81a59f9ca0e0ff261ac181.InstagramDmInboundShareContent":{
    "type":"object",
    "allOf":[
     {
      "$ref":"#/components/schemas/8bb20f43a591755a249613f66cc72e7e0fcc9b313d81a59f9ca0e0ff261ac181.InstagramDmInboundContent"
     },
     {
      "type":"object",
      "properties":{
       "url":{
        "type":"string"
       }
      }
     }
    ],
    "title":"InstagramDmInboundShareContent"
   },
   "8bb20f43a591755a249613f66cc72e7e0fcc9b313d81a59f9ca0e0ff261ac181.InstagramDmInboundTextContent":{
    "type":"object",
    "allOf":[
     {
      "$ref":"#/components/schemas/8bb20f43a591755a249613f66cc72e7e0fcc9b313d81a59f9ca0e0ff261ac181.InstagramDmInboundContent"
     },
     {
      "type":"object",
      "properties":{
       "mid":{
        "type":"string"
       },
       "text":{
        "type":"string"
       },
       "quickReply":{
        "$ref":"#/components/schemas/8bb20f43a591755a249613f66cc72e7e0fcc9b313d81a59f9ca0e0ff261ac181.InstagramDmInboundQuickReply"
       },
       "replyTo":{
        "oneOf":[
         {
          "$ref":"#/components/schemas/8bb20f43a591755a249613f66cc72e7e0fcc9b313d81a59f9ca0e0ff261ac181.InlineMessageReplyInstagramDmInboundContent"
         },
         {
          "$ref":"#/components/schemas/8bb20f43a591755a249613f66cc72e7e0fcc9b313d81a59f9ca0e0ff261ac181.StoryReplyInstagramDmInboundContent"
         }
        ]
       },
       "referral":{
        "$ref":"#/components/schemas/8bb20f43a591755a249613f66cc72e7e0fcc9b313d81a59f9ca0e0ff261ac181.ReferralInstagramDmInboundContent"
       }
      }
     }
    ],
    "title":"InstagramDmInboundTextContent"
   },
   "8bb20f43a591755a249613f66cc72e7e0fcc9b313d81a59f9ca0e0ff261ac181.InstagramDmInboundUnknownContent":{
    "type":"object",
    "allOf":[
     {
      "$ref":"#/components/schemas/8bb20f43a591755a249613f66cc72e7e0fcc9b313d81a59f9ca0e0ff261ac181.InstagramDmInboundContent"
     },
     {
      "type":"object",
      "properties":{
       "raw":{
        "type":"object",
        "additionalProperties":{
         "type":"object"
        }
       }
      }
     }
    ],
    "title":"InstagramDmInboundUnknownContent"
   },
   "8bb20f43a591755a249613f66cc72e7e0fcc9b313d81a59f9ca0e0ff261ac181.InstagramDmInboundUrlContent":{
    "type":"object",
    "allOf":[
     {
      "$ref":"#/components/schemas/8bb20f43a591755a249613f66cc72e7e0fcc9b313d81a59f9ca0e0ff261ac181.InstagramDmInboundContent"
     },
     {
      "type":"object",
      "properties":{
       "url":{
        "type":"string"
       }
      }
     }
    ],
    "title":"InstagramDmInboundUrlContent"
   },
   "8bb20f43a591755a249613f66cc72e7e0fcc9b313d81a59f9ca0e0ff261ac181.InstagramDmInboundVideoContent":{
    "type":"object",
    "allOf":[
     {
      "$ref":"#/components/schemas/8bb20f43a591755a249613f66cc72e7e0fcc9b313d81a59f9ca0e0ff261ac181.InstagramDmInboundContent"
     },
     {
      "type":"object",
      "properties":{
       "url":{
        "type":"string"
       }
      }
     }
    ],
    "title":"InstagramDmInboundVideoContent"
   },
   "8bb20f43a591755a249613f66cc72e7e0fcc9b313d81a59f9ca0e0ff261ac181.InstagramDmMessage":{
    "type":"object",
    "description":"An array of message objects of a single message or multiple messages sent under one bulk ID.",
    "properties":{
     "sender":{
      "type":"string",
      "description":"The sender ID. It can be alphanumeric or numeric (e.g., `CompanyName`). Make sure you don't exceed [character limit](https://www.infobip.com/docs/sms/get-started#sender-names)."
     },
     "destinations":{
      "type":"array",
      "description":"An array of destination objects for where messages are being sent. A valid destination is required.",
      "items":{
       "$ref":"#/components/schemas/8bb20f43a591755a249613f66cc72e7e0fcc9b313d81a59f9ca0e0ff261ac181.ToDestination"
      }
     },
     "content":{
      "$ref":"#/components/schemas/8bb20f43a591755a249613f66cc72e7e0fcc9b313d81a59f9ca0e0ff261ac181.InstagramDmOutboundContent"
     },
     "options":{
      "$ref":"#/components/schemas/8bb20f43a591755a249613f66cc72e7e0fcc9b313d81a59f9ca0e0ff261ac181.DefaultMessageOptions"
     },
     "webhooks":{
      "$ref":"#/components/schemas/8bb20f43a591755a249613f66cc72e7e0fcc9b313d81a59f9ca0e0ff261ac181.Webhooks"
     }
    },
    "required":[
     "content",
     "destinations",
     "sender"
    ],
    "title":"InstagramDmMessage"
   },
   "8bb20f43a591755a249613f66cc72e7e0fcc9b313d81a59f9ca0e0ff261ac181.InstagramDmMessageRequestOptions":{
    "type":"object",
    "description":"Options applicable to all messages in the request.",
    "properties":{
     "schedule":{
      "$ref":"#/components/schemas/8bb20f43a591755a249613f66cc72e7e0fcc9b313d81a59f9ca0e0ff261ac181.RequestSchedulingSettings"
     }
    },
    "title":"InstagramDmMessageRequestOptions"
   },
   "8bb20f43a591755a249613f66cc72e7e0fcc9b313d81a59f9ca0e0ff261ac181.InstagramDmOutboundCarouselContent":{
    "type":"object",
    "allOf":[
     {
      "$ref":"#/components/schemas/8bb20f43a591755a249613f66cc72e7e0fcc9b313d81a59f9ca0e0ff261ac181.InstagramDmOutboundContent"
     },
     {
      "type":"object",
      "properties":{
       "elements":{
        "type":"array",
        "items":{
         "$ref":"#/components/schemas/8bb20f43a591755a249613f66cc72e7e0fcc9b313d81a59f9ca0e0ff261ac181.GenericInstagramDmTemplateElement"
        },
        "maxItems":10,
        "minItems":1
       }
      }
     }
    ],
    "required":[
     "elements"
    ],
    "title":"InstagramDmOutboundCarouselContent"
   },
   "8bb20f43a591755a249613f66cc72e7e0fcc9b313d81a59f9ca0e0ff261ac181.InstagramDmOutboundContent":{
    "type":"object",
    "description":"Message content.",
    "discriminator":{
     "propertyName":"type",
     "mapping":{
      "TEXT":"#/components/schemas/8bb20f43a591755a249613f66cc72e7e0fcc9b313d81a59f9ca0e0ff261ac181.InstagramDmOutboundTextContent",
      "IMAGE":"#/components/schemas/8bb20f43a591755a249613f66cc72e7e0fcc9b313d81a59f9ca0e0ff261ac181.InstagramDmOutboundImageContent",
      "CAROUSEL":"#/components/schemas/8bb20f43a591755a249613f66cc72e7e0fcc9b313d81a59f9ca0e0ff261ac181.InstagramDmOutboundCarouselContent",
      "RICH_CARD":"#/components/schemas/8bb20f43a591755a249613f66cc72e7e0fcc9b313d81a59f9ca0e0ff261ac181.InstagramDmOutboundRichCardContent"
     }
    },
    "properties":{
     "type":{
      "$ref":"#/components/schemas/8bb20f43a591755a249613f66cc72e7e0fcc9b313d81a59f9ca0e0ff261ac181.InstagramDmOutboundContentType"
     }
    },
    "title":"InstagramDmOutboundContent"
   },
   "8bb20f43a591755a249613f66cc72e7e0fcc9b313d81a59f9ca0e0ff261ac181.InstagramDmOutboundContentType":{
    "type":"string",
    "enum":[
     "TEXT",
     "IMAGE",
     "CAROUSEL",
     "RICH_CARD"
    ],
    "title":"InstagramDmOutboundContentType"
   },
   "8bb20f43a591755a249613f66cc72e7e0fcc9b313d81a59f9ca0e0ff261ac181.InstagramDmOutboundImageContent":{
    "type":"object",
    "allOf":[
     {
      "$ref":"#/components/schemas/8bb20f43a591755a249613f66cc72e7e0fcc9b313d81a59f9ca0e0ff261ac181.InstagramDmOutboundContent"
     },
     {
      "type":"object",
      "properties":{
       "url":{
        "type":"string",
        "maxLength":1000,
        "minLength":0
       }
      }
     }
    ],
    "required":[
     "url"
    ],
    "title":"InstagramDmOutboundImageContent"
   },
   "8bb20f43a591755a249613f66cc72e7e0fcc9b313d81a59f9ca0e0ff261ac181.InstagramDmOutboundRichCardContent":{
    "type":"object",
    "allOf":[
     {
      "$ref":"#/components/schemas/8bb20f43a591755a249613f66cc72e7e0fcc9b313d81a59f9ca0e0ff261ac181.InstagramDmOutboundContent"
     },
     {
      "type":"object",
      "properties":{
       "title":{
        "type":"string",
        "maxLength":80,
        "minLength":0
       },
       "subtitle":{
        "type":"string",
        "maxLength":80,
        "minLength":0
       },
       "imageUrl":{
        "type":"string"
       },
       "defaultAction":{
        "$ref":"#/components/schemas/8bb20f43a591755a249613f66cc72e7e0fcc9b313d81a59f9ca0e0ff261ac181.InstagramDmDefaultAction"
       },
       "buttons":{
        "type":"array",
        "items":{
         "$ref":"#/components/schemas/8bb20f43a591755a249613f66cc72e7e0fcc9b313d81a59f9ca0e0ff261ac181.InstagramDmButton"
        },
        "maxItems":3,
        "minItems":0
       }
      }
     }
    ],
    "required":[
     "title"
    ],
    "title":"InstagramDmOutboundRichCardContent"
   },
   "8bb20f43a591755a249613f66cc72e7e0fcc9b313d81a59f9ca0e0ff261ac181.InstagramDmOutboundTextContent":{
    "type":"object",
    "allOf":[
     {
      "$ref":"#/components/schemas/8bb20f43a591755a249613f66cc72e7e0fcc9b313d81a59f9ca0e0ff261ac181.InstagramDmOutboundContent"
     },
     {
      "type":"object",
      "properties":{
       "text":{
        "type":"string",
        "maxLength":1000,
        "minLength":0
       }
      }
     }
    ],
    "required":[
     "text"
    ],
    "title":"InstagramDmOutboundTextContent"
   },
   "8bb20f43a591755a249613f66cc72e7e0fcc9b313d81a59f9ca0e0ff261ac181.LogInstagramDmOutboundContent":{
    "type":"object",
    "description":"An array of message log results, one object per each message log entry.",
    "properties":{
     "sender":{
      "type":"string",
      "description":"The sender ID which can be alphanumeric or numeric."
     },
     "destination":{
      "type":"string",
      "description":"Message destination address."
     },
     "bulkId":{
      "type":"string",
      "description":"Unique ID assigned to the request if messaging multiple recipients or sending multiple messages via a single API request.",
      "example":"BULK-ID-123-xyz"
     },
     "messageId":{
      "type":"string",
      "description":"Unique message ID for which a log is requested."
     },
     "sentAt":{
      "type":"string",
      "format":"date-time",
      "description":"Date and time when the message was sent. Has the following format: yyyy-MM-dd'T'HH:mm:ss.SSSZ."
     },
     "doneAt":{
      "type":"string",
      "format":"date-time",
      "description":"Date and time when the Infobip services finished processing the message (i.e., delivered to the destination, network, etc.). Has the following format: yyyy-MM-dd'T'HH:mm:ss.SSSZ."
     },
     "messageCount":{
      "type":"integer",
      "format":"int32",
      "description":"The number of messages content was split to."
     },
     "price":{
      "$ref":"#/components/schemas/8bb20f43a591755a249613f66cc72e7e0fcc9b313d81a59f9ca0e0ff261ac181.MessagePrice"
     },
     "status":{
      "$ref":"#/components/schemas/8bb20f43a591755a249613f66cc72e7e0fcc9b313d81a59f9ca0e0ff261ac181.MessageStatus"
     },
     "error":{
      "$ref":"#/components/schemas/8bb20f43a591755a249613f66cc72e7e0fcc9b313d81a59f9ca0e0ff261ac181.MessageError"
     },
     "platform":{
      "$ref":"#/components/schemas/8bb20f43a591755a249613f66cc72e7e0fcc9b313d81a59f9ca0e0ff261ac181.Platform"
     },
     "content":{
      "$ref":"#/components/schemas/8bb20f43a591755a249613f66cc72e7e0fcc9b313d81a59f9ca0e0ff261ac181.InstagramDmOutboundContent"
     },
     "campaignReferenceId":{
      "type":"string",
      "description":"ID of a campaign that was sent in the message."
     }
    },
    "title":"LogInstagramDmOutboundContent"
   },
   "8bb20f43a591755a249613f66cc72e7e0fcc9b313d81a59f9ca0e0ff261ac181.LogResponseLogInstagramDmOutboundContent":{
    "type":"object",
    "properties":{
     "results":{
      "type":"array",
      "description":"An array of message log results, one object per each message log entry.",
      "items":{
       "$ref":"#/components/schemas/8bb20f43a591755a249613f66cc72e7e0fcc9b313d81a59f9ca0e0ff261ac181.LogInstagramDmOutboundContent"
      }
     },
     "cursor":{
      "$ref":"#/components/schemas/8bb20f43a591755a249613f66cc72e7e0fcc9b313d81a59f9ca0e0ff261ac181.CursorPageInfo"
     }
    },
    "title":"LogResponseLogInstagramDmOutboundContent"
   },
   "8bb20f43a591755a249613f66cc72e7e0fcc9b313d81a59f9ca0e0ff261ac181.MentionInstagramDmInboundStoryContent":{
    "type":"object",
    "allOf":[
     {
      "$ref":"#/components/schemas/8bb20f43a591755a249613f66cc72e7e0fcc9b313d81a59f9ca0e0ff261ac181.InstagramDmInboundContent"
     },
     {
      "type":"object",
      "properties":{
       "url":{
        "type":"string"
       }
      }
     }
    ],
    "title":"MentionInstagramDmInboundStoryContent"
   },
   "8bb20f43a591755a249613f66cc72e7e0fcc9b313d81a59f9ca0e0ff261ac181.MessageDeliveryReporting":{
    "type":"object",
    "description":"Provides options for configuring the delivery report behavior.",
    "properties":{
     "url":{
      "type":"string",
      "description":"The URL on your call back server where a delivery report will be sent. If your URL becomes unavailable then the [retry cycle](https://www.infobip.com/docs/sms/sms-over-api#push-retry-cycle-notify-url) uses the following formula: `1min + (1min * retryNumber * retryNumber)`."
     },
     "intermediateReport":{
      "type":"boolean",
      "description":"The real-time intermediate delivery report containing GSM error codes, messages status, pricing, network and country codes, etc., which will be sent on your callback server. Defaults to `false`."
     },
     "notify":{
      "type":"boolean",
      "description":"Notify enables you to specify your preferences for receiving DLRs. If set to false, no DLR will be sent. Note: When no webhook is specified in the request and notify is set to 'true' or not defined, your Subscription settings will apply."
     }
    },
    "title":"MessageDeliveryReporting"
   },
   "8bb20f43a591755a249613f66cc72e7e0fcc9b313d81a59f9ca0e0ff261ac181.MessageError":{
    "type":"object",
    "description":"Indicates whether an [error](https://www.infobip.com/docs/essentials/response-status-and-error-codes#error-codes) occurred during the query execution.",
    "properties":{
     "groupId":{
      "type":"integer",
      "format":"int32",
      "description":"Error group ID."
     },
     "groupName":{
      "$ref":"#/components/schemas/8bb20f43a591755a249613f66cc72e7e0fcc9b313d81a59f9ca0e0ff261ac181.MessageErrorGroup"
     },
     "id":{
      "type":"integer",
      "format":"int32",
      "description":"Error ID."
     },
     "name":{
      "type":"string",
      "description":"[Error name](https://www.infobip.com/docs/essentials/response-status-and-error-codes#error-codes)."
     },
     "description":{
      "type":"string",
      "description":"Human-readable description of the error."
     },
     "permanent":{
      "type":"boolean",
      "description":"Indicates whether the error is recoverable or not."
     }
    },
    "title":"MessageError"
   },
   "8bb20f43a591755a249613f66cc72e7e0fcc9b313d81a59f9ca0e0ff261ac181.MessageErrorGroup":{
    "type":"string",
    "description":"Error group name that describes which category the error code belongs to.",
    "enum":[
     "OK",
     "HANDSET_ERRORS",
     "USER_ERRORS",
     "OPERATOR_ERRORS"
    ],
    "title":"MessageErrorGroup"
   },
   "8bb20f43a591755a249613f66cc72e7e0fcc9b313d81a59f9ca0e0ff261ac181.MessageGeneralStatus":{
    "type":"string",
    "description":"Status group name that describes which category the status code belongs to, i.e., [PENDING](https://www.infobip.com/docs/essentials/response-status-and-error-codes#pending-general-status-codes), [UNDELIVERABLE](https://www.infobip.com/docs/essentials/response-status-and-error-codes#undeliverable-general-status-codes), [DELIVERED](https://www.infobip.com/docs/essentials/response-status-and-error-codes#delivered-general-status-codes), [EXPIRED](https://www.infobip.com/docs/essentials/response-status-and-error-codes#expired-general-status-codes), [REJECTED](https://www.infobip.com/docs/essentials/response-status-and-error-codes#rejected-general-status-codes).",
    "enum":[
     "ACCEPTED",
     "PENDING",
     "UNDELIVERABLE",
     "DELIVERED",
     "EXPIRED",
     "REJECTED"
    ],
    "title":"MessageGeneralStatus"
   },
   "8bb20f43a591755a249613f66cc72e7e0fcc9b313d81a59f9ca0e0ff261ac181.MessagePrice":{
    "type":"object",
    "description":"Sent message price.",
    "properties":{
     "pricePerMessage":{
      "type":"number",
      "description":"Price per one message."
     },
     "currency":{
      "type":"string",
      "description":"The currency in which the price is expressed."
     }
    },
    "title":"MessagePrice"
   },
   "8bb20f43a591755a249613f66cc72e7e0fcc9b313d81a59f9ca0e0ff261ac181.MessageResponseDetails":{
    "type":"object",
    "description":"Other details of the message.",
    "title":"MessageResponseDetails"
   },
   "8bb20f43a591755a249613f66cc72e7e0fcc9b313d81a59f9ca0e0ff261ac181.MessageResponseMessageResponseDetails":{
    "type":"object",
    "description":"An array of message objects of a single message or multiple messages sent under one bulk ID.",
    "properties":{
     "messageId":{
      "type":"string",
      "description":"Unique message ID. If not provided, it will be auto-generated and returned in the API response."
     },
     "status":{
      "$ref":"#/components/schemas/8bb20f43a591755a249613f66cc72e7e0fcc9b313d81a59f9ca0e0ff261ac181.MessageStatus"
     },
     "destination":{
      "type":"string",
      "description":"The destination address of the message, i.e., its recipient."
     },
     "details":{
      "$ref":"#/components/schemas/8bb20f43a591755a249613f66cc72e7e0fcc9b313d81a59f9ca0e0ff261ac181.MessageResponseDetails"
     }
    },
    "title":"MessageResponseMessageResponseDetails"
   },
   "8bb20f43a591755a249613f66cc72e7e0fcc9b313d81a59f9ca0e0ff261ac181.MessageStatus":{
    "type":"object",
    "description":"Indicates the [status](https://www.infobip.com/docs/essentials/response-status-and-error-codes#api-status-codes) of the message and how to recover from an error should there be any.",
    "properties":{
     "groupId":{
      "type":"integer",
      "format":"int32",
      "description":"Status group ID."
     },
     "groupName":{
      "$ref":"#/components/schemas/8bb20f43a591755a249613f66cc72e7e0fcc9b313d81a59f9ca0e0ff261ac181.MessageGeneralStatus"
     },
     "id":{
      "type":"integer",
      "format":"int32",
      "description":"Status code ID."
     },
     "name":{
      "type":"string",
      "description":"[Status code](https://www.infobip.com/docs/essentials/response-status-and-error-codes#api-status-codes) name."
     },
     "description":{
      "type":"string",
      "description":"Human-readable description of the status."
     },
     "action":{
      "type":"string",
      "description":"Action to take to recover from the error."
     }
    },
    "title":"MessageStatus"
   },
   "8bb20f43a591755a249613f66cc72e7e0fcc9b313d81a59f9ca0e0ff261ac181.Platform":{
    "type":"object",
    "description":"Platform options. For more details, see [documentation](https://www.infobip.com/docs/cpaas-x/application-and-entity-management).",
    "properties":{
     "entityId":{
      "type":"string",
      "description":"Used when specifying an entity in outbound send requests. It is also returned in notification events. For detailed usage, refer to the [documentation](https://www.infobip.com/docs/cpaas-x/application-and-entity-management).",
      "maxLength":255,
      "minLength":0
     },
     "applicationId":{
      "type":"string",
      "description":"Used when specifying an application in outbound send requests. It is also returned in notification events. For detailed usage, refer to the [documentation](https://www.infobip.com/docs/cpaas-x/application-and-entity-management).",
      "maxLength":255,
      "minLength":0
     }
    },
    "title":"Platform"
   },
   "8bb20f43a591755a249613f66cc72e7e0fcc9b313d81a59f9ca0e0ff261ac181.PostbackInstagramDmButton":{
    "type":"object",
    "allOf":[
     {
      "$ref":"#/components/schemas/8bb20f43a591755a249613f66cc72e7e0fcc9b313d81a59f9ca0e0ff261ac181.InstagramDmButton"
     },
     {
      "type":"object",
      "properties":{
       "title":{
        "type":"string"
       },
       "postback":{
        "type":"string"
       }
      }
     }
    ],
    "required":[
     "postback",
     "title"
    ],
    "title":"PostbackInstagramDmButton"
   },
   "8bb20f43a591755a249613f66cc72e7e0fcc9b313d81a59f9ca0e0ff261ac181.ReferralInstagramDmInboundContent":{
    "type":"object",
    "properties":{
     "product":{
      "$ref":"#/components/schemas/8bb20f43a591755a249613f66cc72e7e0fcc9b313d81a59f9ca0e0ff261ac181.InstagramDmInboundProductContent"
     }
    },
    "title":"ReferralInstagramDmInboundContent"
   },
   "8bb20f43a591755a249613f66cc72e7e0fcc9b313d81a59f9ca0e0ff261ac181.ReplyToInstagramDmInboundContent":{
    "type":"object",
    "title":"ReplyToInstagramDmInboundContent"
   },
   "8bb20f43a591755a249613f66cc72e7e0fcc9b313d81a59f9ca0e0ff261ac181.RequestSchedulingSettings":{
    "type":"object",
    "description":"Options for scheduling a message.",
    "properties":{
     "bulkId":{
      "type":"string",
      "description":"Unique ID assigned to the request if messaging multiple recipients or sending multiple messages via a single API request. If not provided, it will be auto-generated and returned in the API response.",
      "maxLength":100,
      "minLength":0
     },
     "sendAt":{
      "type":"string",
      "format":"date-time",
      "description":"Date and time when the message is to be sent. Used for scheduled messages. Has the following format: `yyyy-MM-dd'T'HH:mm:ss.SSSZ`, and can only be scheduled for no later than 180 days in advance."
     },
     "sendingSpeedLimit":{
      "$ref":"#/components/schemas/8bb20f43a591755a249613f66cc72e7e0fcc9b313d81a59f9ca0e0ff261ac181.SendingSpeedLimit"
     }
    },
    "title":"RequestSchedulingSettings"
   },
   "8bb20f43a591755a249613f66cc72e7e0fcc9b313d81a59f9ca0e0ff261ac181.ResponseEnvelopeMessageResponseMessageResponseDetails":{
    "type":"object",
    "properties":{
     "bulkId":{
      "type":"string",
      "description":"Unique ID assigned to the request if messaging multiple recipients or sending multiple messages via a single API request. If not provided, it will be auto-generated and returned in the API response. Typically used for fetching delivery reports and message logs."
     },
     "messages":{
      "type":"array",
      "description":"An array of message objects of a single message or multiple messages sent under one bulk ID.",
      "items":{
       "$ref":"#/components/schemas/8bb20f43a591755a249613f66cc72e7e0fcc9b313d81a59f9ca0e0ff261ac181.MessageResponseMessageResponseDetails"
      }
     }
    },
    "required":[
     "messages"
    ],
    "title":"ResponseEnvelopeMessageResponseMessageResponseDetails"
   },
   "8bb20f43a591755a249613f66cc72e7e0fcc9b313d81a59f9ca0e0ff261ac181.SendingSpeedLimit":{
    "type":"object",
    "description":"Limits the send speed when sending messages in bulk to deliver messages over a longer period of time. You may wish to use this to allow your systems or agents to handle large amounts of incoming traffic, e.g., if you are expecting recipients to follow through with a call-to-action option from a message you sent. Not setting a send speed limit can overwhelm your resources with incoming traffic.",
    "properties":{
     "amount":{
      "type":"integer",
      "format":"int32",
      "description":"The number of messages to be sent per timeUnit. By default, the system sends messages as fast as the infrastructure allows. Use this parameter to adapt sending capacity to your needs. The system is only able to work against its maximum capacity for ambitious message batches."
     },
     "timeUnit":{
      "$ref":"#/components/schemas/8bb20f43a591755a249613f66cc72e7e0fcc9b313d81a59f9ca0e0ff261ac181.SpeedLimitTimeUnit"
     }
    },
    "required":[
     "amount"
    ],
    "title":"SendingSpeedLimit"
   },
   "8bb20f43a591755a249613f66cc72e7e0fcc9b313d81a59f9ca0e0ff261ac181.SpeedLimitTimeUnit":{
    "type":"string",
    "default":"MINUTE",
    "description":"The time unit to define when setting a messaging speed limit. Defaults to `MINUTE`.",
    "enum":[
     "MINUTE",
     "HOUR",
     "DAY"
    ],
    "title":"SpeedLimitTimeUnit"
   },
   "8bb20f43a591755a249613f66cc72e7e0fcc9b313d81a59f9ca0e0ff261ac181.StoryInfoInboundContent":{
    "type":"object",
    "properties":{
     "url":{
      "type":"string"
     },
     "id":{
      "type":"string"
     }
    },
    "title":"StoryInfoInboundContent"
   },
   "8bb20f43a591755a249613f66cc72e7e0fcc9b313d81a59f9ca0e0ff261ac181.StoryReplyInstagramDmInboundContent":{
    "type":"object",
    "allOf":[
     {
      "$ref":"#/components/schemas/8bb20f43a591755a249613f66cc72e7e0fcc9b313d81a59f9ca0e0ff261ac181.ReplyToInstagramDmInboundContent"
     },
     {
      "type":"object",
      "properties":{
       "story":{
        "$ref":"#/components/schemas/8bb20f43a591755a249613f66cc72e7e0fcc9b313d81a59f9ca0e0ff261ac181.StoryInfoInboundContent"
       }
      }
     }
    ],
    "title":"StoryReplyInstagramDmInboundContent"
   },
   "8bb20f43a591755a249613f66cc72e7e0fcc9b313d81a59f9ca0e0ff261ac181.ToDestination":{
    "type":"object",
    "description":"An array of destination objects for where messages are being sent. A valid destination is required.",
    "properties":{
     "to":{
      "type":"string",
      "description":"The destination address of the message."
     },
     "messageId":{
      "type":"string",
      "description":"The ID that uniquely identifies the message sent.",
      "maxLength":200,
      "minLength":0
     }
    },
    "required":[
     "to"
    ],
    "title":"Destination"
   },
   "8bb20f43a591755a249613f66cc72e7e0fcc9b313d81a59f9ca0e0ff261ac181.UrlInstagramDmButton":{
    "type":"object",
    "allOf":[
     {
      "$ref":"#/components/schemas/8bb20f43a591755a249613f66cc72e7e0fcc9b313d81a59f9ca0e0ff261ac181.InstagramDmButton"
     },
     {
      "type":"object",
      "properties":{
       "title":{
        "type":"string"
       },
       "url":{
        "type":"string"
       }
      }
     }
    ],
    "required":[
     "title",
     "url"
    ],
    "title":"UrlInstagramDmButton"
   },
   "8bb20f43a591755a249613f66cc72e7e0fcc9b313d81a59f9ca0e0ff261ac181.ValidityPeriod":{
    "type":"object",
    "description":"Message validity period. Once expired, the message won't be sent. Validity period longer than 48h is not supported. If exceeded, it will be automatically set to 48h.",
    "properties":{
     "amount":{
      "type":"integer",
      "format":"int32",
      "description":"Message validity period's value. If `timeUnit` is not set, it will default to `MINUTES`."
     },
     "timeUnit":{
      "$ref":"#/components/schemas/8bb20f43a591755a249613f66cc72e7e0fcc9b313d81a59f9ca0e0ff261ac181.ValidityPeriodTimeUnit"
     }
    },
    "required":[
     "amount"
    ],
    "title":"ValidityPeriod"
   },
   "8bb20f43a591755a249613f66cc72e7e0fcc9b313d81a59f9ca0e0ff261ac181.ValidityPeriodTimeUnit":{
    "type":"string",
    "default":"MINUTES",
    "description":"Message validity period time unit.",
    "enum":[
     "SECONDS",
     "MINUTES",
     "HOURS"
    ],
    "title":"ValidityPeriodTimeUnit"
   },
   "8bb20f43a591755a249613f66cc72e7e0fcc9b313d81a59f9ca0e0ff261ac181.Webhooks":{
    "type":"object",
    "description":"Provides options for configuring message webhooks.",
    "properties":{
     "delivery":{
      "$ref":"#/components/schemas/8bb20f43a591755a249613f66cc72e7e0fcc9b313d81a59f9ca0e0ff261ac181.MessageDeliveryReporting"
     },
     "contentType":{
      "type":"string",
      "description":"Preferred delivery report content type, `application/json` or `application/xml`."
     },
     "callbackData":{
      "type":"string",
      "description":"Additional data that can be used for identifying, managing, or monitoring a message. Data included here will also be automatically included in the message Delivery Report. The maximum value is 4000 characters.",
      "maxLength":4000,
      "minLength":0
     }
    },
    "title":"Webhooks"
   },
   "8c0d480c425c41d88986e9a339e209ff8333292c731a8b410c00a517bc3a95fb.ApiException":{
    "type":"object",
    "properties":{
     "requestError":{
      "$ref":"#/components/schemas/ApiRequestError"
     }
    },
    "title":"ApiException"
   },
   "8cb345d2b2e2a0cd5a7383bf2012768938eaa465c6e4f6554958ac7f4a58aa3f.V1TemplatePublicApiRequest":{
    "type":"object",
    "properties":{
     "name":{
      "type":"string",
      "description":"Template name. Must only contain lowercase alphanumeric characters and underscores."
     },
     "language":{
      "$ref":"#/components/schemas/f9ccb6cb799d6a02d85ff0940902b67433383f1a3c972733a815fa9a18d16bea.Language"
     },
     "category":{
      "type":"string",
      "description":"All listed categories will be available until May 1, 2023.",
      "enum":[
       "ACCOUNT_UPDATE",
       "PAYMENT_UPDATE",
       "PERSONAL_FINANCE_UPDATE",
       "SHIPPING_UPDATE",
       "RESERVATION_UPDATE",
       "ISSUE_RESOLUTION",
       "APPOINTMENT_UPDATE",
       "TRANSPORTATION_UPDATE",
       "TICKET_UPDATE",
       "ALERT_UPDATE",
       "AUTO_REPLY"
      ],
      "example":"ACCOUNT_UPDATE"
     },
     "structure":{
      "$ref":"#/components/schemas/f9ccb6cb799d6a02d85ff0940902b67433383f1a3c972733a815fa9a18d16bea.V1TemplateStructureApiData"
     }
    },
    "required":[
     "category",
     "language",
     "name",
     "structure"
    ],
    "title":"TemplateRequest"
   },
   "8ea2c7a3b5efbaf9015a5275da389c3449f0ab4f7dfbf8f3f925836e68df04d6.ApiException":{
    "type":"object",
    "properties":{
     "requestError":{
      "$ref":"#/components/schemas/ApiRequestError"
     }
    },
    "title":"ApiException"
   },
   "8f56537725b251ff8d954dfe25d40799c66fa1fccf8d6a81cf1331f5159a40d1.BatchCreateRequest":{
    "type":"object",
    "properties":{
     "companies":{
      "type":"array",
      "description":"List of companies.",
      "items":{
       "$ref":"#/components/schemas/f1f4d23441e1a2e5d9e00e8bea59bdb50b3ee0c91558c0dac55f3a711b5f2d3f.IamCompanyV2"
      },
      "readOnly":false,
      "writeOnly":false
     }
    },
    "title":"BatchCreateRequest"
   },
   "8f56537725b251ff8d954dfe25d40799c66fa1fccf8d6a81cf1331f5159a40d1.BatchCreateResponse":{
    "type":"object",
    "properties":{
     "results":{
      "type":"array",
      "description":"List of result from the batch operation for each processed entry. Example, the first company was created, the second company wasn't created because name already exists.",
      "items":{
       "$ref":"#/components/schemas/8f56537725b251ff8d954dfe25d40799c66fa1fccf8d6a81cf1331f5159a40d1.BatchCreateResult"
      },
      "readOnly":false,
      "writeOnly":false
     }
    },
    "title":"BatchCreateResponse"
   },
   "8f56537725b251ff8d954dfe25d40799c66fa1fccf8d6a81cf1331f5159a40d1.BatchCreateResult":{
    "type":"object",
    "properties":{
     "errors":{
      "type":"array",
      "description":"List of errors",
      "items":{
       "$ref":"#/components/schemas/3206ab1528b990358dc5d8da723b52b5db6e1d582712d39b5ed66ac5c4b1e84f.BatchOperationError"
      },
      "readOnly":false,
      "writeOnly":false
     },
     "id":{
      "type":"integer",
      "format":"int64",
      "description":"Id of created company",
      "readOnly":false,
      "writeOnly":false
     },
     "index":{
      "type":"integer",
      "format":"int32",
      "description":"Index of company in request list",
      "readOnly":false,
      "writeOnly":false
     },
     "status":{
      "type":"integer",
      "format":"int32",
      "description":"HTTP status",
      "readOnly":false,
      "writeOnly":false
     }
    },
    "title":"BatchCreateResult"
   },
   "900634339512041dd9c6cd5c4ad62d6cf43ea57e0548f5deeceb9f79d92b92f0.AddFlowParticipantResult":{
    "type":"object",
    "description":"Result of operation for the given participant.",
    "properties":{
     "identifyBy":{
      "$ref":"#/components/schemas/900634339512041dd9c6cd5c4ad62d6cf43ea57e0548f5deeceb9f79d92b92f0.WebhookPersonUniqueField"
     },
     "status":{
      "$ref":"#/components/schemas/900634339512041dd9c6cd5c4ad62d6cf43ea57e0548f5deeceb9f79d92b92f0.AddFlowParticipantStatus"
     },
     "errorReason":{
      "$ref":"#/components/schemas/900634339512041dd9c6cd5c4ad62d6cf43ea57e0548f5deeceb9f79d92b92f0.ErrorStatusReason"
     }
    },
    "required":[
     "identifyBy",
     "status"
    ],
    "title":"AddFlowParticipantResult"
   },
   "900634339512041dd9c6cd5c4ad62d6cf43ea57e0548f5deeceb9f79d92b92f0.AddFlowParticipantStatus":{
    "type":"string",
    "description":"Processing status of the participant.",
    "enum":[
     "PENDING",
     "REJECTED",
     "ACCEPTED"
    ],
    "title":"AddFlowParticipantStatus"
   },
   "900634339512041dd9c6cd5c4ad62d6cf43ea57e0548f5deeceb9f79d92b92f0.AddFlowParticipantsRequest":{
    "type":"object",
    "description":"Request to add given participants to the Flow campaign.",
    "properties":{
     "participants":{
      "type":"array",
      "description":"Array of participants to add.",
      "items":{
       "$ref":"#/components/schemas/900634339512041dd9c6cd5c4ad62d6cf43ea57e0548f5deeceb9f79d92b92f0.FlowParticipant"
      },
      "maxLength":1000
     },
     "notifyUrl":{
      "type":"string",
      "description":"The URL on your callback server on which a report of operation results will be sent.",
      "maxLength":1000
     },
     "callbackData":{
      "type":"string",
      "description":"Additional data will be passed in the request to your callback server along with the operation results report.",
      "maxLength":2000
     }
    },
    "required":[
     "participants"
    ],
    "title":"AddFlowParticipantsRequest"
   },
   "900634339512041dd9c6cd5c4ad62d6cf43ea57e0548f5deeceb9f79d92b92f0.AddFlowParticipantsResponse":{
    "type":"object",
    "properties":{
     "operationId":{
      "type":"string",
      "description":"Unique identifier of the operation.",
      "example":"03f2d474-0508-46bf-9f3d-d8e2c28adaea"
     }
    },
    "required":[
     "operationId"
    ],
    "title":"AddFlowParticipantsResponse"
   },
   "900634339512041dd9c6cd5c4ad62d6cf43ea57e0548f5deeceb9f79d92b92f0.BadRequestResponse":{
    "type":"object",
    "anyOf":[
     {
      "$ref":"#/components/schemas/900634339512041dd9c6cd5c4ad62d6cf43ea57e0548f5deeceb9f79d92b92f0.CustomBadRequestResponse"
     },
     {
      "$ref":"#/components/schemas/900634339512041dd9c6cd5c4ad62d6cf43ea57e0548f5deeceb9f79d92b92f0.ExceptionResponse"
     }
    ],
    "title":"BadRequestResponse"
   },
   "900634339512041dd9c6cd5c4ad62d6cf43ea57e0548f5deeceb9f79d92b92f0.CommonOttContact":{
    "type":"object",
    "description":"A list of person's Kakao Sangdam destinations.",
    "properties":{
     "applicationId":{
      "type":"string",
      "description":"Application Id on which the user is subscribed.",
      "readOnly":true
     },
     "userId":{
      "type":"string",
      "description":"Unique user ID for a person.",
      "readOnly":true
     },
     "systemData":{
      "type":"object",
      "additionalProperties":{
       "type":"object",
       "readOnly":true
      },
      "description":"System data collected from the user's profile.",
      "readOnly":true
     }
    },
    "readOnly":true,
    "title":"CommonOttContact"
   },
   "900634339512041dd9c6cd5c4ad62d6cf43ea57e0548f5deeceb9f79d92b92f0.CommonPushContact":{
    "type":"object",
    "description":"A list of person's web push destinations.",
    "properties":{
     "applicationId":{
      "type":"string",
      "description":"Application Id on which the user is subscribed.",
      "readOnly":true
     },
     "registrationId":{
      "type":"string",
      "description":"Push registration ID.",
      "readOnly":true
     },
     "additionalData":{
      "type":"object",
      "additionalProperties":{
       "type":"object",
       "readOnly":true
      },
      "description":"Unique user ID for a person.",
      "readOnly":true
     },
     "systemData":{
      "type":"object",
      "additionalProperties":{
       "type":"object",
       "readOnly":true
      },
      "description":"System data collected from the user's profile.",
      "readOnly":true
     }
    },
    "readOnly":true,
    "title":"CommonPushContact"
   },
   "900634339512041dd9c6cd5c4ad62d6cf43ea57e0548f5deeceb9f79d92b92f0.CustomBadRequestResponse":{
    "type":"object",
    "description":"Bad request",
    "example":{
     "type":"about:blank",
     "title":"Bad Request",
     "status":400,
     "detail":"Failed to read request",
     "instance":"/moments/1/flows/200000000000001/participants"
    },
    "properties":{
     "type":{
      "type":"string"
     },
     "title":{
      "type":"string"
     },
     "status":{
      "type":"integer",
      "format":"int32"
     },
     "detail":{
      "type":"string"
     },
     "instance":{
      "type":"string"
     }
    },
    "required":[
     "detail",
     "instance",
     "status",
     "title",
     "type"
    ],
    "title":"Bad Request Response"
   },
   "900634339512041dd9c6cd5c4ad62d6cf43ea57e0548f5deeceb9f79d92b92f0.ErrorStatusReason":{
    "type":"string",
    "description":"\nDetailed reason for the REJECTED status:\n* `REJECTED_INVALID_CONTACT` - Person started to be processed but has been rejected as the contact is not recognized.\n* `REJECTED_ATTRIBUTE_MISSED` - One of the person's attributes specified in the request does not exist or has spelling error.\n* `REJECTED_PERSON_ALREADY_IN_FLOW` - Person is already in flow.\n* `REJECTED_PERSON_NOT_ALLOWED_TO_REENTER` - Person is not allowed to re-enter flow now.\n* `REJECTED_FLOW_ERROR_UNKNOWN` - Generic flow error.\n* `REJECTED_NOT_ENOUGH_CREDITS` - Your account is out of credits for further submission. Top up your account. For further assistance in topping up or applying for an online account top-up service, you may contact your Account Manager.\n",
    "enum":[
     "REJECTED_INVALID_CONTACT",
     "REJECTED_ATTRIBUTE_MISSED",
     "REJECTED_PERSON_IN_FLOW",
     "REJECTED_PERSON_NOT_ALLOWED_TO_REENTER",
     "REJECTED_FLOW_ERROR_UNKNOWN",
     "REJECTED_NOT_ENOUGH_CREDITS",
     "REJECTED_CDP_ERROR_UNKNOWN"
    ],
    "title":"ErrorStatusReason"
   },
   "900634339512041dd9c6cd5c4ad62d6cf43ea57e0548f5deeceb9f79d92b92f0.ExceptionResponse":{
    "type":"object",
    "description":"Response error codes\n\n<table>\n<tr><th>Error</th><th>ErrorCode</th><th>HTTP status</th></tr>\n<tr><td>Bad request</td><td>40001</td><td>400</td></tr>\n<tr><td>Duplicate person</td><td>40002</td><td>400</td></tr>\n<tr><td>Person manipulation failed</td><td>40003</td><td>400</td></tr>\n<tr><td>Person already in flow</td><td>40004</td><td>400</td></tr>\n<tr><td>Flow inactive</td><td>40005</td><td>400</td></tr>\n<tr><td>Person is not in the flow</td><td>40006</td><td>400</td></tr>\n<tr><td>Flow not found</td><td>40401</td><td>404</td></tr>\n<tr><td>Person not found</td><td>40402</td><td>404</td></tr>\n<tr><td>Action not found</td><td>40403</td><td>404</td></tr>\n<tr><td>Internal server error</td><td>50001</td><td>500</td></tr>\n</table>",
    "example":{
     "errorCode":40001,
     "errorMessage":""
    },
    "properties":{
     "errorCode":{
      "type":"integer",
      "format":"int32"
     },
     "errorMessage":{
      "type":"string"
     }
    },
    "title":"Exception Response"
   },
   "900634339512041dd9c6cd5c4ad62d6cf43ea57e0548f5deeceb9f79d92b92f0.FlowParticipant":{
    "type":"object",
    "description":"Participant to be added to Flow campaign.",
    "maxLength":1000,
    "properties":{
     "identifyBy":{
      "$ref":"#/components/schemas/900634339512041dd9c6cd5c4ad62d6cf43ea57e0548f5deeceb9f79d92b92f0.WebhookPersonUniqueField"
     },
     "variables":{
      "type":"object",
      "additionalProperties":{
       "type":"object"
      },
      "description":"Flow variables to assign to the participant when it is added to the flow."
     },
     "person":{
      "$ref":"#/components/schemas/900634339512041dd9c6cd5c4ad62d6cf43ea57e0548f5deeceb9f79d92b92f0.IamPersonV2"
     }
    },
    "required":[
     "identifyBy"
    ],
    "title":"FlowParticipant"
   },
   "900634339512041dd9c6cd5c4ad62d6cf43ea57e0548f5deeceb9f79d92b92f0.FlowParticipantsReportResponse":{
    "type":"object",
    "description":"Summary of processing status for participants in a given operation.",
    "properties":{
     "operationId":{
      "type":"string",
      "description":"Unique identifier of the operation.",
      "example":"03f2d474-0508-46bf-9f3d-d8e2c28adaea"
     },
     "campaignId":{
      "type":"integer",
      "format":"int64",
      "description":"Unique identifier of the flow campaign.",
      "example":200000000000001
     },
     "callbackData":{
      "type":"string",
      "description":"Additional data will be passed in the request to your callback server along with the operation results report."
     },
     "participants":{
      "type":"array",
      "description":"Array with information about each participant submitted for the operation.",
      "items":{
       "$ref":"#/components/schemas/900634339512041dd9c6cd5c4ad62d6cf43ea57e0548f5deeceb9f79d92b92f0.AddFlowParticipantResult"
      }
     }
    },
    "required":[
     "campaignId",
     "operationId",
     "participants"
    ],
    "title":"FlowParticipantsReportResponse"
   },
   "900634339512041dd9c6cd5c4ad62d6cf43ea57e0548f5deeceb9f79d92b92f0.FlowPersonRequest":{
    "type":"object",
    "description":"Contains the data used for person creation (if it does not exist) or partial update (if it exists)",
    "example":{
     "personData":{
      "externalId":"1",
      "firstName":"Jane",
      "lastName":"Smith",
      "address":"67 Farringdon Road",
      "city":"London",
      "country":"United Kingdom",
      "gender":"FEMALE",
      "birthDate":"1966-01-15",
      "middleName":"Janie",
      "profilePicture":"http://profile.com",
      "tags":[
       "VIP Customers",
       "New Customers"
      ],
      "customAttributes":{
       "Contract Expiry":"2018-06-01",
       "Company":"Acme"
      },
      "contactInformation":{
       "phone":[
        {
         "number":"41793026727"
        },
        {
         "number":"41793026728"
        }
       ],
       "email":[
        {
         "address":"jane@acme.com"
        },
        {
         "address":"janesmith@acme.com"
        }
       ]
      }
     },
     "flowVariables":{
      "orderDate":"2021-09-01",
      "orderDetails":"Extended Weight, Discount",
      "orderNumber":1234567
     }
    },
    "properties":{
     "personData":{
      "$ref":"#/components/schemas/900634339512041dd9c6cd5c4ad62d6cf43ea57e0548f5deeceb9f79d92b92f0.IamPersonV2"
     },
     "flowVariables":{
      "type":"object",
      "additionalProperties":{
       "type":"object"
      }
     }
    },
    "required":[
     "personData"
    ],
    "title":"FlowPersonRequest"
   },
   "900634339512041dd9c6cd5c4ad62d6cf43ea57e0548f5deeceb9f79d92b92f0.IamEmailContact":{
    "type":"object",
    "description":"A list of person's email addresses. Max 100 emails per person.",
    "properties":{
     "address":{
      "type":"string",
      "description":"Person's email address. Must comply with the [email format](https://tools.ietf.org/html/rfc2822) and cannot exceed 255 characters. One person can have up to 100 email addresses."
     }
    },
    "title":"IamEmailContact"
   },
   "900634339512041dd9c6cd5c4ad62d6cf43ea57e0548f5deeceb9f79d92b92f0.IamGender":{
    "type":"string",
    "description":"Person's gender.",
    "enum":[
     "MALE",
     "FEMALE"
    ],
    "title":"IamGender"
   },
   "900634339512041dd9c6cd5c4ad62d6cf43ea57e0548f5deeceb9f79d92b92f0.IamIntegrationsV2":{
    "type":"object",
    "description":"Integrations.",
    "properties":{
     "salesforce":{
      "$ref":"#/components/schemas/900634339512041dd9c6cd5c4ad62d6cf43ea57e0548f5deeceb9f79d92b92f0.IamSalesforceV2"
     }
    },
    "title":"IamIntegrationsV2"
   },
   "900634339512041dd9c6cd5c4ad62d6cf43ea57e0548f5deeceb9f79d92b92f0.IamPersonContactsV2":{
    "type":"object",
    "description":"List of phones, emails and other information how a person can be contacted.",
    "properties":{
     "phone":{
      "type":"array",
      "description":"A list of person's phone numbers. Max 100 numbers per person.",
      "items":{
       "$ref":"#/components/schemas/900634339512041dd9c6cd5c4ad62d6cf43ea57e0548f5deeceb9f79d92b92f0.IamPhoneContact"
      }
     },
     "email":{
      "type":"array",
      "description":"A list of person's email addresses. Max 100 emails per person.",
      "items":{
       "$ref":"#/components/schemas/900634339512041dd9c6cd5c4ad62d6cf43ea57e0548f5deeceb9f79d92b92f0.IamEmailContact"
      }
     },
     "push":{
      "type":"array",
      "description":"List of person's push registrations.",
      "items":{
       "$ref":"#/components/schemas/900634339512041dd9c6cd5c4ad62d6cf43ea57e0548f5deeceb9f79d92b92f0.IamPushContactV2"
      },
      "readOnly":true
     },
     "facebook":{
      "type":"array",
      "description":"A list of person's Messenger destinations.",
      "items":{
       "$ref":"#/components/schemas/900634339512041dd9c6cd5c4ad62d6cf43ea57e0548f5deeceb9f79d92b92f0.CommonOttContact"
      },
      "readOnly":true
     },
     "line":{
      "type":"array",
      "description":"A list of person's Line destinations.",
      "items":{
       "$ref":"#/components/schemas/900634339512041dd9c6cd5c4ad62d6cf43ea57e0548f5deeceb9f79d92b92f0.CommonOttContact"
      },
      "readOnly":true
     },
     "viberBots":{
      "type":"array",
      "description":"A list of person's Viber Bots destinations.",
      "items":{
       "$ref":"#/components/schemas/900634339512041dd9c6cd5c4ad62d6cf43ea57e0548f5deeceb9f79d92b92f0.CommonOttContact"
      },
      "readOnly":true
     },
     "liveChat":{
      "type":"array",
      "description":"A list of person's Live Chat destinations.",
      "items":{
       "$ref":"#/components/schemas/900634339512041dd9c6cd5c4ad62d6cf43ea57e0548f5deeceb9f79d92b92f0.CommonOttContact"
      },
      "readOnly":true
     },
     "instagram":{
      "type":"array",
      "description":"A list of person's Instagram destinations.",
      "items":{
       "$ref":"#/components/schemas/900634339512041dd9c6cd5c4ad62d6cf43ea57e0548f5deeceb9f79d92b92f0.CommonOttContact"
      },
      "readOnly":true
     },
     "telegram":{
      "type":"array",
      "description":"A list of person's Telegram destinations.",
      "items":{
       "$ref":"#/components/schemas/900634339512041dd9c6cd5c4ad62d6cf43ea57e0548f5deeceb9f79d92b92f0.CommonOttContact"
      },
      "readOnly":true
     },
     "appleBusinessChat":{
      "type":"array",
      "description":"A list of person's Apple Business Chat destinations.",
      "items":{
       "$ref":"#/components/schemas/900634339512041dd9c6cd5c4ad62d6cf43ea57e0548f5deeceb9f79d92b92f0.CommonOttContact"
      },
      "readOnly":true
     },
     "webpush":{
      "type":"array",
      "description":"A list of person's web push destinations.",
      "items":{
       "$ref":"#/components/schemas/900634339512041dd9c6cd5c4ad62d6cf43ea57e0548f5deeceb9f79d92b92f0.CommonPushContact"
      },
      "readOnly":true
     },
     "instagramDm":{
      "type":"array",
      "description":"A list of person's Instagram DM destinations.",
      "items":{
       "$ref":"#/components/schemas/900634339512041dd9c6cd5c4ad62d6cf43ea57e0548f5deeceb9f79d92b92f0.CommonOttContact"
      },
      "readOnly":true
     },
     "kakaoSangdam":{
      "type":"array",
      "description":"A list of person's Kakao Sangdam destinations.",
      "items":{
       "$ref":"#/components/schemas/900634339512041dd9c6cd5c4ad62d6cf43ea57e0548f5deeceb9f79d92b92f0.CommonOttContact"
      },
      "readOnly":true
     }
    },
    "title":"IamPersonContactsV2"
   },
   "900634339512041dd9c6cd5c4ad62d6cf43ea57e0548f5deeceb9f79d92b92f0.IamPersonV2":{
    "type":"object",
    "description":"Person attributes. In case a person with either the specified <code>externalId</code> or <code>contactInformation</code> already exists in the People, the persons will be automatically merged. See <a href=\"https://www.infobip.com/docs/api/customer-engagement/moments/add-flow-participants\" target=\"_blank\">endpoint description</a> for more info.",
    "properties":{
     "createdAt":{
      "type":"string",
      "description":"Date and time of creation. Has the following format: yyyy-MM-dd'T'HH:mm:ss.",
      "readOnly":true
     },
     "modifiedAt":{
      "type":"string",
      "description":"Date and time of last modification. Has the following format: yyyy-MM-dd'T'HH:mm:ss.",
      "readOnly":true
     },
     "id":{
      "type":"integer",
      "format":"int64",
      "description":"Unique id of the entity.",
      "readOnly":true
     },
     "externalId":{
      "type":"string",
      "description":"Unique ID for a person from your or another external system, 256 characters max."
     },
     "firstName":{
      "type":"string",
      "description":"Person's first name, 255 characters max."
     },
     "lastName":{
      "type":"string",
      "description":"Person's last name, 255 characters max."
     },
     "type":{
      "$ref":"#/components/schemas/900634339512041dd9c6cd5c4ad62d6cf43ea57e0548f5deeceb9f79d92b92f0.PublicIamTypeV2"
     },
     "address":{
      "type":"string",
      "description":"Person's title, 50 characters max."
     },
     "city":{
      "type":"string",
      "description":"Person's city, 50 characters max."
     },
     "country":{
      "type":"string",
      "description":"Person's country, 50 characters max."
     },
     "gender":{
      "$ref":"#/components/schemas/900634339512041dd9c6cd5c4ad62d6cf43ea57e0548f5deeceb9f79d92b92f0.IamGender"
     },
     "birthDate":{
      "type":"string",
      "description":"Person's date of birth, format `YYYY-MM-DD`."
     },
     "middleName":{
      "type":"string",
      "description":"Person's middle name, 50 characters max."
     },
     "preferredLanguage":{
      "type":"string",
      "description":"Person's preferred language. Must be in two letter ISO (xx) or language-region BCP-47 (xx-YY) format."
     },
     "profilePicture":{
      "type":"string",
      "description":"URL for the person's profile picture, 2083 characters max."
     },
     "origin":{
      "$ref":"#/components/schemas/900634339512041dd9c6cd5c4ad62d6cf43ea57e0548f5deeceb9f79d92b92f0.PublicIamOrigin"
     },
     "modifiedFrom":{
      "$ref":"#/components/schemas/900634339512041dd9c6cd5c4ad62d6cf43ea57e0548f5deeceb9f79d92b92f0.PublicIamOrigin"
     },
     "tags":{
      "type":"array",
      "description":"List of tags that this person has.",
      "items":{
       "type":"string",
       "description":"List of tags that this person has."
      },
      "uniqueItems":true
     },
     "customAttributes":{
      "type":"object",
      "additionalProperties":{
       "type":"object"
      },
      "description":"List of custom attributes for the person, 4096 characters max per value."
     },
     "contactInformation":{
      "$ref":"#/components/schemas/900634339512041dd9c6cd5c4ad62d6cf43ea57e0548f5deeceb9f79d92b92f0.IamPersonContactsV2"
     },
     "integrations":{
      "$ref":"#/components/schemas/900634339512041dd9c6cd5c4ad62d6cf43ea57e0548f5deeceb9f79d92b92f0.IamIntegrationsV2"
     },
     "computedAttributes":{
      "type":"object",
      "additionalProperties":{
       "type":"object"
      },
      "description":"Person's computed attributes grouped by type."
     }
    },
    "title":"IamPersonV2"
   },
   "900634339512041dd9c6cd5c4ad62d6cf43ea57e0548f5deeceb9f79d92b92f0.IamPhoneContact":{
    "type":"object",
    "description":"A list of person's phone numbers. Max 100 numbers per person.",
    "properties":{
     "number":{
      "type":"string",
      "description":"Person's phone number. Must be in [international format](https://en.wikipedia.org/wiki/E.164) and cannot exceed 50 characters. One person can have up to 100 phone numbers."
     }
    },
    "title":"IamPhoneContact"
   },
   "900634339512041dd9c6cd5c4ad62d6cf43ea57e0548f5deeceb9f79d92b92f0.IamPushContactV2":{
    "type":"object",
    "description":"List of person's push registrations.",
    "properties":{
     "applicationId":{
      "type":"string",
      "description":"Application Id on which the user is subscribed.",
      "readOnly":true
     },
     "registrationId":{
      "type":"string",
      "description":"Push registration ID.",
      "readOnly":true
     },
     "additionalData":{
      "type":"object",
      "additionalProperties":{
       "type":"object",
       "readOnly":true
      },
      "description":"Unique user ID for a person.",
      "readOnly":true
     },
     "systemData":{
      "type":"object",
      "additionalProperties":{
       "type":"object",
       "readOnly":true
      },
      "description":"System data collected from the user's profile.",
      "readOnly":true
     },
     "isPrimary":{
      "type":"boolean",
      "description":"Set to true if this device is a primary device of a user among other devices.",
      "readOnly":true
     }
    },
    "readOnly":true,
    "title":"IamPushContactV2"
   },
   "900634339512041dd9c6cd5c4ad62d6cf43ea57e0548f5deeceb9f79d92b92f0.IamSalesforceV2":{
    "type":"object",
    "description":"Salesforce integration.",
    "properties":{
     "leadId":{
      "type":"string",
      "description":"Salesforce lead id."
     },
     "contactId":{
      "type":"string",
      "description":"Salesforce contact id."
     }
    },
    "title":"IamSalesforceV2"
   },
   "900634339512041dd9c6cd5c4ad62d6cf43ea57e0548f5deeceb9f79d92b92f0.PublicIamOrigin":{
    "type":"string",
    "description":"The information which describes the source of the last modification of record.",
    "enum":[
     "API",
     "PORTAL",
     "WEB_SDK",
     "INTEGRATION",
     "PUSH",
     "FACEBOOK",
     "LINE",
     "TELEGRAM",
     "SALESFORCE",
     "DYNAMICS",
     "ZAPIER",
     "FORMS",
     "COMPUTED",
     "ANSWERS",
     "CONVERSATIONS"
    ],
    "readOnly":true,
    "title":"PublicIamOrigin"
   },
   "900634339512041dd9c6cd5c4ad62d6cf43ea57e0548f5deeceb9f79d92b92f0.PublicIamTypeV2":{
    "type":"string",
    "description":"Person's type, default type is CUSTOMER.",
    "enum":[
     "CUSTOMER",
     "LEAD"
    ],
    "title":"PublicIamTypeV2"
   },
   "900634339512041dd9c6cd5c4ad62d6cf43ea57e0548f5deeceb9f79d92b92f0.WebhookPersonUniqueField":{
    "type":"object",
    "description":"Unique identifier of the participant.",
    "properties":{
     "identifier":{
      "type":"string",
      "description":"Unique ID for a person"
     },
     "type":{
      "$ref":"#/components/schemas/900634339512041dd9c6cd5c4ad62d6cf43ea57e0548f5deeceb9f79d92b92f0.WebhookPersonUniqueFieldType"
     },
     "sender":{
      "type":"string",
      "description":"Sender or application ID.`sender` is required for all identifier types except `PHONE`, `EMAIL`"
     }
    },
    "required":[
     "identifier",
     "type"
    ],
    "title":"WebhookPersonUniqueField"
   },
   "900634339512041dd9c6cd5c4ad62d6cf43ea57e0548f5deeceb9f79d92b92f0.WebhookPersonUniqueFieldType":{
    "type":"string",
    "description":"Type of unique ID",
    "enum":[
     "EMAIL",
     "PHONE",
     "FACEBOOK",
     "LINE",
     "APPLE_BUSINESS_CHAT"
    ],
    "title":"WebhookPersonUniqueFieldType"
   },
   "91c858d6e55640d2b6750e23f7ec3df534ca8bee928e5f9b25341eaf73842f14.Altitude":{
    "type":"object",
    "description":"Altitude of the location.",
    "properties":{
     "value":{
      "type":"number",
      "format":"double",
      "description":"Value of altitude."
     },
     "uncertainty":{
      "type":"number",
      "format":"double",
      "description":"Uncertainty around altitude value."
     },
     "unit":{
      "type":"string",
      "description":"Unit of altitude values."
     }
    },
    "required":[
     "uncertainty",
     "unit",
     "value"
    ],
    "title":"Altitude"
   },
   "91c858d6e55640d2b6750e23f7ec3df534ca8bee928e5f9b25341eaf73842f14.AppleMfbEvent":{
    "type":"object",
    "description":"An array of event objects of the events to be sent.",
    "properties":{
     "content":{
      "$ref":"#/components/schemas/91c858d6e55640d2b6750e23f7ec3df534ca8bee928e5f9b25341eaf73842f14.AppleMfbOutboundEventContent"
     },
     "options":{
      "$ref":"#/components/schemas/91c858d6e55640d2b6750e23f7ec3df534ca8bee928e5f9b25341eaf73842f14.AppleMfbEventOptions"
     },
     "sender":{
      "type":"string",
      "description":"The sender ID. It can be alphanumeric or numeric (e.g., `CompanyName`). Make sure you don't exceed [character limit](https://www.infobip.com/docs/sms/get-started#sender-names)."
     },
     "destinations":{
      "type":"array",
      "description":"An array of destination objects for where the event is being sent. A valid destination is required.",
      "items":{
       "$ref":"#/components/schemas/91c858d6e55640d2b6750e23f7ec3df534ca8bee928e5f9b25341eaf73842f14.ToDestination"
      }
     }
    },
    "required":[
     "destinations",
     "sender"
    ],
    "title":"AppleMfbEvent"
   },
   "91c858d6e55640d2b6750e23f7ec3df534ca8bee928e5f9b25341eaf73842f14.AppleMfbEventOptions":{
    "type":"object",
    "description":"Event options.",
    "properties":{
     "platform":{
      "$ref":"#/components/schemas/91c858d6e55640d2b6750e23f7ec3df534ca8bee928e5f9b25341eaf73842f14.Platform"
     },
     "validityPeriod":{
      "$ref":"#/components/schemas/91c858d6e55640d2b6750e23f7ec3df534ca8bee928e5f9b25341eaf73842f14.ValidityPeriod"
     }
    },
    "title":"AppleMfbEventOptions"
   },
   "91c858d6e55640d2b6750e23f7ec3df534ca8bee928e5f9b25341eaf73842f14.AppleMfbEventRequest":{
    "type":"object",
    "properties":{
     "events":{
      "type":"array",
      "description":"An array of event objects of the events to be sent.",
      "items":{
       "$ref":"#/components/schemas/91c858d6e55640d2b6750e23f7ec3df534ca8bee928e5f9b25341eaf73842f14.AppleMfbEvent"
      }
     },
     "options":{
      "$ref":"#/components/schemas/91c858d6e55640d2b6750e23f7ec3df534ca8bee928e5f9b25341eaf73842f14.DefaultEventRequestOptions"
     }
    },
    "required":[
     "events"
    ],
    "title":"AppleMfbEventRequest"
   },
   "91c858d6e55640d2b6750e23f7ec3df534ca8bee928e5f9b25341eaf73842f14.AppleMfbInboundAuthContent":{
    "type":"object",
    "allOf":[
     {
      "$ref":"#/components/schemas/91c858d6e55640d2b6750e23f7ec3df534ca8bee928e5f9b25341eaf73842f14.AppleMfbInboundContent"
     },
     {
      "type":"object",
      "properties":{
       "context":{
        "$ref":"#/components/schemas/91c858d6e55640d2b6750e23f7ec3df534ca8bee928e5f9b25341eaf73842f14.Context"
       },
       "requestIdentifier":{
        "type":"string",
        "description":"Request Identifier."
       },
       "authenticated":{
        "type":"boolean",
        "description":"Returns information if the user has authenticated correctly."
       },
       "authenticationCode":{
        "type":"string",
        "description":"Authentication code returned in case of a successful authentication."
       },
       "errorCode":{
        "type":"integer",
        "format":"int32",
        "description":"Error code returned in case of a failed authentication."
       }
      }
     }
    ],
    "required":[
     "authenticated",
     "context",
     "requestIdentifier",
     "type"
    ],
    "title":"AppleMfbInboundAuthContent"
   },
   "91c858d6e55640d2b6750e23f7ec3df534ca8bee928e5f9b25341eaf73842f14.AppleMfbInboundBusinessUpdateContent":{
    "type":"object",
    "allOf":[
     {
      "$ref":"#/components/schemas/91c858d6e55640d2b6750e23f7ec3df534ca8bee928e5f9b25341eaf73842f14.AppleMfbInboundContent"
     },
     {
      "type":"object",
      "properties":{
       "context":{
        "$ref":"#/components/schemas/91c858d6e55640d2b6750e23f7ec3df534ca8bee928e5f9b25341eaf73842f14.Context"
       },
       "requestIdentifier":{
        "type":"string",
        "description":"Request identifier."
       },
       "choice":{
        "$ref":"#/components/schemas/91c858d6e55640d2b6750e23f7ec3df534ca8bee928e5f9b25341eaf73842f14.Choice"
       }
      }
     }
    ],
    "required":[
     "choice",
     "context",
     "requestIdentifier",
     "type"
    ],
    "title":"AppleMfbInboundBusinessUpdateContent"
   },
   "91c858d6e55640d2b6750e23f7ec3df534ca8bee928e5f9b25341eaf73842f14.AppleMfbInboundCloseConversationContent":{
    "type":"object",
    "allOf":[
     {
      "$ref":"#/components/schemas/91c858d6e55640d2b6750e23f7ec3df534ca8bee928e5f9b25341eaf73842f14.AppleMfbInboundContent"
     },
     {
      "type":"object",
      "properties":{
       "context":{
        "$ref":"#/components/schemas/91c858d6e55640d2b6750e23f7ec3df534ca8bee928e5f9b25341eaf73842f14.Context"
       }
      }
     }
    ],
    "required":[
     "context",
     "type"
    ],
    "title":"AppleMfbInboundCloseConversationContent"
   },
   "91c858d6e55640d2b6750e23f7ec3df534ca8bee928e5f9b25341eaf73842f14.AppleMfbInboundContent":{
    "type":"object",
    "description":"Message content.",
    "discriminator":{
     "propertyName":"type",
     "mapping":{
      "TEXT":"#/components/schemas/91c858d6e55640d2b6750e23f7ec3df534ca8bee928e5f9b25341eaf73842f14.AppleMfbInboundTextContent",
      "TYPING_INDICATOR":"#/components/schemas/91c858d6e55640d2b6750e23f7ec3df534ca8bee928e5f9b25341eaf73842f14.AppleMfbInboundTypingIndicatorContent",
      "LIST_PICKER_RESPONSE":"#/components/schemas/91c858d6e55640d2b6750e23f7ec3df534ca8bee928e5f9b25341eaf73842f14.AppleMfbInboundListPickerContent",
      "TIME_PICKER_RESPONSE":"#/components/schemas/91c858d6e55640d2b6750e23f7ec3df534ca8bee928e5f9b25341eaf73842f14.AppleMfbInboundTimePickerContent",
      "AUTHENTICATION_RESPONSE":"#/components/schemas/91c858d6e55640d2b6750e23f7ec3df534ca8bee928e5f9b25341eaf73842f14.AppleMfbInboundAuthContent",
      "APPLE_PAY_RESPONSE":"#/components/schemas/91c858d6e55640d2b6750e23f7ec3df534ca8bee928e5f9b25341eaf73842f14.AppleMfbInboundPayResponseContent",
      "CUSTOM_INTERACTIVE_RESPONSE":"#/components/schemas/91c858d6e55640d2b6750e23f7ec3df534ca8bee928e5f9b25341eaf73842f14.AppleMfbInboundCustomInteractiveContent",
      "CLOSE_CONVERSATION":"#/components/schemas/91c858d6e55640d2b6750e23f7ec3df534ca8bee928e5f9b25341eaf73842f14.AppleMfbInboundCloseConversationContent",
      "QUICK_REPLY":"#/components/schemas/91c858d6e55640d2b6750e23f7ec3df534ca8bee928e5f9b25341eaf73842f14.AppleMfbInboundQuickReplyContent",
      "FORM_RESPONSE":"#/components/schemas/91c858d6e55640d2b6750e23f7ec3df534ca8bee928e5f9b25341eaf73842f14.AppleMfbInboundFormContent",
      "BUSINESS_UPDATE_BINARY_CHOICE_RESPONSE":"#/components/schemas/91c858d6e55640d2b6750e23f7ec3df534ca8bee928e5f9b25341eaf73842f14.AppleMfbInboundBusinessUpdateContent",
      "ROADSIDE_ASSISTANCE":"#/components/schemas/91c858d6e55640d2b6750e23f7ec3df534ca8bee928e5f9b25341eaf73842f14.AppleMfbInboundRoadsideAssistanceContent"
     }
    },
    "properties":{
     "type":{
      "$ref":"#/components/schemas/91c858d6e55640d2b6750e23f7ec3df534ca8bee928e5f9b25341eaf73842f14.AppleMfbInboundContentType"
     }
    },
    "required":[
     "type"
    ],
    "title":"AppleMfbInboundContent"
   },
   "91c858d6e55640d2b6750e23f7ec3df534ca8bee928e5f9b25341eaf73842f14.AppleMfbInboundContentType":{
    "type":"string",
    "enum":[
     "TEXT",
     "TYPING_INDICATOR",
     "LIST_PICKER_RESPONSE",
     "TIME_PICKER_RESPONSE",
     "AUTHENTICATION_RESPONSE",
     "APPLE_PAY_RESPONSE",
     "CUSTOM_INTERACTIVE_RESPONSE",
     "CLOSE_CONVERSATION",
     "QUICK_REPLY",
     "FORM_RESPONSE",
     "BUSINESS_UPDATE_BINARY_CHOICE_RESPONSE",
     "ROADSIDE_ASSISTANCE"
    ],
    "title":"AppleMfbInboundContentType"
   },
   "91c858d6e55640d2b6750e23f7ec3df534ca8bee928e5f9b25341eaf73842f14.AppleMfbInboundCustomInteractiveContent":{
    "type":"object",
    "allOf":[
     {
      "$ref":"#/components/schemas/91c858d6e55640d2b6750e23f7ec3df534ca8bee928e5f9b25341eaf73842f14.AppleMfbInboundContent"
     },
     {
      "type":"object",
      "properties":{
       "context":{
        "$ref":"#/components/schemas/91c858d6e55640d2b6750e23f7ec3df534ca8bee928e5f9b25341eaf73842f14.Context"
       },
       "urlData":{
        "type":"array",
        "description":"List of parameters.",
        "items":{
         "$ref":"#/components/schemas/91c858d6e55640d2b6750e23f7ec3df534ca8bee928e5f9b25341eaf73842f14.Parameter"
        }
       },
       "sessionIdentifier":{
        "type":"string",
        "description":"Session identifier."
       },
       "attachments":{
        "type":"array",
        "description":"Attachments list.",
        "items":{
         "$ref":"#/components/schemas/91c858d6e55640d2b6750e23f7ec3df534ca8bee928e5f9b25341eaf73842f14.Attachment"
        }
       }
      }
     }
    ],
    "required":[
     "attachments",
     "context",
     "sessionIdentifier",
     "type",
     "urlData"
    ],
    "title":"AppleMfbInboundCustomInteractiveContent"
   },
   "91c858d6e55640d2b6750e23f7ec3df534ca8bee928e5f9b25341eaf73842f14.AppleMfbInboundFormContent":{
    "type":"object",
    "allOf":[
     {
      "$ref":"#/components/schemas/91c858d6e55640d2b6750e23f7ec3df534ca8bee928e5f9b25341eaf73842f14.AppleMfbInboundContent"
     },
     {
      "type":"object",
      "properties":{
       "context":{
        "$ref":"#/components/schemas/91c858d6e55640d2b6750e23f7ec3df534ca8bee928e5f9b25341eaf73842f14.Context"
       },
       "requestIdentifier":{
        "type":"string",
        "description":"Request identifier."
       },
       "privateForm":{
        "type":"boolean",
        "description":"Indicates if response is private."
       },
       "selections":{
        "type":"array",
        "description":"Forms containing user responses.",
        "items":{
         "$ref":"#/components/schemas/91c858d6e55640d2b6750e23f7ec3df534ca8bee928e5f9b25341eaf73842f14.FormSelectionInboundContent"
        },
        "maxItems":2147483647,
        "minItems":1
       }
      }
     }
    ],
    "required":[
     "context",
     "requestIdentifier",
     "selections",
     "type"
    ],
    "title":"AppleMfbInboundFormContent"
   },
   "91c858d6e55640d2b6750e23f7ec3df534ca8bee928e5f9b25341eaf73842f14.AppleMfbInboundListPickerContent":{
    "type":"object",
    "allOf":[
     {
      "$ref":"#/components/schemas/91c858d6e55640d2b6750e23f7ec3df534ca8bee928e5f9b25341eaf73842f14.AppleMfbInboundContent"
     },
     {
      "type":"object",
      "properties":{
       "context":{
        "$ref":"#/components/schemas/91c858d6e55640d2b6750e23f7ec3df534ca8bee928e5f9b25341eaf73842f14.Context"
       },
       "requestIdentifier":{
        "type":"string",
        "description":"Request identifier."
       },
       "listPickerSelectedItems":{
        "type":"array",
        "description":"List of selected items.",
        "items":{
         "$ref":"#/components/schemas/91c858d6e55640d2b6750e23f7ec3df534ca8bee928e5f9b25341eaf73842f14.ListPickerSelectedItem"
        }
       }
      }
     }
    ],
    "required":[
     "context",
     "listPickerSelectedItems",
     "requestIdentifier",
     "type"
    ],
    "title":"AppleMfbInboundListPickerContent"
   },
   "91c858d6e55640d2b6750e23f7ec3df534ca8bee928e5f9b25341eaf73842f14.AppleMfbInboundPayResponseContent":{
    "type":"object",
    "allOf":[
     {
      "$ref":"#/components/schemas/91c858d6e55640d2b6750e23f7ec3df534ca8bee928e5f9b25341eaf73842f14.AppleMfbInboundContent"
     },
     {
      "type":"object",
      "properties":{
       "context":{
        "$ref":"#/components/schemas/91c858d6e55640d2b6750e23f7ec3df534ca8bee928e5f9b25341eaf73842f14.Context"
       },
       "requestIdentifier":{
        "type":"string",
        "description":"Request Identifier."
       },
       "paid":{
        "type":"boolean",
        "description":"Payment Status."
       },
       "lineItems":{
        "type":"array",
        "description":"Items List.",
        "items":{
         "$ref":"#/components/schemas/91c858d6e55640d2b6750e23f7ec3df534ca8bee928e5f9b25341eaf73842f14.LineItem"
        }
       },
       "total":{
        "$ref":"#/components/schemas/91c858d6e55640d2b6750e23f7ec3df534ca8bee928e5f9b25341eaf73842f14.LineItem"
       }
      }
     }
    ],
    "required":[
     "context",
     "lineItems",
     "paid",
     "requestIdentifier",
     "total",
     "type"
    ],
    "title":"AppleMfbInboundPayResponseContent"
   },
   "91c858d6e55640d2b6750e23f7ec3df534ca8bee928e5f9b25341eaf73842f14.AppleMfbInboundQuickReplyContent":{
    "type":"object",
    "allOf":[
     {
      "$ref":"#/components/schemas/91c858d6e55640d2b6750e23f7ec3df534ca8bee928e5f9b25341eaf73842f14.AppleMfbInboundContent"
     },
     {
      "type":"object",
      "properties":{
       "context":{
        "$ref":"#/components/schemas/91c858d6e55640d2b6750e23f7ec3df534ca8bee928e5f9b25341eaf73842f14.Context"
       },
       "requestIdentifier":{
        "type":"string",
        "description":"Request Identifier."
       },
       "quickReplySelectedItem":{
        "$ref":"#/components/schemas/91c858d6e55640d2b6750e23f7ec3df534ca8bee928e5f9b25341eaf73842f14.QuickReplySelectedItem"
       }
      }
     }
    ],
    "required":[
     "context",
     "quickReplySelectedItem",
     "requestIdentifier",
     "type"
    ],
    "title":"AppleMfbInboundQuickReplyContent"
   },
   "91c858d6e55640d2b6750e23f7ec3df534ca8bee928e5f9b25341eaf73842f14.AppleMfbInboundResponse":{
    "type":"object",
    "properties":{
     "results":{
      "type":"array",
      "description":"Collection of mobile originated messages.",
      "items":{
       "$ref":"#/components/schemas/91c858d6e55640d2b6750e23f7ec3df534ca8bee928e5f9b25341eaf73842f14.InboundMessageAppleMfbInboundContent"
      }
     },
     "messageCount":{
      "type":"integer",
      "format":"int32",
      "description":"The number of messages returned in the results array."
     },
     "pendingMessageCount":{
      "type":"integer",
      "format":"int32",
      "description":"The number of messages that have not been pulled in."
     }
    },
    "title":"AppleMfbInboundResponse"
   },
   "91c858d6e55640d2b6750e23f7ec3df534ca8bee928e5f9b25341eaf73842f14.AppleMfbInboundRoadsideAssistanceContent":{
    "type":"object",
    "allOf":[
     {
      "$ref":"#/components/schemas/91c858d6e55640d2b6750e23f7ec3df534ca8bee928e5f9b25341eaf73842f14.AppleMfbInboundContent"
     },
     {
      "type":"object",
      "properties":{
       "context":{
        "$ref":"#/components/schemas/91c858d6e55640d2b6750e23f7ec3df534ca8bee928e5f9b25341eaf73842f14.Context"
       },
       "rsaContent":{
        "$ref":"#/components/schemas/91c858d6e55640d2b6750e23f7ec3df534ca8bee928e5f9b25341eaf73842f14.RoadsideAssistanceInboundContent"
       }
      }
     }
    ],
    "required":[
     "context",
     "rsaContent",
     "type"
    ],
    "title":"AppleMfbInboundRoadsideAssistanceContent"
   },
   "91c858d6e55640d2b6750e23f7ec3df534ca8bee928e5f9b25341eaf73842f14.AppleMfbInboundTextContent":{
    "type":"object",
    "allOf":[
     {
      "$ref":"#/components/schemas/91c858d6e55640d2b6750e23f7ec3df534ca8bee928e5f9b25341eaf73842f14.AppleMfbInboundContent"
     },
     {
      "type":"object",
      "properties":{
       "context":{
        "$ref":"#/components/schemas/91c858d6e55640d2b6750e23f7ec3df534ca8bee928e5f9b25341eaf73842f14.Context"
       },
       "text":{
        "type":"string",
        "description":"Received message text."
       },
       "attachments":{
        "type":"array",
        "description":"Attachment list.",
        "items":{
         "$ref":"#/components/schemas/91c858d6e55640d2b6750e23f7ec3df534ca8bee928e5f9b25341eaf73842f14.Attachment"
        }
       }
      }
     }
    ],
    "required":[
     "context",
     "text",
     "type"
    ],
    "title":"AppleMfbInboundTextContent"
   },
   "91c858d6e55640d2b6750e23f7ec3df534ca8bee928e5f9b25341eaf73842f14.AppleMfbInboundTimePickerContent":{
    "type":"object",
    "allOf":[
     {
      "$ref":"#/components/schemas/91c858d6e55640d2b6750e23f7ec3df534ca8bee928e5f9b25341eaf73842f14.AppleMfbInboundContent"
     },
     {
      "type":"object",
      "properties":{
       "context":{
        "$ref":"#/components/schemas/91c858d6e55640d2b6750e23f7ec3df534ca8bee928e5f9b25341eaf73842f14.Context"
       },
       "requestIdentifier":{
        "type":"string",
        "description":"Request Identifier."
       },
       "selectedTime":{
        "type":"string",
        "format":"date-time",
        "description":"Selected Time (UTC date)."
       },
       "selectedDuration":{
        "type":"integer",
        "format":"int32",
        "description":"An integer representing the duration of the time slot, in seconds."
       },
       "timezoneOffset":{
        "type":"integer",
        "format":"int32",
        "description":"An integer representing the number of minutes from GMT."
       },
       "selectedTimeslotIdentifier":{
        "type":"string",
        "description":"Selected TimeItem Identifier."
       }
      }
     }
    ],
    "required":[
     "context",
     "requestIdentifier",
     "selectedDuration",
     "selectedTime",
     "selectedTimeslotIdentifier",
     "type"
    ],
    "title":"AppleMfbInboundTimePickerContent"
   },
   "91c858d6e55640d2b6750e23f7ec3df534ca8bee928e5f9b25341eaf73842f14.AppleMfbInboundTypingIndicatorContent":{
    "type":"object",
    "allOf":[
     {
      "$ref":"#/components/schemas/91c858d6e55640d2b6750e23f7ec3df534ca8bee928e5f9b25341eaf73842f14.AppleMfbInboundContent"
     },
     {
      "type":"object",
      "properties":{
       "context":{
        "$ref":"#/components/schemas/91c858d6e55640d2b6750e23f7ec3df534ca8bee928e5f9b25341eaf73842f14.Context"
       },
       "typingIndicatorType":{
        "$ref":"#/components/schemas/91c858d6e55640d2b6750e23f7ec3df534ca8bee928e5f9b25341eaf73842f14.TypingIndicatorType"
       }
      }
     }
    ],
    "required":[
     "context",
     "type",
     "typingIndicatorType"
    ],
    "title":"AppleMfbInboundTypingIndicatorContent"
   },
   "91c858d6e55640d2b6750e23f7ec3df534ca8bee928e5f9b25341eaf73842f14.AppleMfbMessage":{
    "type":"object",
    "description":"An array of message objects of a single message or multiple messages sent under one bulk ID.",
    "properties":{
     "sender":{
      "type":"string",
      "description":"The sender ID. It can be alphanumeric or numeric (e.g., `CompanyName`). Make sure you don't exceed [character limit](https://www.infobip.com/docs/sms/get-started#sender-names)."
     },
     "destinations":{
      "type":"array",
      "description":"An array of destination objects for where messages are being sent. A valid destination is required.",
      "items":{
       "$ref":"#/components/schemas/91c858d6e55640d2b6750e23f7ec3df534ca8bee928e5f9b25341eaf73842f14.ToDestination"
      }
     },
     "content":{
      "$ref":"#/components/schemas/91c858d6e55640d2b6750e23f7ec3df534ca8bee928e5f9b25341eaf73842f14.AppleMfbOutboundMessageContent"
     },
     "options":{
      "$ref":"#/components/schemas/91c858d6e55640d2b6750e23f7ec3df534ca8bee928e5f9b25341eaf73842f14.NonMsisdnMessageFailoverOptions"
     },
     "webhooks":{
      "$ref":"#/components/schemas/91c858d6e55640d2b6750e23f7ec3df534ca8bee928e5f9b25341eaf73842f14.Webhooks"
     }
    },
    "required":[
     "content",
     "destinations",
     "sender"
    ],
    "title":"AppleMfbMessage"
   },
   "91c858d6e55640d2b6750e23f7ec3df534ca8bee928e5f9b25341eaf73842f14.AppleMfbOutboundAppClipContent":{
    "type":"object",
    "allOf":[
     {
      "$ref":"#/components/schemas/91c858d6e55640d2b6750e23f7ec3df534ca8bee928e5f9b25341eaf73842f14.AppleMfbOutboundContent"
     },
     {
      "type":"object",
      "properties":{
       "url":{
        "type":"string",
        "description":"URL used by Apple Messages for Business to identify the App Clip"
       },
       "storeRegion":{
        "type":"string",
        "description":"ISO 3166 alpha-2 country code of the App Store region. By default it is 'US'. Set this value in case the App Clip is not in the US App Store.",
        "maxLength":2,
        "minLength":2
       },
       "type":{
        "$ref":"#/components/schemas/91c858d6e55640d2b6750e23f7ec3df534ca8bee928e5f9b25341eaf73842f14.AppleMfbOutboundMessageContentType"
       }
      }
     }
    ],
    "required":[
     "type",
     "url"
    ],
    "title":"AppleMfbOutboundAppClipContent"
   },
   "91c858d6e55640d2b6750e23f7ec3df534ca8bee928e5f9b25341eaf73842f14.AppleMfbOutboundAuthRequestContent":{
    "type":"object",
    "allOf":[
     {
      "$ref":"#/components/schemas/91c858d6e55640d2b6750e23f7ec3df534ca8bee928e5f9b25341eaf73842f14.AppleMfbOutboundContent"
     },
     {
      "type":"object",
      "properties":{
       "images":{
        "type":"array",
        "description":"An array of images.",
        "items":{
         "$ref":"#/components/schemas/91c858d6e55640d2b6750e23f7ec3df534ca8bee928e5f9b25341eaf73842f14.Image"
        }
       },
       "requestIdentifier":{
        "type":"string",
        "description":"Identifier of the request. Generated automatically if empty."
       },
       "receivedMessage":{
        "allOf":[
         {
          "$ref":"#/components/schemas/91c858d6e55640d2b6750e23f7ec3df534ca8bee928e5f9b25341eaf73842f14.InteractiveDataMessage"
         }
        ],
        "description":"Object describing received message bubble presented in Messages app."
       },
       "replyMessage":{
        "allOf":[
         {
          "$ref":"#/components/schemas/91c858d6e55640d2b6750e23f7ec3df534ca8bee928e5f9b25341eaf73842f14.InteractiveDataMessage"
         }
        ],
        "description":"Object describing reply message bubble presented in Messages app."
       },
       "redirectUri":{
        "type":"string",
        "description":"URL that OAuth provider sends auth code and state to."
       },
       "state":{
        "type":"string",
        "description":"Unique identifier of this authentication request."
       },
       "scopes":{
        "type":"array",
        "description":"List of scopes being the subject of this authentication request.",
        "items":{
         "type":"string",
         "description":"List of scopes being the subject of this authentication request."
        }
       },
       "type":{
        "$ref":"#/components/schemas/91c858d6e55640d2b6750e23f7ec3df534ca8bee928e5f9b25341eaf73842f14.AppleMfbOutboundMessageContentType"
       }
      }
     }
    ],
    "required":[
     "receivedMessage",
     "replyMessage",
     "type"
    ],
    "title":"AppleMfbOutboundAuthRequestContent"
   },
   "91c858d6e55640d2b6750e23f7ec3df534ca8bee928e5f9b25341eaf73842f14.AppleMfbOutboundContent":{
    "type":"object",
    "description":"Content of the message.",
    "discriminator":{
     "propertyName":"type",
     "mapping":{
      "TYPING_INDICATOR":"#/components/schemas/91c858d6e55640d2b6750e23f7ec3df534ca8bee928e5f9b25341eaf73842f14.AppleMfbOutboundTypingIndicatorContent",
      "RICH_LINK":"#/components/schemas/91c858d6e55640d2b6750e23f7ec3df534ca8bee928e5f9b25341eaf73842f14.AppleMfbOutboundRichLinkContent",
      "VIDEO":"#/components/schemas/91c858d6e55640d2b6750e23f7ec3df534ca8bee928e5f9b25341eaf73842f14.AppleMfbOutboundVideoContent",
      "FORM":"#/components/schemas/91c858d6e55640d2b6750e23f7ec3df534ca8bee928e5f9b25341eaf73842f14.AppleMfbOutboundFormContent",
      "TEXT":"#/components/schemas/91c858d6e55640d2b6750e23f7ec3df534ca8bee928e5f9b25341eaf73842f14.AppleMfbOutboundTextContent",
      "PAY_REQUEST":"#/components/schemas/91c858d6e55640d2b6750e23f7ec3df534ca8bee928e5f9b25341eaf73842f14.AppleMfbOutboundPayRequestContent",
      "AUTHENTICATION_REQUEST":"#/components/schemas/91c858d6e55640d2b6750e23f7ec3df534ca8bee928e5f9b25341eaf73842f14.AppleMfbOutboundAuthRequestContent",
      "LIST_PICKER":"#/components/schemas/91c858d6e55640d2b6750e23f7ec3df534ca8bee928e5f9b25341eaf73842f14.AppleMfbOutboundListPickerContent",
      "INVITATION":"#/components/schemas/91c858d6e55640d2b6750e23f7ec3df534ca8bee928e5f9b25341eaf73842f14.AppleMfbOutboundInvitationContent",
      "APP_CLIP":"#/components/schemas/91c858d6e55640d2b6750e23f7ec3df534ca8bee928e5f9b25341eaf73842f14.AppleMfbOutboundAppClipContent",
      "IMAGE":"#/components/schemas/91c858d6e55640d2b6750e23f7ec3df534ca8bee928e5f9b25341eaf73842f14.AppleMfbOutboundImageContent",
      "DOCUMENT":"#/components/schemas/91c858d6e55640d2b6750e23f7ec3df534ca8bee928e5f9b25341eaf73842f14.AppleMfbOutboundDocumentContent",
      "MEDIA":"#/components/schemas/91c858d6e55640d2b6750e23f7ec3df534ca8bee928e5f9b25341eaf73842f14.AppleMfbOutboundMediaContent",
      "TIME_PICKER":"#/components/schemas/91c858d6e55640d2b6750e23f7ec3df534ca8bee928e5f9b25341eaf73842f14.AppleMfbOutboundTimePickerContent",
      "QUICK_REPLY":"#/components/schemas/91c858d6e55640d2b6750e23f7ec3df534ca8bee928e5f9b25341eaf73842f14.AppleMfbOutboundQuickReplyContent"
     }
    },
    "properties":{
     "type":{
      "type":"string",
      "enum":[
       "LOCATION",
       "VIDEO",
       "TEXT",
       "AUDIO",
       "LIST_PICKER",
       "APPLE_TEXT_WITH_QUICK_REPLY_CONTENT",
       "APPLE_FORM_CONTENT",
       "IMAGE",
       "APPLE_TIME_PICKER_CONTENT",
       "DOCUMENT",
       "MEDIA",
       "TIME_PICKER",
       "APPLE_LIST_PICKER_CONTENT",
       "TYPING_INDICATOR",
       "APPLE_AUTH_REQUEST_CONTENT",
       "APPLE_PAY_REQUEST_CONTENT",
       "RICH_LINK",
       "FORM",
       "APPLE_TYPING_INDICATOR_CONTENT",
       "APPLE_QUICK_REPLY_CONTENT",
       "PAY_REQUEST",
       "AUTHENTICATION_REQUEST",
       "TEXT_WITH_QUICK_REPLY",
       "BUSINESS_UPDATE",
       "INVITATION",
       "APP_CLIP",
       "MULTIPART",
       "APPLE_RICH_LINK_CONTENT",
       "APPLE_CUSTOM_INTERACTIVE_CONTENT",
       "QUICK_REPLY"
      ]
     }
    },
    "title":"AppleMfbOutboundContent"
   },
   "91c858d6e55640d2b6750e23f7ec3df534ca8bee928e5f9b25341eaf73842f14.AppleMfbOutboundDocumentContent":{
    "type":"object",
    "allOf":[
     {
      "$ref":"#/components/schemas/91c858d6e55640d2b6750e23f7ec3df534ca8bee928e5f9b25341eaf73842f14.AppleMfbOutboundContent"
     },
     {
      "type":"object",
      "properties":{
       "url":{
        "type":"string",
        "description":"URL of the document being sent."
       },
       "header":{
        "type":"string",
        "description":"Text that will displayed above the document.",
        "maxLength":3500,
        "minLength":0
       },
       "caption":{
        "type":"string",
        "description":"Text that will displayed under the document.",
        "maxLength":3500,
        "minLength":0
       },
       "type":{
        "$ref":"#/components/schemas/91c858d6e55640d2b6750e23f7ec3df534ca8bee928e5f9b25341eaf73842f14.AppleMfbOutboundMessageContentType"
       }
      }
     }
    ],
    "required":[
     "type",
     "url"
    ],
    "title":"AppleMfbOutboundDocumentContent"
   },
   "91c858d6e55640d2b6750e23f7ec3df534ca8bee928e5f9b25341eaf73842f14.AppleMfbOutboundEventContent":{
    "type":"object",
    "description":"Event content.",
    "discriminator":{
     "propertyName":"type",
     "mapping":{
      "TYPING_INDICATOR":"#/components/schemas/91c858d6e55640d2b6750e23f7ec3df534ca8bee928e5f9b25341eaf73842f14.AppleMfbOutboundTypingIndicatorContent"
     }
    },
    "properties":{
     "type":{
      "$ref":"#/components/schemas/91c858d6e55640d2b6750e23f7ec3df534ca8bee928e5f9b25341eaf73842f14.AppleMfbOutboundEventContentType"
     }
    },
    "required":[
     "type"
    ],
    "title":"AppleMfbOutboundEventContent"
   },
   "91c858d6e55640d2b6750e23f7ec3df534ca8bee928e5f9b25341eaf73842f14.AppleMfbOutboundEventContentType":{
    "type":"string",
    "enum":[
     "TYPING_INDICATOR"
    ],
    "title":"AppleMfbOutboundEventContentType"
   },
   "91c858d6e55640d2b6750e23f7ec3df534ca8bee928e5f9b25341eaf73842f14.AppleMfbOutboundFormContent":{
    "type":"object",
    "allOf":[
     {
      "$ref":"#/components/schemas/91c858d6e55640d2b6750e23f7ec3df534ca8bee928e5f9b25341eaf73842f14.AppleMfbOutboundContent"
     },
     {
      "type":"object",
      "properties":{
       "data":{
        "$ref":"#/components/schemas/91c858d6e55640d2b6750e23f7ec3df534ca8bee928e5f9b25341eaf73842f14.FormData"
       },
       "images":{
        "type":"array",
        "description":"An array of images.",
        "items":{
         "$ref":"#/components/schemas/91c858d6e55640d2b6750e23f7ec3df534ca8bee928e5f9b25341eaf73842f14.Image"
        }
       },
       "requestIdentifier":{
        "type":"string",
        "description":"Identifier of the request. Generated automatically if empty."
       },
       "receivedMessage":{
        "allOf":[
         {
          "$ref":"#/components/schemas/91c858d6e55640d2b6750e23f7ec3df534ca8bee928e5f9b25341eaf73842f14.InteractiveDataMessage"
         }
        ],
        "description":"Object describing received message bubble presented in Messages app."
       },
       "replyMessage":{
        "allOf":[
         {
          "$ref":"#/components/schemas/91c858d6e55640d2b6750e23f7ec3df534ca8bee928e5f9b25341eaf73842f14.InteractiveDataMessage"
         }
        ],
        "description":"Object describing reply message bubble presented in Messages app."
       },
       "type":{
        "$ref":"#/components/schemas/91c858d6e55640d2b6750e23f7ec3df534ca8bee928e5f9b25341eaf73842f14.AppleMfbOutboundMessageContentType"
       }
      }
     }
    ],
    "required":[
     "data",
     "receivedMessage",
     "replyMessage",
     "type"
    ],
    "title":"AppleMfbOutboundFormContent"
   },
   "91c858d6e55640d2b6750e23f7ec3df534ca8bee928e5f9b25341eaf73842f14.AppleMfbOutboundImageContent":{
    "type":"object",
    "allOf":[
     {
      "$ref":"#/components/schemas/91c858d6e55640d2b6750e23f7ec3df534ca8bee928e5f9b25341eaf73842f14.AppleMfbOutboundContent"
     },
     {
      "type":"object",
      "properties":{
       "url":{
        "type":"string",
        "description":"URL of the image being sent.",
        "maxLength":1000,
        "minLength":0
       },
       "header":{
        "type":"string",
        "description":"Text that will displayed above the image.",
        "maxLength":3500,
        "minLength":0
       },
       "caption":{
        "type":"string",
        "description":"Text that will displayed under the image.",
        "maxLength":3500,
        "minLength":0
       },
       "type":{
        "$ref":"#/components/schemas/91c858d6e55640d2b6750e23f7ec3df534ca8bee928e5f9b25341eaf73842f14.AppleMfbOutboundMessageContentType"
       }
      }
     }
    ],
    "required":[
     "type",
     "url"
    ],
    "title":"AppleMfbOutboundImageContent"
   },
   "91c858d6e55640d2b6750e23f7ec3df534ca8bee928e5f9b25341eaf73842f14.AppleMfbOutboundInvitationContent":{
    "type":"object",
    "allOf":[
     {
      "$ref":"#/components/schemas/91c858d6e55640d2b6750e23f7ec3df534ca8bee928e5f9b25341eaf73842f14.AppleMfbOutboundContent"
     },
     {
      "type":"object",
      "properties":{
       "requestIdentifier":{
        "type":"string",
        "description":"Identifier of the request. Generated automatically if empty."
       },
       "templateId":{
        "type":"string",
        "description":"Identifier of the template that should be used in the Invitation message. Possible values are defined by Apple."
       },
       "locale":{
        "type":"string",
        "description":"Indicates the language used in the message (eg. `en-US`). If locale is not specified, default language will be used."
       },
       "referenceId":{
        "type":"string",
        "description":"Reference field to provide context of what the Invitation message is for (eg. order number, case identifier, etc). Should not contain quotation marks or apostrophe characters.",
        "maxLength":1000,
        "minLength":0
       },
       "placeholders":{
        "type":"object",
        "additionalProperties":{
         "type":"string"
        },
        "description":"Template placeholders. All the required placeholders must be provided and can't be null. Otherwise, the validation will fail and the message will be rejected by Apple."
       },
       "type":{
        "$ref":"#/components/schemas/91c858d6e55640d2b6750e23f7ec3df534ca8bee928e5f9b25341eaf73842f14.AppleMfbOutboundMessageContentType"
       }
      }
     }
    ],
    "required":[
     "placeholders",
     "referenceId",
     "templateId",
     "type"
    ],
    "title":"AppleMfbOutboundInvitationContent"
   },
   "91c858d6e55640d2b6750e23f7ec3df534ca8bee928e5f9b25341eaf73842f14.AppleMfbOutboundListPickerContent":{
    "type":"object",
    "allOf":[
     {
      "$ref":"#/components/schemas/91c858d6e55640d2b6750e23f7ec3df534ca8bee928e5f9b25341eaf73842f14.AppleMfbOutboundContent"
     },
     {
      "type":"object",
      "properties":{
       "images":{
        "type":"array",
        "description":"An array of images.",
        "items":{
         "$ref":"#/components/schemas/91c858d6e55640d2b6750e23f7ec3df534ca8bee928e5f9b25341eaf73842f14.Image"
        }
       },
       "listPicker":{
        "$ref":"#/components/schemas/91c858d6e55640d2b6750e23f7ec3df534ca8bee928e5f9b25341eaf73842f14.ListPicker"
       },
       "requestIdentifier":{
        "type":"string",
        "description":"Identifier of the request. Generated automatically if empty."
       },
       "receivedMessage":{
        "allOf":[
         {
          "$ref":"#/components/schemas/91c858d6e55640d2b6750e23f7ec3df534ca8bee928e5f9b25341eaf73842f14.InteractiveDataMessage"
         }
        ],
        "description":"Object describing received message bubble presented in Messages app."
       },
       "replyMessage":{
        "allOf":[
         {
          "$ref":"#/components/schemas/91c858d6e55640d2b6750e23f7ec3df534ca8bee928e5f9b25341eaf73842f14.InteractiveDataMessage"
         }
        ],
        "description":"Object describing reply message bubble presented in Messages app."
       },
       "type":{
        "$ref":"#/components/schemas/91c858d6e55640d2b6750e23f7ec3df534ca8bee928e5f9b25341eaf73842f14.AppleMfbOutboundMessageContentType"
       }
      }
     }
    ],
    "required":[
     "listPicker",
     "receivedMessage",
     "replyMessage",
     "type"
    ],
    "title":"AppleMfbOutboundListPickerContent"
   },
   "91c858d6e55640d2b6750e23f7ec3df534ca8bee928e5f9b25341eaf73842f14.AppleMfbOutboundMediaContent":{
    "type":"object",
    "allOf":[
     {
      "$ref":"#/components/schemas/91c858d6e55640d2b6750e23f7ec3df534ca8bee928e5f9b25341eaf73842f14.AppleMfbOutboundContent"
     },
     {
      "type":"object",
      "properties":{
       "urls":{
        "type":"array",
        "description":"URLs of the media being sent. Only images and videos can be presented as a gallery (stacked on top of each other).",
        "items":{
         "type":"string",
         "description":"URLs of the media being sent. Only images and videos can be presented as a gallery (stacked on top of each other).",
         "maxLength":1000,
         "minLength":0
        }
       },
       "type":{
        "$ref":"#/components/schemas/91c858d6e55640d2b6750e23f7ec3df534ca8bee928e5f9b25341eaf73842f14.AppleMfbOutboundMessageContentType"
       }
      }
     }
    ],
    "required":[
     "type",
     "urls"
    ],
    "title":"AppleMfbOutboundMediaContent"
   },
   "91c858d6e55640d2b6750e23f7ec3df534ca8bee928e5f9b25341eaf73842f14.AppleMfbOutboundMessageContent":{
    "type":"object",
    "description":"Message content.",
    "discriminator":{
     "propertyName":"type",
     "mapping":{
      "TEXT":"#/components/schemas/91c858d6e55640d2b6750e23f7ec3df534ca8bee928e5f9b25341eaf73842f14.AppleMfbOutboundTextContent",
      "IMAGE":"#/components/schemas/91c858d6e55640d2b6750e23f7ec3df534ca8bee928e5f9b25341eaf73842f14.AppleMfbOutboundImageContent",
      "VIDEO":"#/components/schemas/91c858d6e55640d2b6750e23f7ec3df534ca8bee928e5f9b25341eaf73842f14.AppleMfbOutboundVideoContent",
      "DOCUMENT":"#/components/schemas/91c858d6e55640d2b6750e23f7ec3df534ca8bee928e5f9b25341eaf73842f14.AppleMfbOutboundDocumentContent",
      "QUICK_REPLY":"#/components/schemas/91c858d6e55640d2b6750e23f7ec3df534ca8bee928e5f9b25341eaf73842f14.AppleMfbOutboundQuickReplyContent",
      "RICH_LINK":"#/components/schemas/91c858d6e55640d2b6750e23f7ec3df534ca8bee928e5f9b25341eaf73842f14.AppleMfbOutboundRichLinkContent",
      "AUTHENTICATION_REQUEST":"#/components/schemas/91c858d6e55640d2b6750e23f7ec3df534ca8bee928e5f9b25341eaf73842f14.AppleMfbOutboundAuthRequestContent",
      "LIST_PICKER":"#/components/schemas/91c858d6e55640d2b6750e23f7ec3df534ca8bee928e5f9b25341eaf73842f14.AppleMfbOutboundListPickerContent",
      "FORM":"#/components/schemas/91c858d6e55640d2b6750e23f7ec3df534ca8bee928e5f9b25341eaf73842f14.AppleMfbOutboundFormContent",
      "TIME_PICKER":"#/components/schemas/91c858d6e55640d2b6750e23f7ec3df534ca8bee928e5f9b25341eaf73842f14.AppleMfbOutboundTimePickerContent",
      "PAY_REQUEST":"#/components/schemas/91c858d6e55640d2b6750e23f7ec3df534ca8bee928e5f9b25341eaf73842f14.AppleMfbOutboundPayRequestContent",
      "INVITATION":"#/components/schemas/91c858d6e55640d2b6750e23f7ec3df534ca8bee928e5f9b25341eaf73842f14.AppleMfbOutboundInvitationContent",
      "MEDIA":"#/components/schemas/91c858d6e55640d2b6750e23f7ec3df534ca8bee928e5f9b25341eaf73842f14.AppleMfbOutboundMediaContent",
      "APP_CLIP":"#/components/schemas/91c858d6e55640d2b6750e23f7ec3df534ca8bee928e5f9b25341eaf73842f14.AppleMfbOutboundAppClipContent"
     }
    },
    "properties":{
     "type":{
      "$ref":"#/components/schemas/91c858d6e55640d2b6750e23f7ec3df534ca8bee928e5f9b25341eaf73842f14.AppleMfbOutboundMessageContentType"
     }
    },
    "required":[
     "type"
    ],
    "title":"AppleMfbOutboundMessageContent"
   },
   "91c858d6e55640d2b6750e23f7ec3df534ca8bee928e5f9b25341eaf73842f14.AppleMfbOutboundMessageContentType":{
    "type":"string",
    "enum":[
     "TEXT",
     "IMAGE",
     "VIDEO",
     "DOCUMENT",
     "MEDIA",
     "QUICK_REPLY",
     "RICH_LINK",
     "APP_CLIP",
     "AUTHENTICATION_REQUEST",
     "LIST_PICKER",
     "FORM",
     "TIME_PICKER",
     "PAY_REQUEST",
     "INVITATION"
    ],
    "title":"AppleMfbOutboundMessageContentType"
   },
   "91c858d6e55640d2b6750e23f7ec3df534ca8bee928e5f9b25341eaf73842f14.AppleMfbOutboundPayRequestContent":{
    "type":"object",
    "allOf":[
     {
      "$ref":"#/components/schemas/91c858d6e55640d2b6750e23f7ec3df534ca8bee928e5f9b25341eaf73842f14.AppleMfbOutboundContent"
     },
     {
      "type":"object",
      "properties":{
       "images":{
        "type":"array",
        "description":"An array of images.",
        "items":{
         "$ref":"#/components/schemas/91c858d6e55640d2b6750e23f7ec3df534ca8bee928e5f9b25341eaf73842f14.Image"
        }
       },
       "receivedMessage":{
        "allOf":[
         {
          "$ref":"#/components/schemas/91c858d6e55640d2b6750e23f7ec3df534ca8bee928e5f9b25341eaf73842f14.InteractiveDataApplePayMessage"
         }
        ],
        "description":"Object describing received message bubble presented in Messages app."
       },
       "lineItems":{
        "type":"array",
        "description":"Set of line items that explain recurring payments and additional charges and discounts.",
        "items":{
         "$ref":"#/components/schemas/91c858d6e55640d2b6750e23f7ec3df534ca8bee928e5f9b25341eaf73842f14.ApplePayLineItem"
        }
       },
       "total":{
        "$ref":"#/components/schemas/91c858d6e55640d2b6750e23f7ec3df534ca8bee928e5f9b25341eaf73842f14.ApplePayLineItem"
       },
       "shippingMethods":{
        "type":"array",
        "description":"An array of shipping methods for delivering physical goods.",
        "items":{
         "$ref":"#/components/schemas/91c858d6e55640d2b6750e23f7ec3df534ca8bee928e5f9b25341eaf73842f14.ApplePayShippingMethod"
        }
       },
       "requestIdentifier":{
        "type":"string",
        "description":"Identifier of the request. Generated automatically if empty."
       },
       "configuration":{
        "$ref":"#/components/schemas/91c858d6e55640d2b6750e23f7ec3df534ca8bee928e5f9b25341eaf73842f14.PaymentConfiguration"
       },
       "type":{
        "$ref":"#/components/schemas/91c858d6e55640d2b6750e23f7ec3df534ca8bee928e5f9b25341eaf73842f14.AppleMfbOutboundMessageContentType"
       }
      }
     }
    ],
    "required":[
     "receivedMessage",
     "total",
     "type"
    ],
    "title":"AppleMfbOutboundPayRequestContent"
   },
   "91c858d6e55640d2b6750e23f7ec3df534ca8bee928e5f9b25341eaf73842f14.AppleMfbOutboundQuickReplyContent":{
    "type":"object",
    "allOf":[
     {
      "$ref":"#/components/schemas/91c858d6e55640d2b6750e23f7ec3df534ca8bee928e5f9b25341eaf73842f14.AppleMfbOutboundContent"
     },
     {
      "type":"object",
      "properties":{
       "summaryText":{
        "type":"string",
        "description":"A summary text that will be used for device notification but also shown in the transcript after user makes a choice."
       },
       "items":{
        "type":"array",
        "description":"An array of possible replies.",
        "items":{
         "$ref":"#/components/schemas/91c858d6e55640d2b6750e23f7ec3df534ca8bee928e5f9b25341eaf73842f14.QuickReplyItem"
        },
        "maxItems":5,
        "minItems":2
       },
       "requestIdentifier":{
        "type":"string",
        "description":"Identifier of the request. Generated automatically if empty."
       },
       "type":{
        "$ref":"#/components/schemas/91c858d6e55640d2b6750e23f7ec3df534ca8bee928e5f9b25341eaf73842f14.AppleMfbOutboundMessageContentType"
       }
      }
     }
    ],
    "required":[
     "items",
     "summaryText",
     "type"
    ],
    "title":"AppleMfbOutboundQuickReplyContent"
   },
   "91c858d6e55640d2b6750e23f7ec3df534ca8bee928e5f9b25341eaf73842f14.AppleMfbOutboundRichLinkContent":{
    "type":"object",
    "allOf":[
     {
      "$ref":"#/components/schemas/91c858d6e55640d2b6750e23f7ec3df534ca8bee928e5f9b25341eaf73842f14.AppleMfbOutboundContent"
     },
     {
      "type":"object",
      "properties":{
       "linkUrl":{
        "type":"string",
        "description":"URL of the rich link message.\nIf `linkTitle` and `imageUrl` are not provided, it will resolve them from page metadata.\nWorks best if provided page support Open Graph protocol."
       },
       "linkTitle":{
        "type":"string",
        "description":"Title of the rich link message."
       },
       "imageUrl":{
        "type":"string",
        "description":"URL of the image.\nApple supports images of size up to 200kB."
       },
       "videoUrl":{
        "type":"string",
        "description":"URL of the video."
       },
       "type":{
        "$ref":"#/components/schemas/91c858d6e55640d2b6750e23f7ec3df534ca8bee928e5f9b25341eaf73842f14.AppleMfbOutboundMessageContentType"
       }
      }
     }
    ],
    "required":[
     "linkUrl",
     "type"
    ],
    "title":"AppleMfbOutboundRichLinkContent"
   },
   "91c858d6e55640d2b6750e23f7ec3df534ca8bee928e5f9b25341eaf73842f14.AppleMfbOutboundTextContent":{
    "type":"object",
    "allOf":[
     {
      "$ref":"#/components/schemas/91c858d6e55640d2b6750e23f7ec3df534ca8bee928e5f9b25341eaf73842f14.AppleMfbOutboundContent"
     },
     {
      "type":"object",
      "properties":{
       "text":{
        "type":"string",
        "description":"Textual content of the message.",
        "maxLength":7000,
        "minLength":1
       },
       "type":{
        "$ref":"#/components/schemas/91c858d6e55640d2b6750e23f7ec3df534ca8bee928e5f9b25341eaf73842f14.AppleMfbOutboundMessageContentType"
       }
      }
     }
    ],
    "required":[
     "text",
     "type"
    ],
    "title":"AppleMfbOutboundTextContent"
   },
   "91c858d6e55640d2b6750e23f7ec3df534ca8bee928e5f9b25341eaf73842f14.AppleMfbOutboundTimePickerContent":{
    "type":"object",
    "allOf":[
     {
      "$ref":"#/components/schemas/91c858d6e55640d2b6750e23f7ec3df534ca8bee928e5f9b25341eaf73842f14.AppleMfbOutboundContent"
     },
     {
      "type":"object",
      "properties":{
       "images":{
        "type":"array",
        "description":"An array of images.",
        "items":{
         "$ref":"#/components/schemas/91c858d6e55640d2b6750e23f7ec3df534ca8bee928e5f9b25341eaf73842f14.Image"
        }
       },
       "event":{
        "$ref":"#/components/schemas/91c858d6e55640d2b6750e23f7ec3df534ca8bee928e5f9b25341eaf73842f14.Event"
       },
       "requestIdentifier":{
        "type":"string",
        "description":"Identifier of the request. Generated automatically if empty."
       },
       "receivedMessage":{
        "allOf":[
         {
          "$ref":"#/components/schemas/91c858d6e55640d2b6750e23f7ec3df534ca8bee928e5f9b25341eaf73842f14.InteractiveDataMessage"
         }
        ],
        "description":"Object describing received message bubble presented in Messages app."
       },
       "replyMessage":{
        "allOf":[
         {
          "$ref":"#/components/schemas/91c858d6e55640d2b6750e23f7ec3df534ca8bee928e5f9b25341eaf73842f14.InteractiveDataMessage"
         }
        ],
        "description":"Object describing reply message bubble presented in Messages app."
       },
       "type":{
        "$ref":"#/components/schemas/91c858d6e55640d2b6750e23f7ec3df534ca8bee928e5f9b25341eaf73842f14.AppleMfbOutboundMessageContentType"
       }
      }
     }
    ],
    "required":[
     "event",
     "receivedMessage",
     "replyMessage",
     "type"
    ],
    "title":"AppleMfbOutboundTimePickerContent"
   },
   "91c858d6e55640d2b6750e23f7ec3df534ca8bee928e5f9b25341eaf73842f14.AppleMfbOutboundTypingIndicatorContent":{
    "type":"object",
    "allOf":[
     {
      "$ref":"#/components/schemas/91c858d6e55640d2b6750e23f7ec3df534ca8bee928e5f9b25341eaf73842f14.AppleMfbOutboundContent"
     },
     {
      "type":"object",
      "properties":{
       "typingIndicatorType":{
        "$ref":"#/components/schemas/91c858d6e55640d2b6750e23f7ec3df534ca8bee928e5f9b25341eaf73842f14.TypingIndicatorType"
       },
       "type":{
        "$ref":"#/components/schemas/91c858d6e55640d2b6750e23f7ec3df534ca8bee928e5f9b25341eaf73842f14.AppleMfbOutboundEventContentType"
       }
      }
     }
    ],
    "required":[
     "type",
     "typingIndicatorType"
    ],
    "title":"AppleMfbOutboundTypingIndicatorContent"
   },
   "91c858d6e55640d2b6750e23f7ec3df534ca8bee928e5f9b25341eaf73842f14.AppleMfbOutboundVideoContent":{
    "type":"object",
    "allOf":[
     {
      "$ref":"#/components/schemas/91c858d6e55640d2b6750e23f7ec3df534ca8bee928e5f9b25341eaf73842f14.AppleMfbOutboundContent"
     },
     {
      "type":"object",
      "properties":{
       "url":{
        "type":"string",
        "description":"URL of the video being sent."
       },
       "header":{
        "type":"string",
        "description":"Text that will displayed above the video.",
        "maxLength":3500,
        "minLength":0
       },
       "caption":{
        "type":"string",
        "description":"Text that will displayed under the video.",
        "maxLength":3500,
        "minLength":0
       },
       "type":{
        "$ref":"#/components/schemas/91c858d6e55640d2b6750e23f7ec3df534ca8bee928e5f9b25341eaf73842f14.AppleMfbOutboundMessageContentType"
       }
      }
     }
    ],
    "required":[
     "type",
     "url"
    ],
    "title":"AppleMfbOutboundVideoContent"
   },
   "91c858d6e55640d2b6750e23f7ec3df534ca8bee928e5f9b25341eaf73842f14.AppleMfbRequest":{
    "type":"object",
    "properties":{
     "messages":{
      "type":"array",
      "description":"An array of message objects of a single message or multiple messages sent under one bulk ID.",
      "items":{
       "$ref":"#/components/schemas/91c858d6e55640d2b6750e23f7ec3df534ca8bee928e5f9b25341eaf73842f14.AppleMfbMessage"
      }
     },
     "options":{
      "$ref":"#/components/schemas/91c858d6e55640d2b6750e23f7ec3df534ca8bee928e5f9b25341eaf73842f14.DefaultMessageRequestOptions"
     }
    },
    "required":[
     "messages"
    ],
    "title":"AppleMfbRequest"
   },
   "91c858d6e55640d2b6750e23f7ec3df534ca8bee928e5f9b25341eaf73842f14.ApplePayLineItem":{
    "type":"object",
    "description":"Line item that represents the total for the payment.",
    "properties":{
     "label":{
      "type":"string",
      "description":"Short, localized description of the line item."
     },
     "amount":{
      "type":"string",
      "description":"The monetary amount of the line item."
     },
     "type":{
      "type":"string",
      "description":"Value that indicates whether the line item is final or pending."
     }
    },
    "required":[
     "amount",
     "label",
     "type"
    ],
    "title":"ApplePayLineItem"
   },
   "91c858d6e55640d2b6750e23f7ec3df534ca8bee928e5f9b25341eaf73842f14.ApplePayShippingMethod":{
    "type":"object",
    "description":"An array of shipping methods for delivering physical goods.",
    "properties":{
     "amount":{
      "type":"string",
      "description":"The nonnegative cost associated with this shipping method."
     },
     "detail":{
      "type":"string",
      "description":"Additional description of the shipping method."
     },
     "identifier":{
      "type":"string",
      "description":"Client-defined value used to identify this shipping method."
     },
     "label":{
      "type":"string",
      "description":"Short description of the shipping method."
     }
    },
    "required":[
     "amount",
     "detail",
     "identifier",
     "label"
    ],
    "title":"ApplePayShippingMethod"
   },
   "91c858d6e55640d2b6750e23f7ec3df534ca8bee928e5f9b25341eaf73842f14.Attachment":{
    "type":"object",
    "description":"Attachments list.",
    "properties":{
     "fileName":{
      "type":"string",
      "description":"Name of the attachment."
     },
     "downloadId":{
      "type":"string",
      "description":"Download identifier of the attachment."
     },
     "url":{
      "type":"string",
      "description":"URL of the attachment."
     }
    },
    "required":[
     "downloadId",
     "fileName",
     "url"
    ],
    "title":"Attachment"
   },
   "91c858d6e55640d2b6750e23f7ec3df534ca8bee928e5f9b25341eaf73842f14.Capability":{
    "type":"string",
    "description":"Identifies Apple Messages for Business features supported by the customer’s device.",
    "enum":[
     "AUTHENTICATION_REQUEST",
     "FORM",
     "LIST_PICKER",
     "QUICK_REPLY",
     "TIME_PICKER"
    ],
    "title":"Capability"
   },
   "91c858d6e55640d2b6750e23f7ec3df534ca8bee928e5f9b25341eaf73842f14.Choice":{
    "type":"string",
    "description":"Binary choice.",
    "enum":[
     "YES",
     "NO"
    ],
    "title":"Choice"
   },
   "91c858d6e55640d2b6750e23f7ec3df534ca8bee928e5f9b25341eaf73842f14.ContactField":{
    "type":"string",
    "description":"The list of shipping or contact information required from the customer to fulfill the order.",
    "enum":[
     "POSTAL_ADDRESS",
     "EMAIL",
     "PHONE",
     "NAME",
     "PHONETIC_NAME"
    ],
    "title":"ContactField"
   },
   "91c858d6e55640d2b6750e23f7ec3df534ca8bee928e5f9b25341eaf73842f14.Context":{
    "type":"object",
    "description":"Message Context.",
    "properties":{
     "intent":{
      "type":"string",
      "description":"Purpose of the chat."
     },
     "group":{
      "type":"string",
      "description":"Group designates to handle the customer’s question or problem."
     },
     "locale":{
      "type":"string",
      "description":"Locale."
     },
     "userPhoneNumber":{
      "type":"string",
      "description":"Phone number of the user who sent the message. Available only in conversations with Business Update messages."
     },
     "referenceId":{
      "type":"string",
      "description":"Reference identifier sent in the original outbound Business Update message. Available only in conversations with Business Update messages."
     },
     "capabilityList":{
      "type":"array",
      "description":"Identifies Apple Messages for Business features supported by the customer’s device.",
      "items":{
       "$ref":"#/components/schemas/91c858d6e55640d2b6750e23f7ec3df534ca8bee928e5f9b25341eaf73842f14.Capability"
      }
     }
    },
    "title":"Context"
   },
   "91c858d6e55640d2b6750e23f7ec3df534ca8bee928e5f9b25341eaf73842f14.CursorPageInfo":{
    "type":"object",
    "description":"Cursor information.",
    "properties":{
     "limit":{
      "type":"integer",
      "format":"int32",
      "description":"Requested limit."
     },
     "nextCursor":{
      "type":"string",
      "description":"The `cursor` value you will use in your next request to fetch the subsequent set of results."
     }
    },
    "readOnly":true,
    "title":"CursorPageInfo"
   },
   "91c858d6e55640d2b6750e23f7ec3df534ca8bee928e5f9b25341eaf73842f14.DatePickerPage":{
    "type":"object",
    "allOf":[
     {
      "$ref":"#/components/schemas/91c858d6e55640d2b6750e23f7ec3df534ca8bee928e5f9b25341eaf73842f14.FormPage"
     },
     {
      "type":"object",
      "properties":{
       "pageIdentifier":{
        "type":"string",
        "description":"Unique identifier of the page.",
        "maxLength":20,
        "minLength":0
       },
       "subtitle":{
        "type":"string",
        "description":"Question of the page."
       },
       "nextPageIdentifier":{
        "type":"string",
        "description":"Identifier of the next page. If not set, the client assumes the current page to be the final page.",
        "maxLength":20,
        "minLength":0
       },
       "title":{
        "type":"string",
        "description":"Title of the page."
       },
       "submitForm":{
        "type":"boolean",
        "description":"Placed on the pages to denote the end page of the form. Can be set on multiple pages."
       },
       "options":{
        "$ref":"#/components/schemas/91c858d6e55640d2b6750e23f7ec3df534ca8bee928e5f9b25341eaf73842f14.DatePickerPageOptions"
       }
      }
     }
    ],
    "required":[
     "nextPageIdentifier",
     "pageIdentifier",
     "subtitle",
     "type"
    ],
    "title":"DatePickerPage"
   },
   "91c858d6e55640d2b6750e23f7ec3df534ca8bee928e5f9b25341eaf73842f14.DatePickerPageOptions":{
    "type":"object",
    "description":"Options of the page.",
    "properties":{
     "dateFormat":{
      "type":"string",
      "description":"Date format used on the page e.g. `MM/dd/yyyy`."
     },
     "startDate":{
      "type":"string",
      "format":"date",
      "description":"Date displayed by the date picker. Has the following format: `YYYY-MM-DD`."
     },
     "maximumDate":{
      "type":"string",
      "format":"date",
      "description":"Maximum date that the date picker can show. Has the following format: `YYYY-MM-DD`."
     },
     "minimumDate":{
      "type":"string",
      "format":"date",
      "description":"Minimum date that the date picker can show. Has the following format: `YYYY-MM-DD`."
     },
     "labelText":{
      "type":"string",
      "description":"Text to be shown next to the date field."
     }
    },
    "title":"DatePickerPageOptions"
   },
   "91c858d6e55640d2b6750e23f7ec3df534ca8bee928e5f9b25341eaf73842f14.DatePickerSelectionInboundContent":{
    "type":"object",
    "allOf":[
     {
      "$ref":"#/components/schemas/91c858d6e55640d2b6750e23f7ec3df534ca8bee928e5f9b25341eaf73842f14.FormSelectionInboundContent"
     },
     {
      "type":"object",
      "properties":{
       "pageIdentifier":{
        "type":"string",
        "description":"Identifier of returned page.",
        "maxLength":20,
        "minLength":0
       },
       "subtitle":{
        "type":"string",
        "description":"Subtitle."
       },
       "item":{
        "$ref":"#/components/schemas/91c858d6e55640d2b6750e23f7ec3df534ca8bee928e5f9b25341eaf73842f14.DatePickerSelectionItemInboundContent"
       }
      }
     }
    ],
    "required":[
     "item",
     "pageIdentifier",
     "subtitle",
     "type"
    ],
    "title":"DatePickerSelectionInboundContent"
   },
   "91c858d6e55640d2b6750e23f7ec3df534ca8bee928e5f9b25341eaf73842f14.DatePickerSelectionItemInboundContent":{
    "type":"object",
    "description":"Returned item.",
    "properties":{
     "title":{
      "type":"string",
      "description":"Title of the item."
     },
     "value":{
      "type":"string",
      "format":"date-time",
      "description":"Value of the item."
     }
    },
    "required":[
     "title",
     "value"
    ],
    "title":"DatePickerSelectionItemInboundContent"
   },
   "91c858d6e55640d2b6750e23f7ec3df534ca8bee928e5f9b25341eaf73842f14.DefaultEventRequestOptions":{
    "type":"object",
    "description":"Options applicable to all events in the request.",
    "properties":{
     "schedule":{
      "$ref":"#/components/schemas/91c858d6e55640d2b6750e23f7ec3df534ca8bee928e5f9b25341eaf73842f14.RequestSchedulingSettings"
     }
    },
    "title":"DefaultEventRequestOptions"
   },
   "91c858d6e55640d2b6750e23f7ec3df534ca8bee928e5f9b25341eaf73842f14.DefaultMessageRequestOptions":{
    "type":"object",
    "description":"Options applicable to all messages in the request.",
    "properties":{
     "schedule":{
      "$ref":"#/components/schemas/91c858d6e55640d2b6750e23f7ec3df534ca8bee928e5f9b25341eaf73842f14.RequestSchedulingSettings"
     },
     "tracking":{
      "$ref":"#/components/schemas/91c858d6e55640d2b6750e23f7ec3df534ca8bee928e5f9b25341eaf73842f14.UrlOptions"
     }
    },
    "title":"DefaultMessageRequestOptions"
   },
   "91c858d6e55640d2b6750e23f7ec3df534ca8bee928e5f9b25341eaf73842f14.DeliveryDay":{
    "type":"string",
    "description":"Days of the week which are included in the delivery time window. At least one day must be provided. Separate multiple days with a comma.",
    "enum":[
     "MONDAY",
     "TUESDAY",
     "WEDNESDAY",
     "THURSDAY",
     "FRIDAY",
     "SATURDAY",
     "SUNDAY"
    ],
    "title":"DeliveryDay"
   },
   "91c858d6e55640d2b6750e23f7ec3df534ca8bee928e5f9b25341eaf73842f14.DeliveryReport":{
    "type":"object",
    "description":"Collection of reports, one per every message.",
    "properties":{
     "bulkId":{
      "type":"string",
      "description":"Unique ID assigned to the request if messaging multiple recipients or sending multiple messages via a single API request."
     },
     "price":{
      "$ref":"#/components/schemas/91c858d6e55640d2b6750e23f7ec3df534ca8bee928e5f9b25341eaf73842f14.MessagePrice"
     },
     "status":{
      "$ref":"#/components/schemas/91c858d6e55640d2b6750e23f7ec3df534ca8bee928e5f9b25341eaf73842f14.MessageStatus"
     },
     "error":{
      "$ref":"#/components/schemas/91c858d6e55640d2b6750e23f7ec3df534ca8bee928e5f9b25341eaf73842f14.MessageError"
     },
     "messageId":{
      "type":"string",
      "description":"Unique message ID."
     },
     "to":{
      "type":"string",
      "description":"Message destination address."
     },
     "sender":{
      "type":"string",
      "description":"The sender ID which can be alphanumeric or numeric (e.g., `CompanyName`)."
     },
     "sentAt":{
      "type":"string",
      "format":"date-time",
      "description":"Date and time when the message was sent. Has the following format: yyyy-MM-dd'T'HH:mm:ss.SSSZ."
     },
     "doneAt":{
      "type":"string",
      "format":"date-time",
      "description":"Date and time when the Infobip services finished processing the message (i.e., delivered to the destination, network, etc.). Has the following format: yyyy-MM-dd'T'HH:mm:ss.SSSZ."
     },
     "messageCount":{
      "type":"integer",
      "format":"int32",
      "description":"The number of sent messages."
     },
     "mccMnc":{
      "type":"string",
      "description":"Mobile country and network codes."
     },
     "callbackData":{
      "type":"string",
      "description":"Callback data sent through ‛callbackData‛ field when sending message."
     },
     "platform":{
      "$ref":"#/components/schemas/91c858d6e55640d2b6750e23f7ec3df534ca8bee928e5f9b25341eaf73842f14.Platform"
     },
     "campaignReferenceId":{
      "type":"string",
      "description":"ID of a campaign that was sent in the message."
     }
    },
    "title":"DeliveryReport"
   },
   "91c858d6e55640d2b6750e23f7ec3df534ca8bee928e5f9b25341eaf73842f14.DeliveryReports":{
    "type":"object",
    "properties":{
     "results":{
      "type":"array",
      "description":"Collection of reports, one per every message.",
      "items":{
       "$ref":"#/components/schemas/91c858d6e55640d2b6750e23f7ec3df534ca8bee928e5f9b25341eaf73842f14.DeliveryReport"
      }
     }
    },
    "title":"DeliveryReports"
   },
   "91c858d6e55640d2b6750e23f7ec3df534ca8bee928e5f9b25341eaf73842f14.DeliveryTime":{
    "type":"object",
    "description":"The exact time of the day. The time is expressed in the UTC time zone.",
    "properties":{
     "hour":{
      "type":"integer",
      "format":"int32",
      "description":"Hour when the time window opens when used in the `from` property or closes when used in the `to` property.",
      "maximum":23,
      "minimum":0
     },
     "minute":{
      "type":"integer",
      "format":"int32",
      "description":"Minute when the time window opens when used in the `from` property or closes when used in the `to` property.",
      "maximum":59,
      "minimum":0
     }
    },
    "required":[
     "hour",
     "minute"
    ],
    "title":"DeliveryTime"
   },
   "91c858d6e55640d2b6750e23f7ec3df534ca8bee928e5f9b25341eaf73842f14.DeliveryTimeWindow":{
    "type":"object",
    "description":"Sets specific message delivery window outside of which messages won't be delivered. Often, used when there are restrictions on when messages can be sent. The exact time of the day to start sending messages can be defined using the `from` property. The exact time of the day to end sending messages can be defined using the `to` property. Properties `from` and `to` should be both provided with the minimum 1 hour difference or omitted.",
    "properties":{
     "days":{
      "type":"array",
      "description":"Days of the week which are included in the delivery time window. At least one day must be provided. Separate multiple days with a comma.",
      "items":{
       "$ref":"#/components/schemas/91c858d6e55640d2b6750e23f7ec3df534ca8bee928e5f9b25341eaf73842f14.DeliveryDay"
      }
     },
     "from":{
      "$ref":"#/components/schemas/91c858d6e55640d2b6750e23f7ec3df534ca8bee928e5f9b25341eaf73842f14.DeliveryTime"
     },
     "to":{
      "$ref":"#/components/schemas/91c858d6e55640d2b6750e23f7ec3df534ca8bee928e5f9b25341eaf73842f14.DeliveryTime"
     }
    },
    "required":[
     "days"
    ],
    "title":"DeliveryTimeWindow"
   },
   "91c858d6e55640d2b6750e23f7ec3df534ca8bee928e5f9b25341eaf73842f14.Event":{
    "type":"object",
    "description":"Object describing time picker's event.",
    "properties":{
     "identifier":{
      "type":"string",
      "description":"Identifier of the event."
     },
     "title":{
      "type":"string",
      "description":"Title of the event."
     },
     "timeslots":{
      "type":"array",
      "description":"An array of event's time slots.",
      "items":{
       "$ref":"#/components/schemas/91c858d6e55640d2b6750e23f7ec3df534ca8bee928e5f9b25341eaf73842f14.EventTimeslot"
      }
     },
     "locationItem":{
      "$ref":"#/components/schemas/91c858d6e55640d2b6750e23f7ec3df534ca8bee928e5f9b25341eaf73842f14.LocationItem"
     },
     "imageIdentifier":{
      "type":"string",
      "description":"Identifier of the event's image."
     },
     "timezoneOffset":{
      "type":"integer",
      "format":"int32",
      "description":"Time zone offset from GMT in minutes. If not set, times are shown according to the customer’s current time zone.",
      "maximum":840,
      "minimum":-840
     }
    },
    "required":[
     "identifier",
     "timeslots",
     "title"
    ],
    "title":"Event"
   },
   "91c858d6e55640d2b6750e23f7ec3df534ca8bee928e5f9b25341eaf73842f14.EventTimeslot":{
    "type":"object",
    "description":"An array of event's time slots.",
    "properties":{
     "duration":{
      "type":"integer",
      "format":"int32",
      "description":"Duration of the time slot in seconds.",
      "minimum":0
     },
     "startTime":{
      "type":"string",
      "format":"date-time",
      "description":"A UTC date string."
     },
     "identifier":{
      "type":"string",
      "description":"Identifier of the time slot."
     }
    },
    "required":[
     "duration",
     "identifier",
     "startTime"
    ],
    "title":"EventTimeslot"
   },
   "91c858d6e55640d2b6750e23f7ec3df534ca8bee928e5f9b25341eaf73842f14.FailoverDestinationPair":{
    "type":"object",
    "description":"The SMS failover destination matching.",
    "properties":{
     "initial":{
      "type":"string",
      "description":"The initial destination address specified in the request."
     },
     "failover":{
      "type":"string",
      "description":"The failover destination address to be used instead of the original destination address. Addresses must be in international format (Example: `41793026727`)"
     }
    },
    "required":[
     "failover",
     "initial"
    ],
    "title":"FailoverDestinationPair"
   },
   "91c858d6e55640d2b6750e23f7ec3df534ca8bee928e5f9b25341eaf73842f14.FormData":{
    "type":"object",
    "description":"Data of the form.",
    "properties":{
     "pages":{
      "type":"array",
      "description":"An array of different pages to be shown in the form.",
      "items":{
       "$ref":"#/components/schemas/91c858d6e55640d2b6750e23f7ec3df534ca8bee928e5f9b25341eaf73842f14.FormPage"
      }
     },
     "startPageIdentifier":{
      "type":"string",
      "description":"Identifier for the starting page of the form. Must match one of the string identifiers for the configured pages.",
      "maxLength":20,
      "minLength":0
     },
     "splash":{
      "$ref":"#/components/schemas/91c858d6e55640d2b6750e23f7ec3df534ca8bee928e5f9b25341eaf73842f14.FormSplash"
     },
     "private":{
      "type":"boolean",
      "default":false,
      "description":"Indicates whether to mark the response as private."
     },
     "showSummary":{
      "type":"boolean",
      "default":false,
      "description":"If set to true then it shows the summary of all the selections made within the form."
     }
    },
    "required":[
     "pages",
     "startPageIdentifier"
    ],
    "title":"FormData"
   },
   "91c858d6e55640d2b6750e23f7ec3df534ca8bee928e5f9b25341eaf73842f14.FormPage":{
    "type":"object",
    "description":"An array of different pages to be shown in the form.",
    "discriminator":{
     "propertyName":"type",
     "mapping":{
      "SELECT":"#/components/schemas/91c858d6e55640d2b6750e23f7ec3df534ca8bee928e5f9b25341eaf73842f14.SelectPage",
      "PICKER":"#/components/schemas/91c858d6e55640d2b6750e23f7ec3df534ca8bee928e5f9b25341eaf73842f14.PickerPage",
      "DATE_PICKER":"#/components/schemas/91c858d6e55640d2b6750e23f7ec3df534ca8bee928e5f9b25341eaf73842f14.DatePickerPage",
      "INPUT":"#/components/schemas/91c858d6e55640d2b6750e23f7ec3df534ca8bee928e5f9b25341eaf73842f14.InputPage"
     }
    },
    "properties":{
     "type":{
      "$ref":"#/components/schemas/91c858d6e55640d2b6750e23f7ec3df534ca8bee928e5f9b25341eaf73842f14.FormPageType"
     }
    },
    "required":[
     "type"
    ],
    "title":"FormPage"
   },
   "91c858d6e55640d2b6750e23f7ec3df534ca8bee928e5f9b25341eaf73842f14.FormPageType":{
    "type":"string",
    "enum":[
     "SELECT",
     "PICKER",
     "DATE_PICKER",
     "INPUT"
    ],
    "title":"FormPageType"
   },
   "91c858d6e55640d2b6750e23f7ec3df534ca8bee928e5f9b25341eaf73842f14.FormSelectionInboundContent":{
    "type":"object",
    "description":"Forms containing user responses.",
    "discriminator":{
     "propertyName":"type",
     "mapping":{
      "MULTI_SELECT":"#/components/schemas/91c858d6e55640d2b6750e23f7ec3df534ca8bee928e5f9b25341eaf73842f14.MultiSelectSelectionInboundContent",
      "SELECT":"#/components/schemas/91c858d6e55640d2b6750e23f7ec3df534ca8bee928e5f9b25341eaf73842f14.SelectSelectionInboundContent",
      "PICKER":"#/components/schemas/91c858d6e55640d2b6750e23f7ec3df534ca8bee928e5f9b25341eaf73842f14.PickerSelectionInboundContent",
      "DATE_PICKER":"#/components/schemas/91c858d6e55640d2b6750e23f7ec3df534ca8bee928e5f9b25341eaf73842f14.DatePickerSelectionInboundContent",
      "INPUT":"#/components/schemas/91c858d6e55640d2b6750e23f7ec3df534ca8bee928e5f9b25341eaf73842f14.InputSelectionInboundContent"
     }
    },
    "properties":{
     "type":{
      "$ref":"#/components/schemas/91c858d6e55640d2b6750e23f7ec3df534ca8bee928e5f9b25341eaf73842f14.FormSelectionInboundContentType"
     }
    },
    "required":[
     "type"
    ],
    "title":"FormSelectionInboundContent"
   },
   "91c858d6e55640d2b6750e23f7ec3df534ca8bee928e5f9b25341eaf73842f14.FormSelectionInboundContentType":{
    "type":"string",
    "enum":[
     "PICKER",
     "DATE_PICKER",
     "INPUT",
     "SELECT",
     "MULTI_SELECT"
    ],
    "title":"FormSelectionInboundContentType"
   },
   "91c858d6e55640d2b6750e23f7ec3df534ca8bee928e5f9b25341eaf73842f14.FormSelectionItemInboundContent":{
    "type":"object",
    "description":"Returned item.",
    "properties":{
     "title":{
      "type":"string",
      "description":"Title of the item."
     },
     "value":{
      "type":"string",
      "description":"Value of the item."
     }
    },
    "required":[
     "title",
     "value"
    ],
    "title":"FormSelectionItemInboundContent"
   },
   "91c858d6e55640d2b6750e23f7ec3df534ca8bee928e5f9b25341eaf73842f14.FormSplash":{
    "type":"object",
    "description":"Shown at the start of the form.",
    "properties":{
     "buttonTitle":{
      "type":"string",
      "description":"Text on the button shown on the page. If missing then this view doesn't display and continues onto the first module."
     },
     "splashText":{
      "type":"string",
      "description":"If set, displays the body copy for the page."
     },
     "header":{
      "type":"string",
      "description":"If set, it displays in bold the title on the page underneath the image."
     },
     "imageIdentifier":{
      "type":"string",
      "description":"Identifier of the image to be shown at the top of the view."
     }
    },
    "required":[
     "buttonTitle",
     "header",
     "imageIdentifier",
     "splashText"
    ],
    "title":"FormSplash"
   },
   "91c858d6e55640d2b6750e23f7ec3df534ca8bee928e5f9b25341eaf73842f14.Image":{
    "type":"object",
    "description":"An array of images.",
    "properties":{
     "imageUrl":{
      "type":"string",
      "description":"URL of the image."
     },
     "identifier":{
      "type":"string",
      "description":"Identifier of the image. Each one should be unique per message."
     }
    },
    "required":[
     "identifier",
     "imageUrl"
    ],
    "title":"Image"
   },
   "91c858d6e55640d2b6750e23f7ec3df534ca8bee928e5f9b25341eaf73842f14.InboundMessageAppleMfbInboundContent":{
    "type":"object",
    "description":"Collection of mobile originated messages.",
    "properties":{
     "entityId":{
      "type":"string",
      "description":"Used when specifying an entity in outbound send requests. It is also returned in notification events. For detailed usage, refer to the [documentation](https://www.infobip.com/docs/cpaas-x/application-and-entity-management).",
      "maxLength":255,
      "minLength":0
     },
     "applicationId":{
      "type":"string",
      "description":"Used when specifying an application in outbound send requests. It is also returned in notification events. For detailed usage, refer to the [documentation](https://www.infobip.com/docs/cpaas-x/application-and-entity-management).",
      "maxLength":255,
      "minLength":0
     },
     "sender":{
      "type":"string",
      "description":"Number which sent the message."
     },
     "to":{
      "type":"string",
      "description":"Sender provided during the activation process."
     },
     "integrationType":{
      "type":"string",
      "description":"Integration type."
     },
     "receivedAt":{
      "type":"string",
      "format":"date-time",
      "description":"Date and time when Infobip received the message. Has the following format: yyyy-MM-dd'T'HH:mm:ss.SSSZ."
     },
     "keyword":{
      "type":"string",
      "description":"Keyword extracted from the message text."
     },
     "messageId":{
      "type":"string",
      "description":"The ID that uniquely identifies the received message."
     },
     "pairedMessageId":{
      "type":"string",
      "description":"Message ID of paired outgoing message if matched by Infobip platform."
     },
     "callbackData":{
      "type":"string",
      "description":"Callback data sent through ‛callbackData‛ field when sending message."
     },
     "message":{
      "$ref":"#/components/schemas/91c858d6e55640d2b6750e23f7ec3df534ca8bee928e5f9b25341eaf73842f14.AppleMfbInboundContent"
     },
     "price":{
      "$ref":"#/components/schemas/91c858d6e55640d2b6750e23f7ec3df534ca8bee928e5f9b25341eaf73842f14.MessagePrice"
     }
    },
    "required":[
     "integrationType",
     "message",
     "messageId",
     "price",
     "receivedAt",
     "sender",
     "to"
    ],
    "title":"InboundMessageAppleMfbInboundContent"
   },
   "91c858d6e55640d2b6750e23f7ec3df534ca8bee928e5f9b25341eaf73842f14.IndiaDltOptions":{
    "type":"object",
    "description":"Distributed Ledger Technology (DLT) specific parameters required for sending SMS to phone numbers registered in India.",
    "properties":{
     "contentTemplateId":{
      "type":"string",
      "description":"Registered DLT content template ID which matches message you are sending."
     },
     "principalEntityId":{
      "type":"string",
      "description":"Your assigned DLT principal entity ID."
     },
     "telemarketerId":{
      "type":"string",
      "description":"Your assigned Telemarketer ID. (required for Aggregators)"
     }
    },
    "required":[
     "principalEntityId"
    ],
    "title":"IndiaDltOptions"
   },
   "91c858d6e55640d2b6750e23f7ec3df534ca8bee928e5f9b25341eaf73842f14.InputPage":{
    "type":"object",
    "allOf":[
     {
      "$ref":"#/components/schemas/91c858d6e55640d2b6750e23f7ec3df534ca8bee928e5f9b25341eaf73842f14.FormPage"
     },
     {
      "type":"object",
      "properties":{
       "pageIdentifier":{
        "type":"string",
        "description":"Unique identifier of the page.",
        "maxLength":20,
        "minLength":0
       },
       "subtitle":{
        "type":"string",
        "description":"Question of the page."
       },
       "nextPageIdentifier":{
        "type":"string",
        "description":"Identifier of the next page. If not set, the client assumes the current page to be the final page.",
        "maxLength":20,
        "minLength":0
       },
       "title":{
        "type":"string",
        "description":"Title of the page."
       },
       "submitForm":{
        "type":"boolean",
        "description":"Placed on the pages to denote the end page of the form. Can be set on multiple pages."
       },
       "hintText":{
        "type":"string",
        "description":"Text to give the user more input context that displays below the Input field."
       },
       "options":{
        "$ref":"#/components/schemas/91c858d6e55640d2b6750e23f7ec3df534ca8bee928e5f9b25341eaf73842f14.InputPageOptions"
       }
      }
     }
    ],
    "required":[
     "nextPageIdentifier",
     "pageIdentifier",
     "subtitle",
     "type"
    ],
    "title":"InputPage"
   },
   "91c858d6e55640d2b6750e23f7ec3df534ca8bee928e5f9b25341eaf73842f14.InputPageOptions":{
    "type":"object",
    "description":"Options of the page.",
    "properties":{
     "regex":{
      "type":"string",
      "description":"String representing a JSON encoded regular expression (regex) string to limit the type of input for input field to use."
     },
     "placeholder":{
      "type":"string",
      "description":"Text string used when there is no other text in the input text field."
     },
     "required":{
      "type":"boolean",
      "default":false,
      "description":"When set to true, the next button on page is disabled until the user provides input"
     },
     "inputType":{
      "$ref":"#/components/schemas/91c858d6e55640d2b6750e23f7ec3df534ca8bee928e5f9b25341eaf73842f14.InputType"
     },
     "labelText":{
      "type":"string",
      "description":"Text label shown to identify the input field. Only applies to inputType: SINGLELINE."
     },
     "prefixText":{
      "type":"string",
      "description":"String value representing optional text shown next to the text field. Only applies to inputType: SINGLELINE."
     },
     "maximumCharacterCount":{
      "type":"integer",
      "format":"int32",
      "description":"Maximum field size in characters.",
      "minimum":0
     },
     "keyboardType":{
      "$ref":"#/components/schemas/91c858d6e55640d2b6750e23f7ec3df534ca8bee928e5f9b25341eaf73842f14.KeyboardType"
     },
     "appleTextContentType":{
      "$ref":"#/components/schemas/91c858d6e55640d2b6750e23f7ec3df534ca8bee928e5f9b25341eaf73842f14.TextContentType"
     }
    },
    "title":"InputPageOptions"
   },
   "91c858d6e55640d2b6750e23f7ec3df534ca8bee928e5f9b25341eaf73842f14.InputSelectionInboundContent":{
    "type":"object",
    "allOf":[
     {
      "$ref":"#/components/schemas/91c858d6e55640d2b6750e23f7ec3df534ca8bee928e5f9b25341eaf73842f14.FormSelectionInboundContent"
     },
     {
      "type":"object",
      "properties":{
       "pageIdentifier":{
        "type":"string",
        "description":"Identifier of returned page.",
        "maxLength":20,
        "minLength":0
       },
       "subtitle":{
        "type":"string",
        "description":"Subtitle."
       },
       "item":{
        "$ref":"#/components/schemas/91c858d6e55640d2b6750e23f7ec3df534ca8bee928e5f9b25341eaf73842f14.FormSelectionItemInboundContent"
       }
      }
     }
    ],
    "required":[
     "item",
     "pageIdentifier",
     "subtitle",
     "type"
    ],
    "title":"InputSelectionInboundContent"
   },
   "91c858d6e55640d2b6750e23f7ec3df534ca8bee928e5f9b25341eaf73842f14.InputType":{
    "type":"string",
    "default":"SINGLELINE",
    "description":"Type of input.",
    "enum":[
     "MULTILINE",
     "SINGLELINE"
    ],
    "title":"InputType"
   },
   "91c858d6e55640d2b6750e23f7ec3df534ca8bee928e5f9b25341eaf73842f14.InteractiveDataApplePayMessage":{
    "type":"object",
    "description":"Object describing received message bubble presented in Messages app.",
    "properties":{
     "title":{
      "type":"string",
      "description":"Title of the message.",
      "maxLength":512,
      "minLength":0
     },
     "subtitle":{
      "type":"string",
      "description":"Subtitle of the message.",
      "maxLength":512,
      "minLength":0
     },
     "imageIdentifier":{
      "type":"string",
      "description":"Identifier of the message's image."
     }
    },
    "required":[
     "title"
    ],
    "title":"InteractiveDataApplePayMessage"
   },
   "91c858d6e55640d2b6750e23f7ec3df534ca8bee928e5f9b25341eaf73842f14.InteractiveDataMessage":{
    "type":"object",
    "description":"Object describing reply message bubble presented in Messages app.",
    "properties":{
     "style":{
      "$ref":"#/components/schemas/91c858d6e55640d2b6750e23f7ec3df534ca8bee928e5f9b25341eaf73842f14.InteractiveDataMessageStyle"
     },
     "title":{
      "type":"string",
      "description":"Title of the message.",
      "maxLength":512,
      "minLength":0
     },
     "subtitle":{
      "type":"string",
      "description":"Subtitle of the message.",
      "maxLength":512,
      "minLength":0
     },
     "imageIdentifier":{
      "type":"string",
      "description":"Identifier of the message's image."
     }
    },
    "required":[
     "title"
    ],
    "title":"InteractiveDataMessage"
   },
   "91c858d6e55640d2b6750e23f7ec3df534ca8bee928e5f9b25341eaf73842f14.InteractiveDataMessageStyle":{
    "type":"string",
    "description":"Style of the message.",
    "enum":[
     "ICON",
     "SMALL",
     "LARGE"
    ],
    "title":"InteractiveDataMessageStyle"
   },
   "91c858d6e55640d2b6750e23f7ec3df534ca8bee928e5f9b25341eaf73842f14.KeyboardType":{
    "type":"string",
    "default":"DEFAULT",
    "description":"Type of keyboard to be shown.",
    "enum":[
     "DEFAULT",
     "ASCII_CAPABLE",
     "NUMBERS_AND_PUNCTUATION",
     "URL",
     "NUMBER_PAD",
     "PHONE_PAD",
     "NAME_PHONE_PAD",
     "EMAIL_ADDRESS",
     "DECIMAL_PAD",
     "TWITTER_KEYBOARD",
     "WEB_SEARCH"
    ],
    "title":"KeyboardType"
   },
   "91c858d6e55640d2b6750e23f7ec3df534ca8bee928e5f9b25341eaf73842f14.LineItem":{
    "type":"object",
    "description":"Total Values for all items.",
    "properties":{
     "type":{
      "type":"string",
      "description":"A value that indicates whether the line item is final or pending."
     },
     "label":{
      "type":"string",
      "description":"A short, localized description of the line item."
     },
     "amount":{
      "type":"string",
      "description":"The monetary amount of the line item."
     }
    },
    "title":"LineItem"
   },
   "91c858d6e55640d2b6750e23f7ec3df534ca8bee928e5f9b25341eaf73842f14.ListPicker":{
    "type":"object",
    "description":"Object describing list picker's sections.",
    "properties":{
     "sections":{
      "type":"array",
      "description":"An array of list picker sections.",
      "items":{
       "$ref":"#/components/schemas/91c858d6e55640d2b6750e23f7ec3df534ca8bee928e5f9b25341eaf73842f14.ListPickerSection"
      }
     }
    },
    "required":[
     "sections"
    ],
    "title":"ListPicker"
   },
   "91c858d6e55640d2b6750e23f7ec3df534ca8bee928e5f9b25341eaf73842f14.ListPickerItem":{
    "type":"object",
    "description":"An array of list picker items.",
    "properties":{
     "identifier":{
      "type":"string",
      "description":"Identifier of the item."
     },
     "imageIdentifier":{
      "type":"string",
      "description":"Identifier of the item's image."
     },
     "order":{
      "type":"integer",
      "format":"int32",
      "description":"An integer representing the ordinal position for the item. If this field is missing, the item isn't sorted within the items array."
     },
     "subtitle":{
      "type":"string",
      "description":"Subtitle of the item."
     },
     "title":{
      "type":"string",
      "description":"Title of the item."
     }
    },
    "required":[
     "identifier",
     "title"
    ],
    "title":"ListPickerItem"
   },
   "91c858d6e55640d2b6750e23f7ec3df534ca8bee928e5f9b25341eaf73842f14.ListPickerSection":{
    "type":"object",
    "description":"An array of list picker sections.",
    "properties":{
     "items":{
      "type":"array",
      "description":"An array of list picker items.",
      "items":{
       "$ref":"#/components/schemas/91c858d6e55640d2b6750e23f7ec3df534ca8bee928e5f9b25341eaf73842f14.ListPickerItem"
      }
     },
     "order":{
      "type":"integer",
      "format":"int32",
      "description":"An integer containing the ordinal in the sections array."
     },
     "title":{
      "type":"string",
      "description":"Title of the section."
     },
     "multipleSelection":{
      "type":"boolean",
      "default":false,
      "description":"A Boolean that indicates whether the customer can make multiple selections within the section."
     }
    },
    "required":[
     "items",
     "title"
    ],
    "title":"ListPickerSection"
   },
   "91c858d6e55640d2b6750e23f7ec3df534ca8bee928e5f9b25341eaf73842f14.ListPickerSelectedItem":{
    "type":"object",
    "description":"List of selected items.",
    "properties":{
     "title":{
      "type":"string",
      "description":"A string field of the section title."
     },
     "identifier":{
      "type":"string",
      "description":" A string field identifying the item."
     }
    },
    "required":[
     "identifier",
     "title"
    ],
    "title":"ListPickerSelectedItem"
   },
   "91c858d6e55640d2b6750e23f7ec3df534ca8bee928e5f9b25341eaf73842f14.Location":{
    "type":"object",
    "description":"Location of the request.",
    "properties":{
     "position":{
      "$ref":"#/components/schemas/91c858d6e55640d2b6750e23f7ec3df534ca8bee928e5f9b25341eaf73842f14.Position"
     },
     "radius":{
      "$ref":"#/components/schemas/91c858d6e55640d2b6750e23f7ec3df534ca8bee928e5f9b25341eaf73842f14.Radius"
     },
     "altitude":{
      "$ref":"#/components/schemas/91c858d6e55640d2b6750e23f7ec3df534ca8bee928e5f9b25341eaf73842f14.Altitude"
     }
    },
    "title":"Location"
   },
   "91c858d6e55640d2b6750e23f7ec3df534ca8bee928e5f9b25341eaf73842f14.LocationItem":{
    "type":"object",
    "description":"Location of the event.",
    "properties":{
     "latitude":{
      "type":"number",
      "format":"double",
      "description":"Latitude of the location."
     },
     "longitude":{
      "type":"number",
      "format":"double",
      "description":"Longitude of the location."
     },
     "radius":{
      "type":"number",
      "format":"double",
      "description":"Radius of the location."
     },
     "title":{
      "type":"string",
      "description":"Title of the location."
     }
    },
    "required":[
     "latitude",
     "longitude",
     "title"
    ],
    "title":"LocationItem"
   },
   "91c858d6e55640d2b6750e23f7ec3df534ca8bee928e5f9b25341eaf73842f14.LogAppleMfbOutboundContent":{
    "type":"object",
    "description":"An array of message log results, one object per each message log entry.",
    "properties":{
     "sender":{
      "type":"string",
      "description":"The sender ID which can be alphanumeric or numeric."
     },
     "destination":{
      "type":"string",
      "description":"Message destination address."
     },
     "bulkId":{
      "type":"string",
      "description":"Unique ID assigned to the request if messaging multiple recipients or sending multiple messages via a single API request.",
      "example":"BULK-ID-123-xyz"
     },
     "messageId":{
      "type":"string",
      "description":"Unique message ID for which a log is requested."
     },
     "sentAt":{
      "type":"string",
      "format":"date-time",
      "description":"Date and time when the message was sent. Has the following format: yyyy-MM-dd'T'HH:mm:ss.SSSZ."
     },
     "doneAt":{
      "type":"string",
      "format":"date-time",
      "description":"Date and time when the Infobip services finished processing the message (i.e., delivered to the destination, network, etc.). Has the following format: yyyy-MM-dd'T'HH:mm:ss.SSSZ."
     },
     "messageCount":{
      "type":"integer",
      "format":"int32",
      "description":"The number of messages content was split to."
     },
     "price":{
      "$ref":"#/components/schemas/91c858d6e55640d2b6750e23f7ec3df534ca8bee928e5f9b25341eaf73842f14.MessagePrice"
     },
     "status":{
      "$ref":"#/components/schemas/91c858d6e55640d2b6750e23f7ec3df534ca8bee928e5f9b25341eaf73842f14.MessageStatus"
     },
     "error":{
      "$ref":"#/components/schemas/91c858d6e55640d2b6750e23f7ec3df534ca8bee928e5f9b25341eaf73842f14.MessageError"
     },
     "platform":{
      "$ref":"#/components/schemas/91c858d6e55640d2b6750e23f7ec3df534ca8bee928e5f9b25341eaf73842f14.Platform"
     },
     "content":{
      "$ref":"#/components/schemas/91c858d6e55640d2b6750e23f7ec3df534ca8bee928e5f9b25341eaf73842f14.AppleMfbOutboundContent"
     },
     "campaignReferenceId":{
      "type":"string",
      "description":"ID of a campaign that was sent in the message."
     }
    },
    "title":"LogAppleMfbOutboundContent"
   },
   "91c858d6e55640d2b6750e23f7ec3df534ca8bee928e5f9b25341eaf73842f14.LogResponseLogAppleMfbOutboundContent":{
    "type":"object",
    "properties":{
     "results":{
      "type":"array",
      "description":"An array of message log results, one object per each message log entry.",
      "items":{
       "$ref":"#/components/schemas/91c858d6e55640d2b6750e23f7ec3df534ca8bee928e5f9b25341eaf73842f14.LogAppleMfbOutboundContent"
      }
     },
     "cursor":{
      "$ref":"#/components/schemas/91c858d6e55640d2b6750e23f7ec3df534ca8bee928e5f9b25341eaf73842f14.CursorPageInfo"
     }
    },
    "title":"LogResponseLogAppleMfbOutboundContent"
   },
   "91c858d6e55640d2b6750e23f7ec3df534ca8bee928e5f9b25341eaf73842f14.MerchantCapability":{
    "type":"string",
    "description":"An array of payment capabilities supported by the merchant. The array must include 3DS.",
    "enum":[
     "3DS",
     "CREDIT",
     "DEBIT",
     "EMV"
    ],
    "title":"MerchantCapability"
   },
   "91c858d6e55640d2b6750e23f7ec3df534ca8bee928e5f9b25341eaf73842f14.MessageDeliveryReporting":{
    "type":"object",
    "description":"Provides options for configuring the delivery report behavior.",
    "properties":{
     "url":{
      "type":"string",
      "description":"The URL on your call back server where a delivery report will be sent. If your URL becomes unavailable then the [retry cycle](https://www.infobip.com/docs/sms/sms-over-api#push-retry-cycle-notify-url) uses the following formula: `1min + (1min * retryNumber * retryNumber)`."
     },
     "intermediateReport":{
      "type":"boolean",
      "description":"The real-time intermediate delivery report containing GSM error codes, messages status, pricing, network and country codes, etc., which will be sent on your callback server. Defaults to `false`."
     },
     "notify":{
      "type":"boolean",
      "description":"Notify enables you to specify your preferences for receiving DLRs. If set to false, no DLR will be sent. Note: When no webhook is specified in the request and notify is set to 'true' or not defined, your Subscription settings will apply."
     }
    },
    "title":"MessageDeliveryReporting"
   },
   "91c858d6e55640d2b6750e23f7ec3df534ca8bee928e5f9b25341eaf73842f14.MessageError":{
    "type":"object",
    "description":"Indicates whether an [error](https://www.infobip.com/docs/essentials/response-status-and-error-codes#error-codes) occurred during the query execution.",
    "properties":{
     "groupId":{
      "type":"integer",
      "format":"int32",
      "description":"Error group ID."
     },
     "groupName":{
      "$ref":"#/components/schemas/91c858d6e55640d2b6750e23f7ec3df534ca8bee928e5f9b25341eaf73842f14.MessageErrorGroup"
     },
     "id":{
      "type":"integer",
      "format":"int32",
      "description":"Error ID."
     },
     "name":{
      "type":"string",
      "description":"[Error name](https://www.infobip.com/docs/essentials/response-status-and-error-codes#error-codes)."
     },
     "description":{
      "type":"string",
      "description":"Human-readable description of the error."
     },
     "permanent":{
      "type":"boolean",
      "description":"Indicates whether the error is recoverable or not."
     }
    },
    "title":"MessageError"
   },
   "91c858d6e55640d2b6750e23f7ec3df534ca8bee928e5f9b25341eaf73842f14.MessageErrorGroup":{
    "type":"string",
    "description":"Error group name that describes which category the error code belongs to.",
    "enum":[
     "OK",
     "HANDSET_ERRORS",
     "USER_ERRORS",
     "OPERATOR_ERRORS"
    ],
    "title":"MessageErrorGroup"
   },
   "91c858d6e55640d2b6750e23f7ec3df534ca8bee928e5f9b25341eaf73842f14.MessageGeneralStatus":{
    "type":"string",
    "description":"Status group name that describes which category the status code belongs to, i.e., [PENDING](https://www.infobip.com/docs/essentials/response-status-and-error-codes#pending-general-status-codes), [UNDELIVERABLE](https://www.infobip.com/docs/essentials/response-status-and-error-codes#undeliverable-general-status-codes), [DELIVERED](https://www.infobip.com/docs/essentials/response-status-and-error-codes#delivered-general-status-codes), [EXPIRED](https://www.infobip.com/docs/essentials/response-status-and-error-codes#expired-general-status-codes), [REJECTED](https://www.infobip.com/docs/essentials/response-status-and-error-codes#rejected-general-status-codes).",
    "enum":[
     "ACCEPTED",
     "PENDING",
     "UNDELIVERABLE",
     "DELIVERED",
     "EXPIRED",
     "REJECTED"
    ],
    "title":"MessageGeneralStatus"
   },
   "91c858d6e55640d2b6750e23f7ec3df534ca8bee928e5f9b25341eaf73842f14.MessagePrice":{
    "type":"object",
    "description":"Sent message price.",
    "properties":{
     "pricePerMessage":{
      "type":"number",
      "description":"Price per one message."
     },
     "currency":{
      "type":"string",
      "description":"The currency in which the price is expressed."
     }
    },
    "title":"MessagePrice"
   },
   "91c858d6e55640d2b6750e23f7ec3df534ca8bee928e5f9b25341eaf73842f14.MessageResponseDetails":{
    "type":"object",
    "description":"Other details of the message.",
    "title":"MessageResponseDetails"
   },
   "91c858d6e55640d2b6750e23f7ec3df534ca8bee928e5f9b25341eaf73842f14.MessageResponseMessageResponseDetails":{
    "type":"object",
    "description":"An array of message objects of a single message or multiple messages sent under one bulk ID.",
    "properties":{
     "messageId":{
      "type":"string",
      "description":"Unique message ID. If not provided, it will be auto-generated and returned in the API response."
     },
     "status":{
      "$ref":"#/components/schemas/91c858d6e55640d2b6750e23f7ec3df534ca8bee928e5f9b25341eaf73842f14.MessageStatus"
     },
     "destination":{
      "type":"string",
      "description":"The destination address of the message, i.e., its recipient."
     },
     "details":{
      "$ref":"#/components/schemas/91c858d6e55640d2b6750e23f7ec3df534ca8bee928e5f9b25341eaf73842f14.MessageResponseDetails"
     }
    },
    "title":"MessageResponseMessageResponseDetails"
   },
   "91c858d6e55640d2b6750e23f7ec3df534ca8bee928e5f9b25341eaf73842f14.MessageStatus":{
    "type":"object",
    "description":"Indicates the [status](https://www.infobip.com/docs/essentials/response-status-and-error-codes#api-status-codes) of the message and how to recover from an error should there be any.",
    "properties":{
     "groupId":{
      "type":"integer",
      "format":"int32",
      "description":"Status group ID."
     },
     "groupName":{
      "$ref":"#/components/schemas/91c858d6e55640d2b6750e23f7ec3df534ca8bee928e5f9b25341eaf73842f14.MessageGeneralStatus"
     },
     "id":{
      "type":"integer",
      "format":"int32",
      "description":"Status code ID."
     },
     "name":{
      "type":"string",
      "description":"[Status code](https://www.infobip.com/docs/essentials/response-status-and-error-codes#api-status-codes) name."
     },
     "description":{
      "type":"string",
      "description":"Human-readable description of the status."
     },
     "action":{
      "type":"string",
      "description":"Action to take to recover from the error."
     }
    },
    "title":"MessageStatus"
   },
   "91c858d6e55640d2b6750e23f7ec3df534ca8bee928e5f9b25341eaf73842f14.MultiSelectSelectionInboundContent":{
    "type":"object",
    "allOf":[
     {
      "$ref":"#/components/schemas/91c858d6e55640d2b6750e23f7ec3df534ca8bee928e5f9b25341eaf73842f14.FormSelectionInboundContent"
     },
     {
      "type":"object",
      "properties":{
       "pageIdentifier":{
        "type":"string",
        "description":"Identifier of returned page.",
        "maxLength":20,
        "minLength":0
       },
       "subtitle":{
        "type":"string",
        "description":"Subtitle."
       },
       "items":{
        "type":"array",
        "description":"Returned items.",
        "items":{
         "$ref":"#/components/schemas/91c858d6e55640d2b6750e23f7ec3df534ca8bee928e5f9b25341eaf73842f14.FormSelectionItemInboundContent"
        },
        "maxItems":2147483647,
        "minItems":1
       }
      }
     }
    ],
    "required":[
     "items",
     "pageIdentifier",
     "subtitle",
     "type"
    ],
    "title":"MultiSelectSelectionInboundContent"
   },
   "91c858d6e55640d2b6750e23f7ec3df534ca8bee928e5f9b25341eaf73842f14.Network":{
    "type":"string",
    "description":"An array of payment networks supported by the merchant. The array must include one or more of the following values: AMEX, DISCOVER, MASTERCARD, PRIVATE_LABEL or VISA.",
    "enum":[
     "AMEX",
     "CHINA_UNION_PAY",
     "DISCOVER",
     "ELECTRON",
     "INTERAC",
     "MAESTRO",
     "MASTERCARD",
     "PRIVATE_LABEL",
     "VISA"
    ],
    "title":"Network"
   },
   "91c858d6e55640d2b6750e23f7ec3df534ca8bee928e5f9b25341eaf73842f14.NonMsisdnMessageFailoverOptions":{
    "type":"object",
    "description":"Message options.",
    "properties":{
     "platform":{
      "$ref":"#/components/schemas/91c858d6e55640d2b6750e23f7ec3df534ca8bee928e5f9b25341eaf73842f14.Platform"
     },
     "validityPeriod":{
      "$ref":"#/components/schemas/91c858d6e55640d2b6750e23f7ec3df534ca8bee928e5f9b25341eaf73842f14.ValidityPeriod"
     },
     "deliveryTimeWindow":{
      "$ref":"#/components/schemas/91c858d6e55640d2b6750e23f7ec3df534ca8bee928e5f9b25341eaf73842f14.DeliveryTimeWindow"
     },
     "campaignReferenceId":{
      "type":"string",
      "description":"ID that allows you to track, analyze, and show an aggregated overview and the performance of individual campaigns per sending channel.",
      "maxLength":255,
      "minLength":0
     },
     "smsFailover":{
      "$ref":"#/components/schemas/91c858d6e55640d2b6750e23f7ec3df534ca8bee928e5f9b25341eaf73842f14.NonMsisdnSmsFailover"
     }
    },
    "title":"NonMsisdnMessageFailoverOptions"
   },
   "91c858d6e55640d2b6750e23f7ec3df534ca8bee928e5f9b25341eaf73842f14.NonMsisdnSmsFailover":{
    "type":"object",
    "description":"Failover SMS message to be sent if the original message could not be delivered.",
    "properties":{
     "sender":{
      "type":"string",
      "description":"The sender ID. It can be alphanumeric or numeric (e.g., `CompanyName`). Make sure you don't exceed [character limit](https://www.infobip.com/docs/sms/get-started#sender-names)."
     },
     "text":{
      "type":"string",
      "description":"Content of the message being sent."
     },
     "validityPeriod":{
      "$ref":"#/components/schemas/91c858d6e55640d2b6750e23f7ec3df534ca8bee928e5f9b25341eaf73842f14.ValidityPeriod"
     },
     "regional":{
      "$ref":"#/components/schemas/91c858d6e55640d2b6750e23f7ec3df534ca8bee928e5f9b25341eaf73842f14.RegionalOptions"
     },
     "destinationMatching":{
      "type":"array",
      "description":"The SMS failover destination matching.",
      "items":{
       "$ref":"#/components/schemas/91c858d6e55640d2b6750e23f7ec3df534ca8bee928e5f9b25341eaf73842f14.FailoverDestinationPair"
      }
     }
    },
    "required":[
     "text"
    ],
    "title":"NonMsisdnSmsFailover"
   },
   "91c858d6e55640d2b6750e23f7ec3df534ca8bee928e5f9b25341eaf73842f14.Parameter":{
    "type":"object",
    "description":"List of parameters.",
    "properties":{
     "name":{
      "type":"string",
      "description":"Name of the parameter."
     },
     "value":{
      "type":"string",
      "description":"Value of the parameter."
     }
    },
    "required":[
     "name"
    ],
    "title":"Parameter"
   },
   "91c858d6e55640d2b6750e23f7ec3df534ca8bee928e5f9b25341eaf73842f14.PaymentConfiguration":{
    "type":"object",
    "description":"Customizable configuration which enables individual overrides of Portal settings.",
    "properties":{
     "merchantDomain":{
      "type":"string",
      "description":"The domain of the merchant's website."
     },
     "merchantDisplayName":{
      "type":"string",
      "description":"The merchant's display name."
     },
     "merchantPaymentGatewayUrl":{
      "type":"string",
      "description":"The URL of the merchant's payment gateway. This is the URL that Apple Pay uses to process payments."
     },
     "merchantCountryCode":{
      "type":"string",
      "description":"The two-letter ISO 3166 merchant’s country code.",
      "pattern":"^[A-Z]{2}$"
     },
     "currencyCode":{
      "type":"string",
      "description":"The three-letter ISO 4217 currency code for the payment.",
      "pattern":"^[A-Z]{3}$"
     },
     "merchantCapabilities":{
      "type":"array",
      "description":"An array of payment capabilities supported by the merchant. The array must include 3DS.",
      "items":{
       "$ref":"#/components/schemas/91c858d6e55640d2b6750e23f7ec3df534ca8bee928e5f9b25341eaf73842f14.MerchantCapability"
      }
     },
     "supportedNetworks":{
      "type":"array",
      "description":"An array of payment networks supported by the merchant. The array must include one or more of the following values: AMEX, DISCOVER, MASTERCARD, PRIVATE_LABEL or VISA.",
      "items":{
       "$ref":"#/components/schemas/91c858d6e55640d2b6750e23f7ec3df534ca8bee928e5f9b25341eaf73842f14.Network"
      }
     },
     "requiredBillingFields":{
      "type":"array",
      "description":"The list of the customer's required billing information needed to process the transaction.",
      "items":{
       "$ref":"#/components/schemas/91c858d6e55640d2b6750e23f7ec3df534ca8bee928e5f9b25341eaf73842f14.ContactField"
      }
     },
     "requiredShippingFields":{
      "type":"array",
      "description":"The list of shipping or contact information required from the customer to fulfill the order.",
      "items":{
       "$ref":"#/components/schemas/91c858d6e55640d2b6750e23f7ec3df534ca8bee928e5f9b25341eaf73842f14.ContactField"
      }
     },
     "paymentMethodUpdateUrl":{
      "type":"string",
      "description":"Called by Apple Pay when the user changes the payment method."
     },
     "shippingContactUpdateUrl":{
      "type":"string",
      "description":"Called by Apple Pay when the user changes their shipping address information."
     },
     "shippingMethodUpdateUrl":{
      "type":"string",
      "description":"Called by Apple Pay when the user changes the shipping method."
     },
     "orderTrackingUrl":{
      "type":"string",
      "description":"Called by Apple Pay after completing the order provides you with an opportunity to update the order information in your system."
     },
     "fallbackUrl":{
      "type":"string",
      "description":"A URL that opens in a web browser so the user can complete the purchase if their device is unable to make payments using Apple Pay."
     }
    },
    "title":"PaymentConfiguration"
   },
   "91c858d6e55640d2b6750e23f7ec3df534ca8bee928e5f9b25341eaf73842f14.PickerPage":{
    "type":"object",
    "allOf":[
     {
      "$ref":"#/components/schemas/91c858d6e55640d2b6750e23f7ec3df534ca8bee928e5f9b25341eaf73842f14.FormPage"
     },
     {
      "type":"object",
      "properties":{
       "items":{
        "type":"array",
        "description":"An array of objects defining the user experience.",
        "items":{
         "$ref":"#/components/schemas/91c858d6e55640d2b6750e23f7ec3df534ca8bee928e5f9b25341eaf73842f14.PickerPageItem"
        }
       },
       "pageIdentifier":{
        "type":"string",
        "description":"Unique identifier of the page.",
        "maxLength":20,
        "minLength":0
       },
       "subtitle":{
        "type":"string",
        "description":"Question of the page."
       },
       "nextPageIdentifier":{
        "type":"string",
        "description":"Identifier of the next page. If not set, the client assumes the current page to be the final page.",
        "maxLength":20,
        "minLength":0
       },
       "title":{
        "type":"string",
        "description":"Title of the page."
       },
       "submitForm":{
        "type":"boolean",
        "description":"Placed on the pages to denote the end page of the form. Can be set on multiple pages."
       },
       "pickerTitle":{
        "type":"string",
        "description":"Text shown next to the picker text field."
       },
       "selectedItemIndex":{
        "type":"integer",
        "format":"int32",
        "default":0,
        "description":"A zero-indexed number identifying the item in the picker wheel should be selected by default.",
        "minimum":0
       }
      }
     }
    ],
    "required":[
     "items",
     "nextPageIdentifier",
     "pageIdentifier",
     "subtitle",
     "type"
    ],
    "title":"PickerPage"
   },
   "91c858d6e55640d2b6750e23f7ec3df534ca8bee928e5f9b25341eaf73842f14.PickerPageItem":{
    "type":"object",
    "description":"An array of objects defining the user experience.",
    "properties":{
     "title":{
      "type":"string",
      "description":"Title of the item."
     },
     "value":{
      "type":"string",
      "description":"Value of the item itself."
     },
     "identifier":{
      "type":"string",
      "description":"Unique identifier of the item."
     }
    },
    "required":[
     "identifier",
     "title",
     "value"
    ],
    "title":"PickerPageItem"
   },
   "91c858d6e55640d2b6750e23f7ec3df534ca8bee928e5f9b25341eaf73842f14.PickerSelectionInboundContent":{
    "type":"object",
    "allOf":[
     {
      "$ref":"#/components/schemas/91c858d6e55640d2b6750e23f7ec3df534ca8bee928e5f9b25341eaf73842f14.FormSelectionInboundContent"
     },
     {
      "type":"object",
      "properties":{
       "pageIdentifier":{
        "type":"string",
        "description":"Identifier of returned page.",
        "maxLength":20,
        "minLength":0
       },
       "subtitle":{
        "type":"string",
        "description":"Subtitle."
       },
       "item":{
        "$ref":"#/components/schemas/91c858d6e55640d2b6750e23f7ec3df534ca8bee928e5f9b25341eaf73842f14.FormSelectionItemInboundContent"
       }
      }
     }
    ],
    "required":[
     "item",
     "pageIdentifier",
     "subtitle",
     "type"
    ],
    "title":"PickerSelectionInboundContent"
   },
   "91c858d6e55640d2b6750e23f7ec3df534ca8bee928e5f9b25341eaf73842f14.Platform":{
    "type":"object",
    "description":"Platform options. For more details, see [documentation](https://www.infobip.com/docs/cpaas-x/application-and-entity-management).",
    "properties":{
     "entityId":{
      "type":"string",
      "description":"Used when specifying an entity in outbound send requests. It is also returned in notification events. For detailed usage, refer to the [documentation](https://www.infobip.com/docs/cpaas-x/application-and-entity-management).",
      "maxLength":255,
      "minLength":0
     },
     "applicationId":{
      "type":"string",
      "description":"Used when specifying an application in outbound send requests. It is also returned in notification events. For detailed usage, refer to the [documentation](https://www.infobip.com/docs/cpaas-x/application-and-entity-management).",
      "maxLength":255,
      "minLength":0
     }
    },
    "title":"Platform"
   },
   "91c858d6e55640d2b6750e23f7ec3df534ca8bee928e5f9b25341eaf73842f14.Position":{
    "type":"object",
    "description":"Position of the location.",
    "properties":{
     "latitude":{
      "type":"number",
      "format":"double",
      "description":"Latitude.",
      "maximum":90,
      "minimum":-90
     },
     "longitude":{
      "type":"number",
      "format":"double",
      "description":"Longitude.",
      "maximum":180,
      "minimum":-180
     }
    },
    "required":[
     "latitude",
     "longitude"
    ],
    "title":"Position"
   },
   "91c858d6e55640d2b6750e23f7ec3df534ca8bee928e5f9b25341eaf73842f14.QuickReplyItem":{
    "type":"object",
    "description":"An array of possible replies.",
    "properties":{
     "identifier":{
      "type":"string",
      "description":"Unique item identifier."
     },
     "title":{
      "type":"string",
      "description":"Title of the quick reply item. Max 1 line of text."
     }
    },
    "required":[
     "identifier",
     "title"
    ],
    "title":"QuickReplyItem"
   },
   "91c858d6e55640d2b6750e23f7ec3df534ca8bee928e5f9b25341eaf73842f14.QuickReplySelectedItem":{
    "type":"object",
    "description":"Selected quick reply.",
    "properties":{
     "identifier":{
      "type":"string",
      "description":"An identifier to identify the item."
     },
     "title":{
      "type":"string",
      "description":"Title of the quick reply item. Max 1 line of text."
     }
    },
    "required":[
     "identifier",
     "title"
    ],
    "title":"QuickReplySelectedItem"
   },
   "91c858d6e55640d2b6750e23f7ec3df534ca8bee928e5f9b25341eaf73842f14.Radius":{
    "type":"object",
    "description":"Radius around the location.",
    "properties":{
     "value":{
      "type":"number",
      "format":"double",
      "description":"Value of radius."
     },
     "unit":{
      "type":"string",
      "description":"Unit of radius value."
     }
    },
    "required":[
     "unit",
     "value"
    ],
    "title":"Radius"
   },
   "91c858d6e55640d2b6750e23f7ec3df534ca8bee928e5f9b25341eaf73842f14.RecipientType":{
    "type":"string",
    "description":"Recipient Type must be `TACIR` or `BIREYSEL`.",
    "enum":[
     "BIREYSEL",
     "TACIR"
    ],
    "title":"RecipientType"
   },
   "91c858d6e55640d2b6750e23f7ec3df534ca8bee928e5f9b25341eaf73842f14.RegionalOptions":{
    "type":"object",
    "description":"Region-specific parameters, often imposed by local laws. Use this, if country or region that you are sending an SMS to requires additional information.",
    "properties":{
     "indiaDlt":{
      "$ref":"#/components/schemas/91c858d6e55640d2b6750e23f7ec3df534ca8bee928e5f9b25341eaf73842f14.IndiaDltOptions"
     },
     "turkeyIys":{
      "$ref":"#/components/schemas/91c858d6e55640d2b6750e23f7ec3df534ca8bee928e5f9b25341eaf73842f14.TurkeyIysOptions"
     },
     "southKorea":{
      "$ref":"#/components/schemas/91c858d6e55640d2b6750e23f7ec3df534ca8bee928e5f9b25341eaf73842f14.SouthKoreaOptions"
     }
    },
    "title":"RegionalOptions"
   },
   "91c858d6e55640d2b6750e23f7ec3df534ca8bee928e5f9b25341eaf73842f14.RequestSchedulingSettings":{
    "type":"object",
    "description":"Options for scheduling a message.",
    "properties":{
     "bulkId":{
      "type":"string",
      "description":"Unique ID assigned to the request if messaging multiple recipients or sending multiple messages via a single API request. If not provided, it will be auto-generated and returned in the API response.",
      "maxLength":100,
      "minLength":0
     },
     "sendAt":{
      "type":"string",
      "format":"date-time",
      "description":"Date and time when the message is to be sent. Used for scheduled messages. Has the following format: `yyyy-MM-dd'T'HH:mm:ss.SSSZ`, and can only be scheduled for no later than 180 days in advance."
     },
     "sendingSpeedLimit":{
      "$ref":"#/components/schemas/91c858d6e55640d2b6750e23f7ec3df534ca8bee928e5f9b25341eaf73842f14.SendingSpeedLimit"
     }
    },
    "title":"RequestSchedulingSettings"
   },
   "91c858d6e55640d2b6750e23f7ec3df534ca8bee928e5f9b25341eaf73842f14.ResponseEnvelopeMessageResponseMessageResponseDetails":{
    "type":"object",
    "properties":{
     "bulkId":{
      "type":"string",
      "description":"Unique ID assigned to the request if messaging multiple recipients or sending multiple messages via a single API request. If not provided, it will be auto-generated and returned in the API response. Typically used for fetching delivery reports and message logs."
     },
     "messages":{
      "type":"array",
      "description":"An array of message objects of a single message or multiple messages sent under one bulk ID.",
      "items":{
       "$ref":"#/components/schemas/91c858d6e55640d2b6750e23f7ec3df534ca8bee928e5f9b25341eaf73842f14.MessageResponseMessageResponseDetails"
      }
     }
    },
    "required":[
     "messages"
    ],
    "title":"ResponseEnvelopeMessageResponseMessageResponseDetails"
   },
   "91c858d6e55640d2b6750e23f7ec3df534ca8bee928e5f9b25341eaf73842f14.RoadsideAssistanceInboundContent":{
    "type":"object",
    "description":"Event from roadside assistance satellite communication.",
    "discriminator":{
     "propertyName":"type",
     "mapping":{
      "REQUEST":"#/components/schemas/91c858d6e55640d2b6750e23f7ec3df534ca8bee928e5f9b25341eaf73842f14.RoadsideAssistanceRequestInboundContent",
      "TEXT":"#/components/schemas/91c858d6e55640d2b6750e23f7ec3df534ca8bee928e5f9b25341eaf73842f14.RoadsideAssistanceTextInboundContent",
      "LOCATION":"#/components/schemas/91c858d6e55640d2b6750e23f7ec3df534ca8bee928e5f9b25341eaf73842f14.RoadsideAssistanceLocationInboundContent",
      "STATUS":"#/components/schemas/91c858d6e55640d2b6750e23f7ec3df534ca8bee928e5f9b25341eaf73842f14.RoadsideAssistanceStatusInboundContent"
     }
    },
    "properties":{
     "type":{
      "$ref":"#/components/schemas/91c858d6e55640d2b6750e23f7ec3df534ca8bee928e5f9b25341eaf73842f14.RoadsideAssistanceInboundContentType"
     }
    },
    "title":"RoadsideAssistanceInboundContent"
   },
   "91c858d6e55640d2b6750e23f7ec3df534ca8bee928e5f9b25341eaf73842f14.RoadsideAssistanceInboundContentType":{
    "type":"string",
    "enum":[
     "REQUEST",
     "TEXT",
     "LOCATION",
     "STATUS"
    ],
    "title":"RoadsideAssistanceInboundContentType"
   },
   "91c858d6e55640d2b6750e23f7ec3df534ca8bee928e5f9b25341eaf73842f14.RoadsideAssistanceLocationInboundContent":{
    "type":"object",
    "allOf":[
     {
      "$ref":"#/components/schemas/91c858d6e55640d2b6750e23f7ec3df534ca8bee928e5f9b25341eaf73842f14.RoadsideAssistanceInboundContent"
     },
     {
      "type":"object",
      "properties":{
       "messageNumber":{
        "type":"integer",
        "format":"int32",
        "description":"Number of the message in a conversation."
       },
       "position":{
        "$ref":"#/components/schemas/91c858d6e55640d2b6750e23f7ec3df534ca8bee928e5f9b25341eaf73842f14.Position"
       },
       "radius":{
        "$ref":"#/components/schemas/91c858d6e55640d2b6750e23f7ec3df534ca8bee928e5f9b25341eaf73842f14.Radius"
       },
       "altitude":{
        "$ref":"#/components/schemas/91c858d6e55640d2b6750e23f7ec3df534ca8bee928e5f9b25341eaf73842f14.Altitude"
       }
      }
     }
    ],
    "required":[
     "altitude",
     "messageNumber",
     "position",
     "radius"
    ],
    "title":"RoadsideAssistanceLocationInboundContent"
   },
   "91c858d6e55640d2b6750e23f7ec3df534ca8bee928e5f9b25341eaf73842f14.RoadsideAssistanceRequestInboundContent":{
    "type":"object",
    "allOf":[
     {
      "$ref":"#/components/schemas/91c858d6e55640d2b6750e23f7ec3df534ca8bee928e5f9b25341eaf73842f14.RoadsideAssistanceInboundContent"
     },
     {
      "type":"object",
      "properties":{
       "request":{
        "type":"object",
        "additionalProperties":{
         "type":"object"
        },
        "description":"Contains details filled in request questionnaire."
       },
       "location":{
        "$ref":"#/components/schemas/91c858d6e55640d2b6750e23f7ec3df534ca8bee928e5f9b25341eaf73842f14.Location"
       }
      }
     }
    ],
    "required":[
     "location",
     "request"
    ],
    "title":"RoadsideAssistanceRequestInboundContent"
   },
   "91c858d6e55640d2b6750e23f7ec3df534ca8bee928e5f9b25341eaf73842f14.RoadsideAssistanceStatusInboundContent":{
    "type":"object",
    "allOf":[
     {
      "$ref":"#/components/schemas/91c858d6e55640d2b6750e23f7ec3df534ca8bee928e5f9b25341eaf73842f14.RoadsideAssistanceInboundContent"
     },
     {
      "type":"object",
      "properties":{
       "status":{
        "$ref":"#/components/schemas/91c858d6e55640d2b6750e23f7ec3df534ca8bee928e5f9b25341eaf73842f14.RsaStatus"
       }
      }
     }
    ],
    "required":[
     "status"
    ],
    "title":"RoadsideAssistanceStatusInboundContent"
   },
   "91c858d6e55640d2b6750e23f7ec3df534ca8bee928e5f9b25341eaf73842f14.RoadsideAssistanceTextInboundContent":{
    "type":"object",
    "allOf":[
     {
      "$ref":"#/components/schemas/91c858d6e55640d2b6750e23f7ec3df534ca8bee928e5f9b25341eaf73842f14.RoadsideAssistanceInboundContent"
     },
     {
      "type":"object",
      "properties":{
       "messageNumber":{
        "type":"integer",
        "format":"int32",
        "description":"Number of the message in a conversation."
       },
       "text":{
        "type":"string",
        "description":"Received message text."
       }
      }
     }
    ],
    "required":[
     "messageNumber",
     "text"
    ],
    "title":"RoadsideAssistanceTextInboundContent"
   },
   "91c858d6e55640d2b6750e23f7ec3df534ca8bee928e5f9b25341eaf73842f14.RsaStatus":{
    "type":"string",
    "description":"Status of Satellite communication.",
    "enum":[
     "SATELLITE_UNAVAILABLE"
    ],
    "title":"RsaStatus"
   },
   "91c858d6e55640d2b6750e23f7ec3df534ca8bee928e5f9b25341eaf73842f14.SelectPage":{
    "type":"object",
    "allOf":[
     {
      "$ref":"#/components/schemas/91c858d6e55640d2b6750e23f7ec3df534ca8bee928e5f9b25341eaf73842f14.FormPage"
     },
     {
      "type":"object",
      "properties":{
       "items":{
        "type":"array",
        "description":"An array of objects defining the user experience.",
        "items":{
         "$ref":"#/components/schemas/91c858d6e55640d2b6750e23f7ec3df534ca8bee928e5f9b25341eaf73842f14.SelectPageItem"
        }
       },
       "pageIdentifier":{
        "type":"string",
        "description":"Unique identifier of the page.",
        "maxLength":20,
        "minLength":0
       },
       "subtitle":{
        "type":"string",
        "description":"Question of the page."
       },
       "nextPageIdentifier":{
        "type":"string",
        "description":"Identifier of the next page. If not set, the client assumes the current page to be the final page.",
        "maxLength":20,
        "minLength":0
       },
       "title":{
        "type":"string",
        "description":"Title of the page."
       },
       "submitForm":{
        "type":"boolean",
        "description":"Placed on the pages to denote the end page of the form. Can be set on multiple pages."
       },
       "multipleSelection":{
        "type":"boolean",
        "default":false,
        "description":"Enables multiple selection for the page."
       }
      }
     }
    ],
    "required":[
     "items",
     "nextPageIdentifier",
     "pageIdentifier",
     "subtitle",
     "type"
    ],
    "title":"SelectPage"
   },
   "91c858d6e55640d2b6750e23f7ec3df534ca8bee928e5f9b25341eaf73842f14.SelectPageItem":{
    "type":"object",
    "description":"An array of objects defining the user experience.",
    "properties":{
     "identifier":{
      "type":"string",
      "description":"Unique identifier of the item."
     },
     "title":{
      "type":"string",
      "description":"Title of the item."
     },
     "value":{
      "type":"string",
      "description":"Value of the item itself."
     },
     "nextPageIdentifier":{
      "type":"string",
      "description":"Identifier of the next page. Set this value only when multipleSelection is not defined or set to false.",
      "maxLength":20,
      "minLength":0
     },
     "imageIdentifier":{
      "type":"string",
      "description":"Identifier of the item's image."
     }
    },
    "required":[
     "identifier",
     "title",
     "value"
    ],
    "title":"SelectPageItem"
   },
   "91c858d6e55640d2b6750e23f7ec3df534ca8bee928e5f9b25341eaf73842f14.SelectSelectionInboundContent":{
    "type":"object",
    "allOf":[
     {
      "$ref":"#/components/schemas/91c858d6e55640d2b6750e23f7ec3df534ca8bee928e5f9b25341eaf73842f14.FormSelectionInboundContent"
     },
     {
      "type":"object",
      "properties":{
       "pageIdentifier":{
        "type":"string",
        "description":"Identifier of returned page.",
        "maxLength":20,
        "minLength":0
       },
       "subtitle":{
        "type":"string",
        "description":"Subtitle."
       },
       "item":{
        "$ref":"#/components/schemas/91c858d6e55640d2b6750e23f7ec3df534ca8bee928e5f9b25341eaf73842f14.FormSelectionItemInboundContent"
       }
      }
     }
    ],
    "required":[
     "item",
     "pageIdentifier",
     "subtitle",
     "type"
    ],
    "title":"SelectSelectionInboundContent"
   },
   "91c858d6e55640d2b6750e23f7ec3df534ca8bee928e5f9b25341eaf73842f14.SendingSpeedLimit":{
    "type":"object",
    "description":"Limits the send speed when sending messages in bulk to deliver messages over a longer period of time. You may wish to use this to allow your systems or agents to handle large amounts of incoming traffic, e.g., if you are expecting recipients to follow through with a call-to-action option from a message you sent. Not setting a send speed limit can overwhelm your resources with incoming traffic.",
    "properties":{
     "amount":{
      "type":"integer",
      "format":"int32",
      "description":"The number of messages to be sent per timeUnit. By default, the system sends messages as fast as the infrastructure allows. Use this parameter to adapt sending capacity to your needs. The system is only able to work against its maximum capacity for ambitious message batches."
     },
     "timeUnit":{
      "$ref":"#/components/schemas/91c858d6e55640d2b6750e23f7ec3df534ca8bee928e5f9b25341eaf73842f14.SpeedLimitTimeUnit"
     }
    },
    "required":[
     "amount"
    ],
    "title":"SendingSpeedLimit"
   },
   "91c858d6e55640d2b6750e23f7ec3df534ca8bee928e5f9b25341eaf73842f14.SouthKoreaOptions":{
    "type":"object",
    "description":"Use case dependent parameters for sending SMS to phone numbers registered in South Korea.",
    "properties":{
     "title":{
      "type":"string",
      "description":"Title of the message.",
      "maxLength":66,
      "minLength":0
     },
     "resellerCode":{
      "type":"integer",
      "format":"int32",
      "description":"Reseller identification code: 9-digit registration number in the business registration certificate for South Korea. Resellers should submit this when sending."
     }
    },
    "title":"SouthKoreaOptions"
   },
   "91c858d6e55640d2b6750e23f7ec3df534ca8bee928e5f9b25341eaf73842f14.SpeedLimitTimeUnit":{
    "type":"string",
    "default":"MINUTE",
    "description":"The time unit to define when setting a messaging speed limit. Defaults to `MINUTE`.",
    "enum":[
     "MINUTE",
     "HOUR",
     "DAY"
    ],
    "title":"SpeedLimitTimeUnit"
   },
   "91c858d6e55640d2b6750e23f7ec3df534ca8bee928e5f9b25341eaf73842f14.TextContentType":{
    "type":"string",
    "description":"Value representing the keyboard and system information about the expected semantic meaning for the content that users enter.",
    "enum":[
     "NAME_PREFIX",
     "GIVEN_NAME",
     "MIDDLE_NAME",
     "FAMILY_NAME",
     "NAME_SUFFIX",
     "NICKNAME",
     "JOB_TITLE",
     "ORGANIZATION_NAME",
     "LOCATION",
     "FULL_STREET_ADDRESS",
     "STREET_ADDRESS_LINE_1",
     "STREET_ADDRESS_LINE_2",
     "ADDRESS_CITY",
     "ADDRESS_STATE",
     "ADDRESS_CITY_STATE",
     "SUBLOCALITY",
     "COUNTRY_NAME",
     "POSTAL_CODE",
     "TELEPHONE_NUMBER",
     "EMAIL_ADDRESS",
     "URL",
     "CREDIT_CARD_NUMBER",
     "USERNAME",
     "PASSWORD",
     "NEW_PASSWORD",
     "ONE_TIME_CODE"
    ],
    "title":"TextContentType"
   },
   "91c858d6e55640d2b6750e23f7ec3df534ca8bee928e5f9b25341eaf73842f14.ToDestination":{
    "type":"object",
    "description":"An array of destination objects for where messages are being sent. A valid destination is required.",
    "properties":{
     "to":{
      "type":"string",
      "description":"The destination address of the message."
     },
     "messageId":{
      "type":"string",
      "description":"The ID that uniquely identifies the message sent.",
      "maxLength":200,
      "minLength":0
     }
    },
    "required":[
     "to"
    ],
    "title":"Destination"
   },
   "91c858d6e55640d2b6750e23f7ec3df534ca8bee928e5f9b25341eaf73842f14.TurkeyIysOptions":{
    "type":"object",
    "description":"IYS regulations specific parameters required for sending promotional SMS to phone numbers registered in Turkey.",
    "properties":{
     "brandCode":{
      "type":"integer",
      "format":"int32",
      "description":"Brand code is an ID of the company based on a company VAT number. If not provided in request, default value is used from your Infobip account."
     },
     "recipientType":{
      "$ref":"#/components/schemas/91c858d6e55640d2b6750e23f7ec3df534ca8bee928e5f9b25341eaf73842f14.RecipientType"
     }
    },
    "required":[
     "recipientType"
    ],
    "title":"TurkeyIysOptions"
   },
   "91c858d6e55640d2b6750e23f7ec3df534ca8bee928e5f9b25341eaf73842f14.TypingIndicatorType":{
    "type":"string",
    "description":"Type of the indicator being sent",
    "enum":[
     "TYPING_START",
     "TYPING_END"
    ],
    "title":"TypingIndicatorType"
   },
   "91c858d6e55640d2b6750e23f7ec3df534ca8bee928e5f9b25341eaf73842f14.UrlOptions":{
    "type":"object",
    "description":"Sets up [URL shortening](https://www.infobip.com/docs/url-shortening) and tracking feature. Available only for `linkUrl` field of RICH_LINK.",
    "properties":{
     "shortenUrl":{
      "type":"boolean",
      "default":true,
      "description":"Enable shortening of the URLs within a message. Set this to `true`, if you want to set up other URL options."
     },
     "trackClicks":{
      "type":"boolean",
      "default":true,
      "description":"Enable tracking of short URL clicks within a message: which URL was clicked, how many times, and by whom."
     },
     "trackingUrl":{
      "type":"string",
      "description":"The URL of your callback server on to which the Click report will be sent."
     },
     "removeProtocol":{
      "type":"boolean",
      "default":false,
      "description":"Remove a protocol, such as `https://`, from links to shorten a message. Note that some mobiles may not recognize such links as a URL."
     },
     "customDomain":{
      "type":"string",
      "description":"Select a predefined custom domain to use when generating a short URL."
     }
    },
    "title":"UrlOptions"
   },
   "91c858d6e55640d2b6750e23f7ec3df534ca8bee928e5f9b25341eaf73842f14.ValidityPeriod":{
    "type":"object",
    "description":"Message validity period. Once expired, the message won't be sent. Validity period longer than 48h is not supported. If exceeded, it will be automatically set to 48h.",
    "properties":{
     "amount":{
      "type":"integer",
      "format":"int32",
      "description":"Message validity period's value. If `timeUnit` is not set, it will default to `MINUTES`."
     },
     "timeUnit":{
      "$ref":"#/components/schemas/91c858d6e55640d2b6750e23f7ec3df534ca8bee928e5f9b25341eaf73842f14.ValidityPeriodTimeUnit"
     }
    },
    "required":[
     "amount"
    ],
    "title":"ValidityPeriod"
   },
   "91c858d6e55640d2b6750e23f7ec3df534ca8bee928e5f9b25341eaf73842f14.ValidityPeriodTimeUnit":{
    "type":"string",
    "default":"MINUTES",
    "description":"Message validity period time unit.",
    "enum":[
     "SECONDS",
     "MINUTES",
     "HOURS"
    ],
    "title":"ValidityPeriodTimeUnit"
   },
   "91c858d6e55640d2b6750e23f7ec3df534ca8bee928e5f9b25341eaf73842f14.Webhooks":{
    "type":"object",
    "description":"Provides options for configuring message webhooks.",
    "properties":{
     "delivery":{
      "$ref":"#/components/schemas/91c858d6e55640d2b6750e23f7ec3df534ca8bee928e5f9b25341eaf73842f14.MessageDeliveryReporting"
     },
     "contentType":{
      "type":"string",
      "description":"Preferred delivery report content type, `application/json` or `application/xml`."
     },
     "callbackData":{
      "type":"string",
      "description":"Additional data that can be used for identifying, managing, or monitoring a message. Data included here will also be automatically included in the message Delivery Report. The maximum value is 4000 characters.",
      "maxLength":4000,
      "minLength":0
     }
    },
    "title":"Webhooks"
   },
   "9389c24e0e9ed01ee6b8f8356a2a69457800d0649274de6f0e7a1954857d6488.AdvancedMessageDeliveryReporting":{
    "type":"object",
    "description":"Provides options for configuring the delivery report behavior.",
    "properties":{
     "url":{
      "type":"string",
      "description":"The URL on your call back server where a delivery report will be sent. If your URL becomes unavailable then the [retry cycle](https://www.infobip.com/docs/sms/sms-over-api#push-retry-cycle-notify-url) uses the following formula: `1min + (1min * retryNumber * retryNumber)`."
     },
     "intermediateReport":{
      "type":"boolean",
      "description":"The real-time intermediate delivery report containing GSM error codes, messages status, pricing, network and country codes, etc., which will be sent on your callback server. Defaults to `false`."
     },
     "notify":{
      "type":"boolean",
      "description":"Notify enables you to specify your preferences for receiving DLRs. If set to false, no DLR will be sent. Note: When no webhook is specified in the request and notify is set to 'true' or not defined, your Subscription settings will apply."
     },
     "receiveTriggeredFailoverReports":{
      "type":"boolean",
      "description":"Allows you to receive delivery reports for all triggered failover steps, not just the final one (either the first successful or the last failed step). The default setting is `false`."
     }
    },
    "title":"AdvancedMessageDeliveryReporting"
   },
   "9389c24e0e9ed01ee6b8f8356a2a69457800d0649274de6f0e7a1954857d6488.AdvancedWebhooksWithSeen":{
    "type":"object",
    "description":"Provides options for configuring message webhooks.",
    "properties":{
     "delivery":{
      "$ref":"#/components/schemas/9389c24e0e9ed01ee6b8f8356a2a69457800d0649274de6f0e7a1954857d6488.AdvancedMessageDeliveryReporting"
     },
     "contentType":{
      "type":"string",
      "description":"Preferred delivery report content type, `application/json` or `application/xml`."
     },
     "callbackData":{
      "type":"string",
      "description":"Additional data that can be used for identifying, managing, or monitoring a message. Data included here will also be automatically included in the message Delivery Report. The maximum value is 4000 characters.",
      "maxLength":4000,
      "minLength":0
     },
     "seen":{
      "$ref":"#/components/schemas/9389c24e0e9ed01ee6b8f8356a2a69457800d0649274de6f0e7a1954857d6488.SeenStatusReporting"
     }
    },
    "title":"AdvancedWebhooksWithSeen"
   },
   "9389c24e0e9ed01ee6b8f8356a2a69457800d0649274de6f0e7a1954857d6488.BulkMessageInfo":{
    "type":"object",
    "properties":{
     "messages":{
      "type":"array",
      "description":"Array of sent message objects, one object per every message.",
      "items":{
       "$ref":"#/components/schemas/9389c24e0e9ed01ee6b8f8356a2a69457800d0649274de6f0e7a1954857d6488.SingleMessageInfo"
      }
     },
     "bulkId":{
      "type":"string",
      "description":"The ID that uniquely identifies the request. Bulk ID will be received only when you send a message to more than one destination address.",
      "example":"2034072219640523073"
     }
    },
    "title":"BulkMessageInfo"
   },
   "9389c24e0e9ed01ee6b8f8356a2a69457800d0649274de6f0e7a1954857d6488.BulkTextMessage":{
    "type":"object",
    "properties":{
     "messages":{
      "type":"array",
      "description":"An array of messages being sent.",
      "items":{
       "$ref":"#/components/schemas/9389c24e0e9ed01ee6b8f8356a2a69457800d0649274de6f0e7a1954857d6488.ViberTextMessage"
      }
     },
     "bulkId":{
      "type":"string",
      "description":"The ID that uniquely identifies the request. Bulk ID will be received only when you send a message to more than one destination address.",
      "maxLength":100,
      "minLength":0
     }
    },
    "required":[
     "messages"
    ],
    "title":"BulkTextMessage"
   },
   "9389c24e0e9ed01ee6b8f8356a2a69457800d0649274de6f0e7a1954857d6488.ButtonWithAction":{
    "type":"object",
    "description":"Button with action.",
    "properties":{
     "title":{
      "type":"string",
      "description":"The text that will appear on the action button.",
      "maxLength":30,
      "minLength":1
     },
     "action":{
      "type":"string",
      "description":"The URL users are directed to or the action performed when pressing the action button.",
      "maxLength":1000,
      "minLength":0
     }
    },
    "required":[
     "action",
     "title"
    ],
    "title":"ButtonWithAction"
   },
   "9389c24e0e9ed01ee6b8f8356a2a69457800d0649274de6f0e7a1954857d6488.ButtonWithOptionalAction":{
    "type":"object",
    "description":"Button with optional action. Cannot be combined with `buttonTitle`.",
    "properties":{
     "title":{
      "type":"string",
      "description":"The text that will appear on the action button.",
      "maxLength":30,
      "minLength":1
     },
     "action":{
      "type":"string",
      "description":"The URL users are directed to or the action performed when pressing the action button.",
      "maxLength":1000,
      "minLength":0
     }
    },
    "required":[
     "title"
    ],
    "title":"ButtonWithOptionalAction"
   },
   "9389c24e0e9ed01ee6b8f8356a2a69457800d0649274de6f0e7a1954857d6488.CursorPageInfo":{
    "type":"object",
    "description":"Cursor information.",
    "properties":{
     "limit":{
      "type":"integer",
      "format":"int32",
      "description":"Requested limit."
     },
     "nextCursor":{
      "type":"string",
      "description":"The `cursor` value you will use in your next request to fetch the subsequent set of results."
     }
    },
    "readOnly":true,
    "title":"CursorPageInfo"
   },
   "9389c24e0e9ed01ee6b8f8356a2a69457800d0649274de6f0e7a1954857d6488.DefaultMessageRequestOptions":{
    "type":"object",
    "description":"Options applicable to all messages in the request.",
    "properties":{
     "schedule":{
      "$ref":"#/components/schemas/9389c24e0e9ed01ee6b8f8356a2a69457800d0649274de6f0e7a1954857d6488.RequestSchedulingSettings"
     },
     "tracking":{
      "$ref":"#/components/schemas/9389c24e0e9ed01ee6b8f8356a2a69457800d0649274de6f0e7a1954857d6488.UrlOptions"
     }
    },
    "title":"DefaultMessageRequestOptions"
   },
   "9389c24e0e9ed01ee6b8f8356a2a69457800d0649274de6f0e7a1954857d6488.DefaultSmsFailover":{
    "type":"object",
    "description":"Failover SMS message to be sent if the original message could not be delivered.",
    "properties":{
     "sender":{
      "type":"string",
      "description":"The sender ID. It can be alphanumeric or numeric (e.g., `CompanyName`). Make sure you don't exceed [character limit](https://www.infobip.com/docs/sms/get-started#sender-names)."
     },
     "text":{
      "type":"string",
      "description":"Content of the message being sent."
     },
     "validityPeriod":{
      "$ref":"#/components/schemas/9389c24e0e9ed01ee6b8f8356a2a69457800d0649274de6f0e7a1954857d6488.ValidityPeriod"
     },
     "regional":{
      "$ref":"#/components/schemas/9389c24e0e9ed01ee6b8f8356a2a69457800d0649274de6f0e7a1954857d6488.RegionalOptions"
     }
    },
    "required":[
     "text"
    ],
    "title":"DefaultSmsFailover"
   },
   "9389c24e0e9ed01ee6b8f8356a2a69457800d0649274de6f0e7a1954857d6488.DeliveryDay":{
    "type":"string",
    "description":"Days of the week which are included in the delivery time window. At least one day must be provided. Separate multiple days with a comma.",
    "enum":[
     "MONDAY",
     "TUESDAY",
     "WEDNESDAY",
     "THURSDAY",
     "FRIDAY",
     "SATURDAY",
     "SUNDAY"
    ],
    "title":"DeliveryDay"
   },
   "9389c24e0e9ed01ee6b8f8356a2a69457800d0649274de6f0e7a1954857d6488.DeliveryReport":{
    "type":"object",
    "description":"Collection of reports, one per every message.",
    "properties":{
     "bulkId":{
      "type":"string",
      "description":"Unique ID assigned to the request if messaging multiple recipients or sending multiple messages via a single API request."
     },
     "price":{
      "$ref":"#/components/schemas/9389c24e0e9ed01ee6b8f8356a2a69457800d0649274de6f0e7a1954857d6488.MessagePrice"
     },
     "status":{
      "$ref":"#/components/schemas/9389c24e0e9ed01ee6b8f8356a2a69457800d0649274de6f0e7a1954857d6488.MessageStatus"
     },
     "error":{
      "$ref":"#/components/schemas/9389c24e0e9ed01ee6b8f8356a2a69457800d0649274de6f0e7a1954857d6488.MessageError"
     },
     "messageId":{
      "type":"string",
      "description":"Unique message ID."
     },
     "to":{
      "type":"string",
      "description":"Message destination address."
     },
     "sender":{
      "type":"string",
      "description":"The sender ID which can be alphanumeric or numeric (e.g., `CompanyName`)."
     },
     "sentAt":{
      "type":"string",
      "format":"date-time",
      "description":"Date and time when the message was sent. Has the following format: yyyy-MM-dd'T'HH:mm:ss.SSSZ."
     },
     "doneAt":{
      "type":"string",
      "format":"date-time",
      "description":"Date and time when the Infobip services finished processing the message (i.e., delivered to the destination, network, etc.). Has the following format: yyyy-MM-dd'T'HH:mm:ss.SSSZ."
     },
     "messageCount":{
      "type":"integer",
      "format":"int32",
      "description":"The number of sent messages."
     },
     "mccMnc":{
      "type":"string",
      "description":"Mobile country and network codes."
     },
     "callbackData":{
      "type":"string",
      "description":"Callback data sent through ‛callbackData‛ field when sending message."
     },
     "platform":{
      "$ref":"#/components/schemas/9389c24e0e9ed01ee6b8f8356a2a69457800d0649274de6f0e7a1954857d6488.Platform"
     },
     "campaignReferenceId":{
      "type":"string",
      "description":"ID of a campaign that was sent in the message."
     }
    },
    "title":"DeliveryReport"
   },
   "9389c24e0e9ed01ee6b8f8356a2a69457800d0649274de6f0e7a1954857d6488.DeliveryReports":{
    "type":"object",
    "properties":{
     "results":{
      "type":"array",
      "description":"Collection of reports, one per every message.",
      "items":{
       "$ref":"#/components/schemas/9389c24e0e9ed01ee6b8f8356a2a69457800d0649274de6f0e7a1954857d6488.DeliveryReport"
      }
     }
    },
    "title":"DeliveryReports"
   },
   "9389c24e0e9ed01ee6b8f8356a2a69457800d0649274de6f0e7a1954857d6488.DeliveryTime":{
    "type":"object",
    "description":"The exact time of the day. The time is expressed in the UTC time zone.",
    "properties":{
     "hour":{
      "type":"integer",
      "format":"int32",
      "description":"Hour when the time window opens when used in the `from` property or closes when used in the `to` property.",
      "maximum":23,
      "minimum":0
     },
     "minute":{
      "type":"integer",
      "format":"int32",
      "description":"Minute when the time window opens when used in the `from` property or closes when used in the `to` property.",
      "maximum":59,
      "minimum":0
     }
    },
    "required":[
     "hour",
     "minute"
    ],
    "title":"DeliveryTime"
   },
   "9389c24e0e9ed01ee6b8f8356a2a69457800d0649274de6f0e7a1954857d6488.DeliveryTimeWindow":{
    "type":"object",
    "description":"Sets specific message delivery window outside of which messages won't be delivered. Often, used when there are restrictions on when messages can be sent. The exact time of the day to start sending messages can be defined using the `from` property. The exact time of the day to end sending messages can be defined using the `to` property. Properties `from` and `to` should be both provided with the minimum 1 hour difference or omitted.",
    "properties":{
     "days":{
      "type":"array",
      "description":"Days of the week which are included in the delivery time window. At least one day must be provided. Separate multiple days with a comma.",
      "items":{
       "$ref":"#/components/schemas/9389c24e0e9ed01ee6b8f8356a2a69457800d0649274de6f0e7a1954857d6488.DeliveryDay"
      }
     },
     "from":{
      "$ref":"#/components/schemas/9389c24e0e9ed01ee6b8f8356a2a69457800d0649274de6f0e7a1954857d6488.DeliveryTime"
     },
     "to":{
      "$ref":"#/components/schemas/9389c24e0e9ed01ee6b8f8356a2a69457800d0649274de6f0e7a1954857d6488.DeliveryTime"
     }
    },
    "required":[
     "days"
    ],
    "title":"DeliveryTimeWindow"
   },
   "9389c24e0e9ed01ee6b8f8356a2a69457800d0649274de6f0e7a1954857d6488.FileContent":{
    "type":"object",
    "description":"The content object to build a message that will be sent.",
    "properties":{
     "filename":{
      "type":"string",
      "description":"Name of the file being sent (file extension included).",
      "maxLength":25,
      "minLength":0,
      "pattern":".*\\.(docx?|dotx?|xlsx?|f?ods|f?odt|rtf|odf|txt|info|pdf|xps|pdax|eps|csv|xlsm|xltx)$"
     },
     "mediaUrl":{
      "type":"string",
      "description":"URL of the file being sent. Must be a valid URL starting with https:// or http://. Supported file types are .doc, .docx, .rtf, .dot, .dotx, .odt ,.odf, .fodt, .txt, .info, .pdf, .xps, .pdax, .eps, .xls, .xlsx, .ods, .fods, .csv, .xlsm, .xltx. Maximum file size is 200 MB. "
     }
    },
    "required":[
     "filename",
     "mediaUrl"
    ],
    "title":"FileContent"
   },
   "9389c24e0e9ed01ee6b8f8356a2a69457800d0649274de6f0e7a1954857d6488.ImageContent":{
    "type":"object",
    "description":"The content object to build a message that will be sent.",
    "properties":{
     "text":{
      "type":"string",
      "description":"Text to be displayed alongside the image. It is required when sending a message with a button and an image.",
      "maxLength":1000,
      "minLength":1
     },
     "mediaUrl":{
      "type":"string",
      "description":"URL of the image being sent. Must be a valid URL starting with https:// or http://. Supported image types are .jpg, .jpeg, .png.Recommended resolution: 800 px x 800 px."
     },
     "button":{
      "$ref":"#/components/schemas/9389c24e0e9ed01ee6b8f8356a2a69457800d0649274de6f0e7a1954857d6488.ButtonWithAction"
     }
    },
    "required":[
     "mediaUrl"
    ],
    "title":"ImageContent"
   },
   "9389c24e0e9ed01ee6b8f8356a2a69457800d0649274de6f0e7a1954857d6488.InboundMessageViberInboundMessageContent":{
    "type":"object",
    "description":"Collection of mobile originated messages.",
    "properties":{
     "entityId":{
      "type":"string",
      "description":"Used when specifying an entity in outbound send requests. It is also returned in notification events. For detailed usage, refer to the [documentation](https://www.infobip.com/docs/cpaas-x/application-and-entity-management).",
      "maxLength":255,
      "minLength":0
     },
     "applicationId":{
      "type":"string",
      "description":"Used when specifying an entity in outbound send requests. It is also returned in notification events. For detailed usage, refer to the [documentation](https://www.infobip.com/docs/cpaas-x/application-and-entity-management).",
      "maxLength":255,
      "minLength":0
     },
     "sender":{
      "type":"string",
      "description":"Number which sent the message."
     },
     "to":{
      "type":"string",
      "description":"Sender provided during the activation process."
     },
     "integrationType":{
      "type":"string",
      "description":"Integration type."
     },
     "receivedAt":{
      "type":"string",
      "format":"date-time",
      "description":"Date and time when Infobip received the message. Has the following format: yyyy-MM-dd'T'HH:mm:ss.SSSZ."
     },
     "keyword":{
      "type":"string",
      "description":"Keyword extracted from the message text."
     },
     "messageId":{
      "type":"string",
      "description":"The ID that uniquely identifies the received message."
     },
     "pairedMessageId":{
      "type":"string",
      "description":"Message ID of paired outgoing message if matched by Infobip platform."
     },
     "callbackData":{
      "type":"string",
      "description":"Callback data sent through ‛callbackData‛ field when sending message."
     },
     "message":{
      "$ref":"#/components/schemas/9389c24e0e9ed01ee6b8f8356a2a69457800d0649274de6f0e7a1954857d6488.ViberInboundMessageContent"
     },
     "price":{
      "$ref":"#/components/schemas/9389c24e0e9ed01ee6b8f8356a2a69457800d0649274de6f0e7a1954857d6488.MessagePrice"
     }
    },
    "required":[
     "integrationType",
     "message",
     "messageId",
     "price",
     "receivedAt",
     "sender",
     "to"
    ],
    "title":"InboundMessageViberInboundMessageContent"
   },
   "9389c24e0e9ed01ee6b8f8356a2a69457800d0649274de6f0e7a1954857d6488.IndiaDltOptions":{
    "type":"object",
    "description":"Distributed Ledger Technology (DLT) specific parameters required for sending SMS to phone numbers registered in India.",
    "properties":{
     "contentTemplateId":{
      "type":"string",
      "description":"Registered DLT content template ID which matches message you are sending."
     },
     "principalEntityId":{
      "type":"string",
      "description":"Your assigned DLT principal entity ID."
     },
     "telemarketerId":{
      "type":"string",
      "description":"Your assigned Telemarketer ID. (required for Aggregators)"
     }
    },
    "required":[
     "principalEntityId"
    ],
    "title":"IndiaDltOptions"
   },
   "9389c24e0e9ed01ee6b8f8356a2a69457800d0649274de6f0e7a1954857d6488.Label":{
    "type":"string",
    "description":"Indicates character of the content.",
    "enum":[
     "PROMOTIONAL",
     "TRANSACTIONAL"
    ],
    "title":"Label"
   },
   "9389c24e0e9ed01ee6b8f8356a2a69457800d0649274de6f0e7a1954857d6488.LogResponseLogViberOutboundContent":{
    "type":"object",
    "properties":{
     "results":{
      "type":"array",
      "description":"An array of message log results, one object per each message log entry.",
      "items":{
       "$ref":"#/components/schemas/9389c24e0e9ed01ee6b8f8356a2a69457800d0649274de6f0e7a1954857d6488.LogViberOutboundContent"
      }
     },
     "cursor":{
      "$ref":"#/components/schemas/9389c24e0e9ed01ee6b8f8356a2a69457800d0649274de6f0e7a1954857d6488.CursorPageInfo"
     }
    },
    "title":"LogResponseLogViberOutboundContent"
   },
   "9389c24e0e9ed01ee6b8f8356a2a69457800d0649274de6f0e7a1954857d6488.LogViberOutboundContent":{
    "type":"object",
    "description":"An array of message log results, one object per each message log entry.",
    "properties":{
     "sender":{
      "type":"string",
      "description":"The sender ID which can be alphanumeric or numeric."
     },
     "destination":{
      "type":"string",
      "description":"Message destination address."
     },
     "bulkId":{
      "type":"string",
      "description":"Unique ID assigned to the request if messaging multiple recipients or sending multiple messages via a single API request.",
      "example":"BULK-ID-123-xyz"
     },
     "messageId":{
      "type":"string",
      "description":"Unique message ID for which a log is requested."
     },
     "sentAt":{
      "type":"string",
      "format":"date-time",
      "description":"Date and time when the message was sent. Has the following format: yyyy-MM-dd'T'HH:mm:ss.SSSZ."
     },
     "doneAt":{
      "type":"string",
      "format":"date-time",
      "description":"Date and time when the Infobip services finished processing the message (i.e., delivered to the destination, network, etc.). Has the following format: yyyy-MM-dd'T'HH:mm:ss.SSSZ."
     },
     "messageCount":{
      "type":"integer",
      "format":"int32",
      "description":"The number of messages content was split to."
     },
     "price":{
      "$ref":"#/components/schemas/9389c24e0e9ed01ee6b8f8356a2a69457800d0649274de6f0e7a1954857d6488.MessagePrice"
     },
     "status":{
      "$ref":"#/components/schemas/9389c24e0e9ed01ee6b8f8356a2a69457800d0649274de6f0e7a1954857d6488.MessageStatus"
     },
     "error":{
      "$ref":"#/components/schemas/9389c24e0e9ed01ee6b8f8356a2a69457800d0649274de6f0e7a1954857d6488.MessageError"
     },
     "platform":{
      "$ref":"#/components/schemas/9389c24e0e9ed01ee6b8f8356a2a69457800d0649274de6f0e7a1954857d6488.Platform"
     },
     "content":{
      "$ref":"#/components/schemas/9389c24e0e9ed01ee6b8f8356a2a69457800d0649274de6f0e7a1954857d6488.ViberOutboundContent"
     },
     "campaignReferenceId":{
      "type":"string",
      "description":"ID of a campaign that was sent in the message."
     }
    },
    "title":"LogViberOutboundContent"
   },
   "9389c24e0e9ed01ee6b8f8356a2a69457800d0649274de6f0e7a1954857d6488.MessageError":{
    "type":"object",
    "description":"Indicates whether an [error](https://www.infobip.com/docs/essentials/response-status-and-error-codes#error-codes) occurred during the query execution.",
    "properties":{
     "groupId":{
      "type":"integer",
      "format":"int32",
      "description":"Error group ID."
     },
     "groupName":{
      "$ref":"#/components/schemas/9389c24e0e9ed01ee6b8f8356a2a69457800d0649274de6f0e7a1954857d6488.MessageErrorGroup"
     },
     "id":{
      "type":"integer",
      "format":"int32",
      "description":"Error ID."
     },
     "name":{
      "type":"string",
      "description":"[Error name](https://www.infobip.com/docs/essentials/response-status-and-error-codes#error-codes)."
     },
     "description":{
      "type":"string",
      "description":"Human-readable description of the error."
     },
     "permanent":{
      "type":"boolean",
      "description":"Indicates whether the error is recoverable or not."
     }
    },
    "title":"MessageError"
   },
   "9389c24e0e9ed01ee6b8f8356a2a69457800d0649274de6f0e7a1954857d6488.MessageErrorGroup":{
    "type":"string",
    "description":"Error group name that describes which category the error code belongs to.",
    "enum":[
     "OK",
     "HANDSET_ERRORS",
     "USER_ERRORS",
     "OPERATOR_ERRORS"
    ],
    "title":"MessageErrorGroup"
   },
   "9389c24e0e9ed01ee6b8f8356a2a69457800d0649274de6f0e7a1954857d6488.MessageGeneralStatus":{
    "type":"string",
    "description":"Status group name that describes which category the status code belongs to, i.e., [PENDING](https://www.infobip.com/docs/essentials/response-status-and-error-codes#pending-general-status-codes), [UNDELIVERABLE](https://www.infobip.com/docs/essentials/response-status-and-error-codes#undeliverable-general-status-codes), [DELIVERED](https://www.infobip.com/docs/essentials/response-status-and-error-codes#delivered-general-status-codes), [EXPIRED](https://www.infobip.com/docs/essentials/response-status-and-error-codes#expired-general-status-codes), [REJECTED](https://www.infobip.com/docs/essentials/response-status-and-error-codes#rejected-general-status-codes).",
    "enum":[
     "ACCEPTED",
     "PENDING",
     "UNDELIVERABLE",
     "DELIVERED",
     "EXPIRED",
     "REJECTED"
    ],
    "title":"MessageGeneralStatus"
   },
   "9389c24e0e9ed01ee6b8f8356a2a69457800d0649274de6f0e7a1954857d6488.MessagePrice":{
    "type":"object",
    "description":"Sent message price.",
    "properties":{
     "pricePerMessage":{
      "type":"number",
      "description":"Price per one message."
     },
     "currency":{
      "type":"string",
      "description":"The currency in which the price is expressed."
     }
    },
    "title":"MessagePrice"
   },
   "9389c24e0e9ed01ee6b8f8356a2a69457800d0649274de6f0e7a1954857d6488.MessageResponseDetails":{
    "type":"object",
    "description":"Other details of the message.",
    "title":"MessageResponseDetails"
   },
   "9389c24e0e9ed01ee6b8f8356a2a69457800d0649274de6f0e7a1954857d6488.MessageResponseMessageResponseDetails":{
    "type":"object",
    "description":"An array of message objects of a single message or multiple messages sent under one bulk ID.",
    "properties":{
     "messageId":{
      "type":"string",
      "description":"Unique message ID. If not provided, it will be auto-generated and returned in the API response."
     },
     "status":{
      "$ref":"#/components/schemas/9389c24e0e9ed01ee6b8f8356a2a69457800d0649274de6f0e7a1954857d6488.MessageStatus"
     },
     "destination":{
      "type":"string",
      "description":"The destination address of the message, i.e., its recipient."
     },
     "details":{
      "$ref":"#/components/schemas/9389c24e0e9ed01ee6b8f8356a2a69457800d0649274de6f0e7a1954857d6488.MessageResponseDetails"
     }
    },
    "title":"MessageResponseMessageResponseDetails"
   },
   "9389c24e0e9ed01ee6b8f8356a2a69457800d0649274de6f0e7a1954857d6488.MessageStatus":{
    "type":"object",
    "description":"Indicates the [status](https://www.infobip.com/docs/essentials/response-status-and-error-codes#api-status-codes) of the message and how to recover from an error should there be any.",
    "properties":{
     "groupId":{
      "type":"integer",
      "format":"int32",
      "description":"Status group ID."
     },
     "groupName":{
      "$ref":"#/components/schemas/9389c24e0e9ed01ee6b8f8356a2a69457800d0649274de6f0e7a1954857d6488.MessageGeneralStatus"
     },
     "id":{
      "type":"integer",
      "format":"int32",
      "description":"Status code ID."
     },
     "name":{
      "type":"string",
      "description":"[Status code](https://www.infobip.com/docs/essentials/response-status-and-error-codes#api-status-codes) name."
     },
     "description":{
      "type":"string",
      "description":"Human-readable description of the status."
     },
     "action":{
      "type":"string",
      "description":"Action to take to recover from the error."
     }
    },
    "title":"MessageStatus"
   },
   "9389c24e0e9ed01ee6b8f8356a2a69457800d0649274de6f0e7a1954857d6488.Platform":{
    "type":"object",
    "description":"Platform options. For more details, see [documentation](https://www.infobip.com/docs/cpaas-x/application-and-entity-management).",
    "properties":{
     "entityId":{
      "type":"string",
      "description":"Used when specifying an entity in outbound send requests. It is also returned in notification events. For detailed usage, refer to the [documentation](https://www.infobip.com/docs/cpaas-x/application-and-entity-management).",
      "maxLength":255,
      "minLength":0
     },
     "applicationId":{
      "type":"string",
      "description":"Used when specifying an application in outbound send requests. It is also returned in notification events. For detailed usage, refer to the [documentation](https://www.infobip.com/docs/cpaas-x/application-and-entity-management).",
      "maxLength":255,
      "minLength":0
     }
    },
    "title":"Platform"
   },
   "9389c24e0e9ed01ee6b8f8356a2a69457800d0649274de6f0e7a1954857d6488.RecipientType":{
    "type":"string",
    "description":"Recipient Type must be `TACIR` or `BIREYSEL`.",
    "enum":[
     "BIREYSEL",
     "TACIR"
    ],
    "title":"RecipientType"
   },
   "9389c24e0e9ed01ee6b8f8356a2a69457800d0649274de6f0e7a1954857d6488.RegionalOptions":{
    "type":"object",
    "description":"Region-specific parameters, often imposed by local laws. Use this, if country or region that you are sending an SMS to requires additional information.",
    "properties":{
     "indiaDlt":{
      "$ref":"#/components/schemas/9389c24e0e9ed01ee6b8f8356a2a69457800d0649274de6f0e7a1954857d6488.IndiaDltOptions"
     },
     "turkeyIys":{
      "$ref":"#/components/schemas/9389c24e0e9ed01ee6b8f8356a2a69457800d0649274de6f0e7a1954857d6488.TurkeyIysOptions"
     },
     "southKorea":{
      "$ref":"#/components/schemas/9389c24e0e9ed01ee6b8f8356a2a69457800d0649274de6f0e7a1954857d6488.SouthKoreaOptions"
     }
    },
    "title":"RegionalOptions"
   },
   "9389c24e0e9ed01ee6b8f8356a2a69457800d0649274de6f0e7a1954857d6488.RequestSchedulingSettings":{
    "type":"object",
    "description":"Options for scheduling a message.",
    "properties":{
     "bulkId":{
      "type":"string",
      "description":"Unique ID assigned to the request if messaging multiple recipients or sending multiple messages via a single API request. If not provided, it will be auto-generated and returned in the API response.",
      "maxLength":100,
      "minLength":0
     },
     "sendAt":{
      "type":"string",
      "format":"date-time",
      "description":"Date and time when the message is to be sent. Used for scheduled messages. Has the following format: `yyyy-MM-dd'T'HH:mm:ss.SSSZ`, and can only be scheduled for no later than 180 days in advance."
     },
     "sendingSpeedLimit":{
      "$ref":"#/components/schemas/9389c24e0e9ed01ee6b8f8356a2a69457800d0649274de6f0e7a1954857d6488.SendingSpeedLimit"
     }
    },
    "title":"RequestSchedulingSettings"
   },
   "9389c24e0e9ed01ee6b8f8356a2a69457800d0649274de6f0e7a1954857d6488.ResponseEnvelopeMessageResponseMessageResponseDetails":{
    "type":"object",
    "properties":{
     "bulkId":{
      "type":"string",
      "description":"Unique ID assigned to the request if messaging multiple recipients or sending multiple messages via a single API request. If not provided, it will be auto-generated and returned in the API response. Typically used for fetching delivery reports and message logs."
     },
     "messages":{
      "type":"array",
      "description":"An array of message objects of a single message or multiple messages sent under one bulk ID.",
      "items":{
       "$ref":"#/components/schemas/9389c24e0e9ed01ee6b8f8356a2a69457800d0649274de6f0e7a1954857d6488.MessageResponseMessageResponseDetails"
      }
     }
    },
    "required":[
     "messages"
    ],
    "title":"ResponseEnvelopeMessageResponseMessageResponseDetails"
   },
   "9389c24e0e9ed01ee6b8f8356a2a69457800d0649274de6f0e7a1954857d6488.SeenReport":{
    "type":"object",
    "description":"Collection of reports, one per every message.",
    "properties":{
     "messageId":{
      "type":"string",
      "description":"The ID of the sent message."
     },
     "from":{
      "type":"string",
      "description":"Number which sent the message."
     },
     "to":{
      "type":"string",
      "description":"Sender provided during the activation process."
     },
     "sentAt":{
      "type":"string",
      "format":"date-time",
      "description":"Tells when the message was sent."
     },
     "seenAt":{
      "type":"string",
      "format":"date-time",
      "description":"Tells when the message was seen."
     },
     "applicationId":{
      "type":"string",
      "description":"Application id that the message is linked to."
     },
     "entityId":{
      "type":"string",
      "description":"Entity id that the message is linked to."
     },
     "campaignReferenceId":{
      "type":"string",
      "description":"ID of a campaign that was sent in the message."
     }
    },
    "title":"SeenReport"
   },
   "9389c24e0e9ed01ee6b8f8356a2a69457800d0649274de6f0e7a1954857d6488.SeenReports":{
    "type":"object",
    "properties":{
     "results":{
      "type":"array",
      "description":"Collection of reports, one per every message.",
      "items":{
       "$ref":"#/components/schemas/9389c24e0e9ed01ee6b8f8356a2a69457800d0649274de6f0e7a1954857d6488.SeenReport"
      }
     }
    },
    "title":"SeenReports"
   },
   "9389c24e0e9ed01ee6b8f8356a2a69457800d0649274de6f0e7a1954857d6488.SeenStatusReporting":{
    "type":"object",
    "description":"Provides options for configuring the seen report behavior.",
    "properties":{
     "url":{
      "type":"string",
      "description":"The URL on your call back server where a seen report will be sent."
     }
    },
    "title":"SeenStatusReporting"
   },
   "9389c24e0e9ed01ee6b8f8356a2a69457800d0649274de6f0e7a1954857d6488.SendingSpeedLimit":{
    "type":"object",
    "description":"Limits the send speed when sending messages in bulk to deliver messages over a longer period of time. You may wish to use this to allow your systems or agents to handle large amounts of incoming traffic, e.g., if you are expecting recipients to follow through with a call-to-action option from a message you sent. Not setting a send speed limit can overwhelm your resources with incoming traffic.",
    "properties":{
     "amount":{
      "type":"integer",
      "format":"int32",
      "description":"The number of messages to be sent per timeUnit. By default, the system sends messages as fast as the infrastructure allows. Use this parameter to adapt sending capacity to your needs. The system is only able to work against its maximum capacity for ambitious message batches."
     },
     "timeUnit":{
      "$ref":"#/components/schemas/9389c24e0e9ed01ee6b8f8356a2a69457800d0649274de6f0e7a1954857d6488.SpeedLimitTimeUnit"
     }
    },
    "required":[
     "amount"
    ],
    "title":"SendingSpeedLimit"
   },
   "9389c24e0e9ed01ee6b8f8356a2a69457800d0649274de6f0e7a1954857d6488.SingleMessageInfo":{
    "type":"object",
    "properties":{
     "to":{
      "type":"string",
      "description":"The destination address of the message.",
      "example":"385977666618"
     },
     "messageCount":{
      "type":"integer",
      "format":"int32",
      "description":"Number of messages required to deliver.",
      "example":1
     },
     "messageId":{
      "type":"string",
      "description":"The ID that uniquely identifies the message sent. If not passed, it will be automatically generated and returned in a response.",
      "example":"06df139a-7eb5-4a6e-902e-40e892210455"
     },
     "status":{
      "$ref":"#/components/schemas/9389c24e0e9ed01ee6b8f8356a2a69457800d0649274de6f0e7a1954857d6488.SingleMessageStatus"
     }
    },
    "title":"SingleMessageInfo"
   },
   "9389c24e0e9ed01ee6b8f8356a2a69457800d0649274de6f0e7a1954857d6488.SingleMessageStatus":{
    "type":"object",
    "description":"Indicates the [status](https://www.infobip.com/docs/essentials/response-status-and-error-codes#api-status-codes) of the message and how to recover from an error should there be any.",
    "properties":{
     "groupId":{
      "type":"integer",
      "format":"int32",
      "description":"Status group ID.",
      "example":1
     },
     "groupName":{
      "type":"string",
      "description":"Status group name.",
      "example":"PENDING"
     },
     "id":{
      "type":"integer",
      "format":"int32",
      "description":"Status ID.",
      "example":7
     },
     "name":{
      "type":"string",
      "description":"Status name.",
      "example":"PENDING_ENROUTE"
     },
     "description":{
      "type":"string",
      "description":"Human-readable description of the status.",
      "example":"Message sent to next instance"
     },
     "action":{
      "type":"string",
      "description":"Action that should be taken to eliminate the error."
     }
    },
    "title":"SingleMessageStatus"
   },
   "9389c24e0e9ed01ee6b8f8356a2a69457800d0649274de6f0e7a1954857d6488.SmsFailover":{
    "type":"object",
    "description":"SMS message to be sent if the Viber message could not be delivered.",
    "properties":{
     "from":{
      "type":"string",
      "description":"SMS sender number. Must be in international format.",
      "maxLength":24,
      "minLength":1
     },
     "text":{
      "type":"string",
      "description":"Content of the SMS that will be sent.",
      "maxLength":4096,
      "minLength":1
     },
     "validityPeriod":{
      "type":"integer",
      "format":"int32",
      "description":"Message failover validity period. Required, if 'validityPeriodTimeUnit' is set. Validity period must be between 30 seconds and 2 days.",
      "example":15
     },
     "validityPeriodTimeUnit":{
      "$ref":"#/components/schemas/9389c24e0e9ed01ee6b8f8356a2a69457800d0649274de6f0e7a1954857d6488.ValidityPeriodTimeUnit"
     }
    },
    "required":[
     "from",
     "text"
    ],
    "title":"SmsFailover"
   },
   "9389c24e0e9ed01ee6b8f8356a2a69457800d0649274de6f0e7a1954857d6488.SouthKoreaOptions":{
    "type":"object",
    "description":"Use case dependent parameters for sending SMS to phone numbers registered in South Korea.",
    "properties":{
     "title":{
      "type":"string",
      "description":"Title of the message.",
      "maxLength":66,
      "minLength":0
     },
     "resellerCode":{
      "type":"integer",
      "format":"int32",
      "description":"Reseller identification code: 9-digit registration number in the business registration certificate for South Korea. Resellers should submit this when sending."
     }
    },
    "title":"SouthKoreaOptions"
   },
   "9389c24e0e9ed01ee6b8f8356a2a69457800d0649274de6f0e7a1954857d6488.SpeedLimitTimeUnit":{
    "type":"string",
    "default":"MINUTE",
    "description":"The time unit to define when setting a messaging speed limit. Defaults to `MINUTE`.",
    "enum":[
     "MINUTE",
     "HOUR",
     "DAY"
    ],
    "title":"SpeedLimitTimeUnit"
   },
   "9389c24e0e9ed01ee6b8f8356a2a69457800d0649274de6f0e7a1954857d6488.TemplateBody":{
    "type":"object",
    "description":"Template body containing the actual message text for a specific language.",
    "properties":{
     "language":{
      "$ref":"#/components/schemas/9389c24e0e9ed01ee6b8f8356a2a69457800d0649274de6f0e7a1954857d6488.TemplateLang"
     },
     "template":{
      "type":"string",
      "description":"Template message text with optional placeholders for variables (e.g., {{1}}, {{2}}). Maximum 875 characters. Last word in the template text cannot be a placeholder.",
      "example":"Your order {{orderId}} has been confirmed.",
      "maxLength":875,
      "minLength":1
     }
    },
    "required":[
     "language",
     "template"
    ],
    "title":"TemplateBody"
   },
   "9389c24e0e9ed01ee6b8f8356a2a69457800d0649274de6f0e7a1954857d6488.TemplateCategory":{
    "type":"string",
    "description":"Business category of the template, used for classification and approval routing.",
    "enum":[
     "OTP",
     "TRANSACTIONAL"
    ],
    "example":"TRANSACTIONAL",
    "title":"TemplateCategory"
   },
   "9389c24e0e9ed01ee6b8f8356a2a69457800d0649274de6f0e7a1954857d6488.TemplateLang":{
    "type":"string",
    "description":"Language code for the template body.",
    "enum":[
     "ar",
     "hy",
     "be",
     "bs",
     "bg",
     "my",
     "hr",
     "cs",
     "da",
     "nl",
     "en",
     "fi",
     "fr",
     "ka",
     "de",
     "el",
     "he",
     "hu",
     "id",
     "it",
     "ja",
     "ne",
     "no",
     "fa",
     "pl",
     "ro",
     "ru",
     "sr",
     "sk",
     "sl",
     "es",
     "sv",
     "th",
     "tr",
     "uk",
     "vi"
    ],
    "example":"en",
    "title":"TemplateLang"
   },
   "9389c24e0e9ed01ee6b8f8356a2a69457800d0649274de6f0e7a1954857d6488.TemplateParam":{
    "type":"object",
    "description":"Variable parameter definition for template placeholders.",
    "maxLength":5,
    "properties":{
     "type":{
      "$ref":"#/components/schemas/9389c24e0e9ed01ee6b8f8356a2a69457800d0649274de6f0e7a1954857d6488.TemplateParamType"
     },
     "name":{
      "type":"string",
      "description":"Name or identifier of the parameter, used to reference it in the template. Must have the same name as the placeholder in the template content.",
      "example":"orderId",
      "maxLength":50,
      "minLength":0
     },
     "example":{
      "type":"string",
      "description":"Example value for the parameter, used for template preview and validation.",
      "example":"ORD-12345",
      "maxLength":25,
      "minLength":0
     }
    },
    "required":[
     "example",
     "name",
     "type"
    ],
    "title":"TemplateParam"
   },
   "9389c24e0e9ed01ee6b8f8356a2a69457800d0649274de6f0e7a1954857d6488.TemplateParamType":{
    "type":"string",
    "description":"Type of template parameter.",
    "enum":[
     "TEXT"
    ],
    "example":"TEXT",
    "title":"TemplateParamType"
   },
   "9389c24e0e9ed01ee6b8f8356a2a69457800d0649274de6f0e7a1954857d6488.TemplateRequest":{
    "type":"object",
    "description":"Request to create or register a new Viber message template.",
    "properties":{
     "category":{
      "$ref":"#/components/schemas/9389c24e0e9ed01ee6b8f8356a2a69457800d0649274de6f0e7a1954857d6488.TemplateCategory"
     },
     "body":{
      "type":"array",
      "description":"List of template bodies per language. Currently limited to one body per template.",
      "items":{
       "$ref":"#/components/schemas/9389c24e0e9ed01ee6b8f8356a2a69457800d0649274de6f0e7a1954857d6488.TemplateBody"
      },
      "maxItems":1,
      "minItems":0
     },
     "params":{
      "type":"array",
      "description":"List of variable parameters used in the template. Maximum 5 parameters allowed. For OTP category, at least one parameter with name '{{pin}}' is required.",
      "items":{
       "$ref":"#/components/schemas/9389c24e0e9ed01ee6b8f8356a2a69457800d0649274de6f0e7a1954857d6488.TemplateParam"
      },
      "maxItems":5,
      "maxLength":5,
      "minItems":0
     }
    },
    "required":[
     "body",
     "category"
    ],
    "title":"TemplateRequest"
   },
   "9389c24e0e9ed01ee6b8f8356a2a69457800d0649274de6f0e7a1954857d6488.TemplateStatus":{
    "type":"string",
    "description":"Current approval status of the template in the review process",
    "enum":[
     "PENDING",
     "APPROVED",
     "DECLINED"
    ],
    "example":"APPROVED",
    "title":"TemplateStatus"
   },
   "9389c24e0e9ed01ee6b8f8356a2a69457800d0649274de6f0e7a1954857d6488.TextContent":{
    "type":"object",
    "description":"The content object to build a message that will be sent.",
    "properties":{
     "text":{
      "type":"string",
      "description":"Content of the message being sent.",
      "maxLength":1000,
      "minLength":1
     },
     "button":{
      "$ref":"#/components/schemas/9389c24e0e9ed01ee6b8f8356a2a69457800d0649274de6f0e7a1954857d6488.ButtonWithAction"
     }
    },
    "required":[
     "text"
    ],
    "title":"TextContent"
   },
   "9389c24e0e9ed01ee6b8f8356a2a69457800d0649274de6f0e7a1954857d6488.ToDestination":{
    "type":"object",
    "description":"An array of destination objects for where messages are being sent. A valid destination is required.",
    "properties":{
     "to":{
      "type":"string",
      "description":"The destination address of the message."
     },
     "messageId":{
      "type":"string",
      "description":"The ID that uniquely identifies the message sent.",
      "maxLength":200,
      "minLength":0
     }
    },
    "required":[
     "to"
    ],
    "title":"Destination"
   },
   "9389c24e0e9ed01ee6b8f8356a2a69457800d0649274de6f0e7a1954857d6488.TurkeyIysOptions":{
    "type":"object",
    "description":"IYS regulations specific parameters required for sending promotional SMS to phone numbers registered in Turkey.",
    "properties":{
     "brandCode":{
      "type":"integer",
      "format":"int32",
      "description":"Brand code is an ID of the company based on a company VAT number. If not provided in request, default value is used from your Infobip account."
     },
     "recipientType":{
      "$ref":"#/components/schemas/9389c24e0e9ed01ee6b8f8356a2a69457800d0649274de6f0e7a1954857d6488.RecipientType"
     }
    },
    "required":[
     "recipientType"
    ],
    "title":"TurkeyIysOptions"
   },
   "9389c24e0e9ed01ee6b8f8356a2a69457800d0649274de6f0e7a1954857d6488.UrlOptions":{
    "type":"object",
    "description":"Sets up [URL shortening](https://www.infobip.com/docs/url-shortening) and tracking feature.",
    "properties":{
     "shortenUrl":{
      "type":"boolean",
      "default":true,
      "description":"Enable shortening of the URLs within a message. Set this to `true`, if you want to set up other URL options."
     },
     "trackClicks":{
      "type":"boolean",
      "default":true,
      "description":"Enable tracking of short URL clicks within a message: which URL was clicked, how many times, and by whom."
     },
     "trackingUrl":{
      "type":"string",
      "description":"The URL of your callback server on to which the Click report will be sent."
     },
     "removeProtocol":{
      "type":"boolean",
      "default":false,
      "description":"Remove a protocol, such as `https://`, from links to shorten a message. Note that some mobiles may not recognize such links as a URL."
     },
     "customDomain":{
      "type":"string",
      "description":"Select a predefined custom domain to use when generating a short URL."
     }
    },
    "title":"UrlOptions"
   },
   "9389c24e0e9ed01ee6b8f8356a2a69457800d0649274de6f0e7a1954857d6488.ValidityPeriod":{
    "type":"object",
    "description":"Message validity period. Once expired, the message won't be sent. Validity period longer than 48h is not supported. If exceeded, it will be automatically set to 48h.",
    "properties":{
     "amount":{
      "type":"integer",
      "format":"int32",
      "description":"Message validity period's value. If `timeUnit` is not set, it will default to `MINUTES`."
     },
     "timeUnit":{
      "$ref":"#/components/schemas/9389c24e0e9ed01ee6b8f8356a2a69457800d0649274de6f0e7a1954857d6488.ValidityPeriodTimeUnit"
     }
    },
    "required":[
     "amount"
    ],
    "title":"ValidityPeriod"
   },
   "9389c24e0e9ed01ee6b8f8356a2a69457800d0649274de6f0e7a1954857d6488.ValidityPeriodTimeUnit":{
    "type":"string",
    "default":"MINUTES",
    "description":"Message validity period time unit.",
    "enum":[
     "SECONDS",
     "MINUTES",
     "HOURS"
    ],
    "title":"ValidityPeriodTimeUnit"
   },
   "9389c24e0e9ed01ee6b8f8356a2a69457800d0649274de6f0e7a1954857d6488.ViberCarouselButton":{
    "type":"object",
    "description":"List of buttons that will be sent in card.",
    "properties":{
     "title":{
      "type":"string",
      "description":"The text that will appear on the action button. For first button maximum allowed length is 10 characters, for second 12."
     },
     "action":{
      "type":"string",
      "description":"The URL users are directed to or the action performed when pressing the action button.",
      "maxLength":1000,
      "minLength":0
     }
    },
    "required":[
     "action",
     "title"
    ],
    "title":"ViberCarouselButton"
   },
   "9389c24e0e9ed01ee6b8f8356a2a69457800d0649274de6f0e7a1954857d6488.ViberCarouselCard":{
    "type":"object",
    "description":"An array of cards contained within the carousel.",
    "properties":{
     "text":{
      "type":"string",
      "description":"Text to be displayed alongside the card.",
      "maxLength":38,
      "minLength":2
     },
     "mediaUrl":{
      "type":"string",
      "description":"URL of the image being sent. Must be a valid URL starting with https:// or http://. Supported image types are .jpg, .jpeg, .png. Recommended resolution: 696 px x 600 px.",
      "maxLength":1000,
      "minLength":0
     },
     "buttons":{
      "type":"array",
      "description":"List of buttons that will be sent in card.",
      "items":{
       "$ref":"#/components/schemas/9389c24e0e9ed01ee6b8f8356a2a69457800d0649274de6f0e7a1954857d6488.ViberCarouselButton"
      },
      "maxItems":2,
      "minItems":0
     }
    },
    "required":[
     "mediaUrl",
     "text"
    ],
    "title":"ViberCarouselCard"
   },
   "9389c24e0e9ed01ee6b8f8356a2a69457800d0649274de6f0e7a1954857d6488.ViberFileMessage":{
    "type":"object",
    "properties":{
     "from":{
      "type":"string",
      "description":"Registered Viber Sender name.",
      "maxLength":20,
      "minLength":2
     },
     "to":{
      "type":"string",
      "description":"Message recipient number. Must be in international format and must be internationally reachable (Example: `385977666618`).",
      "pattern":"^[0-9]{1,15}$"
     },
     "messageId":{
      "type":"string",
      "description":"The ID that uniquely identifies the message sent.",
      "maxLength":50,
      "minLength":1
     },
     "content":{
      "$ref":"#/components/schemas/9389c24e0e9ed01ee6b8f8356a2a69457800d0649274de6f0e7a1954857d6488.FileContent"
     },
     "callbackData":{
      "type":"string",
      "description":"Custom client's data that will be included in Delivery Report.",
      "maxLength":4000,
      "minLength":1
     },
     "trackingData":{
      "type":"string",
      "description":"Custom client's data that will be passed back with user's reply.",
      "maxLength":100,
      "minLength":1
     },
     "applySessionRate":{
      "type":"boolean",
      "description":"Defines if the message should be charged using Viber's session rate if applicable."
     },
     "label":{
      "$ref":"#/components/schemas/9389c24e0e9ed01ee6b8f8356a2a69457800d0649274de6f0e7a1954857d6488.Label"
     },
     "smsFailover":{
      "$ref":"#/components/schemas/9389c24e0e9ed01ee6b8f8356a2a69457800d0649274de6f0e7a1954857d6488.SmsFailover"
     },
     "notifyUrl":{
      "type":"string",
      "description":"The URL on your callback server to which delivery and seen reports will be sent. [Delivery report format](#channels/viber/receive-viber-delivery-reports), [Seen report format](#channels/viber/receive-viber-seen-reports).",
      "maxLength":2048,
      "minLength":0
     },
     "urlOptions":{
      "$ref":"#/components/schemas/9389c24e0e9ed01ee6b8f8356a2a69457800d0649274de6f0e7a1954857d6488.UrlOptions"
     },
     "entityId":{
      "type":"string",
      "description":"Required for entity use in a send request for outbound traffic. Returned in notification events. For more details, see our [documentation](https://www.infobip.com/docs/cpaas-x/application-and-entity-management).",
      "maxLength":255,
      "minLength":0,
      "writeOnly":true
     },
     "applicationId":{
      "type":"string",
      "description":"Required for application use in a send request for outbound traffic. Returned in notification events. For more details, see our [documentation](https://www.infobip.com/docs/cpaas-x/application-and-entity-management).",
      "maxLength":255,
      "minLength":0,
      "writeOnly":true
     }
    },
    "required":[
     "content",
     "from",
     "to"
    ],
    "title":"ViberFileMessage"
   },
   "9389c24e0e9ed01ee6b8f8356a2a69457800d0649274de6f0e7a1954857d6488.ViberImageMessage":{
    "type":"object",
    "properties":{
     "from":{
      "type":"string",
      "description":"Registered Viber Sender name.",
      "maxLength":20,
      "minLength":2
     },
     "to":{
      "type":"string",
      "description":"Message recipient number. Must be in international format and must be internationally reachable (Example: `385977666618`).",
      "pattern":"^[0-9]{1,15}$"
     },
     "messageId":{
      "type":"string",
      "description":"The ID that uniquely identifies the message sent.",
      "maxLength":50,
      "minLength":1
     },
     "content":{
      "$ref":"#/components/schemas/9389c24e0e9ed01ee6b8f8356a2a69457800d0649274de6f0e7a1954857d6488.ImageContent"
     },
     "callbackData":{
      "type":"string",
      "description":"Custom client's data that will be included in Delivery Report.",
      "maxLength":4000,
      "minLength":1
     },
     "trackingData":{
      "type":"string",
      "description":"Custom client's data that will be passed back with user's reply.",
      "maxLength":100,
      "minLength":1
     },
     "applySessionRate":{
      "type":"boolean",
      "description":"Defines if the message should be charged using Viber's session rate if applicable."
     },
     "label":{
      "$ref":"#/components/schemas/9389c24e0e9ed01ee6b8f8356a2a69457800d0649274de6f0e7a1954857d6488.Label"
     },
     "smsFailover":{
      "$ref":"#/components/schemas/9389c24e0e9ed01ee6b8f8356a2a69457800d0649274de6f0e7a1954857d6488.SmsFailover"
     },
     "notifyUrl":{
      "type":"string",
      "description":"The URL on your callback server to which delivery and seen reports will be sent. [Delivery report format](#channels/viber/receive-viber-delivery-reports), [Seen report format](#channels/viber/receive-viber-seen-reports).",
      "maxLength":2048,
      "minLength":0
     },
     "urlOptions":{
      "$ref":"#/components/schemas/9389c24e0e9ed01ee6b8f8356a2a69457800d0649274de6f0e7a1954857d6488.UrlOptions"
     },
     "entityId":{
      "type":"string",
      "description":"Required for entity use in a send request for outbound traffic. Returned in notification events. For more details, see our [documentation](https://www.infobip.com/docs/cpaas-x/application-and-entity-management).",
      "maxLength":255,
      "minLength":0,
      "writeOnly":true
     },
     "applicationId":{
      "type":"string",
      "description":"Required for application use in a send request for outbound traffic. Returned in notification events. For more details, see our [documentation](https://www.infobip.com/docs/cpaas-x/application-and-entity-management).",
      "maxLength":255,
      "minLength":0,
      "writeOnly":true
     }
    },
    "required":[
     "content",
     "from",
     "to"
    ],
    "title":"ViberImageMessage"
   },
   "9389c24e0e9ed01ee6b8f8356a2a69457800d0649274de6f0e7a1954857d6488.ViberInboundFileContent":{
    "type":"object",
    "properties":{
     "url":{
      "type":"string",
      "description":"URL of received file."
     },
     "fileName":{
      "type":"string",
      "description":"Name of received file."
     },
     "trackingData":{
      "type":"string",
      "description":"Viber's tracking data from outgoing message that end user replies to. Might be random string of characters if not set explicitly in outgoing message."
     },
     "text":{
      "type":"string",
      "description":"Description of received file."
     },
     "type":{
      "$ref":"#/components/schemas/9389c24e0e9ed01ee6b8f8356a2a69457800d0649274de6f0e7a1954857d6488.ViberInboundMessageContentType"
     }
    },
    "required":[
     "type"
    ],
    "title":"ViberInboundFileContent"
   },
   "9389c24e0e9ed01ee6b8f8356a2a69457800d0649274de6f0e7a1954857d6488.ViberInboundMessageContent":{
    "type":"object",
    "description":"Message content.",
    "discriminator":{
     "propertyName":"type",
     "mapping":{
      "TEXT":"#/components/schemas/9389c24e0e9ed01ee6b8f8356a2a69457800d0649274de6f0e7a1954857d6488.ViberInboundTextContent",
      "FILE":"#/components/schemas/9389c24e0e9ed01ee6b8f8356a2a69457800d0649274de6f0e7a1954857d6488.ViberInboundFileContent"
     }
    },
    "properties":{
     "type":{
      "$ref":"#/components/schemas/9389c24e0e9ed01ee6b8f8356a2a69457800d0649274de6f0e7a1954857d6488.ViberInboundMessageContentType"
     }
    },
    "required":[
     "type"
    ],
    "title":"ViberInboundMessageContent"
   },
   "9389c24e0e9ed01ee6b8f8356a2a69457800d0649274de6f0e7a1954857d6488.ViberInboundMessageContentType":{
    "type":"string",
    "enum":[
     "TEXT",
     "FILE"
    ],
    "title":"ViberInboundMessageContentType"
   },
   "9389c24e0e9ed01ee6b8f8356a2a69457800d0649274de6f0e7a1954857d6488.ViberInboundMessages":{
    "type":"object",
    "properties":{
     "results":{
      "type":"array",
      "description":"Collection of mobile originated messages.",
      "items":{
       "$ref":"#/components/schemas/9389c24e0e9ed01ee6b8f8356a2a69457800d0649274de6f0e7a1954857d6488.InboundMessageViberInboundMessageContent"
      }
     },
     "messageCount":{
      "type":"integer",
      "format":"int32",
      "description":"The number of messages returned in the results array."
     },
     "pendingMessageCount":{
      "type":"integer",
      "format":"int32",
      "description":"The number of messages that have not been pulled in."
     }
    },
    "title":"ViberInboundMessages"
   },
   "9389c24e0e9ed01ee6b8f8356a2a69457800d0649274de6f0e7a1954857d6488.ViberInboundTextContent":{
    "type":"object",
    "properties":{
     "text":{
      "type":"string",
      "description":"Text of received message."
     },
     "trackingData":{
      "type":"string",
      "description":"Viber's tracking data from outgoing message that end user replies to. Might be random string of characters if not set explicitly in outgoing message."
     },
     "type":{
      "$ref":"#/components/schemas/9389c24e0e9ed01ee6b8f8356a2a69457800d0649274de6f0e7a1954857d6488.ViberInboundMessageContentType"
     }
    },
    "required":[
     "text",
     "type"
    ],
    "title":"ViberInboundTextContent"
   },
   "9389c24e0e9ed01ee6b8f8356a2a69457800d0649274de6f0e7a1954857d6488.ViberMessage":{
    "type":"object",
    "description":"An array of message objects of a single message or multiple messages sent under one bulk ID.",
    "properties":{
     "sender":{
      "type":"string",
      "description":"The sender ID. It can be alphanumeric or numeric (e.g., `CompanyName`). Make sure you don't exceed [character limit](https://www.infobip.com/docs/sms/get-started#sender-names)."
     },
     "destinations":{
      "type":"array",
      "description":"An array of destination objects for where messages are being sent. A valid destination is required.",
      "items":{
       "$ref":"#/components/schemas/9389c24e0e9ed01ee6b8f8356a2a69457800d0649274de6f0e7a1954857d6488.ToDestination"
      }
     },
     "content":{
      "$ref":"#/components/schemas/9389c24e0e9ed01ee6b8f8356a2a69457800d0649274de6f0e7a1954857d6488.ViberOutboundContent"
     },
     "options":{
      "$ref":"#/components/schemas/9389c24e0e9ed01ee6b8f8356a2a69457800d0649274de6f0e7a1954857d6488.ViberMessageOptions"
     },
     "webhooks":{
      "$ref":"#/components/schemas/9389c24e0e9ed01ee6b8f8356a2a69457800d0649274de6f0e7a1954857d6488.AdvancedWebhooksWithSeen"
     }
    },
    "required":[
     "content",
     "destinations",
     "sender"
    ],
    "title":"ViberMessage"
   },
   "9389c24e0e9ed01ee6b8f8356a2a69457800d0649274de6f0e7a1954857d6488.ViberMessageOptions":{
    "type":"object",
    "description":"Message options.",
    "properties":{
     "platform":{
      "$ref":"#/components/schemas/9389c24e0e9ed01ee6b8f8356a2a69457800d0649274de6f0e7a1954857d6488.Platform"
     },
     "validityPeriod":{
      "$ref":"#/components/schemas/9389c24e0e9ed01ee6b8f8356a2a69457800d0649274de6f0e7a1954857d6488.ValidityPeriod"
     },
     "deliveryTimeWindow":{
      "$ref":"#/components/schemas/9389c24e0e9ed01ee6b8f8356a2a69457800d0649274de6f0e7a1954857d6488.DeliveryTimeWindow"
     },
     "campaignReferenceId":{
      "type":"string",
      "description":"ID that allows you to track, analyze, and show an aggregated overview and the performance of individual campaigns per sending channel.",
      "maxLength":255,
      "minLength":0
     },
     "smsFailover":{
      "$ref":"#/components/schemas/9389c24e0e9ed01ee6b8f8356a2a69457800d0649274de6f0e7a1954857d6488.DefaultSmsFailover"
     },
     "trackingData":{
      "type":"string",
      "description":"Custom client's data that will be passed back with user's reply. It is not supported for `OTP_TEMPLATE` or when `toPrimaryDeviceOnly` option is enabled for text only and image only content types or when `activationCheck` option is enabled for text only content type.",
      "maxLength":100,
      "minLength":1
     },
     "label":{
      "$ref":"#/components/schemas/9389c24e0e9ed01ee6b8f8356a2a69457800d0649274de6f0e7a1954857d6488.Label"
     },
     "applySessionRate":{
      "type":"boolean",
      "description":"Defines if the message should be charged using Viber's session rate if applicable. The session rate is supported for text only, image only and `FILE` content types. For text only content type `sessionRate` won't be applied when `toPrimaryDeviceOnly` or `activationCheck` option is enabled. For image only content type `sessionRate` won't be applied when `toPrimaryDeviceOnly` option is enabled."
     },
     "toPrimaryDeviceOnly":{
      "type":"boolean",
      "description":"Defines if the message should be sent only to the end user's [primary device](https://www.infobip.com/docs/viber/business-messages/api) (phone or tablet). Primary device concept is supported for text only, image only, `FILE` and `OTP_TEMPLATE` content type. For text only `toPrimaryDeviceOnly` won't be applied when `activationCheck` option is enabled."
     },
     "activationCheck":{
      "type":"boolean",
      "description":"Enables activation check for sensitive messages. When true, validates that the user has not recently activated Viber on any device. If validation passes message will be sent only to the end user's [primary device](https://www.infobip.com/docs/viber/business-messages/api) (phone or tablet). Supported for text only content type. This feature must be enabled for the sender beforehand. Please contact support to arrange activation."
     }
    },
    "title":"ViberMessageOptions"
   },
   "9389c24e0e9ed01ee6b8f8356a2a69457800d0649274de6f0e7a1954857d6488.ViberOutboundCarouselContent":{
    "type":"object",
    "allOf":[
     {
      "$ref":"#/components/schemas/9389c24e0e9ed01ee6b8f8356a2a69457800d0649274de6f0e7a1954857d6488.ViberOutboundContent"
     },
     {
      "type":"object",
      "properties":{
       "text":{
        "type":"string",
        "description":"Text to be displayed alongside the carousel.",
        "maxLength":1000,
        "minLength":0
       },
       "cards":{
        "type":"array",
        "description":"An array of cards contained within the carousel.",
        "items":{
         "$ref":"#/components/schemas/9389c24e0e9ed01ee6b8f8356a2a69457800d0649274de6f0e7a1954857d6488.ViberCarouselCard"
        },
        "maxItems":5,
        "minItems":2
       }
      }
     }
    ],
    "required":[
     "cards",
     "text",
     "type"
    ],
    "title":"ViberOutboundCarouselContent"
   },
   "9389c24e0e9ed01ee6b8f8356a2a69457800d0649274de6f0e7a1954857d6488.ViberOutboundContent":{
    "type":"object",
    "description":"Message content.",
    "discriminator":{
     "propertyName":"type",
     "mapping":{
      "TEXT":"#/components/schemas/9389c24e0e9ed01ee6b8f8356a2a69457800d0649274de6f0e7a1954857d6488.ViberOutboundTextContent",
      "IMAGE":"#/components/schemas/9389c24e0e9ed01ee6b8f8356a2a69457800d0649274de6f0e7a1954857d6488.ViberOutboundImageContent",
      "TEMPLATE":"#/components/schemas/9389c24e0e9ed01ee6b8f8356a2a69457800d0649274de6f0e7a1954857d6488.ViberOutboundTransactionalTemplateContent",
      "FILE":"#/components/schemas/9389c24e0e9ed01ee6b8f8356a2a69457800d0649274de6f0e7a1954857d6488.ViberOutboundFileContent",
      "VIDEO":"#/components/schemas/9389c24e0e9ed01ee6b8f8356a2a69457800d0649274de6f0e7a1954857d6488.ViberOutboundVideoContent",
      "LIST":"#/components/schemas/9389c24e0e9ed01ee6b8f8356a2a69457800d0649274de6f0e7a1954857d6488.ViberOutboundListContent",
      "CAROUSEL":"#/components/schemas/9389c24e0e9ed01ee6b8f8356a2a69457800d0649274de6f0e7a1954857d6488.ViberOutboundCarouselContent"
     }
    },
    "properties":{
     "type":{
      "$ref":"#/components/schemas/9389c24e0e9ed01ee6b8f8356a2a69457800d0649274de6f0e7a1954857d6488.ViberOutboundContentType"
     }
    },
    "required":[
     "type"
    ],
    "title":"ViberOutboundContent"
   },
   "9389c24e0e9ed01ee6b8f8356a2a69457800d0649274de6f0e7a1954857d6488.ViberOutboundContentType":{
    "type":"string",
    "enum":[
     "TEXT",
     "IMAGE",
     "VIDEO",
     "FILE",
     "LIST",
     "CAROUSEL",
     "TEMPLATE"
    ],
    "title":"ViberOutboundContentType"
   },
   "9389c24e0e9ed01ee6b8f8356a2a69457800d0649274de6f0e7a1954857d6488.ViberOutboundFileContent":{
    "type":"object",
    "allOf":[
     {
      "$ref":"#/components/schemas/9389c24e0e9ed01ee6b8f8356a2a69457800d0649274de6f0e7a1954857d6488.ViberOutboundContent"
     },
     {
      "type":"object",
      "properties":{
       "fileName":{
        "type":"string",
        "description":"Name of the file being sent (file extension included).",
        "pattern":".*\\.(docx?|dotx?|xlsx?|f?ods|f?odt|rtf|odf|txt|info|pdf|xps|pdax|eps|csv|xlsm|xltx)$"
       },
       "mediaUrl":{
        "type":"string",
        "description":"URL of the file being sent. Must be a valid URL starting with https:// or http://. Supported file types are .doc, .docx, .rtf, .dot, .dotx, .odt ,.odf, .fodt, .txt, .info, .pdf, .xps, .pdax, .eps, .xls, .xlsx, .ods, .fods, .csv, .xlsm, .xltx. Maximum file size is 200 MB. ",
        "pattern":"^(https?)://.*$"
       }
      }
     }
    ],
    "required":[
     "fileName",
     "mediaUrl",
     "type"
    ],
    "title":"ViberOutboundFileContent"
   },
   "9389c24e0e9ed01ee6b8f8356a2a69457800d0649274de6f0e7a1954857d6488.ViberOutboundImageContent":{
    "type":"object",
    "allOf":[
     {
      "$ref":"#/components/schemas/9389c24e0e9ed01ee6b8f8356a2a69457800d0649274de6f0e7a1954857d6488.ViberOutboundContent"
     },
     {
      "type":"object",
      "properties":{
       "text":{
        "type":"string",
        "description":"Text to be displayed alongside the image. It is required when sending a message with a button and an image.",
        "maxLength":1000,
        "minLength":1
       },
       "mediaUrl":{
        "type":"string",
        "description":"URL of the image being sent. Must be a valid URL starting with https:// or http://. Supported image types are .jpg, .jpeg, .png. Recommended resolution: 800 px x 800 px.",
        "maxLength":1000,
        "minLength":0
       },
       "showImageInFullScreen":{
        "type":"boolean",
        "default":false,
        "description":"Indicates whether the image is expandable. if set to `true`, the image opens in fullscreen, if set to `false`, tapping the image follows the button's URL."
       },
       "button":{
        "$ref":"#/components/schemas/9389c24e0e9ed01ee6b8f8356a2a69457800d0649274de6f0e7a1954857d6488.ButtonWithAction"
       }
      }
     }
    ],
    "required":[
     "mediaUrl",
     "type"
    ],
    "title":"ViberOutboundImageContent"
   },
   "9389c24e0e9ed01ee6b8f8356a2a69457800d0649274de6f0e7a1954857d6488.ViberOutboundListContent":{
    "type":"object",
    "allOf":[
     {
      "$ref":"#/components/schemas/9389c24e0e9ed01ee6b8f8356a2a69457800d0649274de6f0e7a1954857d6488.ViberOutboundContent"
     },
     {
      "type":"object",
      "properties":{
       "text":{
        "type":"string",
        "description":"Text to be displayed alongside the options.",
        "maxLength":85,
        "minLength":0
       },
       "options":{
        "type":"array",
        "description":"List of possible options.",
        "items":{
         "type":"string",
         "description":"List of possible options.",
         "maxLength":50,
         "minLength":0
        },
        "maxItems":5,
        "minItems":2
       }
      }
     }
    ],
    "required":[
     "options",
     "text",
     "type"
    ],
    "title":"ViberOutboundListContent"
   },
   "9389c24e0e9ed01ee6b8f8356a2a69457800d0649274de6f0e7a1954857d6488.ViberOutboundTextContent":{
    "type":"object",
    "allOf":[
     {
      "$ref":"#/components/schemas/9389c24e0e9ed01ee6b8f8356a2a69457800d0649274de6f0e7a1954857d6488.ViberOutboundContent"
     },
     {
      "type":"object",
      "properties":{
       "text":{
        "type":"string",
        "description":"Content of the message being sent. If sending a template, see the [guidance and compliance rules](https://www.infobip.com/docs/viber/business-messages/api#message-template-business-messages-api).",
        "maxLength":1000,
        "minLength":0
       },
       "button":{
        "$ref":"#/components/schemas/9389c24e0e9ed01ee6b8f8356a2a69457800d0649274de6f0e7a1954857d6488.ButtonWithAction"
       }
      }
     }
    ],
    "required":[
     "text",
     "type"
    ],
    "title":"ViberOutboundTextContent"
   },
   "9389c24e0e9ed01ee6b8f8356a2a69457800d0649274de6f0e7a1954857d6488.ViberOutboundTransactionalTemplateContent":{
    "type":"object",
    "allOf":[
     {
      "$ref":"#/components/schemas/9389c24e0e9ed01ee6b8f8356a2a69457800d0649274de6f0e7a1954857d6488.ViberOutboundContent"
     },
     {
      "type":"object",
      "properties":{
       "templateId":{
        "type":"string",
        "description":"Predefined code of a template to be sent."
       },
       "parameters":{
        "type":"object",
        "additionalProperties":{
         "type":"string"
        },
        "description":"A range of variables which are specific per template. Omit it if template doesn't have parameters."
       },
       "language":{
        "type":"string",
        "description":"Template language. Must match the 'lang' parameter from template creation. If not specified (OTP templates only), defaults to device language."
       }
      }
     }
    ],
    "required":[
     "language",
     "templateId",
     "type"
    ],
    "title":"ViberOutboundTransactionalTemplateContent"
   },
   "9389c24e0e9ed01ee6b8f8356a2a69457800d0649274de6f0e7a1954857d6488.ViberOutboundVideoContent":{
    "type":"object",
    "allOf":[
     {
      "$ref":"#/components/schemas/9389c24e0e9ed01ee6b8f8356a2a69457800d0649274de6f0e7a1954857d6488.ViberOutboundContent"
     },
     {
      "type":"object",
      "properties":{
       "text":{
        "type":"string",
        "description":"Text to be displayed alongside the video.",
        "maxLength":1000,
        "minLength":1
       },
       "mediaUrl":{
        "type":"string",
        "description":"URL of the video being sent. Must be a valid URL starting with https:// or http://. The resource must allow HEAD request with 'Content-Length' header. Supported video types are .3gp, .m4v, .mov, .mp4. Maximum video size is 200 MB.",
        "maxLength":1000,
        "minLength":0
       },
       "mediaDuration":{
        "type":"string",
        "format":"duration",
        "description":"How long is the video. It has to be in [ISO 8601 format](https://en.wikipedia.org/wiki/ISO_8601#Durations)."
       },
       "thumbnailUrl":{
        "type":"string",
        "description":"URL of the thumbnail being sent. Must be a valid URL starting with https:// or http://. Supported thumbnail types are .jpg, .jpeg, .png. Recommended resolution: 800 px x 800 px.",
        "maxLength":1000,
        "minLength":0
       },
       "buttonTitle":{
        "type":"string",
        "deprecated":true,
        "description":"Button title.",
        "maxLength":30,
        "minLength":1
       },
       "button":{
        "$ref":"#/components/schemas/9389c24e0e9ed01ee6b8f8356a2a69457800d0649274de6f0e7a1954857d6488.ButtonWithOptionalAction"
       }
      }
     }
    ],
    "required":[
     "mediaDuration",
     "mediaUrl",
     "thumbnailUrl",
     "type"
    ],
    "title":"ViberOutboundVideoContent"
   },
   "9389c24e0e9ed01ee6b8f8356a2a69457800d0649274de6f0e7a1954857d6488.ViberRequest":{
    "type":"object",
    "properties":{
     "messages":{
      "type":"array",
      "description":"An array of message objects of a single message or multiple messages sent under one bulk ID.",
      "items":{
       "$ref":"#/components/schemas/9389c24e0e9ed01ee6b8f8356a2a69457800d0649274de6f0e7a1954857d6488.ViberMessage"
      }
     },
     "options":{
      "$ref":"#/components/schemas/9389c24e0e9ed01ee6b8f8356a2a69457800d0649274de6f0e7a1954857d6488.DefaultMessageRequestOptions"
     }
    },
    "required":[
     "messages"
    ],
    "title":"ViberRequest"
   },
   "9389c24e0e9ed01ee6b8f8356a2a69457800d0649274de6f0e7a1954857d6488.ViberTemplateResponse":{
    "type":"object",
    "description":"Viber message template response containing template details and current status.",
    "properties":{
     "templateId":{
      "type":"string",
      "description":"Unique identifier of the template.",
      "example":"00000000-0000-0000-0000-000000000000"
     },
     "version":{
      "type":"string",
      "description":"Template version number.",
      "example":"1"
     },
     "sender":{
      "type":"string",
      "description":"Sender for which the template is registered.",
      "example":"CompanyName"
     },
     "createdAt":{
      "type":"integer",
      "format":"int64",
      "description":"Unix timestamp in milliseconds when the template was created.",
      "example":1677628800000
     },
     "category":{
      "$ref":"#/components/schemas/9389c24e0e9ed01ee6b8f8356a2a69457800d0649274de6f0e7a1954857d6488.TemplateCategory"
     },
     "status":{
      "$ref":"#/components/schemas/9389c24e0e9ed01ee6b8f8356a2a69457800d0649274de6f0e7a1954857d6488.TemplateStatus"
     },
     "lastModified":{
      "type":"integer",
      "format":"int64",
      "description":"Unix timestamp in milliseconds when the template was last modified.",
      "example":1677628800000
     },
     "params":{
      "type":"array",
      "description":"List of variable parameters defined in the template.",
      "items":{
       "$ref":"#/components/schemas/9389c24e0e9ed01ee6b8f8356a2a69457800d0649274de6f0e7a1954857d6488.TemplateParam"
      }
     },
     "body":{
      "type":"array",
      "description":"List of template bodies per language containing the actual message text.",
      "items":{
       "$ref":"#/components/schemas/9389c24e0e9ed01ee6b8f8356a2a69457800d0649274de6f0e7a1954857d6488.TemplateBody"
      }
     }
    },
    "title":"ViberTemplateResponse"
   },
   "9389c24e0e9ed01ee6b8f8356a2a69457800d0649274de6f0e7a1954857d6488.ViberTextMessage":{
    "type":"object",
    "description":"An array of messages being sent.",
    "properties":{
     "from":{
      "type":"string",
      "description":"Registered Viber Sender name.",
      "maxLength":20,
      "minLength":2
     },
     "to":{
      "type":"string",
      "description":"Message recipient number. Must be in international format and must be internationally reachable (Example: `385977666618`).",
      "pattern":"^[0-9]{1,15}$"
     },
     "messageId":{
      "type":"string",
      "description":"The ID that uniquely identifies the message sent.",
      "maxLength":50,
      "minLength":1
     },
     "content":{
      "$ref":"#/components/schemas/9389c24e0e9ed01ee6b8f8356a2a69457800d0649274de6f0e7a1954857d6488.TextContent"
     },
     "callbackData":{
      "type":"string",
      "description":"Custom client's data that will be included in Delivery Report.",
      "maxLength":4000,
      "minLength":1
     },
     "trackingData":{
      "type":"string",
      "description":"Custom client's data that will be passed back with user's reply.",
      "maxLength":100,
      "minLength":1
     },
     "applySessionRate":{
      "type":"boolean",
      "description":"Defines if the message should be charged using Viber's session rate if applicable. The session rate is not supported for text messages with buttons."
     },
     "toPrimaryDeviceOnly":{
      "type":"boolean",
      "description":"Defines if the message should be sent only to the end user's [primary device](https://www.infobip.com/docs/viber/business-messages/api) (phone or tablet)."
     },
     "label":{
      "$ref":"#/components/schemas/9389c24e0e9ed01ee6b8f8356a2a69457800d0649274de6f0e7a1954857d6488.Label"
     },
     "smsFailover":{
      "$ref":"#/components/schemas/9389c24e0e9ed01ee6b8f8356a2a69457800d0649274de6f0e7a1954857d6488.SmsFailover"
     },
     "notifyUrl":{
      "type":"string",
      "description":"The URL on your callback server to which delivery and seen reports will be sent. [Delivery report format](#channels/viber/receive-viber-delivery-reports), [Seen report format](#channels/viber/receive-viber-seen-reports).",
      "maxLength":2048,
      "minLength":0
     },
     "urlOptions":{
      "$ref":"#/components/schemas/9389c24e0e9ed01ee6b8f8356a2a69457800d0649274de6f0e7a1954857d6488.UrlOptions"
     },
     "entityId":{
      "type":"string",
      "description":"Required for entity use in a send request for outbound traffic. Returned in notification events. For more details, see our [documentation](https://www.infobip.com/docs/cpaas-x/application-and-entity-management).",
      "maxLength":255,
      "minLength":0,
      "writeOnly":true
     },
     "applicationId":{
      "type":"string",
      "description":"Required for application use in a send request for outbound traffic. Returned in notification events. For more details, see our [documentation](https://www.infobip.com/docs/cpaas-x/application-and-entity-management).",
      "maxLength":255,
      "minLength":0,
      "writeOnly":true
     }
    },
    "required":[
     "content",
     "from",
     "to"
    ],
    "title":"ViberTextMessage"
   },
   "9389c24e0e9ed01ee6b8f8356a2a69457800d0649274de6f0e7a1954857d6488.ViberVideoMessage":{
    "type":"object",
    "properties":{
     "from":{
      "type":"string",
      "description":"Registered Viber Sender name.",
      "maxLength":20,
      "minLength":2
     },
     "to":{
      "type":"string",
      "description":"Message recipient number. Must be in international format and must be internationally reachable (Example: `385977666618`).",
      "pattern":"^[0-9]{1,15}$"
     },
     "messageId":{
      "type":"string",
      "description":"The ID that uniquely identifies the message sent.",
      "maxLength":50,
      "minLength":1
     },
     "content":{
      "$ref":"#/components/schemas/9389c24e0e9ed01ee6b8f8356a2a69457800d0649274de6f0e7a1954857d6488.VideoContent"
     },
     "callbackData":{
      "type":"string",
      "description":"Custom client's data that will be included in Delivery Report.",
      "maxLength":4000,
      "minLength":1
     },
     "trackingData":{
      "type":"string",
      "description":"Custom client's data that will be passed back with user's reply.",
      "maxLength":100,
      "minLength":1
     },
     "smsFailover":{
      "$ref":"#/components/schemas/9389c24e0e9ed01ee6b8f8356a2a69457800d0649274de6f0e7a1954857d6488.SmsFailover"
     },
     "notifyUrl":{
      "type":"string",
      "description":"The URL on your callback server to which delivery and seen reports will be sent. [Delivery report format](#channels/viber/receive-viber-delivery-reports), [Seen report format](#channels/viber/receive-viber-seen-reports).",
      "maxLength":2048,
      "minLength":0
     },
     "urlOptions":{
      "$ref":"#/components/schemas/9389c24e0e9ed01ee6b8f8356a2a69457800d0649274de6f0e7a1954857d6488.UrlOptions"
     },
     "entityId":{
      "type":"string",
      "description":"Required for entity use in a send request for outbound traffic. Returned in notification events. For more details, see our [documentation](https://www.infobip.com/docs/cpaas-x/application-and-entity-management).",
      "maxLength":255,
      "minLength":0,
      "writeOnly":true
     },
     "applicationId":{
      "type":"string",
      "description":"Required for application use in a send request for outbound traffic. Returned in notification events. For more details, see our [documentation](https://www.infobip.com/docs/cpaas-x/application-and-entity-management).",
      "maxLength":255,
      "minLength":0,
      "writeOnly":true
     }
    },
    "required":[
     "content",
     "from",
     "to"
    ],
    "title":"ViberVideoMessage"
   },
   "9389c24e0e9ed01ee6b8f8356a2a69457800d0649274de6f0e7a1954857d6488.VideoContent":{
    "type":"object",
    "description":"The content object to build a message that will be sent.",
    "properties":{
     "text":{
      "type":"string",
      "description":"Text to be displayed alongside the video.",
      "maxLength":1000,
      "minLength":1
     },
     "mediaUrl":{
      "type":"string",
      "description":"URL of the video being sent. Must be a valid URL starting with https:// or http://. The resource must allow HEAD request with 'Content-Length' header. Supported video types are .3gp, .m4v, .mov, .mp4. Maximum video size is 200 MB.",
      "maxLength":1000,
      "minLength":0
     },
     "thumbnailUrl":{
      "type":"string",
      "description":"URL of the thumbnail being sent. Must be a valid URL starting with https:// or http://. Supported thumbnail types are .jpg, .jpeg, .png.Recommended resolution: 800 px x 800 px."
     },
     "mediaDuration":{
      "type":"integer",
      "format":"int32",
      "description":"How long is the video. Maximum video duration is 600s.",
      "maximum":600,
      "minimum":1
     },
     "buttonTitle":{
      "type":"string",
      "description":"Button text.",
      "maxLength":30,
      "minLength":1
     }
    },
    "required":[
     "mediaDuration",
     "mediaUrl",
     "thumbnailUrl"
    ],
    "title":"VideoContent"
   },
   "94dad8b938c4159f751dc1ff0b70e7beab7409955ce0b31399dbe9488973d3a6.DtmfSendRequest":{
    "type":"object",
    "properties":{
     "customData":{
      "type":"object",
      "additionalProperties":{
       "type":"string"
      },
      "description":"Optional parameter to update a call's custom data."
     },
     "dtmf":{
      "type":"string",
      "description":"DTMF digits to send."
     }
    },
    "required":[
     "dtmf"
    ],
    "title":"DtmfSendRequest"
   },
   "9620629c173fbd1e947e2693ffe57e0c353c3961ef0ef2018c058c14e6f698ab.ConditionalField":{
    "type":"object",
    "description":"List of fields to present if agent input matches condition value.",
    "properties":{
     "field":{
      "$ref":"#/components/schemas/9620629c173fbd1e947e2693ffe57e0c353c3961ef0ef2018c058c14e6f698ab.Field"
     },
     "isRequired":{
      "type":"boolean",
      "description":"Is the conditional field required to fill?"
     }
    },
    "title":"ConditionalField"
   },
   "9620629c173fbd1e947e2693ffe57e0c353c3961ef0ef2018c058c14e6f698ab.DispositionBasic":{
    "type":"object",
    "properties":{
     "conversationId":{
      "type":"string",
      "description":"Conversation id."
     },
     "formId":{
      "type":"string",
      "description":"Form id."
     },
     "fields":{
      "type":"array",
      "description":"A list of fields with values.",
      "items":{
       "$ref":"#/components/schemas/9620629c173fbd1e947e2693ffe57e0c353c3961ef0ef2018c058c14e6f698ab.DispositionFieldBasic"
      }
     }
    },
    "title":"DispositionBasic"
   },
   "9620629c173fbd1e947e2693ffe57e0c353c3961ef0ef2018c058c14e6f698ab.DispositionFieldBasic":{
    "type":"object",
    "description":"A list of fields with values.",
    "properties":{
     "fieldId":{
      "type":"string",
      "description":"Field id."
     },
     "dispositionId":{
      "type":"string",
      "description":"Disposition id."
     },
     "dispositionValue":{
      "type":"string",
      "description":"Value of the field."
     }
    },
    "title":"DispositionFieldBasic"
   },
   "9620629c173fbd1e947e2693ffe57e0c353c3961ef0ef2018c058c14e6f698ab.Field":{
    "type":"object",
    "properties":{
     "id":{
      "type":"string",
      "description":"Field id."
     },
     "title":{
      "type":"string",
      "description":"Field title."
     },
     "type":{
      "$ref":"#/components/schemas/9620629c173fbd1e947e2693ffe57e0c353c3961ef0ef2018c058c14e6f698ab.FieldType"
     },
     "regex":{
      "type":"string",
      "description":"Regular expression. Valid only for REGEX field type."
     },
     "isEnabled":{
      "type":"boolean",
      "description":"Is field enabled"
     },
     "isDefault":{
      "type":"boolean"
     },
     "options":{
      "type":"array",
      "description":"List of available options.",
      "items":{
       "type":"string",
       "description":"List of available options."
      }
     },
     "createdAt":{
      "type":"string"
     },
     "updatedAt":{
      "type":"string"
     },
     "operators":{
      "type":"array",
      "description":"List of available operators based on field type.",
      "items":{
       "$ref":"#/components/schemas/9620629c173fbd1e947e2693ffe57e0c353c3961ef0ef2018c058c14e6f698ab.FieldOperator"
      }
     }
    },
    "title":"Field"
   },
   "9620629c173fbd1e947e2693ffe57e0c353c3961ef0ef2018c058c14e6f698ab.FieldCondition":{
    "type":"object",
    "description":"List of conditions",
    "properties":{
     "id":{
      "type":"string",
      "description":"Id of the condition."
     },
     "value":{
      "type":"string",
      "description":"Condition value."
     },
     "fields":{
      "type":"array",
      "description":"List of fields to present if agent input matches condition value.",
      "items":{
       "$ref":"#/components/schemas/9620629c173fbd1e947e2693ffe57e0c353c3961ef0ef2018c058c14e6f698ab.ConditionalField"
      }
     }
    },
    "title":"FieldCondition"
   },
   "9620629c173fbd1e947e2693ffe57e0c353c3961ef0ef2018c058c14e6f698ab.FieldConditionRequest":{
    "type":"object",
    "properties":{
     "id":{
      "type":"string"
     },
     "value":{
      "type":"string"
     },
     "conditionalFields":{
      "type":"array",
      "items":{
       "$ref":"#/components/schemas/9620629c173fbd1e947e2693ffe57e0c353c3961ef0ef2018c058c14e6f698ab.FormConditionalFieldRequest"
      },
      "maxItems":2147483647,
      "minItems":1
     }
    },
    "required":[
     "conditionalFields",
     "value"
    ],
    "title":"FieldConditionRequest"
   },
   "9620629c173fbd1e947e2693ffe57e0c353c3961ef0ef2018c058c14e6f698ab.FieldOperator":{
    "type":"string",
    "description":"List of available operators based on field type.",
    "enum":[
     "IS",
     "IS_NOT",
     "CONTAINS",
     "DOESNT_CONTAIN",
     "IS_SELECTED",
     "NOT_SELECTED",
     "IS_EQUAL_TO",
     "NOT_EQUAL_TO",
     "LESS_THAN",
     "GREATER_THAN",
     "IS_EQUAL_OR_LESS",
     "IS_EQUAL_OR_GREATER",
     "BEFORE",
     "AFTER",
     "BEFORE_OR_ON",
     "AFTER_OR_ON"
    ],
    "title":"FieldOperator"
   },
   "9620629c173fbd1e947e2693ffe57e0c353c3961ef0ef2018c058c14e6f698ab.FieldRequest":{
    "type":"object",
    "properties":{
     "title":{
      "type":"string",
      "description":"Field title.",
      "maxLength":100,
      "minLength":0
     },
     "type":{
      "$ref":"#/components/schemas/9620629c173fbd1e947e2693ffe57e0c353c3961ef0ef2018c058c14e6f698ab.FieldType"
     },
     "isEnabled":{
      "type":"boolean",
      "description":"Is field enabled. Mandatory when updating."
     },
     "options":{
      "type":"array",
      "description":"Available field options. Applicable only for DROPDOWN type.",
      "items":{
       "type":"string",
       "description":"Available field options. Applicable only for DROPDOWN type."
      }
     },
     "regex":{
      "type":"string",
      "description":"Regular expression. Applicable only for REGEX type."
     }
    },
    "required":[
     "isEnabled",
     "title",
     "type"
    ],
    "title":"FieldRequest"
   },
   "9620629c173fbd1e947e2693ffe57e0c353c3961ef0ef2018c058c14e6f698ab.FieldResultPage":{
    "type":"object",
    "example":{
     "items":[
      {
       "id":"d85b8e46-f579-482f-b383-22648aae17b5",
       "title":"Type",
       "type":"DROPDOWN",
       "isEnabled":true,
       "isDefault":null,
       "options":[
        "inquiry",
        "complaint"
       ],
       "createdAt":"2021-03-30T06:28:10.676028Z",
       "updatedAt":"2021-03-30T06:28:10.676029Z",
       "operators":[]
      },
      {
       "id":"e130e3f2-c8de-4ba9-a26e-8ac705642832",
       "title":"Complaints",
       "type":"TEXT",
       "isEnabled":true,
       "isDefault":null,
       "options":[],
       "createdAt":"2021-06-29T10:00:55.755685Z",
       "updatedAt":"2021-06-29T10:00:55.755686Z",
       "operators":[]
      },
      {
       "id":"ba18fdf8-eacf-4b15-8d4e-71515f5b9bcc",
       "title":"Inquiry",
       "type":"TEXT",
       "isEnabled":true,
       "isDefault":null,
       "options":[],
       "createdAt":"2021-06-29T10:00:33.777564Z",
       "updatedAt":"2021-06-29T10:00:33.777565Z",
       "operators":[]
      }
     ],
     "pagination":{
      "totalItems":3,
      "page":0,
      "limit":10,
      "orderBy":{
       "property":"id",
       "direction":"ASC"
      }
     }
    },
    "properties":{
     "items":{
      "type":"array",
      "items":{
       "$ref":"#/components/schemas/9620629c173fbd1e947e2693ffe57e0c353c3961ef0ef2018c058c14e6f698ab.Field"
      }
     },
     "pagination":{
      "$ref":"#/components/schemas/9620629c173fbd1e947e2693ffe57e0c353c3961ef0ef2018c058c14e6f698ab.Pagination"
     }
    },
    "title":"FieldResultPage"
   },
   "9620629c173fbd1e947e2693ffe57e0c353c3961ef0ef2018c058c14e6f698ab.FieldType":{
    "type":"string",
    "description":"Field type.",
    "enum":[
     "TEXT",
     "MULTILINE",
     "CHECKBOX",
     "DROPDOWN",
     "INTNUMBER",
     "DECIMALNUMBER",
     "REGEX",
     "DATE",
     "CARD"
    ],
    "title":"FieldType"
   },
   "9620629c173fbd1e947e2693ffe57e0c353c3961ef0ef2018c058c14e6f698ab.Form":{
    "type":"object",
    "properties":{
     "id":{
      "type":"string",
      "description":"Form id."
     },
     "title":{
      "type":"string",
      "description":"Form title."
     },
     "isEnabled":{
      "type":"boolean",
      "description":"Is form enabled."
     },
     "isDefault":{
      "type":"boolean",
      "description":"Is form marked as default one."
     },
     "fields":{
      "type":"array",
      "description":"List of fields attached to a form",
      "items":{
       "$ref":"#/components/schemas/9620629c173fbd1e947e2693ffe57e0c353c3961ef0ef2018c058c14e6f698ab.FormField"
      }
     },
     "createdAt":{
      "type":"string"
     },
     "updatedAt":{
      "type":"string"
     }
    },
    "title":"Form"
   },
   "9620629c173fbd1e947e2693ffe57e0c353c3961ef0ef2018c058c14e6f698ab.FormConditionalFieldRequest":{
    "type":"object",
    "properties":{
     "fieldId":{
      "type":"string"
     },
     "isRequired":{
      "type":"boolean"
     }
    },
    "required":[
     "fieldId",
     "isRequired"
    ],
    "title":"FormConditionalFieldRequest"
   },
   "9620629c173fbd1e947e2693ffe57e0c353c3961ef0ef2018c058c14e6f698ab.FormField":{
    "type":"object",
    "description":"List of fields attached to a form",
    "properties":{
     "field":{
      "$ref":"#/components/schemas/9620629c173fbd1e947e2693ffe57e0c353c3961ef0ef2018c058c14e6f698ab.Field"
     },
     "isRequired":{
      "type":"boolean",
      "description":"Is a field mandatory"
     },
     "conditions":{
      "type":"array",
      "description":"List of conditions",
      "items":{
       "$ref":"#/components/schemas/9620629c173fbd1e947e2693ffe57e0c353c3961ef0ef2018c058c14e6f698ab.FieldCondition"
      }
     }
    },
    "title":"FormField"
   },
   "9620629c173fbd1e947e2693ffe57e0c353c3961ef0ef2018c058c14e6f698ab.FormFieldRequest":{
    "type":"object",
    "description":"Fields attached to a form.",
    "properties":{
     "fieldId":{
      "type":"string"
     },
     "isRequired":{
      "type":"boolean"
     },
     "conditions":{
      "type":"array",
      "items":{
       "$ref":"#/components/schemas/9620629c173fbd1e947e2693ffe57e0c353c3961ef0ef2018c058c14e6f698ab.FieldConditionRequest"
      }
     }
    },
    "required":[
     "fieldId",
     "isRequired"
    ],
    "title":"FormFieldRequest"
   },
   "9620629c173fbd1e947e2693ffe57e0c353c3961ef0ef2018c058c14e6f698ab.FormRequest":{
    "type":"object",
    "properties":{
     "title":{
      "type":"string",
      "description":"Form title.",
      "maxLength":100,
      "minLength":0
     },
     "isEnabled":{
      "type":"boolean",
      "description":"Is form enabled. Mandatory when updating."
     },
     "isDefault":{
      "type":"boolean",
      "description":"Is form default."
     },
     "fields":{
      "type":"array",
      "description":"Fields attached to a form.",
      "items":{
       "$ref":"#/components/schemas/9620629c173fbd1e947e2693ffe57e0c353c3961ef0ef2018c058c14e6f698ab.FormFieldRequest"
      },
      "maxItems":2147483647,
      "minItems":1
     }
    },
    "required":[
     "fields",
     "isEnabled",
     "title"
    ],
    "title":"FormRequest"
   },
   "9620629c173fbd1e947e2693ffe57e0c353c3961ef0ef2018c058c14e6f698ab.FormResultPage":{
    "type":"object",
    "example":{
     "items":[
      {
       "id":"75f57446-1d65-478a-87ed-22d17dc3d077",
       "title":"Granulation",
       "isEnabled":true,
       "isDefault":false,
       "fields":null,
       "createdAt":"2021-03-29T14:04:48.468346Z",
       "updatedAt":"2021-03-29T14:04:48.468349Z"
      },
      {
       "id":"269757a0-38a6-4226-a8db-cc27930f6a2f",
       "title":"Demo form",
       "isEnabled":false,
       "isDefault":false,
       "fields":null,
       "createdAt":"2021-04-17T07:54:44.401772Z",
       "updatedAt":"2021-04-17T07:54:44.401773Z"
      }
     ],
     "pagination":{
      "totalItems":2,
      "page":0,
      "limit":10,
      "orderBy":{
       "property":"id",
       "direction":"ASC"
      }
     }
    },
    "properties":{
     "items":{
      "type":"array",
      "items":{
       "$ref":"#/components/schemas/9620629c173fbd1e947e2693ffe57e0c353c3961ef0ef2018c058c14e6f698ab.Form"
      }
     },
     "pagination":{
      "$ref":"#/components/schemas/9620629c173fbd1e947e2693ffe57e0c353c3961ef0ef2018c058c14e6f698ab.Pagination"
     }
    },
    "title":"FormResultPage"
   },
   "9620629c173fbd1e947e2693ffe57e0c353c3961ef0ef2018c058c14e6f698ab.Pagination":{
    "type":"object",
    "properties":{
     "totalItems":{
      "type":"integer",
      "format":"int64",
      "readOnly":true
     },
     "page":{
      "type":"integer",
      "format":"int32",
      "readOnly":true
     },
     "limit":{
      "type":"integer",
      "format":"int32",
      "readOnly":true
     },
     "orderBy":{
      "type":"string",
      "readOnly":true
     }
    },
    "title":"Pagination"
   },
   "9620629c173fbd1e947e2693ffe57e0c353c3961ef0ef2018c058c14e6f698ab.StatusCode":{
    "type":"string",
    "enum":[
     "SUCCESS",
     "ERROR"
    ],
    "title":"StatusCode"
   },
   "9620629c173fbd1e947e2693ffe57e0c353c3961ef0ef2018c058c14e6f698ab.StatusCodeResponse":{
    "type":"object",
    "properties":{
     "statusCode":{
      "$ref":"#/components/schemas/9620629c173fbd1e947e2693ffe57e0c353c3961ef0ef2018c058c14e6f698ab.StatusCode"
     },
     "message":{
      "type":"string"
     }
    },
    "title":"StatusCodeResponse"
   },
   "9620629c173fbd1e947e2693ffe57e0c353c3961ef0ef2018c058c14e6f698ab.Trigger":{
    "type":"object",
    "properties":{
     "title":{
      "type":"string",
      "description":"Trigger title.",
      "maxLength":100,
      "minLength":0
     },
     "expression":{
      "type":"object",
      "additionalProperties":{
       "type":"object"
      },
      "description":"Condition which resolves in destination form."
     },
     "orderIndex":{
      "type":"integer",
      "format":"int32",
      "description":"Trigger order."
     },
     "isEnabled":{
      "type":"boolean",
      "description":"Is trigger enabled."
     },
     "formId":{
      "type":"string",
      "description":"Destination form."
     },
     "timesTriggered":{
      "type":"integer",
      "format":"int32",
      "description":"Number of trigger resolution."
     }
    },
    "required":[
     "expression",
     "formId",
     "title"
    ],
    "title":"Trigger"
   },
   "9620629c173fbd1e947e2693ffe57e0c353c3961ef0ef2018c058c14e6f698ab.TriggerResultPage":{
    "type":"object",
    "example":{
     "items":[
      {
       "id":"b3695d3c-6415-4bdd-82fc-07f9309933ec",
       "title":"AJ Queue",
       "expression":{
        "$neq":{
         "queue":"AJ Queue"
        }
       },
       "orderIndex":5,
       "isEnabled":true,
       "formId":"75f57446-1d65-478a-87ed-22d17dc3d077",
       "timesTriggered":149
      },
      {
       "id":"bef60d38-98fa-4c14-b40e-34918b399964",
       "title":"Feedback form triggers",
       "expression":{
        "$or":[
         {
          "$eq":{
           "queue":"Default queue"
          }
         },
         {
          "$and":[
           {
            "$eq":{
             "customer.country":"Croatia"
            }
           },
           {
            "$eq":{
             "company.name":"AAA Infotek"
            }
           }
          ]
         }
        ]
       },
       "orderIndex":1,
       "isEnabled":true,
       "formId":"90a91386-6e6d-44da-889f-783705cec020",
       "timesTriggered":245
      }
     ],
     "pagination":{
      "totalItems":2,
      "page":0,
      "limit":10,
      "orderBy":{
       "property":"id",
       "direction":"ASC"
      }
     }
    },
    "properties":{
     "items":{
      "type":"array",
      "items":{
       "$ref":"#/components/schemas/9620629c173fbd1e947e2693ffe57e0c353c3961ef0ef2018c058c14e6f698ab.Trigger"
      }
     },
     "pagination":{
      "$ref":"#/components/schemas/9620629c173fbd1e947e2693ffe57e0c353c3961ef0ef2018c058c14e6f698ab.Pagination"
     }
    },
    "title":"TriggerResultPage"
   },
   "9620629c173fbd1e947e2693ffe57e0c353c3961ef0ef2018c058c14e6f698ab.UpsertDispositionApiRequest":{
    "type":"object",
    "properties":{
     "fields":{
      "type":"array",
      "description":"List of fields and agent inputs to those fields.",
      "items":{
       "$ref":"#/components/schemas/9620629c173fbd1e947e2693ffe57e0c353c3961ef0ef2018c058c14e6f698ab.UpsertDispositionFieldApiRequest"
      },
      "maxItems":2147483647,
      "minItems":1
     }
    },
    "required":[
     "fields"
    ],
    "title":"UpsertDispositionApiRequest"
   },
   "9620629c173fbd1e947e2693ffe57e0c353c3961ef0ef2018c058c14e6f698ab.UpsertDispositionFieldApiRequest":{
    "type":"object",
    "description":"List of fields and agent inputs to those fields.",
    "properties":{
     "fieldId":{
      "type":"string"
     },
     "value":{
      "type":"string",
      "maxLength":5000,
      "minLength":0
     }
    },
    "required":[
     "fieldId",
     "value"
    ],
    "title":"UpsertDispositionFieldApiRequest"
   },
   "96ea7b6cea267e43daadde063d93b8799cdb795baa0e9344573e0f63283595e0.ApiException":{
    "type":"object",
    "properties":{
     "requestError":{
      "allOf":[
       {
        "$ref":"#/components/schemas/96ea7b6cea267e43daadde063d93b8799cdb795baa0e9344573e0f63283595e0.ApiRequestError"
       }
      ]
     }
    },
    "title":"ApiException"
   },
   "96ea7b6cea267e43daadde063d93b8799cdb795baa0e9344573e0f63283595e0.ApiRequestError":{
    "type":"object",
    "properties":{
     "serviceException":{
      "allOf":[
       {
        "$ref":"#/components/schemas/96ea7b6cea267e43daadde063d93b8799cdb795baa0e9344573e0f63283595e0.ApiRequestErrorDetails"
       }
      ]
     }
    },
    "title":"ApiRequestError"
   },
   "96ea7b6cea267e43daadde063d93b8799cdb795baa0e9344573e0f63283595e0.ApiRequestErrorDetails":{
    "type":"object",
    "properties":{
     "messageId":{
      "type":"string",
      "description":"Identifier of the error.",
      "readOnly":false,
      "writeOnly":false
     },
     "text":{
      "type":"string",
      "description":"Detailed error description.",
      "readOnly":false,
      "writeOnly":false
     }
    },
    "title":"ApiRequestErrorDetails"
   },
   "977e3573b6848c404863a30ecae06e08186a75a9070af48acc4b4f99a371a9b7.ClickToCallApiRequest":{
    "type":"object",
    "description":"Click-to-call request object.",
    "properties":{
     "bulkId":{
      "type":"string",
      "description":"The ID which uniquely identifies the request."
     },
     "messages":{
      "type":"array",
      "description":"Array of click to call messages to be sent.",
      "items":{
       "$ref":"#/components/schemas/287f18f04e9f129a7bc94ed3ae48e2480e2673b8fdf041ab5125fde9674634b8.ClickToCallApiMessage"
      }
     }
    },
    "required":[
     "messages"
    ],
    "title":"ClickToCallApiRequest"
   },
   "97cb4ba23432eb0e600ef0617ae1982d499839ef41226973c71dfb335b3071b8.StandardVoiceResponse":{
    "type":"object",
    "description":"Voice response object",
    "properties":{
     "bulkId":{
      "type":"string",
      "description":"The ID that uniquely identifies the request. Bulk ID will be received only when you send a message to more than one destination address."
     },
     "messages":{
      "type":"array",
      "description":"Array of sent messages, one object per every message.",
      "items":{
       "$ref":"#/components/schemas/287f18f04e9f129a7bc94ed3ae48e2480e2673b8fdf041ab5125fde9674634b8.ResponseDetails"
      }
     }
    },
    "title":"StandardVoiceResponse"
   },
   "999e23a63911c41e6f288f288564c4bc2e6a35a6f2a9edba53ecac8c52fe9339.DeliveryInfo":{
    "type":"object",
    "description":"Delivery information about the bulk sending of messages.",
    "properties":{
     "rate":{
      "type":"number",
      "description":"Delivery rate. Ratio between total delivered and total sent messages in a specific bulk sending process."
     },
     "time":{
      "type":"integer",
      "format":"int64",
      "description":"Delivery time."
     }
    },
    "required":[
     "rate",
     "time"
    ],
    "title":"DeliveryInfo"
   },
   "999e23a63911c41e6f288f288564c4bc2e6a35a6f2a9edba53ecac8c52fe9339.ErrorInfo":{
    "type":"object",
    "description":"Messages not delivered to users.",
    "properties":{
     "registration":{
      "type":"integer",
      "format":"int64",
      "description":"Messages not delivered due to errors with non-valid registrations due to user uninstalling the app."
     },
     "expired":{
      "type":"integer",
      "format":"int64",
      "description":"Messages undelivered due to expired validity period. Indicates users who have disabled notifications on a specific Push application."
     },
     "cloud":{
      "type":"integer",
      "format":"int64",
      "description":"Messages not delivered due to errors on APNS or FCM clouds. Happens due to transient errors on cloud services."
     }
    },
    "required":[
     "cloud",
     "expired",
     "registration"
    ],
    "title":"ErrorInfo"
   },
   "999e23a63911c41e6f288f288564c4bc2e6a35a6f2a9edba53ecac8c52fe9339.OMNIChannel":{
    "type":"string",
    "description":"OMNI Channel.",
    "enum":[
     "SMS",
     "EMAIL",
     "VOICE",
     "PARSECO",
     "PUSH",
     "VIBER",
     "FACEBOOK",
     "LINE",
     "VKONTAKTE",
     "KAKAO_CHINGU",
     "KAKAO_ALIM",
     "WHATSAPP",
     "MMS"
    ],
    "title":"OMNIChannel"
   },
   "99c561addf74bb07fd67942658f68818323ce564cc5eef645d487517ca1425f2.AggregateDataFilter":{
    "type":"object",
    "description":"\nA JSON object specifying the criteria to filter the results. Each field in the object represents a different filter\ncriterion, enabling detailed and complex filtering.\n        ",
    "properties":{
     "accountKeys":{
      "type":"array",
      "description":"\nSpecifies a list of unique account keys (identifiers).\n\nIf not provided, the metrics data for the requester's account will be used by default.\n\nExample:\n\n```\n\"accountKeys\": [\"account_key_1\", \"account_key_2\"]\n```\n\nTo retrieve all available account keys, refer to the\n[Account list endpoint](https://www.infobip.com/docs/api/platform/account-management/get-all-accounts).\n        ",
      "items":{
       "type":"string",
       "description":"\nSpecifies a list of unique account keys (identifiers).\n\nIf not provided, the metrics data for the requester's account will be used by default.\n\nExample:\n\n```\n\"accountKeys\": [\"account_key_1\", \"account_key_2\"]\n```\n\nTo retrieve all available account keys, refer to the\n[Account list endpoint](https://www.infobip.com/docs/api/platform/account-management/get-all-accounts).\n        "
      },
      "uniqueItems":true
     },
     "includeSubaccounts":{
      "type":"boolean",
      "default":false,
      "description":"\nDetermines whether to include traffic data from sub-accounts (children accounts) along with the specified accounts in\n `accountKeys`.\n\nIf set to true, the traffic data for the specified accounts and their sub-accounts is aggregated.\n\nIf set to false, only the traffic data for the specified accounts in `accountKeys` is considered.\n\nThis parameter is optional. If not provided, it defaults to false.\n\nExample:\n\n```\n\"includeSubaccounts\": true\n```\n        ",
      "example":true
     },
     "sentSince":{
      "type":"string",
      "format":"date-time",
      "description":"\nThe start date-time for filtering sent traffic (inclusive).\n\nHas the following format: `yyyy-MM-dd'T'HH:mm:ss.SSSZ`.\n        "
     },
     "sentUntil":{
      "type":"string",
      "format":"date-time",
      "description":"\nThe end date-time for filtering sent traffic (exclusive).\n\nHas the following format: `yyyy-MM-dd'T'HH:mm:ss.SSSZ`.\n        "
     },
     "timeToDeliver":{
      "type":"array",
      "description":"\nRepresents the time within which a message is delivered using time buckets.\n\nFor example, you can filter only for messages delivered within a second. The `from` bucket is inclusive, while the `to` bucket is exclusive.\n        ",
      "items":{
       "$ref":"#/components/schemas/99c561addf74bb07fd67942658f68818323ce564cc5eef645d487517ca1425f2.TimeSpan"
      },
      "uniqueItems":true
     },
     "timeToAnswer":{
      "type":"array",
      "description":"\nRepresents the time it took for the call to be answered using time buckets.\n\nFor example, you can filter only for calls answered within a second. The `from` bucket is inclusive, while the `to` bucket is exclusive.\n    ",
      "items":{
       "$ref":"#/components/schemas/99c561addf74bb07fd67942658f68818323ce564cc5eef645d487517ca1425f2.TimeSpan"
      },
      "uniqueItems":true
     },
     "timeToClickFromSeen":{
      "type":"array",
      "description":"\nRepresents the time within which a URL is clicked after the message is seen using time buckets.\n\nFor example, you can filter only messages whose URLs were clicked within 1 second after they were seen. The `from`\nbucket is inclusive, while the `to` bucket is exclusive.\n        ",
      "items":{
       "$ref":"#/components/schemas/99c561addf74bb07fd67942658f68818323ce564cc5eef645d487517ca1425f2.TimeSpan"
      },
      "uniqueItems":true
     },
     "timeToClickFromDelivered":{
      "type":"array",
      "description":"\nRepresents the time within which a URL is clicked after the message is delivered using time buckets.\n\nFor example, you can filter only for messages whose URLs were clicked within 1 second after delivery. The `from` bucket\n is inclusive, while the `to` bucket is exclusive.\n        ",
      "items":{
       "$ref":"#/components/schemas/99c561addf74bb07fd67942658f68818323ce564cc5eef645d487517ca1425f2.TimeSpan"
      },
      "uniqueItems":true
     },
     "timeToSeenFromDelivered":{
      "type":"array",
      "description":"\nRepresents the time within which a message is seen after the message is delivered using time buckets.\n\nFor example, you can filter only for messages seen within 1 second after they were delivered. The `from` bucket is\ninclusive, while the `to` bucket is exclusive.\n        ",
      "items":{
       "$ref":"#/components/schemas/99c561addf74bb07fd67942658f68818323ce564cc5eef645d487517ca1425f2.TimeSpan"
      },
      "uniqueItems":true
     },
     "timeToOpenFromDelivered":{
      "type":"array",
      "description":"\nRepresents the time within which a message is opened after the message is delivered using time buckets.\n\nFor example, you can filter only for messages opened within 1 second after they were delivered. The `from` bucket is inclusive, while the `to` bucket is exclusive.\n    ",
      "items":{
       "$ref":"#/components/schemas/99c561addf74bb07fd67942658f68818323ce564cc5eef645d487517ca1425f2.TimeSpan"
      },
      "uniqueItems":true
     },
     "channelCodes":{
      "type":"array",
      "description":"\nSpecifies communication channels and/or services. This is a list of available channels/services and their codes:\n\n* `SMS` - SMS\n* `EMAIL` - Email\n* `FACEBOOK` - Facebook Messenger\n* `INSTAGRAM` - Instagram Messaging\n* `KAKAO` - Kakao\n* `LINE` - Line\n* `MMS` - MMS\n* `RCS` - RCS\n* `TELEGRAM` - Telegram\n* `VIBER` - Viber\n* `VOICE_VIDEO` - Voice and Video\n* `WHATSAPP` - WhatsApp\n* `ZALO` - Zalo\n* `APPLE_MB` - Apple Messages for Business\n",
      "items":{
       "$ref":"#/components/schemas/99c561addf74bb07fd67942658f68818323ce564cc5eef645d487517ca1425f2.ChannelCode"
      },
      "minLength":1,
      "uniqueItems":true
     },
     "capabilities":{
      "type":"array",
      "description":"\nSpecifies the function, technology, or flavor within the selected channelCodes, making it easier to identify similar\nservices across channels or services.\n\nAvailable capabilities and their codes:\n\n* `PHONE` – Phone\n* `WEBRTC` – WebRTC\n* `SIPTRUNK` – SIP Trunks\n* `VIBER_BC` – Viber Business Calls\n* `WHATSAPP_BC` – WhatsApp Business Calls\n* `LINE_OA` – LINE Official Account\n* `LINE_ON` – LINE Official Notifications\n* `KAKAO_A` – Kakao Alim\n* `KAKAO_B` – Kakao Brand Message\n* `KAKAO_S` – Kakao Sangdam\n* `ZALO_NS` – Zalo Notification Services\n* `ZALO_F` – Zalo Follower\n* `VIBER_BM` – Viber Business Messages\n* `VIBER_BOTS` – Viber Bots\n* `MESSENGER` – Messenger\n* `INSTAGRAM_DM` – Instagram Direct Messaging\n    ",
      "items":{
       "type":"string",
       "description":"\nSpecifies the function, technology, or flavor within the selected channelCodes, making it easier to identify similar\nservices across channels or services.\n\nAvailable capabilities and their codes:\n\n* `PHONE` – Phone\n* `WEBRTC` – WebRTC\n* `SIPTRUNK` – SIP Trunks\n* `VIBER_BC` – Viber Business Calls\n* `WHATSAPP_BC` – WhatsApp Business Calls\n* `LINE_OA` – LINE Official Account\n* `LINE_ON` – LINE Official Notifications\n* `KAKAO_A` – Kakao Alim\n* `KAKAO_B` – Kakao Brand Message\n* `KAKAO_S` – Kakao Sangdam\n* `ZALO_NS` – Zalo Notification Services\n* `ZALO_F` – Zalo Follower\n* `VIBER_BM` – Viber Business Messages\n* `VIBER_BOTS` – Viber Bots\n* `MESSENGER` – Messenger\n* `INSTAGRAM_DM` – Instagram Direct Messaging\n    "
      },
      "uniqueItems":true
     },
     "directions":{
      "type":"array",
      "description":"\nSpecifies the direction of traffic, indicating whether the message was sent to the user (OUTBOUND) or received from the user (INBOUND).\n    ",
      "items":{
       "$ref":"#/components/schemas/99c561addf74bb07fd67942658f68818323ce564cc5eef645d487517ca1425f2.Direction"
      },
      "uniqueItems":true
     },
     "trafficTypes":{
      "type":"array",
      "description":"\nSpecifies the types of traffic. For a full list of values, refer to\n[traffic types](https://www.infobip.com/docs/metrics-api/metrics-and-filters#traffictypes).\n        ",
      "items":{
       "type":"string",
       "description":"\nSpecifies the types of traffic. For a full list of values, refer to\n[traffic types](https://www.infobip.com/docs/metrics-api/metrics-and-filters#traffictypes).\n        "
      },
      "uniqueItems":true
     },
     "senders":{
      "type":"array",
      "description":"\nSpecifies the sender IDs, which can be alphanumeric or numeric.\n\nExample:\n\n```\n\"senders\": [\"mySender\", \"12345\", \"15551234567\", \"jane.smith@somecompany.com\"]\n```\n        ",
      "items":{
       "type":"string",
       "description":"\nSpecifies the sender IDs, which can be alphanumeric or numeric.\n\nExample:\n\n```\n\"senders\": [\"mySender\", \"12345\", \"15551234567\", \"jane.smith@somecompany.com\"]\n```\n        "
      },
      "uniqueItems":true
     },
     "senderTypes":{
      "type":"array",
      "description":"\nSpecifies the types of senders. For a full list of values, refer to\n[sender types](https://www.infobip.com/docs/metrics-api/metrics-and-filters#sendertypes).\n\nExample:\n\n```\n\"senderTypes\": [\"ALPHANUMERIC\", \"SHORT_CODE\", \"VIRTUAL_LONG_NUMBER\", \"DOMAIN\"]\n```\n        ",
      "items":{
       "type":"string",
       "description":"\nSpecifies the types of senders. For a full list of values, refer to\n[sender types](https://www.infobip.com/docs/metrics-api/metrics-and-filters#sendertypes).\n\nExample:\n\n```\n\"senderTypes\": [\"ALPHANUMERIC\", \"SHORT_CODE\", \"VIRTUAL_LONG_NUMBER\", \"DOMAIN\"]\n```\n        "
      },
      "uniqueItems":true
     },
     "communicationIds":{
      "type":"array",
      "description":"\nSpecifies the list of communication IDs associated with either a Broadcast or a Moments/Flow campaign.\n\nUse communication IDs to filter data related to specific campaigns.\n\nFor detailed information on the differences between Broadcast and Flow campaigns, refer to the\n[Broadcast](https://www.infobip.com/docs/broadcast) and [Flow overview](https://www.infobip.com/docs/moments).\n\nExample:\n\n```\n\"communicationIds\": [12354646546, 45534466546, 754564654689]\n```\n        ",
      "items":{
       "type":"integer",
       "format":"int64",
       "description":"\nSpecifies the list of communication IDs associated with either a Broadcast or a Moments/Flow campaign.\n\nUse communication IDs to filter data related to specific campaigns.\n\nFor detailed information on the differences between Broadcast and Flow campaigns, refer to the\n[Broadcast](https://www.infobip.com/docs/broadcast) and [Flow overview](https://www.infobip.com/docs/moments).\n\nExample:\n\n```\n\"communicationIds\": [12354646546, 45534466546, 754564654689]\n```\n        "
      },
      "uniqueItems":true
     },
     "campaignReferenceIds":{
      "type":"array",
      "description":"\nSpecifies the list of campaign reference IDs used for traffic sent over Infobip APIs.\n\nUse `campaignReferenceIDs` to filter data related to specific campaigns.\n        ",
      "items":{
       "type":"string",
       "description":"\nSpecifies the list of campaign reference IDs used for traffic sent over Infobip APIs.\n\nUse `campaignReferenceIDs` to filter data related to specific campaigns.\n        "
      },
      "uniqueItems":true
     },
     "networkIds":{
      "type":"array",
      "description":"\nList of network IDs.\n        ",
      "items":{
       "type":"integer",
       "format":"int32",
       "description":"\nList of network IDs.\n        "
      },
      "uniqueItems":true
     },
     "countryIds":{
      "type":"array",
      "description":"\nList of country IDs.\n    ",
      "items":{
       "type":"integer",
       "format":"int32",
       "description":"\nList of country IDs.\n    "
      },
      "uniqueItems":true
     },
     "platforms":{
      "type":"array",
      "description":"\nSpecifies the platform object, which is a combination of an applicationId and entityId. These IDs uniquely identify each application and entity configured on the Infobip platform.\n\nUse this object and its related parameters to filter data for a specific application and entity combination. Note that these parameters should only be used if you leverage CPaaS X applications and entities to manage your traffic.\n\nFor detailed information on applications and entities in the CPaaS X ecosystem, refer to the\n[CPaaSX overview](https://www.infobip.com/docs/cpaas-x/application-and-entity-management).\n        ",
      "items":{
       "$ref":"#/components/schemas/99c561addf74bb07fd67942658f68818323ce564cc5eef645d487517ca1425f2.Platform"
      },
      "uniqueItems":true
     },
     "applicationId":{
      "type":"string",
      "deprecated":true,
      "description":"\nA unique identifier assigned to an application, use case, or environment within the Infobip CPaaS X ecosystem.\n\nUse this parameter to filter data for a specific application.\n\nTo retrieve all available application IDs, refer to the\n[Application list endpoint](https://www.infobip.com/docs/api/platform/application-entity/get-applications).\n\nExample:\n\n```\n\"applicationId\": \"your_application_id\"\n```\n        "
     },
     "entityId":{
      "type":"string",
      "deprecated":true,
      "description":"\nA unique identifier assigned to an entity, such as a brand, customer, or other defined component, within the Infobip CPaaS X ecosystem.\n\nUse this parameter to filter data for a specific entity.\n\nTo retrieve all available entity IDs, refer to the\n[Entity list endpoint](https://www.infobip.com/docs/api/platform/application-entity/get-entities).\n\nExample:\n\n```\n\"entityId\": \"your_entity_id\"\n```\n        "
     },
     "statusGroups":{
      "type":"array",
      "description":"\nSpecifies the general status code groups.\n\nFor the list of possible values, refer to\n[general status codes](https://www.infobip.com/docs/essentials/response-status-and-error-codes#general-error-codes).\n        ",
      "items":{
       "$ref":"#/components/schemas/99c561addf74bb07fd67942658f68818323ce564cc5eef645d487517ca1425f2.GeneralStatus"
      },
      "uniqueItems":true
     },
     "statuses":{
      "type":"array",
      "description":"\nSpecifies the message status reason.\n\nFor the list of possible values, refer to\n[message status reasons](https://www.infobip.com/docs/essentials/response-status-and-error-codes).\n        ",
      "items":{
       "type":"string",
       "description":"\nSpecifies the message status reason.\n\nFor the list of possible values, refer to\n[message status reasons](https://www.infobip.com/docs/essentials/response-status-and-error-codes).\n        "
      },
      "uniqueItems":true
     },
     "errorGroups":{
      "type":"array",
      "description":"\nSpecifies the general error code groups.\n\nFor the list of possible values, refer to\n[error codes groups](https://www.infobip.com/docs/essentials/response-status-and-error-codes#general-error-codes).\n        ",
      "items":{
       "$ref":"#/components/schemas/99c561addf74bb07fd67942658f68818323ce564cc5eef645d487517ca1425f2.ErrorCodeGroup"
      },
      "uniqueItems":true
     },
     "errorCodes":{
      "type":"array",
      "description":"\nSpecifies the error codes.\n\nFor the list of possible values, refer to\n[error codes](https://www.infobip.com/docs/essentials/response-status-and-error-codes#general-error-codes).\n        ",
      "items":{
       "type":"string",
       "description":"\nSpecifies the error codes.\n\nFor the list of possible values, refer to\n[error codes](https://www.infobip.com/docs/essentials/response-status-and-error-codes#general-error-codes).\n        "
      },
      "uniqueItems":true
     }
    },
    "required":[
     "channelCodes",
     "sentSince",
     "sentUntil"
    ],
    "title":"AggregateDataFilter"
   },
   "99c561addf74bb07fd67942658f68818323ce564cc5eef645d487517ca1425f2.AggregateDataRequest":{
    "type":"object",
    "properties":{
     "filterBy":{
      "$ref":"#/components/schemas/99c561addf74bb07fd67942658f68818323ce564cc5eef645d487517ca1425f2.AggregateDataFilter"
     },
     "aggregateBy":{
      "type":"array",
      "description":"\nAn array of strings that defines the properties used for data aggregation. Each item in the array represents an aggregation parameter, with a corresponding column in the response showing values for the chosen aggregate.\n`CHANNEL_CODE` is always included in results for metric accuracy, even if not specified in aggregateBy. For further details,\nrefer to our [documentation](https://www.infobip.com/docs/metrics-api/metrics-and-filters#aggregationdimensions).\n\nAvailable aggregates:\n* `ACCOUNT_KEY` - groups the results by account key, displaying account-specific values.\n* `HOUR` - groups the results by hour, showing corresponding hourly timestamp values.\n* `DAY` - groups the results by day, showing corresponding day values.\n* `WEEK_SATURDAY_START` - groups the results by week, starting on Saturday, with corresponding timestamp values.\n* `WEEK_SUNDAY_START` - groups the results by week, starting on Sunday, with corresponding timestamp values.\n* `WEEK_MONDAY_START` - groups the results by week, starting on Monday, with corresponding timestamp values.\n* `MONTH` - groups the results by month, showing monthly values.\n* `QUARTER` - groups the results by quarter, showing quarterly values.\n* `YEAR` - groups the results by year, displaying annual values.\n* `TIME_TO_DELIVER` - groups the results by message delivery time, showing time-to-deliver period descriptions.\n* `TIME_TO_ANSWER` - groups the results by call answer time, showing time-to-answer period descriptions.\n* `TIME_TO_CLICK_FROM_SEEN` - groups the results by the time (in seconds) between a message being seen and a URL being clicked, showing calculated values.\n* `TIME_TO_CLICK_FROM_DELIVERED` - groups the results by the time (in seconds) between message delivery and a URL being clicked, showing calculated values.\n* `TIME_TO_SEEN_FROM_DELIVERED` - groups the results by the time (in seconds) between message delivery and the message being seen, showing calculated values.\n* `TIME_TO_OPEN_FROM_DELIVERED` - groups the results by the time (in seconds) between message delivery and the message being opened, showing calculated values.\n* `CHANNEL_CODE` - groups the results by channel, showing corresponding channel code values.\n* `CHANNEL_NAME` - groups the results by channel name, showing corresponding channel name values.\n* `CAPABILITY` - groups the results by capability, showing corresponding capability code values.\n* `DIRECTION` - groups the results by traffic direction, showing whether it was OUTBOUND (sent to a client) or INBOUND (received from a client).\n* `TRAFFIC_TYPE` - groups the results by traffic type, showing specific traffic type values.\n* `SENDER` - groups the results by sender, showing sender-specific values.\n* `SENDER_TYPE` - groups the results by type of sender, showing sender type values.\n* `SENDER_DOMAIN` - groups the results by sender domain, showing domain-specific values.\n* `RECIPIENT_DOMAIN` - groups the results by recipient domain, showing domain-specific values.\n* `URL` - groups the results by initial URL in a message, showing URL-specific values.\n* `COMMUNICATION` - groups the results by communication ID, showing the unique ID associated with each message.\n* `CAMPAIGN_REFERENCE` - groups the results by campaign reference ID, showing associated campaign reference values.\n* `NETWORK_ID` - groups the results by network, showing network ID values.\n* `NETWORK_NAME` - groups the results by network name, showing the name associated with each network ID.\n* `COUNTRY_ID` - groups the results by country, showing country ID values.\n* `COUNTRY_NAME` - groups the results by country name, showing the name associated with each country.\n* `APPLICATION_ID` - groups the results by application, showing corresponding application ID values.\n* `ENTITY_ID` - groups the results by entity, showing corresponding entity ID values.\n* `STATUS_GROUP` - groups response results by status group, showing corresponding status group values.\n* `STATUS` - groups response results by status name, showing corresponding status values.\n* `ERROR_GROUP` - groups response results by error group, showing corresponding error group values.\n* `ERROR_CODE` - groups response results by error code, showing corresponding error code values.\n            ",
      "items":{
       "$ref":"#/components/schemas/99c561addf74bb07fd67942658f68818323ce564cc5eef645d487517ca1425f2.TrafficAggregate"
      },
      "uniqueItems":true
     },
     "metrics":{
      "type":"array",
      "description":"\nThe metrics parameter accepts an array of non-empty strings that specify the metrics to retrieve. Each column in the response will contain values corresponding to the selected metric type.\n\nFor detailed information on the metrics available through the API, including specific details, limitations, and channel applicability, please refer to our comprehensive\n[documentation](https://www.infobip.com/docs/metrics-api/metrics-and-filters) on available metrics.\n\nAvailable metrics:\n* `TOTAL_TRAFFIC_COUNT` - Total number of messages or message segments sent to and received from customers (inbound and outbound).\n* `TOTAL_ACCEPTED_TRAFFIC_COUNT` - The total number of accepted Email messages sent to your customers (outbound).\n* `TOTAL_SMS_MESSAGES_COUNT` - Total number of SMS messages sent to and received from customers (inbound and outbound). Messages split into multiple segments due to length are counted as a single distinct message.\n* `INTERACTION_COUNT` - Number of distinct messaging interactions. Combined with the `TRAFFIC_TYPE` dimension, it helps analyze specific messaging traffic by breaking down interactions into different WhatsApp or RCS categories, such as conversations or sessions.\n* `TOTAL_SENT_TRAFFIC_COUNT` - Total number of messages submitted for delivery (outbound).\n* `DELIVERED_TRAFFIC_COUNT` - Total number of messages delivered to a recipient.\n* `TRAFFIC_DELIVERY_RATE` - Percentage of messages successfully delivered to recipients. Calculated using the formula: Total delivered / (Total sent - Total rejected) for all channels except Email, where it is calculated as Total delivered / Total sent.\n* `TRAFFIC_DELIVERED_IN_5_SEC_RATE` - Percentage of messages delivered within a 5-second timeframe.\n* `TOTAL_RECEIVED_TRAFFIC_COUNT` - Total number of messages received from customers (inbound).\n* `RECEIVED_TO_SENT_TRAFFIC_RATIO` - Ratio of received (inbound) to sent (outbound) messages that were not rejected.\n* `FAILED_TRAFFIC_COUNT` - Total number of sent (outbound) messages that were not delivered to recipients.\n* `TOTAL_BOUNCE_COUNT` - Total number of emails not delivered, including soft (temporary) and hard (permanent) bounces.\n* `TOTAL_BOUNCE_RATE` - Percentage of emails that were not delivered, calculated by summing soft and hard bounces and dividing by the total sent.\n* `TOTAL_DROPPED_COUNT` - Submitted emails that were dropped before delivery due to factors such as unsubscribes, bounced addresses, spam marking, or sender errors.\n* `TOTAL_DROPPED_RATE` - Percentage of dropped emails, calculated by dividing the number of dropped emails by the accepted emails.\n* `TOTAL_SUPPRESSED_COUNT` - Number of emails not sent due to a bounce or recipient actions like spam marking.\n* `SOFT_BOUNCE_COUNT` - Number of emails temporarily undeliverable due to reasons like full inboxes, temporary domain unavailability, or lack of recipient opt-in.\n* `SOFT_BOUNCE_RATE` - Percentage of temporarily undeliverable emails, calculated by dividing soft bounces by total sent.\n* `HARD_BOUNCE_COUNT` - Number of emails permanently undeliverable to specific recipients.\n* `HARD_BOUNCE_RATE` - Percentage of permanently undeliverable emails, calculated by dividing hard bounces by total sent.\n* `SEEN_OPENED_TRAFFIC_COUNT` - Total number of messages seen or opened. Recipients can turn off their read receipts, resulting in a lower seen count.\n* `SEEN_OPENED_TRAFFIC_RATE` - Percentage of messages seen or opened by unique recipients. Recipients can turn off their read receipts, resulting in a lower seen rate.\n* `VIEWED_TOTAL_COUNT` - Number of email opens per recipient, including multiple opens by the same user.\n* `VIEWED_TOTAL_RATE` - Percentage of recipients who opened an email campaign.\n* `UNIQUE_CLICKS_COUNT` - Number of unique recipients who clicked any link in a message, counted only once per recipient regardless of multiple clicks.\n* `UNIQUE_CLICK_THROUGH_RATE` - Percentage of unique recipients who clicked a link compared to total messages delivered, counting each recipient only once.\n* `UNIQUE_URL_CLICK_COUNT` - Number of unique URLs clicked in a single message.\n* `CLICK_TO_OPEN_RATE` - Percentage of unique clicks divided by unique opens or views, counting each recipient only once.\n* `TOTAL_CLICKS_COUNT` - Total clicks on all URLs in a message, including multiple clicks on the same link. For example, if a message contains 3 links and each is clicked twice, the total clicks count is 6.\n* `TOTAL_CLICK_RATE` - Percentage of recipients who clicked any link, calculated as the total clicks across all URLs divided by the total delivered messages. For example, if 200 SMS messages are sent and there are 400 total clicks, the `TOTAL_CLICK_RATE` is 200%.\n* `UNSUBSCRIBED_USER_COUNT` - Number of recipients who unsubscribed (opted out) from further communications from the sender.\n* `UNSUBSCRIBED_USER_RATE` - Percentage of recipients who unsubscribed (opted out) from further communications from the sender.\n* `EMAIL_COMPLAINTS_COUNT` - Number of emails reported as spam by recipients.\n* `EMAIL_COMPLAINTS_RATE` - Percentage of emails reported as spam by recipients.\n* `TOTAL_CALL_COUNT` - Total number of calls sent to your customers (outbound) and calls received from your customers (inbound).\n* `TOTAL_ATTEMPTED_CALL_COUNT` - Total number of calls initiated for delivery (outbound).\n* `TOTAL_SEIZED_CALL_COUNT` - Total number of calls that have successfully reached the recipient's device and started ringing, regardless of whether they were ultimately answered or not.\n* `TOTAL_ANSWERED_CALL_COUNT` - Total number of calls that were successfully answered, including both inbound calls (initiated by the customer) and outbound calls (initiated by the business).\n* `TOTAL_RECEIVED_CALL_COUNT` - Total number of calls you received from customers (inbound).\n* `AMD_PROCESSED_CALL_COUNT` - The number of calls that used Automated machine detection.\n* `ANSWERED_BY_PERSON_CALL_COUNT` - Number of calls initiated by the business that were successfully answered by a person (human).\n* `ANSWERED_BY_VOICE_DETECTION_CALL_COUNT` - Number of calls initiated by the business that were successfully answered by a voice detection system (e.g., voicemail, automated system).\n* `NOT_ANSWERED_CALL_COUNT` - Total number of outbound calls that were not answered by the recipient.\n* `BUSY_CALL_COUNT` - Total number of outbound calls that received a busy signal or were rejected due to the recipient's line being busy.\n* `CANCELED_CALL_COUNT` - Total number of outbound calls that were canceled at the origination end before they could have been successfully routed to the end user.\n* `FAILED_CALL_COUNT` - Total number of calls that were not successfully delivered for various reasons, including being declined or rejected by the user, rejected by the operator, or due to the end user's unavailability to receive the call at the time of the attempt.\n* `ANSWER_SEIZURE_RATIO` - The percentage of successfully answered calls out of the total number of call attempts that resulted in a seizure (i.e., a call attempt that resulted in a ring-back tone).\n* `ANSWER_RATE` - The percentage of calls that are successfully answered by the called party out of the total number of calls that were attempted.\n* `BUSY_RATE` - The percentage of calls that receive a busy signal out of the total number of attempted calls.\n* `HUNG_UP_COUNT` - The total number of call or session terminations, including those initiated by users after successful interactions and those caused by system errors.\n* `NORMAL_HUNG_UP_COUNT` - The number of regular call or session terminations initiated by users after successful interactions.\n* `ERROR_HUNG_UP_COUNT` - The number of call or session terminations caused by encountered errors within the system.\n* `TOTAL_CALL_DURATION` - The cumulative duration of all calls made to and received from customers (inbound and outbound).\n\nFor more detailed information and examples, please visit:\n- [Metrics and Filters](https://www.infobip.com/docs/metrics-api/metrics-and-filters#metrics)\n- [Constraints](https://www.infobip.com/docs/metrics-api/querying-data#constraints)\n- [Examples](https://www.infobip.com/docs/metrics-api/examples)\n        ",
      "items":{
       "$ref":"#/components/schemas/99c561addf74bb07fd67942658f68818323ce564cc5eef645d487517ca1425f2.MetricType"
      },
      "minItems":1,
      "uniqueItems":true
     }
    },
    "required":[
     "aggregateBy",
     "filterBy",
     "metrics"
    ],
    "title":"AggregateDataRequest"
   },
   "99c561addf74bb07fd67942658f68818323ce564cc5eef645d487517ca1425f2.AggregateDataResponse":{
    "type":"object",
    "properties":{
     "requestedPeriod":{
      "allOf":[
       {
        "$ref":"#/components/schemas/99c561addf74bb07fd67942658f68818323ce564cc5eef645d487517ca1425f2.DateTimeInterval"
       }
      ],
      "description":"The actual time period used for data filtering, expressed as a date range. May differ from the requested range because the requested range may be aligned to the aggregation granularity, and, where applicable, trimmed to finalized periods only."
     },
     "totalRows":{
      "type":"integer",
      "format":"int32",
      "description":"Total number of data rows."
     },
     "columns":{
      "type":"array",
      "description":"List of columns available in the response data rows.",
      "items":{
       "$ref":"#/components/schemas/99c561addf74bb07fd67942658f68818323ce564cc5eef645d487517ca1425f2.ColumnInfo"
      },
      "uniqueItems":true
     },
     "rows":{
      "type":"array",
      "description":"Array of data rows, where each row shows the aggregated data for one combination of the requested dimensions. Values map to the columns array by index. If a metric is not available for a given channel, the corresponding value is \"N/A\".",
      "items":{
       "type":"array",
       "description":"Values of a row, ordered as specified by columns property.",
       "items":{
        "type":"object",
        "description":"Values of a row, ordered as specified by columns property."
       }
      }
     }
    },
    "required":[
     "columns",
     "requestedPeriod",
     "rows",
     "totalRows"
    ],
    "title":"AggregateDataResponse"
   },
   "99c561addf74bb07fd67942658f68818323ce564cc5eef645d487517ca1425f2.BillingUsageAggregate":{
    "type":"string",
    "enum":[
     "DAY",
     "MONTH",
     "APPLICATION_ID",
     "ENTITY_ID",
     "ACCOUNT_NAME",
     "ACCOUNT_KEY",
     "CATEGORY_CODE",
     "CATEGORY_NAME",
     "SUBCATEGORY_CODE",
     "SUBCATEGORY_NAME",
     "USER_NAME",
     "DIRECTION",
     "TRAFFIC_TYPE",
     "SENDER",
     "SENDER_TYPE",
     "NETWORK_NAME",
     "NORM_NET_CODE",
     "COUNTRY_NAME",
     "COUNTRY_CODE",
     "COUNTRY_PREFIX",
     "CAMPAIGN_ID",
     "CAMPAIGN_REFERENCE",
     "TEMPLATE_ID"
    ],
    "title":"BillingUsageAggregate"
   },
   "99c561addf74bb07fd67942658f68818323ce564cc5eef645d487517ca1425f2.BillingUsageDataFilter":{
    "type":"object",
    "description":"\nA JSON object specifying criteria to filter the results. Each field in the object represents a different filter\ncriterion to enable detailed and complex filtering.\n        ",
    "properties":{
     "dateInterval":{
      "$ref":"#/components/schemas/99c561addf74bb07fd67942658f68818323ce564cc5eef645d487517ca1425f2.DateInterval"
     },
     "accountKeys":{
      "type":"array",
      "description":"\nSpecifies a list of unique account keys (identifiers).\n\nIf not provided, data for all accounts in the customer hierarchy will be included.\n\nTo retrieve all available account keys, refer to the\n[Account list endpoint](https://www.infobip.com/docs/api/platform/account-management/get-all-accounts).\n        ",
      "example":[
       "account_key_1",
       "account_key_2"
      ],
      "items":{
       "type":"string",
       "description":"\nSpecifies a list of unique account keys (identifiers).\n\nIf not provided, data for all accounts in the customer hierarchy will be included.\n\nTo retrieve all available account keys, refer to the\n[Account list endpoint](https://www.infobip.com/docs/api/platform/account-management/get-all-accounts).\n        ",
       "example":"[\"account_key_1\",\"account_key_2\"]"
      },
      "uniqueItems":true
     },
     "categories":{
      "type":"array",
      "description":"\nChannel or service categories to filter by.\n\nIf not provided, all billing categories available to the authenticated account are included.\n        ",
      "enum":[
       "SMS",
       "SMS_OPERATOR_FEE",
       "MMS",
       "MMS_OPERATOR_FEE",
       "EMAIL",
       "RCS",
       "WHATSAPP",
       "VIBER",
       "MOBILE_PUSH",
       "NUMBER_LOOKUP",
       "CARRIER_LOOKUP",
       "EMAIL_VALIDATION",
       "AGENTOS"
      ],
      "items":{
       "type":"string",
       "description":"\nChannel or service categories to filter by.\n\nIf not provided, all billing categories available to the authenticated account are included.\n        ",
       "enum":[
        "SMS",
        "SMS_OPERATOR_FEE",
        "MMS",
        "MMS_OPERATOR_FEE",
        "EMAIL",
        "RCS",
        "WHATSAPP",
        "VIBER",
        "MOBILE_PUSH",
        "NUMBER_LOOKUP",
        "CARRIER_LOOKUP",
        "EMAIL_VALIDATION",
        "AGENTOS"
       ]
      },
      "uniqueItems":true
     },
     "subCategories":{
      "type":"array",
      "description":"\nSubcategories of categories (service variants). Currently applicable to Viber only.\n        ",
      "enum":[
       "VIBER_BM",
       "VIBER_BOTS"
      ],
      "items":{
       "type":"string",
       "description":"\nSubcategories of categories (service variants). Currently applicable to Viber only.\n        ",
       "enum":[
        "VIBER_BM",
        "VIBER_BOTS"
       ]
      },
      "uniqueItems":true
     },
     "countryCodes":{
      "type":"array",
      "description":"\nSpecifies ISO 3166-1 alpha-2 country codes to filter billing data for specific countries.\n        ",
      "example":[
       "US",
       "DE",
       "IN"
      ],
      "items":{
       "type":"string",
       "description":"\nSpecifies ISO 3166-1 alpha-2 country codes to filter billing data for specific countries.\n        ",
       "example":"[\"US\",\"DE\",\"IN\"]"
      },
      "uniqueItems":true
     },
     "platforms":{
      "type":"array",
      "description":"\nSpecifies the platform object, which is a combination of an applicationId and entityId. These IDs uniquely identify\neach application and entity configured on the Infobip platform.\n\nUse this object and its related parameters to filter data for a specific application and entity combination. Note that\nthese parameters should only be used if you leverage CPaaS X applications and entities to manage your traffic.\n\nFor detailed information on applications and entities in the CPaaS X ecosystem, refer to the\n[CPaaSX overview](https://www.infobip.com/docs/cpaas-x/application-and-entity-management).\n        ",
      "items":{
       "$ref":"#/components/schemas/99c561addf74bb07fd67942658f68818323ce564cc5eef645d487517ca1425f2.Platform"
      },
      "uniqueItems":true
     },
     "directions":{
      "type":"array",
      "description":"\nSpecifies the direction of traffic, indicating whether the message was sent to the user (OUTBOUND) or received from the user (INBOUND).\n        ",
      "items":{
       "$ref":"#/components/schemas/99c561addf74bb07fd67942658f68818323ce564cc5eef645d487517ca1425f2.Direction"
      },
      "uniqueItems":true
     },
     "trafficTypes":{
      "type":"array",
      "description":"\nSpecifies the types of traffic. For a full list of values, refer to\n[traffic types](https://www.infobip.com/docs/metrics-api/metrics-and-filters#traffictypes).\n        ",
      "example":[
       "UTILITY",
       "FREE_FORM"
      ],
      "items":{
       "type":"string",
       "description":"\nSpecifies the types of traffic. For a full list of values, refer to\n[traffic types](https://www.infobip.com/docs/metrics-api/metrics-and-filters#traffictypes).\n        ",
       "example":"[\"UTILITY\",\"FREE_FORM\"]"
      },
      "uniqueItems":true
     },
     "senders":{
      "type":"array",
      "description":"\nSpecifies the sender IDs, which can be alphanumeric or numeric.\n        ",
      "example":[
       "mySender",
       "12345",
       "15551234567",
       "jane.smith@somecompany.com"
      ],
      "items":{
       "type":"string",
       "description":"\nSpecifies the sender IDs, which can be alphanumeric or numeric.\n        ",
       "example":"[\"mySender\",\"12345\",\"15551234567\",\"jane.smith@somecompany.com\"]"
      },
      "uniqueItems":true
     },
     "senderTypes":{
      "type":"array",
      "description":"\nSpecifies the types of senders. For a full list of values, refer to\n[sender types](https://www.infobip.com/docs/metrics-api/metrics-and-filters#sendertypes).\n        ",
      "example":[
       "ALPHANUMERIC",
       "SHORT_CODE",
       "VIRTUAL_LONG_NUMBER",
       "DOMAIN"
      ],
      "items":{
       "type":"string",
       "description":"\nSpecifies the types of senders. For a full list of values, refer to\n[sender types](https://www.infobip.com/docs/metrics-api/metrics-and-filters#sendertypes).\n        ",
       "example":"[\"ALPHANUMERIC\",\"SHORT_CODE\",\"VIRTUAL_LONG_NUMBER\",\"DOMAIN\"]"
      },
      "uniqueItems":true
     },
     "campaignReferenceIds":{
      "type":"array",
      "description":"\nSpecifies the list of campaign reference IDs used for traffic sent over Infobip APIs.\n\nUse `campaignReferenceIds` to filter data related to specific campaigns.\n        ",
      "example":[
       "summer-sale",
       "bf2026"
      ],
      "items":{
       "type":"string",
       "description":"\nSpecifies the list of campaign reference IDs used for traffic sent over Infobip APIs.\n\nUse `campaignReferenceIds` to filter data related to specific campaigns.\n        ",
       "example":"[\"summer-sale\",\"bf2026\"]"
      },
      "uniqueItems":true
     },
     "campaignIds":{
      "type":"array",
      "description":"\nCampaign IDs, also known as communication IDs, associated with Broadcast or Moments/Flow campaigns.\n\nUse these values to filter billing data related to specific campaigns.\n\nFor detailed information on the differences between Broadcast and Flow campaigns, refer to the\n[Broadcast](https://www.infobip.com/docs/broadcast) and [Flow overview](https://www.infobip.com/docs/moments).\n        ",
      "example":[
       12354646546,
       45534466546,
       754564654689
      ],
      "items":{
       "type":"integer",
       "format":"int64",
       "description":"\nCampaign IDs, also known as communication IDs, associated with Broadcast or Moments/Flow campaigns.\n\nUse these values to filter billing data related to specific campaigns.\n\nFor detailed information on the differences between Broadcast and Flow campaigns, refer to the\n[Broadcast](https://www.infobip.com/docs/broadcast) and [Flow overview](https://www.infobip.com/docs/moments).\n        "
      },
      "uniqueItems":true
     },
     "templateIds":{
      "type":"array",
      "description":"\nWhatsApp template IDs.\n        ",
      "example":[
       "5653923468715475",
       "5253923468715475"
      ],
      "items":{
       "type":"string",
       "description":"\nWhatsApp template IDs.\n        ",
       "example":"[\"5653923468715475\",\"5253923468715475\"]"
      },
      "uniqueItems":true
     }
    },
    "required":[
     "dateInterval"
    ],
    "title":"BillingUsageDataFilter"
   },
   "99c561addf74bb07fd67942658f68818323ce564cc5eef645d487517ca1425f2.BillingUsageMetadata":{
    "type":"object",
    "description":"Additional billing data metadata included in the response.",
    "properties":{
     "clientRequestedPeriod":{
      "allOf":[
       {
        "$ref":"#/components/schemas/99c561addf74bb07fd67942658f68818323ce564cc5eef645d487517ca1425f2.clientRequestedPeriod"
       }
      ],
      "description":"Originally requested time period referenced in the response."
     },
     "billingPeriods":{
      "type":"array",
      "description":"Metadata for each covered calendar month.",
      "items":{
       "$ref":"#/components/schemas/99c561addf74bb07fd67942658f68818323ce564cc5eef645d487517ca1425f2.BillingUsageMetadataPeriod"
      }
     }
    },
    "required":[
     "billingPeriods",
     "clientRequestedPeriod"
    ],
    "title":"BillingUsageMetadata"
   },
   "99c561addf74bb07fd67942658f68818323ce564cc5eef645d487517ca1425f2.BillingUsageMetadataPeriod":{
    "type":"object",
    "description":"Metadata for each covered calendar month.",
    "properties":{
     "month":{
      "type":"string",
      "description":"Calendar month in yyyy-MM format.",
      "example":"2026-03"
     },
     "volumeFinalized":{
      "type":"boolean",
      "description":"Indicates whether the billing data for this month has been fully processed and no further volume changes are expected."
     }
    },
    "required":[
     "month",
     "volumeFinalized"
    ],
    "title":"BillingUsageMetadataPeriod"
   },
   "99c561addf74bb07fd67942658f68818323ce564cc5eef645d487517ca1425f2.BillingUsageQueryOptions":{
    "type":"object",
    "description":"\nOptional settings that control data completeness, such as whether to include billing data where volumes have\nnot yet been finalized.\n        ",
    "properties":{
     "includeUnfinalizedData":{
      "type":"boolean",
      "default":true,
      "description":"\nControls whether to include billing data where volumes have not yet been finalized. Set to `true` to include the\nlatest unfinalized data, or `false` to return only finalized billing data.\n        "
     }
    },
    "title":"BillingUsageQueryOptions"
   },
   "99c561addf74bb07fd67942658f68818323ce564cc5eef645d487517ca1425f2.BillingUsageResult":{
    "type":"object",
    "properties":{
     "requestId":{
      "type":"string",
      "description":"Identifier of the original request, returned by [Query billing usage data](#platform/billing-usage/query-billing-usage) endpoint."
     },
     "status":{
      "$ref":"#/components/schemas/99c561addf74bb07fd67942658f68818323ce564cc5eef645d487517ca1425f2.QueryAggregateDataStatus"
     },
     "response":{
      "$ref":"#/components/schemas/99c561addf74bb07fd67942658f68818323ce564cc5eef645d487517ca1425f2.AggregateDataResponse"
     },
     "failureMessage":{
      "type":"string",
      "description":"Message describing the failure. Returned only if the request failed."
     },
     "metadata":{
      "$ref":"#/components/schemas/99c561addf74bb07fd67942658f68818323ce564cc5eef645d487517ca1425f2.BillingUsageMetadata"
     }
    },
    "required":[
     "requestId",
     "status"
    ],
    "title":"BillingUsageResult"
   },
   "99c561addf74bb07fd67942658f68818323ce564cc5eef645d487517ca1425f2.ChannelCode":{
    "type":"string",
    "description":"\nSpecifies communication channels and/or services. This is a list of available channels/services and their codes:\n\n* `SMS` - SMS\n* `EMAIL` - Email\n* `FACEBOOK` - Facebook Messenger\n* `INSTAGRAM` - Instagram Messaging\n* `KAKAO` - Kakao\n* `LINE` - Line\n* `MMS` - MMS\n* `RCS` - RCS\n* `TELEGRAM` - Telegram\n* `VIBER` - Viber\n* `VOICE_VIDEO` - Voice and Video\n* `WHATSAPP` - WhatsApp\n* `ZALO` - Zalo\n* `APPLE_MB` - Apple Messages for Business\n",
    "enum":[
     "SMS",
     "EMAIL",
     "FACEBOOK",
     "INSTAGRAM",
     "KAKAO",
     "LINE",
     "MMS",
     "RCS",
     "TELEGRAM",
     "VIBER",
     "VOICE_VIDEO",
     "WHATSAPP",
     "ZALO",
     "APPLE_MB"
    ],
    "minLength":1,
    "title":"ChannelCode"
   },
   "99c561addf74bb07fd67942658f68818323ce564cc5eef645d487517ca1425f2.ClientRequestStatus":{
    "type":"string",
    "description":"Request processing status.",
    "enum":[
     "IN_PROGRESS",
     "SUCCESS",
     "FAILED"
    ],
    "title":"ClientRequestStatus"
   },
   "99c561addf74bb07fd67942658f68818323ce564cc5eef645d487517ca1425f2.ColumnDataType":{
    "type":"string",
    "description":"Data type of the values related to a given column. The available data types are:\n* `STRING` - type used for string values.\n* `INTEGER` - type used for integral numbers.\n* `NUMBER` - type used for floating point numbers.\n* `BOOLEAN` - type used for boolean values.\n* `DATE_TIME` - type used to display date and time together (in UTC timezone, formatted as yyyy-MM-ddTHH:mm:ss).\n",
    "enum":[
     "STRING",
     "INTEGER",
     "NUMBER",
     "BOOLEAN",
     "DATE_TIME"
    ],
    "title":"ColumnDataType"
   },
   "99c561addf74bb07fd67942658f68818323ce564cc5eef645d487517ca1425f2.ColumnInfo":{
    "type":"object",
    "description":"Information about columns returned in response.",
    "properties":{
     "columnName":{
      "type":"string",
      "description":"Name of the column."
     },
     "columnDataType":{
      "$ref":"#/components/schemas/99c561addf74bb07fd67942658f68818323ce564cc5eef645d487517ca1425f2.ColumnDataType"
     }
    },
    "required":[
     "columnDataType",
     "columnName"
    ],
    "title":"ColumnInfo"
   },
   "99c561addf74bb07fd67942658f68818323ce564cc5eef645d487517ca1425f2.DateInterval":{
    "type":"object",
    "description":"\nTime period for billing data in UTC.\n\n`sentSince` is inclusive and `sentUntil` is exclusive. Billing usage data is available for the current month and the\nprevious two calendar months.\n        ",
    "properties":{
     "sentSince":{
      "type":"string",
      "format":"date",
      "description":"\nStart of period (inclusive). Uses UTC timezone.\n\nFormat: `yyyy-MM-dd`.\n        ",
      "example":"2026-03-01"
     },
     "sentUntil":{
      "type":"string",
      "format":"date",
      "description":"\nEnd of period (exclusive). Uses UTC timezone.\n\nFormat: `yyyy-MM-dd`.\n        ",
      "example":"2026-04-01"
     }
    },
    "required":[
     "sentSince",
     "sentUntil"
    ],
    "title":"DateInterval"
   },
   "99c561addf74bb07fd67942658f68818323ce564cc5eef645d487517ca1425f2.DateTimeInterval":{
    "type":"object",
    "properties":{
     "sentSince":{
      "type":"string",
      "format":"date-time",
      "description":"Start of the sent traffic date-time period (inclusive).",
      "example":"2023-04-01T00:00:00Z"
     },
     "sentUntil":{
      "type":"string",
      "format":"date-time",
      "description":"End of the sent traffic date-time period (exclusive).",
      "example":"2023-04-01T00:00:00Z"
     }
    },
    "required":[
     "sentSince",
     "sentUntil"
    ],
    "title":"DateTimeInterval"
   },
   "99c561addf74bb07fd67942658f68818323ce564cc5eef645d487517ca1425f2.Direction":{
    "type":"string",
    "description":"\nSpecifies the direction of traffic, indicating whether the message was sent to the user (OUTBOUND) or received from the user (INBOUND).\n    ",
    "enum":[
     "OUTBOUND",
     "INBOUND"
    ],
    "title":"Direction"
   },
   "99c561addf74bb07fd67942658f68818323ce564cc5eef645d487517ca1425f2.ErrorCodeGroup":{
    "type":"string",
    "description":"\nSpecifies the general error code groups.\n\nFor the list of possible values, refer to\n[error codes groups](https://www.infobip.com/docs/essentials/response-status-and-error-codes#general-error-codes).\n        ",
    "enum":[
     "OK",
     "HANDSET_ERRORS",
     "USER_ERRORS",
     "OPERATOR_ERRORS"
    ],
    "title":"ErrorCodeGroup"
   },
   "99c561addf74bb07fd67942658f68818323ce564cc5eef645d487517ca1425f2.GeneralStatus":{
    "type":"string",
    "description":"\nSpecifies the general status code groups.\n\nFor the list of possible values, refer to\n[general status codes](https://www.infobip.com/docs/essentials/response-status-and-error-codes#general-error-codes).\n        ",
    "enum":[
     "PENDING",
     "UNDELIVERABLE",
     "DELIVERED",
     "EXPIRED",
     "REJECTED"
    ],
    "title":"GeneralStatus"
   },
   "99c561addf74bb07fd67942658f68818323ce564cc5eef645d487517ca1425f2.MetricType":{
    "type":"string",
    "enum":[
     "TOTAL_TRAFFIC_COUNT",
     "TOTAL_ACCEPTED_TRAFFIC_COUNT",
     "TOTAL_SMS_MESSAGES_COUNT",
     "INTERACTION_COUNT",
     "UNIQUE_CLICKS_COUNT",
     "TOTAL_CLICKS_COUNT",
     "UNIQUE_CLICK_THROUGH_RATE",
     "DELIVERED_TRAFFIC_COUNT",
     "FAILED_TRAFFIC_COUNT",
     "TRAFFIC_DELIVERY_RATE",
     "TRAFFIC_DELIVERED_IN_5_SEC_RATE",
     "SEEN_OPENED_TRAFFIC_COUNT",
     "SEEN_OPENED_TRAFFIC_RATE",
     "TOTAL_SENT_TRAFFIC_COUNT",
     "TOTAL_RECEIVED_TRAFFIC_COUNT",
     "RECEIVED_TO_SENT_TRAFFIC_RATIO",
     "UNIQUE_URL_CLICK_COUNT",
     "TOTAL_BOUNCE_COUNT",
     "TOTAL_BOUNCE_RATE",
     "TOTAL_SUPPRESSED_COUNT",
     "SOFT_BOUNCE_COUNT",
     "SOFT_BOUNCE_RATE",
     "HARD_BOUNCE_COUNT",
     "HARD_BOUNCE_RATE",
     "VIEWED_TOTAL_COUNT",
     "VIEWED_TOTAL_RATE",
     "TOTAL_CLICK_RATE",
     "CLICK_TO_OPEN_RATE",
     "UNSUBSCRIBED_USER_COUNT",
     "UNSUBSCRIBED_USER_RATE",
     "EMAIL_COMPLAINTS_COUNT",
     "EMAIL_COMPLAINTS_RATE",
     "TOTAL_CALL_COUNT",
     "TOTAL_ATTEMPTED_CALL_COUNT",
     "TOTAL_SEIZED_CALL_COUNT",
     "TOTAL_ANSWERED_CALL_COUNT",
     "TOTAL_RECEIVED_CALL_COUNT",
     "AMD_PROCESSED_CALL_COUNT",
     "ANSWERED_BY_PERSON_CALL_COUNT",
     "ANSWERED_BY_VOICE_DETECTION_CALL_COUNT",
     "NOT_ANSWERED_CALL_COUNT",
     "BUSY_CALL_COUNT",
     "CANCELED_CALL_COUNT",
     "FAILED_CALL_COUNT",
     "TOTAL_CALL_DURATION",
     "ANSWER_SEIZURE_RATIO",
     "ANSWER_RATE",
     "BUSY_RATE",
     "HUNG_UP_COUNT",
     "NORMAL_HUNG_UP_COUNT",
     "ERROR_HUNG_UP_COUNT"
    ],
    "title":"MetricType"
   },
   "99c561addf74bb07fd67942658f68818323ce564cc5eef645d487517ca1425f2.Platform":{
    "type":"object",
    "description":"\nSpecifies the platform object, which is a combination of an applicationId and entityId. These IDs uniquely identify each application and entity configured on the Infobip platform.\n\nUse this object and its related parameters to filter data for a specific application and entity combination. Note that these parameters should only be used if you leverage CPaaS X applications and entities to manage your traffic.\n\nFor detailed information on applications and entities in the CPaaS X ecosystem, refer to the\n[CPaaSX overview](https://www.infobip.com/docs/cpaas-x/application-and-entity-management).\n        ",
    "properties":{
     "applicationId":{
      "type":"string",
      "description":"\nA unique identifier assigned to an application, use case, or environment within the Infobip CPaaS X ecosystem.\n\nUse this parameter to filter data for a specific application.\n\nTo retrieve all available application IDs, refer to the\n[Application list endpoint](https://www.infobip.com/docs/api/platform/application-entity/get-applications).\n            ",
      "example":"your_application_id"
     },
     "entityId":{
      "type":"string",
      "description":"\nA unique identifier assigned to an entity, such as a brand, customer, or other defined component, within the Infobip CPaaS X ecosystem.\n\nUse this parameter to filter data for a specific entity.\n\nTo retrieve all available entity IDs, refer to the\n[Entity list endpoint](https://www.infobip.com/docs/api/platform/application-entity/get-entities).\n        ",
      "example":"your_entity_id"
     }
    },
    "title":"Platform"
   },
   "99c561addf74bb07fd67942658f68818323ce564cc5eef645d487517ca1425f2.QueryAggregateDataRequest":{
    "type":"object",
    "properties":{
     "callbackUrl":{
      "type":"string",
      "description":"\nThe target URL that will receive the query processing results.The schema for this endpoint is documented at\n[Receive Aggregated Data Result](#platform/metrics-api/receive-aggregate-data-result).\n        "
     },
     "request":{
      "$ref":"#/components/schemas/99c561addf74bb07fd67942658f68818323ce564cc5eef645d487517ca1425f2.AggregateDataRequest"
     }
    },
    "required":[
     "callbackUrl",
     "request"
    ],
    "title":"QueryAggregateDataRequest"
   },
   "99c561addf74bb07fd67942658f68818323ce564cc5eef645d487517ca1425f2.QueryAggregateDataResponse":{
    "type":"object",
    "properties":{
     "requestId":{
      "type":"string",
      "description":"The identifier of the submitted request."
     }
    },
    "required":[
     "requestId"
    ],
    "title":"QueryAggregateDataResponse"
   },
   "99c561addf74bb07fd67942658f68818323ce564cc5eef645d487517ca1425f2.QueryAggregateDataResult":{
    "type":"object",
    "properties":{
     "requestId":{
      "type":"string",
      "description":"The identifier of original request returned by [Query aggregated traffic data](#platform/metrics-api/query-aggregate-data) endpoint."
     },
     "status":{
      "$ref":"#/components/schemas/99c561addf74bb07fd67942658f68818323ce564cc5eef645d487517ca1425f2.QueryAggregateDataStatus"
     },
     "response":{
      "$ref":"#/components/schemas/99c561addf74bb07fd67942658f68818323ce564cc5eef645d487517ca1425f2.AggregateDataResponse"
     },
     "failureMessage":{
      "type":"string",
      "description":"The message describing the failure. This field is present only if the request failed."
     }
    },
    "required":[
     "requestId",
     "status"
    ],
    "title":"QueryAggregateDataResult"
   },
   "99c561addf74bb07fd67942658f68818323ce564cc5eef645d487517ca1425f2.QueryAggregateDataStatus":{
    "type":"string",
    "description":"Status of the request. If successful, the response will contain aggregated data. If failed, it will contain failure message.",
    "enum":[
     "SUCCESS",
     "FAILED"
    ],
    "title":"QueryAggregateDataStatus"
   },
   "99c561addf74bb07fd67942658f68818323ce564cc5eef645d487517ca1425f2.QueryBillingUsageApiRequest":{
    "type":"object",
    "description":"\nContains filter criteria, aggregation dimensions, and query options for the billing usage report.\n        ",
    "properties":{
     "filterBy":{
      "$ref":"#/components/schemas/99c561addf74bb07fd67942658f68818323ce564cc5eef645d487517ca1425f2.BillingUsageDataFilter"
     },
     "aggregateBy":{
      "type":"array",
      "description":"\nAn array of strings that defines the properties used for data aggregation. Each item in the array represents an\naggregation parameter, with a corresponding column in the response showing values for the chosen aggregate.\n\nIf neither `ACCOUNT_NAME` nor `ACCOUNT_KEY` is specified, `ACCOUNT_NAME` is prepended to the response columns automatically.\nIf neither `CATEGORY_NAME` nor `CATEGORY_CODE` is specified, `CATEGORY_CODE` is prepended to the response columns automatically.\n\nAvailable aggregation dimensions:\n\n**Time:**\n* `DAY` - Day-level aggregation\n* `MONTH` - Month-level aggregation\n\n**CPaaSX Context:**\n* `APPLICATION_ID` - CPaaSX application identifier\n* `ENTITY_ID` - CPaaSX entity identifier\n\n**Account:**\n* `ACCOUNT_NAME` - Account display name\n* `ACCOUNT_KEY` - Account identifier\n* `USER_NAME` - User who initiated traffic\n\n**Service:**\n* `CATEGORY_NAME` - Channel/service display name\n* `CATEGORY_CODE` - Channel/service code\n* `SUBCATEGORY_NAME` - Service variant name\n* `SUBCATEGORY_CODE` - Service variant code\n* `DIRECTION` - Inbound/Outbound\n* `TRAFFIC_TYPE` - Channel-specific classification\n\n**Sender:**\n* `SENDER` - Sender ID/number/domain\n* `SENDER_TYPE` - VLN, shortcode, alphanumeric\n\n**Geography:**\n* `NETWORK_NAME` - Mobile operator name\n* `NORM_NET_CODE` - MCC+MNC code\n* `COUNTRY_NAME` - Destination country\n* `COUNTRY_CODE` - ISO 3166-1 alpha-2 code\n* `COUNTRY_PREFIX` - International dialing code\n\n**Campaign:**\n* `CAMPAIGN_ID` - Campaign identifier\n* `CAMPAIGN_REFERENCE` - External campaign reference\n* `TEMPLATE_ID` - WhatsApp template ID\n            ",
      "items":{
       "$ref":"#/components/schemas/99c561addf74bb07fd67942658f68818323ce564cc5eef645d487517ca1425f2.BillingUsageAggregate"
      },
      "uniqueItems":true
     },
     "options":{
      "$ref":"#/components/schemas/99c561addf74bb07fd67942658f68818323ce564cc5eef645d487517ca1425f2.BillingUsageQueryOptions"
     }
    },
    "required":[
     "aggregateBy",
     "filterBy"
    ],
    "title":"QueryBillingUsageApiRequest"
   },
   "99c561addf74bb07fd67942658f68818323ce564cc5eef645d487517ca1425f2.QueryBillingUsageRequest":{
    "type":"object",
    "properties":{
     "callbackUrl":{
      "type":"string",
      "description":"\nTarget URL to receive the query processing results. For schema details, see:\n[Receive billing usage result](#platform/billing-usage/receive-billing-usage-result).\n        "
     },
     "request":{
      "$ref":"#/components/schemas/99c561addf74bb07fd67942658f68818323ce564cc5eef645d487517ca1425f2.QueryBillingUsageApiRequest"
     }
    },
    "required":[
     "callbackUrl",
     "request"
    ],
    "title":"QueryBillingUsageRequest"
   },
   "99c561addf74bb07fd67942658f68818323ce564cc5eef645d487517ca1425f2.RequestInfo":{
    "type":"object",
    "properties":{
     "requestId":{
      "type":"string",
      "description":"Request ID.",
      "example":"B61D150B0F6596F68D88D253886432B5"
     },
     "status":{
      "$ref":"#/components/schemas/99c561addf74bb07fd67942658f68818323ce564cc5eef645d487517ca1425f2.ClientRequestStatus"
     },
     "failureMessage":{
      "type":"string",
      "description":"Additional explanation in case of FAILED status."
     }
    },
    "required":[
     "requestId",
     "status"
    ],
    "title":"RequestInfo"
   },
   "99c561addf74bb07fd67942658f68818323ce564cc5eef645d487517ca1425f2.TimeBucket":{
    "type":"string",
    "enum":[
     "SECONDS_0",
     "SECONDS_1",
     "SECONDS_2",
     "SECONDS_3",
     "SECONDS_4",
     "SECONDS_5",
     "SECONDS_10",
     "SECONDS_15",
     "SECONDS_20",
     "SECONDS_25",
     "SECONDS_30",
     "SECONDS_40",
     "SECONDS_50",
     "MINUTES_1",
     "MINUTES_2",
     "MINUTES_3",
     "MINUTES_4",
     "MINUTES_5",
     "MINUTES_10",
     "MINUTES_15",
     "MINUTES_20",
     "MINUTES_25",
     "MINUTES_30",
     "MINUTES_45",
     "HOURS_1",
     "HOURS_6",
     "HOURS_12",
     "HOURS_18",
     "DAYS_1",
     "DAYS_2",
     "DAYS_3"
    ],
    "title":"TimeBucket"
   },
   "99c561addf74bb07fd67942658f68818323ce564cc5eef645d487517ca1425f2.TimeSpan":{
    "type":"object",
    "description":"\nRepresents the time within which a message is opened after the message is delivered using time buckets.\n\nFor example, you can filter only for messages opened within 1 second after they were delivered. The `from` bucket is inclusive, while the `to` bucket is exclusive.\n    ",
    "properties":{
     "from":{
      "$ref":"#/components/schemas/99c561addf74bb07fd67942658f68818323ce564cc5eef645d487517ca1425f2.TimeBucket"
     },
     "to":{
      "$ref":"#/components/schemas/99c561addf74bb07fd67942658f68818323ce564cc5eef645d487517ca1425f2.TimeBucket"
     }
    },
    "title":"TimeSpan"
   },
   "99c561addf74bb07fd67942658f68818323ce564cc5eef645d487517ca1425f2.TrafficAggregate":{
    "type":"string",
    "enum":[
     "HOUR",
     "DAY",
     "WEEK_SATURDAY_START",
     "WEEK_SUNDAY_START",
     "WEEK_MONDAY_START",
     "MONTH",
     "QUARTER",
     "YEAR",
     "ACCOUNT_KEY",
     "ACCOUNT_NAME",
     "STATUS_GROUP",
     "STATUS",
     "ERROR_GROUP",
     "ERROR_CODE",
     "TIME_TO_DELIVER",
     "TIME_TO_ANSWER",
     "TIME_TO_CLICK_FROM_SEEN",
     "TIME_TO_CLICK_FROM_DELIVERED",
     "TIME_TO_SEEN_FROM_DELIVERED",
     "TIME_TO_OPEN_FROM_DELIVERED",
     "DIRECTION",
     "SENDER",
     "SENDER_TYPE",
     "COMMUNICATION",
     "CAMPAIGN_REFERENCE",
     "NETWORK_ID",
     "NETWORK_NAME",
     "COUNTRY_ID",
     "COUNTRY_NAME",
     "COUNTRY_CODE",
     "APPLICATION_ID",
     "ENTITY_ID",
     "CHANNEL_CODE",
     "CHANNEL_NAME",
     "CAPABILITY",
     "TRAFFIC_TYPE",
     "URL"
    ],
    "title":"TrafficAggregate"
   },
   "99c561addf74bb07fd67942658f68818323ce564cc5eef645d487517ca1425f2.clientRequestedPeriod":{
    "type":"object",
    "description":"Originally requested time period referenced in the response.",
    "properties":{
     "sentSince":{
      "type":"string",
      "format":"date-time",
      "description":"Start of the sent traffic date-time period (inclusive).",
      "example":"2023-04-01T00:00:00Z"
     },
     "sentUntil":{
      "type":"string",
      "format":"date-time",
      "description":"End of the sent traffic date-time period (exclusive).",
      "example":"2023-04-01T00:00:00Z"
     }
    },
    "required":[
     "sentSince",
     "sentUntil"
    ],
    "title":"clientRequestedPeriod"
   },
   "9a0795f64a40f2cbc302ee52c186009a1de422921e2055e9284671cdc2107f5b.IamAdditionalFieldDataType":{
    "type":"string",
    "enum":[
     "STRING",
     "DECIMAL",
     "INTEGER",
     "BOOLEAN",
     "DATE",
     "DATE_TIME",
     "LIST_OF_OBJECTS"
    ],
    "title":"IamAdditionalFieldDataType"
   },
   "9ac20aaa973a4193ff0ca88a25f8778624dcef15967a470e5d05a9222eb15517.Scenario":{
    "type":"object",
    "properties":{
     "key":{
      "type":"integer",
      "format":"int64",
      "description":"Key used to uniquely identify OMNI scenario.",
      "readOnly":true
     },
     "name":{
      "type":"string",
      "description":"OMNI scenario name."
     },
     "flow":{
      "type":"array",
      "description":"Sender used in OMNI scenario’s step for sending message.",
      "items":{
       "$ref":"#/components/schemas/e204fb2d0d1568cbfe90b245006e95aab18e580484154f085b8348d2e991bc11.Step"
      }
     },
     "default":{
      "type":"boolean",
      "description":"Indicates if created scenario should be set as a default."
     }
    },
    "title":"Scenario"
   },
   "9ddf5548c4806a579a37575477f73704a9d1f23ccda5d683f70483437522f25d.StatusRequest":{
    "type":"object",
    "description":"Status request.",
    "properties":{
     "action":{
      "type":"string",
      "description":"Requested action (dial, audio, captureDtmf)."
     },
     "from":{
      "type":"string",
      "description":"Caller phone number."
     },
     "to":{
      "type":"string",
      "description":"Called phone number."
     },
     "transferTo":{
      "type":"string",
      "description":"Called party phone number that the call is transferred to."
     },
     "duration":{
      "type":"integer",
      "format":"int32",
      "description":"Duration of the outbound call shown in seconds"
     },
     "status":{
      "type":"string",
      "description":"Call status which can be: answered, busy, no answer, failed or congestion"
     },
     "nmCorrelationId":{
      "type":"string",
      "description":"Unique identifier for correlation with inbound call, available in Callback and Status requests."
     },
     "fileID":{
      "type":"string",
      "description":"Identifier of the file played to the caller."
     },
     "fileUrl":{
      "type":"string",
      "description":"The URL of the file played to the caller."
     },
     "ringingTime":{
      "type":"string",
      "description":"Date and time when ringing started."
     },
     "answeredTime":{
      "type":"string",
      "description":"Date and time when the call was answered."
     },
     "correlationId":{
      "type":"string",
      "description":"Unique identifier of the call record, available for both Callback and Status requests."
     },
     "inboundDuration":{
      "type":"integer",
      "format":"int32",
      "description":"Duration of the inbound call shown in seconds."
     },
     "calculatedDuration":{
      "type":"integer",
      "format":"int32",
      "description":"The duration of the outbound part of the number masking session, where the voice billing model (1/1, 15/15,...) has been applied to the calculatedDuration."
     },
     "pricePerSecond":{
      "type":"number",
      "format":"double",
      "description":"This is the price per second for the outbound part of the number masking session, with the price being expressed in cents per second."
     },
     "currency":{
      "type":"string",
      "description":"The currency in which the price is expressed."
     },
     "recordingFileId":{
      "type":"string",
      "description":"ID of a recording file of a call."
     },
     "recordCalleeAnnouncement":{
      "type":"boolean",
      "description":"Flag that indicates if callee announcement is included in recording file."
     },
     "recordingStatus":{
      "$ref":"#/components/schemas/0ea963ede06ee99578911cc0068f7474598729635091b55d2985483fad214d7b.RecordingStatus"
     },
     "machineDetectionResult":{
      "$ref":"#/components/schemas/0ea963ede06ee99578911cc0068f7474598729635091b55d2985483fad214d7b.MachineDetectionResult"
     },
     "clientReferenceId":{
      "type":"string",
      "description":"Client-defined ID of a valid file name. Used to correlate a call with this reference. If recording is enabled and files are stored in the SFTP server, that ID will be used as a file name instead."
     }
    },
    "title":"StatusRequest"
   },
   "9ecece8e0bfcbe5cd4fc1dd17fb7c9f9ae92bd39a74bbe56daee9e0629666e59.UploadBody":{
    "type":"object",
    "properties":{
     "url":{
      "type":"string",
      "description":"URL of your voice file location. Max size of the file is 4MB. The acceptable file format is mp3."
     },
     "content":{
      "type":"string",
      "format":"byte",
      "description":"Encoded (Base64) value of mp3 file can be included instead of the file location URL."
     }
    },
    "title":"UploadBody"
   },
   "9ecece8e0bfcbe5cd4fc1dd17fb7c9f9ae92bd39a74bbe56daee9e0629666e59.UploadResponse":{
    "type":"object",
    "properties":{
     "fileId":{
      "type":"string",
      "description":"Id of the uploaded audio file."
     }
    },
    "title":"UploadResponse"
   },
   "ApiError":{
    "type":"object",
    "properties":{
     "errorCode":{
      "type":"string",
      "description":"An error code uniquely identifying the error case."
     },
     "description":{
      "type":"string",
      "description":"A detailed description of an error."
     },
     "action":{
      "type":"string",
      "description":"An action that should be taken to recover from the error."
     },
     "violations":{
      "type":"array",
      "description":"List of violations that caused the error.",
      "items":{
       "$ref":"#/components/schemas/ApiErrorViolation"
      }
     },
     "resources":{
      "type":"array",
      "description":"List of available resources to recover from the error.",
      "items":{
       "$ref":"#/components/schemas/ApiErrorResource"
      }
     }
    },
    "required":[
     "action",
     "description",
     "errorCode",
     "resources",
     "violations"
    ],
    "title":"ApiError"
   },
   "ApiErrorResource":{
    "type":"object",
    "description":"List of available resources to recover from the error.",
    "properties":{
     "name":{
      "type":"string",
      "description":"Resource name."
     },
     "url":{
      "type":"string",
      "description":"Resource URL."
     }
    },
    "title":"ApiErrorResource"
   },
   "ApiErrorViolation":{
    "type":"object",
    "description":"List of violations that caused the error.",
    "properties":{
     "property":{
      "type":"string",
      "description":"Request property that caused the error."
     },
     "violation":{
      "type":"string",
      "description":"Detailed violation description."
     }
    },
    "title":"ApiErrorViolation"
   },
   "ApiException":{
    "type":"object",
    "properties":{
     "requestError":{
      "$ref":"#/components/schemas/ApiRequestError"
     }
    },
    "title":"ApiException"
   },
   "ApiRequestError":{
    "type":"object",
    "properties":{
     "serviceException":{
      "$ref":"#/components/schemas/ApiRequestErrorDetails"
     }
    },
    "title":"ApiRequestError"
   },
   "ApiRequestErrorDetails":{
    "type":"object",
    "properties":{
     "messageId":{
      "type":"string",
      "description":"Identifier of the error."
     },
     "text":{
      "type":"string",
      "description":"Detailed error description."
     },
     "validationErrors":{
      "type":"object",
      "additionalProperties":{
       "type":"array",
       "description":"Validation errors.",
       "items":{
        "type":"string",
        "description":"Validation errors."
       }
      },
      "description":"Validation errors."
     }
    },
    "title":"ApiRequestErrorDetails"
   },
   "a012797e45a148c14a09b350fd3670874eb3f365931c630a0c2efc32c7293ff3.TokenRequestModel":{
    "type":"object",
    "properties":{
     "identity":{
      "type":"string",
      "description":"The identity used to present user on Infobip WebRTC platform. Must be unique. Must contain at least 3 and at most 64 unicode characters including -, _, ..",
      "pattern":"^[\\p{L}\\p{N}\\-_+=/.]{3,64}$"
     },
     "displayName":{
      "type":"string",
      "description":"Optional. A human-readable name for a given identity. Does not have to be unique. If set, it will be presented to all other users communicating with the identified user, along with identity. Must contain at least 5 and at most 50 characters."
     },
     "timeToLive":{
      "type":"integer",
      "format":"int64",
      "description":"Optional. This field represents a number of seconds until the token expires. If not set, the token will last 8 hours. The maximum value is 24 hours."
     }
    },
    "required":[
     "identity"
    ],
    "title":"TokenRequestModel"
   },
   "a012797e45a148c14a09b350fd3670874eb3f365931c630a0c2efc32c7293ff3.TokenResponseModel":{
    "type":"object",
    "properties":{
     "token":{
      "type":"string",
      "description":"The access token used to connect client SDKs to Infobip WebRTC platform."
     },
     "expirationTime":{
      "type":"string",
      "description":"Time point until which token is valid. The default value is 8h. If it expires, the user must be provided with the new valid token in order to continue using Infobip WebRTC platform. There is no notification about token expiry, you must track that by yourself.",
      "example":"2022-05-01T14:25:55.123Z"
     }
    },
    "title":"TokenResponseModel"
   },
   "a09fd2f38320e8e77c07ff55b0f3c0f934582962897bb3b86f1a032582a1cc60.RcsSendRequest":{
    "type":"object",
    "properties":{
     "from":{
      "type":"string",
      "description":"Message sender.",
      "example":"myRcsSender"
     },
     "to":{
      "type":"string",
      "description":"Message destination.",
      "example":"385977666618"
     },
     "validityPeriod":{
      "type":"integer",
      "format":"int32",
      "description":"Message validity period.",
      "example":15
     },
     "validityPeriodTimeUnit":{
      "$ref":"#/components/schemas/b839d8c276f6f1ef62ce2dce758ba402953b31f455d6d08549a7147d79f50d62.TimeUnitValueRange"
     },
     "content":{
      "$ref":"#/components/schemas/b839d8c276f6f1ef62ce2dce758ba402953b31f455d6d08549a7147d79f50d62.FreeFormRcsApiMtContent"
     },
     "smsFailover":{
      "$ref":"#/components/schemas/b839d8c276f6f1ef62ce2dce758ba402953b31f455d6d08549a7147d79f50d62.SmsFailoverRequest"
     },
     "notifyUrl":{
      "type":"string",
      "description":"The URL on your call back server on which the Delivery report will be sent."
     },
     "callbackData":{
      "type":"string",
      "description":"Custom client data that will be included in Delivery Report."
     },
     "messageId":{
      "type":"string",
      "description":"MessageId data that will be included in Delivery Report."
     },
     "entityId":{
      "type":"string",
      "description":"Required for entity use in a send request for outbound traffic. Returned in notification events. For more details, see our [documentation](https://www.infobip.com/docs/cpaas-x/application-and-entity-management).",
      "maxLength":255,
      "minLength":0
     },
     "applicationId":{
      "type":"string",
      "description":"Required for application use in a send request for outbound traffic. Returned in notification events. For more details, see our [documentation](https://www.infobip.com/docs/cpaas-x/application-and-entity-management).",
      "maxLength":255,
      "minLength":0
     }
    },
    "required":[
     "content",
     "to"
    ],
    "title":"RcsSendRequest"
   },
   "a09fd2f38320e8e77c07ff55b0f3c0f934582962897bb3b86f1a032582a1cc60.RcsSendTemplateRequest":{
    "type":"object",
    "properties":{
     "from":{
      "type":"string",
      "description":"Message sender.",
      "example":"myRcsSender"
     },
     "to":{
      "type":"string",
      "description":"Message destination.",
      "example":"385977666618"
     },
     "validityPeriod":{
      "type":"integer",
      "format":"int32",
      "description":"Message validity period.",
      "example":15
     },
     "validityPeriodTimeUnit":{
      "$ref":"#/components/schemas/b839d8c276f6f1ef62ce2dce758ba402953b31f455d6d08549a7147d79f50d62.TimeUnitValueRange"
     },
     "content":{
      "$ref":"#/components/schemas/b839d8c276f6f1ef62ce2dce758ba402953b31f455d6d08549a7147d79f50d62.TemplateRcsApiMtContent"
     },
     "smsFailover":{
      "$ref":"#/components/schemas/b839d8c276f6f1ef62ce2dce758ba402953b31f455d6d08549a7147d79f50d62.SmsFailoverRequest"
     },
     "notifyUrl":{
      "type":"string",
      "description":"The URL on your call back server on which the Delivery report will be sent."
     },
     "callbackData":{
      "type":"string",
      "description":"Custom client data that will be included in Delivery Report."
     },
     "messageId":{
      "type":"string",
      "description":"MessageId data that will be included in Delivery Report."
     },
     "entityId":{
      "type":"string",
      "description":"Required for entity use in a send request for outbound traffic. Returned in notification events. For more details, see our [documentation](https://www.infobip.com/docs/cpaas-x/application-and-entity-management).",
      "maxLength":255,
      "minLength":0
     },
     "applicationId":{
      "type":"string",
      "description":"Required for application use in a send request for outbound traffic. Returned in notification events. For more details, see our [documentation](https://www.infobip.com/docs/cpaas-x/application-and-entity-management).",
      "maxLength":255,
      "minLength":0
     }
    },
    "required":[
     "content",
     "to"
    ],
    "title":"RcsSendTemplateRequest"
   },
   "a0adf300db6deef82e7c0136cd925a42b10c902181badc6843c98dba155015cc.ApiException":{
    "type":"object",
    "properties":{
     "requestError":{
      "$ref":"#/components/schemas/ApiRequestError"
     }
    },
    "title":"ApiException"
   },
   "a15a35d4e9d79ecb7047887a88973e9a539c66701b3c993c3c3be69782dd8aba.BulkRequest":{
    "type":"object",
    "description":"Bulk request object.",
    "properties":{
     "sendAt":{
      "type":"string",
      "format":"date-time",
      "description":"Rescheduled timestamp of the bulk."
     }
    },
    "required":[
     "sendAt"
    ],
    "title":"BulkRequest"
   },
   "a15a35d4e9d79ecb7047887a88973e9a539c66701b3c993c3c3be69782dd8aba.BulkResponse":{
    "type":"object",
    "description":"Bulk response object.",
    "properties":{
     "bulkId":{
      "type":"string",
      "description":"Unique ID of the bulk."
     },
     "sendAt":{
      "type":"string",
      "format":"date-time",
      "description":"Timestamp when bulk is scheduled."
     }
    },
    "title":"BulkResponse"
   },
   "a15a35d4e9d79ecb7047887a88973e9a539c66701b3c993c3c3be69782dd8aba.BulkStatusRequest":{
    "type":"object",
    "description":"Bulk status request object.",
    "properties":{
     "status":{
      "$ref":"#/components/schemas/287f18f04e9f129a7bc94ed3ae48e2480e2673b8fdf041ab5125fde9674634b8.BulkStatus"
     }
    },
    "required":[
     "status"
    ],
    "title":"BulkStatusRequest"
   },
   "a15a35d4e9d79ecb7047887a88973e9a539c66701b3c993c3c3be69782dd8aba.BulkStatusResponse":{
    "type":"object",
    "description":"Bulk status response object.",
    "properties":{
     "bulkId":{
      "type":"string",
      "description":"Unique ID of the bulk."
     },
     "status":{
      "$ref":"#/components/schemas/287f18f04e9f129a7bc94ed3ae48e2480e2673b8fdf041ab5125fde9674634b8.BulkStatus"
     }
    },
    "required":[
     "status"
    ],
    "title":"BulkStatusResponse"
   },
   "a1a8ff0e2d4e8815c87f131be18d5198cdc635a778df6b963f0f0a4b59822f94.ExportRequestBody":{
    "type":"object",
    "properties":{
     "roleArn":{
      "type":"string",
      "description":"AWS role ARN for accessing S3 bucket. Accepted format: `arn:aws:iam::account:role/role-name-with-path`. Must apply character rules as referenced in [AWS documentation](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_iam-quotas.html).",
      "writeOnly":true
     },
     "bucket":{
      "type":"string",
      "description":"AWS S3 bucket name. Must only contain safe characters, as defined in [AWS documentation](https://docs.aws.amazon.com/AmazonS3/latest/userguide/object-keys.html).",
      "writeOnly":true
     },
     "region":{
      "type":"string",
      "description":"AWS S3 client region.",
      "writeOnly":true
     },
     "directoryPath":{
      "type":"string",
      "description":"AWS S3 directory path. Use `directory/` or a nested directory path `dir1/dir2/directory/`. Must only contain safe characters or an equal sign, as defined in [AWS documentation](https://docs.aws.amazon.com/AmazonS3/latest/userguide/object-keys.html).",
      "writeOnly":true
     },
     "startTime":{
      "type":"string",
      "description":"Start time of the export query. Accepted format: `yyyy-MM-dd'T'HH:mm:ss.SSSZ`, e.g. `2022-03-01T01:00:00.000+0000`. Must be earlier than the current time and `endTime`, but no more than 1 year ago. `startTime` and `endTime` must be at most 24 hours apart.",
      "writeOnly":true
     },
     "endTime":{
      "type":"string",
      "description":"End time of the export query. Accepted format: `yyyy-MM-dd'T'HH:mm:ss.SSSZ`, e.g. `2022-03-01T01:00:00.000+0000`. Must be earlier than the current time, and later than `startTime`. `startTime` and `endTime` must be at most 24 hours apart.",
      "writeOnly":true
     },
     "definitionIdList":{
      "type":"array",
      "description":"An optional list of `definitionId`s to use as a whitelist filter for exported events. Accepted format: `[\"definitionId\", \"definitionId\"]`, e.g. `[\"formSubmitted\", \"sms*\"]`. A wildcard character '*' may be used to match any number of characters in the `definitionId`. A list of all valid `definitionId`s can be obtained from the [Get list of event definitions](https://www.infobip.com/docs/api#customer-engagement/people/get-events-definitions-for-export) endpoint. The total number of matched `definitionId`s, after wildcard expansion, may not exceed 200. To export all events without filtering, do not specify a `definitionIdList`.",
      "items":{
       "type":"string"
      },
      "maxItems":200,
      "uniqueItems":true,
      "writeOnly":true
     },
     "enrichWithMomentsInfo":{
      "type":"boolean",
      "description":"If set to `true`, additional information, namely the campaign name, Flow's element name (if applicable), and the campaign start date and time are added to all existing events related to Moments. Defaults to `false`.",
      "writeOnly":true
     }
    },
    "required":[
     "bucket",
     "endTime",
     "region",
     "roleArn",
     "startTime"
    ],
    "title":"ExportRequestBody"
   },
   "a22294a21e0a6f95f3711ca1f29de62bd2ce6d8bf890b9e41dadab263638faaf.Error":{
    "type":"object",
    "properties":{
     "groupId":{
      "type":"integer",
      "format":"int32",
      "description":"Error group ID.",
      "readOnly":false,
      "writeOnly":false
     },
     "groupName":{
      "type":"string",
      "description":"Error group name.",
      "readOnly":false,
      "writeOnly":false
     },
     "id":{
      "type":"integer",
      "format":"int32",
      "description":"Error ID.",
      "readOnly":false,
      "writeOnly":false
     },
     "name":{
      "type":"string",
      "description":"Error name.",
      "readOnly":false,
      "writeOnly":false
     },
     "description":{
      "type":"string",
      "description":"Human-readable description of the error.",
      "readOnly":false,
      "writeOnly":false
     },
     "permanent":{
      "type":"boolean",
      "description":"Tells if the error is permanent.",
      "readOnly":false,
      "writeOnly":false
     }
    },
    "title":"Error"
   },
   "a22294a21e0a6f95f3711ca1f29de62bd2ce6d8bf890b9e41dadab263638faaf.Price":{
    "type":"object",
    "properties":{
     "pricePerSecond":{
      "type":"number",
      "format":"double",
      "description":"Price per one second of the Voice message.",
      "readOnly":false,
      "writeOnly":false
     },
     "currency":{
      "type":"string",
      "description":"The currency in which the price is expressed.",
      "readOnly":false,
      "writeOnly":false
     }
    },
    "title":"Price"
   },
   "a22294a21e0a6f95f3711ca1f29de62bd2ce6d8bf890b9e41dadab263638faaf.Status":{
    "type":"object",
    "properties":{
     "groupId":{
      "type":"integer",
      "format":"int32",
      "description":"Status group ID.",
      "readOnly":false,
      "writeOnly":false
     },
     "groupName":{
      "type":"string",
      "description":"Status group name that describes which category the status code belongs to, e.g. PENDING, UNDELIVERABLE, DELIVERED, EXPIRED, REJECTED.",
      "readOnly":false,
      "writeOnly":false
     },
     "id":{
      "type":"integer",
      "format":"int32",
      "description":"Status ID.",
      "readOnly":false,
      "writeOnly":false
     },
     "name":{
      "type":"string",
      "description":"Status name.",
      "readOnly":false,
      "writeOnly":false
     },
     "description":{
      "type":"string",
      "description":"Human-readable description of the status.",
      "readOnly":false,
      "writeOnly":false
     }
    },
    "title":"Status"
   },
   "a381f86553e288851808282b347a5f8bd7ba34b9b6feb33f5946feb4892476be.StatisticsResponse":{
    "type":"object",
    "properties":{
     "totalSent":{
      "type":"integer",
      "format":"int64",
      "description":"Total number of sent messages."
     },
     "delivered":{
      "type":"integer",
      "format":"int64",
      "description":"Total number of delivered messages."
     },
     "seen":{
      "type":"integer",
      "format":"int64",
      "description":"Total number of seen messages."
     },
     "errors":{
      "$ref":"#/components/schemas/999e23a63911c41e6f288f288564c4bc2e6a35a6f2a9edba53ecac8c52fe9339.ErrorInfo"
     },
     "delivery":{
      "$ref":"#/components/schemas/999e23a63911c41e6f288f288564c4bc2e6a35a6f2a9edba53ecac8c52fe9339.DeliveryInfo"
     }
    },
    "required":[
     "delivered",
     "delivery",
     "errors",
     "seen",
     "totalSent"
    ],
    "title":"StatisticsResponse"
   },
   "a389f65d9a8b852c007cdb5a24c983f5c2dc5fa67bb655d3284926dc5c3ce095.DefinitionsResponseBody":{
    "type":"object",
    "properties":{
     "definitionIdList":{
      "type":"array",
      "description":"Available `definitionId`s.",
      "items":{
       "type":"string",
       "description":"Available `definitionId`s.",
       "readOnly":true
      },
      "readOnly":true
     }
    },
    "required":[
     "definitionIdList"
    ],
    "title":"DefinitionsResponseBody"
   },
   "a389f65d9a8b852c007cdb5a24c983f5c2dc5fa67bb655d3284926dc5c3ce095.ExportResponseBody":{
    "type":"object",
    "properties":{
     "requestId":{
      "type":"string",
      "description":"Event export request ID.",
      "readOnly":true
     }
    },
    "required":[
     "requestId"
    ],
    "title":"ExportResponseBody"
   },
   "a389f65d9a8b852c007cdb5a24c983f5c2dc5fa67bb655d3284926dc5c3ce095.RequestStatus":{
    "type":"string",
    "description":"Status of the data export request.",
    "enum":[
     "SUBMITTED",
     "IN_PROGRESS",
     "COMPLETED_SUCCESSFULLY",
     "FAILED_AWAITING_RETRY",
     "FAILED_AFTER_MAX_RETRIES",
     "CANCELLED_BY_CUSTOMER"
    ],
    "readOnly":true,
    "title":"RequestStatus"
   },
   "a389f65d9a8b852c007cdb5a24c983f5c2dc5fa67bb655d3284926dc5c3ce095.StatusResponseBody":{
    "type":"object",
    "properties":{
     "requestId":{
      "type":"string",
      "description":"Request ID of the data export request, the status of which is being queried on the [GET status](#customer-engagement/people/get-events-export-request-status) endpoint.",
      "readOnly":true
     },
     "status":{
      "$ref":"#/components/schemas/a389f65d9a8b852c007cdb5a24c983f5c2dc5fa67bb655d3284926dc5c3ce095.RequestStatus"
     },
     "message":{
      "type":"string",
      "description":"Completion message of data export request, if applicable.",
      "readOnly":true
     }
    },
    "required":[
     "requestId",
     "status"
    ],
    "title":"StatusResponseBody"
   },
   "a4e0c51a24a360282e1a40c61554d239555404b786d84603912030fc4cdbb512.MediaType":{
    "type":"string",
    "enum":[
     "IMAGE",
     "VIDEO"
    ],
    "title":"Type"
   },
   "a4e0c51a24a360282e1a40c61554d239555404b786d84603912030fc4cdbb512.ReferralMedia":{
    "type":"object",
    "anyOf":[
     {
      "$ref":"#/components/schemas/a4e0c51a24a360282e1a40c61554d239555404b786d84603912030fc4cdbb512.ReferralMediaImage"
     },
     {
      "$ref":"#/components/schemas/a4e0c51a24a360282e1a40c61554d239555404b786d84603912030fc4cdbb512.ReferralMediaVideo"
     }
    ],
    "description":"Media information of included referral.",
    "discriminator":{
     "propertyName":"type",
     "mapping":{
      "IMAGE":"#/components/schemas/a4e0c51a24a360282e1a40c61554d239555404b786d84603912030fc4cdbb512.ReferralMediaImage",
      "VIDEO":"#/components/schemas/a4e0c51a24a360282e1a40c61554d239555404b786d84603912030fc4cdbb512.ReferralMediaVideo"
     }
    },
    "properties":{
     "type":{
      "$ref":"#/components/schemas/a4e0c51a24a360282e1a40c61554d239555404b786d84603912030fc4cdbb512.MediaType"
     }
    },
    "readOnly":false,
    "title":"ReferralMedia",
    "writeOnly":true
   },
   "a4e0c51a24a360282e1a40c61554d239555404b786d84603912030fc4cdbb512.ReferralMediaImage":{
    "type":"object",
    "properties":{
     "type":{
      "$ref":"#/components/schemas/a4e0c51a24a360282e1a40c61554d239555404b786d84603912030fc4cdbb512.MediaType"
     },
     "url":{
      "type":"string",
      "description":"URL that leads to the image that end user saw and clicked.",
      "readOnly":false,
      "writeOnly":true
     }
    },
    "title":"ReferralMediaImage"
   },
   "a4e0c51a24a360282e1a40c61554d239555404b786d84603912030fc4cdbb512.ReferralMediaVideo":{
    "type":"object",
    "properties":{
     "type":{
      "$ref":"#/components/schemas/a4e0c51a24a360282e1a40c61554d239555404b786d84603912030fc4cdbb512.MediaType"
     },
     "url":{
      "type":"string",
      "description":"URL that leads to the video that end user saw and clicked.",
      "readOnly":false,
      "writeOnly":true
     }
    },
    "title":"ReferralMediaVideo"
   },
   "a8c993b4bcabd2960dfaf3986394e0fe85cd1c09dc98b0a81b51403a00c8f97c.PublicCallRecording":{
    "type":"object",
    "properties":{
     "callId":{
      "type":"string",
      "description":"Call ID.",
      "example":"d8d84155-3831-43fb-91c9-10b5a8d628a0",
      "maxLength":128
     },
     "endpoint":{
      "$ref":"#/components/schemas/4527871876f1b326359cd9e5dcf777f0ecc3c5fde89b1e88f0c154b298b67611.CallEndpoint"
     },
     "direction":{
      "$ref":"#/components/schemas/4527871876f1b326359cd9e5dcf777f0ecc3c5fde89b1e88f0c154b298b67611.CallDirection"
     },
     "files":{
      "type":"array",
      "description":"Call recording files.",
      "items":{
       "$ref":"#/components/schemas/a8c993b4bcabd2960dfaf3986394e0fe85cd1c09dc98b0a81b51403a00c8f97c.PublicRecordingFile"
      }
     },
     "status":{
      "$ref":"#/components/schemas/4527871876f1b326359cd9e5dcf777f0ecc3c5fde89b1e88f0c154b298b67611.RecordingStatus"
     },
     "reason":{
      "type":"string",
      "description":"Reason for recording failure."
     },
     "callsConfigurationId":{
      "type":"string",
      "description":"Calls Configuration ID."
     },
     "platform":{
      "$ref":"#/components/schemas/4527871876f1b326359cd9e5dcf777f0ecc3c5fde89b1e88f0c154b298b67611.Platform"
     },
     "startTime":{
      "type":"string",
      "format":"date-time",
      "description":"Date and time when the (first) call recording started."
     },
     "endTime":{
      "type":"string",
      "format":"date-time",
      "description":"Date and time when the (last) call recording ended."
     }
    },
    "required":[
     "endpoint"
    ],
    "title":"PublicCallRecording"
   },
   "a8c993b4bcabd2960dfaf3986394e0fe85cd1c09dc98b0a81b51403a00c8f97c.PublicConferenceRecording":{
    "type":"object",
    "properties":{
     "conferenceId":{
      "type":"string",
      "description":"Conference ID.",
      "maxLength":128
     },
     "conferenceName":{
      "type":"string",
      "description":"Conference name."
     },
     "callsConfigurationId":{
      "type":"string",
      "description":"Calls Configuration ID."
     },
     "platform":{
      "$ref":"#/components/schemas/4527871876f1b326359cd9e5dcf777f0ecc3c5fde89b1e88f0c154b298b67611.Platform"
     },
     "composedFiles":{
      "type":"array",
      "description":"File(s) with a recording of all conference participants.",
      "items":{
       "$ref":"#/components/schemas/a8c993b4bcabd2960dfaf3986394e0fe85cd1c09dc98b0a81b51403a00c8f97c.PublicRecordingFile"
      }
     },
     "callRecordings":{
      "type":"array",
      "description":"File(s) with a recording of one conference participant.",
      "items":{
       "$ref":"#/components/schemas/a8c993b4bcabd2960dfaf3986394e0fe85cd1c09dc98b0a81b51403a00c8f97c.PublicCallRecording"
      }
     },
     "startTime":{
      "type":"string",
      "format":"date-time",
      "description":"Date and time when the (first) recording started."
     },
     "endTime":{
      "type":"string",
      "format":"date-time",
      "description":"Date and time when the (last) recording ended."
     }
    },
    "title":"PublicConferenceRecording"
   },
   "a8c993b4bcabd2960dfaf3986394e0fe85cd1c09dc98b0a81b51403a00c8f97c.PublicDialogRecording":{
    "type":"object",
    "properties":{
     "dialogId":{
      "type":"string",
      "description":"Unique dialog ID.",
      "example":"034e622a-cc7e-456d-8a10-0ba43b11aa5e",
      "maxLength":128
     },
     "callsConfigurationId":{
      "type":"string",
      "description":"Calls Configuration ID.",
      "example":"dc5942707c704551a00cd2ea"
     },
     "platform":{
      "$ref":"#/components/schemas/4527871876f1b326359cd9e5dcf777f0ecc3c5fde89b1e88f0c154b298b67611.Platform"
     },
     "composedFiles":{
      "type":"array",
      "description":"File(s) with a recording of both dialog participants.",
      "items":{
       "$ref":"#/components/schemas/a8c993b4bcabd2960dfaf3986394e0fe85cd1c09dc98b0a81b51403a00c8f97c.PublicRecordingFile"
      }
     },
     "callRecordings":{
      "type":"array",
      "description":"File(s) with a recording of one dialog participant.",
      "items":{
       "$ref":"#/components/schemas/a8c993b4bcabd2960dfaf3986394e0fe85cd1c09dc98b0a81b51403a00c8f97c.PublicCallRecording"
      }
     },
     "startTime":{
      "type":"string",
      "format":"date-time",
      "description":"Date and time when the (first) recording started."
     },
     "endTime":{
      "type":"string",
      "format":"date-time",
      "description":"Date and time when the (last) recording ended."
     }
    },
    "title":"PublicDialogRecording"
   },
   "a8c993b4bcabd2960dfaf3986394e0fe85cd1c09dc98b0a81b51403a00c8f97c.PublicRecordingFile":{
    "type":"object",
    "properties":{
     "id":{
      "type":"string",
      "description":"File ID.",
      "example":"65f0b3d7c8b6a00001a2b3c4"
     },
     "name":{
      "type":"string",
      "description":"File name.",
      "example":"example-audio.wav"
     },
     "fileFormat":{
      "$ref":"#/components/schemas/4527871876f1b326359cd9e5dcf777f0ecc3c5fde89b1e88f0c154b298b67611.FileFormat"
     },
     "size":{
      "type":"integer",
      "format":"int64",
      "description":"File size in bytes.",
      "example":292190
     },
     "creationTime":{
      "type":"string",
      "format":"date-time",
      "description":"File creation time."
     },
     "duration":{
      "type":"integer",
      "format":"int64",
      "description":"File duration in seconds.",
      "example":3
     },
     "startTime":{
      "type":"string",
      "format":"date-time",
      "description":"Date and time when the recording started."
     },
     "endTime":{
      "type":"string",
      "format":"date-time",
      "description":"Date and time when the recording ended."
     },
     "location":{
      "$ref":"#/components/schemas/4527871876f1b326359cd9e5dcf777f0ecc3c5fde89b1e88f0c154b298b67611.RecordingFileLocation"
     },
     "sftpUploadStatus":{
      "$ref":"#/components/schemas/4527871876f1b326359cd9e5dcf777f0ecc3c5fde89b1e88f0c154b298b67611.SftpUploadStatus"
     },
     "customData":{
      "type":"object",
      "additionalProperties":{
       "type":"string"
      },
      "description":"Custom data."
     }
    },
    "required":[
     "fileFormat",
     "name"
    ],
    "title":"PublicRecordingFile"
   },
   "a8ed60f1ed4abc0dfe4d5460edd3205f89585f2cd4b436e4d83a1231d28c264c.IamIntegrationsV2":{
    "type":"object",
    "properties":{
     "salesforce":{
      "allOf":[
       {
        "$ref":"#/components/schemas/a8ed60f1ed4abc0dfe4d5460edd3205f89585f2cd4b436e4d83a1231d28c264c.IamSalesforceV2"
       }
      ],
      "description":"Salesforce integration.",
      "readOnly":false,
      "writeOnly":false
     }
    },
    "title":"IamIntegrationsV2"
   },
   "a8ed60f1ed4abc0dfe4d5460edd3205f89585f2cd4b436e4d83a1231d28c264c.IamPersonV2":{
    "type":"object",
    "properties":{
     "address":{
      "type":"string",
      "description":"Person's address, 256 characters max.",
      "readOnly":false,
      "writeOnly":false
     },
     "birthDate":{
      "type":"string",
      "description":"Person's date of birth, format `YYYY-MM-DD`.",
      "readOnly":false,
      "writeOnly":false
     },
     "city":{
      "type":"string",
      "description":"Person's city, 50 characters max.",
      "readOnly":false,
      "writeOnly":false
     },
     "computedAttributes":{
      "type":"object",
      "additionalProperties":{
       "type":"object"
      },
      "description":"Person's computed attributes grouped by type.",
      "readOnly":true,
      "writeOnly":false
     },
     "contactInformation":{
      "allOf":[
       {
        "$ref":"#/components/schemas/61aa42c3f981b5eedf39f88f62d783e335a4e6b75d3b1bbc6a07b0633bb93eb9.IamPersonContactsV2"
       }
      ],
      "description":"List of phones, emails and other information how a person can be contacted.",
      "readOnly":false,
      "writeOnly":false
     },
     "country":{
      "type":"string",
      "description":"Person's country, 50 characters max.",
      "readOnly":false,
      "writeOnly":false
     },
     "createdAt":{
      "type":"string",
      "description":"Date and time of creation. Has the following format: yyyy-MM-dd'T'HH:mm:ss.",
      "readOnly":true,
      "writeOnly":false
     },
     "customAttributes":{
      "type":"object",
      "additionalProperties":{
       "type":"object"
      },
      "description":"List of custom attributes for the person, 4096 characters max per value.",
      "readOnly":false,
      "writeOnly":false
     },
     "externalId":{
      "type":"string",
      "description":"Unique ID for a person from your or another external system, 256 characters max.",
      "readOnly":false,
      "writeOnly":false
     },
     "firstName":{
      "type":"string",
      "description":"Person's first name, 255 characters max.",
      "readOnly":false,
      "writeOnly":false
     },
     "gender":{
      "allOf":[
       {
        "$ref":"#/components/schemas/bd4ede8ed45be5abed1981f01dd3d5e59730966bed7e4695994e920454030b86.IamGender"
       }
      ],
      "description":"Person's gender.",
      "readOnly":false,
      "writeOnly":false
     },
     "id":{
      "type":"integer",
      "format":"int64",
      "description":"Unique id of the entity.",
      "readOnly":true,
      "writeOnly":false
     },
     "integrations":{
      "allOf":[
       {
        "$ref":"#/components/schemas/a8ed60f1ed4abc0dfe4d5460edd3205f89585f2cd4b436e4d83a1231d28c264c.IamIntegrationsV2"
       }
      ],
      "description":"Integrations.",
      "readOnly":true,
      "writeOnly":false
     },
     "lastName":{
      "type":"string",
      "description":"Person's last name, 255 characters max.",
      "readOnly":false,
      "writeOnly":false
     },
     "middleName":{
      "type":"string",
      "description":"Person's middle name, 50 characters max.",
      "readOnly":false,
      "writeOnly":false
     },
     "modifiedAt":{
      "type":"string",
      "description":"Date and time of last modification. Has the following format: yyyy-MM-dd'T'HH:mm:ss.",
      "readOnly":true,
      "writeOnly":false
     },
     "modifiedFrom":{
      "allOf":[
       {
        "$ref":"#/components/schemas/bd4ede8ed45be5abed1981f01dd3d5e59730966bed7e4695994e920454030b86.IamOrigin"
       }
      ],
      "description":"The information which describes the source of the last modification of record.",
      "readOnly":true,
      "writeOnly":false
     },
     "origin":{
      "allOf":[
       {
        "$ref":"#/components/schemas/bd4ede8ed45be5abed1981f01dd3d5e59730966bed7e4695994e920454030b86.IamOrigin"
       }
      ],
      "description":"The information which describes the origin of the record.",
      "readOnly":true,
      "writeOnly":false
     },
     "preferredLanguage":{
      "type":"string",
      "description":"Person's preferred language. Must be in two letter ISO (xx) or language-region BCP-47 (xx-YY) format.",
      "readOnly":false,
      "writeOnly":false
     },
     "profilePicture":{
      "type":"string",
      "description":"URL for the person's profile picture, 2083 characters max.",
      "readOnly":false,
      "writeOnly":false
     },
     "tags":{
      "type":"array",
      "description":"List of tags that this person has.",
      "items":{
       "type":"string"
      },
      "readOnly":false,
      "writeOnly":false
     },
     "type":{
      "allOf":[
       {
        "$ref":"#/components/schemas/a8ed60f1ed4abc0dfe4d5460edd3205f89585f2cd4b436e4d83a1231d28c264c.IamTypeV2"
       }
      ],
      "description":"Person's type, default type is CUSTOMER.",
      "readOnly":false,
      "writeOnly":false
     }
    },
    "title":"IamPersonV2"
   },
   "a8ed60f1ed4abc0dfe4d5460edd3205f89585f2cd4b436e4d83a1231d28c264c.IamSalesforceV2":{
    "type":"object",
    "properties":{
     "contactId":{
      "type":"string",
      "description":"Salesforce contact id.",
      "readOnly":false,
      "writeOnly":false
     },
     "leadId":{
      "type":"string",
      "description":"Salesforce lead id.",
      "readOnly":false,
      "writeOnly":false
     }
    },
    "title":"IamSalesforceV2"
   },
   "a8ed60f1ed4abc0dfe4d5460edd3205f89585f2cd4b436e4d83a1231d28c264c.IamTypeV2":{
    "type":"string",
    "enum":[
     "CUSTOMER",
     "LEAD"
    ],
    "title":"IamTypeV2"
   },
   "aa157138bc28697f89db8325cc3d3ce20c0f3c72c30b6831a5435f3f2d211cfe.CallRoutingRecordingPage":{
    "type":"object",
    "properties":{
     "results":{
      "type":"array",
      "description":"The list of the results for this page.",
      "items":{
       "$ref":"#/components/schemas/6ee61eb40f9e4619d309dfe8df9b479488b43bcde7df95f6a044b2e14abf591e.RecordingApiResponse"
      }
     },
     "paging":{
      "$ref":"#/components/schemas/287f18f04e9f129a7bc94ed3ae48e2480e2673b8fdf041ab5125fde9674634b8.PageInfo"
     }
    },
    "title":"CallRoutingRecordingPage"
   },
   "aa47d40354ee197e21ffad52d2c543bd4f729e250360a844e476aa80deff7b6e.EmailStatus":{
    "type":"object",
    "properties":{
     "description":{
      "type":"string",
      "description":"Human-readable description of the status.",
      "readOnly":false,
      "writeOnly":false
     },
     "name":{
      "type":"string",
      "description":"[Status name](https://www.infobip.com/docs/essentials/response-status-and-error-codes).",
      "readOnly":false,
      "writeOnly":false
     }
    },
    "title":"EmailStatus"
   },
   "aa47d40354ee197e21ffad52d2c543bd4f729e250360a844e476aa80deff7b6e.ResendPinRequest":{
    "type":"object",
    "properties":{
     "placeholders":{
      "type":"object",
      "additionalProperties":{
       "type":"string"
      },
      "description":"Key value pairs that will be replaced during message sending. Placeholder keys should NOT contain curly brackets and should NOT contain a `pin` placeholder. Valid example: `\"placeholders\":{\"firstName\":\"John\"}`",
      "readOnly":false,
      "writeOnly":true
     },
     "trackDelivery":{
      "type":"boolean",
      "default":false,
      "description":"Enables sending of delivery reports via [Subscriptions](https://www.infobip.com/docs/cpaas-x/subscriptions-management). The [retry cycle](https://www.infobip.com/docs/sms/sms-over-api#push-retry-cycle-notify-url) for when your URL becomes unavailable uses the following formula: `1min + (1min * retryNumber * retryNumber)`.",
      "readOnly":false,
      "writeOnly":true
     }
    },
    "title":"ResendPinRequest"
   },
   "aa47d40354ee197e21ffad52d2c543bd4f729e250360a844e476aa80deff7b6e.ResendPinRequestViaEmail":{
    "type":"object",
    "properties":{
     "landingPagePlaceholders":{
      "type":"object",
      "additionalProperties":{
       "type":"string"
      },
      "description":"Key value pairs that will be replaced when using personalized opt out landing page. Placeholder keys should NOT contain curly brackets and should NOT contain a `pin` placeholder. Valid example: `\"landingPagePlaceholders\":{\"name\":\"John\", \"surname\": \"Smith\"}`",
      "readOnly":false,
      "writeOnly":true
     },
     "placeholders":{
      "type":"object",
      "additionalProperties":{
       "type":"string"
      },
      "description":"Key value pairs that will be replaced during message sending. Placeholder keys should NOT contain curly brackets and should NOT contain a `pin` placeholder. Valid example: `\"placeholders\":{\"firstName\":\"John\"}`",
      "readOnly":false,
      "writeOnly":true
     }
    },
    "title":"ResendPinRequestViaEmail"
   },
   "aa47d40354ee197e21ffad52d2c543bd4f729e250360a844e476aa80deff7b6e.StartAuthenticationRequest":{
    "type":"object",
    "properties":{
     "applicationId":{
      "type":"string",
      "description":"The ID of the application that represents your service, e.g. 2FA for login, 2FA for changing the password, etc.",
      "readOnly":false,
      "writeOnly":true
     },
     "from":{
      "type":"string",
      "description":"Use this parameter if you wish to override the sender ID from the [created](#channels/sms/create-2fa-message-template) message template parameter `senderId`.",
      "readOnly":false,
      "writeOnly":false
     },
     "messageId":{
      "type":"string",
      "description":"The ID of the message template (message body with the PIN placeholder) that is sent to the recipient.",
      "readOnly":false,
      "writeOnly":true
     },
     "placeholders":{
      "type":"object",
      "additionalProperties":{
       "type":"string"
      },
      "description":"Key value pairs that will be replaced during message sending. Placeholder keys should NOT contain curly brackets and should NOT contain a `pin` placeholder. Valid example: `\"placeholders\":{\"firstName\":\"John\"}`",
      "readOnly":false,
      "writeOnly":true
     },
     "to":{
      "type":"string",
      "description":"Phone number to which the 2FA message will be sent. Example: 41793026727.",
      "readOnly":false,
      "writeOnly":true
     },
     "trackDelivery":{
      "type":"boolean",
      "default":false,
      "description":"Enables sending of delivery reports via [Subscriptions](https://www.infobip.com/docs/cpaas-x/subscriptions-management). The [retry cycle](https://www.infobip.com/docs/sms/sms-over-api#push-retry-cycle-notify-url) for when your URL becomes unavailable uses the following formula: `1min + (1min * retryNumber * retryNumber)`.",
      "readOnly":false,
      "writeOnly":true
     }
    },
    "required":[
     "applicationId",
     "messageId",
     "to"
    ],
    "title":"StartAuthenticationRequest"
   },
   "aa47d40354ee197e21ffad52d2c543bd4f729e250360a844e476aa80deff7b6e.StartAuthenticationResponse":{
    "type":"object",
    "properties":{
     "callStatus":{
      "type":"string",
      "description":"Call status, e.g. `PENDING_ACCEPTED`.",
      "readOnly":false,
      "writeOnly":false
     },
     "externalMessageId":{
      "type":"string",
      "description":"Message ID used for delivery tracking.",
      "readOnly":false,
      "writeOnly":false
     },
     "ncStatus":{
      "type":"string",
      "description":"Status of sent [Number Lookup](https://www.infobip.com/docs/number-lookup). Number Lookup status can have one of the following values: `NC_DESTINATION_UNKNOWN`, `NC_DESTINATION_REACHABLE`, `NC_DESTINATION_NOT_REACHABLE`, `NC_NOT_CONFIGURED`. Contact your Account Manager, if you get the `NC_NOT_CONFIGURED` status. SMS will not be sent only if Number Lookup status is `NC_NOT_REACHABLE`.",
      "readOnly":false,
      "writeOnly":false
     },
     "pinId":{
      "type":"string",
      "description":"Sent PIN code ID.",
      "readOnly":false,
      "writeOnly":false
     },
     "smsStatus":{
      "type":"string",
      "description":"Sent SMS status. Can have one of the following values: `MESSAGE_SENT`, `MESSAGE_NOT_SENT`.",
      "readOnly":false,
      "writeOnly":false
     },
     "to":{
      "type":"string",
      "description":"Phone number to which the 2FA message will be sent. Example: `41793026727`.",
      "readOnly":false,
      "writeOnly":false
     }
    },
    "title":"StartAuthenticationResponse"
   },
   "aa47d40354ee197e21ffad52d2c543bd4f729e250360a844e476aa80deff7b6e.StartEmailAuthenticationRequest":{
    "type":"object",
    "properties":{
     "applicationId":{
      "type":"string",
      "description":"The ID of the application that represents your service, e.g. 2FA for login, 2FA for changing the password, etc.",
      "readOnly":false,
      "writeOnly":false
     },
     "from":{
      "type":"string",
      "description":"Use this parameter if you wish to override the sender from the [created](#channels/sms/create-2fa-email-message-template) Email message template parameter `from`.",
      "readOnly":false,
      "writeOnly":false
     },
     "landingPagePlaceholders":{
      "type":"object",
      "additionalProperties":{
       "type":"string"
      },
      "description":"Key value pairs that will be replaced when using personalized opt out landing page. Placeholder keys should NOT contain curly brackets and should NOT contain a `pin` placeholder. Valid example: `\"landingPagePlaceholders\":{\"name\":\"John\", \"surname\": \"Smith\"}`",
      "readOnly":false,
      "writeOnly":true
     },
     "messageId":{
      "type":"string",
      "description":"The ID of the Email message template (message with the PIN placeholder) that is sent to the recipient.",
      "readOnly":false,
      "writeOnly":false
     },
     "placeholders":{
      "type":"object",
      "additionalProperties":{
       "type":"string"
      },
      "description":"Key value pairs that will be replaced during message sending. Placeholder keys should NOT contain curly brackets and should NOT contain a `pin` placeholder. Valid example: `\"placeholders\":{\"firstName\":\"John\"}`",
      "readOnly":false,
      "writeOnly":false
     },
     "to":{
      "type":"string",
      "description":"Email address to which the 2FA message will be sent. Example: john.smith@example.com.",
      "readOnly":false,
      "writeOnly":false
     }
    },
    "required":[
     "applicationId",
     "messageId",
     "to"
    ],
    "title":"StartEmailAuthenticationRequest"
   },
   "aa47d40354ee197e21ffad52d2c543bd4f729e250360a844e476aa80deff7b6e.StartEmailAuthenticationResponse":{
    "type":"object",
    "properties":{
     "emailStatus":{
      "allOf":[
       {
        "$ref":"#/components/schemas/aa47d40354ee197e21ffad52d2c543bd4f729e250360a844e476aa80deff7b6e.EmailStatus"
       }
      ],
      "description":"Indicates the [status](https://www.infobip.com/docs/essentials/response-status-and-error-codes#api-status-codes) of the message and how to recover from an error should there be any.",
      "readOnly":false,
      "writeOnly":false
     },
     "pinId":{
      "type":"string",
      "description":"Sent PIN code ID.",
      "readOnly":false,
      "writeOnly":false
     },
     "to":{
      "type":"string",
      "description":"Email address to which the 2FA message has been sent. Example: john.smith@example.com.",
      "readOnly":false,
      "writeOnly":false
     }
    },
    "title":"StartEmailAuthenticationResponse"
   },
   "aa47d40354ee197e21ffad52d2c543bd4f729e250360a844e476aa80deff7b6e.Verification":{
    "type":"object",
    "properties":{
     "msisdn":{
      "type":"string",
      "description":"Phone number (MSISDN) for which verification status is checked.",
      "readOnly":true,
      "writeOnly":false
     },
     "sentAt":{
      "type":"integer",
      "format":"int64",
      "description":"Sent UNIX timestamp (in millis), if the phone number (MSISDN) is verified.",
      "readOnly":true,
      "writeOnly":false
     },
     "verified":{
      "type":"boolean",
      "description":"Indicates if the phone number (MSISDN) is already verified for 2FA application with given ID.",
      "readOnly":true,
      "writeOnly":false
     },
     "verifiedAt":{
      "type":"integer",
      "format":"int64",
      "description":"Verification UNIX timestamp (in millis), if the phone number (MSISDN) is verified.",
      "readOnly":true,
      "writeOnly":false
     }
    },
    "title":"Verification"
   },
   "aa47d40354ee197e21ffad52d2c543bd4f729e250360a844e476aa80deff7b6e.VerificationResponse":{
    "type":"object",
    "properties":{
     "verifications":{
      "type":"array",
      "description":"Collection of verifications",
      "items":{
       "$ref":"#/components/schemas/aa47d40354ee197e21ffad52d2c543bd4f729e250360a844e476aa80deff7b6e.Verification"
      },
      "readOnly":true,
      "writeOnly":false
     }
    },
    "title":"VerificationResponse"
   },
   "aa47d40354ee197e21ffad52d2c543bd4f729e250360a844e476aa80deff7b6e.VerifyPinRequest":{
    "type":"object",
    "properties":{
     "pin":{
      "type":"string",
      "description":"The PIN code to verify.",
      "readOnly":false,
      "writeOnly":true
     }
    },
    "required":[
     "pin"
    ],
    "title":"VerifyPinRequest"
   },
   "aa47d40354ee197e21ffad52d2c543bd4f729e250360a844e476aa80deff7b6e.VerifyPinResponse":{
    "type":"object",
    "properties":{
     "attemptsRemaining":{
      "type":"integer",
      "format":"int32",
      "description":"Number of remaining PIN attempts.",
      "readOnly":true,
      "writeOnly":false
     },
     "msisdn":{
      "type":"string",
      "description":"Phone number (`MSISDN`) to which the 2FA message was sent.",
      "readOnly":true,
      "writeOnly":false
     },
     "pinError":{
      "type":"string",
      "description":"Indicates whether an error has occurred during PIN verification.",
      "readOnly":true,
      "writeOnly":false
     },
     "pinId":{
      "type":"string",
      "description":"Sent PIN code ID.",
      "readOnly":true,
      "writeOnly":false
     },
     "verified":{
      "type":"boolean",
      "description":"Indicates whether the phone number (`MSISDN`) was successfully verified.",
      "readOnly":true,
      "writeOnly":false
     }
    },
    "title":"VerifyPinResponse"
   },
   "aaab91bc67ad6fdd15298ef61b480f76a93a7cae8c7684c83b1e909cda7f154f.ResultResponse":{
    "type":"object",
    "description":"Advanced silent mobile verification request result",
    "properties":{
     "token":{
      "type":"string",
      "description":"Unique request identifier. This value was returned on advanced silent mobile verification request."
     },
     "result":{
      "type":"string",
      "description":"Advanced silent mobile verification request result.",
      "enum":[
       "UNABLE_TO_VERIFY",
       "SIM_SWAP_DETECTED",
       "SIM_SWAP_CHECK_FAILED",
       "INVALID",
       "VALID",
       "OTP_SMS_SENT"
      ]
     },
     "status":{
      "type":"string",
      "description":"Advanced silent mobile verification request status.",
      "enum":[
       "COMPLETED",
       "DEVICE_REDIRECT"
      ]
     },
     "error":{
      "$ref":"#/components/schemas/4503c9be2d8553d1e8648e283b9ba9017ae14f51177b500d7b5df7dc4842e4d2.ErrorInfoResponse"
     }
    },
    "title":"AdvancedSilentMobileVerificationResultResponse"
   },
   "ab7498b77a5058e37557279988a806092938b5b30ecbfd39229d94cbcf4bdc07.IdentityConfirmation":{
    "type":"object",
    "properties":{
     "hash":{
      "type":"string",
      "description":"Identity hash",
      "example":"eU2Fdi4EMUw="
     }
    },
    "required":[
     "hash"
    ],
    "title":"IdentityConfirmation"
   },
   "ab7498b77a5058e37557279988a806092938b5b30ecbfd39229d94cbcf4bdc07.IdentityInfo":{
    "type":"object",
    "properties":{
     "acknowledged":{
      "type":"boolean",
      "description":"Identity acknowledge status",
      "example":true
     },
     "hash":{
      "type":"string",
      "description":"Identity hash",
      "example":"eU2Fdi4EMUw="
     },
     "createdAt":{
      "type":"string",
      "format":"date-time",
      "description":"Identity event creation date"
     }
    },
    "required":[
     "acknowledged",
     "createdAt",
     "hash"
    ],
    "title":"IdentityInfo"
   },
   "ac429fcfd24f9a7e1a25e07a88be90c98df1692e2811a989e35dc3301ebb4715.ApiException":{
    "type":"object",
    "properties":{
     "requestError":{
      "$ref":"#/components/schemas/ApiRequestError"
     }
    },
    "title":"ApiException"
   },
   "acc54cffc2fdf57be1405002c65f11d7bb0b2506a15f7e1c75bb3cbcc41d6219.ResultResponse":{
    "type":"object",
    "description":"Silent mobile verification request result",
    "properties":{
     "result":{
      "type":"string",
      "description":"Silent mobile verification request result.",
      "enum":[
       "VALID",
       "INVALID",
       "ERROR"
      ]
     },
     "token":{
      "type":"string",
      "description":"Unique request identifier. This value was returned on silent mobile verification request."
     },
     "error":{
      "$ref":"#/components/schemas/4503c9be2d8553d1e8648e283b9ba9017ae14f51177b500d7b5df7dc4842e4d2.ErrorInfoResponse"
     }
    },
    "title":"SilentMobileVerificationResultResponse"
   },
   "ae8a6eecccfb565f1840ac10e7bfb960a35d1e256ae31abf1bdea45a1d2f5557.CallLink":{
    "type":"object",
    "description":"Use the call link feature to enable calls between users that have an Infobip account and users that don't.",
    "properties":{
     "id":{
      "type":"string",
      "description":"Identifier of the created call link. To open a call link, it should be concatenated to the URL: https://call-link.com/."
     },
     "url":{
      "type":"string",
      "description":"A URL to initiate a call."
     },
     "identity":{
      "type":"string",
      "description":"Identity of a user who will use a call link.",
      "pattern":"^[\\p{L}\\p{N}\\-_+=/.]{3,64}$"
     },
     "displayName":{
      "type":"string",
      "description":"Display name of a user who will use a call link to initiate a call."
     },
     "showIdentity":{
      "type":"boolean",
      "default":true,
      "description":"Show identity or displayName on before a call."
     },
     "destination":{
      "$ref":"#/components/schemas/2188fec7c48e989bb7053521bdef9d76d71def96483c5304f01cd7e0878f8f14.Destination"
     },
     "customData":{
      "type":"object",
      "additionalProperties":{
       "type":"string",
       "description":"Custom attributes sent in a call once it is started."
      },
      "description":"Custom attributes sent in a call once it is started."
     },
     "validityWindow":{
      "$ref":"#/components/schemas/2188fec7c48e989bb7053521bdef9d76d71def96483c5304f01cd7e0878f8f14.ValidityWindow"
     },
     "callLinkConfigId":{
      "type":"string",
      "description":"ID of a configuration to use on an existing call link. If this parameter is not sent, and there are some call link configurations, the default one will be used. If there is no configurations, then the one with the system default values will be used."
     }
    },
    "required":[
     "destination",
     "identity"
    ],
    "title":"CallLink"
   },
   "ae8a6eecccfb565f1840ac10e7bfb960a35d1e256ae31abf1bdea45a1d2f5557.CallLinkRequest":{
    "type":"object",
    "description":"Enable calls between users that have an Infobip account and users that don't.",
    "properties":{
     "identity":{
      "type":"string",
      "description":"Identity of a user that will use a call link. Must not be set if the destination type of a call link is ROOM.",
      "pattern":"^[\\p{L}\\p{N}\\-_+=/.]{3,64}$"
     },
     "displayName":{
      "type":"string",
      "description":"Display name of a user that will use a call link to initiate a call. Must not be set if the destination type of a call link is ROOM. For other destination types, if you want to set a display name, also set identity."
     },
     "showIdentity":{
      "type":"boolean",
      "default":true,
      "description":"Show identity or displayName on before a call."
     },
     "destination":{
      "$ref":"#/components/schemas/2188fec7c48e989bb7053521bdef9d76d71def96483c5304f01cd7e0878f8f14.Destination"
     },
     "customData":{
      "type":"object",
      "additionalProperties":{
       "type":"string",
       "description":"Custom attributes sent in a call once it has started."
      },
      "description":"Custom attributes sent in a call once it has started."
     },
     "validityWindow":{
      "$ref":"#/components/schemas/2188fec7c48e989bb7053521bdef9d76d71def96483c5304f01cd7e0878f8f14.ValidityWindow"
     },
     "callLinkConfigId":{
      "type":"string",
      "description":"Identifier of a call link configuration. You can use your existing configuration. If this parameter is not sent and there are call link configurations available, the default one will be used. If there are no configurations, the one with system default values will be used."
     }
    },
    "required":[
     "destination"
    ],
    "title":"CallLinkRequest"
   },
   "ae8a6eecccfb565f1840ac10e7bfb960a35d1e256ae31abf1bdea45a1d2f5557.CallLinkResponse":{
    "type":"object",
    "properties":{
     "id":{
      "type":"string",
      "description":"Identifier of the created call link. To open a call link, an ID will be concatenated to the URL: https://call-link.com/."
     },
     "url":{
      "type":"string",
      "description":"A URL to initiate the call."
     }
    },
    "title":"CallLinkResponse"
   },
   "afc47ed3ecce0d042db7648b2699b209de7fd712b3df90ffbf75e4058f683890.ApiException":{
    "type":"object",
    "properties":{
     "requestError":{
      "allOf":[
       {
        "$ref":"#/components/schemas/afc47ed3ecce0d042db7648b2699b209de7fd712b3df90ffbf75e4058f683890.ApiRequestError"
       }
      ]
     }
    },
    "title":"ApiException"
   },
   "afc47ed3ecce0d042db7648b2699b209de7fd712b3df90ffbf75e4058f683890.ApiRequestError":{
    "type":"object",
    "properties":{
     "serviceException":{
      "allOf":[
       {
        "$ref":"#/components/schemas/afc47ed3ecce0d042db7648b2699b209de7fd712b3df90ffbf75e4058f683890.ApiRequestErrorDetails"
       }
      ]
     }
    },
    "title":"ApiRequestError"
   },
   "afc47ed3ecce0d042db7648b2699b209de7fd712b3df90ffbf75e4058f683890.ApiRequestErrorDetails":{
    "type":"object",
    "properties":{
     "messageId":{
      "type":"string",
      "description":"Identifier of the error.",
      "readOnly":false,
      "writeOnly":false
     },
     "text":{
      "type":"string",
      "description":"Detailed error description.",
      "readOnly":false,
      "writeOnly":false
     }
    },
    "title":"ApiRequestErrorDetails"
   },
   "b1075107f5bba728f6a701eb8a72357dfcf0d9c4405dd06e85e56496153a8d2f.GrantType":{
    "type":"string",
    "description":"Grant type as defined by the OAuth framework.",
    "enum":[
     "client_credentials",
     "authorization_code "
    ],
    "title":"GrantType"
   },
   "b1075107f5bba728f6a701eb8a72357dfcf0d9c4405dd06e85e56496153a8d2f.OAuthApiException":{
    "type":"object",
    "properties":{
     "error":{
      "type":"string",
      "description":"Deprecated, use requestError field instead. Shows error message."
     },
     "requestError":{
      "$ref":"#/components/schemas/ApiRequestError"
     }
    },
    "title":"OAuthApiException"
   },
   "b1075107f5bba728f6a701eb8a72357dfcf0d9c4405dd06e85e56496153a8d2f.TokenRequest":{
    "type":"object",
    "description":"Request used for creating OAuth2 token.",
    "properties":{
     "client_id":{
      "type":"string",
      "description":"The username created when signing up with Infobip."
     },
     "client_secret":{
      "type":"string",
      "description":"The password created when signing up with Infobip."
     },
     "grant_type":{
      "type":"string",
      "allOf":[
       {
        "$ref":"#/components/schemas/b1075107f5bba728f6a701eb8a72357dfcf0d9c4405dd06e85e56496153a8d2f.GrantType"
       }
      ],
      "description":"Grant type as defined by the OAuth framework."
     },
     "code":{
      "type":"string",
      "description":"Authorization code received from the authorization server. This parameter is required only if the `grant_type` is set to `authorization_code`."
     }
    },
    "required":[
     "client_id",
     "client_secret",
     "grant_type"
    ],
    "title":"TokenRequest"
   },
   "b1075107f5bba728f6a701eb8a72357dfcf0d9c4405dd06e85e56496153a8d2f.TokenResponse":{
    "type":"object",
    "description":"Successful response that indicates OAuth2 token was created.",
    "properties":{
     "access_token":{
      "type":"string",
      "description":"OAuth2 token."
     },
     "expires_in":{
      "type":"integer",
      "format":"int32",
      "description":"OAuth2 token expiration in seconds."
     }
    },
    "title":"TokenResponse"
   },
   "b19dbfd240ca6293d80ae57437ec266d186a81682210bc56a1b7636c4c62d0e7.CommonOttContact":{
    "type":"object",
    "properties":{
     "applicationId":{
      "type":"string",
      "description":"Application Id on which the user is subscribed.",
      "readOnly":true,
      "writeOnly":false
     },
     "systemData":{
      "type":"object",
      "additionalProperties":{
       "type":"object"
      },
      "description":"System data collected from the user's profile.",
      "readOnly":true,
      "writeOnly":false
     },
     "userId":{
      "type":"string",
      "description":"Unique user ID for a person.",
      "readOnly":true,
      "writeOnly":false
     }
    },
    "title":"CommonOttContact"
   },
   "b19dbfd240ca6293d80ae57437ec266d186a81682210bc56a1b7636c4c62d0e7.CommonPushContact":{
    "type":"object",
    "properties":{
     "additionalData":{
      "type":"object",
      "additionalProperties":{
       "type":"object"
      },
      "description":"Additional data collected from the user's profile",
      "readOnly":true,
      "writeOnly":false
     },
     "applicationId":{
      "type":"string",
      "description":"Application Id on which the user is subscribed.",
      "readOnly":true,
      "writeOnly":false
     },
     "registrationId":{
      "type":"string",
      "description":"Push registration ID.",
      "readOnly":true,
      "writeOnly":false
     },
     "systemData":{
      "type":"object",
      "additionalProperties":{
       "type":"object"
      },
      "description":"System data collected from the user's profile",
      "readOnly":true,
      "writeOnly":false
     }
    },
    "title":"CommonPushContact"
   },
   "b28487c847ed2327e816f04e75efdaf507ffcf1d938d91963e2ce7298453183f.BulkStatusResponse":{
    "type":"object",
    "properties":{
     "bulkId":{
      "type":"string",
      "description":"Unique ID assigned to the request if messaging multiple recipients or sending multiple messages via a single API request."
     },
     "status":{
      "$ref":"#/components/schemas/20085a4036d67f66ebf204560d55d58a7c131c15d42c8ed9442747c488e08630.BulkStatus"
     }
    },
    "title":"BulkStatusResponse"
   },
   "b2a108c706e7d46b95495b161a8c99f5751c046c5e419f6f0780788488a1af14.CallLinkConfig":{
    "type":"object",
    "description":"Call link configuration.",
    "properties":{
     "id":{
      "type":"string",
      "description":"Configuration ID. Once a call link is created, this value might be sent in the request as one specific call link configuration to be used by the call link."
     },
     "name":{
      "type":"string",
      "description":"Configuration name or description. It doesn't have to be unique."
     },
     "isDefault":{
      "type":"boolean",
      "default":false,
      "description":"When you create call link without callLinkConfigId, the one marked as default will be used. Only one configuration can be default.If you don't have a configuration, the basic Infobip theme with default values and minimal options will be used.If you want to set another configuration as default, specify its value when adding or updating it. "
     },
     "initialOptions":{
      "$ref":"#/components/schemas/2188fec7c48e989bb7053521bdef9d76d71def96483c5304f01cd7e0878f8f14.InitialOptions"
     },
     "callOptions":{
      "$ref":"#/components/schemas/2188fec7c48e989bb7053521bdef9d76d71def96483c5304f01cd7e0878f8f14.CallOptions"
     },
     "theme":{
      "$ref":"#/components/schemas/2188fec7c48e989bb7053521bdef9d76d71def96483c5304f01cd7e0878f8f14.Theme"
     },
     "subdomainId":{
      "type":"string",
      "description":"Id of the subdomain that will be set on every call link generated with this configuration. If undefined, call links will be generated without a subdomain."
     },
     "webhook":{
      "$ref":"#/components/schemas/2188fec7c48e989bb7053521bdef9d76d71def96483c5304f01cd7e0878f8f14.Webhook"
     }
    },
    "title":"CallLinkConfig"
   },
   "b2a108c706e7d46b95495b161a8c99f5751c046c5e419f6f0780788488a1af14.CallLinkConfigRequest":{
    "type":"object",
    "description":"Call link configuration.",
    "properties":{
     "name":{
      "type":"string",
      "description":"Configuration name."
     },
     "initialOptions":{
      "$ref":"#/components/schemas/2188fec7c48e989bb7053521bdef9d76d71def96483c5304f01cd7e0878f8f14.InitialOptions"
     },
     "callOptions":{
      "$ref":"#/components/schemas/2188fec7c48e989bb7053521bdef9d76d71def96483c5304f01cd7e0878f8f14.CallOptions"
     },
     "theme":{
      "$ref":"#/components/schemas/2188fec7c48e989bb7053521bdef9d76d71def96483c5304f01cd7e0878f8f14.Theme"
     },
     "isDefault":{
      "type":"boolean",
      "default":false,
      "description":"Indicates whether the specific call link configuration is the default one and used with any call link without a callLinkConfigId. Only one configuration can be default.If you don't have a configuration, the basic Infobip theme with default values and minimal options will be used.If you want to use another configuration, set this value to `true` for the call link config you wish as default. "
     },
     "subdomainId":{
      "type":"string",
      "description":"Subdomain to use for every call link generated for this configuration.If not defined, no subdomain will be used."
     },
     "webhook":{
      "$ref":"#/components/schemas/2188fec7c48e989bb7053521bdef9d76d71def96483c5304f01cd7e0878f8f14.Webhook"
     }
    },
    "required":[
     "name"
    ],
    "title":"CallLinkConfigRequest"
   },
   "b3ed157de85ce51bb7c17933fb84ff4b3e9bcb9fb8576a5ae189b97589d5bd1c.ErrorDetailsItemResponse":{
    "type":"object",
    "description":"",
    "properties":{
     "property":{
      "type":"string",
      "description":"The name of the specific property or field related to the error."
     },
     "message":{
      "type":"string",
      "description":"A descriptive message explaining the nature of the error associated with the property."
     }
    },
    "required":[
     "message",
     "property"
    ],
    "title":"ErrorDetailsItemResponse"
   },
   "b3ed157de85ce51bb7c17933fb84ff4b3e9bcb9fb8576a5ae189b97589d5bd1c.ErrorDetailsResponse":{
    "type":"object",
    "description":"An object containing specific information about an error.",
    "properties":{
     "index":{
      "type":"integer",
      "format":"int32",
      "description":"The position of the entity in the request array that caused the error. An index of -1 indicates a general error not tied to a specific entity."
     },
     "code":{
      "type":"integer",
      "format":"int32",
      "description":"A specific error code that categorizes the type of error, aiding in quick identification and resolution."
     },
     "message":{
      "type":"string",
      "description":"A descriptive message explaining the nature of the error."
     },
     "details":{
      "type":"array",
      "description":"An array providing additional context about specific aspects of the error.",
      "items":{
       "$ref":"#/components/schemas/b3ed157de85ce51bb7c17933fb84ff4b3e9bcb9fb8576a5ae189b97589d5bd1c.ErrorDetailsItemResponse"
      }
     }
    },
    "required":[
     "code",
     "index",
     "message"
    ],
    "title":"ErrorDetailsResponse"
   },
   "b3ed157de85ce51bb7c17933fb84ff4b3e9bcb9fb8576a5ae189b97589d5bd1c.EventBatchResourceRequest":{
    "type":"array",
    "description":"An array of events submitted as a batch request for processing.",
    "items":{
     "type":"object",
     "properties":{
      "eventId":{
       "type":[
        "string",
        "null"
       ],
       "description":"Unique identifier of the event. If provided, it helps prevent duplicate events in case of retries—for example, if the first API call fails and the same event is sent again. Passing the same `eventId` ensures the event is only recorded once in the person profile.<br>The value must be `1–36` characters long and can include letters `(A–Z, a–z)`, digits `(0–9)`, underscores `(_)`, and hyphens `(-)` only."
      },
      "definitionId":{
       "type":"string",
       "description":"Unique identifier of event schema."
      },
      "occurredTime":{
       "type":"string",
       "format":"date-time",
       "description":"Time of event occurrence, as the following format `yyyy-MM-dd'T'HH:mm:ss.SSSZ`. Events occurred more than 30 days ago will be rejected. Future dates are not allowed and will be automatically set to the current UTC time.",
       "example":"2025-03-17T13:00:27.864Z"
      },
      "identifier":{
       "type":"object",
       "description":"Used to match the event to an existing person profile using the provided identifier.<br> If no matching profile is found, a new profile will be automatically created.<br>**Note**: New profiles can only be created for the following identifier types: `PHONE`, `EMAIL`, or `EXTERNAL_ID`.",
       "properties":{
        "id":{
         "type":"string",
         "description":"Unique identifier of the person who performed the event. The value must match the `type` property."
        },
        "type":{
         "$ref":"#/components/schemas/fadcd3a5e2560b383cc614bf34d902f536c2b4a12ddd61a5d337e7d4f40ab864.PersonUniqueFieldType"
        },
        "sender":{
         "type":[
          "string",
          "null"
         ],
         "description":"Sender or application ID. `sender` is required for all identifier types except `ID`, `EXTERNAL_ID`, `PHONE`, `EMAIL`."
        }
       },
       "required":[
        "id",
        "type"
       ]
      },
      "properties":{
       "type":[
        "object",
        "null"
       ],
       "additionalProperties":{
        "type":"object"
       },
       "description":"Object containing event properties. Must match the corresponding event definition. See People Events [documentation](https://www.infobip.com/docs/people/events#properties-custom-events) for supported data types."
      }
     },
     "required":[
      "definitionId",
      "identifier",
      "occurredTime"
     ]
    },
    "title":"EventBatchResourceRequest"
   },
   "b3ed157de85ce51bb7c17933fb84ff4b3e9bcb9fb8576a5ae189b97589d5bd1c.EventDefinitionCreateResource":{
    "type":"object",
    "additionalProperties":false,
    "properties":{
     "templateId":{
      "type":[
       "string",
       "null"
      ],
      "description":"Template identifier. Used when the client wants to create a definition from a template. Must contain only alphanumeric characters `(a–z, A–Z, 0–9)`. Maximum length: `36` characters. Must be `null` if `definitionId` is provided.",
      "pattern":"^[a-zA-Z0-9]{0,36}$"
     },
     "definitionId":{
      "type":[
       "string",
       "null"
      ],
      "description":"Event definition identifier. Must contain only alphanumeric characters `(a–z, A–Z, 0–9)`. Maximum length: `36` characters. Must be `null` if `templateId` is provided. Cannot have a value from the list of predefined (standard) definitions.",
      "pattern":"^[a-zA-Z0-9]{0,36}$"
     },
     "title":{
      "type":[
       "string",
       "null"
      ],
      "description":"Event definition title. Required if `templateId` is `null`. Maximum length: `100` characters. Must be `null` if `templateId` is provided."
     },
     "description":{
      "type":[
       "string",
       "null"
      ],
      "description":"Event definition description. Maximum length: `2000` characters if `templateId` is `null`. Must be `null` if `templateId` is provided."
     },
     "fields":{
      "type":[
       "array",
       "null"
      ],
      "description":"Event definition fields. The total number of fields cannot exceed `120`. Field names must be unique (case-insensitive). The number of fields of type `List` cannot exceed `1`.",
      "items":{
       "$ref":"#/components/schemas/b3ed157de85ce51bb7c17933fb84ff4b3e9bcb9fb8576a5ae189b97589d5bd1c.EventFieldResource"
      },
      "maxItems":120,
      "uniqueItems":true
     }
    },
    "title":"EventDefinitionCreateResource"
   },
   "b3ed157de85ce51bb7c17933fb84ff4b3e9bcb9fb8576a5ae189b97589d5bd1c.EventDefinitionResource":{
    "type":"object",
    "additionalProperties":false,
    "properties":{
     "isInternalDefinition":{
      "type":"boolean",
      "description":"Indicates whether this is a standard (internal) event definition provided by the system, or a custom (external) definition created by the user."
     },
     "category":{
      "type":"null",
      "allOf":[
       {
        "$ref":"#/components/schemas/fadcd3a5e2560b383cc614bf34d902f536c2b4a12ddd61a5d337e7d4f40ab864.EventDefinitionCategory"
       }
      ],
      "description":"Event definition category."
     },
     "subcategory":{
      "type":"null",
      "allOf":[
       {
        "$ref":"#/components/schemas/fadcd3a5e2560b383cc614bf34d902f536c2b4a12ddd61a5d337e7d4f40ab864.EventDefinitionSubcategory"
       }
      ],
      "description":"Event definition subcategory, providing more granular classification within the main category."
     },
     "definitionId":{
      "type":[
       "string",
       "null"
      ],
      "description":"Event definition identifier."
     },
     "title":{
      "type":[
       "string",
       "null"
      ],
      "description":"Event definition title."
     },
     "description":{
      "type":[
       "string",
       "null"
      ],
      "description":"Event definition description."
     },
     "fields":{
      "type":[
       "array",
       "null"
      ],
      "description":"Event definition fields describing the structure and data types of the event properties.",
      "items":{
       "$ref":"#/components/schemas/b3ed157de85ce51bb7c17933fb84ff4b3e9bcb9fb8576a5ae189b97589d5bd1c.EventFieldResource"
      },
      "uniqueItems":true
     }
    },
    "title":"EventDefinitionResource"
   },
   "b3ed157de85ce51bb7c17933fb84ff4b3e9bcb9fb8576a5ae189b97589d5bd1c.EventDefinitionUpdateResource":{
    "type":"object",
    "additionalProperties":false,
    "properties":{
     "title":{
      "type":"string",
      "description":"Event definition title. Must not be empty. Maximum length: `100` characters.<br>**Note**: The title cannot be changed for a template definition. If the client tries to update the value, it will be overwritten with the standard title from the template.",
      "maxLength":100,
      "minLength":1
     },
     "description":{
      "type":[
       "string",
       "null"
      ],
      "description":"Event definition description. Maximum length: `2000` characters.<br>**Note**: The description cannot be changed for a template definition. If the client tries to update the value, it will be overwritten with the standard description from the template.",
      "maxLength":2000
     },
     "fields":{
      "type":[
       "array",
       "null"
      ],
      "description":"Event definition fields. The total number of fields cannot exceed `120`. Field names must be unique (case-insensitive). The number of fields of type `List` cannot exceed `1`. Only new fields can be added; existing fields **cannot** be removed or changed.",
      "items":{
       "$ref":"#/components/schemas/b3ed157de85ce51bb7c17933fb84ff4b3e9bcb9fb8576a5ae189b97589d5bd1c.EventFieldResource"
      },
      "maxItems":120,
      "uniqueItems":true
     }
    },
    "required":[
     "title"
    ],
    "title":"EventDefinitionUpdateResource"
   },
   "b3ed157de85ce51bb7c17933fb84ff4b3e9bcb9fb8576a5ae189b97589d5bd1c.EventFieldResource":{
    "type":"object",
    "additionalProperties":false,
    "properties":{
     "name":{
      "type":"string",
      "description":"Field name. Must not exceed `128` characters. Must start with a lowercase letter `(a–z)` and can contain alphanumeric characters `(A–Z, a–z, 0–9)` and underscores `(_)`.",
      "maxLength":128,
      "minLength":1,
      "pattern":"^[a-z_][a-zA-Z0-9_]*$"
     },
     "type":{
      "allOf":[
       {
        "$ref":"#/components/schemas/fadcd3a5e2560b383cc614bf34d902f536c2b4a12ddd61a5d337e7d4f40ab864.EventFieldType"
       }
      ],
      "description":"Field data type.",
      "minLength":1
     },
     "schema":{
      "allOf":[
       {
        "$ref":"#/components/schemas/b3ed157de85ce51bb7c17933fb84ff4b3e9bcb9fb8576a5ae189b97589d5bd1c.ListItemResource"
       }
      ],
      "description":"Schema definition for List type fields. Must be `null` when type is not `List`. Must be provided and valid when type equals `List`."
     }
    },
    "required":[
     "name",
     "type"
    ],
    "title":"EventFieldResource"
   },
   "b3ed157de85ce51bb7c17933fb84ff4b3e9bcb9fb8576a5ae189b97589d5bd1c.EventResourceResponse":{
    "type":"object",
    "properties":{
     "eventId":{
      "type":"string",
      "description":"Unique identifier of the event."
     },
     "definitionId":{
      "type":"string",
      "description":"Unique identifier of event schema."
     },
     "occurredTime":{
      "type":"string",
      "format":"date-time",
      "description":"Time of event occurrence, as the following format: yyyy-MM-dd'T'HH:mm:ss.SSSZ",
      "example":"2024-05-17T15:47:50.413Z"
     },
     "properties":{
      "type":[
       "object",
       "null"
      ],
      "additionalProperties":{
       "type":"object"
      },
      "description":"Object that contains event properties."
     },
     "metadata":{
      "type":[
       "object",
       "null"
      ],
      "additionalProperties":{
       "type":"object"
      },
      "description":"Object that contains metadata of event occurrence."
     }
    },
    "title":"EventResourceResponse"
   },
   "b3ed157de85ce51bb7c17933fb84ff4b3e9bcb9fb8576a5ae189b97589d5bd1c.ListItemFieldResource":{
    "type":"object",
    "additionalProperties":false,
    "properties":{
     "name":{
      "type":"string",
      "description":"Field name within a List item. Must not exceed `128` characters. Must start with a lowercase letter `(a–z)` and can contain alphanumeric characters `(A–Z, a–z, 0–9)` and underscores `(_)`.",
      "maxLength":128,
      "minLength":1,
      "pattern":"^[a-z_][a-zA-Z0-9_]*$"
     },
     "type":{
      "allOf":[
       {
        "$ref":"#/components/schemas/fadcd3a5e2560b383cc614bf34d902f536c2b4a12ddd61a5d337e7d4f40ab864.ListItemFieldType"
       }
      ],
      "description":"Field data type within a List item.<br>**Note**: `List` type is not allowed for nested fields.",
      "minLength":1
     }
    },
    "required":[
     "name",
     "type"
    ],
    "title":"ListItemFieldResource"
   },
   "b3ed157de85ce51bb7c17933fb84ff4b3e9bcb9fb8576a5ae189b97589d5bd1c.ListItemResource":{
    "type":"object",
    "additionalProperties":false,
    "properties":{
     "type":{
      "allOf":[
       {
        "$ref":"#/components/schemas/fadcd3a5e2560b383cc614bf34d902f536c2b4a12ddd61a5d337e7d4f40ab864.ListItemType"
       }
      ],
      "description":"Schema type for List items. Must be `Object`.",
      "minLength":1
     },
     "fields":{
      "type":"array",
      "description":"Fields within the List item object. Must not be empty, must contain no more than `128` items, field names must be unique (case-insensitive).",
      "items":{
       "$ref":"#/components/schemas/b3ed157de85ce51bb7c17933fb84ff4b3e9bcb9fb8576a5ae189b97589d5bd1c.ListItemFieldResource"
      },
      "maxItems":128,
      "minItems":1,
      "uniqueItems":true
     }
    },
    "required":[
     "fields",
     "type"
    ],
    "title":"ListItemResource"
   },
   "b3ed157de85ce51bb7c17933fb84ff4b3e9bcb9fb8576a5ae189b97589d5bd1c.ProblemDetailsResponse":{
    "type":"object",
    "description":"A structured response that provides detailed information about validation errors encountered during an API request.",
    "properties":{
     "status":{
      "type":"integer",
      "format":"int32",
      "description":"The HTTP status code indicating the nature of the error."
     },
     "title":{
      "type":"string",
      "description":"A short, human-readable summary of the error type. This title remains consistent across similar error occurrences, aiding in easy identification."
     },
     "type":{
      "type":"string",
      "format":"uri",
      "description":"A URI reference that provides additional information about the error type."
     },
     "traceId":{
      "type":"string",
      "description":"A unique identifier for the request, useful for tracing purposes. This ID helps in correlating logs and tracking the request through the system."
     },
     "errors":{
      "type":"array",
      "description":"An array containing detailed information about each error encountered.",
      "items":{
       "$ref":"#/components/schemas/b3ed157de85ce51bb7c17933fb84ff4b3e9bcb9fb8576a5ae189b97589d5bd1c.ErrorDetailsResponse"
      }
     }
    },
    "required":[
     "status",
     "title",
     "type"
    ],
    "title":"ProblemDetailsResponse"
   },
   "b41d7b140d24800c94ddcc7df92e32ab37fc7d5f310ce1050b04561c5e59a3b7.LogsResponse":{
    "type":"object",
    "properties":{
     "results":{
      "type":"array",
      "description":"Collection of logs.",
      "items":{
       "$ref":"#/components/schemas/20085a4036d67f66ebf204560d55d58a7c131c15d42c8ed9442747c488e08630.Log"
      },
      "readOnly":true
     }
    },
    "title":"LogsResponse"
   },
   "b5f674fb4d8d190ed269baf3b9aaf29827a4d03ec2de31bb6b608809be9a182b.IvrData":{
    "type":"object",
    "properties":{
     "scenarioId":{
      "type":"string",
      "description":"The ID that uniquely identifies the IVR scenario.",
      "readOnly":false,
      "writeOnly":false
     },
     "scenarioName":{
      "type":"string",
      "description":"Name of IVR scenario.",
      "readOnly":false,
      "writeOnly":false
     },
     "collectedDtmfs":{
      "type":"string",
      "description":"JSON object showing the result of every CollectAction in IVR scenario in the form of key/value pairs, where the key is CollectAction variable and pair is collected DTMF.",
      "readOnly":false,
      "writeOnly":false
     },
     "collectedMappedDtmfs":{
      "type":"string",
      "description":"JSON object showing the result of every CollectAction in IVR scenario with the mapped, meaningful, values you defined in CollectAction `mappedValues` option.",
      "readOnly":false,
      "writeOnly":false
     },
     "spokenInput":{
      "type":"string",
      "description":"JSON object showing the result of every CaptureSpeech action with full text spoken by the user.",
      "readOnly":false,
      "writeOnly":false
     },
     "matchedSpokenInput":{
      "type":"string",
      "description":"JSON object showing the result of every CaptureSpeech action with only the key phrases that matched user spoken input.",
      "readOnly":false,
      "writeOnly":false
     }
    },
    "title":"IvrData"
   },
   "b5f674fb4d8d190ed269baf3b9aaf29827a4d03ec2de31bb6b608809be9a182b.VoiceData":{
    "type":"object",
    "properties":{
     "feature":{
      "type":"string",
      "description":"Name of the Infobip Voice service or feature.",
      "readOnly":false,
      "writeOnly":false
     },
     "startTime":{
      "type":"string",
      "description":"Date and time when the voice message was established and started ringing. Has the following format: yyyy-MM-dd'T'HH:mm:ss.SSSZ.",
      "readOnly":false,
      "writeOnly":false
     },
     "answerTime":{
      "type":"string",
      "description":"Date and time when the voice message was answered. Has the following format: yyyy-MM-dd'T'HH:mm:ss.SSSZ.",
      "readOnly":false,
      "writeOnly":false
     },
     "endTime":{
      "type":"string",
      "description":"Date and time when the voice message was ended. Has the following format: yyyy-MM-dd'T'HH:mm:ss.SSSZ.",
      "readOnly":false,
      "writeOnly":false
     },
     "duration":{
      "type":"integer",
      "format":"int32",
      "description":"Duration of the voice message, in seconds.",
      "readOnly":false,
      "writeOnly":false
     },
     "chargedDuration":{
      "type":"integer",
      "format":"int32",
      "description":"Charged duration of the voice message, in seconds.",
      "readOnly":false,
      "writeOnly":false
     },
     "fileDuration":{
      "type":"number",
      "format":"double",
      "description":"Duration of the voice message audio file, in seconds.",
      "readOnly":false,
      "writeOnly":false
     },
     "dtmfCodes":{
      "type":"string",
      "description":"DTMF code entered by user. Can be empty string, if user did not press anything, or `null` in case of IVR if user did not participate in Collect action.",
      "readOnly":false,
      "writeOnly":false
     },
     "answeredBy":{
      "type":"string",
      "description":"If machine detection is used, contains the result of the machine detection (`HUMAN` or `MACHINE`). Currently, populated only if the call was IVR.",
      "readOnly":false,
      "writeOnly":false
     },
     "callRecordingFileId":{
      "type":"string",
      "description":"Call recording file identification, if the call was recorded. Currently, populated only if the call was IVR. The file can be downloaded using [calls api](https://www.infobip.com/docs/api/channels/voice/calls/files-and-recordings/download-recording-file).",
      "readOnly":false,
      "writeOnly":false
     },
     "direction":{
      "type":"string",
      "description":"Call direction.",
      "readOnly":false,
      "writeOnly":false
     },
     "ivr":{
      "allOf":[
       {
        "$ref":"#/components/schemas/b5f674fb4d8d190ed269baf3b9aaf29827a4d03ec2de31bb6b608809be9a182b.IvrData"
       }
      ],
      "description":"Fields representing details about IVR, if outbound IVR is being used. If the call was not IVR, the field will be null.",
      "readOnly":false,
      "writeOnly":false
     }
    },
    "title":"VoiceData"
   },
   "b5f674fb4d8d190ed269baf3b9aaf29827a4d03ec2de31bb6b608809be9a182b.VoiceReport":{
    "type":"object",
    "properties":{
     "bulkId":{
      "type":"string",
      "description":"The ID that uniquely identifies the bulk of messages.",
      "readOnly":false,
      "writeOnly":false
     },
     "messageId":{
      "type":"string",
      "description":"The ID that uniquely identifies the message sent.",
      "readOnly":false,
      "writeOnly":false
     },
     "from":{
      "type":"string",
      "description":"The sender ID which can be alphanumeric or numeric.",
      "readOnly":false,
      "writeOnly":false
     },
     "to":{
      "type":"string",
      "description":"Destination address of the voice message.",
      "readOnly":false,
      "writeOnly":false
     },
     "sentAt":{
      "type":"string",
      "description":"Date and time when the voice message was initiated. Has the following format: `yyyy-MM-dd'T'HH:mm:ss.SSSZ`.",
      "readOnly":false,
      "writeOnly":false
     },
     "mccMnc":{
      "type":"string",
      "description":"Mobile country and network codes.",
      "readOnly":false,
      "writeOnly":false
     },
     "callbackData":{
      "type":"string",
      "description":"Custom data sent over to the notifyUrl.",
      "readOnly":false,
      "writeOnly":false
     },
     "voiceCall":{
      "allOf":[
       {
        "$ref":"#/components/schemas/b5f674fb4d8d190ed269baf3b9aaf29827a4d03ec2de31bb6b608809be9a182b.VoiceData"
       }
      ],
      "description":"Fields representing details specific for voice messages.",
      "readOnly":false,
      "writeOnly":false
     },
     "price":{
      "allOf":[
       {
        "$ref":"#/components/schemas/a22294a21e0a6f95f3711ca1f29de62bd2ce6d8bf890b9e41dadab263638faaf.Price"
       }
      ],
      "description":"Sent Voice message price.",
      "readOnly":false,
      "writeOnly":false
     },
     "status":{
      "allOf":[
       {
        "$ref":"#/components/schemas/a22294a21e0a6f95f3711ca1f29de62bd2ce6d8bf890b9e41dadab263638faaf.Status"
       }
      ],
      "description":"Indicates whether the message is successfully sent, not sent, delivered, not delivered, waiting for delivery or any other possible status.",
      "externalDocs":{
       "description":"Response status and error codes",
       "url":"https://www.infobip.com/docs/essentials/api-essentials/response-status-and-error-codes#status-object-example"
      },
      "readOnly":false,
      "writeOnly":false
     },
     "error":{
      "allOf":[
       {
        "$ref":"#/components/schemas/a22294a21e0a6f95f3711ca1f29de62bd2ce6d8bf890b9e41dadab263638faaf.Error"
       }
      ],
      "description":"Indicates whether the error occurred during the query execution.",
      "externalDocs":{
       "description":"Response status and error codes",
       "url":"https://www.infobip.com/docs/essentials/api-essentials/response-status-and-error-codes#error-object-example"
      },
      "readOnly":false,
      "writeOnly":false
     }
    },
    "title":"VoiceReport"
   },
   "b5f674fb4d8d190ed269baf3b9aaf29827a4d03ec2de31bb6b608809be9a182b.VoiceReportsResponse":{
    "type":"object",
    "properties":{
     "results":{
      "type":"array",
      "description":"Arrays of delivery reports, one object for every message.",
      "items":{
       "$ref":"#/components/schemas/b5f674fb4d8d190ed269baf3b9aaf29827a4d03ec2de31bb6b608809be9a182b.VoiceReport"
      },
      "readOnly":false,
      "writeOnly":false
     }
    },
    "title":"VoiceReportsResponse"
   },
   "b839d8c276f6f1ef62ce2dce758ba402953b31f455d6d08549a7147d79f50d62.AdvancedMessageDeliveryReporting":{
    "type":"object",
    "description":"Provides options for configuring the delivery report behavior.",
    "properties":{
     "url":{
      "type":"string",
      "description":"The URL on your call back server where a delivery report will be sent. If your URL becomes unavailable then the [retry cycle](https://www.infobip.com/docs/sms/sms-over-api#push-retry-cycle-notify-url) uses the following formula: `1min + (1min * retryNumber * retryNumber)`."
     },
     "intermediateReport":{
      "type":"boolean",
      "description":"The real-time intermediate delivery report containing GSM error codes, messages status, pricing, network and country codes, etc., which will be sent on your callback server. Defaults to `false`."
     },
     "notify":{
      "type":"boolean",
      "description":"Notify enables you to specify your preferences for receiving DLRs. If set to false, no DLR will be sent. Note: When no webhook is specified in the request and notify is set to 'true' or not defined, your Subscription settings will apply."
     },
     "receiveTriggeredFailoverReports":{
      "type":"boolean",
      "description":"Allows you to receive delivery reports for all triggered failover steps, not just the final one (either the first successful or the last failed step). The default setting is `false`."
     }
    },
    "title":"AdvancedMessageDeliveryReporting"
   },
   "b839d8c276f6f1ef62ce2dce758ba402953b31f455d6d08549a7147d79f50d62.AdvancedWebhooksWithSeen":{
    "type":"object",
    "description":"Provides options for configuring message webhooks.",
    "properties":{
     "delivery":{
      "$ref":"#/components/schemas/b839d8c276f6f1ef62ce2dce758ba402953b31f455d6d08549a7147d79f50d62.AdvancedMessageDeliveryReporting"
     },
     "contentType":{
      "type":"string",
      "description":"Preferred delivery report content type, `application/json` or `application/xml`."
     },
     "callbackData":{
      "type":"string",
      "description":"Additional data that can be used for identifying, managing, or monitoring a message. Data included here will also be automatically included in the message Delivery Report. The maximum value is 4000 characters.",
      "maxLength":4000,
      "minLength":0
     },
     "seen":{
      "$ref":"#/components/schemas/b839d8c276f6f1ef62ce2dce758ba402953b31f455d6d08549a7147d79f50d62.SeenStatusReporting"
     }
    },
    "title":"AdvancedWebhooksWithSeen"
   },
   "b839d8c276f6f1ef62ce2dce758ba402953b31f455d6d08549a7147d79f50d62.Alignment":{
    "type":"string",
    "description":"Image preview alignment for Card message with horizontal layout.",
    "enum":[
     "LEFT",
     "RIGHT"
    ],
    "title":"Alignment"
   },
   "b839d8c276f6f1ef62ce2dce758ba402953b31f455d6d08549a7147d79f50d62.CapabilityCheckAsyncRequest":{
    "type":"object",
    "properties":{
     "sender":{
      "type":"string",
      "description":"Identifier of an RCS sender that will be used to send message."
     },
     "phoneNumbers":{
      "type":"array",
      "description":"A list of phone numbers to check for RCS capability (for example, `[\"441134960001\", \"441134960002\"]`).",
      "items":{
       "type":"string",
       "xml":{
        "name":"phoneNumbers"
       }
      },
      "maxItems":10000,
      "minItems":1
     },
     "notifyUrl":{
      "type":"string",
      "description":"The URL of your callback server where the RCS capability check report will be sent. The schema for this endpoint is documented at [Receive Capability Check result](#channels/rcs/receive-capability-check-result).If notifyUrl is empty, events will be sent to the URL you added via Subscription API. The event name is CapCheck."
     },
     "notifyContentType":{
      "type":"string",
      "description":"The preferred content type for the RCS capability check report. Options are: `application/json` or `application/xml`."
     },
     "options":{
      "$ref":"#/components/schemas/b839d8c276f6f1ef62ce2dce758ba402953b31f455d6d08549a7147d79f50d62.CapabilityCheckOptions"
     }
    },
    "required":[
     "phoneNumbers",
     "sender"
    ],
    "title":"CapabilityCheckAsyncRequest",
    "xml":{
     "name":"CapabilityCheckAsyncRequest"
    }
   },
   "b839d8c276f6f1ef62ce2dce758ba402953b31f455d6d08549a7147d79f50d62.CapabilityCheckAsyncResponse":{
    "type":"object",
    "properties":{
     "bulkId":{
      "type":"string",
      "description":"The ID that uniquely identifies the request. This ID is automatically generated and will be included in the API response."
     },
     "capabilityCheckRequestStates":{
      "type":"array",
      "description":"The sync response from the RCS capability checker for the specified phone numbers. Represents the current status of the requests.",
      "items":{
       "$ref":"#/components/schemas/b839d8c276f6f1ef62ce2dce758ba402953b31f455d6d08549a7147d79f50d62.CapabilityCheckRequestState"
      }
     }
    },
    "required":[
     "bulkId",
     "capabilityCheckRequestStates"
    ],
    "title":"CapabilityCheckAsyncResponse",
    "xml":{
     "name":"CapabilityCheckAsyncResponse"
    }
   },
   "b839d8c276f6f1ef62ce2dce758ba402953b31f455d6d08549a7147d79f50d62.CapabilityCheckAsyncResult":{
    "type":"object",
    "properties":{
     "capabilityCheckResult":{
      "$ref":"#/components/schemas/b839d8c276f6f1ef62ce2dce758ba402953b31f455d6d08549a7147d79f50d62.CapabilityCheckResult"
     },
     "options":{
      "$ref":"#/components/schemas/b839d8c276f6f1ef62ce2dce758ba402953b31f455d6d08549a7147d79f50d62.CapabilityCheckOptions"
     }
    },
    "required":[
     "capabilityCheckResult"
    ],
    "title":"CapabilityCheckAsyncResult",
    "xml":{
     "name":"CapabilityCheckAsyncResult"
    }
   },
   "b839d8c276f6f1ef62ce2dce758ba402953b31f455d6d08549a7147d79f50d62.CapabilityCheckOptions":{
    "type":"object",
    "properties":{
     "platform":{
      "$ref":"#/components/schemas/b839d8c276f6f1ef62ce2dce758ba402953b31f455d6d08549a7147d79f50d62.Platform"
     }
    },
    "title":"CapabilityCheckOptions",
    "xml":{
     "name":"CapabilityCheckOptions"
    }
   },
   "b839d8c276f6f1ef62ce2dce758ba402953b31f455d6d08549a7147d79f50d62.CapabilityCheckRequestState":{
    "type":"object",
    "description":"The sync response from the RCS capability checker for the specified phone numbers. Represents the current status of the requests.",
    "properties":{
     "messageId":{
      "type":"string",
      "description":"A unique message ID. This ID is automatically generated and will be included in the API response."
     },
     "phoneNumber":{
      "type":"string",
      "description":"The recipient's phone number that was checked for RCS capability."
     },
     "status":{
      "$ref":"#/components/schemas/b839d8c276f6f1ef62ce2dce758ba402953b31f455d6d08549a7147d79f50d62.StatusReason"
     }
    },
    "required":[
     "messageId",
     "phoneNumber",
     "status"
    ],
    "title":"CapabilityCheckRequestState",
    "xml":{
     "name":"CapabilityCheckRequestState"
    }
   },
   "b839d8c276f6f1ef62ce2dce758ba402953b31f455d6d08549a7147d79f50d62.CapabilityCheckResponseCodeV2":{
    "type":"string",
    "description":"The result of the RCS capability check for the specified phone number. Following codes are available:\n* `ENABLED`: The number can receive RCS messages from the specified sender.\n* `UNREACHABLE`: The number cannot receive RCS messages from the specified sender.\n* `REJECTED_NETWORK`: Message not sent, network not allowed.\n* `REJECTED_ROUTE_NOT_AVAILABLE`: Route not available for that sender.\n* `REQUEST_FAILED`: External problems during capability check\n* `PROCESSING_ERROR`: The results for the number couldn’t be processed. Please try again.\n* `INVALID_DESTINATION_ADDRESS`: Number provided in wrong format.\n* `UNKNOWN_CODE`: Unknown error. Contact with support.\n",
    "enum":[
     "ENABLED",
     "UNREACHABLE",
     "REJECTED_NETWORK",
     "REJECTED_ROUTE_NOT_AVAILABLE",
     "REQUEST_FAILED",
     "PROCESSING_ERROR",
     "INVALID_DESTINATION_ADDRESS",
     "UNKNOWN_CODE"
    ],
    "title":"CapabilityCheckResponseCodeV2"
   },
   "b839d8c276f6f1ef62ce2dce758ba402953b31f455d6d08549a7147d79f50d62.CapabilityCheckResult":{
    "type":"object",
    "properties":{
     "bulkId":{
      "type":"string",
      "description":"The ID that uniquely identifies the request. This ID is automatically generated and will be included in the API response."
     },
     "messageId":{
      "type":"string",
      "description":"A unique message ID. This ID is automatically generated and will be included in the API response."
     },
     "phoneNumber":{
      "type":"string",
      "description":"The recipient's phone number that was checked for RCS capability."
     },
     "code":{
      "$ref":"#/components/schemas/b839d8c276f6f1ef62ce2dce758ba402953b31f455d6d08549a7147d79f50d62.CapabilityCheckResponseCodeV2"
     }
    },
    "required":[
     "bulkId",
     "code",
     "messageId",
     "phoneNumber"
    ],
    "title":"CapabilityCheckResult",
    "xml":{
     "name":"CapabilityCheckResult"
    }
   },
   "b839d8c276f6f1ef62ce2dce758ba402953b31f455d6d08549a7147d79f50d62.CapabilityCheckSyncRequest":{
    "type":"object",
    "properties":{
     "sender":{
      "type":"string",
      "description":"Identifier of an RCS sender that will be used to send message."
     },
     "phoneNumbers":{
      "type":"array",
      "description":"A list of phone numbers (1 to 5) to check for RCS capability (for example, `[\"441134960001\", \"441134960002\"]`).",
      "items":{
       "type":"string",
       "xml":{
        "name":"phoneNumbers"
       }
      },
      "maxItems":500,
      "minItems":1
     },
     "options":{
      "$ref":"#/components/schemas/b839d8c276f6f1ef62ce2dce758ba402953b31f455d6d08549a7147d79f50d62.CapabilityCheckOptions"
     }
    },
    "required":[
     "phoneNumbers",
     "sender"
    ],
    "title":"CapabilityCheckSyncRequest",
    "xml":{
     "name":"CapabilityCheckSyncRequest"
    }
   },
   "b839d8c276f6f1ef62ce2dce758ba402953b31f455d6d08549a7147d79f50d62.CapabilityCheckSyncResponse":{
    "type":"object",
    "properties":{
     "capabilityCheckResults":{
      "type":"array",
      "description":"The result of the RCS capability check for the specified phone numbers.",
      "items":{
       "$ref":"#/components/schemas/b839d8c276f6f1ef62ce2dce758ba402953b31f455d6d08549a7147d79f50d62.CapabilityCheckSyncResult"
      }
     },
     "options":{
      "$ref":"#/components/schemas/b839d8c276f6f1ef62ce2dce758ba402953b31f455d6d08549a7147d79f50d62.CapabilityCheckOptions"
     }
    },
    "required":[
     "capabilityCheckResults"
    ],
    "title":"CapabilityCheckSyncResponse",
    "xml":{
     "name":"CapabilityCheckSyncResponse"
    }
   },
   "b839d8c276f6f1ef62ce2dce758ba402953b31f455d6d08549a7147d79f50d62.CapabilityCheckSyncResult":{
    "type":"object",
    "description":"The result of the RCS capability check for the specified phone numbers.",
    "properties":{
     "messageId":{
      "type":"string",
      "description":"A unique message ID. This ID is automatically generated and will be included in the API response."
     },
     "phoneNumber":{
      "type":"string",
      "description":"The recipient's phone number that was checked for RCS capability."
     },
     "code":{
      "$ref":"#/components/schemas/b839d8c276f6f1ef62ce2dce758ba402953b31f455d6d08549a7147d79f50d62.CapabilityCheckResponseCodeV2"
     }
    },
    "required":[
     "code",
     "messageId",
     "phoneNumber"
    ],
    "title":"CapabilityCheckSyncResult",
    "xml":{
     "name":"CapabilityCheckSyncResult"
    }
   },
   "b839d8c276f6f1ef62ce2dce758ba402953b31f455d6d08549a7147d79f50d62.CardContent":{
    "type":"object",
    "description":"Object containing contents of an RCS card. Must contain media or title to be valid.",
    "properties":{
     "title":{
      "type":"string",
      "description":"Title of the card, displayed as bolded text.",
      "example":"Card title",
      "maxLength":200,
      "minLength":1
     },
     "description":{
      "type":"string",
      "description":"Description of the card, displayed as regular text.",
      "example":"Some supercool, attention-grabbing description",
      "maxLength":2000,
      "minLength":1
     },
     "media":{
      "$ref":"#/components/schemas/b839d8c276f6f1ef62ce2dce758ba402953b31f455d6d08549a7147d79f50d62.CardMedia"
     },
     "suggestions":{
      "type":"array",
      "description":"List of button suggestions that will be sent in card.",
      "items":{
       "$ref":"#/components/schemas/b839d8c276f6f1ef62ce2dce758ba402953b31f455d6d08549a7147d79f50d62.Suggestion"
      },
      "maxItems":4,
      "minItems":0
     }
    },
    "title":"CardContent"
   },
   "b839d8c276f6f1ef62ce2dce758ba402953b31f455d6d08549a7147d79f50d62.CardMedia":{
    "type":"object",
    "description":"Object defining display of card media.",
    "properties":{
     "file":{
      "$ref":"#/components/schemas/b839d8c276f6f1ef62ce2dce758ba402953b31f455d6d08549a7147d79f50d62.CardResourceSchema"
     },
     "thumbnail":{
      "$ref":"#/components/schemas/b839d8c276f6f1ef62ce2dce758ba402953b31f455d6d08549a7147d79f50d62.Resource"
     },
     "height":{
      "$ref":"#/components/schemas/b839d8c276f6f1ef62ce2dce758ba402953b31f455d6d08549a7147d79f50d62.Height"
     }
    },
    "required":[
     "file",
     "height"
    ],
    "title":"CardMedia"
   },
   "b839d8c276f6f1ef62ce2dce758ba402953b31f455d6d08549a7147d79f50d62.CardRcsApiMtContent":{
    "type":"object",
    "allOf":[
     {
      "$ref":"#/components/schemas/b839d8c276f6f1ef62ce2dce758ba402953b31f455d6d08549a7147d79f50d62.FreeFormRcsApiMtContent"
     },
     {
      "type":"object",
      "properties":{
       "orientation":{
        "$ref":"#/components/schemas/b839d8c276f6f1ef62ce2dce758ba402953b31f455d6d08549a7147d79f50d62.Orientation"
       },
       "alignment":{
        "$ref":"#/components/schemas/b839d8c276f6f1ef62ce2dce758ba402953b31f455d6d08549a7147d79f50d62.Alignment"
       },
       "content":{
        "$ref":"#/components/schemas/b839d8c276f6f1ef62ce2dce758ba402953b31f455d6d08549a7147d79f50d62.CardContent"
       },
       "suggestions":{
        "type":"array",
        "description":"List of suggestions",
        "items":{
         "$ref":"#/components/schemas/b839d8c276f6f1ef62ce2dce758ba402953b31f455d6d08549a7147d79f50d62.Suggestion"
        },
        "maxItems":10,
        "minItems":0
       }
      }
     }
    ],
    "required":[
     "alignment",
     "content",
     "orientation",
     "type"
    ],
    "title":"CardRcsApiMtContent"
   },
   "b839d8c276f6f1ef62ce2dce758ba402953b31f455d6d08549a7147d79f50d62.CardResourceSchema":{
    "type":"object",
    "description":"Resource object describing the main media of the card. ",
    "properties":{
     "url":{
      "type":"string",
      "description":"Specifies the URL of the media resource. Supported content types include:\n<ul>\n    <li>image/jpeg, image/jpg, image/gif, image/png</li>\n    <li>video/h263, video/m4v, video/mp4, video/mpeg, video/mpeg4, video/webm</li>\n    <li>application/pdf (India only)</li>\n</ul>\nNote that support for specific content types may vary depending on the mobile network operator.<br/>\nRequirements:\n<ul>\n    <li>The URL must begin with http:// or https://.</li>\n    <li>\n        Aspect ratios:\n        <ul>\n            <li>\n                Rich card:\n                <ul>\n                    <li>VERTICAL orientation: MEDIUM height 2:1 (for example, 960 x 480), SHORT height 3:1 (for example, 1080 x 360)</li>\n                    <li>HORIZONTAL orientation: 3:4 (for example, 720 x 960)</li>\n                </ul>\n            </li>\n            <li>\n                Carousel:\n                <ul>\n                    <li>MEDIUM width: MEDIUM height 4:3 (for example, 960 x 720), SHORT height 2:1  (for example, 960 x 480)</li>\n                    <li>SMALL width: MEDIUM height 4:5 (for example, 960 x 1200), SHORT height 5:4 (for example, 1200 x 960)</li>\n                </ul>\n            </li>\n        </ul>\n    </li>\n</ul>\n",
      "maxLength":2048,
      "minLength":1
     }
    },
    "required":[
     "url"
    ],
    "title":"CardResourceSchema"
   },
   "b839d8c276f6f1ef62ce2dce758ba402953b31f455d6d08549a7147d79f50d62.CarouselRcsApiMtContent":{
    "type":"object",
    "allOf":[
     {
      "$ref":"#/components/schemas/b839d8c276f6f1ef62ce2dce758ba402953b31f455d6d08549a7147d79f50d62.FreeFormRcsApiMtContent"
     },
     {
      "type":"object",
      "properties":{
       "cardWidth":{
        "$ref":"#/components/schemas/b839d8c276f6f1ef62ce2dce758ba402953b31f455d6d08549a7147d79f50d62.Width"
       },
       "contents":{
        "type":"array",
        "description":"An array of cards contained within the carousel",
        "items":{
         "$ref":"#/components/schemas/b839d8c276f6f1ef62ce2dce758ba402953b31f455d6d08549a7147d79f50d62.CardContent"
        },
        "maxItems":10,
        "minItems":2
       },
       "suggestions":{
        "type":"array",
        "description":"List of suggestions",
        "items":{
         "$ref":"#/components/schemas/b839d8c276f6f1ef62ce2dce758ba402953b31f455d6d08549a7147d79f50d62.Suggestion"
        },
        "maxItems":10,
        "minItems":0
       }
      }
     }
    ],
    "required":[
     "cardWidth",
     "contents",
     "type"
    ],
    "title":"CarouselRcsApiMtContent"
   },
   "b839d8c276f6f1ef62ce2dce758ba402953b31f455d6d08549a7147d79f50d62.CreateCalendarEventSuggestion":{
    "type":"object",
    "allOf":[
     {
      "$ref":"#/components/schemas/b839d8c276f6f1ef62ce2dce758ba402953b31f455d6d08549a7147d79f50d62.Suggestion"
     },
     {
      "type":"object",
      "properties":{
       "text":{
        "type":"string",
        "description":"Suggestion text.",
        "example":"Pick one!",
        "maxLength":25,
        "minLength":1
       },
       "postbackData":{
        "type":"string",
        "description":"Value which is going to be sent as a reply to a suggestion.",
        "example":"REPLY",
        "maxLength":2024,
        "minLength":1
       },
       "startTime":{
        "type":"string",
        "format":"date-time",
        "description":"The date and time when the event starts.<br/>It must be in the future and before `endTime`. The required format is `yyyy-MM-dd'T'HH:mm:ss.SSSZ` (for example, `2030-03-03T15:00:00.000+01:00`).<br/>The displayed `startTime` may be affected by the device's default time zone.<br/>For best practices on date formats, refer to our [documentation](https://www.infobip.com/docs/essentials/api-essentials/integration-best-practices#date-formats-backward-compatibility)."
       },
       "endTime":{
        "type":"string",
        "format":"date-time",
        "description":"The date and time when the event ends.<br/>It must be in the future and after `startTime`. The required format is `yyyy-MM-dd'T'HH:mm:ss.SSSZ` (for example, `2030-03-03T17:00:00.000+01:00`).<br/>The displayed `endTime` may be affected by the device's default time zone.<br/>For best practices on date formats, refer to our [documentation](https://www.infobip.com/docs/essentials/api-essentials/integration-best-practices#date-formats-backward-compatibility)."
       },
       "title":{
        "type":"string",
        "description":"Event title.",
        "maxLength":100,
        "minLength":1
       },
       "description":{
        "type":"string",
        "description":"Event description.",
        "maxLength":500,
        "minLength":1
       }
      }
     }
    ],
    "description":"Opens the user's default calendar app and starts the new calendar event flow with the agent-specified event data pre-filled.",
    "required":[
     "endTime",
     "postbackData",
     "startTime",
     "text",
     "title",
     "type"
    ],
    "title":"CreateCalendarEventSuggestion"
   },
   "b839d8c276f6f1ef62ce2dce758ba402953b31f455d6d08549a7147d79f50d62.CursorPageInfo":{
    "type":"object",
    "description":"Cursor information.",
    "properties":{
     "limit":{
      "type":"integer",
      "format":"int32",
      "description":"Requested limit."
     },
     "nextCursor":{
      "type":"string",
      "description":"The `cursor` value you will use in your next request to fetch the subsequent set of results."
     }
    },
    "readOnly":true,
    "title":"CursorPageInfo"
   },
   "b839d8c276f6f1ef62ce2dce758ba402953b31f455d6d08549a7147d79f50d62.DefaultSmsFailover":{
    "type":"object",
    "description":"Failover SMS message to be sent if the original message could not be delivered. Please note that either SMS failover or MMS failover can be set, but not both.",
    "properties":{
     "sender":{
      "type":"string",
      "description":"The sender ID. It can be alphanumeric or numeric (e.g., `CompanyName`). Make sure you don't exceed [character limit](https://www.infobip.com/docs/sms/get-started#sender-names)."
     },
     "text":{
      "type":"string",
      "description":"Content of the message being sent."
     },
     "validityPeriod":{
      "$ref":"#/components/schemas/b839d8c276f6f1ef62ce2dce758ba402953b31f455d6d08549a7147d79f50d62.ValidityPeriod"
     },
     "regional":{
      "$ref":"#/components/schemas/b839d8c276f6f1ef62ce2dce758ba402953b31f455d6d08549a7147d79f50d62.RegionalOptions"
     }
    },
    "required":[
     "text"
    ],
    "title":"DefaultSmsFailover"
   },
   "b839d8c276f6f1ef62ce2dce758ba402953b31f455d6d08549a7147d79f50d62.DeliveryDay":{
    "type":"string",
    "description":"Days of the week which are included in the delivery time window. At least one day must be provided. Separate multiple days with a comma.",
    "enum":[
     "MONDAY",
     "TUESDAY",
     "WEDNESDAY",
     "THURSDAY",
     "FRIDAY",
     "SATURDAY",
     "SUNDAY"
    ],
    "title":"DeliveryDay"
   },
   "b839d8c276f6f1ef62ce2dce758ba402953b31f455d6d08549a7147d79f50d62.DeliveryReport":{
    "type":"object",
    "description":"Collection of reports, one per every message.",
    "properties":{
     "bulkId":{
      "type":"string",
      "description":"Unique ID assigned to the request if messaging multiple recipients or sending multiple messages via a single API request."
     },
     "price":{
      "$ref":"#/components/schemas/b839d8c276f6f1ef62ce2dce758ba402953b31f455d6d08549a7147d79f50d62.MessagePrice"
     },
     "status":{
      "$ref":"#/components/schemas/b839d8c276f6f1ef62ce2dce758ba402953b31f455d6d08549a7147d79f50d62.MessageStatus"
     },
     "error":{
      "$ref":"#/components/schemas/b839d8c276f6f1ef62ce2dce758ba402953b31f455d6d08549a7147d79f50d62.MessageError"
     },
     "messageId":{
      "type":"string",
      "description":"Unique message ID."
     },
     "to":{
      "type":"string",
      "description":"Message destination address."
     },
     "sender":{
      "type":"string",
      "description":"The sender ID which can be alphanumeric or numeric (e.g., `CompanyName`)."
     },
     "sentAt":{
      "type":"string",
      "format":"date-time",
      "description":"Date and time when the message was sent. Has the following format: yyyy-MM-dd'T'HH:mm:ss.SSSZ."
     },
     "doneAt":{
      "type":"string",
      "format":"date-time",
      "description":"Date and time when the Infobip services finished processing the message (i.e., delivered to the destination, network, etc.). Has the following format: yyyy-MM-dd'T'HH:mm:ss.SSSZ."
     },
     "messageCount":{
      "type":"integer",
      "format":"int32",
      "description":"The number of sent messages."
     },
     "mccMnc":{
      "type":"string",
      "description":"Mobile country and network codes."
     },
     "callbackData":{
      "type":"string",
      "description":"Callback data sent through ‛callbackData‛ field when sending message."
     },
     "platform":{
      "$ref":"#/components/schemas/b839d8c276f6f1ef62ce2dce758ba402953b31f455d6d08549a7147d79f50d62.Platform"
     },
     "campaignReferenceId":{
      "type":"string",
      "description":"ID of a campaign that was sent in the message."
     }
    },
    "title":"DeliveryReport"
   },
   "b839d8c276f6f1ef62ce2dce758ba402953b31f455d6d08549a7147d79f50d62.DeliveryReports":{
    "type":"object",
    "properties":{
     "results":{
      "type":"array",
      "description":"Collection of reports, one per every message.",
      "items":{
       "$ref":"#/components/schemas/b839d8c276f6f1ef62ce2dce758ba402953b31f455d6d08549a7147d79f50d62.DeliveryReport"
      }
     }
    },
    "title":"DeliveryReports"
   },
   "b839d8c276f6f1ef62ce2dce758ba402953b31f455d6d08549a7147d79f50d62.DeliveryTime":{
    "type":"object",
    "description":"The exact time of the day. The time is expressed in the UTC time zone.",
    "properties":{
     "hour":{
      "type":"integer",
      "format":"int32",
      "description":"Hour when the time window opens when used in the `from` property or closes when used in the `to` property.",
      "maximum":23,
      "minimum":0
     },
     "minute":{
      "type":"integer",
      "format":"int32",
      "description":"Minute when the time window opens when used in the `from` property or closes when used in the `to` property.",
      "maximum":59,
      "minimum":0
     }
    },
    "required":[
     "hour",
     "minute"
    ],
    "title":"DeliveryTime"
   },
   "b839d8c276f6f1ef62ce2dce758ba402953b31f455d6d08549a7147d79f50d62.DeliveryTimeWindow":{
    "type":"object",
    "description":"Sets specific message delivery window outside of which messages won't be delivered. Often, used when there are restrictions on when messages can be sent. The exact time of the day to start sending messages can be defined using the `from` property. The exact time of the day to end sending messages can be defined using the `to` property. Properties `from` and `to` should be both provided with the minimum 1 hour difference or omitted.",
    "properties":{
     "days":{
      "type":"array",
      "description":"Days of the week which are included in the delivery time window. At least one day must be provided. Separate multiple days with a comma.",
      "items":{
       "$ref":"#/components/schemas/b839d8c276f6f1ef62ce2dce758ba402953b31f455d6d08549a7147d79f50d62.DeliveryDay"
      }
     },
     "from":{
      "$ref":"#/components/schemas/b839d8c276f6f1ef62ce2dce758ba402953b31f455d6d08549a7147d79f50d62.DeliveryTime"
     },
     "to":{
      "$ref":"#/components/schemas/b839d8c276f6f1ef62ce2dce758ba402953b31f455d6d08549a7147d79f50d62.DeliveryTime"
     }
    },
    "required":[
     "days"
    ],
    "title":"DeliveryTimeWindow"
   },
   "b839d8c276f6f1ef62ce2dce758ba402953b31f455d6d08549a7147d79f50d62.DialPhoneSuggestion":{
    "type":"object",
    "allOf":[
     {
      "$ref":"#/components/schemas/b839d8c276f6f1ef62ce2dce758ba402953b31f455d6d08549a7147d79f50d62.Suggestion"
     },
     {
      "type":"object",
      "properties":{
       "text":{
        "type":"string",
        "description":"Suggestion text.",
        "example":"Pick one!",
        "maxLength":25,
        "minLength":1
       },
       "postbackData":{
        "type":"string",
        "description":"Value which is going to be sent as a reply to a suggestion.",
        "example":"REPLY",
        "maxLength":2024,
        "minLength":1
       },
       "phoneNumber":{
        "type":"string",
        "description":"Valid phone number.",
        "example":"385977666618",
        "pattern":"^\\+?[0-9]\\d{1,14}$"
       }
      }
     }
    ],
    "description":"Opens the user's default dialer app with the agent-specified phone number filled in.",
    "required":[
     "phoneNumber",
     "postbackData",
     "text",
     "type"
    ],
    "title":"DialPhoneSuggestion"
   },
   "b839d8c276f6f1ef62ce2dce758ba402953b31f455d6d08549a7147d79f50d62.FileRcsApiMtContent":{
    "type":"object",
    "allOf":[
     {
      "$ref":"#/components/schemas/b839d8c276f6f1ef62ce2dce758ba402953b31f455d6d08549a7147d79f50d62.FreeFormRcsApiMtContent"
     },
     {
      "type":"object",
      "properties":{
       "file":{
        "$ref":"#/components/schemas/b839d8c276f6f1ef62ce2dce758ba402953b31f455d6d08549a7147d79f50d62.Resource"
       },
       "thumbnail":{
        "$ref":"#/components/schemas/b839d8c276f6f1ef62ce2dce758ba402953b31f455d6d08549a7147d79f50d62.Resource"
       }
      }
     }
    ],
    "required":[
     "file",
     "type"
    ],
    "title":"FileRcsApiMtContent"
   },
   "b839d8c276f6f1ef62ce2dce758ba402953b31f455d6d08549a7147d79f50d62.FreeFormRcsApiMtContent":{
    "type":"object",
    "description":"Rcs message contents.",
    "discriminator":{
     "propertyName":"type",
     "mapping":{
      "TEXT":"#/components/schemas/b839d8c276f6f1ef62ce2dce758ba402953b31f455d6d08549a7147d79f50d62.TextRcsApiMtContent",
      "FILE":"#/components/schemas/b839d8c276f6f1ef62ce2dce758ba402953b31f455d6d08549a7147d79f50d62.FileRcsApiMtContent",
      "CARD":"#/components/schemas/b839d8c276f6f1ef62ce2dce758ba402953b31f455d6d08549a7147d79f50d62.CardRcsApiMtContent",
      "CAROUSEL":"#/components/schemas/b839d8c276f6f1ef62ce2dce758ba402953b31f455d6d08549a7147d79f50d62.CarouselRcsApiMtContent"
     }
    },
    "properties":{
     "type":{
      "$ref":"#/components/schemas/b839d8c276f6f1ef62ce2dce758ba402953b31f455d6d08549a7147d79f50d62.FreeFormRcsApiMtContentType"
     }
    },
    "title":"FreeFormRcsApiMtContent"
   },
   "b839d8c276f6f1ef62ce2dce758ba402953b31f455d6d08549a7147d79f50d62.FreeFormRcsApiMtContentType":{
    "type":"string",
    "description":"Message type, describing type of message which is going to be sent over RCS",
    "enum":[
     "TEXT",
     "FILE",
     "CARD",
     "CAROUSEL",
     "TEXT",
     "FILE",
     "CARD",
     "CAROUSEL"
    ],
    "title":"FreeFormRcsApiMtContentType"
   },
   "b839d8c276f6f1ef62ce2dce758ba402953b31f455d6d08549a7147d79f50d62.Height":{
    "type":"string",
    "description":"Height of the card media.",
    "enum":[
     "SHORT",
     "MEDIUM",
     "TALL"
    ],
    "example":"TALL",
    "title":"Height"
   },
   "b839d8c276f6f1ef62ce2dce758ba402953b31f455d6d08549a7147d79f50d62.IndiaDlt":{
    "type":"object",
    "description":"Distributed Ledger Technology (DLT) specific parameters required for sending SMS to phone numbers registered in India.",
    "properties":{
     "contentTemplateId":{
      "type":"string",
      "description":"Registered DLT content template ID which matches message you are sending."
     },
     "principalEntityId":{
      "type":"string",
      "description":"Your assigned DLT principal entity ID."
     }
    },
    "required":[
     "principalEntityId"
    ],
    "title":"IndiaDlt"
   },
   "b839d8c276f6f1ef62ce2dce758ba402953b31f455d6d08549a7147d79f50d62.IndiaDltOptions":{
    "type":"object",
    "description":"Distributed Ledger Technology (DLT) specific parameters required for sending SMS to phone numbers registered in India.",
    "properties":{
     "contentTemplateId":{
      "type":"string",
      "description":"Registered DLT content template ID which matches message you are sending."
     },
     "principalEntityId":{
      "type":"string",
      "description":"Your assigned DLT principal entity ID."
     },
     "telemarketerId":{
      "type":"string",
      "description":"Your assigned Telemarketer ID. (required for Aggregators)"
     }
    },
    "required":[
     "principalEntityId"
    ],
    "title":"IndiaDltOptions"
   },
   "b839d8c276f6f1ef62ce2dce758ba402953b31f455d6d08549a7147d79f50d62.LogRcsOutboundMessageContent":{
    "type":"object",
    "description":"An array of message log results, one object per each message log entry.",
    "properties":{
     "sender":{
      "type":"string",
      "description":"The sender ID which can be alphanumeric or numeric."
     },
     "destination":{
      "type":"string",
      "description":"Message destination address."
     },
     "bulkId":{
      "type":"string",
      "description":"Unique ID assigned to the request if messaging multiple recipients or sending multiple messages via a single API request.",
      "example":"BULK-ID-123-xyz"
     },
     "messageId":{
      "type":"string",
      "description":"Unique message ID for which a log is requested."
     },
     "sentAt":{
      "type":"string",
      "format":"date-time",
      "description":"Date and time when the message was sent. Has the following format: yyyy-MM-dd'T'HH:mm:ss.SSSZ."
     },
     "doneAt":{
      "type":"string",
      "format":"date-time",
      "description":"Date and time when the Infobip services finished processing the message (i.e., delivered to the destination, network, etc.). Has the following format: yyyy-MM-dd'T'HH:mm:ss.SSSZ."
     },
     "messageCount":{
      "type":"integer",
      "format":"int32",
      "description":"The number of messages content was split to."
     },
     "price":{
      "$ref":"#/components/schemas/b839d8c276f6f1ef62ce2dce758ba402953b31f455d6d08549a7147d79f50d62.MessagePrice"
     },
     "status":{
      "$ref":"#/components/schemas/b839d8c276f6f1ef62ce2dce758ba402953b31f455d6d08549a7147d79f50d62.MessageStatus"
     },
     "error":{
      "$ref":"#/components/schemas/b839d8c276f6f1ef62ce2dce758ba402953b31f455d6d08549a7147d79f50d62.MessageError"
     },
     "platform":{
      "$ref":"#/components/schemas/b839d8c276f6f1ef62ce2dce758ba402953b31f455d6d08549a7147d79f50d62.Platform"
     },
     "content":{
      "$ref":"#/components/schemas/b839d8c276f6f1ef62ce2dce758ba402953b31f455d6d08549a7147d79f50d62.RcsOutboundMessageContent"
     },
     "campaignReferenceId":{
      "type":"string",
      "description":"ID of a campaign that was sent in the message."
     }
    },
    "title":"LogRcsOutboundMessageContent"
   },
   "b839d8c276f6f1ef62ce2dce758ba402953b31f455d6d08549a7147d79f50d62.LogResponseLogRcsOutboundMessageContent":{
    "type":"object",
    "properties":{
     "results":{
      "type":"array",
      "description":"An array of message log results, one object per each message log entry.",
      "items":{
       "$ref":"#/components/schemas/b839d8c276f6f1ef62ce2dce758ba402953b31f455d6d08549a7147d79f50d62.LogRcsOutboundMessageContent"
      }
     },
     "cursor":{
      "$ref":"#/components/schemas/b839d8c276f6f1ef62ce2dce758ba402953b31f455d6d08549a7147d79f50d62.CursorPageInfo"
     }
    },
    "title":"LogResponseLogRcsOutboundMessageContent"
   },
   "b839d8c276f6f1ef62ce2dce758ba402953b31f455d6d08549a7147d79f50d62.MessageError":{
    "type":"object",
    "description":"Indicates whether an [error](https://www.infobip.com/docs/essentials/response-status-and-error-codes#error-codes) occurred during the query execution.",
    "properties":{
     "groupId":{
      "type":"integer",
      "format":"int32",
      "description":"Error group ID."
     },
     "groupName":{
      "$ref":"#/components/schemas/b839d8c276f6f1ef62ce2dce758ba402953b31f455d6d08549a7147d79f50d62.MessageErrorGroup"
     },
     "id":{
      "type":"integer",
      "format":"int32",
      "description":"Error ID."
     },
     "name":{
      "type":"string",
      "description":"[Error name](https://www.infobip.com/docs/essentials/response-status-and-error-codes#error-codes)."
     },
     "description":{
      "type":"string",
      "description":"Human-readable description of the error."
     },
     "permanent":{
      "type":"boolean",
      "description":"Indicates whether the error is recoverable or not."
     }
    },
    "title":"MessageError"
   },
   "b839d8c276f6f1ef62ce2dce758ba402953b31f455d6d08549a7147d79f50d62.MessageErrorGroup":{
    "type":"string",
    "description":"Error group name that describes which category the error code belongs to.",
    "enum":[
     "OK",
     "HANDSET_ERRORS",
     "USER_ERRORS",
     "OPERATOR_ERRORS"
    ],
    "title":"MessageErrorGroup"
   },
   "b839d8c276f6f1ef62ce2dce758ba402953b31f455d6d08549a7147d79f50d62.MessageGeneralStatus":{
    "type":"string",
    "description":"Status group name that describes which category the status code belongs to, i.e., [PENDING](https://www.infobip.com/docs/essentials/response-status-and-error-codes#pending-general-status-codes), [UNDELIVERABLE](https://www.infobip.com/docs/essentials/response-status-and-error-codes#undeliverable-general-status-codes), [DELIVERED](https://www.infobip.com/docs/essentials/response-status-and-error-codes#delivered-general-status-codes), [EXPIRED](https://www.infobip.com/docs/essentials/response-status-and-error-codes#expired-general-status-codes), [REJECTED](https://www.infobip.com/docs/essentials/response-status-and-error-codes#rejected-general-status-codes).",
    "enum":[
     "ACCEPTED",
     "PENDING",
     "UNDELIVERABLE",
     "DELIVERED",
     "EXPIRED",
     "REJECTED"
    ],
    "title":"MessageGeneralStatus"
   },
   "b839d8c276f6f1ef62ce2dce758ba402953b31f455d6d08549a7147d79f50d62.MessagePrice":{
    "type":"object",
    "description":"Sent message price.",
    "properties":{
     "pricePerMessage":{
      "type":"number",
      "description":"Price per one message."
     },
     "currency":{
      "type":"string",
      "description":"The currency in which the price is expressed."
     }
    },
    "title":"MessagePrice"
   },
   "b839d8c276f6f1ef62ce2dce758ba402953b31f455d6d08549a7147d79f50d62.MessageResponseDetails":{
    "type":"object",
    "description":"Other details of the message.",
    "title":"MessageResponseDetails"
   },
   "b839d8c276f6f1ef62ce2dce758ba402953b31f455d6d08549a7147d79f50d62.MessageResponseMessageResponseDetails":{
    "type":"object",
    "description":"An array of message objects of a single message or multiple messages sent under one bulk ID.",
    "properties":{
     "messageId":{
      "type":"string",
      "description":"Unique message ID. If not provided, it will be auto-generated and returned in the API response."
     },
     "status":{
      "$ref":"#/components/schemas/b839d8c276f6f1ef62ce2dce758ba402953b31f455d6d08549a7147d79f50d62.MessageStatus"
     },
     "destination":{
      "type":"string",
      "description":"The destination address of the message, i.e., its recipient."
     },
     "details":{
      "$ref":"#/components/schemas/b839d8c276f6f1ef62ce2dce758ba402953b31f455d6d08549a7147d79f50d62.MessageResponseDetails"
     }
    },
    "title":"MessageResponseMessageResponseDetails"
   },
   "b839d8c276f6f1ef62ce2dce758ba402953b31f455d6d08549a7147d79f50d62.MessageStatus":{
    "type":"object",
    "description":"Indicates the [status](https://www.infobip.com/docs/essentials/response-status-and-error-codes#api-status-codes) of the message and how to recover from an error should there be any.",
    "properties":{
     "groupId":{
      "type":"integer",
      "format":"int32",
      "description":"Status group ID."
     },
     "groupName":{
      "$ref":"#/components/schemas/b839d8c276f6f1ef62ce2dce758ba402953b31f455d6d08549a7147d79f50d62.MessageGeneralStatus"
     },
     "id":{
      "type":"integer",
      "format":"int32",
      "description":"Status code ID."
     },
     "name":{
      "type":"string",
      "description":"[Status code](https://www.infobip.com/docs/essentials/response-status-and-error-codes#api-status-codes) name."
     },
     "description":{
      "type":"string",
      "description":"Human-readable description of the status."
     },
     "action":{
      "type":"string",
      "description":"Action to take to recover from the error."
     }
    },
    "title":"MessageStatus"
   },
   "b839d8c276f6f1ef62ce2dce758ba402953b31f455d6d08549a7147d79f50d62.MmsOutboundContent":{
    "type":"object",
    "description":"Content of the failover message being sent.",
    "properties":{
     "title":{
      "type":"string",
      "description":"Message title.",
      "maxLength":66,
      "minLength":0
     },
     "messageSegments":{
      "type":"array",
      "description":"Content of the message being sent.",
      "items":{
       "$ref":"#/components/schemas/b839d8c276f6f1ef62ce2dce758ba402953b31f455d6d08549a7147d79f50d62.MmsOutboundSegment"
      }
     }
    },
    "required":[
     "messageSegments"
    ],
    "title":"MmsOutboundContent"
   },
   "b839d8c276f6f1ef62ce2dce758ba402953b31f455d6d08549a7147d79f50d62.MmsOutboundLinkSegment":{
    "type":"object",
    "allOf":[
     {
      "$ref":"#/components/schemas/b839d8c276f6f1ef62ce2dce758ba402953b31f455d6d08549a7147d79f50d62.MmsOutboundSegment"
     },
     {
      "type":"object",
      "properties":{
       "contentId":{
        "type":"string",
        "description":"Unique identifier within single message. Using other characters (e.g. spaces) may cause your message to be rejected by some mobile carriers."
       },
       "contentType":{
        "type":"string",
        "description":"Content type for media, for example `image/png`."
       },
       "contentUrl":{
        "type":"string",
        "description":"URL of externally hosted content."
       }
      }
     }
    ],
    "required":[
     "contentUrl",
     "type"
    ],
    "title":"MmsOutboundLinkSegment"
   },
   "b839d8c276f6f1ef62ce2dce758ba402953b31f455d6d08549a7147d79f50d62.MmsOutboundSegment":{
    "type":"object",
    "description":"Content of the message being sent.",
    "discriminator":{
     "propertyName":"type",
     "mapping":{
      "TEXT":"#/components/schemas/b839d8c276f6f1ef62ce2dce758ba402953b31f455d6d08549a7147d79f50d62.MmsOutboundTextSegment",
      "LINK":"#/components/schemas/b839d8c276f6f1ef62ce2dce758ba402953b31f455d6d08549a7147d79f50d62.MmsOutboundLinkSegment",
      "SMIL":"#/components/schemas/b839d8c276f6f1ef62ce2dce758ba402953b31f455d6d08549a7147d79f50d62.MmsOutboundSmilSegment",
      "UPLOADED_REFERENCE":"#/components/schemas/b839d8c276f6f1ef62ce2dce758ba402953b31f455d6d08549a7147d79f50d62.MmsOutboundUploadedReferenceSegment"
     }
    },
    "properties":{
     "type":{
      "$ref":"#/components/schemas/b839d8c276f6f1ef62ce2dce758ba402953b31f455d6d08549a7147d79f50d62.MmsOutboundSegmentType"
     }
    },
    "required":[
     "type"
    ],
    "title":"MmsOutboundSegment"
   },
   "b839d8c276f6f1ef62ce2dce758ba402953b31f455d6d08549a7147d79f50d62.MmsOutboundSegmentType":{
    "type":"string",
    "enum":[
     "TEXT",
     "LINK",
     "SMIL",
     "UPLOADED_REFERENCE"
    ],
    "title":"MmsOutboundSegmentType"
   },
   "b839d8c276f6f1ef62ce2dce758ba402953b31f455d6d08549a7147d79f50d62.MmsOutboundSmilSegment":{
    "type":"object",
    "allOf":[
     {
      "$ref":"#/components/schemas/b839d8c276f6f1ef62ce2dce758ba402953b31f455d6d08549a7147d79f50d62.MmsOutboundSegment"
     },
     {
      "type":"object",
      "properties":{
       "contentId":{
        "type":"string",
        "description":"Unique identifier within single message. Using other characters (e.g. spaces) may cause your message to be rejected by some mobile carriers."
       },
       "contentType":{
        "type":"string",
        "description":"Content type for media, for example `application/smil`."
       },
       "smil":{
        "type":"string",
        "description":"Message segment as SMIL format. Be aware that some devices and/or operating systems ignore SMIL, so there is no guarantee that segments will be displayed as specified in SMIL format."
       }
      }
     }
    ],
    "required":[
     "contentType",
     "smil",
     "type"
    ],
    "title":"MmsOutboundSmilSegment"
   },
   "b839d8c276f6f1ef62ce2dce758ba402953b31f455d6d08549a7147d79f50d62.MmsOutboundTextSegment":{
    "type":"object",
    "allOf":[
     {
      "$ref":"#/components/schemas/b839d8c276f6f1ef62ce2dce758ba402953b31f455d6d08549a7147d79f50d62.MmsOutboundSegment"
     },
     {
      "type":"object",
      "properties":{
       "contentId":{
        "type":"string",
        "description":"Unique identifier within single message. Using other characters (e.g. spaces) may cause your message to be rejected by some mobile carriers."
       },
       "text":{
        "type":"string",
        "description":"Content of the message being sent.",
        "maxLength":4096,
        "minLength":0
       }
      }
     }
    ],
    "required":[
     "text",
     "type"
    ],
    "title":"MmsOutboundTextSegment"
   },
   "b839d8c276f6f1ef62ce2dce758ba402953b31f455d6d08549a7147d79f50d62.MmsOutboundUploadedReferenceSegment":{
    "type":"object",
    "allOf":[
     {
      "$ref":"#/components/schemas/b839d8c276f6f1ef62ce2dce758ba402953b31f455d6d08549a7147d79f50d62.MmsOutboundSegment"
     },
     {
      "type":"object",
      "properties":{
       "contentId":{
        "type":"string",
        "description":"Unique identifier within single message. Using other characters (e.g. spaces) may cause your message to be rejected by some mobile carriers."
       },
       "uploadedContentId":{
        "type":"string",
        "description":"ID of previously uploaded binary content.",
        "externalDocs":{
         "description":"Upload binary content.",
         "url":"https://www.infobip.com/docs/api/channels/mms/upload-binary"
        }
       }
      }
     }
    ],
    "required":[
     "type",
     "uploadedContentId"
    ],
    "title":"MmsOutboundUploadedReferenceSegment"
   },
   "b839d8c276f6f1ef62ce2dce758ba402953b31f455d6d08549a7147d79f50d62.OpenUrlApplicationType":{
    "type":"string",
    "description":"Type of the URL open application. It is used to define how URL will be opened on a mobile phone. Following options are available:\n* `BROWSER`: Browser will be used on a mobile phone to open URL. If application not specified or if device does not support webviews, URL will be opened using browser.\n* `WEBVIEW`: Integrated webview window will be used on a mobile phone to open URL.\n",
    "enum":[
     "BROWSER",
     "WEBVIEW"
    ],
    "title":"OpenUrlApplicationType"
   },
   "b839d8c276f6f1ef62ce2dce758ba402953b31f455d6d08549a7147d79f50d62.OpenUrlSuggestion":{
    "type":"object",
    "allOf":[
     {
      "$ref":"#/components/schemas/b839d8c276f6f1ef62ce2dce758ba402953b31f455d6d08549a7147d79f50d62.Suggestion"
     },
     {
      "type":"object",
      "properties":{
       "text":{
        "type":"string",
        "description":"Suggestion text.",
        "example":"Pick one!",
        "maxLength":25,
        "minLength":1
       },
       "postbackData":{
        "type":"string",
        "description":"Value which is going to be sent as a reply to a suggestion.",
        "example":"REPLY",
        "maxLength":2024,
        "minLength":1
       },
       "url":{
        "type":"string",
        "description":"URL that will be opened on a mobile phone when the suggestion is selected. Must be a valid URI using the http or https scheme as defined in RFC 3986. Other URI schemes are not supported.",
        "example":"https://www.infobip.com",
        "maxLength":2048,
        "minLength":1
       },
       "application":{
        "$ref":"#/components/schemas/b839d8c276f6f1ef62ce2dce758ba402953b31f455d6d08549a7147d79f50d62.OpenUrlApplicationType"
       },
       "webviewViewMode":{
        "$ref":"#/components/schemas/b839d8c276f6f1ef62ce2dce758ba402953b31f455d6d08549a7147d79f50d62.WebviewViewModeType"
       }
      }
     }
    ],
    "description":"Opens the user's default web browser app to the specified URL.",
    "required":[
     "postbackData",
     "text",
     "type",
     "url"
    ],
    "title":"OpenUrlSuggestion"
   },
   "b839d8c276f6f1ef62ce2dce758ba402953b31f455d6d08549a7147d79f50d62.Orientation":{
    "type":"string",
    "description":"Orientation type defines orientation in Card message.",
    "enum":[
     "HORIZONTAL",
     "VERTICAL"
    ],
    "title":"Orientation"
   },
   "b839d8c276f6f1ef62ce2dce758ba402953b31f455d6d08549a7147d79f50d62.Parameter":{
    "type":"object",
    "description":"Parameter to be replaced in the template.",
    "properties":{
     "name":{
      "type":"string",
      "description":"Parameter name."
     },
     "value":{
      "type":"string",
      "description":"Parameter value."
     }
    },
    "required":[
     "name",
     "value"
    ],
    "title":"Parameter"
   },
   "b839d8c276f6f1ef62ce2dce758ba402953b31f455d6d08549a7147d79f50d62.Platform":{
    "type":"object",
    "description":"Platform options. For more details, see [documentation](https://www.infobip.com/docs/cpaas-x/application-and-entity-management).",
    "properties":{
     "entityId":{
      "type":"string",
      "description":"Used when specifying an entity in outbound send requests. It is also returned in notification events. For detailed usage, refer to the [documentation](https://www.infobip.com/docs/cpaas-x/application-and-entity-management).",
      "maxLength":255,
      "minLength":0
     },
     "applicationId":{
      "type":"string",
      "description":"Used when specifying an application in outbound send requests. It is also returned in notification events. For detailed usage, refer to the [documentation](https://www.infobip.com/docs/cpaas-x/application-and-entity-management).",
      "maxLength":255,
      "minLength":0
     }
    },
    "title":"Platform"
   },
   "b839d8c276f6f1ef62ce2dce758ba402953b31f455d6d08549a7147d79f50d62.RcsApiResponse":{
    "type":"object",
    "properties":{
     "messages":{
      "type":"array",
      "items":{
       "$ref":"#/components/schemas/b839d8c276f6f1ef62ce2dce758ba402953b31f455d6d08549a7147d79f50d62.SingleMessageInfo"
      }
     }
    },
    "required":[
     "messages"
    ],
    "title":"RcsApiResponse"
   },
   "b839d8c276f6f1ef62ce2dce758ba402953b31f455d6d08549a7147d79f50d62.RcsConvStartedTrafficType":{
    "type":"string",
    "description":"Traffic type applied to the inbound or outbound RCS message. Null for non chargeable RCS messages.",
    "enum":[
     "A2P_CONVERSATION"
    ],
    "title":"RcsConvStartedTrafficType"
   },
   "b839d8c276f6f1ef62ce2dce758ba402953b31f455d6d08549a7147d79f50d62.RcsConversationInfo":{
    "type":"object",
    "description":"Conversation information associated with the message.",
    "properties":{
     "canInitiate":{
      "type":"boolean",
      "description":"Indicates whether this message can initiate or trigger a conversation. If the message already belongs to a conversation, the value is false."
     },
     "id":{
      "type":"string",
      "description":"Unique conversation identifier. Present when the message belongs to a conversation, null otherwise."
     }
    },
    "required":[
     "canInitiate"
    ],
    "title":"RcsConversationInfo"
   },
   "b839d8c276f6f1ef62ce2dce758ba402953b31f455d6d08549a7147d79f50d62.RcsConversationStartedEvent":{
    "type":"object",
    "description":"Collection of conversation started events.",
    "properties":{
     "messageId":{
      "type":"string",
      "description":"The ID that uniquely identifies the sent/received message."
     },
     "trafficType":{
      "$ref":"#/components/schemas/b839d8c276f6f1ef62ce2dce758ba402953b31f455d6d08549a7147d79f50d62.RcsConvStartedTrafficType"
     },
     "event":{
      "$ref":"#/components/schemas/b839d8c276f6f1ef62ce2dce758ba402953b31f455d6d08549a7147d79f50d62.RcsConversationStartedEventContent"
     },
     "conversation":{
      "$ref":"#/components/schemas/b839d8c276f6f1ef62ce2dce758ba402953b31f455d6d08549a7147d79f50d62.RcsConversationStartedInfo"
     },
     "platform":{
      "$ref":"#/components/schemas/b839d8c276f6f1ef62ce2dce758ba402953b31f455d6d08549a7147d79f50d62.Platform"
     }
    },
    "required":[
     "conversation",
     "event",
     "messageId",
     "platform"
    ],
    "title":"RcsConversationStartedEvent"
   },
   "b839d8c276f6f1ef62ce2dce758ba402953b31f455d6d08549a7147d79f50d62.RcsConversationStartedEventContent":{
    "type":"object",
    "description":"Conversation Started event details.",
    "properties":{
     "type":{
      "$ref":"#/components/schemas/b839d8c276f6f1ef62ce2dce758ba402953b31f455d6d08549a7147d79f50d62.RcsConversationStartedEventType"
     }
    },
    "required":[
     "type"
    ],
    "title":"RcsConversationStartedEventContent"
   },
   "b839d8c276f6f1ef62ce2dce758ba402953b31f455d6d08549a7147d79f50d62.RcsConversationStartedEventType":{
    "type":"string",
    "description":"Conversation started event type.",
    "enum":[
     "CONVERSATION_STARTED",
     "CONVERSATION_STARTED"
    ],
    "title":"RcsConversationStartedEventType"
   },
   "b839d8c276f6f1ef62ce2dce758ba402953b31f455d6d08549a7147d79f50d62.RcsConversationStartedEvents":{
    "type":"object",
    "properties":{
     "results":{
      "type":"array",
      "description":"Collection of conversation started events.",
      "items":{
       "$ref":"#/components/schemas/b839d8c276f6f1ef62ce2dce758ba402953b31f455d6d08549a7147d79f50d62.RcsConversationStartedEvent"
      }
     },
     "eventCount":{
      "type":"integer",
      "format":"int32",
      "description":"The number of events returned in the results array."
     },
     "pendingEventCount":{
      "type":"integer",
      "format":"int32",
      "description":"The number of events that have not been pulled in."
     }
    },
    "required":[
     "eventCount",
     "pendingEventCount",
     "results"
    ],
    "title":"RcsConversationStartedEvents"
   },
   "b839d8c276f6f1ef62ce2dce758ba402953b31f455d6d08549a7147d79f50d62.RcsConversationStartedInfo":{
    "type":"object",
    "description":"Conversation details including type, ID, and time window.",
    "properties":{
     "type":{
      "$ref":"#/components/schemas/b839d8c276f6f1ef62ce2dce758ba402953b31f455d6d08549a7147d79f50d62.RcsConversationType"
     },
     "id":{
      "type":"string",
      "description":"Unique conversation identifier."
     },
     "startTime":{
      "type":"string",
      "format":"date-time",
      "description":"Conversation start time."
     },
     "endTime":{
      "type":"string",
      "format":"date-time",
      "description":"Conversation end time."
     }
    },
    "required":[
     "endTime",
     "id",
     "startTime",
     "type"
    ],
    "title":"RcsConversationStartedInfo"
   },
   "b839d8c276f6f1ef62ce2dce758ba402953b31f455d6d08549a7147d79f50d62.RcsConversationType":{
    "type":"string",
    "description":"Conversation type (Application to Person/Person to Application).",
    "enum":[
     "A2P",
     "P2A"
    ],
    "title":"RcsConversationType"
   },
   "b839d8c276f6f1ef62ce2dce758ba402953b31f455d6d08549a7147d79f50d62.RcsDlrMessagePrice":{
    "type":"object",
    "description":"Price object with traffic type information.",
    "properties":{
     "trafficType":{
      "$ref":"#/components/schemas/b839d8c276f6f1ef62ce2dce758ba402953b31f455d6d08549a7147d79f50d62.RcsDlrTrafficType"
     },
     "pricePerMessage":{
      "type":"number",
      "description":"Price per one message."
     },
     "currency":{
      "type":"string",
      "description":"The currency in which the price is expressed."
     }
    },
    "title":"RcsDlrMessagePrice"
   },
   "b839d8c276f6f1ef62ce2dce758ba402953b31f455d6d08549a7147d79f50d62.RcsDlrTrafficType":{
    "type":"string",
    "description":"Traffic type applied to the RCS message that the delivery report refers to. Null for not chargeable RCS messages.",
    "enum":[
     "BASIC",
     "SINGLE",
     "RICH",
     "RICH_MEDIA",
     "P2A_CONVERSATION"
    ],
    "title":"RcsDlrTrafficType"
   },
   "b839d8c276f6f1ef62ce2dce758ba402953b31f455d6d08549a7147d79f50d62.RcsEvent":{
    "type":"object",
    "description":"An array of event objects of the events to be sent.",
    "properties":{
     "sender":{
      "type":"string",
      "description":"Identifier of an RCS sender that will be used to send event."
     },
     "destinations":{
      "type":"array",
      "description":"An array of destination objects for where the event is being sent. A valid destination is required.",
      "items":{
       "$ref":"#/components/schemas/b839d8c276f6f1ef62ce2dce758ba402953b31f455d6d08549a7147d79f50d62.ToDestination"
      }
     },
     "content":{
      "$ref":"#/components/schemas/b839d8c276f6f1ef62ce2dce758ba402953b31f455d6d08549a7147d79f50d62.RcsOutboundEventContent"
     },
     "options":{
      "$ref":"#/components/schemas/b839d8c276f6f1ef62ce2dce758ba402953b31f455d6d08549a7147d79f50d62.RcsEventOptions"
     }
    },
    "required":[
     "content",
     "destinations",
     "sender"
    ],
    "title":"RcsEvent"
   },
   "b839d8c276f6f1ef62ce2dce758ba402953b31f455d6d08549a7147d79f50d62.RcsEventInteractionType":{
    "type":"string",
    "description":"The interaction type of the message that was sent. Note: this describes the message structure, not the billing category, which may differ.",
    "enum":[
     "EVENT"
    ],
    "title":"RcsEventInteractionType"
   },
   "b839d8c276f6f1ef62ce2dce758ba402953b31f455d6d08549a7147d79f50d62.RcsEventOptions":{
    "type":"object",
    "description":"Event options.",
    "properties":{
     "platform":{
      "$ref":"#/components/schemas/b839d8c276f6f1ef62ce2dce758ba402953b31f455d6d08549a7147d79f50d62.Platform"
     },
     "deliveryTimeWindow":{
      "$ref":"#/components/schemas/b839d8c276f6f1ef62ce2dce758ba402953b31f455d6d08549a7147d79f50d62.DeliveryTimeWindow"
     }
    },
    "title":"RcsEventOptions"
   },
   "b839d8c276f6f1ef62ce2dce758ba402953b31f455d6d08549a7147d79f50d62.RcsEventRequest":{
    "type":"object",
    "properties":{
     "events":{
      "type":"array",
      "description":"An array of event objects of the events to be sent.",
      "items":{
       "$ref":"#/components/schemas/b839d8c276f6f1ef62ce2dce758ba402953b31f455d6d08549a7147d79f50d62.RcsEvent"
      }
     }
    },
    "required":[
     "events"
    ],
    "title":"RcsEventRequest"
   },
   "b839d8c276f6f1ef62ce2dce758ba402953b31f455d6d08549a7147d79f50d62.RcsFailoverOptions":{
    "type":"object",
    "description":"Message options.",
    "properties":{
     "platform":{
      "$ref":"#/components/schemas/b839d8c276f6f1ef62ce2dce758ba402953b31f455d6d08549a7147d79f50d62.Platform"
     },
     "validityPeriod":{
      "$ref":"#/components/schemas/b839d8c276f6f1ef62ce2dce758ba402953b31f455d6d08549a7147d79f50d62.ValidityPeriod"
     },
     "deliveryTimeWindow":{
      "$ref":"#/components/schemas/b839d8c276f6f1ef62ce2dce758ba402953b31f455d6d08549a7147d79f50d62.DeliveryTimeWindow"
     },
     "campaignReferenceId":{
      "type":"string",
      "description":"ID that allows you to track, analyze, and show an aggregated overview and the performance of individual campaigns per sending channel.",
      "maxLength":255,
      "minLength":0
     },
     "smsFailover":{
      "$ref":"#/components/schemas/b839d8c276f6f1ef62ce2dce758ba402953b31f455d6d08549a7147d79f50d62.DefaultSmsFailover"
     },
     "mmsFailover":{
      "$ref":"#/components/schemas/b839d8c276f6f1ef62ce2dce758ba402953b31f455d6d08549a7147d79f50d62.RcsMmsFailover"
     }
    },
    "title":"RcsFailoverOptions"
   },
   "b839d8c276f6f1ef62ce2dce758ba402953b31f455d6d08549a7147d79f50d62.RcsInboundContentType":{
    "type":"string",
    "enum":[
     "TEXT",
     "FILE",
     "LOCATION",
     "SUGGESTION"
    ],
    "title":"RcsInboundContentType"
   },
   "b839d8c276f6f1ef62ce2dce758ba402953b31f455d6d08549a7147d79f50d62.RcsInboundEvent":{
    "type":"object",
    "description":"Collection of mobile originated events.",
    "properties":{
     "campaignReferenceId":{
      "type":"string",
      "description":"ID that allows you to track, analyze, and show an aggregated overview and the performance of individual campaigns per sending channel."
     },
     "sender":{
      "type":"string",
      "description":"Number which sent the message."
     },
     "to":{
      "type":"string",
      "description":"Sender provided during the activation process."
     },
     "integrationType":{
      "type":"string",
      "description":"Integration type."
     },
     "receivedAt":{
      "type":"string",
      "format":"date-time",
      "description":"Date and time when Infobip received the message. Has the following format: yyyy-MM-dd'T'HH:mm:ss.SSSZ."
     },
     "interactionType":{
      "$ref":"#/components/schemas/b839d8c276f6f1ef62ce2dce758ba402953b31f455d6d08549a7147d79f50d62.RcsEventInteractionType"
     },
     "keyword":{
      "type":"string",
      "description":"Keyword extracted from the message text."
     },
     "messageId":{
      "type":"string",
      "description":"The ID that uniquely identifies the received message."
     },
     "pairedMessageId":{
      "type":"string",
      "description":"Message ID of paired outgoing message if matched by Infobip platform."
     },
     "callbackData":{
      "type":"string",
      "description":"Callback data sent through ‛callbackData‛ field when sending message."
     },
     "message":{
      "$ref":"#/components/schemas/b839d8c276f6f1ef62ce2dce758ba402953b31f455d6d08549a7147d79f50d62.RcsInboundEventContent"
     },
     "price":{
      "$ref":"#/components/schemas/b839d8c276f6f1ef62ce2dce758ba402953b31f455d6d08549a7147d79f50d62.RcsMoEventMessagePrice"
     },
     "conversation":{
      "$ref":"#/components/schemas/b839d8c276f6f1ef62ce2dce758ba402953b31f455d6d08549a7147d79f50d62.RcsConversationInfo"
     },
     "platform":{
      "$ref":"#/components/schemas/b839d8c276f6f1ef62ce2dce758ba402953b31f455d6d08549a7147d79f50d62.RcsPlatformInfo"
     }
    },
    "required":[
     "conversation",
     "integrationType",
     "interactionType",
     "message",
     "messageId",
     "platform",
     "price",
     "receivedAt",
     "sender",
     "to"
    ],
    "title":"RcsInboundEvent"
   },
   "b839d8c276f6f1ef62ce2dce758ba402953b31f455d6d08549a7147d79f50d62.RcsInboundEventContent":{
    "type":"object",
    "description":"Message content.",
    "discriminator":{
     "propertyName":"type",
     "mapping":{
      "SUGGESTION":"#/components/schemas/b839d8c276f6f1ef62ce2dce758ba402953b31f455d6d08549a7147d79f50d62.RcsInboundSuggestionContent"
     }
    },
    "properties":{
     "type":{
      "$ref":"#/components/schemas/b839d8c276f6f1ef62ce2dce758ba402953b31f455d6d08549a7147d79f50d62.RcsInboundEventContentType"
     }
    },
    "required":[
     "type"
    ],
    "title":"RcsInboundEventContent"
   },
   "b839d8c276f6f1ef62ce2dce758ba402953b31f455d6d08549a7147d79f50d62.RcsInboundEventContentType":{
    "type":"string",
    "enum":[
     "SUGGESTION"
    ],
    "title":"RcsInboundEventContentType"
   },
   "b839d8c276f6f1ef62ce2dce758ba402953b31f455d6d08549a7147d79f50d62.RcsInboundEvents":{
    "type":"object",
    "properties":{
     "results":{
      "type":"array",
      "description":"Collection of mobile originated events.",
      "items":{
       "$ref":"#/components/schemas/b839d8c276f6f1ef62ce2dce758ba402953b31f455d6d08549a7147d79f50d62.RcsInboundEvent"
      }
     },
     "messageCount":{
      "type":"integer",
      "format":"int32",
      "description":"The number of events returned in the results array."
     },
     "pendingMessageCount":{
      "type":"integer",
      "format":"int32",
      "description":"The number of events that have not been pulled in."
     }
    },
    "required":[
     "messageCount",
     "pendingMessageCount",
     "results"
    ],
    "title":"RcsInboundEvents"
   },
   "b839d8c276f6f1ef62ce2dce758ba402953b31f455d6d08549a7147d79f50d62.RcsInboundFileContent":{
    "type":"object",
    "properties":{
     "url":{
      "type":"string",
      "description":"URL of the file which is sent in an incoming message."
     },
     "name":{
      "type":"string",
      "description":"Name of a file which is sent in an incoming message."
     },
     "contentType":{
      "type":"string",
      "description":"Content type of a file which is sent in an incoming message."
     },
     "size":{
      "type":"integer",
      "format":"int64",
      "description":"Size of the file which is sent in an incoming message. Minimum value is 0. Size of file is considered to be expressed in bytes.",
      "minimum":0
     },
     "type":{
      "$ref":"#/components/schemas/b839d8c276f6f1ef62ce2dce758ba402953b31f455d6d08549a7147d79f50d62.RcsInboundContentType"
     }
    },
    "required":[
     "contentType",
     "name",
     "size",
     "type",
     "url"
    ],
    "title":"RcsInboundFileContent"
   },
   "b839d8c276f6f1ef62ce2dce758ba402953b31f455d6d08549a7147d79f50d62.RcsInboundLocationContent":{
    "type":"object",
    "properties":{
     "latitude":{
      "type":"number",
      "format":"double",
      "description":"Latitude. The value must be between -90 and 90.",
      "maximum":90,
      "minimum":-90
     },
     "longitude":{
      "type":"number",
      "format":"double",
      "description":"Longitude. The value must be between -180 and 180.",
      "maximum":180,
      "minimum":-180
     },
     "type":{
      "$ref":"#/components/schemas/b839d8c276f6f1ef62ce2dce758ba402953b31f455d6d08549a7147d79f50d62.RcsInboundContentType"
     }
    },
    "required":[
     "latitude",
     "longitude",
     "type"
    ],
    "title":"RcsInboundLocationContent"
   },
   "b839d8c276f6f1ef62ce2dce758ba402953b31f455d6d08549a7147d79f50d62.RcsInboundMessage":{
    "type":"object",
    "description":"Collection of mobile originated messages.",
    "properties":{
     "campaignReferenceId":{
      "type":"string",
      "description":"ID that allows you to track, analyze, and show an aggregated overview and the performance of individual campaigns per sending channel."
     },
     "sender":{
      "type":"string",
      "description":"Number which sent the message."
     },
     "to":{
      "type":"string",
      "description":"Sender provided during the activation process."
     },
     "integrationType":{
      "type":"string",
      "description":"Integration type."
     },
     "receivedAt":{
      "type":"string",
      "format":"date-time",
      "description":"Date and time when Infobip received the message. Has the following format: yyyy-MM-dd'T'HH:mm:ss.SSSZ."
     },
     "interactionType":{
      "$ref":"#/components/schemas/b839d8c276f6f1ef62ce2dce758ba402953b31f455d6d08549a7147d79f50d62.RcsMessageInteractionType"
     },
     "rcsCount":{
      "type":"integer",
      "format":"int32",
      "description":"A field that informs the client how many segment counts does a MO message contain. Can be received as > 1 for use case of Rich message in USA."
     },
     "keyword":{
      "type":"string",
      "description":"Keyword extracted from the message text."
     },
     "messageId":{
      "type":"string",
      "description":"The ID that uniquely identifies the received message."
     },
     "pairedMessageId":{
      "type":"string",
      "description":"Message ID of paired outgoing message if matched by Infobip platform."
     },
     "callbackData":{
      "type":"string",
      "description":"Callback data sent through ‛callbackData‛ field when sending message."
     },
     "message":{
      "$ref":"#/components/schemas/b839d8c276f6f1ef62ce2dce758ba402953b31f455d6d08549a7147d79f50d62.RcsInboundMessageContent"
     },
     "price":{
      "$ref":"#/components/schemas/b839d8c276f6f1ef62ce2dce758ba402953b31f455d6d08549a7147d79f50d62.RcsMoMessagePrice"
     },
     "conversation":{
      "$ref":"#/components/schemas/b839d8c276f6f1ef62ce2dce758ba402953b31f455d6d08549a7147d79f50d62.RcsConversationInfo"
     },
     "platform":{
      "$ref":"#/components/schemas/b839d8c276f6f1ef62ce2dce758ba402953b31f455d6d08549a7147d79f50d62.RcsPlatformInfo"
     }
    },
    "required":[
     "conversation",
     "integrationType",
     "interactionType",
     "message",
     "messageId",
     "platform",
     "price",
     "rcsCount",
     "receivedAt",
     "sender",
     "to"
    ],
    "title":"RcsInboundMessage"
   },
   "b839d8c276f6f1ef62ce2dce758ba402953b31f455d6d08549a7147d79f50d62.RcsInboundMessageContent":{
    "type":"object",
    "description":"Message content.",
    "discriminator":{
     "propertyName":"type",
     "mapping":{
      "TEXT":"#/components/schemas/b839d8c276f6f1ef62ce2dce758ba402953b31f455d6d08549a7147d79f50d62.RcsInboundTextContent",
      "FILE":"#/components/schemas/b839d8c276f6f1ef62ce2dce758ba402953b31f455d6d08549a7147d79f50d62.RcsInboundFileContent",
      "SUGGESTION":"#/components/schemas/b839d8c276f6f1ef62ce2dce758ba402953b31f455d6d08549a7147d79f50d62.RcsInboundSuggestionContent",
      "LOCATION":"#/components/schemas/b839d8c276f6f1ef62ce2dce758ba402953b31f455d6d08549a7147d79f50d62.RcsInboundLocationContent"
     }
    },
    "properties":{
     "type":{
      "$ref":"#/components/schemas/b839d8c276f6f1ef62ce2dce758ba402953b31f455d6d08549a7147d79f50d62.RcsInboundMessageContentType"
     }
    },
    "required":[
     "type"
    ],
    "title":"RcsInboundMessageContent"
   },
   "b839d8c276f6f1ef62ce2dce758ba402953b31f455d6d08549a7147d79f50d62.RcsInboundMessageContentType":{
    "type":"string",
    "enum":[
     "TEXT",
     "FILE",
     "SUGGESTION",
     "LOCATION"
    ],
    "title":"RcsInboundMessageContentType"
   },
   "b839d8c276f6f1ef62ce2dce758ba402953b31f455d6d08549a7147d79f50d62.RcsInboundMessages":{
    "type":"object",
    "properties":{
     "results":{
      "type":"array",
      "description":"Collection of mobile originated messages.",
      "items":{
       "$ref":"#/components/schemas/b839d8c276f6f1ef62ce2dce758ba402953b31f455d6d08549a7147d79f50d62.RcsInboundMessage"
      }
     },
     "messageCount":{
      "type":"integer",
      "format":"int32",
      "description":"The number of messages returned in the results array."
     },
     "pendingMessageCount":{
      "type":"integer",
      "format":"int32",
      "description":"The number of messages that have not been pulled in."
     }
    },
    "required":[
     "messageCount",
     "pendingMessageCount",
     "results"
    ],
    "title":"RcsInboundMessages"
   },
   "b839d8c276f6f1ef62ce2dce758ba402953b31f455d6d08549a7147d79f50d62.RcsInboundSuggestionContent":{
    "type":"object",
    "properties":{
     "text":{
      "type":"string",
      "description":"Incoming suggestion text."
     },
     "postbackData":{
      "type":"string",
      "description":"postbackData of incoming suggestion."
     },
     "type":{
      "$ref":"#/components/schemas/b839d8c276f6f1ef62ce2dce758ba402953b31f455d6d08549a7147d79f50d62.RcsInboundContentType"
     }
    },
    "required":[
     "postbackData",
     "text",
     "type"
    ],
    "title":"RcsInboundSuggestionContent"
   },
   "b839d8c276f6f1ef62ce2dce758ba402953b31f455d6d08549a7147d79f50d62.RcsInboundTextContent":{
    "type":"object",
    "properties":{
     "text":{
      "type":"string",
      "description":"The text which is sent in an incoming message."
     },
     "type":{
      "$ref":"#/components/schemas/b839d8c276f6f1ef62ce2dce758ba402953b31f455d6d08549a7147d79f50d62.RcsInboundContentType"
     }
    },
    "required":[
     "text",
     "type"
    ],
    "title":"RcsInboundTextContent"
   },
   "b839d8c276f6f1ef62ce2dce758ba402953b31f455d6d08549a7147d79f50d62.RcsIsTypingEvent":{
    "type":"object",
    "description":"Collection of typing indicator events.",
    "properties":{
     "sender":{
      "type":"string",
      "description":"Number which sent the event.",
      "example":"441134960001"
     },
     "to":{
      "type":"string",
      "description":"Sender provided during the activation process.",
      "example":"DemoSender"
     },
     "receivedAt":{
      "type":"string",
      "description":"Date and time when Infobip received the event. Has the following format: `yyyy-MM-dd'T'HH:mm:ss.SSSZ`.",
      "example":"2025-02-06T15:35:12.123+0000"
     },
     "event":{
      "$ref":"#/components/schemas/b839d8c276f6f1ef62ce2dce758ba402953b31f455d6d08549a7147d79f50d62.RcsIsTypingEventContent"
     },
     "entityId":{
      "type":"string",
      "description":"Used when specifying an entity in outbound send requests. It is also returned in notification events. For detailed usage, refer to the [documentation](https://www.infobip.com/docs/cpaas-x/application-and-entity-management).",
      "maxLength":255,
      "minLength":0
     },
     "applicationId":{
      "type":"string",
      "description":"Used when specifying an entity in outbound send requests. It is also returned in notification events. For detailed usage, refer to the [documentation](https://www.infobip.com/docs/cpaas-x/application-and-entity-management).",
      "maxLength":255,
      "minLength":0
     }
    },
    "required":[
     "event",
     "receivedAt",
     "sender",
     "to"
    ],
    "title":"RcsIsTypingEvent"
   },
   "b839d8c276f6f1ef62ce2dce758ba402953b31f455d6d08549a7147d79f50d62.RcsIsTypingEventContent":{
    "type":"object",
    "description":"Event content.",
    "properties":{
     "type":{
      "$ref":"#/components/schemas/b839d8c276f6f1ef62ce2dce758ba402953b31f455d6d08549a7147d79f50d62.RcsIsTypingEventType"
     }
    },
    "required":[
     "type"
    ],
    "title":"RcsIsTypingEventContent"
   },
   "b839d8c276f6f1ef62ce2dce758ba402953b31f455d6d08549a7147d79f50d62.RcsIsTypingEventType":{
    "type":"string",
    "description":"Type of received event.",
    "enum":[
     "TYPING_INDICATOR"
    ],
    "example":"TYPING_INDICATOR",
    "title":"RcsIsTypingEventType"
   },
   "b839d8c276f6f1ef62ce2dce758ba402953b31f455d6d08549a7147d79f50d62.RcsIsTypingEvents":{
    "type":"object",
    "properties":{
     "results":{
      "type":"array",
      "description":"Collection of typing indicator events.",
      "items":{
       "$ref":"#/components/schemas/b839d8c276f6f1ef62ce2dce758ba402953b31f455d6d08549a7147d79f50d62.RcsIsTypingEvent"
      }
     },
     "eventCount":{
      "type":"integer",
      "format":"int32",
      "description":"The number of events returned in the results array.",
      "example":1
     },
     "pendingEventCount":{
      "type":"integer",
      "format":"int32",
      "description":"The number of events that have not been pulled in.",
      "example":42
     }
    },
    "required":[
     "eventCount",
     "pendingEventCount",
     "results"
    ],
    "title":"RcsIsTypingEvents"
   },
   "b839d8c276f6f1ef62ce2dce758ba402953b31f455d6d08549a7147d79f50d62.RcsMessage":{
    "type":"object",
    "description":"An array of message objects of a single message or multiple messages sent under one bulk ID.",
    "properties":{
     "sender":{
      "type":"string",
      "description":"Identifier of an RCS sender that will be used to send message."
     },
     "destinations":{
      "type":"array",
      "description":"An array of destination objects for where messages are being sent. A valid destination is required.",
      "items":{
       "$ref":"#/components/schemas/b839d8c276f6f1ef62ce2dce758ba402953b31f455d6d08549a7147d79f50d62.ToDestination"
      }
     },
     "content":{
      "$ref":"#/components/schemas/b839d8c276f6f1ef62ce2dce758ba402953b31f455d6d08549a7147d79f50d62.RcsOutboundMessageContent"
     },
     "options":{
      "$ref":"#/components/schemas/b839d8c276f6f1ef62ce2dce758ba402953b31f455d6d08549a7147d79f50d62.RcsFailoverOptions"
     },
     "webhooks":{
      "$ref":"#/components/schemas/b839d8c276f6f1ef62ce2dce758ba402953b31f455d6d08549a7147d79f50d62.AdvancedWebhooksWithSeen"
     }
    },
    "required":[
     "content",
     "destinations"
    ],
    "title":"RcsMessage"
   },
   "b839d8c276f6f1ef62ce2dce758ba402953b31f455d6d08549a7147d79f50d62.RcsMessageInteractionType":{
    "type":"string",
    "description":"The interaction type of the message that was sent. Note: this describes the message structure, not the billing category, which may differ.",
    "enum":[
     "BASIC_MESSAGE",
     "SINGLE_MESSAGE",
     "RICH_MESSAGE",
     "RICH_MEDIA_MESSAGE"
    ],
    "title":"RcsMessageInteractionType"
   },
   "b839d8c276f6f1ef62ce2dce758ba402953b31f455d6d08549a7147d79f50d62.RcsMessageOrderingOptions":{
    "type":"object",
    "properties":{
     "respectOrder":{
      "type":"boolean",
      "default":true,
      "description":"If set to `true`, messages will be sent in the same order as they are provided in the request. Following rules must be respected in that case:\n* The `messages` array can contain either 2 messages, where only the first message has failover defined, or between 2 and 10 messages, none of which has failover defined.\n* Following properties must be the same for all messages in the request: `sender`, `destinations`, `options.platform`, `options.deliveryTimeWindow`, `options.campaignReferenceId`, `webhooks.delivery`, `webhooks.contentType`, `webhooks.callbackData`, `webhooks.seen`.\nFor best experience, if message ordering is used, it's recommended to have list of suggestions defined for last message only or have it the same for all messages in the request.",
      "example":true
     },
     "stopOnFailure":{
      "type":"boolean",
      "default":true,
      "description":"It can be used in combination with `respectOrder` to stop sending messages if any message fails. It will be respected only if none of the messages from the request has failover defined. If failover is used, the system will, by default, send only the failover message and will not send the second message from the request.",
      "example":true
     }
    },
    "title":"RcsMessageOrderingOptions"
   },
   "b839d8c276f6f1ef62ce2dce758ba402953b31f455d6d08549a7147d79f50d62.RcsMessageRequest":{
    "type":"object",
    "properties":{
     "messages":{
      "type":"array",
      "description":"An array of message objects of a single message or multiple messages sent under one bulk ID.",
      "items":{
       "$ref":"#/components/schemas/b839d8c276f6f1ef62ce2dce758ba402953b31f455d6d08549a7147d79f50d62.RcsMessage"
      }
     },
     "options":{
      "$ref":"#/components/schemas/b839d8c276f6f1ef62ce2dce758ba402953b31f455d6d08549a7147d79f50d62.RcsMessageRequestOptions"
     }
    },
    "required":[
     "messages"
    ],
    "title":"RcsMessageRequest"
   },
   "b839d8c276f6f1ef62ce2dce758ba402953b31f455d6d08549a7147d79f50d62.RcsMessageRequestOptions":{
    "type":"object",
    "properties":{
     "schedule":{
      "$ref":"#/components/schemas/b839d8c276f6f1ef62ce2dce758ba402953b31f455d6d08549a7147d79f50d62.RequestSchedulingSettings"
     },
     "tracking":{
      "$ref":"#/components/schemas/b839d8c276f6f1ef62ce2dce758ba402953b31f455d6d08549a7147d79f50d62.UrlOptions"
     },
     "messageOrdering":{
      "$ref":"#/components/schemas/b839d8c276f6f1ef62ce2dce758ba402953b31f455d6d08549a7147d79f50d62.RcsMessageOrderingOptions"
     }
    },
    "title":"RcsMessageRequestOptions"
   },
   "b839d8c276f6f1ef62ce2dce758ba402953b31f455d6d08549a7147d79f50d62.RcsMmsFailover":{
    "type":"object",
    "description":"Failover MMS message to be sent if the original message could not be delivered. Please note that either SMS failover or MMS failover can be set, but not both.",
    "properties":{
     "sender":{
      "type":"string",
      "description":"The sender ID. It can be alphanumeric or numeric (e.g., `CompanyName`). Make sure you don't exceed [character limit](https://www.infobip.com/docs/sms/get-started#sender-names)."
     },
     "validityPeriod":{
      "$ref":"#/components/schemas/b839d8c276f6f1ef62ce2dce758ba402953b31f455d6d08549a7147d79f50d62.ValidityPeriod"
     },
     "content":{
      "$ref":"#/components/schemas/b839d8c276f6f1ef62ce2dce758ba402953b31f455d6d08549a7147d79f50d62.MmsOutboundContent"
     }
    },
    "required":[
     "content",
     "sender"
    ],
    "title":"RcsMmsFailover"
   },
   "b839d8c276f6f1ef62ce2dce758ba402953b31f455d6d08549a7147d79f50d62.RcsMoEventMessagePrice":{
    "type":"object",
    "description":"Price object with traffic type information.",
    "properties":{
     "trafficType":{
      "type":"string",
      "description":"Always will be null, events are not chargeable."
     },
     "pricePerMessage":{
      "type":"number",
      "description":"Price per one message."
     },
     "currency":{
      "type":"string",
      "description":"The currency in which the price is expressed."
     }
    },
    "title":"RcsMoEventMessagePrice"
   },
   "b839d8c276f6f1ef62ce2dce758ba402953b31f455d6d08549a7147d79f50d62.RcsMoMessagePrice":{
    "type":"object",
    "description":"Price object with traffic type information.",
    "properties":{
     "trafficType":{
      "$ref":"#/components/schemas/b839d8c276f6f1ef62ce2dce758ba402953b31f455d6d08549a7147d79f50d62.RcsMoTrafficType"
     },
     "pricePerMessage":{
      "type":"number",
      "description":"Price per one message."
     },
     "currency":{
      "type":"string",
      "description":"The currency in which the price is expressed."
     }
    },
    "title":"RcsMoMessagePrice"
   },
   "b839d8c276f6f1ef62ce2dce758ba402953b31f455d6d08549a7147d79f50d62.RcsMoTrafficType":{
    "type":"string",
    "description":"Traffic type applied to the MO message. Null for not chargeable messages.",
    "enum":[
     "BASIC",
     "SINGLE",
     "RICH",
     "RICH_MEDIA"
    ],
    "title":"RcsMoTrafficType"
   },
   "b839d8c276f6f1ef62ce2dce758ba402953b31f455d6d08549a7147d79f50d62.RcsOutboundCardContent":{
    "type":"object",
    "properties":{
     "orientation":{
      "$ref":"#/components/schemas/b839d8c276f6f1ef62ce2dce758ba402953b31f455d6d08549a7147d79f50d62.Orientation"
     },
     "alignment":{
      "$ref":"#/components/schemas/b839d8c276f6f1ef62ce2dce758ba402953b31f455d6d08549a7147d79f50d62.Alignment"
     },
     "content":{
      "$ref":"#/components/schemas/b839d8c276f6f1ef62ce2dce758ba402953b31f455d6d08549a7147d79f50d62.CardContent"
     },
     "suggestions":{
      "type":"array",
      "description":"List of suggestions.",
      "items":{
       "$ref":"#/components/schemas/b839d8c276f6f1ef62ce2dce758ba402953b31f455d6d08549a7147d79f50d62.Suggestion"
      },
      "maxItems":11,
      "minItems":0
     },
     "type":{
      "$ref":"#/components/schemas/b839d8c276f6f1ef62ce2dce758ba402953b31f455d6d08549a7147d79f50d62.RcsOutboundMessageContentType"
     }
    },
    "required":[
     "alignment",
     "content",
     "orientation",
     "type"
    ],
    "title":"RcsOutboundCardContent"
   },
   "b839d8c276f6f1ef62ce2dce758ba402953b31f455d6d08549a7147d79f50d62.RcsOutboundCarouselContent":{
    "type":"object",
    "properties":{
     "cardWidth":{
      "$ref":"#/components/schemas/b839d8c276f6f1ef62ce2dce758ba402953b31f455d6d08549a7147d79f50d62.Width"
     },
     "contents":{
      "type":"array",
      "description":"An array of cards contained within the carousel.",
      "items":{
       "$ref":"#/components/schemas/b839d8c276f6f1ef62ce2dce758ba402953b31f455d6d08549a7147d79f50d62.CardContent"
      },
      "maxItems":10,
      "minItems":2
     },
     "suggestions":{
      "type":"array",
      "description":"List of suggestions.",
      "items":{
       "$ref":"#/components/schemas/b839d8c276f6f1ef62ce2dce758ba402953b31f455d6d08549a7147d79f50d62.Suggestion"
      },
      "maxItems":11,
      "minItems":0
     },
     "type":{
      "$ref":"#/components/schemas/b839d8c276f6f1ef62ce2dce758ba402953b31f455d6d08549a7147d79f50d62.RcsOutboundMessageContentType"
     }
    },
    "required":[
     "cardWidth",
     "contents",
     "type"
    ],
    "title":"RcsOutboundCarouselContent"
   },
   "b839d8c276f6f1ef62ce2dce758ba402953b31f455d6d08549a7147d79f50d62.RcsOutboundEventContent":{
    "type":"object",
    "description":"Event content.",
    "discriminator":{
     "propertyName":"type",
     "mapping":{
      "SEEN":"#/components/schemas/b839d8c276f6f1ef62ce2dce758ba402953b31f455d6d08549a7147d79f50d62.RcsOutboundEventSeenContent",
      "TYPING_INDICATOR":"#/components/schemas/b839d8c276f6f1ef62ce2dce758ba402953b31f455d6d08549a7147d79f50d62.RcsOutboundEventTypingIndicatorContent"
     }
    },
    "properties":{
     "type":{
      "$ref":"#/components/schemas/b839d8c276f6f1ef62ce2dce758ba402953b31f455d6d08549a7147d79f50d62.RcsOutboundEventContentType"
     }
    },
    "required":[
     "type"
    ],
    "title":"RcsOutboundEventContent"
   },
   "b839d8c276f6f1ef62ce2dce758ba402953b31f455d6d08549a7147d79f50d62.RcsOutboundEventContentType":{
    "type":"string",
    "enum":[
     "SEEN",
     "TYPING_INDICATOR"
    ],
    "title":"RcsOutboundEventContentType"
   },
   "b839d8c276f6f1ef62ce2dce758ba402953b31f455d6d08549a7147d79f50d62.RcsOutboundEventSeenContent":{
    "type":"object",
    "properties":{
     "messageId":{
      "type":"string",
      "description":"ID of the message that should be marked as seen."
     },
     "type":{
      "$ref":"#/components/schemas/b839d8c276f6f1ef62ce2dce758ba402953b31f455d6d08549a7147d79f50d62.RcsOutboundEventContentType"
     }
    },
    "required":[
     "messageId",
     "type"
    ],
    "title":"RcsOutboundEventSeenContent"
   },
   "b839d8c276f6f1ef62ce2dce758ba402953b31f455d6d08549a7147d79f50d62.RcsOutboundEventTypingIndicatorContent":{
    "type":"object",
    "properties":{
     "type":{
      "$ref":"#/components/schemas/b839d8c276f6f1ef62ce2dce758ba402953b31f455d6d08549a7147d79f50d62.RcsOutboundEventContentType"
     }
    },
    "required":[
     "type"
    ],
    "title":"RcsOutboundEventTypingIndicatorContent"
   },
   "b839d8c276f6f1ef62ce2dce758ba402953b31f455d6d08549a7147d79f50d62.RcsOutboundFileContent":{
    "type":"object",
    "properties":{
     "file":{
      "$ref":"#/components/schemas/b839d8c276f6f1ef62ce2dce758ba402953b31f455d6d08549a7147d79f50d62.ResourceSchema"
     },
     "thumbnail":{
      "$ref":"#/components/schemas/b839d8c276f6f1ef62ce2dce758ba402953b31f455d6d08549a7147d79f50d62.Resource"
     },
     "suggestions":{
      "type":"array",
      "description":"List of suggestions.",
      "items":{
       "$ref":"#/components/schemas/b839d8c276f6f1ef62ce2dce758ba402953b31f455d6d08549a7147d79f50d62.Suggestion"
      },
      "maxItems":11,
      "minItems":0
     },
     "type":{
      "$ref":"#/components/schemas/b839d8c276f6f1ef62ce2dce758ba402953b31f455d6d08549a7147d79f50d62.RcsOutboundMessageContentType"
     }
    },
    "required":[
     "file",
     "type"
    ],
    "title":"RcsOutboundFileContent"
   },
   "b839d8c276f6f1ef62ce2dce758ba402953b31f455d6d08549a7147d79f50d62.RcsOutboundMessageContent":{
    "type":"object",
    "description":"Message content.",
    "discriminator":{
     "propertyName":"type",
     "mapping":{
      "TEXT":"#/components/schemas/b839d8c276f6f1ef62ce2dce758ba402953b31f455d6d08549a7147d79f50d62.RcsOutboundTextContent",
      "FILE":"#/components/schemas/b839d8c276f6f1ef62ce2dce758ba402953b31f455d6d08549a7147d79f50d62.RcsOutboundFileContent",
      "CARD":"#/components/schemas/b839d8c276f6f1ef62ce2dce758ba402953b31f455d6d08549a7147d79f50d62.RcsOutboundCardContent",
      "CAROUSEL":"#/components/schemas/b839d8c276f6f1ef62ce2dce758ba402953b31f455d6d08549a7147d79f50d62.RcsOutboundCarouselContent",
      "PROVIDER_TEMPLATE":"#/components/schemas/b839d8c276f6f1ef62ce2dce758ba402953b31f455d6d08549a7147d79f50d62.RcsOutboundProviderTemplateContent"
     }
    },
    "properties":{
     "type":{
      "$ref":"#/components/schemas/b839d8c276f6f1ef62ce2dce758ba402953b31f455d6d08549a7147d79f50d62.RcsOutboundMessageContentType"
     }
    },
    "required":[
     "type"
    ],
    "title":"RcsOutboundMessageContent"
   },
   "b839d8c276f6f1ef62ce2dce758ba402953b31f455d6d08549a7147d79f50d62.RcsOutboundMessageContentType":{
    "type":"string",
    "enum":[
     "TEXT",
     "FILE",
     "CARD",
     "CAROUSEL",
     "PROVIDER_TEMPLATE"
    ],
    "title":"RcsOutboundMessageContentType"
   },
   "b839d8c276f6f1ef62ce2dce758ba402953b31f455d6d08549a7147d79f50d62.RcsOutboundProviderTemplateContent":{
    "type":"object",
    "properties":{
     "templateId":{
      "type":"string",
      "description":"Unique Template code. Must match Template name as registered when creating template. Mismatch will result in EC7018."
     },
     "parameters":{
      "type":"array",
      "description":"Template parameters. Parameter names should match ones defined in template and value to be replaced in message. Mismatch will result in EC7018.",
      "items":{
       "$ref":"#/components/schemas/b839d8c276f6f1ef62ce2dce758ba402953b31f455d6d08549a7147d79f50d62.Parameter"
      }
     },
     "type":{
      "$ref":"#/components/schemas/b839d8c276f6f1ef62ce2dce758ba402953b31f455d6d08549a7147d79f50d62.RcsOutboundMessageContentType"
     }
    },
    "required":[
     "templateId",
     "type"
    ],
    "title":"RcsOutboundProviderTemplateContent"
   },
   "b839d8c276f6f1ef62ce2dce758ba402953b31f455d6d08549a7147d79f50d62.RcsOutboundTextContent":{
    "type":"object",
    "properties":{
     "text":{
      "type":"string",
      "description":"Message text.",
      "maxLength":3072,
      "minLength":0
     },
     "suggestions":{
      "type":"array",
      "description":"List of suggestions.",
      "items":{
       "$ref":"#/components/schemas/b839d8c276f6f1ef62ce2dce758ba402953b31f455d6d08549a7147d79f50d62.Suggestion"
      },
      "maxItems":11,
      "minItems":0
     },
     "type":{
      "$ref":"#/components/schemas/b839d8c276f6f1ef62ce2dce758ba402953b31f455d6d08549a7147d79f50d62.RcsOutboundMessageContentType"
     }
    },
    "required":[
     "text",
     "type"
    ],
    "title":"RcsOutboundTextContent"
   },
   "b839d8c276f6f1ef62ce2dce758ba402953b31f455d6d08549a7147d79f50d62.RcsPlatformInfo":{
    "type":"object",
    "description":"Platform information associated with the message.",
    "properties":{
     "applicationId":{
      "type":"string",
      "description":"Used when specifying an application in outbound send requests. It is also returned in notification events. For detailed usage, refer to the [documentation](https://www.infobip.com/docs/cpaas-x/application-and-entity-management).",
      "maxLength":255,
      "minLength":0
     },
     "entityId":{
      "type":"string",
      "description":"Used when specifying an entity in outbound send requests. It is also returned in notification events. For detailed usage, refer to the [documentation](https://www.infobip.com/docs/cpaas-x/application-and-entity-management).",
      "maxLength":255,
      "minLength":0
     }
    },
    "title":"RcsPlatformInfo"
   },
   "b839d8c276f6f1ef62ce2dce758ba402953b31f455d6d08549a7147d79f50d62.RcsWebhookDeliveryReport":{
    "type":"object",
    "description":"Collection of reports, one per every message.",
    "properties":{
     "bulkId":{
      "type":"string",
      "description":"Unique ID assigned to the request if messaging multiple recipients or sending multiple messages via a single API request."
     },
     "channel":{
      "type":"string",
      "description":"The channel used to deliver a message. This property will be present only if the original message was sent with the failover option defined. The property will be included in the delivery report for the original RCS message and for the failover message (in case the failover was triggered).",
      "enum":[
       "RCS",
       "SMS",
       "MMS"
      ]
     },
     "price":{
      "$ref":"#/components/schemas/b839d8c276f6f1ef62ce2dce758ba402953b31f455d6d08549a7147d79f50d62.RcsDlrMessagePrice"
     },
     "status":{
      "$ref":"#/components/schemas/b839d8c276f6f1ef62ce2dce758ba402953b31f455d6d08549a7147d79f50d62.MessageStatus"
     },
     "error":{
      "$ref":"#/components/schemas/b839d8c276f6f1ef62ce2dce758ba402953b31f455d6d08549a7147d79f50d62.MessageError"
     },
     "conversation":{
      "$ref":"#/components/schemas/b839d8c276f6f1ef62ce2dce758ba402953b31f455d6d08549a7147d79f50d62.RcsConversationInfo"
     },
     "messageId":{
      "type":"string",
      "description":"Unique message ID."
     },
     "doneAt":{
      "type":"string",
      "format":"date-time",
      "description":"Date and time when the Infobip services finished processing the message (i.e., delivered to the destination, network, etc.). Has the following format: yyyy-MM-dd'T'HH:mm:ss.SSSZ."
     },
     "interactionType":{
      "$ref":"#/components/schemas/b839d8c276f6f1ef62ce2dce758ba402953b31f455d6d08549a7147d79f50d62.RcsMessageInteractionType"
     },
     "messageCount":{
      "type":"integer",
      "format":"int32",
      "description":"The number of sent messages."
     },
     "sentAt":{
      "type":"string",
      "format":"date-time",
      "description":"Date and time when the message was sent. Has the following format: yyyy-MM-dd'T'HH:mm:ss.SSSZ."
     },
     "mccMnc":{
      "type":"string",
      "description":"Mobile country and network codes."
     },
     "callbackData":{
      "type":"string",
      "description":"Callback data sent through ‛callbackData‛ field when sending message."
     },
     "to":{
      "type":"string",
      "description":"Message destination address."
     },
     "sender":{
      "type":"string",
      "description":"The sender ID which can be alphanumeric or numeric (e.g., `CompanyName`)."
     },
     "platform":{
      "$ref":"#/components/schemas/b839d8c276f6f1ef62ce2dce758ba402953b31f455d6d08549a7147d79f50d62.Platform"
     },
     "campaignReferenceId":{
      "type":"string",
      "description":"ID of a campaign that was sent in the message."
     }
    },
    "title":"RcsWebhookDeliveryReport"
   },
   "b839d8c276f6f1ef62ce2dce758ba402953b31f455d6d08549a7147d79f50d62.RcsWebhookDeliveryReports":{
    "type":"object",
    "properties":{
     "results":{
      "type":"array",
      "description":"Collection of reports, one per every message.",
      "items":{
       "$ref":"#/components/schemas/b839d8c276f6f1ef62ce2dce758ba402953b31f455d6d08549a7147d79f50d62.RcsWebhookDeliveryReport"
      }
     }
    },
    "title":"RcsWebhookDeliveryReports"
   },
   "b839d8c276f6f1ef62ce2dce758ba402953b31f455d6d08549a7147d79f50d62.RecipientType":{
    "type":"string",
    "description":"Recipient Type must be `TACIR` or `BIREYSEL`.",
    "enum":[
     "BIREYSEL",
     "TACIR"
    ],
    "title":"RecipientType"
   },
   "b839d8c276f6f1ef62ce2dce758ba402953b31f455d6d08549a7147d79f50d62.Regional":{
    "type":"object",
    "description":"Region-specific parameters, often imposed by local laws. Use this, if country or region that you are sending an SMS to requires additional information.",
    "properties":{
     "indiaDlt":{
      "$ref":"#/components/schemas/b839d8c276f6f1ef62ce2dce758ba402953b31f455d6d08549a7147d79f50d62.IndiaDlt"
     }
    },
    "title":"Regional"
   },
   "b839d8c276f6f1ef62ce2dce758ba402953b31f455d6d08549a7147d79f50d62.RegionalOptions":{
    "type":"object",
    "description":"Region-specific parameters, often imposed by local laws. Use this, if country or region that you are sending an SMS to requires additional information.",
    "properties":{
     "indiaDlt":{
      "$ref":"#/components/schemas/b839d8c276f6f1ef62ce2dce758ba402953b31f455d6d08549a7147d79f50d62.IndiaDltOptions"
     },
     "turkeyIys":{
      "$ref":"#/components/schemas/b839d8c276f6f1ef62ce2dce758ba402953b31f455d6d08549a7147d79f50d62.TurkeyIysOptions"
     },
     "southKorea":{
      "$ref":"#/components/schemas/b839d8c276f6f1ef62ce2dce758ba402953b31f455d6d08549a7147d79f50d62.SouthKoreaOptions"
     }
    },
    "title":"RegionalOptions"
   },
   "b839d8c276f6f1ef62ce2dce758ba402953b31f455d6d08549a7147d79f50d62.ReplySuggestion":{
    "type":"object",
    "allOf":[
     {
      "$ref":"#/components/schemas/b839d8c276f6f1ef62ce2dce758ba402953b31f455d6d08549a7147d79f50d62.Suggestion"
     },
     {
      "type":"object",
      "properties":{
       "text":{
        "type":"string",
        "description":"Suggestion text.",
        "example":"Pick one!",
        "maxLength":25,
        "minLength":1
       },
       "postbackData":{
        "type":"string",
        "description":"Value which is going to be sent as a reply to a suggestion.",
        "example":"REPLY",
        "maxLength":2024,
        "minLength":1
       }
      }
     }
    ],
    "description":"When tapped, sends the text reply back to the agent.",
    "required":[
     "postbackData",
     "text",
     "type"
    ],
    "title":"ReplySuggestion"
   },
   "b839d8c276f6f1ef62ce2dce758ba402953b31f455d6d08549a7147d79f50d62.RequestLocationSuggestion":{
    "type":"object",
    "allOf":[
     {
      "$ref":"#/components/schemas/b839d8c276f6f1ef62ce2dce758ba402953b31f455d6d08549a7147d79f50d62.Suggestion"
     },
     {
      "type":"object",
      "properties":{
       "text":{
        "type":"string",
        "description":"Suggestion text.",
        "example":"Pick one!",
        "maxLength":25,
        "minLength":1
       },
       "postbackData":{
        "type":"string",
        "description":"Value which is going to be sent as a reply to a suggestion.",
        "example":"REPLY",
        "maxLength":2024,
        "minLength":1
       }
      }
     }
    ],
    "description":"Opens the RCS app's location chooser so the user can pick a location to send back to the agent.",
    "required":[
     "postbackData",
     "text",
     "type"
    ],
    "title":"RequestLocationSuggestion"
   },
   "b839d8c276f6f1ef62ce2dce758ba402953b31f455d6d08549a7147d79f50d62.RequestSchedulingSettings":{
    "type":"object",
    "description":"Options for scheduling a message.",
    "properties":{
     "bulkId":{
      "type":"string",
      "description":"Unique ID assigned to the request if messaging multiple recipients or sending multiple messages via a single API request. If not provided, it will be auto-generated and returned in the API response.",
      "maxLength":100,
      "minLength":0
     },
     "sendAt":{
      "type":"string",
      "format":"date-time",
      "description":"Date and time when the message is to be sent. Used for scheduled messages. Has the following format: `yyyy-MM-dd'T'HH:mm:ss.SSSZ`, and can only be scheduled for no later than 180 days in advance."
     },
     "sendingSpeedLimit":{
      "$ref":"#/components/schemas/b839d8c276f6f1ef62ce2dce758ba402953b31f455d6d08549a7147d79f50d62.SendingSpeedLimit"
     }
    },
    "title":"RequestSchedulingSettings"
   },
   "b839d8c276f6f1ef62ce2dce758ba402953b31f455d6d08549a7147d79f50d62.Resource":{
    "type":"object",
    "description":"Resource object describing the thumbnail of the card, applicable to video files only.",
    "properties":{
     "url":{
      "type":"string",
      "description":"URL of the given resource.",
      "maxLength":2048,
      "minLength":1
     }
    },
    "required":[
     "url"
    ],
    "title":"Resource"
   },
   "b839d8c276f6f1ef62ce2dce758ba402953b31f455d6d08549a7147d79f50d62.ResourceSchema":{
    "type":"object",
    "description":"Resource object describing the media.",
    "properties":{
     "url":{
      "type":"string",
      "description":"URL of the given resource. The following content types are supported: `image/jpeg`, `image/jpg`, `image/gif`, `image/png`, `audio/aac`, `audio/mp3`, `audio/mpeg`, `audio/mpg`, `audio/mp4`, `audio/mp4-latm`, `audio/3gpp`, `application/ogg`, `audio/ogg`, `video/h263`, `video/m4v`, `video/mp4`, `video/mpeg`, `video/mpeg4`, `video/webm`, `application/pdf`. Should start with `http://` or `https://`. Up to 100 MB.",
      "maxLength":2048,
      "minLength":1
     }
    },
    "required":[
     "url"
    ],
    "title":"ResourceSchema"
   },
   "b839d8c276f6f1ef62ce2dce758ba402953b31f455d6d08549a7147d79f50d62.ResponseEnvelopeMessageResponseMessageResponseDetails":{
    "type":"object",
    "properties":{
     "bulkId":{
      "type":"string",
      "description":"Unique ID assigned to the request if messaging multiple recipients or sending multiple messages via a single API request. If not provided, it will be auto-generated and returned in the API response. Typically used for fetching delivery reports and message logs."
     },
     "messages":{
      "type":"array",
      "description":"An array of message objects of a single message or multiple messages sent under one bulk ID.",
      "items":{
       "$ref":"#/components/schemas/b839d8c276f6f1ef62ce2dce758ba402953b31f455d6d08549a7147d79f50d62.MessageResponseMessageResponseDetails"
      }
     }
    },
    "required":[
     "messages"
    ],
    "title":"ResponseEnvelopeMessageResponseMessageResponseDetails"
   },
   "b839d8c276f6f1ef62ce2dce758ba402953b31f455d6d08549a7147d79f50d62.SeenReport":{
    "type":"object",
    "description":"Collection of reports, one per every message.",
    "properties":{
     "messageId":{
      "type":"string",
      "description":"The ID of the sent message."
     },
     "from":{
      "type":"string",
      "description":"Number which sent the message."
     },
     "to":{
      "type":"string",
      "description":"Sender provided during the activation process."
     },
     "sentAt":{
      "type":"string",
      "format":"date-time",
      "description":"Tells when the message was sent."
     },
     "seenAt":{
      "type":"string",
      "format":"date-time",
      "description":"Tells when the message was seen."
     },
     "applicationId":{
      "type":"string",
      "description":"Application id that the message is linked to."
     },
     "entityId":{
      "type":"string",
      "description":"Entity id that the message is linked to."
     },
     "campaignReferenceId":{
      "type":"string",
      "description":"ID of a campaign that was sent in the message."
     }
    },
    "title":"SeenReport"
   },
   "b839d8c276f6f1ef62ce2dce758ba402953b31f455d6d08549a7147d79f50d62.SeenReports":{
    "type":"object",
    "properties":{
     "results":{
      "type":"array",
      "description":"Collection of reports, one per every message.",
      "items":{
       "$ref":"#/components/schemas/b839d8c276f6f1ef62ce2dce758ba402953b31f455d6d08549a7147d79f50d62.SeenReport"
      }
     }
    },
    "title":"SeenReports"
   },
   "b839d8c276f6f1ef62ce2dce758ba402953b31f455d6d08549a7147d79f50d62.SeenStatusReporting":{
    "type":"object",
    "description":"Provides options for configuring the seen report behavior.",
    "properties":{
     "url":{
      "type":"string",
      "description":"The URL on your call back server where a seen report will be sent."
     }
    },
    "title":"SeenStatusReporting"
   },
   "b839d8c276f6f1ef62ce2dce758ba402953b31f455d6d08549a7147d79f50d62.SendingSpeedLimit":{
    "type":"object",
    "description":"Limits the send speed when sending messages in bulk to deliver messages over a longer period of time. You may wish to use this to allow your systems or agents to handle large amounts of incoming traffic, e.g., if you are expecting recipients to follow through with a call-to-action option from a message you sent. Not setting a send speed limit can overwhelm your resources with incoming traffic.",
    "properties":{
     "amount":{
      "type":"integer",
      "format":"int32",
      "description":"The number of messages to be sent per timeUnit. By default, the system sends messages as fast as the infrastructure allows. Use this parameter to adapt sending capacity to your needs. The system is only able to work against its maximum capacity for ambitious message batches."
     },
     "timeUnit":{
      "$ref":"#/components/schemas/b839d8c276f6f1ef62ce2dce758ba402953b31f455d6d08549a7147d79f50d62.SpeedLimitTimeUnit"
     }
    },
    "required":[
     "amount"
    ],
    "title":"SendingSpeedLimit"
   },
   "b839d8c276f6f1ef62ce2dce758ba402953b31f455d6d08549a7147d79f50d62.ShowLocationSuggestion":{
    "type":"object",
    "allOf":[
     {
      "$ref":"#/components/schemas/b839d8c276f6f1ef62ce2dce758ba402953b31f455d6d08549a7147d79f50d62.Suggestion"
     },
     {
      "type":"object",
      "properties":{
       "text":{
        "type":"string",
        "description":"Suggestion text.",
        "example":"Pick one!",
        "maxLength":25,
        "minLength":1
       },
       "postbackData":{
        "type":"string",
        "description":"Value which is going to be sent as a reply to a suggestion.",
        "example":"REPLY",
        "maxLength":2024,
        "minLength":1
       },
       "latitude":{
        "type":"number",
        "format":"double",
        "description":"Latitude of the location.",
        "example":45.793418,
        "maximum":90,
        "minimum":-90
       },
       "longitude":{
        "type":"number",
        "format":"double",
        "description":"Longitude of the location.",
        "example":15.946297,
        "maximum":180,
        "minimum":-180
       },
       "label":{
        "type":"string",
        "description":"Label of the location.",
        "example":"Navigate to our office",
        "maxLength":100,
        "minLength":1
       }
      }
     }
    ],
    "description":"Opens the user's default map app and selects the agent-specified location or searches around the user's location given an agent-specified query.",
    "required":[
     "latitude",
     "longitude",
     "postbackData",
     "text",
     "type"
    ],
    "title":"ShowLocationSuggestion"
   },
   "b839d8c276f6f1ef62ce2dce758ba402953b31f455d6d08549a7147d79f50d62.SingleMessageInfo":{
    "type":"object",
    "properties":{
     "to":{
      "type":"string",
      "description":"The destination address of the message.",
      "example":"385977666618"
     },
     "messageCount":{
      "type":"integer",
      "format":"int32",
      "description":"Number of messages required to deliver.",
      "example":1
     },
     "messageId":{
      "type":"string",
      "description":"The ID that uniquely identifies the message sent. If not passed, it will be automatically generated and returned in a response.",
      "example":"06df139a-7eb5-4a6e-902e-40e892210455"
     },
     "status":{
      "$ref":"#/components/schemas/b839d8c276f6f1ef62ce2dce758ba402953b31f455d6d08549a7147d79f50d62.SingleMessageStatus"
     }
    },
    "title":"SingleMessageInfo"
   },
   "b839d8c276f6f1ef62ce2dce758ba402953b31f455d6d08549a7147d79f50d62.SingleMessageStatus":{
    "type":"object",
    "description":"Indicates the [status](https://www.infobip.com/docs/essentials/response-status-and-error-codes#api-status-codes) of the message and how to recover from an error should there be any.",
    "properties":{
     "groupId":{
      "type":"integer",
      "format":"int32",
      "description":"Status group ID.",
      "example":1
     },
     "groupName":{
      "type":"string",
      "description":"Status group name.",
      "example":"PENDING"
     },
     "id":{
      "type":"integer",
      "format":"int32",
      "description":"Status ID.",
      "example":7
     },
     "name":{
      "type":"string",
      "description":"Status name.",
      "example":"PENDING_ENROUTE"
     },
     "description":{
      "type":"string",
      "description":"Human-readable description of the status.",
      "example":"Message sent to next instance"
     },
     "action":{
      "type":"string",
      "description":"Action that should be taken to eliminate the error."
     }
    },
    "title":"SingleMessageStatus"
   },
   "b839d8c276f6f1ef62ce2dce758ba402953b31f455d6d08549a7147d79f50d62.SmsFailoverRequest":{
    "type":"object",
    "description":"Sms failover message contents.",
    "properties":{
     "from":{
      "type":"string",
      "description":"Message failover sender.",
      "example":"myFailoverRcsSender"
     },
     "text":{
      "type":"string",
      "description":"Message failover text.",
      "example":"This message was sent over SMS."
     },
     "validityPeriod":{
      "type":"integer",
      "format":"int32",
      "description":"Message failover validity period.",
      "example":15
     },
     "validityPeriodTimeUnit":{
      "$ref":"#/components/schemas/b839d8c276f6f1ef62ce2dce758ba402953b31f455d6d08549a7147d79f50d62.TimeUnitValueRange"
     },
     "regional":{
      "$ref":"#/components/schemas/b839d8c276f6f1ef62ce2dce758ba402953b31f455d6d08549a7147d79f50d62.Regional"
     }
    },
    "required":[
     "from",
     "text"
    ],
    "title":"SmsFailoverRequest"
   },
   "b839d8c276f6f1ef62ce2dce758ba402953b31f455d6d08549a7147d79f50d62.SouthKoreaOptions":{
    "type":"object",
    "description":"Use case dependent parameters for sending SMS to phone numbers registered in South Korea.",
    "properties":{
     "title":{
      "type":"string",
      "description":"Title of the message.",
      "maxLength":66,
      "minLength":0
     },
     "resellerCode":{
      "type":"integer",
      "format":"int32",
      "description":"Reseller identification code: 9-digit registration number in the business registration certificate for South Korea. Resellers should submit this when sending."
     }
    },
    "title":"SouthKoreaOptions"
   },
   "b839d8c276f6f1ef62ce2dce758ba402953b31f455d6d08549a7147d79f50d62.SpeedLimitTimeUnit":{
    "type":"string",
    "default":"MINUTE",
    "description":"The time unit to define when setting a messaging speed limit. Defaults to `MINUTE`.",
    "enum":[
     "MINUTE",
     "HOUR",
     "DAY"
    ],
    "title":"SpeedLimitTimeUnit"
   },
   "b839d8c276f6f1ef62ce2dce758ba402953b31f455d6d08549a7147d79f50d62.StatusReason":{
    "type":"string",
    "description":"[The status](https://www.infobip.com/docs/essentials/api-essentials/response-status-and-error-codes) of RCS capability check request for the specified phone number.",
    "enum":[
     "PENDING_TIME_VIOLATION",
     "DELIVERED_TO_OPERATOR",
     "PENDING_WAITING_DELIVERY",
     "UNDELIVERABLE_REJECTED_OPERATOR",
     "DELIVERED_TO_HANDSET",
     "REJECTED_NETWORK",
     "PENDING_ENROUTE",
     "REJECTED_PREFIX_MISSING",
     "UNDELIVERABLE_NOT_DELIVERED",
     "REJECTED_DND",
     "REJECTED_SOURCE",
     "REJECTED_NOT_ENOUGH_CREDITS",
     "REJECTED_SENDER",
     "REJECTED_DESTINATION",
     "EXPIRED_EXPIRED",
     "REJECTED_NOT_REACHABLE",
     "REJECTED_PREPAID_PACKAGE_EXPIRED",
     "REJECTED_DESTINATION_NOT_REGISTERED",
     "REJECTED_ROUTE_NOT_AVAILABLE",
     "REJECTED_FLOODING_FILTER",
     "REJECTED_SYSTEM_ERROR",
     "EXPIRED_UNKNOWN",
     "REJECTED_DUPLICATE_MESSAGE_ID",
     "REJECTED_INVALID_UDH",
     "REJECTED_MESSAGE_TOO_LONG",
     "REJECTED_NOT_SENT",
     "EXPIRED_DLR_UNKNOWN",
     "MO_DELIVERED",
     "UNDELIVERABLE_NOT_SENT",
     "MISSING_TO",
     "INVALID_DESTINATION_ADDRESS",
     "CONCATENATED_MESSAGE_TOO_LONG",
     "REJECTED_MONTHLY_LIMIT_REACHED",
     "REJECTED_SMPP_SESSION_CLOSED",
     "INVALID_SUBACCOUNT_NAME",
     "REJECTED_GATEWAY_DATA_TOO_LONG",
     "INVALID_COMPANY_ID",
     "REJECTED_INVALID_TRACKING_DATA",
     "REJECTED_INVALID_COUNT",
     "REJECTED_FREE_TRIAL_EXCEEDED",
     "REJECTED_SUBSCRIPTION_PLAN_NOT_ACTIVE",
     "SIM_SWAP_DETECTED",
     "DEACTIVATED_LIST",
     "INVALID_CLIENT_NETWORK",
     "CURRENCY_CHANGE_IN_PROGRESS",
     "REJECTED_UNREACHABLE_DESTINATION",
     "SIGNALS_BLOCKED",
     "VOLUMETRIC_BLOCKED",
     "REJECTED_BLOCKED_TEMPLATE",
     "REJECTED_INVALID_PLATFORM_PARAMETERS",
     "REJECTED_SHORT_DOMAIN_NOT_VERIFIED",
     "REJECTED_10DLC_LIMIT_REACHED",
     "REJECTED_INVALID_BYO_EXTERNAL_ID"
    ],
    "title":"StatusReason"
   },
   "b839d8c276f6f1ef62ce2dce758ba402953b31f455d6d08549a7147d79f50d62.Suggestion":{
    "type":"object",
    "description":"List of suggestions",
    "discriminator":{
     "propertyName":"type",
     "mapping":{
      "REPLY":"#/components/schemas/b839d8c276f6f1ef62ce2dce758ba402953b31f455d6d08549a7147d79f50d62.ReplySuggestion",
      "OPEN_URL":"#/components/schemas/b839d8c276f6f1ef62ce2dce758ba402953b31f455d6d08549a7147d79f50d62.OpenUrlSuggestion",
      "DIAL_PHONE":"#/components/schemas/b839d8c276f6f1ef62ce2dce758ba402953b31f455d6d08549a7147d79f50d62.DialPhoneSuggestion",
      "SHOW_LOCATION":"#/components/schemas/b839d8c276f6f1ef62ce2dce758ba402953b31f455d6d08549a7147d79f50d62.ShowLocationSuggestion",
      "REQUEST_LOCATION":"#/components/schemas/b839d8c276f6f1ef62ce2dce758ba402953b31f455d6d08549a7147d79f50d62.RequestLocationSuggestion",
      "CREATE_CALENDAR_EVENT":"#/components/schemas/b839d8c276f6f1ef62ce2dce758ba402953b31f455d6d08549a7147d79f50d62.CreateCalendarEventSuggestion"
     }
    },
    "properties":{
     "type":{
      "$ref":"#/components/schemas/b839d8c276f6f1ef62ce2dce758ba402953b31f455d6d08549a7147d79f50d62.SuggestionType"
     }
    },
    "required":[
     "type"
    ],
    "title":"Suggestion"
   },
   "b839d8c276f6f1ef62ce2dce758ba402953b31f455d6d08549a7147d79f50d62.SuggestionType":{
    "type":"string",
    "enum":[
     "REPLY",
     "OPEN_URL",
     "DIAL_PHONE",
     "SHOW_LOCATION",
     "REQUEST_LOCATION",
     "CREATE_CALENDAR_EVENT"
    ],
    "title":"SuggestionType"
   },
   "b839d8c276f6f1ef62ce2dce758ba402953b31f455d6d08549a7147d79f50d62.TemplateRcsApiMtContent":{
    "type":"object",
    "description":"Rcs message contents.",
    "properties":{
     "templateName":{
      "type":"string",
      "description":"Unique template code as visible in the Vi RBM Portal"
     },
     "templateData":{
      "type":"object",
      "additionalProperties":{
       "type":"string",
       "example":"{\"name\":\"John Smith\",\"city\":\"New York\"}"
      },
      "description":"Name-Value pairs of parameters included in the template, as defined in the Vi RBM Portal",
      "example":{
       "name":"John Smith",
       "city":"New York"
      }
     }
    },
    "required":[
     "templateName"
    ],
    "title":"TemplateRcsApiMtContent"
   },
   "b839d8c276f6f1ef62ce2dce758ba402953b31f455d6d08549a7147d79f50d62.TextRcsApiMtContent":{
    "type":"object",
    "allOf":[
     {
      "$ref":"#/components/schemas/b839d8c276f6f1ef62ce2dce758ba402953b31f455d6d08549a7147d79f50d62.FreeFormRcsApiMtContent"
     },
     {
      "type":"object",
      "properties":{
       "text":{
        "type":"string",
        "description":"Message text",
        "maxLength":1000,
        "minLength":1
       },
       "suggestions":{
        "type":"array",
        "description":"List of suggestions",
        "items":{
         "$ref":"#/components/schemas/b839d8c276f6f1ef62ce2dce758ba402953b31f455d6d08549a7147d79f50d62.Suggestion"
        },
        "maxItems":10,
        "minItems":0
       }
      }
     }
    ],
    "required":[
     "text",
     "type"
    ],
    "title":"TextRcsApiMtContent"
   },
   "b839d8c276f6f1ef62ce2dce758ba402953b31f455d6d08549a7147d79f50d62.TimeUnitValueRange":{
    "type":"string",
    "description":"Message failover validity period time unit.",
    "enum":[
     "SECONDS",
     "MINUTES",
     "HOURS",
     "DAYS"
    ],
    "example":"MINUTES",
    "title":"TimeUnitValueRange"
   },
   "b839d8c276f6f1ef62ce2dce758ba402953b31f455d6d08549a7147d79f50d62.ToDestination":{
    "type":"object",
    "description":"An array of destination objects for where messages are being sent. A valid destination is required.",
    "properties":{
     "to":{
      "type":"string",
      "description":"The destination address of the message."
     },
     "messageId":{
      "type":"string",
      "description":"The ID that uniquely identifies the message sent.",
      "maxLength":200,
      "minLength":0
     }
    },
    "required":[
     "to"
    ],
    "title":"Destination"
   },
   "b839d8c276f6f1ef62ce2dce758ba402953b31f455d6d08549a7147d79f50d62.TurkeyIysOptions":{
    "type":"object",
    "description":"IYS regulations specific parameters required for sending promotional SMS to phone numbers registered in Turkey.",
    "properties":{
     "brandCode":{
      "type":"integer",
      "format":"int32",
      "description":"Brand code is an ID of the company based on a company VAT number. If not provided in request, default value is used from your Infobip account."
     },
     "recipientType":{
      "$ref":"#/components/schemas/b839d8c276f6f1ef62ce2dce758ba402953b31f455d6d08549a7147d79f50d62.RecipientType"
     }
    },
    "required":[
     "recipientType"
    ],
    "title":"TurkeyIysOptions"
   },
   "b839d8c276f6f1ef62ce2dce758ba402953b31f455d6d08549a7147d79f50d62.UrlOptions":{
    "type":"object",
    "description":"Sets up [URL shortening](https://www.infobip.com/docs/url-shortening) and tracking feature.",
    "properties":{
     "shortenUrl":{
      "type":"boolean",
      "default":true,
      "description":"Enable shortening of the URLs within a message. Set this to `true`, if you want to set up other URL options."
     },
     "trackClicks":{
      "type":"boolean",
      "default":true,
      "description":"Enable tracking of short URL clicks within a message: which URL was clicked, how many times, and by whom."
     },
     "trackingUrl":{
      "type":"string",
      "description":"The URL of your callback server on to which the Click report will be sent."
     },
     "removeProtocol":{
      "type":"boolean",
      "default":false,
      "description":"Remove a protocol, such as `https://`, from links to shorten a message. Note that some mobiles may not recognize such links as a URL."
     },
     "customDomain":{
      "type":"string",
      "description":"Select a predefined custom domain to use when generating a short URL."
     }
    },
    "title":"UrlOptions"
   },
   "b839d8c276f6f1ef62ce2dce758ba402953b31f455d6d08549a7147d79f50d62.ValidityPeriod":{
    "type":"object",
    "description":"Message validity period. Once expired, the message won't be sent. Validity period longer than 48h is not supported. If exceeded, it will be automatically set to 48h.",
    "properties":{
     "amount":{
      "type":"integer",
      "format":"int32",
      "description":"Message validity period's value. If `timeUnit` is not set, it will default to `MINUTES`."
     },
     "timeUnit":{
      "$ref":"#/components/schemas/b839d8c276f6f1ef62ce2dce758ba402953b31f455d6d08549a7147d79f50d62.ValidityPeriodTimeUnit"
     }
    },
    "required":[
     "amount"
    ],
    "title":"ValidityPeriod"
   },
   "b839d8c276f6f1ef62ce2dce758ba402953b31f455d6d08549a7147d79f50d62.ValidityPeriodTimeUnit":{
    "type":"string",
    "default":"MINUTES",
    "description":"Message validity period time unit.",
    "enum":[
     "SECONDS",
     "MINUTES",
     "HOURS"
    ],
    "title":"ValidityPeriodTimeUnit"
   },
   "b839d8c276f6f1ef62ce2dce758ba402953b31f455d6d08549a7147d79f50d62.WebviewViewModeType":{
    "type":"string",
    "description":"Type of the webview's view mode. It must be defined when `application` is set to `WEBVIEW`. Following options are available:\n* `FULL`: The web page takes up the full screen on a mobile phone.\n* `HALF`: The web page takes up half of the screen on a mobile phone.\n* `TALL`: The web page takes up three quarters of the screen on a mobile phone.\n",
    "enum":[
     "FULL",
     "HALF",
     "TALL"
    ],
    "title":"WebviewViewModeType"
   },
   "b839d8c276f6f1ef62ce2dce758ba402953b31f455d6d08549a7147d79f50d62.Width":{
    "type":"string",
    "description":"Width of cards contained within the carousel",
    "enum":[
     "SMALL",
     "MEDIUM"
    ],
    "example":"MEDIUM",
    "title":"Width"
   },
   "b888d833f5e2077036527211f9d9a5502285e1c742cd8459a9d3ad85cb1fa1f5.PreviewResponse":{
    "type":"object",
    "properties":{
     "originalText":{
      "type":"string",
      "description":"Message content supplied in the request."
     },
     "previews":{
      "type":"array",
      "description":"Allows for previewing the original message content once additional language configuration has been applied to it.",
      "items":{
       "$ref":"#/components/schemas/20085a4036d67f66ebf204560d55d58a7c131c15d42c8ed9442747c488e08630.Preview"
      }
     }
    },
    "title":"PreviewResponse"
   },
   "b979cda441a7c661201042835d7dc18eaec3fa68a2905164912469051f8b8866.AccountRecordingConfigApiModel":{
    "type":"object",
    "example":{
     "inbound":true,
     "outbound":true,
     "autoCompose":false,
     "mediaType":"AUDIO_AND_VIDEO",
     "videoDownloadPreparation":false,
     "enabled":true,
     "enabledChangedAt":1622024333000
    },
    "properties":{
     "inbound":{
      "type":"boolean",
      "description":"Enables inbound call recording. At least one of the parameters 'inbound' or 'outbound' must be set to true. "
     },
     "outbound":{
      "type":"boolean",
      "description":"Enables outbound call recording. At least one of the parameters 'inbound' or 'outbound' must be set to true. "
     },
     "autoCompose":{
      "type":"boolean",
      "default":false,
      "description":"Enables composition of call recordings. If set to true, the call recording will be merged into a single audio or video file."
     },
     "mediaType":{
      "$ref":"#/components/schemas/b979cda441a7c661201042835d7dc18eaec3fa68a2905164912469051f8b8866.MediaTypeApiModel"
     },
     "enabled":{
      "type":"boolean",
      "default":false
     },
     "enabledChangedAt":{
      "type":"integer",
      "format":"int64",
      "readOnly":true
     }
    },
    "required":[
     "mediaType"
    ],
    "title":"AccountRecordingConfigApiModel"
   },
   "b979cda441a7c661201042835d7dc18eaec3fa68a2905164912469051f8b8866.AccountWrapUpApiModel":{
    "type":"object",
    "example":{
     "wrapUpSeconds":30,
     "canExtendWrapUp":true,
     "enabled":true
    },
    "properties":{
     "wrapUpSeconds":{
      "type":"integer",
      "format":"int32",
      "description":"Wrap up duration."
     },
     "canExtendWrapUp":{
      "type":"boolean",
      "description":"Determines if agents can extend wrap up time."
     },
     "enabled":{
      "type":"boolean",
      "description":"Determines if wrap up is enabled for the account."
     }
    },
    "required":[
     "canExtendWrapUp",
     "enabled",
     "wrapUpSeconds"
    ],
    "title":"AccountWrapUpApiModel"
   },
   "b979cda441a7c661201042835d7dc18eaec3fa68a2905164912469051f8b8866.Action":{
    "type":"string",
    "description":"Action type connected to the collectable.",
    "enum":[
     "CALLBACK",
     "RETURN_TO_IVR"
    ],
    "title":"Action"
   },
   "b979cda441a7c661201042835d7dc18eaec3fa68a2905164912469051f8b8866.AgentConfigApiModel":{
    "type":"object",
    "properties":{
     "backgroundBlurSettings":{
      "$ref":"#/components/schemas/b979cda441a7c661201042835d7dc18eaec3fa68a2905164912469051f8b8866.BackgroundBlurSettingsApiModel"
     },
     "wrapUpSeconds":{
      "type":"integer",
      "format":"int32",
      "description":"Wrap up length in seconds specific to the agent. Null if not set, in which case account wrap up time should be used. <a href=\"https://www.infobip.com/docs/conversations/calls#wrap-up-window-agent-guide\" target=\"_blank\">More info</a>."
     }
    },
    "title":"AgentConfigApiModel"
   },
   "b979cda441a7c661201042835d7dc18eaec3fa68a2905164912469051f8b8866.AgentConfigWrapUpApiModel":{
    "type":"object",
    "example":{
     "wrapUpSeconds":30
    },
    "properties":{
     "wrapUpSeconds":{
      "type":[
       "integer",
       "null"
      ],
      "format":"int32",
      "description":"Wrap up length in seconds specific to the agent. Null if not set, in which case account wrap up time should be used. <a href=\"https://www.infobip.com/docs/conversations/calls#wrap-up-window-agent-guide\" target=\"_blank\">More info</a>."
     }
    },
    "title":"AgentConfigWrapUpApiModel"
   },
   "b979cda441a7c661201042835d7dc18eaec3fa68a2905164912469051f8b8866.AgentRecordingConfigApiModel":{
    "type":"object",
    "example":{
     "agentId":"05261D01CC88F5A8C0C7C3A1EF74E430",
     "inbound":true,
     "outbound":true,
     "mediaType":"AUDIO_AND_VIDEO",
     "useDefault":true,
     "enabled":false,
     "enabledChangedAt":1622024333000
    },
    "properties":{
     "agentId":{
      "type":"string",
      "description":"ID of the agent to which the recording configuration belongs.",
      "readOnly":true
     },
     "inbound":{
      "type":"boolean",
      "default":false,
      "description":"Inbound record call direction enabled. At least one of the parameters 'inbound' or 'outbound' must be set to true. "
     },
     "outbound":{
      "type":"boolean",
      "default":false,
      "description":"Outbound record call direction enabled. At least one of the parameters 'inbound' or 'outbound' must be set to true. "
     },
     "mediaType":{
      "$ref":"#/components/schemas/b979cda441a7c661201042835d7dc18eaec3fa68a2905164912469051f8b8866.MediaTypeApiModel"
     },
     "useDefault":{
      "type":"boolean",
      "default":false,
      "description":"Use account recording config as default."
     },
     "enabled":{
      "type":"boolean",
      "default":false
     },
     "enabledChangedAt":{
      "type":"integer",
      "format":"int64",
      "readOnly":true
     }
    },
    "required":[
     "agentId",
     "mediaType"
    ],
    "title":"AgentRecordingConfigApiModel"
   },
   "b979cda441a7c661201042835d7dc18eaec3fa68a2905164912469051f8b8866.AudioSourceTypeApiModel":{
    "type":"string",
    "description":"Specifies whether the audio is from a file source or text-to-speech",
    "enum":[
     "TTS",
     "FILE"
    ],
    "title":"AudioSourceTypeApiModel"
   },
   "b979cda441a7c661201042835d7dc18eaec3fa68a2905164912469051f8b8866.AwayAudioMessageApiModel":{
    "type":"object",
    "example":{
     "id":"id",
     "workingHoursConfigId":"123",
     "audioSource":{
      "enabled":false,
      "audioSourceType":"TTS",
      "ttsAudioSource":{
       "text":"Random message",
       "language":"en",
       "voice":{
        "name":"Joanna",
        "gender":"female"
       },
       "speechRate":1.1
      },
      "fileAudioSource":{
       "fileDescriptor":"file-descriptor-id-example"
      }
     },
     "collectables":[
      {
       "code":"1",
       "action":"CALLBACK",
       "value":"62a73f05502423205b2630cc"
      }
     ],
     "collectDuration":{
      "unit":"SECONDS",
      "value":15
     }
    },
    "properties":{
     "id":{
      "type":"string",
      "description":"Unique ID of the away audio message.",
      "readOnly":true
     },
     "workingHoursConfigId":{
      "type":"string",
      "description":"Id of the working hours configuration.",
      "readOnly":true
     },
     "audioSource":{
      "$ref":"#/components/schemas/b979cda441a7c661201042835d7dc18eaec3fa68a2905164912469051f8b8866.OptionWithFileOrTtsAudioSourceApiModel"
     },
     "collectables":{
      "type":"array",
      "items":{
       "$ref":"#/components/schemas/b979cda441a7c661201042835d7dc18eaec3fa68a2905164912469051f8b8866.CollectableApiModel"
      }
     },
     "collectDuration":{
      "$ref":"#/components/schemas/b979cda441a7c661201042835d7dc18eaec3fa68a2905164912469051f8b8866.DurationApiModel"
     }
    },
    "required":[
     "audioSource"
    ],
    "title":"AwayAudioMessageApiModel"
   },
   "b979cda441a7c661201042835d7dc18eaec3fa68a2905164912469051f8b8866.BackgroundBlurSettingsApiModel":{
    "type":"object",
    "description":"Configuration for the background display while the agent is on a call. <a href=\"https://www.infobip.com/docs/conversations/calls#background-options-for-video-calls-agent-guide\" target=\"_blank\">More info</a>.",
    "properties":{
     "mode":{
      "$ref":"#/components/schemas/b979cda441a7c661201042835d7dc18eaec3fa68a2905164912469051f8b8866.VideoFilterModeApiModel"
     },
     "fileMetadata":{
      "$ref":"#/components/schemas/b979cda441a7c661201042835d7dc18eaec3fa68a2905164912469051f8b8866.BackgroundFileMetadataApiModel"
     }
    },
    "required":[
     "mode"
    ],
    "title":"BackgroundBlurSettingsApiModel"
   },
   "b979cda441a7c661201042835d7dc18eaec3fa68a2905164912469051f8b8866.BackgroundFileMetadataApiModel":{
    "type":"object",
    "description":"Background file metadata in case of virtual background.",
    "properties":{
     "fileId":{
      "type":"string",
      "description":"Id of specified background image file."
     },
     "fileName":{
      "type":"string",
      "description":"Name of specified background image file."
     },
     "fileSize":{
      "type":"integer",
      "format":"int64",
      "description":"Size in bytes of specified background image file."
     },
     "fileUrl":{
      "type":"string",
      "description":"File url of specified background image file."
     }
    },
    "required":[
     "fileId",
     "fileName",
     "fileUrl"
    ],
    "title":"BackgroundFileMetadataApiModel"
   },
   "b979cda441a7c661201042835d7dc18eaec3fa68a2905164912469051f8b8866.CallTimeoutApiModel":{
    "type":"object",
    "example":{
     "inbound":30,
     "outbound":45
    },
    "properties":{
     "inbound":{
      "type":"integer",
      "format":"int32",
      "default":30,
      "description":"Inbound call timeout refers to the maximum duration a call rings before an agent answers it.",
      "maximum":60,
      "minimum":3
     },
     "outbound":{
      "type":"integer",
      "format":"int32",
      "default":45,
      "description":"Outbound call timeout refers to the maximum duration a call rings before customer or external number answers it.",
      "maximum":60,
      "minimum":3
     }
    },
    "title":"CallTimeoutApiModel"
   },
   "b979cda441a7c661201042835d7dc18eaec3fa68a2905164912469051f8b8866.CollectableApiModel":{
    "type":"object",
    "description":"Information for a collectable.",
    "properties":{
     "code":{
      "type":"string",
      "description":"Code attached to the collectable.",
      "maxLength":36,
      "minLength":1
     },
     "action":{
      "$ref":"#/components/schemas/b979cda441a7c661201042835d7dc18eaec3fa68a2905164912469051f8b8866.Action"
     },
     "value":{
      "type":"string",
      "description":"Collectable value.",
      "maxLength":64,
      "minLength":1
     }
    },
    "required":[
     "action",
     "code",
     "value"
    ],
    "title":"CollectableApiModel"
   },
   "b979cda441a7c661201042835d7dc18eaec3fa68a2905164912469051f8b8866.Condition":{
    "type":"object",
    "description":"Defines how the 'condition' field is built, e.g., if 'SENDER', the condition is an object with an array of senders.",
    "title":"Condition"
   },
   "b979cda441a7c661201042835d7dc18eaec3fa68a2905164912469051f8b8866.ConditionType":{
    "type":"string",
    "description":"Defines which waiting strategy entity the condition applies to. Once defined, cannot be changed.",
    "enum":[
     "SENDER",
     "QUEUE"
    ],
    "title":"ConditionType"
   },
   "b979cda441a7c661201042835d7dc18eaec3fa68a2905164912469051f8b8866.Direction":{
    "type":"string",
    "enum":[
     "ASC",
     "DESC"
    ],
    "title":"Direction"
   },
   "b979cda441a7c661201042835d7dc18eaec3fa68a2905164912469051f8b8866.DurationApiModel":{
    "type":"object",
    "description":"Duration information.",
    "properties":{
     "unit":{
      "$ref":"#/components/schemas/b979cda441a7c661201042835d7dc18eaec3fa68a2905164912469051f8b8866.Unit"
     },
     "value":{
      "type":"integer",
      "format":"int32",
      "minimum":1
     }
    },
    "required":[
     "unit",
     "value"
    ],
    "title":"DurationApiModel"
   },
   "b979cda441a7c661201042835d7dc18eaec3fa68a2905164912469051f8b8866.FileAudioSourceApiModel":{
    "type":"object",
    "description":"File audio source information.",
    "properties":{
     "fileDescriptor":{
      "type":"string",
      "description":"File audio source descriptor.",
      "maxLength":128,
      "minLength":0
     }
    },
    "title":"FileAudioSourceApiModel"
   },
   "b979cda441a7c661201042835d7dc18eaec3fa68a2905164912469051f8b8866.FileAudioSourceWithDefaultOptionApiModel":{
    "type":"object",
    "description":"File audio source information.",
    "properties":{
     "enabled":{
      "type":"boolean"
     },
     "useDefault":{
      "type":"boolean",
      "default":true,
      "description":"Use system default music."
     },
     "fileAudioSource":{
      "$ref":"#/components/schemas/b979cda441a7c661201042835d7dc18eaec3fa68a2905164912469051f8b8866.FileAudioSourceApiModel"
     }
    },
    "title":"FileAudioSourceWithDefaultOptionApiModel"
   },
   "b979cda441a7c661201042835d7dc18eaec3fa68a2905164912469051f8b8866.FileOrTtsAudioSourceWithRepeatIntervalApiModel":{
    "type":"object",
    "description":"File audio source or TTS audio source information with repeat interval.",
    "properties":{
     "enabled":{
      "type":"boolean"
     },
     "Audio source type":{
      "$ref":"#/components/schemas/b979cda441a7c661201042835d7dc18eaec3fa68a2905164912469051f8b8866.AudioSourceTypeApiModel"
     },
     "ttsAudioSource":{
      "$ref":"#/components/schemas/b979cda441a7c661201042835d7dc18eaec3fa68a2905164912469051f8b8866.TtsAudioSourceApiModel"
     },
     "fileAudioSource":{
      "$ref":"#/components/schemas/b979cda441a7c661201042835d7dc18eaec3fa68a2905164912469051f8b8866.FileAudioSourceApiModel"
     },
     "repeatInterval":{
      "$ref":"#/components/schemas/b979cda441a7c661201042835d7dc18eaec3fa68a2905164912469051f8b8866.DurationApiModel"
     }
    },
    "title":"FileOrTtsAudioSourceWithRepeatIntervalApiModel"
   },
   "b979cda441a7c661201042835d7dc18eaec3fa68a2905164912469051f8b8866.GetPlaceholdersApiResponse":{
    "type":"object",
    "example":{
     "type":"POSITION_IN_QUEUE",
     "sayAs":"DEFAULT",
     "placeholderValue":"{{QUEUE_POSITION_DEFAULT}}",
     "placeholderPaddingSize":20,
     "requiresSSML":false
    },
    "properties":{
     "type":{
      "$ref":"#/components/schemas/b979cda441a7c661201042835d7dc18eaec3fa68a2905164912469051f8b8866.TtsPlaceholderTypeApiModel"
     },
     "sayAs":{
      "$ref":"#/components/schemas/b979cda441a7c661201042835d7dc18eaec3fa68a2905164912469051f8b8866.TtsPlaceholderSayAsApiModel"
     },
     "placeholderValue":{
      "type":"string",
      "description":"Value to be placed in TTS text field which will be resolved in runtime to an actual value. This value is used to identify the placeholder.\n For example, {{QUEUE_POSITION_DEFAULT}} is a placeholder for the position in the queue with DEFAULT sayAs option.\n Here is example Text-to-Speech text: \"You are {{QUEUE_POSITION_DEFAULT}} in the queue.\"\n"
     },
     "placeholderPaddingSize":{
      "type":"integer",
      "format":"int32",
      "description":"Specifies how many characters will be added by the system in the background to correctly resolve the placeholder.\n This number is added to current TTS text length and counts toward max TTS text length.\n"
     },
     "requiresSSML":{
      "type":"boolean",
      "description":"Specifies whether this placeholder requires TTS voice to support SSML."
     }
    },
    "title":"GetPlaceholdersApiResponse"
   },
   "b979cda441a7c661201042835d7dc18eaec3fa68a2905164912469051f8b8866.HoldConfigWithQueuesApiModel":{
    "type":"object",
    "example":{
     "id":"63a99eb0b8863d4d26678000",
     "name":"Hold Config Name",
     "onHoldMusic":{
      "enabled":true,
      "useDefault":false,
      "fileAudioSource":{
       "fileDescriptor":"eea6b505-6e67-420a-b1a2-2307fafb1124"
      }
     },
     "announcementMessage":{
      "audioSourceType":"TTS",
      "ttsAudioSource":{
       "text":"Hello this a text to speech message",
       "language":"English",
       "voice":{
        "name":"Test",
        "gender":"FEMALE"
       },
       "speechRate":1.0,
       "fileDescriptor":"eea6b505-6e67-420a-b1a2-2307fafb1125"
      },
      "fileAudioSource":{
       "fileDescriptor":"eea6b505-6e67-420a-b1a2-2307fafb116"
      },
      "duration":{
       "unit":[
        "SECONDS",
        "MINUTES",
        "HOURS"
       ],
       "value":2
      }
     },
     "default":false,
     "enabled":true,
     "queueIds":[
      "FD80A6AA8E0DB8A5165276570943D8CF",
      "A4BBE5D92667EEAB69860D457E877A59"
     ],
     "createdAt":"2022-12-10T13:45:00.777+0000",
     "updatedAt":"2022-12-10T13:45:00.777+0000"
    },
    "properties":{
     "id":{
      "type":"string",
      "description":"Unique id of the hold configuration.",
      "readOnly":true
     },
     "name":{
      "type":"string",
      "description":"Hold configuration name.",
      "maxLength":128,
      "minLength":1
     },
     "onHoldMusic":{
      "$ref":"#/components/schemas/b979cda441a7c661201042835d7dc18eaec3fa68a2905164912469051f8b8866.FileAudioSourceWithDefaultOptionApiModel"
     },
     "announcementMessage":{
      "$ref":"#/components/schemas/b979cda441a7c661201042835d7dc18eaec3fa68a2905164912469051f8b8866.FileOrTtsAudioSourceWithRepeatIntervalApiModel"
     },
     "createdAt":{
      "type":"string",
      "example":"2022-12-10T13:45:00.777+0000",
      "readOnly":true
     },
     "updatedAt":{
      "type":"string",
      "example":"2022-12-10T13:45:00.777+0000",
      "readOnly":true
     },
     "queueIds":{
      "type":"array",
      "description":"Specifies which queues is the given hold config applied to. Empty list is supported for default config.",
      "items":{
       "type":"string",
       "description":"Specifies which queues is the given hold config applied to. Empty list is supported for default config."
      }
     },
     "enabled":{
      "type":"boolean"
     },
     "default":{
      "type":"boolean"
     }
    },
    "required":[
     "name",
     "queueIds"
    ],
    "title":"HoldConfigWithQueuesApiModel"
   },
   "b979cda441a7c661201042835d7dc18eaec3fa68a2905164912469051f8b8866.MediaTypeApiModel":{
    "type":"string",
    "description":"Specifies whether the recording should be done on audio or both audio and video.",
    "enum":[
     "AUDIO",
     "AUDIO_AND_VIDEO"
    ],
    "title":"MediaTypeApiModel"
   },
   "b979cda441a7c661201042835d7dc18eaec3fa68a2905164912469051f8b8866.OptionWithFileAudioSourceApiModel":{
    "type":"object",
    "description":"File audio source information.",
    "properties":{
     "enabled":{
      "type":"boolean"
     },
     "fileAudioSource":{
      "$ref":"#/components/schemas/b979cda441a7c661201042835d7dc18eaec3fa68a2905164912469051f8b8866.FileAudioSourceApiModel"
     }
    },
    "title":"OptionWithFileAudioSourceApiModel"
   },
   "b979cda441a7c661201042835d7dc18eaec3fa68a2905164912469051f8b8866.OptionWithFileOrTtsAudioSourceApiModel":{
    "type":"object",
    "description":"File audio source or TTS audio source information.",
    "properties":{
     "enabled":{
      "type":"boolean"
     },
     "Audio source type":{
      "$ref":"#/components/schemas/b979cda441a7c661201042835d7dc18eaec3fa68a2905164912469051f8b8866.AudioSourceTypeApiModel"
     },
     "ttsAudioSource":{
      "$ref":"#/components/schemas/b979cda441a7c661201042835d7dc18eaec3fa68a2905164912469051f8b8866.TtsAudioSourceApiModel"
     },
     "fileAudioSource":{
      "$ref":"#/components/schemas/b979cda441a7c661201042835d7dc18eaec3fa68a2905164912469051f8b8866.FileAudioSourceApiModel"
     }
    },
    "title":"OptionWithFileOrTtsAudioSourceApiModel"
   },
   "b979cda441a7c661201042835d7dc18eaec3fa68a2905164912469051f8b8866.OptionWithPeriodicCollectApiModel":{
    "type":"object",
    "properties":{
     "enabled":{
      "type":"boolean"
     },
     "Audio source type":{
      "$ref":"#/components/schemas/b979cda441a7c661201042835d7dc18eaec3fa68a2905164912469051f8b8866.AudioSourceTypeApiModel"
     },
     "ttsAudioSource":{
      "$ref":"#/components/schemas/b979cda441a7c661201042835d7dc18eaec3fa68a2905164912469051f8b8866.TtsAudioSourceApiModel"
     },
     "fileAudioSource":{
      "$ref":"#/components/schemas/b979cda441a7c661201042835d7dc18eaec3fa68a2905164912469051f8b8866.FileAudioSourceApiModel"
     },
     "repeatInterval":{
      "$ref":"#/components/schemas/b979cda441a7c661201042835d7dc18eaec3fa68a2905164912469051f8b8866.DurationApiModel"
     },
     "collectables":{
      "type":"array",
      "items":{
       "$ref":"#/components/schemas/b979cda441a7c661201042835d7dc18eaec3fa68a2905164912469051f8b8866.CollectableApiModel"
      }
     },
     "collectDuration":{
      "$ref":"#/components/schemas/b979cda441a7c661201042835d7dc18eaec3fa68a2905164912469051f8b8866.DurationApiModel"
     }
    },
    "title":"OptionWithPeriodicCollectApiModel"
   },
   "b979cda441a7c661201042835d7dc18eaec3fa68a2905164912469051f8b8866.OutboundCallConversationRequestApiModel":{
    "type":"object",
    "example":{
     "from":"385998779621",
     "to":"38761123123",
     "agentId":"2010EA93ABC142E812C19F529BCBD22F",
     "voiceClientType":"PSTN"
    },
    "properties":{
     "from":{
      "type":"string",
      "description":"DID number that is used to originate the call. DID numbers can be configured through the portal, or using the 'Purchase a number' endpoint."
     },
     "to":{
      "type":"string",
      "description":"Destination number."
     },
     "agentId":{
      "type":"string",
      "description":"Id of the agent originating the call."
     },
     "voiceClientType":{
      "$ref":"#/components/schemas/b979cda441a7c661201042835d7dc18eaec3fa68a2905164912469051f8b8866.VoiceClientType"
     }
    },
    "required":[
     "agentId",
     "from",
     "to"
    ],
    "title":"OutboundCallConversationRequestApiModel"
   },
   "b979cda441a7c661201042835d7dc18eaec3fa68a2905164912469051f8b8866.OutboundCallConversationResponseApiModel":{
    "type":"object",
    "example":{
     "from":"385998779621",
     "to":"38761123333",
     "conversationId":"718A037A2FE0D2D5AA2D12A7240ED8C4",
     "agentId":"2010EA93ABC142E812C19F529BCBD22F"
    },
    "properties":{
     "from":{
      "type":"string",
      "description":"DID number that is used to originate the call. DID numbers can be configured through the portal, or using the 'Purchase a number' endpoint."
     },
     "to":{
      "type":"string",
      "description":"Destination number."
     },
     "conversationId":{
      "type":"string",
      "description":"Id of the created conversation",
      "readOnly":true
     },
     "agentId":{
      "type":"string",
      "description":"Id of the agent originating the call."
     }
    },
    "required":[
     "agentId",
     "from",
     "to"
    ],
    "title":"OutboundCallConversationResponseApiModel"
   },
   "b979cda441a7c661201042835d7dc18eaec3fa68a2905164912469051f8b8866.PageResponse":{
    "type":"object",
    "properties":{
     "elements":{
      "type":"array",
      "items":{
       "type":"object"
      }
     },
     "total":{
      "type":"integer",
      "format":"int64"
     },
     "totalPages":{
      "type":"integer",
      "format":"int32"
     }
    },
    "title":"PageResponse"
   },
   "b979cda441a7c661201042835d7dc18eaec3fa68a2905164912469051f8b8866.RecordingMetadataApiModel":{
    "type":"object",
    "example":{
     "elements":[
      {
       "id":1,
       "recordingId":"11f1b111-1111-1111-a111-1111e11f111e",
       "conversationId":"11f1b111-1111-1111-a111-1111e11f111a",
       "conferenceId":"11f1b111-1111-1111-a111-1111e11f111b",
       "callId":"11f1b111-1111-1111-a111-1111e11f111c",
       "direction":"INBOUND",
       "recordingStatus":"SUCCESSFUL",
       "composed":false,
       "filename":"11f1b111-1111-1111-a111-1111e11f111a_IDENTITY_20230612155341-11f1b111-1111-1111-a111-1111e11f111e.wav",
       "duration":28,
       "participantId":"11f1b111-1111-1111-a111-1111e11f111d",
       "participantIdentity":"customer1",
       "participantName":"Customer 1",
       "participantType":"CUSTOMER",
       "mediaType":"AUDIO",
       "startedAt":1686585221999,
       "deletedAt":null,
       "deletedBy":null,
       "sftpPath":null,
       "transferredFrom":null,
       "transferredTo":null,
       "transferredFromQueue":null,
       "transferredToQueue":null
      },
      {
       "id":2,
       "recordingId":"52341263-0a22-1111-a1a1-1111bade8581",
       "conversationId":"52341263-0a22-1111-a1a1-1111bade8582",
       "conferenceId":"52341263-0a22-1111-a1a1-1111bade8583",
       "callId":"52341263-0a22-1111-a1a1-1111bade8584",
       "direction":"INBOUND",
       "recordingStatus":"SUCCESSFUL",
       "composed":false,
       "filename":"52341263-0a22-1111-a1a1-1111bade8582_IDENTITY_20230612155341-52341263-0a22-1111-a1a1-1111bade8581.wav",
       "duration":28,
       "participantId":"52341263-0a22-1111-a1a1-1111bade8584",
       "participantIdentity":"agent1",
       "participantName":"Agent 1",
       "participantType":"AGENT",
       "mediaType":"AUDIO",
       "startedAt":1686585221999,
       "deletedAt":null,
       "deletedBy":null,
       "sftpPath":null,
       "transferredFrom":null,
       "transferredTo":null,
       "transferredFromQueue":null,
       "transferredToQueue":null
      }
     ],
     "total":2,
     "totalPages":1
    },
    "properties":{
     "recordingId":{
      "type":"string",
      "description":"Unique id of the recorded file."
     },
     "conversationId":{
      "type":"string",
      "description":"Conversation id of the recorded file."
     },
     "conferenceId":{
      "type":"string",
      "description":"Conference id of the recorded file."
     },
     "callId":{
      "type":"string",
      "description":"Call id of the recorded file."
     },
     "direction":{
      "type":"string",
      "description":"Call direction of the recorded file."
     },
     "recordingStatus":{
      "type":"string",
      "description":"Status of the recorded file."
     },
     "composed":{
      "type":"boolean",
      "description":"Flag indicating whether the recorded file is composed."
     },
     "filename":{
      "type":"string",
      "description":"Filename of the recorded file."
     },
     "duration":{
      "type":"integer",
      "format":"int64",
      "description":"Duration of the recorded file in seconds."
     },
     "participantId":{
      "type":"string",
      "description":"Unique id of the participant associated with the recorded file."
     },
     "participantIdentity":{
      "type":"string",
      "description":"Unique identity of the participant associated with the recorded file."
     },
     "participantName":{
      "type":"string",
      "description":"Participant name associated with the recorded file."
     },
     "participantType":{
      "type":"string",
      "description":"Participant type associated with the recorded file. Values can be either customer or agent."
     },
     "mediaType":{
      "type":"string",
      "description":"Specifies recorded file type. Values can be either audio or audio and video."
     },
     "startedAt":{
      "type":"integer",
      "format":"int64",
      "description":"Unix timestamp for when the recording started.",
      "example":1686585221999
     },
     "deletedAt":{
      "type":"integer",
      "format":"int64",
      "description":"Unix timestamp for when the recorded file was deleted.",
      "example":1686585221999
     },
     "deletedBy":{
      "type":"string",
      "description":"Identity of the user who deleted the recorded file."
     },
     "sftpPath":{
      "type":"string",
      "description":"Location of the recorded file on the SFTP server."
     },
     "transferredFrom":{
      "type":"string",
      "description":"Identity of the user who has transferred the call."
     },
     "transferredTo":{
      "type":"string",
      "description":"Identity of the user to whom the call has been transferred."
     },
     "transferredFromQueue":{
      "type":"string",
      "description":"Queue id from which the call has been transferred."
     },
     "transferredToQueue":{
      "type":"string",
      "description":"Queue id to which the call has been transferred."
     }
    },
    "title":"RecordingMetadataApiModel"
   },
   "b979cda441a7c661201042835d7dc18eaec3fa68a2905164912469051f8b8866.Status":{
    "type":"string",
    "enum":[
     "SUCCESS",
     "ERROR"
    ],
    "title":"Status"
   },
   "b979cda441a7c661201042835d7dc18eaec3fa68a2905164912469051f8b8866.StatusResponse":{
    "type":"object",
    "properties":{
     "Status":{
      "$ref":"#/components/schemas/b979cda441a7c661201042835d7dc18eaec3fa68a2905164912469051f8b8866.Status"
     },
     "message":{
      "type":"string"
     }
    },
    "title":"StatusResponse"
   },
   "b979cda441a7c661201042835d7dc18eaec3fa68a2905164912469051f8b8866.StreamingResponseBody":{
    "type":"object",
    "title":"StreamingResponseBody"
   },
   "b979cda441a7c661201042835d7dc18eaec3fa68a2905164912469051f8b8866.TransferStrategyApiModel":{
    "type":"object",
    "example":{
     "id":"642bf5f4ff5dd177aeb00889",
     "musicOnHold":{
      "enabled":true,
      "useDefault":false,
      "fileAudioSource":{
       "fileDescriptor":"f829e911-8439-4321-aa25-23b321e1a9cb"
      }
     },
     "announcementMessage":{
      "enabled":true,
      "audioSourceType":"TTS",
      "ttsAudioSource":{
       "text":"You're are being transferred...",
       "language":"en",
       "voice":{
        "name":"Joanna",
        "gender":"FEMALE"
       },
       "speechRate":1.0
      },
      "fileAudioSource":null,
      "repeatInterval":{
       "unit":"SECONDS",
       "value":5
      }
     },
     "createdAt":"2023-04-04T10:03:32.729Z",
     "updatedAt":"2023-04-06T11:22:18.149Z"
    },
    "properties":{
     "id":{
      "type":"string",
      "description":"Unique id of the transfer strategy.",
      "readOnly":true
     },
     "musicOnHold":{
      "$ref":"#/components/schemas/b979cda441a7c661201042835d7dc18eaec3fa68a2905164912469051f8b8866.FileAudioSourceWithDefaultOptionApiModel"
     },
     "announcementMessage":{
      "$ref":"#/components/schemas/b979cda441a7c661201042835d7dc18eaec3fa68a2905164912469051f8b8866.FileOrTtsAudioSourceWithRepeatIntervalApiModel"
     },
     "createdAt":{
      "type":"string",
      "example":"2023-04-04T10:03:32.729+0000",
      "readOnly":true
     },
     "updatedAt":{
      "type":"string",
      "example":"2023-04-06T11:22:18.149+0000",
      "readOnly":true
     }
    },
    "title":"TransferStrategyApiModel"
   },
   "b979cda441a7c661201042835d7dc18eaec3fa68a2905164912469051f8b8866.TransferToAgentRequest":{
    "type":"object",
    "example":{
     "agentId":"3791078D92DF1FA5DE5F703345153GA2"
    },
    "properties":{
     "agentId":{
      "type":"string",
      "description":"Id of the agent to whom a call should be transferred.",
      "example":"3791078D92DF1FA5DE5F703345153GA2"
     }
    },
    "title":"TransferToAgentRequest"
   },
   "b979cda441a7c661201042835d7dc18eaec3fa68a2905164912469051f8b8866.TransferToExternalConfigApiModel":{
    "type":"object",
    "example":{
     "tagName":"external_number",
     "transferToAnyNumberEnabled":true,
     "createdAt":"2022-11-18T09:23:44.033Z",
     "updatedAt":"2023-01-24T21:44:31.630Z"
    },
    "properties":{
     "tagName":{
      "type":"string",
      "example":"external_number",
      "maxLength":256,
      "minLength":0,
      "readOnly":true
     },
     "transferToAnyNumberEnabled":{
      "type":"boolean",
      "default":true,
      "description":"Enable or disable agents to transfer calls to numbers that are not stored in People"
     },
     "createdAt":{
      "type":"string",
      "example":"2022-12-10T13:45:00.777+0000",
      "readOnly":true
     },
     "updatedAt":{
      "type":"string",
      "example":"2022-12-10T13:45:00.777+0000",
      "readOnly":true
     }
    },
    "title":"TransferToExternalConfigApiModel"
   },
   "b979cda441a7c661201042835d7dc18eaec3fa68a2905164912469051f8b8866.TransferToExternalRequest":{
    "type":"object",
    "example":{
     "externalNumber":"41792036727",
     "from":"41793026834"
    },
    "properties":{
     "externalNumber":{
      "type":"string",
      "description":"Valid phone number in the E.164 format to which a call should be transferred.",
      "example":"41792036727"
     },
     "from":{
      "type":"string",
      "description":"Caller identifier. Must be a phone number in the E.164 format",
      "example":"41793026834"
     }
    },
    "title":"TransferToExternalRequest"
   },
   "b979cda441a7c661201042835d7dc18eaec3fa68a2905164912469051f8b8866.TransferToQueueRequest":{
    "type":"object",
    "example":{
     "queueId":"FAC58F4117D439CF6F0A1A1A3AEA6123"
    },
    "properties":{
     "queueId":{
      "type":"string",
      "description":"Id of the queue to which a call should be transferred.",
      "example":"FAC58F4117D439CF6F0A1A1A3AEA6123"
     }
    },
    "title":"TransferToQueueRequest"
   },
   "b979cda441a7c661201042835d7dc18eaec3fa68a2905164912469051f8b8866.TtsAudioSourceApiModel":{
    "type":"object",
    "description":"Text-to-speech audio source information.",
    "properties":{
     "text":{
      "type":"string",
      "description":"Text to convert using text-to-speech. This field supports usage of placeholders. Use the following endpoint to find which placeholders are supported: <a href=\"https://www.infobip.com/docs/api/customer-engagement/conversations/get-conversations-tts-supported-placeholders\" target=\"_blank\">Get supported TTS placeholders for purpose</a>. Placeholders are used to dynamically insert values into the text. For example, you can use placeholders to insert the customer's position in queue as part of announcement message in waiting strategy.",
      "maxLength":1400,
      "minLength":0
     },
     "language":{
      "type":"string",
      "description":"If the message is in text format, the language in which the message is written must be defined for correct pronunciation. In the Languages section, you can find the list of languages that we support: <a href=\"https://www.infobip.com/docs/voice-and-video/outbound-calls#text-to-speech-voice-over-broadcast\" target=\"_blank\">Voice Text-To-Speech Languages.</a>",
      "maxLength":36,
      "minLength":1
     },
     "isLanguageSelectedManually":{
      "type":"boolean",
      "description":"This option controls whether automatic language detection will be performed on provided text."
     },
     "voice":{
      "$ref":"#/components/schemas/b979cda441a7c661201042835d7dc18eaec3fa68a2905164912469051f8b8866.VoiceApiModel"
     },
     "speechRate":{
      "type":"number",
      "format":"double",
      "description":"Text-to-speech speech rate.",
      "maximum":2,
      "minimum":0.5
     }
    },
    "required":[
     "language",
     "speechRate",
     "text",
     "voice"
    ],
    "title":"TtsAudioSourceApiModel"
   },
   "b979cda441a7c661201042835d7dc18eaec3fa68a2905164912469051f8b8866.TtsPlaceholderSayAsApiModel":{
    "type":"string",
    "description":"Dictates how resolved value will be spoken when using the placeholder.\n DEFAULT means that there is no control as to how the value will be spoken and it depends on the TTS engine.\n ORDINAL means that the value will be spoken as an ordinal number.\n CARDINAL means that the value will be spoken as a cardinal number.\n",
    "enum":[
     "DEFAULT",
     "ORDINAL",
     "CARDINAL",
     "DEFAULT",
     "ORDINAL",
     "CARDINAL"
    ],
    "title":"TtsPlaceholderSayAsApiModel"
   },
   "b979cda441a7c661201042835d7dc18eaec3fa68a2905164912469051f8b8866.TtsPlaceholderTypeApiModel":{
    "type":"string",
    "description":"Placeholder type. Determines the purpose of the placeholder.",
    "enum":[
     "POSITION_IN_QUEUE",
     "POSITION_IN_QUEUE"
    ],
    "title":"TtsPlaceholderTypeApiModel"
   },
   "b979cda441a7c661201042835d7dc18eaec3fa68a2905164912469051f8b8866.TtsPurposeApiModel":{
    "type":"string",
    "description":"Purpose for which placeholders will be used in text-to-speech.",
    "enum":[
     "WAITING_STRATEGY_GREETING_MESSAGE",
     "WAITING_STRATEGY_ANNOUNCEMENT_MESSAGE",
     "WAITING_STRATEGY_MAXIMUM_WAIT_TIME_MESSAGE",
     "WORKING_HOURS_AWAY_MESSAGE",
     "TRANSFER_STRATEGY_MESSAGE",
     "ON_HOLD_MESSAGE",
     "CALLBACK_CONFIRMATION_MESSAGE",
     "WAITING_STRATEGY_GREETING_MESSAGE",
     "WAITING_STRATEGY_ANNOUNCEMENT_MESSAGE",
     "WAITING_STRATEGY_MAXIMUM_WAIT_TIME_MESSAGE",
     "WORKING_HOURS_AWAY_MESSAGE",
     "TRANSFER_STRATEGY_MESSAGE",
     "ON_HOLD_MESSAGE",
     "CALLBACK_CONFIRMATION_MESSAGE"
    ],
    "title":"TtsPurposeApiModel"
   },
   "b979cda441a7c661201042835d7dc18eaec3fa68a2905164912469051f8b8866.Unit":{
    "type":"string",
    "enum":[
     "SECONDS",
     "MINUTES",
     "HOURS"
    ],
    "title":"Unit"
   },
   "b979cda441a7c661201042835d7dc18eaec3fa68a2905164912469051f8b8866.VideoFilterModeApiModel":{
    "type":"string",
    "description":"Background filter mode.",
    "enum":[
     "NONE",
     "BACKGROUND_BLUR",
     "VIRTUAL_BACKGROUND",
     "FACE_TRACK"
    ],
    "title":"VideoFilterModeApiModel"
   },
   "b979cda441a7c661201042835d7dc18eaec3fa68a2905164912469051f8b8866.VoiceApiModel":{
    "type":"object",
    "description":"Used to define voice in which text will be synthesized. To get a list of the supported voices for chosen language use <a href=\"https://www.infobip.com/docs/api#channels/voice/get-voices\" target=\"_blank\">Get voices.</a>",
    "properties":{
     "name":{
      "type":"string",
      "description":"Name of the voice.",
      "maxLength":36,
      "minLength":1
     },
     "gender":{
      "type":"string",
      "description":"Gender of the voice. Can be MALE or FEMALE.",
      "maxLength":36,
      "minLength":1
     }
    },
    "required":[
     "gender",
     "name"
    ],
    "title":"VoiceApiModel"
   },
   "b979cda441a7c661201042835d7dc18eaec3fa68a2905164912469051f8b8866.VoiceClientType":{
    "type":"string",
    "default":"PSTN",
    "description":"Voice client type of the destination number.",
    "enum":[
     "PSTN",
     "WEBRTC",
     "WHATSAPP",
     "VIBER",
     "LIVE_CHAT"
    ],
    "title":"VoiceClientType"
   },
   "b979cda441a7c661201042835d7dc18eaec3fa68a2905164912469051f8b8866.WaitingStrategyApiRequest":{
    "type":"object",
    "properties":{
     "name":{
      "type":"string",
      "description":"Waiting strategy name.",
      "maxLength":128,
      "minLength":1
     },
     "maximumWaitTime":{
      "$ref":"#/components/schemas/b979cda441a7c661201042835d7dc18eaec3fa68a2905164912469051f8b8866.DurationApiModel"
     },
     "greetingMessage":{
      "$ref":"#/components/schemas/b979cda441a7c661201042835d7dc18eaec3fa68a2905164912469051f8b8866.OptionWithFileOrTtsAudioSourceApiModel"
     },
     "musicOnHold":{
      "$ref":"#/components/schemas/b979cda441a7c661201042835d7dc18eaec3fa68a2905164912469051f8b8866.OptionWithFileAudioSourceApiModel"
     },
     "announcementMessage":{
      "$ref":"#/components/schemas/b979cda441a7c661201042835d7dc18eaec3fa68a2905164912469051f8b8866.OptionWithPeriodicCollectApiModel"
     },
     "maximumWaitTimeMessage":{
      "$ref":"#/components/schemas/b979cda441a7c661201042835d7dc18eaec3fa68a2905164912469051f8b8866.OptionWithFileOrTtsAudioSourceApiModel"
     },
     "conditionType":{
      "$ref":"#/components/schemas/b979cda441a7c661201042835d7dc18eaec3fa68a2905164912469051f8b8866.ConditionType"
     },
     "condition":{
      "$ref":"#/components/schemas/b979cda441a7c661201042835d7dc18eaec3fa68a2905164912469051f8b8866.Condition"
     }
    },
    "required":[
     "condition",
     "conditionType",
     "maximumWaitTime"
    ],
    "title":"WaitingStrategyApiRequest"
   },
   "b979cda441a7c661201042835d7dc18eaec3fa68a2905164912469051f8b8866.WaitingStrategyApiResponse":{
    "type":"object",
    "properties":{
     "id":{
      "type":"string",
      "description":"Unique id of the waiting strategy."
     },
     "name":{
      "type":"string",
      "description":"Waiting strategy name."
     },
     "maximumWaitTime":{
      "$ref":"#/components/schemas/b979cda441a7c661201042835d7dc18eaec3fa68a2905164912469051f8b8866.DurationApiModel"
     },
     "greetingMessage":{
      "$ref":"#/components/schemas/b979cda441a7c661201042835d7dc18eaec3fa68a2905164912469051f8b8866.OptionWithFileOrTtsAudioSourceApiModel"
     },
     "musicOnHold":{
      "$ref":"#/components/schemas/b979cda441a7c661201042835d7dc18eaec3fa68a2905164912469051f8b8866.OptionWithFileAudioSourceApiModel"
     },
     "announcementMessage":{
      "$ref":"#/components/schemas/b979cda441a7c661201042835d7dc18eaec3fa68a2905164912469051f8b8866.OptionWithPeriodicCollectApiModel"
     },
     "callbackConfirmationMessage":{
      "$ref":"#/components/schemas/b979cda441a7c661201042835d7dc18eaec3fa68a2905164912469051f8b8866.OptionWithFileOrTtsAudioSourceApiModel"
     },
     "maximumWaitTimeMessage":{
      "$ref":"#/components/schemas/b979cda441a7c661201042835d7dc18eaec3fa68a2905164912469051f8b8866.OptionWithFileOrTtsAudioSourceApiModel"
     },
     "conditionType":{
      "$ref":"#/components/schemas/b979cda441a7c661201042835d7dc18eaec3fa68a2905164912469051f8b8866.ConditionType"
     },
     "condition":{
      "$ref":"#/components/schemas/b979cda441a7c661201042835d7dc18eaec3fa68a2905164912469051f8b8866.Condition"
     },
     "createdAt":{
      "type":"string",
      "format":"date-time",
      "description":"Time at which the waiting strategy was created."
     },
     "updatedAt":{
      "type":"string",
      "format":"date-time",
      "description":"Time stamp when waiting strategy is updated."
     }
    },
    "title":"WaitingStrategyApiResponse"
   },
   "bad08f31d0530c669218bdbac07f91125fbbb50284a2712ce5d27fb95dd26628.ApiException":{
    "type":"object",
    "properties":{
     "requestError":{
      "$ref":"#/components/schemas/ApiRequestError"
     }
    },
    "title":"ApiException"
   },
   "bb8af9c2d2d4d677e25555100e31662e23d86ede8b5d73bbf4974b4decdd08d7.Account":{
    "type":"object",
    "properties":{
     "key":{
      "type":"string"
     },
     "ownerKey":{
      "type":"string"
     },
     "name":{
      "type":"string"
     },
     "enabled":{
      "type":"boolean"
     }
    },
    "title":"Account"
   },
   "bb8af9c2d2d4d677e25555100e31662e23d86ede8b5d73bbf4974b4decdd08d7.AccountsResponse":{
    "type":"object",
    "properties":{
     "accounts":{
      "type":"array",
      "description":"List of accounts",
      "items":{
       "$ref":"#/components/schemas/bb8af9c2d2d4d677e25555100e31662e23d86ede8b5d73bbf4974b4decdd08d7.Account"
      }
     }
    },
    "title":"AccountsResponse"
   },
   "bb8af9c2d2d4d677e25555100e31662e23d86ede8b5d73bbf4974b4decdd08d7.Action":{
    "type":"string",
    "description":"An optional action performed for an API request authenticated by this specific API key. The `FILL` option is used when an API endpoint inserts linked Application and Entity IDs into a request, if missing. The `FORCE` option is used when an API endpoint overrides linked Application and Entity IDs with the ones from this platform. If the action is left blank, the API endpoint will only perform an authorization check without injecting values into the request.",
    "enum":[
     "FILL",
     "FORCE"
    ],
    "title":"Action"
   },
   "bb8af9c2d2d4d677e25555100e31662e23d86ede8b5d73bbf4974b4decdd08d7.ApiKey":{
    "type":"object",
    "properties":{
     "id":{
      "type":"string",
      "description":"Unique identifier specifying this api key."
     },
     "apiKeySecret":{
      "type":"string",
      "description":"Authentication key. Use this value for authentication on API. Keep this in secure storage and don't share it."
     },
     "accountId":{
      "type":"string",
      "description":"Unique identifier for account this API key belongs to."
     },
     "name":{
      "type":"string",
      "description":"Name of this API Key."
     },
     "allowedIPs":{
      "type":"array",
      "description":"List of allowed IP addresses from which this API key will be used. Authentication will fail from any other IP not specified in this list.",
      "items":{
       "type":"string",
       "description":"List of allowed IP addresses from which this API key will be used. Authentication will fail from any other IP not specified in this list."
      }
     },
     "validFrom":{
      "type":"string",
      "format":"date-time",
      "description":"Date from which this API key is/will be valid. Time is in UTC."
     },
     "validTo":{
      "type":"string",
      "format":"date-time",
      "description":"Date until this API key will be valid. Time is in UTC."
     },
     "enabled":{
      "type":"boolean",
      "description":"Is API key enabled."
     },
     "permissions":{
      "type":"array",
      "description":"List of permissions this API key has granted.",
      "items":{
       "type":"string",
       "description":"List of permissions this API key has granted."
      },
      "uniqueItems":true
     },
     "platform":{
      "type":"array",
      "description":"A collection of CPaaS X Applications and/or Entities associated with the API Key",
      "items":{
       "$ref":"#/components/schemas/bb8af9c2d2d4d677e25555100e31662e23d86ede8b5d73bbf4974b4decdd08d7.Platform"
      }
     },
     "scopeGuids":{
      "type":"array",
      "description":"List of Scopes assigned to API Key",
      "items":{
       "type":"string",
       "description":"List of Scopes assigned to API Key"
      },
      "uniqueItems":true
     }
    },
    "required":[
     "name"
    ],
    "title":"ApiKey"
   },
   "bb8af9c2d2d4d677e25555100e31662e23d86ede8b5d73bbf4974b4decdd08d7.ApiKeyResponse":{
    "type":"object",
    "properties":{
     "key":{
      "type":"string",
      "description":"Unique key specifying this api key."
     },
     "publicApiKey":{
      "type":"string",
      "description":"Authentication key. Use this value for authentication on API. Keep this in secure storage and don't share it."
     },
     "accountKey":{
      "type":"string",
      "description":"Unique identifier for account this API key belongs to."
     },
     "name":{
      "type":"string",
      "description":"Name of this API Key."
     },
     "allowedIPs":{
      "type":"array",
      "description":"List of allowed IP addresses from which this API key will be used. Authentication will fail from any other IP not specified in this list.",
      "items":{
       "type":"string",
       "description":"List of allowed IP addresses from which this API key will be used. Authentication will fail from any other IP not specified in this list."
      }
     },
     "validFrom":{
      "type":"string",
      "format":"date-time",
      "description":"Date from which this API key is/will be valid. Time is in UTC."
     },
     "validTo":{
      "type":"string",
      "format":"date-time",
      "description":"Date until this API key will be valid. Time is in UTC."
     },
     "enabled":{
      "type":"boolean",
      "description":"Is API key enabled."
     },
     "permissions":{
      "type":"array",
      "description":"List of permissions this API key has granted.",
      "items":{
       "$ref":"#/components/schemas/bb8af9c2d2d4d677e25555100e31662e23d86ede8b5d73bbf4974b4decdd08d7.Permission"
      }
     }
    },
    "required":[
     "name"
    ],
    "title":"ApiKeyResponse"
   },
   "bb8af9c2d2d4d677e25555100e31662e23d86ede8b5d73bbf4974b4decdd08d7.ApiKeys":{
    "type":"object",
    "properties":{
     "apiKeys":{
      "type":"array",
      "description":"List of API keys",
      "items":{
       "$ref":"#/components/schemas/bb8af9c2d2d4d677e25555100e31662e23d86ede8b5d73bbf4974b4decdd08d7.ApiKeyResponse"
      }
     }
    },
    "title":"ApiKeys"
   },
   "bb8af9c2d2d4d677e25555100e31662e23d86ede8b5d73bbf4974b4decdd08d7.CreateApiKeyRequest":{
    "type":"object",
    "properties":{
     "accountId":{
      "type":"string",
      "description":"Unique identifier for account this API key will belong to. If not provided accountId of the user making the API request will be set. CPaaSX Applications and Entities can be set only on api keys that belong to the account of the user making the request and only if that account is main account."
     },
     "name":{
      "type":"string",
      "description":"Name of this API Key."
     },
     "allowedIPs":{
      "type":"array",
      "description":"List of IP addresses or IP ranges from which this API key will be used. Authentication will fail from any other IP not specified in this list.",
      "externalDocs":{
       "description":"It is recommended to set up AllowedIPs by security recommendations",
       "url":"https://www.infobip.com/docs/essentials/security-recommendations#entry-point-specific-users"
      },
      "items":{
       "type":"string",
       "description":"List of IP addresses or IP ranges from which this API key will be used. Authentication will fail from any other IP not specified in this list.",
       "externalDocs":{
        "description":"It is recommended to set up AllowedIPs by security recommendations",
        "url":"https://www.infobip.com/docs/essentials/security-recommendations#entry-point-specific-users"
       }
      }
     },
     "validFrom":{
      "type":"string",
      "format":"date-time",
      "description":"Date from which this API key will be valid. Time is in UTC. Should not be earlier than creation date. If not provided default is date of creation."
     },
     "validTo":{
      "type":"string",
      "format":"date-time",
      "description":"Date until this API key will be valid. Time is in UTC. Should not be earlier than validFrom or creation time. If not provided default is 1 year from creation."
     },
     "permissions":{
      "type":"array",
      "description":"List of permissions this API key has granted. Default permission is 'PUBLIC_API'. API key cannot be created with both 'PUBLIC_API' and 'WEB_SDK' permissions. API key cannot be created with both permissions and a collection of Applications and/or Entities in <code>platform</code>.",
      "enum":[
       "PUBLIC_API",
       "2FA_CLIENT",
       "WEB_SDK"
      ],
      "items":{
       "type":"string",
       "description":"List of permissions this API key has granted. Default permission is 'PUBLIC_API'. API key cannot be created with both 'PUBLIC_API' and 'WEB_SDK' permissions. API key cannot be created with both permissions and a collection of Applications and/or Entities in <code>platform</code>.",
       "enum":[
        "PUBLIC_API",
        "2FA_CLIENT",
        "WEB_SDK"
       ]
      }
     },
     "platform":{
      "type":"array",
      "description":"A collection of CPaaS X Applications and Entities that will be linked to the API Key. API key cannot be created with both permissions and a collection of Applications and/or Entities.",
      "externalDocs":{
       "description":"API Key will only have access to these endpoints.",
       "url":"https://www.infobip.com/docs/cpaas-x/application-and-entity-management#api-keys-endpoints-list-api-keys-with-application-and-entity"
      },
      "items":{
       "$ref":"#/components/schemas/bb8af9c2d2d4d677e25555100e31662e23d86ede8b5d73bbf4974b4decdd08d7.Platform"
      }
     },
     "scopeGuids":{
      "type":"array",
      "description":"List of [API scopes](https://www.infobip.com/docs/essentials/api-essentials/api-authorization#available-api-scopes-api-scopes) that will be assigned to the API key.",
      "items":{
       "type":"string",
       "description":"List of [API scopes](https://www.infobip.com/docs/essentials/api-essentials/api-authorization#available-api-scopes-api-scopes) that will be assigned to the API key."
      },
      "uniqueItems":true
     }
    },
    "required":[
     "name"
    ],
    "title":"CreateApiKeyRequest"
   },
   "bb8af9c2d2d4d677e25555100e31662e23d86ede8b5d73bbf4974b4decdd08d7.CreateApiKeyRequestV1":{
    "type":"object",
    "properties":{
     "name":{
      "type":"string",
      "description":"Name of the API key"
     },
     "allowedIPs":{
      "type":"array",
      "description":"List of IP addresses or IP ranges from which this API key will be used. Authentication will fail from any other IP not specified in this list.",
      "items":{
       "type":"string",
       "description":"List of IP addresses or IP ranges from which this API key will be used. Authentication will fail from any other IP not specified in this list."
      }
     },
     "validTo":{
      "type":"string",
      "format":"date-time",
      "description":"Date from which this API key is/will be valid. Time is in UTC"
     },
     "validFrom":{
      "type":"string",
      "format":"date-time",
      "description":"Date until this API key will be valid. Time is in UTC."
     },
     "enabled":{
      "type":"boolean",
      "description":"Only enabled API keys will be accepted. When revoking existing API key, this property can be set to false."
     },
     "permissions":{
      "type":"array",
      "description":"List of permissions this API key has granted. Default permission is 'ALL'. This data may be inaccurate. Migrate to new API key management endpoints and use API scopes for fine grained control.",
      "items":{
       "$ref":"#/components/schemas/bb8af9c2d2d4d677e25555100e31662e23d86ede8b5d73bbf4974b4decdd08d7.Permission"
      }
     }
    },
    "required":[
     "name"
    ],
    "title":"CreateApiKeyRequestV1"
   },
   "bb8af9c2d2d4d677e25555100e31662e23d86ede8b5d73bbf4974b4decdd08d7.CreateSessionRequest":{
    "type":"object",
    "properties":{
     "username":{
      "type":"string",
      "description":"Username of the user."
     },
     "password":{
      "type":"string",
      "description":"Password of the user."
     },
     "unsafe":{
      "type":"boolean",
      "description":"Create session which is not bound to IP."
     }
    },
    "required":[
     "password",
     "username"
    ],
    "title":"CreateSessionRequest"
   },
   "bb8af9c2d2d4d677e25555100e31662e23d86ede8b5d73bbf4974b4decdd08d7.GetApiKeysResponse":{
    "type":"object",
    "properties":{
     "apiKeys":{
      "type":"array",
      "description":"List of API keys.",
      "items":{
       "$ref":"#/components/schemas/bb8af9c2d2d4d677e25555100e31662e23d86ede8b5d73bbf4974b4decdd08d7.ApiKey"
      }
     },
     "paging":{
      "$ref":"#/components/schemas/bb8af9c2d2d4d677e25555100e31662e23d86ede8b5d73bbf4974b4decdd08d7.PagingResponse"
     }
    },
    "required":[
     "paging"
    ],
    "title":"GetApiKeysResponse"
   },
   "bb8af9c2d2d4d677e25555100e31662e23d86ede8b5d73bbf4974b4decdd08d7.PagingResponse":{
    "type":"object",
    "properties":{
     "page":{
      "type":"integer",
      "format":"int32"
     },
     "pageSize":{
      "type":"integer",
      "format":"int32"
     },
     "orderDirection":{
      "type":"string"
     },
     "orderBy":{
      "type":"string"
     },
     "totalCount":{
      "type":"integer",
      "format":"int64"
     },
     "totalPages":{
      "type":"integer",
      "format":"int32"
     }
    },
    "title":"PagingResponse"
   },
   "bb8af9c2d2d4d677e25555100e31662e23d86ede8b5d73bbf4974b4decdd08d7.Permission":{
    "type":"string",
    "description":"List of permissions this API key has granted. This data may be inaccurate. Migrate to new API key management endpoints and use API scopes for fine grained control.",
    "enum":[
     "ALL",
     "TFA",
     "PUSH_CLIENT",
     "PEOPLE_EVENTS_PUBLIC_CLIENT",
     "EXTERNAL_INTEGRATIONS"
    ],
    "title":"Permission"
   },
   "bb8af9c2d2d4d677e25555100e31662e23d86ede8b5d73bbf4974b4decdd08d7.Platform":{
    "type":"object",
    "description":"A collection of CPaaS X Applications and Entities that will be linked to the API key. All Applications and Entities will be removed from the api key if an empty platform list is sent and 'PUBLIC_API' will be assigned as default permission. Or, to remove a specific Application/Entity pair, omit it from the platform list.",
    "externalDocs":{
     "description":"WARNING: linking an existing API Key to an Application and/or Entity will limit access to these endpoints.",
     "url":"https://www.infobip.com/docs/cpaas-x/application-and-entity-management#api-keys-endpoints-list-api-keys-with-application-and-entity"
    },
    "properties":{
     "key":{
      "type":"string",
      "description":"Unique identifier of application and/or entity association.",
      "readOnly":true
     },
     "applicationId":{
      "type":"string",
      "description":"ID of a CPaaS X Application. Once linked to an Application, the API key can only be used to send messages using linked Applications. Mandatory for every Application and/or Entity pair. Use the default value to reference a default Application. Use an existing Application created using [create-application endpoint](https://www.infobip.com/docs/api/platform/application-entity/create-application) or specify a new applicationId to create a new Application."
     },
     "entityId":{
      "type":"string",
      "description":"ID of a CPaaS X Entity. Once linked to an Entity, the API key can only be used to send messages using linked Entities. Use an existing Entity created using [create-entity endpoint](https://www.infobip.com/docs/api/platform/application-entity/create-entity) or specify a new entityId to create a new Entity."
     },
     "action":{
      "$ref":"#/components/schemas/bb8af9c2d2d4d677e25555100e31662e23d86ede8b5d73bbf4974b4decdd08d7.Action"
     }
    },
    "required":[
     "applicationId"
    ],
    "title":"Platform"
   },
   "bb8af9c2d2d4d677e25555100e31662e23d86ede8b5d73bbf4974b4decdd08d7.Session":{
    "type":"object",
    "properties":{
     "token":{
      "type":"string",
      "description":"Session with Token"
     }
    },
    "title":"Session"
   },
   "bb8af9c2d2d4d677e25555100e31662e23d86ede8b5d73bbf4974b4decdd08d7.UpdateAccountRequest":{
    "type":"object",
    "properties":{
     "name":{
      "type":"string",
      "description":"New name for the account"
     },
     "enabled":{
      "type":"boolean",
      "description":"Enable or disable the account"
     }
    },
    "title":"UpdateAccountRequest"
   },
   "bb8af9c2d2d4d677e25555100e31662e23d86ede8b5d73bbf4974b4decdd08d7.UpdateApiKeyRequest":{
    "type":"object",
    "properties":{
     "accountId":{
      "type":"string",
      "description":"Unique identifier for account this API key belongs to. If not provided accountId of the user making the API request will be set. CPaaSX Applications and Entities can be set only on api keys that belong to the account of the user making the request and only if that account is main account."
     },
     "name":{
      "type":"string",
      "description":"Name of this API Key."
     },
     "allowedIPs":{
      "type":"array",
      "description":"List of IP addresses or IP ranges from which this API key will be used. Authentication will fail from any other IP not specified in this list.",
      "externalDocs":{
       "description":"It is recommended to set up AllowedIPs by security recommendations",
       "url":"https://www.infobip.com/docs/essentials/security-recommendations#entry-point-specific-users"
      },
      "items":{
       "type":"string",
       "description":"List of IP addresses or IP ranges from which this API key will be used. Authentication will fail from any other IP not specified in this list.",
       "externalDocs":{
        "description":"It is recommended to set up AllowedIPs by security recommendations",
        "url":"https://www.infobip.com/docs/essentials/security-recommendations#entry-point-specific-users"
       }
      }
     },
     "validFrom":{
      "type":"string",
      "format":"date-time",
      "description":"Date from which this API key is/will be valid. Time is in UTC."
     },
     "validTo":{
      "type":"string",
      "format":"date-time",
      "description":"Date until this API key will be valid. Time is in UTC."
     },
     "enabled":{
      "type":"boolean",
      "description":"Enable or disable API key."
     },
     "permissions":{
      "type":"array",
      "description":"List of permissions this API key has granted. Default permission is 'PUBLIC_API'. API key cannot be created with both 'PUBLIC_API' and WEB_SDK permissions. API key cannot be updated with both permissions and a collection of Applications and/or Entities in <code>platform</code>. If an empty list is sent all current permissions assigned to api key will be removed and 'PUBLIC_API' will be set as default.",
      "enum":[
       "PUBLIC_API",
       "2FA_CLIENT",
       "WEB_SDK"
      ],
      "items":{
       "type":"string",
       "description":"List of permissions this API key has granted. Default permission is 'PUBLIC_API'. API key cannot be created with both 'PUBLIC_API' and WEB_SDK permissions. API key cannot be updated with both permissions and a collection of Applications and/or Entities in <code>platform</code>. If an empty list is sent all current permissions assigned to api key will be removed and 'PUBLIC_API' will be set as default.",
       "enum":[
        "PUBLIC_API",
        "2FA_CLIENT",
        "WEB_SDK"
       ]
      }
     },
     "platform":{
      "type":"array",
      "description":"A collection of CPaaS X Applications and Entities that will be linked to the API key. All Applications and Entities will be removed from the api key if an empty platform list is sent and 'PUBLIC_API' will be assigned as default permission. Or, to remove a specific Application/Entity pair, omit it from the platform list.",
      "externalDocs":{
       "description":"WARNING: linking an existing API Key to an Application and/or Entity will limit access to these endpoints.",
       "url":"https://www.infobip.com/docs/cpaas-x/application-and-entity-management#api-keys-endpoints-list-api-keys-with-application-and-entity"
      },
      "items":{
       "$ref":"#/components/schemas/bb8af9c2d2d4d677e25555100e31662e23d86ede8b5d73bbf4974b4decdd08d7.Platform"
      }
     },
     "scopeGuids":{
      "type":"array",
      "description":"List of [API scopes](https://www.infobip.com/docs/essentials/api-essentials/api-authorization#available-api-scopes-api-scopes) that will be assigned to the API key. An API key cannot be updated with both scopes and a collection of Applications and/or Entities in <code>platform</code>. If an empty list is sent, all current scopes assigned to the API Key will be removed and it will no longer be able to access any API endpoint.",
      "items":{
       "type":"string",
       "description":"List of [API scopes](https://www.infobip.com/docs/essentials/api-essentials/api-authorization#available-api-scopes-api-scopes) that will be assigned to the API key. An API key cannot be updated with both scopes and a collection of Applications and/or Entities in <code>platform</code>. If an empty list is sent, all current scopes assigned to the API Key will be removed and it will no longer be able to access any API endpoint."
      },
      "uniqueItems":true
     }
    },
    "title":"UpdateApiKeyRequest"
   },
   "bb8af9c2d2d4d677e25555100e31662e23d86ede8b5d73bbf4974b4decdd08d7.UpdateApiKeyRequestV1":{
    "type":"object",
    "properties":{
     "name":{
      "type":"string",
      "description":"Api key name"
     },
     "enabled":{
      "type":"boolean",
      "description":"Enable or disable api key."
     },
     "allowedIPs":{
      "type":"array",
      "description":"List of allowed IP addresses from which this API key can be used",
      "items":{
       "type":"string",
       "description":"List of allowed IP addresses from which this API key can be used"
      }
     },
     "validFrom":{
      "type":"string",
      "format":"date-time",
      "description":"Date from which this API key is/will be valid. Time is in UTC."
     },
     "validTo":{
      "type":"string",
      "format":"date-time",
      "description":"Date until this API key will be valid. Time is in UTC."
     },
     "permissions":{
      "type":"array",
      "description":"List of permissions this API key has granted. This data may be inaccurate. Migrate to new API key management endpoints and use API scopes for fine grained control.",
      "items":{
       "$ref":"#/components/schemas/bb8af9c2d2d4d677e25555100e31662e23d86ede8b5d73bbf4974b4decdd08d7.Permission"
      }
     }
    },
    "title":"UpdateApiKeyRequestV1"
   },
   "bc185b494ef7059aff9d68589cd5338df2245f21add51cf1a96e9927af6e30d7.PublicCnamStatus":{
    "type":"object",
    "properties":{
     "storage":{
      "$ref":"#/components/schemas/4527871876f1b326359cd9e5dcf777f0ecc3c5fde89b1e88f0c154b298b67611.PublicCnamStorageStatus"
     },
     "delivery":{
      "$ref":"#/components/schemas/4527871876f1b326359cd9e5dcf777f0ecc3c5fde89b1e88f0c154b298b67611.PublicCnamDeliveryStatus"
     }
    },
    "title":"PublicCnamStatus"
   },
   "bced1b5de5a3082b5f8ce3c272029f66a05beaf3b2db4fdc852bd1a5393c0582.ImageResponse":{
    "type":"object",
    "properties":{
     "id":{
      "type":"string",
      "description":"Unique ID of an image."
     },
     "name":{
      "type":"string",
      "description":"Image name."
     },
     "type":{
      "$ref":"#/components/schemas/2188fec7c48e989bb7053521bdef9d76d71def96483c5304f01cd7e0878f8f14.ImageType"
     },
     "size":{
      "type":"integer",
      "format":"int64",
      "description":"Image size in bytes."
     }
    },
    "title":"ImageResponse"
   },
   "bd4ede8ed45be5abed1981f01dd3d5e59730966bed7e4695994e920454030b86.IamGender":{
    "type":"string",
    "enum":[
     "MALE",
     "FEMALE"
    ],
    "title":"IamGender"
   },
   "bd4ede8ed45be5abed1981f01dd3d5e59730966bed7e4695994e920454030b86.IamOrigin":{
    "type":"string",
    "enum":[
     "API",
     "PORTAL",
     "WEB_SDK",
     "INTEGRATION",
     "PUSH",
     "FACEBOOK",
     "LINE",
     "TELEGRAM",
     "SALESFORCE",
     "DYNAMICS",
     "ZAPIER",
     "FORMS",
     "COMPUTED",
     "ANSWERS",
     "CONVERSATIONS"
    ],
    "title":"IamOrigin"
   },
   "be899aa87631e28acaf5aa6d4ae5df630595a5bf087810b506602819a5d8b742.CursorPageInfo":{
    "type":"object",
    "description":"Cursor information.",
    "properties":{
     "limit":{
      "type":"integer",
      "format":"int32",
      "description":"Requested limit."
     },
     "nextCursor":{
      "type":"string",
      "description":"The `cursor` value you will use in your next request to fetch the subsequent set of results."
     }
    },
    "readOnly":true,
    "title":"CursorPageInfo"
   },
   "be899aa87631e28acaf5aa6d4ae5df630595a5bf087810b506602819a5d8b742.DeliveryDay":{
    "type":"string",
    "description":"Days of the week which are included in the delivery time window. At least one day must be provided. Separate multiple days with a comma.",
    "enum":[
     "MONDAY",
     "TUESDAY",
     "WEDNESDAY",
     "THURSDAY",
     "FRIDAY",
     "SATURDAY",
     "SUNDAY"
    ],
    "title":"DeliveryDay"
   },
   "be899aa87631e28acaf5aa6d4ae5df630595a5bf087810b506602819a5d8b742.DeliveryReport":{
    "type":"object",
    "description":"Collection of reports, one per every message.",
    "properties":{
     "bulkId":{
      "type":"string",
      "description":"Unique ID assigned to the request if messaging multiple recipients or sending multiple messages via a single API request."
     },
     "price":{
      "$ref":"#/components/schemas/be899aa87631e28acaf5aa6d4ae5df630595a5bf087810b506602819a5d8b742.MessagePrice"
     },
     "status":{
      "$ref":"#/components/schemas/be899aa87631e28acaf5aa6d4ae5df630595a5bf087810b506602819a5d8b742.MessageStatus"
     },
     "error":{
      "$ref":"#/components/schemas/be899aa87631e28acaf5aa6d4ae5df630595a5bf087810b506602819a5d8b742.MessageError"
     },
     "messageId":{
      "type":"string",
      "description":"Unique message ID."
     },
     "to":{
      "type":"string",
      "description":"Message destination address."
     },
     "sender":{
      "type":"string",
      "description":"The sender ID which can be alphanumeric or numeric (e.g., `CompanyName`)."
     },
     "sentAt":{
      "type":"string",
      "format":"date-time",
      "description":"Date and time when the message was sent. Has the following format: yyyy-MM-dd'T'HH:mm:ss.SSSZ."
     },
     "doneAt":{
      "type":"string",
      "format":"date-time",
      "description":"Date and time when the Infobip services finished processing the message (i.e., delivered to the destination, network, etc.). Has the following format: yyyy-MM-dd'T'HH:mm:ss.SSSZ."
     },
     "messageCount":{
      "type":"integer",
      "format":"int32",
      "description":"The number of sent messages."
     },
     "mccMnc":{
      "type":"string",
      "description":"Mobile country and network codes."
     },
     "callbackData":{
      "type":"string",
      "description":"Callback data sent through ‛callbackData‛ field when sending message."
     },
     "platform":{
      "$ref":"#/components/schemas/be899aa87631e28acaf5aa6d4ae5df630595a5bf087810b506602819a5d8b742.Platform"
     },
     "campaignReferenceId":{
      "type":"string",
      "description":"ID of a campaign that was sent in the message."
     }
    },
    "title":"DeliveryReport"
   },
   "be899aa87631e28acaf5aa6d4ae5df630595a5bf087810b506602819a5d8b742.DeliveryReports":{
    "type":"object",
    "properties":{
     "results":{
      "type":"array",
      "description":"Collection of reports, one per every message.",
      "items":{
       "$ref":"#/components/schemas/be899aa87631e28acaf5aa6d4ae5df630595a5bf087810b506602819a5d8b742.DeliveryReport"
      }
     }
    },
    "title":"DeliveryReports"
   },
   "be899aa87631e28acaf5aa6d4ae5df630595a5bf087810b506602819a5d8b742.DeliveryTime":{
    "type":"object",
    "description":"The exact time of the day. The time is expressed in the UTC time zone.",
    "properties":{
     "hour":{
      "type":"integer",
      "format":"int32",
      "description":"Hour when the time window opens when used in the `from` property or closes when used in the `to` property.",
      "maximum":23,
      "minimum":0
     },
     "minute":{
      "type":"integer",
      "format":"int32",
      "description":"Minute when the time window opens when used in the `from` property or closes when used in the `to` property.",
      "maximum":59,
      "minimum":0
     }
    },
    "required":[
     "hour",
     "minute"
    ],
    "title":"DeliveryTime"
   },
   "be899aa87631e28acaf5aa6d4ae5df630595a5bf087810b506602819a5d8b742.DeliveryTimeWindow":{
    "type":"object",
    "description":"Sets specific message delivery window outside of which messages won't be delivered. Often, used when there are restrictions on when messages can be sent. The exact time of the day to start sending messages can be defined using the `from` property. The exact time of the day to end sending messages can be defined using the `to` property. Properties `from` and `to` should be both provided with the minimum 1 hour difference or omitted.",
    "properties":{
     "days":{
      "type":"array",
      "description":"Days of the week which are included in the delivery time window. At least one day must be provided. Separate multiple days with a comma.",
      "items":{
       "$ref":"#/components/schemas/be899aa87631e28acaf5aa6d4ae5df630595a5bf087810b506602819a5d8b742.DeliveryDay"
      }
     },
     "from":{
      "$ref":"#/components/schemas/be899aa87631e28acaf5aa6d4ae5df630595a5bf087810b506602819a5d8b742.DeliveryTime"
     },
     "to":{
      "$ref":"#/components/schemas/be899aa87631e28acaf5aa6d4ae5df630595a5bf087810b506602819a5d8b742.DeliveryTime"
     }
    },
    "required":[
     "days"
    ],
    "title":"DeliveryTimeWindow"
   },
   "be899aa87631e28acaf5aa6d4ae5df630595a5bf087810b506602819a5d8b742.InAppExpirationTimeUnit":{
    "type":"string",
    "description":"Time unit for in-app expiration.",
    "enum":[
     "MINUTES",
     "HOURS"
    ],
    "title":"InAppExpirationTimeUnit"
   },
   "be899aa87631e28acaf5aa6d4ae5df630595a5bf087810b506602819a5d8b742.InAppStyle":{
    "type":"string",
    "description":"Set to `MODAL` to use in app dialog for actionable message or `BANNER` to show a standard banner view. `MODAL` is supported on iOS from [3.6.0](https://github.com/infobip/mobile-messaging-sdk-ios/releases/tag/3.6.0), on Android from [1.13.0](https://github.com/infobip/mobile-messaging-sdk-android/releases/tag/1.13.0) and on Cordova from [0.7.0](https://github.com/infobip/mobile-messaging-cordova-plugin/releases/tag/0.7.0). `BANNER` is supported from iOS [5.0.0](https://github.com/infobip/mobile-messaging-sdk-ios/releases/tag/5.0.0), Android [2.0.0](https://github.com/infobip/mobile-messaging-sdk-android/releases/tag/2.0.0) and Cordova [1.0.0](https://github.com/infobip/mobile-messaging-cordova-plugin/releases/tag/1.0.0)",
    "enum":[
     "MODAL",
     "BANNER"
    ],
    "title":"InAppStyle"
   },
   "be899aa87631e28acaf5aa6d4ae5df630595a5bf087810b506602819a5d8b742.LogPushOutboundContent":{
    "type":"object",
    "description":"An array of message log results, one object per each message log entry.",
    "properties":{
     "sender":{
      "type":"string",
      "description":"The sender ID which can be alphanumeric or numeric."
     },
     "destination":{
      "type":"string",
      "description":"Message destination address."
     },
     "bulkId":{
      "type":"string",
      "description":"Unique ID assigned to the request if messaging multiple recipients or sending multiple messages via a single API request.",
      "example":"BULK-ID-123-xyz"
     },
     "messageId":{
      "type":"string",
      "description":"Unique message ID for which a log is requested."
     },
     "sentAt":{
      "type":"string",
      "format":"date-time",
      "description":"Date and time when the message was sent. Has the following format: yyyy-MM-dd'T'HH:mm:ss.SSSZ."
     },
     "doneAt":{
      "type":"string",
      "format":"date-time",
      "description":"Date and time when the Infobip services finished processing the message (i.e., delivered to the destination, network, etc.). Has the following format: yyyy-MM-dd'T'HH:mm:ss.SSSZ."
     },
     "messageCount":{
      "type":"integer",
      "format":"int32",
      "description":"The number of messages content was split to."
     },
     "price":{
      "$ref":"#/components/schemas/be899aa87631e28acaf5aa6d4ae5df630595a5bf087810b506602819a5d8b742.MessagePrice"
     },
     "status":{
      "$ref":"#/components/schemas/be899aa87631e28acaf5aa6d4ae5df630595a5bf087810b506602819a5d8b742.MessageStatus"
     },
     "error":{
      "$ref":"#/components/schemas/be899aa87631e28acaf5aa6d4ae5df630595a5bf087810b506602819a5d8b742.MessageError"
     },
     "platform":{
      "$ref":"#/components/schemas/be899aa87631e28acaf5aa6d4ae5df630595a5bf087810b506602819a5d8b742.Platform"
     },
     "content":{
      "$ref":"#/components/schemas/be899aa87631e28acaf5aa6d4ae5df630595a5bf087810b506602819a5d8b742.PushOutboundContent"
     },
     "campaignReferenceId":{
      "type":"string",
      "description":"ID of a campaign that was sent in the message."
     }
    },
    "title":"LogPushOutboundContent"
   },
   "be899aa87631e28acaf5aa6d4ae5df630595a5bf087810b506602819a5d8b742.LogResponseLogPushOutboundContent":{
    "type":"object",
    "properties":{
     "results":{
      "type":"array",
      "description":"An array of message log results, one object per each message log entry.",
      "items":{
       "$ref":"#/components/schemas/be899aa87631e28acaf5aa6d4ae5df630595a5bf087810b506602819a5d8b742.LogPushOutboundContent"
      }
     },
     "cursor":{
      "$ref":"#/components/schemas/be899aa87631e28acaf5aa6d4ae5df630595a5bf087810b506602819a5d8b742.CursorPageInfo"
     }
    },
    "title":"LogResponseLogPushOutboundContent"
   },
   "be899aa87631e28acaf5aa6d4ae5df630595a5bf087810b506602819a5d8b742.MessageDeliveryReporting":{
    "type":"object",
    "description":"Provides options for configuring the delivery report behavior.",
    "properties":{
     "url":{
      "type":"string",
      "description":"The URL on your call back server where a delivery report will be sent. If your URL becomes unavailable then the [retry cycle](https://www.infobip.com/docs/sms/sms-over-api#push-retry-cycle-notify-url) uses the following formula: `1min + (1min * retryNumber * retryNumber)`."
     },
     "intermediateReport":{
      "type":"boolean",
      "description":"The real-time intermediate delivery report containing GSM error codes, messages status, pricing, network and country codes, etc., which will be sent on your callback server. Defaults to `false`."
     },
     "notify":{
      "type":"boolean",
      "description":"Notify enables you to specify your preferences for receiving DLRs. If set to false, no DLR will be sent. Note: When no webhook is specified in the request and notify is set to 'true' or not defined, your Subscription settings will apply."
     }
    },
    "title":"MessageDeliveryReporting"
   },
   "be899aa87631e28acaf5aa6d4ae5df630595a5bf087810b506602819a5d8b742.MessageError":{
    "type":"object",
    "description":"Indicates whether an [error](https://www.infobip.com/docs/essentials/response-status-and-error-codes#error-codes) occurred during the query execution.",
    "properties":{
     "groupId":{
      "type":"integer",
      "format":"int32",
      "description":"Error group ID."
     },
     "groupName":{
      "$ref":"#/components/schemas/be899aa87631e28acaf5aa6d4ae5df630595a5bf087810b506602819a5d8b742.MessageErrorGroup"
     },
     "id":{
      "type":"integer",
      "format":"int32",
      "description":"Error ID."
     },
     "name":{
      "type":"string",
      "description":"[Error name](https://www.infobip.com/docs/essentials/response-status-and-error-codes#error-codes)."
     },
     "description":{
      "type":"string",
      "description":"Human-readable description of the error."
     },
     "permanent":{
      "type":"boolean",
      "description":"Indicates whether the error is recoverable or not."
     }
    },
    "title":"MessageError"
   },
   "be899aa87631e28acaf5aa6d4ae5df630595a5bf087810b506602819a5d8b742.MessageErrorGroup":{
    "type":"string",
    "description":"Error group name that describes which category the error code belongs to.",
    "enum":[
     "OK",
     "HANDSET_ERRORS",
     "USER_ERRORS",
     "OPERATOR_ERRORS"
    ],
    "title":"MessageErrorGroup"
   },
   "be899aa87631e28acaf5aa6d4ae5df630595a5bf087810b506602819a5d8b742.MessageGeneralStatus":{
    "type":"string",
    "description":"Status group name that describes which category the status code belongs to, i.e., [PENDING](https://www.infobip.com/docs/essentials/response-status-and-error-codes#pending-general-status-codes), [UNDELIVERABLE](https://www.infobip.com/docs/essentials/response-status-and-error-codes#undeliverable-general-status-codes), [DELIVERED](https://www.infobip.com/docs/essentials/response-status-and-error-codes#delivered-general-status-codes), [EXPIRED](https://www.infobip.com/docs/essentials/response-status-and-error-codes#expired-general-status-codes), [REJECTED](https://www.infobip.com/docs/essentials/response-status-and-error-codes#rejected-general-status-codes).",
    "enum":[
     "ACCEPTED",
     "PENDING",
     "UNDELIVERABLE",
     "DELIVERED",
     "EXPIRED",
     "REJECTED"
    ],
    "title":"MessageGeneralStatus"
   },
   "be899aa87631e28acaf5aa6d4ae5df630595a5bf087810b506602819a5d8b742.MessagePrice":{
    "type":"object",
    "description":"Sent message price.",
    "properties":{
     "pricePerMessage":{
      "type":"number",
      "description":"Price per one message."
     },
     "currency":{
      "type":"string",
      "description":"The currency in which the price is expressed."
     }
    },
    "title":"MessagePrice"
   },
   "be899aa87631e28acaf5aa6d4ae5df630595a5bf087810b506602819a5d8b742.MessageResponseDetails":{
    "type":"object",
    "description":"Other details of the message.",
    "title":"MessageResponseDetails"
   },
   "be899aa87631e28acaf5aa6d4ae5df630595a5bf087810b506602819a5d8b742.MessageResponseMessageResponseDetails":{
    "type":"object",
    "description":"An array of message objects of a single message or multiple messages sent under one bulk ID.",
    "properties":{
     "messageId":{
      "type":"string",
      "description":"Unique message ID. If not provided, it will be auto-generated and returned in the API response."
     },
     "status":{
      "$ref":"#/components/schemas/be899aa87631e28acaf5aa6d4ae5df630595a5bf087810b506602819a5d8b742.MessageStatus"
     },
     "destination":{
      "type":"string",
      "description":"The destination address of the message, i.e., its recipient."
     },
     "details":{
      "$ref":"#/components/schemas/be899aa87631e28acaf5aa6d4ae5df630595a5bf087810b506602819a5d8b742.MessageResponseDetails"
     }
    },
    "title":"MessageResponseMessageResponseDetails"
   },
   "be899aa87631e28acaf5aa6d4ae5df630595a5bf087810b506602819a5d8b742.MessageStatus":{
    "type":"object",
    "description":"Indicates the [status](https://www.infobip.com/docs/essentials/response-status-and-error-codes#api-status-codes) of the message and how to recover from an error should there be any.",
    "properties":{
     "groupId":{
      "type":"integer",
      "format":"int32",
      "description":"Status group ID."
     },
     "groupName":{
      "$ref":"#/components/schemas/be899aa87631e28acaf5aa6d4ae5df630595a5bf087810b506602819a5d8b742.MessageGeneralStatus"
     },
     "id":{
      "type":"integer",
      "format":"int32",
      "description":"Status code ID."
     },
     "name":{
      "type":"string",
      "description":"[Status code](https://www.infobip.com/docs/essentials/response-status-and-error-codes#api-status-codes) name."
     },
     "description":{
      "type":"string",
      "description":"Human-readable description of the status."
     },
     "action":{
      "type":"string",
      "description":"Action to take to recover from the error."
     }
    },
    "title":"MessageStatus"
   },
   "be899aa87631e28acaf5aa6d4ae5df630595a5bf087810b506602819a5d8b742.Platform":{
    "type":"object",
    "description":"Platform options. For more details, see [documentation](https://www.infobip.com/docs/cpaas-x/application-and-entity-management).",
    "properties":{
     "entityId":{
      "type":"string",
      "description":"Used when specifying an entity in outbound send requests. It is also returned in notification events. For detailed usage, refer to the [documentation](https://www.infobip.com/docs/cpaas-x/application-and-entity-management).",
      "maxLength":255,
      "minLength":0
     },
     "applicationId":{
      "type":"string",
      "description":"Used when specifying an application in outbound send requests. It is also returned in notification events. For detailed usage, refer to the [documentation](https://www.infobip.com/docs/cpaas-x/application-and-entity-management).",
      "maxLength":255,
      "minLength":0
     }
    },
    "title":"Platform"
   },
   "be899aa87631e28acaf5aa6d4ae5df630595a5bf087810b506602819a5d8b742.PrimaryButtonAction":{
    "type":"object",
    "description":"Defines which action to perform on notification tap or on in-app notification primary button tap. More information for [Android](https://github.com/infobip/mobile-messaging-sdk-android/wiki/How-to-define-specific-action-on-notification-or-in-app-primary-button-tap(open-url,-deeplink)%3F), [iOS](https://github.com/infobip/mobile-messaging-sdk-ios/wiki/How-to-define-specific-action-on-notification-or-in-app-primary-button-tap(open-url,-deeplink)%3F), [Cordova](https://github.com/infobip/mobile-messaging-cordova-plugin/wiki/How-to-define-specific-action-on-notification-or-in-app-primary-button-tap(open-url,-deeplink)%3F), [React Native](https://github.com/infobip/mobile-messaging-react-native-plugin/wiki/How-to-define-specific-action-on-notification-or-in-app-primary-button-tap(open-url,-deeplink)%3F).",
    "properties":{
     "resource":{
      "type":"string",
      "description":"Defines which URL or path should be opened."
     },
     "type":{
      "$ref":"#/components/schemas/be899aa87631e28acaf5aa6d4ae5df630595a5bf087810b506602819a5d8b742.PrimaryButtonActionType"
     }
    },
    "title":"PrimaryButtonAction"
   },
   "be899aa87631e28acaf5aa6d4ae5df630595a5bf087810b506602819a5d8b742.PrimaryButtonActionType":{
    "type":"string",
    "description":"`WEB_VIEW_URL` - opening of the external web content in webView, `OPEN_URL_IN_BROWSER` - opening of the external web content in device browser, `DEEP_LINK` - opening of particular mobile app screen over deep link.",
    "enum":[
     "WEB_VIEW_URL",
     "DEEP_LINK",
     "OPEN_URL_IN_BROWSER"
    ],
    "title":"PrimaryButtonActionType"
   },
   "be899aa87631e28acaf5aa6d4ae5df630595a5bf087810b506602819a5d8b742.PushBulkResponse":{
    "type":"object",
    "description":"Array of push bulk responses",
    "properties":{
     "to":{
      "type":"object",
      "additionalProperties":{
       "type":"object"
      },
      "description":"Recipient destination address."
     },
     "status":{
      "$ref":"#/components/schemas/be899aa87631e28acaf5aa6d4ae5df630595a5bf087810b506602819a5d8b742.PushStatusResponse"
     },
     "messageCount":{
      "type":"integer",
      "format":"int64",
      "description":"Number of recipients for targeted segment."
     },
     "bulkId":{
      "type":"string",
      "description":"The ID which uniquely identifies the request."
     }
    },
    "required":[
     "bulkId",
     "messageCount",
     "status",
     "to"
    ],
    "title":"PushBulkResponse"
   },
   "be899aa87631e28acaf5aa6d4ae5df630595a5bf087810b506602819a5d8b742.PushDestination":{
    "type":"object",
    "description":"Recipient destination address. [Check examples](https://www.infobip.com/docs/mobile-push/mobile-push-over-api) how to work with recipients",
    "discriminator":{
     "propertyName":"type",
     "mapping":{
      "EXTERNAL_USER_ID":"#/components/schemas/be899aa87631e28acaf5aa6d4ae5df630595a5bf087810b506602819a5d8b742.PushDestinationExternalUserId",
      "EMAIL":"#/components/schemas/be899aa87631e28acaf5aa6d4ae5df630595a5bf087810b506602819a5d8b742.PushDestinationEmail",
      "PHONE_NUMBER":"#/components/schemas/be899aa87631e28acaf5aa6d4ae5df630595a5bf087810b506602819a5d8b742.PushDestinationPhoneNumber",
      "REGISTRATION":"#/components/schemas/be899aa87631e28acaf5aa6d4ae5df630595a5bf087810b506602819a5d8b742.PushDestinationRegistration",
      "MULTIPLE":"#/components/schemas/be899aa87631e28acaf5aa6d4ae5df630595a5bf087810b506602819a5d8b742.PushDestinationMultiple"
     }
    },
    "properties":{
     "type":{
      "$ref":"#/components/schemas/be899aa87631e28acaf5aa6d4ae5df630595a5bf087810b506602819a5d8b742.PushDestinationType"
     }
    },
    "required":[
     "type"
    ],
    "title":"PushDestination"
   },
   "be899aa87631e28acaf5aa6d4ae5df630595a5bf087810b506602819a5d8b742.PushDestinationEmail":{
    "type":"object",
    "allOf":[
     {
      "$ref":"#/components/schemas/be899aa87631e28acaf5aa6d4ae5df630595a5bf087810b506602819a5d8b742.PushDestination"
     },
     {
      "type":"object",
      "properties":{
       "email":{
        "type":"string",
        "description":"Email of the user if it is provided in User Profile"
       },
       "messageId":{
        "type":"string",
        "description":"Define ID that uniquely identifies the message sent (optional)."
       },
       "targetOnlyPrimaryDevices":{
        "type":"boolean",
        "description":"Set to true to only send messages to push devices which are marked as primary devices. By default, messages will be sent to all targeted devices, including both primary and non-primary."
       }
      }
     }
    ],
    "description":"Single Recipient Destination [more](https://www.infobip.com/docs/mobile-push/mobile-push-over-api#send-push-over-api-destination)",
    "required":[
     "email",
     "type"
    ],
    "title":"PushDestinationEmail"
   },
   "be899aa87631e28acaf5aa6d4ae5df630595a5bf087810b506602819a5d8b742.PushDestinationExternalUserId":{
    "type":"object",
    "allOf":[
     {
      "$ref":"#/components/schemas/be899aa87631e28acaf5aa6d4ae5df630595a5bf087810b506602819a5d8b742.PushDestination"
     },
     {
      "type":"object",
      "properties":{
       "externalUserId":{
        "type":"string",
        "description":"External user ID set in User Profile"
       },
       "messageId":{
        "type":"string",
        "description":"Define ID that uniquely identifies the message sent (optional)."
       },
       "targetOnlyPrimaryDevices":{
        "type":"boolean",
        "description":"Set to true to only send messages to push devices which are marked as primary devices. By default, messages will be sent to all targeted devices, including both primary and non-primary."
       }
      }
     }
    ],
    "description":"Single Recipient Destination [more](https://www.infobip.com/docs/mobile-push/mobile-push-over-api#send-push-over-api-destination)",
    "required":[
     "externalUserId",
     "type"
    ],
    "title":"PushDestinationExternalUserId"
   },
   "be899aa87631e28acaf5aa6d4ae5df630595a5bf087810b506602819a5d8b742.PushDestinationMultiple":{
    "type":"object",
    "allOf":[
     {
      "$ref":"#/components/schemas/be899aa87631e28acaf5aa6d4ae5df630595a5bf087810b506602819a5d8b742.PushDestination"
     },
     {
      "type":"object",
      "properties":{
       "$or":{
        "type":"array",
        "description":"Segment recipients by including different filters by `or` operator, over multiple destination address types. Learn more about [custom attributes](https://www.infobip.com/docs/mobile-push/mobile-push-over-api#push-over-api-multiple-persons-device-attributes)",
        "items":{
         "type":"object",
         "additionalProperties":{
          "type":"object"
         },
         "description":"Segment recipients by including different filters by `or` operator, over multiple destination address types. Learn more about [custom attributes](https://www.infobip.com/docs/mobile-push/mobile-push-over-api#push-over-api-multiple-persons-device-attributes)"
        }
       },
       "$and":{
        "type":"array",
        "description":"Segment recipients by including different filters by `and` operator, over multiple destination address types. Learn more about [custom attributes](https://www.infobip.com/docs/mobile-push/mobile-push-over-api#push-over-api-multiple-persons-device-attributes)",
        "items":{
         "type":"object",
         "additionalProperties":{
          "type":"object"
         },
         "description":"Segment recipients by including different filters by `and` operator, over multiple destination address types. Learn more about [custom attributes](https://www.infobip.com/docs/mobile-push/mobile-push-over-api#push-over-api-multiple-persons-device-attributes)"
        }
       },
       "targetOnlyPrimaryDevices":{
        "type":"boolean",
        "description":"Set to true to only send messages to push devices which are marked as primary devices. By default, messages will be sent to all targeted devices, including both primary and non-primary."
       }
      }
     }
    ],
    "description":"Multiple Recipient Destinations [more](https://www.infobip.com/docs/mobile-push/mobile-push-over-api#push-over-api-multiple-persons-using-or)",
    "required":[
     "type"
    ],
    "title":"PushDestinationMultiple"
   },
   "be899aa87631e28acaf5aa6d4ae5df630595a5bf087810b506602819a5d8b742.PushDestinationPhoneNumber":{
    "type":"object",
    "allOf":[
     {
      "$ref":"#/components/schemas/be899aa87631e28acaf5aa6d4ae5df630595a5bf087810b506602819a5d8b742.PushDestination"
     },
     {
      "type":"object",
      "properties":{
       "phoneNumber":{
        "type":"string",
        "description":"MSISDN in [international format](https://en.wikipedia.org/wiki/E.164) (Example: 41793026727)"
       },
       "messageId":{
        "type":"string",
        "description":"Define ID that uniquely identifies the message sent (optional)."
       },
       "targetOnlyPrimaryDevices":{
        "type":"boolean",
        "description":"Set to true to only send messages to push devices which are marked as primary devices. By default, messages will be sent to all targeted devices, including both primary and non-primary."
       }
      }
     }
    ],
    "description":"Single Recipient Destination [more](https://www.infobip.com/docs/mobile-push/mobile-push-over-api#send-push-over-api-destination)",
    "required":[
     "phoneNumber",
     "type"
    ],
    "title":"PushDestinationPhoneNumber"
   },
   "be899aa87631e28acaf5aa6d4ae5df630595a5bf087810b506602819a5d8b742.PushDestinationRegistration":{
    "type":"object",
    "allOf":[
     {
      "$ref":"#/components/schemas/be899aa87631e28acaf5aa6d4ae5df630595a5bf087810b506602819a5d8b742.PushDestination"
     },
     {
      "type":"object",
      "properties":{
       "pushRegistrationId":{
        "type":"string",
        "description":"Push Registration Id is a unique ID which identifies application instance and specific device"
       },
       "messageId":{
        "type":"string",
        "description":"Define the ID that uniquely identifies the message sent (optional)."
       },
       "targetOnlyPrimaryDevices":{
        "type":"boolean",
        "description":"Set to true to only send messages to push devices which are marked as primary devices. By default, messages will be sent to all targeted devices, including both primary and non-primary."
       }
      }
     }
    ],
    "description":"Single Recipient Destination [more](https://www.infobip.com/docs/mobile-push/mobile-push-over-api#send-push-over-api-destination)",
    "required":[
     "pushRegistrationId",
     "type"
    ],
    "title":"PushDestinationRegistration"
   },
   "be899aa87631e28acaf5aa6d4ae5df630595a5bf087810b506602819a5d8b742.PushDestinationType":{
    "type":"string",
    "enum":[
     "EXTERNAL_USER_ID",
     "EMAIL",
     "PHONE_NUMBER",
     "REGISTRATION",
     "MULTIPLE"
    ],
    "title":"PushDestinationType"
   },
   "be899aa87631e28acaf5aa6d4ae5df630595a5bf087810b506602819a5d8b742.PushMessageRequestOptions":{
    "type":"object",
    "description":"Options applicable to all messages in the request.",
    "properties":{
     "schedule":{
      "$ref":"#/components/schemas/be899aa87631e28acaf5aa6d4ae5df630595a5bf087810b506602819a5d8b742.RequestSchedulingSettings"
     }
    },
    "title":"PushMessageRequestOptions"
   },
   "be899aa87631e28acaf5aa6d4ae5df630595a5bf087810b506602819a5d8b742.PushOutboundContent":{
    "type":"object",
    "description":"Message content.",
    "discriminator":{
     "propertyName":"type",
     "mapping":{
      "TEXT":"#/components/schemas/be899aa87631e28acaf5aa6d4ae5df630595a5bf087810b506602819a5d8b742.PushOutboundTextContent",
      "IMAGE":"#/components/schemas/be899aa87631e28acaf5aa6d4ae5df630595a5bf087810b506602819a5d8b742.PushOutboundImageContent"
     }
    },
    "properties":{
     "type":{
      "$ref":"#/components/schemas/be899aa87631e28acaf5aa6d4ae5df630595a5bf087810b506602819a5d8b742.PushOutboundContentType"
     }
    },
    "required":[
     "type"
    ],
    "title":"PushOutboundContent"
   },
   "be899aa87631e28acaf5aa6d4ae5df630595a5bf087810b506602819a5d8b742.PushOutboundContentOptionsInAppExpirationTimeUnit":{
    "type":"string",
    "description":"Time unit mirrored push notification expiration.",
    "enum":[
     "MINUTES",
     "HOURS"
    ],
    "title":"PushOutboundContentOptionsInAppExpirationTimeUnit"
   },
   "be899aa87631e28acaf5aa6d4ae5df630595a5bf087810b506602819a5d8b742.PushOutboundContentOptionsInAppStyle":{
    "type":"string",
    "description":"Set to `MODAL` to show mirrored push notification in app as a dialog for actionable message or `BANNER` to show a standard banner view. `MODAL` is supported on iOS from [3.6.0](https://github.com/infobip/mobile-messaging-sdk-ios/releases/tag/3.6.0), on Android from [1.13.0](https://github.com/infobip/mobile-messaging-sdk-android/releases/tag/1.13.0) and on Cordova from [0.7.0](https://github.com/infobip/mobile-messaging-cordova-plugin/releases/tag/0.7.0). `BANNER` is supported from iOS [5.0.0](https://github.com/infobip/mobile-messaging-sdk-ios/releases/tag/5.0.0), Android [2.0.0](https://github.com/infobip/mobile-messaging-sdk-android/releases/tag/2.0.0) and Cordova [1.0.0](https://github.com/infobip/mobile-messaging-cordova-plugin/releases/tag/1.0.0)",
    "enum":[
     "MODAL",
     "BANNER"
    ],
    "title":"PushOutboundContentOptionsInAppStyle"
   },
   "be899aa87631e28acaf5aa6d4ae5df630595a5bf087810b506602819a5d8b742.PushOutboundContentOptionsInboxMessageExpirationTimeUnit":{
    "type":"string",
    "description":"Time unit for inbox message expiration. Only applicable when inboxTopic is present.",
    "enum":[
     "DAYS",
     "MONTHS"
    ],
    "title":"PushOutboundContentOptionsInboxMessageExpirationTimeUnit"
   },
   "be899aa87631e28acaf5aa6d4ae5df630595a5bf087810b506602819a5d8b742.PushOutboundContentType":{
    "type":"string",
    "enum":[
     "TEXT",
     "IMAGE"
    ],
    "title":"PushOutboundContentType"
   },
   "be899aa87631e28acaf5aa6d4ae5df630595a5bf087810b506602819a5d8b742.PushOutboundImageContent":{
    "type":"object",
    "allOf":[
     {
      "$ref":"#/components/schemas/be899aa87631e28acaf5aa6d4ae5df630595a5bf087810b506602819a5d8b742.PushOutboundContent"
     },
     {
      "type":"object",
      "properties":{
       "title":{
        "type":"string",
        "description":"Notification title displayed within the notification. Requires iOS 10+ or Android 4.1+ (may depend on Android custom firmware)",
        "maxLength":50,
        "minLength":0
       },
       "text":{
        "type":"string",
        "description":"Text of the message that will be sent.",
        "maxLength":4000,
        "minLength":1
       },
       "url":{
        "type":"string",
        "description":"URL of the image displayed in the notification. Rich push notifications are available on devices with [iOS](https://github.com/infobip/mobile-messaging-sdk-ios/wiki/Rich-notifications) 10 and [Android](https://github.com/infobip/mobile-messaging-sdk-android/wiki/Rich-notifications) 4.1.+. Supported on iOS since MM SDK version 2.5.8. Supported on Android since MM SDK version 1.6.4."
       }
      }
     }
    ],
    "required":[
     "text",
     "type",
     "url"
    ],
    "title":"PushOutboundImageContent"
   },
   "be899aa87631e28acaf5aa6d4ae5df630595a5bf087810b506602819a5d8b742.PushOutboundTextContent":{
    "type":"object",
    "allOf":[
     {
      "$ref":"#/components/schemas/be899aa87631e28acaf5aa6d4ae5df630595a5bf087810b506602819a5d8b742.PushOutboundContent"
     },
     {
      "type":"object",
      "properties":{
       "title":{
        "type":"string",
        "description":"Notification title displayed within the notification. Requires iOS 10+ or Android 4.1+ (may depend on Android custom firmware)",
        "maxLength":50,
        "minLength":0
       },
       "text":{
        "type":"string",
        "description":"Text of the message that will be sent.",
        "maxLength":4000,
        "minLength":1
       }
      }
     }
    ],
    "required":[
     "text",
     "type"
    ],
    "title":"PushOutboundTextContent"
   },
   "be899aa87631e28acaf5aa6d4ae5df630595a5bf087810b506602819a5d8b742.PushRequest":{
    "type":"object",
    "description":"List of push requests",
    "properties":{
     "from":{
      "type":"string",
      "description":"PUSH Application Code you are using to send messages. Application Code is the application identifier which links your mobile application to the [application profile](https://www.infobip.com/docs/mobile-push/get-started/mobile-application-profile#copy-application-code-create-and-enable-a-mobile-application-profile) created in Infobip Platform. It is required to insert the Application Code in Mobile Messaging SDK configuration once you implement it in your mobile application.",
      "maxLength":80,
      "minLength":1
     },
     "to":{
      "type":"object",
      "additionalProperties":{
       "type":"object"
      },
      "description":"Recipient destination address. [Check examples](https://www.infobip.com/docs/mobile-push/mobile-push-over-api) how to work with recipients"
     },
     "text":{
      "type":"string",
      "description":"Text of the message that will be sent.",
      "maxLength":4000,
      "minLength":1
     },
     "validityPeriod":{
      "type":"integer",
      "format":"int64",
      "description":"The message validity period. Unless specified differently in `validityPeriodTimeUnit`, it is expressed in hours. Once the period expires, messages that haven't left the Infobip platform or the Cloud (APNS or FCM) will be canceled and won't get delivered. Default value is 48h. Minimum value is 30 sec. Maximum value is 72h.",
      "minimum":0
     },
     "validityPeriodTimeUnit":{
      "$ref":"#/components/schemas/be899aa87631e28acaf5aa6d4ae5df630595a5bf087810b506602819a5d8b742.ValidityPeriodTimeUnit"
     },
     "sendAt":{
      "type":"string",
      "format":"date-time",
      "description":"Used for scheduled Push notifications. Message will be sent at scheduled time. Date and time when the message is to be sent. Has the following format: yyyy-MM-dd'T'HH:mm:ss.SSSZ, and can only be scheduled for no later than 180 days in advance."
     },
     "customPayload":{
      "type":"object",
      "additionalProperties":{
       "type":"object"
      },
      "description":"Additional data that can be delivered with the Push message. customPayload must be formatted as JSON object."
     },
     "notificationOptions":{
      "$ref":"#/components/schemas/be899aa87631e28acaf5aa6d4ae5df630595a5bf087810b506602819a5d8b742.PushRequestNotificationOptions"
     },
     "notifyUrl":{
      "type":"string",
      "description":"The URL on your call back server on to which a delivery report will be sent. The retry cycle for when your URL becomes unavailable uses the following formula: `1min + (1min * retryNumber * retryNumber)`."
     },
     "notifyContentType":{
      "type":"string",
      "description":"Preferred Delivery report content type. Supported content types: application/json, application/xml."
     },
     "callbackData":{
      "type":"string",
      "description":"Additional client's data that will be sent onto `notifyUrl`. The maximum value is 200 characters."
     },
     "targetOnlyPrimaryDevices":{
      "type":"boolean",
      "description":"Set to true to only send messages to push devices which are marked as primary devices. By default, messages will be sent to all targeted devices, including both primary and non-primary."
     }
    },
    "required":[
     "from",
     "text",
     "to"
    ],
    "title":"PushRequest"
   },
   "be899aa87631e28acaf5aa6d4ae5df630595a5bf087810b506602819a5d8b742.PushRequestMulti":{
    "type":"object",
    "properties":{
     "messages":{
      "type":"array",
      "description":"List of push requests",
      "items":{
       "$ref":"#/components/schemas/be899aa87631e28acaf5aa6d4ae5df630595a5bf087810b506602819a5d8b742.PushRequest"
      }
     }
    },
    "required":[
     "messages"
    ],
    "title":"PushRequestMulti"
   },
   "be899aa87631e28acaf5aa6d4ae5df630595a5bf087810b506602819a5d8b742.PushRequestNotificationOptions":{
    "type":"object",
    "description":"JSON object that contains notification options.",
    "properties":{
     "title":{
      "type":"string",
      "description":"Notification title displayed within the notification. Requires iOS 10+ or Android 4.1+ (may depend on Android custom firmware)",
      "maxLength":45,
      "minLength":0
     },
     "soundEnabled":{
      "type":"boolean",
      "description":"Sound when a notification arrives on a device."
     },
     "soundName":{
      "type":"string",
      "description":"Name of the custom sound played when a notification arrives on a device. The audio file should be located in the app with max 30 seconds length. File extension is required for [iOS](https://github.com/infobip/mobile-messaging-sdk-ios/wiki/How-to-use-custom-notification-sound%3F) and optional for [Android](https://github.com/infobip/mobile-messaging-sdk-android/wiki/How-to-use-custom-notification-sound%3F). (Example: notification_sound.wav). Check Android and iOS usage details. To play a custom sound, `soundEnabled` must be set to `true`."
     },
     "vibrationEnabled":{
      "type":"boolean",
      "description":"Notification vibration (Android only)."
     },
     "isSilent":{
      "type":"boolean",
      "description":"Set to true to send silent push message. Such messages aren’t displayed on device lock screen and in the notification center. Silent messages can be used to deliver custom data to your mobile application or to trigger an in-app notification."
     },
     "badge":{
      "type":"integer",
      "format":"int32",
      "description":"Badge counter (iOS only)."
     },
     "contentUrl":{
      "type":"string",
      "description":"URL of the image displayed in the notification. Rich push notifications are available on devices with [iOS](https://github.com/infobip/mobile-messaging-sdk-ios/wiki/Rich-notifications) 10 and [Android](https://github.com/infobip/mobile-messaging-sdk-android/wiki/Rich-notifications) 4.1.+. Supported on iOS since MM SDK version 2.5.8. Supported on Android since MM SDK version 1.6.4."
     },
     "category":{
      "type":"string",
      "description":"Category id for actionable notification. Supported on [Android](https://github.com/infobip/mobile-messaging-sdk-android/wiki/Interactive-notifications) since MM SDK version 1.6.16. Supported on [iOS](https://github.com/infobip/mobile-messaging-sdk-ios/wiki/Interactive-Notifications) since MM SDK version 2.6.9. Predefined category ids: mm_accept_decline - Accept & Decline button actions."
     },
     "showInApp":{
      "type":"boolean",
      "description":"Show notification in application."
     },
     "inAppStyle":{
      "$ref":"#/components/schemas/be899aa87631e28acaf5aa6d4ae5df630595a5bf087810b506602819a5d8b742.InAppStyle"
     },
     "inAppExpirationPeriod":{
      "type":"integer",
      "format":"int64",
      "description":"Sets validity period for in-app notification. Users will only see in-app if they received it to their device within validity period, which starts from sending time. Time unit for this parameter is set by property of inAppExpirationTimeUnit. Default value is 48h. Supported on Android since version 3.4.0, on iOS since version 8.2.1",
      "minimum":0
     },
     "inAppExpirationTimeUnit":{
      "$ref":"#/components/schemas/be899aa87631e28acaf5aa6d4ae5df630595a5bf087810b506602819a5d8b742.InAppExpirationTimeUnit"
     },
     "inAppDismissTitle":{
      "type":"string",
      "description":"Specifies custom title for `Dismiss` button. Supported on Android since version 3.4.0, on iOS since version 8.2.1."
     },
     "inAppOpenTitle":{
      "type":"string",
      "description":"Specifies custom title for `Open` button. Supported on Android since version 3.4.0, on iOS since version 8.2.1."
     },
     "primaryButtonAction":{
      "$ref":"#/components/schemas/be899aa87631e28acaf5aa6d4ae5df630595a5bf087810b506602819a5d8b742.PrimaryButtonAction"
     },
     "inboxTopic":{
      "type":"string",
      "description":"A case sensitive topic name to save a message to an inbox. If the topic name does not exist for a specified account, message sending will be rejected."
     }
    },
    "title":"PushRequestNotificationOptions"
   },
   "be899aa87631e28acaf5aa6d4ae5df630595a5bf087810b506602819a5d8b742.PushResponse":{
    "type":"object",
    "properties":{
     "bulks":{
      "type":"array",
      "description":"Array of push bulk responses",
      "items":{
       "$ref":"#/components/schemas/be899aa87631e28acaf5aa6d4ae5df630595a5bf087810b506602819a5d8b742.PushBulkResponse"
      }
     }
    },
    "required":[
     "bulks"
    ],
    "title":"PushResponse"
   },
   "be899aa87631e28acaf5aa6d4ae5df630595a5bf087810b506602819a5d8b742.PushStatusResponse":{
    "type":"object",
    "description":"Message status.",
    "properties":{
     "groupId":{
      "type":"integer",
      "format":"int64",
      "description":"Status group ID."
     },
     "groupName":{
      "type":"string",
      "description":"Status group name."
     },
     "id":{
      "type":"integer",
      "format":"int64",
      "description":"Status ID."
     },
     "name":{
      "type":"string",
      "description":"Status name."
     },
     "description":{
      "type":"string",
      "description":"Human readable description of the status."
     }
    },
    "required":[
     "groupId",
     "groupName",
     "id",
     "name"
    ],
    "title":"PushStatusResponse"
   },
   "be899aa87631e28acaf5aa6d4ae5df630595a5bf087810b506602819a5d8b742.PushUnificationMessage":{
    "type":"object",
    "description":"An array of message objects of a single message or multiple messages sent under one bulk ID.",
    "properties":{
     "sender":{
      "type":"string",
      "description":"Use Application Code or Application ID of application profile, [application profile](https://www.infobip.com/docs/mobile-push/get-started/mobile-application-profile#copy-application-code-create-and-enable-a-mobile-application-profile), created in Infobip web interface."
     },
     "destinations":{
      "type":"array",
      "description":"An array of destination objects for where messages are being sent. A valid destination is required. When using a `MULTIPLE` type, at least one property is required.",
      "items":{
       "$ref":"#/components/schemas/be899aa87631e28acaf5aa6d4ae5df630595a5bf087810b506602819a5d8b742.PushDestination"
      }
     },
     "content":{
      "$ref":"#/components/schemas/be899aa87631e28acaf5aa6d4ae5df630595a5bf087810b506602819a5d8b742.PushOutboundContent"
     },
     "options":{
      "$ref":"#/components/schemas/be899aa87631e28acaf5aa6d4ae5df630595a5bf087810b506602819a5d8b742.PushUnificationMessageOptions"
     },
     "webhooks":{
      "$ref":"#/components/schemas/be899aa87631e28acaf5aa6d4ae5df630595a5bf087810b506602819a5d8b742.Webhooks"
     }
    },
    "required":[
     "content",
     "destinations",
     "sender"
    ],
    "title":"PushUnificationMessage"
   },
   "be899aa87631e28acaf5aa6d4ae5df630595a5bf087810b506602819a5d8b742.PushUnificationMessageOptions":{
    "type":"object",
    "description":"Message options.",
    "properties":{
     "platform":{
      "$ref":"#/components/schemas/be899aa87631e28acaf5aa6d4ae5df630595a5bf087810b506602819a5d8b742.Platform"
     },
     "validityPeriod":{
      "$ref":"#/components/schemas/be899aa87631e28acaf5aa6d4ae5df630595a5bf087810b506602819a5d8b742.ValidityPeriod"
     },
     "deliveryTimeWindow":{
      "$ref":"#/components/schemas/be899aa87631e28acaf5aa6d4ae5df630595a5bf087810b506602819a5d8b742.DeliveryTimeWindow"
     },
     "soundEnabled":{
      "type":"boolean",
      "description":"Sound when a notification arrives on a device."
     },
     "soundName":{
      "type":"string",
      "description":"Name of the custom sound played when a notification arrives on a device. The audio file should be located in the app with max 30 seconds length. File extension is required for [iOS](https://github.com/infobip/mobile-messaging-sdk-ios/wiki/How-to-use-custom-notification-sound%3F) and optional for [Android](https://github.com/infobip/mobile-messaging-sdk-android/wiki/How-to-use-custom-notification-sound%3F). (Example: notification_sound.wav). Check Android and iOS usage details. To play a custom sound, `soundEnabled` must be set to `true`."
     },
     "vibrationEnabled":{
      "type":"boolean",
      "description":"Notification vibration (Android only)."
     },
     "contentAvailable":{
      "type":"boolean",
      "description":"System flag indicating whether or not mobile app should wake up when message received (iOS only)."
     },
     "isSilent":{
      "type":"boolean",
      "description":"Set to true to send silent push message. Such messages aren’t displayed on device lock screen and in the notification center. Silent messages can be used to deliver custom data to your mobile application or to trigger a mirrored push notification."
     },
     "badge":{
      "type":"integer",
      "format":"int32",
      "description":"Badge counter (iOS only)."
     },
     "category":{
      "type":"string",
      "description":"Category id for actionable notification. Supported on [Android](https://github.com/infobip/mobile-messaging-sdk-android/wiki/Interactive-notifications) since MM SDK version 1.6.16. Supported on [iOS](https://github.com/infobip/mobile-messaging-sdk-ios/wiki/Interactive-Notifications) since MM SDK version 2.6.9. Predefined category ids: mm_accept_decline - Accept & Decline button actions."
     },
     "showMirroredPush":{
      "type":"boolean",
      "description":"Show mirrored push notification in application."
     },
     "mirroredPushStyle":{
      "$ref":"#/components/schemas/be899aa87631e28acaf5aa6d4ae5df630595a5bf087810b506602819a5d8b742.PushOutboundContentOptionsInAppStyle"
     },
     "mirroredPushExpirationPeriod":{
      "type":"integer",
      "format":"int64",
      "description":"Sets validity period for mirrored push notification. Users will only see mirrored push notification if they received it to their device within validity period, which starts from sending time.",
      "minimum":0
     },
     "mirroredPushExpirationTimeUnit":{
      "$ref":"#/components/schemas/be899aa87631e28acaf5aa6d4ae5df630595a5bf087810b506602819a5d8b742.PushOutboundContentOptionsInAppExpirationTimeUnit"
     },
     "mirroredPushDismissTitle":{
      "type":"string",
      "description":"Specifies custom title for `Dismiss` button for mirrored push notification."
     },
     "mirroredPushOpenTitle":{
      "type":"string",
      "description":"Specifies custom title for `Open` button for mirrored push notification."
     },
     "onTapButtonAction":{
      "$ref":"#/components/schemas/be899aa87631e28acaf5aa6d4ae5df630595a5bf087810b506602819a5d8b742.PrimaryButtonAction"
     },
     "inboxTopic":{
      "type":"string",
      "description":"A case sensitive topic name to save a message to an inbox. If the topic name does not exist for a specified account, message sending will be rejected. [A case sensitive topic name to save a message to an inbox](https://www.infobip.com/docs/mobile-push/inbox)"
     },
     "inboxMessageExpirationPeriod":{
      "type":"integer",
      "format":"int64",
      "description":"Sets validity period for inbox message. Users will only see the message in their inbox if it has not expired. Time unit for this parameter is set by property of inboxMessageExpirationTimeUnit. This field is only applicable when inboxTopic is present."
     },
     "inboxMessageExpirationTimeUnit":{
      "$ref":"#/components/schemas/be899aa87631e28acaf5aa6d4ae5df630595a5bf087810b506602819a5d8b742.PushOutboundContentOptionsInboxMessageExpirationTimeUnit"
     },
     "sendAt":{
      "type":"string",
      "format":"date-time",
      "description":"Date and time when the message is to be sent. Used for scheduled messages. Has the following format: `yyyy-MM-dd'T'HH:mm:ss.SSSZ`, and can only be scheduled for no later than 180 days in advance."
     },
     "customPayload":{
      "type":"object",
      "additionalProperties":{
       "type":"object"
      },
      "description":"Additional data that can be delivered with the Push message. customPayload must be formatted as JSON object."
     },
     "campaignReferenceId":{
      "type":"string",
      "description":"ID that allows you to track, analyze, and show an aggregated overview and the performance of individual campaigns per sending channel.",
      "maxLength":255,
      "minLength":0
     }
    },
    "title":"PushUnificationMessageOptions"
   },
   "be899aa87631e28acaf5aa6d4ae5df630595a5bf087810b506602819a5d8b742.PushUnificationRequest":{
    "type":"object",
    "properties":{
     "messages":{
      "type":"array",
      "description":"An array of message objects of a single message or multiple messages sent under one bulk ID.",
      "items":{
       "$ref":"#/components/schemas/be899aa87631e28acaf5aa6d4ae5df630595a5bf087810b506602819a5d8b742.PushUnificationMessage"
      }
     },
     "options":{
      "$ref":"#/components/schemas/be899aa87631e28acaf5aa6d4ae5df630595a5bf087810b506602819a5d8b742.PushMessageRequestOptions"
     }
    },
    "required":[
     "messages"
    ],
    "title":"PushUnificationRequest"
   },
   "be899aa87631e28acaf5aa6d4ae5df630595a5bf087810b506602819a5d8b742.PushUnificationResponse":{
    "type":"object",
    "properties":{
     "bulkId":{
      "type":"string",
      "description":"Unique ID assigned to the request if messaging multiple recipients or sending multiple messages via a single API request. If not provided, it will be auto-generated and returned in the API response. Typically used for fetching delivery reports and message logs."
     },
     "messages":{
      "type":"array",
      "description":"An array of message objects of a single message or multiple messages sent under one bulk ID.",
      "items":{
       "$ref":"#/components/schemas/be899aa87631e28acaf5aa6d4ae5df630595a5bf087810b506602819a5d8b742.MessageResponseMessageResponseDetails"
      }
     }
    },
    "required":[
     "messages"
    ],
    "title":"PushUnificationResponse"
   },
   "be899aa87631e28acaf5aa6d4ae5df630595a5bf087810b506602819a5d8b742.RequestSchedulingSettings":{
    "type":"object",
    "description":"Options for scheduling a message.",
    "properties":{
     "bulkId":{
      "type":"string",
      "description":"Unique ID assigned to the request if messaging multiple recipients or sending multiple messages via a single API request. If not provided, it will be auto-generated and returned in the API response.",
      "maxLength":100,
      "minLength":0
     },
     "sendAt":{
      "type":"string",
      "format":"date-time",
      "description":"Date and time when the message is to be sent. Used for scheduled messages. Has the following format: `yyyy-MM-dd'T'HH:mm:ss.SSSZ`, and can only be scheduled for no later than 180 days in advance."
     },
     "sendingSpeedLimit":{
      "$ref":"#/components/schemas/be899aa87631e28acaf5aa6d4ae5df630595a5bf087810b506602819a5d8b742.SendingSpeedLimit"
     }
    },
    "title":"RequestSchedulingSettings"
   },
   "be899aa87631e28acaf5aa6d4ae5df630595a5bf087810b506602819a5d8b742.SendingSpeedLimit":{
    "type":"object",
    "description":"Limits the send speed when sending messages in bulk to deliver messages over a longer period of time. You may wish to use this to allow your systems or agents to handle large amounts of incoming traffic, e.g., if you are expecting recipients to follow through with a call-to-action option from a message you sent. Not setting a send speed limit can overwhelm your resources with incoming traffic.",
    "properties":{
     "amount":{
      "type":"integer",
      "format":"int32",
      "description":"The number of messages to be sent per timeUnit. By default, the system sends messages as fast as the infrastructure allows. Use this parameter to adapt sending capacity to your needs. The system is only able to work against its maximum capacity for ambitious message batches."
     },
     "timeUnit":{
      "$ref":"#/components/schemas/be899aa87631e28acaf5aa6d4ae5df630595a5bf087810b506602819a5d8b742.SpeedLimitTimeUnit"
     }
    },
    "required":[
     "amount"
    ],
    "title":"SendingSpeedLimit"
   },
   "be899aa87631e28acaf5aa6d4ae5df630595a5bf087810b506602819a5d8b742.SpeedLimitTimeUnit":{
    "type":"string",
    "default":"MINUTE",
    "description":"The time unit to define when setting a messaging speed limit. Defaults to `MINUTE`.",
    "enum":[
     "MINUTE",
     "HOUR",
     "DAY"
    ],
    "title":"SpeedLimitTimeUnit"
   },
   "be899aa87631e28acaf5aa6d4ae5df630595a5bf087810b506602819a5d8b742.ValidityPeriod":{
    "type":"object",
    "description":"Message validity period. Once expired, the message won't be sent. Validity period longer than 48h is not supported. If exceeded, it will be automatically set to 48h.",
    "properties":{
     "amount":{
      "type":"integer",
      "format":"int32",
      "description":"Message validity period's value. If `timeUnit` is not set, it will default to `MINUTES`."
     },
     "timeUnit":{
      "$ref":"#/components/schemas/be899aa87631e28acaf5aa6d4ae5df630595a5bf087810b506602819a5d8b742.ValidityPeriodTimeUnit"
     }
    },
    "required":[
     "amount"
    ],
    "title":"ValidityPeriod"
   },
   "be899aa87631e28acaf5aa6d4ae5df630595a5bf087810b506602819a5d8b742.ValidityPeriodTimeUnit":{
    "type":"string",
    "description":"Time unit for validity period. Defaults to hours.",
    "enum":[
     "SECONDS",
     "MINUTES",
     "HOURS"
    ],
    "title":"ValidityPeriodTimeUnit"
   },
   "be899aa87631e28acaf5aa6d4ae5df630595a5bf087810b506602819a5d8b742.Webhooks":{
    "type":"object",
    "description":"Provides options for configuring message webhooks.",
    "properties":{
     "delivery":{
      "$ref":"#/components/schemas/be899aa87631e28acaf5aa6d4ae5df630595a5bf087810b506602819a5d8b742.MessageDeliveryReporting"
     },
     "contentType":{
      "type":"string",
      "description":"Preferred delivery report content type, `application/json` or `application/xml`."
     },
     "callbackData":{
      "type":"string",
      "description":"Additional data that can be used for identifying, managing, or monitoring a message. Data included here will also be automatically included in the message Delivery Report. The maximum value is 4000 characters.",
      "maxLength":4000,
      "minLength":0
     }
    },
    "title":"Webhooks"
   },
   "be917819c3f3f7072f44fe3d7909e7b833fe4857710e7f5ab585df108ef1ed5b.ApplicationTransferPropagationOptions":{
    "type":"object",
    "description":"Options that should be propagated while transferring the call.",
    "properties":{
     "recordingTransferOptions":{
      "$ref":"#/components/schemas/be917819c3f3f7072f44fe3d7909e7b833fe4857710e7f5ab585df108ef1ed5b.RecordingTransferOptions"
     }
    },
    "title":"ApplicationTransferPropagationOptions"
   },
   "be917819c3f3f7072f44fe3d7909e7b833fe4857710e7f5ab585df108ef1ed5b.ApplicationTransferRequest":{
    "type":"object",
    "properties":{
     "destinationCallsConfigurationId":{
      "type":"string",
      "description":"ID of the calls configuration to which the call is to be transferred."
     },
     "platform":{
      "$ref":"#/components/schemas/4527871876f1b326359cd9e5dcf777f0ecc3c5fde89b1e88f0c154b298b67611.Platform"
     },
     "timeout":{
      "type":"integer",
      "format":"int32",
      "default":30,
      "description":"Time to wait, in seconds, for the receiving application to accept the transfer."
     },
     "customData":{
      "type":"object",
      "additionalProperties":{
       "type":"string"
      },
      "description":"Optional parameter to update a call's custom data."
     },
     "propagationOptions":{
      "$ref":"#/components/schemas/be917819c3f3f7072f44fe3d7909e7b833fe4857710e7f5ab585df108ef1ed5b.ApplicationTransferPropagationOptions"
     }
    },
    "required":[
     "destinationCallsConfigurationId"
    ],
    "title":"ApplicationTransferRequest"
   },
   "be917819c3f3f7072f44fe3d7909e7b833fe4857710e7f5ab585df108ef1ed5b.RecordingTransferOptions":{
    "type":"object",
    "description":"Options that control how call recording should behave after the application transfer.",
    "properties":{
     "continueCallRecording":{
      "type":"boolean",
      "default":false,
      "description":"Continue recording on the transferred call."
     }
    },
    "title":"RecordingTransferOptions"
   },
   "bed2167e3f739c7f0ded9831d75a7a93f11864f45170ef7c0c6b02ad17bd1a97.ApiException":{
    "type":"object",
    "properties":{
     "requestError":{
      "$ref":"#/components/schemas/ApiRequestError"
     }
    },
    "title":"ApiException"
   },
   "c18e27d419b307552daa9403b0085ee796da1a5e57e2a4e6fb73f406471574fc.Conference":{
    "type":"object",
    "properties":{
     "id":{
      "type":"string",
      "description":"Unique conference ID.",
      "example":"034e622a-cc7e-456d-8a10-0ba43b11aa5e",
      "maxLength":128
     },
     "name":{
      "type":"string",
      "description":"Conference name, requested or autogenerated on creation.",
      "example":"Example conference"
     },
     "participants":{
      "type":"array",
      "description":"The list of conference participants.",
      "items":{
       "$ref":"#/components/schemas/c18e27d419b307552daa9403b0085ee796da1a5e57e2a4e6fb73f406471574fc.Participant"
      }
     },
     "callsConfigurationId":{
      "type":"string",
      "description":"Calls Configuration ID.",
      "example":"dc5942707c704551a00cd2ea"
     },
     "platform":{
      "$ref":"#/components/schemas/4527871876f1b326359cd9e5dcf777f0ecc3c5fde89b1e88f0c154b298b67611.Platform"
     }
    },
    "title":"Conference"
   },
   "c18e27d419b307552daa9403b0085ee796da1a5e57e2a4e6fb73f406471574fc.ConferenceAndCall":{
    "type":"object",
    "properties":{
     "conference":{
      "$ref":"#/components/schemas/c18e27d419b307552daa9403b0085ee796da1a5e57e2a4e6fb73f406471574fc.Conference"
     },
     "call":{
      "$ref":"#/components/schemas/431fb79b0e816230968e14ba1e1c6fadb75cfde9cb3c381f4217b2777f48153f.Call"
     }
    },
    "title":"ConferenceAndCall"
   },
   "c18e27d419b307552daa9403b0085ee796da1a5e57e2a4e6fb73f406471574fc.Participant":{
    "type":"object",
    "properties":{
     "callId":{
      "type":"string",
      "description":"Participant call ID.",
      "maxLength":128
     },
     "endpoint":{
      "$ref":"#/components/schemas/4527871876f1b326359cd9e5dcf777f0ecc3c5fde89b1e88f0c154b298b67611.CallEndpoint"
     },
     "state":{
      "$ref":"#/components/schemas/4527871876f1b326359cd9e5dcf777f0ecc3c5fde89b1e88f0c154b298b67611.ParticipantState"
     },
     "joinTime":{
      "type":"string",
      "format":"date-time",
      "description":"Date and time when the participant has joined."
     },
     "leaveTime":{
      "type":"string",
      "format":"date-time",
      "description":"Date and time when the participant has left."
     },
     "media":{
      "$ref":"#/components/schemas/4527871876f1b326359cd9e5dcf777f0ecc3c5fde89b1e88f0c154b298b67611.MediaProperties"
     },
     "role":{
      "$ref":"#/components/schemas/4527871876f1b326359cd9e5dcf777f0ecc3c5fde89b1e88f0c154b298b67611.Role"
     }
    },
    "required":[
     "endpoint"
    ],
    "title":"Participant"
   },
   "c33580c9fc909cbe636f10f5fddd71adf658d961011f6b0e7df8bbb45e9ab4cb.QueryResultResponse":{
    "type":"object",
    "description":"Query result for each attribute sent to number intelligence query request",
    "properties":{
     "token":{
      "type":"string",
      "description":"Unique request identifier. This value was returned on number intelligence query request."
     },
     "niAttributes":{
      "type":"object",
      "description":"List of query results for attributes provided on number intelligence query request.",
      "properties":{
       "simSwap":{
        "type":"object",
        "description":"Object representing SIM swap occurrence.",
        "properties":{
         "simSwapOccurred":{
          "type":"boolean",
          "description":"Information if SIM swap has occurred or not."
         },
         "networkInfo":{
          "type":"object",
          "description":"Addition time information about SIM swap occurrence.",
          "properties":{
           "simSwapTimestamp":{
            "type":"string",
            "description":"Timestamp of SIM swap occurrence. This value will is null in case there is no information about occurrence timestamp."
           },
           "simSwapPeriodStartHours":{
            "type":"number",
            "format":"integer",
            "description":"Starting hour of time frame when SIM swap occurred. This value will is null in case there is no information about occurrence timeframe starting hour."
           },
           "simSwapPeriodEndHours":{
            "type":"number",
            "format":"integer",
            "description":"Ending hour of time frame when SIM swap occurred. This value will is null in case there is no information about occurrence timeframe ending hour."
           }
          }
         },
         "error":{
          "$ref":"#/components/schemas/4503c9be2d8553d1e8648e283b9ba9017ae14f51177b500d7b5df7dc4842e4d2.ErrorInfoResponse"
         }
        }
       },
       "nationalIdentityNumber":{
        "type":"object",
        "description":"Object representing if national identity number and MSISDN matches.",
        "properties":{
         "match":{
          "type":"string",
          "description":"Information if user with provided national identity number owns provided MSISDN.",
          "enum":[
           "MATCHED",
           "NOT_MATCHED",
           "NO_DATA"
          ]
         },
         "error":{
          "$ref":"#/components/schemas/4503c9be2d8553d1e8648e283b9ba9017ae14f51177b500d7b5df7dc4842e4d2.ErrorInfoResponse"
         }
        }
       }
      }
     },
     "error":{
      "$ref":"#/components/schemas/4503c9be2d8553d1e8648e283b9ba9017ae14f51177b500d7b5df7dc4842e4d2.ErrorInfoResponse"
     }
    },
    "title":"NumberIntelligenceQueryResultResponse"
   },
   "c33895ecf7bbac41312b872d159ba76eaa0387a04e1ff6d8280d7b04d6e7955c.BatchCreateRequest":{
    "type":"object",
    "properties":{
     "people":{
      "type":"array",
      "description":"List of people.",
      "items":{
       "$ref":"#/components/schemas/a8ed60f1ed4abc0dfe4d5460edd3205f89585f2cd4b436e4d83a1231d28c264c.IamPersonV2"
      },
      "readOnly":false,
      "writeOnly":false
     }
    },
    "title":"BatchCreateRequest"
   },
   "c33895ecf7bbac41312b872d159ba76eaa0387a04e1ff6d8280d7b04d6e7955c.BatchCreateResponse":{
    "type":"object",
    "properties":{
     "results":{
      "type":"array",
      "description":"List of any unsuccessful result from the batch operation for each processed entry. Example, email used in the request already exists.",
      "items":{
       "$ref":"#/components/schemas/c33895ecf7bbac41312b872d159ba76eaa0387a04e1ff6d8280d7b04d6e7955c.BatchCreateResult"
      },
      "readOnly":false,
      "writeOnly":false
     }
    },
    "title":"BatchCreateResponse"
   },
   "c33895ecf7bbac41312b872d159ba76eaa0387a04e1ff6d8280d7b04d6e7955c.BatchCreateResult":{
    "type":"object",
    "properties":{
     "errors":{
      "type":"array",
      "description":"List of errors",
      "items":{
       "$ref":"#/components/schemas/3206ab1528b990358dc5d8da723b52b5db6e1d582712d39b5ed66ac5c4b1e84f.BatchOperationError"
      },
      "readOnly":false,
      "writeOnly":false
     },
     "index":{
      "type":"integer",
      "format":"int32",
      "description":"Index of person in request list",
      "readOnly":false,
      "writeOnly":false
     },
     "status":{
      "type":"integer",
      "format":"int32",
      "description":"HTTP status",
      "readOnly":false,
      "writeOnly":false
     }
    },
    "title":"BatchCreateResult"
   },
   "c3b21d2ffef2552e10577daa67c904ac80618665b001ef386a4faefc515e78f3.CreateEmailMessageRequest":{
    "type":"object",
    "properties":{
     "emailTemplateId":{
      "type":"integer",
      "format":"int64",
      "description":"Email template ID that should reference a previously created [Broadcast template](https://www.infobip.com/docs/email/templates).",
      "readOnly":false,
      "writeOnly":false
     },
     "from":{
      "type":"string",
      "description":"The sender of the 2FA message, an email address with an optional sender name (e.g. `company@example.com` or `Jane Smith <jane.smith@somecompany.com>`).",
      "readOnly":false,
      "writeOnly":false
     },
     "landingPageId":{
      "type":"string",
      "description":"The ID of an opt out landing page to be used and displayed once an end user clicks the unsubscribe link. If not present, default opt out landing page will be displayed. Create a landing page in your Infobip account and use its ID, e.g., `1_23456`.",
      "readOnly":false,
      "writeOnly":false
     },
     "pinLength":{
      "type":"integer",
      "format":"int32",
      "default":4,
      "description":"PIN code length.",
      "readOnly":false,
      "writeOnly":false
     },
     "pinType":{
      "allOf":[
       {
        "$ref":"#/components/schemas/c3b21d2ffef2552e10577daa67c904ac80618665b001ef386a4faefc515e78f3.PinType"
       }
      ],
      "default":"NUMERIC",
      "description":"Type of PIN code that will be generated and sent as part of 2FA message.",
      "readOnly":false,
      "writeOnly":false
     }
    },
    "required":[
     "emailTemplateId"
    ],
    "title":"CreateEmailMessageRequest"
   },
   "c3b21d2ffef2552e10577daa67c904ac80618665b001ef386a4faefc515e78f3.CreateSmsOrVoiceMessageRequest":{
    "type":"object",
    "properties":{
     "language":{
      "allOf":[
       {
        "$ref":"#/components/schemas/c3b21d2ffef2552e10577daa67c904ac80618665b001ef386a4faefc515e78f3.Language"
       }
      ],
      "description":"The language code which message is written in used when sending text-to-speech messages. If not defined, it will default to English (`en`).",
      "readOnly":false,
      "writeOnly":true
     },
     "messageText":{
      "type":"string",
      "description":"Content of the message being sent which contains at minimum one placeholder for a PIN code (`{{pin}}`). Placeholder format is `{{placeholderName}}`.",
      "readOnly":false,
      "writeOnly":true
     },
     "pinLength":{
      "type":"integer",
      "format":"int32",
      "description":"PIN code length.",
      "readOnly":false,
      "writeOnly":true
     },
     "pinType":{
      "allOf":[
       {
        "$ref":"#/components/schemas/c3b21d2ffef2552e10577daa67c904ac80618665b001ef386a4faefc515e78f3.PinType"
       }
      ],
      "description":"Type of PIN code that will be generated and sent as part of 2FA message.",
      "readOnly":false,
      "writeOnly":true
     },
     "regional":{
      "allOf":[
       {
        "$ref":"#/components/schemas/c3b21d2ffef2552e10577daa67c904ac80618665b001ef386a4faefc515e78f3.RegionalOptions"
       }
      ],
      "description":"Region-specific parameters, often imposed by local laws. Use this, if country or region that you are sending a message to requires additional information.",
      "readOnly":false,
      "writeOnly":true
     },
     "repeatDTMF":{
      "type":"string",
      "description":"If the PIN is sent as a voice message, the DTMF code allows the recipient to replay the message.",
      "readOnly":false,
      "writeOnly":true
     },
     "senderId":{
      "type":"string",
      "description":"The name that will appear as the sender of the 2FA message (Example: CompanyName).",
      "readOnly":false,
      "writeOnly":true
     },
     "speechRate":{
      "type":"number",
      "format":"double",
      "description":"The speed of narration for messages sent as voice. Supported range is from `0.5` to `2`.",
      "readOnly":false,
      "writeOnly":true
     },
     "voiceName":{
      "type":"string",
      "description":"Defines the voice that will be used for the chosen language (example: Joanna). For each supported language, we may offer different voices (learn more [here](https://www.infobip.com/docs/voice-and-video/reference#text-to-speech-languages)). You can use this [method](https://www.infobip.com/docs/api/channels/voice/voice-message/get-voices) to retrieve all voices for the given language. If not defined, it will default to the standard voice for the selected language (if available). If the standard voice is not available, the request will fail. To avoid that, you can choose one of the neural voices (charges will apply).",
      "readOnly":false,
      "writeOnly":true
     }
    },
    "required":[
     "messageText",
     "pinType"
    ],
    "title":"CreateSmsOrVoiceMessageRequest"
   },
   "c3b21d2ffef2552e10577daa67c904ac80618665b001ef386a4faefc515e78f3.EmailMessage":{
    "type":"object",
    "properties":{
     "applicationId":{
      "type":"string",
      "description":"The ID of the application that represents your service (e.g. 2FA for login, 2FA for changing the password, etc.) for which the requested message has been created.",
      "readOnly":false,
      "writeOnly":false
     },
     "emailTemplateId":{
      "type":"integer",
      "format":"int64",
      "description":"Email template ID that should reference a previously created Email template.",
      "readOnly":false,
      "writeOnly":false
     },
     "from":{
      "type":"string",
      "description":"The sender of the 2FA message, an email address with an optional sender name (e.g. `company@example.com` or `Jane Smith <jane.smith@somecompany.com>`).",
      "readOnly":false,
      "writeOnly":false
     },
     "landingPageId":{
      "type":"string",
      "description":"Opt out landing page ID that should reference a previously created landing page template.",
      "readOnly":false,
      "writeOnly":false
     },
     "messageId":{
      "type":"string",
      "description":"The ID of the message template (message body with the PIN placeholder) that is sent to the recipient.",
      "readOnly":false,
      "writeOnly":false
     },
     "pinLength":{
      "type":"integer",
      "format":"int32",
      "description":"PIN code length.",
      "readOnly":false,
      "writeOnly":false
     },
     "pinType":{
      "allOf":[
       {
        "$ref":"#/components/schemas/c3b21d2ffef2552e10577daa67c904ac80618665b001ef386a4faefc515e78f3.PinType"
       }
      ],
      "description":"The type of PIN code that will be generated and sent as part of 2FA message. You can set PIN type to numeric, alpha, alphanumeric or hex.",
      "readOnly":false,
      "writeOnly":false
     }
    },
    "title":"EmailMessage"
   },
   "c3b21d2ffef2552e10577daa67c904ac80618665b001ef386a4faefc515e78f3.IndiaDltOptions":{
    "type":"object",
    "properties":{
     "contentTemplateId":{
      "type":"string",
      "description":"Registered DLT content template ID which matches message you are sending.",
      "maxLength":30,
      "minLength":0,
      "readOnly":false,
      "writeOnly":false
     },
     "principalEntityId":{
      "type":"string",
      "description":"Your assigned DLT principal entity ID.",
      "maxLength":30,
      "minLength":0,
      "readOnly":false,
      "writeOnly":false
     },
     "teleMarketerId":{
      "type":"string",
      "description":"Your assigned Telemarketer ID (required for Aggregators).",
      "maxLength":255,
      "minLength":0,
      "readOnly":false,
      "writeOnly":false
     }
    },
    "required":[
     "principalEntityId"
    ],
    "title":"IndiaDltOptions"
   },
   "c3b21d2ffef2552e10577daa67c904ac80618665b001ef386a4faefc515e78f3.Language":{
    "type":"string",
    "enum":[
     "en",
     "es",
     "ca",
     "da",
     "nl",
     "fr",
     "de",
     "it",
     "ja",
     "ko",
     "no",
     "pl",
     "ru",
     "sv",
     "fi",
     "hr",
     "sl",
     "ro",
     "pt_pt",
     "pt_br",
     "zh_cn",
     "zh_tw"
    ],
    "title":"Language"
   },
   "c3b21d2ffef2552e10577daa67c904ac80618665b001ef386a4faefc515e78f3.Message":{
    "type":"object",
    "properties":{
     "applicationId":{
      "type":"string",
      "description":"The ID of the application that represents your service (e.g. 2FA for login, 2FA for changing the password, etc.) for which the requested message has been created.",
      "readOnly":false,
      "writeOnly":false
     },
     "emailTemplateId":{
      "type":"integer",
      "format":"int64",
      "description":"Email template ID that should reference a previously created Email template. This field is present only for [Email message templates](#channels/sms/create-2fa-email-message-template).",
      "readOnly":false,
      "writeOnly":false
     },
     "from":{
      "type":"string",
      "description":"The sender of the 2FA message, an email address with an optional sender name (e.g. `company@example.com` or `Jane Smith <jane.smith@somecompany.com>`). This field is present only for [Email message templates](#channels/sms/create-2fa-email-message-template).",
      "readOnly":false,
      "writeOnly":false
     },
     "landingPageId":{
      "type":"string",
      "description":"Opt out landing page ID that should reference a previously created landing page template. This field is present only for [Email message templates](#channels/sms/create-2fa-email-message-template).",
      "readOnly":false,
      "writeOnly":false
     },
     "language":{
      "allOf":[
       {
        "$ref":"#/components/schemas/c3b21d2ffef2552e10577daa67c904ac80618665b001ef386a4faefc515e78f3.Language"
       }
      ],
      "description":"The language code which message is written in used when sending text-to-speech messages. If not defined, it will default to English (`en`).",
      "readOnly":false,
      "writeOnly":false
     },
     "messageId":{
      "type":"string",
      "description":"The ID of the message template (message body with the PIN placeholder) that is sent to the recipient.",
      "readOnly":false,
      "writeOnly":false
     },
     "messageText":{
      "type":"string",
      "description":"Text of a message that will be sent. Message text must contain `pinPlaceholder`.",
      "readOnly":false,
      "writeOnly":false
     },
     "pinLength":{
      "type":"integer",
      "format":"int32",
      "description":"PIN code length.",
      "readOnly":false,
      "writeOnly":false
     },
     "pinPlaceholder":{
      "type":"string",
      "description":"The PIN code placeholder that will be replaced with a generated PIN code.",
      "readOnly":false,
      "writeOnly":false
     },
     "pinType":{
      "allOf":[
       {
        "$ref":"#/components/schemas/c3b21d2ffef2552e10577daa67c904ac80618665b001ef386a4faefc515e78f3.PinType"
       }
      ],
      "description":"The type of PIN code that will be generated and sent as part of 2FA message. You can set PIN type to numeric, alpha, alphanumeric or hex.",
      "readOnly":false,
      "writeOnly":false
     },
     "regional":{
      "allOf":[
       {
        "$ref":"#/components/schemas/c3b21d2ffef2552e10577daa67c904ac80618665b001ef386a4faefc515e78f3.RegionalOptions"
       }
      ],
      "description":"Region specific parameters, often specified by local laws. Use this if country or region that you are sending SMS to requires some extra parameters.",
      "readOnly":false,
      "writeOnly":false
     },
     "repeatDTMF":{
      "type":"string",
      "description":"In case PIN message is sent by Voice, DTMF code will enable replaying the message.",
      "readOnly":false,
      "writeOnly":false
     },
     "senderId":{
      "type":"string",
      "description":"The sender of the 2FA message (Example: CompanyName).",
      "readOnly":false,
      "writeOnly":false
     },
     "speechRate":{
      "type":"number",
      "format":"double",
      "description":"In case PIN message is sent by Voice, the speed of speech can be set for the message. Supported range is from `0.5` to `2`.",
      "readOnly":false,
      "writeOnly":false
     },
     "voiceName":{
      "type":"string",
      "description":"Defines the voice that will be used for the chosen language (example: Joanna). For each supported language, we may offer different voices (learn more [here](https://www.infobip.com/docs/voice-and-video/reference#text-to-speech-languages)). You can use this [method](https://www.infobip.com/docs/api/channels/voice/voice-message/get-voices) to retrieve all voices for the given language. If not defined, it will default to the standard voice for the selected language (if available). If the standard voice is not available, the request will fail. To avoid that, you can choose one of the neural voices (charges will apply).",
      "readOnly":false,
      "writeOnly":false
     }
    },
    "title":"Message"
   },
   "c3b21d2ffef2552e10577daa67c904ac80618665b001ef386a4faefc515e78f3.PinType":{
    "type":"string",
    "enum":[
     "NUMERIC",
     "ALPHA",
     "HEX",
     "ALPHANUMERIC"
    ],
    "title":"PinType"
   },
   "c3b21d2ffef2552e10577daa67c904ac80618665b001ef386a4faefc515e78f3.RegionalOptions":{
    "type":"object",
    "properties":{
     "indiaDlt":{
      "allOf":[
       {
        "$ref":"#/components/schemas/c3b21d2ffef2552e10577daa67c904ac80618665b001ef386a4faefc515e78f3.IndiaDltOptions"
       }
      ],
      "description":"Distributed Ledger Technology (DLT) specific parameters required for sending SMS to phone numbers registered in India.",
      "readOnly":false,
      "writeOnly":false
     }
    },
    "title":"RegionalOptions"
   },
   "c3b21d2ffef2552e10577daa67c904ac80618665b001ef386a4faefc515e78f3.SmsOrVoiceMessage":{
    "type":"object",
    "properties":{
     "applicationId":{
      "type":"string",
      "description":"The ID of the application that represents your service (e.g. 2FA for login, 2FA for changing the password, etc.) for which the requested message has been created.",
      "readOnly":false,
      "writeOnly":false
     },
     "language":{
      "allOf":[
       {
        "$ref":"#/components/schemas/c3b21d2ffef2552e10577daa67c904ac80618665b001ef386a4faefc515e78f3.Language"
       }
      ],
      "description":"The language code which message is written in used when sending text-to-speech messages. If not defined, it will default to English (`en`).",
      "readOnly":false,
      "writeOnly":false
     },
     "messageId":{
      "type":"string",
      "description":"The ID of the message template (message body with the PIN placeholder) that is sent to the recipient.",
      "readOnly":false,
      "writeOnly":false
     },
     "messageText":{
      "type":"string",
      "description":"Text of a message that will be sent. Message text must contain `pinPlaceholder`.",
      "readOnly":false,
      "writeOnly":false
     },
     "pinLength":{
      "type":"integer",
      "format":"int32",
      "description":"PIN code length.",
      "readOnly":false,
      "writeOnly":false
     },
     "pinPlaceholder":{
      "type":"string",
      "description":"The PIN code placeholder that will be replaced with a generated PIN code.",
      "readOnly":false,
      "writeOnly":false
     },
     "pinType":{
      "allOf":[
       {
        "$ref":"#/components/schemas/c3b21d2ffef2552e10577daa67c904ac80618665b001ef386a4faefc515e78f3.PinType"
       }
      ],
      "description":"The type of PIN code that will be generated and sent as part of 2FA message. You can set PIN type to numeric, alpha, alphanumeric or hex.",
      "readOnly":false,
      "writeOnly":false
     },
     "regional":{
      "allOf":[
       {
        "$ref":"#/components/schemas/c3b21d2ffef2552e10577daa67c904ac80618665b001ef386a4faefc515e78f3.RegionalOptions"
       }
      ],
      "description":"Region specific parameters, often specified by local laws. Use this if country or region that you are sending SMS to requires some extra parameters.",
      "readOnly":false,
      "writeOnly":false
     },
     "repeatDTMF":{
      "type":"string",
      "description":"In case PIN message is sent by Voice, DTMF code will enable replaying the message.",
      "readOnly":false,
      "writeOnly":false
     },
     "senderId":{
      "type":"string",
      "description":"The name that will appear as the sender of the 2FA message (Example: CompanyName).",
      "readOnly":false,
      "writeOnly":false
     },
     "speechRate":{
      "type":"number",
      "format":"double",
      "description":"In case PIN message is sent by Voice, the speed of speech can be set for the message. Supported range is from `0.5` to `2`.",
      "readOnly":false,
      "writeOnly":false
     },
     "voiceName":{
      "type":"string",
      "description":"Defines the voice that will be used for the chosen language (example: Joanna). For each supported language, we may offer different voices (learn more [here](https://www.infobip.com/docs/voice-and-video/reference#text-to-speech-languages)). You can use this [method](https://www.infobip.com/docs/api/channels/voice/voice-message/get-voices) to retrieve all voices for the given language. If not defined, it will default to the standard voice for the selected language (if available). If the standard voice is not available, the request will fail. To avoid that, you can choose one of the neural voices (charges will apply).",
      "readOnly":false,
      "writeOnly":true
     }
    },
    "title":"SmsOrVoiceMessage"
   },
   "c3b21d2ffef2552e10577daa67c904ac80618665b001ef386a4faefc515e78f3.UpdateEmailMessageRequest":{
    "type":"object",
    "properties":{
     "emailTemplateId":{
      "type":"integer",
      "format":"int64",
      "description":"Email template ID that should reference a previously created Email template.",
      "readOnly":false,
      "writeOnly":false
     },
     "from":{
      "type":"string",
      "description":"The sender of the 2FA message, an email address with an optional sender name (e.g. `company@example.com` or `Jane Smith <jane.smith@somecompany.com>`).",
      "readOnly":false,
      "writeOnly":false
     },
     "landingPageId":{
      "type":"string",
      "description":"Opt out landing page ID that should reference a previously created landing page template.",
      "readOnly":false,
      "writeOnly":false
     },
     "pinLength":{
      "type":"integer",
      "format":"int32",
      "description":"PIN code length.",
      "readOnly":false,
      "writeOnly":true
     },
     "pinType":{
      "allOf":[
       {
        "$ref":"#/components/schemas/c3b21d2ffef2552e10577daa67c904ac80618665b001ef386a4faefc515e78f3.PinType"
       }
      ],
      "description":"The type of PIN code that will be generated and sent as part of a 2FA message.",
      "readOnly":false,
      "writeOnly":true
     }
    },
    "title":"UpdateEmailMessageRequest"
   },
   "c3b21d2ffef2552e10577daa67c904ac80618665b001ef386a4faefc515e78f3.UpdateSmsOrVoiceMessageRequest":{
    "type":"object",
    "properties":{
     "language":{
      "allOf":[
       {
        "$ref":"#/components/schemas/c3b21d2ffef2552e10577daa67c904ac80618665b001ef386a4faefc515e78f3.Language"
       }
      ],
      "description":"Language code which message is written in. This is used when sending text-to-speech messages. If not defined, it will default to English (`en`).",
      "readOnly":false,
      "writeOnly":true
     },
     "messageText":{
      "type":"string",
      "description":"Content of the message being sent which contains at minimum one placeholder for a PIN code (`{{pin}}`). Placeholder format is `{{placeholderName}}`.",
      "readOnly":false,
      "writeOnly":true
     },
     "pinLength":{
      "type":"integer",
      "format":"int32",
      "description":"PIN code length.",
      "readOnly":false,
      "writeOnly":true
     },
     "pinType":{
      "allOf":[
       {
        "$ref":"#/components/schemas/c3b21d2ffef2552e10577daa67c904ac80618665b001ef386a4faefc515e78f3.PinType"
       }
      ],
      "description":"The type of PIN code that will be generated and sent as part of a 2FA message.",
      "readOnly":false,
      "writeOnly":true
     },
     "regional":{
      "allOf":[
       {
        "$ref":"#/components/schemas/c3b21d2ffef2552e10577daa67c904ac80618665b001ef386a4faefc515e78f3.RegionalOptions"
       }
      ],
      "description":"Region-specific parameters, often imposed by local laws. Use this, if country or region that you are sending a message to requires additional information.",
      "readOnly":false,
      "writeOnly":true
     },
     "repeatDTMF":{
      "type":"string",
      "description":"If the PIN is sent as a voice message, the DTMF code allows the recipient to replay the message.",
      "readOnly":false,
      "writeOnly":true
     },
     "senderId":{
      "type":"string",
      "description":"The name that will appear as the sender of the 2FA message (e.g. CompanyName).",
      "readOnly":false,
      "writeOnly":true
     },
     "speechRate":{
      "type":"number",
      "format":"double",
      "description":"The speed of narration for messages sent as voice. Supported range is from `0.5` to `2`.",
      "readOnly":false,
      "writeOnly":true
     },
     "voiceName":{
      "type":"string",
      "description":"Defines the voice that will be used for the chosen language (example: Joanna). For each supported language, we may offer different voices (learn more [here](https://www.infobip.com/docs/voice-and-video/reference#text-to-speech-languages)). You can use this [method](https://www.infobip.com/docs/api/channels/voice/voice-message/get-voices) to retrieve all voices for the given language. If not defined, it will default to the standard voice for the selected language (if available). If the standard voice is not available, the request will fail. To avoid that, you can choose one of the neural voices (charges will apply).",
      "readOnly":false,
      "writeOnly":true
     }
    },
    "title":"UpdateSmsOrVoiceMessageRequest"
   },
   "c477cb65646267e3f350bce7b433e9b56e5c28aa9ef21a75500a1337942923ba.Cnam":{
    "type":"object",
    "properties":{
     "storage":{
      "$ref":"#/components/schemas/4527871876f1b326359cd9e5dcf777f0ecc3c5fde89b1e88f0c154b298b67611.CnamStorage"
     },
     "delivery":{
      "$ref":"#/components/schemas/4527871876f1b326359cd9e5dcf777f0ecc3c5fde89b1e88f0c154b298b67611.CnamDelivery"
     }
    },
    "title":"Cnam"
   },
   "c4d4776b979fea48176211c392051aca0dae21d75b7a9ca349c8f2eb95a84913.Alignment":{
    "type":"string",
    "description":"Image preview alignment for Card message with horizontal layout.",
    "enum":[
     "LEFT",
     "RIGHT"
    ],
    "title":"Alignment"
   },
   "c4d4776b979fea48176211c392051aca0dae21d75b7a9ca349c8f2eb95a84913.CardMedia":{
    "type":"object",
    "properties":{
     "file":{
      "$ref":"#/components/schemas/c4d4776b979fea48176211c392051aca0dae21d75b7a9ca349c8f2eb95a84913.CardResourceSchema"
     },
     "thumbnail":{
      "$ref":"#/components/schemas/c4d4776b979fea48176211c392051aca0dae21d75b7a9ca349c8f2eb95a84913.Resource"
     },
     "height":{
      "$ref":"#/components/schemas/c4d4776b979fea48176211c392051aca0dae21d75b7a9ca349c8f2eb95a84913.Height"
     }
    },
    "required":[
     "file",
     "height"
    ],
    "title":"CardMedia"
   },
   "c4d4776b979fea48176211c392051aca0dae21d75b7a9ca349c8f2eb95a84913.CardResourceSchema":{
    "type":"object",
    "description":"Resource object describing the main media of the card. ",
    "properties":{
     "url":{
      "type":"string",
      "description":"Specifies the URL of the media resource. Supported content types include:\n<ul>\n    <li>image/jpeg, image/jpg, image/gif, image/png</li>\n    <li>video/h263, video/m4v, video/mp4, video/mpeg, video/mpeg4, video/webm</li>\n    <li>application/pdf (India only)</li>\n</ul>\nNote that support for specific content types may vary depending on the mobile network operator.<br/>\nRequirements:\n<ul>\n    <li>The URL must begin with http:// or https://.</li>\n    <li>\n        Aspect ratios:\n        <ul>\n            <li>\n                Rich card:\n                <ul>\n                    <li>VERTICAL orientation: MEDIUM height 2:1 (for example, 960 x 480), SHORT height 3:1 (for example, 1080 x 360)</li>\n                    <li>HORIZONTAL orientation: 3:4 (for example, 720 x 960)</li>\n                </ul>\n            </li>\n            <li>\n                Carousel:\n                <ul>\n                    <li>MEDIUM width: MEDIUM height 4:3 (for example, 960 x 720), SHORT height 2:1  (for example, 960 x 480)</li>\n                    <li>SMALL width: MEDIUM height 4:5 (for example, 960 x 1200), SHORT height 5:4 (for example, 1200 x 960)</li>\n                </ul>\n            </li>\n        </ul>\n    </li>\n</ul>\n",
      "maxLength":2048,
      "minLength":1
     }
    },
    "required":[
     "url"
    ],
    "title":"CardResourceSchema"
   },
   "c4d4776b979fea48176211c392051aca0dae21d75b7a9ca349c8f2eb95a84913.CountryCoverage":{
    "type":"object",
    "description":"Coverage information by country showing launch status for each provider.",
    "properties":{
     "countryCode":{
      "type":"string",
      "description":"Country code where the sender is being launched."
     },
     "providers":{
      "type":"array",
      "description":"List of providers in the country and their launch status.",
      "items":{
       "$ref":"#/components/schemas/c4d4776b979fea48176211c392051aca0dae21d75b7a9ca349c8f2eb95a84913.ProviderSenderLaunchStatus"
      }
     }
    },
    "required":[
     "countryCode",
     "providers"
    ],
    "title":"CountryCoverage"
   },
   "c4d4776b979fea48176211c392051aca0dae21d75b7a9ca349c8f2eb95a84913.CountryProviders":{
    "type":"object",
    "properties":{
     "countryCode":{
      "type":"string",
      "description":"Country code in two-letter ISO 3166-1 alpha 2 standard. If set, only providers available in the specified country will be returned."
     },
     "providers":{
      "type":"array",
      "description":"Name of the provider.",
      "items":{
       "type":"string",
       "description":"Name of the provider."
      },
      "uniqueItems":true
     }
    },
    "required":[
     "countryCode",
     "providers"
    ],
    "title":"CountryProviders"
   },
   "c4d4776b979fea48176211c392051aca0dae21d75b7a9ca349c8f2eb95a84913.CreateRcsSenderApiRequest":{
    "type":"object",
    "properties":{
     "senderName":{
      "type":"string",
      "description":"Unique identifier of Sender entity for RCS channel within Infobip platform. It must be provided when submitting RCS traffic to Infobip platform. It must contain only alphanumeric characters, underscores and hyphens, and must contain at least one letter. It's not editable at any point of time after sender is created.",
      "maxLength":40,
      "minLength":3,
      "pattern":"^(?=.*[a-zA-Z])[a-zA-Z0-9_-]+$"
     },
     "billingCategory":{
      "$ref":"#/components/schemas/c4d4776b979fea48176211c392051aca0dae21d75b7a9ca349c8f2eb95a84913.RcsSenderBillingCategory"
     },
     "useCase":{
      "$ref":"#/components/schemas/c4d4776b979fea48176211c392051aca0dae21d75b7a9ca349c8f2eb95a84913.RcsUseCase"
     },
     "hostingRegion":{
      "$ref":"#/components/schemas/c4d4776b979fea48176211c392051aca0dae21d75b7a9ca349c8f2eb95a84913.HostingRegion"
     },
     "brand":{
      "$ref":"#/components/schemas/c4d4776b979fea48176211c392051aca0dae21d75b7a9ca349c8f2eb95a84913.RcsBrand"
     },
     "displayName":{
      "type":"string",
      "description":"The name of the sender displayed to the user on mobile device.",
      "maxLength":40,
      "minLength":1
     },
     "description":{
      "type":"string",
      "description":"The description of the sender displayed to the user on mobile device.",
      "maxLength":100,
      "minLength":1
     },
     "color":{
      "type":"string",
      "description":"Theme color of the sender that is visible to the user on mobile device. Must be in hex format and contrast ratio must be at least 4.5:1 for white.",
      "pattern":"^#?([A-Fa-f0-9]{6})$"
     },
     "phones":{
      "type":"array",
      "description":"List of phone contacts associated with the sender and displayed to the user on mobile device. Required if email and website are not provided.",
      "items":{
       "$ref":"#/components/schemas/c4d4776b979fea48176211c392051aca0dae21d75b7a9ca349c8f2eb95a84913.Phone"
      }
     },
     "emails":{
      "type":"array",
      "description":"List of email contacts associated with the sender and displayed to the user on mobile device. Required if phone and website are not provided.",
      "items":{
       "$ref":"#/components/schemas/c4d4776b979fea48176211c392051aca0dae21d75b7a9ca349c8f2eb95a84913.Email"
      }
     },
     "websites":{
      "type":"array",
      "description":"List of websites associated with the sender and displayed to the user on mobile device. Required if phone and email are not provided.",
      "items":{
       "$ref":"#/components/schemas/c4d4776b979fea48176211c392051aca0dae21d75b7a9ca349c8f2eb95a84913.WebsiteWebAddress"
      }
     },
     "bannerUrl":{
      "type":"string",
      "description":"URL of the banner image associated with the sender and displayed to the user on mobile device. It must be in JPG / JPEG or PNG format and it must be in 1440 x 448 resolution (width x height). Maximum 204,800 bytes. Maximum URL length is 2048 characters.",
      "maxLength":2048,
      "minLength":1
     },
     "logoUrl":{
      "type":"string",
      "description":"URL of the logo image associated with the sender and displayed to the user on mobile device. It must be in JPG / JPEG or PNG format and it must be in 224 x 224 resolution (width x height). Maximum 51,200 bytes. Maximum URL length is 2048 characters.",
      "maxLength":2048,
      "minLength":1
     },
     "privacy":{
      "$ref":"#/components/schemas/c4d4776b979fea48176211c392051aca0dae21d75b7a9ca349c8f2eb95a84913.PrivacyWebAddress"
     },
     "termsOfService":{
      "$ref":"#/components/schemas/c4d4776b979fea48176211c392051aca0dae21d75b7a9ca349c8f2eb95a84913.TermsWebAddress"
     },
     "platform":{
      "$ref":"#/components/schemas/c4d4776b979fea48176211c392051aca0dae21d75b7a9ca349c8f2eb95a84913.PlatformParameters"
     }
    },
    "required":[
     "bannerUrl",
     "billingCategory",
     "brand",
     "color",
     "description",
     "displayName",
     "hostingRegion",
     "logoUrl",
     "privacy",
     "senderName",
     "termsOfService",
     "useCase"
    ],
    "title":"CreateRcsSenderApiRequest"
   },
   "c4d4776b979fea48176211c392051aca0dae21d75b7a9ca349c8f2eb95a84913.CreateRcsTemplateRequest":{
    "type":"object",
    "properties":{
     "templateName":{
      "type":"string",
      "description":"The unique name of the template that will be created for the specified sender. Must contain only alphanumeric characters and underscores.",
      "example":"demo_template",
      "maxLength":20,
      "minLength":1
     },
     "providers":{
      "type":"array",
      "default":[],
      "description":"List of providers with which the template should be registered. For list of available providers please check [Get RCS template providers](#channels/rcs/rcs-service-management/rcs-template-management/rcs-template-providers) endpoint. Please note that default value is empty array and in that case the template will be registered with all providers available for given sender.",
      "example":[
       "INDIA_VI"
      ],
      "items":{
       "type":"string",
       "default":"[]",
       "description":"List of providers with which the template should be registered. For list of available providers please check [Get RCS template providers](#channels/rcs/rcs-service-management/rcs-template-management/rcs-template-providers) endpoint. Please note that default value is empty array and in that case the template will be registered with all providers available for given sender.",
       "example":"[\"INDIA_VI\"]"
      },
      "uniqueItems":true
     },
     "content":{
      "$ref":"#/components/schemas/c4d4776b979fea48176211c392051aca0dae21d75b7a9ca349c8f2eb95a84913.RcsTemplateContent"
     }
    },
    "required":[
     "content",
     "providers",
     "templateName"
    ],
    "title":"CreateRcsTemplateRequest"
   },
   "c4d4776b979fea48176211c392051aca0dae21d75b7a9ca349c8f2eb95a84913.CreateRcsTestNumberApiRequest":{
    "type":"object",
    "properties":{
     "testNumber":{
      "type":"string",
      "description":"Full number in E.164 format, e.g. +1234567890. Leading '+' is optional.",
      "pattern":"^\\+?[1-9]\\d{1,14}$"
     },
     "primary":{
      "type":"boolean",
      "default":false,
      "description":"Set this test number as primary for this sender. A test number can only be primary for one sender, although a sender may have multiple numbers marked as primary; selecting it here will remove the primary flag from any sender where it is already marked as such. Relevant when multiple senders share the same Application and Entity via Resource Association."
     }
    },
    "required":[
     "testNumber"
    ],
    "title":"CreateRcsTestNumberApiRequest"
   },
   "c4d4776b979fea48176211c392051aca0dae21d75b7a9ca349c8f2eb95a84913.EditPlatformParametersApiRequest":{
    "type":"object",
    "properties":{
     "platform":{
      "$ref":"#/components/schemas/c4d4776b979fea48176211c392051aca0dae21d75b7a9ca349c8f2eb95a84913.PlatformParameters"
     }
    },
    "required":[
     "platform"
    ],
    "title":"EditPlatformParametersApiRequest"
   },
   "c4d4776b979fea48176211c392051aca0dae21d75b7a9ca349c8f2eb95a84913.EditRcsSenderApiRequest":{
    "type":"object",
    "properties":{
     "billingCategory":{
      "$ref":"#/components/schemas/c4d4776b979fea48176211c392051aca0dae21d75b7a9ca349c8f2eb95a84913.RcsSenderBillingCategory"
     },
     "useCase":{
      "$ref":"#/components/schemas/c4d4776b979fea48176211c392051aca0dae21d75b7a9ca349c8f2eb95a84913.RcsUseCase"
     },
     "displayName":{
      "type":"string",
      "description":"The name of the sender displayed to the user on mobile device.",
      "maxLength":40,
      "minLength":1
     },
     "description":{
      "type":"string",
      "description":"The description of the sender displayed to the user on mobile device.",
      "maxLength":100,
      "minLength":1
     },
     "color":{
      "type":"string",
      "description":"Theme color of the sender that is visible to the user on mobile device. Must be in hex format and contrast ratio must be at least 4.5:1 for white.",
      "pattern":"^#?([A-Fa-f0-9]{6})$"
     },
     "phones":{
      "type":"array",
      "description":"List of phone contacts associated with the sender and displayed to the user on mobile device. Required if email and website are not provided.",
      "items":{
       "$ref":"#/components/schemas/c4d4776b979fea48176211c392051aca0dae21d75b7a9ca349c8f2eb95a84913.Phone"
      }
     },
     "emails":{
      "type":"array",
      "description":"List of email contacts associated with the sender and displayed to the user on mobile device. Required if phone and website are not provided.",
      "items":{
       "$ref":"#/components/schemas/c4d4776b979fea48176211c392051aca0dae21d75b7a9ca349c8f2eb95a84913.Email"
      }
     },
     "websites":{
      "type":"array",
      "description":"List of websites associated with the sender and displayed to the user on mobile device. Required if phone and email are not provided.",
      "items":{
       "$ref":"#/components/schemas/c4d4776b979fea48176211c392051aca0dae21d75b7a9ca349c8f2eb95a84913.WebsiteWebAddress"
      }
     },
     "bannerUrl":{
      "type":"string",
      "description":"URL of the banner image associated with the sender and displayed to the user on mobile device. It must be in JPG / JPEG or PNG format and it must be in 1440 x 448 resolution (width x height). Maximum 204,800 bytes. Maximum URL length is 2048 characters.",
      "maxLength":2048,
      "minLength":1
     },
     "logoUrl":{
      "type":"string",
      "description":"URL of the logo image associated with the sender and displayed to the user on mobile device. It must be in JPG / JPEG or PNG format and it must be in 224 x 224 resolution (width x height). Maximum 51,200 bytes. Maximum URL length is 2048 characters.",
      "maxLength":2048,
      "minLength":1
     },
     "privacy":{
      "$ref":"#/components/schemas/c4d4776b979fea48176211c392051aca0dae21d75b7a9ca349c8f2eb95a84913.PrivacyWebAddress"
     },
     "termsOfService":{
      "$ref":"#/components/schemas/c4d4776b979fea48176211c392051aca0dae21d75b7a9ca349c8f2eb95a84913.TermsWebAddress"
     },
     "platform":{
      "$ref":"#/components/schemas/c4d4776b979fea48176211c392051aca0dae21d75b7a9ca349c8f2eb95a84913.PlatformParameters"
     }
    },
    "required":[
     "bannerUrl",
     "billingCategory",
     "color",
     "description",
     "displayName",
     "logoUrl",
     "privacy",
     "termsOfService",
     "useCase"
    ],
    "title":"EditRcsSenderApiRequest"
   },
   "c4d4776b979fea48176211c392051aca0dae21d75b7a9ca349c8f2eb95a84913.Email":{
    "type":"object",
    "description":"List of email contacts associated with the sender and displayed to the user on mobile device. Required if phone and website are not provided.",
    "properties":{
     "address":{
      "type":"string",
      "description":"Email address. Must be in valid email format.",
      "maxLength":100,
      "minLength":1
     },
     "label":{
      "type":"string",
      "description":"Label for the email address. Must be plain text (no URLs, HTML or markup).",
      "maxLength":25,
      "minLength":1
     }
    },
    "required":[
     "address",
     "label"
    ],
    "title":"Email"
   },
   "c4d4776b979fea48176211c392051aca0dae21d75b7a9ca349c8f2eb95a84913.Height":{
    "type":"string",
    "description":"Height of the card media.",
    "enum":[
     "SHORT",
     "MEDIUM",
     "TALL"
    ],
    "example":"TALL",
    "title":"Height"
   },
   "c4d4776b979fea48176211c392051aca0dae21d75b7a9ca349c8f2eb95a84913.HostingRegion":{
    "type":"string",
    "description":"RBM agents can be hosted in one of three regions: North America, Europe, or Asia Pacific, to help businesses comply with regional and regulatory requirements. Select the region based on the country where you plan to launch the sender. Please note that the hosting region cannot be changed once the sender is created.",
    "enum":[
     "NORTH_AMERICA",
     "EUROPE",
     "ASIA_PACIFIC"
    ],
    "title":"HostingRegion"
   },
   "c4d4776b979fea48176211c392051aca0dae21d75b7a9ca349c8f2eb95a84913.MessageOrder":{
    "type":"string",
    "description":"Represent text to pdf order.",
    "enum":[
     "TEXT_MESSAGE_AT_TOP",
     "PDF_AT_TOP"
    ],
    "title":"MessageOrder"
   },
   "c4d4776b979fea48176211c392051aca0dae21d75b7a9ca349c8f2eb95a84913.OpenUrlApplicationType":{
    "type":"string",
    "description":"Type of the URL open application.",
    "enum":[
     "BROWSER",
     "WEBVIEW"
    ],
    "title":"OpenUrlApplicationType"
   },
   "c4d4776b979fea48176211c392051aca0dae21d75b7a9ca349c8f2eb95a84913.Orientation":{
    "type":"string",
    "description":"Orientation type defines orientation in Card message.",
    "enum":[
     "HORIZONTAL",
     "VERTICAL"
    ],
    "title":"Orientation"
   },
   "c4d4776b979fea48176211c392051aca0dae21d75b7a9ca349c8f2eb95a84913.PageInfo":{
    "type":"object",
    "properties":{
     "page":{
      "type":"integer",
      "format":"int32",
      "description":"Requested page number.",
      "minimum":0
     },
     "size":{
      "type":"integer",
      "format":"int32",
      "description":"Requested page size.",
      "minimum":1
     },
     "totalPages":{
      "type":"integer",
      "format":"int32",
      "description":"The total number of pages of the results matching the requested parameters.",
      "minimum":0
     },
     "totalResults":{
      "type":"integer",
      "format":"int64",
      "description":"The total number of the results matching the requested parameters.",
      "minimum":0
     }
    },
    "required":[
     "page",
     "size",
     "totalPages",
     "totalResults"
    ],
    "title":"PageInfo"
   },
   "c4d4776b979fea48176211c392051aca0dae21d75b7a9ca349c8f2eb95a84913.Phone":{
    "type":"object",
    "description":"List of phone contacts associated with the sender and displayed to the user on mobile device. Required if email and website are not provided.",
    "properties":{
     "phoneNumber":{
      "type":"string",
      "description":"Phone number. Can be in E.164 format (e.g. +1234567890) or in local/national format (e.g. 1234567). Numbers starting with “+” are validated as E.164, with a known network prefix and a number length that follows country-specific rules. Numbers without “+” must contain only digits and be 3 to 20 characters long.",
      "pattern":"^\\+?[0-9 \\-().]{1,30}$"
     },
     "label":{
      "type":"string",
      "description":"Label for the phone number. Must be plain text (no URLs, HTML or markup).",
      "maxLength":25,
      "minLength":1
     }
    },
    "required":[
     "label",
     "phoneNumber"
    ],
    "title":"Phone"
   },
   "c4d4776b979fea48176211c392051aca0dae21d75b7a9ca349c8f2eb95a84913.PlatformParameters":{
    "type":"object",
    "description":"Platform parameters that would be associated with the sender. Please note that platform parameters must be created before they can be associated with the sender. For more details, see [documentation](https://www.infobip.com/docs/cpaas-x/application-and-entity-management).",
    "properties":{
     "applicationId":{
      "type":"string",
      "description":"ID of the Application that would be associated with the sender.",
      "maxLength":255,
      "minLength":1
     },
     "entityId":{
      "type":"string",
      "description":"ID of the Entity that would be associated with the sender.",
      "maxLength":255,
      "minLength":1
     }
    },
    "title":"PlatformParameters"
   },
   "c4d4776b979fea48176211c392051aca0dae21d75b7a9ca349c8f2eb95a84913.PrivacyWebAddress":{
    "type":"object",
    "description":"Privacy policy associated with the sender.",
    "properties":{
     "url":{
      "type":"string",
      "description":"A publicly accessible URI associated with the sender. Must use the HTTP or HTTPS protocol. Maximum URL length is 2048 characters.",
      "maxLength":2048,
      "minLength":1
     },
     "label":{
      "type":"string",
      "description":"Label for the URI. Currently accepted but not in use by RCS providers.",
      "maxLength":25,
      "minLength":1
     }
    },
    "required":[
     "url"
    ],
    "title":"PrivacyWebAddress"
   },
   "c4d4776b979fea48176211c392051aca0dae21d75b7a9ca349c8f2eb95a84913.ProviderLaunchStatus":{
    "type":"string",
    "description":"Launch status for this specific provider. Possible values:\n* `PENDING`: Status returned when the launch request has not yet been submitted to the provider.\n* `IN_PROGRESS`: Status returned when the launch process with the provider has started.\n* `COMPLETED`: Status returned when the launch process with the provider has successfully finished.\n* `REJECTED`: Status returned when the launch process with the provider has finished unsuccessfully.\n* `NOT_REQUESTED`: Status returned when the provider has been excluded from the launch process.\n",
    "enum":[
     "PENDING",
     "IN_PROGRESS",
     "COMPLETED",
     "REJECTED",
     "NOT_REQUESTED"
    ],
    "title":"ProviderLaunchStatus"
   },
   "c4d4776b979fea48176211c392051aca0dae21d75b7a9ca349c8f2eb95a84913.ProviderSenderLaunchStatus":{
    "type":"object",
    "description":"List of providers in the country and their launch status.",
    "properties":{
     "name":{
      "type":"string",
      "description":"Name of the provider."
     },
     "status":{
      "$ref":"#/components/schemas/c4d4776b979fea48176211c392051aca0dae21d75b7a9ca349c8f2eb95a84913.ProviderLaunchStatus"
     },
     "rejectionReason":{
      "type":"string",
      "description":"Reason for rejection if the sender launch has been rejected by the provider."
     },
     "updatedAt":{
      "type":"string",
      "format":"date-time",
      "description":"Timestamp when the provider status was last updated."
     }
    },
    "required":[
     "name",
     "status",
     "updatedAt"
    ],
    "title":"ProviderSenderLaunchStatus"
   },
   "c4d4776b979fea48176211c392051aca0dae21d75b7a9ca349c8f2eb95a84913.RcsBrand":{
    "type":"object",
    "description":"Brand for which sender is created.",
    "properties":{
     "brandName":{
      "type":"string",
      "description":"Name of the brand.",
      "maxLength":100,
      "minLength":1
     }
    },
    "required":[
     "brandName"
    ],
    "title":"RcsBrand"
   },
   "c4d4776b979fea48176211c392051aca0dae21d75b7a9ca349c8f2eb95a84913.RcsCountryProvidersPageResponse":{
    "type":"object",
    "properties":{
     "results":{
      "type":"array",
      "items":{
       "$ref":"#/components/schemas/c4d4776b979fea48176211c392051aca0dae21d75b7a9ca349c8f2eb95a84913.CountryProviders"
      }
     },
     "paging":{
      "$ref":"#/components/schemas/c4d4776b979fea48176211c392051aca0dae21d75b7a9ca349c8f2eb95a84913.PageInfo"
     }
    },
    "required":[
     "paging",
     "results"
    ],
    "title":"RcsCountryProvidersPageResponse"
   },
   "c4d4776b979fea48176211c392051aca0dae21d75b7a9ca349c8f2eb95a84913.RcsProviderTemplateApiStatus":{
    "type":"string",
    "description":"Template status for this specific provider. Possible values:\n* `PENDING`: Status indicating that the template has been submitted to the provider and is being under review.\n* `APPROVED`: Status indicating that the template has been approved by the provider.\n* `REJECTED`: Status indicating that the template has been rejected by the provider.\n* `SUSPENDED`: Status indicating that the template has been suspended by the provider.\n\nPlease note that the template must be approved by the provider before it can be used for messaging.",
    "enum":[
     "PENDING",
     "APPROVED",
     "REJECTED",
     "SUSPENDED"
    ],
    "title":"RcsProviderTemplateApiStatus"
   },
   "c4d4776b979fea48176211c392051aca0dae21d75b7a9ca349c8f2eb95a84913.RcsRegisterTemplateRequest":{
    "type":"object",
    "properties":{
     "providers":{
      "type":"array",
      "description":"List of providers with which the template should be registered. For list of available providers please check [Get RCS template providers](#channels/rcs/rcs-service-management/rcs-template-management/rcs-template-providers) endpoint. Please note that only supported providers with which template has not been registered yet should be used.",
      "example":[
       "INDIA_VI"
      ],
      "items":{
       "type":"string",
       "description":"List of providers with which the template should be registered. For list of available providers please check [Get RCS template providers](#channels/rcs/rcs-service-management/rcs-template-management/rcs-template-providers) endpoint. Please note that only supported providers with which template has not been registered yet should be used.",
       "example":"[\"INDIA_VI\"]"
      },
      "uniqueItems":true
     }
    },
    "required":[
     "providers"
    ],
    "title":"RcsRegisterTemplateRequest"
   },
   "c4d4776b979fea48176211c392051aca0dae21d75b7a9ca349c8f2eb95a84913.RcsSender":{
    "type":"object",
    "properties":{
     "senderName":{
      "type":"string",
      "description":"Unique identifier of Sender entity for RCS channel within Infobip platform."
     },
     "senderStatus":{
      "$ref":"#/components/schemas/c4d4776b979fea48176211c392051aca0dae21d75b7a9ca349c8f2eb95a84913.RcsSenderStatus"
     },
     "billingCategory":{
      "$ref":"#/components/schemas/c4d4776b979fea48176211c392051aca0dae21d75b7a9ca349c8f2eb95a84913.RcsSenderBillingCategory"
     },
     "useCase":{
      "$ref":"#/components/schemas/c4d4776b979fea48176211c392051aca0dae21d75b7a9ca349c8f2eb95a84913.RcsUseCase"
     },
     "hostingRegion":{
      "$ref":"#/components/schemas/c4d4776b979fea48176211c392051aca0dae21d75b7a9ca349c8f2eb95a84913.HostingRegion"
     },
     "brand":{
      "$ref":"#/components/schemas/c4d4776b979fea48176211c392051aca0dae21d75b7a9ca349c8f2eb95a84913.RcsBrand"
     },
     "googleAgentId":{
      "type":"string",
      "description":"Google Agent ID associated with this sender."
     },
     "displayName":{
      "type":"string",
      "description":"The name of the sender displayed to the user on mobile device."
     },
     "description":{
      "type":"string",
      "description":"The description of the sender displayed to the user on mobile device."
     },
     "color":{
      "type":"string",
      "description":"Theme color of the sender that is visible to the user on mobile device. Must be in hex format and contrast ratio must be at least 4.5:1 for white."
     },
     "phones":{
      "type":"array",
      "description":"List of phone contacts associated with the sender and displayed to the user on mobile device. Required if email and website are not provided.",
      "items":{
       "$ref":"#/components/schemas/c4d4776b979fea48176211c392051aca0dae21d75b7a9ca349c8f2eb95a84913.Phone"
      }
     },
     "emails":{
      "type":"array",
      "description":"List of email contacts associated with the sender and displayed to the user on mobile device. Required if phone and website are not provided.",
      "items":{
       "$ref":"#/components/schemas/c4d4776b979fea48176211c392051aca0dae21d75b7a9ca349c8f2eb95a84913.Email"
      }
     },
     "websites":{
      "type":"array",
      "description":"List of websites associated with the sender and displayed to the user on mobile device. Required if phone and email are not provided.",
      "items":{
       "$ref":"#/components/schemas/c4d4776b979fea48176211c392051aca0dae21d75b7a9ca349c8f2eb95a84913.WebsiteWebAddress"
      }
     },
     "bannerUrl":{
      "type":"string",
      "description":"URL of the banner image associated with the sender and displayed to the user on mobile device. It must be in JPG / JPEG or PNG format and it must be in 1440 x 448 resolution (width x height). Maximum 204,800 bytes. Maximum URL length is 2048 characters.",
      "maxLength":2048
     },
     "logoUrl":{
      "type":"string",
      "description":"URL of the logo image associated with the sender and displayed to the user on mobile device. It must be in JPG / JPEG or PNG format and it must be in 224 x 224 resolution (width x height). Maximum 51,200 bytes. Maximum URL length is 2048 characters.",
      "maxLength":2048
     },
     "privacy":{
      "$ref":"#/components/schemas/c4d4776b979fea48176211c392051aca0dae21d75b7a9ca349c8f2eb95a84913.PrivacyWebAddress"
     },
     "termsOfService":{
      "$ref":"#/components/schemas/c4d4776b979fea48176211c392051aca0dae21d75b7a9ca349c8f2eb95a84913.TermsWebAddress"
     },
     "platform":{
      "$ref":"#/components/schemas/c4d4776b979fea48176211c392051aca0dae21d75b7a9ca349c8f2eb95a84913.PlatformParameters"
     },
     "updatedAt":{
      "type":"string",
      "format":"date-time",
      "description":"Timestamp when sender has been updated last time."
     }
    },
    "required":[
     "bannerUrl",
     "billingCategory",
     "brand",
     "color",
     "description",
     "displayName",
     "hostingRegion",
     "logoUrl",
     "privacy",
     "senderName",
     "senderStatus",
     "termsOfService",
     "updatedAt",
     "useCase"
    ],
    "title":"RcsSender"
   },
   "c4d4776b979fea48176211c392051aca0dae21d75b7a9ca349c8f2eb95a84913.RcsSenderBaseData":{
    "type":"object",
    "properties":{
     "senderName":{
      "type":"string",
      "description":"Unique identifier of Sender entity for RCS channel within Infobip platform."
     },
     "senderStatus":{
      "$ref":"#/components/schemas/c4d4776b979fea48176211c392051aca0dae21d75b7a9ca349c8f2eb95a84913.RcsSenderStatus"
     },
     "billingCategory":{
      "$ref":"#/components/schemas/c4d4776b979fea48176211c392051aca0dae21d75b7a9ca349c8f2eb95a84913.RcsSenderBillingCategory"
     },
     "useCase":{
      "$ref":"#/components/schemas/c4d4776b979fea48176211c392051aca0dae21d75b7a9ca349c8f2eb95a84913.RcsUseCase"
     },
     "hostingRegion":{
      "$ref":"#/components/schemas/c4d4776b979fea48176211c392051aca0dae21d75b7a9ca349c8f2eb95a84913.HostingRegion"
     },
     "brand":{
      "$ref":"#/components/schemas/c4d4776b979fea48176211c392051aca0dae21d75b7a9ca349c8f2eb95a84913.RcsBrand"
     },
     "googleAgentId":{
      "type":"string",
      "description":"Google Agent ID associated with this sender."
     },
     "displayName":{
      "type":"string",
      "description":"The name of the sender displayed to the user on mobile device."
     },
     "description":{
      "type":"string",
      "description":"The description of the sender displayed to the user on mobile device."
     },
     "color":{
      "type":"string",
      "description":"Theme color of the sender that is visible to the user on mobile device. Must be in hex format and contrast ratio must be at least 4.5:1 for white."
     },
     "bannerUrl":{
      "type":"string",
      "description":"URL of the banner image associated with the sender and displayed to the user on mobile device. It must be in JPG / JPEG or PNG format and it must be in 1440 x 448 resolution (width x height). Maximum 204,800 bytes. Maximum URL length is 2048 characters.",
      "maxLength":2048
     },
     "logoUrl":{
      "type":"string",
      "description":"URL of the logo image associated with the sender and displayed to the user on mobile device. It must be in JPG / JPEG or PNG format and it must be in 224 x 224 resolution (width x height). Maximum 51,200 bytes. Maximum URL length is 2048 characters.",
      "maxLength":2048
     },
     "updatedAt":{
      "type":"string",
      "format":"date-time",
      "description":"Timestamp when sender has been updated last time."
     }
    },
    "required":[
     "bannerUrl",
     "billingCategory",
     "brand",
     "color",
     "description",
     "displayName",
     "hostingRegion",
     "logoUrl",
     "senderName",
     "senderStatus",
     "updatedAt",
     "useCase"
    ],
    "title":"RcsSenderBaseData"
   },
   "c4d4776b979fea48176211c392051aca0dae21d75b7a9ca349c8f2eb95a84913.RcsSenderBillingCategory":{
    "type":"string",
    "description":"Billing category for the sender. Following billing categories are available:\n* `NON_CONVERSATIONAL`: Messages billed as standard RCS message that allows richer messaging experience. Never billed as `CONVERSATIONAL`.\n* `CONVERSATIONAL`: Billed as session in which user and agent can exchange a series of messages.",
    "enum":[
     "CONVERSATIONAL",
     "NON_CONVERSATIONAL"
    ],
    "title":"RcsSenderBillingCategory"
   },
   "c4d4776b979fea48176211c392051aca0dae21d75b7a9ca349c8f2eb95a84913.RcsSenderLaunchStatusEvent":{
    "type":"object",
    "description":"Launch status information for the sender including coverage details by country and provider.",
    "properties":{
     "event":{
      "type":"string",
      "description":"Event type identifier for webhook notifications. Indicates the type of status change that occurred."
     },
     "senderName":{
      "type":"string",
      "description":"Unique identifier of Sender entity for RCS channel within Infobip platform."
     },
     "senderStatus":{
      "$ref":"#/components/schemas/c4d4776b979fea48176211c392051aca0dae21d75b7a9ca349c8f2eb95a84913.RcsSenderStatus"
     },
     "coverage":{
      "type":"array",
      "description":"Coverage information by country showing launch status for each provider.",
      "items":{
       "$ref":"#/components/schemas/c4d4776b979fea48176211c392051aca0dae21d75b7a9ca349c8f2eb95a84913.CountryCoverage"
      }
     },
     "updatedAt":{
      "type":"string",
      "format":"date-time",
      "description":"Timestamp when launch status has been updated last time."
     },
     "platform":{
      "$ref":"#/components/schemas/c4d4776b979fea48176211c392051aca0dae21d75b7a9ca349c8f2eb95a84913.PlatformParameters"
     }
    },
    "required":[
     "coverage",
     "event",
     "senderName",
     "senderStatus",
     "updatedAt"
    ],
    "title":"RcsSenderLaunchStatusEvent"
   },
   "c4d4776b979fea48176211c392051aca0dae21d75b7a9ca349c8f2eb95a84913.RcsSenderLaunchStatusWebhookResponse":{
    "type":"object",
    "description":"Webhook response containing RCS sender launch status update events",
    "properties":{
     "results":{
      "type":"array",
      "description":"Collection of RCS sender launch status update events",
      "items":{
       "$ref":"#/components/schemas/c4d4776b979fea48176211c392051aca0dae21d75b7a9ca349c8f2eb95a84913.RcsSenderLaunchStatusEvent"
      }
     }
    },
    "required":[
     "results"
    ],
    "title":"RcsSenderLaunchStatusWebhookResponse"
   },
   "c4d4776b979fea48176211c392051aca0dae21d75b7a9ca349c8f2eb95a84913.RcsSenderPageResponse":{
    "type":"object",
    "properties":{
     "results":{
      "type":"array",
      "items":{
       "$ref":"#/components/schemas/c4d4776b979fea48176211c392051aca0dae21d75b7a9ca349c8f2eb95a84913.RcsSenderBaseData"
      }
     },
     "paging":{
      "$ref":"#/components/schemas/c4d4776b979fea48176211c392051aca0dae21d75b7a9ca349c8f2eb95a84913.PageInfo"
     }
    },
    "required":[
     "paging",
     "results"
    ],
    "title":"RcsSenderPageResponse"
   },
   "c4d4776b979fea48176211c392051aca0dae21d75b7a9ca349c8f2eb95a84913.RcsSenderRequestAcceptedResponse":{
    "type":"object",
    "properties":{
     "senderName":{
      "type":"string",
      "description":"Unique identifier of Sender entity for RCS channel within Infobip platform."
     },
     "senderStatus":{
      "$ref":"#/components/schemas/c4d4776b979fea48176211c392051aca0dae21d75b7a9ca349c8f2eb95a84913.RcsSenderStatus"
     }
    },
    "required":[
     "senderName",
     "senderStatus"
    ],
    "title":"RcsSenderRequestAcceptedResponse"
   },
   "c4d4776b979fea48176211c392051aca0dae21d75b7a9ca349c8f2eb95a84913.RcsSenderStatus":{
    "type":"string",
    "description":"Status of the sender. It'll be updated by Infobip platform automatically and notification about sender status update will be sent to client's webhook. Following statuses are available:\n* `DRAFT`: Status returned when the Sender is created in Draft state via the UI.\n* `PENDING`: Status returned while the creation or update of the Sender is being processed.\n* `READY_FOR_TESTING`: Status indicating that the Sender has been created, is unlocked for editing, and testing is allowed on any device. If the launch process finishes unsuccessfully (i.e., all Providers have REJECTED), the Sender reverts to this status.\n* `PENDING_LAUNCH`: Status indicating that a launch has been requested through the Account Manager, RR (future), or CUP UI (future). The Sender is locked and cannot be edited.\n* `SENDER_UPDATE_REQUIRED`: Status indicating that after PENDING_LAUNCH, an update to the Sender is required. The Sender is unlocked for editing.\n* `LAUNCHED_IN_PROGRESS`: Status indicating that at least one Provider has successfully COMPLETED the launch of the Sender. The Sender is locked and ready for sending traffic, but the launch process with all Providers is not yet complete.\n* `LAUNCHED_PARTIAL_SUCCESS`: Status indicating that all Providers have completed their launch process with mixed results — some Providers have COMPLETED successfully, and others have REJECTED. The Sender remains locked and can be used for sending traffic.\n* `LAUNCHED`: Status indicating that all selected Providers have successfully COMPLETED the launch of the Sender.",
    "enum":[
     "DRAFT",
     "PENDING",
     "READY_FOR_TESTING",
     "PENDING_LAUNCH",
     "SENDER_UPDATE_REQUIRED",
     "LAUNCHED_IN_PROGRESS",
     "LAUNCHED_PARTIAL_SUCCESS",
     "LAUNCHED"
    ],
    "title":"RcsSenderStatus"
   },
   "c4d4776b979fea48176211c392051aca0dae21d75b7a9ca349c8f2eb95a84913.RcsSenderUpdateEvent":{
    "type":"object",
    "description":"Collection of RCS sender update events",
    "properties":{
     "event":{
      "type":"string",
      "description":"Event type identifier for webhook notifications. Indicates the type of status change that occurred."
     },
     "senderName":{
      "type":"string",
      "description":"Unique identifier of Sender entity for RCS channel within Infobip platform."
     },
     "senderStatus":{
      "$ref":"#/components/schemas/c4d4776b979fea48176211c392051aca0dae21d75b7a9ca349c8f2eb95a84913.RcsSenderStatus"
     },
     "googleAgentId":{
      "type":"string",
      "description":"Google Agent ID associated with this sender. Only included during the first transition to READY_FOR_TESTING status."
     },
     "updatedAt":{
      "type":"string",
      "format":"date-time",
      "description":"Timestamp when sender has been updated last time."
     },
     "platform":{
      "$ref":"#/components/schemas/c4d4776b979fea48176211c392051aca0dae21d75b7a9ca349c8f2eb95a84913.PlatformParameters"
     }
    },
    "required":[
     "event",
     "senderName",
     "senderStatus",
     "updatedAt"
    ],
    "title":"RcsSenderUpdateEvent"
   },
   "c4d4776b979fea48176211c392051aca0dae21d75b7a9ca349c8f2eb95a84913.RcsSenderUpdateWebhookResponse":{
    "type":"object",
    "description":"Webhook response containing RCS sender update events",
    "properties":{
     "results":{
      "type":"array",
      "description":"Collection of RCS sender update events",
      "items":{
       "$ref":"#/components/schemas/c4d4776b979fea48176211c392051aca0dae21d75b7a9ca349c8f2eb95a84913.RcsSenderUpdateEvent"
      }
     }
    },
    "required":[
     "results"
    ],
    "title":"RcsSenderUpdateWebhookResponse"
   },
   "c4d4776b979fea48176211c392051aca0dae21d75b7a9ca349c8f2eb95a84913.RcsTemplate":{
    "type":"object",
    "properties":{
     "name":{
      "type":"string",
      "description":"Template name."
     },
     "type":{
      "$ref":"#/components/schemas/c4d4776b979fea48176211c392051aca0dae21d75b7a9ca349c8f2eb95a84913.RcsTemplateContentType"
     },
     "status":{
      "$ref":"#/components/schemas/c4d4776b979fea48176211c392051aca0dae21d75b7a9ca349c8f2eb95a84913.RcsTemplateApiStatus"
     },
     "content":{
      "$ref":"#/components/schemas/c4d4776b979fea48176211c392051aca0dae21d75b7a9ca349c8f2eb95a84913.RcsTemplateContent"
     },
     "lastUpdate":{
      "type":"string",
      "format":"date-time",
      "description":"Date and time when the template was updated. Has the following format: `yyyy-MM-dd'T'HH:mm:ss.SSSZ`."
     }
    },
    "required":[
     "content",
     "lastUpdate",
     "name",
     "status",
     "type"
    ],
    "title":"RcsTemplate"
   },
   "c4d4776b979fea48176211c392051aca0dae21d75b7a9ca349c8f2eb95a84913.RcsTemplateApiCountryCoverage":{
    "type":"object",
    "description":"Coverage information by country showing template status for each provider.",
    "properties":{
     "countryCode":{
      "type":"string",
      "description":"Country code where the template is being registered."
     },
     "providers":{
      "type":"array",
      "description":"List of template providers in the country and their template registration status.",
      "items":{
       "$ref":"#/components/schemas/c4d4776b979fea48176211c392051aca0dae21d75b7a9ca349c8f2eb95a84913.RcsTemplateProviderStatusDetails"
      }
     }
    },
    "required":[
     "countryCode",
     "providers"
    ],
    "title":"RcsTemplateApiCountryCoverage"
   },
   "c4d4776b979fea48176211c392051aca0dae21d75b7a9ca349c8f2eb95a84913.RcsTemplateApiDetailedStatusResponse":{
    "type":"object",
    "properties":{
     "status":{
      "$ref":"#/components/schemas/c4d4776b979fea48176211c392051aca0dae21d75b7a9ca349c8f2eb95a84913.RcsTemplateApiStatus"
     },
     "name":{
      "type":"string",
      "description":"The unique name of the template."
     },
     "coverage":{
      "type":"array",
      "description":"Coverage information by country showing template status for each provider.",
      "items":{
       "$ref":"#/components/schemas/c4d4776b979fea48176211c392051aca0dae21d75b7a9ca349c8f2eb95a84913.RcsTemplateApiCountryCoverage"
      }
     }
    },
    "required":[
     "coverage",
     "name",
     "status"
    ],
    "title":"RcsTemplateApiDetailedStatusResponse"
   },
   "c4d4776b979fea48176211c392051aca0dae21d75b7a9ca349c8f2eb95a84913.RcsTemplateApiStatus":{
    "type":"string",
    "description":"The status of a specified RCS template. Possible values:\n* `PENDING`: Status indicating that the template has still not been approved by any provider and that there is at least one more provider reviewing the template.\n* `APPROVED`: Status indicating that the template has been approved by all required providers.\n* `REJECTED`: Status indicating that the template has been rejected by all required providers.\n* `SUSPENDED`: Status indicating that the template has been suspended by all required providers.\n* `APPROVED_IN_PROGRESS`: Status indicating that the template has been approved by at least one provider and that there is at least one more provider reviewing the template.\n* `APPROVED_PARTIALLY`: Status indicating that the template has been approved by at least one provider and that there is no more providers reviewing the template.\n\nPlease note that the template must be approved by the provider before it can be used for messaging. For detailed status per provider please check [Get RCS template status](#channels/rcs/rcs-service-management/rcs-template-management/rcs-template-get-status) endpoint.",
    "enum":[
     "PENDING",
     "APPROVED",
     "REJECTED",
     "SUSPENDED",
     "APPROVED_IN_PROGRESS",
     "APPROVED_PARTIALLY"
    ],
    "title":"RcsTemplateApiStatus"
   },
   "c4d4776b979fea48176211c392051aca0dae21d75b7a9ca349c8f2eb95a84913.RcsTemplateCardContent":{
    "type":"object",
    "allOf":[
     {
      "$ref":"#/components/schemas/c4d4776b979fea48176211c392051aca0dae21d75b7a9ca349c8f2eb95a84913.RcsTemplateContent"
     },
     {
      "type":"object",
      "properties":{
       "orientation":{
        "$ref":"#/components/schemas/c4d4776b979fea48176211c392051aca0dae21d75b7a9ca349c8f2eb95a84913.Orientation"
       },
       "alignment":{
        "$ref":"#/components/schemas/c4d4776b979fea48176211c392051aca0dae21d75b7a9ca349c8f2eb95a84913.Alignment"
       },
       "content":{
        "$ref":"#/components/schemas/c4d4776b979fea48176211c392051aca0dae21d75b7a9ca349c8f2eb95a84913.RcsTemplateInnerCardContent"
       }
      }
     }
    ],
    "required":[
     "alignment",
     "content",
     "orientation",
     "type"
    ],
    "title":"RcsTemplateCardContent"
   },
   "c4d4776b979fea48176211c392051aca0dae21d75b7a9ca349c8f2eb95a84913.RcsTemplateCarouselContent":{
    "type":"object",
    "allOf":[
     {
      "$ref":"#/components/schemas/c4d4776b979fea48176211c392051aca0dae21d75b7a9ca349c8f2eb95a84913.RcsTemplateContent"
     },
     {
      "type":"object",
      "properties":{
       "cardWidth":{
        "$ref":"#/components/schemas/c4d4776b979fea48176211c392051aca0dae21d75b7a9ca349c8f2eb95a84913.Width"
       },
       "contents":{
        "type":"array",
        "description":"An array of cards contained within the carousel.",
        "items":{
         "$ref":"#/components/schemas/c4d4776b979fea48176211c392051aca0dae21d75b7a9ca349c8f2eb95a84913.RcsTemplateInnerCardContent"
        },
        "maxItems":10,
        "minItems":2
       }
      }
     }
    ],
    "required":[
     "cardWidth",
     "contents",
     "type"
    ],
    "title":"RcsTemplateCarouselContent"
   },
   "c4d4776b979fea48176211c392051aca0dae21d75b7a9ca349c8f2eb95a84913.RcsTemplateContent":{
    "type":"object",
    "description":"Template content.",
    "discriminator":{
     "propertyName":"type",
     "mapping":{
      "TEXT":"#/components/schemas/c4d4776b979fea48176211c392051aca0dae21d75b7a9ca349c8f2eb95a84913.RcsTemplateTextContent",
      "CARD":"#/components/schemas/c4d4776b979fea48176211c392051aca0dae21d75b7a9ca349c8f2eb95a84913.RcsTemplateCardContent",
      "CAROUSEL":"#/components/schemas/c4d4776b979fea48176211c392051aca0dae21d75b7a9ca349c8f2eb95a84913.RcsTemplateCarouselContent",
      "TEXT_WITH_PDF":"#/components/schemas/c4d4776b979fea48176211c392051aca0dae21d75b7a9ca349c8f2eb95a84913.RcsTemplateTextWithPdfContent"
     }
    },
    "properties":{
     "type":{
      "$ref":"#/components/schemas/c4d4776b979fea48176211c392051aca0dae21d75b7a9ca349c8f2eb95a84913.RcsTemplateContentType"
     }
    },
    "required":[
     "type"
    ],
    "title":"RcsTemplateContent"
   },
   "c4d4776b979fea48176211c392051aca0dae21d75b7a9ca349c8f2eb95a84913.RcsTemplateContentType":{
    "type":"string",
    "description":"Template content type.",
    "enum":[
     "TEXT",
     "CARD",
     "CAROUSEL",
     "TEXT_WITH_PDF"
    ],
    "title":"RcsTemplateContentType"
   },
   "c4d4776b979fea48176211c392051aca0dae21d75b7a9ca349c8f2eb95a84913.RcsTemplateCreateCalendarEventSuggestion":{
    "type":"object",
    "allOf":[
     {
      "$ref":"#/components/schemas/c4d4776b979fea48176211c392051aca0dae21d75b7a9ca349c8f2eb95a84913.RcsTemplateSuggestion"
     },
     {
      "type":"object",
      "properties":{
       "text":{
        "type":"string",
        "maxLength":25,
        "minLength":1
       },
       "postbackData":{
        "type":"string",
        "maxLength":2048,
        "minLength":1
       },
       "startTime":{
        "type":"object",
        "description":"The date and time when the event starts.<br/>It must be in the future and before `endTime`. The required format is `yyyy-MM-dd'T'HH:mm:ss.SSSZ` (for example, `2030-03-03T15:00:00.000+01:00`) or a {{placeholder}}. <br/>The displayed `startTime` may be affected by the device's default time zone.<br/>For best practices on date formats, refer to our [documentation](https://www.infobip.com/docs/essentials/api-essentials/integration-best-practices#date-formats-backward-compatibility).",
        "oneOf":[
         {
          "type":"string",
          "description":"Event start time in yyyy-MM-dd'T'HH:mm:ss.SSSZ format.",
          "example":"2026-01-01T10:00:00.000+01:00",
          "title":"DateTime"
         },
         {
          "type":"string",
          "description":"Event start time as {{placeholder}}.",
          "example":"{{startTime}}",
          "title":"Placeholder"
         }
        ]
       },
       "endTime":{
        "type":"object",
        "description":"The date and time when the event ends.<br/>It must be in the future and after `startTime`. The required format is `yyyy-MM-dd'T'HH:mm:ss.SSSZ` (for example, `2030-03-03T17:00:00.000+01:00`), or a {{placeholder}}<br/>The displayed `endTime` may be affected by the device's default time zone.<br/>For best practices on date formats, refer to our [documentation](https://www.infobip.com/docs/essentials/api-essentials/integration-best-practices#date-formats-backward-compatibility).",
        "oneOf":[
         {
          "type":"string",
          "description":"Event end time in yyyy-MM-dd'T'HH:mm:ss.SSSZ format.",
          "example":"2026-01-01T11:00:00.000+01:00",
          "title":"DateTime"
         },
         {
          "type":"string",
          "description":"Event end time as {{placeholder}}.",
          "example":"{{endTime}}",
          "title":"Placeholder"
         }
        ]
       },
       "title":{
        "type":"string",
        "maxLength":100,
        "minLength":1
       },
       "description":{
        "type":"string",
        "maxLength":500,
        "minLength":1
       }
      }
     }
    ],
    "description":"Opens the user's default calendar app and starts the new calendar event flow with the agent-specified event data pre-filled.",
    "required":[
     "endTime",
     "postbackData",
     "startTime",
     "text",
     "title",
     "type"
    ],
    "title":"RcsTemplateCreateCalendarEventSuggestion"
   },
   "c4d4776b979fea48176211c392051aca0dae21d75b7a9ca349c8f2eb95a84913.RcsTemplateDialPhoneSuggestion":{
    "type":"object",
    "allOf":[
     {
      "$ref":"#/components/schemas/c4d4776b979fea48176211c392051aca0dae21d75b7a9ca349c8f2eb95a84913.RcsTemplateSuggestion"
     },
     {
      "type":"object",
      "properties":{
       "text":{
        "type":"string",
        "maxLength":25,
        "minLength":1
       },
       "postbackData":{
        "type":"string",
        "maxLength":2048,
        "minLength":1
       },
       "phoneNumber":{
        "type":"string",
        "description":"Valid phone number.",
        "example":"385977666618",
        "pattern":"^\\+?[0-9]\\d{1,14}$"
       }
      }
     }
    ],
    "description":"Opens the user's default dialer app with the agent-specified phone number filled in.",
    "required":[
     "phoneNumber",
     "postbackData",
     "text",
     "type"
    ],
    "title":"RcsTemplateDialPhoneSuggestion"
   },
   "c4d4776b979fea48176211c392051aca0dae21d75b7a9ca349c8f2eb95a84913.RcsTemplateInnerCardContent":{
    "type":"object",
    "description":"An array of cards contained within the carousel.",
    "properties":{
     "title":{
      "type":"string",
      "description":"Title of the card, displayed as bolded text.",
      "maxLength":200,
      "minLength":1
     },
     "description":{
      "type":"string",
      "description":"Description of the card, displayed as regular text.",
      "maxLength":2000,
      "minLength":1
     },
     "media":{
      "$ref":"#/components/schemas/c4d4776b979fea48176211c392051aca0dae21d75b7a9ca349c8f2eb95a84913.CardMedia"
     },
     "suggestions":{
      "type":"array",
      "items":{
       "$ref":"#/components/schemas/c4d4776b979fea48176211c392051aca0dae21d75b7a9ca349c8f2eb95a84913.RcsTemplateSuggestion"
      },
      "maxItems":4,
      "minItems":0
     }
    },
    "title":"RcsTemplateInnerCardContent"
   },
   "c4d4776b979fea48176211c392051aca0dae21d75b7a9ca349c8f2eb95a84913.RcsTemplateListItem":{
    "type":"object",
    "properties":{
     "name":{
      "type":"string",
      "description":"Template name."
     },
     "type":{
      "$ref":"#/components/schemas/c4d4776b979fea48176211c392051aca0dae21d75b7a9ca349c8f2eb95a84913.RcsTemplateContentType"
     },
     "status":{
      "$ref":"#/components/schemas/c4d4776b979fea48176211c392051aca0dae21d75b7a9ca349c8f2eb95a84913.RcsTemplateApiStatus"
     },
     "lastUpdate":{
      "type":"string",
      "format":"date-time",
      "description":"Date and time when the template was updated. Has the following format: `yyyy-MM-dd'T'HH:mm:ss.SSSZ`."
     }
    },
    "required":[
     "lastUpdate",
     "name",
     "status",
     "type"
    ],
    "title":"RcsTemplateListItem"
   },
   "c4d4776b979fea48176211c392051aca0dae21d75b7a9ca349c8f2eb95a84913.RcsTemplateOpenUrlSuggestion":{
    "type":"object",
    "allOf":[
     {
      "$ref":"#/components/schemas/c4d4776b979fea48176211c392051aca0dae21d75b7a9ca349c8f2eb95a84913.RcsTemplateSuggestion"
     },
     {
      "type":"object",
      "properties":{
       "text":{
        "type":"string",
        "maxLength":25,
        "minLength":1
       },
       "postbackData":{
        "type":"string",
        "maxLength":2048,
        "minLength":1
       },
       "url":{
        "type":"string",
        "description":"URL that will be opened on a mobile phone when the suggestion is selected. Must be a valid URI using the http or https scheme as defined in RFC 3986.",
        "example":"https://www.infobip.com",
        "maxLength":2048,
        "minLength":1
       },
       "application":{
        "$ref":"#/components/schemas/c4d4776b979fea48176211c392051aca0dae21d75b7a9ca349c8f2eb95a84913.OpenUrlApplicationType"
       },
       "webviewViewMode":{
        "$ref":"#/components/schemas/c4d4776b979fea48176211c392051aca0dae21d75b7a9ca349c8f2eb95a84913.WebviewViewModeType"
       }
      }
     }
    ],
    "description":"Opens the user's default web browser app to the specified URL.",
    "required":[
     "postbackData",
     "text",
     "type",
     "url"
    ],
    "title":"RcsTemplateOpenUrlSuggestion"
   },
   "c4d4776b979fea48176211c392051aca0dae21d75b7a9ca349c8f2eb95a84913.RcsTemplateProviderStatusDetails":{
    "type":"object",
    "description":"List of template providers in the country and their template registration status.",
    "properties":{
     "providerName":{
      "type":"string",
      "description":"Name of the provider."
     },
     "status":{
      "$ref":"#/components/schemas/c4d4776b979fea48176211c392051aca0dae21d75b7a9ca349c8f2eb95a84913.RcsProviderTemplateApiStatus"
     },
     "updatedAt":{
      "type":"string",
      "format":"date-time",
      "description":"Timestamp when the status for this specific provider was last time updated."
     }
    },
    "required":[
     "providerName",
     "status"
    ],
    "title":"RcsTemplateProviderStatusDetails"
   },
   "c4d4776b979fea48176211c392051aca0dae21d75b7a9ca349c8f2eb95a84913.RcsTemplateProvidersResponse":{
    "type":"object",
    "properties":{
     "providers":{
      "type":"array",
      "description":"List of available template providers.",
      "items":{
       "type":"string",
       "description":"List of available template providers."
      },
      "uniqueItems":true
     }
    },
    "required":[
     "providers"
    ],
    "title":"RcsTemplateProvidersResponse"
   },
   "c4d4776b979fea48176211c392051aca0dae21d75b7a9ca349c8f2eb95a84913.RcsTemplateReplySuggestion":{
    "type":"object",
    "allOf":[
     {
      "$ref":"#/components/schemas/c4d4776b979fea48176211c392051aca0dae21d75b7a9ca349c8f2eb95a84913.RcsTemplateSuggestion"
     },
     {
      "type":"object",
      "properties":{
       "text":{
        "type":"string",
        "maxLength":25,
        "minLength":1
       },
       "postbackData":{
        "type":"string",
        "maxLength":2048,
        "minLength":1
       }
      }
     }
    ],
    "description":"When tapped, sends the text reply back to the agent.",
    "required":[
     "postbackData",
     "text",
     "type"
    ],
    "title":"RcsTemplateReplySuggestion"
   },
   "c4d4776b979fea48176211c392051aca0dae21d75b7a9ca349c8f2eb95a84913.RcsTemplateRequestLocationSuggestion":{
    "type":"object",
    "allOf":[
     {
      "$ref":"#/components/schemas/c4d4776b979fea48176211c392051aca0dae21d75b7a9ca349c8f2eb95a84913.RcsTemplateSuggestion"
     },
     {
      "type":"object",
      "properties":{
       "text":{
        "type":"string",
        "maxLength":25,
        "minLength":1
       },
       "postbackData":{
        "type":"string",
        "maxLength":2048,
        "minLength":1
       }
      }
     }
    ],
    "description":"Opens the RCS app's location chooser so the user can pick a location to send back to the agent.",
    "required":[
     "postbackData",
     "text",
     "type"
    ],
    "title":"RcsTemplateRequestLocationSuggestion"
   },
   "c4d4776b979fea48176211c392051aca0dae21d75b7a9ca349c8f2eb95a84913.RcsTemplateShowLocationSuggestion":{
    "type":"object",
    "allOf":[
     {
      "$ref":"#/components/schemas/c4d4776b979fea48176211c392051aca0dae21d75b7a9ca349c8f2eb95a84913.RcsTemplateSuggestion"
     },
     {
      "type":"object",
      "properties":{
       "text":{
        "type":"string",
        "maxLength":25,
        "minLength":1
       },
       "postbackData":{
        "type":"string",
        "maxLength":2048,
        "minLength":1
       },
       "latitude":{
        "type":"object",
        "description":"Latitude of the location or {{placeholder}}.",
        "oneOf":[
         {
          "type":"number",
          "format":"double",
          "description":"Latitude coordinate of the location.",
          "example":45.793418,
          "maximum":90,
          "minimum":-90,
          "title":"Latitude number"
         },
         {
          "type":"string",
          "description":"Latitude as {{placeholder}}.",
          "example":"{{latitude}}",
          "title":"Latitude placeholder"
         }
        ]
       },
       "longitude":{
        "type":"object",
        "description":"Longitude of the location or {{placeholder}}.",
        "oneOf":[
         {
          "type":"number",
          "format":"double",
          "description":"Longitude coordinate of the location.",
          "example":15.946297,
          "maximum":180,
          "minimum":-180,
          "title":"Longitude number"
         },
         {
          "type":"string",
          "description":"Longitude as {{placeholder}}.",
          "example":"{{longitude}}",
          "title":"Longitude placeholder"
         }
        ]
       },
       "label":{
        "type":"string",
        "description":"Label of the location.",
        "maxLength":100,
        "minLength":1
       }
      }
     }
    ],
    "description":"Opens the user's default map app and selects the agent-specified location.",
    "required":[
     "latitude",
     "longitude",
     "postbackData",
     "text",
     "type"
    ],
    "title":"RcsTemplateShowLocationSuggestion"
   },
   "c4d4776b979fea48176211c392051aca0dae21d75b7a9ca349c8f2eb95a84913.RcsTemplateSuggestion":{
    "type":"object",
    "discriminator":{
     "propertyName":"type",
     "mapping":{
      "REPLY":"#/components/schemas/c4d4776b979fea48176211c392051aca0dae21d75b7a9ca349c8f2eb95a84913.RcsTemplateReplySuggestion",
      "DIAL_PHONE":"#/components/schemas/c4d4776b979fea48176211c392051aca0dae21d75b7a9ca349c8f2eb95a84913.RcsTemplateDialPhoneSuggestion",
      "OPEN_URL":"#/components/schemas/c4d4776b979fea48176211c392051aca0dae21d75b7a9ca349c8f2eb95a84913.RcsTemplateOpenUrlSuggestion",
      "REQUEST_LOCATION":"#/components/schemas/c4d4776b979fea48176211c392051aca0dae21d75b7a9ca349c8f2eb95a84913.RcsTemplateRequestLocationSuggestion",
      "SHOW_LOCATION":"#/components/schemas/c4d4776b979fea48176211c392051aca0dae21d75b7a9ca349c8f2eb95a84913.RcsTemplateShowLocationSuggestion",
      "CREATE_CALENDAR_EVENT":"#/components/schemas/c4d4776b979fea48176211c392051aca0dae21d75b7a9ca349c8f2eb95a84913.RcsTemplateCreateCalendarEventSuggestion"
     }
    },
    "properties":{
     "type":{
      "$ref":"#/components/schemas/c4d4776b979fea48176211c392051aca0dae21d75b7a9ca349c8f2eb95a84913.RcsTemplateSuggestionType"
     }
    },
    "required":[
     "type"
    ],
    "title":"RcsTemplateSuggestion"
   },
   "c4d4776b979fea48176211c392051aca0dae21d75b7a9ca349c8f2eb95a84913.RcsTemplateSuggestionType":{
    "type":"string",
    "enum":[
     "REPLY",
     "DIAL_PHONE",
     "OPEN_URL",
     "REQUEST_LOCATION",
     "SHOW_LOCATION",
     "CREATE_CALENDAR_EVENT"
    ],
    "title":"RcsTemplateSuggestionType"
   },
   "c4d4776b979fea48176211c392051aca0dae21d75b7a9ca349c8f2eb95a84913.RcsTemplateTextContent":{
    "type":"object",
    "allOf":[
     {
      "$ref":"#/components/schemas/c4d4776b979fea48176211c392051aca0dae21d75b7a9ca349c8f2eb95a84913.RcsTemplateContent"
     },
     {
      "type":"object",
      "properties":{
       "text":{
        "type":"string",
        "description":"Message text.",
        "maxLength":2500,
        "minLength":0
       },
       "suggestions":{
        "type":"array",
        "description":"List of suggestions.",
        "items":{
         "$ref":"#/components/schemas/c4d4776b979fea48176211c392051aca0dae21d75b7a9ca349c8f2eb95a84913.RcsTemplateSuggestion"
        },
        "maxItems":11,
        "minItems":0
       }
      }
     }
    ],
    "required":[
     "text",
     "type"
    ],
    "title":"RcsTemplateTextContent"
   },
   "c4d4776b979fea48176211c392051aca0dae21d75b7a9ca349c8f2eb95a84913.RcsTemplateTextWithPdfContent":{
    "type":"object",
    "allOf":[
     {
      "$ref":"#/components/schemas/c4d4776b979fea48176211c392051aca0dae21d75b7a9ca349c8f2eb95a84913.RcsTemplateContent"
     },
     {
      "type":"object",
      "properties":{
       "text":{
        "type":"string",
        "description":"Message text.",
        "maxLength":1000,
        "minLength":0
       },
       "url":{
        "type":"string",
        "description":"URL of the given document. The following content types are supported: `application/pdf`. Should start with `http://` or `https://`. Up to 100 MB.",
        "example":"https://infobip.com/document.pdf",
        "maxLength":1000,
        "minLength":1
       },
       "messageOrder":{
        "$ref":"#/components/schemas/c4d4776b979fea48176211c392051aca0dae21d75b7a9ca349c8f2eb95a84913.MessageOrder"
       },
       "suggestions":{
        "type":"array",
        "description":"List of suggestions.",
        "items":{
         "$ref":"#/components/schemas/c4d4776b979fea48176211c392051aca0dae21d75b7a9ca349c8f2eb95a84913.RcsTemplateSuggestion"
        },
        "maxItems":11,
        "minItems":0
       }
      }
     }
    ],
    "required":[
     "messageOrder",
     "text",
     "type",
     "url"
    ],
    "title":"RcsTemplateTextWithPdfContent"
   },
   "c4d4776b979fea48176211c392051aca0dae21d75b7a9ca349c8f2eb95a84913.RcsTestDeviceStatus":{
    "type":"string",
    "description":"Status of the test number. It'll be updated by Infobip platform automatically and notification about test number status update will be sent to client's webhook. Following statuses are available:\n* `PENDING`: Test device registration is pending until 3rd party action will be executed.\n* `WAITING_FOR_TESTER_ACCEPTANCE`: Waiting for user to accept request to become a tester.\n* `APPROVED`: User has accepted to become a tester and test messages can be sent to that number.\n* `EXPIRED`: If user does not accept invitation within 24h, status of test number will be moved to EXPIRED.\n* `UNSUPPORTED`: Test number is not supported for RCS traffic.\n* `FAILED`: Failed mostly because of some internal service error during request processing. Please contact support.",
    "enum":[
     "PENDING",
     "WAITING_FOR_TESTER_ACCEPTANCE",
     "APPROVED",
     "EXPIRED",
     "UNSUPPORTED",
     "FAILED"
    ],
    "title":"RcsTestDeviceStatus"
   },
   "c4d4776b979fea48176211c392051aca0dae21d75b7a9ca349c8f2eb95a84913.RcsTestNumber":{
    "type":"object",
    "properties":{
     "testNumber":{
      "type":"string",
      "description":"Full number in E.164 format, e.g. +1234567890. Leading '+' is optional."
     },
     "status":{
      "$ref":"#/components/schemas/c4d4776b979fea48176211c392051aca0dae21d75b7a9ca349c8f2eb95a84913.RcsTestDeviceStatus"
     },
     "updatedAt":{
      "type":"string",
      "format":"date-time",
      "description":"Timestamp when test number has been updated last time."
     },
     "primary":{
      "type":"boolean",
      "description":"Set this test number as primary for this sender. A test number can only be primary for one sender, although a sender may have multiple numbers marked as primary; selecting it here will remove the primary flag from any sender where it is already marked as such. Relevant when multiple senders share the same Application and Entity via Resource Association."
     }
    },
    "required":[
     "primary",
     "status",
     "testNumber",
     "updatedAt"
    ],
    "title":"RcsTestNumber"
   },
   "c4d4776b979fea48176211c392051aca0dae21d75b7a9ca349c8f2eb95a84913.RcsTestNumberPageResponse":{
    "type":"object",
    "properties":{
     "results":{
      "type":"array",
      "items":{
       "$ref":"#/components/schemas/c4d4776b979fea48176211c392051aca0dae21d75b7a9ca349c8f2eb95a84913.RcsTestNumber"
      }
     },
     "paging":{
      "$ref":"#/components/schemas/c4d4776b979fea48176211c392051aca0dae21d75b7a9ca349c8f2eb95a84913.PageInfo"
     }
    },
    "required":[
     "paging",
     "results"
    ],
    "title":"RcsTestNumberPageResponse"
   },
   "c4d4776b979fea48176211c392051aca0dae21d75b7a9ca349c8f2eb95a84913.RcsTestNumberRequestAcceptedResponse":{
    "type":"object",
    "properties":{
     "senderName":{
      "type":"string",
      "description":"Unique identifier of a sender for which test number is associated."
     },
     "testNumber":{
      "type":"string",
      "description":"Full number in E.164 format, e.g. +1234567890. Leading '+' is optional."
     },
     "status":{
      "$ref":"#/components/schemas/c4d4776b979fea48176211c392051aca0dae21d75b7a9ca349c8f2eb95a84913.RcsTestDeviceStatus"
     }
    },
    "required":[
     "senderName",
     "status",
     "testNumber"
    ],
    "title":"RcsTestNumberRequestAcceptedResponse"
   },
   "c4d4776b979fea48176211c392051aca0dae21d75b7a9ca349c8f2eb95a84913.RcsTestNumberUpdateEvent":{
    "type":"object",
    "description":"Collection of RCS test number update events",
    "properties":{
     "event":{
      "type":"string",
      "description":"Event type identifier for webhook notifications. Indicates the type of status change that occurred."
     },
     "senderName":{
      "type":"string",
      "description":"Unique identifier of a sender for which test number is associated."
     },
     "testNumber":{
      "type":"string",
      "description":"Full number in E.164 format, e.g. +1234567890. Leading '+' is optional."
     },
     "senderStatus":{
      "$ref":"#/components/schemas/c4d4776b979fea48176211c392051aca0dae21d75b7a9ca349c8f2eb95a84913.RcsSenderStatus"
     },
     "testNumberStatus":{
      "$ref":"#/components/schemas/c4d4776b979fea48176211c392051aca0dae21d75b7a9ca349c8f2eb95a84913.RcsTestDeviceStatus"
     },
     "updatedAt":{
      "type":"string",
      "format":"date-time",
      "description":"Timestamp when test number has been updated last time."
     },
     "completedAt":{
      "type":"string",
      "format":"date-time",
      "description":"Timestamp when request has been completed. It will be null if request is still in progress."
     },
     "platform":{
      "$ref":"#/components/schemas/c4d4776b979fea48176211c392051aca0dae21d75b7a9ca349c8f2eb95a84913.PlatformParameters"
     }
    },
    "required":[
     "event",
     "senderName",
     "senderStatus",
     "testNumber",
     "testNumberStatus",
     "updatedAt"
    ],
    "title":"RcsTestNumberUpdateEvent"
   },
   "c4d4776b979fea48176211c392051aca0dae21d75b7a9ca349c8f2eb95a84913.RcsTestNumberUpdateWebhookResponse":{
    "type":"object",
    "description":"Webhook response containing RCS test number update events",
    "properties":{
     "results":{
      "type":"array",
      "description":"Collection of RCS test number update events",
      "items":{
       "$ref":"#/components/schemas/c4d4776b979fea48176211c392051aca0dae21d75b7a9ca349c8f2eb95a84913.RcsTestNumberUpdateEvent"
      }
     }
    },
    "required":[
     "results"
    ],
    "title":"RcsTestNumberUpdateWebhookResponse"
   },
   "c4d4776b979fea48176211c392051aca0dae21d75b7a9ca349c8f2eb95a84913.RcsUseCase":{
    "type":"string",
    "description":"Use case for the sender. Following use cases are available:\n* `OTP`: Used for senders that only send one time passwords.\n* `TRANSACTIONAL`: Used for senders that send only essential, necessary and time-sensitive messages.\n* `PROMOTIONAL`: Used for senders that send promotional messages.\n* `MULTI_USE`: Used for senders that have multiple use cases.",
    "enum":[
     "OTP",
     "TRANSACTIONAL",
     "PROMOTIONAL",
     "MULTI_USE"
    ],
    "title":"RcsUseCase"
   },
   "c4d4776b979fea48176211c392051aca0dae21d75b7a9ca349c8f2eb95a84913.Resource":{
    "type":"object",
    "description":"Resource object describing the thumbnail of the card, applicable to video files only.",
    "properties":{
     "url":{
      "type":"string",
      "description":"URL of the given resource.",
      "maxLength":2048,
      "minLength":1
     }
    },
    "required":[
     "url"
    ],
    "title":"Resource"
   },
   "c4d4776b979fea48176211c392051aca0dae21d75b7a9ca349c8f2eb95a84913.TemplateStatus":{
    "type":"string",
    "description":"Updated status of the template.",
    "enum":[
     "PENDING",
     "APPROVED",
     "REJECTED"
    ],
    "example":"APPROVED",
    "title":"TemplateStatus"
   },
   "c4d4776b979fea48176211c392051aca0dae21d75b7a9ca349c8f2eb95a84913.TemplateUpdateEvent":{
    "type":"object",
    "properties":{
     "name":{
      "type":"string",
      "description":"Name of the template being updated.",
      "example":"demo_template"
     },
     "templateStatus":{
      "$ref":"#/components/schemas/c4d4776b979fea48176211c392051aca0dae21d75b7a9ca349c8f2eb95a84913.TemplateStatus"
     },
     "comment":{
      "type":"string",
      "description":"Additional comment or notes about the update.",
      "example":"Approved for testing"
     },
     "updatedAt":{
      "type":"string",
      "description":"Template's last update date and time. Has the following format: `yyyy-MM-dd'T'HH:mm:ss.SSSZ`.",
      "example":"2025-02-06T15:35:12.123+0000"
     }
    },
    "required":[
     "comment",
     "name",
     "templateStatus",
     "updatedAt"
    ],
    "title":"TemplateUpdateEvent"
   },
   "c4d4776b979fea48176211c392051aca0dae21d75b7a9ca349c8f2eb95a84913.TermsWebAddress":{
    "type":"object",
    "description":"Terms and conditions associated with the sender.",
    "properties":{
     "url":{
      "type":"string",
      "description":"A publicly accessible URI associated with the sender. Must use the HTTP or HTTPS protocol. Maximum URL length is 2048 characters.",
      "maxLength":2048,
      "minLength":1
     },
     "label":{
      "type":"string",
      "description":"Label for the URI. Currently accepted but not in use by RCS providers.",
      "maxLength":25,
      "minLength":1
     }
    },
    "required":[
     "url"
    ],
    "title":"TermsWebAddress"
   },
   "c4d4776b979fea48176211c392051aca0dae21d75b7a9ca349c8f2eb95a84913.UpdateRcsTestNumberPrimaryApiRequest":{
    "type":"object",
    "properties":{
     "primary":{
      "type":"boolean",
      "default":false,
      "description":"Set this test number as primary for this sender. A test number can only be primary for one sender, although a sender may have multiple numbers marked as primary; selecting it here will remove the primary flag from any sender where it is already marked as such. Relevant when multiple senders share the same Application and Entity via Resource Association."
     }
    },
    "required":[
     "primary"
    ],
    "title":"UpdateRcsTestNumberPrimaryApiRequest"
   },
   "c4d4776b979fea48176211c392051aca0dae21d75b7a9ca349c8f2eb95a84913.WebsiteWebAddress":{
    "type":"object",
    "description":"List of websites associated with the sender and displayed to the user on mobile device. Required if phone and email are not provided.",
    "properties":{
     "url":{
      "type":"string",
      "description":"A publicly accessible URI associated with the sender. Must use the HTTP or HTTPS protocol. Maximum URL length is 2048 characters.",
      "maxLength":2048,
      "minLength":1
     },
     "label":{
      "type":"string",
      "description":"Label for the URI. Must be plain text (no URLs, HTML or markup).",
      "maxLength":25,
      "minLength":1
     }
    },
    "required":[
     "label",
     "url"
    ],
    "title":"WebsiteWebAddress"
   },
   "c4d4776b979fea48176211c392051aca0dae21d75b7a9ca349c8f2eb95a84913.WebviewViewModeType":{
    "type":"string",
    "description":"Type of the webview's view mode.",
    "enum":[
     "FULL",
     "HALF",
     "TALL"
    ],
    "title":"WebviewViewModeType"
   },
   "c4d4776b979fea48176211c392051aca0dae21d75b7a9ca349c8f2eb95a84913.Width":{
    "type":"string",
    "description":"Width of cards contained within the carousel.",
    "enum":[
     "SMALL",
     "MEDIUM"
    ],
    "example":"MEDIUM",
    "title":"Width"
   },
   "c4fb96364cd87b1d1d15720880c5153ef26f58342e4ec03b9d5896f2251f17ae.AttributesRequestDto":{
    "type":"object",
    "description":"Object with parameters per attribute for Number Intelligence to query.<br/>\nAttribute value <strong>MUST NOT</strong> be <strong>null</strong> as in that case it will be ignored.<br/>\nIn some cases where attribute value has no parameters it <strong>NEEDS TO BE</strong> an empty object.",
    "example":{
     "simSwap":{
      "period":24
     },
     "nationalIdentityNumber":{
      "nationalId":"123.456.789-10"
     }
    },
    "properties":{
     "simSwap":{
      "$ref":"#/components/schemas/c4fb96364cd87b1d1d15720880c5153ef26f58342e4ec03b9d5896f2251f17ae.SimSwapRequestDto"
     },
     "nationalIdentityNumber":{
      "$ref":"#/components/schemas/c4fb96364cd87b1d1d15720880c5153ef26f58342e4ec03b9d5896f2251f17ae.NationalIdentityNumberDto"
     },
     "deviceLocation":{
      "$ref":"#/components/schemas/c4fb96364cd87b1d1d15720880c5153ef26f58342e4ec03b9d5896f2251f17ae.DeviceLocationRequestDto"
     }
    },
    "title":"AttributesRequestDto"
   },
   "c4fb96364cd87b1d1d15720880c5153ef26f58342e4ec03b9d5896f2251f17ae.CamaraDeviceLocationVerifyRequestDto":{
    "type":"object",
    "properties":{
     "ueId":{
      "$ref":"#/components/schemas/c4fb96364cd87b1d1d15720880c5153ef26f58342e4ec03b9d5896f2251f17ae.CamaraUserEquipmentIdentifierDto"
     },
     "uePort":{
      "type":"integer",
      "format":"int32",
      "description":"User equipment port.",
      "example":8080,
      "maximum":65535,
      "minimum":0
     },
     "latitude":{
      "type":"number",
      "format":"double",
      "description":"Latitude of the location.",
      "example":51.5074,
      "maximum":90,
      "minimum":-90
     },
     "longitude":{
      "type":"number",
      "format":"double",
      "description":"Longitude of the location.",
      "example":-0.1278,
      "maximum":180,
      "minimum":-180
     },
     "accuracy":{
      "type":"integer",
      "format":"int32",
      "description":"Radius of the circle in kilometers.",
      "example":10,
      "maximum":200,
      "minimum":2
     }
    },
    "required":[
     "accuracy",
     "latitude",
     "longitude",
     "ueId"
    ],
    "title":"CamaraDeviceLocationVerifyRequestDto"
   },
   "c4fb96364cd87b1d1d15720880c5153ef26f58342e4ec03b9d5896f2251f17ae.CamaraKycMatchRequestDto":{
    "type":"object",
    "description":"Camara Know Your Customer Match request object",
    "properties":{
     "phoneNumber":{
      "type":"string",
      "description":"Mobile phone number (MSISDN) to verify. The number must be in international format.",
      "example":"+441134961234"
     },
     "idDocument":{
      "type":"string",
      "description":"Id number associated to the official identity document in the country.",
      "example":"987654321"
     },
     "name":{
      "type":"string",
      "description":"Complete name of the customer, usually composed of first/given name and last/family/sur-name in a country.",
      "example":"Jane Smith"
     },
     "givenName":{
      "type":"string",
      "description":"First/given name or compound first/given name of the customer.",
      "example":"Jane"
     },
     "familyName":{
      "type":"string",
      "description":"Last name, family name, or surname of the customer.",
      "example":"Smith"
     },
     "nameKanaHankaku":{
      "type":"string",
      "description":"Complete name of the customer in Hankaku-Kana format (reading of name) for Japan.",
      "example":"ｼﾞｪｰﾝ ｽﾐｽ"
     },
     "nameKanaZenkaku":{
      "type":"string",
      "description":"Complete name of the customer in Zenkaku-Kana format (reading of name) for Japan.",
      "example":"ジェーン スミス"
     },
     "middleNames":{
      "type":"string",
      "description":"Middle name/s of the customer.",
      "example":"Marie"
     },
     "familyNameAtBirth":{
      "type":"string",
      "description":"Last/family/sur-name at birth of the customer.",
      "example":"Johnson"
     },
     "address":{
      "type":"string",
      "description":"Complete address of the customer.",
      "example":"742 Evergreen Terrace, Springfield, IL 62704"
     },
     "streetName":{
      "type":"string",
      "description":"Name of the street of the customer's address. It should not include the type of the street.",
      "example":" Evergreen Terrace"
     },
     "streetNumber":{
      "type":"string",
      "description":"The street number of the customer's address.  Number identifying a specific property on the 'streetName'.",
      "example":"742"
     },
     "postalCode":{
      "type":"string",
      "description":"Zip code or postal code.",
      "example":"62704"
     },
     "region":{
      "type":"string",
      "description":"Region/prefecture of the customer's address.",
      "example":"Illinois"
     },
     "locality":{
      "type":"string",
      "description":"Locality of the customer's address.",
      "example":"Springfield"
     },
     "country":{
      "type":"string",
      "description":"Country of the customer's address. Format ISO 3166-1 alpha-2.",
      "example":"US"
     },
     "houseNumberExtension":{
      "type":"string",
      "description":"Specific identifier of the house needed depending on the property type. For example, number of apartment in an apartment building.",
      "example":"Apt 2B"
     },
     "birthdate":{
      "type":"string",
      "format":"date",
      "description":"The birthdate of the customer, in RFC 3339 / ISO 8601 calendar date format (YYYY-MM-DD).",
      "example":"1985-07-15"
     },
     "email":{
      "type":"string",
      "format":"email",
      "description":"Email address of the customer in the RFC specified format (local-part@domain).",
      "example":"jane.smith@example.com"
     },
     "gender":{
      "type":"string",
      "description":"Gender of the customer.",
      "enum":[
       "MALE",
       "FEMALE",
       "OTHER"
      ],
      "example":"FEMALE"
     }
    },
    "required":[
     "phoneNumber"
    ],
    "title":"CamaraKycMatchRequestDto"
   },
   "c4fb96364cd87b1d1d15720880c5153ef26f58342e4ec03b9d5896f2251f17ae.CamaraKycMatchResponseDto":{
    "type":"object",
    "description":"Camara Know Your Customer Match response object",
    "properties":{
     "idDocumentMatch":{
      "$ref":"#/components/schemas/c4fb96364cd87b1d1d15720880c5153ef26f58342e4ec03b9d5896f2251f17ae.MatchResult"
     },
     "nameMatch":{
      "$ref":"#/components/schemas/c4fb96364cd87b1d1d15720880c5153ef26f58342e4ec03b9d5896f2251f17ae.MatchResult"
     },
     "nameMatchScore":{
      "type":"integer",
      "format":"int32"
     },
     "givenNameMatch":{
      "$ref":"#/components/schemas/c4fb96364cd87b1d1d15720880c5153ef26f58342e4ec03b9d5896f2251f17ae.MatchResult"
     },
     "givenNameMatchScore":{
      "type":"integer",
      "format":"int32"
     },
     "familyNameMatch":{
      "$ref":"#/components/schemas/c4fb96364cd87b1d1d15720880c5153ef26f58342e4ec03b9d5896f2251f17ae.MatchResult"
     },
     "familyNameMatchScore":{
      "type":"integer",
      "format":"int32"
     },
     "nameKanaHankakuMatch":{
      "$ref":"#/components/schemas/c4fb96364cd87b1d1d15720880c5153ef26f58342e4ec03b9d5896f2251f17ae.MatchResult"
     },
     "nameKanaHankakuMatchScore":{
      "type":"integer",
      "format":"int32"
     },
     "nameKanaZenkakuMatch":{
      "$ref":"#/components/schemas/c4fb96364cd87b1d1d15720880c5153ef26f58342e4ec03b9d5896f2251f17ae.MatchResult"
     },
     "nameKanaZenkakuMatchScore":{
      "type":"integer",
      "format":"int32"
     },
     "middleNamesMatch":{
      "$ref":"#/components/schemas/c4fb96364cd87b1d1d15720880c5153ef26f58342e4ec03b9d5896f2251f17ae.MatchResult"
     },
     "middleNamesMatchScore":{
      "type":"integer",
      "format":"int32"
     },
     "familyNameAtBirthMatch":{
      "$ref":"#/components/schemas/c4fb96364cd87b1d1d15720880c5153ef26f58342e4ec03b9d5896f2251f17ae.MatchResult"
     },
     "familyNameAtBirthMatchScore":{
      "type":"integer",
      "format":"int32"
     },
     "addressMatch":{
      "$ref":"#/components/schemas/c4fb96364cd87b1d1d15720880c5153ef26f58342e4ec03b9d5896f2251f17ae.MatchResult"
     },
     "addressMatchScore":{
      "type":"integer",
      "format":"int32"
     },
     "streetNameMatch":{
      "$ref":"#/components/schemas/c4fb96364cd87b1d1d15720880c5153ef26f58342e4ec03b9d5896f2251f17ae.MatchResult"
     },
     "streetNameMatchScore":{
      "type":"integer",
      "format":"int32"
     },
     "streetNumberMatch":{
      "$ref":"#/components/schemas/c4fb96364cd87b1d1d15720880c5153ef26f58342e4ec03b9d5896f2251f17ae.MatchResult"
     },
     "streetNumberMatchScore":{
      "type":"integer",
      "format":"int32"
     },
     "postalCodeMatch":{
      "$ref":"#/components/schemas/c4fb96364cd87b1d1d15720880c5153ef26f58342e4ec03b9d5896f2251f17ae.MatchResult"
     },
     "regionMatch":{
      "$ref":"#/components/schemas/c4fb96364cd87b1d1d15720880c5153ef26f58342e4ec03b9d5896f2251f17ae.MatchResult"
     },
     "regionMatchScore":{
      "type":"integer",
      "format":"int32"
     },
     "localityMatch":{
      "$ref":"#/components/schemas/c4fb96364cd87b1d1d15720880c5153ef26f58342e4ec03b9d5896f2251f17ae.MatchResult"
     },
     "localityMatchScore":{
      "type":"integer",
      "format":"int32"
     },
     "countryMatch":{
      "$ref":"#/components/schemas/c4fb96364cd87b1d1d15720880c5153ef26f58342e4ec03b9d5896f2251f17ae.MatchResult"
     },
     "houseNumberExtensionMatch":{
      "$ref":"#/components/schemas/c4fb96364cd87b1d1d15720880c5153ef26f58342e4ec03b9d5896f2251f17ae.MatchResult"
     },
     "birthdateMatch":{
      "$ref":"#/components/schemas/c4fb96364cd87b1d1d15720880c5153ef26f58342e4ec03b9d5896f2251f17ae.MatchResult"
     },
     "emailMatch":{
      "$ref":"#/components/schemas/c4fb96364cd87b1d1d15720880c5153ef26f58342e4ec03b9d5896f2251f17ae.MatchResult"
     },
     "emailMatchScore":{
      "type":"integer",
      "format":"int32"
     },
     "genderMatch":{
      "$ref":"#/components/schemas/c4fb96364cd87b1d1d15720880c5153ef26f58342e4ec03b9d5896f2251f17ae.MatchResult"
     }
    },
    "title":"CamaraKycMatchResponseDto"
   },
   "c4fb96364cd87b1d1d15720880c5153ef26f58342e4ec03b9d5896f2251f17ae.CamaraPermissionDeniedErrorResponse":{
    "type":"object",
    "description":"Camara API error response for permission denied requests.",
    "properties":{
     "status":{
      "type":"integer",
      "format":"int32",
      "description":"HTTP status code.",
      "example":403
     },
     "code":{
      "type":"string",
      "description":"Error code.",
      "example":"PERMISSION_DENIED"
     },
     "message":{
      "type":"string",
      "description":"Detailed error message.",
      "example":"Client does not have sufficient permissions to perform this action"
     }
    },
    "title":"Camara Error Response"
   },
   "c4fb96364cd87b1d1d15720880c5153ef26f58342e4ec03b9d5896f2251f17ae.CamaraResponseBaseDto":{
    "type":"object",
    "title":"CamaraResponseBaseDto"
   },
   "c4fb96364cd87b1d1d15720880c5153ef26f58342e4ec03b9d5896f2251f17ae.CamaraSimSwapCheckRequestDto":{
    "type":"object",
    "properties":{
     "phoneNumber":{
      "type":"string",
      "description":"Mobile phone number (MSISDN) to verify. The number must be in international format.",
      "example":"+441134961234"
     },
     "maxAge":{
      "type":"integer",
      "format":"int32",
      "default":240,
      "description":"SIM swap check will be verified with MNO in \"period\" amount of hours from when this request was received. The value should be greater than 0.",
      "example":15,
      "maximum":2400,
      "minimum":1
     }
    },
    "required":[
     "phoneNumber"
    ],
    "title":"CamaraSimSwapCheckRequestDto"
   },
   "c4fb96364cd87b1d1d15720880c5153ef26f58342e4ec03b9d5896f2251f17ae.CamaraSimSwapCheckResponseDto":{
    "type":"object",
    "description":"SIM swap check response object.",
    "properties":{
     "swapped":{
      "type":"boolean",
      "description":"Indicates whether the SIM card has been swapped during the period."
     }
    },
    "title":"CamaraSimSwapCheckResponseDto"
   },
   "c4fb96364cd87b1d1d15720880c5153ef26f58342e4ec03b9d5896f2251f17ae.CamaraSimSwapRetrieveDateRequestDto":{
    "type":"object",
    "properties":{
     "phoneNumber":{
      "type":"string",
      "description":"Mobile phone number (MSISDN) to verify. The number must be in international format.",
      "example":"+441134961234"
     }
    },
    "required":[
     "phoneNumber"
    ],
    "title":"CamaraSimSwapRetrieveDateRequestDto"
   },
   "c4fb96364cd87b1d1d15720880c5153ef26f58342e4ec03b9d5896f2251f17ae.CamaraSimSwapRetrieveDateResponseDto":{
    "type":"object",
    "description":"SIM swap retrieve date response object.",
    "properties":{
     "latestSimChange":{
      "type":"string",
      "format":"date-time",
      "description":"Timestamp of the latest SIM swap event."
     }
    },
    "title":"CamaraSimSwapRetrieveDateResponseDto"
   },
   "c4fb96364cd87b1d1d15720880c5153ef26f58342e4ec03b9d5896f2251f17ae.CamaraUnauthenticatedErrorResponse":{
    "type":"object",
    "description":"Camara API error response for unauthenticated requests.",
    "properties":{
     "status":{
      "type":"integer",
      "format":"int32",
      "description":"HTTP status code.",
      "example":401
     },
     "code":{
      "type":"string",
      "description":"Error code.",
      "example":"UNAUTHENTICATED"
     },
     "message":{
      "type":"string",
      "description":"Detailed error message.",
      "example":"Request not authenticated due to missing, invalid, or expired credentials"
     }
    },
    "title":"Camara Error Response"
   },
   "c4fb96364cd87b1d1d15720880c5153ef26f58342e4ec03b9d5896f2251f17ae.CamaraUserEquipmentIdentifierDto":{
    "type":"object",
    "description":"User equipment identifier.",
    "properties":{
     "externalId":{
      "type":"string",
      "description":"External identifier.",
      "example":"123456789@domain.com"
     },
     "msisdn":{
      "type":"string",
      "description":"Mobile phone number (MSISDN) in international format.",
      "example":"+441134961234"
     },
     "ipv4Addr":{
      "type":"string",
      "description":"IPv4 address of the device.",
      "example":"192.168.1.100",
      "pattern":"^$|^(([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])\\.){3}([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])$|(([0-9a-fA-F]{1,4}:){7,7}[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,7}:|([0-9a-fA-F]{1,4}:){1,6}:[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,5}(:[0-9a-fA-F]{1,4}){1,2}|([0-9a-fA-F]{1,4}:){1,4}(:[0-9a-fA-F]{1,4}){1,3}|([0-9a-fA-F]{1,4}:){1,3}(:[0-9a-fA-F]{1,4}){1,4}|([0-9a-fA-F]{1,4}:){1,2}(:[0-9a-fA-F]{1,4}){1,5}|[0-9a-fA-F]{1,4}:((:[0-9a-fA-F]{1,4}){1,6})|:((:[0-9a-fA-F]{1,4}){1,7}|:)|fe80:(:[0-9a-fA-F]{0,4}){0,4}%[0-9a-zA-Z]{1,}|::(ffff(:0{1,4}){0,1}:){0,1}((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\\.){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])|([0-9a-fA-F]{1,4}:){1,4}:((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\\.){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9]))"
     },
     "ipv6Addr":{
      "type":"string",
      "description":"IPv6 address of the device.",
      "example":"2001:db8::1",
      "pattern":"^$|^(([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])\\.){3}([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])$|(([0-9a-fA-F]{1,4}:){7,7}[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,7}:|([0-9a-fA-F]{1,4}:){1,6}:[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,5}(:[0-9a-fA-F]{1,4}){1,2}|([0-9a-fA-F]{1,4}:){1,4}(:[0-9a-fA-F]{1,4}){1,3}|([0-9a-fA-F]{1,4}:){1,3}(:[0-9a-fA-F]{1,4}){1,4}|([0-9a-fA-F]{1,4}:){1,2}(:[0-9a-fA-F]{1,4}){1,5}|[0-9a-fA-F]{1,4}:((:[0-9a-fA-F]{1,4}){1,6})|:((:[0-9a-fA-F]{1,4}){1,7}|:)|fe80:(:[0-9a-fA-F]{0,4}){0,4}%[0-9a-zA-Z]{1,}|::(ffff(:0{1,4}){0,1}:){0,1}((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\\.){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])|([0-9a-fA-F]{1,4}:){1,4}:((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\\.){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9]))"
     }
    },
    "required":[
     "msisdn"
    ],
    "title":"CamaraUserEquipmentIdentifierDto"
   },
   "c4fb96364cd87b1d1d15720880c5153ef26f58342e4ec03b9d5896f2251f17ae.DeviceLocationRequestDto":{
    "type":"object",
    "description":"Check if provided MSISDN is in location defined by provided coordinates.",
    "properties":{
     "latitude":{
      "type":"number",
      "format":"float",
      "description":"Latitude that will be used to check for location of a mobile phone for provided phone number.",
      "maximum":90,
      "minimum":-90
     },
     "longitude":{
      "type":"number",
      "format":"float",
      "description":"Longitude that will be used to check for location of a mobile phone for provided phone number.",
      "maximum":180,
      "minimum":-180
     },
     "accuracy":{
      "type":"integer",
      "format":"int32",
      "description":"Accuracy in km that will be used to check for location of a mobile phone for provided phone number.",
      "maximum":20,
      "minimum":2
     }
    },
    "title":"DeviceLocationRequestDto"
   },
   "c4fb96364cd87b1d1d15720880c5153ef26f58342e4ec03b9d5896f2251f17ae.DltDto":{
    "type":"object",
    "description":"Distributed Ledger Technology (DLT) specific parameters required for sending SMS to phone numbers registered in India.",
    "properties":{
     "principalEntityId":{
      "type":"string",
      "description":"Your assigned DLT principal entity ID."
     },
     "contentTemplateId":{
      "type":"string",
      "description":"Registered DLT content template ID which matches message you are sending."
     }
    },
    "required":[
     "principalEntityId"
    ],
    "title":"DltDto"
   },
   "c4fb96364cd87b1d1d15720880c5153ef26f58342e4ec03b9d5896f2251f17ae.ErrorDto":{
    "type":[
     "object",
     "null"
    ],
    "description":"Error object describing occurred error, present only if an error has occurred.",
    "properties":{
     "id":{
      "type":"integer",
      "format":"int32",
      "description":"Unique identifier of occurred error on Infobip platform.<br/>\nResponse Status and Error Codes documentation page, section [Mobile Identity Error Codes](https://www.infobip.com/docs/essentials/response-status-and-error-codes#mobile-identity-error-codes),\ncontains all available Mobile Identity error IDs."
     },
     "name":{
      "type":"string",
      "description":"Unique value of occurred error under Mobile Identity product.<br/>\nResponse Status and Error Codes documentation page, section [Mobile Identity Error Codes](https://www.infobip.com/docs/essentials/response-status-and-error-codes#mobile-identity-error-codes),\ncontains all available Mobile Identity error codes."
     },
     "description":{
      "type":"string",
      "description":"Description of occurred error for easier error comprehension.<br/>\nResponse Status and Error Codes documentation page, section [Mobile Identity Error Codes](https://www.infobip.com/docs/essentials/response-status-and-error-codes#mobile-identity-error-codes),\ncontains descriptions of all errors that can occur on Mobile Identity platform."
     }
    },
    "title":"ErrorDto"
   },
   "c4fb96364cd87b1d1d15720880c5153ef26f58342e4ec03b9d5896f2251f17ae.InitZeroRatedRequestDto":{
    "type":"object",
    "description":"Silent Mobile Verification zero rated request initialization.",
    "properties":{
     "consentGranted":{
      "type":"boolean",
      "description":"Indicates whether you have consent from mobile phone number's owner to perform this request. All requests that do not have this property set to \"true\" will be rejected.",
      "example":true
     },
     "phoneNumber":{
      "type":"string",
      "description":"Mobile phone number (MSISDN) to verify. The number must be in international format.",
      "example":"441134961234"
     },
     "returnUrl":{
      "type":"string",
      "description":"An URL to which the mobile device will be redirected to when verification is complete.",
      "example":"https://api.infobip.com/my-site/my-shop.html"
     }
    },
    "required":[
     "consentGranted",
     "phoneNumber"
    ],
    "title":"InitZeroRatedRequestDto"
   },
   "c4fb96364cd87b1d1d15720880c5153ef26f58342e4ec03b9d5896f2251f17ae.MatchResult":{
    "type":"string",
    "enum":[
     "TRUE",
     "FALSE",
     "NOT_AVAILABLE"
    ],
    "title":"MatchResult"
   },
   "c4fb96364cd87b1d1d15720880c5153ef26f58342e4ec03b9d5896f2251f17ae.NationalIdentityNumberDto":{
    "type":"object",
    "description":"Check if provided MSISDN belongs to user with provided national identity number.",
    "properties":{
     "nationalId":{
      "type":"string",
      "description":"National Identification Number that will be used to check for a match against a mobile phone number.\n",
      "minLength":1
     },
     "documentType":{
      "type":"string",
      "description":"Document type that will be used to check for a match against a mobile phone number.\nCurrently, used and mandatory only in Colombia. Available values are `CC`, `CE` and `NIT`.\n"
     }
    },
    "title":"NationalIdentityNumberDto"
   },
   "c4fb96364cd87b1d1d15720880c5153ef26f58342e4ec03b9d5896f2251f17ae.NiQueryRequestDto":{
    "type":"object",
    "description":"Number Intelligence query request object.",
    "properties":{
     "consentGranted":{
      "type":"boolean",
      "description":"Indicates whether you have consent from mobile phone number's owner to perform this request. All requests that do not have this property set to \"true\" will be rejected.",
      "example":true
     },
     "phoneNumber":{
      "type":"string",
      "description":"Mobile phone number (MSISDN) to perform a query by. The number must be in international format.",
      "example":"441134961234"
     },
     "callbackUrl":{
      "type":"string",
      "description":"Your URL that will be called to provide [query results](#platform-connectivity/mobile-identity/receive-number-intelligence-query-results) when the process is completed.",
      "example":"https://api.infobip.com/my-callback-webook/my-path"
     },
     "attributes":{
      "$ref":"#/components/schemas/c4fb96364cd87b1d1d15720880c5153ef26f58342e4ec03b9d5896f2251f17ae.AttributesRequestDto"
     }
    },
    "required":[
     "attributes",
     "callbackUrl",
     "consentGranted",
     "phoneNumber"
    ],
    "title":"NiQueryRequestDto"
   },
   "c4fb96364cd87b1d1d15720880c5153ef26f58342e4ec03b9d5896f2251f17ae.NinCheckRequestDto":{
    "type":"object",
    "description":"National Identity Number check request object.",
    "properties":{
     "consentGranted":{
      "type":"boolean",
      "description":"Indicates whether you have consent from mobile phone number's owner to perform this request. All requests that do not have this property set to \"true\" will be rejected.",
      "example":true
     },
     "phoneNumber":{
      "type":"string",
      "description":"Mobile phone number (MSISDN) to perform a query by. The number must be in international format.",
      "example":"441134961234"
     },
     "nationalId":{
      "type":"string",
      "description":"National Identification Number that will be used to check for a match against a mobile phone number.",
      "example":"123.456.789-10",
      "maxLength":50,
      "minLength":1
     },
     "documentType":{
      "type":"string",
      "description":"Document type that will be used to check for a match against a mobile phone number.\nCurrently, used and mandatory only in Colombia.\n",
      "enum":[
       "CC",
       "CE",
       "NIT"
      ]
     }
    },
    "required":[
     "consentGranted",
     "nationalId",
     "phoneNumber"
    ],
    "title":"NinCheckRequestDto"
   },
   "c4fb96364cd87b1d1d15720880c5153ef26f58342e4ec03b9d5896f2251f17ae.NumberVerifyRequestDto":{
    "type":"object",
    "description":"Number verification request object.",
    "properties":{
     "phoneNumber":{
      "type":"string",
      "description":"Mobile phone number (MSISDN) to verify. The number must be in international format.",
      "example":"+441134961234"
     }
    },
    "required":[
     "phoneNumber"
    ],
    "title":"NumberVerifyRequestDto"
   },
   "c4fb96364cd87b1d1d15720880c5153ef26f58342e4ec03b9d5896f2251f17ae.NumberVerifyResponseDto":{
    "type":"object",
    "description":"Number verification response object.",
    "properties":{
     "devicePhoneNumberVerified":{
      "type":"boolean",
      "description":"Device verification result."
     }
    },
    "title":"NumberVerifyResponseDto"
   },
   "c4fb96364cd87b1d1d15720880c5153ef26f58342e4ec03b9d5896f2251f17ae.PlatformErrorResponse":{
    "type":"object",
    "description":"Platform error response for authentication and authorization errors.",
    "properties":{
     "requestError":{
      "$ref":"#/components/schemas/c4fb96364cd87b1d1d15720880c5153ef26f58342e4ec03b9d5896f2251f17ae.RequestError"
     }
    },
    "title":"Platform Error Response"
   },
   "c4fb96364cd87b1d1d15720880c5153ef26f58342e4ec03b9d5896f2251f17ae.RegionalDto":{
    "type":"object",
    "description":"Region specific parameters, often specified by local laws. Use this if country or region that you are sending SMS to requires some extra parameters.",
    "properties":{
     "indiaDlt":{
      "$ref":"#/components/schemas/c4fb96364cd87b1d1d15720880c5153ef26f58342e4ec03b9d5896f2251f17ae.DltDto"
     }
    },
    "title":"RegionalDto"
   },
   "c4fb96364cd87b1d1d15720880c5153ef26f58342e4ec03b9d5896f2251f17ae.RequestError":{
    "type":"object",
    "description":"Request error object.",
    "properties":{
     "serviceException":{
      "$ref":"#/components/schemas/c4fb96364cd87b1d1d15720880c5153ef26f58342e4ec03b9d5896f2251f17ae.ServiceException"
     }
    },
    "title":"RequestError"
   },
   "c4fb96364cd87b1d1d15720880c5153ef26f58342e4ec03b9d5896f2251f17ae.ServiceException":{
    "type":"object",
    "description":"Service exception object containing error details.",
    "properties":{
     "messageId":{
      "type":"string",
      "description":"Identifier of the error.",
      "example":"UNAUTHORIZED"
     },
     "text":{
      "type":"string",
      "description":"Detailed error description.",
      "example":"Invalid login details"
     }
    },
    "title":"ServiceException"
   },
   "c4fb96364cd87b1d1d15720880c5153ef26f58342e4ec03b9d5896f2251f17ae.SimSwapCheckDto":{
    "type":"object",
    "description":"SIM swap check parameters. In case this field is null, no SIM swap checks will be done.",
    "properties":{
     "period":{
      "type":"integer",
      "format":"int32",
      "description":"SIM swap check will be verified with MNO in \"period\" amount of hours from when this request was received. The value should be greater than 0.",
      "example":15,
      "minimum":0
     },
     "proceedOn":{
      "type":"array",
      "description":"If specified, proceed to the SMV verify in case:\n- SIM swap check fails\n- There is no SIM swap coverage\n- Result of the SIM swap check was unknown",
      "items":{
       "$ref":"#/components/schemas/c4fb96364cd87b1d1d15720880c5153ef26f58342e4ec03b9d5896f2251f17ae.SimSwapProceedOnDto"
      },
      "uniqueItems":true
     }
    },
    "required":[
     "period"
    ],
    "title":"SimSwapCheckDto"
   },
   "c4fb96364cd87b1d1d15720880c5153ef26f58342e4ec03b9d5896f2251f17ae.SimSwapCheckRequestDto":{
    "type":"object",
    "description":"SIM Swap request object.",
    "properties":{
     "consentGranted":{
      "type":"boolean",
      "description":"Indicates whether you have consent from mobile phone number's owner to perform this request. All requests that do not have this property set to \"true\" will be rejected.",
      "example":true
     },
     "phoneNumber":{
      "type":"string",
      "description":"Mobile phone number (MSISDN) to verify. The number must be in international format.",
      "example":"441134961234"
     },
     "period":{
      "type":"integer",
      "format":"int32",
      "description":"SIM swap check will be verified with MNO in \"period\" amount of hours from when this request was received. The value should be greater than 0.",
      "example":15,
      "minimum":0
     }
    },
    "required":[
     "consentGranted",
     "period",
     "phoneNumber"
    ],
    "title":"SimSwapCheckRequestDto"
   },
   "c4fb96364cd87b1d1d15720880c5153ef26f58342e4ec03b9d5896f2251f17ae.SimSwapProceedOnDto":{
    "type":"string",
    "description":"If specified, proceed to the SMV verify in case:\n- SIM swap check fails\n- There is no SIM swap coverage\n- Result of the SIM swap check was unknown",
    "enum":[
     "ANY_ERROR",
     "UNKNOWN",
     "NO_COVERAGE"
    ],
    "title":"SimSwapProceedOnDto"
   },
   "c4fb96364cd87b1d1d15720880c5153ef26f58342e4ec03b9d5896f2251f17ae.SimSwapRequestDto":{
    "type":"object",
    "description":"Check if sim swap has occurred for requested MSISDN in provided time period.",
    "properties":{
     "period":{
      "type":"integer",
      "format":"int32",
      "description":"If SIM swap attribute is included it will be verified with MNO allowed hour period.\nThe value should be greater than 0.\n",
      "example":15,
      "minimum":0
     }
    },
    "title":"SimSwapRequestDto"
   },
   "c4fb96364cd87b1d1d15720880c5153ef26f58342e4ec03b9d5896f2251f17ae.SmsFailoverDto":{
    "type":"object",
    "description":"SMS failover message contents. In case this field is null, no SMS failover will be done.",
    "properties":{
     "from":{
      "type":"string",
      "description":"Message failover sender.",
      "example":"441134961234"
     },
     "text":{
      "type":"string",
      "description":"Message failover text.",
      "example":"One time verification pin: 1234"
     },
     "validityPeriod":{
      "type":"integer",
      "format":"int32",
      "description":"The message validity period in seconds. When the period expires, it will not be allowed for the message to be sent.",
      "example":5,
      "minimum":0
     },
     "regional":{
      "$ref":"#/components/schemas/c4fb96364cd87b1d1d15720880c5153ef26f58342e4ec03b9d5896f2251f17ae.RegionalDto"
     }
    },
    "required":[
     "from",
     "text"
    ],
    "title":"SmsFailoverDto"
   },
   "c4fb96364cd87b1d1d15720880c5153ef26f58342e4ec03b9d5896f2251f17ae.SmvVerifyAdvancedRequestDto":{
    "type":"object",
    "description":"Silent Mobile Verification Advanced request object.",
    "properties":{
     "consentGranted":{
      "type":"boolean",
      "description":"Indicates whether you have consent from mobile phone number's owner to perform this request. All requests that do not have this property set to \"true\" will be rejected.",
      "example":true
     },
     "phoneNumber":{
      "type":"string",
      "description":"Mobile phone number (MSISDN) to verify. The number must be in international format.",
      "example":"441134961234"
     },
     "callbackUrl":{
      "type":"string",
      "description":"Your URL that will be called to provide [result](#platform-connectivity/mobile-identity/receive-advanced-silent-mobile-verification-result) when the process is completed.",
      "example":"https://api.infobip.com/my-callback-webook/my-path"
     },
     "returnUrl":{
      "type":"string",
      "description":"An URL to which the mobile device will be redirected to when verification is complete.",
      "example":"https://api.infobip.com/my-site/my-shop.html"
     },
     "smsFailover":{
      "$ref":"#/components/schemas/c4fb96364cd87b1d1d15720880c5153ef26f58342e4ec03b9d5896f2251f17ae.SmsFailoverDto"
     },
     "simSwapCheck":{
      "$ref":"#/components/schemas/c4fb96364cd87b1d1d15720880c5153ef26f58342e4ec03b9d5896f2251f17ae.SimSwapCheckDto"
     },
     "deviceIp":{
      "type":"string",
      "format":"xxx.xxx.xxx.xxx|xxxx:xxxx:xxxx:xxxx:xxxx:xxxx:xxxx:xxxx",
      "description":"IPv4 or IPv6 address of the mobile device that will be verified with operator. Currently, can be used only in Brazil.",
      "example":"10.20.30.100|1111:22222:3333:4444:AAAA:BBBB:CCCC:DDDD"
     },
     "devicePort":{
      "type":"integer",
      "format":"int32",
      "description":"Port of the mobile device that will be verified with operator. Can be used only when \"deviceIp\" is also provided. Currently, can be used only in Brazil.",
      "example":54321
     }
    },
    "required":[
     "callbackUrl",
     "consentGranted",
     "phoneNumber"
    ],
    "title":"SmvVerifyAdvancedRequestDto"
   },
   "c4fb96364cd87b1d1d15720880c5153ef26f58342e4ec03b9d5896f2251f17ae.SmvVerifyRequestDto":{
    "type":"object",
    "description":"Silent Mobile Verification request object.",
    "properties":{
     "consentGranted":{
      "type":"boolean",
      "description":"Indicates whether you have consent from mobile phone number's owner to perform this request. All requests that do not have this property set to \"true\" will be rejected.",
      "example":true
     },
     "phoneNumber":{
      "type":"string",
      "description":"Mobile phone number (MSISDN) to verify. The number must be in international format.",
      "example":"441134961234"
     },
     "callbackUrl":{
      "type":"string",
      "description":"Your URL that will be called to provide [result](#platform-connectivity/mobile-identity/receive-silent-mobile-verification-result) when the process is completed.",
      "example":"https://api.infobip.com/my-callback-webook/my-path"
     },
     "returnUrl":{
      "type":"string",
      "description":"An URL to which the mobile device will be redirected to when verification is complete.",
      "example":"https://api.infobip.com/my-site/my-shop.html"
     },
     "deviceIp":{
      "type":"string",
      "format":"xxx.xxx.xxx.xxx|xxxx:xxxx:xxxx:xxxx:xxxx:xxxx:xxxx:xxxx",
      "description":"IPv4 or IPv6 address of the mobile device that will be verified with operator. Currently, can be used only in Brazil.",
      "example":"10.20.30.100|1111:22222:3333:4444:AAAA:BBBB:CCCC:DDDD"
     },
     "devicePort":{
      "type":"integer",
      "format":"int32",
      "description":"Port of the mobile device that will be verified with operator. Can be used only when \"deviceIp\" is also provided. Currently, can be used only in Brazil.",
      "example":54321
     }
    },
    "required":[
     "callbackUrl",
     "consentGranted",
     "phoneNumber"
    ],
    "title":"SmvVerifyRequestDto"
   },
   "c4fb96364cd87b1d1d15720880c5153ef26f58342e4ec03b9d5896f2251f17ae.SmvVerifySynchronousRequestDto":{
    "type":"object",
    "description":"Silent Mobile Verification Synchronous request object.",
    "properties":{
     "consentGranted":{
      "type":"boolean",
      "description":"Indicates whether you have consent from mobile phone number's owner to perform this request. All requests that do not have this property set to \"true\" will be rejected.",
      "example":true
     },
     "phoneNumber":{
      "type":"string",
      "description":"Mobile phone number (MSISDN) to verify. The number must be in international format.",
      "example":"441134961234"
     },
     "deviceIp":{
      "type":"string",
      "format":"xxx.xxx.xxx.xxx|xxxx:xxxx:xxxx:xxxx:xxxx:xxxx:xxxx:xxxx",
      "description":"IPv4 or IPv6 address of the mobile device that will be verified with operator.",
      "example":"10.20.30.100|1111:22222:3333:4444:AAAA:BBBB:CCCC:DDDD"
     },
     "devicePort":{
      "type":"integer",
      "format":"int32",
      "description":"Port of the mobile device that will be verified with operator. Can be used only when \"deviceIp\" is also provided.",
      "example":54321
     }
    },
    "required":[
     "consentGranted",
     "deviceIp",
     "devicePort",
     "phoneNumber"
    ],
    "title":"SmvVerifySynchronousRequestDto"
   },
   "c4fb96364cd87b1d1d15720880c5153ef26f58342e4ec03b9d5896f2251f17ae.VerifyZeroRatedRequestDto":{
    "type":"object",
    "description":"Silent Mobile Verification zero rated request verification.",
    "properties":{
     "token":{
      "type":"string",
      "format":"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx",
      "description":"Unique request ID.<br>\nThe whole flow from the request to response has same token so it can be used for debugging in case of error or matching API request with the callback webhook response.",
      "example":"123e4567-e89b-12d3-a456-426655440000"
     }
    },
    "title":"VerifyZeroRatedRequestDto"
   },
   "c5d63eb36983d8ea1e54e74166c0e08ea636cff38a55aa9570bd7ba615a520a0.RouteSimulatorRequest":{
    "type":"object",
    "description":"Route simulator request object.",
    "properties":{
     "to":{
      "type":"string",
      "description":"Phone number or regular expression pattern representing the phone number. Applies to all simulator endpoint types except `WEBRTC`. Examples: `41793026727`, `41793(.+)`."
     },
     "useDisabledRoutes":{
      "type":"boolean",
      "description":"If set to `true`, the simulator will use disabled routes for simulation. If set to `false`, only enabled routes will be used."
     },
     "endpoint":{
      "$ref":"#/components/schemas/287f18f04e9f129a7bc94ed3ae48e2480e2673b8fdf041ab5125fde9674634b8.SimulatorCallEndpoint"
     }
    },
    "required":[
     "endpoint",
     "to"
    ],
    "title":"RouteSimulatorRequest"
   },
   "c8006fe0d154740d4f3e0ed89b54c9c54d35edf85894782dbfe7d9ae0ea23725.UpdateStatusRequest":{
    "type":"object",
    "properties":{
     "status":{
      "$ref":"#/components/schemas/20085a4036d67f66ebf204560d55d58a7c131c15d42c8ed9442747c488e08630.BulkStatus"
     }
    },
    "required":[
     "status"
    ],
    "title":"UpdateStatusRequest"
   },
   "c8cb45a488f0d2ea03cc082d0f61afb1c3b35cdd297a9f7abb6df8ac5619a483.ActionRequest":{
    "type":"object",
    "properties":{
     "type":{
      "$ref":"#/components/schemas/c8cb45a488f0d2ea03cc082d0f61afb1c3b35cdd297a9f7abb6df8ac5619a483.ActionType"
     },
     "forwardUrl":{
      "type":"string",
      "description":"URL for HTTP forward action. Required when type is HTTP_FORWARD."
     },
     "callbackData":{
      "type":"string",
      "description":"Callback data that will be sent along with the message."
     }
    },
    "required":[
     "type"
    ],
    "title":"ActionRequest"
   },
   "c8cb45a488f0d2ea03cc082d0f61afb1c3b35cdd297a9f7abb6df8ac5619a483.ActionResponse":{
    "type":"object",
    "description":"List of actions.",
    "properties":{
     "key":{
      "type":"string",
      "description":"Action key."
     },
     "type":{
      "$ref":"#/components/schemas/c8cb45a488f0d2ea03cc082d0f61afb1c3b35cdd297a9f7abb6df8ac5619a483.ActionType"
     },
     "callbackData":{
      "type":"string",
      "description":"Callback data that will be sent along with the message."
     },
     "forwardUrl":{
      "type":"string",
      "description":"URL for HTTP forward action."
     }
    },
    "required":[
     "key",
     "type"
    ],
    "title":"ActionResponse"
   },
   "c8cb45a488f0d2ea03cc082d0f61afb1c3b35cdd297a9f7abb6df8ac5619a483.ActionType":{
    "type":"string",
    "description":"Action type.",
    "enum":[
     "HTTP_FORWARD",
     "PULL"
    ],
    "title":"ActionType"
   },
   "c8cb45a488f0d2ea03cc082d0f61afb1c3b35cdd297a9f7abb6df8ac5619a483.ActionsResponse":{
    "type":"object",
    "properties":{
     "actions":{
      "type":"array",
      "description":"List of actions.",
      "items":{
       "$ref":"#/components/schemas/c8cb45a488f0d2ea03cc082d0f61afb1c3b35cdd297a9f7abb6df8ac5619a483.ActionResponse"
      }
     }
    },
    "required":[
     "actions"
    ],
    "title":"ActionsResponse"
   },
   "c8cb45a488f0d2ea03cc082d0f61afb1c3b35cdd297a9f7abb6df8ac5619a483.ConfigurationResponse":{
    "type":"object",
    "description":"List of configurations.",
    "properties":{
     "key":{
      "type":"string",
      "description":"Configuration key."
     }
    },
    "required":[
     "key"
    ],
    "title":"ConfigurationResponse"
   },
   "c8cb45a488f0d2ea03cc082d0f61afb1c3b35cdd297a9f7abb6df8ac5619a483.ConfigurationsResponse":{
    "type":"object",
    "properties":{
     "configurations":{
      "type":"array",
      "description":"List of configurations.",
      "items":{
       "$ref":"#/components/schemas/c8cb45a488f0d2ea03cc082d0f61afb1c3b35cdd297a9f7abb6df8ac5619a483.ConfigurationResponse"
      }
     }
    },
    "required":[
     "configurations"
    ],
    "title":"ConfigurationsResponse"
   },
   "c8cb45a488f0d2ea03cc082d0f61afb1c3b35cdd297a9f7abb6df8ac5619a483.MoReportResult":{
    "type":"object",
    "description":"List of MO report results.",
    "properties":{
     "messageId":{
      "type":"string",
      "description":"The ID that uniquely identifies the received message."
     },
     "pairedMessageId":{
      "type":"string",
      "description":"Message ID of the MT message that this MO message is a reply to."
     },
     "from":{
      "type":"string",
      "description":"The sender ID which can be alphanumeric or numeric."
     },
     "subscriberId":{
      "type":"string",
      "description":"Subscriber ID of the message sender."
     },
     "to":{
      "type":"string",
      "description":"The message destination address."
     },
     "applicationCode":{
      "type":"string",
      "description":"Application code that the message was sent to."
     },
     "receivedAt":{
      "type":"string",
      "format":"date-time",
      "description":"Indicates when the message was received. Has the following format: `yyyy-MM-dd'T'HH:mm:ss.SSSZ`."
     },
     "callbackData":{
      "type":"string",
      "description":"Callback data sent through callbackData field when the message was sent."
     },
     "text":{
      "type":"string",
      "description":"Full text of the received message."
     },
     "cleanText":{
      "type":"string",
      "description":"Text of the received message without the keyword."
     },
     "keyword":{
      "type":"string",
      "description":"Keyword extracted from the message text."
     },
     "customPayload":{
      "type":"object",
      "additionalProperties":{
       "type":"object"
      },
      "description":"Custom payload of the received message."
     },
     "bulkId":{
      "type":"string",
      "description":"Unique ID assigned to the request if messaging multiple recipients or sending multiple messages via a single API request."
     },
     "initialMessageId":{
      "type":"string",
      "description":"The ID of the original MT message that initiated the conversation."
     }
    },
    "required":[
     "applicationCode",
     "cleanText",
     "from",
     "messageId",
     "receivedAt",
     "text",
     "to"
    ],
    "title":"MoReportResult"
   },
   "c8cb45a488f0d2ea03cc082d0f61afb1c3b35cdd297a9f7abb6df8ac5619a483.MoReportsResponse":{
    "type":"object",
    "properties":{
     "results":{
      "type":"array",
      "description":"List of MO report results.",
      "items":{
       "$ref":"#/components/schemas/c8cb45a488f0d2ea03cc082d0f61afb1c3b35cdd297a9f7abb6df8ac5619a483.MoReportResult"
      }
     },
     "messageCount":{
      "type":"integer",
      "format":"int32",
      "description":"Number of returned messages in this request."
     },
     "pendingMessageCount":{
      "type":"integer",
      "format":"int32",
      "description":"Number of remaining messages on the server that have not been pulled yet."
     }
    },
    "required":[
     "messageCount",
     "pendingMessageCount",
     "results"
    ],
    "title":"MoReportsResponse"
   },
   "c8df889022018062dfcb44e930a391e7e1c8e669bd11a10a717da508b9ae3dcf.AlphaRequirementSpecsRequestApiDoc":{
    "type":"object",
    "properties":{
     "type":{
      "type":"string",
      "description":"Type of resource.",
      "enum":[
       "ALPHANUMERIC_REGISTRATION"
      ]
     },
     "countryCode":{
      "type":"string",
      "description":"Country code in two-letter ISO standard."
     },
     "trafficOrigin":{
      "$ref":"#/components/schemas/c8df889022018062dfcb44e930a391e7e1c8e669bd11a10a717da508b9ae3dcf.TrafficOrigin"
     },
     "trafficType":{
      "$ref":"#/components/schemas/c8df889022018062dfcb44e930a391e7e1c8e669bd11a10a717da508b9ae3dcf.TrafficType"
     }
    },
    "required":[
     "countryCode",
     "type"
    ],
    "title":"ALPHANUMERIC_REGISTRATION"
   },
   "c8df889022018062dfcb44e930a391e7e1c8e669bd11a10a717da508b9ae3dcf.AlphaResourceOrderApiDoc":{
    "type":"object",
    "properties":{
     "id":{
      "type":"string",
      "format":"uuid",
      "description":"The ID of the resource."
     },
     "type":{
      "type":"string",
      "description":"Type of resource.",
      "enum":[
       "ALPHANUMERIC_REGISTRATION"
      ]
     },
     "countryCode":{
      "type":"string",
      "description":"Country code in two-letter ISO standard."
     },
     "senderName":{
      "type":"string",
      "description":"Sender name."
     },
     "requestedByEmailAddress":{
      "type":"string",
      "description":"Email address of the requester."
     },
     "additionalContactEmailAddresses":{
      "type":"array",
      "description":"Additional email addresses.",
      "items":{
       "type":"string",
       "description":"Additional email addresses."
      }
     },
     "requestedDate":{
      "type":"string",
      "format":"date-time",
      "description":"Date and time the resource was requested."
     },
     "status":{
      "$ref":"#/components/schemas/c8df889022018062dfcb44e930a391e7e1c8e669bd11a10a717da508b9ae3dcf.ResourceOrderStatus"
     },
     "trafficOrigin":{
      "$ref":"#/components/schemas/c8df889022018062dfcb44e930a391e7e1c8e669bd11a10a717da508b9ae3dcf.TrafficOrigin"
     },
     "trafficType":{
      "$ref":"#/components/schemas/c8df889022018062dfcb44e930a391e7e1c8e669bd11a10a717da508b9ae3dcf.TrafficType"
     },
     "note":{
      "type":"string",
      "description":"A note containing extra data about the request."
     },
     "requirementsFeedback":{
      "type":"array",
      "description":"List of feedback for requirements.",
      "items":{
       "$ref":"#/components/schemas/c8df889022018062dfcb44e930a391e7e1c8e669bd11a10a717da508b9ae3dcf.FilledRequirementFeedback"
      }
     },
     "requirements":{
      "type":"array",
      "description":"List of requirements for the resource.",
      "items":{
       "$ref":"#/components/schemas/c8df889022018062dfcb44e930a391e7e1c8e669bd11a10a717da508b9ae3dcf.FilledRequirement"
      }
     },
     "platform":{
      "$ref":"#/components/schemas/c8df889022018062dfcb44e930a391e7e1c8e669bd11a10a717da508b9ae3dcf.Platform"
     }
    },
    "title":"ALPHANUMERIC_REGISTRATION"
   },
   "c8df889022018062dfcb44e930a391e7e1c8e669bd11a10a717da508b9ae3dcf.AlphaResourceOrderRequestApiDoc":{
    "type":"object",
    "properties":{
     "type":{
      "type":"string",
      "description":"Type of resource.",
      "enum":[
       "ALPHANUMERIC_REGISTRATION"
      ]
     },
     "senderName":{
      "type":"string",
      "description":"Sender name. GSM7 format required, with at least one letter.",
      "maxLength":11,
      "minLength":3
     },
     "additionalContactEmails":{
      "type":"array",
      "description":"Email addresses that would be contacted by Infobip support team for any request related matter.",
      "items":{
       "type":"string",
       "description":"Email addresses that would be contacted by Infobip support team for any request related matter."
      },
      "maxItems":3,
      "minItems":0
     },
     "countryCode":{
      "type":"string",
      "description":"Country code in two-letter ISO standard."
     },
     "trafficOrigin":{
      "$ref":"#/components/schemas/c8df889022018062dfcb44e930a391e7e1c8e669bd11a10a717da508b9ae3dcf.TrafficOrigin"
     },
     "trafficType":{
      "$ref":"#/components/schemas/c8df889022018062dfcb44e930a391e7e1c8e669bd11a10a717da508b9ae3dcf.TrafficType"
     },
     "requirements":{
      "type":"array",
      "description":"List of requirements for the resource.",
      "items":{
       "$ref":"#/components/schemas/c8df889022018062dfcb44e930a391e7e1c8e669bd11a10a717da508b9ae3dcf.FilledRequirement"
      }
     },
     "platform":{
      "$ref":"#/components/schemas/c8df889022018062dfcb44e930a391e7e1c8e669bd11a10a717da508b9ae3dcf.Platform"
     }
    },
    "required":[
     "countryCode",
     "requirements",
     "senderName",
     "type"
    ],
    "title":"ALPHANUMERIC_REGISTRATION"
   },
   "c8df889022018062dfcb44e930a391e7e1c8e669bd11a10a717da508b9ae3dcf.AlphaWebhookStatusNotifApiDoc":{
    "type":"object",
    "properties":{
     "id":{
      "type":"string",
      "description":"ID of the resource request."
     },
     "status":{
      "type":"string",
      "description":"Status of the resource request.",
      "enum":[
       "UPDATE_REQUESTED",
       "UPDATE_REQUESTED_BY_INTERNAL_REVIEWER",
       "REJECTED",
       "COMPLETED"
      ]
     },
     "type":{
      "type":"string",
      "description":"Type of resource.",
      "enum":[
       "ALPHANUMERIC_REGISTRATION"
      ]
     },
     "requirementsFeedback":{
      "type":"array",
      "description":"Feedback for requirements. Present only for UPDATE_REQUESTED and UPDATE_REQUESTED_BY_INTERNAL_REVIEWER statuses.",
      "items":{
       "$ref":"#/components/schemas/c8df889022018062dfcb44e930a391e7e1c8e669bd11a10a717da508b9ae3dcf.FilledRequirementFeedbackApiDoc"
      }
     },
     "note":{
      "type":"string",
      "description":"A note containing extra data about the request."
     }
    },
    "required":[
     "id",
     "status"
    ],
    "title":"ALPHANUMERIC_REGISTRATION"
   },
   "c8df889022018062dfcb44e930a391e7e1c8e669bd11a10a717da508b9ae3dcf.Attachment":{
    "type":"object",
    "description":"Attachment.",
    "properties":{
     "documentId":{
      "type":"string",
      "description":"The ID of the document."
     },
     "documentType":{
      "$ref":"#/components/schemas/c8df889022018062dfcb44e930a391e7e1c8e669bd11a10a717da508b9ae3dcf.DocumentType"
     }
    },
    "title":"Attachment"
   },
   "c8df889022018062dfcb44e930a391e7e1c8e669bd11a10a717da508b9ae3dcf.Category":{
    "type":"string",
    "description":"Category of the requirement.",
    "enum":[
     "BUSINESS_DETAILS",
     "CONTACT_INFORMATION",
     "CUSTOMER_SUPPORT_INFORMATION",
     "MARKET_SPECIFIC_DETAILS",
     "USE_CASE_DETAILS",
     "CONFIRMATION",
     "OTHER"
    ],
    "title":"Category"
   },
   "c8df889022018062dfcb44e930a391e7e1c8e669bd11a10a717da508b9ae3dcf.DocumentIdentifier":{
    "type":"object",
    "properties":{
     "documentId":{
      "type":"string",
      "description":"The ID of the document."
     }
    },
    "title":"DocumentIdentifier"
   },
   "c8df889022018062dfcb44e930a391e7e1c8e669bd11a10a717da508b9ae3dcf.DocumentRequirementSpec":{
    "type":"object",
    "allOf":[
     {
      "$ref":"#/components/schemas/c8df889022018062dfcb44e930a391e7e1c8e669bd11a10a717da508b9ae3dcf.RequirementSpec"
     },
     {
      "type":"object",
      "properties":{
       "key":{
        "type":"string",
        "description":"Key of the requirement."
       },
       "name":{
        "type":"string",
        "description":"Name of the requirement."
       },
       "description":{
        "type":"string",
        "description":"Description of the requirement."
       },
       "required":{
        "type":"boolean",
        "description":"Flag that indicates if the requirement is required."
       },
       "multipleValuesSupported":{
        "type":"boolean",
        "description":"Flag that indicates if multiple values can be provided."
       },
       "category":{
        "$ref":"#/components/schemas/c8df889022018062dfcb44e930a391e7e1c8e669bd11a10a717da508b9ae3dcf.Category"
       },
       "attachment":{
        "$ref":"#/components/schemas/c8df889022018062dfcb44e930a391e7e1c8e669bd11a10a717da508b9ae3dcf.Attachment"
       }
      }
     }
    ],
    "title":"DocumentRequirementSpec"
   },
   "c8df889022018062dfcb44e930a391e7e1c8e669bd11a10a717da508b9ae3dcf.DocumentType":{
    "type":"string",
    "description":"Type of document.",
    "enum":[
     "TEMPLATE",
     "SAMPLE"
    ],
    "title":"DocumentType"
   },
   "c8df889022018062dfcb44e930a391e7e1c8e669bd11a10a717da508b9ae3dcf.EmailRequirementSpec":{
    "type":"object",
    "allOf":[
     {
      "$ref":"#/components/schemas/c8df889022018062dfcb44e930a391e7e1c8e669bd11a10a717da508b9ae3dcf.RequirementSpec"
     },
     {
      "type":"object",
      "properties":{
       "key":{
        "type":"string",
        "description":"Key of the requirement."
       },
       "name":{
        "type":"string",
        "description":"Name of the requirement."
       },
       "description":{
        "type":"string",
        "description":"Description of the requirement."
       },
       "required":{
        "type":"boolean",
        "description":"Flag that indicates if the requirement is required."
       },
       "multipleValuesSupported":{
        "type":"boolean",
        "description":"Flag that indicates if multiple values can be provided."
       },
       "category":{
        "$ref":"#/components/schemas/c8df889022018062dfcb44e930a391e7e1c8e669bd11a10a717da508b9ae3dcf.Category"
       }
      }
     }
    ],
    "title":"EmailRequirementSpec"
   },
   "c8df889022018062dfcb44e930a391e7e1c8e669bd11a10a717da508b9ae3dcf.FieldType":{
    "type":"string",
    "description":"Type of the requirement.",
    "enum":[
     "TEXT",
     "INTEGER",
     "EMAIL",
     "URL",
     "GSM",
     "DOCUMENT"
    ],
    "title":"FieldType"
   },
   "c8df889022018062dfcb44e930a391e7e1c8e669bd11a10a717da508b9ae3dcf.FilledRequirement":{
    "type":"object",
    "description":"List of requirements for the resource.",
    "properties":{
     "key":{
      "type":"string",
      "description":"The key of the requirement."
     },
     "value":{
      "$ref":"#/components/schemas/c8df889022018062dfcb44e930a391e7e1c8e669bd11a10a717da508b9ae3dcf.JsonNode"
     }
    },
    "required":[
     "key",
     "value"
    ],
    "title":"FilledRequirement"
   },
   "c8df889022018062dfcb44e930a391e7e1c8e669bd11a10a717da508b9ae3dcf.FilledRequirementFeedback":{
    "type":"object",
    "description":"List of feedback for requirements.",
    "properties":{
     "key":{
      "type":"string",
      "description":"Key of the requirement for which feedback is provided."
     },
     "code":{
      "$ref":"#/components/schemas/c8df889022018062dfcb44e930a391e7e1c8e669bd11a10a717da508b9ae3dcf.RequirementFeedbackCode"
     },
     "feedback":{
      "type":"string",
      "description":"Feedback for the requirement."
     }
    },
    "title":"FilledRequirementFeedback"
   },
   "c8df889022018062dfcb44e930a391e7e1c8e669bd11a10a717da508b9ae3dcf.FilledRequirementFeedbackApiDoc":{
    "type":"object",
    "description":"Feedback for requirements. Present only for UPDATE_REQUESTED and UPDATE_REQUESTED_BY_INTERNAL_REVIEWER statuses.",
    "properties":{
     "key":{
      "type":"string",
      "description":"Key of the requirement for which feedback is provided."
     },
     "code":{
      "$ref":"#/components/schemas/c8df889022018062dfcb44e930a391e7e1c8e669bd11a10a717da508b9ae3dcf.RequirementFeedbackCode"
     },
     "feedback":{
      "type":"string",
      "description":"Feedback for the requirement."
     }
    },
    "title":"FilledRequirementFeedbackApiDoc"
   },
   "c8df889022018062dfcb44e930a391e7e1c8e669bd11a10a717da508b9ae3dcf.GsmRequirementSpec":{
    "type":"object",
    "allOf":[
     {
      "$ref":"#/components/schemas/c8df889022018062dfcb44e930a391e7e1c8e669bd11a10a717da508b9ae3dcf.RequirementSpec"
     },
     {
      "type":"object",
      "properties":{
       "key":{
        "type":"string",
        "description":"Key of the requirement."
       },
       "name":{
        "type":"string",
        "description":"Name of the requirement."
       },
       "description":{
        "type":"string",
        "description":"Description of the requirement."
       },
       "required":{
        "type":"boolean",
        "description":"Flag that indicates if the requirement is required."
       },
       "multipleValuesSupported":{
        "type":"boolean",
        "description":"Flag that indicates if multiple values can be provided."
       },
       "category":{
        "$ref":"#/components/schemas/c8df889022018062dfcb44e930a391e7e1c8e669bd11a10a717da508b9ae3dcf.Category"
       }
      }
     }
    ],
    "title":"GsmRequirementSpec"
   },
   "c8df889022018062dfcb44e930a391e7e1c8e669bd11a10a717da508b9ae3dcf.IntegerRequirementSpec":{
    "type":"object",
    "allOf":[
     {
      "$ref":"#/components/schemas/c8df889022018062dfcb44e930a391e7e1c8e669bd11a10a717da508b9ae3dcf.RequirementSpec"
     },
     {
      "type":"object",
      "properties":{
       "key":{
        "type":"string",
        "description":"Key of the requirement."
       },
       "name":{
        "type":"string",
        "description":"Name of the requirement."
       },
       "description":{
        "type":"string",
        "description":"Description of the requirement."
       },
       "required":{
        "type":"boolean",
        "description":"Flag that indicates if the requirement is required."
       },
       "multipleValuesSupported":{
        "type":"boolean",
        "description":"Flag that indicates if multiple values can be provided."
       },
       "category":{
        "$ref":"#/components/schemas/c8df889022018062dfcb44e930a391e7e1c8e669bd11a10a717da508b9ae3dcf.Category"
       },
       "options":{
        "type":"array",
        "description":"List of options for the requirement.",
        "items":{
         "type":"string",
         "description":"List of options for the requirement."
        }
       },
       "validation":{
        "$ref":"#/components/schemas/c8df889022018062dfcb44e930a391e7e1c8e669bd11a10a717da508b9ae3dcf.IntegerRequirementValidation"
       }
      }
     }
    ],
    "title":"IntegerRequirementSpec"
   },
   "c8df889022018062dfcb44e930a391e7e1c8e669bd11a10a717da508b9ae3dcf.IntegerRequirementValidation":{
    "type":"object",
    "description":"Validation rules.",
    "properties":{
     "minValue":{
      "type":"integer",
      "format":"int32",
      "description":"The minimum value of the integer."
     },
     "maxValue":{
      "type":"integer",
      "format":"int32",
      "description":"The maximum value of the integer."
     }
    },
    "title":"IntegerRequirementValidation"
   },
   "c8df889022018062dfcb44e930a391e7e1c8e669bd11a10a717da508b9ae3dcf.JsonNode":{
    "type":"object",
    "description":"The value of the requirement. Can be a string, integer, or a list of strings and integers.",
    "title":"JsonNode"
   },
   "c8df889022018062dfcb44e930a391e7e1c8e669bd11a10a717da508b9ae3dcf.NumberOfferClientType":{
    "type":"string",
    "description":"Type of client. LOCAL resolves numbers preferring local options, falling back to international if none are available. INTERNATIONAL and null resolve international numbers only.",
    "enum":[
     "LOCAL",
     "INTERNATIONAL"
    ],
    "title":"NumberOfferClientType"
   },
   "c8df889022018062dfcb44e930a391e7e1c8e669bd11a10a717da508b9ae3dcf.NumberRequirementSpecsRequestApiDoc":{
    "type":"object",
    "properties":{
     "type":{
      "type":"string",
      "description":"Type of resource.",
      "enum":[
       "NUMBER_PURCHASE"
      ]
     },
     "quantity":{
      "type":"integer",
      "format":"int32",
      "description":"Amount of numbers. Default value is 1.",
      "maximum":49,
      "minimum":1
     },
     "numberType":{
      "$ref":"#/components/schemas/c8df889022018062dfcb44e930a391e7e1c8e669bd11a10a717da508b9ae3dcf.ResourceNumberType"
     },
     "capabilities":{
      "type":"array",
      "description":"Capabilities of the numbers.",
      "items":{
       "$ref":"#/components/schemas/c8df889022018062dfcb44e930a391e7e1c8e669bd11a10a717da508b9ae3dcf.ResourceNumberCapability"
      }
     },
     "clientType":{
      "$ref":"#/components/schemas/c8df889022018062dfcb44e930a391e7e1c8e669bd11a10a717da508b9ae3dcf.NumberOfferClientType"
     },
     "countryCode":{
      "type":"string",
      "description":"Country code in two-letter ISO standard."
     }
    },
    "required":[
     "capabilities",
     "countryCode",
     "numberType",
     "type"
    ],
    "title":"NUMBER_PURCHASE"
   },
   "c8df889022018062dfcb44e930a391e7e1c8e669bd11a10a717da508b9ae3dcf.NumberResourceOrderApiDoc":{
    "type":"object",
    "properties":{
     "id":{
      "type":"string",
      "format":"uuid",
      "description":"The ID of the resource."
     },
     "type":{
      "type":"string",
      "description":"Type of resource.",
      "enum":[
       "NUMBER_PURCHASE"
      ]
     },
     "countryCode":{
      "type":"string",
      "description":"Country code in two-letter ISO standard."
     },
     "requestedByEmailAddress":{
      "type":"string",
      "description":"Email address of the requester."
     },
     "additionalContactEmailAddresses":{
      "type":"array",
      "description":"Additional email addresses.",
      "items":{
       "type":"string",
       "description":"Additional email addresses."
      }
     },
     "requestedDate":{
      "type":"string",
      "format":"date-time",
      "description":"Date and time the resource was requested."
     },
     "status":{
      "$ref":"#/components/schemas/c8df889022018062dfcb44e930a391e7e1c8e669bd11a10a717da508b9ae3dcf.ResourceOrderStatus"
     },
     "numberType":{
      "$ref":"#/components/schemas/c8df889022018062dfcb44e930a391e7e1c8e669bd11a10a717da508b9ae3dcf.ResourceNumberType"
     },
     "capabilities":{
      "type":"array",
      "description":"Capabilities of the numbers.",
      "items":{
       "$ref":"#/components/schemas/c8df889022018062dfcb44e930a391e7e1c8e669bd11a10a717da508b9ae3dcf.ResourceNumberCapability"
      }
     },
     "quantity":{
      "type":"integer",
      "format":"int32",
      "description":"Amount of numbers."
     },
     "note":{
      "type":"string",
      "description":"A note containing extra data about the request."
     },
     "numbers":{
      "type":"array",
      "description":"List of numbers linked with the resource.",
      "items":{
       "$ref":"#/components/schemas/c8df889022018062dfcb44e930a391e7e1c8e669bd11a10a717da508b9ae3dcf.ProcuredNumber"
      }
     },
     "requirementsFeedback":{
      "type":"array",
      "description":"List of feedback for requirements.",
      "items":{
       "$ref":"#/components/schemas/c8df889022018062dfcb44e930a391e7e1c8e669bd11a10a717da508b9ae3dcf.FilledRequirementFeedback"
      }
     },
     "requirements":{
      "type":"array",
      "description":"List of requirements for the resource.",
      "items":{
       "$ref":"#/components/schemas/c8df889022018062dfcb44e930a391e7e1c8e669bd11a10a717da508b9ae3dcf.FilledRequirement"
      }
     },
     "platform":{
      "$ref":"#/components/schemas/c8df889022018062dfcb44e930a391e7e1c8e669bd11a10a717da508b9ae3dcf.Platform"
     }
    },
    "title":"NUMBER_PURCHASE"
   },
   "c8df889022018062dfcb44e930a391e7e1c8e669bd11a10a717da508b9ae3dcf.NumberResourceOrderRequestApiDoc":{
    "type":"object",
    "properties":{
     "type":{
      "type":"string",
      "description":"Type of resource.",
      "enum":[
       "NUMBER_PURCHASE"
      ]
     },
     "quantity":{
      "type":"integer",
      "format":"int32",
      "description":"Amount of numbers.",
      "maximum":49,
      "minimum":1
     },
     "numberType":{
      "$ref":"#/components/schemas/c8df889022018062dfcb44e930a391e7e1c8e669bd11a10a717da508b9ae3dcf.ResourceNumberType"
     },
     "capabilities":{
      "type":"array",
      "description":"Capabilities of the numbers.",
      "items":{
       "$ref":"#/components/schemas/c8df889022018062dfcb44e930a391e7e1c8e669bd11a10a717da508b9ae3dcf.ResourceNumberCapability"
      }
     },
     "clientType":{
      "$ref":"#/components/schemas/c8df889022018062dfcb44e930a391e7e1c8e669bd11a10a717da508b9ae3dcf.NumberOfferClientType"
     },
     "additionalContactEmails":{
      "type":"array",
      "description":"Email addresses that would be contacted by Infobip support team for any request related matter.",
      "items":{
       "type":"string",
       "description":"Email addresses that would be contacted by Infobip support team for any request related matter."
      },
      "maxItems":3,
      "minItems":0
     },
     "countryCode":{
      "type":"string",
      "description":"Country code in two-letter ISO standard."
     },
     "requirements":{
      "type":"array",
      "description":"List of requirements for the resource.",
      "items":{
       "$ref":"#/components/schemas/c8df889022018062dfcb44e930a391e7e1c8e669bd11a10a717da508b9ae3dcf.FilledRequirement"
      }
     },
     "platform":{
      "$ref":"#/components/schemas/c8df889022018062dfcb44e930a391e7e1c8e669bd11a10a717da508b9ae3dcf.Platform"
     }
    },
    "required":[
     "capabilities",
     "countryCode",
     "numberType",
     "type"
    ],
    "title":"NUMBER_PURCHASE"
   },
   "c8df889022018062dfcb44e930a391e7e1c8e669bd11a10a717da508b9ae3dcf.NumberStatus":{
    "type":"string",
    "description":"Status of the number.",
    "enum":[
     "SUCCESS"
    ],
    "title":"NumberStatus"
   },
   "c8df889022018062dfcb44e930a391e7e1c8e669bd11a10a717da508b9ae3dcf.NumberWebhookStatusNotifApiDoc":{
    "type":"object",
    "properties":{
     "id":{
      "type":"string",
      "description":"ID of the resource request."
     },
     "status":{
      "type":"string",
      "description":"Status of the resource request.",
      "enum":[
       "UPDATE_REQUESTED",
       "UPDATE_REQUESTED_BY_INTERNAL_REVIEWER",
       "REJECTED",
       "COMPLETED"
      ]
     },
     "type":{
      "type":"string",
      "description":"Type of resource.",
      "enum":[
       "NUMBER_PURCHASE"
      ]
     },
     "numbers":{
      "type":"array",
      "description":"List of numbers linked with the resource.",
      "items":{
       "$ref":"#/components/schemas/c8df889022018062dfcb44e930a391e7e1c8e669bd11a10a717da508b9ae3dcf.ProcuredNumber"
      }
     },
     "requirementsFeedback":{
      "type":"array",
      "description":"Feedback for requirements. Present only for UPDATE_REQUESTED and UPDATE_REQUESTED_BY_INTERNAL_REVIEWER statuses.",
      "items":{
       "$ref":"#/components/schemas/c8df889022018062dfcb44e930a391e7e1c8e669bd11a10a717da508b9ae3dcf.FilledRequirementFeedbackApiDoc"
      }
     },
     "note":{
      "type":"string",
      "description":"A note containing extra data about the request."
     }
    },
    "required":[
     "id",
     "status"
    ],
    "title":"NUMBER_PURCHASE"
   },
   "c8df889022018062dfcb44e930a391e7e1c8e669bd11a10a717da508b9ae3dcf.PageInfo":{
    "type":"object",
    "description":"Contains information about the page.",
    "properties":{
     "page":{
      "type":"integer",
      "format":"int32",
      "description":"Requested page number.",
      "minimum":0
     },
     "size":{
      "type":"integer",
      "format":"int32",
      "description":"Requested page size.",
      "minimum":1
     },
     "totalPages":{
      "type":"integer",
      "format":"int32",
      "description":"The total number of pages of the results matching the requested parameters.",
      "minimum":0
     },
     "totalResults":{
      "type":"integer",
      "format":"int64",
      "description":"The total number of the results matching the requested parameters.",
      "minimum":0
     }
    },
    "required":[
     "page",
     "size",
     "totalPages",
     "totalResults"
    ],
    "title":"PageInfo"
   },
   "c8df889022018062dfcb44e930a391e7e1c8e669bd11a10a717da508b9ae3dcf.PageResourceOrderApiDoc":{
    "type":"object",
    "properties":{
     "results":{
      "type":"array",
      "description":"The list of the results for this page.",
      "items":{
       "type":"object",
       "description":"The list of the results for this page.",
       "oneOf":[
        {
         "$ref":"#/components/schemas/c8df889022018062dfcb44e930a391e7e1c8e669bd11a10a717da508b9ae3dcf.AlphaResourceOrderApiDoc"
        },
        {
         "$ref":"#/components/schemas/c8df889022018062dfcb44e930a391e7e1c8e669bd11a10a717da508b9ae3dcf.NumberResourceOrderApiDoc"
        },
        {
         "$ref":"#/components/schemas/c8df889022018062dfcb44e930a391e7e1c8e669bd11a10a717da508b9ae3dcf.RcsSenderResourceOrderApiDoc"
        }
       ]
      }
     },
     "paging":{
      "$ref":"#/components/schemas/c8df889022018062dfcb44e930a391e7e1c8e669bd11a10a717da508b9ae3dcf.PageInfo"
     }
    },
    "title":"PageResourceOrderApiDoc"
   },
   "c8df889022018062dfcb44e930a391e7e1c8e669bd11a10a717da508b9ae3dcf.Platform":{
    "type":"object",
    "description":"CPaaS X properties.",
    "properties":{
     "applicationId":{
      "type":"string",
      "description":"ID of the Application that would be associated with the resource request.",
      "example":"application-id",
      "externalDocs":{
       "description":"Find out more about Application and Entity Management",
       "url":"https://www.infobip.com/docs/api/platform/application-entity"
      },
      "maxLength":255,
      "minLength":0
     },
     "entityId":{
      "type":"string",
      "description":"ID of the Entity that would be associated with the resource request.",
      "example":"entity-id",
      "externalDocs":{
       "description":"Find out more about Application and Entity Management",
       "url":"https://www.infobip.com/docs/api/platform/application-entity"
      },
      "maxLength":255,
      "minLength":0
     }
    },
    "title":"Platform"
   },
   "c8df889022018062dfcb44e930a391e7e1c8e669bd11a10a717da508b9ae3dcf.ProcuredNumber":{
    "type":"object",
    "description":"List of numbers linked with the resource.",
    "properties":{
     "number":{
      "type":"string",
      "description":"Number."
     },
     "numberKey":{
      "type":"string",
      "description":"Unique ID of a number."
     },
     "status":{
      "$ref":"#/components/schemas/c8df889022018062dfcb44e930a391e7e1c8e669bd11a10a717da508b9ae3dcf.NumberStatus"
     }
    },
    "required":[
     "number",
     "status"
    ],
    "title":"ProcuredNumber"
   },
   "c8df889022018062dfcb44e930a391e7e1c8e669bd11a10a717da508b9ae3dcf.RcsRequirementSpecsRequestApiDoc":{
    "type":"object",
    "properties":{
     "type":{
      "type":"string",
      "description":"Type of resource.",
      "enum":[
       "RCS_SENDER_LAUNCH"
      ]
     },
     "countryCode":{
      "type":"string",
      "description":"Country code in two-letter ISO standard."
     },
     "excludedCarriers":{
      "type":"array",
      "description":"List of carrier names excluded from the sender launch.",
      "items":{
       "type":"string",
       "description":"List of carrier names excluded from the sender launch."
      }
     },
     "trafficOrigin":{
      "$ref":"#/components/schemas/c8df889022018062dfcb44e930a391e7e1c8e669bd11a10a717da508b9ae3dcf.TrafficOrigin"
     }
    },
    "required":[
     "countryCode",
     "trafficOrigin",
     "type"
    ],
    "title":"RCS_SENDER_LAUNCH"
   },
   "c8df889022018062dfcb44e930a391e7e1c8e669bd11a10a717da508b9ae3dcf.RcsSenderResourceOrderApiDoc":{
    "type":"object",
    "properties":{
     "id":{
      "type":"string",
      "format":"uuid",
      "description":"The ID of the resource."
     },
     "type":{
      "type":"string",
      "description":"Type of resource.",
      "enum":[
       "RCS_SENDER_LAUNCH"
      ]
     },
     "status":{
      "$ref":"#/components/schemas/c8df889022018062dfcb44e930a391e7e1c8e669bd11a10a717da508b9ae3dcf.ResourceOrderStatus"
     },
     "countryCode":{
      "type":"string",
      "description":"Country code in two-letter ISO standard."
     },
     "excludedCarriers":{
      "type":"array",
      "description":"List of carrier names excluded from the sender launch.",
      "items":{
       "type":"string",
       "description":"List of carrier names excluded from the sender launch."
      }
     },
     "senderName":{
      "type":"string",
      "description":"Sender name."
     },
     "requestedByEmailAddress":{
      "type":"string",
      "description":"Email address of the requester."
     },
     "additionalContactEmails":{
      "type":"array",
      "description":"Additional email addresses.",
      "items":{
       "type":"string",
       "description":"Additional email addresses."
      }
     },
     "requestedDate":{
      "type":"string",
      "format":"date-time",
      "description":"Date and time the resource was requested."
     },
     "trafficOrigin":{
      "$ref":"#/components/schemas/c8df889022018062dfcb44e930a391e7e1c8e669bd11a10a717da508b9ae3dcf.TrafficOrigin"
     },
     "note":{
      "type":"string",
      "description":"A note containing extra data about the request."
     },
     "requirements":{
      "type":"array",
      "description":"List of requirements for the resource.",
      "items":{
       "$ref":"#/components/schemas/c8df889022018062dfcb44e930a391e7e1c8e669bd11a10a717da508b9ae3dcf.FilledRequirement"
      }
     },
     "requirementsFeedback":{
      "type":"array",
      "description":"List of feedback for requirements.",
      "items":{
       "$ref":"#/components/schemas/c8df889022018062dfcb44e930a391e7e1c8e669bd11a10a717da508b9ae3dcf.FilledRequirementFeedback"
      }
     },
     "platform":{
      "$ref":"#/components/schemas/c8df889022018062dfcb44e930a391e7e1c8e669bd11a10a717da508b9ae3dcf.Platform"
     }
    },
    "title":"RCS_SENDER_LAUNCH"
   },
   "c8df889022018062dfcb44e930a391e7e1c8e669bd11a10a717da508b9ae3dcf.RcsSenderResourceOrderRequestApiDoc":{
    "type":"object",
    "properties":{
     "type":{
      "type":"string",
      "description":"Type of resource.",
      "enum":[
       "RCS_SENDER_LAUNCH"
      ]
     },
     "senderName":{
      "type":"string",
      "description":"Sender name.",
      "maxLength":255,
      "minLength":1
     },
     "additionalContactEmails":{
      "type":"array",
      "description":"Email addresses that would be contacted by Infobip support team for any request related matter.",
      "items":{
       "type":"string",
       "description":"Email addresses that would be contacted by Infobip support team for any request related matter."
      },
      "maxItems":3,
      "minItems":0
     },
     "countryCode":{
      "type":"string",
      "description":"Country code in two-letter ISO standard."
     },
     "excludedCarriers":{
      "type":"array",
      "description":"List of carrier names excluded from the sender launch.",
      "items":{
       "type":"string",
       "description":"List of carrier names excluded from the sender launch."
      }
     },
     "trafficOrigin":{
      "$ref":"#/components/schemas/c8df889022018062dfcb44e930a391e7e1c8e669bd11a10a717da508b9ae3dcf.TrafficOrigin"
     },
     "requirements":{
      "type":"array",
      "description":"List of requirements for the resource.",
      "items":{
       "$ref":"#/components/schemas/c8df889022018062dfcb44e930a391e7e1c8e669bd11a10a717da508b9ae3dcf.FilledRequirement"
      }
     },
     "platform":{
      "$ref":"#/components/schemas/c8df889022018062dfcb44e930a391e7e1c8e669bd11a10a717da508b9ae3dcf.Platform"
     }
    },
    "required":[
     "countryCode",
     "requirements",
     "senderName",
     "trafficOrigin",
     "type"
    ],
    "title":"RCS_SENDER_LAUNCH"
   },
   "c8df889022018062dfcb44e930a391e7e1c8e669bd11a10a717da508b9ae3dcf.RcsWebhookStatusNotifApiDoc":{
    "type":"object",
    "properties":{
     "id":{
      "type":"string",
      "description":"ID of the resource request."
     },
     "status":{
      "type":"string",
      "description":"Status of the resource request.",
      "enum":[
       "UPDATE_REQUESTED",
       "UPDATE_REQUESTED_BY_INTERNAL_REVIEWER",
       "REJECTED",
       "COMPLETED"
      ]
     },
     "type":{
      "type":"string",
      "description":"Type of resource.",
      "enum":[
       "RCS_SENDER_LAUNCH"
      ]
     },
     "requirementsFeedback":{
      "type":"array",
      "description":"Feedback for requirements. Present only for UPDATE_REQUESTED and UPDATE_REQUESTED_BY_INTERNAL_REVIEWER statuses.",
      "items":{
       "$ref":"#/components/schemas/c8df889022018062dfcb44e930a391e7e1c8e669bd11a10a717da508b9ae3dcf.FilledRequirementFeedbackApiDoc"
      }
     },
     "note":{
      "type":"string",
      "description":"A note containing extra data about the request."
     }
    },
    "required":[
     "id",
     "status"
    ],
    "title":"RCS_SENDER_LAUNCH"
   },
   "c8df889022018062dfcb44e930a391e7e1c8e669bd11a10a717da508b9ae3dcf.RequirementFeedbackCode":{
    "type":"string",
    "description":"Code of the feedback.",
    "enum":[
     "RES_REQ_FEED_REQUIRED",
     "RES_REQ_FEED_FORMAT",
     "RES_REQ_FEED_LENGTH_OOR",
     "RES_REQ_FEED_VALUE_OOR",
     "RES_REQ_FEED_OTHER",
     "RES_REQ_FEED_USER_ACTION_REQUIRED"
    ],
    "title":"RequirementFeedbackCode"
   },
   "c8df889022018062dfcb44e930a391e7e1c8e669bd11a10a717da508b9ae3dcf.RequirementSpec":{
    "type":"object",
    "description":"List of requirements needed for the resource request.",
    "discriminator":{
     "propertyName":"type",
     "mapping":{
      "TEXT":"#/components/schemas/c8df889022018062dfcb44e930a391e7e1c8e669bd11a10a717da508b9ae3dcf.TextRequirementSpec",
      "INTEGER":"#/components/schemas/c8df889022018062dfcb44e930a391e7e1c8e669bd11a10a717da508b9ae3dcf.IntegerRequirementSpec",
      "EMAIL":"#/components/schemas/c8df889022018062dfcb44e930a391e7e1c8e669bd11a10a717da508b9ae3dcf.EmailRequirementSpec",
      "URL":"#/components/schemas/c8df889022018062dfcb44e930a391e7e1c8e669bd11a10a717da508b9ae3dcf.UrlRequirementSpec",
      "GSM":"#/components/schemas/c8df889022018062dfcb44e930a391e7e1c8e669bd11a10a717da508b9ae3dcf.GsmRequirementSpec",
      "DOCUMENT":"#/components/schemas/c8df889022018062dfcb44e930a391e7e1c8e669bd11a10a717da508b9ae3dcf.DocumentRequirementSpec"
     }
    },
    "properties":{
     "type":{
      "$ref":"#/components/schemas/c8df889022018062dfcb44e930a391e7e1c8e669bd11a10a717da508b9ae3dcf.FieldType"
     }
    },
    "title":"RequirementSpec"
   },
   "c8df889022018062dfcb44e930a391e7e1c8e669bd11a10a717da508b9ae3dcf.RequirementSpecs":{
    "type":"object",
    "properties":{
     "requirements":{
      "type":"array",
      "description":"List of requirements needed for the resource request.",
      "items":{
       "$ref":"#/components/schemas/c8df889022018062dfcb44e930a391e7e1c8e669bd11a10a717da508b9ae3dcf.RequirementSpec"
      }
     }
    },
    "title":"RequirementSpecs"
   },
   "c8df889022018062dfcb44e930a391e7e1c8e669bd11a10a717da508b9ae3dcf.RequirementSpecsRequestApiDoc":{
    "type":"object",
    "discriminator":{
     "propertyName":"type"
    },
    "oneOf":[
     {
      "$ref":"#/components/schemas/c8df889022018062dfcb44e930a391e7e1c8e669bd11a10a717da508b9ae3dcf.AlphaRequirementSpecsRequestApiDoc"
     },
     {
      "$ref":"#/components/schemas/c8df889022018062dfcb44e930a391e7e1c8e669bd11a10a717da508b9ae3dcf.NumberRequirementSpecsRequestApiDoc"
     },
     {
      "$ref":"#/components/schemas/c8df889022018062dfcb44e930a391e7e1c8e669bd11a10a717da508b9ae3dcf.RcsRequirementSpecsRequestApiDoc"
     }
    ],
    "title":"RequirementSpecsRequestApiDoc"
   },
   "c8df889022018062dfcb44e930a391e7e1c8e669bd11a10a717da508b9ae3dcf.ResourceNumberCapability":{
    "type":"string",
    "description":"Capabilities of the numbers.",
    "enum":[
     "SMS",
     "VOICE",
     "MMS"
    ],
    "title":"ResourceNumberCapability"
   },
   "c8df889022018062dfcb44e930a391e7e1c8e669bd11a10a717da508b9ae3dcf.ResourceNumberType":{
    "type":"string",
    "description":"Type of numbers.",
    "enum":[
     "SHORT_CODE",
     "VIRTUAL_LONG_NUMBER",
     "TEN_DIGIT_LONG_CODE",
     "TOLL_FREE_NUMBER"
    ],
    "title":"ResourceNumberType"
   },
   "c8df889022018062dfcb44e930a391e7e1c8e669bd11a10a717da508b9ae3dcf.ResourceOrderApiDoc":{
    "type":"object",
    "discriminator":{
     "propertyName":"type"
    },
    "oneOf":[
     {
      "$ref":"#/components/schemas/c8df889022018062dfcb44e930a391e7e1c8e669bd11a10a717da508b9ae3dcf.AlphaResourceOrderApiDoc"
     },
     {
      "$ref":"#/components/schemas/c8df889022018062dfcb44e930a391e7e1c8e669bd11a10a717da508b9ae3dcf.NumberResourceOrderApiDoc"
     },
     {
      "$ref":"#/components/schemas/c8df889022018062dfcb44e930a391e7e1c8e669bd11a10a717da508b9ae3dcf.RcsSenderResourceOrderApiDoc"
     }
    ],
    "title":"ResourceOrderApiDoc"
   },
   "c8df889022018062dfcb44e930a391e7e1c8e669bd11a10a717da508b9ae3dcf.ResourceOrderIdentifier":{
    "type":"object",
    "properties":{
     "id":{
      "type":"string",
      "format":"uuid",
      "description":"The ID of the resource request."
     }
    },
    "title":"ResourceOrderIdentifier"
   },
   "c8df889022018062dfcb44e930a391e7e1c8e669bd11a10a717da508b9ae3dcf.ResourceOrderRequestApiDoc":{
    "type":"object",
    "discriminator":{
     "propertyName":"type"
    },
    "oneOf":[
     {
      "$ref":"#/components/schemas/c8df889022018062dfcb44e930a391e7e1c8e669bd11a10a717da508b9ae3dcf.AlphaResourceOrderRequestApiDoc"
     },
     {
      "$ref":"#/components/schemas/c8df889022018062dfcb44e930a391e7e1c8e669bd11a10a717da508b9ae3dcf.NumberResourceOrderRequestApiDoc"
     },
     {
      "$ref":"#/components/schemas/c8df889022018062dfcb44e930a391e7e1c8e669bd11a10a717da508b9ae3dcf.RcsSenderResourceOrderRequestApiDoc"
     }
    ],
    "title":"ResourceOrderRequestApiDoc"
   },
   "c8df889022018062dfcb44e930a391e7e1c8e669bd11a10a717da508b9ae3dcf.ResourceOrderStatus":{
    "type":"string",
    "description":"Current status of the resource request.",
    "enum":[
     "PENDING",
     "UPDATE_REQUESTED_BY_INTERNAL_REVIEWER",
     "CANCELED",
     "AUTOMATIC_VALIDATION",
     "UPDATE_REQUESTED",
     "REJECTED",
     "COMPLETED",
     "PENDING_REVIEW",
     "IN_REVIEW",
     "IN_PROGRESS",
     "CANCEL_REQUESTED"
    ],
    "title":"ResourceOrderStatus"
   },
   "c8df889022018062dfcb44e930a391e7e1c8e669bd11a10a717da508b9ae3dcf.TextRequirementSpec":{
    "type":"object",
    "allOf":[
     {
      "$ref":"#/components/schemas/c8df889022018062dfcb44e930a391e7e1c8e669bd11a10a717da508b9ae3dcf.RequirementSpec"
     },
     {
      "type":"object",
      "properties":{
       "key":{
        "type":"string",
        "description":"Key of the requirement."
       },
       "name":{
        "type":"string",
        "description":"Name of the requirement."
       },
       "description":{
        "type":"string",
        "description":"Description of the requirement."
       },
       "required":{
        "type":"boolean",
        "description":"Flag that indicates if the requirement is required."
       },
       "multipleValuesSupported":{
        "type":"boolean",
        "description":"Flag that indicates if multiple values can be provided."
       },
       "category":{
        "$ref":"#/components/schemas/c8df889022018062dfcb44e930a391e7e1c8e669bd11a10a717da508b9ae3dcf.Category"
       },
       "options":{
        "type":"array",
        "description":"List of options for the requirement.",
        "items":{
         "type":"string",
         "description":"List of options for the requirement."
        }
       },
       "validation":{
        "$ref":"#/components/schemas/c8df889022018062dfcb44e930a391e7e1c8e669bd11a10a717da508b9ae3dcf.TextRequirementValidation"
       }
      }
     }
    ],
    "title":"TextRequirementSpec"
   },
   "c8df889022018062dfcb44e930a391e7e1c8e669bd11a10a717da508b9ae3dcf.TextRequirementValidation":{
    "type":"object",
    "description":"Validation rules.",
    "properties":{
     "minLength":{
      "type":"integer",
      "format":"int32",
      "description":"The minimum length of the text."
     },
     "maxLength":{
      "type":"integer",
      "format":"int32",
      "description":"The maximum length of the text."
     },
     "pattern":{
      "type":"string",
      "description":"The pattern of the text."
     }
    },
    "title":"TextRequirementValidation"
   },
   "c8df889022018062dfcb44e930a391e7e1c8e669bd11a10a717da508b9ae3dcf.TrafficOrigin":{
    "type":"string",
    "description":"The location from which outbound messages are sent, relative to the country associated with the sender.\n- LOCAL: Indicates that the business sending the messages is headquartered in the same country as the sender being launched.\n- INTERNATIONAL: Indicates that the business is headquartered outside the country associated with the sender being launched.\n",
    "enum":[
     "LOCAL",
     "INTERNATIONAL"
    ],
    "title":"TrafficOrigin"
   },
   "c8df889022018062dfcb44e930a391e7e1c8e669bd11a10a717da508b9ae3dcf.TrafficType":{
    "type":"string",
    "description":"Type of SMS messages you will send.\n- TRANSACTIONAL: Messages triggered by user actions or system events, such as one-time passwords (OTP/PIN), transaction alerts, password resets, or service notifications.\n- PROMOTIONAL: Messages sent for marketing or advertising purposes, such as promotions, offers, campaigns, or announcements.\n",
    "enum":[
     "PROMOTIONAL",
     "TRANSACTIONAL"
    ],
    "title":"TrafficType"
   },
   "c8df889022018062dfcb44e930a391e7e1c8e669bd11a10a717da508b9ae3dcf.UpdateResourceOrderRequest":{
    "type":"object",
    "properties":{
     "requirements":{
      "type":"array",
      "description":"List of requirements for the resource.",
      "items":{
       "$ref":"#/components/schemas/c8df889022018062dfcb44e930a391e7e1c8e669bd11a10a717da508b9ae3dcf.FilledRequirement"
      }
     }
    },
    "required":[
     "requirements"
    ],
    "title":"UpdateResourceOrderRequest"
   },
   "c8df889022018062dfcb44e930a391e7e1c8e669bd11a10a717da508b9ae3dcf.UploadDocumentApiDoc":{
    "type":"object",
    "properties":{
     "document":{
      "type":"string",
      "format":"binary",
      "description":"The document file you want to upload. Supported file formats: .doc, .docx, .jpg, .jpeg, .png, .pdf, .xls, .xlsx, .mp4, .avi, .mov, .webm"
     }
    },
    "required":[
     "document"
    ],
    "title":"UploadDocumentApiDoc"
   },
   "c8df889022018062dfcb44e930a391e7e1c8e669bd11a10a717da508b9ae3dcf.UrlRequirementSpec":{
    "type":"object",
    "allOf":[
     {
      "$ref":"#/components/schemas/c8df889022018062dfcb44e930a391e7e1c8e669bd11a10a717da508b9ae3dcf.RequirementSpec"
     },
     {
      "type":"object",
      "properties":{
       "key":{
        "type":"string",
        "description":"Key of the requirement."
       },
       "name":{
        "type":"string",
        "description":"Name of the requirement."
       },
       "description":{
        "type":"string",
        "description":"Description of the requirement."
       },
       "required":{
        "type":"boolean",
        "description":"Flag that indicates if the requirement is required."
       },
       "multipleValuesSupported":{
        "type":"boolean",
        "description":"Flag that indicates if multiple values can be provided."
       },
       "category":{
        "$ref":"#/components/schemas/c8df889022018062dfcb44e930a391e7e1c8e669bd11a10a717da508b9ae3dcf.Category"
       }
      }
     }
    ],
    "title":"UrlRequirementSpec"
   },
   "c8df889022018062dfcb44e930a391e7e1c8e669bd11a10a717da508b9ae3dcf.WebhookReminderNotifApiDoc":{
    "type":"object",
    "description":"Object containing event data.",
    "properties":{
     "id":{
      "type":"string",
      "description":"ID of the resource request."
     },
     "status":{
      "type":"string",
      "description":"Status of the resource request.",
      "enum":[
       "UPDATE_REQUESTED",
       "UPDATE_REQUESTED_BY_INTERNAL_REVIEWER"
      ]
     },
     "type":{
      "type":"string",
      "description":"Type of resource.",
      "enum":[
       "ALPHANUMERIC_REGISTRATION",
       "NUMBER_PURCHASE",
       "RCS_SENDER_LAUNCH"
      ]
     },
     "daysUntilRejection":{
      "type":"integer",
      "format":"int32",
      "description":"Number of days remaining before the resource request is automatically rejected due to inactivity."
     }
    },
    "required":[
     "daysUntilRejection",
     "id",
     "status",
     "type"
    ],
    "title":"WebhookReminderNotifApiDoc"
   },
   "c8df889022018062dfcb44e930a391e7e1c8e669bd11a10a717da508b9ae3dcf.WebhookReminderNotifApiDocRequestBody":{
    "type":"object",
    "properties":{
     "results":{
      "type":"array",
      "description":"List of events provided in a single request.",
      "items":{
       "$ref":"#/components/schemas/c8df889022018062dfcb44e930a391e7e1c8e669bd11a10a717da508b9ae3dcf.WebhookReminderNotifApiDocResult"
      }
     }
    },
    "title":"WebhookReminderNotifApiDocRequestBody"
   },
   "c8df889022018062dfcb44e930a391e7e1c8e669bd11a10a717da508b9ae3dcf.WebhookReminderNotifApiDocResult":{
    "type":"object",
    "description":"List of events provided in a single request.",
    "properties":{
     "event":{
      "type":"string",
      "description":"Name of event that is received.",
      "enum":[
       "RESOURCE_REQUEST_REMINDER"
      ]
     },
     "content":{
      "$ref":"#/components/schemas/c8df889022018062dfcb44e930a391e7e1c8e669bd11a10a717da508b9ae3dcf.WebhookReminderNotifApiDoc"
     }
    },
    "required":[
     "content",
     "event"
    ],
    "title":"WebhookReminderNotifApiDocResult"
   },
   "c8df889022018062dfcb44e930a391e7e1c8e669bd11a10a717da508b9ae3dcf.WebhookStatusNotifApiDocRequestBody":{
    "type":"object",
    "properties":{
     "results":{
      "type":"array",
      "description":"List of events provided in a single request.",
      "items":{
       "$ref":"#/components/schemas/c8df889022018062dfcb44e930a391e7e1c8e669bd11a10a717da508b9ae3dcf.WebhookStatusNotifApiDocResult"
      }
     }
    },
    "title":"WebhookStatusNotifApiDocRequestBody"
   },
   "c8df889022018062dfcb44e930a391e7e1c8e669bd11a10a717da508b9ae3dcf.WebhookStatusNotifApiDocResult":{
    "type":"object",
    "description":"List of events provided in a single request.",
    "properties":{
     "event":{
      "type":"string",
      "description":"Name of event that is received.",
      "enum":[
       "RESOURCE_REQUEST_STATUS_UPDATE"
      ]
     },
     "receivedAt":{
      "type":"string",
      "format":"date-time",
      "description":"Date and time when the request status was updated."
     },
     "content":{
      "type":"object",
      "description":"Object containing event data.",
      "oneOf":[
       {
        "$ref":"#/components/schemas/c8df889022018062dfcb44e930a391e7e1c8e669bd11a10a717da508b9ae3dcf.AlphaWebhookStatusNotifApiDoc"
       },
       {
        "$ref":"#/components/schemas/c8df889022018062dfcb44e930a391e7e1c8e669bd11a10a717da508b9ae3dcf.NumberWebhookStatusNotifApiDoc"
       },
       {
        "$ref":"#/components/schemas/c8df889022018062dfcb44e930a391e7e1c8e669bd11a10a717da508b9ae3dcf.RcsWebhookStatusNotifApiDoc"
       }
      ]
     },
     "platform":{
      "$ref":"#/components/schemas/c8df889022018062dfcb44e930a391e7e1c8e669bd11a10a717da508b9ae3dcf.Platform"
     }
    },
    "required":[
     "content",
     "event",
     "receivedAt"
    ],
    "title":"WebhookStatusNotifApiDocResult"
   },
   "cb1ef9a380a46bb9d49281818dd22b206a7f89260670bd103daadd3abc4386a3.QuerySmsResponse":{
    "type":"object",
    "properties":{
     "bulkId":{
      "type":"string",
      "description":"The ID that uniquely identifies the request. Bulk ID will be received only when a message is sent to more than one destination address.",
      "readOnly":true
     },
     "messages":{
      "type":"array",
      "description":"Array of sent message objects, one object per every message.",
      "items":{
       "$ref":"#/components/schemas/20085a4036d67f66ebf204560d55d58a7c131c15d42c8ed9442747c488e08630.SMSResponseDetails"
      },
      "readOnly":true
     }
    },
    "title":"QuerySmsResponse"
   },
   "cc99cb7b0e48638be90df2dee94fb1aaadb95bcd09a6944a79bd00ca6a59df77.AdAccountResponse":{
    "type":"object",
    "description":"List of ad accounts.",
    "properties":{
     "id":{
      "type":"string",
      "description":"Ad account ID.",
      "example":"act_3339405976215927"
     },
     "status":{
      "$ref":"#/components/schemas/cc99cb7b0e48638be90df2dee94fb1aaadb95bcd09a6944a79bd00ca6a59df77.AdAccountStatus"
     },
     "currency":{
      "type":"string",
      "description":"Currency used by the ad account.",
      "example":"USD"
     },
     "totalSpent":{
      "type":"integer",
      "format":"int64",
      "description":"Total amount spent.",
      "example":186
     }
    },
    "title":"AdAccountResponse"
   },
   "cc99cb7b0e48638be90df2dee94fb1aaadb95bcd09a6944a79bd00ca6a59df77.AdAccountStatus":{
    "type":"string",
    "description":"Ad account status.",
    "enum":[
     "ACTIVE",
     "DISABLED",
     "UNSETTLED",
     "PENDING_RISK_REVIEW",
     "PENDING_SETTLEMENT",
     "IN_GRACE_PERIOD",
     "PENDING_CLOSURE",
     "CLOSED",
     "ANY_ACTIVE",
     "ANY_CLOSED",
     "UNKNOWN"
    ],
    "example":"ACTIVE",
    "title":"AdAccountStatus"
   },
   "cc99cb7b0e48638be90df2dee94fb1aaadb95bcd09a6944a79bd00ca6a59df77.CampaignRequest":{
    "type":"object",
    "properties":{
     "name":{
      "type":"string",
      "description":"Campaign name.",
      "example":"Summer Sale Campaign"
     },
     "dailyBudget":{
      "type":"integer",
      "format":"int64",
      "description":"Daily budget for the campaign in cents. At least one of `dailyBudget` or `lifetimeBudget` must be provided.",
      "example":10000
     },
     "lifetimeBudget":{
      "type":"integer",
      "format":"int64",
      "description":"Lifetime budget for the campaign in cents. At least one of `dailyBudget` or `lifetimeBudget` must be provided.",
      "example":100000
     },
     "adAccountId":{
      "type":"string",
      "description":"Facebook ad account ID associated with the campaign.",
      "example":"ACT_123456789"
     },
     "pageId":{
      "type":"string",
      "description":"Facebook page ID associated with the campaign.",
      "example":"111111111111111"
     }
    },
    "required":[
     "adAccountId",
     "name",
     "pageId"
    ],
    "title":"CampaignRequest"
   },
   "cc99cb7b0e48638be90df2dee94fb1aaadb95bcd09a6944a79bd00ca6a59df77.CampaignResponse":{
    "type":"object",
    "properties":{
     "id":{
      "type":"string",
      "description":"Unique campaign ID.",
      "example":"120213234151570"
     },
     "name":{
      "type":"string",
      "description":"Campaign name.",
      "example":"Summer Sale Campaign"
     },
     "adAccountId":{
      "type":"string",
      "description":"Facebook ad account ID associated with the campaign.",
      "example":"ACT_123456789"
     },
     "pageId":{
      "type":"string",
      "description":"Facebook page ID associated with the campaign.",
      "example":"111111111111111"
     }
    },
    "title":"CampaignResponse"
   },
   "cc99cb7b0e48638be90df2dee94fb1aaadb95bcd09a6944a79bd00ca6a59df77.GetAdAccountsResponse":{
    "type":"object",
    "properties":{
     "adAccounts":{
      "type":"array",
      "description":"List of ad accounts.",
      "items":{
       "$ref":"#/components/schemas/cc99cb7b0e48638be90df2dee94fb1aaadb95bcd09a6944a79bd00ca6a59df77.AdAccountResponse"
      }
     }
    },
    "title":"GetAdAccountsResponse"
   },
   "cc99cb7b0e48638be90df2dee94fb1aaadb95bcd09a6944a79bd00ca6a59df77.GetCampaignResponse":{
    "type":"object",
    "description":"List of campaigns.",
    "properties":{
     "id":{
      "type":"string",
      "description":"Campaign ID.",
      "example":"6938008105758"
     },
     "name":{
      "type":"string",
      "description":"Campaign name.",
      "example":"Campaign Name"
     },
     "dailyBudget":{
      "type":"integer",
      "format":"int64",
      "description":"Daily budget in cents. Zero if a lifetime budget is set.",
      "example":0
     },
     "lifetimeBudget":{
      "type":"integer",
      "format":"int64",
      "description":"Lifetime budget in cents.",
      "example":3000
     },
     "adAccountId":{
      "type":"string",
      "description":"Ad account ID.",
      "example":"3339405976215927"
     },
     "pageId":{
      "type":"string",
      "description":"Facebook Page ID.",
      "example":"975663645629834"
     },
     "startTime":{
      "type":"string",
      "description":"Campaign start time.",
      "example":"2026-04-20T01:08:10-0700"
     },
     "endTime":{
      "type":"string",
      "description":"Campaign end time.",
      "example":"2026-05-20T01:08:09-0700"
     }
    },
    "title":"GetCampaignResponse"
   },
   "cc99cb7b0e48638be90df2dee94fb1aaadb95bcd09a6944a79bd00ca6a59df77.GetCampaignsResponse":{
    "type":"object",
    "properties":{
     "campaigns":{
      "type":"array",
      "description":"List of campaigns.",
      "items":{
       "$ref":"#/components/schemas/cc99cb7b0e48638be90df2dee94fb1aaadb95bcd09a6944a79bd00ca6a59df77.GetCampaignResponse"
      }
     }
    },
    "title":"GetCampaignsResponse"
   },
   "cc99cb7b0e48638be90df2dee94fb1aaadb95bcd09a6944a79bd00ca6a59df77.MarketingNotification":{
    "type":"object",
    "properties":{
     "from":{
      "type":"string",
      "description":"Number which sent the message.",
      "example":"6662136340512053"
     },
     "payload":{
      "type":"string",
      "description":"Payload.",
      "example":"payload"
     },
     "title":{
      "type":"string",
      "description":"Title.",
      "example":"title"
     },
     "notificationMessagesToken":{
      "type":"string",
      "description":"Token that represents the person. It is used to send Marketing Messages.",
      "example":"5049615565024480819"
     },
     "notificationMessagesStatus":{
      "$ref":"#/components/schemas/cc99cb7b0e48638be90df2dee94fb1aaadb95bcd09a6944a79bd00ca6a59df77.NotificationMessagesStatus"
     },
     "notificationMessagesTimezone":{
      "type":"string",
      "description":"Timezone for the person receiving the message.",
      "example":"Europe/Warsaw"
     },
     "userTokenStatus":{
      "$ref":"#/components/schemas/cc99cb7b0e48638be90df2dee94fb1aaadb95bcd09a6944a79bd00ca6a59df77.UserTokenStatus"
     },
     "tokenExpiry":{
      "type":"string",
      "format":"date-time",
      "description":"Date when the the notification message token expires."
     }
    },
    "required":[
     "from",
     "notificationMessagesToken",
     "payload",
     "title"
    ],
    "title":"MarketingNotification"
   },
   "cc99cb7b0e48638be90df2dee94fb1aaadb95bcd09a6944a79bd00ca6a59df77.NotificationMessageReoptin":{
    "type":"string",
    "description":"Is Reoptin ENABLED or DISABLED.",
    "enum":[
     "ENABLED",
     "DISABLED",
     "UNKNOWN"
    ],
    "example":"ENABLED",
    "title":"NotificationMessageReoptin"
   },
   "cc99cb7b0e48638be90df2dee94fb1aaadb95bcd09a6944a79bd00ca6a59df77.NotificationMessagesStatus":{
    "type":"string",
    "description":"Status of notification. This field is present only when the user stops or resumes Marketing Messages.",
    "enum":[
     "STOP_NOTIFICATIONS",
     "RESUME_NOTIFICATIONS",
     "UNKNOWN"
    ],
    "example":"RESUME_NOTIFICATIONS",
    "title":"NotificationMessagesStatus"
   },
   "cc99cb7b0e48638be90df2dee94fb1aaadb95bcd09a6944a79bd00ca6a59df77.PageMarketingSubscriptionResponse":{
    "type":"object",
    "properties":{
     "notificationMessagesToken":{
      "type":"string",
      "description":"Token that represents the person. It is used to send Marketing Messages.",
      "example":"1111111111111111111"
     },
     "recipientId":{
      "type":"string",
      "description":"Page ID.",
      "example":"1111111111111111"
     },
     "notificationMessagesReoptin":{
      "$ref":"#/components/schemas/cc99cb7b0e48638be90df2dee94fb1aaadb95bcd09a6944a79bd00ca6a59df77.NotificationMessageReoptin"
     },
     "creationDatetime":{
      "type":"string",
      "format":"date-time",
      "description":"Creation Datetime."
     },
     "tokenExpiry":{
      "type":"string",
      "format":"date-time",
      "description":"Date when the the notification message token expires."
     },
     "userTokenStatus":{
      "$ref":"#/components/schemas/cc99cb7b0e48638be90df2dee94fb1aaadb95bcd09a6944a79bd00ca6a59df77.UserTokenRefreshStatus"
     },
     "title":{
      "type":"string",
      "description":"Title.",
      "example":"title"
     },
     "notificationMessagesTimezone":{
      "type":"string",
      "description":"Timezone for the person receiving the message.",
      "example":"Europe\\/Zagreb"
     },
     "nextEligibleDatetime":{
      "type":"string",
      "format":"date-time",
      "description":"The date on which it will be possible to send the next message."
     }
    },
    "required":[
     "creationDatetime",
     "nextEligibleDatetime",
     "notificationMessagesReoptin",
     "notificationMessagesTimezone",
     "notificationMessagesToken",
     "recipientId",
     "title",
     "tokenExpiry",
     "userTokenStatus"
    ],
    "title":"PageMarketingSubscriptionResponse"
   },
   "cc99cb7b0e48638be90df2dee94fb1aaadb95bcd09a6944a79bd00ca6a59df77.UserTokenRefreshStatus":{
    "type":"string",
    "description":"Status of notification. This field is present only when the user stops or resumes Marketing Messages.",
    "enum":[
     "REFRESHED",
     "NOT_REFRESHED",
     "UNKNOWN"
    ],
    "example":"REFRESHED",
    "title":"UserTokenRefreshStatus"
   },
   "cc99cb7b0e48638be90df2dee94fb1aaadb95bcd09a6944a79bd00ca6a59df77.UserTokenStatus":{
    "type":"string",
    "description":"Status of user token.",
    "enum":[
     "REFRESHED",
     "NOT_REFRESHED",
     "UNKNOWN"
    ],
    "example":"REFRESHED",
    "title":"UserTokenStatus"
   },
   "cd5e571e477c0b81ca50ad592cf9f67cc32feded2012ec26d7fae09c0c2d5108.SmsMoReportResponse":{
    "type":"object",
    "properties":{
     "results":{
      "type":"array",
      "description":"An array of result objects.",
      "items":{
       "$ref":"#/components/schemas/20085a4036d67f66ebf204560d55d58a7c131c15d42c8ed9442747c488e08630.SmsMoReport"
      }
     },
     "messageCount":{
      "type":"integer",
      "format":"int32",
      "description":"The number of messages returned in the `results` array."
     },
     "pendingMessageCount":{
      "type":"integer",
      "format":"int32",
      "description":"The number of messages that have not been pulled in."
     }
    },
    "title":"SmsMoReportResponse"
   },
   "ce93fb2fe51c89086b5064c5562c417f51be44b14f40606d3932f527a3fd02d9.MmsAdvancedRequest":{
    "type":"object",
    "properties":{
     "bulkId":{
      "type":"string",
      "description":"Unique ID assigned to the request if messaging multiple recipients via a single API request. If not provided, it will be autogenerated and returned in the API response. Typically, used to fetch [delivery reports](https://www.infobip.com/docs/api/channels/mms/receive-outbound-mms-message-report)."
     },
     "messages":{
      "type":"array",
      "description":"An array of message objects of a single message or multiple messages sent under one bulk ID.",
      "items":{
       "$ref":"#/components/schemas/faad2f34157fead7bc36bdf18ea6d8be6674c0ceb93de05135894a2bf0f2aa1b.MmsAdvancedMessage"
      }
     }
    },
    "required":[
     "messages"
    ],
    "title":"MmsAdvancedRequest"
   },
   "ce93fb2fe51c89086b5064c5562c417f51be44b14f40606d3932f527a3fd02d9.SendResult":{
    "type":"object",
    "properties":{
     "bulkId":{
      "type":"string",
      "description":"Unique bulk identifier.",
      "example":"1"
     },
     "messages":{
      "type":"array",
      "description":"Array of sent message objects, one object per every message.",
      "items":{
       "oneOf":[
        {
         "$ref":"#/components/schemas/faad2f34157fead7bc36bdf18ea6d8be6674c0ceb93de05135894a2bf0f2aa1b.MessageResultBcc"
        },
        {
         "$ref":"#/components/schemas/faad2f34157fead7bc36bdf18ea6d8be6674c0ceb93de05135894a2bf0f2aa1b.MessageResultCc"
        },
        {
         "$ref":"#/components/schemas/faad2f34157fead7bc36bdf18ea6d8be6674c0ceb93de05135894a2bf0f2aa1b.MessageResultTo"
        }
       ]
      }
     },
     "errorMessage":{
      "type":"string",
      "description":"General error description."
     }
    },
    "required":[
     "messages"
    ],
    "title":"SendResult"
   },
   "d0ee6832b8ae2ba6d1bb41f4a297ed26f313a0be247c3016b7bdbb963195d2de.BatchDeleteEntry":{
    "type":"object",
    "properties":{
     "query":{
      "allOf":[
       {
        "$ref":"#/components/schemas/d4672690671974f6265c4d7a3cef5f9272fe4290e9edb608eab676ae3febd3a1.IdentityQuery"
       }
      ]
     }
    },
    "title":"BatchDeleteEntry"
   },
   "d0ee6832b8ae2ba6d1bb41f4a297ed26f313a0be247c3016b7bdbb963195d2de.BatchDeleteRequest":{
    "type":"object",
    "properties":{
     "people":{
      "type":"array",
      "description":"List of people.",
      "items":{
       "$ref":"#/components/schemas/d0ee6832b8ae2ba6d1bb41f4a297ed26f313a0be247c3016b7bdbb963195d2de.BatchDeleteEntry"
      },
      "readOnly":false,
      "writeOnly":false
     }
    },
    "title":"BatchDeleteRequest"
   },
   "d0ee6832b8ae2ba6d1bb41f4a297ed26f313a0be247c3016b7bdbb963195d2de.BatchDeleteResponse":{
    "type":"object",
    "properties":{
     "results":{
      "type":"array",
      "description":"List of any unsuccessful result from the batch operation for each processed entry. Example, email used in the request already exists.",
      "items":{
       "$ref":"#/components/schemas/d0ee6832b8ae2ba6d1bb41f4a297ed26f313a0be247c3016b7bdbb963195d2de.BatchDeleteResult"
      },
      "readOnly":false,
      "writeOnly":false
     }
    },
    "title":"BatchDeleteResponse"
   },
   "d0ee6832b8ae2ba6d1bb41f4a297ed26f313a0be247c3016b7bdbb963195d2de.BatchDeleteResult":{
    "type":"object",
    "properties":{
     "errors":{
      "type":"array",
      "description":"List of errors",
      "items":{
       "$ref":"#/components/schemas/3206ab1528b990358dc5d8da723b52b5db6e1d582712d39b5ed66ac5c4b1e84f.BatchOperationError"
      },
      "readOnly":false,
      "writeOnly":false
     },
     "query":{
      "allOf":[
       {
        "$ref":"#/components/schemas/d4672690671974f6265c4d7a3cef5f9272fe4290e9edb608eab676ae3febd3a1.IdentityQuery"
       }
      ]
     },
     "status":{
      "type":"integer",
      "format":"int32",
      "description":"HTTP status",
      "readOnly":false,
      "writeOnly":false
     }
    },
    "title":"BatchDeleteResult"
   },
   "d1778b306237beb41d9922fd3fd38c085ddcf463c618d1f8ceed148892c3020d.SystemEvent":{
    "type":"object",
    "properties":{
     "description":{
      "type":"string",
      "description":"Description of the event.",
      "readOnly":false,
      "writeOnly":true
     },
     "hash":{
      "type":"string",
      "description":"Identity hash.",
      "readOnly":false,
      "writeOnly":true
     },
     "type":{
      "type":"string",
      "description":"Indicates type of system event forwarded.",
      "enum":[
       "user_identity_changed"
      ],
      "readOnly":false,
      "writeOnly":true
     },
     "userNumber":{
      "type":"string",
      "description":"End user's number. Must be in international format.",
      "readOnly":false,
      "writeOnly":true
     }
    },
    "title":"whatsappSystemReportsSystemEvent"
   },
   "d1778b306237beb41d9922fd3fd38c085ddcf463c618d1f8ceed148892c3020d.SystemEventResponse":{
    "type":"object",
    "properties":{
     "from":{
      "type":"string",
      "description":"Registered WhatsApp sender number."
     },
     "content":{
      "allOf":[
       {
        "$ref":"#/components/schemas/d1778b306237beb41d9922fd3fd38c085ddcf463c618d1f8ceed148892c3020d.SystemEvent"
       }
      ],
      "description":"Content of the event."
     },
     "createdAt":{
      "type":"string",
      "format":"date-time",
      "description":"Tells when the event occurred. Has the following format: `yyyy-MM-dd'T'HH:mm:ss.SSSZ`."
     }
    },
    "title":"whatsappSystemReportsSystemEventResponse"
   },
   "d20db567f3e57223af6c81b075b50f0bc0d564bb5690e0ef2603138160aca7f3.ApiException":{
    "type":"object",
    "properties":{
     "requestError":{
      "$ref":"#/components/schemas/ApiRequestError"
     }
    },
    "title":"ApiException"
   },
   "d2eeca5070e19d116b5e48cb8dbc21132490d09f32a707af8c36324fa50d906d.AvailableProduct":{
    "type":"object",
    "description":"List of available products.",
    "properties":{
     "id":{
      "type":"string",
      "description":"Product identifier."
     }
    },
    "title":"AvailableProduct"
   },
   "d2eeca5070e19d116b5e48cb8dbc21132490d09f32a707af8c36324fa50d906d.AvailableProducts":{
    "type":"object",
    "description":"Available products.",
    "properties":{
     "products":{
      "type":"array",
      "description":"List of available products.",
      "items":{
       "$ref":"#/components/schemas/d2eeca5070e19d116b5e48cb8dbc21132490d09f32a707af8c36324fa50d906d.AvailableProduct"
      }
     }
    },
    "title":"AvailableProducts"
   },
   "d2eeca5070e19d116b5e48cb8dbc21132490d09f32a707af8c36324fa50d906d.OpenAPI":{
    "type":"object",
    "additionalProperties":{
     "type":"object",
     "description":"OpenAPI schema."
    },
    "description":"Infobip OpenAPI Specification",
    "title":"OpenAPI"
   },
   "d32f709b8e696d073f5212b1e1d90721a8fd1118bf2c8abce078bf2baf7d1707.CallLinkConfigPage":{
    "type":"object",
    "properties":{
     "results":{
      "type":"array",
      "description":"The list of the results for this page.",
      "items":{
       "$ref":"#/components/schemas/b2a108c706e7d46b95495b161a8c99f5751c046c5e419f6f0780788488a1af14.CallLinkConfig"
      }
     },
     "paging":{
      "$ref":"#/components/schemas/2188fec7c48e989bb7053521bdef9d76d71def96483c5304f01cd7e0878f8f14.PageInfo"
     }
    },
    "title":"CallLinkConfigPage"
   },
   "d32f709b8e696d073f5212b1e1d90721a8fd1118bf2c8abce078bf2baf7d1707.CallLinkPage":{
    "type":"object",
    "properties":{
     "results":{
      "type":"array",
      "description":"The list of the results for this page.",
      "items":{
       "$ref":"#/components/schemas/ae8a6eecccfb565f1840ac10e7bfb960a35d1e256ae31abf1bdea45a1d2f5557.CallLink"
      }
     },
     "paging":{
      "$ref":"#/components/schemas/2188fec7c48e989bb7053521bdef9d76d71def96483c5304f01cd7e0878f8f14.PageInfo"
     }
    },
    "title":"CallLinkPage"
   },
   "d32f709b8e696d073f5212b1e1d90721a8fd1118bf2c8abce078bf2baf7d1707.ImagePage":{
    "type":"object",
    "properties":{
     "results":{
      "type":"array",
      "description":"The list of the results for this page.",
      "items":{
       "$ref":"#/components/schemas/bced1b5de5a3082b5f8ce3c272029f66a05beaf3b2db4fdc852bd1a5393c0582.ImageResponse"
      }
     },
     "paging":{
      "$ref":"#/components/schemas/2188fec7c48e989bb7053521bdef9d76d71def96483c5304f01cd7e0878f8f14.PageInfo"
     }
    },
    "title":"ImagePage"
   },
   "d32f709b8e696d073f5212b1e1d90721a8fd1118bf2c8abce078bf2baf7d1707.RecordingPage":{
    "type":"object",
    "properties":{
     "results":{
      "type":"array",
      "description":"The list of the results for this page.",
      "items":{
       "$ref":"#/components/schemas/73e6f414ccb2e1e41274c061b50cf5765f69b642a3e0cca54b0248eb3baf086d.RecordingResponse"
      }
     },
     "paging":{
      "$ref":"#/components/schemas/2188fec7c48e989bb7053521bdef9d76d71def96483c5304f01cd7e0878f8f14.PageInfo"
     }
    },
    "title":"RecordingPage"
   },
   "d32f709b8e696d073f5212b1e1d90721a8fd1118bf2c8abce078bf2baf7d1707.SubdomainPage":{
    "type":"array",
    "items":{
     "$ref":"#/components/schemas/2188fec7c48e989bb7053521bdef9d76d71def96483c5304f01cd7e0878f8f14.SubdomainResponse"
    },
    "properties":{
     "empty":{
      "type":"boolean"
     },
     "first":{
      "$ref":"#/components/schemas/2188fec7c48e989bb7053521bdef9d76d71def96483c5304f01cd7e0878f8f14.SubdomainResponse"
     },
     "last":{
      "$ref":"#/components/schemas/2188fec7c48e989bb7053521bdef9d76d71def96483c5304f01cd7e0878f8f14.SubdomainResponse"
     }
    },
    "title":"SubdomainPage"
   },
   "d4672690671974f6265c4d7a3cef5f9272fe4290e9edb608eab676ae3febd3a1.IdentityQuery":{
    "type":"object",
    "properties":{
     "identifier":{
      "type":"string",
      "description":"Person ID. ID type must match the `type` parameter. Some channels (e,g., Apple Business Chat) use identifiers that contain unsafe characters. Make sure you URL-encode them in your API request",
      "readOnly":false,
      "writeOnly":false
     },
     "sender":{
      "type":"string",
      "description":"Sender or application ID. `sender` is required for all identifier types except `ID`, `EXTERNAL_ID`, `PHONE`, `EMAIL`.",
      "readOnly":false,
      "writeOnly":false
     },
     "type":{
      "allOf":[
       {
        "$ref":"#/components/schemas/67ea2a2f468d202db25df7b2d86e54c3628a74b47c8fd9cf8429d0e9a038dd27.PersonUniqueFieldType"
       }
      ],
      "description":"Type of the person ID. Can be one of the above",
      "readOnly":false,
      "writeOnly":false
     }
    },
    "title":"IdentityQuery"
   },
   "d76a8e2b7d80b5cb0751e11a31b96eabeaf6b2ec1de2932507f7f2749e61e91c.ContactInformationTypeV3":{
    "type":"string",
    "description":"Type of the person ID",
    "enum":[
     "PHONE",
     "EMAIL",
     "FACEBOOK",
     "LINE",
     "TELEGRAM",
     "PUSH",
     "WEB_PUSH",
     "LIVE_CHAT",
     "VIBER_BOTS",
     "INSTAGRAM",
     "TWITTER",
     "INSTAGRAM_DM",
     "KAKAO_SANGDAM",
     "APPLE_BUSINESS_CHAT",
     "OPEN_CHANNEL",
     "ZALO_FOLLOWER",
     "TIKTOK_BM",
     "WHATSAPP",
     "KAKAO_TALK"
    ],
    "example":"PHONE",
    "title":"ContactInformationTypeV3"
   },
   "d76a8e2b7d80b5cb0751e11a31b96eabeaf6b2ec1de2932507f7f2749e61e91c.ContactInformationV3":{
    "type":"object",
    "description":"List of phones, emails and other information how a person can be contacted.",
    "properties":{
     "type":{
      "$ref":"#/components/schemas/d76a8e2b7d80b5cb0751e11a31b96eabeaf6b2ec1de2932507f7f2749e61e91c.ContactInformationTypeV3"
     },
     "identifier":{
      "type":"string",
      "description":"Person ID. ID type must match the type parameter. Some channels (e,g., Apple Business Chat) use identifiers that contain unsafe characters. Make sure you URL-encode them in your API request. 255 characters max.",
      "example":"41793026727",
      "maxLength":255,
      "minLength":0
     },
     "sender":{
      "type":"string",
      "description":"Sender or application ID. Sender is required for all identifier types except PHONE and EMAIL. 255 characters max.",
      "example":"41793026728",
      "maxLength":255,
      "minLength":0
     },
     "primary":{
      "type":"boolean",
      "description":"Indicates if this ID is preferred for communication.",
      "example":true
     }
    },
    "required":[
     "identifier",
     "type"
    ],
    "title":"ContactInformationV3"
   },
   "d76a8e2b7d80b5cb0751e11a31b96eabeaf6b2ec1de2932507f7f2749e61e91c.EventClauseDto":{
    "type":"object",
    "description":"List of events that persons should match.",
    "properties":{
     "definitionId":{
      "type":"string",
      "description":"Event definition ID.",
      "example":"addedToCart"
     },
     "occurrenceCondition":{
      "$ref":"#/components/schemas/d76a8e2b7d80b5cb0751e11a31b96eabeaf6b2ec1de2932507f7f2749e61e91c.OccurrenceConditionDto"
     },
     "timelineCondition":{
      "$ref":"#/components/schemas/d76a8e2b7d80b5cb0751e11a31b96eabeaf6b2ec1de2932507f7f2749e61e91c.TimelineConditionDto"
     },
     "payloadConditions":{
      "type":"array",
      "description":"Specify the conditions of the event payload.",
      "items":{
       "$ref":"#/components/schemas/d76a8e2b7d80b5cb0751e11a31b96eabeaf6b2ec1de2932507f7f2749e61e91c.PayloadConditionDto"
      }
     }
    },
    "required":[
     "definitionId",
     "timelineCondition"
    ],
    "title":"EventClauseDto"
   },
   "d76a8e2b7d80b5cb0751e11a31b96eabeaf6b2ec1de2932507f7f2749e61e91c.OccurrenceConditionDto":{
    "type":"object",
    "description":"Specify how many times did the event occur.",
    "properties":{
     "operation":{
      "$ref":"#/components/schemas/d76a8e2b7d80b5cb0751e11a31b96eabeaf6b2ec1de2932507f7f2749e61e91c.OccurrenceConditionOperation"
     },
     "times":{
      "type":"integer",
      "format":"int32",
      "description":"Number of times the event has occurred.",
      "example":5
     }
    },
    "required":[
     "operation",
     "times"
    ],
    "title":"OccurrenceConditionDto"
   },
   "d76a8e2b7d80b5cb0751e11a31b96eabeaf6b2ec1de2932507f7f2749e61e91c.OccurrenceConditionOperation":{
    "type":"string",
    "description":"Operation to compare how many times the event has occurred.",
    "enum":[
     "IS",
     "LESS_THAN",
     "LESS_OR_EQUAL",
     "GREATER_OR_EQUAL",
     "GREATER_THAN"
    ],
    "example":"IS",
    "title":"OccurrenceConditionOperation"
   },
   "d76a8e2b7d80b5cb0751e11a31b96eabeaf6b2ec1de2932507f7f2749e61e91c.OriginV3":{
    "type":"string",
    "description":"Source system that last modified this person record.",
    "enum":[
     "API",
     "PORTAL",
     "WEB_SDK",
     "INTEGRATION",
     "PUSH",
     "FACEBOOK",
     "LINE",
     "TELEGRAM",
     "SALESFORCE",
     "DYNAMICS",
     "ZAPIER",
     "FORMS",
     "AMS",
     "COMPUTED",
     "ANSWERS",
     "CONVERSATIONS",
     "IMPORT",
     "INSTAGRAM_DM",
     "FLOW",
     "LIVE_CHAT",
     "VKONTAKTE",
     "ZALO_FOLLOWER",
     "TIKTOK_BM",
     "WHATSAPP",
     "KAKAO_TALK",
     "UNKNOWN"
    ],
    "example":"API",
    "readOnly":true,
    "title":"OriginV3"
   },
   "d76a8e2b7d80b5cb0751e11a31b96eabeaf6b2ec1de2932507f7f2749e61e91c.PageInfo":{
    "type":"object",
    "description":"Contains information about the page.",
    "properties":{
     "page":{
      "type":"integer",
      "format":"int32",
      "description":"Requested page number.",
      "minimum":0
     },
     "size":{
      "type":"integer",
      "format":"int32",
      "description":"Requested page size.",
      "minimum":1
     },
     "totalPages":{
      "type":"integer",
      "format":"int32",
      "description":"The total number of pages of the results matching the requested parameters.",
      "minimum":0
     },
     "totalResults":{
      "type":"integer",
      "format":"int64",
      "description":"The total number of the results matching the requested parameters.",
      "minimum":0
     }
    },
    "required":[
     "page",
     "size",
     "totalPages",
     "totalResults"
    ],
    "title":"PageInfo"
   },
   "d76a8e2b7d80b5cb0751e11a31b96eabeaf6b2ec1de2932507f7f2749e61e91c.PagePersonV3":{
    "type":"object",
    "properties":{
     "results":{
      "type":"array",
      "description":"The list of the results for this page.",
      "items":{
       "$ref":"#/components/schemas/d76a8e2b7d80b5cb0751e11a31b96eabeaf6b2ec1de2932507f7f2749e61e91c.PersonV3"
      }
     },
     "paging":{
      "$ref":"#/components/schemas/d76a8e2b7d80b5cb0751e11a31b96eabeaf6b2ec1de2932507f7f2749e61e91c.PageInfo"
     }
    },
    "required":[
     "paging",
     "results"
    ],
    "title":"PagePersonV3"
   },
   "d76a8e2b7d80b5cb0751e11a31b96eabeaf6b2ec1de2932507f7f2749e61e91c.PageSegmentResponseDto":{
    "type":"object",
    "properties":{
     "results":{
      "type":"array",
      "description":"The list of the results for this page.",
      "items":{
       "$ref":"#/components/schemas/d76a8e2b7d80b5cb0751e11a31b96eabeaf6b2ec1de2932507f7f2749e61e91c.SegmentResponseDto"
      }
     },
     "paging":{
      "$ref":"#/components/schemas/d76a8e2b7d80b5cb0751e11a31b96eabeaf6b2ec1de2932507f7f2749e61e91c.PageInfo"
     }
    },
    "required":[
     "paging",
     "results"
    ],
    "title":"PageSegmentResponseDto"
   },
   "d76a8e2b7d80b5cb0751e11a31b96eabeaf6b2ec1de2932507f7f2749e61e91c.PayloadConditionDto":{
    "type":"object",
    "description":"Specify the conditions of the event payload.",
    "properties":{
     "attribute":{
      "type":"string",
      "description":"Event payload attribute.",
      "example":"itemId"
     },
     "operator":{
      "$ref":"#/components/schemas/d76a8e2b7d80b5cb0751e11a31b96eabeaf6b2ec1de2932507f7f2749e61e91c.PayloadOperator"
     },
     "value":{
      "type":"string",
      "description":"Payload condition value.",
      "example":"10001"
     }
    },
    "required":[
     "attribute",
     "operator",
     "value"
    ],
    "title":"PayloadConditionDto"
   },
   "d76a8e2b7d80b5cb0751e11a31b96eabeaf6b2ec1de2932507f7f2749e61e91c.PayloadOperator":{
    "type":"string",
    "description":"Operator for comparing condition value with payload value.",
    "enum":[
     "EQ",
     "LT",
     "LTE",
     "GT",
     "GTE",
     "NE",
     "SW",
     "EW",
     "CON"
    ],
    "example":"EQ",
    "title":"PayloadOperator"
   },
   "d76a8e2b7d80b5cb0751e11a31b96eabeaf6b2ec1de2932507f7f2749e61e91c.PersonGenderV3":{
    "type":"string",
    "description":"Person's gender.",
    "enum":[
     "MALE",
     "FEMALE"
    ],
    "example":"FEMALE",
    "title":"PersonGenderV3"
   },
   "d76a8e2b7d80b5cb0751e11a31b96eabeaf6b2ec1de2932507f7f2749e61e91c.PersonTypeV3":{
    "type":"string",
    "description":"Person's type, default type is CUSTOMER.",
    "enum":[
     "CUSTOMER",
     "LEAD"
    ],
    "example":"CUSTOMER",
    "title":"PersonTypeV3"
   },
   "d76a8e2b7d80b5cb0751e11a31b96eabeaf6b2ec1de2932507f7f2749e61e91c.PersonV3":{
    "type":"object",
    "description":"The list of the results for this page.",
    "properties":{
     "id":{
      "type":"integer",
      "format":"int64",
      "description":"Unique id of the entity.",
      "example":1,
      "readOnly":true
     },
     "externalId":{
      "type":"string",
      "description":"Unique ID for a person from your or another external system, 256 characters max.",
      "example":"3",
      "maxLength":256,
      "minLength":0
     },
     "type":{
      "$ref":"#/components/schemas/d76a8e2b7d80b5cb0751e11a31b96eabeaf6b2ec1de2932507f7f2749e61e91c.PersonTypeV3"
     },
     "firstName":{
      "type":"string",
      "description":"Person's first name, 255 characters max.",
      "example":"Jane",
      "maxLength":255,
      "minLength":0
     },
     "middleName":{
      "type":"string",
      "description":"Person's middle name, 50 characters max.",
      "example":"Janie",
      "maxLength":50,
      "minLength":0
     },
     "lastName":{
      "type":"string",
      "description":"Person's last name, 255 characters max.",
      "example":"Smith",
      "maxLength":255,
      "minLength":0
     },
     "nickName":{
      "type":"string",
      "description":"Person's nick name, 50 characters max.",
      "example":"Janey",
      "maxLength":50,
      "minLength":0
     },
     "country":{
      "type":"string",
      "description":"Person's country, 50 characters max.",
      "example":"United Kingdom",
      "maxLength":50,
      "minLength":0
     },
     "city":{
      "type":"string",
      "description":"Person's city, 50 characters max.",
      "example":"London",
      "maxLength":50,
      "minLength":0
     },
     "address":{
      "type":"string",
      "description":"Person's address, 256 characters max.",
      "example":"67 Farringdon Road",
      "maxLength":256,
      "minLength":0
     },
     "gender":{
      "$ref":"#/components/schemas/d76a8e2b7d80b5cb0751e11a31b96eabeaf6b2ec1de2932507f7f2749e61e91c.PersonGenderV3"
     },
     "preferredLanguage":{
      "type":"string",
      "description":"Person's preferred language. Must be in two letter ISO (xx) or language-region BCP-47 (xx-YY) format.",
      "example":"en-gb"
     },
     "birthDate":{
      "type":"string",
      "format":"date",
      "description":"Person's date of birth, format `YYYY-MM-DD`.",
      "example":"1966-01-15"
     },
     "profilePicture":{
      "type":"string",
      "format":"url",
      "description":"URL for the person's profile picture, 2083 characters max.",
      "example":"http://profile.com",
      "maxLength":2083,
      "minLength":0
     },
     "tags":{
      "type":"array",
      "description":"List of tags that this person has.",
      "example":[
       "tag1",
       "tag2"
      ],
      "items":{
       "type":"string",
       "description":"List of tags that this person has.",
       "example":"[\"tag1\",\"tag2\"]"
      },
      "uniqueItems":true
     },
     "contactInformation":{
      "type":"array",
      "description":"List of phones, emails and other information how a person can be contacted.",
      "items":{
       "$ref":"#/components/schemas/d76a8e2b7d80b5cb0751e11a31b96eabeaf6b2ec1de2932507f7f2749e61e91c.ContactInformationV3"
      }
     },
     "customAttributes":{
      "type":"object",
      "additionalProperties":{
       "type":"object",
       "example":{
        "Contract Expiry":"2024-06-12",
        "Company":"ACME"
       }
      },
      "description":"List of custom attributes for the person, 4096 characters max per value.",
      "example":{
       "Contract Expiry":"2024-06-12",
       "Company":"ACME"
      }
     },
     "computedAttributes":{
      "type":"object",
      "additionalProperties":{
       "type":"object",
       "example":{
        "fullName":"Jane Smith"
       },
       "readOnly":true
      },
      "description":"Person's computed attributes grouped by type.",
      "example":{
       "fullName":"Jane Smith"
      },
      "readOnly":true
     },
     "createdFrom":{
      "$ref":"#/components/schemas/d76a8e2b7d80b5cb0751e11a31b96eabeaf6b2ec1de2932507f7f2749e61e91c.OriginV3"
     },
     "createdBy":{
      "type":"string",
      "description":"Identifier of the user who created this person record.",
      "example":"5",
      "readOnly":true
     },
     "createdAt":{
      "type":"string",
      "format":"date-time",
      "description":"Date and time of creation. Has the following format: yyyy-MM-dd'T'HH:mm:ss.",
      "readOnly":true
     },
     "modifiedFrom":{
      "$ref":"#/components/schemas/d76a8e2b7d80b5cb0751e11a31b96eabeaf6b2ec1de2932507f7f2749e61e91c.OriginV3"
     },
     "modifiedBy":{
      "type":"string",
      "description":"Identifier of the user who last modified this person record.",
      "example":"5",
      "readOnly":true
     },
     "modifiedAt":{
      "type":"string",
      "format":"date-time",
      "description":"Date and time of last modification. Has the following format: yyyy-MM-dd'T'HH:mm:ss.",
      "readOnly":true
     }
    },
    "title":"PersonV3"
   },
   "d76a8e2b7d80b5cb0751e11a31b96eabeaf6b2ec1de2932507f7f2749e61e91c.SegmentCreateDto":{
    "type":"object",
    "properties":{
     "name":{
      "type":"string",
      "description":"A unique segment name.",
      "example":"VIP Alex Clients"
     },
     "description":{
      "type":"string",
      "description":"Segment description.",
      "example":"Persons named Alex with tag \"VIP Client\""
     },
     "query":{
      "type":"object",
      "additionalProperties":{
       "type":"object",
       "example":{
        "#and":[
         {
          "firstName":"Alex"
         },
         {
          "#contains":{
           "tags":"VIP Client"
          }
         }
        ]
       }
      },
      "description":"\nAllows to filter persons using simple queries.\n\n##### Supported logical operators\n\n<table>\n    <thead>\n        <tr>\n            <th>Operator</th>\n            <th>Description</th>\n            <th>Example</th>\n        </tr>\n    </thead>\n    <tr>\n        <td><code>#and</code></td>\n        <td>All records that match the conditions of all clauses.</td>\n        <td><code>{\"#and\":[{\"firstName\":\"John\"},{\"lastName\":\"Smith\"}]}</code></td>\n    </tr>\n    <tr>\n        <td><code>#or</code></td>\n        <td>All records that match the conditions of any clause.</td>\n        <td><code>{\"#or\":[{\"firstName\":\"John\"},{\"firstName\":\"Jane\"}]}</code></td>\n    </tr>\n</table>\n\n##### Supported comparison operators\n\n<table>\n    <thead>\n        <tr>\n            <th>Attributes</th>\n            <th>Description</th>\n            <th>Example</th>\n        </tr>\n    </thead>\n    <tr>\n        <td><code>#notExist</code></td>\n        <td>Matches records that do not have given attribute.</td>\n        <td><code>{\"#notExist\":\"firstName\"}</code></td>\n    </tr>\n    <tr>\n        <td><code>#exist</code></td>\n        <td>Matches records that have given attribute.</td>\n        <td><code>{\"#exists\":\"firstName\"}</code></td>\n    </tr>\n    <thead>\n        <tr>\n            <th>Strings</th>\n            <th>Description</th>\n            <th>Example</th>\n        </tr>\n    </thead>\n    <tr>\n        <td><code>#eq</code></td>\n        <td>Equals to a specified string.</td>\n        <td><code>{\"firstName\":\"John\"}</code></td>\n    </tr>\n    <tr>\n        <td><code>#ne</code></td>\n        <td>Not equal to a specified string.</td>\n        <td><code>{\"#ne\":{\"firstName\":\"John\"}}</code></td>\n    </tr>\n    <tr>\n        <td><code>#startsWith</code></td>\n        <td>Starts with a specified string.</td>\n        <td><code>{\"#startsWith\":{\"firstName\":\"John\"}}</code></td>\n    </tr>\n    <tr>\n        <td><code>#endsWith</code></td>\n        <td>Ends with a specified string.</td>\n        <td><code>{\"#endsWith\":{\"firstName\":\"John\"}}</code></td>\n    </tr>\n    <tr>\n        <td><code>#contains</code></td>\n        <td>Contains a specified string.</td>\n        <td><code>{\"#contains\":{\"firstName\":\"oh\"}}</code></td>\n    </tr>\n    <tr>\n        <td><code>#notContain</code></td>\n        <td>Does not contain a specified string.</td>\n        <td><code>{\"#notContain\":{\"firstName\":\"oh\"}}</code></td>\n    </tr>\n    <tr>\n        <td><code>#in</code></td>\n        <td>At least one of the strings in a list.</td>\n        <td><code>{\"#in\":{\"firstName\":[\"John\",\"Jane\"]}}</code></td>\n    </tr>\n    <tr>\n        <td><code>#notIn</code></td>\n        <td>Not any of the strings in a list.</td>\n        <td><code>{\"#notIn\":{\"firstName\":[\"John\",\"Jane\"]}}</code></td>\n    </tr>\n    <thead>\n        <tr>\n            <th>Dates</th>\n            <th>Description</th>\n            <th>Example</th>\n        </tr>\n    </thead>\n    <tr>\n        <td><code>#eq</code></td>\n        <td>Equals to a specified date.</td>\n        <td><code>{\"birthDate\":\"1987-07-10\"}</code></td>\n    </tr>\n    <tr>\n        <td><code>#ne</code></td>\n        <td>Not equal to a specified date.</td>\n        <td><code>{\"#ne\":{\"birthDate\":\"1987-07-10\"}}</code></td>\n    </tr>\n    <tr>\n        <td><code>#eq (relative)</code></td>\n        <td>Will be in specified interval.</td>\n        <td><code>{\"#eq\":{\"birthDate\":{\"#relNow\":\"P1D\"}}}</code></td>\n    </tr>\n    <tr>\n        <td><code>#lt (relative)</code></td>\n        <td>Will be within a specified interval.</td>\n        <td><code>{\"#lt\":{\"birthDate\":{\"#relNow\":\"P1D\"}}}</code></td>\n    </tr>\n    <tr>\n        <td><code>#gt (relative)</code></td>\n        <td>Will be in more than a specified interval.</td>\n        <td><code>{\"#gt\":{\"birthDate\":{\"#relNow\":\"P1D\"}}}</code></td>\n    </tr>\n    <tr>\n        <td><code>#eq (relative) -</code></td>\n        <td>Was a specified interval ago.</td>\n        <td><code>{\"#eq\":{\"birthDate\":{\"#relNow\":\"P-1D\"}}}</code></td>\n    </tr>\n    <tr>\n        <td><code>#gt (relative) -</code></td>\n        <td>Was within a specified interval ago.</td>\n        <td><code>{\"#gt\":{\"birthDate\":{\"#relNow\":\"P-1D\"}}}</code></td>\n    </tr>\n    <tr>\n        <td><code>#gt (relative) -</code></td>\n        <td>Was more than a specified interval ago.</td>\n        <td><code>{\"#gt\":{\"birthDate\":{\"#relNow\":\"P-1D\"}}}</code></td>\n    </tr>\n    <tr>\n        <td><code>#lt</code></td>\n        <td>Is before a specified date.</td>\n        <td><code>{\"#lt\":{\"birthDate\":\"1987-07-10\"}}</code></td>\n    </tr>\n    <tr>\n        <td><code>#lte</code></td>\n        <td>Is before or equal to a specified date.</td>\n        <td><code>{\"#lte\":{\"birthDate\":\"1987-07-10\"}}</code></td>\n    </tr>\n    <tr>\n        <td><code>#gt</code></td>\n        <td>Is after a specified date.</td>\n        <td><code>{\"#gt\":{\"birthDate\":\"1987-07-10\"}}</code></td>\n    </tr>\n    <tr>\n        <td><code>#gte</code></td>\n        <td>Is after or equal to a specified date.</td>\n        <td><code>{\"#gte\":{\"birthDate\":\"1987-07-10\"}}</code></td>\n    </tr>\n    <tr>\n        <td><code>#in</code></td>\n        <td>Is equal to one of dates in a given list.</td>\n        <td><code>{\"#in\":{\"birthDate\":[\"1987-07-10\",\"1987-07-11\"]}}</code></td>\n    </tr>\n    <tr>\n        <td><code>#notIn</code></td>\n        <td>Is not equal to any of dates in a given list.</td>\n        <td><code>{\"#notIn\":{\"birthDate\":[\"1987-07-10\",\"1987-07-11\"]}}</code></td>\n    </tr>\n    <thead>\n        <tr>\n            <th>Integers</th>\n            <th>Description</th>\n            <th>Example</th>\n        </tr>\n    </thead>\n    <tr>\n        <td><code>#eq</code></td>\n        <td>Equals to a specified integer.</td>\n        <td><code>{\"data\\u0001counter\":1}</code></td>\n    </tr>\n    <tr>\n        <td><code>#ne</code></td>\n        <td>Not equal to a specified integer.</td>\n        <td><code>{\"#ne\":{\"data\\u0001counter\":1}}</code></td>\n    </tr>\n    <tr>\n        <td><code>#lt</code></td>\n        <td>Is less than a specified integer.</td>\n        <td><code>{\"#lt\":{\"data\\u0001counter\":1}}</code></td>\n    </tr>\n    <tr>\n        <td><code>#lte</code></td>\n        <td>Is less than or equal to a specified integer.</td>\n        <td><code>{\"#lte\":{\"data\\u0001counter\":1}}</code></td>\n    </tr>\n    <tr>\n        <td><code>#gt</code></td>\n        <td>Is greater than a specified integer.</td>\n        <td><code>{\"#gt\":{\"data\\u0001counter\":1}}</code></td>\n    </tr>\n    <tr>\n        <td><code>#gte</code></td>\n        <td>Is greater than or equal to a specified integer.</td>\n        <td><code>{\"#gte\":{\"data\\u0001counter\":1}}</code></td>\n    </tr>\n    <tr>\n        <td><code>#in</code></td>\n        <td>Is equal to any of specified integers in a list.</td>\n        <td><code>{\"#in\":{\"data\\u0001counter\":[1,2,3]}}</code></td>\n    </tr>\n    <tr>\n        <td><code>#notIn</code></td>\n        <td>Is not equal to any of specified integers in a list.</td>\n        <td><code>{\"#notIn\":{\"data\\u0001counter\":[1,2,3]}}</code></td>\n    </tr>\n    <thead>\n        <tr>\n            <th>Decimals</th>\n            <th>Description</th>\n            <th>Example</th>\n        </tr>\n    </thead>\n    <tr>\n        <td><code>#eq</code></td>\n        <td>Equals to a specified decimal.</td>\n        <td><code>{\"data\\u0001price\":1.1}</code></td>\n    </tr>\n    <tr>\n        <td><code>#ne</code></td>\n        <td>Is not equal to a specified decimal.</td>\n        <td><code>{\"#ne\":{\"data\\u0001price\":1.1}}</code></td>\n    </tr>\n    <tr>\n        <td><code>#lt</code></td>\n        <td>Is less than a specified decimal.</td>\n        <td><code>{\"#lt\":{\"data\\u0001price\":1.1}}</code></td>\n    </tr>\n    <tr>\n        <td><code>#lte</code></td>\n        <td>Is less than or equal to a specified decimal.</td>\n        <td><code>{\"#lte\":{\"data\\u0001price\":1.1}}</code></td>\n    </tr>\n    <tr>\n        <td><code>#gt</code></td>\n        <td>Is greater than a specified decimal.</td>\n        <td><code>{\"#gt\":{\"data\\u0001price\":1.1}}</code></td>\n    </tr>\n    <tr>\n        <td><code>#gte</code></td>\n        <td>Is greater than or equal to a specified decimal.</td>\n        <td><code>{\"#gte\":{\"data\\u0001price\":1.1}}</code></td>\n    </tr>\n    <tr>\n        <td><code>#in</code></td>\n        <td>Is equal to any of specified decimals in a list.</td>\n        <td><code>{\"#in\":{\"data\\u0001price\":[1.1,2.1,3.0]}}</code></td>\n    </tr>\n    <tr>\n        <td><code>#notIn</code></td>\n        <td>Is not equal to any of specified decimals in a list.</td>\n        <td><code>{\"#notIn\":{\"data\\u0001price\":[1.1,2.1,3.0]}}</code></td>\n    </tr>\n    <thead>\n        <tr>\n            <th>Booleans</th>\n            <th>Description</th>\n            <th>Example</th>\n        </tr>\n    </thead>\n    <tr>\n        <td><code>#eq</code></td>\n        <td>Equals to a specified boolean.</td>\n        <td><code>{\"data\\u0001happy\":true}</code></td>\n    </tr>\n    <tr>\n        <td><code>#ne</code></td>\n        <td>Not equal to a specified boolean.</td>\n        <td><code>{\"#ne\":{\"data\\u0001happy\":true}}</code></td>\n    </tr>\n    <thead>\n        <tr>\n            <th>Tags</th>\n            <th>Description</th>\n            <th>Example</th>\n        </tr>\n    </thead>\n    <tr>\n        <td><code>#contains</code></td>\n        <td>Contains a specified tag.</td>\n        <td><code>{\"#contains\":{\"tags\":\"SOME_TAG\"}}</code></td>\n    </tr>\n    <tr>\n        <td><code>#notContain</code></td>\n        <td>Does not contain a specified tag.</td>\n        <td><code>{\"#notContain\":{\"tags\":\"SOME_TAG\"}}</code></td>\n    </tr>\n    <thead>\n        <tr>\n            <th>Gender</th>\n            <th>Description</th>\n            <th>Example</th>\n        </tr>\n    </thead>\n    <tr>\n        <td><code>#eq</code></td>\n        <td>Equals a specified gender.</td>\n        <td><code>{\"gender\":\"MALE\"}</code></td>\n    </tr>\n    <tr>\n        <td><code>#ne</code></td>\n        <td>Does not equal a specified gender.</td>\n        <td><code>{\"#ne\":{\"gender\":\"FEMALE\"}}</code></td>\n    </tr>\n    <thead>\n        <tr>\n            <th>Lists</th>\n            <th>Description</th>\n            <th>Example</th>\n        </tr>\n    </thead>\n    <tr>\n        <td><code>#all</code></td>\n        <td>All items in the list match.</td>\n        <td><code>{\"#all\":{\"data\\u0001Cart\":{\"#and\":[{\"ProductName\":\"Laptop\"},{\"ProductPrice\":2000}]}}}</code>\n        </td>\n    </tr>\n    <tr>\n        <td><code>#any</code></td>\n        <td>Any item in the list match.</td>\n        <td><code>{\"#any\":{\"data\\u0001Cart\":{\"#and\":[{\"ProductName\":\"Laptop\"},{\"ProductPrice\":2000}]}}}</code>\n        </td>\n    </tr>\n</table>\n\n",
      "example":{
       "#and":[
        {
         "firstName":"Alex"
        },
        {
         "#contains":{
          "tags":"VIP Client"
         }
        }
       ]
      }
     },
     "events":{
      "type":"array",
      "description":"List of events that persons should match.",
      "items":{
       "$ref":"#/components/schemas/d76a8e2b7d80b5cb0751e11a31b96eabeaf6b2ec1de2932507f7f2749e61e91c.EventClauseDto"
      }
     }
    },
    "required":[
     "name"
    ],
    "title":"SegmentCreateDto"
   },
   "d76a8e2b7d80b5cb0751e11a31b96eabeaf6b2ec1de2932507f7f2749e61e91c.SegmentResponseDto":{
    "type":"object",
    "properties":{
     "id":{
      "type":"integer",
      "format":"int64",
      "description":"A unique segment identifier.",
      "example":42
     },
     "name":{
      "type":"string",
      "description":"A unique segment name.",
      "example":"VIP Alex Clients"
     },
     "description":{
      "type":"string",
      "description":"Segment description.",
      "example":"Persons named Alex with tag \"VIP Client\""
     },
     "query":{
      "type":"object",
      "additionalProperties":{
       "type":"object",
       "example":{
        "#and":[
         {
          "firstName":"Alex"
         },
         {
          "#contains":{
           "tags":"VIP Client"
          }
         }
        ]
       }
      },
      "description":"\nAllows to filter persons using simple queries.\n\n##### Supported logical operators\n\n<table>\n    <thead>\n        <tr>\n            <th>Operator</th>\n            <th>Description</th>\n            <th>Example</th>\n        </tr>\n    </thead>\n    <tr>\n        <td><code>#and</code></td>\n        <td>All records that match the conditions of all clauses.</td>\n        <td><code>{\"#and\":[{\"firstName\":\"John\"},{\"lastName\":\"Smith\"}]}</code></td>\n    </tr>\n    <tr>\n        <td><code>#or</code></td>\n        <td>All records that match the conditions of any clause.</td>\n        <td><code>{\"#or\":[{\"firstName\":\"John\"},{\"firstName\":\"Jane\"}]}</code></td>\n    </tr>\n</table>\n\n##### Supported comparison operators\n\n<table>\n    <thead>\n        <tr>\n            <th>Attributes</th>\n            <th>Description</th>\n            <th>Example</th>\n        </tr>\n    </thead>\n    <tr>\n        <td><code>#notExist</code></td>\n        <td>Matches records that do not have given attribute.</td>\n        <td><code>{\"#notExist\":\"firstName\"}</code></td>\n    </tr>\n    <tr>\n        <td><code>#exist</code></td>\n        <td>Matches records that have given attribute.</td>\n        <td><code>{\"#exists\":\"firstName\"}</code></td>\n    </tr>\n    <thead>\n        <tr>\n            <th>Strings</th>\n            <th>Description</th>\n            <th>Example</th>\n        </tr>\n    </thead>\n    <tr>\n        <td><code>#eq</code></td>\n        <td>Equals to a specified string.</td>\n        <td><code>{\"firstName\":\"John\"}</code></td>\n    </tr>\n    <tr>\n        <td><code>#ne</code></td>\n        <td>Not equal to a specified string.</td>\n        <td><code>{\"#ne\":{\"firstName\":\"John\"}}</code></td>\n    </tr>\n    <tr>\n        <td><code>#startsWith</code></td>\n        <td>Starts with a specified string.</td>\n        <td><code>{\"#startsWith\":{\"firstName\":\"John\"}}</code></td>\n    </tr>\n    <tr>\n        <td><code>#endsWith</code></td>\n        <td>Ends with a specified string.</td>\n        <td><code>{\"#endsWith\":{\"firstName\":\"John\"}}</code></td>\n    </tr>\n    <tr>\n        <td><code>#contains</code></td>\n        <td>Contains a specified string.</td>\n        <td><code>{\"#contains\":{\"firstName\":\"oh\"}}</code></td>\n    </tr>\n    <tr>\n        <td><code>#notContain</code></td>\n        <td>Does not contain a specified string.</td>\n        <td><code>{\"#notContain\":{\"firstName\":\"oh\"}}</code></td>\n    </tr>\n    <tr>\n        <td><code>#in</code></td>\n        <td>At least one of the strings in a list.</td>\n        <td><code>{\"#in\":{\"firstName\":[\"John\",\"Jane\"]}}</code></td>\n    </tr>\n    <tr>\n        <td><code>#notIn</code></td>\n        <td>Not any of the strings in a list.</td>\n        <td><code>{\"#notIn\":{\"firstName\":[\"John\",\"Jane\"]}}</code></td>\n    </tr>\n    <thead>\n        <tr>\n            <th>Dates</th>\n            <th>Description</th>\n            <th>Example</th>\n        </tr>\n    </thead>\n    <tr>\n        <td><code>#eq</code></td>\n        <td>Equals to a specified date.</td>\n        <td><code>{\"birthDate\":\"1987-07-10\"}</code></td>\n    </tr>\n    <tr>\n        <td><code>#ne</code></td>\n        <td>Not equal to a specified date.</td>\n        <td><code>{\"#ne\":{\"birthDate\":\"1987-07-10\"}}</code></td>\n    </tr>\n    <tr>\n        <td><code>#eq (relative)</code></td>\n        <td>Will be in specified interval.</td>\n        <td><code>{\"#eq\":{\"birthDate\":{\"#relNow\":\"P1D\"}}}</code></td>\n    </tr>\n    <tr>\n        <td><code>#lt (relative)</code></td>\n        <td>Will be within a specified interval.</td>\n        <td><code>{\"#lt\":{\"birthDate\":{\"#relNow\":\"P1D\"}}}</code></td>\n    </tr>\n    <tr>\n        <td><code>#gt (relative)</code></td>\n        <td>Will be in more than a specified interval.</td>\n        <td><code>{\"#gt\":{\"birthDate\":{\"#relNow\":\"P1D\"}}}</code></td>\n    </tr>\n    <tr>\n        <td><code>#eq (relative) -</code></td>\n        <td>Was a specified interval ago.</td>\n        <td><code>{\"#eq\":{\"birthDate\":{\"#relNow\":\"P-1D\"}}}</code></td>\n    </tr>\n    <tr>\n        <td><code>#gt (relative) -</code></td>\n        <td>Was within a specified interval ago.</td>\n        <td><code>{\"#gt\":{\"birthDate\":{\"#relNow\":\"P-1D\"}}}</code></td>\n    </tr>\n    <tr>\n        <td><code>#gt (relative) -</code></td>\n        <td>Was more than a specified interval ago.</td>\n        <td><code>{\"#gt\":{\"birthDate\":{\"#relNow\":\"P-1D\"}}}</code></td>\n    </tr>\n    <tr>\n        <td><code>#lt</code></td>\n        <td>Is before a specified date.</td>\n        <td><code>{\"#lt\":{\"birthDate\":\"1987-07-10\"}}</code></td>\n    </tr>\n    <tr>\n        <td><code>#lte</code></td>\n        <td>Is before or equal to a specified date.</td>\n        <td><code>{\"#lte\":{\"birthDate\":\"1987-07-10\"}}</code></td>\n    </tr>\n    <tr>\n        <td><code>#gt</code></td>\n        <td>Is after a specified date.</td>\n        <td><code>{\"#gt\":{\"birthDate\":\"1987-07-10\"}}</code></td>\n    </tr>\n    <tr>\n        <td><code>#gte</code></td>\n        <td>Is after or equal to a specified date.</td>\n        <td><code>{\"#gte\":{\"birthDate\":\"1987-07-10\"}}</code></td>\n    </tr>\n    <tr>\n        <td><code>#in</code></td>\n        <td>Is equal to one of dates in a given list.</td>\n        <td><code>{\"#in\":{\"birthDate\":[\"1987-07-10\",\"1987-07-11\"]}}</code></td>\n    </tr>\n    <tr>\n        <td><code>#notIn</code></td>\n        <td>Is not equal to any of dates in a given list.</td>\n        <td><code>{\"#notIn\":{\"birthDate\":[\"1987-07-10\",\"1987-07-11\"]}}</code></td>\n    </tr>\n    <thead>\n        <tr>\n            <th>Integers</th>\n            <th>Description</th>\n            <th>Example</th>\n        </tr>\n    </thead>\n    <tr>\n        <td><code>#eq</code></td>\n        <td>Equals to a specified integer.</td>\n        <td><code>{\"data\\u0001counter\":1}</code></td>\n    </tr>\n    <tr>\n        <td><code>#ne</code></td>\n        <td>Not equal to a specified integer.</td>\n        <td><code>{\"#ne\":{\"data\\u0001counter\":1}}</code></td>\n    </tr>\n    <tr>\n        <td><code>#lt</code></td>\n        <td>Is less than a specified integer.</td>\n        <td><code>{\"#lt\":{\"data\\u0001counter\":1}}</code></td>\n    </tr>\n    <tr>\n        <td><code>#lte</code></td>\n        <td>Is less than or equal to a specified integer.</td>\n        <td><code>{\"#lte\":{\"data\\u0001counter\":1}}</code></td>\n    </tr>\n    <tr>\n        <td><code>#gt</code></td>\n        <td>Is greater than a specified integer.</td>\n        <td><code>{\"#gt\":{\"data\\u0001counter\":1}}</code></td>\n    </tr>\n    <tr>\n        <td><code>#gte</code></td>\n        <td>Is greater than or equal to a specified integer.</td>\n        <td><code>{\"#gte\":{\"data\\u0001counter\":1}}</code></td>\n    </tr>\n    <tr>\n        <td><code>#in</code></td>\n        <td>Is equal to any of specified integers in a list.</td>\n        <td><code>{\"#in\":{\"data\\u0001counter\":[1,2,3]}}</code></td>\n    </tr>\n    <tr>\n        <td><code>#notIn</code></td>\n        <td>Is not equal to any of specified integers in a list.</td>\n        <td><code>{\"#notIn\":{\"data\\u0001counter\":[1,2,3]}}</code></td>\n    </tr>\n    <thead>\n        <tr>\n            <th>Decimals</th>\n            <th>Description</th>\n            <th>Example</th>\n        </tr>\n    </thead>\n    <tr>\n        <td><code>#eq</code></td>\n        <td>Equals to a specified decimal.</td>\n        <td><code>{\"data\\u0001price\":1.1}</code></td>\n    </tr>\n    <tr>\n        <td><code>#ne</code></td>\n        <td>Is not equal to a specified decimal.</td>\n        <td><code>{\"#ne\":{\"data\\u0001price\":1.1}}</code></td>\n    </tr>\n    <tr>\n        <td><code>#lt</code></td>\n        <td>Is less than a specified decimal.</td>\n        <td><code>{\"#lt\":{\"data\\u0001price\":1.1}}</code></td>\n    </tr>\n    <tr>\n        <td><code>#lte</code></td>\n        <td>Is less than or equal to a specified decimal.</td>\n        <td><code>{\"#lte\":{\"data\\u0001price\":1.1}}</code></td>\n    </tr>\n    <tr>\n        <td><code>#gt</code></td>\n        <td>Is greater than a specified decimal.</td>\n        <td><code>{\"#gt\":{\"data\\u0001price\":1.1}}</code></td>\n    </tr>\n    <tr>\n        <td><code>#gte</code></td>\n        <td>Is greater than or equal to a specified decimal.</td>\n        <td><code>{\"#gte\":{\"data\\u0001price\":1.1}}</code></td>\n    </tr>\n    <tr>\n        <td><code>#in</code></td>\n        <td>Is equal to any of specified decimals in a list.</td>\n        <td><code>{\"#in\":{\"data\\u0001price\":[1.1,2.1,3.0]}}</code></td>\n    </tr>\n    <tr>\n        <td><code>#notIn</code></td>\n        <td>Is not equal to any of specified decimals in a list.</td>\n        <td><code>{\"#notIn\":{\"data\\u0001price\":[1.1,2.1,3.0]}}</code></td>\n    </tr>\n    <thead>\n        <tr>\n            <th>Booleans</th>\n            <th>Description</th>\n            <th>Example</th>\n        </tr>\n    </thead>\n    <tr>\n        <td><code>#eq</code></td>\n        <td>Equals to a specified boolean.</td>\n        <td><code>{\"data\\u0001happy\":true}</code></td>\n    </tr>\n    <tr>\n        <td><code>#ne</code></td>\n        <td>Not equal to a specified boolean.</td>\n        <td><code>{\"#ne\":{\"data\\u0001happy\":true}}</code></td>\n    </tr>\n    <thead>\n        <tr>\n            <th>Tags</th>\n            <th>Description</th>\n            <th>Example</th>\n        </tr>\n    </thead>\n    <tr>\n        <td><code>#contains</code></td>\n        <td>Contains a specified tag.</td>\n        <td><code>{\"#contains\":{\"tags\":\"SOME_TAG\"}}</code></td>\n    </tr>\n    <tr>\n        <td><code>#notContain</code></td>\n        <td>Does not contain a specified tag.</td>\n        <td><code>{\"#notContain\":{\"tags\":\"SOME_TAG\"}}</code></td>\n    </tr>\n    <thead>\n        <tr>\n            <th>Gender</th>\n            <th>Description</th>\n            <th>Example</th>\n        </tr>\n    </thead>\n    <tr>\n        <td><code>#eq</code></td>\n        <td>Equals a specified gender.</td>\n        <td><code>{\"gender\":\"MALE\"}</code></td>\n    </tr>\n    <tr>\n        <td><code>#ne</code></td>\n        <td>Does not equal a specified gender.</td>\n        <td><code>{\"#ne\":{\"gender\":\"FEMALE\"}}</code></td>\n    </tr>\n    <thead>\n        <tr>\n            <th>Lists</th>\n            <th>Description</th>\n            <th>Example</th>\n        </tr>\n    </thead>\n    <tr>\n        <td><code>#all</code></td>\n        <td>All items in the list match.</td>\n        <td><code>{\"#all\":{\"data\\u0001Cart\":{\"#and\":[{\"ProductName\":\"Laptop\"},{\"ProductPrice\":2000}]}}}</code>\n        </td>\n    </tr>\n    <tr>\n        <td><code>#any</code></td>\n        <td>Any item in the list match.</td>\n        <td><code>{\"#any\":{\"data\\u0001Cart\":{\"#and\":[{\"ProductName\":\"Laptop\"},{\"ProductPrice\":2000}]}}}</code>\n        </td>\n    </tr>\n</table>\n\n",
      "example":{
       "#and":[
        {
         "firstName":"Alex"
        },
        {
         "#contains":{
          "tags":"VIP Client"
         }
        }
       ]
      }
     },
     "events":{
      "type":"array",
      "description":"List of events that persons should match.",
      "items":{
       "$ref":"#/components/schemas/d76a8e2b7d80b5cb0751e11a31b96eabeaf6b2ec1de2932507f7f2749e61e91c.EventClauseDto"
      }
     },
     "createdAt":{
      "type":"string",
      "format":"date-time",
      "description":"Date and time of creation. Has the following format: <code>yyyy-MM-dd'T'HH:mm:ss.SSSZ</code>."
     },
     "modifiedAt":{
      "type":"string",
      "format":"date-time",
      "description":"Date and time of last modification. Has the following format: <code>yyyy-MM-dd'T'HH:mm:ss.SSSZ</code>."
     }
    },
    "required":[
     "id",
     "name"
    ],
    "title":"SegmentResponseDto"
   },
   "d76a8e2b7d80b5cb0751e11a31b96eabeaf6b2ec1de2932507f7f2749e61e91c.SegmentUpdateDto":{
    "type":"object",
    "properties":{
     "name":{
      "type":"string",
      "description":"A unique segment name.",
      "example":"VIP Alex Clients"
     },
     "description":{
      "type":"string",
      "description":"Segment description.",
      "example":"Persons named Alex with tag \"VIP Client\""
     },
     "query":{
      "type":"object",
      "additionalProperties":{
       "type":"object",
       "example":{
        "#and":[
         {
          "firstName":"Alex"
         },
         {
          "#contains":{
           "tags":"VIP Client"
          }
         }
        ]
       }
      },
      "description":"\nAllows to filter persons using simple queries.\n\n##### Supported logical operators\n\n<table>\n    <thead>\n        <tr>\n            <th>Operator</th>\n            <th>Description</th>\n            <th>Example</th>\n        </tr>\n    </thead>\n    <tr>\n        <td><code>#and</code></td>\n        <td>All records that match the conditions of all clauses.</td>\n        <td><code>{\"#and\":[{\"firstName\":\"John\"},{\"lastName\":\"Smith\"}]}</code></td>\n    </tr>\n    <tr>\n        <td><code>#or</code></td>\n        <td>All records that match the conditions of any clause.</td>\n        <td><code>{\"#or\":[{\"firstName\":\"John\"},{\"firstName\":\"Jane\"}]}</code></td>\n    </tr>\n</table>\n\n##### Supported comparison operators\n\n<table>\n    <thead>\n        <tr>\n            <th>Attributes</th>\n            <th>Description</th>\n            <th>Example</th>\n        </tr>\n    </thead>\n    <tr>\n        <td><code>#notExist</code></td>\n        <td>Matches records that do not have given attribute.</td>\n        <td><code>{\"#notExist\":\"firstName\"}</code></td>\n    </tr>\n    <tr>\n        <td><code>#exist</code></td>\n        <td>Matches records that have given attribute.</td>\n        <td><code>{\"#exists\":\"firstName\"}</code></td>\n    </tr>\n    <thead>\n        <tr>\n            <th>Strings</th>\n            <th>Description</th>\n            <th>Example</th>\n        </tr>\n    </thead>\n    <tr>\n        <td><code>#eq</code></td>\n        <td>Equals to a specified string.</td>\n        <td><code>{\"firstName\":\"John\"}</code></td>\n    </tr>\n    <tr>\n        <td><code>#ne</code></td>\n        <td>Not equal to a specified string.</td>\n        <td><code>{\"#ne\":{\"firstName\":\"John\"}}</code></td>\n    </tr>\n    <tr>\n        <td><code>#startsWith</code></td>\n        <td>Starts with a specified string.</td>\n        <td><code>{\"#startsWith\":{\"firstName\":\"John\"}}</code></td>\n    </tr>\n    <tr>\n        <td><code>#endsWith</code></td>\n        <td>Ends with a specified string.</td>\n        <td><code>{\"#endsWith\":{\"firstName\":\"John\"}}</code></td>\n    </tr>\n    <tr>\n        <td><code>#contains</code></td>\n        <td>Contains a specified string.</td>\n        <td><code>{\"#contains\":{\"firstName\":\"oh\"}}</code></td>\n    </tr>\n    <tr>\n        <td><code>#notContain</code></td>\n        <td>Does not contain a specified string.</td>\n        <td><code>{\"#notContain\":{\"firstName\":\"oh\"}}</code></td>\n    </tr>\n    <tr>\n        <td><code>#in</code></td>\n        <td>At least one of the strings in a list.</td>\n        <td><code>{\"#in\":{\"firstName\":[\"John\",\"Jane\"]}}</code></td>\n    </tr>\n    <tr>\n        <td><code>#notIn</code></td>\n        <td>Not any of the strings in a list.</td>\n        <td><code>{\"#notIn\":{\"firstName\":[\"John\",\"Jane\"]}}</code></td>\n    </tr>\n    <thead>\n        <tr>\n            <th>Dates</th>\n            <th>Description</th>\n            <th>Example</th>\n        </tr>\n    </thead>\n    <tr>\n        <td><code>#eq</code></td>\n        <td>Equals to a specified date.</td>\n        <td><code>{\"birthDate\":\"1987-07-10\"}</code></td>\n    </tr>\n    <tr>\n        <td><code>#ne</code></td>\n        <td>Not equal to a specified date.</td>\n        <td><code>{\"#ne\":{\"birthDate\":\"1987-07-10\"}}</code></td>\n    </tr>\n    <tr>\n        <td><code>#eq (relative)</code></td>\n        <td>Will be in specified interval.</td>\n        <td><code>{\"#eq\":{\"birthDate\":{\"#relNow\":\"P1D\"}}}</code></td>\n    </tr>\n    <tr>\n        <td><code>#lt (relative)</code></td>\n        <td>Will be within a specified interval.</td>\n        <td><code>{\"#lt\":{\"birthDate\":{\"#relNow\":\"P1D\"}}}</code></td>\n    </tr>\n    <tr>\n        <td><code>#gt (relative)</code></td>\n        <td>Will be in more than a specified interval.</td>\n        <td><code>{\"#gt\":{\"birthDate\":{\"#relNow\":\"P1D\"}}}</code></td>\n    </tr>\n    <tr>\n        <td><code>#eq (relative) -</code></td>\n        <td>Was a specified interval ago.</td>\n        <td><code>{\"#eq\":{\"birthDate\":{\"#relNow\":\"P-1D\"}}}</code></td>\n    </tr>\n    <tr>\n        <td><code>#gt (relative) -</code></td>\n        <td>Was within a specified interval ago.</td>\n        <td><code>{\"#gt\":{\"birthDate\":{\"#relNow\":\"P-1D\"}}}</code></td>\n    </tr>\n    <tr>\n        <td><code>#gt (relative) -</code></td>\n        <td>Was more than a specified interval ago.</td>\n        <td><code>{\"#gt\":{\"birthDate\":{\"#relNow\":\"P-1D\"}}}</code></td>\n    </tr>\n    <tr>\n        <td><code>#lt</code></td>\n        <td>Is before a specified date.</td>\n        <td><code>{\"#lt\":{\"birthDate\":\"1987-07-10\"}}</code></td>\n    </tr>\n    <tr>\n        <td><code>#lte</code></td>\n        <td>Is before or equal to a specified date.</td>\n        <td><code>{\"#lte\":{\"birthDate\":\"1987-07-10\"}}</code></td>\n    </tr>\n    <tr>\n        <td><code>#gt</code></td>\n        <td>Is after a specified date.</td>\n        <td><code>{\"#gt\":{\"birthDate\":\"1987-07-10\"}}</code></td>\n    </tr>\n    <tr>\n        <td><code>#gte</code></td>\n        <td>Is after or equal to a specified date.</td>\n        <td><code>{\"#gte\":{\"birthDate\":\"1987-07-10\"}}</code></td>\n    </tr>\n    <tr>\n        <td><code>#in</code></td>\n        <td>Is equal to one of dates in a given list.</td>\n        <td><code>{\"#in\":{\"birthDate\":[\"1987-07-10\",\"1987-07-11\"]}}</code></td>\n    </tr>\n    <tr>\n        <td><code>#notIn</code></td>\n        <td>Is not equal to any of dates in a given list.</td>\n        <td><code>{\"#notIn\":{\"birthDate\":[\"1987-07-10\",\"1987-07-11\"]}}</code></td>\n    </tr>\n    <thead>\n        <tr>\n            <th>Integers</th>\n            <th>Description</th>\n            <th>Example</th>\n        </tr>\n    </thead>\n    <tr>\n        <td><code>#eq</code></td>\n        <td>Equals to a specified integer.</td>\n        <td><code>{\"data\\u0001counter\":1}</code></td>\n    </tr>\n    <tr>\n        <td><code>#ne</code></td>\n        <td>Not equal to a specified integer.</td>\n        <td><code>{\"#ne\":{\"data\\u0001counter\":1}}</code></td>\n    </tr>\n    <tr>\n        <td><code>#lt</code></td>\n        <td>Is less than a specified integer.</td>\n        <td><code>{\"#lt\":{\"data\\u0001counter\":1}}</code></td>\n    </tr>\n    <tr>\n        <td><code>#lte</code></td>\n        <td>Is less than or equal to a specified integer.</td>\n        <td><code>{\"#lte\":{\"data\\u0001counter\":1}}</code></td>\n    </tr>\n    <tr>\n        <td><code>#gt</code></td>\n        <td>Is greater than a specified integer.</td>\n        <td><code>{\"#gt\":{\"data\\u0001counter\":1}}</code></td>\n    </tr>\n    <tr>\n        <td><code>#gte</code></td>\n        <td>Is greater than or equal to a specified integer.</td>\n        <td><code>{\"#gte\":{\"data\\u0001counter\":1}}</code></td>\n    </tr>\n    <tr>\n        <td><code>#in</code></td>\n        <td>Is equal to any of specified integers in a list.</td>\n        <td><code>{\"#in\":{\"data\\u0001counter\":[1,2,3]}}</code></td>\n    </tr>\n    <tr>\n        <td><code>#notIn</code></td>\n        <td>Is not equal to any of specified integers in a list.</td>\n        <td><code>{\"#notIn\":{\"data\\u0001counter\":[1,2,3]}}</code></td>\n    </tr>\n    <thead>\n        <tr>\n            <th>Decimals</th>\n            <th>Description</th>\n            <th>Example</th>\n        </tr>\n    </thead>\n    <tr>\n        <td><code>#eq</code></td>\n        <td>Equals to a specified decimal.</td>\n        <td><code>{\"data\\u0001price\":1.1}</code></td>\n    </tr>\n    <tr>\n        <td><code>#ne</code></td>\n        <td>Is not equal to a specified decimal.</td>\n        <td><code>{\"#ne\":{\"data\\u0001price\":1.1}}</code></td>\n    </tr>\n    <tr>\n        <td><code>#lt</code></td>\n        <td>Is less than a specified decimal.</td>\n        <td><code>{\"#lt\":{\"data\\u0001price\":1.1}}</code></td>\n    </tr>\n    <tr>\n        <td><code>#lte</code></td>\n        <td>Is less than or equal to a specified decimal.</td>\n        <td><code>{\"#lte\":{\"data\\u0001price\":1.1}}</code></td>\n    </tr>\n    <tr>\n        <td><code>#gt</code></td>\n        <td>Is greater than a specified decimal.</td>\n        <td><code>{\"#gt\":{\"data\\u0001price\":1.1}}</code></td>\n    </tr>\n    <tr>\n        <td><code>#gte</code></td>\n        <td>Is greater than or equal to a specified decimal.</td>\n        <td><code>{\"#gte\":{\"data\\u0001price\":1.1}}</code></td>\n    </tr>\n    <tr>\n        <td><code>#in</code></td>\n        <td>Is equal to any of specified decimals in a list.</td>\n        <td><code>{\"#in\":{\"data\\u0001price\":[1.1,2.1,3.0]}}</code></td>\n    </tr>\n    <tr>\n        <td><code>#notIn</code></td>\n        <td>Is not equal to any of specified decimals in a list.</td>\n        <td><code>{\"#notIn\":{\"data\\u0001price\":[1.1,2.1,3.0]}}</code></td>\n    </tr>\n    <thead>\n        <tr>\n            <th>Booleans</th>\n            <th>Description</th>\n            <th>Example</th>\n        </tr>\n    </thead>\n    <tr>\n        <td><code>#eq</code></td>\n        <td>Equals to a specified boolean.</td>\n        <td><code>{\"data\\u0001happy\":true}</code></td>\n    </tr>\n    <tr>\n        <td><code>#ne</code></td>\n        <td>Not equal to a specified boolean.</td>\n        <td><code>{\"#ne\":{\"data\\u0001happy\":true}}</code></td>\n    </tr>\n    <thead>\n        <tr>\n            <th>Tags</th>\n            <th>Description</th>\n            <th>Example</th>\n        </tr>\n    </thead>\n    <tr>\n        <td><code>#contains</code></td>\n        <td>Contains a specified tag.</td>\n        <td><code>{\"#contains\":{\"tags\":\"SOME_TAG\"}}</code></td>\n    </tr>\n    <tr>\n        <td><code>#notContain</code></td>\n        <td>Does not contain a specified tag.</td>\n        <td><code>{\"#notContain\":{\"tags\":\"SOME_TAG\"}}</code></td>\n    </tr>\n    <thead>\n        <tr>\n            <th>Gender</th>\n            <th>Description</th>\n            <th>Example</th>\n        </tr>\n    </thead>\n    <tr>\n        <td><code>#eq</code></td>\n        <td>Equals a specified gender.</td>\n        <td><code>{\"gender\":\"MALE\"}</code></td>\n    </tr>\n    <tr>\n        <td><code>#ne</code></td>\n        <td>Does not equal a specified gender.</td>\n        <td><code>{\"#ne\":{\"gender\":\"FEMALE\"}}</code></td>\n    </tr>\n    <thead>\n        <tr>\n            <th>Lists</th>\n            <th>Description</th>\n            <th>Example</th>\n        </tr>\n    </thead>\n    <tr>\n        <td><code>#all</code></td>\n        <td>All items in the list match.</td>\n        <td><code>{\"#all\":{\"data\\u0001Cart\":{\"#and\":[{\"ProductName\":\"Laptop\"},{\"ProductPrice\":2000}]}}}</code>\n        </td>\n    </tr>\n    <tr>\n        <td><code>#any</code></td>\n        <td>Any item in the list match.</td>\n        <td><code>{\"#any\":{\"data\\u0001Cart\":{\"#and\":[{\"ProductName\":\"Laptop\"},{\"ProductPrice\":2000}]}}}</code>\n        </td>\n    </tr>\n</table>\n\n",
      "example":{
       "#and":[
        {
         "firstName":"Alex"
        },
        {
         "#contains":{
          "tags":"VIP Client"
         }
        }
       ]
      }
     },
     "events":{
      "type":"array",
      "description":"List of events that persons should match.",
      "items":{
       "$ref":"#/components/schemas/d76a8e2b7d80b5cb0751e11a31b96eabeaf6b2ec1de2932507f7f2749e61e91c.EventClauseDto"
      }
     }
    },
    "required":[
     "name"
    ],
    "title":"SegmentUpdateDto"
   },
   "d76a8e2b7d80b5cb0751e11a31b96eabeaf6b2ec1de2932507f7f2749e61e91c.TimelineConditionDto":{
    "type":"object",
    "description":"Specify in which timespan did the event occur.",
    "properties":{
     "occurred":{
      "$ref":"#/components/schemas/d76a8e2b7d80b5cb0751e11a31b96eabeaf6b2ec1de2932507f7f2749e61e91c.TimelineConditionOccurred"
     },
     "operator":{
      "$ref":"#/components/schemas/d76a8e2b7d80b5cb0751e11a31b96eabeaf6b2ec1de2932507f7f2749e61e91c.TimelineConditionOperator"
     },
     "start":{
      "type":"integer",
      "format":"int32",
      "description":"Start of timespan: For relative operators, specify the number of units. For absolute operators, provide a Unix timestamp.",
      "example":60
     },
     "end":{
      "type":"integer",
      "format":"int32",
      "description":"End of timespan: For relative operators, specify the number of units. For absolute operators, provide a Unix timestamp.",
      "example":30
     },
     "units":{
      "$ref":"#/components/schemas/d76a8e2b7d80b5cb0751e11a31b96eabeaf6b2ec1de2932507f7f2749e61e91c.TimelineConditionUnits"
     }
    },
    "required":[
     "occurred",
     "operator"
    ],
    "title":"TimelineConditionDto"
   },
   "d76a8e2b7d80b5cb0751e11a31b96eabeaf6b2ec1de2932507f7f2749e61e91c.TimelineConditionOccurred":{
    "type":"string",
    "description":"Specifies whether an event is occurring for the first or last time within a given period. Additionally, we can use an operator to specify if any event has occurred or never occurred within the specified timeframe.",
    "enum":[
     "ALL",
     "FIRST",
     "LAST",
     "NOT"
    ],
    "example":"ALL",
    "title":"TimelineConditionOccurred"
   },
   "d76a8e2b7d80b5cb0751e11a31b96eabeaf6b2ec1de2932507f7f2749e61e91c.TimelineConditionOperator":{
    "type":"string",
    "description":"The operators AFTER, BEFORE, and BETWEEN can be used to specify relative time periods, while their counterparts with the suffix _ABS (e.g., AFTER_ABS, BEFORE_ABS, BETWEEN_ABS) are used for absolute time values. These operators can be applied with start and end attributes to define the beginning and ending points of the time. Units need to be used with relative operators to specify the duration of the time periods.",
    "enum":[
     "EMPTY",
     "AFTER",
     "BEFORE",
     "BETWEEN",
     "AFTER_ABS",
     "BEFORE_ABS",
     "BETWEEN_ABS"
    ],
    "example":"BETWEEN",
    "title":"TimelineConditionOperator"
   },
   "d76a8e2b7d80b5cb0751e11a31b96eabeaf6b2ec1de2932507f7f2749e61e91c.TimelineConditionUnits":{
    "type":"string",
    "description":"Time units for relative operators.",
    "enum":[
     "DAYS",
     "HOURS",
     "MINUTES"
    ],
    "example":"DAYS",
    "title":"TimelineConditionUnits"
   },
   "d787c8758e54290e2bc82a005b86f9050517ec4ab2e17f0a4cc0942f51132c33.ConversionEventModel":{
    "type":"object",
    "description":"Conversion events collection.",
    "properties":{
     "ctwaClickId":{
      "type":"string",
      "description":"ctwaClickId is unique identifier of each click on the ad that clicks to WhatsApp. ctwaClickId is contained within the inbound message originating from the ad within the referral object. Check payload [here](https://www.infobip.com/docs/api/channels/whatsapp/whatsapp-inbound-messages/receive-whatsapp-inbound-messages).",
      "example":"ARAkLkA8rmlFeiCktEJQ-QT",
      "minLength":1
     },
     "type":{
      "$ref":"#/components/schemas/d787c8758e54290e2bc82a005b86f9050517ec4ab2e17f0a4cc0942f51132c33.ConversionType"
     },
     "details":{
      "type":"object",
      "additionalProperties":{
       "type":"object",
       "example":{
        "currency":"USD",
        "value":123
       },
       "required":[
        "currency",
        "value"
       ]
      },
      "description":"Details should contain value and currency information indicating exact value of the conversion that happened. Value can be 0. Currency has to be the same as it is set on ad account.",
      "example":{
       "currency":"USD",
       "value":123
      },
      "required":[
       "currency",
       "value"
      ]
     },
     "conversionTime":{
      "type":"string",
      "format":"date-time",
      "description":"Time when the conversion happened. Must be in the format `yyyy-MM-dd'T'HH:mm:ss.SSSZ`. Date must not be older than 7 days. If omitted then current time of submission is used.",
      "example":"2024-05-14T10:11:45.057Z"
     }
    },
    "required":[
     "ctwaClickId",
     "type"
    ],
    "title":"ConversionEventModel"
   },
   "d787c8758e54290e2bc82a005b86f9050517ec4ab2e17f0a4cc0942f51132c33.ConversionEventRequest":{
    "type":"object",
    "properties":{
     "sourceId":{
      "type":"string",
      "description":"Conversion events source identifier. In case of ads that click to WhatsApp, it should be the Facebook Page selected through Ads manager and through Exchange app. Could be omitted if only one page is connected through Exchange app."
     },
     "conversions":{
      "type":"array",
      "description":"Conversion events collection.",
      "items":{
       "$ref":"#/components/schemas/d787c8758e54290e2bc82a005b86f9050517ec4ab2e17f0a4cc0942f51132c33.ConversionEventModel"
      },
      "maxItems":1000,
      "minItems":1
     }
    },
    "required":[
     "conversions"
    ],
    "title":"ConversionEventRequest"
   },
   "d787c8758e54290e2bc82a005b86f9050517ec4ab2e17f0a4cc0942f51132c33.ConversionType":{
    "type":"string",
    "description":"Type of the conversion. Can be `PURCHASE` or `LEAD_SUBMITTED`.",
    "enum":[
     "PURCHASE",
     "LEAD_SUBMITTED"
    ],
    "example":"PURCHASE",
    "title":"ConversionType"
   },
   "dc38425c131b95e4c45181495294ce145519edf2a5db70e09ac8bc816d8bceba.UserActivityPageResponse":{
    "type":"object",
    "properties":{
     "identity":{
      "type":"string",
      "description":"Identity associated with the requested activities."
     },
     "results":{
      "type":"array",
      "description":"List of results for the requested page.",
      "items":{
       "$ref":"#/components/schemas/dc38425c131b95e4c45181495294ce145519edf2a5db70e09ac8bc816d8bceba.UserActivityResponse"
      }
     },
     "pageInfo":{
      "$ref":"#/components/schemas/7916e19109f991cfe966f390ef0d36117967291fa90eff57d8c8cb768f38352e.PageInfo"
     }
    },
    "title":"UserActivityPageResponse"
   },
   "dc38425c131b95e4c45181495294ce145519edf2a5db70e09ac8bc816d8bceba.UserActivityResponse":{
    "type":"object",
    "description":"List of results for the requested page.",
    "properties":{
     "sessionId":{
      "type":"string",
      "description":"An identifier that links different occurrences of `activityType` within the same activity session for a user identity on the Infobip WebRTC platform. When two activity events, distinguished by their `activityType`, happen during the same user activity session, they will share the same `sessionId`."
     },
     "activityType":{
      "$ref":"#/components/schemas/7916e19109f991cfe966f390ef0d36117967291fa90eff57d8c8cb768f38352e.ActivityType"
     },
     "timestamp":{
      "type":"string",
      "format":"date-time",
      "description":"Timestamp of the activity. Has the following format: `yyyy-MM-dd'T'HH:mm:ss.SSS+ZZZZ`."
     }
    },
    "title":"UserActivityResponse"
   },
   "e204fb2d0d1568cbfe90b245006e95aab18e580484154f085b8348d2e991bc11.ActionType":{
    "type":"string",
    "enum":[
     "POSTBACK",
     "URI",
     "MESSAGE"
    ],
    "title":"ActionType"
   },
   "e204fb2d0d1568cbfe90b245006e95aab18e580484154f085b8348d2e991bc11.Address":{
    "type":"object",
    "description":"Address information.",
    "properties":{
     "street":{
      "type":"string",
      "description":"Street name.",
      "writeOnly":true
     },
     "city":{
      "type":"string",
      "description":"City name.",
      "writeOnly":true
     },
     "state":{
      "type":"string",
      "description":"State name.",
      "writeOnly":true
     },
     "zip":{
      "type":"string",
      "description":"Zip value.",
      "writeOnly":true
     },
     "country":{
      "type":"string",
      "description":"Country name.",
      "writeOnly":true
     },
     "countryCode":{
      "type":"string",
      "description":"Country code value.",
      "writeOnly":true
     },
     "type":{
      "type":"string",
      "description":"Type of an address. Can be HOME, WORK.",
      "writeOnly":true
     }
    },
    "title":"Address",
    "writeOnly":true
   },
   "e204fb2d0d1568cbfe90b245006e95aab18e580484154f085b8348d2e991bc11.Alignment":{
    "type":"string",
    "enum":[
     "START",
     "END",
     "CENTER"
    ],
    "title":"Alignment"
   },
   "e204fb2d0d1568cbfe90b245006e95aab18e580484154f085b8348d2e991bc11.AspectMode":{
    "type":"string",
    "enum":[
     "COVER",
     "FIT"
    ],
    "title":"AspectMode"
   },
   "e204fb2d0d1568cbfe90b245006e95aab18e580484154f085b8348d2e991bc11.BaselineBoxComponent":{
    "type":"object",
    "allOf":[
     {
      "$ref":"#/components/schemas/e204fb2d0d1568cbfe90b245006e95aab18e580484154f085b8348d2e991bc11.BoxComponent"
     },
     {
      "type":"object",
      "properties":{
       "contents":{
        "type":"array",
        "items":{
         "$ref":"#/components/schemas/e204fb2d0d1568cbfe90b245006e95aab18e580484154f085b8348d2e991bc11.BaselineComponent"
        }
       }
      }
     }
    ],
    "required":[
     "contents",
     "layout"
    ],
    "title":"BaselineBoxComponent"
   },
   "e204fb2d0d1568cbfe90b245006e95aab18e580484154f085b8348d2e991bc11.BaselineComponent":{
    "type":"object",
    "discriminator":{
     "propertyName":"type",
     "mapping":{
      "FILLER":"#/components/schemas/e204fb2d0d1568cbfe90b245006e95aab18e580484154f085b8348d2e991bc11.FillerComponent",
      "TEXT":"#/components/schemas/e204fb2d0d1568cbfe90b245006e95aab18e580484154f085b8348d2e991bc11.TextComponent",
      "ICON":"#/components/schemas/e204fb2d0d1568cbfe90b245006e95aab18e580484154f085b8348d2e991bc11.IconComponent",
      "SPACER":"#/components/schemas/e204fb2d0d1568cbfe90b245006e95aab18e580484154f085b8348d2e991bc11.SpacerComponent"
     }
    },
    "properties":{
     "type":{
      "$ref":"#/components/schemas/e204fb2d0d1568cbfe90b245006e95aab18e580484154f085b8348d2e991bc11.ComponentType"
     }
    },
    "title":"BaselineComponent"
   },
   "e204fb2d0d1568cbfe90b245006e95aab18e580484154f085b8348d2e991bc11.BlockComponentStyle":{
    "type":"object",
    "properties":{
     "backgroundColor":{
      "type":"string"
     },
     "separator":{
      "type":"boolean"
     },
     "separatorColor":{
      "type":"string"
     }
    },
    "title":"BlockComponentStyle"
   },
   "e204fb2d0d1568cbfe90b245006e95aab18e580484154f085b8348d2e991bc11.BoxComponent":{
    "type":"object",
    "discriminator":{
     "propertyName":"layout",
     "mapping":{
      "HORIZONTAL":"#/components/schemas/e204fb2d0d1568cbfe90b245006e95aab18e580484154f085b8348d2e991bc11.HorizontalVerticalBoxComponent",
      "VERTICAL":"#/components/schemas/e204fb2d0d1568cbfe90b245006e95aab18e580484154f085b8348d2e991bc11.HorizontalVerticalBoxComponent",
      "BASELINE":"#/components/schemas/e204fb2d0d1568cbfe90b245006e95aab18e580484154f085b8348d2e991bc11.BaselineBoxComponent"
     }
    },
    "properties":{
     "layout":{
      "$ref":"#/components/schemas/e204fb2d0d1568cbfe90b245006e95aab18e580484154f085b8348d2e991bc11.BoxLayout"
     },
     "flex":{
      "type":"integer",
      "format":"int32",
      "maximum":10,
      "minimum":0
     },
     "spacing":{
      "$ref":"#/components/schemas/e204fb2d0d1568cbfe90b245006e95aab18e580484154f085b8348d2e991bc11.Spacing"
     },
     "margin":{
      "$ref":"#/components/schemas/e204fb2d0d1568cbfe90b245006e95aab18e580484154f085b8348d2e991bc11.Spacing"
     },
     "action":{
      "$ref":"#/components/schemas/e204fb2d0d1568cbfe90b245006e95aab18e580484154f085b8348d2e991bc11.ButtonAction"
     },
     "type":{
      "$ref":"#/components/schemas/e204fb2d0d1568cbfe90b245006e95aab18e580484154f085b8348d2e991bc11.ComponentType"
     },
     "contents":{
      "type":"array",
      "items":{
       "$ref":"#/components/schemas/e204fb2d0d1568cbfe90b245006e95aab18e580484154f085b8348d2e991bc11.Component"
      }
     }
    },
    "required":[
     "contents",
     "layout"
    ],
    "title":"BoxComponent"
   },
   "e204fb2d0d1568cbfe90b245006e95aab18e580484154f085b8348d2e991bc11.BoxLayout":{
    "type":"string",
    "enum":[
     "HORIZONTAL",
     "VERTICAL",
     "BASELINE"
    ],
    "title":"BoxLayout"
   },
   "e204fb2d0d1568cbfe90b245006e95aab18e580484154f085b8348d2e991bc11.BubbleFlexContainer":{
    "type":"object",
    "properties":{
     "direction":{
      "$ref":"#/components/schemas/e204fb2d0d1568cbfe90b245006e95aab18e580484154f085b8348d2e991bc11.Direction"
     },
     "header":{
      "$ref":"#/components/schemas/e204fb2d0d1568cbfe90b245006e95aab18e580484154f085b8348d2e991bc11.BoxComponent"
     },
     "hero":{
      "$ref":"#/components/schemas/e204fb2d0d1568cbfe90b245006e95aab18e580484154f085b8348d2e991bc11.ImageComponent"
     },
     "body":{
      "$ref":"#/components/schemas/e204fb2d0d1568cbfe90b245006e95aab18e580484154f085b8348d2e991bc11.BoxComponent"
     },
     "footer":{
      "$ref":"#/components/schemas/e204fb2d0d1568cbfe90b245006e95aab18e580484154f085b8348d2e991bc11.BoxComponent"
     },
     "styles":{
      "$ref":"#/components/schemas/e204fb2d0d1568cbfe90b245006e95aab18e580484154f085b8348d2e991bc11.ComponentStyle"
     },
     "type":{
      "$ref":"#/components/schemas/e204fb2d0d1568cbfe90b245006e95aab18e580484154f085b8348d2e991bc11.ContainerType"
     }
    },
    "required":[
     "direction"
    ],
    "title":"BubbleFlexContainer"
   },
   "e204fb2d0d1568cbfe90b245006e95aab18e580484154f085b8348d2e991bc11.ButtonAction":{
    "type":"object",
    "discriminator":{
     "propertyName":"type",
     "mapping":{
      "POSTBACK":"#/components/schemas/e204fb2d0d1568cbfe90b245006e95aab18e580484154f085b8348d2e991bc11.PostbackButtonAction",
      "URI":"#/components/schemas/e204fb2d0d1568cbfe90b245006e95aab18e580484154f085b8348d2e991bc11.UriButtonAction",
      "MESSAGE":"#/components/schemas/e204fb2d0d1568cbfe90b245006e95aab18e580484154f085b8348d2e991bc11.MessageButtonAction"
     }
    },
    "properties":{
     "type":{
      "$ref":"#/components/schemas/e204fb2d0d1568cbfe90b245006e95aab18e580484154f085b8348d2e991bc11.ActionType"
     },
     "label":{
      "type":"string"
     }
    },
    "title":"ButtonAction"
   },
   "e204fb2d0d1568cbfe90b245006e95aab18e580484154f085b8348d2e991bc11.ButtonComponent":{
    "type":"object",
    "allOf":[
     {
      "$ref":"#/components/schemas/e204fb2d0d1568cbfe90b245006e95aab18e580484154f085b8348d2e991bc11.HorizontalVerticalComponent"
     },
     {
      "type":"object",
      "properties":{
       "action":{
        "$ref":"#/components/schemas/e204fb2d0d1568cbfe90b245006e95aab18e580484154f085b8348d2e991bc11.ButtonAction"
       },
       "flex":{
        "type":"integer",
        "format":"int32",
        "maximum":10,
        "minimum":0
       },
       "margin":{
        "$ref":"#/components/schemas/e204fb2d0d1568cbfe90b245006e95aab18e580484154f085b8348d2e991bc11.Spacing"
       },
       "height":{
        "$ref":"#/components/schemas/e204fb2d0d1568cbfe90b245006e95aab18e580484154f085b8348d2e991bc11.Height"
       },
       "style":{
        "$ref":"#/components/schemas/e204fb2d0d1568cbfe90b245006e95aab18e580484154f085b8348d2e991bc11.Style"
       },
       "color":{
        "type":"string"
       },
       "gravity":{
        "$ref":"#/components/schemas/e204fb2d0d1568cbfe90b245006e95aab18e580484154f085b8348d2e991bc11.Gravity"
       }
      }
     }
    ],
    "required":[
     "action"
    ],
    "title":"ButtonComponent"
   },
   "e204fb2d0d1568cbfe90b245006e95aab18e580484154f085b8348d2e991bc11.CarouselFlexContainer":{
    "type":"object",
    "allOf":[
     {
      "$ref":"#/components/schemas/e204fb2d0d1568cbfe90b245006e95aab18e580484154f085b8348d2e991bc11.FlexContainer"
     },
     {
      "type":"object",
      "properties":{
       "contents":{
        "type":"array",
        "items":{
         "$ref":"#/components/schemas/e204fb2d0d1568cbfe90b245006e95aab18e580484154f085b8348d2e991bc11.BubbleFlexContainer"
        }
       }
      }
     }
    ],
    "title":"CarouselFlexContainer"
   },
   "e204fb2d0d1568cbfe90b245006e95aab18e580484154f085b8348d2e991bc11.Component":{
    "type":"object",
    "properties":{
     "type":{
      "$ref":"#/components/schemas/e204fb2d0d1568cbfe90b245006e95aab18e580484154f085b8348d2e991bc11.ComponentType"
     }
    },
    "title":"Component"
   },
   "e204fb2d0d1568cbfe90b245006e95aab18e580484154f085b8348d2e991bc11.ComponentStyle":{
    "type":"object",
    "properties":{
     "header":{
      "$ref":"#/components/schemas/e204fb2d0d1568cbfe90b245006e95aab18e580484154f085b8348d2e991bc11.BlockComponentStyle"
     },
     "hero":{
      "$ref":"#/components/schemas/e204fb2d0d1568cbfe90b245006e95aab18e580484154f085b8348d2e991bc11.BlockComponentStyle"
     },
     "body":{
      "$ref":"#/components/schemas/e204fb2d0d1568cbfe90b245006e95aab18e580484154f085b8348d2e991bc11.BlockComponentStyle"
     },
     "footer":{
      "$ref":"#/components/schemas/e204fb2d0d1568cbfe90b245006e95aab18e580484154f085b8348d2e991bc11.BlockComponentStyle"
     }
    },
    "title":"ComponentStyle"
   },
   "e204fb2d0d1568cbfe90b245006e95aab18e580484154f085b8348d2e991bc11.ComponentType":{
    "type":"string",
    "enum":[
     "BOX",
     "BUTTON",
     "FILLER",
     "ICON",
     "IMAGE",
     "SEPARATOR",
     "SPACER",
     "TEXT"
    ],
    "title":"ComponentType"
   },
   "e204fb2d0d1568cbfe90b245006e95aab18e580484154f085b8348d2e991bc11.Contact":{
    "type":"object",
    "properties":{
     "addresses":{
      "type":"array",
      "description":"Address information.",
      "items":{
       "$ref":"#/components/schemas/e204fb2d0d1568cbfe90b245006e95aab18e580484154f085b8348d2e991bc11.Address"
      },
      "writeOnly":true
     },
     "birthday":{
      "type":"string",
      "description":"Birthday information, YYYY-MM-DD formatted string.",
      "writeOnly":true
     },
     "emails":{
      "type":"array",
      "description":"Email information.",
      "items":{
       "$ref":"#/components/schemas/e204fb2d0d1568cbfe90b245006e95aab18e580484154f085b8348d2e991bc11.Email"
      },
      "writeOnly":true
     },
     "name":{
      "$ref":"#/components/schemas/e204fb2d0d1568cbfe90b245006e95aab18e580484154f085b8348d2e991bc11.Name"
     },
     "org":{
      "$ref":"#/components/schemas/e204fb2d0d1568cbfe90b245006e95aab18e580484154f085b8348d2e991bc11.Organization"
     },
     "phones":{
      "type":"array",
      "description":"Phone information.",
      "items":{
       "$ref":"#/components/schemas/e204fb2d0d1568cbfe90b245006e95aab18e580484154f085b8348d2e991bc11.Phone"
      },
      "writeOnly":true
     },
     "urls":{
      "type":"array",
      "description":"Url information.",
      "items":{
       "$ref":"#/components/schemas/e204fb2d0d1568cbfe90b245006e95aab18e580484154f085b8348d2e991bc11.Url"
      },
      "writeOnly":true
     }
    },
    "required":[
     "name"
    ],
    "title":"Contact"
   },
   "e204fb2d0d1568cbfe90b245006e95aab18e580484154f085b8348d2e991bc11.ContainerType":{
    "type":"string",
    "enum":[
     "BUBBLE",
     "CAROUSEL"
    ],
    "title":"ContainerType"
   },
   "e204fb2d0d1568cbfe90b245006e95aab18e580484154f085b8348d2e991bc11.DeliveryReport":{
    "type":"object",
    "description":"Collection of reports.",
    "properties":{
     "bulkId":{
      "type":"string",
      "description":"The ID that uniquely identifies the request."
     },
     "messageId":{
      "type":"string",
      "description":"The ID that uniquely identifies the message sent."
     },
     "to":{
      "type":"string",
      "description":"The message destination address."
     },
     "sentAt":{
      "type":"string",
      "format":"date-time",
      "description":"Tells when the message was sent. Has the following format: yyyy-MM-dd'T'HH:mm:ss.SSSZ."
     },
     "doneAt":{
      "type":"string",
      "format":"date-time",
      "description":"Tells when the message was finished processing by Infobip (ie. delivered to destination, delivered to destination network, etc.)."
     },
     "messageCount":{
      "type":"integer",
      "format":"int32",
      "description":"The number of sent message segments."
     },
     "mccMnc":{
      "type":"string",
      "description":"Mobile country and network codes."
     },
     "price":{
      "$ref":"#/components/schemas/e204fb2d0d1568cbfe90b245006e95aab18e580484154f085b8348d2e991bc11.Price"
     },
     "status":{
      "$ref":"#/components/schemas/e204fb2d0d1568cbfe90b245006e95aab18e580484154f085b8348d2e991bc11.Status"
     },
     "error":{
      "$ref":"#/components/schemas/e204fb2d0d1568cbfe90b245006e95aab18e580484154f085b8348d2e991bc11.Error"
     },
     "channel":{
      "$ref":"#/components/schemas/e204fb2d0d1568cbfe90b245006e95aab18e580484154f085b8348d2e991bc11.OmniChannel"
     },
     "callbackData":{
      "type":"string"
     }
    },
    "title":"DeliveryReport"
   },
   "e204fb2d0d1568cbfe90b245006e95aab18e580484154f085b8348d2e991bc11.Destination":{
    "type":"object",
    "description":"Destinations to which you are sending a message, such as phone number, email address, or unique ID.",
    "properties":{
     "messageId":{
      "type":"string",
      "description":"The ID that uniquely identifies the message sent."
     },
     "to":{
      "$ref":"#/components/schemas/e204fb2d0d1568cbfe90b245006e95aab18e580484154f085b8348d2e991bc11.To"
     }
    },
    "title":"Destination",
    "writeOnly":true
   },
   "e204fb2d0d1568cbfe90b245006e95aab18e580484154f085b8348d2e991bc11.Direction":{
    "type":"string",
    "enum":[
     "LEFT_TO_RIGHT",
     "RIGHT_TO_LEFT"
    ],
    "title":"Direction"
   },
   "e204fb2d0d1568cbfe90b245006e95aab18e580484154f085b8348d2e991bc11.Email":{
    "type":"object",
    "description":"Email information.",
    "properties":{
     "email":{
      "type":"string",
      "description":"Email of a contact.",
      "writeOnly":true
     },
     "type":{
      "type":"string",
      "description":"Type of an email. Can be HOME, WORK.",
      "writeOnly":true
     }
    },
    "title":"Email",
    "writeOnly":true
   },
   "e204fb2d0d1568cbfe90b245006e95aab18e580484154f085b8348d2e991bc11.EmailData":{
    "type":"object",
    "description":"Email-specific data used if the message is sent through an email channel.",
    "properties":{
     "text":{
      "type":"string",
      "description":"Text of the message that will be sent.",
      "maxLength":2147483647,
      "minLength":1,
      "writeOnly":true
     },
     "validityPeriod":{
      "type":"integer",
      "format":"int32",
      "description":"The message validity period. Unless specified differently in validityPeriodTimeUnit, it is expressed in minutes. When the period expires, the message will be automatically sent using the next OMNI step. Validity period longer than 48h is not supported (in this case, it will be automatically set to 48h). Additionally, period should be longer than 30 seconds.",
      "writeOnly":true
     },
     "validityPeriodTimeUnit":{
      "$ref":"#/components/schemas/e204fb2d0d1568cbfe90b245006e95aab18e580484154f085b8348d2e991bc11.TimeUnit"
     },
     "subject":{
      "type":"string",
      "description":"Message subject.",
      "writeOnly":true
     }
    },
    "title":"EmailData",
    "writeOnly":true
   },
   "e204fb2d0d1568cbfe90b245006e95aab18e580484154f085b8348d2e991bc11.Error":{
    "type":"object",
    "description":"Indicates whether the error occurred during the query execution.",
    "properties":{
     "groupId":{
      "type":"integer",
      "format":"int32",
      "description":"Error group ID."
     },
     "groupName":{
      "type":"string",
      "description":"Error group name."
     },
     "id":{
      "type":"integer",
      "format":"int32",
      "description":"Error ID."
     },
     "name":{
      "type":"string",
      "description":"Error name."
     },
     "description":{
      "type":"string",
      "description":"Human-readable description of the error."
     },
     "permanent":{
      "type":"boolean",
      "description":"Tells if the error is permanent."
     }
    },
    "title":"Error"
   },
   "e204fb2d0d1568cbfe90b245006e95aab18e580484154f085b8348d2e991bc11.FillerComponent":{
    "type":"object",
    "allOf":[
     {
      "$ref":"#/components/schemas/e204fb2d0d1568cbfe90b245006e95aab18e580484154f085b8348d2e991bc11.HorizontalVerticalComponent"
     },
     {
      "$ref":"#/components/schemas/e204fb2d0d1568cbfe90b245006e95aab18e580484154f085b8348d2e991bc11.BaselineComponent"
     }
    ],
    "title":"FillerComponent"
   },
   "e204fb2d0d1568cbfe90b245006e95aab18e580484154f085b8348d2e991bc11.FlexContainer":{
    "type":"object",
    "discriminator":{
     "propertyName":"type",
     "mapping":{
      "BUBBLE":"#/components/schemas/e204fb2d0d1568cbfe90b245006e95aab18e580484154f085b8348d2e991bc11.BubbleFlexContainer",
      "CAROUSEL":"#/components/schemas/e204fb2d0d1568cbfe90b245006e95aab18e580484154f085b8348d2e991bc11.CarouselFlexContainer"
     }
    },
    "properties":{
     "type":{
      "$ref":"#/components/schemas/e204fb2d0d1568cbfe90b245006e95aab18e580484154f085b8348d2e991bc11.ContainerType"
     }
    },
    "title":"FlexContainer"
   },
   "e204fb2d0d1568cbfe90b245006e95aab18e580484154f085b8348d2e991bc11.Gravity":{
    "type":"string",
    "enum":[
     "TOP",
     "BOTTOM",
     "CENTER"
    ],
    "title":"Gravity"
   },
   "e204fb2d0d1568cbfe90b245006e95aab18e580484154f085b8348d2e991bc11.Height":{
    "type":"string",
    "enum":[
     "SM",
     "MD"
    ],
    "title":"Height"
   },
   "e204fb2d0d1568cbfe90b245006e95aab18e580484154f085b8348d2e991bc11.HorizontalVerticalBoxComponent":{
    "type":"object",
    "allOf":[
     {
      "$ref":"#/components/schemas/e204fb2d0d1568cbfe90b245006e95aab18e580484154f085b8348d2e991bc11.BoxComponent"
     },
     {
      "type":"object",
      "properties":{
       "contents":{
        "type":"array",
        "items":{
         "$ref":"#/components/schemas/e204fb2d0d1568cbfe90b245006e95aab18e580484154f085b8348d2e991bc11.HorizontalVerticalComponent"
        }
       }
      }
     }
    ],
    "required":[
     "contents",
     "layout"
    ],
    "title":"HorizontalVerticalBoxComponent"
   },
   "e204fb2d0d1568cbfe90b245006e95aab18e580484154f085b8348d2e991bc11.HorizontalVerticalComponent":{
    "type":"object",
    "discriminator":{
     "propertyName":"type",
     "mapping":{
      "BOX":"#/components/schemas/e204fb2d0d1568cbfe90b245006e95aab18e580484154f085b8348d2e991bc11.HorizontalVerticalBoxComponent",
      "BUTTON":"#/components/schemas/e204fb2d0d1568cbfe90b245006e95aab18e580484154f085b8348d2e991bc11.ButtonComponent",
      "FILLER":"#/components/schemas/e204fb2d0d1568cbfe90b245006e95aab18e580484154f085b8348d2e991bc11.FillerComponent",
      "IMAGE":"#/components/schemas/e204fb2d0d1568cbfe90b245006e95aab18e580484154f085b8348d2e991bc11.ImageComponent",
      "TEXT":"#/components/schemas/e204fb2d0d1568cbfe90b245006e95aab18e580484154f085b8348d2e991bc11.TextComponent",
      "SEPARATOR":"#/components/schemas/e204fb2d0d1568cbfe90b245006e95aab18e580484154f085b8348d2e991bc11.SeparatorComponent",
      "SPACER":"#/components/schemas/e204fb2d0d1568cbfe90b245006e95aab18e580484154f085b8348d2e991bc11.SpacerComponent"
     }
    },
    "properties":{
     "type":{
      "$ref":"#/components/schemas/e204fb2d0d1568cbfe90b245006e95aab18e580484154f085b8348d2e991bc11.ComponentType"
     }
    },
    "title":"HorizontalVerticalComponent"
   },
   "e204fb2d0d1568cbfe90b245006e95aab18e580484154f085b8348d2e991bc11.IconComponent":{
    "type":"object",
    "allOf":[
     {
      "$ref":"#/components/schemas/e204fb2d0d1568cbfe90b245006e95aab18e580484154f085b8348d2e991bc11.BaselineComponent"
     },
     {
      "type":"object",
      "properties":{
       "url":{
        "type":"string"
       },
       "margin":{
        "$ref":"#/components/schemas/e204fb2d0d1568cbfe90b245006e95aab18e580484154f085b8348d2e991bc11.Spacing"
       },
       "size":{
        "$ref":"#/components/schemas/e204fb2d0d1568cbfe90b245006e95aab18e580484154f085b8348d2e991bc11.Size"
       },
       "aspectRatio":{
        "type":"string"
       }
      }
     }
    ],
    "required":[
     "url"
    ],
    "title":"IconComponent"
   },
   "e204fb2d0d1568cbfe90b245006e95aab18e580484154f085b8348d2e991bc11.ImageComponent":{
    "type":"object",
    "properties":{
     "url":{
      "type":"string"
     },
     "flex":{
      "type":"integer",
      "format":"int32",
      "maximum":10,
      "minimum":0
     },
     "margin":{
      "$ref":"#/components/schemas/e204fb2d0d1568cbfe90b245006e95aab18e580484154f085b8348d2e991bc11.Spacing"
     },
     "align":{
      "$ref":"#/components/schemas/e204fb2d0d1568cbfe90b245006e95aab18e580484154f085b8348d2e991bc11.Alignment"
     },
     "gravity":{
      "$ref":"#/components/schemas/e204fb2d0d1568cbfe90b245006e95aab18e580484154f085b8348d2e991bc11.Gravity"
     },
     "size":{
      "$ref":"#/components/schemas/e204fb2d0d1568cbfe90b245006e95aab18e580484154f085b8348d2e991bc11.ImageSize"
     },
     "aspectRatio":{
      "type":"string"
     },
     "aspectMode":{
      "$ref":"#/components/schemas/e204fb2d0d1568cbfe90b245006e95aab18e580484154f085b8348d2e991bc11.AspectMode"
     },
     "backgroundColor":{
      "type":"string"
     },
     "action":{
      "$ref":"#/components/schemas/e204fb2d0d1568cbfe90b245006e95aab18e580484154f085b8348d2e991bc11.ButtonAction"
     },
     "type":{
      "$ref":"#/components/schemas/e204fb2d0d1568cbfe90b245006e95aab18e580484154f085b8348d2e991bc11.ComponentType"
     }
    },
    "required":[
     "url"
    ],
    "title":"ImageComponent"
   },
   "e204fb2d0d1568cbfe90b245006e95aab18e580484154f085b8348d2e991bc11.ImageSize":{
    "type":"string",
    "enum":[
     "XXS",
     "XS",
     "SM",
     "MD",
     "LG",
     "XL",
     "XXL",
     "XXXL",
     "XXXXL",
     "XXXXXL",
     "FULL"
    ],
    "title":"ImageSize"
   },
   "e204fb2d0d1568cbfe90b245006e95aab18e580484154f085b8348d2e991bc11.InAppStyle":{
    "type":"string",
    "description":"Set to `MODAL` to use in app dialog for actionable message, or `BANNER` to show a standard banner view. `MODAL` is supported on iOS from 3.6.0, on Android from 1.13.0 and on Cordova from 0.7.0. `BANNER` is supported from iOS 5.0.0, Android 2.0.0 and Cordova 1.0.0",
    "enum":[
     "BANNER",
     "MODAL"
    ],
    "title":"InAppStyle",
    "writeOnly":true
   },
   "e204fb2d0d1568cbfe90b245006e95aab18e580484154f085b8348d2e991bc11.IndiaDltOptions":{
    "type":"object",
    "description":"Distributed Ledger Technology (DLT) specific parameters required for sending SMS to phone numbers registered in India.",
    "properties":{
     "contentTemplateId":{
      "type":"string",
      "description":"Id of your registered DTL content template that matches this message's text."
     },
     "principalEntityId":{
      "type":"string",
      "description":"Your assigned DTL principal entity id."
     },
     "telemarketerId":{
      "type":"string",
      "description":"Your assigned Telemarketer ID. (required for Aggregators)"
     }
    },
    "required":[
     "principalEntityId"
    ],
    "title":"IndiaDltOptions"
   },
   "e204fb2d0d1568cbfe90b245006e95aab18e580484154f085b8348d2e991bc11.IpCoreGeneralStatus":{
    "type":"string",
    "enum":[
     "ACCEPTED",
     "PENDING",
     "UNDELIVERABLE",
     "DELIVERED",
     "EXPIRED",
     "REJECTED"
    ],
    "title":"IpCoreGeneralStatus"
   },
   "e204fb2d0d1568cbfe90b245006e95aab18e580484154f085b8348d2e991bc11.KakaoAlimAddChannelButton":{
    "type":"object",
    "allOf":[
     {
      "$ref":"#/components/schemas/e204fb2d0d1568cbfe90b245006e95aab18e580484154f085b8348d2e991bc11.KakaoAlimButton"
     }
    ],
    "required":[
     "buttonText"
    ],
    "title":"KakaoAlimAddChannelButton"
   },
   "e204fb2d0d1568cbfe90b245006e95aab18e580484154f085b8348d2e991bc11.KakaoAlimAppLinkButton":{
    "type":"object",
    "allOf":[
     {
      "$ref":"#/components/schemas/e204fb2d0d1568cbfe90b245006e95aab18e580484154f085b8348d2e991bc11.KakaoAlimButton"
     },
     {
      "type":"object",
      "properties":{
       "androidScheme":{
        "type":"string",
        "description":"Scheme to use on Android devices. At least two parameters among schemeIos, schemeAndroid, and urlMobile must be set. Max 500 characters.",
        "maxLength":500,
        "minLength":1,
        "writeOnly":true
       },
       "iosScheme":{
        "type":"string",
        "description":"Scheme to use on iOS devices. At least two parameters among schemeIos, schemeAndroid, and urlMobile must be set. Max 500 characters.",
        "maxLength":500,
        "minLength":1,
        "writeOnly":true
       },
       "buttonUrlMobile":{
        "type":"string",
        "description":"URL for mobile devices to open upon button press. At least two parameters among schemeIos, schemeAndroid, and urlMobile must be set. Max 500 characters.",
        "maxLength":500,
        "minLength":1,
        "writeOnly":true
       },
       "buttonUrlPc":{
        "type":"string",
        "description":"URL for PCs to open upon button press. Max 500 characters.",
        "maxLength":500,
        "minLength":1,
        "writeOnly":true
       }
      }
     }
    ],
    "required":[
     "buttonText"
    ],
    "title":"KakaoAlimAppLinkButton"
   },
   "e204fb2d0d1568cbfe90b245006e95aab18e580484154f085b8348d2e991bc11.KakaoAlimBotKeywordButton":{
    "type":"object",
    "allOf":[
     {
      "$ref":"#/components/schemas/e204fb2d0d1568cbfe90b245006e95aab18e580484154f085b8348d2e991bc11.KakaoAlimButton"
     }
    ],
    "required":[
     "buttonText"
    ],
    "title":"KakaoAlimBotKeywordButton"
   },
   "e204fb2d0d1568cbfe90b245006e95aab18e580484154f085b8348d2e991bc11.KakaoAlimButton":{
    "type":"object",
    "description":"Buttons to include in the message. Optional value. Max 5 buttons.",
    "discriminator":{
     "propertyName":"type",
     "mapping":{
      "APP_LINK":"#/components/schemas/e204fb2d0d1568cbfe90b245006e95aab18e580484154f085b8348d2e991bc11.KakaoAlimAppLinkButton",
      "URL":"#/components/schemas/e204fb2d0d1568cbfe90b245006e95aab18e580484154f085b8348d2e991bc11.KakaoAlimUrlButton",
      "DELIVERY_TRACKING":"#/components/schemas/e204fb2d0d1568cbfe90b245006e95aab18e580484154f085b8348d2e991bc11.KakaoAlimDeliveryTrackingAlimButton",
      "CHATBOT_SWITCH":"#/components/schemas/e204fb2d0d1568cbfe90b245006e95aab18e580484154f085b8348d2e991bc11.KakaoAlimChatbotSwitchButton",
      "MESSAGE_DELIVERY":"#/components/schemas/e204fb2d0d1568cbfe90b245006e95aab18e580484154f085b8348d2e991bc11.KakaoAlimMessageDeliveryButton",
      "BOT_KEYWORD":"#/components/schemas/e204fb2d0d1568cbfe90b245006e95aab18e580484154f085b8348d2e991bc11.KakaoAlimBotKeywordButton",
      "ADD_CHANNEL":"#/components/schemas/e204fb2d0d1568cbfe90b245006e95aab18e580484154f085b8348d2e991bc11.KakaoAlimAddChannelButton"
     }
    },
    "properties":{
     "buttonText":{
      "type":"string",
      "description":"Text of the button. Max 28 characters.",
      "maxLength":28,
      "minLength":1,
      "writeOnly":true
     },
     "type":{
      "$ref":"#/components/schemas/e204fb2d0d1568cbfe90b245006e95aab18e580484154f085b8348d2e991bc11.KakaoAlimButtonType"
     }
    },
    "required":[
     "buttonText"
    ],
    "title":"KakaoAlimButton",
    "writeOnly":true
   },
   "e204fb2d0d1568cbfe90b245006e95aab18e580484154f085b8348d2e991bc11.KakaoAlimButtonType":{
    "type":"string",
    "enum":[
     "URL",
     "APP_LINK",
     "DELIVERY_TRACKING",
     "CHATBOT_SWITCH",
     "MESSAGE_DELIVERY",
     "BOT_KEYWORD",
     "ADD_CHANNEL"
    ],
    "title":"KakaoAlimButtonType"
   },
   "e204fb2d0d1568cbfe90b245006e95aab18e580484154f085b8348d2e991bc11.KakaoAlimChatbotSwitchButton":{
    "type":"object",
    "allOf":[
     {
      "$ref":"#/components/schemas/e204fb2d0d1568cbfe90b245006e95aab18e580484154f085b8348d2e991bc11.KakaoAlimButton"
     },
     {
      "type":"object",
      "properties":{
       "chatExtra":{
        "type":"string",
        "description":"Meta information passed when switching chat bots. Max 50 characters.",
        "maxLength":50,
        "minLength":0,
        "writeOnly":true
       },
       "chatEvent":{
        "type":"string",
        "description":"Chat bot event name to connect when switching chat bots. Max 50 characters.",
        "maxLength":50,
        "minLength":0,
        "writeOnly":true
       }
      }
     }
    ],
    "required":[
     "buttonText",
     "chatEvent",
     "chatExtra"
    ],
    "title":"KakaoAlimChatbotSwitchButton"
   },
   "e204fb2d0d1568cbfe90b245006e95aab18e580484154f085b8348d2e991bc11.KakaoAlimData":{
    "type":"object",
    "description":"Kakao AlimTalk-specific data used if the message is sent through a Kakao AlimTalk channel.",
    "properties":{
     "text":{
      "type":"string",
      "description":"Text of the message.",
      "maxLength":1000,
      "minLength":1,
      "writeOnly":true
     },
     "validityPeriod":{
      "type":"integer",
      "format":"int32",
      "description":"The message validity period. Unless specified differently in validityPeriodTimeUnit, it is expressed in minutes. When the period expires, the message will be automatically sent using the next OMNI step. Validity period longer than 48h is not supported (in this case, it will be automatically set to 48h). Additionally, period should be longer than 30 seconds.",
      "writeOnly":true
     },
     "validityPeriodTimeUnit":{
      "$ref":"#/components/schemas/e204fb2d0d1568cbfe90b245006e95aab18e580484154f085b8348d2e991bc11.TimeUnit"
     },
     "templateCode":{
      "type":"string",
      "description":"Code of the template. Max 30 characters.",
      "maxLength":30,
      "minLength":1,
      "writeOnly":true
     },
     "buttons":{
      "type":"array",
      "description":"Buttons to include in the message. Optional value. Max 5 buttons.",
      "items":{
       "$ref":"#/components/schemas/e204fb2d0d1568cbfe90b245006e95aab18e580484154f085b8348d2e991bc11.KakaoAlimButton"
      },
      "maxItems":5,
      "minItems":1,
      "writeOnly":true
     },
     "title":{
      "type":"string",
      "description":"Title of the message.",
      "maxLength":50,
      "minLength":0,
      "writeOnly":true
     },
     "groupKey":{
      "type":"string",
      "description":"Group key of the profile. Required if the template was created using it.",
      "writeOnly":true
     }
    },
    "title":"KakaoAlimData",
    "writeOnly":true
   },
   "e204fb2d0d1568cbfe90b245006e95aab18e580484154f085b8348d2e991bc11.KakaoAlimDeliveryTrackingAlimButton":{
    "type":"object",
    "allOf":[
     {
      "$ref":"#/components/schemas/e204fb2d0d1568cbfe90b245006e95aab18e580484154f085b8348d2e991bc11.KakaoAlimButton"
     }
    ],
    "required":[
     "buttonText"
    ],
    "title":"KakaoAlimDeliveryTrackingAlimButton"
   },
   "e204fb2d0d1568cbfe90b245006e95aab18e580484154f085b8348d2e991bc11.KakaoAlimMessageDeliveryButton":{
    "type":"object",
    "allOf":[
     {
      "$ref":"#/components/schemas/e204fb2d0d1568cbfe90b245006e95aab18e580484154f085b8348d2e991bc11.KakaoAlimButton"
     }
    ],
    "required":[
     "buttonText"
    ],
    "title":"KakaoAlimMessageDeliveryButton"
   },
   "e204fb2d0d1568cbfe90b245006e95aab18e580484154f085b8348d2e991bc11.KakaoAlimUrlButton":{
    "type":"object",
    "allOf":[
     {
      "$ref":"#/components/schemas/e204fb2d0d1568cbfe90b245006e95aab18e580484154f085b8348d2e991bc11.KakaoAlimButton"
     },
     {
      "type":"object",
      "properties":{
       "buttonUrl":{
        "type":"string",
        "deprecated":true,
        "description":"URL to open upon button press. Max 500 characters. This field is deprecated and will be removed in the future, buttonUrlMobile and buttonUrlPc should be used instead to set URL for each destination device.",
        "maxLength":500,
        "minLength":1,
        "writeOnly":true
       },
       "buttonUrlMobile":{
        "type":"string",
        "description":"URL for mobile devices to open upon button press. This field is mandatory if buttonUrl is not set, can't be used together with buttonUrl. It replaces deprecated buttonUrl field. Max 500 characters.",
        "maxLength":500,
        "minLength":1,
        "writeOnly":true
       },
       "buttonUrlPc":{
        "type":"string",
        "description":"URL for PCs to open upon button press. It replaces deprecated buttonUrl field. Max 500 characters.",
        "maxLength":500,
        "minLength":1,
        "writeOnly":true
       },
       "target":{
        "type":"string",
        "description":"Launches web page in external browser when set to \"out\"",
        "enum":[
         "out"
        ],
        "pattern":"^out$",
        "writeOnly":true
       }
      }
     }
    ],
    "required":[
     "buttonText"
    ],
    "title":"KakaoAlimUrlButton"
   },
   "e204fb2d0d1568cbfe90b245006e95aab18e580484154f085b8348d2e991bc11.KakaoChinguAppLinkButton":{
    "type":"object",
    "allOf":[
     {
      "$ref":"#/components/schemas/e204fb2d0d1568cbfe90b245006e95aab18e580484154f085b8348d2e991bc11.KakaoChinguButton"
     },
     {
      "type":"object",
      "properties":{
       "androidScheme":{
        "type":"string",
        "description":"Scheme to use on Android devices.",
        "maxLength":500,
        "minLength":1,
        "writeOnly":true
       },
       "iosScheme":{
        "type":"string",
        "description":"Scheme to use on iOS devices.",
        "maxLength":500,
        "minLength":1,
        "writeOnly":true
       }
      }
     }
    ],
    "required":[
     "androidScheme",
     "buttonText",
     "iosScheme"
    ],
    "title":"KakaoChinguAppLinkButton"
   },
   "e204fb2d0d1568cbfe90b245006e95aab18e580484154f085b8348d2e991bc11.KakaoChinguBotKeywordButton":{
    "type":"object",
    "allOf":[
     {
      "$ref":"#/components/schemas/e204fb2d0d1568cbfe90b245006e95aab18e580484154f085b8348d2e991bc11.KakaoChinguButton"
     }
    ],
    "required":[
     "buttonText"
    ],
    "title":"KakaoChinguBotKeywordButton"
   },
   "e204fb2d0d1568cbfe90b245006e95aab18e580484154f085b8348d2e991bc11.KakaoChinguButton":{
    "type":"object",
    "description":"Buttons to include in the message. Optional value. Max 5 buttons.",
    "discriminator":{
     "propertyName":"type",
     "mapping":{
      "APP_LINK":"#/components/schemas/e204fb2d0d1568cbfe90b245006e95aab18e580484154f085b8348d2e991bc11.KakaoChinguAppLinkButton",
      "URL":"#/components/schemas/e204fb2d0d1568cbfe90b245006e95aab18e580484154f085b8348d2e991bc11.KakaoChinguUrlButton",
      "MESSAGE_DELIVERY":"#/components/schemas/e204fb2d0d1568cbfe90b245006e95aab18e580484154f085b8348d2e991bc11.KakaoChinguMessageDeliveryButton",
      "BOT_KEYWORD":"#/components/schemas/e204fb2d0d1568cbfe90b245006e95aab18e580484154f085b8348d2e991bc11.KakaoChinguBotKeywordButton"
     }
    },
    "properties":{
     "buttonText":{
      "type":"string",
      "description":"Text of the button. Max 28 characters.",
      "maxLength":28,
      "minLength":1,
      "writeOnly":true
     },
     "type":{
      "$ref":"#/components/schemas/e204fb2d0d1568cbfe90b245006e95aab18e580484154f085b8348d2e991bc11.KakaoChinguButtonType"
     }
    },
    "required":[
     "buttonText"
    ],
    "title":"KakaoChinguButton",
    "writeOnly":true
   },
   "e204fb2d0d1568cbfe90b245006e95aab18e580484154f085b8348d2e991bc11.KakaoChinguButtonType":{
    "type":"string",
    "enum":[
     "URL",
     "APP_LINK",
     "BOT_KEYWORD",
     "MESSAGE_DELIVERY"
    ],
    "title":"KakaoChinguButtonType"
   },
   "e204fb2d0d1568cbfe90b245006e95aab18e580484154f085b8348d2e991bc11.KakaoChinguData":{
    "type":"object",
    "description":"Kakao ChinguTalk-specific data used if the message is sent through a Kakao ChinguTalk channel.",
    "properties":{
     "text":{
      "type":"string",
      "description":"Text of the message that will be sent.",
      "writeOnly":true
     },
     "validityPeriod":{
      "type":"integer",
      "format":"int32",
      "description":"The message validity period. Unless specified differently in validityPeriodTimeUnit, it is expressed in minutes. When the period expires, the message will be automatically sent using the next OMNI step. Validity period longer than 48h is not supported (in this case, it will be automatically set to 48h). Additionally, period should be longer than 30 seconds.",
      "writeOnly":true
     },
     "validityPeriodTimeUnit":{
      "$ref":"#/components/schemas/e204fb2d0d1568cbfe90b245006e95aab18e580484154f085b8348d2e991bc11.TimeUnit"
     },
     "buttons":{
      "type":"array",
      "description":"Buttons to include in the message. Optional value. Max 5 buttons.",
      "items":{
       "$ref":"#/components/schemas/e204fb2d0d1568cbfe90b245006e95aab18e580484154f085b8348d2e991bc11.KakaoChinguButton"
      },
      "maxItems":5,
      "minItems":1,
      "writeOnly":true
     },
     "imageUrl":{
      "type":"string",
      "description":"URL of the image sent in the message. Optional value. Max 250 characters.",
      "maxLength":250,
      "minLength":1,
      "writeOnly":true
     },
     "imageLink":{
      "type":"string",
      "description":"Link of the image sent in the message. Optional value. Max 250 characters.",
      "maxLength":250,
      "minLength":1,
      "writeOnly":true
     },
     "isPromotional":{
      "type":"boolean",
      "description":"Flag that defines the message as promotional or not. Optional value.",
      "writeOnly":true
     }
    },
    "required":[
     "imageUrl",
     "text"
    ],
    "title":"KakaoChinguData",
    "writeOnly":true
   },
   "e204fb2d0d1568cbfe90b245006e95aab18e580484154f085b8348d2e991bc11.KakaoChinguMessageDeliveryButton":{
    "type":"object",
    "allOf":[
     {
      "$ref":"#/components/schemas/e204fb2d0d1568cbfe90b245006e95aab18e580484154f085b8348d2e991bc11.KakaoChinguButton"
     }
    ],
    "required":[
     "buttonText"
    ],
    "title":"KakaoChinguMessageDeliveryButton"
   },
   "e204fb2d0d1568cbfe90b245006e95aab18e580484154f085b8348d2e991bc11.KakaoChinguUrlButton":{
    "type":"object",
    "allOf":[
     {
      "$ref":"#/components/schemas/e204fb2d0d1568cbfe90b245006e95aab18e580484154f085b8348d2e991bc11.KakaoChinguButton"
     },
     {
      "type":"object",
      "properties":{
       "buttonUrl":{
        "type":"string",
        "description":"URL to open upon button press. Max 500 characters.",
        "maxLength":500,
        "minLength":1,
        "writeOnly":true
       }
      }
     }
    ],
    "required":[
     "buttonText",
     "buttonUrl"
    ],
    "title":"KakaoChinguUrlButton"
   },
   "e204fb2d0d1568cbfe90b245006e95aab18e580484154f085b8348d2e991bc11.KoreaOptions":{
    "type":"object",
    "description":"Specific parameters required for sending SMS to phone numbers registered in Korea.",
    "properties":{
     "title":{
      "type":"string",
      "description":"Title of the message that will be sent.",
      "maxLength":66,
      "minLength":0
     }
    },
    "title":"KoreaOptions"
   },
   "e204fb2d0d1568cbfe90b245006e95aab18e580484154f085b8348d2e991bc11.Language":{
    "type":"object",
    "description":"By setting the `languageCode` parameter you can send your language specific characters",
    "properties":{
     "languageCode":{
      "$ref":"#/components/schemas/e204fb2d0d1568cbfe90b245006e95aab18e580484154f085b8348d2e991bc11.LanguageCode"
     }
    },
    "title":"Language",
    "writeOnly":true
   },
   "e204fb2d0d1568cbfe90b245006e95aab18e580484154f085b8348d2e991bc11.LanguageCode":{
    "type":"string",
    "description":"Code for language character set of a message text.",
    "enum":[
     "NONE",
     "TR",
     "ES",
     "PT",
     "AUTODETECT"
    ],
    "title":"LanguageCode",
    "writeOnly":true
   },
   "e204fb2d0d1568cbfe90b245006e95aab18e580484154f085b8348d2e991bc11.LineData":{
    "type":"object",
    "description":"Line-specific data used if the message is sent through a Line channel.",
    "properties":{
     "text":{
      "type":"string",
      "description":"Text of the message that will be sent.",
      "writeOnly":true
     },
     "validityPeriod":{
      "type":"integer",
      "format":"int32",
      "description":"The message validity period. Unless specified differently in validityPeriodTimeUnit, it is expressed in minutes. When the period expires, the message will be automatically sent using the next OMNI step. Validity period longer than 48h is not supported (in this case, it will be automatically set to 48h). Additionally, period should be longer than 30 seconds.",
      "writeOnly":true
     },
     "validityPeriodTimeUnit":{
      "$ref":"#/components/schemas/e204fb2d0d1568cbfe90b245006e95aab18e580484154f085b8348d2e991bc11.TimeUnit"
     },
     "type":{
      "$ref":"#/components/schemas/e204fb2d0d1568cbfe90b245006e95aab18e580484154f085b8348d2e991bc11.LineDataType"
     },
     "url":{
      "type":"string",
      "description":"Url of the image sent in the Line message. Max 1000 characters.",
      "maxLength":1000,
      "minLength":0,
      "writeOnly":true
     },
     "thumbnailUrl":{
      "type":"string",
      "description":"Thumbnail of the image sent in the Line message. Max 1000 characters.",
      "maxLength":1000,
      "minLength":0,
      "writeOnly":true
     },
     "duration":{
      "type":"integer",
      "format":"int64",
      "description":"Duration of the audio file.",
      "writeOnly":true
     },
     "packageId":{
      "type":"string",
      "description":"Package id of sticker that will be sent.",
      "writeOnly":true
     },
     "stickerId":{
      "type":"string",
      "description":"Sticker id that will be sent.",
      "writeOnly":true
     },
     "altText":{
      "type":"string",
      "maxLength":400,
      "minLength":0
     },
     "contents":{
      "$ref":"#/components/schemas/e204fb2d0d1568cbfe90b245006e95aab18e580484154f085b8348d2e991bc11.FlexContainer"
     }
    },
    "required":[
     "altText",
     "contents",
     "duration",
     "packageId",
     "stickerId",
     "thumbnailUrl",
     "url"
    ],
    "title":"LineData",
    "writeOnly":true
   },
   "e204fb2d0d1568cbfe90b245006e95aab18e580484154f085b8348d2e991bc11.LineDataType":{
    "type":"string",
    "enum":[
     "TEXT",
     "IMAGE",
     "VIDEO",
     "AUDIO",
     "STICKER",
     "FLEX"
    ],
    "title":"LineDataType"
   },
   "e204fb2d0d1568cbfe90b245006e95aab18e580484154f085b8348d2e991bc11.MediaTemplateBodyContent":{
    "type":"object",
    "description":"Media template body",
    "properties":{
     "placeholders":{
      "type":"array",
      "description":"Media template body placeholders. The value must not be null, but can be an empty array. Values within the array must not be null or empty.",
      "items":{
       "type":"string",
       "description":"Media template body placeholders. The value must not be null, but can be an empty array. Values within the array must not be null or empty.",
       "writeOnly":true
      },
      "writeOnly":true
     }
    },
    "required":[
     "placeholders"
    ],
    "title":"MediaTemplateBodyContent",
    "writeOnly":true
   },
   "e204fb2d0d1568cbfe90b245006e95aab18e580484154f085b8348d2e991bc11.MediaTemplateButtonContent":{
    "type":"object",
    "description":"Media template buttons",
    "properties":{
     "urlPlaceholder":{
      "type":"string",
      "description":"URL placeholder. Required for URL buttons that have a parameterized URL.",
      "maxLength":1500,
      "minLength":0,
      "writeOnly":true
     },
     "quickReplyPayload":{
      "type":"string",
      "description":"QuickReply payload. Required for quick reply buttons.",
      "maxLength":128,
      "minLength":0,
      "writeOnly":true
     }
    },
    "title":"MediaTemplateButtonContent",
    "writeOnly":true
   },
   "e204fb2d0d1568cbfe90b245006e95aab18e580484154f085b8348d2e991bc11.MediaTemplateData":{
    "type":"object",
    "description":"Media template definitions",
    "properties":{
     "header":{
      "$ref":"#/components/schemas/e204fb2d0d1568cbfe90b245006e95aab18e580484154f085b8348d2e991bc11.MediaTemplateHeaderContent"
     },
     "body":{
      "$ref":"#/components/schemas/e204fb2d0d1568cbfe90b245006e95aab18e580484154f085b8348d2e991bc11.MediaTemplateBodyContent"
     },
     "buttons":{
      "type":"array",
      "description":"Media template buttons",
      "items":{
       "$ref":"#/components/schemas/e204fb2d0d1568cbfe90b245006e95aab18e580484154f085b8348d2e991bc11.MediaTemplateButtonContent"
      },
      "writeOnly":true
     }
    },
    "required":[
     "body"
    ],
    "title":"MediaTemplateData",
    "writeOnly":true
   },
   "e204fb2d0d1568cbfe90b245006e95aab18e580484154f085b8348d2e991bc11.MediaTemplateHeaderContent":{
    "type":"object",
    "description":"Media template header. Required for media templates which contain headers",
    "properties":{
     "textPlaceholder":{
      "type":"string",
      "description":"Text placeholder. Required for templates that contain a text header.",
      "writeOnly":true
     },
     "documentUrl":{
      "type":"string",
      "description":"Document URL. Required for templates that contain a document header.Supported document types are PDF, DOC(X), PPT(X), XLS(X). Maximum document size is 100MB.",
      "writeOnly":true
     },
     "documentFilename":{
      "type":"string",
      "description":"Document name. Required for templates that contain a document header.",
      "writeOnly":true
     },
     "imageUrl":{
      "type":"string",
      "description":"Image URL. Required for templates that contain an image header. Supported image types: JPG, JPEG, PNG. Maximum image size is 5MB.",
      "writeOnly":true
     },
     "videoUrl":{
      "type":"string",
      "description":"Video URL. Required for templates that contain a video header. Supported video types are MP4, 3GPP. Maximum video size is 16MB.",
      "writeOnly":true
     },
     "latitude":{
      "type":"number",
      "format":"double",
      "description":"Location latitude. The value must be between -90 and 90. Required for templates that contain a location header.",
      "maximum":90,
      "minimum":-90,
      "writeOnly":true
     },
     "longitude":{
      "type":"number",
      "format":"double",
      "description":"Location longitude. The value must be between -180 and 180. Required for templates that contain a location header.",
      "maximum":180,
      "minimum":-180,
      "writeOnly":true
     }
    },
    "required":[
     "documentFilename",
     "documentUrl",
     "imageUrl",
     "latitude",
     "longitude",
     "textPlaceholder",
     "videoUrl"
    ],
    "title":"MediaTemplateHeaderContent",
    "writeOnly":true
   },
   "e204fb2d0d1568cbfe90b245006e95aab18e580484154f085b8348d2e991bc11.MessageButtonAction":{
    "type":"object",
    "allOf":[
     {
      "$ref":"#/components/schemas/e204fb2d0d1568cbfe90b245006e95aab18e580484154f085b8348d2e991bc11.ButtonAction"
     },
     {
      "type":"object",
      "properties":{
       "label":{
        "type":"string",
        "maxLength":20,
        "minLength":0
       },
       "text":{
        "type":"string",
        "maxLength":300,
        "minLength":0
       }
      }
     }
    ],
    "required":[
     "label",
     "text"
    ],
    "title":"MessageButtonAction"
   },
   "e204fb2d0d1568cbfe90b245006e95aab18e580484154f085b8348d2e991bc11.Name":{
    "type":"object",
    "description":"Contains information about the name and last of a contact.",
    "properties":{
     "firstName":{
      "type":"string",
      "description":"First name of a contact. Mandatory value.",
      "writeOnly":true
     },
     "lastName":{
      "type":"string",
      "description":"Last name of a contact.",
      "writeOnly":true
     },
     "middleName":{
      "type":"string",
      "description":"Middle name of a contact.",
      "writeOnly":true
     },
     "nameSuffix":{
      "type":"string",
      "description":"Name suffix of a contact. ",
      "writeOnly":true
     },
     "namePrefix":{
      "type":"string",
      "description":"Name prefix of a contact.",
      "writeOnly":true
     },
     "formattedName":{
      "type":"string",
      "description":"Full name as it normally appears. Mandatory value.",
      "writeOnly":true
     }
    },
    "required":[
     "firstName",
     "formattedName"
    ],
    "title":"Name",
    "writeOnly":true
   },
   "e204fb2d0d1568cbfe90b245006e95aab18e580484154f085b8348d2e991bc11.NotificationOptions":{
    "type":"object",
    "description":"Options on how to alert the user when the Push message is received.",
    "properties":{
     "vibrationEnabled":{
      "type":"boolean",
      "description":"Notification vibration (Android only).",
      "writeOnly":true
     },
     "soundEnabled":{
      "type":"boolean",
      "description":"Sound when notification arrives on a device.",
      "writeOnly":true
     },
     "soundName":{
      "type":"string",
      "description":"Name of the custom sound played when notification arrives on a device. File should be located in the app with max 30 seconds length. File extension is required for iOS and optional for Android. For custom sound to be played soundEnabled shouldn’t be false (Example: `notification_sound.wav`). Check Android and iOS usage details.",
      "writeOnly":true
     },
     "badge":{
      "type":"integer",
      "format":"int32",
      "description":"Badge counter (iOS only).",
      "writeOnly":true
     },
     "contentUrl":{
      "type":"string",
      "description":"URL of the image displayed in the notification. Rich push notifications are available on devices with iOS 10 and Android 4.1.+. Supported on iOS since MM SDK version 2.5.8. Supported on Android since MM SDK version 1.6.4.",
      "writeOnly":true
     },
     "category":{
      "type":"string",
      "description":"Category id for actionable notification. Supported on Android since MM SDK version 1.6.16. Supported on iOS since MM SDK version 2.6.9. Predefined category ids: `mm_accept_decline` - Accept & Decline button actions.",
      "writeOnly":true
     },
     "inAppStyle":{
      "$ref":"#/components/schemas/e204fb2d0d1568cbfe90b245006e95aab18e580484154f085b8348d2e991bc11.InAppStyle"
     },
     "title":{
      "type":"string",
      "description":"Notification title displayed within notification. Requires iOS 10+ or Android 4.1+ (may depend on Android custom firmware)",
      "writeOnly":true
     },
     "isSilent":{
      "type":"boolean",
      "description":"Set to `true` to send silent push message. Such messages are not displayed on device lock screen and in the notification center. Silent messages can be used to deliver custom data to your mobile application or to trigger an in-app notification.",
      "writeOnly":true
     },
     "webViewUrl":{
      "type":"string",
      "description":"URL to open external web page within the mobile app (web view).",
      "writeOnly":true
     },
     "inboxTopic":{
      "type":"string",
      "description":"A case sensitive topic name to save a message to an inbox. If the topic name does not exist for a specified account, message sending will be rejected.",
      "writeOnly":true
     }
    },
    "title":"NotificationOptions",
    "writeOnly":true
   },
   "e204fb2d0d1568cbfe90b245006e95aab18e580484154f085b8348d2e991bc11.OmniChannel":{
    "type":"string",
    "description":"Channel that was used for message delivering.",
    "enum":[
     "SMS",
     "EMAIL",
     "VOICE",
     "PUSH",
     "VIBER",
     "LINE",
     "VKONTAKTE",
     "KAKAO_CHINGU",
     "KAKAO_ALIM",
     "WHATSAPP"
    ],
    "title":"OmniChannel"
   },
   "e204fb2d0d1568cbfe90b245006e95aab18e580484154f085b8348d2e991bc11.OmniLog":{
    "type":"object",
    "description":"Collection of logs.",
    "properties":{
     "bulkId":{
      "type":"string",
      "description":"The ID that uniquely identifies the request.",
      "readOnly":true
     },
     "messageId":{
      "type":"string",
      "description":"The ID that uniquely identifies the message sent.",
      "readOnly":true
     },
     "to":{
      "type":"string",
      "description":"The message destination address.",
      "readOnly":true
     },
     "from":{
      "type":"string",
      "description":"Sender ID that can be alphanumeric or numeric.",
      "readOnly":true
     },
     "text":{
      "type":"string",
      "description":"Text of the message that was sent.",
      "readOnly":true
     },
     "sentAt":{
      "type":"string",
      "format":"date-time",
      "description":"Tells when the message was sent. It has the following format: `yyyy-MM-dd'T'HH:mm:ss.SSSZ`.",
      "readOnly":true
     },
     "doneAt":{
      "type":"string",
      "format":"date-time",
      "description":"Tells when the message was finished processing by Infobip (ie. delivered to destination, delivered to destination network, etc.)",
      "readOnly":true
     },
     "messageCount":{
      "type":"integer",
      "format":"int32",
      "description":"The number of sent message segments.",
      "readOnly":true
     },
     "mccMnc":{
      "type":"string",
      "description":"Mobile country and network codes.",
      "readOnly":true
     },
     "price":{
      "$ref":"#/components/schemas/e204fb2d0d1568cbfe90b245006e95aab18e580484154f085b8348d2e991bc11.Price"
     },
     "status":{
      "$ref":"#/components/schemas/e204fb2d0d1568cbfe90b245006e95aab18e580484154f085b8348d2e991bc11.Status"
     },
     "channel":{
      "$ref":"#/components/schemas/e204fb2d0d1568cbfe90b245006e95aab18e580484154f085b8348d2e991bc11.OmniChannel"
     }
    },
    "readOnly":true,
    "title":"OmniLog"
   },
   "e204fb2d0d1568cbfe90b245006e95aab18e580484154f085b8348d2e991bc11.OmniResponseDetails":{
    "type":"object",
    "description":"Array of sent message objects, one object per every message.",
    "properties":{
     "to":{
      "$ref":"#/components/schemas/e204fb2d0d1568cbfe90b245006e95aab18e580484154f085b8348d2e991bc11.To"
     },
     "status":{
      "$ref":"#/components/schemas/e204fb2d0d1568cbfe90b245006e95aab18e580484154f085b8348d2e991bc11.Status"
     },
     "messageId":{
      "type":"string",
      "description":"The ID that uniquely identifies the sent message."
     }
    },
    "readOnly":true,
    "title":"OmniResponseDetails"
   },
   "e204fb2d0d1568cbfe90b245006e95aab18e580484154f085b8348d2e991bc11.Organization":{
    "type":"object",
    "description":"Company information.",
    "properties":{
     "company":{
      "type":"string",
      "description":"Company name.",
      "writeOnly":true
     },
     "department":{
      "type":"string",
      "description":"Department name.",
      "writeOnly":true
     },
     "title":{
      "type":"string",
      "description":"Title value",
      "writeOnly":true
     }
    },
    "title":"Organization",
    "writeOnly":true
   },
   "e204fb2d0d1568cbfe90b245006e95aab18e580484154f085b8348d2e991bc11.Phone":{
    "type":"object",
    "description":"Phone information.",
    "properties":{
     "phone":{
      "type":"string",
      "description":"Phone of  contact.",
      "writeOnly":true
     },
     "type":{
      "type":"string",
      "description":"Type of a phone. Can be CELL, MAIN, IPHONE, HOME, WORK.",
      "writeOnly":true
     },
     "waId":{
      "type":"string",
      "description":"WhatsApp ID.",
      "writeOnly":true
     }
    },
    "title":"Phone",
    "writeOnly":true
   },
   "e204fb2d0d1568cbfe90b245006e95aab18e580484154f085b8348d2e991bc11.PostbackButtonAction":{
    "type":"object",
    "allOf":[
     {
      "$ref":"#/components/schemas/e204fb2d0d1568cbfe90b245006e95aab18e580484154f085b8348d2e991bc11.ButtonAction"
     },
     {
      "type":"object",
      "properties":{
       "label":{
        "type":"string",
        "maxLength":20,
        "minLength":0
       },
       "data":{
        "type":"string",
        "maxLength":300,
        "minLength":0
       },
       "displayText":{
        "type":"string",
        "maxLength":300,
        "minLength":0
       }
      }
     }
    ],
    "required":[
     "data",
     "displayText",
     "label"
    ],
    "title":"PostbackButtonAction"
   },
   "e204fb2d0d1568cbfe90b245006e95aab18e580484154f085b8348d2e991bc11.Price":{
    "type":"object",
    "description":"Sent message price.",
    "properties":{
     "pricePerMessage":{
      "type":"number",
      "description":"Price per message."
     },
     "currency":{
      "type":"string",
      "description":"Currency."
     }
    },
    "title":"Price"
   },
   "e204fb2d0d1568cbfe90b245006e95aab18e580484154f085b8348d2e991bc11.PushData":{
    "type":"object",
    "description":"Push-specific data used if the message is sent through a Push channel.",
    "properties":{
     "text":{
      "type":"string",
      "description":"Text of the message that will be sent.",
      "maxLength":2000,
      "minLength":1,
      "writeOnly":true
     },
     "validityPeriod":{
      "type":"integer",
      "format":"int32",
      "description":"The message validity period. Unless specified differently in validityPeriodTimeUnit, it is expressed in minutes. When the period expires, the message will be automatically sent using the next OMNI step. Validity period longer than 48h is not supported (in this case, it will be automatically set to 48h). Additionally, period should be longer than 30 seconds.",
      "writeOnly":true
     },
     "validityPeriodTimeUnit":{
      "$ref":"#/components/schemas/e204fb2d0d1568cbfe90b245006e95aab18e580484154f085b8348d2e991bc11.TimeUnit"
     },
     "customPayload":{
      "type":"object",
      "additionalProperties":{
       "type":"object",
       "writeOnly":true
      },
      "description":"Additional custom data delivered with the Push message.",
      "writeOnly":true
     },
     "notificationOptions":{
      "$ref":"#/components/schemas/e204fb2d0d1568cbfe90b245006e95aab18e580484154f085b8348d2e991bc11.NotificationOptions"
     },
     "targetOnlyPrimaryDevices":{
      "type":"boolean",
      "description":"Set to true to only send messages to push devices which are marked as primary devices. By default, messages will be sent to all targeted devices, including both primary and non-primary.",
      "writeOnly":true
     },
     "includeNotificationsDisabledDevices":{
      "type":"boolean",
      "description":"Flag which shows if devices with disabled notifications are included.",
      "writeOnly":true
     },
     "personSubscriptions":{
      "type":"array",
      "description":"Key set of custom attributes on person for additional filtering.",
      "items":{
       "type":"string",
       "description":"Key set of custom attributes on person for additional filtering.",
       "writeOnly":true
      },
      "uniqueItems":true,
      "writeOnly":true
     },
     "deviceSubscriptions":{
      "type":"array",
      "description":"Key set of custom attributes on device for additional filtering.",
      "items":{
       "type":"string",
       "description":"Key set of custom attributes on device for additional filtering.",
       "writeOnly":true
      },
      "uniqueItems":true,
      "writeOnly":true
     }
    },
    "title":"PushData",
    "writeOnly":true
   },
   "e204fb2d0d1568cbfe90b245006e95aab18e580484154f085b8348d2e991bc11.RegionalData":{
    "type":"object",
    "description":"Region specific parameters, often specified by local laws. Use this if country or region that you are sending SMS to requires some extra parameters.",
    "properties":{
     "indiaDlt":{
      "$ref":"#/components/schemas/e204fb2d0d1568cbfe90b245006e95aab18e580484154f085b8348d2e991bc11.IndiaDltOptions"
     },
     "korea":{
      "$ref":"#/components/schemas/e204fb2d0d1568cbfe90b245006e95aab18e580484154f085b8348d2e991bc11.KoreaOptions"
     }
    },
    "title":"RegionalData"
   },
   "e204fb2d0d1568cbfe90b245006e95aab18e580484154f085b8348d2e991bc11.SeenReport":{
    "type":"object",
    "description":"Collection of reports, one per every received message.",
    "properties":{
     "messageId":{
      "type":"string",
      "description":"The ID of the sent message."
     },
     "from":{
      "type":"string",
      "description":"Number which sent the message."
     },
     "to":{
      "type":"string",
      "description":"Sender provided during the activation process."
     },
     "sendAt":{
      "type":"string",
      "format":"date-time",
      "description":"Tells when the message was sent."
     },
     "seenAt":{
      "type":"string",
      "format":"date-time",
      "description":"Tells when the message was seen."
     }
    },
    "title":"SeenReport"
   },
   "e204fb2d0d1568cbfe90b245006e95aab18e580484154f085b8348d2e991bc11.SeparatorComponent":{
    "type":"object",
    "allOf":[
     {
      "$ref":"#/components/schemas/e204fb2d0d1568cbfe90b245006e95aab18e580484154f085b8348d2e991bc11.HorizontalVerticalComponent"
     },
     {
      "type":"object",
      "properties":{
       "margin":{
        "$ref":"#/components/schemas/e204fb2d0d1568cbfe90b245006e95aab18e580484154f085b8348d2e991bc11.Spacing"
       },
       "color":{
        "type":"string"
       }
      }
     }
    ],
    "title":"SeparatorComponent"
   },
   "e204fb2d0d1568cbfe90b245006e95aab18e580484154f085b8348d2e991bc11.Size":{
    "type":"string",
    "enum":[
     "XXS",
     "XS",
     "SM",
     "MD",
     "LG",
     "XL",
     "XXL",
     "XXXL",
     "XXXXL",
     "XXXXXL"
    ],
    "title":"Size"
   },
   "e204fb2d0d1568cbfe90b245006e95aab18e580484154f085b8348d2e991bc11.SmsData":{
    "type":"object",
    "description":"SMS-specific data used if the message is sent through an SMS channel.",
    "properties":{
     "text":{
      "type":"string",
      "description":"Text of the message that will be sent.",
      "maxLength":2147483647,
      "minLength":1,
      "writeOnly":true
     },
     "validityPeriod":{
      "type":"integer",
      "format":"int32",
      "description":"The message validity period. Unless specified differently in validityPeriodTimeUnit, it is expressed in minutes. When the period expires, the message will be automatically sent using the next OMNI step. Validity period longer than 48h is not supported (in this case, it will be automatically set to 48h). Additionally, period should be longer than 30 seconds.",
      "writeOnly":true
     },
     "validityPeriodTimeUnit":{
      "$ref":"#/components/schemas/e204fb2d0d1568cbfe90b245006e95aab18e580484154f085b8348d2e991bc11.TimeUnit"
     },
     "transliteration":{
      "$ref":"#/components/schemas/e204fb2d0d1568cbfe90b245006e95aab18e580484154f085b8348d2e991bc11.TransliterationCode"
     },
     "language":{
      "$ref":"#/components/schemas/e204fb2d0d1568cbfe90b245006e95aab18e580484154f085b8348d2e991bc11.Language"
     },
     "regional":{
      "$ref":"#/components/schemas/e204fb2d0d1568cbfe90b245006e95aab18e580484154f085b8348d2e991bc11.RegionalData"
     }
    },
    "title":"SmsData",
    "writeOnly":true
   },
   "e204fb2d0d1568cbfe90b245006e95aab18e580484154f085b8348d2e991bc11.SpacerComponent":{
    "type":"object",
    "allOf":[
     {
      "$ref":"#/components/schemas/e204fb2d0d1568cbfe90b245006e95aab18e580484154f085b8348d2e991bc11.HorizontalVerticalComponent"
     },
     {
      "type":"object",
      "properties":{
       "size":{
        "$ref":"#/components/schemas/e204fb2d0d1568cbfe90b245006e95aab18e580484154f085b8348d2e991bc11.Spacing"
       }
      }
     },
     {
      "$ref":"#/components/schemas/e204fb2d0d1568cbfe90b245006e95aab18e580484154f085b8348d2e991bc11.BaselineComponent"
     }
    ],
    "title":"SpacerComponent"
   },
   "e204fb2d0d1568cbfe90b245006e95aab18e580484154f085b8348d2e991bc11.Spacing":{
    "type":"string",
    "enum":[
     "XS",
     "SM",
     "MD",
     "LG",
     "XL",
     "XXL",
     "NONE"
    ],
    "title":"Spacing"
   },
   "e204fb2d0d1568cbfe90b245006e95aab18e580484154f085b8348d2e991bc11.Status":{
    "type":"object",
    "description":"Indicates whether the message is successfully sent, not sent, delivered, not delivered, waiting for delivery or any other possible status.",
    "properties":{
     "groupId":{
      "type":"integer",
      "format":"int32",
      "description":"Status group ID."
     },
     "groupName":{
      "type":"string",
      "description":"Status group name."
     },
     "id":{
      "type":"integer",
      "format":"int32",
      "description":"Status ID."
     },
     "name":{
      "type":"string",
      "description":"Status name."
     },
     "description":{
      "type":"string",
      "description":"Human-readable description of the status."
     },
     "action":{
      "type":"string",
      "description":"Action that should be taken to eliminate the error."
     }
    },
    "title":"Status"
   },
   "e204fb2d0d1568cbfe90b245006e95aab18e580484154f085b8348d2e991bc11.Step":{
    "type":"object",
    "description":"Sender used in OMNI scenario’s step for sending message.",
    "properties":{
     "from":{
      "type":"string",
      "description":"Sender used in OMNI scenario’s step for sending message."
     },
     "channel":{
      "$ref":"#/components/schemas/e204fb2d0d1568cbfe90b245006e95aab18e580484154f085b8348d2e991bc11.OmniChannel"
     }
    },
    "required":[
     "channel"
    ],
    "title":"Step"
   },
   "e204fb2d0d1568cbfe90b245006e95aab18e580484154f085b8348d2e991bc11.Style":{
    "type":"string",
    "enum":[
     "LINK",
     "PRIMARY",
     "SECONDARY"
    ],
    "title":"Style"
   },
   "e204fb2d0d1568cbfe90b245006e95aab18e580484154f085b8348d2e991bc11.TextComponent":{
    "type":"object",
    "allOf":[
     {
      "$ref":"#/components/schemas/e204fb2d0d1568cbfe90b245006e95aab18e580484154f085b8348d2e991bc11.HorizontalVerticalComponent"
     },
     {
      "type":"object",
      "properties":{
       "text":{
        "type":"string"
       },
       "flex":{
        "type":"integer",
        "format":"int32",
        "maximum":10,
        "minimum":0
       },
       "margin":{
        "$ref":"#/components/schemas/e204fb2d0d1568cbfe90b245006e95aab18e580484154f085b8348d2e991bc11.Spacing"
       },
       "size":{
        "$ref":"#/components/schemas/e204fb2d0d1568cbfe90b245006e95aab18e580484154f085b8348d2e991bc11.Size"
       },
       "align":{
        "$ref":"#/components/schemas/e204fb2d0d1568cbfe90b245006e95aab18e580484154f085b8348d2e991bc11.Alignment"
       },
       "gravity":{
        "$ref":"#/components/schemas/e204fb2d0d1568cbfe90b245006e95aab18e580484154f085b8348d2e991bc11.Gravity"
       },
       "wrap":{
        "type":"boolean"
       },
       "maxLines":{
        "type":"integer",
        "format":"int32",
        "minimum":0
       },
       "color":{
        "type":"string"
       },
       "weight":{
        "$ref":"#/components/schemas/e204fb2d0d1568cbfe90b245006e95aab18e580484154f085b8348d2e991bc11.Weight"
       },
       "action":{
        "$ref":"#/components/schemas/e204fb2d0d1568cbfe90b245006e95aab18e580484154f085b8348d2e991bc11.ButtonAction"
       }
      }
     },
     {
      "$ref":"#/components/schemas/e204fb2d0d1568cbfe90b245006e95aab18e580484154f085b8348d2e991bc11.BaselineComponent"
     }
    ],
    "required":[
     "text"
    ],
    "title":"TextComponent"
   },
   "e204fb2d0d1568cbfe90b245006e95aab18e580484154f085b8348d2e991bc11.TimeUnit":{
    "type":"string",
    "default":"MINUTES",
    "description":"The message validity period time unit, allowing finer time granulation.",
    "enum":[
     "NANOSECONDS",
     "MICROSECONDS",
     "MILLISECONDS",
     "SECONDS",
     "MINUTES",
     "HOURS",
     "DAYS"
    ],
    "title":"TimeUnit",
    "writeOnly":true
   },
   "e204fb2d0d1568cbfe90b245006e95aab18e580484154f085b8348d2e991bc11.To":{
    "type":"object",
    "description":"The message destination address.",
    "properties":{
     "phoneNumber":{
      "type":"string",
      "description":"Destination phone number. Phone numbers must be in international format (example: `41793026727`)."
     },
     "emailAddress":{
      "type":"string",
      "description":"Destination email address."
     },
     "pushRegistrationId":{
      "type":"string",
      "description":"Unique ID for push registration."
     }
    },
    "title":"To"
   },
   "e204fb2d0d1568cbfe90b245006e95aab18e580484154f085b8348d2e991bc11.TransliterationCode":{
    "type":"string",
    "description":"Conversion of a message text from one script to another.",
    "enum":[
     "NONE",
     "ALL",
     "BALTIC",
     "CENTRAL_EUROPEAN",
     "COLOMBIAN",
     "CYRILLIC",
     "GREEK",
     "NON_UNICODE",
     "PORTUGUESE",
     "SERBIAN_CYRILLIC",
     "TURKISH",
     "BULGARIAN_CYRILLIC"
    ],
    "title":"TransliterationCode",
    "writeOnly":true
   },
   "e204fb2d0d1568cbfe90b245006e95aab18e580484154f085b8348d2e991bc11.UriButtonAction":{
    "type":"object",
    "allOf":[
     {
      "$ref":"#/components/schemas/e204fb2d0d1568cbfe90b245006e95aab18e580484154f085b8348d2e991bc11.ButtonAction"
     },
     {
      "type":"object",
      "properties":{
       "label":{
        "type":"string",
        "maxLength":20,
        "minLength":0
       },
       "uri":{
        "type":"string",
        "maxLength":1000,
        "minLength":0
       }
      }
     }
    ],
    "required":[
     "label",
     "uri"
    ],
    "title":"UriButtonAction"
   },
   "e204fb2d0d1568cbfe90b245006e95aab18e580484154f085b8348d2e991bc11.Url":{
    "type":"object",
    "description":"Url information.",
    "properties":{
     "url":{
      "type":"string",
      "description":"Url of a contact.",
      "writeOnly":true
     },
     "type":{
      "type":"string",
      "description":"Type of a url. Can be HOME, WORK.",
      "writeOnly":true
     }
    },
    "title":"Url",
    "writeOnly":true
   },
   "e204fb2d0d1568cbfe90b245006e95aab18e580484154f085b8348d2e991bc11.VKontakteData":{
    "type":"object",
    "description":"VKontakte-specific data used if the message is sent through a VKontakte channel.",
    "properties":{
     "text":{
      "type":"string",
      "description":"Text of the message that will be sent.",
      "writeOnly":true
     },
     "validityPeriod":{
      "type":"integer",
      "format":"int32",
      "description":"The message validity period. Unless specified differently in validityPeriodTimeUnit, it is expressed in minutes. When the period expires, the message will be automatically sent using the next OMNI step. Validity period longer than 48h is not supported (in this case, it will be automatically set to 48h). Additionally, period should be longer than 30 seconds.",
      "writeOnly":true
     },
     "validityPeriodTimeUnit":{
      "$ref":"#/components/schemas/e204fb2d0d1568cbfe90b245006e95aab18e580484154f085b8348d2e991bc11.TimeUnit"
     },
     "templateName":{
      "type":"string",
      "description":"Template name",
      "writeOnly":true
     },
     "templateData":{
      "type":"object",
      "additionalProperties":{
       "type":"object",
       "writeOnly":true
      },
      "description":"JSON object where the keys are names of parameters in the template.",
      "writeOnly":true
     }
    },
    "title":"VKontakteData",
    "writeOnly":true
   },
   "e204fb2d0d1568cbfe90b245006e95aab18e580484154f085b8348d2e991bc11.ViberData":{
    "type":"object",
    "description":"Viber-specific data used if the message is sent through a Viber channel. Must be one of: text, image, file, text with button or text with image and button.",
    "properties":{
     "text":{
      "type":"string",
      "description":"Text of the message that will be sent.",
      "writeOnly":true
     },
     "validityPeriod":{
      "type":"integer",
      "format":"int32",
      "description":"The message validity period. Unless specified differently in validityPeriodTimeUnit, it is expressed in minutes. When the period expires, the message will be automatically sent using the next OMNI step. Validity period longer than 14 days is not supported. Additionally, period should be longer than 35 seconds.",
      "writeOnly":true
     },
     "validityPeriodTimeUnit":{
      "$ref":"#/components/schemas/e204fb2d0d1568cbfe90b245006e95aab18e580484154f085b8348d2e991bc11.TimeUnit"
     },
     "imageURL":{
      "type":"string",
      "description":"URL of the image sent in the Viber message.",
      "maxLength":1000,
      "minLength":0,
      "writeOnly":true
     },
     "fileName":{
      "type":"string",
      "description":"File name of the file sent in the Viber message.",
      "maxLength":25,
      "minLength":0,
      "writeOnly":true
     },
     "fileType":{
      "type":"string",
      "description":"File type (extension) of the file sent in the Viber message. Has to be one of: doc, docx, rtf, dot, dotx, odt ,odf, fodt, txt, info, pdf, xps, pdax, eps, xls, xlsx, ods, fods, csv, xlsm, xltx",
      "writeOnly":true
     },
     "fileUrl":{
      "type":"string",
      "description":"URL of the file sent in the Viber message. For example: http://example.com/document.docx",
      "pattern":"^(https?)://.*$",
      "writeOnly":true
     },
     "buttonText":{
      "type":"string",
      "description":"Viber button label. Max 30 characters.",
      "maxLength":30,
      "minLength":0,
      "writeOnly":true
     },
     "buttonURL":{
      "type":"string",
      "description":"Viber Button Call To Action. Should contain URL or telephone number to call. Format for telephone number is tel:.",
      "maxLength":1000,
      "minLength":0,
      "writeOnly":true
     },
     "trackingData":{
      "type":"string",
      "description":"Viber tracking data. Enables tracking messages, sent tracking_data value will be passed back with user's reply",
      "maxLength":100,
      "minLength":0,
      "writeOnly":true
     },
     "isPromotional":{
      "type":"boolean",
      "description":"Indicates if content is of promotional character.",
      "writeOnly":true
     },
     "forcePrimaryDevice":{
      "type":"boolean",
      "description":"Defines if Text message will be sent only to the users primary device (smartphone).",
      "writeOnly":true
     }
    },
    "title":"ViberData",
    "writeOnly":true
   },
   "e204fb2d0d1568cbfe90b245006e95aab18e580484154f085b8348d2e991bc11.VoiceData":{
    "type":"object",
    "description":"Voice-specific data used if the message is sent through a voice channel.",
    "properties":{
     "text":{
      "type":"string",
      "description":"Text of the message that will be sent.",
      "maxLength":2147483647,
      "minLength":1,
      "writeOnly":true
     },
     "validityPeriod":{
      "type":"integer",
      "format":"int32",
      "description":"The message validity period. Unless specified differently in validityPeriodTimeUnit, it is expressed in minutes. When the period expires, the message will be automatically sent using the next OMNI step. Validity period longer than 48h is not supported (in this case, it will be automatically set to 48h). Additionally, period should be longer than 30 seconds.",
      "writeOnly":true
     },
     "validityPeriodTimeUnit":{
      "$ref":"#/components/schemas/e204fb2d0d1568cbfe90b245006e95aab18e580484154f085b8348d2e991bc11.TimeUnit"
     },
     "language":{
      "type":"string",
      "description":"Supported languages for Voice messages. List of supported languages can be found [here](https://www.infobip.com/docs/voice-and-video/getting-started#text-to-speech)",
      "writeOnly":true
     }
    },
    "title":"VoiceData",
    "writeOnly":true
   },
   "e204fb2d0d1568cbfe90b245006e95aab18e580484154f085b8348d2e991bc11.Weight":{
    "type":"string",
    "enum":[
     "BOLD",
     "REGULAR"
    ],
    "title":"Weight"
   },
   "e204fb2d0d1568cbfe90b245006e95aab18e580484154f085b8348d2e991bc11.WhatsAppData":{
    "type":"object",
    "description":"WhatsApp-specific data used if the message is sent through a WhatsApp channel.",
    "properties":{
     "text":{
      "type":"string",
      "description":"Text of the message that will be sent.",
      "writeOnly":true
     },
     "validityPeriod":{
      "type":"integer",
      "format":"int32",
      "description":"The message validity period. Unless specified differently in validityPeriodTimeUnit, it is expressed in minutes. When the period expires, the message will be automatically sent using the next OMNI step. Validity period longer than 48h is not supported (in this case, it will be automatically set to 48h). Additionally, period should be longer than 30 seconds.",
      "writeOnly":true
     },
     "validityPeriodTimeUnit":{
      "$ref":"#/components/schemas/e204fb2d0d1568cbfe90b245006e95aab18e580484154f085b8348d2e991bc11.TimeUnit"
     },
     "templateNamespace":{
      "type":"string",
      "description":"Template namespace",
      "writeOnly":true
     },
     "templateName":{
      "type":"string",
      "description":"Template name",
      "writeOnly":true
     },
     "templateData":{
      "type":"array",
      "description":"Template parameters values ordered as registered in template",
      "items":{
       "type":"string",
       "description":"Template parameters values ordered as registered in template",
       "writeOnly":true
      },
      "writeOnly":true
     },
     "mediaTemplateData":{
      "$ref":"#/components/schemas/e204fb2d0d1568cbfe90b245006e95aab18e580484154f085b8348d2e991bc11.MediaTemplateData"
     },
     "language":{
      "type":"string",
      "description":"The code of the language or locale to use. Needs to be exactly the code with which the template was registered.",
      "writeOnly":true
     },
     "fileUrl":{
      "type":"string",
      "description":"URL of the file sent in the WhatsApp message. Max 2048 characters. Supported file types are PDF, DOC(X), PPT(X), XLS(X). Maximum file size is 100MB.",
      "maxLength":2048,
      "minLength":0,
      "writeOnly":true
     },
     "imageUrl":{
      "type":"string",
      "description":"URL of the image sent in the WhatsApp message. Max 2048 characters. Supported image types: JPG, JPEG, PNG. Maximum image size is 5MB.",
      "maxLength":2048,
      "minLength":0,
      "writeOnly":true
     },
     "audioUrl":{
      "type":"string",
      "description":"URL of the audio file sent in the WhatsApp message. Max 2048 characters. Supported audio types are AAC, AMR, MP3, OPUS. Maximum audio size is 16MB.",
      "maxLength":2048,
      "minLength":0,
      "writeOnly":true
     },
     "videoUrl":{
      "type":"string",
      "description":"URL of the video sent in the WhatsApp message. Max 2048 characters. Supported video types are MP4, 3GPP. Maximum video size is 16MB.",
      "maxLength":2048,
      "minLength":0,
      "writeOnly":true
     },
     "locationName":{
      "type":"string",
      "description":"Name of the location. Optional value. ",
      "maxLength":1000,
      "minLength":0,
      "writeOnly":true
     },
     "address":{
      "type":"string",
      "description":"Address location. Optional value.",
      "maxLength":1000,
      "minLength":0,
      "writeOnly":true
     },
     "longitude":{
      "type":"number",
      "format":"double",
      "description":"Longitude of a coordinate. The value must be between -180 and 180",
      "maximum":180,
      "minimum":-180,
      "writeOnly":true
     },
     "latitude":{
      "type":"number",
      "format":"double",
      "description":"Latitude of a coordinate. The value must be between -90 and 90.",
      "maximum":90,
      "minimum":-90,
      "writeOnly":true
     },
     "previewUrl":{
      "type":"boolean",
      "description":"`Options`: false (default), true <br/>Specifying previewUrl in the request is optional when not including a URL in your message. <br/>To include a URL preview, set previewUrl to true in the message body and make sure that URL begins with http:// or https:/",
      "writeOnly":true
     },
     "contacts":{
      "type":"array",
      "items":{
       "$ref":"#/components/schemas/e204fb2d0d1568cbfe90b245006e95aab18e580484154f085b8348d2e991bc11.Contact"
      }
     }
    },
    "required":[
     "mediaTemplateData",
     "text"
    ],
    "title":"WhatsAppData"
   },
   "e2cbdd2d36d35e3e9c85bc5344135c1a087d73d9cf6c9dc8cf1c258211186c7c.AdvancedMessageDeliveryReporting":{
    "type":"object",
    "description":"Provides options for configuring the delivery report behavior.",
    "properties":{
     "url":{
      "type":"string",
      "description":"The URL on your call back server where a delivery report will be sent. If your URL becomes unavailable then the [retry cycle](https://www.infobip.com/docs/sms/sms-over-api#push-retry-cycle-notify-url) uses the following formula: `1min + (1min * retryNumber * retryNumber)`."
     },
     "intermediateReport":{
      "type":"boolean",
      "description":"The real-time intermediate delivery report containing GSM error codes, messages status, pricing, network and country codes, etc., which will be sent on your callback server. Defaults to `false`."
     },
     "notify":{
      "type":"boolean",
      "description":"Notify enables you to specify your preferences for receiving DLRs. If set to false, no DLR will be sent. Note: When no webhook is specified in the request and notify is set to 'true' or not defined, your Subscription settings will apply."
     },
     "receiveTriggeredFailoverReports":{
      "type":"boolean",
      "description":"Allows you to receive delivery reports for all triggered failover steps, not just the final one (either the first successful or the last failed step). The default setting is `false`."
     }
    },
    "title":"AdvancedMessageDeliveryReporting"
   },
   "e2cbdd2d36d35e3e9c85bc5344135c1a087d73d9cf6c9dc8cf1c258211186c7c.AdvancedWebhooksWithSeen":{
    "type":"object",
    "description":"Provides options for configuring message webhooks.",
    "properties":{
     "delivery":{
      "$ref":"#/components/schemas/e2cbdd2d36d35e3e9c85bc5344135c1a087d73d9cf6c9dc8cf1c258211186c7c.AdvancedMessageDeliveryReporting"
     },
     "contentType":{
      "type":"string",
      "description":"Preferred delivery report content type, `application/json` or `application/xml`."
     },
     "callbackData":{
      "type":"string",
      "description":"Additional data that can be used for identifying, managing, or monitoring a message. Data included here will also be automatically included in the message Delivery Report. The maximum value is 4000 characters.",
      "maxLength":4000,
      "minLength":0
     },
     "seen":{
      "$ref":"#/components/schemas/e2cbdd2d36d35e3e9c85bc5344135c1a087d73d9cf6c9dc8cf1c258211186c7c.SeenStatusReporting"
     }
    },
    "title":"AdvancedWebhooksWithSeen"
   },
   "e2cbdd2d36d35e3e9c85bc5344135c1a087d73d9cf6c9dc8cf1c258211186c7c.ClientPriority":{
    "type":"string",
    "description":"Client priority set on request. Must be 'HIGH', 'STANDARD' or 'LOW'.",
    "enum":[
     "HIGH",
     "STANDARD",
     "LOW"
    ],
    "title":"ClientPriority"
   },
   "e2cbdd2d36d35e3e9c85bc5344135c1a087d73d9cf6c9dc8cf1c258211186c7c.Context":{
    "type":"object",
    "description":"Information about the message to which the end user responded.",
    "properties":{
     "id":{
      "type":"string",
      "description":"Id of the message to which the end user responded."
     }
    },
    "title":"Context"
   },
   "e2cbdd2d36d35e3e9c85bc5344135c1a087d73d9cf6c9dc8cf1c258211186c7c.CursorPageInfo":{
    "type":"object",
    "description":"Cursor information.",
    "properties":{
     "limit":{
      "type":"integer",
      "format":"int32",
      "description":"Requested limit."
     },
     "nextCursor":{
      "type":"string",
      "description":"The `cursor` value you will use in your next request to fetch the subsequent set of results."
     }
    },
    "readOnly":true,
    "title":"CursorPageInfo"
   },
   "e2cbdd2d36d35e3e9c85bc5344135c1a087d73d9cf6c9dc8cf1c258211186c7c.DefaultEventRequestOptions":{
    "type":"object",
    "description":"Options applicable to all events in the request.",
    "properties":{
     "schedule":{
      "$ref":"#/components/schemas/e2cbdd2d36d35e3e9c85bc5344135c1a087d73d9cf6c9dc8cf1c258211186c7c.RequestSchedulingSettings"
     }
    },
    "title":"DefaultEventRequestOptions"
   },
   "e2cbdd2d36d35e3e9c85bc5344135c1a087d73d9cf6c9dc8cf1c258211186c7c.DefaultSmsFailover":{
    "type":"object",
    "description":"Failover SMS message to be sent if the original message could not be delivered.",
    "properties":{
     "sender":{
      "type":"string",
      "description":"The sender ID. It can be alphanumeric or numeric (e.g., `CompanyName`). Make sure you don't exceed [character limit](https://www.infobip.com/docs/sms/get-started#sender-names)."
     },
     "text":{
      "type":"string",
      "description":"Content of the message being sent."
     },
     "validityPeriod":{
      "$ref":"#/components/schemas/e2cbdd2d36d35e3e9c85bc5344135c1a087d73d9cf6c9dc8cf1c258211186c7c.ValidityPeriod"
     },
     "regional":{
      "$ref":"#/components/schemas/e2cbdd2d36d35e3e9c85bc5344135c1a087d73d9cf6c9dc8cf1c258211186c7c.RegionalOptions"
     }
    },
    "required":[
     "text"
    ],
    "title":"DefaultSmsFailover"
   },
   "e2cbdd2d36d35e3e9c85bc5344135c1a087d73d9cf6c9dc8cf1c258211186c7c.DeliveryDay":{
    "type":"string",
    "description":"Days of the week which are included in the delivery time window. At least one day must be provided. Separate multiple days with a comma.",
    "enum":[
     "MONDAY",
     "TUESDAY",
     "WEDNESDAY",
     "THURSDAY",
     "FRIDAY",
     "SATURDAY",
     "SUNDAY"
    ],
    "title":"DeliveryDay"
   },
   "e2cbdd2d36d35e3e9c85bc5344135c1a087d73d9cf6c9dc8cf1c258211186c7c.DeliveryReport":{
    "type":"object",
    "description":"Collection of reports, one per every message.",
    "properties":{
     "bulkId":{
      "type":"string",
      "description":"Unique ID assigned to the request if messaging multiple recipients or sending multiple messages via a single API request."
     },
     "price":{
      "$ref":"#/components/schemas/e2cbdd2d36d35e3e9c85bc5344135c1a087d73d9cf6c9dc8cf1c258211186c7c.MessagePrice"
     },
     "status":{
      "$ref":"#/components/schemas/e2cbdd2d36d35e3e9c85bc5344135c1a087d73d9cf6c9dc8cf1c258211186c7c.MessageStatus"
     },
     "error":{
      "$ref":"#/components/schemas/e2cbdd2d36d35e3e9c85bc5344135c1a087d73d9cf6c9dc8cf1c258211186c7c.MessageError"
     },
     "messageId":{
      "type":"string",
      "description":"Unique message ID."
     },
     "to":{
      "type":"string",
      "description":"Message destination address."
     },
     "sender":{
      "type":"string",
      "description":"The sender ID which can be alphanumeric or numeric (e.g., `CompanyName`)."
     },
     "sentAt":{
      "type":"string",
      "format":"date-time",
      "description":"Date and time when the message was sent. Has the following format: yyyy-MM-dd'T'HH:mm:ss.SSSZ."
     },
     "doneAt":{
      "type":"string",
      "format":"date-time",
      "description":"Date and time when the Infobip services finished processing the message (i.e., delivered to the destination, network, etc.). Has the following format: yyyy-MM-dd'T'HH:mm:ss.SSSZ."
     },
     "messageCount":{
      "type":"integer",
      "format":"int32",
      "description":"The number of sent messages."
     },
     "mccMnc":{
      "type":"string",
      "description":"Mobile country and network codes."
     },
     "callbackData":{
      "type":"string",
      "description":"Callback data sent through ‛callbackData‛ field when sending message."
     },
     "platform":{
      "$ref":"#/components/schemas/e2cbdd2d36d35e3e9c85bc5344135c1a087d73d9cf6c9dc8cf1c258211186c7c.Platform"
     },
     "campaignReferenceId":{
      "type":"string",
      "description":"ID of a campaign that was sent in the message."
     }
    },
    "title":"DeliveryReport"
   },
   "e2cbdd2d36d35e3e9c85bc5344135c1a087d73d9cf6c9dc8cf1c258211186c7c.DeliveryReports":{
    "type":"object",
    "properties":{
     "results":{
      "type":"array",
      "description":"Collection of reports, one per every message.",
      "items":{
       "$ref":"#/components/schemas/e2cbdd2d36d35e3e9c85bc5344135c1a087d73d9cf6c9dc8cf1c258211186c7c.DeliveryReport"
      }
     }
    },
    "title":"DeliveryReports"
   },
   "e2cbdd2d36d35e3e9c85bc5344135c1a087d73d9cf6c9dc8cf1c258211186c7c.DeliveryTime":{
    "type":"object",
    "description":"The exact time of the day. The time is expressed in the UTC time zone.",
    "properties":{
     "hour":{
      "type":"integer",
      "format":"int32",
      "description":"Hour when the time window opens when used in the `from` property or closes when used in the `to` property.",
      "maximum":23,
      "minimum":0
     },
     "minute":{
      "type":"integer",
      "format":"int32",
      "description":"Minute when the time window opens when used in the `from` property or closes when used in the `to` property.",
      "maximum":59,
      "minimum":0
     }
    },
    "required":[
     "hour",
     "minute"
    ],
    "title":"DeliveryTime"
   },
   "e2cbdd2d36d35e3e9c85bc5344135c1a087d73d9cf6c9dc8cf1c258211186c7c.DeliveryTimeWindow":{
    "type":"object",
    "description":"Sets specific message delivery window outside of which messages won't be delivered. Often, used when there are restrictions on when messages can be sent. The exact time of the day to start sending messages can be defined using the `from` property. The exact time of the day to end sending messages can be defined using the `to` property. Properties `from` and `to` should be both provided with the minimum 1 hour difference or omitted.",
    "properties":{
     "days":{
      "type":"array",
      "description":"Days of the week which are included in the delivery time window. At least one day must be provided. Separate multiple days with a comma.",
      "items":{
       "$ref":"#/components/schemas/e2cbdd2d36d35e3e9c85bc5344135c1a087d73d9cf6c9dc8cf1c258211186c7c.DeliveryDay"
      }
     },
     "from":{
      "$ref":"#/components/schemas/e2cbdd2d36d35e3e9c85bc5344135c1a087d73d9cf6c9dc8cf1c258211186c7c.DeliveryTime"
     },
     "to":{
      "$ref":"#/components/schemas/e2cbdd2d36d35e3e9c85bc5344135c1a087d73d9cf6c9dc8cf1c258211186c7c.DeliveryTime"
     }
    },
    "required":[
     "days"
    ],
    "title":"DeliveryTimeWindow"
   },
   "e2cbdd2d36d35e3e9c85bc5344135c1a087d73d9cf6c9dc8cf1c258211186c7c.InboundMessageTikTokInboundContent":{
    "type":"object",
    "description":"Collection of mobile originated messages.",
    "properties":{
     "entityId":{
      "type":"string",
      "description":"Used when specifying an entity in outbound send requests. It is also returned in notification events. For detailed usage, refer to the [documentation](https://www.infobip.com/docs/cpaas-x/application-and-entity-management).",
      "maxLength":255,
      "minLength":0
     },
     "applicationId":{
      "type":"string",
      "description":"Used when specifying an entity in outbound send requests. It is also returned in notification events. For detailed usage, refer to the [documentation](https://www.infobip.com/docs/cpaas-x/application-and-entity-management).",
      "maxLength":255,
      "minLength":0
     },
     "sender":{
      "type":"string",
      "description":"Number which sent the message."
     },
     "to":{
      "type":"string",
      "description":"Sender provided during the activation process."
     },
     "integrationType":{
      "type":"string",
      "description":"Integration type."
     },
     "receivedAt":{
      "type":"string",
      "format":"date-time",
      "description":"Date and time when Infobip received the message. Has the following format: yyyy-MM-dd'T'HH:mm:ss.SSSZ."
     },
     "keyword":{
      "type":"string",
      "description":"Keyword extracted from the message text."
     },
     "messageId":{
      "type":"string",
      "description":"The ID that uniquely identifies the received message."
     },
     "pairedMessageId":{
      "type":"string",
      "description":"Message ID of paired outgoing message if matched by Infobip platform."
     },
     "callbackData":{
      "type":"string",
      "description":"Callback data sent through ‛callbackData‛ field when sending message."
     },
     "message":{
      "$ref":"#/components/schemas/e2cbdd2d36d35e3e9c85bc5344135c1a087d73d9cf6c9dc8cf1c258211186c7c.TikTokInboundContent"
     },
     "price":{
      "$ref":"#/components/schemas/e2cbdd2d36d35e3e9c85bc5344135c1a087d73d9cf6c9dc8cf1c258211186c7c.MessagePrice"
     }
    },
    "required":[
     "integrationType",
     "message",
     "messageId",
     "price",
     "receivedAt",
     "sender",
     "to"
    ],
    "title":"InboundMessageTikTokInboundContent"
   },
   "e2cbdd2d36d35e3e9c85bc5344135c1a087d73d9cf6c9dc8cf1c258211186c7c.IndiaDltOptions":{
    "type":"object",
    "description":"Distributed Ledger Technology (DLT) specific parameters required for sending SMS to phone numbers registered in India.",
    "properties":{
     "contentTemplateId":{
      "type":"string",
      "description":"Registered DLT content template ID which matches message you are sending."
     },
     "principalEntityId":{
      "type":"string",
      "description":"Your assigned DLT principal entity ID."
     },
     "telemarketerId":{
      "type":"string",
      "description":"Your assigned Telemarketer ID. (required for Aggregators)"
     }
    },
    "required":[
     "principalEntityId"
    ],
    "title":"IndiaDltOptions"
   },
   "e2cbdd2d36d35e3e9c85bc5344135c1a087d73d9cf6c9dc8cf1c258211186c7c.LogResponseLogTikTokOutboundMessageContent":{
    "type":"object",
    "properties":{
     "results":{
      "type":"array",
      "description":"An array of message log results, one object per each message log entry.",
      "items":{
       "$ref":"#/components/schemas/e2cbdd2d36d35e3e9c85bc5344135c1a087d73d9cf6c9dc8cf1c258211186c7c.LogTikTokOutboundMessageContent"
      }
     },
     "cursor":{
      "$ref":"#/components/schemas/e2cbdd2d36d35e3e9c85bc5344135c1a087d73d9cf6c9dc8cf1c258211186c7c.CursorPageInfo"
     }
    },
    "title":"LogResponseLogTikTokOutboundMessageContent"
   },
   "e2cbdd2d36d35e3e9c85bc5344135c1a087d73d9cf6c9dc8cf1c258211186c7c.LogTikTokOutboundMessageContent":{
    "type":"object",
    "description":"An array of message log results, one object per each message log entry.",
    "properties":{
     "sender":{
      "type":"string",
      "description":"The sender ID which can be alphanumeric or numeric."
     },
     "destination":{
      "type":"string",
      "description":"Message destination address."
     },
     "bulkId":{
      "type":"string",
      "description":"Unique ID assigned to the request if messaging multiple recipients or sending multiple messages via a single API request.",
      "example":"BULK-ID-123-xyz"
     },
     "messageId":{
      "type":"string",
      "description":"Unique message ID for which a log is requested."
     },
     "sentAt":{
      "type":"string",
      "format":"date-time",
      "description":"Date and time when the message was sent. Has the following format: yyyy-MM-dd'T'HH:mm:ss.SSSZ."
     },
     "doneAt":{
      "type":"string",
      "format":"date-time",
      "description":"Date and time when the Infobip services finished processing the message (i.e., delivered to the destination, network, etc.). Has the following format: yyyy-MM-dd'T'HH:mm:ss.SSSZ."
     },
     "messageCount":{
      "type":"integer",
      "format":"int32",
      "description":"The number of messages content was split to."
     },
     "price":{
      "$ref":"#/components/schemas/e2cbdd2d36d35e3e9c85bc5344135c1a087d73d9cf6c9dc8cf1c258211186c7c.MessagePrice"
     },
     "status":{
      "$ref":"#/components/schemas/e2cbdd2d36d35e3e9c85bc5344135c1a087d73d9cf6c9dc8cf1c258211186c7c.MessageStatus"
     },
     "error":{
      "$ref":"#/components/schemas/e2cbdd2d36d35e3e9c85bc5344135c1a087d73d9cf6c9dc8cf1c258211186c7c.MessageError"
     },
     "platform":{
      "$ref":"#/components/schemas/e2cbdd2d36d35e3e9c85bc5344135c1a087d73d9cf6c9dc8cf1c258211186c7c.Platform"
     },
     "content":{
      "$ref":"#/components/schemas/e2cbdd2d36d35e3e9c85bc5344135c1a087d73d9cf6c9dc8cf1c258211186c7c.TikTokOutboundMessageContent"
     },
     "campaignReferenceId":{
      "type":"string",
      "description":"ID of a campaign that was sent in the message."
     }
    },
    "title":"LogTikTokOutboundMessageContent"
   },
   "e2cbdd2d36d35e3e9c85bc5344135c1a087d73d9cf6c9dc8cf1c258211186c7c.MessageError":{
    "type":"object",
    "description":"Indicates whether an [error](https://www.infobip.com/docs/essentials/response-status-and-error-codes#error-codes) occurred during the query execution.",
    "properties":{
     "groupId":{
      "type":"integer",
      "format":"int32",
      "description":"Error group ID."
     },
     "groupName":{
      "$ref":"#/components/schemas/e2cbdd2d36d35e3e9c85bc5344135c1a087d73d9cf6c9dc8cf1c258211186c7c.MessageErrorGroup"
     },
     "id":{
      "type":"integer",
      "format":"int32",
      "description":"Error ID."
     },
     "name":{
      "type":"string",
      "description":"[Error name](https://www.infobip.com/docs/essentials/response-status-and-error-codes#error-codes)."
     },
     "description":{
      "type":"string",
      "description":"Human-readable description of the error."
     },
     "permanent":{
      "type":"boolean",
      "description":"Indicates whether the error is recoverable or not."
     }
    },
    "title":"MessageError"
   },
   "e2cbdd2d36d35e3e9c85bc5344135c1a087d73d9cf6c9dc8cf1c258211186c7c.MessageErrorGroup":{
    "type":"string",
    "description":"Error group name that describes which category the error code belongs to.",
    "enum":[
     "OK",
     "HANDSET_ERRORS",
     "USER_ERRORS",
     "OPERATOR_ERRORS"
    ],
    "title":"MessageErrorGroup"
   },
   "e2cbdd2d36d35e3e9c85bc5344135c1a087d73d9cf6c9dc8cf1c258211186c7c.MessageGeneralStatus":{
    "type":"string",
    "description":"Status group name that describes which category the status code belongs to, i.e., [PENDING](https://www.infobip.com/docs/essentials/response-status-and-error-codes#pending-general-status-codes), [UNDELIVERABLE](https://www.infobip.com/docs/essentials/response-status-and-error-codes#undeliverable-general-status-codes), [DELIVERED](https://www.infobip.com/docs/essentials/response-status-and-error-codes#delivered-general-status-codes), [EXPIRED](https://www.infobip.com/docs/essentials/response-status-and-error-codes#expired-general-status-codes), [REJECTED](https://www.infobip.com/docs/essentials/response-status-and-error-codes#rejected-general-status-codes).",
    "enum":[
     "ACCEPTED",
     "PENDING",
     "UNDELIVERABLE",
     "DELIVERED",
     "EXPIRED",
     "REJECTED"
    ],
    "title":"MessageGeneralStatus"
   },
   "e2cbdd2d36d35e3e9c85bc5344135c1a087d73d9cf6c9dc8cf1c258211186c7c.MessagePrice":{
    "type":"object",
    "description":"Sent message price.",
    "properties":{
     "pricePerMessage":{
      "type":"number",
      "description":"Price per one message."
     },
     "currency":{
      "type":"string",
      "description":"The currency in which the price is expressed."
     }
    },
    "title":"MessagePrice"
   },
   "e2cbdd2d36d35e3e9c85bc5344135c1a087d73d9cf6c9dc8cf1c258211186c7c.MessageResponseDetails":{
    "type":"object",
    "description":"Other details of the message.",
    "title":"MessageResponseDetails"
   },
   "e2cbdd2d36d35e3e9c85bc5344135c1a087d73d9cf6c9dc8cf1c258211186c7c.MessageResponseMessageResponseDetails":{
    "type":"object",
    "description":"An array of message objects of a single message or multiple messages sent under one bulk ID.",
    "properties":{
     "messageId":{
      "type":"string",
      "description":"Unique message ID. If not provided, it will be auto-generated and returned in the API response."
     },
     "status":{
      "$ref":"#/components/schemas/e2cbdd2d36d35e3e9c85bc5344135c1a087d73d9cf6c9dc8cf1c258211186c7c.MessageStatus"
     },
     "destination":{
      "type":"string",
      "description":"The destination address of the message, i.e., its recipient."
     },
     "details":{
      "$ref":"#/components/schemas/e2cbdd2d36d35e3e9c85bc5344135c1a087d73d9cf6c9dc8cf1c258211186c7c.MessageResponseDetails"
     }
    },
    "title":"MessageResponseMessageResponseDetails"
   },
   "e2cbdd2d36d35e3e9c85bc5344135c1a087d73d9cf6c9dc8cf1c258211186c7c.MessageStatus":{
    "type":"object",
    "description":"Indicates the [status](https://www.infobip.com/docs/essentials/response-status-and-error-codes#api-status-codes) of the message and how to recover from an error should there be any.",
    "properties":{
     "groupId":{
      "type":"integer",
      "format":"int32",
      "description":"Status group ID."
     },
     "groupName":{
      "$ref":"#/components/schemas/e2cbdd2d36d35e3e9c85bc5344135c1a087d73d9cf6c9dc8cf1c258211186c7c.MessageGeneralStatus"
     },
     "id":{
      "type":"integer",
      "format":"int32",
      "description":"Status code ID."
     },
     "name":{
      "type":"string",
      "description":"[Status code](https://www.infobip.com/docs/essentials/response-status-and-error-codes#api-status-codes) name."
     },
     "description":{
      "type":"string",
      "description":"Human-readable description of the status."
     },
     "action":{
      "type":"string",
      "description":"Action to take to recover from the error."
     }
    },
    "title":"MessageStatus"
   },
   "e2cbdd2d36d35e3e9c85bc5344135c1a087d73d9cf6c9dc8cf1c258211186c7c.Platform":{
    "type":"object",
    "description":"Platform options. For more details, see [documentation](https://www.infobip.com/docs/cpaas-x/application-and-entity-management).",
    "properties":{
     "entityId":{
      "type":"string",
      "description":"Used when specifying an entity in outbound send requests. It is also returned in notification events. For detailed usage, refer to the [documentation](https://www.infobip.com/docs/cpaas-x/application-and-entity-management).",
      "maxLength":255,
      "minLength":0
     },
     "applicationId":{
      "type":"string",
      "description":"Used when specifying an application in outbound send requests. It is also returned in notification events. For detailed usage, refer to the [documentation](https://www.infobip.com/docs/cpaas-x/application-and-entity-management).",
      "maxLength":255,
      "minLength":0
     }
    },
    "title":"Platform"
   },
   "e2cbdd2d36d35e3e9c85bc5344135c1a087d73d9cf6c9dc8cf1c258211186c7c.PrefilledMessageAuditStatusEnum":{
    "type":"string",
    "description":"The audit status of the prefilled message. Supported values are: REJECT and PASS.",
    "enum":[
     "REJECT",
     "PASS",
     "UNKNOWN"
    ],
    "title":"PrefilledMessageAuditStatusEnum"
   },
   "e2cbdd2d36d35e3e9c85bc5344135c1a087d73d9cf6c9dc8cf1c258211186c7c.ReactionAction":{
    "type":"string",
    "description":"Reaction action.",
    "enum":[
     "ADDED",
     "REMOVED"
    ],
    "title":"ReactionAction"
   },
   "e2cbdd2d36d35e3e9c85bc5344135c1a087d73d9cf6c9dc8cf1c258211186c7c.ReactionType":{
    "type":"string",
    "description":"Reaction type.",
    "enum":[
     "EMOJI",
     "AI_EMOJI"
    ],
    "title":"ReactionType"
   },
   "e2cbdd2d36d35e3e9c85bc5344135c1a087d73d9cf6c9dc8cf1c258211186c7c.RecipientType":{
    "type":"string",
    "description":"Recipient Type must be `TACIR` or `BIREYSEL`.",
    "enum":[
     "BIREYSEL",
     "TACIR"
    ],
    "title":"RecipientType"
   },
   "e2cbdd2d36d35e3e9c85bc5344135c1a087d73d9cf6c9dc8cf1c258211186c7c.RegionalOptions":{
    "type":"object",
    "description":"Region-specific parameters, often imposed by local laws. Use this, if country or region that you are sending an SMS to requires additional information.",
    "properties":{
     "indiaDlt":{
      "$ref":"#/components/schemas/e2cbdd2d36d35e3e9c85bc5344135c1a087d73d9cf6c9dc8cf1c258211186c7c.IndiaDltOptions"
     },
     "turkeyIys":{
      "$ref":"#/components/schemas/e2cbdd2d36d35e3e9c85bc5344135c1a087d73d9cf6c9dc8cf1c258211186c7c.TurkeyIysOptions"
     },
     "southKorea":{
      "$ref":"#/components/schemas/e2cbdd2d36d35e3e9c85bc5344135c1a087d73d9cf6c9dc8cf1c258211186c7c.SouthKoreaOptions"
     }
    },
    "title":"RegionalOptions"
   },
   "e2cbdd2d36d35e3e9c85bc5344135c1a087d73d9cf6c9dc8cf1c258211186c7c.RequestSchedulingSettings":{
    "type":"object",
    "description":"Options for scheduling a message.",
    "properties":{
     "bulkId":{
      "type":"string",
      "description":"Unique ID assigned to the request if messaging multiple recipients or sending multiple messages via a single API request. If not provided, it will be auto-generated and returned in the API response.",
      "maxLength":100,
      "minLength":0
     },
     "sendAt":{
      "type":"string",
      "format":"date-time",
      "description":"Date and time when the message is to be sent. Used for scheduled messages. Has the following format: `yyyy-MM-dd'T'HH:mm:ss.SSSZ`, and can only be scheduled for no later than 180 days in advance."
     },
     "sendingSpeedLimit":{
      "$ref":"#/components/schemas/e2cbdd2d36d35e3e9c85bc5344135c1a087d73d9cf6c9dc8cf1c258211186c7c.SendingSpeedLimit"
     }
    },
    "title":"RequestSchedulingSettings"
   },
   "e2cbdd2d36d35e3e9c85bc5344135c1a087d73d9cf6c9dc8cf1c258211186c7c.ResponseEnvelopeMessageResponseMessageResponseDetails":{
    "type":"object",
    "properties":{
     "bulkId":{
      "type":"string",
      "description":"Unique ID assigned to the request if messaging multiple recipients or sending multiple messages via a single API request. If not provided, it will be auto-generated and returned in the API response. Typically used for fetching delivery reports and message logs."
     },
     "messages":{
      "type":"array",
      "description":"An array of message objects of a single message or multiple messages sent under one bulk ID.",
      "items":{
       "$ref":"#/components/schemas/e2cbdd2d36d35e3e9c85bc5344135c1a087d73d9cf6c9dc8cf1c258211186c7c.MessageResponseMessageResponseDetails"
      }
     }
    },
    "required":[
     "messages"
    ],
    "title":"ResponseEnvelopeMessageResponseMessageResponseDetails"
   },
   "e2cbdd2d36d35e3e9c85bc5344135c1a087d73d9cf6c9dc8cf1c258211186c7c.SeenReport":{
    "type":"object",
    "description":"Collection of reports, one per every message.",
    "properties":{
     "messageId":{
      "type":"string",
      "description":"The ID of the sent message."
     },
     "from":{
      "type":"string",
      "description":"Number which sent the message."
     },
     "to":{
      "type":"string",
      "description":"Sender provided during the activation process."
     },
     "sentAt":{
      "type":"string",
      "format":"date-time",
      "description":"Tells when the message was sent."
     },
     "seenAt":{
      "type":"string",
      "format":"date-time",
      "description":"Tells when the message was seen."
     },
     "applicationId":{
      "type":"string",
      "description":"Application id that the message is linked to."
     },
     "entityId":{
      "type":"string",
      "description":"Entity id that the message is linked to."
     },
     "campaignReferenceId":{
      "type":"string",
      "description":"ID of a campaign that was sent in the message."
     }
    },
    "title":"SeenReport"
   },
   "e2cbdd2d36d35e3e9c85bc5344135c1a087d73d9cf6c9dc8cf1c258211186c7c.SeenReports":{
    "type":"object",
    "properties":{
     "results":{
      "type":"array",
      "description":"Collection of reports, one per every message.",
      "items":{
       "$ref":"#/components/schemas/e2cbdd2d36d35e3e9c85bc5344135c1a087d73d9cf6c9dc8cf1c258211186c7c.SeenReport"
      }
     }
    },
    "title":"SeenReports"
   },
   "e2cbdd2d36d35e3e9c85bc5344135c1a087d73d9cf6c9dc8cf1c258211186c7c.SeenStatusReporting":{
    "type":"object",
    "description":"Provides options for configuring the seen report behavior.",
    "properties":{
     "url":{
      "type":"string",
      "description":"The URL on your call back server where a seen report will be sent."
     }
    },
    "title":"SeenStatusReporting"
   },
   "e2cbdd2d36d35e3e9c85bc5344135c1a087d73d9cf6c9dc8cf1c258211186c7c.SendingSpeedLimit":{
    "type":"object",
    "description":"Limits the send speed when sending messages in bulk to deliver messages over a longer period of time. You may wish to use this to allow your systems or agents to handle large amounts of incoming traffic, e.g., if you are expecting recipients to follow through with a call-to-action option from a message you sent. Not setting a send speed limit can overwhelm your resources with incoming traffic.",
    "properties":{
     "amount":{
      "type":"integer",
      "format":"int32",
      "description":"The number of messages to be sent per timeUnit. By default, the system sends messages as fast as the infrastructure allows. Use this parameter to adapt sending capacity to your needs. The system is only able to work against its maximum capacity for ambitious message batches."
     },
     "timeUnit":{
      "$ref":"#/components/schemas/e2cbdd2d36d35e3e9c85bc5344135c1a087d73d9cf6c9dc8cf1c258211186c7c.SpeedLimitTimeUnit"
     }
    },
    "required":[
     "amount"
    ],
    "title":"SendingSpeedLimit"
   },
   "e2cbdd2d36d35e3e9c85bc5344135c1a087d73d9cf6c9dc8cf1c258211186c7c.SouthKoreaOptions":{
    "type":"object",
    "description":"Use case dependent parameters for sending SMS to phone numbers registered in South Korea.",
    "properties":{
     "title":{
      "type":"string",
      "description":"Title of the message.",
      "maxLength":66,
      "minLength":0
     },
     "resellerCode":{
      "type":"integer",
      "format":"int32",
      "description":"Reseller identification code: 9-digit registration number in the business registration certificate for South Korea. Resellers should submit this when sending."
     }
    },
    "title":"SouthKoreaOptions"
   },
   "e2cbdd2d36d35e3e9c85bc5344135c1a087d73d9cf6c9dc8cf1c258211186c7c.SpeedLimitTimeUnit":{
    "type":"string",
    "default":"MINUTE",
    "description":"The time unit to define when setting a messaging speed limit. Defaults to `MINUTE`.",
    "enum":[
     "MINUTE",
     "HOUR",
     "DAY"
    ],
    "title":"SpeedLimitTimeUnit"
   },
   "e2cbdd2d36d35e3e9c85bc5344135c1a087d73d9cf6c9dc8cf1c258211186c7c.TikTokEvent":{
    "type":"object",
    "description":"An array of event objects of the events to be sent.",
    "properties":{
     "sender":{
      "type":"string",
      "description":"The sender ID. It can be alphanumeric or numeric (e.g., `CompanyName`). Make sure you don't exceed [character limit](https://www.infobip.com/docs/sms/get-started#sender-names)."
     },
     "destinations":{
      "type":"array",
      "description":"An array of destination objects for where the event is being sent. A valid destination is required.",
      "items":{
       "$ref":"#/components/schemas/e2cbdd2d36d35e3e9c85bc5344135c1a087d73d9cf6c9dc8cf1c258211186c7c.ToDestination"
      }
     },
     "content":{
      "$ref":"#/components/schemas/e2cbdd2d36d35e3e9c85bc5344135c1a087d73d9cf6c9dc8cf1c258211186c7c.TikTokOutboundEventContent"
     },
     "options":{
      "$ref":"#/components/schemas/e2cbdd2d36d35e3e9c85bc5344135c1a087d73d9cf6c9dc8cf1c258211186c7c.TikTokEventOptions"
     }
    },
    "required":[
     "content",
     "destinations",
     "sender"
    ],
    "title":"TikTokEvent"
   },
   "e2cbdd2d36d35e3e9c85bc5344135c1a087d73d9cf6c9dc8cf1c258211186c7c.TikTokEventOptions":{
    "type":"object",
    "description":"Event options.",
    "properties":{
     "platform":{
      "$ref":"#/components/schemas/e2cbdd2d36d35e3e9c85bc5344135c1a087d73d9cf6c9dc8cf1c258211186c7c.Platform"
     },
     "validityPeriod":{
      "$ref":"#/components/schemas/e2cbdd2d36d35e3e9c85bc5344135c1a087d73d9cf6c9dc8cf1c258211186c7c.ValidityPeriod"
     }
    },
    "title":"TikTokEventOptions"
   },
   "e2cbdd2d36d35e3e9c85bc5344135c1a087d73d9cf6c9dc8cf1c258211186c7c.TikTokEventRequest":{
    "type":"object",
    "properties":{
     "events":{
      "type":"array",
      "description":"An array of event objects of the events to be sent.",
      "items":{
       "$ref":"#/components/schemas/e2cbdd2d36d35e3e9c85bc5344135c1a087d73d9cf6c9dc8cf1c258211186c7c.TikTokEvent"
      }
     },
     "options":{
      "$ref":"#/components/schemas/e2cbdd2d36d35e3e9c85bc5344135c1a087d73d9cf6c9dc8cf1c258211186c7c.DefaultEventRequestOptions"
     }
    },
    "required":[
     "events"
    ],
    "title":"TikTokEventRequest"
   },
   "e2cbdd2d36d35e3e9c85bc5344135c1a087d73d9cf6c9dc8cf1c258211186c7c.TikTokInboundContent":{
    "type":"object",
    "description":"Message content.",
    "discriminator":{
     "propertyName":"type",
     "mapping":{
      "TEXT":"#/components/schemas/e2cbdd2d36d35e3e9c85bc5344135c1a087d73d9cf6c9dc8cf1c258211186c7c.TikTokInboundTextContent",
      "IMAGE":"#/components/schemas/e2cbdd2d36d35e3e9c85bc5344135c1a087d73d9cf6c9dc8cf1c258211186c7c.TikTokInboundImageContent",
      "SHARE_POST":"#/components/schemas/e2cbdd2d36d35e3e9c85bc5344135c1a087d73d9cf6c9dc8cf1c258211186c7c.TikTokInboundSharePostContent",
      "REFERRAL_AD":"#/components/schemas/e2cbdd2d36d35e3e9c85bc5344135c1a087d73d9cf6c9dc8cf1c258211186c7c.TikTokInboundReferralAdContent",
      "REFERRAL_SHORT_LINK":"#/components/schemas/e2cbdd2d36d35e3e9c85bc5344135c1a087d73d9cf6c9dc8cf1c258211186c7c.TikTokInboundReferralShortLinkContent",
      "REACTION":"#/components/schemas/e2cbdd2d36d35e3e9c85bc5344135c1a087d73d9cf6c9dc8cf1c258211186c7c.TikTokInboundReactionContent"
     }
    },
    "properties":{
     "type":{
      "$ref":"#/components/schemas/e2cbdd2d36d35e3e9c85bc5344135c1a087d73d9cf6c9dc8cf1c258211186c7c.TikTokInboundContentType"
     }
    },
    "title":"TikTokInboundContent"
   },
   "e2cbdd2d36d35e3e9c85bc5344135c1a087d73d9cf6c9dc8cf1c258211186c7c.TikTokInboundContentType":{
    "type":"string",
    "enum":[
     "TEXT",
     "IMAGE",
     "SHARE_POST",
     "REFERRAL_AD",
     "REFERRAL_SHORT_LINK",
     "REACTION"
    ],
    "title":"TikTokInboundContentType"
   },
   "e2cbdd2d36d35e3e9c85bc5344135c1a087d73d9cf6c9dc8cf1c258211186c7c.TikTokInboundImageContent":{
    "type":"object",
    "allOf":[
     {
      "$ref":"#/components/schemas/e2cbdd2d36d35e3e9c85bc5344135c1a087d73d9cf6c9dc8cf1c258211186c7c.TikTokInboundContent"
     },
     {
      "type":"object",
      "properties":{
       "context":{
        "$ref":"#/components/schemas/e2cbdd2d36d35e3e9c85bc5344135c1a087d73d9cf6c9dc8cf1c258211186c7c.Context"
       },
       "conversationId":{
        "type":"string",
        "description":"The conversation id needed for sending MT message."
       },
       "mediaUrl":{
        "type":"string",
        "description":"URL of the media file."
       },
       "referral":{
        "$ref":"#/components/schemas/e2cbdd2d36d35e3e9c85bc5344135c1a087d73d9cf6c9dc8cf1c258211186c7c.TikTokReferral"
       }
      }
     }
    ],
    "required":[
     "conversationId",
     "mediaUrl"
    ],
    "title":"TikTokInboundImageContent"
   },
   "e2cbdd2d36d35e3e9c85bc5344135c1a087d73d9cf6c9dc8cf1c258211186c7c.TikTokInboundMessage":{
    "type":"object",
    "properties":{
     "results":{
      "type":"array",
      "description":"Collection of mobile originated messages.",
      "items":{
       "$ref":"#/components/schemas/e2cbdd2d36d35e3e9c85bc5344135c1a087d73d9cf6c9dc8cf1c258211186c7c.InboundMessageTikTokInboundContent"
      }
     },
     "messageCount":{
      "type":"integer",
      "format":"int32",
      "description":"The number of messages returned in the results array."
     },
     "pendingMessageCount":{
      "type":"integer",
      "format":"int32",
      "description":"The number of messages that have not been pulled in."
     }
    },
    "title":"TikTokInboundMessage"
   },
   "e2cbdd2d36d35e3e9c85bc5344135c1a087d73d9cf6c9dc8cf1c258211186c7c.TikTokInboundReactionContent":{
    "type":"object",
    "allOf":[
     {
      "$ref":"#/components/schemas/e2cbdd2d36d35e3e9c85bc5344135c1a087d73d9cf6c9dc8cf1c258211186c7c.TikTokInboundContent"
     },
     {
      "type":"object",
      "properties":{
       "context":{
        "$ref":"#/components/schemas/e2cbdd2d36d35e3e9c85bc5344135c1a087d73d9cf6c9dc8cf1c258211186c7c.Context"
       },
       "conversationId":{
        "type":"string",
        "description":"The conversation id needed for sending MT message."
       },
       "action":{
        "$ref":"#/components/schemas/e2cbdd2d36d35e3e9c85bc5344135c1a087d73d9cf6c9dc8cf1c258211186c7c.ReactionAction"
       },
       "reactionType":{
        "$ref":"#/components/schemas/e2cbdd2d36d35e3e9c85bc5344135c1a087d73d9cf6c9dc8cf1c258211186c7c.ReactionType"
       },
       "emoji":{
        "type":"string",
        "description":"Text representation of the emoji reaction."
       },
       "aiEmojiUrl":{
        "type":"string",
        "description":"URL for AI-generated emoji image. Valid for 30 days."
       }
      }
     }
    ],
    "required":[
     "action",
     "conversationId",
     "reactionType"
    ],
    "title":"TikTokInboundReactionContent"
   },
   "e2cbdd2d36d35e3e9c85bc5344135c1a087d73d9cf6c9dc8cf1c258211186c7c.TikTokInboundReferralAdContent":{
    "type":"object",
    "allOf":[
     {
      "$ref":"#/components/schemas/e2cbdd2d36d35e3e9c85bc5344135c1a087d73d9cf6c9dc8cf1c258211186c7c.TikTokInboundContent"
     },
     {
      "type":"object",
      "properties":{
       "conversationId":{
        "type":"string",
        "description":"The conversation id needed for sending MT message."
       },
       "advertiserId":{
        "type":"string",
        "description":"The ID of the advertiser account that is associated with the ad."
       },
       "adId":{
        "type":"string",
        "description":"Ad ID of the referral ad."
       },
       "adName":{
        "type":"string",
        "description":"The name of the related ad."
       },
       "embedUrl":{
        "type":"string",
        "description":"An embeddable link for the TikTok post used in the related ad."
       },
       "messageMaterialId":{
        "type":"string",
        "description":"The ID is the encoded identifier of a creative from a campaign created via Upgraded Smart+ Ads API or Smart+ API."
       }
      }
     }
    ],
    "required":[
     "conversationId"
    ],
    "title":"TikTokInboundReferralAdContent"
   },
   "e2cbdd2d36d35e3e9c85bc5344135c1a087d73d9cf6c9dc8cf1c258211186c7c.TikTokInboundReferralShortLinkContent":{
    "type":"object",
    "allOf":[
     {
      "$ref":"#/components/schemas/e2cbdd2d36d35e3e9c85bc5344135c1a087d73d9cf6c9dc8cf1c258211186c7c.TikTokInboundContent"
     },
     {
      "type":"object",
      "properties":{
       "conversationId":{
        "type":"string",
        "description":"The conversation id needed for sending MT message."
       },
       "ref":{
        "type":"string",
        "description":"The ref parameter is a URL-encoded string used to track the context of how users enter a conversation via your TikTok.me link. It supports alphanumeric characters and -, _, = with a maximum length of 2,083 characters. Use it to differentiate links across channels or campaigns for analytics purposes."
       },
       "prefilledMessage":{
        "type":"string",
        "description":"The prefilled message that is configured in the TikTok.me link."
       },
       "prefilledMessageAuditStatus":{
        "$ref":"#/components/schemas/e2cbdd2d36d35e3e9c85bc5344135c1a087d73d9cf6c9dc8cf1c258211186c7c.PrefilledMessageAuditStatusEnum"
       }
      }
     }
    ],
    "required":[
     "conversationId"
    ],
    "title":"TikTokInboundReferralShortLinkContent"
   },
   "e2cbdd2d36d35e3e9c85bc5344135c1a087d73d9cf6c9dc8cf1c258211186c7c.TikTokInboundSharePostContent":{
    "type":"object",
    "allOf":[
     {
      "$ref":"#/components/schemas/e2cbdd2d36d35e3e9c85bc5344135c1a087d73d9cf6c9dc8cf1c258211186c7c.TikTokInboundContent"
     },
     {
      "type":"object",
      "properties":{
       "context":{
        "$ref":"#/components/schemas/e2cbdd2d36d35e3e9c85bc5344135c1a087d73d9cf6c9dc8cf1c258211186c7c.Context"
       },
       "conversationId":{
        "type":"string",
        "description":"The conversation id needed for sending MT message."
       },
       "embedUrl":{
        "type":"string",
        "description":"An embeddable link for the TikTok post."
       },
       "referral":{
        "$ref":"#/components/schemas/e2cbdd2d36d35e3e9c85bc5344135c1a087d73d9cf6c9dc8cf1c258211186c7c.TikTokReferral"
       }
      }
     }
    ],
    "required":[
     "conversationId",
     "embedUrl"
    ],
    "title":"TikTokInboundSharePostContent"
   },
   "e2cbdd2d36d35e3e9c85bc5344135c1a087d73d9cf6c9dc8cf1c258211186c7c.TikTokInboundTextContent":{
    "type":"object",
    "allOf":[
     {
      "$ref":"#/components/schemas/e2cbdd2d36d35e3e9c85bc5344135c1a087d73d9cf6c9dc8cf1c258211186c7c.TikTokInboundContent"
     },
     {
      "type":"object",
      "properties":{
       "context":{
        "$ref":"#/components/schemas/e2cbdd2d36d35e3e9c85bc5344135c1a087d73d9cf6c9dc8cf1c258211186c7c.Context"
       },
       "conversationId":{
        "type":"string",
        "description":"The conversation id needed for sending MT message."
       },
       "text":{
        "type":"string",
        "description":"Content of the end user's message."
       },
       "referral":{
        "$ref":"#/components/schemas/e2cbdd2d36d35e3e9c85bc5344135c1a087d73d9cf6c9dc8cf1c258211186c7c.TikTokReferral"
       }
      }
     }
    ],
    "required":[
     "conversationId",
     "text"
    ],
    "title":"TikTokInboundTextContent"
   },
   "e2cbdd2d36d35e3e9c85bc5344135c1a087d73d9cf6c9dc8cf1c258211186c7c.TikTokMessage":{
    "type":"object",
    "description":"An array of message objects of a single message or multiple messages sent under one bulk ID.",
    "properties":{
     "sender":{
      "type":"string",
      "description":"The sender ID. It can be alphanumeric or numeric (e.g., `CompanyName`). Make sure you don't exceed [character limit](https://www.infobip.com/docs/sms/get-started#sender-names)."
     },
     "destinations":{
      "type":"array",
      "description":"An array of destination objects for where messages are being sent. A valid destination is required.",
      "items":{
       "$ref":"#/components/schemas/e2cbdd2d36d35e3e9c85bc5344135c1a087d73d9cf6c9dc8cf1c258211186c7c.ToDestination"
      }
     },
     "content":{
      "$ref":"#/components/schemas/e2cbdd2d36d35e3e9c85bc5344135c1a087d73d9cf6c9dc8cf1c258211186c7c.TikTokOutboundMessageContent"
     },
     "options":{
      "$ref":"#/components/schemas/e2cbdd2d36d35e3e9c85bc5344135c1a087d73d9cf6c9dc8cf1c258211186c7c.TikTokMessageOptions"
     },
     "webhooks":{
      "$ref":"#/components/schemas/e2cbdd2d36d35e3e9c85bc5344135c1a087d73d9cf6c9dc8cf1c258211186c7c.AdvancedWebhooksWithSeen"
     }
    },
    "required":[
     "content",
     "destinations",
     "sender"
    ],
    "title":"TikTokMessage"
   },
   "e2cbdd2d36d35e3e9c85bc5344135c1a087d73d9cf6c9dc8cf1c258211186c7c.TikTokMessageOptions":{
    "type":"object",
    "description":"Message options.",
    "properties":{
     "platform":{
      "$ref":"#/components/schemas/e2cbdd2d36d35e3e9c85bc5344135c1a087d73d9cf6c9dc8cf1c258211186c7c.Platform"
     },
     "validityPeriod":{
      "$ref":"#/components/schemas/e2cbdd2d36d35e3e9c85bc5344135c1a087d73d9cf6c9dc8cf1c258211186c7c.ValidityPeriod"
     },
     "deliveryTimeWindow":{
      "$ref":"#/components/schemas/e2cbdd2d36d35e3e9c85bc5344135c1a087d73d9cf6c9dc8cf1c258211186c7c.DeliveryTimeWindow"
     },
     "campaignReferenceId":{
      "type":"string",
      "description":"ID that allows you to track, analyze, and show an aggregated overview and the performance of individual campaigns per sending channel.",
      "maxLength":255,
      "minLength":0
     },
     "smsFailover":{
      "$ref":"#/components/schemas/e2cbdd2d36d35e3e9c85bc5344135c1a087d73d9cf6c9dc8cf1c258211186c7c.DefaultSmsFailover"
     }
    },
    "title":"TikTokMessageOptions"
   },
   "e2cbdd2d36d35e3e9c85bc5344135c1a087d73d9cf6c9dc8cf1c258211186c7c.TikTokMessageRequestOptions":{
    "type":"object",
    "description":"Options applicable to all messages in the request.",
    "properties":{
     "schedule":{
      "$ref":"#/components/schemas/e2cbdd2d36d35e3e9c85bc5344135c1a087d73d9cf6c9dc8cf1c258211186c7c.RequestSchedulingSettings"
     },
     "priority":{
      "$ref":"#/components/schemas/e2cbdd2d36d35e3e9c85bc5344135c1a087d73d9cf6c9dc8cf1c258211186c7c.ClientPriority"
     }
    },
    "title":"TikTokMessageRequestOptions"
   },
   "e2cbdd2d36d35e3e9c85bc5344135c1a087d73d9cf6c9dc8cf1c258211186c7c.TikTokOutboundContentType":{
    "type":"string",
    "enum":[
     "TEXT",
     "IMAGE",
     "SHARE_POST"
    ],
    "title":"TikTokOutboundContentType"
   },
   "e2cbdd2d36d35e3e9c85bc5344135c1a087d73d9cf6c9dc8cf1c258211186c7c.TikTokOutboundEventContent":{
    "type":"object",
    "description":"Event content.",
    "discriminator":{
     "propertyName":"type",
     "mapping":{
      "TYPING_INDICATOR":"#/components/schemas/e2cbdd2d36d35e3e9c85bc5344135c1a087d73d9cf6c9dc8cf1c258211186c7c.TikTokOutboundEventTypingIndicatorContent",
      "MARK_AS_READ":"#/components/schemas/e2cbdd2d36d35e3e9c85bc5344135c1a087d73d9cf6c9dc8cf1c258211186c7c.TikTokOutboundEventMarkAsReadContent"
     }
    },
    "properties":{
     "type":{
      "$ref":"#/components/schemas/e2cbdd2d36d35e3e9c85bc5344135c1a087d73d9cf6c9dc8cf1c258211186c7c.TikTokOutboundEventContentType"
     }
    },
    "required":[
     "type"
    ],
    "title":"TikTokOutboundEventContent"
   },
   "e2cbdd2d36d35e3e9c85bc5344135c1a087d73d9cf6c9dc8cf1c258211186c7c.TikTokOutboundEventContentType":{
    "type":"string",
    "enum":[
     "TYPING_INDICATOR",
     "MARK_AS_READ"
    ],
    "title":"TikTokOutboundEventContentType"
   },
   "e2cbdd2d36d35e3e9c85bc5344135c1a087d73d9cf6c9dc8cf1c258211186c7c.TikTokOutboundEventMarkAsReadContent":{
    "type":"object",
    "allOf":[
     {
      "$ref":"#/components/schemas/e2cbdd2d36d35e3e9c85bc5344135c1a087d73d9cf6c9dc8cf1c258211186c7c.TikTokOutboundEventContent"
     },
     {
      "type":"object",
      "properties":{
       "type":{
        "$ref":"#/components/schemas/e2cbdd2d36d35e3e9c85bc5344135c1a087d73d9cf6c9dc8cf1c258211186c7c.TikTokOutboundEventContentType"
       }
      }
     }
    ],
    "required":[
     "type"
    ],
    "title":"TikTokOutboundEventMarkAsReadContent"
   },
   "e2cbdd2d36d35e3e9c85bc5344135c1a087d73d9cf6c9dc8cf1c258211186c7c.TikTokOutboundEventTypingIndicatorContent":{
    "type":"object",
    "allOf":[
     {
      "$ref":"#/components/schemas/e2cbdd2d36d35e3e9c85bc5344135c1a087d73d9cf6c9dc8cf1c258211186c7c.TikTokOutboundEventContent"
     },
     {
      "type":"object",
      "properties":{
       "type":{
        "$ref":"#/components/schemas/e2cbdd2d36d35e3e9c85bc5344135c1a087d73d9cf6c9dc8cf1c258211186c7c.TikTokOutboundEventContentType"
       }
      }
     }
    ],
    "required":[
     "type"
    ],
    "title":"TikTokOutboundEventTypingIndicatorContent"
   },
   "e2cbdd2d36d35e3e9c85bc5344135c1a087d73d9cf6c9dc8cf1c258211186c7c.TikTokOutboundImageContent":{
    "type":"object",
    "allOf":[
     {
      "$ref":"#/components/schemas/e2cbdd2d36d35e3e9c85bc5344135c1a087d73d9cf6c9dc8cf1c258211186c7c.TikTokOutboundMessageContent"
     },
     {
      "type":"object",
      "properties":{
       "mediaUrl":{
        "type":"string",
        "description":"URL of an image sent in a TikTok message. Must be a valid URL starting with `https://` or `http://`. Supported image types are `JPG`, `PNG`. Maximum image size is 3MB.",
        "maxLength":2048,
        "minLength":0
       },
       "type":{
        "$ref":"#/components/schemas/e2cbdd2d36d35e3e9c85bc5344135c1a087d73d9cf6c9dc8cf1c258211186c7c.TikTokOutboundContentType"
       }
      }
     }
    ],
    "required":[
     "mediaUrl",
     "type"
    ],
    "title":"TikTokOutboundImageContent"
   },
   "e2cbdd2d36d35e3e9c85bc5344135c1a087d73d9cf6c9dc8cf1c258211186c7c.TikTokOutboundMessageContent":{
    "type":"object",
    "description":"Message content.",
    "discriminator":{
     "propertyName":"type",
     "mapping":{
      "TEXT":"#/components/schemas/e2cbdd2d36d35e3e9c85bc5344135c1a087d73d9cf6c9dc8cf1c258211186c7c.TikTokOutboundTextContent",
      "IMAGE":"#/components/schemas/e2cbdd2d36d35e3e9c85bc5344135c1a087d73d9cf6c9dc8cf1c258211186c7c.TikTokOutboundImageContent",
      "SHARE_POST":"#/components/schemas/e2cbdd2d36d35e3e9c85bc5344135c1a087d73d9cf6c9dc8cf1c258211186c7c.TikTokOutboundSharePostContent"
     }
    },
    "properties":{
     "type":{
      "$ref":"#/components/schemas/e2cbdd2d36d35e3e9c85bc5344135c1a087d73d9cf6c9dc8cf1c258211186c7c.TikTokOutboundContentType"
     }
    },
    "required":[
     "type"
    ],
    "title":"TikTokOutboundMessageContent"
   },
   "e2cbdd2d36d35e3e9c85bc5344135c1a087d73d9cf6c9dc8cf1c258211186c7c.TikTokOutboundSharePostContent":{
    "type":"object",
    "allOf":[
     {
      "$ref":"#/components/schemas/e2cbdd2d36d35e3e9c85bc5344135c1a087d73d9cf6c9dc8cf1c258211186c7c.TikTokOutboundMessageContent"
     },
     {
      "type":"object",
      "properties":{
       "postId":{
        "type":"string",
        "description":"The ID of the TikTok post to share with others."
       },
       "type":{
        "$ref":"#/components/schemas/e2cbdd2d36d35e3e9c85bc5344135c1a087d73d9cf6c9dc8cf1c258211186c7c.TikTokOutboundContentType"
       }
      }
     }
    ],
    "required":[
     "postId",
     "type"
    ],
    "title":"TikTokOutboundSharePostContent"
   },
   "e2cbdd2d36d35e3e9c85bc5344135c1a087d73d9cf6c9dc8cf1c258211186c7c.TikTokOutboundTextContent":{
    "type":"object",
    "allOf":[
     {
      "$ref":"#/components/schemas/e2cbdd2d36d35e3e9c85bc5344135c1a087d73d9cf6c9dc8cf1c258211186c7c.TikTokOutboundMessageContent"
     },
     {
      "type":"object",
      "properties":{
       "text":{
        "type":"string",
        "description":"Content of the message being sent.",
        "maxLength":6000,
        "minLength":0
       },
       "replyToMessageId":{
        "type":"string",
        "description":"Inbound message ID used for a reply. "
       },
       "type":{
        "$ref":"#/components/schemas/e2cbdd2d36d35e3e9c85bc5344135c1a087d73d9cf6c9dc8cf1c258211186c7c.TikTokOutboundContentType"
       }
      }
     }
    ],
    "required":[
     "text",
     "type"
    ],
    "title":"TikTokOutboundTextContent"
   },
   "e2cbdd2d36d35e3e9c85bc5344135c1a087d73d9cf6c9dc8cf1c258211186c7c.TikTokReferral":{
    "type":"object",
    "description":"Referral information if the message was triggered by a referral entry point.",
    "properties":{
     "sourceType":{
      "$ref":"#/components/schemas/e2cbdd2d36d35e3e9c85bc5344135c1a087d73d9cf6c9dc8cf1c258211186c7c.TikTokReferralSourceType"
     },
     "sourceId":{
      "type":"string",
      "description":"Ad ID of the referral ad."
     },
     "sourceName":{
      "type":"string",
      "description":"The name of the related ad."
     },
     "sourceUrl":{
      "type":"string",
      "description":"An embeddable link for the TikTok post used in the ad."
     },
     "creativeId":{
      "type":"string",
      "description":"Material ID — encoded ID of a creative within Upgraded Smart+ Ads."
     },
     "advertiserId":{
      "type":"string",
      "description":"The ID of the advertiser account associated with the ad."
     },
     "trackingRef":{
      "type":"string",
      "description":"Tracking reference parameter from TikTok.me short link."
     },
     "sourceStatus":{
      "$ref":"#/components/schemas/e2cbdd2d36d35e3e9c85bc5344135c1a087d73d9cf6c9dc8cf1c258211186c7c.TikTokReferralSourceStatus"
     }
    },
    "title":"TikTokReferral"
   },
   "e2cbdd2d36d35e3e9c85bc5344135c1a087d73d9cf6c9dc8cf1c258211186c7c.TikTokReferralSourceStatus":{
    "type":"string",
    "description":"Audit status of the prefilled message for short link referrals.",
    "enum":[
     "PASS",
     "REJECT",
     "UNKNOWN"
    ],
    "title":"TikTokReferralSourceStatus"
   },
   "e2cbdd2d36d35e3e9c85bc5344135c1a087d73d9cf6c9dc8cf1c258211186c7c.TikTokReferralSourceType":{
    "type":"string",
    "description":"Referral source type.",
    "enum":[
     "AD",
     "SHORT_LINK"
    ],
    "title":"TikTokReferralSourceType"
   },
   "e2cbdd2d36d35e3e9c85bc5344135c1a087d73d9cf6c9dc8cf1c258211186c7c.TikTokRequest":{
    "type":"object",
    "properties":{
     "messages":{
      "type":"array",
      "description":"An array of message objects of a single message or multiple messages sent under one bulk ID.",
      "items":{
       "$ref":"#/components/schemas/e2cbdd2d36d35e3e9c85bc5344135c1a087d73d9cf6c9dc8cf1c258211186c7c.TikTokMessage"
      }
     },
     "options":{
      "$ref":"#/components/schemas/e2cbdd2d36d35e3e9c85bc5344135c1a087d73d9cf6c9dc8cf1c258211186c7c.TikTokMessageRequestOptions"
     }
    },
    "required":[
     "messages"
    ],
    "title":"TikTokRequest"
   },
   "e2cbdd2d36d35e3e9c85bc5344135c1a087d73d9cf6c9dc8cf1c258211186c7c.ToDestination":{
    "type":"object",
    "description":"An array of destination objects for where messages are being sent. A valid destination is required.",
    "properties":{
     "to":{
      "type":"string",
      "description":"The destination address of the message."
     },
     "messageId":{
      "type":"string",
      "description":"The ID that uniquely identifies the message sent.",
      "maxLength":200,
      "minLength":0
     }
    },
    "required":[
     "to"
    ],
    "title":"Destination"
   },
   "e2cbdd2d36d35e3e9c85bc5344135c1a087d73d9cf6c9dc8cf1c258211186c7c.TurkeyIysOptions":{
    "type":"object",
    "description":"IYS regulations specific parameters required for sending promotional SMS to phone numbers registered in Turkey.",
    "properties":{
     "brandCode":{
      "type":"integer",
      "format":"int32",
      "description":"Brand code is an ID of the company based on a company VAT number. If not provided in request, default value is used from your Infobip account."
     },
     "recipientType":{
      "$ref":"#/components/schemas/e2cbdd2d36d35e3e9c85bc5344135c1a087d73d9cf6c9dc8cf1c258211186c7c.RecipientType"
     }
    },
    "required":[
     "recipientType"
    ],
    "title":"TurkeyIysOptions"
   },
   "e2cbdd2d36d35e3e9c85bc5344135c1a087d73d9cf6c9dc8cf1c258211186c7c.ValidityPeriod":{
    "type":"object",
    "description":"Message validity period. Once expired, the message won't be sent. Validity period longer than 48h is not supported. If exceeded, it will be automatically set to 48h.",
    "properties":{
     "amount":{
      "type":"integer",
      "format":"int32",
      "description":"Message validity period's value. If `timeUnit` is not set, it will default to `MINUTES`."
     },
     "timeUnit":{
      "$ref":"#/components/schemas/e2cbdd2d36d35e3e9c85bc5344135c1a087d73d9cf6c9dc8cf1c258211186c7c.ValidityPeriodTimeUnit"
     }
    },
    "required":[
     "amount"
    ],
    "title":"ValidityPeriod"
   },
   "e2cbdd2d36d35e3e9c85bc5344135c1a087d73d9cf6c9dc8cf1c258211186c7c.ValidityPeriodTimeUnit":{
    "type":"string",
    "default":"MINUTES",
    "description":"Message validity period time unit.",
    "enum":[
     "SECONDS",
     "MINUTES",
     "HOURS"
    ],
    "title":"ValidityPeriodTimeUnit"
   },
   "e2e56e613b621c92a292daf20c76b6dbff0520ca1b47769205b02fa7192a30b4.ApiException":{
    "type":"object",
    "properties":{
     "requestError":{
      "$ref":"#/components/schemas/ApiRequestError"
     }
    },
    "title":"ApiException"
   },
   "e35a706fc99c4749296ef942f9e5af764730e23804a8d85886e3d0a3e3fc2340.ApiException":{
    "type":"object",
    "properties":{
     "requestError":{
      "$ref":"#/components/schemas/ApiRequestError"
     }
    },
    "title":"ApiException"
   },
   "e6e93dd514df725f71bff0da51b4f6588e807f5cb84f3d1063a226fc7a7537eb.CatalogDto":{
    "type":"object",
    "properties":{
     "id":{
      "type":"integer",
      "format":"int64",
      "description":"Catalog ID.",
      "example":10000
     },
     "name":{
      "type":"string",
      "description":"Catalog name.",
      "example":"Catalog Name"
     },
     "description":{
      "type":"string",
      "description":"Catalog description.",
      "example":"Catalog description"
     },
     "type":{
      "$ref":"#/components/schemas/e6e93dd514df725f71bff0da51b4f6588e807f5cb84f3d1063a226fc7a7537eb.CatalogTypes"
     }
    },
    "required":[
     "description",
     "id",
     "name",
     "type"
    ],
    "title":"CatalogDto"
   },
   "e6e93dd514df725f71bff0da51b4f6588e807f5cb84f3d1063a226fc7a7537eb.CatalogFieldDataType":{
    "type":"string",
    "description":"Field data type. Note: Once created, you cannot change the data type.",
    "enum":[
     "TEXT",
     "INTEGER",
     "DECIMAL",
     "DATE",
     "TIME",
     "DATE_TIME",
     "BOOLEAN"
    ],
    "title":"CatalogFieldDataType"
   },
   "e6e93dd514df725f71bff0da51b4f6588e807f5cb84f3d1063a226fc7a7537eb.CatalogFieldDto":{
    "type":"object",
    "properties":{
     "id":{
      "type":"string",
      "description":"Field ID.",
      "example":"caad56e4-2a1c-4ae8-9717-ebb40d05533d"
     },
     "dataType":{
      "$ref":"#/components/schemas/e6e93dd514df725f71bff0da51b4f6588e807f5cb84f3d1063a226fc7a7537eb.CatalogFieldDataType"
     },
     "name":{
      "type":"string",
      "description":"Field name.",
      "example":"Custom name"
     },
     "isPredefined":{
      "type":"boolean",
      "description":"Indicates whether the field is predefined by a catalog type. You cannot create predefined fields.",
      "example":true
     }
    },
    "required":[
     "dataType",
     "id",
     "isPredefined",
     "name"
    ],
    "title":"CatalogFieldDto"
   },
   "e6e93dd514df725f71bff0da51b4f6588e807f5cb84f3d1063a226fc7a7537eb.CatalogItemDto":{
    "type":"object",
    "properties":{
     "id":{
      "type":"integer",
      "format":"int64",
      "description":"Item ID.",
      "example":10000
     },
     "values":{
      "type":"array",
      "description":"A list of item field values. Maximum <code>1000</code> values.",
      "items":{
       "$ref":"#/components/schemas/e6e93dd514df725f71bff0da51b4f6588e807f5cb84f3d1063a226fc7a7537eb.CatalogValueDto"
      }
     }
    },
    "required":[
     "id",
     "values"
    ],
    "title":"CatalogItemDto"
   },
   "e6e93dd514df725f71bff0da51b4f6588e807f5cb84f3d1063a226fc7a7537eb.CatalogTypes":{
    "type":"string",
    "description":"Catalog type.",
    "enum":[
     "BLANK",
     "PRODUCTS",
     "STORES",
     "ARTICLES"
    ],
    "example":"BLANK",
    "title":"CatalogTypes"
   },
   "e6e93dd514df725f71bff0da51b4f6588e807f5cb84f3d1063a226fc7a7537eb.CatalogValueDto":{
    "type":"object",
    "description":"A list of item field values. Maximum <code>1000</code> values.",
    "properties":{
     "fieldName":{
      "type":"string",
      "description":"Field name.",
      "example":"Custom field name"
     },
     "fieldId":{
      "type":"string",
      "description":"Field ID.",
      "example":"8b00a8c6-5302-4fd0-a0cc-bb090b28ac34"
     },
     "value":{
      "type":"string",
      "description":"Field value.",
      "example":"Custom field value"
     }
    },
    "required":[
     "fieldId",
     "fieldName",
     "value"
    ],
    "title":"CatalogValueDto"
   },
   "e6e93dd514df725f71bff0da51b4f6588e807f5cb84f3d1063a226fc7a7537eb.CountResponse":{
    "type":"object",
    "properties":{
     "count":{
      "type":"integer",
      "format":"int64",
      "description":"Number of affected items.",
      "example":100
     }
    },
    "required":[
     "count"
    ],
    "title":"CountResponse"
   },
   "e6e93dd514df725f71bff0da51b4f6588e807f5cb84f3d1063a226fc7a7537eb.CreateCatalogDto":{
    "type":"object",
    "properties":{
     "name":{
      "type":"string",
      "description":"Catalog name.",
      "example":"Catalog Name"
     },
     "description":{
      "type":"string",
      "description":"Catalog description.",
      "example":"Catalog description"
     },
     "type":{
      "$ref":"#/components/schemas/e6e93dd514df725f71bff0da51b4f6588e807f5cb84f3d1063a226fc7a7537eb.CatalogTypes"
     }
    },
    "required":[
     "description",
     "name",
     "type"
    ],
    "title":"CreateCatalogDto"
   },
   "e6e93dd514df725f71bff0da51b4f6588e807f5cb84f3d1063a226fc7a7537eb.CreateCatalogFieldDto":{
    "type":"object",
    "properties":{
     "id":{
      "type":"string",
      "description":"Field ID.",
      "example":"caad56e4-2a1c-4ae8-9717-ebb40d05533d"
     },
     "dataType":{
      "$ref":"#/components/schemas/e6e93dd514df725f71bff0da51b4f6588e807f5cb84f3d1063a226fc7a7537eb.CatalogFieldDataType"
     },
     "name":{
      "type":"string",
      "description":"Field name.",
      "example":"Custom name"
     }
    },
    "required":[
     "dataType",
     "name"
    ],
    "title":"CreateCatalogFieldDto"
   },
   "e6e93dd514df725f71bff0da51b4f6588e807f5cb84f3d1063a226fc7a7537eb.CreateCatalogItemDto":{
    "type":"object",
    "properties":{
     "values":{
      "type":"array",
      "description":"A list of item field values. Maximum <code>1000</code> values.",
      "items":{
       "$ref":"#/components/schemas/e6e93dd514df725f71bff0da51b4f6588e807f5cb84f3d1063a226fc7a7537eb.CreateCatalogValueDto"
      }
     }
    },
    "required":[
     "values"
    ],
    "title":"CreateCatalogItemDto"
   },
   "e6e93dd514df725f71bff0da51b4f6588e807f5cb84f3d1063a226fc7a7537eb.CreateCatalogValueDto":{
    "type":"object",
    "description":"A list of item field values. Maximum <code>1000</code> values.",
    "properties":{
     "fieldName":{
      "type":"string",
      "description":"Field name.",
      "example":"Custom field name"
     },
     "fieldId":{
      "type":"string",
      "description":"Field ID.",
      "example":"8b00a8c6-5302-4fd0-a0cc-bb090b28ac34"
     },
     "value":{
      "type":"string",
      "description":"Field value.",
      "example":"Custom field value"
     }
    },
    "required":[
     "value"
    ],
    "title":"CreateCatalogValueDto"
   },
   "e6e93dd514df725f71bff0da51b4f6588e807f5cb84f3d1063a226fc7a7537eb.PageResponseDto":{
    "type":"object",
    "properties":{
     "results":{
      "type":"array",
      "description":"Results on a current page.",
      "items":{
       "type":"object",
       "description":"Results on a current page."
      }
     },
     "paging":{
      "$ref":"#/components/schemas/e6e93dd514df725f71bff0da51b4f6588e807f5cb84f3d1063a226fc7a7537eb.Paging"
     }
    },
    "required":[
     "paging",
     "results"
    ],
    "title":"PageResponseDto"
   },
   "e6e93dd514df725f71bff0da51b4f6588e807f5cb84f3d1063a226fc7a7537eb.Paging":{
    "type":"object",
    "description":"Pagination information.",
    "properties":{
     "page":{
      "type":"integer",
      "format":"int32",
      "description":"Current page.",
      "example":1
     },
     "size":{
      "type":"integer",
      "format":"int32",
      "description":"Page size.",
      "example":20
     },
     "totalPages":{
      "type":"integer",
      "format":"int32",
      "description":"Total amount of pages.",
      "example":5
     },
     "totalResults":{
      "type":"integer",
      "format":"int64",
      "description":"Total amount of results.",
      "example":100
     }
    },
    "required":[
     "page",
     "size",
     "totalPages",
     "totalResults"
    ],
    "title":"Paging"
   },
   "e6e93dd514df725f71bff0da51b4f6588e807f5cb84f3d1063a226fc7a7537eb.UpdateCatalogDto":{
    "type":"object",
    "properties":{
     "name":{
      "type":[
       "string",
       "null"
      ],
      "description":"Catalog name.",
      "example":"CatalogName"
     },
     "description":{
      "type":[
       "string",
       "null"
      ],
      "description":"Catalog description.",
      "example":"Just a description"
     }
    },
    "title":"UpdateCatalogDto"
   },
   "e6e93dd514df725f71bff0da51b4f6588e807f5cb84f3d1063a226fc7a7537eb.UpdateCatalogFieldDto":{
    "type":"object",
    "properties":{
     "name":{
      "type":"string",
      "description":"Field name.",
      "example":"Custom label"
     }
    },
    "required":[
     "name"
    ],
    "title":"UpdateCatalogFieldDto"
   },
   "e6e93dd514df725f71bff0da51b4f6588e807f5cb84f3d1063a226fc7a7537eb.UpdateCatalogValueDto":{
    "type":"object",
    "properties":{
     "fieldId":{
      "type":"string",
      "description":"Field ID.",
      "example":"f5cdcb82-7a5b-4707-b37a-4153da514403"
     },
     "value":{
      "type":"string",
      "description":"Field value.",
      "example":"Custom field value"
     }
    },
    "required":[
     "fieldId",
     "value"
    ],
    "title":"UpdateCatalogValueDto"
   },
   "e7089e7463ca9bbf5ccd1fc35b7db93dfead631972de2930bb5def17a2b45bf6.ApiException":{
    "type":"object",
    "properties":{
     "requestError":{
      "$ref":"#/components/schemas/ApiRequestError"
     }
    },
    "title":"ApiException"
   },
   "e89661b226e518f36a162935afcdf1132c95b0e63e9c86c5ef5f31c5a8d865a2.AccountConfigurationRequest":{
    "type":"object",
    "example":{
     "webhookUrl":"https://www.url.com/assets/receive/url"
    },
    "properties":{
     "webhookUrl":{
      "type":"string",
      "description":"Webhook url all inbound messages will be forwarded to.",
      "maxLength":255,
      "minLength":0
     }
    },
    "title":"AccountConfigurationRequest"
   },
   "e89661b226e518f36a162935afcdf1132c95b0e63e9c86c5ef5f31c5a8d865a2.AddTagToConversationApiRequest":{
    "type":"object",
    "example":{
     "tagName":"Tag Name"
    },
    "properties":{
     "tagName":{
      "type":"string",
      "description":"Tag name identifier.",
      "maxLength":100,
      "minLength":0
     }
    },
    "required":[
     "tagName"
    ],
    "title":"AddTagToConversationApiRequest"
   },
   "e89661b226e518f36a162935afcdf1132c95b0e63e9c86c5ef5f31c5a8d865a2.AssignAgentApiRequest":{
    "type":"object",
    "example":{
     "agentId":"c856e230-a8cd-498b-9996-42bbed35029a"
    },
    "properties":{
     "agentId":{
      "type":"string",
      "description":"Id of the conversation assignee.",
      "maxLength":255,
      "minLength":0
     }
    },
    "required":[
     "agentId"
    ],
    "title":"AssignAgentApiRequest"
   },
   "e89661b226e518f36a162935afcdf1132c95b0e63e9c86c5ef5f31c5a8d865a2.AuthorType":{
    "type":"string",
    "description":"Indicates if the message was written by the agent, bot, or the system.",
    "enum":[
     "CUSTOMER",
     "AGENT",
     "SYSTEM",
     "BOT"
    ],
    "title":"AuthorType"
   },
   "e89661b226e518f36a162935afcdf1132c95b0e63e9c86c5ef5f31c5a8d865a2.AutoAssignmentAlgorithm":{
    "type":"string",
    "default":"LOAD_BALANCING",
    "description":"Queue Auto-assignment algorithm.",
    "enum":[
     "LOAD_BALANCING",
     "ROUND_ROBIN",
     "PERFORMANCE_BASED",
     "LOAD_BALANCING",
     "ROUND_ROBIN",
     "PERFORMANCE_BASED"
    ],
    "title":"AutoAssignmentAlgorithm"
   },
   "e89661b226e518f36a162935afcdf1132c95b0e63e9c86c5ef5f31c5a8d865a2.ContentType":{
    "type":"string",
    "description":"Content type",
    "enum":[
     "TEXT",
     "IMAGE",
     "LOCATION",
     "TEMPLATE",
     "AUDIO",
     "UNKNOWN",
     "VOICE",
     "VIDEO",
     "DOCUMENT",
     "CONTACT",
     "VOICE_CALL",
     "VIDEO_CALL",
     "BUTTON",
     "TYPING_INDICATOR",
     "LIST_PICKER",
     "FILE",
     "LIST_PICKER_RESPONSE",
     "POSTBACK",
     "WA_BUTTON_FEEDBACK",
     "SURVEY_REQUEST",
     "SURVEY_RESPONSE",
     "MEDIA_TEMPLATE",
     "FACEBOOK_TEMPLATE",
     "PRE_CHAT_FORM",
     "LC_QUICK_REPLY",
     "TEXT_WITH_BUTTON",
     "TEXT_WITH_IMAGE_AND_BUTTON",
     "SUGGESTION_RESPONSE",
     "ABC_MULTI_TYPE",
     "FOLLOW",
     "UNFOLLOW",
     "CALL",
     "EMAIL",
     "CARD",
     "CAROUSEL",
     "TEXT_WITH_SUGGESTION",
     "RICH_LINK",
     "TIME_PICKER",
     "TIME_PICKER_RESPONSE",
     "BUTTON_RESPONSE",
     "VIBER_BOT_STICKER",
     "WHATSAPP_STICKER",
     "VIBER_BOT_CAROUSEL",
     "VIBER_BOT_EVENT",
     "VIBER_BOT_VIDEO",
     "VIBER_BOT_FILE",
     "URL",
     "LC_CAROUSEL",
     "INSTAGRAM_STICKER",
     "CALL_START",
     "CALL_HANGUP",
     "CALL_TRANSCRIPT",
     "CALL_FILE",
     "APPLE_CUSTOM_INTERACTIVE_CONTENT",
     "APPLE_AUTH_REQUEST_CONTENT",
     "APPLE_PAY_REQUEST_CONTENT",
     "APPLE_PAY_RESPONSE",
     "AUTHENTICATION_RESPONSE",
     "CLOSE_CONVERSATION",
     "BUTTON_LIST",
     "KAKAO_SANGDAM_SESSION_EXPIRED",
     "INSTAGRAM_TEMPLATE",
     "SHARE",
     "STORY_MENTION",
     "CUSTOM_INTERACTIVE_RESPONSE",
     "INTERACTIVE",
     "INTERACTIVE_LIST_REPLY",
     "INTERACTIVE_BUTTON_REPLY",
     "LC_FORM_RESPONSE",
     "PRODUCT",
     "APPLE_QUICK_REPLY_CONTENT",
     "QUICK_REPLY",
     "WHATSAPP_PRODUCT",
     "WHATSAPP_MULTI_PRODUCT",
     "WHATSAPP_TEXT_WITH_ADDITIONAL_DATA",
     "ORDER",
     "TELEGRAM_CONTACT",
     "FORM_RESPONSE",
     "LINE_TEMPLATE",
     "APPLE_FORM_CONTENT",
     "LINE_POSTBACK_EVENT",
     "LIVE_CHAT_KNOWLEDGE_BASE_ARTICLE",
     "LIVE_CHAT_KNOWLEDGE_BASE_SEARCH",
     "LINE_STICKER",
     "INTERACTIVE_FLOW_REPLY",
     "RCS_TEXT",
     "RCS_FILE",
     "RCS_CARD",
     "RCS_CAROUSEL",
     "BUNDLE",
     "PRIVATE_REPLY_TO_SOCIAL_COMMENT",
     "LIVE_CHAT_BUTTON",
     "TEXT_WITH_RATING",
     "EMPTY",
     "JSON",
     "ROADSIDE_ASSISTANCE",
     "CUSTOM_DATA",
     "WHATSAPP_CALL_PERMISSION_REPLY",
     "TIKTOK_SHARE_POST",
     "TIKTOK_REFERRAL_SHORT_LINK",
     "TIKTOK_REFERRAL_AD",
     "ZALO_GIF",
     "TEXT",
     "IMAGE",
     "LOCATION",
     "TEMPLATE",
     "AUDIO",
     "VOICE",
     "VIDEO",
     "DOCUMENT",
     "CONTACT",
     "VOICE_CALL",
     "VIDEO_CALL",
     "CALL",
     "BUTTON",
     "TYPING_INDICATOR",
     "LIST_PICKER",
     "FILE",
     "LIST_PICKER_RESPONSE",
     "POSTBACK",
     "SURVEY_REQUEST",
     "SURVEY_RESPONSE",
     "FACEBOOK_TEMPLATE",
     "PRE_CHAT_FORM",
     "LC_FORM_RESPONSE",
     "LC_QUICK_REPLY",
     "LC_CAROUSEL",
     "LIVE_CHAT_KNOWLEDGE_BASE_ARTICLE",
     "LIVE_CHAT_KNOWLEDGE_BASE_SEARCH",
     "TEXT_WITH_BUTTON",
     "TEXT_WITH_IMAGE_AND_BUTTON",
     "ABC_MULTI_TYPE",
     "CARD",
     "SUGGESTION_RESPONSE",
     "CAROUSEL",
     "LINE_TEMPLATE",
     "TEXT_WITH_SUGGESTION",
     "EMAIL",
     "RICH_LINK",
     "TIME_PICKER",
     "TIME_PICKER_RESPONSE",
     "BUTTON_RESPONSE",
     "WHATSAPP_STICKER",
     "VIBER_STICKER",
     "INSTAGRAM_STICKER",
     "INSTAGRAM_TEMPLATE",
     "CALL_FILE",
     "CALL_TRANSCRIPT",
     "CALL_HANGUP",
     "CALL_START",
     "ABC_CUSTOM_INTERACTIVE_CONTENT",
     "APPLE_PAY_REQUEST_CONTENT",
     "QUICK_REPLY",
     "APPLE_AUTH_REQUEST_CONTENT",
     "APPLE_CUSTOM_INTERACTIVE_CONTENT",
     "BUTTON_LIST",
     "SHARE",
     "INTERACTIVE",
     "KAKAO_SANGDAM_SESSION_EXPIRED",
     "INTERACTIVE_BUTTON_REPLY",
     "INTERACTIVE_LIST_REPLY",
     "WHATSAPP_PRODUCT",
     "WHATSAPP_MULTI_PRODUCT",
     "PRODUCT",
     "APPLE_QUICK_REPLY_CONTENT",
     "APPLE_FORM_CONTENT",
     "ROADSIDE_ASSISTANCE",
     "FORM_RESPONSE",
     "ORDER",
     "LINE_POSTBACK_EVENT",
     "INTERACTIVE_FLOW_REPLY",
     "RCS_TEXT",
     "RCS_FILE",
     "RCS_CARD",
     "RCS_CAROUSEL",
     "PRIVATE_REPLY_TO_SOCIAL_COMMENT",
     "CUSTOM_DATA",
     "WHATSAPP_CALL_PERMISSION_REPLY"
    ],
    "title":"ContentType"
   },
   "e89661b226e518f36a162935afcdf1132c95b0e63e9c86c5ef5f31c5a8d865a2.ConversationApiModel":{
    "type":"object",
    "example":{
     "topic":"Topic",
     "summary":"Summary",
     "status":"OPEN",
     "priority":"HIGH",
     "queueId":"6f2e6c5a-e4ca-48c6-bc0a-d9c18479743a",
     "agentId":"c856e230-a8cd-498b-9996-42bbed35029a"
    },
    "properties":{
     "id":{
      "type":"string",
      "description":"Conversation Id.",
      "readOnly":true
     },
     "topic":{
      "type":"string",
      "description":"Conversation topic.",
      "maxLength":1000,
      "minLength":0
     },
     "summary":{
      "type":"string",
      "description":"Short description of the conversation.",
      "maxLength":4000,
      "minLength":0
     },
     "status":{
      "type":"string",
      "default":"OPEN",
      "description":"Conversation status.",
      "enum":[
       "OPEN",
       "WAITING",
       "SOLVED",
       "CLOSED"
      ]
     },
     "priority":{
      "$ref":"#/components/schemas/e89661b226e518f36a162935afcdf1132c95b0e63e9c86c5ef5f31c5a8d865a2.ConversationPriority"
     },
     "queueId":{
      "type":"string",
      "description":"Id of the queue conversation belongs to.",
      "maxLength":255,
      "minLength":0
     },
     "agentId":{
      "type":"string",
      "description":"Id of the agent assigned to the conversation.",
      "maxLength":255,
      "minLength":0
     },
     "createdAt":{
      "type":"string",
      "format":"date-time",
      "description":"Time stamp when conversation is created.",
      "readOnly":true
     },
     "updatedAt":{
      "type":"string",
      "format":"date-time",
      "description":"Time stamp when conversation is updated.",
      "readOnly":true
     },
     "closedAt":{
      "type":"string",
      "format":"date-time",
      "description":"If conversation is closed, time stamp when is closed.",
      "readOnly":true
     }
    },
    "title":"ConversationApiModel"
   },
   "e89661b226e518f36a162935afcdf1132c95b0e63e9c86c5ef5f31c5a8d865a2.ConversationChannel":{
    "type":"string",
    "description":"Web Form channel.",
    "enum":[
     "EMAIL"
    ],
    "title":"ConversationChannel"
   },
   "e89661b226e518f36a162935afcdf1132c95b0e63e9c86c5ef5f31c5a8d865a2.ConversationEventApiRequest":{
    "type":"object",
    "properties":{
     "from":{
      "type":"string",
      "description":"Sender Id."
     },
     "to":{
      "type":"string",
      "description":"Destination Id."
     },
     "type":{
      "$ref":"#/components/schemas/e89661b226e518f36a162935afcdf1132c95b0e63e9c86c5ef5f31c5a8d865a2.ConversationEventType"
     },
     "channel":{
      "$ref":"#/components/schemas/e89661b226e518f36a162935afcdf1132c95b0e63e9c86c5ef5f31c5a8d865a2.ConversationEventChannel"
     }
    },
    "required":[
     "channel",
     "from",
     "to",
     "type"
    ],
    "title":"ConversationEventApiRequest"
   },
   "e89661b226e518f36a162935afcdf1132c95b0e63e9c86c5ef5f31c5a8d865a2.ConversationEventChannel":{
    "type":"string",
    "description":"Channel where the event will be sent.",
    "enum":[
     "LIVE_CHAT",
     "APPLE_BUSINESS_CHAT",
     "WHATSAPP"
    ],
    "title":"ConversationEventChannel"
   },
   "e89661b226e518f36a162935afcdf1132c95b0e63e9c86c5ef5f31c5a8d865a2.ConversationEventType":{
    "type":"string",
    "description":"Event type.",
    "enum":[
     "TYPING_STARTED",
     "TYPING_STOPPED"
    ],
    "title":"ConversationEventType"
   },
   "e89661b226e518f36a162935afcdf1132c95b0e63e9c86c5ef5f31c5a8d865a2.ConversationPriority":{
    "type":"string",
    "default":"NORMAL",
    "description":"Conversation priority.",
    "enum":[
     "URGENT",
     "HIGH",
     "NORMAL",
     "LOW"
    ],
    "title":"ConversationPriority"
   },
   "e89661b226e518f36a162935afcdf1132c95b0e63e9c86c5ef5f31c5a8d865a2.ConversationResultPage":{
    "type":"object",
    "example":{
     "conversations":[
      {
       "id":"9542b329-01f4-4593-b7b0-606949389129",
       "topic":"First conversation topic",
       "summary":"First conversation summary",
       "status":"OPEN",
       "priority":"NORMAL",
       "queueId":null,
       "agentId":null,
       "createdAt":"2024-01-01T00:00:00.000+00:00",
       "updatedAt":"2024-01-01T00:00:00.000+00:00"
      },
      {
       "id":"be2de5f9-d049-446b-8c62-098be8b8f624",
       "topic":"Second conversation topic",
       "summary":"Second conversation summary",
       "status":"SOLVED",
       "priority":"HIGH",
       "queueId":"6f2e6c5a-e4ca-48c6-bc0a-d9c18479743a",
       "agentId":"c856e230-a8cd-498b-9996-42bbed35029a",
       "createdAt":"2024-01-01T00:00:00.000+00:00",
       "updatedAt":"2024-01-01T00:00:00.000+00:00"
      },
      {
       "id":"7e40af76-3020-4bf6-942f-27910d33899b",
       "topic":"Third conversation topic",
       "summary":"Third conversation topic",
       "status":"CLOSED",
       "priority":"LOW",
       "queueId":"6f2e6c5a-e4ca-48c6-bc0a-d9c18479743a",
       "agentId":"c856e230-a8cd-498b-9996-42bbed35029a",
       "createdAt":"2024-01-01T00:00:00.000+00:00",
       "updatedAt":"2024-01-01T00:00:00.000+00:00",
       "closedAt":"2024-01-03T00:00:00.000+00:00"
      }
     ],
     "pagination":{
      "totalItems":3,
      "page":0,
      "limit":10,
      "orderBy":"id:ASC"
     }
    },
    "properties":{
     "conversations":{
      "type":"array",
      "items":{
       "$ref":"#/components/schemas/e89661b226e518f36a162935afcdf1132c95b0e63e9c86c5ef5f31c5a8d865a2.ConversationApiModel"
      }
     },
     "pagination":{
      "$ref":"#/components/schemas/e89661b226e518f36a162935afcdf1132c95b0e63e9c86c5ef5f31c5a8d865a2.Pagination"
     }
    },
    "title":"ConversationResultPage"
   },
   "e89661b226e518f36a162935afcdf1132c95b0e63e9c86c5ef5f31c5a8d865a2.ConversationRoutingResultApiResponse":{
    "type":"object",
    "properties":{
     "id":{
      "type":"string",
      "description":"Conversation Id."
     },
     "queueId":{
      "type":"string",
      "description":"Resolved queue Id."
     },
     "priority":{
      "$ref":"#/components/schemas/e89661b226e518f36a162935afcdf1132c95b0e63e9c86c5ef5f31c5a8d865a2.ConversationPriority"
     }
    },
    "title":"ConversationRoutingResultApiResponse"
   },
   "e89661b226e518f36a162935afcdf1132c95b0e63e9c86c5ef5f31c5a8d865a2.CreateMessageApiRequest":{
    "type":"object",
    "properties":{
     "channel":{
      "$ref":"#/components/schemas/e89661b226e518f36a162935afcdf1132c95b0e63e9c86c5ef5f31c5a8d865a2.MessageChannel"
     },
     "from":{
      "type":"string",
      "description":"Sender phone number, email address, FB messenger Id or live chat widget Id."
     },
     "to":{
      "type":"string",
      "description":"Destination phone number, email address, FB messenger or live chat user Id."
     },
     "content":{
      "$ref":"#/components/schemas/e89661b226e518f36a162935afcdf1132c95b0e63e9c86c5ef5f31c5a8d865a2.MessageContent"
     },
     "contentType":{
      "$ref":"#/components/schemas/e89661b226e518f36a162935afcdf1132c95b0e63e9c86c5ef5f31c5a8d865a2.ContentType"
     }
    },
    "required":[
     "channel",
     "content",
     "contentType",
     "from",
     "to"
    ],
    "title":"CreateMessageApiRequest"
   },
   "e89661b226e518f36a162935afcdf1132c95b0e63e9c86c5ef5f31c5a8d865a2.CreateNoteApiRequest":{
    "type":"object",
    "properties":{
     "type":{
      "type":"string",
      "default":"INTERNAL",
      "enum":[
       "INTERNAL",
       "ATTACHMENT"
      ]
     },
     "content":{
      "$ref":"#/components/schemas/e89661b226e518f36a162935afcdf1132c95b0e63e9c86c5ef5f31c5a8d865a2.NoteContent"
     },
     "agentId":{
      "type":"string",
      "description":"Agent Id, creator of note.",
      "maxLength":255,
      "minLength":0
     }
    },
    "required":[
     "content"
    ],
    "title":"CreateNoteApiRequest"
   },
   "e89661b226e518f36a162935afcdf1132c95b0e63e9c86c5ef5f31c5a8d865a2.CreateQueueApiRequest":{
    "type":"object",
    "example":{
     "name":"Spanish Support"
    },
    "properties":{
     "name":{
      "type":"string",
      "description":"Name of the queue.",
      "maxLength":255,
      "minLength":0
     },
     "isAutoAssignmentEnabled":{
      "type":"boolean",
      "default":false,
      "description":"Auto-assignment of the queue."
     },
     "workingHoursId":{
      "type":"string",
      "description":"Working hours Id queue belongs to"
     },
     "externalId":{
      "type":"string"
     }
    },
    "required":[
     "name"
    ],
    "title":"CreateQueueApiRequest"
   },
   "e89661b226e518f36a162935afcdf1132c95b0e63e9c86c5ef5f31c5a8d865a2.CreateRuleApiRequest":{
    "type":"object",
    "example":[
     {
      "priority":"URGENT",
      "queueId":"448bf76d-0047-49a3-93a4-ea8722d6aeaa",
      "enabled":true,
      "name":"First Rule",
      "routeOnlyDuringWorkingHours":true,
      "expression":{
       "$or":[
        {
         "$eq":{
          "message.channel":"WHATSAPP"
         }
        },
        {
         "$eq":{
          "message.channel":"LIVE_CHAT"
         }
        }
       ]
      }
     },
     {
      "priority":"HIGH",
      "queueId":"448bf76d-0047-49a3-93a4-ea8722d7aeab",
      "enabled":true,
      "name":"Second Rule",
      "routeOnlyDuringWorkingHours":false,
      "expression":{
       "$and":[
        {
         "$eq":{
          "message.channel":"TELEGRAM"
         }
        },
        {
         "$eq":{
          "customer.country":"Croatia"
         }
        }
       ]
      }
     },
     {
      "priority":"NORMAL",
      "queueId":"39b52b7f-db13-4c47-9b6e-de2ba91df62g",
      "queueName":"Third Queue",
      "enabled":true,
      "name":"Third Rule",
      "routeOnlyDuringWorkingHours":false,
      "expression":{
       "$eq":{
        "message.channel":"VIBER"
       }
      }
     }
    ],
    "properties":{
     "priority":{
      "$ref":"#/components/schemas/e89661b226e518f36a162935afcdf1132c95b0e63e9c86c5ef5f31c5a8d865a2.ConversationPriority"
     },
     "expression":{
      "type":"object",
      "additionalProperties":{
       "type":"object"
      },
      "description":"Query for logical validation of new messages. See [Routing](https://www.infobip.com/docs/conversations/supervisor-guide#queues-and-routing) for more info."
     },
     "queueId":{
      "type":"string",
      "description":"Queue Id is a destination queue where the new message will be assigned to.",
      "maxLength":255,
      "minLength":0
     },
     "enabled":{
      "type":"boolean",
      "default":true,
      "description":"Enabled is a boolean value (TRUE, FALSE), so the rule is engaged or avoided in the routing process. If not provided will be set to default."
     },
     "name":{
      "type":"string",
      "description":"Rule name, light description of expression logic.",
      "maxLength":255,
      "minLength":0
     },
     "routeOnlyDuringWorkingHours":{
      "type":"boolean",
      "default":false,
      "description":"When set to true, it indicates that the route should only be processed during designated working hours. [Set up working hours](https://www.infobip.com/docs/api/customer-engagement/conversations-api/create-working-hours)"
     }
    },
    "required":[
     "expression",
     "queueId"
    ],
    "title":"CreateRuleApiRequest"
   },
   "e89661b226e518f36a162935afcdf1132c95b0e63e9c86c5ef5f31c5a8d865a2.CreateTagApiRequest":{
    "type":"object",
    "example":{
     "name":"Tag 1"
    },
    "properties":{
     "name":{
      "type":"string",
      "description":"Tag name. Numbers, uppercase and lowercase letters, along with '.' and '_' characters are allowed!",
      "maxLength":100,
      "minLength":0
     }
    },
    "required":[
     "name"
    ],
    "title":"CreateTagApiRequest"
   },
   "e89661b226e518f36a162935afcdf1132c95b0e63e9c86c5ef5f31c5a8d865a2.MessageApiResponse":{
    "type":"object",
    "properties":{
     "id":{
      "type":"string",
      "description":"Message Id"
     },
     "channel":{
      "$ref":"#/components/schemas/e89661b226e518f36a162935afcdf1132c95b0e63e9c86c5ef5f31c5a8d865a2.MessageChannel"
     },
     "from":{
      "type":"string",
      "description":"Sender phone number, email address, FB messenger Id or live chat widget Id."
     },
     "to":{
      "type":"string",
      "description":"Destination phone number, email address, FB messenger or live chat user Id."
     },
     "direction":{
      "$ref":"#/components/schemas/e89661b226e518f36a162935afcdf1132c95b0e63e9c86c5ef5f31c5a8d865a2.MessageDirection"
     },
     "conversationId":{
      "type":"string",
      "description":"Id of the conversation message belongs to."
     },
     "authorId":{
      "type":"string",
      "description":"Internal unique ID of the customer or agent, determined by the author type."
     },
     "authorType":{
      "$ref":"#/components/schemas/e89661b226e518f36a162935afcdf1132c95b0e63e9c86c5ef5f31c5a8d865a2.AuthorType"
     },
     "createdAt":{
      "type":"string",
      "format":"date-time",
      "description":"Time stamp when message is created."
     },
     "updatedAt":{
      "type":"string",
      "format":"date-time",
      "description":"Time stamp when message is updated."
     },
     "content":{
      "$ref":"#/components/schemas/e89661b226e518f36a162935afcdf1132c95b0e63e9c86c5ef5f31c5a8d865a2.MessageContent"
     },
     "contentType":{
      "$ref":"#/components/schemas/e89661b226e518f36a162935afcdf1132c95b0e63e9c86c5ef5f31c5a8d865a2.ContentType"
     }
    },
    "title":"MessageApiResponse"
   },
   "e89661b226e518f36a162935afcdf1132c95b0e63e9c86c5ef5f31c5a8d865a2.MessageChannel":{
    "type":"string",
    "description":"Available communication channels",
    "enum":[
     "SMS",
     "VIBER",
     "FACEBOOK_MESSENGER",
     "WHATSAPP",
     "RCS",
     "UNKNOWN",
     "EMAIL",
     "LIVE_CHAT",
     "UNUSED",
     "VOICE",
     "VIDEO",
     "APPLE_BUSINESS_CHAT",
     "LINE",
     "GOOGLE_BUSINESS_MESSAGES",
     "TELEGRAM",
     "CALLS",
     "INTERNAL",
     "VIBER_BOT",
     "FACEBOOK_POST",
     "INSTAGRAM_POST",
     "TWITTER_POST",
     "INSTAGRAM_MESSAGING",
     "GOOGLE_PLAY",
     "KAKAO_SANGDAM",
     "TWITTER_DM",
     "WHATSAPP_CALLS",
     "VIBER_CALLS",
     "OPEN_CHANNEL",
     "TIKTOK",
     "ZALO",
     "SMS",
     "VIBER",
     "FACEBOOK_MESSENGER",
     "WHATSAPP",
     "RCS",
     "LIVE_CHAT",
     "LINE",
     "APPLE_BUSINESS_CHAT",
     "TELEGRAM",
     "INSTAGRAM_MESSAGING",
     "KAKAO_SANGDAM",
     "VIBER_BOT",
     "EMAIL"
    ],
    "title":"MessageChannel"
   },
   "e89661b226e518f36a162935afcdf1132c95b0e63e9c86c5ef5f31c5a8d865a2.MessageContent":{
    "type":"object",
    "description":"Message content depending on content type.",
    "title":"MessageContent"
   },
   "e89661b226e518f36a162935afcdf1132c95b0e63e9c86c5ef5f31c5a8d865a2.MessageDirection":{
    "type":"string",
    "description":"Message direction",
    "enum":[
     "INBOUND",
     "OUTBOUND",
     "INBOUND",
     "OUTBOUND"
    ],
    "title":"MessageDirection"
   },
   "e89661b226e518f36a162935afcdf1132c95b0e63e9c86c5ef5f31c5a8d865a2.MessageResultPage":{
    "type":"object",
    "example":{
     "messages":[
      {
       "id":"c3b94b2f-a3a1-4999-b63b-413800544123",
       "from":"447492263899",
       "to":"447496389711",
       "channel":"SMS",
       "direction":"INBOUND",
       "conversationId":"4461ea29-c09e-4ba8-a751-df86cf0a0eb9",
       "createdAt":"2024-01-01T00:00:00.000+00:00",
       "updatedAt":"2024-01-01T00:00:00.000+00:00",
       "contentType":"TEXT",
       "content":{
        "text":"Customer message content"
       }
      },
      {
       "id":"0224bdbc-8693-4ce5-8eb1-c8046d44d09f",
       "from":"447492263899",
       "to":"447496389711",
       "channel":"VIBER",
       "direction":"OUTBOUND",
       "conversationId":"4461ea29-c09e-4ba8-a751-df86cf0a0eb9",
       "createdAt":"2024-01-01T00:00:00.000+00:00",
       "updatedAt":"2024-01-01T00:00:00.000+00:00",
       "contentType":"TEXT",
       "content":{
        "text":"Agent message content"
       }
      }
     ],
     "pagination":{
      "totalItems":2,
      "page":0,
      "limit":10,
      "orderBy":"id:ASC"
     }
    },
    "properties":{
     "messages":{
      "type":"array",
      "items":{
       "$ref":"#/components/schemas/e89661b226e518f36a162935afcdf1132c95b0e63e9c86c5ef5f31c5a8d865a2.MessageApiResponse"
      }
     },
     "pagination":{
      "$ref":"#/components/schemas/e89661b226e518f36a162935afcdf1132c95b0e63e9c86c5ef5f31c5a8d865a2.Pagination"
     }
    },
    "title":"MessageResultPage"
   },
   "e89661b226e518f36a162935afcdf1132c95b0e63e9c86c5ef5f31c5a8d865a2.NoteApiResponse":{
    "type":"object",
    "example":{
     "agentId":"1367466e-7e5d-40d7-a78a-ace2780ed3dd",
     "content":"Sample Note content"
    },
    "properties":{
     "id":{
      "type":"string",
      "description":"Note Id"
     },
     "conversationId":{
      "type":"string",
      "description":"Id of the conversation holding the note."
     },
     "agentId":{
      "type":"string",
      "description":"Id of the author agent."
     },
     "content":{
      "type":"string",
      "description":"Note content, which can be any text up to 4000 characters."
     },
     "type":{
      "$ref":"#/components/schemas/e89661b226e518f36a162935afcdf1132c95b0e63e9c86c5ef5f31c5a8d865a2.NoteType"
     },
     "createdAt":{
      "type":"string",
      "format":"date-time",
      "description":"Time stamp when note is created."
     },
     "updatedAt":{
      "type":"string",
      "format":"date-time",
      "description":"Time stamp when note is updated."
     }
    },
    "title":"NoteApiResponse"
   },
   "e89661b226e518f36a162935afcdf1132c95b0e63e9c86c5ef5f31c5a8d865a2.NoteContent":{
    "type":"object",
    "description":"Notes content can be any text.",
    "title":"NoteContent"
   },
   "e89661b226e518f36a162935afcdf1132c95b0e63e9c86c5ef5f31c5a8d865a2.NoteResultPage":{
    "type":"object",
    "example":{
     "notes":[
      {
       "id":"9bdb00a1-70f8-4838-ae4b-58fa3e7c93b4",
       "conversationId":"4461ea29-c09e-4ba8-a751-df86cf0a0eb9",
       "agentId":"c856e230-a8cd-498b-9996-42bbed35029a",
       "type":"INTERNAL",
       "content":"Note content 1",
       "createdAt":"2024-01-01T00:00:00.000+00:00",
       "updatedAt":"2024-01-01T00:00:00.000+00:00"
      },
      {
       "id":"10ae8597-029d-4d6b-bf9f-d22c67b4fa42",
       "conversationId":"4461ea29-c09e-4ba8-a751-df86cf0a0eb9",
       "agentId":"c856e230-a8cd-498b-9996-42bbed35029a",
       "type":"INTERNAL",
       "content":"Note content 2",
       "createdAt":"2024-01-01T00:00:00.000+00:00",
       "updatedAt":"2024-01-01T00:00:00.000+00:00"
      }
     ],
     "pagination":{
      "totalItems":2,
      "page":0,
      "limit":10,
      "orderBy":"id:ASC"
     }
    },
    "properties":{
     "notes":{
      "type":"array",
      "items":{
       "$ref":"#/components/schemas/e89661b226e518f36a162935afcdf1132c95b0e63e9c86c5ef5f31c5a8d865a2.NoteApiResponse"
      }
     },
     "pagination":{
      "$ref":"#/components/schemas/e89661b226e518f36a162935afcdf1132c95b0e63e9c86c5ef5f31c5a8d865a2.Pagination"
     }
    },
    "title":"NoteResultPage"
   },
   "e89661b226e518f36a162935afcdf1132c95b0e63e9c86c5ef5f31c5a8d865a2.NoteType":{
    "type":"string",
    "enum":[
     "INTERNAL",
     "AUTH_BIOMETRY_INIT",
     "AUTH_BIOMETRY_PENDING",
     "AUTH_BIOMETRY_SUCCESS",
     "AUTH_BIOMETRY_EXPIRED",
     "AUTH_BIOMETRY_CANCEL",
     "AUTH_BIOMETRY_FAILED",
     "AUTH_AGENT_SUCCESS",
     "AUTH_AGENT_EXPIRED",
     "AUTH_BOT_SUCCESS",
     "AUTH_BOT_EXPIRED",
     "JIRA_COMMENT",
     "ATTACHMENT",
     "INTERNAL",
     "ATTACHMENT"
    ],
    "title":"NoteType"
   },
   "e89661b226e518f36a162935afcdf1132c95b0e63e9c86c5ef5f31c5a8d865a2.Pagination":{
    "type":"object",
    "properties":{
     "totalItems":{
      "type":"integer",
      "format":"int64",
      "readOnly":true
     },
     "page":{
      "type":"integer",
      "format":"int32",
      "readOnly":true
     },
     "limit":{
      "type":"integer",
      "format":"int32",
      "readOnly":true
     },
     "orderBy":{
      "type":"string",
      "readOnly":true
     }
    },
    "title":"Pagination"
   },
   "e89661b226e518f36a162935afcdf1132c95b0e63e9c86c5ef5f31c5a8d865a2.PatchConversationApiRequest":{
    "type":"object",
    "example":{
     "topic":"Topic",
     "summary":"Summary",
     "status":"OPEN",
     "priority":"HIGH",
     "queueId":"6f2e6c5a-e4ca-48c6-bc0a-d9c18479743a",
     "agentId":"c856e230-a8cd-498b-9996-42bbed35029a"
    },
    "properties":{
     "topic":{
      "type":"string",
      "description":"Conversation topic.",
      "maxLength":1000,
      "minLength":0
     },
     "summary":{
      "type":"string",
      "description":"Short description of the conversation.",
      "maxLength":4000,
      "minLength":0
     },
     "status":{
      "type":"string",
      "description":"Conversation status.",
      "enum":[
       "OPEN",
       "WAITING",
       "SOLVED",
       "CLOSED"
      ]
     },
     "priority":{
      "$ref":"#/components/schemas/e89661b226e518f36a162935afcdf1132c95b0e63e9c86c5ef5f31c5a8d865a2.ConversationPriority"
     },
     "queueId":{
      "type":"string",
      "description":"Id of the queue conversation belongs to.",
      "maxLength":255,
      "minLength":0
     },
     "agentId":{
      "type":"string",
      "description":"Id of the agent assigned to the conversation.",
      "maxLength":255,
      "minLength":0
     }
    },
    "title":"PatchConversationApiRequest"
   },
   "e89661b226e518f36a162935afcdf1132c95b0e63e9c86c5ef5f31c5a8d865a2.QueueApiModel":{
    "type":"object",
    "example":{
     "name":"Spanish Support",
     "isAutoAssignmentEnabled":false
    },
    "properties":{
     "id":{
      "type":"string",
      "readOnly":true
     },
     "name":{
      "type":"string",
      "description":"Queue name.",
      "maxLength":255,
      "minLength":0
     },
     "enabledAgentsCount":{
      "type":"integer",
      "format":"int32"
     },
     "enabledRoutesCount":{
      "type":"integer",
      "format":"int32"
     },
     "createdAt":{
      "type":"string",
      "format":"date-time",
      "readOnly":true
     },
     "updatedAt":{
      "type":"string",
      "format":"date-time",
      "readOnly":true
     },
     "isAutoAssignmentEnabled":{
      "type":"boolean",
      "default":false,
      "description":"Queue Auto-assignment toggle."
     },
     "autoAssignmentAlgorithm":{
      "$ref":"#/components/schemas/e89661b226e518f36a162935afcdf1132c95b0e63e9c86c5ef5f31c5a8d865a2.AutoAssignmentAlgorithm"
     },
     "isAutoAssignmentOutsideOfWorkingHoursEnabled":{
      "type":"boolean",
      "default":false,
      "description":"Queue Auto-assignment Outside of Working hours toggle"
     },
     "stickyAgentTimeoutDays":{
      "type":"integer",
      "format":"int64",
      "description":"Number of days since last interaction with the customer."
     },
     "isStickyAutoAssignmentEnabled":{
      "type":"boolean",
      "description":"Auto-assignment according to last interaction with the customer."
     },
     "workingHoursId":{
      "type":"string",
      "description":"Working hours Id queue belongs to"
     },
     "isRestricted":{
      "type":"boolean",
      "default":false,
      "description":"Is queue restricted."
     },
     "isPrivate":{
      "type":"boolean",
      "default":false,
      "description":"Is queue private."
     },
     "deletedAt":{
      "type":"string",
      "format":"date-time"
     },
     "externalId":{
      "type":"string"
     }
    },
    "title":"QueueApiModel"
   },
   "e89661b226e518f36a162935afcdf1132c95b0e63e9c86c5ef5f31c5a8d865a2.QueueResultPage":{
    "type":"object",
    "example":{
     "queues":[
      {
       "id":"a126beb1-f43b-422c-b298-295f65d31e82",
       "name":"Queue 1",
       "enabledAgentsCount":3,
       "enabledRoutesCount":2,
       "isAutoAssignmentEnabled":false,
       "stickyAgentTimeoutDays":10,
       "isStickyAutoAssignmentEnabled":true,
       "workingHoursId":null,
       "isPrivate":false,
       "createdAt":"2024-01-01T00:00:00.000+00:00",
       "updatedAt":"2024-01-01T00:00:00.000+00:00",
       "deletedAt":null
      },
      {
       "id":"75af6f92-75a6-4364-b293-450281bd21be",
       "name":"Queue 2",
       "enabledAgentsCount":1,
       "enabledRoutesCount":4,
       "isAutoAssignmentEnabled":false,
       "stickyAgentTimeoutDays":null,
       "isStickyAutoAssignmentEnabled":false,
       "workingHoursId":null,
       "isPrivate":false,
       "createdAt":"2024-01-01T00:00:00.000+00:00",
       "updatedAt":"2024-01-01T00:00:00.000+00:00",
       "deletedAt":null
      }
     ],
     "pagination":{
      "totalItems":2,
      "page":0,
      "limit":10,
      "orderBy":"id:ASC"
     }
    },
    "properties":{
     "queues":{
      "type":"array",
      "items":{
       "$ref":"#/components/schemas/e89661b226e518f36a162935afcdf1132c95b0e63e9c86c5ef5f31c5a8d865a2.QueueApiModel"
      }
     },
     "pagination":{
      "$ref":"#/components/schemas/e89661b226e518f36a162935afcdf1132c95b0e63e9c86c5ef5f31c5a8d865a2.Pagination"
     }
    },
    "title":"QueueResultPage"
   },
   "e89661b226e518f36a162935afcdf1132c95b0e63e9c86c5ef5f31c5a8d865a2.RelatedCommentsApiResponse":{
    "type":"object",
    "example":{
     "conversationsMessage":{
      "id":1,
      "channel":"FACEBOOK_POST",
      "from":"55555544444433333",
      "to":"999990000011111",
      "direction":"INBOUND",
      "conversationId":"3f8c9a2e-1b6f-4d3a-9f5b-2e4b6c8d9e7f",
      "authorId":"7a1d5b4c-8e2f-4c3b-b9a1-5f6d7e8f9a0b",
      "authorType":"CUSTOMER",
      "createdAt":"2025-01-10T08:51:23.100+00:00",
      "updatedAt":"2025-01-10T08:51:23.100+00:00",
      "content":{
       "text":"Hello!",
       "showUrlPreview":null
      },
      "singleSendMessage":{
       "from":{
        "id":"55555544444433333",
        "type":"SOCIAL_USER"
       },
       "to":{
        "externalId":"999990000011111",
        "type":"SOCIAL_PAGE"
       },
       "content":{
        "commentMoContent":{
         "text":"Hello!",
         "type":"TEXT"
        },
        "type":"COMMENT"
       },
       "socialContext":{
        "externalId":"999990000011111_123456789123457",
        "postId":"987654321987_999990000011112",
        "parentId":null,
        "permalinkUrl":null,
        "extCreated":"2025-01-10T08:51:23.100+00:00",
        "username":"John Doe",
        "actionType":"ADD"
       },
       "channel":"FACEBOOK_POST",
       "direction":"INBOUND"
      },
      "contentType":"TEXT"
     },
     "olderComments":[
      {
       "id":null,
       "channel":"FACEBOOK_POST",
       "authorName":"John Doe:123456789",
       "direction":"INBOUND",
       "conversationId":"a06b6abc-1c8f-4b4f-8600-f4f651418e8f",
       "createdAt":"2025-01-09T08:51:23.100+00:00",
       "content":{
        "text":"Test",
        "showUrlPreview":null
       },
       "singleSendMessage":{
        "from":{
         "id":"55555544444433333",
         "type":"SOCIAL_USER"
        },
        "to":{
         "externalId":"999990000011111",
         "type":"SOCIAL_PAGE"
        },
        "content":{
         "commentMoContent":{
          "text":"Test",
          "type":"TEXT"
         },
         "type":"COMMENT"
        },
        "socialContext":{
         "externalId":"999990000011111_123456789123456",
         "postId":"987654321987_999990000011111",
         "parentId":null,
         "permalinkUrl":null,
         "extCreated":"2025-01-09T08:51:17Z",
         "username":"John Doe",
         "actionType":"ADD"
        },
        "channel":"FACEBOOK_POST",
        "direction":"INBOUND"
       },
       "contentType":"TEXT"
      }
     ],
     "newerComments":[
      {
       "id":null,
       "channel":"FACEBOOK_POST",
       "authorName":"Peter Northrop:8132498432",
       "direction":"OUTBOUND",
       "conversationId":"e50588de-123b-45c8-9f58-8e3376805646",
       "createdAt":"2025-02-18T13:56:10.465+00:00",
       "content":{
        "socialMentions":[],
        "text":"@John Doe OK",
        "showUrlPreview":null
       },
       "singleSendMessage":{
        "from":{
         "externalId":"999990000011111",
         "type":"SOCIAL_PAGE"
        },
        "to":{
         "id":"8132498432",
         "type":"SOCIAL_USER"
        },
        "content":{
         "text":"@John Doe OK",
         "type":"TEXT"
        },
        "replyToCommentId":"999990000011111_546621549845623",
        "mentions":[],
        "channel":"FACEBOOK_POST",
        "direction":"OUTBOUND"
       },
       "contentType":"TEXT"
      }
     ]
    },
    "properties":{
     "conversationsMessage":{
      "$ref":"#/components/schemas/e89661b226e518f36a162935afcdf1132c95b0e63e9c86c5ef5f31c5a8d865a2.MessageApiResponse"
     },
     "olderComments":{
      "type":"array",
      "description":"Returns up to 50 comments created before the specified inbound comment, at the same level of the conversation.",
      "items":{
       "$ref":"#/components/schemas/e89661b226e518f36a162935afcdf1132c95b0e63e9c86c5ef5f31c5a8d865a2.RelatedMessageApiResponse"
      }
     },
     "newerComments":{
      "type":"array",
      "description":"Returns up to 50 comments created after the specified inbound comment, at the same level of the conversation.",
      "items":{
       "$ref":"#/components/schemas/e89661b226e518f36a162935afcdf1132c95b0e63e9c86c5ef5f31c5a8d865a2.RelatedMessageApiResponse"
      }
     }
    },
    "title":"RelatedCommentsApiResponse"
   },
   "e89661b226e518f36a162935afcdf1132c95b0e63e9c86c5ef5f31c5a8d865a2.RelatedMessageApiResponse":{
    "type":"object",
    "description":"Returns up to 50 comments created after the specified inbound comment, at the same level of the conversation.",
    "properties":{
     "id":{
      "type":"string",
      "description":"Unique ID of the comment."
     },
     "channel":{
      "$ref":"#/components/schemas/e89661b226e518f36a162935afcdf1132c95b0e63e9c86c5ef5f31c5a8d865a2.MessageChannel"
     },
     "authorName":{
      "type":"string",
      "description":"Facebook or Instagram username."
     },
     "direction":{
      "$ref":"#/components/schemas/e89661b226e518f36a162935afcdf1132c95b0e63e9c86c5ef5f31c5a8d865a2.MessageDirection"
     },
     "conversationId":{
      "type":"string",
      "description":"ID of the conversation to which the message belongs."
     },
     "createdAt":{
      "type":"string",
      "format":"date-time",
      "description":"Timestamp when message was created."
     },
     "content":{
      "$ref":"#/components/schemas/e89661b226e518f36a162935afcdf1132c95b0e63e9c86c5ef5f31c5a8d865a2.MessageContent"
     },
     "contentType":{
      "$ref":"#/components/schemas/e89661b226e518f36a162935afcdf1132c95b0e63e9c86c5ef5f31c5a8d865a2.ContentType"
     }
    },
    "title":"RelatedMessageApiResponse"
   },
   "e89661b226e518f36a162935afcdf1132c95b0e63e9c86c5ef5f31c5a8d865a2.RoutingRulesResultPage":{
    "type":"object",
    "example":{
     "routes":[
      {
       "id":"467bbaad-3f50-4c27-9f24-0427aaec611f",
       "priority":"URGENT",
       "queueId":"448bf76d-0047-49a3-93a4-ea8722d6aeaa",
       "queueName":"First Queue",
       "enabled":true,
       "name":"First Rule",
       "createdAt":"2024-01-01T00:00:00.000+00:00",
       "updatedAt":"2024-01-01T00:00:00.000+00:00",
       "order":1,
       "routeOnlyDuringWorkingHours":true,
       "isPrivate":false,
       "expression":{
        "$or":[
         {
          "$eq":{
           "message.channel":"WHATSAPP"
          }
         },
         {
          "$eq":{
           "message.channel":"LIVE_CHAT"
          }
         }
        ]
       }
      },
      {
       "id":"467bbaad-3f50-4c27-9f24-0427baec611f",
       "priority":"HIGH",
       "queueId":"448bf76d-0047-49a3-93a4-ea8722d7aeab",
       "queueName":"Second Queue",
       "enabled":true,
       "name":"Second Rule",
       "createdAt":"2024-01-01T00:00:00.000+00:00",
       "updatedAt":"2024-01-01T00:00:00.000+00:00",
       "order":2,
       "routeOnlyDuringWorkingHours":false,
       "isPrivate":false,
       "expression":{
        "$and":[
         {
          "$eq":{
           "message.channel":"TELEGRAM"
          }
         },
         {
          "$eq":{
           "customer.country":"Croatia"
          }
         }
        ]
       }
      },
      {
       "id":"eb7bdb7d-7281-4107-8d7b-80efc8548a38",
       "priority":"NORMAL",
       "queueId":"39b52b7f-db13-4c47-9b6e-de2ba91df62g",
       "queueName":"Third Queue",
       "enabled":true,
       "name":"Third Rule",
       "createdAt":"2024-01-01T00:00:00.000+00:00",
       "updatedAt":"2024-01-01T00:00:00.000+00:00",
       "order":3,
       "routeOnlyDuringWorkingHours":false,
       "isPrivate":false,
       "expression":{
        "$eq":{
         "message.channel":"VIBER"
        }
       }
      }
     ],
     "pagination":{
      "totalItems":3,
      "page":0,
      "limit":999,
      "orderBy":"order:ASC"
     }
    },
    "properties":{
     "routes":{
      "type":"array",
      "items":{
       "$ref":"#/components/schemas/e89661b226e518f36a162935afcdf1132c95b0e63e9c86c5ef5f31c5a8d865a2.RuleApiResponse"
      }
     },
     "pagination":{
      "$ref":"#/components/schemas/e89661b226e518f36a162935afcdf1132c95b0e63e9c86c5ef5f31c5a8d865a2.Pagination"
     }
    },
    "title":"RoutingRulesResultPage"
   },
   "e89661b226e518f36a162935afcdf1132c95b0e63e9c86c5ef5f31c5a8d865a2.RuleApiResponse":{
    "type":"object",
    "properties":{
     "id":{
      "type":"string",
      "description":"Rule Id."
     },
     "priority":{
      "$ref":"#/components/schemas/e89661b226e518f36a162935afcdf1132c95b0e63e9c86c5ef5f31c5a8d865a2.ConversationPriority"
     },
     "expression":{
      "type":"object",
      "additionalProperties":{
       "type":"object"
      },
      "description":"Query for logical validation of new messages. See [Routing](https://www.infobip.com/docs/conversations/supervisor-guide#queues-and-routing) for more info."
     },
     "queueId":{
      "type":"string",
      "description":"Queue Id is a destination queue where the new message will be assigned to."
     },
     "queueName":{
      "type":"string",
      "description":"Queue name."
     },
     "enabled":{
      "type":"boolean",
      "default":true,
      "description":"Enabled is a boolean value (TRUE, FALSE), so the rule is engaged or avoided in the routing process. If not provided will be set to default."
     },
     "name":{
      "type":"string",
      "description":"Rule name, light description of expression logic."
     },
     "createdAt":{
      "type":"string",
      "format":"date-time",
      "description":"Time stamp when rule is created."
     },
     "updatedAt":{
      "type":"string",
      "format":"date-time",
      "description":"Time stamp when rule is last updated."
     },
     "order":{
      "type":"integer",
      "format":"int32",
      "description":"Position in order of executing this rule for logical validation new message."
     },
     "routeOnlyDuringWorkingHours":{
      "type":"boolean",
      "default":false,
      "description":"When set to true, it indicates that the route should only be processed during designated working hours. [Set up working hours](https://www.infobip.com/docs/api/customer-engagement/conversations-api/create-working-hours)"
     },
     "isPrivate":{
      "type":"boolean",
      "default":false,
      "description":"Is route private."
     }
    },
    "title":"RuleApiResponse"
   },
   "e89661b226e518f36a162935afcdf1132c95b0e63e9c86c5ef5f31c5a8d865a2.StatusCode":{
    "type":"string",
    "enum":[
     "SUCCESS",
     "ERROR"
    ],
    "title":"StatusCode"
   },
   "e89661b226e518f36a162935afcdf1132c95b0e63e9c86c5ef5f31c5a8d865a2.StatusCodeResponse":{
    "type":"object",
    "properties":{
     "statusCode":{
      "$ref":"#/components/schemas/e89661b226e518f36a162935afcdf1132c95b0e63e9c86c5ef5f31c5a8d865a2.StatusCode"
     },
     "message":{
      "type":"string"
     }
    },
    "title":"StatusCodeResponse"
   },
   "e89661b226e518f36a162935afcdf1132c95b0e63e9c86c5ef5f31c5a8d865a2.TagApiResponse":{
    "type":"object",
    "example":{
     "name":"Tag 1"
    },
    "properties":{
     "name":{
      "type":"string",
      "description":"Tag name. Numbers, uppercase and lowercase letters, along with '.' and '_' characters are allowed!"
     },
     "id":{
      "type":"string",
      "readOnly":true
     },
     "createdAt":{
      "type":"string",
      "format":"date-time",
      "readOnly":true
     },
     "updatedAt":{
      "type":"string",
      "format":"date-time",
      "readOnly":true
     }
    },
    "title":"TagApiResponse"
   },
   "e89661b226e518f36a162935afcdf1132c95b0e63e9c86c5ef5f31c5a8d865a2.TagsApiResponse":{
    "type":"object",
    "example":{
     "tags":[
      {
       "name":"Tag 1",
       "createdAt":"2024-01-01T00:00:00.000+00:00",
       "updatedAt":"2024-01-01T00:00:00.000+00:00"
      },
      {
       "name":"Tag 2",
       "createdAt":"2024-01-01T00:00:00.000+00:00",
       "updatedAt":"2024-01-01T00:00:00.000+00:00"
      }
     ],
     "pagination":{
      "totalItems":2,
      "page":0,
      "limit":10,
      "orderBy":"id:ASC"
     }
    },
    "properties":{
     "tags":{
      "type":"array",
      "items":{
       "$ref":"#/components/schemas/e89661b226e518f36a162935afcdf1132c95b0e63e9c86c5ef5f31c5a8d865a2.TagApiResponse"
      }
     },
     "pagination":{
      "$ref":"#/components/schemas/e89661b226e518f36a162935afcdf1132c95b0e63e9c86c5ef5f31c5a8d865a2.Pagination"
     }
    },
    "title":"TagsApiResponse"
   },
   "e89661b226e518f36a162935afcdf1132c95b0e63e9c86c5ef5f31c5a8d865a2.TemplateApiResponse":{
    "type":"object",
    "description":"List of templates.",
    "example":{
     "id":"c4391685-b21a-4c21-a470-5453e9382752",
     "name":"Template name",
     "language":"English",
     "languageCode":"en",
     "channel":"SMS",
     "external":false,
     "content":"Simple text content",
     "createdAt":"2024-01-01T00:00:00.000+00:00",
     "updatedAt":"2024-01-01T00:00:00.000+00:00",
     "tags":[
      {
       "name":"Template tag",
       "createdAt":"2024-12-10T00:00:00.000+00:00",
       "updatedAt":"2024-12-10T00:00:00.000+00:00"
      }
     ],
     "attachments":[]
    },
    "properties":{
     "id":{
      "type":"string",
      "description":"Template id."
     },
     "name":{
      "type":"string",
      "description":"Template name."
     },
     "language":{
      "type":"string",
      "description":"Language used when constructing template content."
     },
     "languageCode":{
      "type":"string",
      "description":"Language code used when constructing template content."
     },
     "channel":{
      "$ref":"#/components/schemas/e89661b226e518f36a162935afcdf1132c95b0e63e9c86c5ef5f31c5a8d865a2.MessageChannel"
     },
     "external":{
      "type":"boolean",
      "description":"Boolean flag that indicates whether the template is external, WhatsApp pre-registered, or internal user-defined.\nIf the flag is true, then the template is WhatsApp pre-registered, otherwise, it is user-defined."
     },
     "contentType":{
      "$ref":"#/components/schemas/e89661b226e518f36a162935afcdf1132c95b0e63e9c86c5ef5f31c5a8d865a2.ContentType"
     },
     "content":{
      "type":"object",
      "description":"Template content."
     },
     "createdAt":{
      "type":"string",
      "format":"date-time",
      "description":"Timestamp when template was created."
     },
     "updatedAt":{
      "type":"string",
      "format":"date-time",
      "description":"Timestamp when template was updated."
     },
     "tags":{
      "type":"array",
      "description":"List of template tags.",
      "items":{
       "$ref":"#/components/schemas/e89661b226e518f36a162935afcdf1132c95b0e63e9c86c5ef5f31c5a8d865a2.TemplateTagApiResponse"
      }
     },
     "attachments":{
      "type":"array",
      "description":"List of template attachments.",
      "items":{
       "$ref":"#/components/schemas/e89661b226e518f36a162935afcdf1132c95b0e63e9c86c5ef5f31c5a8d865a2.TemplateFileApiResponse"
      }
     },
     "sender":{
      "type":"string"
     }
    },
    "title":"TemplateApiResponse"
   },
   "e89661b226e518f36a162935afcdf1132c95b0e63e9c86c5ef5f31c5a8d865a2.TemplateFileApiResponse":{
    "type":"object",
    "description":"List of template attachments.",
    "properties":{
     "id":{
      "type":"string"
     },
     "fileName":{
      "type":"string"
     },
     "fileExtension":{
      "type":"string"
     },
     "fileSize":{
      "type":"integer",
      "format":"int64"
     },
     "contentType":{
      "type":"string"
     },
     "publicLink":{
      "type":"string"
     },
     "thumbLink":{
      "type":"string"
     },
     "uploadedAt":{
      "type":"string",
      "format":"date-time"
     }
    },
    "title":"TemplateFileApiResponse"
   },
   "e89661b226e518f36a162935afcdf1132c95b0e63e9c86c5ef5f31c5a8d865a2.TemplateResultPage":{
    "type":"object",
    "example":{
     "templates":[
      {
       "id":"c4391685-b21a-4c21-a470-5453e9382752",
       "name":"First template name",
       "language":"English",
       "languageCode":"en",
       "channel":"SMS",
       "external":false,
       "content":"Simple English text content",
       "createdAt":"2024-01-01T00:00:00.000+00:00",
       "updatedAt":"2024-01-01T00:00:00.000+00:00",
       "tags":[
        {
         "name":"First template tag",
         "createdAt":"2024-01-01T00:00:00.000+00:00",
         "updatedAt":"2024-01-01T00:00:00.000+00:00"
        }
       ],
       "attachments":[]
      },
      {
       "id":"e2fafe40-ea15-49c8-ae9b-aa07131a0096",
       "name":"Second template name",
       "language":"Spanish",
       "languageCode":"es",
       "channel":"SMS",
       "external":false,
       "content":"Simple Spanish text content",
       "createdAt":"2024-01-01T00:00:00.000+00:00",
       "updatedAt":"2024-01-01T00:00:00.000+00:00",
       "tags":[
        {
         "name":"Second template tag",
         "createdAt":"2024-01-01T00:00:00.000+00:00",
         "updatedAt":"2024-01-01T00:00:00.000+00:00"
        }
       ],
       "attachments":[
        {
         "id":"e2fafe40-ea15-49c8-ae9b-aa07131a0096",
         "fileName":"Second template file",
         "fileExtension":"txt",
         "fileSize":1024,
         "contentType":"text/plain",
         "publicLink":"https://example.com/second-template-file.txt",
         "thumbLink":"https://example.com/second-template-file-thumb.png",
         "uploadedAt":"2024-01-01T00:00:00.000+00:00"
        },
        {
         "id":"e2fafe40-ea15-49c8-ae9b-aa07131a0096",
         "fileName":"Second template image",
         "fileExtension":"png",
         "fileSize":2048,
         "contentType":"image/png",
         "publicLink":"https://example.com/second-template-image.png",
         "thumbLink":"https://example.com/second-template-image-thumb.png",
         "uploadedAt":"2024-01-01T00:00:00.000+00:00"
        }
       ]
      }
     ],
     "pagination":{
      "totalItems":2,
      "page":0,
      "limit":10,
      "orderBy":"createdAt:DESC"
     }
    },
    "properties":{
     "templates":{
      "type":"array",
      "description":"List of templates.",
      "items":{
       "$ref":"#/components/schemas/e89661b226e518f36a162935afcdf1132c95b0e63e9c86c5ef5f31c5a8d865a2.TemplateApiResponse"
      }
     },
     "pagination":{
      "$ref":"#/components/schemas/e89661b226e518f36a162935afcdf1132c95b0e63e9c86c5ef5f31c5a8d865a2.Pagination"
     }
    },
    "title":"TemplateResultPage"
   },
   "e89661b226e518f36a162935afcdf1132c95b0e63e9c86c5ef5f31c5a8d865a2.TemplateTagApiResponse":{
    "type":"object",
    "description":"List of template tags.",
    "example":{
     "name":"Template tag",
     "createdAt":"2024-01-01T00:00:00.000+00:00",
     "updatedAt":"2024-01-01T00:00:00.000+00:00"
    },
    "properties":{
     "id":{
      "type":"string",
      "description":"Template tag ID."
     },
     "name":{
      "type":"string",
      "description":"Template tag name."
     },
     "createdAt":{
      "type":"string",
      "format":"date-time",
      "description":"Timestamp when template tag was created."
     },
     "updatedAt":{
      "type":"string",
      "format":"date-time",
      "description":"Timestamp when template tag was updated."
     }
    },
    "title":"TemplateTagApiResponse"
   },
   "e89661b226e518f36a162935afcdf1132c95b0e63e9c86c5ef5f31c5a8d865a2.UpdateQueueApiRequest":{
    "type":"object",
    "example":{
     "name":"Spanish Support",
     "isAutoAssignmentEnabled":true,
     "autoAssignmentAlgorithm":"LOAD_BALANCING",
     "isAutoAssignmentOutsideOfWorkingHoursEnabled":false,
     "stickyAgentTimeoutDays":7,
     "isStickyAutoAssignmentEnabled":true,
     "workingHoursId":null,
     "isRestricted":false,
     "externalId":null
    },
    "properties":{
     "name":{
      "type":"string",
      "description":"Queue name.",
      "maxLength":255,
      "minLength":0
     },
     "isAutoAssignmentEnabled":{
      "type":"boolean",
      "default":true,
      "description":"Queue Auto-assignment toggle."
     },
     "autoAssignmentAlgorithm":{
      "$ref":"#/components/schemas/e89661b226e518f36a162935afcdf1132c95b0e63e9c86c5ef5f31c5a8d865a2.AutoAssignmentAlgorithm"
     },
     "isAutoAssignmentOutsideOfWorkingHoursEnabled":{
      "type":"boolean",
      "default":false,
      "description":"Queue Auto-assignment Outside of Working hours toggle"
     },
     "stickyAgentTimeoutDays":{
      "type":"integer",
      "format":"int64",
      "description":"Number of days since last interaction with the customer."
     },
     "isStickyAutoAssignmentEnabled":{
      "type":"boolean",
      "description":"Auto-assignment according to last interaction with the customer."
     },
     "workingHoursId":{
      "type":"string",
      "description":"Working hours Id queue belongs to"
     },
     "isRestricted":{
      "type":"boolean",
      "default":false,
      "description":"Is queue restricted."
     },
     "externalId":{
      "type":"string",
      "description":"External identifier for the queue."
     }
    },
    "title":"UpdateQueueApiRequest"
   },
   "e89661b226e518f36a162935afcdf1132c95b0e63e9c86c5ef5f31c5a8d865a2.WebFormApiRequest":{
    "type":"object",
    "example":{
     "name":"Test WebForm",
     "channel":"EMAIL",
     "destination":"destination@email.test",
     "url":"/ccaas/1/web-forms/7646c2ff-916d-46f1-9c53-5273476ed505/post",
     "enabled":true
    },
    "properties":{
     "name":{
      "type":"string",
      "description":"Web Form name."
     },
     "channel":{
      "$ref":"#/components/schemas/e89661b226e518f36a162935afcdf1132c95b0e63e9c86c5ef5f31c5a8d865a2.ConversationChannel"
     },
     "destination":{
      "type":"string",
      "description":"Web Form destination."
     },
     "url":{
      "type":"string",
      "description":"Web Form URL."
     },
     "enabled":{
      "type":"boolean",
      "description":"Web Form enable/disable toggle."
     },
     "tagIds":{
      "type":"array",
      "description":"List of tag Ids used on the Web Form.",
      "items":{
       "type":"string",
       "description":"List of tag Ids used on the Web Form."
      }
     }
    },
    "required":[
     "channel",
     "destination",
     "enabled",
     "name"
    ],
    "title":"WebFormApiRequest"
   },
   "e89661b226e518f36a162935afcdf1132c95b0e63e9c86c5ef5f31c5a8d865a2.WebFormApiResponse":{
    "type":"object",
    "example":{
     "id":"7646c2ff-916d-46f1-9c53-5273476ed505",
     "name":"Test WebForm",
     "channel":"EMAIL",
     "destination":"destination@email.test",
     "url":"/ccaas/1/web-forms/7646c2ff-916d-46f1-9c53-5273476ed505/post",
     "enabled":true,
     "createdAt":"2023-11-01T00:00:00.000+00:00",
     "updatedAt":"2023-11-01T00:00:00.000+00:00",
     "tagIds":[
      "2423d4c7-23da-422a-9f15-ca08006051ea",
      "2664c7c3-f546-4073-a961-b94aed465ee8"
     ]
    },
    "properties":{
     "id":{
      "type":"string",
      "description":"Web Form Id."
     },
     "name":{
      "type":"string",
      "description":"Web Form name."
     },
     "channel":{
      "$ref":"#/components/schemas/e89661b226e518f36a162935afcdf1132c95b0e63e9c86c5ef5f31c5a8d865a2.ConversationChannel"
     },
     "destination":{
      "type":"string",
      "description":"Web Form destination."
     },
     "url":{
      "type":"string",
      "description":"Web Form URL."
     },
     "enabled":{
      "type":"boolean",
      "description":"Web Form enable/disable toggle."
     },
     "tagIds":{
      "type":"array",
      "description":"List of tag Ids used on the Web Form.",
      "items":{
       "type":"string",
       "description":"List of tag Ids used on the Web Form."
      }
     },
     "createdAt":{
      "type":"string",
      "format":"date-time",
      "description":"Time stamp when Web Form is created."
     },
     "updatedAt":{
      "type":"string",
      "format":"date-time",
      "description":"Time stamp when Web Form was updated."
     }
    },
    "title":"WebFormApiResponse"
   },
   "e89661b226e518f36a162935afcdf1132c95b0e63e9c86c5ef5f31c5a8d865a2.WebFormPostResponse":{
    "type":"object",
    "properties":{
     "conversationId":{
      "type":"string"
     }
    },
    "title":"WebFormPostResponse"
   },
   "e89661b226e518f36a162935afcdf1132c95b0e63e9c86c5ef5f31c5a8d865a2.WebFormSubmissionApiRequest":{
    "type":"object",
    "example":{
     "from":"from.testmail@email.test",
     "subject":"Test Subject",
     "cc":[
      "cc1@email.test",
      "cc2@email.test"
     ],
     "content":"Example text file.",
     "attachmentIds":[
      "dd68c1ec-1997-4e90-add6-b36dfd2b80a3"
     ]
    },
    "properties":{
     "from":{
      "type":"string",
      "description":"Sender of the submission."
     },
     "subject":{
      "type":"string",
      "description":"Submission subject."
     },
     "cc":{
      "type":"array",
      "description":"List of web form submission carbon copy recipients.",
      "items":{
       "type":"string",
       "description":"List of web form submission carbon copy recipients."
      }
     },
     "content":{
      "type":"string",
      "description":"Web form submission body content."
     },
     "attachmentIds":{
      "type":"array",
      "description":"Web form submission attachment Ids.",
      "items":{
       "type":"string",
       "description":"Web form submission attachment Ids."
      }
     }
    },
    "required":[
     "content",
     "from"
    ],
    "title":"WebFormSubmissionApiRequest"
   },
   "e8b4ac5a98b4fdd5509637ee70be50d1c508e5a4c9ac2c19485e7cdc7eb9bd4e.ApiException":{
    "type":"object",
    "properties":{
     "requestError":{
      "$ref":"#/components/schemas/ApiRequestError"
     }
    },
    "title":"ApiException"
   },
   "eb583710b0e1739c1b6da279daf56e71bef92e0a50c90d88ff2c7fea69527204.EnrollmentWebhookData":{
    "type":"object",
    "description":"Result data object.",
    "properties":{
     "biometricReference":{
      "type":"string",
      "description":"36-character unique identifier of a biometric vector associated with the end user. Used, if Infobip needs to store the vector.",
      "example":"usr_eb1cfc67ead74fc29ff2c65c4cec2baf"
     },
     "biometricVector":{
      "type":"array",
      "description":"Biometric vector associated with the end user. Used, if Infobip does not store the vector.",
      "example":[
       -0.09652680158615112,
       0.07107646763324738,
       -0.029479391872882843,
       -0.006973235867917538
      ],
      "items":{
       "type":"number",
       "format":"double"
      }
     }
    },
    "title":"EnrollmentWebhookData"
   },
   "eb583710b0e1739c1b6da279daf56e71bef92e0a50c90d88ff2c7fea69527204.EnrollmentWebhookRequest":{
    "type":"object",
    "properties":{
     "sessionId":{
      "type":"string",
      "description":"Unique session identifier.",
      "example":"efc373be-ab6d-4c63-b798-1f65b7b4b2b3"
     },
     "partnerReference":{
      "type":"string",
      "description":"Your identifier of the end user performing a scenario sent in the initial request.",
      "example":"MyRef-jqhof"
     },
     "status":{
      "type":"string",
      "description":"Current session status.",
      "enum":[
       "CREATED",
       "ACTIVE",
       "SUCCESS",
       "EXPIRED",
       "CANCELED"
      ],
      "example":"SUCCESS"
     },
     "data":{
      "$ref":"#/components/schemas/eb583710b0e1739c1b6da279daf56e71bef92e0a50c90d88ff2c7fea69527204.EnrollmentWebhookData"
     }
    },
    "required":[
     "data",
     "partnerReference",
     "sessionId"
    ],
    "title":"EnrollmentWebhookRequest"
   },
   "eb583710b0e1739c1b6da279daf56e71bef92e0a50c90d88ff2c7fea69527204.ExtractionWebhookData":{
    "type":"object",
    "description":"Result data object.",
    "properties":{
     "payload":{
      "type":"string",
      "description":"Payload extracted from scanned code.",
      "example":"1234567890"
     }
    },
    "title":"ExtractionWebhookData"
   },
   "eb583710b0e1739c1b6da279daf56e71bef92e0a50c90d88ff2c7fea69527204.ExtractionWebhookRequest":{
    "type":"object",
    "properties":{
     "sessionId":{
      "type":"string",
      "description":"Unique session identifier.",
      "example":"efc373be-ab6d-4c63-b798-1f65b7b4b2b3"
     },
     "partnerReference":{
      "type":"string",
      "description":"Your identifier of the end user performing a scenario sent in the initial request.",
      "example":"MyRef-jqhof"
     },
     "status":{
      "type":"string",
      "description":"Current session status.",
      "enum":[
       "CREATED",
       "ACTIVE",
       "SUCCESS",
       "EXPIRED",
       "CANCELED"
      ],
      "example":"SUCCESS"
     },
     "data":{
      "$ref":"#/components/schemas/eb583710b0e1739c1b6da279daf56e71bef92e0a50c90d88ff2c7fea69527204.ExtractionWebhookData"
     }
    },
    "required":[
     "data",
     "partnerReference",
     "sessionId"
    ],
    "title":"ExtractionWebhookRequest"
   },
   "eb583710b0e1739c1b6da279daf56e71bef92e0a50c90d88ff2c7fea69527204.KycWebhookData":{
    "type":"object",
    "description":"Result data object.",
    "properties":{
     "mrzData":{
      "$ref":"#/components/schemas/eb583710b0e1739c1b6da279daf56e71bef92e0a50c90d88ff2c7fea69527204.MrzWebhookData"
     },
     "faceMatch":{
      "type":"boolean",
      "description":"The result of comparing face images between a document and a selfie. `True`, if distance between images is less than configured threshold, which means that the faces most likely match. `False` means that the faces most likely do not match.",
      "example":true
     },
     "faceDistance":{
      "type":"number",
      "format":"float",
      "description":"Distance between face images from a document and a selfie. Possible values are numbers between `0.00` and `1.00`. The closer the number is to `0.00`, the more likely it is that the images match.",
      "example":0.232
     },
     "faceConfidenceScore":{
      "type":"number",
      "format":"float",
      "description":"Confidence score between face images from a document and a selfie. Possible values are numbers between `0.00` and `100.00`. The closer the number is to `100.00`, the more likely it is that the images match.",
      "example":83
     },
     "biometricReference":{
      "type":"string",
      "description":"36-character unique identifier of a biometric vector associated with the end user. Used, if Infobip needs to store the vector.",
      "example":"usr_eb1cfc67ead74fc29ff2c65c4cec2baf"
     },
     "biometricVector":{
      "type":"array",
      "description":"Biometric vector associated with the end user. Used, if Infobip does not store the vector.",
      "example":[
       -0.09652680158615112,
       0.07107646763324738,
       -0.029479391872882843,
       -0.006973235867917538
      ],
      "items":{
       "type":"number",
       "format":"double"
      }
     }
    },
    "title":"KycWebhookData"
   },
   "eb583710b0e1739c1b6da279daf56e71bef92e0a50c90d88ff2c7fea69527204.KycWebhookRequest":{
    "type":"object",
    "properties":{
     "sessionId":{
      "type":"string",
      "description":"Unique session identifier.",
      "example":"efc373be-ab6d-4c63-b798-1f65b7b4b2b3"
     },
     "partnerReference":{
      "type":"string",
      "description":"Your identifier of the end user performing a scenario sent in the initial request.",
      "example":"MyRef-jqhof"
     },
     "status":{
      "type":"string",
      "description":"Current session status.",
      "enum":[
       "CREATED",
       "ACTIVE",
       "SUCCESS",
       "EXPIRED",
       "CANCELED"
      ],
      "example":"SUCCESS"
     },
     "data":{
      "$ref":"#/components/schemas/eb583710b0e1739c1b6da279daf56e71bef92e0a50c90d88ff2c7fea69527204.KycWebhookData"
     }
    },
    "required":[
     "data",
     "partnerReference",
     "sessionId"
    ],
    "title":"KycWebhookRequest"
   },
   "eb583710b0e1739c1b6da279daf56e71bef92e0a50c90d88ff2c7fea69527204.MrzWebhookData":{
    "type":"object",
    "description":"Results of reading Machine Readable Zone (MRZ) data.",
    "properties":{
     "name":{
      "type":"string",
      "description":"Name; part of the MRZ name of a holder.",
      "example":"NAME"
     },
     "surname":{
      "type":"string",
      "description":"Surname; part of the MRZ name of a holder.",
      "example":"SURNAME"
     },
     "documentNumber":{
      "type":"string",
      "description":"MRZ document number.",
      "example":"123456789"
     },
     "birthDate":{
      "type":"string",
      "description":"MRZ date of birth. Has the following format: `YYMMDD`.",
      "example":"000101"
     },
     "expiryDate":{
      "type":"string",
      "description":"MRZ date of expiry. Has the following format: `YYMMDD`.",
      "example":"250101"
     },
     "country":{
      "type":"string",
      "description":"MRZ issuing state or organization.",
      "example":"HRV"
     },
     "sex":{
      "type":"string",
      "description":"MRZ gender.",
      "example":"F"
     },
     "nationality":{
      "type":"string",
      "description":"MRZ nationality.",
      "example":"HRV"
     },
     "optionalData":{
      "type":"array",
      "description":"MRZ optional data.",
      "example":[
       "mrzOptionalItem1",
       "mrzOptionalItem2"
      ],
      "items":{
       "type":"string"
      }
     },
     "personalNumber":{
      "type":"string",
      "description":"Personal identification number, part of MRZ optional data.",
      "example":"01234567890"
     },
     "type":{
      "type":"string",
      "description":"MRZ document code.",
      "example":"P"
     }
    },
    "title":"MrzWebhookData"
   },
   "eb583710b0e1739c1b6da279daf56e71bef92e0a50c90d88ff2c7fea69527204.VerificationWebhookData":{
    "type":"object",
    "description":"Result data object.",
    "properties":{
     "faceMatch":{
      "type":"boolean",
      "description":"The result of comparing face images between a document and a selfie. `True`, if distance between images is less than configured threshold, which means that the faces most likely match. `False` means that the faces most likely do not match.",
      "example":true
     },
     "faceDistance":{
      "type":"number",
      "format":"float",
      "description":"Distance between face images from a document and a selfie. Possible values are numbers between `0.00` and `1.00`. The closer the number is to `0.00`, the more likely it is that the images match.",
      "example":0.232
     },
     "faceConfidenceScore":{
      "type":"number",
      "format":"float",
      "description":"Confidence score between face images from a document and a selfie. Possible values are numbers between `0.00` and `100.00`. The closer the number is to `100.00`, the more likely it is that the images match.",
      "example":83
     }
    },
    "title":"VerificationWebhookData"
   },
   "eb583710b0e1739c1b6da279daf56e71bef92e0a50c90d88ff2c7fea69527204.VerificationWebhookRequest":{
    "type":"object",
    "properties":{
     "sessionId":{
      "type":"string",
      "description":"Unique session identifier.",
      "example":"efc373be-ab6d-4c63-b798-1f65b7b4b2b3"
     },
     "partnerReference":{
      "type":"string",
      "description":"Your identifier of the end user performing a scenario sent in the initial request.",
      "example":"MyRef-jqhof"
     },
     "status":{
      "type":"string",
      "description":"Current session status.",
      "enum":[
       "CREATED",
       "ACTIVE",
       "SUCCESS",
       "EXPIRED",
       "CANCELED"
      ],
      "example":"SUCCESS"
     },
     "data":{
      "$ref":"#/components/schemas/eb583710b0e1739c1b6da279daf56e71bef92e0a50c90d88ff2c7fea69527204.VerificationWebhookData"
     }
    },
    "required":[
     "data",
     "partnerReference",
     "sessionId"
    ],
    "title":"VerificationWebhookRequest"
   },
   "efc1265916a727aef4eb46ff2e01c3e0ad0c1ad70cf38d568ed99c04a9a73fa0.RingbackGeneration":{
    "type":"object",
    "description":"Option to generate a consistent local ringback tone, overriding remote ringing tones. If enabled, the ringback will be generated for existing conference participants, if present, provided the new participant is added to the conference before its remote ringback starts. If the remote ringback has already started or finished, local ringback generation will not be applied.",
    "properties":{
     "enabled":{
      "type":"boolean",
      "default":false,
      "description":"Flag indicating whether ringback generation is enabled. Cannot be `true` when `connectOnEarlyMedia` is `true`."
     }
    },
    "title":"RingbackGeneration"
   },
   "f0c12807aec90d20a332deb5d4c4ff89651a8119eb6a5fa7e1d6e803f3c0e71b.CallRecordingPage":{
    "type":"object",
    "properties":{
     "results":{
      "type":"array",
      "description":"The list of the results for this page.",
      "items":{
       "$ref":"#/components/schemas/a8c993b4bcabd2960dfaf3986394e0fe85cd1c09dc98b0a81b51403a00c8f97c.PublicCallRecording"
      }
     },
     "paging":{
      "$ref":"#/components/schemas/4527871876f1b326359cd9e5dcf777f0ecc3c5fde89b1e88f0c154b298b67611.PageInfo"
     }
    },
    "title":"CallRecordingPage"
   },
   "f0c12807aec90d20a332deb5d4c4ff89651a8119eb6a5fa7e1d6e803f3c0e71b.CallsConfigurationPage":{
    "type":"object",
    "properties":{
     "results":{
      "type":"array",
      "description":"The list of the results for this page.",
      "items":{
       "$ref":"#/components/schemas/87fdb606ad2c440ed89e04f515deb90150ccd79b7e43f8b50549f5895d6c3429.CallsConfigurationResponse"
      }
     },
     "paging":{
      "$ref":"#/components/schemas/4527871876f1b326359cd9e5dcf777f0ecc3c5fde89b1e88f0c154b298b67611.PageInfo"
     }
    },
    "title":"CallsConfigurationPage"
   },
   "f0c12807aec90d20a332deb5d4c4ff89651a8119eb6a5fa7e1d6e803f3c0e71b.ConferenceLogPage":{
    "type":"object",
    "properties":{
     "results":{
      "type":"array",
      "description":"The list of the results for this page.",
      "items":{
       "$ref":"#/components/schemas/707907921d4508c2925eddc2449f10db322ecc083be424f87c50fe97ccd8be40.ConferenceLogResponse"
      }
     },
     "paging":{
      "$ref":"#/components/schemas/4527871876f1b326359cd9e5dcf777f0ecc3c5fde89b1e88f0c154b298b67611.PageInfo"
     }
    },
    "title":"ConferenceLogPage"
   },
   "f0c12807aec90d20a332deb5d4c4ff89651a8119eb6a5fa7e1d6e803f3c0e71b.ConferencePage":{
    "type":"object",
    "properties":{
     "results":{
      "type":"array",
      "description":"The list of the results for this page.",
      "items":{
       "$ref":"#/components/schemas/c18e27d419b307552daa9403b0085ee796da1a5e57e2a4e6fb73f406471574fc.Conference"
      }
     },
     "paging":{
      "$ref":"#/components/schemas/4527871876f1b326359cd9e5dcf777f0ecc3c5fde89b1e88f0c154b298b67611.PageInfo"
     }
    },
    "title":"ConferencePage"
   },
   "f0c12807aec90d20a332deb5d4c4ff89651a8119eb6a5fa7e1d6e803f3c0e71b.ConferenceRecordingPage":{
    "type":"object",
    "properties":{
     "results":{
      "type":"array",
      "description":"The list of the results for this page.",
      "items":{
       "$ref":"#/components/schemas/a8c993b4bcabd2960dfaf3986394e0fe85cd1c09dc98b0a81b51403a00c8f97c.PublicConferenceRecording"
      }
     },
     "paging":{
      "$ref":"#/components/schemas/4527871876f1b326359cd9e5dcf777f0ecc3c5fde89b1e88f0c154b298b67611.PageInfo"
     }
    },
    "title":"ConferenceRecordingPage"
   },
   "f0c12807aec90d20a332deb5d4c4ff89651a8119eb6a5fa7e1d6e803f3c0e71b.DialogLogPage":{
    "type":"object",
    "properties":{
     "results":{
      "type":"array",
      "description":"The list of the results for this page.",
      "items":{
       "$ref":"#/components/schemas/5fc49137a7b003ca1d8c4957601417b8ed884356b7fbc49afe416dd5c098a0bd.DialogLogResponse"
      }
     },
     "paging":{
      "$ref":"#/components/schemas/4527871876f1b326359cd9e5dcf777f0ecc3c5fde89b1e88f0c154b298b67611.PageInfo"
     }
    },
    "title":"DialogLogPage"
   },
   "f0c12807aec90d20a332deb5d4c4ff89651a8119eb6a5fa7e1d6e803f3c0e71b.DialogPage":{
    "type":"object",
    "properties":{
     "results":{
      "type":"array",
      "description":"The list of the results for this page.",
      "items":{
       "$ref":"#/components/schemas/5fc49137a7b003ca1d8c4957601417b8ed884356b7fbc49afe416dd5c098a0bd.DialogResponse"
      }
     },
     "paging":{
      "$ref":"#/components/schemas/4527871876f1b326359cd9e5dcf777f0ecc3c5fde89b1e88f0c154b298b67611.PageInfo"
     }
    },
    "title":"DialogPage"
   },
   "f0c12807aec90d20a332deb5d4c4ff89651a8119eb6a5fa7e1d6e803f3c0e71b.DialogRecordingPage":{
    "type":"object",
    "properties":{
     "results":{
      "type":"array",
      "description":"The list of the results for this page.",
      "items":{
       "$ref":"#/components/schemas/a8c993b4bcabd2960dfaf3986394e0fe85cd1c09dc98b0a81b51403a00c8f97c.PublicDialogRecording"
      }
     },
     "paging":{
      "$ref":"#/components/schemas/4527871876f1b326359cd9e5dcf777f0ecc3c5fde89b1e88f0c154b298b67611.PageInfo"
     }
    },
    "title":"DialogRecordingPage"
   },
   "f0c12807aec90d20a332deb5d4c4ff89651a8119eb6a5fa7e1d6e803f3c0e71b.MediaStreamConfigPage":{
    "type":"object",
    "properties":{
     "results":{
      "type":"array",
      "description":"The list of the results for this page.",
      "items":{
       "$ref":"#/components/schemas/655eaf80f7479f4a18447865649b33bdb754aaa97779726ffb72592cb1ac3ce5.MediaStreamConfigResponse"
      }
     },
     "paging":{
      "$ref":"#/components/schemas/4527871876f1b326359cd9e5dcf777f0ecc3c5fde89b1e88f0c154b298b67611.PageInfo"
     }
    },
    "title":"MediaStreamConfigPage"
   },
   "f0c12807aec90d20a332deb5d4c4ff89651a8119eb6a5fa7e1d6e803f3c0e71b.SipTrunkPage":{
    "type":"object",
    "properties":{
     "results":{
      "type":"array",
      "description":"The list of the results for this page.",
      "items":{
       "$ref":"#/components/schemas/74ef2de883b1c563e3452617e157979c03da4c002bc4346d51554a1679b9616f.SipTrunkResponse"
      }
     },
     "paging":{
      "$ref":"#/components/schemas/4527871876f1b326359cd9e5dcf777f0ecc3c5fde89b1e88f0c154b298b67611.PageInfo"
     }
    },
    "title":"SipTrunkPage"
   },
   "f0c12807aec90d20a332deb5d4c4ff89651a8119eb6a5fa7e1d6e803f3c0e71b.SipTrunkServiceAddressPage":{
    "type":"object",
    "properties":{
     "results":{
      "type":"array",
      "description":"The list of the results for this page.",
      "items":{
       "$ref":"#/components/schemas/5cec81334b90b810e64e8923d2a0d906614be46012f19935bf49fd13e921d8b2.PublicSipTrunkServiceAddress"
      }
     },
     "paging":{
      "$ref":"#/components/schemas/4527871876f1b326359cd9e5dcf777f0ecc3c5fde89b1e88f0c154b298b67611.PageInfo"
     }
    },
    "title":"SipTrunkServiceAddressPage"
   },
   "f1f4d23441e1a2e5d9e00e8bea59bdb50b3ee0c91558c0dac55f3a711b5f2d3f.CompaniesResponse":{
    "type":"object",
    "properties":{
     "companies":{
      "type":"array",
      "description":"List of companies.",
      "items":{
       "$ref":"#/components/schemas/f1f4d23441e1a2e5d9e00e8bea59bdb50b3ee0c91558c0dac55f3a711b5f2d3f.IamCompanyV2"
      },
      "readOnly":false,
      "writeOnly":false
     },
     "limit":{
      "type":"integer",
      "format":"int32",
      "description":"Limit how many rows will be returned (but possibly less, if the query itself yields fewer rows)",
      "readOnly":false,
      "writeOnly":false
     },
     "orderBy":{
      "type":"string",
      "description":"Results ordering",
      "readOnly":false,
      "writeOnly":false
     },
     "page":{
      "type":"integer",
      "format":"int32",
      "description":"Page number",
      "readOnly":false,
      "writeOnly":false
     },
     "totalCount":{
      "type":"integer",
      "format":"int64",
      "description":"Total amount of rows",
      "readOnly":true,
      "writeOnly":false
     }
    },
    "title":"CompaniesResponse"
   },
   "f1f4d23441e1a2e5d9e00e8bea59bdb50b3ee0c91558c0dac55f3a711b5f2d3f.IamCompanyV2":{
    "type":"object",
    "properties":{
     "accountManager":{
      "type":"string",
      "description":"Account manager.",
      "maxLength":255,
      "minLength":0,
      "readOnly":false,
      "writeOnly":false
     },
     "country":{
      "type":"string",
      "description":"Country.",
      "maxLength":50,
      "minLength":0,
      "readOnly":false,
      "writeOnly":false
     },
     "createdAt":{
      "type":"string",
      "description":"Date and time of creation. Has the following format: yyyy-MM-dd'T'HH:mm:ss.",
      "readOnly":true,
      "writeOnly":false
     },
     "customAttributes":{
      "type":"object",
      "additionalProperties":{
       "type":"object"
      },
      "description":"List of custom attributes for the company.",
      "readOnly":false,
      "writeOnly":false
     },
     "customerStage":{
      "type":"string",
      "description":"Customer stage.",
      "maxLength":255,
      "minLength":0,
      "readOnly":false,
      "writeOnly":false
     },
     "domains":{
      "type":"array",
      "description":"List of domains for the company.",
      "items":{
       "type":"string"
      },
      "readOnly":false,
      "writeOnly":false
     },
     "externalId":{
      "type":"string",
      "description":"Unique ID for a company from your or another external system, 256 characters max",
      "readOnly":false,
      "writeOnly":false
     },
     "id":{
      "type":"integer",
      "format":"int64",
      "description":"Unique id of the entity.",
      "readOnly":true,
      "writeOnly":false
     },
     "industry":{
      "type":"string",
      "description":"Industry.",
      "maxLength":255,
      "minLength":0,
      "readOnly":false,
      "writeOnly":false
     },
     "modifiedAt":{
      "type":"string",
      "description":"Date and time of last modification. Has the following format: yyyy-MM-dd'T'HH:mm:ss.",
      "readOnly":true,
      "writeOnly":false
     },
     "modifiedFrom":{
      "allOf":[
       {
        "$ref":"#/components/schemas/bd4ede8ed45be5abed1981f01dd3d5e59730966bed7e4695994e920454030b86.IamOrigin"
       }
      ],
      "description":"The information which describes the source of the last modification of record.",
      "readOnly":true,
      "writeOnly":false
     },
     "name":{
      "type":"string",
      "description":"Company name.",
      "maxLength":255,
      "minLength":0,
      "readOnly":false,
      "writeOnly":false
     },
     "notes":{
      "type":"string",
      "description":"Notes.",
      "maxLength":1023,
      "minLength":0,
      "readOnly":false,
      "writeOnly":false
     },
     "origin":{
      "allOf":[
       {
        "$ref":"#/components/schemas/bd4ede8ed45be5abed1981f01dd3d5e59730966bed7e4695994e920454030b86.IamOrigin"
       }
      ],
      "description":"The information which describes the origin of the record.",
      "readOnly":true,
      "writeOnly":false
     },
     "region":{
      "type":"string",
      "description":"Region.",
      "maxLength":255,
      "minLength":0,
      "readOnly":false,
      "writeOnly":false
     },
     "segment":{
      "type":"string",
      "description":"Segment.",
      "maxLength":255,
      "minLength":0,
      "readOnly":false,
      "writeOnly":false
     },
     "serviceData":{
      "type":"object",
      "additionalProperties":{
       "type":"object"
      },
      "description":"Company's service information.",
      "readOnly":false,
      "writeOnly":false
     },
     "tags":{
      "type":"array",
      "description":"List of tags for the company.",
      "items":{
       "type":"string"
      },
      "readOnly":false,
      "writeOnly":false
     },
     "vatNumber":{
      "type":"string",
      "description":"VAT number.",
      "maxLength":50,
      "minLength":0,
      "readOnly":false,
      "writeOnly":false
     }
    },
    "required":[
     "name"
    ],
    "title":"IamCompanyV2"
   },
   "f30d78c250ad1209aef755ddde02bb131e1749b705985f0e9f1b007c900b98e2.AddressContent":{
    "type":"object",
    "description":"Array of addresses information.",
    "properties":{
     "street":{
      "type":"string",
      "description":"Street name."
     },
     "city":{
      "type":"string",
      "description":"City name."
     },
     "state":{
      "type":"string",
      "description":"State name."
     },
     "zip":{
      "type":"string",
      "description":"Zip code value."
     },
     "country":{
      "type":"string",
      "description":"Country name."
     },
     "countryCode":{
      "type":"string",
      "description":"Country code value."
     },
     "type":{
      "$ref":"#/components/schemas/f30d78c250ad1209aef755ddde02bb131e1749b705985f0e9f1b007c900b98e2.AddressType"
     }
    },
    "title":"AddressContent"
   },
   "f30d78c250ad1209aef755ddde02bb131e1749b705985f0e9f1b007c900b98e2.AddressType":{
    "type":"string",
    "description":"Type of the address. Can be `HOME` or `WORK`.",
    "enum":[
     "HOME",
     "WORK"
    ],
    "title":"AddressType"
   },
   "f30d78c250ad1209aef755ddde02bb131e1749b705985f0e9f1b007c900b98e2.AudioContent":{
    "type":"object",
    "description":"The content object to build a message that will be sent.",
    "properties":{
     "mediaUrl":{
      "type":"string",
      "description":"URL of an audio sent in a WhatsApp message. Must be a valid URL starting with `https://` or `http://`. Supported audio types are `AAC`, `AMR`, `MP3`, `MP4`, `OPUS`. Maximum audio size is 16MB.",
      "maxLength":2048,
      "minLength":1
     },
     "voice":{
      "type":"boolean",
      "description":"When set to true, the audio message is displayed as a voice note. Voice notes require OGG format with OPUS codec. Maximum size is 16MB."
     }
    },
    "required":[
     "mediaUrl"
    ],
    "title":"AudioContent"
   },
   "f30d78c250ad1209aef755ddde02bb131e1749b705985f0e9f1b007c900b98e2.AudioMessage":{
    "type":"object",
    "properties":{
     "from":{
      "type":"string",
      "description":"Registered WhatsApp sender number. Must be in international format and comply with [WhatsApp's requirements](https://www.infobip.com/docs/whatsapp/get-started/sender-registration#phone-number-what-you-need-to-know).",
      "maxLength":24,
      "minLength":1
     },
     "to":{
      "type":"string",
      "description":"Message recipient number. Must be in international format.",
      "maxLength":24,
      "minLength":1
     },
     "messageId":{
      "type":"string",
      "description":"The ID that uniquely identifies the message sent.",
      "maxLength":200,
      "minLength":0
     },
     "content":{
      "$ref":"#/components/schemas/f30d78c250ad1209aef755ddde02bb131e1749b705985f0e9f1b007c900b98e2.AudioContent"
     },
     "callbackData":{
      "type":"string",
      "description":"Custom client data that will be included in a [Delivery Report](#channels/whatsapp/receive-whatsapp-delivery-reports).",
      "maxLength":4000,
      "minLength":0
     },
     "notifyUrl":{
      "type":"string",
      "description":"The URL on your callback server to which delivery and seen reports will be sent. [Delivery report format](#channels/whatsapp/receive-whatsapp-delivery-reports), [Seen report format](#channels/whatsapp/receive-whatsapp-seen-reports).",
      "maxLength":2048,
      "minLength":0
     },
     "entityId":{
      "type":"string",
      "description":"Required for entity use in a send request for outbound traffic. Returned in notification events. For more details, see our [documentation](https://www.infobip.com/docs/cpaas-x/application-and-entity-management).",
      "maxLength":255,
      "minLength":0
     },
     "applicationId":{
      "type":"string",
      "description":"Required for application use in a send request for outbound traffic. Returned in notification events. For more details, see our [documentation](https://www.infobip.com/docs/cpaas-x/application-and-entity-management).",
      "maxLength":255,
      "minLength":0
     },
     "context":{
      "$ref":"#/components/schemas/f30d78c250ad1209aef755ddde02bb131e1749b705985f0e9f1b007c900b98e2.MessageContext"
     }
    },
    "required":[
     "content",
     "from",
     "to"
    ],
    "title":"AudioMessage"
   },
   "f30d78c250ad1209aef755ddde02bb131e1749b705985f0e9f1b007c900b98e2.Beneficiary":{
    "type":"object",
    "description":"Beneficiary of the payment.",
    "properties":{
     "name":{
      "type":"string",
      "description":"Beneficiary's name.",
      "maxLength":200,
      "minLength":0
     },
     "firstAddressLine":{
      "type":"string",
      "description":"First address.",
      "maxLength":100,
      "minLength":0
     },
     "secondAddressLine":{
      "type":"string",
      "description":"Second address.",
      "maxLength":100,
      "minLength":0
     },
     "city":{
      "type":"string",
      "description":"City name."
     },
     "state":{
      "type":"string",
      "description":"State name."
     },
     "country":{
      "$ref":"#/components/schemas/f30d78c250ad1209aef755ddde02bb131e1749b705985f0e9f1b007c900b98e2.BeneficiaryCountry"
     },
     "postalCode":{
      "type":"string",
      "description":"Zip code value.",
      "pattern":"^[0-9]{6}$"
     }
    },
    "required":[
     "country",
     "firstAddressLine",
     "name"
    ],
    "title":"Beneficiary"
   },
   "f30d78c250ad1209aef755ddde02bb131e1749b705985f0e9f1b007c900b98e2.BeneficiaryCountry":{
    "type":"string",
    "description":"Country name.",
    "enum":[
     "INDIA"
    ],
    "title":"BeneficiaryCountry"
   },
   "f30d78c250ad1209aef755ddde02bb131e1749b705985f0e9f1b007c900b98e2.BulkMessage":{
    "type":"object",
    "properties":{
     "messages":{
      "type":"array",
      "description":"An array of messages being sent.",
      "items":{
       "$ref":"#/components/schemas/f30d78c250ad1209aef755ddde02bb131e1749b705985f0e9f1b007c900b98e2.FailoverMessage"
      }
     },
     "bulkId":{
      "type":"string",
      "description":"The ID that uniquely identifies the request. Bulk ID will be received only when you send a message to more than one destination address.",
      "maxLength":100,
      "minLength":0
     }
    },
    "required":[
     "messages"
    ],
    "title":"BulkMessage"
   },
   "f30d78c250ad1209aef755ddde02bb131e1749b705985f0e9f1b007c900b98e2.BulkMessageInfo":{
    "type":"object",
    "properties":{
     "messages":{
      "type":"array",
      "description":"Array of sent message objects, one object per every message.",
      "items":{
       "$ref":"#/components/schemas/f30d78c250ad1209aef755ddde02bb131e1749b705985f0e9f1b007c900b98e2.SingleMessageInfo"
      }
     },
     "bulkId":{
      "type":"string",
      "description":"The ID that uniquely identifies the request. Bulk ID will be received only when you send a message to more than one destination address.",
      "example":"2034072219640523073"
     }
    },
    "title":"BulkMessageInfo"
   },
   "f30d78c250ad1209aef755ddde02bb131e1749b705985f0e9f1b007c900b98e2.CallPermissionReply":{
    "type":"object",
    "description":"Structure that contains the details of the user response for the call permissions request message.",
    "properties":{
     "response":{
      "$ref":"#/components/schemas/f30d78c250ad1209aef755ddde02bb131e1749b705985f0e9f1b007c900b98e2.Response"
     },
     "expirationTimestamp":{
      "type":"string",
      "format":"date-time",
      "description":"Timestamp of when the call permission expires if user accepted the call."
     }
    },
    "required":[
     "response"
    ],
    "title":"CallPermissionReply"
   },
   "f30d78c250ad1209aef755ddde02bb131e1749b705985f0e9f1b007c900b98e2.CardAllowedTemplateButtonContent":{
    "type":"object",
    "description":"Card buttons. Define buttons only for `quick reply` or `dynamic URL` buttons (in the required order). For static URL button, omit the buttons section.",
    "discriminator":{
     "propertyName":"type",
     "mapping":{
      "QUICK_REPLY":"#/components/schemas/f30d78c250ad1209aef755ddde02bb131e1749b705985f0e9f1b007c900b98e2.TemplateQuickReplyButtonContent",
      "URL":"#/components/schemas/f30d78c250ad1209aef755ddde02bb131e1749b705985f0e9f1b007c900b98e2.TemplateUrlButtonContent"
     }
    },
    "properties":{
     "type":{
      "type":"string"
     }
    },
    "required":[
     "type"
    ],
    "title":"CardAllowedTemplateButtonContent"
   },
   "f30d78c250ad1209aef755ddde02bb131e1749b705985f0e9f1b007c900b98e2.ContactContent":{
    "type":"object",
    "description":"An array of contacts sent in a WhatsApp message.",
    "properties":{
     "addresses":{
      "type":"array",
      "description":"Array of addresses information.",
      "items":{
       "$ref":"#/components/schemas/f30d78c250ad1209aef755ddde02bb131e1749b705985f0e9f1b007c900b98e2.AddressContent"
      }
     },
     "birthday":{
      "type":"string",
      "description":"Date of birth in `YYYY-MM-DD` format."
     },
     "emails":{
      "type":"array",
      "description":"Array of emails information.",
      "items":{
       "$ref":"#/components/schemas/f30d78c250ad1209aef755ddde02bb131e1749b705985f0e9f1b007c900b98e2.EmailContent"
      }
     },
     "name":{
      "$ref":"#/components/schemas/f30d78c250ad1209aef755ddde02bb131e1749b705985f0e9f1b007c900b98e2.NameContent"
     },
     "org":{
      "$ref":"#/components/schemas/f30d78c250ad1209aef755ddde02bb131e1749b705985f0e9f1b007c900b98e2.OrganizationContent"
     },
     "phones":{
      "type":"array",
      "description":"Array of phones information.",
      "items":{
       "$ref":"#/components/schemas/f30d78c250ad1209aef755ddde02bb131e1749b705985f0e9f1b007c900b98e2.PhoneContent"
      }
     },
     "urls":{
      "type":"array",
      "description":"Array of urls information.",
      "items":{
       "$ref":"#/components/schemas/f30d78c250ad1209aef755ddde02bb131e1749b705985f0e9f1b007c900b98e2.UrlContent"
      }
     }
    },
    "required":[
     "name"
    ],
    "title":"ContactContent"
   },
   "f30d78c250ad1209aef755ddde02bb131e1749b705985f0e9f1b007c900b98e2.ContactsContent":{
    "type":"object",
    "description":"The content object to build a message that will be sent.",
    "properties":{
     "contacts":{
      "type":"array",
      "description":"An array of contacts sent in a WhatsApp message.",
      "items":{
       "$ref":"#/components/schemas/f30d78c250ad1209aef755ddde02bb131e1749b705985f0e9f1b007c900b98e2.ContactContent"
      }
     }
    },
    "required":[
     "contacts"
    ],
    "title":"ContactsContent"
   },
   "f30d78c250ad1209aef755ddde02bb131e1749b705985f0e9f1b007c900b98e2.ContactsMessage":{
    "type":"object",
    "properties":{
     "from":{
      "type":"string",
      "description":"Registered WhatsApp sender number. Must be in international format and comply with [WhatsApp's requirements](https://www.infobip.com/docs/whatsapp/get-started/sender-registration#phone-number-what-you-need-to-know).",
      "maxLength":24,
      "minLength":1
     },
     "to":{
      "type":"string",
      "description":"Message recipient number. Must be in international format.",
      "maxLength":24,
      "minLength":1
     },
     "messageId":{
      "type":"string",
      "description":"The ID that uniquely identifies the message sent.",
      "maxLength":200,
      "minLength":0
     },
     "content":{
      "$ref":"#/components/schemas/f30d78c250ad1209aef755ddde02bb131e1749b705985f0e9f1b007c900b98e2.ContactsContent"
     },
     "callbackData":{
      "type":"string",
      "description":"Custom client data that will be included in a [Delivery Report](#channels/whatsapp/receive-whatsapp-delivery-reports).",
      "maxLength":4000,
      "minLength":0
     },
     "notifyUrl":{
      "type":"string",
      "description":"The URL on your callback server to which delivery and seen reports will be sent. [Delivery report format](#channels/whatsapp/receive-whatsapp-delivery-reports), [Seen report format](#channels/whatsapp/receive-whatsapp-seen-reports).",
      "maxLength":2048,
      "minLength":0
     },
     "entityId":{
      "type":"string",
      "description":"Required for entity use in a send request for outbound traffic. Returned in notification events. For more details, see our [documentation](https://www.infobip.com/docs/cpaas-x/application-and-entity-management).",
      "maxLength":255,
      "minLength":0
     },
     "applicationId":{
      "type":"string",
      "description":"Required for application use in a send request for outbound traffic. Returned in notification events. For more details, see our [documentation](https://www.infobip.com/docs/cpaas-x/application-and-entity-management).",
      "maxLength":255,
      "minLength":0
     },
     "context":{
      "$ref":"#/components/schemas/f30d78c250ad1209aef755ddde02bb131e1749b705985f0e9f1b007c900b98e2.MessageContext"
     }
    },
    "required":[
     "content",
     "from",
     "to"
    ],
    "title":"ContactsMessage"
   },
   "f30d78c250ad1209aef755ddde02bb131e1749b705985f0e9f1b007c900b98e2.Context":{
    "type":"object",
    "description":"Information about the message to which the end user responded.",
    "properties":{
     "from":{
      "type":"string",
      "description":"Phone number or Business Scoped User ID (BSUID) of the end user."
     },
     "id":{
      "type":"string",
      "description":"MessageId of the message to which the end user responded."
     },
     "groupId":{
      "type":"string",
      "description":"GroupId of the message to which the end user responded."
     },
     "referredProduct":{
      "$ref":"#/components/schemas/f30d78c250ad1209aef755ddde02bb131e1749b705985f0e9f1b007c900b98e2.ReferredProduct"
     }
    },
    "title":"Context"
   },
   "f30d78c250ad1209aef755ddde02bb131e1749b705985f0e9f1b007c900b98e2.DefaultEventRequestOptions":{
    "type":"object",
    "description":"Options applicable to all events in the request.",
    "properties":{
     "schedule":{
      "$ref":"#/components/schemas/f30d78c250ad1209aef755ddde02bb131e1749b705985f0e9f1b007c900b98e2.RequestSchedulingSettings"
     }
    },
    "title":"DefaultEventRequestOptions"
   },
   "f30d78c250ad1209aef755ddde02bb131e1749b705985f0e9f1b007c900b98e2.DocumentContent":{
    "type":"object",
    "description":"The content object to build a message that will be sent.",
    "properties":{
     "mediaUrl":{
      "type":"string",
      "description":"URL of a document sent in a WhatsApp message. Must be a valid URL starting with `https://` or `http://`. Maximum document size is 100MB.",
      "maxLength":2048,
      "minLength":1
     },
     "caption":{
      "type":"string",
      "description":"Caption of the document.",
      "maxLength":3000,
      "minLength":0
     },
     "filename":{
      "type":"string",
      "description":"File name of the document.",
      "maxLength":240,
      "minLength":0
     }
    },
    "required":[
     "mediaUrl"
    ],
    "title":"DocumentContent"
   },
   "f30d78c250ad1209aef755ddde02bb131e1749b705985f0e9f1b007c900b98e2.DocumentMessage":{
    "type":"object",
    "properties":{
     "from":{
      "type":"string",
      "description":"Registered WhatsApp sender number. Must be in international format and comply with [WhatsApp's requirements](https://www.infobip.com/docs/whatsapp/get-started/sender-registration#phone-number-what-you-need-to-know).",
      "maxLength":24,
      "minLength":1
     },
     "to":{
      "type":"string",
      "description":"Message recipient number. Must be in international format.",
      "maxLength":24,
      "minLength":1
     },
     "messageId":{
      "type":"string",
      "description":"The ID that uniquely identifies the message sent.",
      "maxLength":200,
      "minLength":0
     },
     "content":{
      "$ref":"#/components/schemas/f30d78c250ad1209aef755ddde02bb131e1749b705985f0e9f1b007c900b98e2.DocumentContent"
     },
     "callbackData":{
      "type":"string",
      "description":"Custom client data that will be included in a [Delivery Report](#channels/whatsapp/receive-whatsapp-delivery-reports).",
      "maxLength":4000,
      "minLength":0
     },
     "notifyUrl":{
      "type":"string",
      "description":"The URL on your callback server to which delivery and seen reports will be sent. [Delivery report format](#channels/whatsapp/receive-whatsapp-delivery-reports), [Seen report format](#channels/whatsapp/receive-whatsapp-seen-reports).",
      "maxLength":2048,
      "minLength":0
     },
     "urlOptions":{
      "$ref":"#/components/schemas/f30d78c250ad1209aef755ddde02bb131e1749b705985f0e9f1b007c900b98e2.UrlOptions"
     },
     "entityId":{
      "type":"string",
      "description":"Required for entity use in a send request for outbound traffic. Returned in notification events. For more details, see our [documentation](https://www.infobip.com/docs/cpaas-x/application-and-entity-management).",
      "maxLength":255,
      "minLength":0
     },
     "applicationId":{
      "type":"string",
      "description":"Required for application use in a send request for outbound traffic. Returned in notification events. For more details, see our [documentation](https://www.infobip.com/docs/cpaas-x/application-and-entity-management).",
      "maxLength":255,
      "minLength":0
     },
     "context":{
      "$ref":"#/components/schemas/f30d78c250ad1209aef755ddde02bb131e1749b705985f0e9f1b007c900b98e2.MessageContext"
     }
    },
    "required":[
     "content",
     "from",
     "to"
    ],
    "title":"DocumentMessage"
   },
   "f30d78c250ad1209aef755ddde02bb131e1749b705985f0e9f1b007c900b98e2.Email":{
    "type":"object",
    "description":"Array of emails information.",
    "properties":{
     "email":{
      "type":"string",
      "description":"Contact's email."
     },
     "type":{
      "type":"string",
      "description":"Type of the email. Can be `HOME` or `WORK`."
     }
    },
    "title":"Email"
   },
   "f30d78c250ad1209aef755ddde02bb131e1749b705985f0e9f1b007c900b98e2.EmailContent":{
    "type":"object",
    "description":"Array of emails information.",
    "properties":{
     "email":{
      "type":"string",
      "description":"Contact's email."
     },
     "type":{
      "$ref":"#/components/schemas/f30d78c250ad1209aef755ddde02bb131e1749b705985f0e9f1b007c900b98e2.EmailType"
     }
    },
    "title":"EmailContent"
   },
   "f30d78c250ad1209aef755ddde02bb131e1749b705985f0e9f1b007c900b98e2.EmailType":{
    "type":"string",
    "description":"Type of the email. Can be `HOME` or `WORK`.",
    "enum":[
     "HOME",
     "WORK"
    ],
    "title":"EmailType"
   },
   "f30d78c250ad1209aef755ddde02bb131e1749b705985f0e9f1b007c900b98e2.Failover":{
    "type":"object",
    "description":"SMS message to be sent if the WhatsApp template message could not be delivered.",
    "properties":{
     "from":{
      "type":"string",
      "description":"SMS sender number. Must be in international format.",
      "maxLength":24,
      "minLength":1
     },
     "text":{
      "type":"string",
      "description":"Content of the SMS that will be sent.",
      "maxLength":4096,
      "minLength":1
     }
    },
    "required":[
     "from",
     "text"
    ],
    "title":"Failover"
   },
   "f30d78c250ad1209aef755ddde02bb131e1749b705985f0e9f1b007c900b98e2.FailoverMessage":{
    "type":"object",
    "description":"An array of messages being sent.",
    "properties":{
     "from":{
      "type":"string",
      "description":"Registered WhatsApp sender number. Must be in international format and comply with [WhatsApp's requirements](https://www.infobip.com/docs/whatsapp/get-started/sender-registration#phone-number-what-you-need-to-know).",
      "maxLength":24,
      "minLength":1
     },
     "to":{
      "type":"string",
      "description":"Message recipient number. Must be in international format.",
      "maxLength":24,
      "minLength":1
     },
     "messageId":{
      "type":"string",
      "description":"The ID that uniquely identifies the message sent.",
      "maxLength":200,
      "minLength":0
     },
     "content":{
      "$ref":"#/components/schemas/f30d78c250ad1209aef755ddde02bb131e1749b705985f0e9f1b007c900b98e2.TemplateContent"
     },
     "callbackData":{
      "type":"string",
      "description":"Custom client data that will be included in a [Delivery Report](#channels/whatsapp/receive-whatsapp-delivery-reports).",
      "maxLength":4000,
      "minLength":0
     },
     "notifyUrl":{
      "type":"string",
      "description":"The URL on your callback server to which delivery and seen reports will be sent. [Delivery report format](#channels/whatsapp/receive-whatsapp-delivery-reports), [Seen report format](#channels/whatsapp/receive-whatsapp-seen-reports).",
      "maxLength":2048,
      "minLength":0
     },
     "urlOptions":{
      "$ref":"#/components/schemas/f30d78c250ad1209aef755ddde02bb131e1749b705985f0e9f1b007c900b98e2.UrlOptions"
     },
     "smsFailover":{
      "$ref":"#/components/schemas/f30d78c250ad1209aef755ddde02bb131e1749b705985f0e9f1b007c900b98e2.Failover"
     },
     "entityId":{
      "type":"string",
      "description":"Required for entity use in a send request for outbound traffic. Returned in notification events. For more details, see our [documentation](https://www.infobip.com/docs/cpaas-x/application-and-entity-management).",
      "maxLength":255,
      "minLength":0
     },
     "applicationId":{
      "type":"string",
      "description":"Required for application use in a send request for outbound traffic. Returned in notification events. For more details, see our [documentation](https://www.infobip.com/docs/cpaas-x/application-and-entity-management).",
      "maxLength":255,
      "minLength":0
     },
     "context":{
      "$ref":"#/components/schemas/f30d78c250ad1209aef755ddde02bb131e1749b705985f0e9f1b007c900b98e2.MessageContext"
     }
    },
    "required":[
     "content",
     "from",
     "to"
    ],
    "title":"FailoverMessage"
   },
   "f30d78c250ad1209aef755ddde02bb131e1749b705985f0e9f1b007c900b98e2.Identity":{
    "type":"object",
    "properties":{
     "acknowledged":{
      "type":"boolean"
     },
     "hash":{
      "type":"string"
     },
     "createdAt":{
      "type":"string",
      "format":"date-time"
     }
    },
    "required":[
     "acknowledged",
     "createdAt",
     "hash"
    ],
    "title":"Identity"
   },
   "f30d78c250ad1209aef755ddde02bb131e1749b705985f0e9f1b007c900b98e2.ImageContent":{
    "type":"object",
    "description":"The content object to build a message that will be sent.",
    "properties":{
     "mediaUrl":{
      "type":"string",
      "description":"URL of an image sent in a WhatsApp message. Must be a valid URL starting with `https://` or `http://`. Supported image types are `JPG`, `JPEG`, `PNG`. Maximum image size is 5MB.",
      "maxLength":2048,
      "minLength":1
     },
     "caption":{
      "type":"string",
      "description":"Caption of the image.",
      "maxLength":3000,
      "minLength":0
     }
    },
    "required":[
     "mediaUrl"
    ],
    "title":"ImageContent"
   },
   "f30d78c250ad1209aef755ddde02bb131e1749b705985f0e9f1b007c900b98e2.ImageMediaCarouselCardHeader":{
    "type":"object",
    "allOf":[
     {
      "$ref":"#/components/schemas/f30d78c250ad1209aef755ddde02bb131e1749b705985f0e9f1b007c900b98e2.MediaCarouselCardHeader"
     },
     {
      "type":"object",
      "properties":{
       "url":{
        "type":"string",
        "description":"URL of an image sent in the header. It is expected to be a valid URL starting with `https://` or `http://`. Supported image types are `JPG`, `JPEG`, `PNG`. Maximum image size is 5MB.",
        "maxLength":2048,
        "minLength":0
       }
      }
     }
    ],
    "required":[
     "type",
     "url"
    ],
    "title":"ImageMediaCarouselCardHeader"
   },
   "f30d78c250ad1209aef755ddde02bb131e1749b705985f0e9f1b007c900b98e2.ImageMessage":{
    "type":"object",
    "properties":{
     "from":{
      "type":"string",
      "description":"Registered WhatsApp sender number. Must be in international format and comply with [WhatsApp's requirements](https://www.infobip.com/docs/whatsapp/get-started/sender-registration#phone-number-what-you-need-to-know).",
      "maxLength":24,
      "minLength":1
     },
     "to":{
      "type":"string",
      "description":"Message recipient number. Must be in international format.",
      "maxLength":24,
      "minLength":1
     },
     "messageId":{
      "type":"string",
      "description":"The ID that uniquely identifies the message sent.",
      "maxLength":200,
      "minLength":0
     },
     "content":{
      "$ref":"#/components/schemas/f30d78c250ad1209aef755ddde02bb131e1749b705985f0e9f1b007c900b98e2.ImageContent"
     },
     "callbackData":{
      "type":"string",
      "description":"Custom client data that will be included in a [Delivery Report](#channels/whatsapp/receive-whatsapp-delivery-reports).",
      "maxLength":4000,
      "minLength":0
     },
     "notifyUrl":{
      "type":"string",
      "description":"The URL on your callback server to which delivery and seen reports will be sent. [Delivery report format](#channels/whatsapp/receive-whatsapp-delivery-reports), [Seen report format](#channels/whatsapp/receive-whatsapp-seen-reports).",
      "maxLength":2048,
      "minLength":0
     },
     "urlOptions":{
      "$ref":"#/components/schemas/f30d78c250ad1209aef755ddde02bb131e1749b705985f0e9f1b007c900b98e2.UrlOptions"
     },
     "entityId":{
      "type":"string",
      "description":"Required for entity use in a send request for outbound traffic. Returned in notification events. For more details, see our [documentation](https://www.infobip.com/docs/cpaas-x/application-and-entity-management).",
      "maxLength":255,
      "minLength":0
     },
     "applicationId":{
      "type":"string",
      "description":"Required for application use in a send request for outbound traffic. Returned in notification events. For more details, see our [documentation](https://www.infobip.com/docs/cpaas-x/application-and-entity-management).",
      "maxLength":255,
      "minLength":0
     },
     "context":{
      "$ref":"#/components/schemas/f30d78c250ad1209aef755ddde02bb131e1749b705985f0e9f1b007c900b98e2.MessageContext"
     }
    },
    "required":[
     "content",
     "from",
     "to"
    ],
    "title":"ImageMessage"
   },
   "f30d78c250ad1209aef755ddde02bb131e1749b705985f0e9f1b007c900b98e2.InboundAddress":{
    "type":"object",
    "description":"Array of addresses information.",
    "properties":{
     "street":{
      "type":"string",
      "description":"Street name."
     },
     "city":{
      "type":"string",
      "description":"City name."
     },
     "state":{
      "type":"string",
      "description":"State name."
     },
     "zip":{
      "type":"string",
      "description":"Zip code value."
     },
     "country":{
      "type":"string",
      "description":"Country name."
     },
     "countryCode":{
      "type":"string",
      "description":"Country code value."
     },
     "type":{
      "type":"string",
      "description":"Type of the address. Can be `HOME` or `WORK`."
     }
    },
    "title":"InboundAddress"
   },
   "f30d78c250ad1209aef755ddde02bb131e1749b705985f0e9f1b007c900b98e2.InboundContact":{
    "type":"object",
    "description":"An array of contacts sent in a WhatsApp message.",
    "properties":{
     "addresses":{
      "type":"array",
      "description":"Array of addresses information.",
      "items":{
       "$ref":"#/components/schemas/f30d78c250ad1209aef755ddde02bb131e1749b705985f0e9f1b007c900b98e2.InboundAddress"
      }
     },
     "birthday":{
      "type":"string",
      "format":"date",
      "description":"Date of birth in `YYYY-MM-DD` format."
     },
     "emails":{
      "type":"array",
      "description":"Array of emails information.",
      "items":{
       "$ref":"#/components/schemas/f30d78c250ad1209aef755ddde02bb131e1749b705985f0e9f1b007c900b98e2.Email"
      }
     },
     "name":{
      "$ref":"#/components/schemas/f30d78c250ad1209aef755ddde02bb131e1749b705985f0e9f1b007c900b98e2.InboundName"
     },
     "org":{
      "$ref":"#/components/schemas/f30d78c250ad1209aef755ddde02bb131e1749b705985f0e9f1b007c900b98e2.Organization"
     },
     "phones":{
      "type":"array",
      "description":"Array of phones information.",
      "items":{
       "$ref":"#/components/schemas/f30d78c250ad1209aef755ddde02bb131e1749b705985f0e9f1b007c900b98e2.InboundPhone"
      }
     },
     "urls":{
      "type":"array",
      "description":"Array of urls information.",
      "items":{
       "$ref":"#/components/schemas/f30d78c250ad1209aef755ddde02bb131e1749b705985f0e9f1b007c900b98e2.Url"
      }
     }
    },
    "title":"InboundContact"
   },
   "f30d78c250ad1209aef755ddde02bb131e1749b705985f0e9f1b007c900b98e2.InboundMessagePushko":{
    "type":"object",
    "description":"Collection of mobile originated messages.",
    "properties":{
     "entityId":{
      "type":"string",
      "description":"Used when specifying an entity in outbound send requests. It is also returned in notification events. For detailed usage, refer to the [documentation](https://www.infobip.com/docs/cpaas-x/application-and-entity-management).",
      "maxLength":255,
      "minLength":0
     },
     "applicationId":{
      "type":"string",
      "description":"Used when specifying an entity in outbound send requests. It is also returned in notification events. For detailed usage, refer to the [documentation](https://www.infobip.com/docs/cpaas-x/application-and-entity-management).",
      "maxLength":255,
      "minLength":0
     },
     "from":{
      "type":"string",
      "description":"Number which sent the message."
     },
     "to":{
      "type":"string",
      "description":"Sender provided during the activation process."
     },
     "integrationType":{
      "type":"string",
      "description":"Integration type."
     },
     "receivedAt":{
      "type":"string",
      "format":"date-time",
      "description":"Date and time when Infobip received the message. Has the following format: yyyy-MM-dd'T'HH:mm:ss.SSSZ."
     },
     "keyword":{
      "type":"string",
      "description":"Keyword extracted from the message text."
     },
     "messageId":{
      "type":"string",
      "description":"The ID that uniquely identifies the received message."
     },
     "pairedMessageId":{
      "type":"string",
      "description":"Message ID of paired outgoing message if matched by Infobip platform."
     },
     "callbackData":{
      "type":"string",
      "description":"Callback data sent through ‛callbackData‛ field when sending message."
     },
     "message":{
      "$ref":"#/components/schemas/f30d78c250ad1209aef755ddde02bb131e1749b705985f0e9f1b007c900b98e2.WhatsAppInboundContent"
     },
     "price":{
      "$ref":"#/components/schemas/f30d78c250ad1209aef755ddde02bb131e1749b705985f0e9f1b007c900b98e2.MessagePrice"
     },
     "contact":{
      "$ref":"#/components/schemas/f30d78c250ad1209aef755ddde02bb131e1749b705985f0e9f1b007c900b98e2.WhatsAppInboundContactProfile"
     },
     "identity":{
      "$ref":"#/components/schemas/f30d78c250ad1209aef755ddde02bb131e1749b705985f0e9f1b007c900b98e2.Identity"
     }
    },
    "required":[
     "contact",
     "from",
     "integrationType",
     "message",
     "messageId",
     "price",
     "receivedAt",
     "to"
    ],
    "title":"InboundMessagePushko"
   },
   "f30d78c250ad1209aef755ddde02bb131e1749b705985f0e9f1b007c900b98e2.InboundName":{
    "type":"object",
    "description":"Contains information about contact's name.",
    "properties":{
     "firstName":{
      "type":"string",
      "description":"Contact's first name."
     },
     "lastName":{
      "type":"string",
      "description":"Contact's last name."
     },
     "middleName":{
      "type":"string",
      "description":"Contact's middle name."
     },
     "nameSuffix":{
      "type":"string",
      "description":"Contact's name suffix."
     },
     "namePrefix":{
      "type":"string",
      "description":"Contact's name prefix."
     },
     "formattedName":{
      "type":"string",
      "description":"Contact's full name as it normally appears."
     }
    },
    "title":"InboundName"
   },
   "f30d78c250ad1209aef755ddde02bb131e1749b705985f0e9f1b007c900b98e2.InboundPhone":{
    "type":"object",
    "description":"Array of phones information.",
    "properties":{
     "phone":{
      "type":"string",
      "description":"Contact's phone number."
     },
     "type":{
      "type":"string",
      "description":"Type of the phone number. Can be `CELL`, `MAIN`, `IPHONE`, `HOME` or `WORK`.",
      "enum":[
       "CELL",
       "MAIN",
       "IPHONE",
       "HOME",
       "WORK"
      ]
     },
     "waId":{
      "type":"string",
      "description":"Contact's WhatsApp ID."
     }
    },
    "title":"InboundPhone"
   },
   "f30d78c250ad1209aef755ddde02bb131e1749b705985f0e9f1b007c900b98e2.InteractiveAllowedOrderBrazilPaymentsDetails":{
    "type":"object",
    "description":"List of payments. Each payment must have same ID. Maximum 2 payments allowed.",
    "discriminator":{
     "propertyName":"type",
     "mapping":{
      "BRAZIL_PIX_DC":"#/components/schemas/f30d78c250ad1209aef755ddde02bb131e1749b705985f0e9f1b007c900b98e2.InteractiveOrderBrazilPixDcPaymentDetails",
      "BRAZIL_BOLETO":"#/components/schemas/f30d78c250ad1209aef755ddde02bb131e1749b705985f0e9f1b007c900b98e2.InteractiveOrderBrazilBoletoPaymentDetails",
      "BRAZIL_LINK":"#/components/schemas/f30d78c250ad1209aef755ddde02bb131e1749b705985f0e9f1b007c900b98e2.InteractiveOrderBrazilLinkPaymentDetails"
     }
    },
    "properties":{
     "id":{
      "type":"string"
     },
     "type":{
      "type":"string"
     }
    },
    "required":[
     "id",
     "type"
    ],
    "title":"InteractiveAllowedOrderBrazilPaymentsDetails"
   },
   "f30d78c250ad1209aef755ddde02bb131e1749b705985f0e9f1b007c900b98e2.InteractiveAllowedOrderPaymentDetails":{
    "type":"object",
    "description":"Payment of the order.",
    "discriminator":{
     "propertyName":"type",
     "mapping":{
      "UPI_PAYU":"#/components/schemas/f30d78c250ad1209aef755ddde02bb131e1749b705985f0e9f1b007c900b98e2.InteractiveOrderUPIPayUPaymentDetails",
      "BRAZIL":"#/components/schemas/f30d78c250ad1209aef755ddde02bb131e1749b705985f0e9f1b007c900b98e2.InteractiveOrderBrazilPaymentDetails",
      "BRAZIL_PIX_DC":"#/components/schemas/f30d78c250ad1209aef755ddde02bb131e1749b705985f0e9f1b007c900b98e2.InteractiveOrderBrazilPixDcPaymentDetails",
      "BRAZIL_LINK":"#/components/schemas/f30d78c250ad1209aef755ddde02bb131e1749b705985f0e9f1b007c900b98e2.InteractiveOrderBrazilLinkPaymentDetails",
      "BRAZIL_BOLETO":"#/components/schemas/f30d78c250ad1209aef755ddde02bb131e1749b705985f0e9f1b007c900b98e2.InteractiveOrderBrazilBoletoPaymentDetails",
      "BRAZIL_PAYMENTS":"#/components/schemas/f30d78c250ad1209aef755ddde02bb131e1749b705985f0e9f1b007c900b98e2.InteractiveOrderBrazilPaymentsDetails",
      "PG_PAYU":"#/components/schemas/f30d78c250ad1209aef755ddde02bb131e1749b705985f0e9f1b007c900b98e2.InteractiveOrderUPIPGPayUPaymentDetails",
      "PG_RAZORPAY":"#/components/schemas/f30d78c250ad1209aef755ddde02bb131e1749b705985f0e9f1b007c900b98e2.InteractiveOrderUPIPGRazorpayPaymentDetails",
      "UPI_INTENT":"#/components/schemas/f30d78c250ad1209aef755ddde02bb131e1749b705985f0e9f1b007c900b98e2.InteractiveOrderUPIIntentPaymentDetails",
      "UPI_LINK":"#/components/schemas/f30d78c250ad1209aef755ddde02bb131e1749b705985f0e9f1b007c900b98e2.InteractiveOrderUPILinkPaymentDetails"
     }
    },
    "properties":{
     "type":{
      "type":"string"
     }
    },
    "required":[
     "type"
    ],
    "title":"InteractiveAllowedOrderPaymentDetails"
   },
   "f30d78c250ad1209aef755ddde02bb131e1749b705985f0e9f1b007c900b98e2.InteractiveBodyContent":{
    "type":"object",
    "description":"Body of a message containing one or more [interactive elements](https://www.infobip.com/docs/whatsapp/message-types-and-templates/free-form-messages#available-interactive-formats).",
    "properties":{
     "text":{
      "type":"string",
      "description":"Content of the message body.",
      "maxLength":1024,
      "minLength":1
     }
    },
    "required":[
     "text"
    ],
    "title":"InteractiveBodyContent"
   },
   "f30d78c250ad1209aef755ddde02bb131e1749b705985f0e9f1b007c900b98e2.InteractiveBodyWhatsAppContent":{
    "type":"object",
    "description":"Body of a message containing text only.",
    "properties":{
     "text":{
      "type":"string",
      "description":"Content of the message body.",
      "maxLength":1024,
      "minLength":0
     }
    },
    "required":[
     "text"
    ],
    "title":"InteractiveBodyWhatsAppContent"
   },
   "f30d78c250ad1209aef755ddde02bb131e1749b705985f0e9f1b007c900b98e2.InteractiveButtonContent":{
    "type":"object",
    "description":"An array of buttons sent in a message. It can have up to three buttons.",
    "discriminator":{
     "propertyName":"type",
     "mapping":{
      "REPLY":"#/components/schemas/f30d78c250ad1209aef755ddde02bb131e1749b705985f0e9f1b007c900b98e2.InteractiveReplyButtonContent"
     }
    },
    "properties":{
     "type":{
      "type":"string"
     }
    },
    "required":[
     "type"
    ],
    "title":"InteractiveButtonContent"
   },
   "f30d78c250ad1209aef755ddde02bb131e1749b705985f0e9f1b007c900b98e2.InteractiveButtonsActionContent":{
    "type":"object",
    "description":"Allows you to specify buttons sent in the message.",
    "properties":{
     "buttons":{
      "type":"array",
      "description":"An array of buttons sent in a message. It can have up to three buttons.",
      "items":{
       "$ref":"#/components/schemas/f30d78c250ad1209aef755ddde02bb131e1749b705985f0e9f1b007c900b98e2.InteractiveButtonContent"
      },
      "maxItems":3,
      "minItems":1
     }
    },
    "required":[
     "buttons"
    ],
    "title":"InteractiveButtonsActionContent"
   },
   "f30d78c250ad1209aef755ddde02bb131e1749b705985f0e9f1b007c900b98e2.InteractiveButtonsContent":{
    "type":"object",
    "description":"The content object to build a message that will be sent.",
    "properties":{
     "body":{
      "$ref":"#/components/schemas/f30d78c250ad1209aef755ddde02bb131e1749b705985f0e9f1b007c900b98e2.InteractiveBodyContent"
     },
     "action":{
      "$ref":"#/components/schemas/f30d78c250ad1209aef755ddde02bb131e1749b705985f0e9f1b007c900b98e2.InteractiveButtonsActionContent"
     },
     "header":{
      "$ref":"#/components/schemas/f30d78c250ad1209aef755ddde02bb131e1749b705985f0e9f1b007c900b98e2.InteractiveButtonsHeaderContent"
     },
     "footer":{
      "$ref":"#/components/schemas/f30d78c250ad1209aef755ddde02bb131e1749b705985f0e9f1b007c900b98e2.InteractiveFooterContent"
     }
    },
    "required":[
     "action",
     "body"
    ],
    "title":"InteractiveButtonsContent"
   },
   "f30d78c250ad1209aef755ddde02bb131e1749b705985f0e9f1b007c900b98e2.InteractiveButtonsDocumentHeaderContent":{
    "type":"object",
    "allOf":[
     {
      "$ref":"#/components/schemas/f30d78c250ad1209aef755ddde02bb131e1749b705985f0e9f1b007c900b98e2.InteractiveButtonsHeaderContent"
     },
     {
      "type":"object",
      "properties":{
       "mediaUrl":{
        "type":"string",
        "description":"URL of a document sent in the header of a message containing one or more [interactive elements](https://www.infobip.com/docs/whatsapp/message-types-and-templates/free-form-messages#available-interactive-formats). Must be a valid URL starting with `https://` or `http://`. Supported document types are `PDF`, `TXT`, `XLS`, `XLSX`, `DOC`, `DOCX`, `PPT`, `PPTX`. Maximum document size is 100MB.",
        "maxLength":2048,
        "minLength":1
       },
       "filename":{
        "type":"string",
        "description":"Filename of the document.",
        "maxLength":240,
        "minLength":0
       }
      }
     }
    ],
    "required":[
     "mediaUrl"
    ],
    "title":"InteractiveButtonsDocumentHeaderContent"
   },
   "f30d78c250ad1209aef755ddde02bb131e1749b705985f0e9f1b007c900b98e2.InteractiveButtonsHeaderContent":{
    "type":"object",
    "description":"Header of a message containing one or more [interactive elements](https://www.infobip.com/docs/whatsapp/message-types-and-templates/free-form-messages#available-interactive-formats).",
    "discriminator":{
     "propertyName":"type",
     "mapping":{
      "TEXT":"#/components/schemas/f30d78c250ad1209aef755ddde02bb131e1749b705985f0e9f1b007c900b98e2.InteractiveButtonsTextHeaderContent",
      "VIDEO":"#/components/schemas/f30d78c250ad1209aef755ddde02bb131e1749b705985f0e9f1b007c900b98e2.InteractiveButtonsVideoHeaderContent",
      "IMAGE":"#/components/schemas/f30d78c250ad1209aef755ddde02bb131e1749b705985f0e9f1b007c900b98e2.InteractiveButtonsImageHeaderContent",
      "DOCUMENT":"#/components/schemas/f30d78c250ad1209aef755ddde02bb131e1749b705985f0e9f1b007c900b98e2.InteractiveButtonsDocumentHeaderContent"
     }
    },
    "properties":{
     "type":{
      "type":"string",
      "description":"Type of the header content. Select the type from the dropdown to view its parameters."
     }
    },
    "required":[
     "type"
    ],
    "title":"InteractiveButtonsHeaderContent"
   },
   "f30d78c250ad1209aef755ddde02bb131e1749b705985f0e9f1b007c900b98e2.InteractiveButtonsImageHeaderContent":{
    "type":"object",
    "allOf":[
     {
      "$ref":"#/components/schemas/f30d78c250ad1209aef755ddde02bb131e1749b705985f0e9f1b007c900b98e2.InteractiveButtonsHeaderContent"
     },
     {
      "type":"object",
      "properties":{
       "mediaUrl":{
        "type":"string",
        "description":"URL of an image sent in the header of a message containing one or more [interactive elements](https://www.infobip.com/docs/whatsapp/message-types-and-templates/free-form-messages#available-interactive-formats). Must be a valid URL starting with `https://` or `http://`. Supported image types are `JPG`, `JPEG`, `PNG`. Maximum image size is 5MB.",
        "maxLength":2048,
        "minLength":1
       }
      }
     }
    ],
    "required":[
     "mediaUrl"
    ],
    "title":"InteractiveButtonsImageHeaderContent"
   },
   "f30d78c250ad1209aef755ddde02bb131e1749b705985f0e9f1b007c900b98e2.InteractiveButtonsMessage":{
    "type":"object",
    "properties":{
     "from":{
      "type":"string",
      "description":"Registered WhatsApp sender number. Must be in international format and comply with [WhatsApp's requirements](https://www.infobip.com/docs/whatsapp/get-started/sender-registration#phone-number-what-you-need-to-know).",
      "maxLength":24,
      "minLength":1
     },
     "to":{
      "type":"string",
      "description":"Message recipient number. Must be in international format.",
      "maxLength":24,
      "minLength":1
     },
     "messageId":{
      "type":"string",
      "description":"The ID that uniquely identifies the message sent.",
      "maxLength":200,
      "minLength":0
     },
     "content":{
      "$ref":"#/components/schemas/f30d78c250ad1209aef755ddde02bb131e1749b705985f0e9f1b007c900b98e2.InteractiveButtonsContent"
     },
     "callbackData":{
      "type":"string",
      "description":"Custom client data that will be included in a [Delivery Report](#channels/whatsapp/receive-whatsapp-delivery-reports).",
      "maxLength":4000,
      "minLength":0
     },
     "notifyUrl":{
      "type":"string",
      "description":"The URL on your callback server to which delivery and seen reports will be sent. [Delivery report format](#channels/whatsapp/receive-whatsapp-delivery-reports), [Seen report format](#channels/whatsapp/receive-whatsapp-seen-reports).",
      "maxLength":2048,
      "minLength":0
     },
     "urlOptions":{
      "$ref":"#/components/schemas/f30d78c250ad1209aef755ddde02bb131e1749b705985f0e9f1b007c900b98e2.UrlOptions"
     },
     "entityId":{
      "type":"string",
      "description":"Required for entity use in a send request for outbound traffic. Returned in notification events. For more details, see our [documentation](https://www.infobip.com/docs/cpaas-x/application-and-entity-management).",
      "maxLength":255,
      "minLength":0
     },
     "applicationId":{
      "type":"string",
      "description":"Required for application use in a send request for outbound traffic. Returned in notification events. For more details, see our [documentation](https://www.infobip.com/docs/cpaas-x/application-and-entity-management).",
      "maxLength":255,
      "minLength":0
     },
     "context":{
      "$ref":"#/components/schemas/f30d78c250ad1209aef755ddde02bb131e1749b705985f0e9f1b007c900b98e2.MessageContext"
     }
    },
    "required":[
     "content",
     "from",
     "to"
    ],
    "title":"InteractiveButtonsMessage"
   },
   "f30d78c250ad1209aef755ddde02bb131e1749b705985f0e9f1b007c900b98e2.InteractiveButtonsTextHeaderContent":{
    "type":"object",
    "allOf":[
     {
      "$ref":"#/components/schemas/f30d78c250ad1209aef755ddde02bb131e1749b705985f0e9f1b007c900b98e2.InteractiveButtonsHeaderContent"
     },
     {
      "type":"object",
      "properties":{
       "text":{
        "type":"string",
        "description":"Text sent in the header of message containing one or more [interactive buttons](https://www.infobip.com/docs/whatsapp/message-types-and-templates/free-form-messages#interactive-buttons-interactive-messages).",
        "maxLength":60,
        "minLength":1
       }
      }
     }
    ],
    "required":[
     "text"
    ],
    "title":"InteractiveButtonsTextHeaderContent"
   },
   "f30d78c250ad1209aef755ddde02bb131e1749b705985f0e9f1b007c900b98e2.InteractiveButtonsVideoHeaderContent":{
    "type":"object",
    "allOf":[
     {
      "$ref":"#/components/schemas/f30d78c250ad1209aef755ddde02bb131e1749b705985f0e9f1b007c900b98e2.InteractiveButtonsHeaderContent"
     },
     {
      "type":"object",
      "properties":{
       "mediaUrl":{
        "type":"string",
        "description":"URL of a video sent in the header of a message containing one or more [interactive elements](https://www.infobip.com/docs/whatsapp/message-types-and-templates/free-form-messages#available-interactive-formats). Must be a valid URL starting with `https://` or `http://`. Supported video types are `MP4`, `3GPP`. Maximum video size is 16MB.",
        "maxLength":2048,
        "minLength":1
       }
      }
     }
    ],
    "required":[
     "mediaUrl"
    ],
    "title":"InteractiveButtonsVideoHeaderContent"
   },
   "f30d78c250ad1209aef755ddde02bb131e1749b705985f0e9f1b007c900b98e2.InteractiveCallPermissionRequestMessage":{
    "type":"object",
    "properties":{
     "from":{
      "type":"string",
      "description":"Registered WhatsApp sender number. Must be in international format and comply with [WhatsApp's requirements](https://www.infobip.com/docs/whatsapp/get-started/sender-registration#phone-number-what-you-need-to-know).",
      "maxLength":24,
      "minLength":1
     },
     "to":{
      "type":"string",
      "description":"Message recipient number. Must be in international format.",
      "maxLength":24,
      "minLength":1
     },
     "messageId":{
      "type":"string",
      "description":"The ID that uniquely identifies the message sent.",
      "maxLength":200,
      "minLength":0
     },
     "callbackData":{
      "type":"string",
      "description":"Custom client data that will be included in a [Delivery Report](#channels/whatsapp/receive-whatsapp-delivery-reports).",
      "maxLength":4000,
      "minLength":0
     },
     "notifyUrl":{
      "type":"string",
      "description":"The URL on your callback server to which delivery and seen reports will be sent. [Delivery report format](#channels/whatsapp/receive-whatsapp-delivery-reports), [Seen report format](#channels/whatsapp/receive-whatsapp-seen-reports).",
      "maxLength":2048,
      "minLength":0
     },
     "urlOptions":{
      "$ref":"#/components/schemas/f30d78c250ad1209aef755ddde02bb131e1749b705985f0e9f1b007c900b98e2.UrlOptions"
     },
     "entityId":{
      "type":"string",
      "description":"Required for entity use in a send request for outbound traffic. Returned in notification events. For more details, see our [documentation](https://www.infobip.com/docs/cpaas-x/application-and-entity-management).",
      "maxLength":255,
      "minLength":0
     },
     "applicationId":{
      "type":"string",
      "description":"Required for application use in a send request for outbound traffic. Returned in notification events. For more details, see our [documentation](https://www.infobip.com/docs/cpaas-x/application-and-entity-management).",
      "maxLength":255,
      "minLength":0
     },
     "context":{
      "$ref":"#/components/schemas/f30d78c250ad1209aef755ddde02bb131e1749b705985f0e9f1b007c900b98e2.MessageContext"
     }
    },
    "required":[
     "from",
     "to"
    ],
    "title":"InteractiveCallPermissionRequestMessage"
   },
   "f30d78c250ad1209aef755ddde02bb131e1749b705985f0e9f1b007c900b98e2.InteractiveFlowAction":{
    "type":"string",
    "default":"NAVIGATE",
    "description":"Action of the flow, can be either 'NAVIGATE' or 'DATA_EXCHANGE'.",
    "enum":[
     "NAVIGATE",
     "DATA_EXCHANGE"
    ],
    "title":"InteractiveFlowAction"
   },
   "f30d78c250ad1209aef755ddde02bb131e1749b705985f0e9f1b007c900b98e2.InteractiveFlowActionContent":{
    "type":"object",
    "description":"Allows you to specify flow message details.",
    "properties":{
     "mode":{
      "$ref":"#/components/schemas/f30d78c250ad1209aef755ddde02bb131e1749b705985f0e9f1b007c900b98e2.InteractiveFlowActionMode"
     },
     "flowMessageVersion":{
      "type":"integer",
      "format":"int32",
      "description":"Version of the flow message."
     },
     "flowToken":{
      "type":"string",
      "description":"Flow token that should serve as an identifier."
     },
     "flowId":{
      "type":"string",
      "description":"ID of the registered flow."
     },
     "callToActionButton":{
      "type":"string",
      "description":"Call to action button text.",
      "maxLength":20,
      "minLength":1
     },
     "flowAction":{
      "$ref":"#/components/schemas/f30d78c250ad1209aef755ddde02bb131e1749b705985f0e9f1b007c900b98e2.InteractiveFlowAction"
     },
     "flowActionPayload":{
      "$ref":"#/components/schemas/f30d78c250ad1209aef755ddde02bb131e1749b705985f0e9f1b007c900b98e2.InteractiveFlowActionPayload"
     }
    },
    "required":[
     "callToActionButton",
     "flowId",
     "flowToken"
    ],
    "title":"InteractiveFlowActionContent"
   },
   "f30d78c250ad1209aef755ddde02bb131e1749b705985f0e9f1b007c900b98e2.InteractiveFlowActionMode":{
    "type":"string",
    "default":"PUBLISHED",
    "description":"Mode of the flow, can be either 'DRAFT' or 'PUBLISHED'. If mode is 'DRAFT' header, body, footer and callToActionButton data will be not shown for end user.",
    "enum":[
     "DRAFT",
     "PUBLISHED"
    ],
    "title":"InteractiveFlowActionMode"
   },
   "f30d78c250ad1209aef755ddde02bb131e1749b705985f0e9f1b007c900b98e2.InteractiveFlowActionPayload":{
    "type":"object",
    "description":"Required when flowAction is set to 'NAVIGATE. Should be omitted otherwise.",
    "properties":{
     "screen":{
      "type":"string",
      "description":"ID of the first screen of the flow."
     },
     "data":{
      "type":"object",
      "additionalProperties":{
       "type":"object"
      },
      "description":"Input data for first screen of the flow. Must be a non-empty object."
     }
    },
    "required":[
     "screen"
    ],
    "title":"InteractiveFlowActionPayload"
   },
   "f30d78c250ad1209aef755ddde02bb131e1749b705985f0e9f1b007c900b98e2.InteractiveFlowContent":{
    "type":"object",
    "description":"The content object to build a message that will be sent.",
    "properties":{
     "body":{
      "$ref":"#/components/schemas/f30d78c250ad1209aef755ddde02bb131e1749b705985f0e9f1b007c900b98e2.InteractiveBodyContent"
     },
     "action":{
      "$ref":"#/components/schemas/f30d78c250ad1209aef755ddde02bb131e1749b705985f0e9f1b007c900b98e2.InteractiveFlowActionContent"
     },
     "header":{
      "$ref":"#/components/schemas/f30d78c250ad1209aef755ddde02bb131e1749b705985f0e9f1b007c900b98e2.InteractiveFlowHeaderContent"
     },
     "footer":{
      "$ref":"#/components/schemas/f30d78c250ad1209aef755ddde02bb131e1749b705985f0e9f1b007c900b98e2.InteractiveFooterContent"
     }
    },
    "required":[
     "action",
     "body"
    ],
    "title":"InteractiveFlowContent"
   },
   "f30d78c250ad1209aef755ddde02bb131e1749b705985f0e9f1b007c900b98e2.InteractiveFlowHeaderContent":{
    "type":"object",
    "description":"Header of a message containing one or more [interactive elements](https://www.infobip.com/docs/whatsapp/message-types-and-templates/free-form-messages#available-interactive-formats).",
    "discriminator":{
     "propertyName":"type",
     "mapping":{
      "TEXT":"#/components/schemas/f30d78c250ad1209aef755ddde02bb131e1749b705985f0e9f1b007c900b98e2.InteractiveFlowTextHeaderContent"
     }
    },
    "properties":{
     "type":{
      "type":"string"
     }
    },
    "required":[
     "type"
    ],
    "title":"InteractiveFlowHeaderContent"
   },
   "f30d78c250ad1209aef755ddde02bb131e1749b705985f0e9f1b007c900b98e2.InteractiveFlowMessage":{
    "type":"object",
    "properties":{
     "from":{
      "type":"string",
      "description":"Registered WhatsApp sender number. Must be in international format and comply with [WhatsApp's requirements](https://www.infobip.com/docs/whatsapp/get-started/sender-registration#phone-number-what-you-need-to-know).",
      "maxLength":24,
      "minLength":1
     },
     "to":{
      "type":"string",
      "description":"Message recipient number. Must be in international format.",
      "maxLength":24,
      "minLength":1
     },
     "messageId":{
      "type":"string",
      "description":"The ID that uniquely identifies the message sent.",
      "maxLength":200,
      "minLength":0
     },
     "content":{
      "$ref":"#/components/schemas/f30d78c250ad1209aef755ddde02bb131e1749b705985f0e9f1b007c900b98e2.InteractiveFlowContent"
     },
     "callbackData":{
      "type":"string",
      "description":"Custom client data that will be included in a [Delivery Report](#channels/whatsapp/receive-whatsapp-delivery-reports).",
      "maxLength":4000,
      "minLength":0
     },
     "notifyUrl":{
      "type":"string",
      "description":"The URL on your callback server to which delivery and seen reports will be sent. [Delivery report format](#channels/whatsapp/receive-whatsapp-delivery-reports), [Seen report format](#channels/whatsapp/receive-whatsapp-seen-reports).",
      "maxLength":2048,
      "minLength":0
     },
     "urlOptions":{
      "$ref":"#/components/schemas/f30d78c250ad1209aef755ddde02bb131e1749b705985f0e9f1b007c900b98e2.UrlOptions"
     },
     "entityId":{
      "type":"string",
      "description":"Required for entity use in a send request for outbound traffic. Returned in notification events. For more details, see our [documentation](https://www.infobip.com/docs/cpaas-x/application-and-entity-management).",
      "maxLength":255,
      "minLength":0
     },
     "applicationId":{
      "type":"string",
      "description":"Required for application use in a send request for outbound traffic. Returned in notification events. For more details, see our [documentation](https://www.infobip.com/docs/cpaas-x/application-and-entity-management).",
      "maxLength":255,
      "minLength":0
     },
     "context":{
      "$ref":"#/components/schemas/f30d78c250ad1209aef755ddde02bb131e1749b705985f0e9f1b007c900b98e2.MessageContext"
     }
    },
    "required":[
     "content",
     "from",
     "to"
    ],
    "title":"InteractiveFlowMessage"
   },
   "f30d78c250ad1209aef755ddde02bb131e1749b705985f0e9f1b007c900b98e2.InteractiveFlowTextHeaderContent":{
    "type":"object",
    "allOf":[
     {
      "$ref":"#/components/schemas/f30d78c250ad1209aef755ddde02bb131e1749b705985f0e9f1b007c900b98e2.InteractiveFlowHeaderContent"
     },
     {
      "type":"object",
      "properties":{
       "text":{
        "type":"string",
        "description":"Content of the header used when creating interactive flow.",
        "maxLength":60,
        "minLength":1
       }
      }
     }
    ],
    "required":[
     "text"
    ],
    "title":"InteractiveFlowTextHeaderContent"
   },
   "f30d78c250ad1209aef755ddde02bb131e1749b705985f0e9f1b007c900b98e2.InteractiveFooterContent":{
    "type":"object",
    "description":"Footer of a message containing one or more [interactive elements](https://www.infobip.com/docs/whatsapp/message-types-and-templates/free-form-messages#available-interactive-formats).",
    "properties":{
     "text":{
      "type":"string",
      "description":"Content of the message footer.",
      "maxLength":60,
      "minLength":1
     }
    },
    "required":[
     "text"
    ],
    "title":"InteractiveFooterContent"
   },
   "f30d78c250ad1209aef755ddde02bb131e1749b705985f0e9f1b007c900b98e2.InteractiveListActionContent":{
    "type":"object",
    "description":"Allows you to specify the title of the list and its sections. Each section can have a title and multiple rows to select.",
    "properties":{
     "title":{
      "type":"string",
      "description":"Title of the list. Does not allow emojis or markdown.",
      "maxLength":20,
      "minLength":1
     },
     "sections":{
      "type":"array",
      "description":"Array of sections in the list.",
      "items":{
       "$ref":"#/components/schemas/f30d78c250ad1209aef755ddde02bb131e1749b705985f0e9f1b007c900b98e2.InteractiveListSectionContent"
      },
      "maxItems":10,
      "minItems":1
     }
    },
    "required":[
     "sections",
     "title"
    ],
    "title":"InteractiveListActionContent"
   },
   "f30d78c250ad1209aef755ddde02bb131e1749b705985f0e9f1b007c900b98e2.InteractiveListContent":{
    "type":"object",
    "description":"The content object to build a message that will be sent.",
    "properties":{
     "body":{
      "$ref":"#/components/schemas/f30d78c250ad1209aef755ddde02bb131e1749b705985f0e9f1b007c900b98e2.InteractiveBodyContent"
     },
     "action":{
      "$ref":"#/components/schemas/f30d78c250ad1209aef755ddde02bb131e1749b705985f0e9f1b007c900b98e2.InteractiveListActionContent"
     },
     "header":{
      "$ref":"#/components/schemas/f30d78c250ad1209aef755ddde02bb131e1749b705985f0e9f1b007c900b98e2.InteractiveListHeaderContent"
     },
     "footer":{
      "$ref":"#/components/schemas/f30d78c250ad1209aef755ddde02bb131e1749b705985f0e9f1b007c900b98e2.InteractiveFooterContent"
     }
    },
    "required":[
     "action",
     "body"
    ],
    "title":"InteractiveListContent"
   },
   "f30d78c250ad1209aef755ddde02bb131e1749b705985f0e9f1b007c900b98e2.InteractiveListHeaderContent":{
    "type":"object",
    "description":"Header of a message containing one or more [interactive elements](https://www.infobip.com/docs/whatsapp/message-types-and-templates/free-form-messages#available-interactive-formats).",
    "discriminator":{
     "propertyName":"type",
     "mapping":{
      "TEXT":"#/components/schemas/f30d78c250ad1209aef755ddde02bb131e1749b705985f0e9f1b007c900b98e2.InteractiveListTextHeaderContent"
     }
    },
    "properties":{
     "type":{
      "type":"string",
      "description":"Type of the header content. Select the type from the dropdown to view its parameters."
     }
    },
    "required":[
     "type"
    ],
    "title":"InteractiveListHeaderContent"
   },
   "f30d78c250ad1209aef755ddde02bb131e1749b705985f0e9f1b007c900b98e2.InteractiveListMessage":{
    "type":"object",
    "properties":{
     "from":{
      "type":"string",
      "description":"Registered WhatsApp sender number. Must be in international format and comply with [WhatsApp's requirements](https://www.infobip.com/docs/whatsapp/get-started/sender-registration#phone-number-what-you-need-to-know).",
      "maxLength":24,
      "minLength":1
     },
     "to":{
      "type":"string",
      "description":"Message recipient number. Must be in international format.",
      "maxLength":24,
      "minLength":1
     },
     "messageId":{
      "type":"string",
      "description":"The ID that uniquely identifies the message sent.",
      "maxLength":200,
      "minLength":0
     },
     "content":{
      "$ref":"#/components/schemas/f30d78c250ad1209aef755ddde02bb131e1749b705985f0e9f1b007c900b98e2.InteractiveListContent"
     },
     "callbackData":{
      "type":"string",
      "description":"Custom client data that will be included in a [Delivery Report](#channels/whatsapp/receive-whatsapp-delivery-reports).",
      "maxLength":4000,
      "minLength":0
     },
     "notifyUrl":{
      "type":"string",
      "description":"The URL on your callback server to which delivery and seen reports will be sent. [Delivery report format](#channels/whatsapp/receive-whatsapp-delivery-reports), [Seen report format](#channels/whatsapp/receive-whatsapp-seen-reports).",
      "maxLength":2048,
      "minLength":0
     },
     "urlOptions":{
      "$ref":"#/components/schemas/f30d78c250ad1209aef755ddde02bb131e1749b705985f0e9f1b007c900b98e2.UrlOptions"
     },
     "entityId":{
      "type":"string",
      "description":"Required for entity use in a send request for outbound traffic. Returned in notification events. For more details, see our [documentation](https://www.infobip.com/docs/cpaas-x/application-and-entity-management).",
      "maxLength":255,
      "minLength":0
     },
     "applicationId":{
      "type":"string",
      "description":"Required for application use in a send request for outbound traffic. Returned in notification events. For more details, see our [documentation](https://www.infobip.com/docs/cpaas-x/application-and-entity-management).",
      "maxLength":255,
      "minLength":0
     },
     "context":{
      "$ref":"#/components/schemas/f30d78c250ad1209aef755ddde02bb131e1749b705985f0e9f1b007c900b98e2.MessageContext"
     }
    },
    "required":[
     "content",
     "from",
     "to"
    ],
    "title":"InteractiveListMessage"
   },
   "f30d78c250ad1209aef755ddde02bb131e1749b705985f0e9f1b007c900b98e2.InteractiveListSectionContent":{
    "type":"object",
    "description":"Array of sections in the list.",
    "properties":{
     "title":{
      "type":"string",
      "description":"Title of the section. Required, if the message has more than one section.",
      "maxLength":24,
      "minLength":0
     },
     "rows":{
      "type":"array",
      "description":"An array of rows sent within a section. Section must contain at least one row. Message can have up to ten rows.",
      "items":{
       "$ref":"#/components/schemas/f30d78c250ad1209aef755ddde02bb131e1749b705985f0e9f1b007c900b98e2.InteractiveRowContent"
      }
     }
    },
    "required":[
     "rows"
    ],
    "title":"InteractiveListSectionContent"
   },
   "f30d78c250ad1209aef755ddde02bb131e1749b705985f0e9f1b007c900b98e2.InteractiveListTextHeaderContent":{
    "type":"object",
    "allOf":[
     {
      "$ref":"#/components/schemas/f30d78c250ad1209aef755ddde02bb131e1749b705985f0e9f1b007c900b98e2.InteractiveListHeaderContent"
     },
     {
      "type":"object",
      "properties":{
       "text":{
        "type":"string",
        "description":"Content of the header used when creating an [interactive list](https://www.infobip.com/docs/whatsapp/message-types-and-templates/free-form-messages#interactive-lists-interactive-messages).",
        "maxLength":60,
        "minLength":1
       }
      }
     }
    ],
    "required":[
     "text"
    ],
    "title":"InteractiveListTextHeaderContent"
   },
   "f30d78c250ad1209aef755ddde02bb131e1749b705985f0e9f1b007c900b98e2.InteractiveLocationRequestContent":{
    "type":"object",
    "description":"The content object to build a message that will be sent.",
    "properties":{
     "body":{
      "$ref":"#/components/schemas/f30d78c250ad1209aef755ddde02bb131e1749b705985f0e9f1b007c900b98e2.InteractiveBodyContent"
     }
    },
    "required":[
     "body"
    ],
    "title":"InteractiveLocationRequestContent"
   },
   "f30d78c250ad1209aef755ddde02bb131e1749b705985f0e9f1b007c900b98e2.InteractiveLocationRequestMessage":{
    "type":"object",
    "properties":{
     "from":{
      "type":"string",
      "description":"Registered WhatsApp sender number. Must be in international format and comply with [WhatsApp's requirements](https://www.infobip.com/docs/whatsapp/get-started/sender-registration#phone-number-what-you-need-to-know).",
      "maxLength":24,
      "minLength":1
     },
     "to":{
      "type":"string",
      "description":"Message recipient number. Must be in international format.",
      "maxLength":24,
      "minLength":1
     },
     "messageId":{
      "type":"string",
      "description":"The ID that uniquely identifies the message sent.",
      "maxLength":200,
      "minLength":0
     },
     "content":{
      "$ref":"#/components/schemas/f30d78c250ad1209aef755ddde02bb131e1749b705985f0e9f1b007c900b98e2.InteractiveLocationRequestContent"
     },
     "callbackData":{
      "type":"string",
      "description":"Custom client data that will be included in a [Delivery Report](#channels/whatsapp/receive-whatsapp-delivery-reports).",
      "maxLength":4000,
      "minLength":0
     },
     "notifyUrl":{
      "type":"string",
      "description":"The URL on your callback server to which delivery and seen reports will be sent. [Delivery report format](#channels/whatsapp/receive-whatsapp-delivery-reports), [Seen report format](#channels/whatsapp/receive-whatsapp-seen-reports).",
      "maxLength":2048,
      "minLength":0
     },
     "urlOptions":{
      "$ref":"#/components/schemas/f30d78c250ad1209aef755ddde02bb131e1749b705985f0e9f1b007c900b98e2.UrlOptions"
     },
     "entityId":{
      "type":"string",
      "description":"Required for entity use in a send request for outbound traffic. Returned in notification events. For more details, see our [documentation](https://www.infobip.com/docs/cpaas-x/application-and-entity-management).",
      "maxLength":255,
      "minLength":0
     },
     "applicationId":{
      "type":"string",
      "description":"Required for application use in a send request for outbound traffic. Returned in notification events. For more details, see our [documentation](https://www.infobip.com/docs/cpaas-x/application-and-entity-management).",
      "maxLength":255,
      "minLength":0
     },
     "context":{
      "$ref":"#/components/schemas/f30d78c250ad1209aef755ddde02bb131e1749b705985f0e9f1b007c900b98e2.MessageContext"
     }
    },
    "required":[
     "content",
     "from",
     "to"
    ],
    "title":"InteractiveLocationRequestMessage"
   },
   "f30d78c250ad1209aef755ddde02bb131e1749b705985f0e9f1b007c900b98e2.InteractiveMediaCarouselAction":{
    "type":"object",
    "description":"Allows you to specify cards of the carousel.",
    "discriminator":{
     "propertyName":"type",
     "mapping":{
      "QUICK_REPLY":"#/components/schemas/f30d78c250ad1209aef755ddde02bb131e1749b705985f0e9f1b007c900b98e2.QuickReplyMediaCarouselAction",
      "URL":"#/components/schemas/f30d78c250ad1209aef755ddde02bb131e1749b705985f0e9f1b007c900b98e2.UrlMediaCarouselAction"
     }
    },
    "properties":{
     "type":{
      "$ref":"#/components/schemas/f30d78c250ad1209aef755ddde02bb131e1749b705985f0e9f1b007c900b98e2.MediaCarouselActionType"
     }
    },
    "required":[
     "type"
    ],
    "title":"InteractiveMediaCarouselAction"
   },
   "f30d78c250ad1209aef755ddde02bb131e1749b705985f0e9f1b007c900b98e2.InteractiveMediaCarouselContent":{
    "type":"object",
    "description":"The content object to build a message that will be sent.",
    "properties":{
     "body":{
      "$ref":"#/components/schemas/f30d78c250ad1209aef755ddde02bb131e1749b705985f0e9f1b007c900b98e2.InteractiveBodyWhatsAppContent"
     },
     "action":{
      "$ref":"#/components/schemas/f30d78c250ad1209aef755ddde02bb131e1749b705985f0e9f1b007c900b98e2.InteractiveMediaCarouselAction"
     }
    },
    "required":[
     "action",
     "body"
    ],
    "title":"InteractiveMediaCarouselContent"
   },
   "f30d78c250ad1209aef755ddde02bb131e1749b705985f0e9f1b007c900b98e2.InteractiveMediaCarouselMessage":{
    "type":"object",
    "properties":{
     "from":{
      "type":"string",
      "description":"Registered WhatsApp sender number. Must be in international format and comply with [WhatsApp's requirements](https://www.infobip.com/docs/whatsapp/get-started/sender-registration#phone-number-what-you-need-to-know).",
      "maxLength":24,
      "minLength":1
     },
     "to":{
      "type":"string",
      "description":"Message recipient number. Must be in international format.",
      "maxLength":24,
      "minLength":1
     },
     "messageId":{
      "type":"string",
      "description":"The ID that uniquely identifies the message sent.",
      "maxLength":200,
      "minLength":0
     },
     "content":{
      "$ref":"#/components/schemas/f30d78c250ad1209aef755ddde02bb131e1749b705985f0e9f1b007c900b98e2.InteractiveMediaCarouselContent"
     },
     "callbackData":{
      "type":"string",
      "description":"Custom client data that will be included in a [Delivery Report](#channels/whatsapp/receive-whatsapp-delivery-reports).",
      "maxLength":4000,
      "minLength":0
     },
     "notifyUrl":{
      "type":"string",
      "description":"The URL on your callback server to which delivery and seen reports will be sent. [Delivery report format](#channels/whatsapp/receive-whatsapp-delivery-reports), [Seen report format](#channels/whatsapp/receive-whatsapp-seen-reports).",
      "maxLength":2048,
      "minLength":0
     },
     "urlOptions":{
      "$ref":"#/components/schemas/f30d78c250ad1209aef755ddde02bb131e1749b705985f0e9f1b007c900b98e2.UrlOptions"
     },
     "entityId":{
      "type":"string",
      "description":"Required for entity use in a send request for outbound traffic. Returned in notification events. For more details, see our [documentation](https://www.infobip.com/docs/cpaas-x/application-and-entity-management).",
      "maxLength":255,
      "minLength":0
     },
     "applicationId":{
      "type":"string",
      "description":"Required for application use in a send request for outbound traffic. Returned in notification events. For more details, see our [documentation](https://www.infobip.com/docs/cpaas-x/application-and-entity-management).",
      "maxLength":255,
      "minLength":0
     },
     "context":{
      "$ref":"#/components/schemas/f30d78c250ad1209aef755ddde02bb131e1749b705985f0e9f1b007c900b98e2.MessageContext"
     }
    },
    "required":[
     "content",
     "from",
     "to"
    ],
    "title":"InteractiveMediaCarouselMessage"
   },
   "f30d78c250ad1209aef755ddde02bb131e1749b705985f0e9f1b007c900b98e2.InteractiveMultiProductActionContent":{
    "type":"object",
    "description":"Allows you to specify catalog and product details sent in the multi-product message.",
    "properties":{
     "catalogId":{
      "type":"string",
      "description":"The ID that uniquely identifies the [catalog](https://www.infobip.com/docs/whatsapp/manage-integration#enable-meta-catalog-for-product-based-messaging) registered with Facebook and connected to the WhatsApp Business Account the sender belongs to."
     },
     "sections":{
      "type":"array",
      "description":"An array of multi product sections.",
      "items":{
       "$ref":"#/components/schemas/f30d78c250ad1209aef755ddde02bb131e1749b705985f0e9f1b007c900b98e2.InteractiveMultiProductSectionContent"
      },
      "maxItems":10,
      "minItems":1
     }
    },
    "required":[
     "catalogId",
     "sections"
    ],
    "title":"InteractiveMultiProductActionContent"
   },
   "f30d78c250ad1209aef755ddde02bb131e1749b705985f0e9f1b007c900b98e2.InteractiveMultiProductContent":{
    "type":"object",
    "description":"The content object to build a message that will be sent.",
    "properties":{
     "header":{
      "$ref":"#/components/schemas/f30d78c250ad1209aef755ddde02bb131e1749b705985f0e9f1b007c900b98e2.InteractiveMultiProductHeaderContent"
     },
     "body":{
      "$ref":"#/components/schemas/f30d78c250ad1209aef755ddde02bb131e1749b705985f0e9f1b007c900b98e2.InteractiveBodyContent"
     },
     "action":{
      "$ref":"#/components/schemas/f30d78c250ad1209aef755ddde02bb131e1749b705985f0e9f1b007c900b98e2.InteractiveMultiProductActionContent"
     },
     "footer":{
      "$ref":"#/components/schemas/f30d78c250ad1209aef755ddde02bb131e1749b705985f0e9f1b007c900b98e2.InteractiveFooterContent"
     }
    },
    "required":[
     "action",
     "body",
     "header"
    ],
    "title":"InteractiveMultiProductContent"
   },
   "f30d78c250ad1209aef755ddde02bb131e1749b705985f0e9f1b007c900b98e2.InteractiveMultiProductHeaderContent":{
    "type":"object",
    "description":"Header of a message containing one or more [interactive elements](https://www.infobip.com/docs/whatsapp/message-types-and-templates/free-form-messages#available-interactive-formats).",
    "discriminator":{
     "propertyName":"type",
     "mapping":{
      "TEXT":"#/components/schemas/f30d78c250ad1209aef755ddde02bb131e1749b705985f0e9f1b007c900b98e2.InteractiveMultiProductTextHeaderContent"
     }
    },
    "properties":{
     "type":{
      "type":"string",
      "description":"Type of the header content. Select the type from the dropdown to view its parameters."
     }
    },
    "required":[
     "type"
    ],
    "title":"InteractiveMultiProductHeaderContent"
   },
   "f30d78c250ad1209aef755ddde02bb131e1749b705985f0e9f1b007c900b98e2.InteractiveMultiProductMessage":{
    "type":"object",
    "properties":{
     "from":{
      "type":"string",
      "description":"Registered WhatsApp sender number. Must be in international format and comply with [WhatsApp's requirements](https://www.infobip.com/docs/whatsapp/get-started/sender-registration#phone-number-what-you-need-to-know).",
      "maxLength":24,
      "minLength":1
     },
     "to":{
      "type":"string",
      "description":"Message recipient number. Must be in international format.",
      "maxLength":24,
      "minLength":1
     },
     "messageId":{
      "type":"string",
      "description":"The ID that uniquely identifies the message sent.",
      "maxLength":200,
      "minLength":0
     },
     "content":{
      "$ref":"#/components/schemas/f30d78c250ad1209aef755ddde02bb131e1749b705985f0e9f1b007c900b98e2.InteractiveMultiProductContent"
     },
     "callbackData":{
      "type":"string",
      "description":"Custom client data that will be included in a [Delivery Report](#channels/whatsapp/receive-whatsapp-delivery-reports).",
      "maxLength":4000,
      "minLength":0
     },
     "notifyUrl":{
      "type":"string",
      "description":"The URL on your callback server to which delivery and seen reports will be sent. [Delivery report format](#channels/whatsapp/receive-whatsapp-delivery-reports), [Seen report format](#channels/whatsapp/receive-whatsapp-seen-reports).",
      "maxLength":2048,
      "minLength":0
     },
     "urlOptions":{
      "$ref":"#/components/schemas/f30d78c250ad1209aef755ddde02bb131e1749b705985f0e9f1b007c900b98e2.UrlOptions"
     },
     "entityId":{
      "type":"string",
      "description":"Required for entity use in a send request for outbound traffic. Returned in notification events. For more details, see our [documentation](https://www.infobip.com/docs/cpaas-x/application-and-entity-management).",
      "maxLength":255,
      "minLength":0
     },
     "applicationId":{
      "type":"string",
      "description":"Required for application use in a send request for outbound traffic. Returned in notification events. For more details, see our [documentation](https://www.infobip.com/docs/cpaas-x/application-and-entity-management).",
      "maxLength":255,
      "minLength":0
     },
     "context":{
      "$ref":"#/components/schemas/f30d78c250ad1209aef755ddde02bb131e1749b705985f0e9f1b007c900b98e2.MessageContext"
     }
    },
    "required":[
     "content",
     "from",
     "to"
    ],
    "title":"InteractiveMultiProductMessage"
   },
   "f30d78c250ad1209aef755ddde02bb131e1749b705985f0e9f1b007c900b98e2.InteractiveMultiProductSectionContent":{
    "type":"object",
    "description":"An array of multi product sections.",
    "properties":{
     "title":{
      "type":"string",
      "description":"Title of the section. Required, if the message has more than one section.",
      "maxLength":24,
      "minLength":0
     },
     "productRetailerIds":{
      "type":"array",
      "description":"An array of product-unique identifiers as defined in the [catalog](https://www.infobip.com/docs/whatsapp/manage-integration#enable-meta-catalog-for-product-based-messaging). If product retailer ID doesn't exist in your catalog, the product won't be displayed.",
      "items":{
       "type":"string",
       "description":"An array of product-unique identifiers as defined in the [catalog](https://www.infobip.com/docs/whatsapp/manage-integration#enable-meta-catalog-for-product-based-messaging). If product retailer ID doesn't exist in your catalog, the product won't be displayed."
      }
     }
    },
    "required":[
     "productRetailerIds"
    ],
    "title":"InteractiveMultiProductSectionContent"
   },
   "f30d78c250ad1209aef755ddde02bb131e1749b705985f0e9f1b007c900b98e2.InteractiveMultiProductTextHeaderContent":{
    "type":"object",
    "allOf":[
     {
      "$ref":"#/components/schemas/f30d78c250ad1209aef755ddde02bb131e1749b705985f0e9f1b007c900b98e2.InteractiveMultiProductHeaderContent"
     },
     {
      "type":"object",
      "properties":{
       "text":{
        "type":"string",
        "description":"Content of the multi-product message header.",
        "maxLength":60,
        "minLength":1
       }
      }
     }
    ],
    "required":[
     "text"
    ],
    "title":"InteractiveMultiProductTextHeaderContent"
   },
   "f30d78c250ad1209aef755ddde02bb131e1749b705985f0e9f1b007c900b98e2.InteractiveOrderBrazilBoletoPaymentDetails":{
    "type":"object",
    "allOf":[
     {
      "$ref":"#/components/schemas/f30d78c250ad1209aef755ddde02bb131e1749b705985f0e9f1b007c900b98e2.TemplateAllowedOrderPaymentDetails"
     },
     {
      "type":"object",
      "properties":{
       "id":{
        "type":"string",
        "description":"Unique identifier of the payment.",
        "pattern":"[A-Za-z0-9\\-_.]{1,35}"
       },
       "code":{
        "type":"string",
        "description":"Boleto code."
       }
      }
     },
     {
      "$ref":"#/components/schemas/f30d78c250ad1209aef755ddde02bb131e1749b705985f0e9f1b007c900b98e2.InteractiveAllowedOrderBrazilPaymentsDetails"
     },
     {
      "$ref":"#/components/schemas/f30d78c250ad1209aef755ddde02bb131e1749b705985f0e9f1b007c900b98e2.InteractiveAllowedOrderPaymentDetails"
     }
    ],
    "required":[
     "code",
     "id"
    ],
    "title":"InteractiveOrderBrazilBoletoPaymentDetails"
   },
   "f30d78c250ad1209aef755ddde02bb131e1749b705985f0e9f1b007c900b98e2.InteractiveOrderBrazilBoletoPaymentStatus":{
    "type":"object",
    "allOf":[
     {
      "$ref":"#/components/schemas/f30d78c250ad1209aef755ddde02bb131e1749b705985f0e9f1b007c900b98e2.InteractiveOrderPaymentStatus"
     },
     {
      "type":"object",
      "properties":{
       "id":{
        "type":"string",
        "description":"Unique identifier of the payment.",
        "pattern":"[A-Za-z0-9\\-_.]{1,35}"
       }
      }
     }
    ],
    "required":[
     "id"
    ],
    "title":"InteractiveOrderBrazilBoletoPaymentStatus"
   },
   "f30d78c250ad1209aef755ddde02bb131e1749b705985f0e9f1b007c900b98e2.InteractiveOrderBrazilLinkPaymentDetails":{
    "type":"object",
    "allOf":[
     {
      "$ref":"#/components/schemas/f30d78c250ad1209aef755ddde02bb131e1749b705985f0e9f1b007c900b98e2.TemplateAllowedOrderPaymentDetails"
     },
     {
      "type":"object",
      "properties":{
       "id":{
        "type":"string",
        "description":"Unique identifier of the payment.",
        "pattern":"[A-Za-z0-9\\-_.]{1,35}"
       },
       "paymentLink":{
        "type":"string",
        "description":"Payment link."
       }
      }
     },
     {
      "$ref":"#/components/schemas/f30d78c250ad1209aef755ddde02bb131e1749b705985f0e9f1b007c900b98e2.InteractiveAllowedOrderBrazilPaymentsDetails"
     },
     {
      "$ref":"#/components/schemas/f30d78c250ad1209aef755ddde02bb131e1749b705985f0e9f1b007c900b98e2.InteractiveAllowedOrderPaymentDetails"
     }
    ],
    "required":[
     "id",
     "paymentLink"
    ],
    "title":"InteractiveOrderBrazilLinkPaymentDetails"
   },
   "f30d78c250ad1209aef755ddde02bb131e1749b705985f0e9f1b007c900b98e2.InteractiveOrderBrazilLinkPaymentStatus":{
    "type":"object",
    "allOf":[
     {
      "$ref":"#/components/schemas/f30d78c250ad1209aef755ddde02bb131e1749b705985f0e9f1b007c900b98e2.InteractiveOrderPaymentStatus"
     },
     {
      "type":"object",
      "properties":{
       "id":{
        "type":"string",
        "description":"Unique identifier of the payment.",
        "pattern":"[A-Za-z0-9\\-_.]{1,35}"
       }
      }
     }
    ],
    "required":[
     "id"
    ],
    "title":"InteractiveOrderBrazilLinkPaymentStatus"
   },
   "f30d78c250ad1209aef755ddde02bb131e1749b705985f0e9f1b007c900b98e2.InteractiveOrderBrazilPaymentDetails":{
    "type":"object",
    "allOf":[
     {
      "$ref":"#/components/schemas/f30d78c250ad1209aef755ddde02bb131e1749b705985f0e9f1b007c900b98e2.InteractiveAllowedOrderPaymentDetails"
     },
     {
      "type":"object",
      "properties":{
       "id":{
        "type":"string",
        "description":"Unique identifier of the payment.",
        "pattern":"[A-Za-z0-9\\-_.]{1,35}"
       }
      }
     }
    ],
    "required":[
     "id"
    ],
    "title":"InteractiveOrderBrazilPaymentDetails"
   },
   "f30d78c250ad1209aef755ddde02bb131e1749b705985f0e9f1b007c900b98e2.InteractiveOrderBrazilPaymentStatus":{
    "type":"object",
    "allOf":[
     {
      "$ref":"#/components/schemas/f30d78c250ad1209aef755ddde02bb131e1749b705985f0e9f1b007c900b98e2.InteractiveOrderPaymentStatus"
     },
     {
      "type":"object",
      "properties":{
       "id":{
        "type":"string",
        "description":"Unique identifier of the payment.",
        "pattern":"[A-Za-z0-9\\-_.]{1,35}"
       }
      }
     }
    ],
    "required":[
     "id"
    ],
    "title":"InteractiveOrderBrazilPaymentStatus"
   },
   "f30d78c250ad1209aef755ddde02bb131e1749b705985f0e9f1b007c900b98e2.InteractiveOrderBrazilPaymentsDetails":{
    "type":"object",
    "allOf":[
     {
      "$ref":"#/components/schemas/f30d78c250ad1209aef755ddde02bb131e1749b705985f0e9f1b007c900b98e2.TemplateAllowedOrderPaymentDetails"
     },
     {
      "type":"object",
      "properties":{
       "payments":{
        "type":"array",
        "description":"List of payments. Each payment must have same ID. Maximum 2 payments allowed.",
        "items":{
         "$ref":"#/components/schemas/f30d78c250ad1209aef755ddde02bb131e1749b705985f0e9f1b007c900b98e2.InteractiveAllowedOrderBrazilPaymentsDetails"
        },
        "maxItems":2,
        "minItems":1
       }
      }
     },
     {
      "$ref":"#/components/schemas/f30d78c250ad1209aef755ddde02bb131e1749b705985f0e9f1b007c900b98e2.InteractiveAllowedOrderPaymentDetails"
     }
    ],
    "required":[
     "payments"
    ],
    "title":"InteractiveOrderBrazilPaymentsDetails"
   },
   "f30d78c250ad1209aef755ddde02bb131e1749b705985f0e9f1b007c900b98e2.InteractiveOrderBrazilPixDcPaymentDetails":{
    "type":"object",
    "allOf":[
     {
      "$ref":"#/components/schemas/f30d78c250ad1209aef755ddde02bb131e1749b705985f0e9f1b007c900b98e2.InteractiveAllowedOrderBrazilPaymentsDetails"
     },
     {
      "type":"object",
      "properties":{
       "id":{
        "type":"string",
        "description":"Unique identifier of the payment.",
        "pattern":"[A-Za-z0-9\\-_.]{1,35}"
       },
       "code":{
        "type":"string",
        "description":"Dynamic Pix code which will be copied by the buyer."
       },
       "merchantName":{
        "type":"string",
        "description":"Pix account holder name."
       },
       "keyType":{
        "$ref":"#/components/schemas/f30d78c250ad1209aef755ddde02bb131e1749b705985f0e9f1b007c900b98e2.PixKeyType"
       },
       "key":{
        "type":"string",
        "description":"Key to identify the pix user’s account."
       },
       "flowType":{
        "$ref":"#/components/schemas/f30d78c250ad1209aef755ddde02bb131e1749b705985f0e9f1b007c900b98e2.PixFlowType"
       }
      }
     },
     {
      "$ref":"#/components/schemas/f30d78c250ad1209aef755ddde02bb131e1749b705985f0e9f1b007c900b98e2.TemplateAllowedOrderPaymentDetails"
     },
     {
      "$ref":"#/components/schemas/f30d78c250ad1209aef755ddde02bb131e1749b705985f0e9f1b007c900b98e2.InteractiveAllowedOrderPaymentDetails"
     }
    ],
    "required":[
     "code",
     "id",
     "key",
     "keyType",
     "merchantName"
    ],
    "title":"InteractiveOrderBrazilPixDcPaymentDetails"
   },
   "f30d78c250ad1209aef755ddde02bb131e1749b705985f0e9f1b007c900b98e2.InteractiveOrderBrazilPixDcPaymentStatus":{
    "type":"object",
    "allOf":[
     {
      "$ref":"#/components/schemas/f30d78c250ad1209aef755ddde02bb131e1749b705985f0e9f1b007c900b98e2.InteractiveOrderPaymentStatus"
     },
     {
      "type":"object",
      "properties":{
       "id":{
        "type":"string",
        "description":"Unique identifier of the payment.",
        "pattern":"[A-Za-z0-9\\-_.]{1,35}"
       }
      }
     }
    ],
    "required":[
     "id"
    ],
    "title":"InteractiveOrderBrazilPixDcPaymentStatus"
   },
   "f30d78c250ad1209aef755ddde02bb131e1749b705985f0e9f1b007c900b98e2.InteractiveOrderDetailsActionContent":{
    "type":"object",
    "description":"Allows you to specify order details.",
    "properties":{
     "payment":{
      "$ref":"#/components/schemas/f30d78c250ad1209aef755ddde02bb131e1749b705985f0e9f1b007c900b98e2.InteractiveAllowedOrderPaymentDetails"
     },
     "paymentConfiguration":{
      "type":"string",
      "description":"Name of the WhatsApp payment configuration to be used for this order. Can be omitted for Brazil PIX, UPI Link and must be omitted for Brazil link, Brazil Boleto, Brazil Payments and UPI Intent payment.",
      "maxLength":60,
      "minLength":1
     },
     "orderCurrency":{
      "$ref":"#/components/schemas/f30d78c250ad1209aef755ddde02bb131e1749b705985f0e9f1b007c900b98e2.OrderCurrency"
     },
     "orderType":{
      "$ref":"#/components/schemas/f30d78c250ad1209aef755ddde02bb131e1749b705985f0e9f1b007c900b98e2.OrderType"
     },
     "totalAmount":{
      "$ref":"#/components/schemas/f30d78c250ad1209aef755ddde02bb131e1749b705985f0e9f1b007c900b98e2.InteractiveOrderDetailsAmount"
     },
     "order":{
      "$ref":"#/components/schemas/f30d78c250ad1209aef755ddde02bb131e1749b705985f0e9f1b007c900b98e2.InteractiveOrderDetailsOrder"
     }
    },
    "required":[
     "order",
     "orderCurrency",
     "orderType",
     "payment",
     "totalAmount"
    ],
    "title":"InteractiveOrderDetailsActionContent"
   },
   "f30d78c250ad1209aef755ddde02bb131e1749b705985f0e9f1b007c900b98e2.InteractiveOrderDetailsAmount":{
    "type":"object",
    "properties":{
     "value":{
      "type":"integer",
      "format":"int32",
      "description":"Value multiplied by the offset (100 for INR and BRL)."
     }
    },
    "required":[
     "value"
    ],
    "title":"InteractiveOrderDetailsAmount"
   },
   "f30d78c250ad1209aef755ddde02bb131e1749b705985f0e9f1b007c900b98e2.InteractiveOrderDetailsContent":{
    "type":"object",
    "description":"The content object to build a message that will be sent.",
    "properties":{
     "body":{
      "$ref":"#/components/schemas/f30d78c250ad1209aef755ddde02bb131e1749b705985f0e9f1b007c900b98e2.InteractiveBodyContent"
     },
     "action":{
      "$ref":"#/components/schemas/f30d78c250ad1209aef755ddde02bb131e1749b705985f0e9f1b007c900b98e2.InteractiveOrderDetailsActionContent"
     },
     "header":{
      "$ref":"#/components/schemas/f30d78c250ad1209aef755ddde02bb131e1749b705985f0e9f1b007c900b98e2.InteractiveOrderDetailsHeaderContent"
     },
     "footer":{
      "$ref":"#/components/schemas/f30d78c250ad1209aef755ddde02bb131e1749b705985f0e9f1b007c900b98e2.InteractiveFooterContent"
     }
    },
    "required":[
     "action",
     "body"
    ],
    "title":"InteractiveOrderDetailsContent"
   },
   "f30d78c250ad1209aef755ddde02bb131e1749b705985f0e9f1b007c900b98e2.InteractiveOrderDetailsDescriptiveAmount":{
    "type":"object",
    "properties":{
     "value":{
      "type":"integer",
      "format":"int32",
      "description":"Value multiplied by the offset (100 for INR and BRL)."
     },
     "description":{
      "type":"string",
      "description":"Description of the value.",
      "maxLength":60,
      "minLength":0
     }
    },
    "required":[
     "value"
    ],
    "title":"InteractiveOrderDetailsDescriptiveAmount"
   },
   "f30d78c250ad1209aef755ddde02bb131e1749b705985f0e9f1b007c900b98e2.InteractiveOrderDetailsDiscount":{
    "type":"object",
    "description":"Discount of the order.",
    "properties":{
     "amount":{
      "$ref":"#/components/schemas/f30d78c250ad1209aef755ddde02bb131e1749b705985f0e9f1b007c900b98e2.InteractiveOrderDetailsDescriptiveAmount"
     },
     "programName":{
      "type":"string",
      "description":"Discount program name.",
      "maxLength":60,
      "minLength":0
     }
    },
    "required":[
     "amount"
    ],
    "title":"InteractiveOrderDetailsDiscount"
   },
   "f30d78c250ad1209aef755ddde02bb131e1749b705985f0e9f1b007c900b98e2.InteractiveOrderDetailsHeaderContent":{
    "type":"object",
    "description":"Header of a message containing one or more [interactive elements](https://www.infobip.com/docs/whatsapp/message-types-and-templates/free-form-messages#available-interactive-formats).",
    "discriminator":{
     "propertyName":"type",
     "mapping":{
      "IMAGE":"#/components/schemas/f30d78c250ad1209aef755ddde02bb131e1749b705985f0e9f1b007c900b98e2.InteractiveOrderDetailsImageHeaderContent"
     }
    },
    "properties":{
     "type":{
      "type":"string"
     }
    },
    "required":[
     "type"
    ],
    "title":"InteractiveOrderDetailsHeaderContent"
   },
   "f30d78c250ad1209aef755ddde02bb131e1749b705985f0e9f1b007c900b98e2.InteractiveOrderDetailsImageHeaderContent":{
    "type":"object",
    "allOf":[
     {
      "$ref":"#/components/schemas/f30d78c250ad1209aef755ddde02bb131e1749b705985f0e9f1b007c900b98e2.InteractiveOrderDetailsHeaderContent"
     },
     {
      "type":"object",
      "properties":{
       "mediaUrl":{
        "type":"string",
        "description":"URL of an image sent in the header of an Order Detail message. Must be a valid URL starting with `https://` or `http://`. Supported image types are `JPG`, `JPEG`, `PNG`. Maximum image size is 5MB.",
        "maxLength":2048,
        "minLength":1
       }
      }
     }
    ],
    "required":[
     "mediaUrl"
    ],
    "title":"InteractiveOrderDetailsImageHeaderContent"
   },
   "f30d78c250ad1209aef755ddde02bb131e1749b705985f0e9f1b007c900b98e2.InteractiveOrderDetailsImporterAddress":{
    "type":"object",
    "description":"Importer address. Required when catalogId is not provided. It's supported only for UPI PayU payments.",
    "properties":{
     "firstAddressLine":{
      "type":"string",
      "description":"First line of the address."
     },
     "secondAddressLine":{
      "type":"string",
      "description":"Second line of the address."
     },
     "city":{
      "type":"string",
      "description":"City."
     },
     "zoneCode":{
      "type":"string",
      "description":"Zone code."
     },
     "postalCode":{
      "type":"string",
      "description":"Postal code."
     },
     "countryCode":{
      "type":"string",
      "description":"Country code."
     }
    },
    "title":"InteractiveOrderDetailsImporterAddress"
   },
   "f30d78c250ad1209aef755ddde02bb131e1749b705985f0e9f1b007c900b98e2.InteractiveOrderDetailsMessage":{
    "type":"object",
    "properties":{
     "from":{
      "type":"string",
      "description":"Registered WhatsApp sender number. Must be in international format and comply with [WhatsApp's requirements](https://www.infobip.com/docs/whatsapp/get-started/sender-registration#phone-number-what-you-need-to-know).",
      "maxLength":24,
      "minLength":1
     },
     "to":{
      "type":"string",
      "description":"Message recipient number. Must be in international format.",
      "maxLength":24,
      "minLength":1
     },
     "messageId":{
      "type":"string",
      "description":"The ID that uniquely identifies the message sent.",
      "maxLength":200,
      "minLength":0
     },
     "content":{
      "$ref":"#/components/schemas/f30d78c250ad1209aef755ddde02bb131e1749b705985f0e9f1b007c900b98e2.InteractiveOrderDetailsContent"
     },
     "callbackData":{
      "type":"string",
      "description":"Custom client data that will be included in a [Delivery Report](#channels/whatsapp/receive-whatsapp-delivery-reports).",
      "maxLength":4000,
      "minLength":0
     },
     "notifyUrl":{
      "type":"string",
      "description":"The URL on your callback server to which delivery and seen reports will be sent. [Delivery report format](#channels/whatsapp/receive-whatsapp-delivery-reports), [Seen report format](#channels/whatsapp/receive-whatsapp-seen-reports).",
      "maxLength":2048,
      "minLength":0
     },
     "urlOptions":{
      "$ref":"#/components/schemas/f30d78c250ad1209aef755ddde02bb131e1749b705985f0e9f1b007c900b98e2.UrlOptions"
     },
     "entityId":{
      "type":"string",
      "description":"Required for entity use in a send request for outbound traffic. Returned in notification events. For more details, see our [documentation](https://www.infobip.com/docs/cpaas-x/application-and-entity-management).",
      "maxLength":255,
      "minLength":0
     },
     "applicationId":{
      "type":"string",
      "description":"Required for application use in a send request for outbound traffic. Returned in notification events. For more details, see our [documentation](https://www.infobip.com/docs/cpaas-x/application-and-entity-management).",
      "maxLength":255,
      "minLength":0
     },
     "context":{
      "$ref":"#/components/schemas/f30d78c250ad1209aef755ddde02bb131e1749b705985f0e9f1b007c900b98e2.MessageContext"
     }
    },
    "required":[
     "content",
     "from",
     "to"
    ],
    "title":"InteractiveOrderDetailsMessage"
   },
   "f30d78c250ad1209aef755ddde02bb131e1749b705985f0e9f1b007c900b98e2.InteractiveOrderDetailsOrder":{
    "type":"object",
    "description":"The order details.",
    "properties":{
     "catalogId":{
      "type":"string",
      "description":"The ID that uniquely identifies the [catalog](https://www.infobip.com/docs/whatsapp/manage-integration#enable-meta-catalog-for-product-based-messaging) registered with Facebook and connected to the WhatsApp Business Account the sender belongs to."
     },
     "items":{
      "type":"array",
      "description":"An array of items in the order.",
      "items":{
       "$ref":"#/components/schemas/f30d78c250ad1209aef755ddde02bb131e1749b705985f0e9f1b007c900b98e2.InteractiveOrderDetailsOrderItem"
      }
     },
     "subtotal":{
      "$ref":"#/components/schemas/f30d78c250ad1209aef755ddde02bb131e1749b705985f0e9f1b007c900b98e2.InteractiveOrderDetailsAmount"
     },
     "tax":{
      "$ref":"#/components/schemas/f30d78c250ad1209aef755ddde02bb131e1749b705985f0e9f1b007c900b98e2.InteractiveOrderDetailsDescriptiveAmount"
     },
     "shipping":{
      "$ref":"#/components/schemas/f30d78c250ad1209aef755ddde02bb131e1749b705985f0e9f1b007c900b98e2.InteractiveOrderDetailsDescriptiveAmount"
     },
     "discount":{
      "$ref":"#/components/schemas/f30d78c250ad1209aef755ddde02bb131e1749b705985f0e9f1b007c900b98e2.InteractiveOrderDetailsDiscount"
     },
     "orderExpiration":{
      "$ref":"#/components/schemas/f30d78c250ad1209aef755ddde02bb131e1749b705985f0e9f1b007c900b98e2.InteractiveOrderDetailsOrderExpiration"
     },
     "orderDetailsType":{
      "$ref":"#/components/schemas/f30d78c250ad1209aef755ddde02bb131e1749b705985f0e9f1b007c900b98e2.OrderDetailsType"
     }
    },
    "required":[
     "items",
     "subtotal",
     "tax"
    ],
    "title":"InteractiveOrderDetailsOrder"
   },
   "f30d78c250ad1209aef755ddde02bb131e1749b705985f0e9f1b007c900b98e2.InteractiveOrderDetailsOrderExpiration":{
    "type":"object",
    "description":"Expiration of the order.",
    "properties":{
     "expirationSeconds":{
      "type":"integer",
      "format":"int64",
      "description":"Order expiration time in seconds, at least 360.",
      "minimum":360
     },
     "description":{
      "type":"string",
      "description":"Text explanation of expiration.",
      "maxLength":120,
      "minLength":0
     }
    },
    "required":[
     "description",
     "expirationSeconds"
    ],
    "title":"InteractiveOrderDetailsOrderExpiration"
   },
   "f30d78c250ad1209aef755ddde02bb131e1749b705985f0e9f1b007c900b98e2.InteractiveOrderDetailsOrderItem":{
    "type":"object",
    "description":"An array of items in the order.",
    "properties":{
     "retailerId":{
      "type":"string",
      "description":"Product-unique identifier, as defined in catalog."
     },
     "name":{
      "type":"string",
      "description":"Name of the item.",
      "maxLength":60,
      "minLength":1
     },
     "amount":{
      "$ref":"#/components/schemas/f30d78c250ad1209aef755ddde02bb131e1749b705985f0e9f1b007c900b98e2.InteractiveOrderDetailsAmount"
     },
     "saleAmount":{
      "$ref":"#/components/schemas/f30d78c250ad1209aef755ddde02bb131e1749b705985f0e9f1b007c900b98e2.InteractiveOrderDetailsAmount"
     },
     "quantity":{
      "type":"integer",
      "format":"int32",
      "description":"The number of items."
     },
     "originCountry":{
      "type":"string",
      "description":"Country of origin. Required when catalogId is not provided. It's supported only for UPI PayU payments."
     },
     "importerName":{
      "type":"string",
      "description":"Importer name. Required when catalogId is not provided. It's supported only for UPI PayU payments."
     },
     "importerAddress":{
      "$ref":"#/components/schemas/f30d78c250ad1209aef755ddde02bb131e1749b705985f0e9f1b007c900b98e2.InteractiveOrderDetailsImporterAddress"
     }
    },
    "required":[
     "amount",
     "name",
     "quantity",
     "retailerId"
    ],
    "title":"InteractiveOrderDetailsOrderItem"
   },
   "f30d78c250ad1209aef755ddde02bb131e1749b705985f0e9f1b007c900b98e2.InteractiveOrderPaymentStatus":{
    "type":"object",
    "description":"Payment of the order.",
    "discriminator":{
     "propertyName":"type",
     "mapping":{
      "UPI_PAYU":"#/components/schemas/f30d78c250ad1209aef755ddde02bb131e1749b705985f0e9f1b007c900b98e2.InteractiveOrderUPIPayUPaymentStatus",
      "BRAZIL":"#/components/schemas/f30d78c250ad1209aef755ddde02bb131e1749b705985f0e9f1b007c900b98e2.InteractiveOrderBrazilPaymentStatus",
      "BRAZIL_PIX_DC":"#/components/schemas/f30d78c250ad1209aef755ddde02bb131e1749b705985f0e9f1b007c900b98e2.InteractiveOrderBrazilPixDcPaymentStatus",
      "PG_PAYU":"#/components/schemas/f30d78c250ad1209aef755ddde02bb131e1749b705985f0e9f1b007c900b98e2.InteractiveOrderUPIPGPayUPaymentStatus",
      "PG_RAZORPAY":"#/components/schemas/f30d78c250ad1209aef755ddde02bb131e1749b705985f0e9f1b007c900b98e2.InteractiveOrderUPIPGRazorpayPaymentStatus",
      "BRAZIL_LINK":"#/components/schemas/f30d78c250ad1209aef755ddde02bb131e1749b705985f0e9f1b007c900b98e2.InteractiveOrderBrazilLinkPaymentStatus",
      "BRAZIL_BOLETO":"#/components/schemas/f30d78c250ad1209aef755ddde02bb131e1749b705985f0e9f1b007c900b98e2.InteractiveOrderBrazilBoletoPaymentStatus",
      "UPI_INTENT":"#/components/schemas/f30d78c250ad1209aef755ddde02bb131e1749b705985f0e9f1b007c900b98e2.InteractiveOrderUPIIntentPaymentStatus",
      "UPI_LINK":"#/components/schemas/f30d78c250ad1209aef755ddde02bb131e1749b705985f0e9f1b007c900b98e2.InteractiveOrderUPILinkPaymentStatus"
     }
    },
    "properties":{
     "type":{
      "type":"string"
     }
    },
    "required":[
     "type"
    ],
    "title":"InteractiveOrderPaymentStatus"
   },
   "f30d78c250ad1209aef755ddde02bb131e1749b705985f0e9f1b007c900b98e2.InteractiveOrderStatusActionContent":{
    "type":"object",
    "description":"Allows you to specify order status.",
    "properties":{
     "payment":{
      "$ref":"#/components/schemas/f30d78c250ad1209aef755ddde02bb131e1749b705985f0e9f1b007c900b98e2.InteractiveOrderPaymentStatus"
     },
     "status":{
      "$ref":"#/components/schemas/f30d78c250ad1209aef755ddde02bb131e1749b705985f0e9f1b007c900b98e2.OrderStatus"
     },
     "description":{
      "type":"string",
      "description":"Description of the order status.",
      "maxLength":120,
      "minLength":0
     }
    },
    "required":[
     "payment",
     "status"
    ],
    "title":"InteractiveOrderStatusActionContent"
   },
   "f30d78c250ad1209aef755ddde02bb131e1749b705985f0e9f1b007c900b98e2.InteractiveOrderStatusContent":{
    "type":"object",
    "description":"The content object to build a message that will be sent.",
    "properties":{
     "action":{
      "$ref":"#/components/schemas/f30d78c250ad1209aef755ddde02bb131e1749b705985f0e9f1b007c900b98e2.InteractiveOrderStatusActionContent"
     },
     "body":{
      "$ref":"#/components/schemas/f30d78c250ad1209aef755ddde02bb131e1749b705985f0e9f1b007c900b98e2.InteractiveBodyContent"
     },
     "footer":{
      "$ref":"#/components/schemas/f30d78c250ad1209aef755ddde02bb131e1749b705985f0e9f1b007c900b98e2.InteractiveFooterContent"
     }
    },
    "required":[
     "action"
    ],
    "title":"InteractiveOrderStatusContent"
   },
   "f30d78c250ad1209aef755ddde02bb131e1749b705985f0e9f1b007c900b98e2.InteractiveOrderStatusMessage":{
    "type":"object",
    "properties":{
     "from":{
      "type":"string",
      "description":"Registered WhatsApp sender number. Must be in international format and comply with [WhatsApp's requirements](https://www.infobip.com/docs/whatsapp/get-started/sender-registration#phone-number-what-you-need-to-know).",
      "maxLength":24,
      "minLength":1
     },
     "to":{
      "type":"string",
      "description":"Message recipient number. Must be in international format.",
      "maxLength":24,
      "minLength":1
     },
     "messageId":{
      "type":"string",
      "description":"The ID that uniquely identifies the message sent.",
      "maxLength":200,
      "minLength":0
     },
     "content":{
      "$ref":"#/components/schemas/f30d78c250ad1209aef755ddde02bb131e1749b705985f0e9f1b007c900b98e2.InteractiveOrderStatusContent"
     },
     "callbackData":{
      "type":"string",
      "description":"Custom client data that will be included in a [Delivery Report](#channels/whatsapp/receive-whatsapp-delivery-reports).",
      "maxLength":4000,
      "minLength":0
     },
     "notifyUrl":{
      "type":"string",
      "description":"The URL on your callback server to which delivery and seen reports will be sent. [Delivery report format](#channels/whatsapp/receive-whatsapp-delivery-reports), [Seen report format](#channels/whatsapp/receive-whatsapp-seen-reports).",
      "maxLength":2048,
      "minLength":0
     },
     "urlOptions":{
      "$ref":"#/components/schemas/f30d78c250ad1209aef755ddde02bb131e1749b705985f0e9f1b007c900b98e2.UrlOptions"
     },
     "entityId":{
      "type":"string",
      "description":"Required for entity use in a send request for outbound traffic. Returned in notification events. For more details, see our [documentation](https://www.infobip.com/docs/cpaas-x/application-and-entity-management).",
      "maxLength":255,
      "minLength":0
     },
     "applicationId":{
      "type":"string",
      "description":"Required for application use in a send request for outbound traffic. Returned in notification events. For more details, see our [documentation](https://www.infobip.com/docs/cpaas-x/application-and-entity-management).",
      "maxLength":255,
      "minLength":0
     },
     "context":{
      "$ref":"#/components/schemas/f30d78c250ad1209aef755ddde02bb131e1749b705985f0e9f1b007c900b98e2.MessageContext"
     }
    },
    "required":[
     "content",
     "from",
     "to"
    ],
    "title":"InteractiveOrderStatusMessage"
   },
   "f30d78c250ad1209aef755ddde02bb131e1749b705985f0e9f1b007c900b98e2.InteractiveOrderUPIIntentPaymentDetails":{
    "type":"object",
    "allOf":[
     {
      "$ref":"#/components/schemas/f30d78c250ad1209aef755ddde02bb131e1749b705985f0e9f1b007c900b98e2.TemplateAllowedOrderPaymentDetails"
     },
     {
      "type":"object",
      "properties":{
       "id":{
        "type":"string",
        "description":"Unique identifier of the payment.",
        "pattern":"[A-Za-z0-9\\-_.]{1,35}"
       },
       "beneficiary":{
        "$ref":"#/components/schemas/f30d78c250ad1209aef755ddde02bb131e1749b705985f0e9f1b007c900b98e2.Beneficiary"
       },
       "format":{
        "$ref":"#/components/schemas/f30d78c250ad1209aef755ddde02bb131e1749b705985f0e9f1b007c900b98e2.UPIIntentPaymentFormat"
       }
      }
     },
     {
      "$ref":"#/components/schemas/f30d78c250ad1209aef755ddde02bb131e1749b705985f0e9f1b007c900b98e2.InteractiveAllowedOrderPaymentDetails"
     }
    ],
    "required":[
     "format",
     "id"
    ],
    "title":"InteractiveOrderUPIIntentPaymentDetails"
   },
   "f30d78c250ad1209aef755ddde02bb131e1749b705985f0e9f1b007c900b98e2.InteractiveOrderUPIIntentPaymentStatus":{
    "type":"object",
    "allOf":[
     {
      "$ref":"#/components/schemas/f30d78c250ad1209aef755ddde02bb131e1749b705985f0e9f1b007c900b98e2.InteractiveOrderPaymentStatus"
     },
     {
      "type":"object",
      "properties":{
       "id":{
        "type":"string",
        "description":"Unique identifier of the payment.",
        "pattern":"[A-Za-z0-9\\-_.]{1,35}"
       }
      }
     }
    ],
    "required":[
     "id"
    ],
    "title":"InteractiveOrderUPIIntentPaymentStatus"
   },
   "f30d78c250ad1209aef755ddde02bb131e1749b705985f0e9f1b007c900b98e2.InteractiveOrderUPILinkPaymentDetails":{
    "type":"object",
    "allOf":[
     {
      "$ref":"#/components/schemas/f30d78c250ad1209aef755ddde02bb131e1749b705985f0e9f1b007c900b98e2.TemplateAllowedOrderPaymentDetails"
     },
     {
      "type":"object",
      "properties":{
       "id":{
        "type":"string",
        "description":"Unique identifier of the payment.",
        "pattern":"[A-Za-z0-9\\-_.]{1,35}"
       },
       "beneficiary":{
        "$ref":"#/components/schemas/f30d78c250ad1209aef755ddde02bb131e1749b705985f0e9f1b007c900b98e2.Beneficiary"
       },
       "paymentLink":{
        "type":"string",
        "description":"Payment link."
       }
      }
     },
     {
      "$ref":"#/components/schemas/f30d78c250ad1209aef755ddde02bb131e1749b705985f0e9f1b007c900b98e2.InteractiveAllowedOrderPaymentDetails"
     }
    ],
    "required":[
     "id",
     "paymentLink"
    ],
    "title":"InteractiveOrderUPILinkPaymentDetails"
   },
   "f30d78c250ad1209aef755ddde02bb131e1749b705985f0e9f1b007c900b98e2.InteractiveOrderUPILinkPaymentStatus":{
    "type":"object",
    "allOf":[
     {
      "$ref":"#/components/schemas/f30d78c250ad1209aef755ddde02bb131e1749b705985f0e9f1b007c900b98e2.InteractiveOrderPaymentStatus"
     },
     {
      "type":"object",
      "properties":{
       "id":{
        "type":"string",
        "description":"Unique identifier of the payment.",
        "pattern":"[A-Za-z0-9\\-_.]{1,35}"
       }
      }
     }
    ],
    "required":[
     "id"
    ],
    "title":"InteractiveOrderUPILinkPaymentStatus"
   },
   "f30d78c250ad1209aef755ddde02bb131e1749b705985f0e9f1b007c900b98e2.InteractiveOrderUPIPGPayUPaymentDetails":{
    "type":"object",
    "allOf":[
     {
      "$ref":"#/components/schemas/f30d78c250ad1209aef755ddde02bb131e1749b705985f0e9f1b007c900b98e2.TemplateAllowedOrderPaymentDetails"
     },
     {
      "type":"object",
      "properties":{
       "id":{
        "type":"string",
        "description":"Unique identifier of the payment.",
        "pattern":"[A-Za-z0-9\\-_.]{1,35}"
       },
       "beneficiary":{
        "$ref":"#/components/schemas/f30d78c250ad1209aef755ddde02bb131e1749b705985f0e9f1b007c900b98e2.Beneficiary"
       },
       "callbackData":{
        "type":"array",
        "description":"List of custom parameters corresponding to the transaction.",
        "items":{
         "type":"string",
         "description":"List of custom parameters corresponding to the transaction.",
         "maxLength":255,
         "minLength":1
        },
        "maxItems":4,
        "minItems":0
       }
      }
     },
     {
      "$ref":"#/components/schemas/f30d78c250ad1209aef755ddde02bb131e1749b705985f0e9f1b007c900b98e2.InteractiveAllowedOrderPaymentDetails"
     }
    ],
    "required":[
     "id"
    ],
    "title":"InteractiveOrderUPIPGPayUPaymentDetails"
   },
   "f30d78c250ad1209aef755ddde02bb131e1749b705985f0e9f1b007c900b98e2.InteractiveOrderUPIPGPayUPaymentStatus":{
    "type":"object",
    "allOf":[
     {
      "$ref":"#/components/schemas/f30d78c250ad1209aef755ddde02bb131e1749b705985f0e9f1b007c900b98e2.InteractiveOrderPaymentStatus"
     },
     {
      "type":"object",
      "properties":{
       "id":{
        "type":"string",
        "description":"Unique identifier of the payment.",
        "pattern":"[A-Za-z0-9\\-_.]{1,35}"
       }
      }
     }
    ],
    "required":[
     "id"
    ],
    "title":"InteractiveOrderUPIPGPayUPaymentStatus"
   },
   "f30d78c250ad1209aef755ddde02bb131e1749b705985f0e9f1b007c900b98e2.InteractiveOrderUPIPGRazorpayPaymentDetails":{
    "type":"object",
    "allOf":[
     {
      "$ref":"#/components/schemas/f30d78c250ad1209aef755ddde02bb131e1749b705985f0e9f1b007c900b98e2.TemplateAllowedOrderPaymentDetails"
     },
     {
      "type":"object",
      "properties":{
       "id":{
        "type":"string",
        "description":"Unique identifier of the payment.",
        "pattern":"[A-Za-z0-9\\-_.]{1,35}"
       },
       "beneficiary":{
        "$ref":"#/components/schemas/f30d78c250ad1209aef755ddde02bb131e1749b705985f0e9f1b007c900b98e2.Beneficiary"
       },
       "callbackData":{
        "type":"object",
        "additionalProperties":{
         "type":"string"
        },
        "description":"Object with key value pairs containing custom parameters corresponding to the transaction."
       }
      }
     },
     {
      "$ref":"#/components/schemas/f30d78c250ad1209aef755ddde02bb131e1749b705985f0e9f1b007c900b98e2.InteractiveAllowedOrderPaymentDetails"
     }
    ],
    "required":[
     "id"
    ],
    "title":"InteractiveOrderUPIPGRazorpayPaymentDetails"
   },
   "f30d78c250ad1209aef755ddde02bb131e1749b705985f0e9f1b007c900b98e2.InteractiveOrderUPIPGRazorpayPaymentStatus":{
    "type":"object",
    "allOf":[
     {
      "$ref":"#/components/schemas/f30d78c250ad1209aef755ddde02bb131e1749b705985f0e9f1b007c900b98e2.InteractiveOrderPaymentStatus"
     },
     {
      "type":"object",
      "properties":{
       "id":{
        "type":"string",
        "description":"Unique identifier of the payment.",
        "pattern":"[A-Za-z0-9\\-_.]{1,35}"
       }
      }
     }
    ],
    "required":[
     "id"
    ],
    "title":"InteractiveOrderUPIPGRazorpayPaymentStatus"
   },
   "f30d78c250ad1209aef755ddde02bb131e1749b705985f0e9f1b007c900b98e2.InteractiveOrderUPIPayUPaymentDetails":{
    "type":"object",
    "allOf":[
     {
      "$ref":"#/components/schemas/f30d78c250ad1209aef755ddde02bb131e1749b705985f0e9f1b007c900b98e2.InteractiveAllowedOrderPaymentDetails"
     },
     {
      "type":"object",
      "properties":{
       "id":{
        "type":"string",
        "description":"Unique identifier of the payment.",
        "maxLength":25,
        "minLength":1
       },
       "productDescription":{
        "type":"string",
        "description":"Brief description of products in this order.",
        "maxLength":100,
        "minLength":1
       },
       "customerFirstName":{
        "type":"string",
        "description":"Customer's first name.",
        "maxLength":60,
        "minLength":1
       },
       "customerLastName":{
        "type":"string",
        "description":"Customer's last name.",
        "maxLength":20,
        "minLength":0
       },
       "customerEmail":{
        "type":"string",
        "description":"Customer's email.",
        "maxLength":50,
        "minLength":1
       },
       "callbackData":{
        "type":"array",
        "description":"List of custom parameters corresponding to the transaction.",
        "items":{
         "type":"string",
         "description":"List of custom parameters corresponding to the transaction.",
         "maxLength":255,
         "minLength":0
        },
        "maxItems":5,
        "minItems":0
       }
      }
     }
    ],
    "required":[
     "customerEmail",
     "customerFirstName",
     "id",
     "productDescription"
    ],
    "title":"InteractiveOrderUPIPayUPaymentDetails"
   },
   "f30d78c250ad1209aef755ddde02bb131e1749b705985f0e9f1b007c900b98e2.InteractiveOrderUPIPayUPaymentStatus":{
    "type":"object",
    "allOf":[
     {
      "$ref":"#/components/schemas/f30d78c250ad1209aef755ddde02bb131e1749b705985f0e9f1b007c900b98e2.InteractiveOrderPaymentStatus"
     },
     {
      "type":"object",
      "properties":{
       "id":{
        "type":"string",
        "description":"Unique identifier of the payment.",
        "maxLength":25,
        "minLength":1
       }
      }
     }
    ],
    "required":[
     "id"
    ],
    "title":"InteractiveOrderUPIPayUPaymentStatus"
   },
   "f30d78c250ad1209aef755ddde02bb131e1749b705985f0e9f1b007c900b98e2.InteractiveProductActionContent":{
    "type":"object",
    "description":"Allows you to specify catalog and product details sent in the product message.",
    "properties":{
     "catalogId":{
      "type":"string",
      "description":"The ID that uniquely identifies the [catalog](https://www.infobip.com/docs/whatsapp/manage-integration#enable-meta-catalog-for-product-based-messaging) registered with Facebook and connected to the WhatsApp Business Account the sender belongs to."
     },
     "productRetailerId":{
      "type":"string",
      "description":"Product-unique identifier, as defined in catalog."
     }
    },
    "required":[
     "catalogId",
     "productRetailerId"
    ],
    "title":"InteractiveProductActionContent"
   },
   "f30d78c250ad1209aef755ddde02bb131e1749b705985f0e9f1b007c900b98e2.InteractiveProductContent":{
    "type":"object",
    "description":"The content object to build a message that will be sent.",
    "properties":{
     "action":{
      "$ref":"#/components/schemas/f30d78c250ad1209aef755ddde02bb131e1749b705985f0e9f1b007c900b98e2.InteractiveProductActionContent"
     },
     "body":{
      "$ref":"#/components/schemas/f30d78c250ad1209aef755ddde02bb131e1749b705985f0e9f1b007c900b98e2.InteractiveBodyContent"
     },
     "footer":{
      "$ref":"#/components/schemas/f30d78c250ad1209aef755ddde02bb131e1749b705985f0e9f1b007c900b98e2.InteractiveFooterContent"
     }
    },
    "required":[
     "action"
    ],
    "title":"InteractiveProductContent"
   },
   "f30d78c250ad1209aef755ddde02bb131e1749b705985f0e9f1b007c900b98e2.InteractiveProductMessage":{
    "type":"object",
    "properties":{
     "from":{
      "type":"string",
      "description":"Registered WhatsApp sender number. Must be in international format and comply with [WhatsApp's requirements](https://www.infobip.com/docs/whatsapp/get-started/sender-registration#phone-number-what-you-need-to-know).",
      "maxLength":24,
      "minLength":1
     },
     "to":{
      "type":"string",
      "description":"Message recipient number. Must be in international format.",
      "maxLength":24,
      "minLength":1
     },
     "messageId":{
      "type":"string",
      "description":"The ID that uniquely identifies the message sent.",
      "maxLength":200,
      "minLength":0
     },
     "content":{
      "$ref":"#/components/schemas/f30d78c250ad1209aef755ddde02bb131e1749b705985f0e9f1b007c900b98e2.InteractiveProductContent"
     },
     "callbackData":{
      "type":"string",
      "description":"Custom client data that will be included in a [Delivery Report](#channels/whatsapp/receive-whatsapp-delivery-reports).",
      "maxLength":4000,
      "minLength":0
     },
     "notifyUrl":{
      "type":"string",
      "description":"The URL on your callback server to which delivery and seen reports will be sent. [Delivery report format](#channels/whatsapp/receive-whatsapp-delivery-reports), [Seen report format](#channels/whatsapp/receive-whatsapp-seen-reports).",
      "maxLength":2048,
      "minLength":0
     },
     "urlOptions":{
      "$ref":"#/components/schemas/f30d78c250ad1209aef755ddde02bb131e1749b705985f0e9f1b007c900b98e2.UrlOptions"
     },
     "entityId":{
      "type":"string",
      "description":"Required for entity use in a send request for outbound traffic. Returned in notification events. For more details, see our [documentation](https://www.infobip.com/docs/cpaas-x/application-and-entity-management).",
      "maxLength":255,
      "minLength":0
     },
     "applicationId":{
      "type":"string",
      "description":"Required for application use in a send request for outbound traffic. Returned in notification events. For more details, see our [documentation](https://www.infobip.com/docs/cpaas-x/application-and-entity-management).",
      "maxLength":255,
      "minLength":0
     },
     "context":{
      "$ref":"#/components/schemas/f30d78c250ad1209aef755ddde02bb131e1749b705985f0e9f1b007c900b98e2.MessageContext"
     }
    },
    "required":[
     "content",
     "from",
     "to"
    ],
    "title":"InteractiveProductMessage"
   },
   "f30d78c250ad1209aef755ddde02bb131e1749b705985f0e9f1b007c900b98e2.InteractiveReplyButtonContent":{
    "type":"object",
    "allOf":[
     {
      "$ref":"#/components/schemas/f30d78c250ad1209aef755ddde02bb131e1749b705985f0e9f1b007c900b98e2.InteractiveButtonContent"
     },
     {
      "type":"object",
      "properties":{
       "id":{
        "type":"string",
        "description":"Unique identifier of the button containing no leading nor trailing whitespaces.",
        "maxLength":256,
        "minLength":1
       },
       "title":{
        "type":"string",
        "description":"Unique title of the button. Doesn't allow emojis or markdown.",
        "maxLength":20,
        "minLength":1
       }
      }
     }
    ],
    "required":[
     "id",
     "title"
    ],
    "title":"InteractiveReplyButtonContent"
   },
   "f30d78c250ad1209aef755ddde02bb131e1749b705985f0e9f1b007c900b98e2.InteractiveRowContent":{
    "type":"object",
    "description":"An array of rows sent within a section. Section must contain at least one row. Message can have up to ten rows.",
    "properties":{
     "id":{
      "type":"string",
      "description":"Identifier of the row. It must be unique across all sections.",
      "maxLength":200,
      "minLength":1
     },
     "title":{
      "type":"string",
      "description":"Title of the row.",
      "maxLength":24,
      "minLength":1
     },
     "description":{
      "type":"string",
      "description":"Description of the row.",
      "maxLength":72,
      "minLength":0
     }
    },
    "required":[
     "id",
     "title"
    ],
    "title":"InteractiveRowContent"
   },
   "f30d78c250ad1209aef755ddde02bb131e1749b705985f0e9f1b007c900b98e2.InteractiveUrlButtonActionContent":{
    "type":"object",
    "description":"Allows you to specify the content of the button and its URL.",
    "properties":{
     "displayText":{
      "type":"string",
      "description":"Content of the button.",
      "maxLength":20,
      "minLength":1
     },
     "url":{
      "type":"string",
      "description":"URL to load in the device's default web browser when tapped by the WhatsApp user.",
      "maxLength":2048,
      "minLength":1
     }
    },
    "required":[
     "displayText",
     "url"
    ],
    "title":"InteractiveUrlButtonActionContent"
   },
   "f30d78c250ad1209aef755ddde02bb131e1749b705985f0e9f1b007c900b98e2.InteractiveUrlButtonContent":{
    "type":"object",
    "description":"The content object to build a message that will be sent.",
    "properties":{
     "body":{
      "$ref":"#/components/schemas/f30d78c250ad1209aef755ddde02bb131e1749b705985f0e9f1b007c900b98e2.InteractiveBodyContent"
     },
     "action":{
      "$ref":"#/components/schemas/f30d78c250ad1209aef755ddde02bb131e1749b705985f0e9f1b007c900b98e2.InteractiveUrlButtonActionContent"
     },
     "header":{
      "$ref":"#/components/schemas/f30d78c250ad1209aef755ddde02bb131e1749b705985f0e9f1b007c900b98e2.InteractiveUrlButtonHeaderContent"
     },
     "footer":{
      "$ref":"#/components/schemas/f30d78c250ad1209aef755ddde02bb131e1749b705985f0e9f1b007c900b98e2.InteractiveFooterContent"
     }
    },
    "required":[
     "action",
     "body"
    ],
    "title":"InteractiveUrlButtonContent"
   },
   "f30d78c250ad1209aef755ddde02bb131e1749b705985f0e9f1b007c900b98e2.InteractiveUrlButtonDocumentHeaderContent":{
    "type":"object",
    "allOf":[
     {
      "$ref":"#/components/schemas/f30d78c250ad1209aef755ddde02bb131e1749b705985f0e9f1b007c900b98e2.InteractiveUrlButtonHeaderContent"
     },
     {
      "type":"object",
      "properties":{
       "mediaUrl":{
        "type":"string",
        "description":"URL of a document sent in the header of a message containing one or more [interactive elements](https://www.infobip.com/docs/whatsapp/message-types-and-templates/free-form-messages#available-interactive-formats). Must be a valid URL starting with `https://` or `http://`. Supported document types are `PDF`, `TXT`, `XLS`, `XLSX`, `DOC`, `DOCX`, `PPT`, `PPTX`. Maximum document size is 100MB.",
        "maxLength":2048,
        "minLength":1
       },
       "filename":{
        "type":"string",
        "description":"Filename of the document.",
        "maxLength":240,
        "minLength":0
       }
      }
     }
    ],
    "required":[
     "mediaUrl"
    ],
    "title":"InteractiveUrlButtonDocumentHeaderContent"
   },
   "f30d78c250ad1209aef755ddde02bb131e1749b705985f0e9f1b007c900b98e2.InteractiveUrlButtonHeaderContent":{
    "type":"object",
    "description":"Header of a message containing one or more [interactive elements](https://www.infobip.com/docs/whatsapp/message-types-and-templates/free-form-messages#available-interactive-formats).",
    "discriminator":{
     "propertyName":"type",
     "mapping":{
      "TEXT":"#/components/schemas/f30d78c250ad1209aef755ddde02bb131e1749b705985f0e9f1b007c900b98e2.InteractiveUrlButtonTextHeaderContent",
      "VIDEO":"#/components/schemas/f30d78c250ad1209aef755ddde02bb131e1749b705985f0e9f1b007c900b98e2.InteractiveUrlButtonVideoHeaderContent",
      "IMAGE":"#/components/schemas/f30d78c250ad1209aef755ddde02bb131e1749b705985f0e9f1b007c900b98e2.InteractiveUrlButtonImageHeaderContent",
      "DOCUMENT":"#/components/schemas/f30d78c250ad1209aef755ddde02bb131e1749b705985f0e9f1b007c900b98e2.InteractiveUrlButtonDocumentHeaderContent"
     }
    },
    "properties":{
     "type":{
      "type":"string"
     }
    },
    "required":[
     "type"
    ],
    "title":"InteractiveUrlButtonHeaderContent"
   },
   "f30d78c250ad1209aef755ddde02bb131e1749b705985f0e9f1b007c900b98e2.InteractiveUrlButtonImageHeaderContent":{
    "type":"object",
    "allOf":[
     {
      "$ref":"#/components/schemas/f30d78c250ad1209aef755ddde02bb131e1749b705985f0e9f1b007c900b98e2.InteractiveUrlButtonHeaderContent"
     },
     {
      "type":"object",
      "properties":{
       "mediaUrl":{
        "type":"string",
        "description":"URL of an image sent in the header of a message containing one or more [interactive elements](https://www.infobip.com/docs/whatsapp/message-types-and-templates/free-form-messages#available-interactive-formats). Must be a valid URL starting with `https://` or `http://`. Supported image types are `JPG`, `JPEG`, `PNG`. Maximum image size is 5MB.",
        "maxLength":2048,
        "minLength":1
       }
      }
     }
    ],
    "required":[
     "mediaUrl"
    ],
    "title":"InteractiveUrlButtonImageHeaderContent"
   },
   "f30d78c250ad1209aef755ddde02bb131e1749b705985f0e9f1b007c900b98e2.InteractiveUrlButtonMessage":{
    "type":"object",
    "properties":{
     "from":{
      "type":"string",
      "description":"Registered WhatsApp sender number. Must be in international format and comply with [WhatsApp's requirements](https://www.infobip.com/docs/whatsapp/get-started/sender-registration#phone-number-what-you-need-to-know).",
      "maxLength":24,
      "minLength":1
     },
     "to":{
      "type":"string",
      "description":"Message recipient number. Must be in international format.",
      "maxLength":24,
      "minLength":1
     },
     "messageId":{
      "type":"string",
      "description":"The ID that uniquely identifies the message sent.",
      "maxLength":200,
      "minLength":0
     },
     "content":{
      "$ref":"#/components/schemas/f30d78c250ad1209aef755ddde02bb131e1749b705985f0e9f1b007c900b98e2.InteractiveUrlButtonContent"
     },
     "callbackData":{
      "type":"string",
      "description":"Custom client data that will be included in a [Delivery Report](#channels/whatsapp/receive-whatsapp-delivery-reports).",
      "maxLength":4000,
      "minLength":0
     },
     "notifyUrl":{
      "type":"string",
      "description":"The URL on your callback server to which delivery and seen reports will be sent. [Delivery report format](#channels/whatsapp/receive-whatsapp-delivery-reports), [Seen report format](#channels/whatsapp/receive-whatsapp-seen-reports).",
      "maxLength":2048,
      "minLength":0
     },
     "urlOptions":{
      "$ref":"#/components/schemas/f30d78c250ad1209aef755ddde02bb131e1749b705985f0e9f1b007c900b98e2.UrlOptions"
     },
     "entityId":{
      "type":"string",
      "description":"Required for entity use in a send request for outbound traffic. Returned in notification events. For more details, see our [documentation](https://www.infobip.com/docs/cpaas-x/application-and-entity-management).",
      "maxLength":255,
      "minLength":0
     },
     "applicationId":{
      "type":"string",
      "description":"Required for application use in a send request for outbound traffic. Returned in notification events. For more details, see our [documentation](https://www.infobip.com/docs/cpaas-x/application-and-entity-management).",
      "maxLength":255,
      "minLength":0
     },
     "context":{
      "$ref":"#/components/schemas/f30d78c250ad1209aef755ddde02bb131e1749b705985f0e9f1b007c900b98e2.MessageContext"
     }
    },
    "required":[
     "content",
     "from",
     "to"
    ],
    "title":"InteractiveUrlButtonMessage"
   },
   "f30d78c250ad1209aef755ddde02bb131e1749b705985f0e9f1b007c900b98e2.InteractiveUrlButtonTextHeaderContent":{
    "type":"object",
    "allOf":[
     {
      "$ref":"#/components/schemas/f30d78c250ad1209aef755ddde02bb131e1749b705985f0e9f1b007c900b98e2.InteractiveUrlButtonHeaderContent"
     },
     {
      "type":"object",
      "properties":{
       "text":{
        "type":"string",
        "description":"Text sent in the header of message containing one or more [interactive elements](https://www.infobip.com/docs/whatsapp/message-types-and-templates/free-form-messages#available-interactive-formats).",
        "maxLength":60,
        "minLength":1
       }
      }
     }
    ],
    "required":[
     "text"
    ],
    "title":"InteractiveUrlButtonTextHeaderContent"
   },
   "f30d78c250ad1209aef755ddde02bb131e1749b705985f0e9f1b007c900b98e2.InteractiveUrlButtonVideoHeaderContent":{
    "type":"object",
    "allOf":[
     {
      "$ref":"#/components/schemas/f30d78c250ad1209aef755ddde02bb131e1749b705985f0e9f1b007c900b98e2.InteractiveUrlButtonHeaderContent"
     },
     {
      "type":"object",
      "properties":{
       "mediaUrl":{
        "type":"string",
        "description":"URL of a video sent in the header of a message containing one or more [interactive elements](https://www.infobip.com/docs/whatsapp/message-types-and-templates/free-form-messages#available-interactive-formats). Must be a valid URL starting with `https://` or `http://`. Supported video types are `MP4`, `3GPP`. Maximum video size is 16MB.",
        "maxLength":2048,
        "minLength":1
       }
      }
     }
    ],
    "required":[
     "mediaUrl"
    ],
    "title":"InteractiveUrlButtonVideoHeaderContent"
   },
   "f30d78c250ad1209aef755ddde02bb131e1749b705985f0e9f1b007c900b98e2.InteractiveVoiceButtonContent":{
    "type":"object",
    "description":"The content object to build a message that will be sent.",
    "properties":{
     "body":{
      "$ref":"#/components/schemas/f30d78c250ad1209aef755ddde02bb131e1749b705985f0e9f1b007c900b98e2.InteractiveBodyWhatsAppContent"
     },
     "action":{
      "$ref":"#/components/schemas/f30d78c250ad1209aef755ddde02bb131e1749b705985f0e9f1b007c900b98e2.InteractiveVoiceButtonMessageActionWhatsAppContent"
     }
    },
    "required":[
     "body"
    ],
    "title":"InteractiveVoiceButtonContent"
   },
   "f30d78c250ad1209aef755ddde02bb131e1749b705985f0e9f1b007c900b98e2.InteractiveVoiceButtonMessage":{
    "type":"object",
    "properties":{
     "from":{
      "type":"string",
      "description":"Registered WhatsApp sender number. Must be in international format and comply with [WhatsApp's requirements](https://www.infobip.com/docs/whatsapp/get-started/sender-registration#phone-number-what-you-need-to-know).",
      "maxLength":24,
      "minLength":1
     },
     "to":{
      "type":"string",
      "description":"Message recipient number. Must be in international format.",
      "maxLength":24,
      "minLength":1
     },
     "messageId":{
      "type":"string",
      "description":"The ID that uniquely identifies the message sent.",
      "maxLength":200,
      "minLength":0
     },
     "content":{
      "$ref":"#/components/schemas/f30d78c250ad1209aef755ddde02bb131e1749b705985f0e9f1b007c900b98e2.InteractiveVoiceButtonContent"
     },
     "callbackData":{
      "type":"string",
      "description":"Custom client data that will be included in a [Delivery Report](#channels/whatsapp/receive-whatsapp-delivery-reports).",
      "maxLength":4000,
      "minLength":0
     },
     "notifyUrl":{
      "type":"string",
      "description":"The URL on your callback server to which delivery and seen reports will be sent. [Delivery report format](#channels/whatsapp/receive-whatsapp-delivery-reports), [Seen report format](#channels/whatsapp/receive-whatsapp-seen-reports).",
      "maxLength":2048,
      "minLength":0
     },
     "urlOptions":{
      "$ref":"#/components/schemas/f30d78c250ad1209aef755ddde02bb131e1749b705985f0e9f1b007c900b98e2.UrlOptions"
     },
     "entityId":{
      "type":"string",
      "description":"Required for entity use in a send request for outbound traffic. Returned in notification events. For more details, see our [documentation](https://www.infobip.com/docs/cpaas-x/application-and-entity-management).",
      "maxLength":255,
      "minLength":0
     },
     "applicationId":{
      "type":"string",
      "description":"Required for application use in a send request for outbound traffic. Returned in notification events. For more details, see our [documentation](https://www.infobip.com/docs/cpaas-x/application-and-entity-management).",
      "maxLength":255,
      "minLength":0
     }
    },
    "required":[
     "content",
     "from",
     "to"
    ],
    "title":"InteractiveVoiceButtonMessage"
   },
   "f30d78c250ad1209aef755ddde02bb131e1749b705985f0e9f1b007c900b98e2.InteractiveVoiceButtonMessageActionWhatsAppContent":{
    "type":"object",
    "description":"Allows you to specify message details.",
    "properties":{
     "buttonDisplayText":{
      "type":"string",
      "description":"Text to be displayed on the button.",
      "maxLength":20,
      "minLength":0
     },
     "callValidityPeriod":{
      "type":"integer",
      "format":"int32",
      "description":"Time to live for the voice call button in minutes. Must be between 1 and 43200 (30 days). Default value is 10080 (7 days).",
      "maximum":43200,
      "minimum":1
     },
     "callContextPayload":{
      "type":"string",
      "description":"Payload data sent with the button. Can be retrieved from the call webhook.",
      "maxLength":512,
      "minLength":1
     }
    },
    "title":"InteractiveVoiceButtonMessageActionWhatsAppContent"
   },
   "f30d78c250ad1209aef755ddde02bb131e1749b705985f0e9f1b007c900b98e2.LocationContent":{
    "type":"object",
    "description":"The content object to build a message that will be sent.",
    "properties":{
     "latitude":{
      "type":"number",
      "format":"double",
      "description":"Latitude of a location sent in the WhatsApp message.",
      "maximum":90,
      "minimum":-90
     },
     "longitude":{
      "type":"number",
      "format":"double",
      "description":"Longitude of a location sent in the WhatsApp message.",
      "maximum":180,
      "minimum":-180
     },
     "name":{
      "type":"string",
      "description":"Location name.",
      "maxLength":1000,
      "minLength":0
     },
     "address":{
      "type":"string",
      "description":"Location address.",
      "maxLength":1000,
      "minLength":0
     }
    },
    "required":[
     "latitude",
     "longitude"
    ],
    "title":"LocationContent"
   },
   "f30d78c250ad1209aef755ddde02bb131e1749b705985f0e9f1b007c900b98e2.LocationMessage":{
    "type":"object",
    "properties":{
     "from":{
      "type":"string",
      "description":"Registered WhatsApp sender number. Must be in international format and comply with [WhatsApp's requirements](https://www.infobip.com/docs/whatsapp/get-started/sender-registration#phone-number-what-you-need-to-know).",
      "maxLength":24,
      "minLength":1
     },
     "to":{
      "type":"string",
      "description":"Message recipient number. Must be in international format.",
      "maxLength":24,
      "minLength":1
     },
     "messageId":{
      "type":"string",
      "description":"The ID that uniquely identifies the message sent.",
      "maxLength":200,
      "minLength":0
     },
     "content":{
      "$ref":"#/components/schemas/f30d78c250ad1209aef755ddde02bb131e1749b705985f0e9f1b007c900b98e2.LocationContent"
     },
     "callbackData":{
      "type":"string",
      "description":"Custom client data that will be included in a [Delivery Report](#channels/whatsapp/receive-whatsapp-delivery-reports).",
      "maxLength":4000,
      "minLength":0
     },
     "notifyUrl":{
      "type":"string",
      "description":"The URL on your callback server to which delivery and seen reports will be sent. [Delivery report format](#channels/whatsapp/receive-whatsapp-delivery-reports), [Seen report format](#channels/whatsapp/receive-whatsapp-seen-reports).",
      "maxLength":2048,
      "minLength":0
     },
     "entityId":{
      "type":"string",
      "description":"Required for entity use in a send request for outbound traffic. Returned in notification events. For more details, see our [documentation](https://www.infobip.com/docs/cpaas-x/application-and-entity-management).",
      "maxLength":255,
      "minLength":0
     },
     "applicationId":{
      "type":"string",
      "description":"Required for application use in a send request for outbound traffic. Returned in notification events. For more details, see our [documentation](https://www.infobip.com/docs/cpaas-x/application-and-entity-management).",
      "maxLength":255,
      "minLength":0
     },
     "context":{
      "$ref":"#/components/schemas/f30d78c250ad1209aef755ddde02bb131e1749b705985f0e9f1b007c900b98e2.MessageContext"
     }
    },
    "required":[
     "content",
     "from",
     "to"
    ],
    "title":"LocationMessage"
   },
   "f30d78c250ad1209aef755ddde02bb131e1749b705985f0e9f1b007c900b98e2.MediaCarouselActionType":{
    "type":"string",
    "enum":[
     "QUICK_REPLY",
     "URL"
    ],
    "title":"MediaCarouselActionType"
   },
   "f30d78c250ad1209aef755ddde02bb131e1749b705985f0e9f1b007c900b98e2.MediaCarouselCardBody":{
    "type":"object",
    "description":"Card body.",
    "properties":{
     "text":{
      "type":"string",
      "description":"Card body text.",
      "maxLength":160,
      "minLength":0
     }
    },
    "required":[
     "text"
    ],
    "title":"MediaCarouselCardBody"
   },
   "f30d78c250ad1209aef755ddde02bb131e1749b705985f0e9f1b007c900b98e2.MediaCarouselCardHeader":{
    "type":"object",
    "description":"Card header. Should be IMAGE or VIDEO type.",
    "discriminator":{
     "propertyName":"type",
     "mapping":{
      "IMAGE":"#/components/schemas/f30d78c250ad1209aef755ddde02bb131e1749b705985f0e9f1b007c900b98e2.ImageMediaCarouselCardHeader",
      "VIDEO":"#/components/schemas/f30d78c250ad1209aef755ddde02bb131e1749b705985f0e9f1b007c900b98e2.VideoMediaCarouselCardHeader"
     }
    },
    "properties":{
     "type":{
      "$ref":"#/components/schemas/f30d78c250ad1209aef755ddde02bb131e1749b705985f0e9f1b007c900b98e2.MediaCarouselCardHeaderType"
     }
    },
    "required":[
     "type"
    ],
    "title":"MediaCarouselCardHeader"
   },
   "f30d78c250ad1209aef755ddde02bb131e1749b705985f0e9f1b007c900b98e2.MediaCarouselCardHeaderType":{
    "type":"string",
    "enum":[
     "IMAGE",
     "VIDEO"
    ],
    "title":"MediaCarouselCardHeaderType"
   },
   "f30d78c250ad1209aef755ddde02bb131e1749b705985f0e9f1b007c900b98e2.MessageContext":{
    "type":"object",
    "description":"Context object to define WhatsApp-specific metadata about a message.",
    "properties":{
     "replyToMessageId":{
      "type":"string",
      "description":"Inbound message ID used for a reply. Contextual bubble will not appear for template messages."
     }
    },
    "required":[
     "replyToMessageId"
    ],
    "title":"MessageContext"
   },
   "f30d78c250ad1209aef755ddde02bb131e1749b705985f0e9f1b007c900b98e2.MessageGeneralStatus":{
    "type":"string",
    "description":"Status group name that describes which category the status code belongs to, i.e., [PENDING](https://www.infobip.com/docs/essentials/response-status-and-error-codes#pending-general-status-codes), [UNDELIVERABLE](https://www.infobip.com/docs/essentials/response-status-and-error-codes#undeliverable-general-status-codes), [DELIVERED](https://www.infobip.com/docs/essentials/response-status-and-error-codes#delivered-general-status-codes), [EXPIRED](https://www.infobip.com/docs/essentials/response-status-and-error-codes#expired-general-status-codes), [REJECTED](https://www.infobip.com/docs/essentials/response-status-and-error-codes#rejected-general-status-codes).",
    "enum":[
     "ACCEPTED",
     "PENDING",
     "UNDELIVERABLE",
     "DELIVERED",
     "EXPIRED",
     "REJECTED"
    ],
    "title":"MessageGeneralStatus"
   },
   "f30d78c250ad1209aef755ddde02bb131e1749b705985f0e9f1b007c900b98e2.MessagePrice":{
    "type":"object",
    "description":"Sent message price.",
    "properties":{
     "pricePerMessage":{
      "type":"number",
      "description":"Price per one message."
     },
     "currency":{
      "type":"string",
      "description":"The currency in which the price is expressed."
     }
    },
    "title":"MessagePrice"
   },
   "f30d78c250ad1209aef755ddde02bb131e1749b705985f0e9f1b007c900b98e2.MessageResponseDetails":{
    "type":"object",
    "description":"Other details of the message.",
    "title":"MessageResponseDetails"
   },
   "f30d78c250ad1209aef755ddde02bb131e1749b705985f0e9f1b007c900b98e2.MessageResponseMessageResponseDetails":{
    "type":"object",
    "description":"An array of message objects of a single message or multiple messages sent under one bulk ID.",
    "properties":{
     "messageId":{
      "type":"string",
      "description":"Unique message ID. If not provided, it will be auto-generated and returned in the API response."
     },
     "status":{
      "$ref":"#/components/schemas/f30d78c250ad1209aef755ddde02bb131e1749b705985f0e9f1b007c900b98e2.MessageStatus"
     },
     "destination":{
      "type":"string",
      "description":"The destination address of the message, i.e., its recipient."
     },
     "details":{
      "$ref":"#/components/schemas/f30d78c250ad1209aef755ddde02bb131e1749b705985f0e9f1b007c900b98e2.MessageResponseDetails"
     }
    },
    "title":"MessageResponseMessageResponseDetails"
   },
   "f30d78c250ad1209aef755ddde02bb131e1749b705985f0e9f1b007c900b98e2.MessageStatus":{
    "type":"object",
    "description":"Indicates the [status](https://www.infobip.com/docs/essentials/response-status-and-error-codes#api-status-codes) of the message and how to recover from an error should there be any.",
    "properties":{
     "groupId":{
      "type":"integer",
      "format":"int32",
      "description":"Status group ID."
     },
     "groupName":{
      "$ref":"#/components/schemas/f30d78c250ad1209aef755ddde02bb131e1749b705985f0e9f1b007c900b98e2.MessageGeneralStatus"
     },
     "id":{
      "type":"integer",
      "format":"int32",
      "description":"Status code ID."
     },
     "name":{
      "type":"string",
      "description":"[Status code](https://www.infobip.com/docs/essentials/response-status-and-error-codes#api-status-codes) name."
     },
     "description":{
      "type":"string",
      "description":"Human-readable description of the status."
     },
     "action":{
      "type":"string",
      "description":"Action to take to recover from the error."
     }
    },
    "title":"MessageStatus"
   },
   "f30d78c250ad1209aef755ddde02bb131e1749b705985f0e9f1b007c900b98e2.MultiProductSectionContent":{
    "type":"object",
    "description":"An array of multi product sections.",
    "properties":{
     "title":{
      "type":"string",
      "description":"Title of the section.",
      "maxLength":24,
      "minLength":0
     },
     "productRetailerIds":{
      "type":"array",
      "description":"An array of product-unique identifiers as defined in the [catalog](https://www.infobip.com/docs/whatsapp/manage-integration#enable-meta-catalog-for-product-based-messaging). If product retailer ID doesn't exist in your catalog, the product won't be displayed.",
      "items":{
       "type":"string",
       "description":"An array of product-unique identifiers as defined in the [catalog](https://www.infobip.com/docs/whatsapp/manage-integration#enable-meta-catalog-for-product-based-messaging). If product retailer ID doesn't exist in your catalog, the product won't be displayed.",
       "maxLength":3000,
       "minLength":0
      }
     }
    },
    "required":[
     "productRetailerIds",
     "title"
    ],
    "title":"MultiProductSectionContent"
   },
   "f30d78c250ad1209aef755ddde02bb131e1749b705985f0e9f1b007c900b98e2.NameContent":{
    "type":"object",
    "description":"Contains information about contact's name.",
    "properties":{
     "firstName":{
      "type":"string",
      "description":"Contact's first name."
     },
     "lastName":{
      "type":"string",
      "description":"Contact's last name."
     },
     "middleName":{
      "type":"string",
      "description":"Contact's middle name."
     },
     "nameSuffix":{
      "type":"string",
      "description":"Contact's name suffix."
     },
     "namePrefix":{
      "type":"string",
      "description":"Contact's name prefix."
     },
     "formattedName":{
      "type":"string",
      "description":"Contact's full name as it normally appears."
     }
    },
    "required":[
     "firstName",
     "formattedName"
    ],
    "title":"NameContent"
   },
   "f30d78c250ad1209aef755ddde02bb131e1749b705985f0e9f1b007c900b98e2.OrderCurrency":{
    "type":"string",
    "description":"Order currency.",
    "enum":[
     "INR",
     "BRL"
    ],
    "title":"OrderCurrency"
   },
   "f30d78c250ad1209aef755ddde02bb131e1749b705985f0e9f1b007c900b98e2.OrderDetailsType":{
    "type":"string",
    "description":"A quick payment option bypassing the review step. Applicable for PG PayU and PG Razorpay.",
    "enum":[
     "QUICK_PAY"
    ],
    "title":"OrderDetailsType"
   },
   "f30d78c250ad1209aef755ddde02bb131e1749b705985f0e9f1b007c900b98e2.OrderStatus":{
    "type":"string",
    "description":"Status of the order.",
    "enum":[
     "PENDING",
     "PROCESSING",
     "PARTIALLY_SHIPPED",
     "SHIPPED",
     "COMPLETED",
     "CANCELED"
    ],
    "title":"OrderStatus"
   },
   "f30d78c250ad1209aef755ddde02bb131e1749b705985f0e9f1b007c900b98e2.OrderStatusContent":{
    "type":"object",
    "description":"Array of order statuses information.",
    "discriminator":{
     "propertyName":"type",
     "mapping":{
      "ORDER_STATUS":"#/components/schemas/f30d78c250ad1209aef755ddde02bb131e1749b705985f0e9f1b007c900b98e2.TemplateOrderStatusActionContent"
     }
    },
    "properties":{
     "type":{
      "type":"string"
     }
    },
    "required":[
     "type"
    ],
    "title":"OrderStatusContent"
   },
   "f30d78c250ad1209aef755ddde02bb131e1749b705985f0e9f1b007c900b98e2.OrderType":{
    "type":"string",
    "description":"Type of the goods offered in the order.",
    "enum":[
     "PHYSICAL_GOODS",
     "DIGITAL_GOODS"
    ],
    "title":"OrderType"
   },
   "f30d78c250ad1209aef755ddde02bb131e1749b705985f0e9f1b007c900b98e2.Organization":{
    "type":"object",
    "description":"Contains information about contact's company.",
    "properties":{
     "company":{
      "type":"string",
      "description":"Company name."
     },
     "department":{
      "type":"string",
      "description":"Department name."
     },
     "title":{
      "type":"string",
      "description":"Title value."
     }
    },
    "title":"Organization"
   },
   "f30d78c250ad1209aef755ddde02bb131e1749b705985f0e9f1b007c900b98e2.OrganizationContent":{
    "type":"object",
    "description":"Contains information about contact's company.",
    "properties":{
     "company":{
      "type":"string",
      "description":"Company name."
     },
     "department":{
      "type":"string",
      "description":"Department name."
     },
     "title":{
      "type":"string",
      "description":"Title value."
     }
    },
    "title":"OrganizationContent"
   },
   "f30d78c250ad1209aef755ddde02bb131e1749b705985f0e9f1b007c900b98e2.PaymentAmount":{
    "type":"object",
    "description":"Total amount of the payment.",
    "properties":{
     "value":{
      "type":"integer",
      "format":"int32",
      "description":"Value of the payment amount multiplied by the offset."
     },
     "offset":{
      "type":"integer",
      "format":"int32",
      "description":"Offset of the payment amount (100 for INR and BRL)."
     }
    },
    "required":[
     "offset",
     "value"
    ],
    "title":"PaymentAmount"
   },
   "f30d78c250ad1209aef755ddde02bb131e1749b705985f0e9f1b007c900b98e2.PaymentCurrency":{
    "type":"string",
    "description":"Currency of the payment.",
    "enum":[
     "INR",
     "BRL",
     "UNKNOWN"
    ],
    "title":"PaymentCurrency"
   },
   "f30d78c250ad1209aef755ddde02bb131e1749b705985f0e9f1b007c900b98e2.PaymentTransactionStatus":{
    "type":"string",
    "description":"Status of the transaction.",
    "enum":[
     "PENDING",
     "FAILED",
     "SUCCESS",
     "CANCELED",
     "UNKNOWN"
    ],
    "title":"PaymentTransactionStatus"
   },
   "f30d78c250ad1209aef755ddde02bb131e1749b705985f0e9f1b007c900b98e2.PaymentTransactionType":{
    "type":"string",
    "description":"Type of the transaction.",
    "enum":[
     "UPI",
     "BR",
     "UNKNOWN"
    ],
    "title":"PaymentTransactionType"
   },
   "f30d78c250ad1209aef755ddde02bb131e1749b705985f0e9f1b007c900b98e2.PhoneContent":{
    "type":"object",
    "description":"Array of phones information.",
    "properties":{
     "phone":{
      "type":"string",
      "description":"Contact's phone number."
     },
     "type":{
      "$ref":"#/components/schemas/f30d78c250ad1209aef755ddde02bb131e1749b705985f0e9f1b007c900b98e2.PhoneType"
     },
     "waId":{
      "type":"string",
      "description":"Contact's WhatsApp ID."
     }
    },
    "title":"PhoneContent"
   },
   "f30d78c250ad1209aef755ddde02bb131e1749b705985f0e9f1b007c900b98e2.PhoneType":{
    "type":"string",
    "description":"Type of the phone number. Can be `CELL`, `MAIN`, `IPHONE`, `HOME` or `WORK`.",
    "enum":[
     "CELL",
     "MAIN",
     "IPHONE",
     "HOME",
     "WORK"
    ],
    "title":"PhoneType"
   },
   "f30d78c250ad1209aef755ddde02bb131e1749b705985f0e9f1b007c900b98e2.PixFlowType":{
    "type":"string",
    "description":"Pix payment flow type.",
    "enum":[
     "REDIRECT",
     "COPYPASTE",
     "APPSWITCH"
    ],
    "title":"PixFlowType"
   },
   "f30d78c250ad1209aef755ddde02bb131e1749b705985f0e9f1b007c900b98e2.PixKeyType":{
    "type":"string",
    "description":"Key type to identify the pix user’s account.",
    "enum":[
     "CPF",
     "CNPJ",
     "EMAIL",
     "PHONE",
     "EVP"
    ],
    "title":"PixKeyType"
   },
   "f30d78c250ad1209aef755ddde02bb131e1749b705985f0e9f1b007c900b98e2.Platform":{
    "type":"object",
    "description":"Platform options. For more details, see [documentation](https://www.infobip.com/docs/cpaas-x/application-and-entity-management).",
    "properties":{
     "entityId":{
      "type":"string",
      "description":"Used when specifying an entity in outbound send requests. It is also returned in notification events. For detailed usage, refer to the [documentation](https://www.infobip.com/docs/cpaas-x/application-and-entity-management).",
      "maxLength":255,
      "minLength":0
     },
     "applicationId":{
      "type":"string",
      "description":"Used when specifying an application in outbound send requests. It is also returned in notification events. For detailed usage, refer to the [documentation](https://www.infobip.com/docs/cpaas-x/application-and-entity-management).",
      "maxLength":255,
      "minLength":0
     }
    },
    "title":"Platform"
   },
   "f30d78c250ad1209aef755ddde02bb131e1749b705985f0e9f1b007c900b98e2.ProductItem":{
    "type":"object",
    "description":"An array of selected products.",
    "properties":{
     "currency":{
      "type":"string",
      "description":"Currency of the product."
     },
     "itemPrice":{
      "type":"number",
      "description":"Price of the product."
     },
     "productRetailerId":{
      "type":"string",
      "description":"Product's unique identifier as defined in the catalog."
     },
     "quantity":{
      "type":"integer",
      "format":"int32",
      "description":"Quantity of the ordered product.",
      "minimum":1
     }
    },
    "required":[
     "currency",
     "itemPrice",
     "productRetailerId",
     "quantity"
    ],
    "title":"ProductItem"
   },
   "f30d78c250ad1209aef755ddde02bb131e1749b705985f0e9f1b007c900b98e2.QuickReplyCardActionButton":{
    "type":"object",
    "description":"Array of card action buttons.",
    "properties":{
     "id":{
      "type":"string",
      "description":"Id of the quick reply button.",
      "maxLength":20,
      "minLength":0
     },
     "title":{
      "type":"string",
      "description":"Display text of the quick reply button.",
      "maxLength":20,
      "minLength":0
     }
    },
    "required":[
     "id",
     "title"
    ],
    "title":"QuickReplyCardActionButton"
   },
   "f30d78c250ad1209aef755ddde02bb131e1749b705985f0e9f1b007c900b98e2.QuickReplyMediaCarouselAction":{
    "type":"object",
    "allOf":[
     {
      "$ref":"#/components/schemas/f30d78c250ad1209aef755ddde02bb131e1749b705985f0e9f1b007c900b98e2.InteractiveMediaCarouselAction"
     },
     {
      "type":"object",
      "properties":{
       "cards":{
        "type":"array",
        "description":"Carousel cards. Should be defined in the correct order.It can have between two and ten cards.",
        "items":{
         "$ref":"#/components/schemas/f30d78c250ad1209aef755ddde02bb131e1749b705985f0e9f1b007c900b98e2.QuickReplyMediaCarouselCard"
        },
        "maxItems":10,
        "minItems":2
       }
      }
     }
    ],
    "required":[
     "cards",
     "type"
    ],
    "title":"QuickReplyMediaCarouselAction"
   },
   "f30d78c250ad1209aef755ddde02bb131e1749b705985f0e9f1b007c900b98e2.QuickReplyMediaCarouselCard":{
    "type":"object",
    "description":"Carousel cards. Should be defined in the correct order.It can have between two and ten cards.",
    "properties":{
     "header":{
      "$ref":"#/components/schemas/f30d78c250ad1209aef755ddde02bb131e1749b705985f0e9f1b007c900b98e2.MediaCarouselCardHeader"
     },
     "body":{
      "$ref":"#/components/schemas/f30d78c250ad1209aef755ddde02bb131e1749b705985f0e9f1b007c900b98e2.MediaCarouselCardBody"
     },
     "buttons":{
      "type":"array",
      "description":"Array of card action buttons.",
      "items":{
       "$ref":"#/components/schemas/f30d78c250ad1209aef755ddde02bb131e1749b705985f0e9f1b007c900b98e2.QuickReplyCardActionButton"
      }
     }
    },
    "required":[
     "body",
     "buttons",
     "header"
    ],
    "title":"QuickReplyMediaCarouselCard"
   },
   "f30d78c250ad1209aef755ddde02bb131e1749b705985f0e9f1b007c900b98e2.ReactionAction":{
    "type":"string",
    "description":"Action.",
    "enum":[
     "ADDED",
     "REMOVED"
    ],
    "title":"ReactionAction"
   },
   "f30d78c250ad1209aef755ddde02bb131e1749b705985f0e9f1b007c900b98e2.Referral":{
    "type":"object",
    "description":"Information about the referral which is either a Facebook ad or a post that triggered the message.",
    "properties":{
     "sourceType":{
      "$ref":"#/components/schemas/f30d78c250ad1209aef755ddde02bb131e1749b705985f0e9f1b007c900b98e2.ReferralSourceType"
     },
     "sourceId":{
      "type":"string",
      "description":"Facebook ID of an ad or a post."
     },
     "sourceUrl":{
      "type":"string",
      "description":"The URL that leads to a Facebook ad or a post."
     },
     "headline":{
      "type":"string",
      "description":"Headline used in the ad that generated the message."
     },
     "body":{
      "type":"string",
      "description":"Body from the ad that generated the message."
     },
     "referralMedia":{
      "$ref":"#/components/schemas/f30d78c250ad1209aef755ddde02bb131e1749b705985f0e9f1b007c900b98e2.ReferralMedia"
     },
     "ctwaClickId":{
      "type":"string",
      "description":"Unique per click identifier exposed when the end user entering the conversation originated from a Click to WhatsApp (CTWA) ad."
     }
    },
    "required":[
     "sourceType",
     "sourceUrl"
    ],
    "title":"Referral"
   },
   "f30d78c250ad1209aef755ddde02bb131e1749b705985f0e9f1b007c900b98e2.ReferralMedia":{
    "type":"object",
    "description":"Media information of included referral.",
    "discriminator":{
     "propertyName":"type",
     "mapping":{
      "IMAGE":"#/components/schemas/f30d78c250ad1209aef755ddde02bb131e1749b705985f0e9f1b007c900b98e2.ReferralMediaImage",
      "VIDEO":"#/components/schemas/f30d78c250ad1209aef755ddde02bb131e1749b705985f0e9f1b007c900b98e2.ReferralMediaVideo"
     }
    },
    "properties":{
     "type":{
      "$ref":"#/components/schemas/f30d78c250ad1209aef755ddde02bb131e1749b705985f0e9f1b007c900b98e2.ReferralMediaType"
     }
    },
    "required":[
     "type"
    ],
    "title":"ReferralMedia"
   },
   "f30d78c250ad1209aef755ddde02bb131e1749b705985f0e9f1b007c900b98e2.ReferralMediaImage":{
    "type":"object",
    "allOf":[
     {
      "$ref":"#/components/schemas/f30d78c250ad1209aef755ddde02bb131e1749b705985f0e9f1b007c900b98e2.ReferralMedia"
     },
     {
      "type":"object",
      "properties":{
       "url":{
        "type":"string",
        "description":"URL that leads to the image that end user saw and clicked."
       }
      }
     }
    ],
    "required":[
     "type",
     "url"
    ],
    "title":"ReferralMediaImage"
   },
   "f30d78c250ad1209aef755ddde02bb131e1749b705985f0e9f1b007c900b98e2.ReferralMediaType":{
    "type":"string",
    "enum":[
     "IMAGE",
     "VIDEO"
    ],
    "title":"ReferralMediaType"
   },
   "f30d78c250ad1209aef755ddde02bb131e1749b705985f0e9f1b007c900b98e2.ReferralMediaVideo":{
    "type":"object",
    "allOf":[
     {
      "$ref":"#/components/schemas/f30d78c250ad1209aef755ddde02bb131e1749b705985f0e9f1b007c900b98e2.ReferralMedia"
     },
     {
      "type":"object",
      "properties":{
       "url":{
        "type":"string",
        "description":"URL that leads to the video that end user saw and clicked."
       }
      }
     }
    ],
    "required":[
     "type",
     "url"
    ],
    "title":"ReferralMediaVideo"
   },
   "f30d78c250ad1209aef755ddde02bb131e1749b705985f0e9f1b007c900b98e2.ReferralSourceType":{
    "type":"string",
    "description":"Indicates the source of the referral. Takes the value of `UNKNOWN` if there's no value or the value is different from `AD` or `POST`.",
    "enum":[
     "AD",
     "POST",
     "UNKNOWN"
    ],
    "title":"ReferralSourceType"
   },
   "f30d78c250ad1209aef755ddde02bb131e1749b705985f0e9f1b007c900b98e2.ReferredProduct":{
    "type":"object",
    "description":"Product information included in the incoming message.",
    "properties":{
     "catalogId":{
      "type":"string",
      "description":"The ID that uniquely identifies the catalog registered with Facebook, connected to the WhatsApp Business Account (WABA) the sender belongs to."
     },
     "productRetailerId":{
      "type":"string",
      "description":"Product unique identifier, as defined in catalog."
     }
    },
    "required":[
     "catalogId",
     "productRetailerId"
    ],
    "title":"ReferredProduct"
   },
   "f30d78c250ad1209aef755ddde02bb131e1749b705985f0e9f1b007c900b98e2.RequestSchedulingSettings":{
    "type":"object",
    "description":"Options for scheduling a message.",
    "properties":{
     "bulkId":{
      "type":"string",
      "description":"Unique ID assigned to the request if messaging multiple recipients or sending multiple messages via a single API request. If not provided, it will be auto-generated and returned in the API response.",
      "maxLength":100,
      "minLength":0
     },
     "sendAt":{
      "type":"string",
      "format":"date-time",
      "description":"Date and time when the message is to be sent. Used for scheduled messages. Has the following format: `yyyy-MM-dd'T'HH:mm:ss.SSSZ`, and can only be scheduled for no later than 180 days in advance."
     },
     "sendingSpeedLimit":{
      "$ref":"#/components/schemas/f30d78c250ad1209aef755ddde02bb131e1749b705985f0e9f1b007c900b98e2.SendingSpeedLimit"
     }
    },
    "title":"RequestSchedulingSettings"
   },
   "f30d78c250ad1209aef755ddde02bb131e1749b705985f0e9f1b007c900b98e2.Response":{
    "type":"string",
    "description":"Indicates if the end user accepted or declined the call.",
    "enum":[
     "ACCEPT",
     "REJECT"
    ],
    "title":"Response"
   },
   "f30d78c250ad1209aef755ddde02bb131e1749b705985f0e9f1b007c900b98e2.ResponseEnvelopeMessageResponseMessageResponseDetails":{
    "type":"object",
    "properties":{
     "bulkId":{
      "type":"string",
      "description":"Unique ID assigned to the request if messaging multiple recipients or sending multiple messages via a single API request. If not provided, it will be auto-generated and returned in the API response. Typically used for fetching delivery reports and message logs."
     },
     "messages":{
      "type":"array",
      "description":"An array of message objects of a single message or multiple messages sent under one bulk ID.",
      "items":{
       "$ref":"#/components/schemas/f30d78c250ad1209aef755ddde02bb131e1749b705985f0e9f1b007c900b98e2.MessageResponseMessageResponseDetails"
      }
     }
    },
    "required":[
     "messages"
    ],
    "title":"ResponseEnvelopeMessageResponseMessageResponseDetails"
   },
   "f30d78c250ad1209aef755ddde02bb131e1749b705985f0e9f1b007c900b98e2.SendingSpeedLimit":{
    "type":"object",
    "description":"Limits the send speed when sending messages in bulk to deliver messages over a longer period of time. You may wish to use this to allow your systems or agents to handle large amounts of incoming traffic, e.g., if you are expecting recipients to follow through with a call-to-action option from a message you sent. Not setting a send speed limit can overwhelm your resources with incoming traffic.",
    "properties":{
     "amount":{
      "type":"integer",
      "format":"int32",
      "description":"The number of messages to be sent per timeUnit. By default, the system sends messages as fast as the infrastructure allows. Use this parameter to adapt sending capacity to your needs. The system is only able to work against its maximum capacity for ambitious message batches."
     },
     "timeUnit":{
      "$ref":"#/components/schemas/f30d78c250ad1209aef755ddde02bb131e1749b705985f0e9f1b007c900b98e2.SpeedLimitTimeUnit"
     }
    },
    "required":[
     "amount"
    ],
    "title":"SendingSpeedLimit"
   },
   "f30d78c250ad1209aef755ddde02bb131e1749b705985f0e9f1b007c900b98e2.SingleMessageInfo":{
    "type":"object",
    "properties":{
     "to":{
      "type":"string",
      "description":"The destination address of the message.",
      "example":"385977666618"
     },
     "messageCount":{
      "type":"integer",
      "format":"int32",
      "description":"Number of messages required to deliver.",
      "example":1
     },
     "messageId":{
      "type":"string",
      "description":"The ID that uniquely identifies the message sent. If not passed, it will be automatically generated and returned in a response.",
      "example":"06df139a-7eb5-4a6e-902e-40e892210455"
     },
     "status":{
      "$ref":"#/components/schemas/f30d78c250ad1209aef755ddde02bb131e1749b705985f0e9f1b007c900b98e2.SingleMessageStatus"
     }
    },
    "title":"SingleMessageInfo"
   },
   "f30d78c250ad1209aef755ddde02bb131e1749b705985f0e9f1b007c900b98e2.SingleMessageStatus":{
    "type":"object",
    "description":"Indicates the [status](https://www.infobip.com/docs/essentials/response-status-and-error-codes#api-status-codes) of the message and how to recover from an error should there be any.",
    "properties":{
     "groupId":{
      "type":"integer",
      "format":"int32",
      "description":"Status group ID.",
      "example":1
     },
     "groupName":{
      "type":"string",
      "description":"Status group name.",
      "example":"PENDING"
     },
     "id":{
      "type":"integer",
      "format":"int32",
      "description":"Status ID.",
      "example":7
     },
     "name":{
      "type":"string",
      "description":"Status name.",
      "example":"PENDING_ENROUTE"
     },
     "description":{
      "type":"string",
      "description":"Human-readable description of the status.",
      "example":"Message sent to next instance"
     },
     "action":{
      "type":"string",
      "description":"Action that should be taken to eliminate the error."
     }
    },
    "title":"SingleMessageStatus"
   },
   "f30d78c250ad1209aef755ddde02bb131e1749b705985f0e9f1b007c900b98e2.SpeedLimitTimeUnit":{
    "type":"string",
    "default":"MINUTE",
    "description":"The time unit to define when setting a messaging speed limit. Defaults to `MINUTE`.",
    "enum":[
     "MINUTE",
     "HOUR",
     "DAY"
    ],
    "title":"SpeedLimitTimeUnit"
   },
   "f30d78c250ad1209aef755ddde02bb131e1749b705985f0e9f1b007c900b98e2.StickerContent":{
    "type":"object",
    "description":"The content object to build a message that will be sent.",
    "properties":{
     "mediaUrl":{
      "type":"string",
      "description":"URL of a sticker sent in a WhatsApp message. Must be a valid URL starting with `https://` or `http://`. Supported sticker type is `WebP`. Sticker file should be 512x512 pixels. Maximum size is 100KB for static sticker and 500KB for animated sticker.",
      "maxLength":2048,
      "minLength":1
     }
    },
    "required":[
     "mediaUrl"
    ],
    "title":"StickerContent"
   },
   "f30d78c250ad1209aef755ddde02bb131e1749b705985f0e9f1b007c900b98e2.StickerMessage":{
    "type":"object",
    "properties":{
     "from":{
      "type":"string",
      "description":"Registered WhatsApp sender number. Must be in international format and comply with [WhatsApp's requirements](https://www.infobip.com/docs/whatsapp/get-started/sender-registration#phone-number-what-you-need-to-know).",
      "maxLength":24,
      "minLength":1
     },
     "to":{
      "type":"string",
      "description":"Message recipient number. Must be in international format.",
      "maxLength":24,
      "minLength":1
     },
     "messageId":{
      "type":"string",
      "description":"The ID that uniquely identifies the message sent.",
      "maxLength":200,
      "minLength":0
     },
     "content":{
      "$ref":"#/components/schemas/f30d78c250ad1209aef755ddde02bb131e1749b705985f0e9f1b007c900b98e2.StickerContent"
     },
     "callbackData":{
      "type":"string",
      "description":"Custom client data that will be included in a [Delivery Report](#channels/whatsapp/receive-whatsapp-delivery-reports).",
      "maxLength":4000,
      "minLength":0
     },
     "notifyUrl":{
      "type":"string",
      "description":"The URL on your callback server to which delivery and seen reports will be sent. [Delivery report format](#channels/whatsapp/receive-whatsapp-delivery-reports), [Seen report format](#channels/whatsapp/receive-whatsapp-seen-reports).",
      "maxLength":2048,
      "minLength":0
     },
     "entityId":{
      "type":"string",
      "description":"Required for entity use in a send request for outbound traffic. Returned in notification events. For more details, see our [documentation](https://www.infobip.com/docs/cpaas-x/application-and-entity-management).",
      "maxLength":255,
      "minLength":0
     },
     "applicationId":{
      "type":"string",
      "description":"Required for application use in a send request for outbound traffic. Returned in notification events. For more details, see our [documentation](https://www.infobip.com/docs/cpaas-x/application-and-entity-management).",
      "maxLength":255,
      "minLength":0
     },
     "context":{
      "$ref":"#/components/schemas/f30d78c250ad1209aef755ddde02bb131e1749b705985f0e9f1b007c900b98e2.MessageContext"
     }
    },
    "required":[
     "content",
     "from",
     "to"
    ],
    "title":"StickerMessage"
   },
   "f30d78c250ad1209aef755ddde02bb131e1749b705985f0e9f1b007c900b98e2.TemplateAllowedOrderPaymentDetails":{
    "type":"object",
    "description":"Payment of the order.",
    "discriminator":{
     "propertyName":"type",
     "mapping":{
      "BRAZIL_PIX_DC":"#/components/schemas/f30d78c250ad1209aef755ddde02bb131e1749b705985f0e9f1b007c900b98e2.InteractiveOrderBrazilPixDcPaymentDetails",
      "BRAZIL_LINK":"#/components/schemas/f30d78c250ad1209aef755ddde02bb131e1749b705985f0e9f1b007c900b98e2.InteractiveOrderBrazilLinkPaymentDetails",
      "BRAZIL_BOLETO":"#/components/schemas/f30d78c250ad1209aef755ddde02bb131e1749b705985f0e9f1b007c900b98e2.InteractiveOrderBrazilBoletoPaymentDetails",
      "BRAZIL_PAYMENTS":"#/components/schemas/f30d78c250ad1209aef755ddde02bb131e1749b705985f0e9f1b007c900b98e2.InteractiveOrderBrazilPaymentsDetails",
      "PG_PAYU":"#/components/schemas/f30d78c250ad1209aef755ddde02bb131e1749b705985f0e9f1b007c900b98e2.InteractiveOrderUPIPGPayUPaymentDetails",
      "PG_RAZORPAY":"#/components/schemas/f30d78c250ad1209aef755ddde02bb131e1749b705985f0e9f1b007c900b98e2.InteractiveOrderUPIPGRazorpayPaymentDetails",
      "UPI_INTENT":"#/components/schemas/f30d78c250ad1209aef755ddde02bb131e1749b705985f0e9f1b007c900b98e2.InteractiveOrderUPIIntentPaymentDetails",
      "UPI_LINK":"#/components/schemas/f30d78c250ad1209aef755ddde02bb131e1749b705985f0e9f1b007c900b98e2.InteractiveOrderUPILinkPaymentDetails"
     }
    },
    "properties":{
     "type":{
      "type":"string"
     }
    },
    "required":[
     "type"
    ],
    "title":"TemplateAllowedOrderPaymentDetails"
   },
   "f30d78c250ad1209aef755ddde02bb131e1749b705985f0e9f1b007c900b98e2.TemplateBodyContent":{
    "type":"object",
    "description":"Template body.",
    "properties":{
     "placeholders":{
      "type":"array",
      "description":"Template's parameter values submitted in the same order as in the registered template. The value must not be null, but it can be an empty array, if the template was registered without placeholders. Values within the array must not be null or empty.",
      "items":{
       "type":"string",
       "description":"Template's parameter values submitted in the same order as in the registered template. The value must not be null, but it can be an empty array, if the template was registered without placeholders. Values within the array must not be null or empty."
      }
     }
    },
    "required":[
     "placeholders"
    ],
    "title":"TemplateBodyContent"
   },
   "f30d78c250ad1209aef755ddde02bb131e1749b705985f0e9f1b007c900b98e2.TemplateButtonContent":{
    "type":"object",
    "description":"Template buttons. Should be defined in the correct order, only if `quick reply` or `dynamic URL` buttons have been registered. It can have up to ten buttons including a maximum of two `dynamic URL` buttons.",
    "discriminator":{
     "propertyName":"type",
     "mapping":{
      "QUICK_REPLY":"#/components/schemas/f30d78c250ad1209aef755ddde02bb131e1749b705985f0e9f1b007c900b98e2.TemplateQuickReplyButtonContent",
      "URL":"#/components/schemas/f30d78c250ad1209aef755ddde02bb131e1749b705985f0e9f1b007c900b98e2.TemplateUrlButtonContent",
      "COPY_CODE":"#/components/schemas/f30d78c250ad1209aef755ddde02bb131e1749b705985f0e9f1b007c900b98e2.TemplateCopyCodeButtonContent",
      "FLOW":"#/components/schemas/f30d78c250ad1209aef755ddde02bb131e1749b705985f0e9f1b007c900b98e2.TemplateFlowButtonContent",
      "CATALOG":"#/components/schemas/f30d78c250ad1209aef755ddde02bb131e1749b705985f0e9f1b007c900b98e2.TemplateCatalogButtonContent",
      "MULTI_PRODUCT":"#/components/schemas/f30d78c250ad1209aef755ddde02bb131e1749b705985f0e9f1b007c900b98e2.TemplateMultiProductButtonContent",
      "ORDER_DETAILS":"#/components/schemas/f30d78c250ad1209aef755ddde02bb131e1749b705985f0e9f1b007c900b98e2.TemplateOrderDetailsButtonContent",
      "VOICE_CALL":"#/components/schemas/f30d78c250ad1209aef755ddde02bb131e1749b705985f0e9f1b007c900b98e2.TemplateVoiceCallButtonContent"
     }
    },
    "properties":{
     "type":{
      "type":"string"
     }
    },
    "required":[
     "type"
    ],
    "title":"TemplateButtonContent"
   },
   "f30d78c250ad1209aef755ddde02bb131e1749b705985f0e9f1b007c900b98e2.TemplateCardContent":{
    "type":"object",
    "description":"Carousel cards. Should be defined in the correct order. It can have between one and ten cards.",
    "properties":{
     "header":{
      "$ref":"#/components/schemas/f30d78c250ad1209aef755ddde02bb131e1749b705985f0e9f1b007c900b98e2.TemplateHeaderContent"
     },
     "body":{
      "$ref":"#/components/schemas/f30d78c250ad1209aef755ddde02bb131e1749b705985f0e9f1b007c900b98e2.TemplateBodyContent"
     },
     "buttons":{
      "type":"array",
      "description":"Card buttons. Define buttons only for `quick reply` or `dynamic URL` buttons (in the required order). For static URL button, omit the buttons section.",
      "items":{
       "$ref":"#/components/schemas/f30d78c250ad1209aef755ddde02bb131e1749b705985f0e9f1b007c900b98e2.CardAllowedTemplateButtonContent"
      },
      "maxItems":2,
      "minItems":1
     }
    },
    "required":[
     "header"
    ],
    "title":"TemplateCardContent"
   },
   "f30d78c250ad1209aef755ddde02bb131e1749b705985f0e9f1b007c900b98e2.TemplateCarouselContent":{
    "type":"object",
    "description":"Template carousel. Should be defined only when template contains carousel.",
    "properties":{
     "cards":{
      "type":"array",
      "description":"Carousel cards. Should be defined in the correct order. It can have between one and ten cards.",
      "items":{
       "$ref":"#/components/schemas/f30d78c250ad1209aef755ddde02bb131e1749b705985f0e9f1b007c900b98e2.TemplateCardContent"
      },
      "maxItems":10,
      "minItems":1
     }
    },
    "required":[
     "cards"
    ],
    "title":"TemplateCarouselContent"
   },
   "f30d78c250ad1209aef755ddde02bb131e1749b705985f0e9f1b007c900b98e2.TemplateCatalogButtonContent":{
    "type":"object",
    "allOf":[
     {
      "$ref":"#/components/schemas/f30d78c250ad1209aef755ddde02bb131e1749b705985f0e9f1b007c900b98e2.TemplateButtonContent"
     },
     {
      "type":"object",
      "properties":{
       "thumbnailProductRetailerId":{
        "type":"string",
        "description":"Product-unique identifier, as defined in catalog. If omitted, the image of the first item in your catalog will be used.",
        "maxLength":3000,
        "minLength":0
       }
      }
     }
    ],
    "title":"TemplateCatalogButtonContent"
   },
   "f30d78c250ad1209aef755ddde02bb131e1749b705985f0e9f1b007c900b98e2.TemplateContent":{
    "type":"object",
    "description":"The content object to build a message that will be sent.",
    "properties":{
     "templateName":{
      "type":"string",
      "description":"Template name. Should only contain lowercase alphanumeric characters and underscores.",
      "maxLength":512,
      "minLength":1
     },
     "templateData":{
      "$ref":"#/components/schemas/f30d78c250ad1209aef755ddde02bb131e1749b705985f0e9f1b007c900b98e2.TemplateDataContent"
     },
     "language":{
      "type":"string",
      "description":"The code of language or locale to use. Must be the same code used when registering the template."
     }
    },
    "required":[
     "language",
     "templateData",
     "templateName"
    ],
    "title":"TemplateContent"
   },
   "f30d78c250ad1209aef755ddde02bb131e1749b705985f0e9f1b007c900b98e2.TemplateCopyCodeButtonContent":{
    "type":"object",
    "allOf":[
     {
      "$ref":"#/components/schemas/f30d78c250ad1209aef755ddde02bb131e1749b705985f0e9f1b007c900b98e2.TemplateButtonContent"
     },
     {
      "type":"object",
      "properties":{
       "parameter":{
        "type":"string",
        "description":"Code.",
        "maxLength":15,
        "minLength":1
       }
      }
     }
    ],
    "required":[
     "parameter"
    ],
    "title":"TemplateCopyCodeButtonContent"
   },
   "f30d78c250ad1209aef755ddde02bb131e1749b705985f0e9f1b007c900b98e2.TemplateDataContent":{
    "type":"object",
    "description":"Template data. Values have to be set as registered in the template.",
    "properties":{
     "body":{
      "$ref":"#/components/schemas/f30d78c250ad1209aef755ddde02bb131e1749b705985f0e9f1b007c900b98e2.TemplateBodyContent"
     },
     "header":{
      "$ref":"#/components/schemas/f30d78c250ad1209aef755ddde02bb131e1749b705985f0e9f1b007c900b98e2.TemplateHeaderContent"
     },
     "buttons":{
      "type":"array",
      "description":"Template buttons. Should be defined in the correct order, only if `quick reply`, `dynamic URL`, `copy code` or `flow`  buttons have been registered. It can have up to ten buttons including a maximum of two `dynamic URL` buttons, one `copy code` button and one `flow` button. When `catalog`, `multi product` or `order details` button is used it needs to be the only button.",
      "items":{
       "$ref":"#/components/schemas/f30d78c250ad1209aef755ddde02bb131e1749b705985f0e9f1b007c900b98e2.TemplateButtonContent"
      }
     },
     "carousel":{
      "$ref":"#/components/schemas/f30d78c250ad1209aef755ddde02bb131e1749b705985f0e9f1b007c900b98e2.TemplateCarouselContent"
     },
     "limitedTimeOffer":{
      "$ref":"#/components/schemas/f30d78c250ad1209aef755ddde02bb131e1749b705985f0e9f1b007c900b98e2.TemplateLimitedTimeOfferContent"
     },
     "orderStatus":{
      "$ref":"#/components/schemas/f30d78c250ad1209aef755ddde02bb131e1749b705985f0e9f1b007c900b98e2.TemplateOrderStatusContent"
     }
    },
    "required":[
     "body"
    ],
    "title":"TemplateDataContent"
   },
   "f30d78c250ad1209aef755ddde02bb131e1749b705985f0e9f1b007c900b98e2.TemplateDocumentHeaderContent":{
    "type":"object",
    "allOf":[
     {
      "$ref":"#/components/schemas/f30d78c250ad1209aef755ddde02bb131e1749b705985f0e9f1b007c900b98e2.TemplateHeaderContent"
     },
     {
      "type":"object",
      "properties":{
       "mediaUrl":{
        "type":"string",
        "description":"URL of a document sent in the header. It is expected to be a valid URL starting with `https://` or `http://`. Supported document type is `PDF`. Maximum document size is 100MB.",
        "maxLength":2048,
        "minLength":1
       },
       "filename":{
        "type":"string",
        "description":"Filename of the document.",
        "maxLength":240,
        "minLength":1
       }
      }
     }
    ],
    "required":[
     "filename",
     "mediaUrl"
    ],
    "title":"TemplateDocumentHeaderContent"
   },
   "f30d78c250ad1209aef755ddde02bb131e1749b705985f0e9f1b007c900b98e2.TemplateFlowButtonContent":{
    "type":"object",
    "allOf":[
     {
      "$ref":"#/components/schemas/f30d78c250ad1209aef755ddde02bb131e1749b705985f0e9f1b007c900b98e2.TemplateButtonContent"
     },
     {
      "type":"object",
      "properties":{
       "flowToken":{
        "type":"string",
        "description":"Flow token.",
        "maxLength":3000,
        "minLength":0
       },
       "data":{
        "type":"object",
        "additionalProperties":{
         "type":"object"
        },
        "description":"Message action payload data. JSON object with the data payload for the first screen."
       }
      }
     }
    ],
    "title":"TemplateFlowButtonContent"
   },
   "f30d78c250ad1209aef755ddde02bb131e1749b705985f0e9f1b007c900b98e2.TemplateGifHeaderContent":{
    "type":"object",
    "allOf":[
     {
      "$ref":"#/components/schemas/f30d78c250ad1209aef755ddde02bb131e1749b705985f0e9f1b007c900b98e2.TemplateHeaderContent"
     },
     {
      "type":"object",
      "properties":{
       "mediaUrl":{
        "type":"string",
        "description":"URL of a GIF sent in the header. Must be an MP4 file. It is expected to be a valid URL starting with `https://` or `http://`. Maximum GIF size is 3.5MB. Files larger than 3.5MB are delivered as video messages. Only available for MM API (Marketing Messages).",
        "maxLength":2048,
        "minLength":1
       }
      }
     }
    ],
    "required":[
     "mediaUrl"
    ],
    "title":"TemplateGifHeaderContent"
   },
   "f30d78c250ad1209aef755ddde02bb131e1749b705985f0e9f1b007c900b98e2.TemplateHeaderContent":{
    "type":"object",
    "description":"Template header. Should be defined, only if placeholders or media have been registered in the template's header.",
    "discriminator":{
     "propertyName":"type",
     "mapping":{
      "TEXT":"#/components/schemas/f30d78c250ad1209aef755ddde02bb131e1749b705985f0e9f1b007c900b98e2.TemplateTextHeaderContent",
      "DOCUMENT":"#/components/schemas/f30d78c250ad1209aef755ddde02bb131e1749b705985f0e9f1b007c900b98e2.TemplateDocumentHeaderContent",
      "IMAGE":"#/components/schemas/f30d78c250ad1209aef755ddde02bb131e1749b705985f0e9f1b007c900b98e2.TemplateImageHeaderContent",
      "VIDEO":"#/components/schemas/f30d78c250ad1209aef755ddde02bb131e1749b705985f0e9f1b007c900b98e2.TemplateVideoHeaderContent",
      "GIF":"#/components/schemas/f30d78c250ad1209aef755ddde02bb131e1749b705985f0e9f1b007c900b98e2.TemplateGifHeaderContent",
      "LOCATION":"#/components/schemas/f30d78c250ad1209aef755ddde02bb131e1749b705985f0e9f1b007c900b98e2.TemplateLocationHeaderContent"
     }
    },
    "properties":{
     "type":{
      "type":"string"
     }
    },
    "required":[
     "type"
    ],
    "title":"TemplateHeaderContent"
   },
   "f30d78c250ad1209aef755ddde02bb131e1749b705985f0e9f1b007c900b98e2.TemplateImageHeaderContent":{
    "type":"object",
    "allOf":[
     {
      "$ref":"#/components/schemas/f30d78c250ad1209aef755ddde02bb131e1749b705985f0e9f1b007c900b98e2.TemplateHeaderContent"
     },
     {
      "type":"object",
      "properties":{
       "mediaUrl":{
        "type":"string",
        "description":"URL of an image sent in the header. It is expected to be a valid URL starting with `https://` or `http://`. Supported image types are `JPG`, `JPEG`, `PNG`. Maximum image size is 5MB.",
        "maxLength":2048,
        "minLength":1
       }
      }
     }
    ],
    "required":[
     "mediaUrl"
    ],
    "title":"TemplateImageHeaderContent"
   },
   "f30d78c250ad1209aef755ddde02bb131e1749b705985f0e9f1b007c900b98e2.TemplateLimitedTimeOfferContent":{
    "type":"object",
    "description":"Template limited-time offer. Should be defined, only if template contains limited-time offer.",
    "properties":{
     "expirationTime":{
      "type":"string",
      "format":"date-time",
      "description":"Offer code expiration time. Has the following format: `yyyy-MM-dd'T'HH:mm:ss.SSSZ`.",
      "example":"2030-01-01T10:00:00Z"
     }
    },
    "required":[
     "expirationTime"
    ],
    "title":"TemplateLimitedTimeOfferContent"
   },
   "f30d78c250ad1209aef755ddde02bb131e1749b705985f0e9f1b007c900b98e2.TemplateLocationHeaderContent":{
    "type":"object",
    "allOf":[
     {
      "$ref":"#/components/schemas/f30d78c250ad1209aef755ddde02bb131e1749b705985f0e9f1b007c900b98e2.TemplateHeaderContent"
     },
     {
      "type":"object",
      "properties":{
       "latitude":{
        "type":"number",
        "format":"double",
        "description":"Latitude of a location sent in the header.",
        "maximum":90,
        "minimum":-90
       },
       "longitude":{
        "type":"number",
        "format":"double",
        "description":"Longitude of a location sent in the header.",
        "maximum":180,
        "minimum":-180
       }
      }
     }
    ],
    "required":[
     "latitude",
     "longitude"
    ],
    "title":"TemplateLocationHeaderContent"
   },
   "f30d78c250ad1209aef755ddde02bb131e1749b705985f0e9f1b007c900b98e2.TemplateMultiProductButtonContent":{
    "type":"object",
    "allOf":[
     {
      "$ref":"#/components/schemas/f30d78c250ad1209aef755ddde02bb131e1749b705985f0e9f1b007c900b98e2.TemplateButtonContent"
     },
     {
      "type":"object",
      "properties":{
       "thumbnailProductRetailerId":{
        "type":"string",
        "description":"Product-unique identifier, as defined in catalog. If omitted, the image of the first item in your catalog will be used.",
        "maxLength":3000,
        "minLength":0
       },
       "sections":{
        "type":"array",
        "description":"An array of multi product sections.",
        "items":{
         "$ref":"#/components/schemas/f30d78c250ad1209aef755ddde02bb131e1749b705985f0e9f1b007c900b98e2.MultiProductSectionContent"
        },
        "maxItems":10,
        "minItems":1
       }
      }
     }
    ],
    "required":[
     "sections"
    ],
    "title":"TemplateMultiProductButtonContent"
   },
   "f30d78c250ad1209aef755ddde02bb131e1749b705985f0e9f1b007c900b98e2.TemplateOrderDetailsActionContent":{
    "type":"object",
    "description":"Allows you to specify order details.",
    "properties":{
     "payment":{
      "$ref":"#/components/schemas/f30d78c250ad1209aef755ddde02bb131e1749b705985f0e9f1b007c900b98e2.TemplateAllowedOrderPaymentDetails"
     },
     "paymentConfiguration":{
      "type":"string",
      "description":"Name of the WhatsApp payment configuration to be used for this order. Can be omitted for Brazil PIX, UPI Link and must be omitted for Brazil link, Brazil Boleto, Brazil Payments and UPI Intent payment.",
      "maxLength":60,
      "minLength":1
     },
     "orderCurrency":{
      "$ref":"#/components/schemas/f30d78c250ad1209aef755ddde02bb131e1749b705985f0e9f1b007c900b98e2.OrderCurrency"
     },
     "orderType":{
      "$ref":"#/components/schemas/f30d78c250ad1209aef755ddde02bb131e1749b705985f0e9f1b007c900b98e2.OrderType"
     },
     "totalAmount":{
      "$ref":"#/components/schemas/f30d78c250ad1209aef755ddde02bb131e1749b705985f0e9f1b007c900b98e2.InteractiveOrderDetailsAmount"
     },
     "order":{
      "$ref":"#/components/schemas/f30d78c250ad1209aef755ddde02bb131e1749b705985f0e9f1b007c900b98e2.InteractiveOrderDetailsOrder"
     }
    },
    "required":[
     "order",
     "orderCurrency",
     "orderType",
     "payment",
     "totalAmount"
    ],
    "title":"TemplateOrderDetailsActionContent"
   },
   "f30d78c250ad1209aef755ddde02bb131e1749b705985f0e9f1b007c900b98e2.TemplateOrderDetailsButtonContent":{
    "type":"object",
    "allOf":[
     {
      "$ref":"#/components/schemas/f30d78c250ad1209aef755ddde02bb131e1749b705985f0e9f1b007c900b98e2.TemplateButtonContent"
     },
     {
      "type":"object",
      "properties":{
       "action":{
        "$ref":"#/components/schemas/f30d78c250ad1209aef755ddde02bb131e1749b705985f0e9f1b007c900b98e2.TemplateOrderDetailsActionContent"
       }
      }
     }
    ],
    "required":[
     "action"
    ],
    "title":"TemplateOrderDetailsButtonContent"
   },
   "f30d78c250ad1209aef755ddde02bb131e1749b705985f0e9f1b007c900b98e2.TemplateOrderStatusActionContent":{
    "type":"object",
    "allOf":[
     {
      "$ref":"#/components/schemas/f30d78c250ad1209aef755ddde02bb131e1749b705985f0e9f1b007c900b98e2.OrderStatusContent"
     },
     {
      "type":"object",
      "properties":{
       "payment":{
        "$ref":"#/components/schemas/f30d78c250ad1209aef755ddde02bb131e1749b705985f0e9f1b007c900b98e2.InteractiveOrderPaymentStatus"
       },
       "status":{
        "$ref":"#/components/schemas/f30d78c250ad1209aef755ddde02bb131e1749b705985f0e9f1b007c900b98e2.OrderStatus"
       },
       "description":{
        "type":"string",
        "description":"Description of the order status.",
        "maxLength":120,
        "minLength":0
       }
      }
     }
    ],
    "required":[
     "payment",
     "status"
    ],
    "title":"TemplateOrderStatusActionContent"
   },
   "f30d78c250ad1209aef755ddde02bb131e1749b705985f0e9f1b007c900b98e2.TemplateOrderStatusContent":{
    "type":"object",
    "description":"Template order status. Should be defined, only if template contains order status.",
    "properties":{
     "orderStatuses":{
      "type":"array",
      "description":"Array of order statuses information.",
      "items":{
       "$ref":"#/components/schemas/f30d78c250ad1209aef755ddde02bb131e1749b705985f0e9f1b007c900b98e2.OrderStatusContent"
      }
     }
    },
    "required":[
     "orderStatuses"
    ],
    "title":"TemplateOrderStatusContent"
   },
   "f30d78c250ad1209aef755ddde02bb131e1749b705985f0e9f1b007c900b98e2.TemplateQuickReplyButtonContent":{
    "type":"object",
    "allOf":[
     {
      "$ref":"#/components/schemas/f30d78c250ad1209aef755ddde02bb131e1749b705985f0e9f1b007c900b98e2.TemplateButtonContent"
     },
     {
      "type":"object",
      "properties":{
       "parameter":{
        "type":"string",
        "description":"Payload of a `quick reply` button.",
        "maxLength":128,
        "minLength":1
       }
      }
     },
     {
      "$ref":"#/components/schemas/f30d78c250ad1209aef755ddde02bb131e1749b705985f0e9f1b007c900b98e2.CardAllowedTemplateButtonContent"
     }
    ],
    "required":[
     "parameter"
    ],
    "title":"TemplateQuickReplyButtonContent"
   },
   "f30d78c250ad1209aef755ddde02bb131e1749b705985f0e9f1b007c900b98e2.TemplateTextHeaderContent":{
    "type":"object",
    "allOf":[
     {
      "$ref":"#/components/schemas/f30d78c250ad1209aef755ddde02bb131e1749b705985f0e9f1b007c900b98e2.TemplateHeaderContent"
     },
     {
      "type":"object",
      "properties":{
       "placeholder":{
        "type":"string",
        "description":"Value of a placeholder in the text header."
       }
      }
     }
    ],
    "required":[
     "placeholder"
    ],
    "title":"TemplateTextHeaderContent"
   },
   "f30d78c250ad1209aef755ddde02bb131e1749b705985f0e9f1b007c900b98e2.TemplateUrlButtonContent":{
    "type":"object",
    "allOf":[
     {
      "$ref":"#/components/schemas/f30d78c250ad1209aef755ddde02bb131e1749b705985f0e9f1b007c900b98e2.TemplateButtonContent"
     },
     {
      "type":"object",
      "properties":{
       "parameter":{
        "type":"string",
        "description":"URL extension of a `dynamic URL` defined in the registered template. Learn more about [URL buttons](https://www.infobip.com/docs/whatsapp/whatsapp-over-api#dynamic-template-button-urls-with-shortening-and-tracking)."
       }
      }
     },
     {
      "$ref":"#/components/schemas/f30d78c250ad1209aef755ddde02bb131e1749b705985f0e9f1b007c900b98e2.CardAllowedTemplateButtonContent"
     }
    ],
    "required":[
     "parameter"
    ],
    "title":"TemplateUrlButtonContent"
   },
   "f30d78c250ad1209aef755ddde02bb131e1749b705985f0e9f1b007c900b98e2.TemplateVideoHeaderContent":{
    "type":"object",
    "allOf":[
     {
      "$ref":"#/components/schemas/f30d78c250ad1209aef755ddde02bb131e1749b705985f0e9f1b007c900b98e2.TemplateHeaderContent"
     },
     {
      "type":"object",
      "properties":{
       "mediaUrl":{
        "type":"string",
        "description":"URL of a video sent in the header. It is expected to be a valid URL starting with `https://` or `http://`. Supported video types are `MP4`, `3GPP`. Maximum video size is 16MB.",
        "maxLength":2048,
        "minLength":1
       }
      }
     }
    ],
    "required":[
     "mediaUrl"
    ],
    "title":"TemplateVideoHeaderContent"
   },
   "f30d78c250ad1209aef755ddde02bb131e1749b705985f0e9f1b007c900b98e2.TemplateVoiceCallButtonContent":{
    "type":"object",
    "allOf":[
     {
      "$ref":"#/components/schemas/f30d78c250ad1209aef755ddde02bb131e1749b705985f0e9f1b007c900b98e2.TemplateButtonContent"
     },
     {
      "type":"object",
      "properties":{
       "callValidityPeriod":{
        "type":"integer",
        "format":"int32",
        "description":"Time to live for the voice call button in minutes. Must be between 1 and 43200 (30 days). Default value is 10080 (7 days).",
        "maximum":43200,
        "minimum":1
       },
       "callContextPayload":{
        "type":"string",
        "description":"Payload data sent with the button. Can be retrieved from the call webhook.",
        "maxLength":512,
        "minLength":1
       }
      }
     }
    ],
    "title":"TemplateVoiceCallButtonContent"
   },
   "f30d78c250ad1209aef755ddde02bb131e1749b705985f0e9f1b007c900b98e2.TextContent":{
    "type":"object",
    "description":"The content object to build a message that will be sent.",
    "properties":{
     "text":{
      "type":"string",
      "description":"Content of the message being sent.",
      "maxLength":4096,
      "minLength":1
     },
     "previewUrl":{
      "type":"boolean",
      "default":false,
      "description":"Allows for URL preview from within the message. If set to `true`, the message content must contain a URL starting with `https://` or `http://` and the flag removeProtocol must be set to `false`."
     }
    },
    "required":[
     "text"
    ],
    "title":"TextContent"
   },
   "f30d78c250ad1209aef755ddde02bb131e1749b705985f0e9f1b007c900b98e2.TextMessage":{
    "type":"object",
    "properties":{
     "from":{
      "type":"string",
      "description":"Registered WhatsApp sender number. Must be in international format and comply with [WhatsApp's requirements](https://www.infobip.com/docs/whatsapp/get-started/sender-registration#phone-number-what-you-need-to-know).",
      "maxLength":24,
      "minLength":1
     },
     "to":{
      "type":"string",
      "description":"Message recipient number. Must be in international format.",
      "maxLength":24,
      "minLength":1
     },
     "messageId":{
      "type":"string",
      "description":"The ID that uniquely identifies the message sent.",
      "maxLength":200,
      "minLength":0
     },
     "content":{
      "$ref":"#/components/schemas/f30d78c250ad1209aef755ddde02bb131e1749b705985f0e9f1b007c900b98e2.TextContent"
     },
     "callbackData":{
      "type":"string",
      "description":"Custom client data that will be included in a [Delivery Report](#channels/whatsapp/receive-whatsapp-delivery-reports).",
      "maxLength":4000,
      "minLength":0
     },
     "notifyUrl":{
      "type":"string",
      "description":"The URL on your callback server to which delivery and seen reports will be sent. [Delivery report format](#channels/whatsapp/receive-whatsapp-delivery-reports), [Seen report format](#channels/whatsapp/receive-whatsapp-seen-reports).",
      "maxLength":2048,
      "minLength":0
     },
     "urlOptions":{
      "$ref":"#/components/schemas/f30d78c250ad1209aef755ddde02bb131e1749b705985f0e9f1b007c900b98e2.UrlOptions"
     },
     "entityId":{
      "type":"string",
      "description":"Required for entity use in a send request for outbound traffic. Returned in notification events. For more details, see our [documentation](https://www.infobip.com/docs/cpaas-x/application-and-entity-management).",
      "maxLength":255,
      "minLength":0
     },
     "applicationId":{
      "type":"string",
      "description":"Required for application use in a send request for outbound traffic. Returned in notification events. For more details, see our [documentation](https://www.infobip.com/docs/cpaas-x/application-and-entity-management).",
      "maxLength":255,
      "minLength":0
     },
     "context":{
      "$ref":"#/components/schemas/f30d78c250ad1209aef755ddde02bb131e1749b705985f0e9f1b007c900b98e2.MessageContext"
     }
    },
    "required":[
     "content",
     "from",
     "to"
    ],
    "title":"TextMessage"
   },
   "f30d78c250ad1209aef755ddde02bb131e1749b705985f0e9f1b007c900b98e2.ToDestination":{
    "type":"object",
    "description":"An array of destination objects for where messages are being sent. A valid destination is required.",
    "properties":{
     "to":{
      "type":"string",
      "description":"The destination address of the message."
     },
     "messageId":{
      "type":"string",
      "description":"The ID that uniquely identifies the message sent.",
      "maxLength":200,
      "minLength":0
     }
    },
    "required":[
     "to"
    ],
    "title":"Destination"
   },
   "f30d78c250ad1209aef755ddde02bb131e1749b705985f0e9f1b007c900b98e2.UPIIntentPaymentFormat":{
    "type":"object",
    "description":"Format of the payment.",
    "discriminator":{
     "propertyName":"type",
     "mapping":{
      "LINK":"#/components/schemas/f30d78c250ad1209aef755ddde02bb131e1749b705985f0e9f1b007c900b98e2.UPIIntentPaymentLinkFormat"
     }
    },
    "properties":{
     "type":{
      "$ref":"#/components/schemas/f30d78c250ad1209aef755ddde02bb131e1749b705985f0e9f1b007c900b98e2.UPIIntentPaymentFormatType"
     }
    },
    "title":"UPIIntentPaymentFormat"
   },
   "f30d78c250ad1209aef755ddde02bb131e1749b705985f0e9f1b007c900b98e2.UPIIntentPaymentFormatType":{
    "type":"string",
    "enum":[
     "LINK"
    ],
    "title":"UPIIntentPaymentFormatType"
   },
   "f30d78c250ad1209aef755ddde02bb131e1749b705985f0e9f1b007c900b98e2.UPIIntentPaymentLinkFormat":{
    "type":"object",
    "allOf":[
     {
      "$ref":"#/components/schemas/f30d78c250ad1209aef755ddde02bb131e1749b705985f0e9f1b007c900b98e2.UPIIntentPaymentFormat"
     },
     {
      "type":"object",
      "properties":{
       "paymentLink":{
        "type":"string",
        "description":"Payment link."
       }
      }
     }
    ],
    "required":[
     "paymentLink"
    ],
    "title":"UPIIntentPaymentLinkFormat"
   },
   "f30d78c250ad1209aef755ddde02bb131e1749b705985f0e9f1b007c900b98e2.Url":{
    "type":"object",
    "description":"Array of urls information.",
    "properties":{
     "url":{
      "type":"string",
      "description":"Contact's url."
     },
     "type":{
      "type":"string",
      "description":"Type of the url. Can be `HOME` or `WORK`."
     }
    },
    "title":"Url"
   },
   "f30d78c250ad1209aef755ddde02bb131e1749b705985f0e9f1b007c900b98e2.UrlCardActionButton":{
    "type":"object",
    "description":"Url button.",
    "properties":{
     "displayText":{
      "type":"string",
      "description":"Display text of the URL button.",
      "maxLength":20,
      "minLength":0
     },
     "url":{
      "type":"string",
      "description":"URL text of the URL button.",
      "maxLength":2048,
      "minLength":0
     }
    },
    "required":[
     "displayText",
     "url"
    ],
    "title":"UrlCardActionButton"
   },
   "f30d78c250ad1209aef755ddde02bb131e1749b705985f0e9f1b007c900b98e2.UrlContent":{
    "type":"object",
    "description":"Array of urls information.",
    "properties":{
     "url":{
      "type":"string",
      "description":"Contact's url."
     },
     "type":{
      "$ref":"#/components/schemas/f30d78c250ad1209aef755ddde02bb131e1749b705985f0e9f1b007c900b98e2.UrlType"
     }
    },
    "title":"UrlContent"
   },
   "f30d78c250ad1209aef755ddde02bb131e1749b705985f0e9f1b007c900b98e2.UrlMediaCarouselAction":{
    "type":"object",
    "allOf":[
     {
      "$ref":"#/components/schemas/f30d78c250ad1209aef755ddde02bb131e1749b705985f0e9f1b007c900b98e2.InteractiveMediaCarouselAction"
     },
     {
      "type":"object",
      "properties":{
       "cards":{
        "type":"array",
        "description":"Carousel cards. Should be defined in the correct order.It can have between two and ten cards.",
        "items":{
         "$ref":"#/components/schemas/f30d78c250ad1209aef755ddde02bb131e1749b705985f0e9f1b007c900b98e2.UrlMediaCarouselCard"
        },
        "maxItems":10,
        "minItems":2
       }
      }
     }
    ],
    "required":[
     "cards",
     "type"
    ],
    "title":"UrlMediaCarouselAction"
   },
   "f30d78c250ad1209aef755ddde02bb131e1749b705985f0e9f1b007c900b98e2.UrlMediaCarouselCard":{
    "type":"object",
    "description":"Carousel cards. Should be defined in the correct order.It can have between two and ten cards.",
    "properties":{
     "header":{
      "$ref":"#/components/schemas/f30d78c250ad1209aef755ddde02bb131e1749b705985f0e9f1b007c900b98e2.MediaCarouselCardHeader"
     },
     "body":{
      "$ref":"#/components/schemas/f30d78c250ad1209aef755ddde02bb131e1749b705985f0e9f1b007c900b98e2.MediaCarouselCardBody"
     },
     "button":{
      "$ref":"#/components/schemas/f30d78c250ad1209aef755ddde02bb131e1749b705985f0e9f1b007c900b98e2.UrlCardActionButton"
     }
    },
    "required":[
     "body",
     "button",
     "header"
    ],
    "title":"UrlMediaCarouselCard"
   },
   "f30d78c250ad1209aef755ddde02bb131e1749b705985f0e9f1b007c900b98e2.UrlOptions":{
    "type":"object",
    "description":"Sets up [URL shortening](https://www.infobip.com/docs/url-shortening) and tracking feature.",
    "properties":{
     "shortenUrl":{
      "type":"boolean",
      "default":true,
      "description":"Enable shortening of the URLs within a message. Set this to `true`, if you want to set up other URL options."
     },
     "trackClicks":{
      "type":"boolean",
      "default":true,
      "description":"Enable tracking of short URL clicks within a message: which URL was clicked, how many times, and by whom."
     },
     "trackingUrl":{
      "type":"string",
      "description":"The URL of your callback server on to which the Click report will be sent."
     },
     "removeProtocol":{
      "type":"boolean",
      "default":false,
      "description":"Remove a protocol, such as `https://`, from links to shorten a message. Note that some mobiles may not recognize such links as a URL."
     },
     "customDomain":{
      "type":"string",
      "description":"Select a predefined custom domain to use when generating a short URL."
     }
    },
    "title":"UrlOptions"
   },
   "f30d78c250ad1209aef755ddde02bb131e1749b705985f0e9f1b007c900b98e2.UrlType":{
    "type":"string",
    "description":"Type of the url. Can be `HOME` or `WORK`.",
    "enum":[
     "HOME",
     "WORK"
    ],
    "title":"UrlType"
   },
   "f30d78c250ad1209aef755ddde02bb131e1749b705985f0e9f1b007c900b98e2.ValidityPeriod":{
    "type":"object",
    "description":"Message validity period. Once expired, the message won't be sent. Validity period longer than 48h is not supported. If exceeded, it will be automatically set to 48h.",
    "properties":{
     "amount":{
      "type":"integer",
      "format":"int32",
      "description":"Message validity period's value. If `timeUnit` is not set, it will default to `MINUTES`."
     },
     "timeUnit":{
      "$ref":"#/components/schemas/f30d78c250ad1209aef755ddde02bb131e1749b705985f0e9f1b007c900b98e2.ValidityPeriodTimeUnit"
     }
    },
    "required":[
     "amount"
    ],
    "title":"ValidityPeriod"
   },
   "f30d78c250ad1209aef755ddde02bb131e1749b705985f0e9f1b007c900b98e2.ValidityPeriodTimeUnit":{
    "type":"string",
    "default":"MINUTES",
    "description":"Message validity period time unit.",
    "enum":[
     "SECONDS",
     "MINUTES",
     "HOURS"
    ],
    "title":"ValidityPeriodTimeUnit"
   },
   "f30d78c250ad1209aef755ddde02bb131e1749b705985f0e9f1b007c900b98e2.VideoContent":{
    "type":"object",
    "description":"The content object to build a message that will be sent.",
    "properties":{
     "mediaUrl":{
      "type":"string",
      "description":"URL of a video sent in a WhatsApp message. Must be a valid URL starting with `https://` or `http://`. Supported video types are `MP4`, `3GPP`. Maximum video size is 16MB.",
      "maxLength":2048,
      "minLength":1
     },
     "caption":{
      "type":"string",
      "description":"Caption of the video.",
      "maxLength":3000,
      "minLength":0
     }
    },
    "required":[
     "mediaUrl"
    ],
    "title":"VideoContent"
   },
   "f30d78c250ad1209aef755ddde02bb131e1749b705985f0e9f1b007c900b98e2.VideoMediaCarouselCardHeader":{
    "type":"object",
    "allOf":[
     {
      "$ref":"#/components/schemas/f30d78c250ad1209aef755ddde02bb131e1749b705985f0e9f1b007c900b98e2.MediaCarouselCardHeader"
     },
     {
      "type":"object",
      "properties":{
       "url":{
        "type":"string",
        "description":"URL of a video sent in the header. It is expected to be a valid URL starting with `https://` or `http://`. Supported video types are `MP4`, `3GPP`. Maximum video size is 16MB.",
        "maxLength":2048,
        "minLength":0
       }
      }
     }
    ],
    "required":[
     "type",
     "url"
    ],
    "title":"VideoMediaCarouselCardHeader"
   },
   "f30d78c250ad1209aef755ddde02bb131e1749b705985f0e9f1b007c900b98e2.VideoMessage":{
    "type":"object",
    "properties":{
     "from":{
      "type":"string",
      "description":"Registered WhatsApp sender number. Must be in international format and comply with [WhatsApp's requirements](https://www.infobip.com/docs/whatsapp/get-started/sender-registration#phone-number-what-you-need-to-know).",
      "maxLength":24,
      "minLength":1
     },
     "to":{
      "type":"string",
      "description":"Message recipient number. Must be in international format.",
      "maxLength":24,
      "minLength":1
     },
     "messageId":{
      "type":"string",
      "description":"The ID that uniquely identifies the message sent.",
      "maxLength":200,
      "minLength":0
     },
     "content":{
      "$ref":"#/components/schemas/f30d78c250ad1209aef755ddde02bb131e1749b705985f0e9f1b007c900b98e2.VideoContent"
     },
     "callbackData":{
      "type":"string",
      "description":"Custom client data that will be included in a [Delivery Report](#channels/whatsapp/receive-whatsapp-delivery-reports).",
      "maxLength":4000,
      "minLength":0
     },
     "notifyUrl":{
      "type":"string",
      "description":"The URL on your callback server to which delivery and seen reports will be sent. [Delivery report format](#channels/whatsapp/receive-whatsapp-delivery-reports), [Seen report format](#channels/whatsapp/receive-whatsapp-seen-reports).",
      "maxLength":2048,
      "minLength":0
     },
     "urlOptions":{
      "$ref":"#/components/schemas/f30d78c250ad1209aef755ddde02bb131e1749b705985f0e9f1b007c900b98e2.UrlOptions"
     },
     "entityId":{
      "type":"string",
      "description":"Required for entity use in a send request for outbound traffic. Returned in notification events. For more details, see our [documentation](https://www.infobip.com/docs/cpaas-x/application-and-entity-management).",
      "maxLength":255,
      "minLength":0
     },
     "applicationId":{
      "type":"string",
      "description":"Required for application use in a send request for outbound traffic. Returned in notification events. For more details, see our [documentation](https://www.infobip.com/docs/cpaas-x/application-and-entity-management).",
      "maxLength":255,
      "minLength":0
     },
     "context":{
      "$ref":"#/components/schemas/f30d78c250ad1209aef755ddde02bb131e1749b705985f0e9f1b007c900b98e2.MessageContext"
     }
    },
    "required":[
     "content",
     "from",
     "to"
    ],
    "title":"VideoMessage"
   },
   "f30d78c250ad1209aef755ddde02bb131e1749b705985f0e9f1b007c900b98e2.WhatsAppEvent":{
    "type":"object",
    "description":"An array of event objects of the events to be sent.",
    "properties":{
     "sender":{
      "type":"string",
      "description":"The sender ID. It can be alphanumeric or numeric (e.g., `CompanyName`). Make sure you don't exceed [character limit](https://www.infobip.com/docs/sms/get-started#sender-names)."
     },
     "destinations":{
      "type":"array",
      "description":"An array of destination objects for where the event is being sent. A valid destination is required.",
      "items":{
       "$ref":"#/components/schemas/f30d78c250ad1209aef755ddde02bb131e1749b705985f0e9f1b007c900b98e2.ToDestination"
      },
      "maxItems":1,
      "minItems":1
     },
     "content":{
      "$ref":"#/components/schemas/f30d78c250ad1209aef755ddde02bb131e1749b705985f0e9f1b007c900b98e2.WhatsAppOutboundEventContent"
     },
     "options":{
      "$ref":"#/components/schemas/f30d78c250ad1209aef755ddde02bb131e1749b705985f0e9f1b007c900b98e2.WhatsAppEventOptions"
     }
    },
    "required":[
     "content",
     "destinations",
     "sender"
    ],
    "title":"WhatsAppEvent"
   },
   "f30d78c250ad1209aef755ddde02bb131e1749b705985f0e9f1b007c900b98e2.WhatsAppEventOptions":{
    "type":"object",
    "description":"Event options.",
    "properties":{
     "platform":{
      "$ref":"#/components/schemas/f30d78c250ad1209aef755ddde02bb131e1749b705985f0e9f1b007c900b98e2.Platform"
     },
     "validityPeriod":{
      "$ref":"#/components/schemas/f30d78c250ad1209aef755ddde02bb131e1749b705985f0e9f1b007c900b98e2.ValidityPeriod"
     }
    },
    "title":"WhatsAppEventOptions"
   },
   "f30d78c250ad1209aef755ddde02bb131e1749b705985f0e9f1b007c900b98e2.WhatsAppEventRequest":{
    "type":"object",
    "properties":{
     "events":{
      "type":"array",
      "description":"An array of event objects of the events to be sent.",
      "items":{
       "$ref":"#/components/schemas/f30d78c250ad1209aef755ddde02bb131e1749b705985f0e9f1b007c900b98e2.WhatsAppEvent"
      }
     },
     "options":{
      "$ref":"#/components/schemas/f30d78c250ad1209aef755ddde02bb131e1749b705985f0e9f1b007c900b98e2.DefaultEventRequestOptions"
     }
    },
    "required":[
     "events"
    ],
    "title":"WhatsAppEventRequest"
   },
   "f30d78c250ad1209aef755ddde02bb131e1749b705985f0e9f1b007c900b98e2.WhatsAppInboundAudioContent":{
    "type":"object",
    "allOf":[
     {
      "$ref":"#/components/schemas/f30d78c250ad1209aef755ddde02bb131e1749b705985f0e9f1b007c900b98e2.WhatsAppInboundContent"
     },
     {
      "type":"object",
      "properties":{
       "url":{
        "type":"string",
        "description":"URL for media download."
       },
       "caption":{
        "type":"string",
        "description":"Media Caption."
       },
       "context":{
        "$ref":"#/components/schemas/f30d78c250ad1209aef755ddde02bb131e1749b705985f0e9f1b007c900b98e2.Context"
       }
      }
     }
    ],
    "required":[
     "type",
     "url"
    ],
    "title":"WhatsAppInboundAudioContent"
   },
   "f30d78c250ad1209aef755ddde02bb131e1749b705985f0e9f1b007c900b98e2.WhatsAppInboundButtonReplyContent":{
    "type":"object",
    "allOf":[
     {
      "$ref":"#/components/schemas/f30d78c250ad1209aef755ddde02bb131e1749b705985f0e9f1b007c900b98e2.WhatsAppInboundContent"
     },
     {
      "type":"object",
      "properties":{
       "id":{
        "type":"string",
        "description":"Identifier of the selected button.",
        "maxLength":256,
        "minLength":0
       },
       "title":{
        "type":"string",
        "description":"Title of the selected button.",
        "maxLength":20,
        "minLength":0
       },
       "context":{
        "$ref":"#/components/schemas/f30d78c250ad1209aef755ddde02bb131e1749b705985f0e9f1b007c900b98e2.Context"
       }
      }
     }
    ],
    "required":[
     "id",
     "title",
     "type"
    ],
    "title":"WhatsAppInboundButtonReplyContent"
   },
   "f30d78c250ad1209aef755ddde02bb131e1749b705985f0e9f1b007c900b98e2.WhatsAppInboundCallPermissionReplyContent":{
    "type":"object",
    "allOf":[
     {
      "$ref":"#/components/schemas/f30d78c250ad1209aef755ddde02bb131e1749b705985f0e9f1b007c900b98e2.WhatsAppInboundContent"
     },
     {
      "type":"object",
      "properties":{
       "callPermissionReply":{
        "$ref":"#/components/schemas/f30d78c250ad1209aef755ddde02bb131e1749b705985f0e9f1b007c900b98e2.CallPermissionReply"
       },
       "context":{
        "$ref":"#/components/schemas/f30d78c250ad1209aef755ddde02bb131e1749b705985f0e9f1b007c900b98e2.Context"
       }
      }
     }
    ],
    "required":[
     "callPermissionReply",
     "type"
    ],
    "title":"WhatsAppInboundCallPermissionReplyContent"
   },
   "f30d78c250ad1209aef755ddde02bb131e1749b705985f0e9f1b007c900b98e2.WhatsAppInboundContactProfile":{
    "type":"object",
    "properties":{
     "name":{
      "type":"string",
      "description":"Display name of the end user."
     },
     "phoneNumber":{
      "type":"string",
      "description":"Sender's phone number. May be absent if the user has enabled the Meta username feature and you have not exchanged messages with them in the last 30 days."
     },
     "userId":{
      "type":"string",
      "description":"Business-scoped user ID (BSUID) assigned by Meta. Stable identifier for the end user, scoped to the receiving business."
     },
     "parentUserId":{
      "type":"string",
      "description":"Business-scoped user ID valid across all phone numbers in a linked business portfolio. Present only for managed businesses with portfolio linking enabled."
     },
     "username":{
      "type":"string",
      "description":"Meta username of the end user. Present only if the user has a Meta username."
     }
    },
    "title":"WhatsAppInboundContactProfile"
   },
   "f30d78c250ad1209aef755ddde02bb131e1749b705985f0e9f1b007c900b98e2.WhatsAppInboundContactsContent":{
    "type":"object",
    "allOf":[
     {
      "$ref":"#/components/schemas/f30d78c250ad1209aef755ddde02bb131e1749b705985f0e9f1b007c900b98e2.WhatsAppInboundContent"
     },
     {
      "type":"object",
      "properties":{
       "contacts":{
        "type":"array",
        "description":"An array of contacts sent in a WhatsApp message.",
        "items":{
         "$ref":"#/components/schemas/f30d78c250ad1209aef755ddde02bb131e1749b705985f0e9f1b007c900b98e2.InboundContact"
        }
       },
       "context":{
        "$ref":"#/components/schemas/f30d78c250ad1209aef755ddde02bb131e1749b705985f0e9f1b007c900b98e2.Context"
       },
       "referral":{
        "$ref":"#/components/schemas/f30d78c250ad1209aef755ddde02bb131e1749b705985f0e9f1b007c900b98e2.Referral"
       }
      }
     }
    ],
    "required":[
     "contacts",
     "type"
    ],
    "title":"WhatsAppInboundContactsContent"
   },
   "f30d78c250ad1209aef755ddde02bb131e1749b705985f0e9f1b007c900b98e2.WhatsAppInboundContent":{
    "type":"object",
    "description":"Message content.",
    "discriminator":{
     "propertyName":"type",
     "mapping":{
      "TEXT":"#/components/schemas/f30d78c250ad1209aef755ddde02bb131e1749b705985f0e9f1b007c900b98e2.WhatsAppInboundTextContent",
      "LOCATION":"#/components/schemas/f30d78c250ad1209aef755ddde02bb131e1749b705985f0e9f1b007c900b98e2.WhatsAppInboundLocationContent",
      "IMAGE":"#/components/schemas/f30d78c250ad1209aef755ddde02bb131e1749b705985f0e9f1b007c900b98e2.WhatsAppInboundImageContent",
      "DOCUMENT":"#/components/schemas/f30d78c250ad1209aef755ddde02bb131e1749b705985f0e9f1b007c900b98e2.WhatsAppInboundDocumentContent",
      "AUDIO":"#/components/schemas/f30d78c250ad1209aef755ddde02bb131e1749b705985f0e9f1b007c900b98e2.WhatsAppInboundAudioContent",
      "VIDEO":"#/components/schemas/f30d78c250ad1209aef755ddde02bb131e1749b705985f0e9f1b007c900b98e2.WhatsAppInboundVideoContent",
      "VOICE":"#/components/schemas/f30d78c250ad1209aef755ddde02bb131e1749b705985f0e9f1b007c900b98e2.WhatsAppInboundVoiceContent",
      "CONTACT":"#/components/schemas/f30d78c250ad1209aef755ddde02bb131e1749b705985f0e9f1b007c900b98e2.WhatsAppInboundContactsContent",
      "INFECTED_CONTENT":"#/components/schemas/f30d78c250ad1209aef755ddde02bb131e1749b705985f0e9f1b007c900b98e2.WhatsAppInboundInfectedContent",
      "BUTTON":"#/components/schemas/f30d78c250ad1209aef755ddde02bb131e1749b705985f0e9f1b007c900b98e2.WhatsAppInboundQuickReplyContent",
      "STICKER":"#/components/schemas/f30d78c250ad1209aef755ddde02bb131e1749b705985f0e9f1b007c900b98e2.WhatsAppInboundStickerContent",
      "INTERACTIVE_BUTTON_REPLY":"#/components/schemas/f30d78c250ad1209aef755ddde02bb131e1749b705985f0e9f1b007c900b98e2.WhatsAppInboundButtonReplyContent",
      "INTERACTIVE_LIST_REPLY":"#/components/schemas/f30d78c250ad1209aef755ddde02bb131e1749b705985f0e9f1b007c900b98e2.WhatsAppInboundListReplyContent",
      "INTERACTIVE_FLOW_REPLY":"#/components/schemas/f30d78c250ad1209aef755ddde02bb131e1749b705985f0e9f1b007c900b98e2.WhatsAppInboundFlowReplyContent",
      "INTERACTIVE_PAYMENT_CONFIRMATION":"#/components/schemas/f30d78c250ad1209aef755ddde02bb131e1749b705985f0e9f1b007c900b98e2.WhatsAppInboundPaymentConfirmationContent",
      "INTERACTIVE_CALL_PERMISSION_REPLY":"#/components/schemas/f30d78c250ad1209aef755ddde02bb131e1749b705985f0e9f1b007c900b98e2.WhatsAppInboundCallPermissionReplyContent",
      "ORDER":"#/components/schemas/f30d78c250ad1209aef755ddde02bb131e1749b705985f0e9f1b007c900b98e2.WhatsAppInboundOrderContent",
      "REACTION":"#/components/schemas/f30d78c250ad1209aef755ddde02bb131e1749b705985f0e9f1b007c900b98e2.WhatsAppInboundReactionContent",
      "UNSUPPORTED":"#/components/schemas/f30d78c250ad1209aef755ddde02bb131e1749b705985f0e9f1b007c900b98e2.WhatsAppInboundUnsupportedContent"
     }
    },
    "properties":{
     "type":{
      "$ref":"#/components/schemas/f30d78c250ad1209aef755ddde02bb131e1749b705985f0e9f1b007c900b98e2.WhatsAppInboundContentType"
     }
    },
    "required":[
     "type"
    ],
    "title":"WhatsAppInboundContent"
   },
   "f30d78c250ad1209aef755ddde02bb131e1749b705985f0e9f1b007c900b98e2.WhatsAppInboundContentType":{
    "type":"string",
    "enum":[
     "TEXT",
     "LOCATION",
     "IMAGE",
     "DOCUMENT",
     "AUDIO",
     "VIDEO",
     "VOICE",
     "CONTACT",
     "INFECTED_CONTENT",
     "BUTTON",
     "STICKER",
     "INTERACTIVE_BUTTON_REPLY",
     "INTERACTIVE_LIST_REPLY",
     "INTERACTIVE_FLOW_REPLY",
     "INTERACTIVE_PAYMENT_CONFIRMATION",
     "INTERACTIVE_CALL_PERMISSION_REPLY",
     "ORDER",
     "REACTION",
     "UNSUPPORTED"
    ],
    "title":"WhatsAppInboundContentType"
   },
   "f30d78c250ad1209aef755ddde02bb131e1749b705985f0e9f1b007c900b98e2.WhatsAppInboundDocumentContent":{
    "type":"object",
    "allOf":[
     {
      "$ref":"#/components/schemas/f30d78c250ad1209aef755ddde02bb131e1749b705985f0e9f1b007c900b98e2.WhatsAppInboundContent"
     },
     {
      "type":"object",
      "properties":{
       "url":{
        "type":"string",
        "description":"URL for media download."
       },
       "caption":{
        "type":"string",
        "description":"Media Caption."
       },
       "context":{
        "$ref":"#/components/schemas/f30d78c250ad1209aef755ddde02bb131e1749b705985f0e9f1b007c900b98e2.Context"
       },
       "referral":{
        "$ref":"#/components/schemas/f30d78c250ad1209aef755ddde02bb131e1749b705985f0e9f1b007c900b98e2.Referral"
       }
      }
     }
    ],
    "required":[
     "type",
     "url"
    ],
    "title":"WhatsAppInboundDocumentContent"
   },
   "f30d78c250ad1209aef755ddde02bb131e1749b705985f0e9f1b007c900b98e2.WhatsAppInboundFlowReplyContent":{
    "type":"object",
    "allOf":[
     {
      "$ref":"#/components/schemas/f30d78c250ad1209aef755ddde02bb131e1749b705985f0e9f1b007c900b98e2.WhatsAppInboundContent"
     },
     {
      "type":"object",
      "properties":{
       "text":{
        "type":"string",
        "description":"Text of the reply."
       },
       "response":{
        "type":"object",
        "additionalProperties":{
         "type":"object"
        },
        "description":"Response payload of the reply."
       },
       "context":{
        "$ref":"#/components/schemas/f30d78c250ad1209aef755ddde02bb131e1749b705985f0e9f1b007c900b98e2.Context"
       }
      }
     }
    ],
    "required":[
     "text",
     "type"
    ],
    "title":"WhatsAppInboundFlowReplyContent"
   },
   "f30d78c250ad1209aef755ddde02bb131e1749b705985f0e9f1b007c900b98e2.WhatsAppInboundImageContent":{
    "type":"object",
    "allOf":[
     {
      "$ref":"#/components/schemas/f30d78c250ad1209aef755ddde02bb131e1749b705985f0e9f1b007c900b98e2.WhatsAppInboundContent"
     },
     {
      "type":"object",
      "properties":{
       "url":{
        "type":"string",
        "description":"URL for media download."
       },
       "caption":{
        "type":"string",
        "description":"Media Caption."
       },
       "context":{
        "$ref":"#/components/schemas/f30d78c250ad1209aef755ddde02bb131e1749b705985f0e9f1b007c900b98e2.Context"
       },
       "referral":{
        "$ref":"#/components/schemas/f30d78c250ad1209aef755ddde02bb131e1749b705985f0e9f1b007c900b98e2.Referral"
       }
      }
     }
    ],
    "required":[
     "type",
     "url"
    ],
    "title":"WhatsAppInboundImageContent"
   },
   "f30d78c250ad1209aef755ddde02bb131e1749b705985f0e9f1b007c900b98e2.WhatsAppInboundInfectedContent":{
    "type":"object",
    "allOf":[
     {
      "$ref":"#/components/schemas/f30d78c250ad1209aef755ddde02bb131e1749b705985f0e9f1b007c900b98e2.WhatsAppInboundContent"
     },
     {
      "type":"object",
      "properties":{
       "context":{
        "$ref":"#/components/schemas/f30d78c250ad1209aef755ddde02bb131e1749b705985f0e9f1b007c900b98e2.Context"
       },
       "malware":{
        "type":"string",
        "description":"Information about the malware."
       },
       "referral":{
        "$ref":"#/components/schemas/f30d78c250ad1209aef755ddde02bb131e1749b705985f0e9f1b007c900b98e2.Referral"
       }
      }
     }
    ],
    "required":[
     "type"
    ],
    "title":"WhatsAppInboundInfectedContent"
   },
   "f30d78c250ad1209aef755ddde02bb131e1749b705985f0e9f1b007c900b98e2.WhatsAppInboundListReplyContent":{
    "type":"object",
    "allOf":[
     {
      "$ref":"#/components/schemas/f30d78c250ad1209aef755ddde02bb131e1749b705985f0e9f1b007c900b98e2.WhatsAppInboundContent"
     },
     {
      "type":"object",
      "properties":{
       "id":{
        "type":"string",
        "description":"Identifier of the selected row.",
        "maxLength":200,
        "minLength":0
       },
       "title":{
        "type":"string",
        "description":"Title of the selected row.",
        "maxLength":24,
        "minLength":0
       },
       "description":{
        "type":"string",
        "description":"Description of the selected row.",
        "maxLength":72,
        "minLength":0
       },
       "context":{
        "$ref":"#/components/schemas/f30d78c250ad1209aef755ddde02bb131e1749b705985f0e9f1b007c900b98e2.Context"
       }
      }
     }
    ],
    "required":[
     "id",
     "title",
     "type"
    ],
    "title":"WhatsAppInboundListReplyContent"
   },
   "f30d78c250ad1209aef755ddde02bb131e1749b705985f0e9f1b007c900b98e2.WhatsAppInboundLocationContent":{
    "type":"object",
    "allOf":[
     {
      "$ref":"#/components/schemas/f30d78c250ad1209aef755ddde02bb131e1749b705985f0e9f1b007c900b98e2.WhatsAppInboundContent"
     },
     {
      "type":"object",
      "properties":{
       "latitude":{
        "type":"number",
        "format":"double",
        "description":"Latitude. The value must be between -180 and 180.",
        "maximum":90,
        "minimum":-90
       },
       "longitude":{
        "type":"number",
        "format":"double",
        "description":"Longitude. The value must be between -90 and 90.",
        "maximum":180,
        "minimum":-180
       },
       "address":{
        "type":"string",
        "description":"Location address."
       },
       "name":{
        "type":"string",
        "description":"Location name."
       },
       "url":{
        "type":"string",
        "description":"Location URL."
       },
       "context":{
        "$ref":"#/components/schemas/f30d78c250ad1209aef755ddde02bb131e1749b705985f0e9f1b007c900b98e2.Context"
       },
       "referral":{
        "$ref":"#/components/schemas/f30d78c250ad1209aef755ddde02bb131e1749b705985f0e9f1b007c900b98e2.Referral"
       }
      }
     }
    ],
    "required":[
     "latitude",
     "longitude",
     "type"
    ],
    "title":"WhatsAppInboundLocationContent"
   },
   "f30d78c250ad1209aef755ddde02bb131e1749b705985f0e9f1b007c900b98e2.WhatsAppInboundMessages":{
    "type":"object",
    "properties":{
     "results":{
      "type":"array",
      "description":"Collection of mobile originated messages.",
      "items":{
       "$ref":"#/components/schemas/f30d78c250ad1209aef755ddde02bb131e1749b705985f0e9f1b007c900b98e2.InboundMessagePushko"
      }
     },
     "messageCount":{
      "type":"integer",
      "format":"int32",
      "description":"The number of messages returned in the results array."
     },
     "pendingMessageCount":{
      "type":"integer",
      "format":"int32",
      "description":"The number of messages that have not been pulled in."
     }
    },
    "title":"WhatsAppInboundMessages"
   },
   "f30d78c250ad1209aef755ddde02bb131e1749b705985f0e9f1b007c900b98e2.WhatsAppInboundOrderContent":{
    "type":"object",
    "allOf":[
     {
      "$ref":"#/components/schemas/f30d78c250ad1209aef755ddde02bb131e1749b705985f0e9f1b007c900b98e2.WhatsAppInboundContent"
     },
     {
      "type":"object",
      "properties":{
       "catalogId":{
        "type":"string",
        "description":"The ID that uniquely identifies the catalog registered with Facebook, connected to the WhatsApp Business Account (WABA) the sender belongs to."
       },
       "productItems":{
        "type":"array",
        "description":"An array of selected products.",
        "items":{
         "$ref":"#/components/schemas/f30d78c250ad1209aef755ddde02bb131e1749b705985f0e9f1b007c900b98e2.ProductItem"
        }
       },
       "text":{
        "type":"string",
        "description":"Text sent with order."
       }
      }
     }
    ],
    "required":[
     "catalogId",
     "productItems",
     "type"
    ],
    "title":"WhatsAppInboundOrderContent"
   },
   "f30d78c250ad1209aef755ddde02bb131e1749b705985f0e9f1b007c900b98e2.WhatsAppInboundPaymentConfirmationContent":{
    "type":"object",
    "allOf":[
     {
      "$ref":"#/components/schemas/f30d78c250ad1209aef755ddde02bb131e1749b705985f0e9f1b007c900b98e2.WhatsAppInboundContent"
     },
     {
      "type":"object",
      "properties":{
       "referenceId":{
        "type":"string",
        "description":"Unique identifier generated by the payment service provider."
       },
       "paymentId":{
        "type":"string",
        "description":"Unique identifier of the payment."
       },
       "status":{
        "$ref":"#/components/schemas/f30d78c250ad1209aef755ddde02bb131e1749b705985f0e9f1b007c900b98e2.PaymentTransactionStatus"
       },
       "currency":{
        "$ref":"#/components/schemas/f30d78c250ad1209aef755ddde02bb131e1749b705985f0e9f1b007c900b98e2.PaymentCurrency"
       },
       "totalAmount":{
        "$ref":"#/components/schemas/f30d78c250ad1209aef755ddde02bb131e1749b705985f0e9f1b007c900b98e2.PaymentAmount"
       },
       "transactionId":{
        "type":"string",
        "description":"Unique identifier of the transaction."
       },
       "transactionType":{
        "$ref":"#/components/schemas/f30d78c250ad1209aef755ddde02bb131e1749b705985f0e9f1b007c900b98e2.PaymentTransactionType"
       },
       "context":{
        "$ref":"#/components/schemas/f30d78c250ad1209aef755ddde02bb131e1749b705985f0e9f1b007c900b98e2.Context"
       }
      }
     }
    ],
    "required":[
     "currency",
     "referenceId",
     "status",
     "totalAmount",
     "transactionId",
     "transactionType",
     "type"
    ],
    "title":"WhatsAppInboundPaymentConfirmationContent"
   },
   "f30d78c250ad1209aef755ddde02bb131e1749b705985f0e9f1b007c900b98e2.WhatsAppInboundQuickReplyContent":{
    "type":"object",
    "allOf":[
     {
      "$ref":"#/components/schemas/f30d78c250ad1209aef755ddde02bb131e1749b705985f0e9f1b007c900b98e2.WhatsAppInboundContent"
     },
     {
      "type":"object",
      "properties":{
       "text":{
        "type":"string",
        "description":"Text of the selected button.",
        "maxLength":128,
        "minLength":0
       },
       "payload":{
        "type":"string",
        "description":"Payload of the selected button.",
        "maxLength":128,
        "minLength":0
       },
       "context":{
        "$ref":"#/components/schemas/f30d78c250ad1209aef755ddde02bb131e1749b705985f0e9f1b007c900b98e2.Context"
       }
      }
     }
    ],
    "required":[
     "payload",
     "text",
     "type"
    ],
    "title":"WhatsAppInboundQuickReplyContent"
   },
   "f30d78c250ad1209aef755ddde02bb131e1749b705985f0e9f1b007c900b98e2.WhatsAppInboundReactionContent":{
    "type":"object",
    "allOf":[
     {
      "$ref":"#/components/schemas/f30d78c250ad1209aef755ddde02bb131e1749b705985f0e9f1b007c900b98e2.WhatsAppInboundContent"
     },
     {
      "type":"object",
      "properties":{
       "emoji":{
        "type":"string",
        "description":"Emoji reaction."
       },
       "action":{
        "$ref":"#/components/schemas/f30d78c250ad1209aef755ddde02bb131e1749b705985f0e9f1b007c900b98e2.ReactionAction"
       },
       "context":{
        "$ref":"#/components/schemas/f30d78c250ad1209aef755ddde02bb131e1749b705985f0e9f1b007c900b98e2.Context"
       }
      }
     }
    ],
    "required":[
     "type"
    ],
    "title":"WhatsAppInboundReactionContent"
   },
   "f30d78c250ad1209aef755ddde02bb131e1749b705985f0e9f1b007c900b98e2.WhatsAppInboundStickerContent":{
    "type":"object",
    "allOf":[
     {
      "$ref":"#/components/schemas/f30d78c250ad1209aef755ddde02bb131e1749b705985f0e9f1b007c900b98e2.WhatsAppInboundContent"
     },
     {
      "type":"object",
      "properties":{
       "url":{
        "type":"string",
        "description":"URL for media download."
       },
       "context":{
        "$ref":"#/components/schemas/f30d78c250ad1209aef755ddde02bb131e1749b705985f0e9f1b007c900b98e2.Context"
       },
       "referral":{
        "$ref":"#/components/schemas/f30d78c250ad1209aef755ddde02bb131e1749b705985f0e9f1b007c900b98e2.Referral"
       }
      }
     }
    ],
    "required":[
     "type",
     "url"
    ],
    "title":"WhatsAppInboundStickerContent"
   },
   "f30d78c250ad1209aef755ddde02bb131e1749b705985f0e9f1b007c900b98e2.WhatsAppInboundTextContent":{
    "type":"object",
    "allOf":[
     {
      "$ref":"#/components/schemas/f30d78c250ad1209aef755ddde02bb131e1749b705985f0e9f1b007c900b98e2.WhatsAppInboundContent"
     },
     {
      "type":"object",
      "properties":{
       "text":{
        "type":"string",
        "description":"Content of the end user's message."
       },
       "context":{
        "$ref":"#/components/schemas/f30d78c250ad1209aef755ddde02bb131e1749b705985f0e9f1b007c900b98e2.Context"
       },
       "referral":{
        "$ref":"#/components/schemas/f30d78c250ad1209aef755ddde02bb131e1749b705985f0e9f1b007c900b98e2.Referral"
       }
      }
     }
    ],
    "required":[
     "text",
     "type"
    ],
    "title":"WhatsAppInboundTextContent"
   },
   "f30d78c250ad1209aef755ddde02bb131e1749b705985f0e9f1b007c900b98e2.WhatsAppInboundUnsupportedContent":{
    "type":"object",
    "allOf":[
     {
      "$ref":"#/components/schemas/f30d78c250ad1209aef755ddde02bb131e1749b705985f0e9f1b007c900b98e2.WhatsAppInboundContent"
     },
     {
      "type":"object",
      "properties":{
       "context":{
        "$ref":"#/components/schemas/f30d78c250ad1209aef755ddde02bb131e1749b705985f0e9f1b007c900b98e2.Context"
       }
      }
     }
    ],
    "required":[
     "type"
    ],
    "title":"WhatsAppInboundUnsupportedContent"
   },
   "f30d78c250ad1209aef755ddde02bb131e1749b705985f0e9f1b007c900b98e2.WhatsAppInboundVideoContent":{
    "type":"object",
    "allOf":[
     {
      "$ref":"#/components/schemas/f30d78c250ad1209aef755ddde02bb131e1749b705985f0e9f1b007c900b98e2.WhatsAppInboundContent"
     },
     {
      "type":"object",
      "properties":{
       "url":{
        "type":"string",
        "description":"URL for media download."
       },
       "caption":{
        "type":"string",
        "description":"Media Caption."
       },
       "context":{
        "$ref":"#/components/schemas/f30d78c250ad1209aef755ddde02bb131e1749b705985f0e9f1b007c900b98e2.Context"
       },
       "referral":{
        "$ref":"#/components/schemas/f30d78c250ad1209aef755ddde02bb131e1749b705985f0e9f1b007c900b98e2.Referral"
       }
      }
     }
    ],
    "required":[
     "type",
     "url"
    ],
    "title":"WhatsAppInboundVideoContent"
   },
   "f30d78c250ad1209aef755ddde02bb131e1749b705985f0e9f1b007c900b98e2.WhatsAppInboundVoiceContent":{
    "type":"object",
    "allOf":[
     {
      "$ref":"#/components/schemas/f30d78c250ad1209aef755ddde02bb131e1749b705985f0e9f1b007c900b98e2.WhatsAppInboundContent"
     },
     {
      "type":"object",
      "properties":{
       "url":{
        "type":"string",
        "description":"URL for media download."
       },
       "caption":{
        "type":"string",
        "description":"Media Caption."
       },
       "context":{
        "$ref":"#/components/schemas/f30d78c250ad1209aef755ddde02bb131e1749b705985f0e9f1b007c900b98e2.Context"
       },
       "referral":{
        "$ref":"#/components/schemas/f30d78c250ad1209aef755ddde02bb131e1749b705985f0e9f1b007c900b98e2.Referral"
       }
      }
     }
    ],
    "required":[
     "type",
     "url"
    ],
    "title":"WhatsAppInboundVoiceContent"
   },
   "f30d78c250ad1209aef755ddde02bb131e1749b705985f0e9f1b007c900b98e2.WhatsAppOutboundEventContent":{
    "type":"object",
    "description":"Event content.",
    "discriminator":{
     "propertyName":"type",
     "mapping":{
      "TYPING_INDICATOR":"#/components/schemas/f30d78c250ad1209aef755ddde02bb131e1749b705985f0e9f1b007c900b98e2.WhatsAppOutboundEventTypingIndicatorContent"
     }
    },
    "properties":{
     "type":{
      "$ref":"#/components/schemas/f30d78c250ad1209aef755ddde02bb131e1749b705985f0e9f1b007c900b98e2.WhatsAppOutboundEventContentType"
     }
    },
    "title":"WhatsAppOutboundEventContent"
   },
   "f30d78c250ad1209aef755ddde02bb131e1749b705985f0e9f1b007c900b98e2.WhatsAppOutboundEventContentType":{
    "type":"string",
    "enum":[
     "TYPING_INDICATOR"
    ],
    "title":"WhatsAppOutboundEventContentType"
   },
   "f30d78c250ad1209aef755ddde02bb131e1749b705985f0e9f1b007c900b98e2.WhatsAppOutboundEventTypingIndicatorContent":{
    "type":"object",
    "properties":{
     "messageId":{
      "type":"string",
      "deprecated":true,
      "description":"ID of the message to be marked as read. This field is deprecated and will be autofilled by the system. Any values supplied by the user will be ignored."
     },
     "type":{
      "$ref":"#/components/schemas/f30d78c250ad1209aef755ddde02bb131e1749b705985f0e9f1b007c900b98e2.WhatsAppOutboundEventContentType"
     }
    },
    "title":"WhatsAppOutboundEventTypingIndicatorContent"
   },
   "f7a48ff9966e7ac9fef5292e0b74f7ccc796492cacffd985bfded901992c414b.TemplateApiResponse":{
    "type":"object",
    "description":"The list of the results for this page.",
    "discriminator":{
     "propertyName":"category",
     "mapping":{
      "MARKETING":"#/components/schemas/f9ccb6cb799d6a02d85ff0940902b67433383f1a3c972733a815fa9a18d16bea.DefaultMarketingTemplateApiResponse",
      "UTILITY":"#/components/schemas/f9ccb6cb799d6a02d85ff0940902b67433383f1a3c972733a815fa9a18d16bea.DefaultTemplateApiResponse",
      "AUTHENTICATION":"#/components/schemas/f9ccb6cb799d6a02d85ff0940902b67433383f1a3c972733a815fa9a18d16bea.AuthenticationTemplateApiResponse"
     }
    },
    "properties":{
     "id":{
      "type":"string",
      "description":"Template ID.",
      "example":"111"
     },
     "businessAccountId":{
      "type":"integer",
      "format":"int64",
      "description":"Business account ID to which template belongs.",
      "example":222
     },
     "name":{
      "type":"string",
      "description":"Name of the template.",
      "example":"template_name"
     },
     "language":{
      "$ref":"#/components/schemas/f9ccb6cb799d6a02d85ff0940902b67433383f1a3c972733a815fa9a18d16bea.Language"
     },
     "status":{
      "$ref":"#/components/schemas/f9ccb6cb799d6a02d85ff0940902b67433383f1a3c972733a815fa9a18d16bea.Status"
     },
     "category":{
      "$ref":"#/components/schemas/f9ccb6cb799d6a02d85ff0940902b67433383f1a3c972733a815fa9a18d16bea.WhatsAppCategory"
     },
     "structure":{
      "$ref":"#/components/schemas/f9ccb6cb799d6a02d85ff0940902b67433383f1a3c972733a815fa9a18d16bea.DefaultTemplateStructureApiData"
     },
     "quality":{
      "type":"string",
      "description":"Quality of the template.",
      "enum":[
       "HIGH",
       "MEDIUM",
       "LOW",
       "UNKNOWN"
      ],
      "example":"HIGH"
     },
     "platform":{
      "$ref":"#/components/schemas/f9ccb6cb799d6a02d85ff0940902b67433383f1a3c972733a815fa9a18d16bea.Platform"
     },
     "createdAt":{
      "type":"string",
      "format":"date-time",
      "description":"Creation date of the template."
     },
     "lastUpdatedAt":{
      "type":"string",
      "format":"date-time",
      "description":"Last update date of the template."
     },
     "libraryTemplateName":{
      "type":"string",
      "description":"Name of the library template from which this template was created. If not present, the template was not created using the template library."
     }
    },
    "required":[
     "structure"
    ],
    "title":"TemplateResponse"
   },
   "f7a48ff9966e7ac9fef5292e0b74f7ccc796492cacffd985bfded901992c414b.TemplateEditPublicApiRequest":{
    "type":"object",
    "properties":{
     "category":{
      "type":"string",
      "description":"Category of the template. Approved template category cannot be edited.",
      "enum":[
       "MARKETING",
       "AUTHENTICATION",
       "UTILITY"
      ],
      "example":"MARKETING"
     },
     "structure":{
      "$ref":"#/components/schemas/f9ccb6cb799d6a02d85ff0940902b67433383f1a3c972733a815fa9a18d16bea.editStructure"
     },
     "validityPeriod":{
      "$ref":"#/components/schemas/f9ccb6cb799d6a02d85ff0940902b67433383f1a3c972733a815fa9a18d16bea.editValidityPeriod"
     },
     "platform":{
      "$ref":"#/components/schemas/f9ccb6cb799d6a02d85ff0940902b67433383f1a3c972733a815fa9a18d16bea.Platform"
     },
     "subCategory":{
      "$ref":"#/components/schemas/f9ccb6cb799d6a02d85ff0940902b67433383f1a3c972733a815fa9a18d16bea.editSubCategory"
     }
    },
    "title":"TemplateEditRequest"
   },
   "f7a48ff9966e7ac9fef5292e0b74f7ccc796492cacffd985bfded901992c414b.TemplatePublicApiRequest":{
    "type":"object",
    "discriminator":{
     "propertyName":"category",
     "mapping":{
      "MARKETING":"#/components/schemas/f9ccb6cb799d6a02d85ff0940902b67433383f1a3c972733a815fa9a18d16bea.DefaultMarketingTemplatePublicApiRequest",
      "UTILITY":"#/components/schemas/f9ccb6cb799d6a02d85ff0940902b67433383f1a3c972733a815fa9a18d16bea.DefaultTemplatePublicApiRequest",
      "AUTHENTICATION":"#/components/schemas/f9ccb6cb799d6a02d85ff0940902b67433383f1a3c972733a815fa9a18d16bea.AuthenticationTemplatePublicApiRequest"
     }
    },
    "properties":{
     "name":{
      "type":"string",
      "description":"Template name. Must only contain lowercase alphanumeric characters and underscores."
     },
     "language":{
      "$ref":"#/components/schemas/f9ccb6cb799d6a02d85ff0940902b67433383f1a3c972733a815fa9a18d16bea.Language"
     },
     "category":{
      "type":"string",
      "description":"Category of the template. Mind that each category has different fields available for the endpoint. If you're sending traffic in India, for `AUTHENTICATION`, use fields available for `UTILITY` with `AUTHENTICATION` as category. Note that category of the template can be automatically changed by Meta.",
      "enum":[
       "MARKETING",
       "AUTHENTICATION",
       "UTILITY"
      ],
      "example":"MARKETING"
     },
     "structure":{
      "$ref":"#/components/schemas/f9ccb6cb799d6a02d85ff0940902b67433383f1a3c972733a815fa9a18d16bea.TemplateStructureApiData"
     },
     "platform":{
      "$ref":"#/components/schemas/f9ccb6cb799d6a02d85ff0940902b67433383f1a3c972733a815fa9a18d16bea.Platform"
     }
    },
    "required":[
     "category",
     "language",
     "name",
     "structure"
    ],
    "title":"TemplateRequest"
   },
   "f7a48ff9966e7ac9fef5292e0b74f7ccc796492cacffd985bfded901992c414b.TemplatesApiResponse":{
    "type":"object",
    "properties":{
     "templates":{
      "type":"array",
      "description":"List of all templates for given sender.",
      "items":{
       "$ref":"#/components/schemas/f7a48ff9966e7ac9fef5292e0b74f7ccc796492cacffd985bfded901992c414b.TemplateApiResponse"
      }
     }
    },
    "title":"TemplatesResponse"
   },
   "f844b0afac35672d98ce1343ef10d571c4af0fe8a10110acace5c340f3fe0877.BatchPersonsToCompanyRequest":{
    "type":"object",
    "properties":{
     "people":{
      "type":"array",
      "description":"List of people.",
      "items":{
       "$ref":"#/components/schemas/f844b0afac35672d98ce1343ef10d571c4af0fe8a10110acace5c340f3fe0877.PersonsToCompanyEntry"
      },
      "readOnly":false,
      "writeOnly":false
     }
    },
    "title":"BatchPersonsToCompanyRequest"
   },
   "f844b0afac35672d98ce1343ef10d571c4af0fe8a10110acace5c340f3fe0877.CompanyIdentityQuery":{
    "type":"object",
    "properties":{
     "id":{
      "type":"string",
      "description":"Company ID",
      "readOnly":false,
      "writeOnly":false
     },
     "externalId":{
      "type":"string",
      "description":"Company external ID",
      "readOnly":false,
      "writeOnly":false
     },
     "name":{
      "type":"string",
      "description":"Company name",
      "readOnly":false,
      "writeOnly":false
     },
     "domain":{
      "type":"string",
      "description":"Company domain",
      "readOnly":false,
      "writeOnly":false
     }
    },
    "title":"CompanyIdentityQuery"
   },
   "f844b0afac35672d98ce1343ef10d571c4af0fe8a10110acace5c340f3fe0877.PersonsToCompanyEntry":{
    "type":"object",
    "properties":{
     "query":{
      "allOf":[
       {
        "$ref":"#/components/schemas/d4672690671974f6265c4d7a3cef5f9272fe4290e9edb608eab676ae3febd3a1.IdentityQuery"
       }
      ]
     }
    },
    "title":"PersonsToCompanyEntry"
   },
   "f92ed732784664dca5efb3669b03438e69cca5f33f4420f5b4996e58aa137657.ImportResponse":{
    "type":"object",
    "example":{
     "resourceId":"12345"
    },
    "properties":{
     "resourceId":{
      "type":"string",
      "description":"SaaS resource identifier."
     }
    },
    "required":[
     "resourceId"
    ],
    "title":"ImportResponse"
   },
   "f92ed732784664dca5efb3669b03438e69cca5f33f4420f5b4996e58aa137657.RequestDetailsResponse":{
    "type":"object",
    "description":"Details about user request status.",
    "properties":{
     "account":{
      "type":"string",
      "description":"Account identifier."
     },
     "status":{
      "$ref":"#/components/schemas/f92ed732784664dca5efb3669b03438e69cca5f33f4420f5b4996e58aa137657.StatusResponse"
     },
     "errorMessage":{
      "type":"string",
      "description":"Error message."
     },
     "errorCode":{
      "type":"integer",
      "format":"int32",
      "description":"Error code."
     }
    },
    "required":[
     "account",
     "status"
    ],
    "title":"RequestDetailsResponse"
   },
   "f92ed732784664dca5efb3669b03438e69cca5f33f4420f5b4996e58aa137657.RequestStatusResponse":{
    "type":"object",
    "example":{
     "requestId":"786ac8d6-40e5-4dfb-a450-4f71cbb3fc6c",
     "status":"IN_PROGRESS",
     "details":{
      "account":"7CB64E2791F1A14E5BFEBED41A70F08D",
      "status":"IN_PROGRESS"
     }
    },
    "properties":{
     "requestId":{
      "type":"string",
      "description":"Request identifier."
     },
     "status":{
      "$ref":"#/components/schemas/f92ed732784664dca5efb3669b03438e69cca5f33f4420f5b4996e58aa137657.StatusResponse"
     },
     "details":{
      "type":"array",
      "description":"Details about user request status.",
      "items":{
       "$ref":"#/components/schemas/f92ed732784664dca5efb3669b03438e69cca5f33f4420f5b4996e58aa137657.RequestDetailsResponse"
      }
     }
    },
    "required":[
     "requestId",
     "status"
    ],
    "title":"RequestStatusResponse"
   },
   "f92ed732784664dca5efb3669b03438e69cca5f33f4420f5b4996e58aa137657.ShareRequest":{
    "type":"object",
    "example":{
     "accounts":[
      "7CB64E2791F1A14E5BFEBED41A70F08D"
     ]
    },
    "properties":{
     "accounts":{
      "type":"array",
      "description":"List of sub account identifiers. Identifiers are account keys.",
      "items":{
       "type":"string",
       "description":"List of sub account identifiers. Identifiers are account keys."
      }
     }
    },
    "required":[
     "accounts"
    ],
    "title":"ShareRequest"
   },
   "f92ed732784664dca5efb3669b03438e69cca5f33f4420f5b4996e58aa137657.ShareResponse":{
    "type":"object",
    "example":{
     "requestId":"786ac8d6-40e5-4dfb-a450-4f71cbb3fc6c"
    },
    "properties":{
     "requestId":{
      "type":"string",
      "description":"Request identifier."
     }
    },
    "required":[
     "requestId"
    ],
    "title":"ShareResponse"
   },
   "f92ed732784664dca5efb3669b03438e69cca5f33f4420f5b4996e58aa137657.StatusResponse":{
    "type":"string",
    "description":"Status of the operation.",
    "enum":[
     "SUCCESS",
     "FAILURE",
     "IN_PROGRESS"
    ],
    "title":"StatusResponse"
   },
   "f9ccb6cb799d6a02d85ff0940902b67433383f1a3c972733a815fa9a18d16bea.AuthenticationBodyApiData":{
    "type":"object",
    "description":"Template body.",
    "properties":{
     "addSecurityRecommendation":{
      "type":"boolean",
      "description":"Set to true if you want the template to include the string, \"For your security, do not share this code.\" Set to false to exclude the string."
     }
    },
    "title":"AuthenticationBodyApiData"
   },
   "f9ccb6cb799d6a02d85ff0940902b67433383f1a3c972733a815fa9a18d16bea.AuthenticationButtonApiData":{
    "type":"object",
    "description":"Authentication template buttons. Has to be either a 'copy code'  button or 'one-tap' button.",
    "discriminator":{
     "propertyName":"otpType",
     "mapping":{
      "COPY_CODE":"#/components/schemas/f9ccb6cb799d6a02d85ff0940902b67433383f1a3c972733a815fa9a18d16bea.CopyCodeButtonApiData",
      "ONE_TAP":"#/components/schemas/f9ccb6cb799d6a02d85ff0940902b67433383f1a3c972733a815fa9a18d16bea.OneTapButtonApiData"
     }
    },
    "properties":{
     "otpType":{
      "type":"string",
      "description":"Type of OTP button.",
      "enum":[
       "COPY_CODE",
       "ONE_TAP"
      ]
     }
    },
    "required":[
     "otpType"
    ],
    "title":"AuthenticationButtonApiData"
   },
   "f9ccb6cb799d6a02d85ff0940902b67433383f1a3c972733a815fa9a18d16bea.AuthenticationFooterApiData":{
    "type":"object",
    "description":"Template footer.",
    "properties":{
     "codeExpirationMinutes":{
      "type":"integer",
      "format":"int32",
      "description":"Indicates number of minutes the password or code is valid. If omitted, the code expiration warning will not be displayed in the delivered message.",
      "maximum":90,
      "minimum":1
     }
    },
    "title":"AuthenticationFooterApiData"
   },
   "f9ccb6cb799d6a02d85ff0940902b67433383f1a3c972733a815fa9a18d16bea.AuthenticationTemplateApiResponse":{
    "type":"object",
    "allOf":[
     {
      "$ref":"#/components/schemas/f7a48ff9966e7ac9fef5292e0b74f7ccc796492cacffd985bfded901992c414b.TemplateApiResponse"
     },
     {
      "type":"object",
      "properties":{
       "validityPeriod":{
        "$ref":"#/components/schemas/f9ccb6cb799d6a02d85ff0940902b67433383f1a3c972733a815fa9a18d16bea.ValidityPeriodApiData"
       }
      }
     }
    ],
    "required":[
     "structure"
    ],
    "title":"AuthenticationTemplateApiResponse"
   },
   "f9ccb6cb799d6a02d85ff0940902b67433383f1a3c972733a815fa9a18d16bea.AuthenticationTemplatePublicApiRequest":{
    "type":"object",
    "allOf":[
     {
      "$ref":"#/components/schemas/f7a48ff9966e7ac9fef5292e0b74f7ccc796492cacffd985bfded901992c414b.TemplatePublicApiRequest"
     },
     {
      "type":"object",
      "properties":{
       "structure":{
        "$ref":"#/components/schemas/f9ccb6cb799d6a02d85ff0940902b67433383f1a3c972733a815fa9a18d16bea.AuthenticationTemplateStructureApiData"
       },
       "validityPeriod":{
        "$ref":"#/components/schemas/f9ccb6cb799d6a02d85ff0940902b67433383f1a3c972733a815fa9a18d16bea.ValidityPeriodApiData"
       }
      }
     }
    ],
    "required":[
     "category",
     "language",
     "name",
     "structure"
    ],
    "title":"AuthenticationTemplatePublicApiRequest"
   },
   "f9ccb6cb799d6a02d85ff0940902b67433383f1a3c972733a815fa9a18d16bea.AuthenticationTemplateStructureApiData":{
    "type":"object",
    "description":"Structure of the created authentication template. Must consist of body, footer and button.",
    "properties":{
     "body":{
      "$ref":"#/components/schemas/f9ccb6cb799d6a02d85ff0940902b67433383f1a3c972733a815fa9a18d16bea.AuthenticationBodyApiData"
     },
     "footer":{
      "$ref":"#/components/schemas/f9ccb6cb799d6a02d85ff0940902b67433383f1a3c972733a815fa9a18d16bea.AuthenticationFooterApiData"
     },
     "buttons":{
      "type":"array",
      "description":"Authentication template buttons. Has to be either a 'copy code'  button or 'one-tap' button.",
      "items":{
       "$ref":"#/components/schemas/f9ccb6cb799d6a02d85ff0940902b67433383f1a3c972733a815fa9a18d16bea.AuthenticationButtonApiData"
      },
      "maxItems":1,
      "minItems":1
     }
    },
    "required":[
     "body",
     "buttons",
     "footer"
    ],
    "title":"AuthenticationTemplateStructureApiData"
   },
   "f9ccb6cb799d6a02d85ff0940902b67433383f1a3c972733a815fa9a18d16bea.BodyApiData":{
    "type":"object",
    "description":"Template body.",
    "properties":{
     "text":{
      "type":"string",
      "description":"Plain text or text with placeholders. Placeholders have to be correctly formatted and in the correct order, regardless of other sections. Example: {{1}}, {{2}}, {{3}}..."
     },
     "examples":{
      "type":"array",
      "description":"Placeholders examples. The number of examples has to be the same as the number of placeholders. Examples cannot contain placeholders.",
      "items":{
       "type":"string",
       "description":"Placeholders examples. The number of examples has to be the same as the number of placeholders. Examples cannot contain placeholders.",
       "writeOnly":true
      },
      "writeOnly":true
     }
    },
    "required":[
     "text"
    ],
    "title":"BodyApiData"
   },
   "f9ccb6cb799d6a02d85ff0940902b67433383f1a3c972733a815fa9a18d16bea.ButtonApiData":{
    "type":"object",
    "description":"Template buttons. Can contain 1 to 10 buttons which include up to 2 URL buttons, one phone number button, one `copy code` button and one `flow` button. `quick reply` and non `quick reply` buttons have to be grouped together.",
    "discriminator":{
     "propertyName":"type",
     "mapping":{
      "PHONE_NUMBER":"#/components/schemas/f9ccb6cb799d6a02d85ff0940902b67433383f1a3c972733a815fa9a18d16bea.PhoneNumberButtonApiData",
      "URL":"#/components/schemas/f9ccb6cb799d6a02d85ff0940902b67433383f1a3c972733a815fa9a18d16bea.UrlButtonApiData",
      "QUICK_REPLY":"#/components/schemas/f9ccb6cb799d6a02d85ff0940902b67433383f1a3c972733a815fa9a18d16bea.QuickReplyButtonApiData",
      "COPY_CODE":"#/components/schemas/f9ccb6cb799d6a02d85ff0940902b67433383f1a3c972733a815fa9a18d16bea.CopyCodeDefaultButtonApiData",
      "FLOW":"#/components/schemas/f9ccb6cb799d6a02d85ff0940902b67433383f1a3c972733a815fa9a18d16bea.FlowButtonApiData",
      "CATALOG":"#/components/schemas/f9ccb6cb799d6a02d85ff0940902b67433383f1a3c972733a815fa9a18d16bea.CatalogButtonApiData",
      "MULTI_PRODUCT":"#/components/schemas/f9ccb6cb799d6a02d85ff0940902b67433383f1a3c972733a815fa9a18d16bea.MultiProductButtonApiData",
      "ORDER_DETAILS":"#/components/schemas/f9ccb6cb799d6a02d85ff0940902b67433383f1a3c972733a815fa9a18d16bea.OrderDetailsButtonApiData",
      "VOICE_CALL":"#/components/schemas/f9ccb6cb799d6a02d85ff0940902b67433383f1a3c972733a815fa9a18d16bea.VoiceCallButtonApiData"
     }
    },
    "properties":{
     "type":{
      "type":"string",
      "enum":[
       "PHONE_NUMBER",
       "URL",
       "QUICK_REPLY",
       "COPY_CODE",
       "FLOW",
       "CATALOG",
       "MULTI_PRODUCT",
       "ORDER_DETAILS",
       "VOICE_CALL"
      ]
     }
    },
    "title":"ButtonApiData"
   },
   "f9ccb6cb799d6a02d85ff0940902b67433383f1a3c972733a815fa9a18d16bea.CallPermissionRequestApiData":{
    "type":"object",
    "description":"Call permission request. Presence of this object enables a call permission request feature, no fields are required. When header is media type call permission request will not be displayed on end-user's device.",
    "title":"CallPermissionRequestApiData"
   },
   "f9ccb6cb799d6a02d85ff0940902b67433383f1a3c972733a815fa9a18d16bea.CardApiData":{
    "type":"object",
    "description":"List of cards.",
    "properties":{
     "header":{
      "$ref":"#/components/schemas/f9ccb6cb799d6a02d85ff0940902b67433383f1a3c972733a815fa9a18d16bea.HeaderApiData"
     },
     "body":{
      "$ref":"#/components/schemas/f9ccb6cb799d6a02d85ff0940902b67433383f1a3c972733a815fa9a18d16bea.BodyApiData"
     },
     "buttons":{
      "type":"array",
      "description":"Card buttons. Can contain 1 to 2 buttons.",
      "items":{
       "$ref":"#/components/schemas/f9ccb6cb799d6a02d85ff0940902b67433383f1a3c972733a815fa9a18d16bea.ButtonApiData"
      },
      "maxItems":2,
      "minItems":1
     }
    },
    "required":[
     "body",
     "buttons",
     "header"
    ],
    "title":"CardApiData"
   },
   "f9ccb6cb799d6a02d85ff0940902b67433383f1a3c972733a815fa9a18d16bea.CarouselApiData":{
    "type":"object",
    "description":"Template carousel. Applicable only for MARKETING category.",
    "properties":{
     "cards":{
      "type":"array",
      "description":"List of cards.",
      "items":{
       "$ref":"#/components/schemas/f9ccb6cb799d6a02d85ff0940902b67433383f1a3c972733a815fa9a18d16bea.CardApiData"
      },
      "maxItems":10,
      "minItems":1
     }
    },
    "required":[
     "cards"
    ],
    "title":"CarouselApiData"
   },
   "f9ccb6cb799d6a02d85ff0940902b67433383f1a3c972733a815fa9a18d16bea.CatalogButtonApiData":{
    "type":"object",
    "allOf":[
     {
      "$ref":"#/components/schemas/f9ccb6cb799d6a02d85ff0940902b67433383f1a3c972733a815fa9a18d16bea.ButtonApiData"
     },
     {
      "type":"object",
      "properties":{
       "text":{
        "type":"string",
        "description":"Button text.",
        "maxLength":25,
        "minLength":0,
        "readOnly":true
       }
      }
     }
    ],
    "title":"CatalogButtonApiData"
   },
   "f9ccb6cb799d6a02d85ff0940902b67433383f1a3c972733a815fa9a18d16bea.CopyCodeButtonApiData":{
    "type":"object",
    "allOf":[
     {
      "$ref":"#/components/schemas/f9ccb6cb799d6a02d85ff0940902b67433383f1a3c972733a815fa9a18d16bea.AuthenticationButtonApiData"
     },
     {
      "type":"object",
      "properties":{
       "text":{
        "type":"string",
        "description":"Button text.  WhatsApp will use default value if not provided.",
        "maxLength":25,
        "minLength":0
       }
      }
     }
    ],
    "required":[
     "otpType"
    ],
    "title":"CopyCodeButtonApiData"
   },
   "f9ccb6cb799d6a02d85ff0940902b67433383f1a3c972733a815fa9a18d16bea.CopyCodeDefaultButtonApiData":{
    "type":"object",
    "allOf":[
     {
      "$ref":"#/components/schemas/f9ccb6cb799d6a02d85ff0940902b67433383f1a3c972733a815fa9a18d16bea.ButtonApiData"
     },
     {
      "type":"object",
      "properties":{
       "text":{
        "type":"string",
        "description":"Button text.",
        "maxLength":25,
        "minLength":0,
        "readOnly":true
       },
       "example":{
        "type":"string",
        "description":"An example of a copy code.",
        "maxLength":15,
        "minLength":1,
        "writeOnly":true
       }
      }
     }
    ],
    "title":"CopyCodeDefaultButtonApiData"
   },
   "f9ccb6cb799d6a02d85ff0940902b67433383f1a3c972733a815fa9a18d16bea.DefaultMarketingTemplateApiResponse":{
    "type":"object",
    "allOf":[
     {
      "$ref":"#/components/schemas/f7a48ff9966e7ac9fef5292e0b74f7ccc796492cacffd985bfded901992c414b.TemplateApiResponse"
     }
    ],
    "required":[
     "structure"
    ],
    "title":"DefaultMarketingTemplateApiResponse"
   },
   "f9ccb6cb799d6a02d85ff0940902b67433383f1a3c972733a815fa9a18d16bea.DefaultMarketingTemplatePublicApiRequest":{
    "type":"object",
    "allOf":[
     {
      "$ref":"#/components/schemas/f7a48ff9966e7ac9fef5292e0b74f7ccc796492cacffd985bfded901992c414b.TemplatePublicApiRequest"
     },
     {
      "type":"object",
      "properties":{
       "structure":{
        "$ref":"#/components/schemas/f9ccb6cb799d6a02d85ff0940902b67433383f1a3c972733a815fa9a18d16bea.DefaultTemplateStructureApiData"
       }
      }
     }
    ],
    "required":[
     "category",
     "language",
     "name",
     "structure"
    ],
    "title":"DefaultMarketingTemplatePublicApiRequest"
   },
   "f9ccb6cb799d6a02d85ff0940902b67433383f1a3c972733a815fa9a18d16bea.DefaultTemplateApiResponse":{
    "type":"object",
    "allOf":[
     {
      "$ref":"#/components/schemas/f7a48ff9966e7ac9fef5292e0b74f7ccc796492cacffd985bfded901992c414b.TemplateApiResponse"
     },
     {
      "type":"object",
      "properties":{
       "subCategory":{
        "type":"string",
        "description":"Subcategory of the template. Subcategories are used to further classify templates. Currently used only to distinguish ORDER_STATUS template which can be used only with UTILITY category.",
        "enum":[
         "ORDER_STATUS"
        ]
       }
      }
     }
    ],
    "required":[
     "structure"
    ],
    "title":"DefaultTemplateApiResponse"
   },
   "f9ccb6cb799d6a02d85ff0940902b67433383f1a3c972733a815fa9a18d16bea.DefaultTemplatePublicApiRequest":{
    "type":"object",
    "allOf":[
     {
      "$ref":"#/components/schemas/f7a48ff9966e7ac9fef5292e0b74f7ccc796492cacffd985bfded901992c414b.TemplatePublicApiRequest"
     },
     {
      "type":"object",
      "properties":{
       "structure":{
        "$ref":"#/components/schemas/f9ccb6cb799d6a02d85ff0940902b67433383f1a3c972733a815fa9a18d16bea.DefaultTemplateStructureApiData"
       },
       "subCategory":{
        "type":"string",
        "description":"Subcategory of the template. Subcategories are used to further classify templates. Currently used only to distinguish ORDER_STATUS template which can be used only with UTILITY category.",
        "enum":[
         "ORDER_STATUS"
        ]
       }
      }
     }
    ],
    "required":[
     "category",
     "language",
     "name",
     "structure"
    ],
    "title":"DefaultTemplatePublicApiRequest"
   },
   "f9ccb6cb799d6a02d85ff0940902b67433383f1a3c972733a815fa9a18d16bea.DefaultTemplateStructureApiData":{
    "type":"object",
    "description":"Structure of the created template. Can consist of body (mandatory), header, footer, buttons, carousel, limited time offer, call permission request and shortening options.",
    "properties":{
     "header":{
      "$ref":"#/components/schemas/f9ccb6cb799d6a02d85ff0940902b67433383f1a3c972733a815fa9a18d16bea.HeaderApiData"
     },
     "body":{
      "$ref":"#/components/schemas/f9ccb6cb799d6a02d85ff0940902b67433383f1a3c972733a815fa9a18d16bea.BodyApiData"
     },
     "footer":{
      "$ref":"#/components/schemas/f9ccb6cb799d6a02d85ff0940902b67433383f1a3c972733a815fa9a18d16bea.FooterApiData"
     },
     "buttons":{
      "type":"array",
      "description":"Template buttons. Can contain 1 to 10 buttons which include up to 2 URL buttons, one phone number button, one `copy code` button and one `flow` button. `quick reply` and non `quick reply` buttons have to be grouped together.",
      "items":{
       "$ref":"#/components/schemas/f9ccb6cb799d6a02d85ff0940902b67433383f1a3c972733a815fa9a18d16bea.ButtonApiData"
      }
     },
     "carousel":{
      "$ref":"#/components/schemas/f9ccb6cb799d6a02d85ff0940902b67433383f1a3c972733a815fa9a18d16bea.CarouselApiData"
     },
     "limitedTimeOffer":{
      "$ref":"#/components/schemas/f9ccb6cb799d6a02d85ff0940902b67433383f1a3c972733a815fa9a18d16bea.LimitedTimeOfferApiData"
     },
     "callPermissionRequest":{
      "$ref":"#/components/schemas/f9ccb6cb799d6a02d85ff0940902b67433383f1a3c972733a815fa9a18d16bea.CallPermissionRequestApiData"
     },
     "shorteningOptions":{
      "$ref":"#/components/schemas/f9ccb6cb799d6a02d85ff0940902b67433383f1a3c972733a815fa9a18d16bea.ShorteningOptionsApiData"
     },
     "type":{
      "type":"string",
      "description":"Template structure type.",
      "enum":[
       "TEXT",
       "MEDIA",
       "UNSUPPORTED"
      ],
      "readOnly":true
     }
    },
    "required":[
     "body"
    ],
    "title":"DefaultTemplateStructureApiData"
   },
   "f9ccb6cb799d6a02d85ff0940902b67433383f1a3c972733a815fa9a18d16bea.DocumentHeaderApiData":{
    "type":"object",
    "allOf":[
     {
      "$ref":"#/components/schemas/f9ccb6cb799d6a02d85ff0940902b67433383f1a3c972733a815fa9a18d16bea.HeaderApiData"
     },
     {
      "type":"object",
      "properties":{
       "example":{
        "type":"string",
        "description":"An example of a template header document a user could create. Should be a valid URL that starts with `http` or `https`. Supported document type is `PDF`. Maximum document size is 16MB. Cannot contain placeholders.",
        "writeOnly":true
       }
      }
     }
    ],
    "title":"DocumentHeaderApiData"
   },
   "f9ccb6cb799d6a02d85ff0940902b67433383f1a3c972733a815fa9a18d16bea.FlowButtonApiData":{
    "type":"object",
    "allOf":[
     {
      "$ref":"#/components/schemas/f9ccb6cb799d6a02d85ff0940902b67433383f1a3c972733a815fa9a18d16bea.ButtonApiData"
     },
     {
      "type":"object",
      "properties":{
       "text":{
        "type":"string",
        "description":"Button text.",
        "maxLength":25,
        "minLength":0
       },
       "flowId":{
        "type":"integer",
        "format":"int64",
        "description":"Flow Id."
       },
       "flowAction":{
        "type":"string",
        "description":"Type of action after pressing the button.",
        "enum":[
         "NAVIGATE",
         "DATA_EXCHANGE"
        ]
       },
       "navigateScreen":{
        "type":"string",
        "description":"Name of screen to navigate, required if flow action is 'navigate'."
       }
      }
     }
    ],
    "required":[
     "flowAction",
     "flowId",
     "text"
    ],
    "title":"FlowButtonApiData"
   },
   "f9ccb6cb799d6a02d85ff0940902b67433383f1a3c972733a815fa9a18d16bea.FooterApiData":{
    "type":"object",
    "description":"Template footer.",
    "properties":{
     "text":{
      "type":"string",
      "description":"Plain text, up to 60 characters.",
      "maxLength":60,
      "minLength":0
     }
    },
    "required":[
     "text"
    ],
    "title":"FooterApiData"
   },
   "f9ccb6cb799d6a02d85ff0940902b67433383f1a3c972733a815fa9a18d16bea.GifHeaderApiData":{
    "type":"object",
    "allOf":[
     {
      "$ref":"#/components/schemas/f9ccb6cb799d6a02d85ff0940902b67433383f1a3c972733a815fa9a18d16bea.HeaderApiData"
     },
     {
      "type":"object",
      "properties":{
       "example":{
        "type":"string",
        "description":"An example of a template header GIF a user could use. Should be a valid URL that starts with `http` or `https`. Supported type is `MP4`. Maximum size is 3.5MB. Cannot contain placeholders. Only available for MM API (Marketing Messages).",
        "writeOnly":true
       }
      }
     }
    ],
    "title":"GifHeaderApiData"
   },
   "f9ccb6cb799d6a02d85ff0940902b67433383f1a3c972733a815fa9a18d16bea.HeaderApiData":{
    "type":"object",
    "description":"Template header. Can be `image`, `document`, `video`, `location` or `text`.",
    "discriminator":{
     "propertyName":"format",
     "mapping":{
      "TEXT":"#/components/schemas/f9ccb6cb799d6a02d85ff0940902b67433383f1a3c972733a815fa9a18d16bea.TextHeaderApiData",
      "IMAGE":"#/components/schemas/f9ccb6cb799d6a02d85ff0940902b67433383f1a3c972733a815fa9a18d16bea.ImageHeaderApiData",
      "VIDEO":"#/components/schemas/f9ccb6cb799d6a02d85ff0940902b67433383f1a3c972733a815fa9a18d16bea.VideoHeaderApiData",
      "GIF":"#/components/schemas/f9ccb6cb799d6a02d85ff0940902b67433383f1a3c972733a815fa9a18d16bea.GifHeaderApiData",
      "DOCUMENT":"#/components/schemas/f9ccb6cb799d6a02d85ff0940902b67433383f1a3c972733a815fa9a18d16bea.DocumentHeaderApiData",
      "LOCATION":"#/components/schemas/f9ccb6cb799d6a02d85ff0940902b67433383f1a3c972733a815fa9a18d16bea.LocationHeaderApiData"
     }
    },
    "properties":{
     "format":{
      "type":"string",
      "enum":[
       "TEXT",
       "IMAGE",
       "VIDEO",
       "GIF",
       "DOCUMENT",
       "LOCATION"
      ]
     }
    },
    "title":"HeaderApiData"
   },
   "f9ccb6cb799d6a02d85ff0940902b67433383f1a3c972733a815fa9a18d16bea.ImageHeaderApiData":{
    "type":"object",
    "allOf":[
     {
      "$ref":"#/components/schemas/f9ccb6cb799d6a02d85ff0940902b67433383f1a3c972733a815fa9a18d16bea.HeaderApiData"
     },
     {
      "type":"object",
      "properties":{
       "example":{
        "type":"string",
        "description":"An example of a template header image a user could create. Should be a valid URL that starts with `http` or `https`. Supported image types are `JPG`, `JPEG`, `PNG`. Maximum image size is 16MB. Cannot contain placeholders.",
        "writeOnly":true
       }
      }
     }
    ],
    "title":"ImageHeaderApiData"
   },
   "f9ccb6cb799d6a02d85ff0940902b67433383f1a3c972733a815fa9a18d16bea.Language":{
    "type":"string",
    "description":"Template language, one template with same name can have multiple transliterations.",
    "enum":[
     "af",
     "sq",
     "ar",
     "ar_EG",
     "ar_AE",
     "ar_LB",
     "ar_MA",
     "ar_QA",
     "az",
     "bn",
     "bn_IN",
     "bg",
     "ca",
     "zh_CN",
     "zh_HK",
     "zh_TW",
     "hr",
     "cs",
     "da",
     "nl",
     "nl_BE",
     "en",
     "en_GB",
     "en_US",
     "en_AE",
     "en_AU",
     "en_CA",
     "en_GH",
     "en_IE",
     "en_IN",
     "en_JM",
     "en_MY",
     "en_NZ",
     "en_QA",
     "en_SG",
     "en_UG",
     "en_ZA",
     "et",
     "fil",
     "fi",
     "fr",
     "fr_BE",
     "fr_CA",
     "fr_CH",
     "fr_CI",
     "fr_MA",
     "ka",
     "de",
     "de_AT",
     "de_CH",
     "el",
     "gu",
     "ha",
     "he",
     "hi",
     "hu",
     "id",
     "ga",
     "it",
     "ja",
     "kn",
     "kk",
     "rw_RW",
     "ko",
     "ky_KG",
     "lo",
     "lv",
     "lt",
     "mk",
     "ms",
     "ml",
     "mr",
     "nb",
     "fa",
     "pl",
     "pt_BR",
     "pt_PT",
     "pa",
     "ro",
     "ru",
     "sr",
     "si_LK",
     "sk",
     "sl",
     "es",
     "es_AR",
     "es_CL",
     "es_CO",
     "es_CR",
     "es_DO",
     "es_EC",
     "es_HN",
     "es_MX",
     "es_PA",
     "es_PE",
     "es_ES",
     "es_UY",
     "sw",
     "sv",
     "ta",
     "te",
     "th",
     "tr",
     "uk",
     "ur",
     "uz",
     "vi",
     "zu",
     "unknown"
    ],
    "example":"en",
    "title":"Language"
   },
   "f9ccb6cb799d6a02d85ff0940902b67433383f1a3c972733a815fa9a18d16bea.LimitedTimeOfferApiData":{
    "type":"object",
    "description":"Limited time offer.",
    "properties":{
     "hasExpiration":{
      "type":"boolean",
      "default":false,
      "description":"Indicates whether offer expiration details will appear in the delivered message. If set to true, copy code button must be included in the buttons array, and must appear first in the array."
     },
     "text":{
      "type":"string",
      "description":"Offer details text. Up to 16 characters.",
      "maxLength":16,
      "minLength":1
     }
    },
    "required":[
     "text"
    ],
    "title":"LimitedTimeOfferApiData"
   },
   "f9ccb6cb799d6a02d85ff0940902b67433383f1a3c972733a815fa9a18d16bea.LocationHeaderApiData":{
    "type":"object",
    "allOf":[
     {
      "$ref":"#/components/schemas/f9ccb6cb799d6a02d85ff0940902b67433383f1a3c972733a815fa9a18d16bea.HeaderApiData"
     }
    ],
    "title":"LocationHeaderApiData"
   },
   "f9ccb6cb799d6a02d85ff0940902b67433383f1a3c972733a815fa9a18d16bea.MultiProductButtonApiData":{
    "type":"object",
    "allOf":[
     {
      "$ref":"#/components/schemas/f9ccb6cb799d6a02d85ff0940902b67433383f1a3c972733a815fa9a18d16bea.ButtonApiData"
     },
     {
      "type":"object",
      "properties":{
       "text":{
        "type":"string",
        "description":"Button text.",
        "maxLength":25,
        "minLength":0,
        "readOnly":true
       }
      }
     }
    ],
    "title":"MultiProductButtonApiData"
   },
   "f9ccb6cb799d6a02d85ff0940902b67433383f1a3c972733a815fa9a18d16bea.NewTemplateCategory":{
    "type":"string",
    "description":"New category of the template.",
    "enum":[
     "AUTHENTICATION",
     "MARKETING",
     "UTILITY"
    ],
    "example":"UTILITY",
    "title":"NewTemplateCategory"
   },
   "f9ccb6cb799d6a02d85ff0940902b67433383f1a3c972733a815fa9a18d16bea.NewTemplateQuality":{
    "type":"string",
    "description":"New quality of the template.",
    "enum":[
     "HIGH",
     "MEDIUM",
     "LOW",
     "UNKNOWN"
    ],
    "example":"HIGH",
    "title":"NewTemplateQuality"
   },
   "f9ccb6cb799d6a02d85ff0940902b67433383f1a3c972733a815fa9a18d16bea.OneTapButtonApiData":{
    "type":"object",
    "allOf":[
     {
      "$ref":"#/components/schemas/f9ccb6cb799d6a02d85ff0940902b67433383f1a3c972733a815fa9a18d16bea.AuthenticationButtonApiData"
     },
     {
      "type":"object",
      "properties":{
       "text":{
        "type":"string",
        "description":"When unable to validate a handshake the authentication template message will display a copy code button with this text instead. WhatsApp will use default value if not provided.",
        "maxLength":25,
        "minLength":0
       },
       "autofillText":{
        "type":"string",
        "description":"One-tap button text. WhatsApp will use default value if not provided.",
        "maxLength":25,
        "minLength":0
       },
       "packageName":{
        "type":"string",
        "description":"Android app's package name."
       },
       "signatureHash":{
        "type":"string",
        "description":"App signing key hash.",
        "maxLength":11,
        "minLength":11
       }
      }
     }
    ],
    "required":[
     "otpType",
     "packageName",
     "signatureHash"
    ],
    "title":"OneTapButtonApiData"
   },
   "f9ccb6cb799d6a02d85ff0940902b67433383f1a3c972733a815fa9a18d16bea.OrderDetailsButtonApiData":{
    "type":"object",
    "allOf":[
     {
      "$ref":"#/components/schemas/f9ccb6cb799d6a02d85ff0940902b67433383f1a3c972733a815fa9a18d16bea.ButtonApiData"
     },
     {
      "type":"object",
      "properties":{
       "variant":{
        "type":"string",
        "description":"Order details variant.",
        "enum":[
         "BRAZIL",
         "INDIA"
        ]
       }
      }
     }
    ],
    "required":[
     "type",
     "variant"
    ],
    "title":"OrderDetailsButtonApiData"
   },
   "f9ccb6cb799d6a02d85ff0940902b67433383f1a3c972733a815fa9a18d16bea.PageInfo":{
    "type":"object",
    "description":"Contains information about the page.",
    "properties":{
     "page":{
      "type":"integer",
      "format":"int32",
      "description":"Requested page number.",
      "minimum":0
     },
     "size":{
      "type":"integer",
      "format":"int32",
      "description":"Requested page size.",
      "minimum":1
     },
     "totalPages":{
      "type":"integer",
      "format":"int32",
      "description":"The total number of pages of the results matching the requested parameters.",
      "minimum":0
     },
     "totalResults":{
      "type":"integer",
      "format":"int64",
      "description":"The total number of the results matching the requested parameters.",
      "minimum":0
     }
    },
    "required":[
     "page",
     "size",
     "totalPages",
     "totalResults"
    ],
    "title":"PageInfo"
   },
   "f9ccb6cb799d6a02d85ff0940902b67433383f1a3c972733a815fa9a18d16bea.PhoneNumberButtonApiData":{
    "type":"object",
    "allOf":[
     {
      "$ref":"#/components/schemas/f9ccb6cb799d6a02d85ff0940902b67433383f1a3c972733a815fa9a18d16bea.ButtonApiData"
     },
     {
      "type":"object",
      "properties":{
       "text":{
        "type":"string",
        "description":"Button text.",
        "maxLength":25,
        "minLength":0
       },
       "phoneNumber":{
        "type":"string",
        "description":"Phone number to which a phone call would be placed by end-user when hitting the button."
       }
      }
     }
    ],
    "required":[
     "phoneNumber",
     "text"
    ],
    "title":"PhoneNumberButtonApiData"
   },
   "f9ccb6cb799d6a02d85ff0940902b67433383f1a3c972733a815fa9a18d16bea.Platform":{
    "type":"object",
    "description":"Platform options. For more details, see [documentation](https://www.infobip.com/docs/cpaas-x/application-and-entity-management).",
    "properties":{
     "entityId":{
      "type":"string",
      "description":"Used when specifying an entity in outbound send requests. It is also returned in notification events. For detailed usage, refer to the [documentation](https://www.infobip.com/docs/cpaas-x/application-and-entity-management).",
      "maxLength":255,
      "minLength":0
     },
     "applicationId":{
      "type":"string",
      "description":"Used when specifying an application in outbound send requests. It is also returned in notification events. For detailed usage, refer to the [documentation](https://www.infobip.com/docs/cpaas-x/application-and-entity-management).",
      "maxLength":255,
      "minLength":0
     }
    },
    "title":"Platform"
   },
   "f9ccb6cb799d6a02d85ff0940902b67433383f1a3c972733a815fa9a18d16bea.PreviousTemplateCategory":{
    "type":"string",
    "description":"Previous category of the template.",
    "enum":[
     "AUTHENTICATION",
     "MARKETING",
     "UTILITY"
    ],
    "example":"MARKETING",
    "title":"PreviousTemplateCategory"
   },
   "f9ccb6cb799d6a02d85ff0940902b67433383f1a3c972733a815fa9a18d16bea.PreviousTemplateQuality":{
    "type":"string",
    "description":"Previous quality of the template.",
    "enum":[
     "HIGH",
     "MEDIUM",
     "LOW",
     "UNKNOWN"
    ],
    "example":"LOW",
    "title":"PreviousTemplateQuality"
   },
   "f9ccb6cb799d6a02d85ff0940902b67433383f1a3c972733a815fa9a18d16bea.QuickReplyButtonApiData":{
    "type":"object",
    "allOf":[
     {
      "$ref":"#/components/schemas/f9ccb6cb799d6a02d85ff0940902b67433383f1a3c972733a815fa9a18d16bea.ButtonApiData"
     },
     {
      "type":"object",
      "properties":{
       "text":{
        "type":"string",
        "description":"Button text.",
        "maxLength":25,
        "minLength":0
       }
      }
     }
    ],
    "required":[
     "text"
    ],
    "title":"QuickReplyButtonApiData"
   },
   "f9ccb6cb799d6a02d85ff0940902b67433383f1a3c972733a815fa9a18d16bea.Reason":{
    "type":"string",
    "description":"Template rejection reason.",
    "enum":[
     "ABUSIVE_CONTENT",
     "INCORRECT_CATEGORY",
     "INVALID_FORMAT",
     "NONE",
     "SCAM",
     "UNKNOWN"
    ],
    "example":"ABUSIVE_CONTENT",
    "title":"Reason"
   },
   "f9ccb6cb799d6a02d85ff0940902b67433383f1a3c972733a815fa9a18d16bea.ShorteningOptionsApiData":{
    "type":"object",
    "description":"URL shortening options. Applicable only if at least one dynamic URL button is present. Modifying this provided URL outside of our company's services may lead to unexpected results.",
    "properties":{
     "customDomain":{
      "type":"string",
      "description":"Custom domain to be used for URL shortening."
     }
    },
    "required":[
     "customDomain"
    ],
    "title":"ShorteningOptionsApiData"
   },
   "f9ccb6cb799d6a02d85ff0940902b67433383f1a3c972733a815fa9a18d16bea.Status":{
    "type":"string",
    "description":"Status of the template.",
    "enum":[
     "APPROVED",
     "IN_APPEAL",
     "PENDING",
     "REJECTED",
     "PENDING_DELETION",
     "DELETED",
     "REINSTATED",
     "FLAGGED",
     "FIRST_PAUSED",
     "SECOND_PAUSED",
     "DISABLED"
    ],
    "example":"APPROVED",
    "title":"Status"
   },
   "f9ccb6cb799d6a02d85ff0940902b67433383f1a3c972733a815fa9a18d16bea.TemplateCategoryPushEventChange":{
    "type":"object",
    "allOf":[
     {
      "$ref":"#/components/schemas/f9ccb6cb799d6a02d85ff0940902b67433383f1a3c972733a815fa9a18d16bea.TemplatePushEventChange"
     },
     {
      "type":"object",
      "properties":{
       "previousCategory":{
        "$ref":"#/components/schemas/f9ccb6cb799d6a02d85ff0940902b67433383f1a3c972733a815fa9a18d16bea.PreviousTemplateCategory"
       },
       "newCategory":{
        "$ref":"#/components/schemas/f9ccb6cb799d6a02d85ff0940902b67433383f1a3c972733a815fa9a18d16bea.NewTemplateCategory"
       }
      }
     }
    ],
    "required":[
     "newCategory",
     "previousCategory",
     "type"
    ],
    "title":"TemplateCategoryPushEventChange"
   },
   "f9ccb6cb799d6a02d85ff0940902b67433383f1a3c972733a815fa9a18d16bea.TemplatePushEventChange":{
    "type":"object",
    "description":"Change that has been applied to template.",
    "discriminator":{
     "propertyName":"type",
     "mapping":{
      "TEMPLATE_STATUS_UPDATE":"#/components/schemas/f9ccb6cb799d6a02d85ff0940902b67433383f1a3c972733a815fa9a18d16bea.TemplateStatusPushEventChange",
      "TEMPLATE_CATEGORY_UPDATE":"#/components/schemas/f9ccb6cb799d6a02d85ff0940902b67433383f1a3c972733a815fa9a18d16bea.TemplateCategoryPushEventChange",
      "TEMPLATE_QUALITY_UPDATE":"#/components/schemas/f9ccb6cb799d6a02d85ff0940902b67433383f1a3c972733a815fa9a18d16bea.TemplateQualityPushEventChange"
     }
    },
    "properties":{
     "type":{
      "type":"string",
      "description":"Type of change that has been applied to template.",
      "enum":[
       "TEMPLATE_STATUS_UPDATE",
       "TEMPLATE_CATEGORY_UPDATE",
       "TEMPLATE_QUALITY_UPDATE"
      ]
     }
    },
    "required":[
     "type"
    ],
    "title":"TemplatePushEventChange"
   },
   "f9ccb6cb799d6a02d85ff0940902b67433383f1a3c972733a815fa9a18d16bea.TemplateQualityPushEventChange":{
    "type":"object",
    "allOf":[
     {
      "$ref":"#/components/schemas/f9ccb6cb799d6a02d85ff0940902b67433383f1a3c972733a815fa9a18d16bea.TemplatePushEventChange"
     },
     {
      "type":"object",
      "properties":{
       "previousQualityScore":{
        "$ref":"#/components/schemas/f9ccb6cb799d6a02d85ff0940902b67433383f1a3c972733a815fa9a18d16bea.PreviousTemplateQuality"
       },
       "newQualityScore":{
        "$ref":"#/components/schemas/f9ccb6cb799d6a02d85ff0940902b67433383f1a3c972733a815fa9a18d16bea.NewTemplateQuality"
       }
      }
     }
    ],
    "required":[
     "newQualityScore",
     "previousQualityScore",
     "type"
    ],
    "title":"TemplateQualityPushEventChange"
   },
   "f9ccb6cb799d6a02d85ff0940902b67433383f1a3c972733a815fa9a18d16bea.TemplateStatusPushEventChange":{
    "type":"object",
    "allOf":[
     {
      "$ref":"#/components/schemas/f9ccb6cb799d6a02d85ff0940902b67433383f1a3c972733a815fa9a18d16bea.TemplatePushEventChange"
     },
     {
      "type":"object",
      "properties":{
       "newStatus":{
        "$ref":"#/components/schemas/f9ccb6cb799d6a02d85ff0940902b67433383f1a3c972733a815fa9a18d16bea.Status"
       },
       "reason":{
        "$ref":"#/components/schemas/f9ccb6cb799d6a02d85ff0940902b67433383f1a3c972733a815fa9a18d16bea.Reason"
       }
      }
     }
    ],
    "required":[
     "newStatus",
     "type"
    ],
    "title":"TemplateStatusPushEventChange"
   },
   "f9ccb6cb799d6a02d85ff0940902b67433383f1a3c972733a815fa9a18d16bea.TemplateStructureApiData":{
    "type":"object",
    "title":"TemplateStructureApiData"
   },
   "f9ccb6cb799d6a02d85ff0940902b67433383f1a3c972733a815fa9a18d16bea.TemplateUpdatePushEvent":{
    "type":"object",
    "properties":{
     "messageTemplateId":{
      "type":"integer",
      "format":"int64",
      "description":"Template ID.",
      "example":111
     },
     "messageTemplateName":{
      "type":"string",
      "description":"Name of the template.",
      "example":"template_name"
     },
     "messageTemplateLanguage":{
      "$ref":"#/components/schemas/f9ccb6cb799d6a02d85ff0940902b67433383f1a3c972733a815fa9a18d16bea.Language"
     },
     "timestamp":{
      "type":"string",
      "format":"date-time",
      "description":"Date and time when event occurred. Has the following format: `yyyy-MM-dd'T'HH:mm:ss.SSSZ`."
     },
     "change":{
      "$ref":"#/components/schemas/f9ccb6cb799d6a02d85ff0940902b67433383f1a3c972733a815fa9a18d16bea.TemplatePushEventChange"
     },
     "entityId":{
      "type":"integer",
      "format":"int64",
      "description":"Entity ID.",
      "example":123456
     },
     "applicationId":{
      "type":"integer",
      "format":"int64",
      "description":"Application ID.",
      "example":1234567
     }
    },
    "required":[
     "change",
     "messageTemplateId",
     "messageTemplateLanguage",
     "messageTemplateName",
     "timestamp"
    ],
    "title":"TemplateUpdatePushEvent"
   },
   "f9ccb6cb799d6a02d85ff0940902b67433383f1a3c972733a815fa9a18d16bea.TemplatesApiResponsePaginated":{
    "type":"object",
    "properties":{
     "results":{
      "type":"array",
      "description":"The list of the results for this page.",
      "items":{
       "$ref":"#/components/schemas/f7a48ff9966e7ac9fef5292e0b74f7ccc796492cacffd985bfded901992c414b.TemplateApiResponse"
      }
     },
     "paging":{
      "$ref":"#/components/schemas/f9ccb6cb799d6a02d85ff0940902b67433383f1a3c972733a815fa9a18d16bea.PageInfo"
     }
    },
    "required":[
     "paging",
     "results"
    ],
    "title":"TemplatesApiResponsePaginated"
   },
   "f9ccb6cb799d6a02d85ff0940902b67433383f1a3c972733a815fa9a18d16bea.TextHeaderApiData":{
    "type":"object",
    "allOf":[
     {
      "$ref":"#/components/schemas/f9ccb6cb799d6a02d85ff0940902b67433383f1a3c972733a815fa9a18d16bea.HeaderApiData"
     },
     {
      "type":"object",
      "properties":{
       "text":{
        "type":"string",
        "description":"Template header text. Can contain up to 60 characters, with one placeholder {{1}}."
       },
       "example":{
        "type":"string",
        "description":"An example of the content for the template header a user could use. Cannot contain placeholders.",
        "writeOnly":true
       }
      }
     }
    ],
    "required":[
     "text"
    ],
    "title":"TextHeaderApiData"
   },
   "f9ccb6cb799d6a02d85ff0940902b67433383f1a3c972733a815fa9a18d16bea.UrlButtonApiData":{
    "type":"object",
    "allOf":[
     {
      "$ref":"#/components/schemas/f9ccb6cb799d6a02d85ff0940902b67433383f1a3c972733a815fa9a18d16bea.ButtonApiData"
     },
     {
      "type":"object",
      "properties":{
       "text":{
        "type":"string",
        "description":"Button text.",
        "maxLength":25,
        "minLength":0
       },
       "url":{
        "type":"string",
        "description":"URL to which the end-user will be directed when hitting the button. URL is expected to start with `https://` or `http://`. Can be static or dynamic. For dynamic URL registration, add a placeholder {{1}} at the end of the link. Example: `https://www.infobip.com/{{1}}`."
       },
       "example":{
        "type":"string",
        "description":"An example of a URL a user could use. Should be a valid URL that starts with `https://` or `http://`. Cannot contain placeholders.",
        "writeOnly":true
       },
       "destinationUrl":{
        "type":"string",
        "description":"Url of button's destination. Available only if custom domain is present.",
        "readOnly":true
       }
      }
     }
    ],
    "required":[
     "text",
     "url"
    ],
    "title":"UrlButtonApiData"
   },
   "f9ccb6cb799d6a02d85ff0940902b67433383f1a3c972733a815fa9a18d16bea.V1ButtonApiData":{
    "type":"object",
    "description":"Template buttons. Can be either up to 3 `quick reply` buttons or up to 2 `call to action` buttons. Call to action buttons must be unique in type.",
    "discriminator":{
     "propertyName":"type",
     "mapping":{
      "PHONE_NUMBER":"#/components/schemas/f9ccb6cb799d6a02d85ff0940902b67433383f1a3c972733a815fa9a18d16bea.V1PhoneNumberButtonApiData",
      "URL":"#/components/schemas/f9ccb6cb799d6a02d85ff0940902b67433383f1a3c972733a815fa9a18d16bea.V1UrlButtonApiData",
      "QUICK_REPLY":"#/components/schemas/f9ccb6cb799d6a02d85ff0940902b67433383f1a3c972733a815fa9a18d16bea.V1QuickReplyButtonApiData"
     }
    },
    "properties":{
     "text":{
      "type":"string",
      "description":"Button text.",
      "maxLength":25,
      "minLength":0
     },
     "type":{
      "type":"string",
      "enum":[
       "PHONE_NUMBER",
       "URL",
       "QUICK_REPLY"
      ]
     }
    },
    "required":[
     "text"
    ],
    "title":"V1ButtonApiData"
   },
   "f9ccb6cb799d6a02d85ff0940902b67433383f1a3c972733a815fa9a18d16bea.V1DocumentHeaderApiData":{
    "type":"object",
    "allOf":[
     {
      "$ref":"#/components/schemas/f9ccb6cb799d6a02d85ff0940902b67433383f1a3c972733a815fa9a18d16bea.V1HeaderApiData"
     }
    ],
    "title":"V1DocumentHeaderApiData"
   },
   "f9ccb6cb799d6a02d85ff0940902b67433383f1a3c972733a815fa9a18d16bea.V1HeaderApiData":{
    "type":"object",
    "description":"Template header. Can be `image`, `document`, `video`, `location` or `text`.",
    "discriminator":{
     "propertyName":"format",
     "mapping":{
      "TEXT":"#/components/schemas/f9ccb6cb799d6a02d85ff0940902b67433383f1a3c972733a815fa9a18d16bea.V1TextHeaderApiData",
      "IMAGE":"#/components/schemas/f9ccb6cb799d6a02d85ff0940902b67433383f1a3c972733a815fa9a18d16bea.V1ImageHeaderApiData",
      "VIDEO":"#/components/schemas/f9ccb6cb799d6a02d85ff0940902b67433383f1a3c972733a815fa9a18d16bea.V1VideoHeaderApiData",
      "DOCUMENT":"#/components/schemas/f9ccb6cb799d6a02d85ff0940902b67433383f1a3c972733a815fa9a18d16bea.V1DocumentHeaderApiData",
      "LOCATION":"#/components/schemas/f9ccb6cb799d6a02d85ff0940902b67433383f1a3c972733a815fa9a18d16bea.V1LocationHeaderApiData"
     }
    },
    "properties":{
     "format":{
      "type":"string",
      "enum":[
       "TEXT",
       "IMAGE",
       "VIDEO",
       "DOCUMENT",
       "LOCATION"
      ]
     }
    },
    "title":"V1HeaderApiData"
   },
   "f9ccb6cb799d6a02d85ff0940902b67433383f1a3c972733a815fa9a18d16bea.V1ImageHeaderApiData":{
    "type":"object",
    "allOf":[
     {
      "$ref":"#/components/schemas/f9ccb6cb799d6a02d85ff0940902b67433383f1a3c972733a815fa9a18d16bea.V1HeaderApiData"
     }
    ],
    "title":"V1ImageHeaderApiData"
   },
   "f9ccb6cb799d6a02d85ff0940902b67433383f1a3c972733a815fa9a18d16bea.V1LocationHeaderApiData":{
    "type":"object",
    "allOf":[
     {
      "$ref":"#/components/schemas/f9ccb6cb799d6a02d85ff0940902b67433383f1a3c972733a815fa9a18d16bea.V1HeaderApiData"
     }
    ],
    "title":"V1LocationHeaderApiData"
   },
   "f9ccb6cb799d6a02d85ff0940902b67433383f1a3c972733a815fa9a18d16bea.V1PhoneNumberButtonApiData":{
    "type":"object",
    "allOf":[
     {
      "$ref":"#/components/schemas/f9ccb6cb799d6a02d85ff0940902b67433383f1a3c972733a815fa9a18d16bea.V1ButtonApiData"
     },
     {
      "type":"object",
      "properties":{
       "phoneNumber":{
        "type":"string",
        "description":"Phone number to which a phone call would be placed by end-user when hitting the button."
       }
      }
     }
    ],
    "required":[
     "phoneNumber",
     "text"
    ],
    "title":"V1PhoneNumberButtonApiData"
   },
   "f9ccb6cb799d6a02d85ff0940902b67433383f1a3c972733a815fa9a18d16bea.V1QuickReplyButtonApiData":{
    "type":"object",
    "allOf":[
     {
      "$ref":"#/components/schemas/f9ccb6cb799d6a02d85ff0940902b67433383f1a3c972733a815fa9a18d16bea.V1ButtonApiData"
     }
    ],
    "required":[
     "text"
    ],
    "title":"V1QuickReplyButtonApiData"
   },
   "f9ccb6cb799d6a02d85ff0940902b67433383f1a3c972733a815fa9a18d16bea.V1TemplateStructureApiData":{
    "type":"object",
    "description":"Template structure.",
    "properties":{
     "header":{
      "$ref":"#/components/schemas/f9ccb6cb799d6a02d85ff0940902b67433383f1a3c972733a815fa9a18d16bea.V1HeaderApiData"
     },
     "body":{
      "type":"string",
      "description":"Template body. Can be registered as plain text or text with placeholders. Placeholders have to be correctly formatted and in the correct order, regardless of other sections. Example: {{1}}, {{2}}, {{3}}...",
      "example":"body {{1}} content"
     },
     "footer":{
      "type":"string",
      "description":"Template footer. Plain text, up to 60 characters.",
      "example":"footer",
      "maxLength":60,
      "minLength":0
     },
     "buttons":{
      "type":"array",
      "description":"Template buttons. Can be either up to 3 `quick reply` buttons or up to 2 `call to action` buttons. Call to action buttons must be unique in type.",
      "items":{
       "$ref":"#/components/schemas/f9ccb6cb799d6a02d85ff0940902b67433383f1a3c972733a815fa9a18d16bea.V1ButtonApiData"
      },
      "maxItems":3,
      "minItems":1
     },
     "type":{
      "type":"string",
      "enum":[
       "TEXT",
       "MEDIA",
       "UNSUPPORTED"
      ],
      "readOnly":true
     }
    },
    "required":[
     "body"
    ],
    "title":"V1TemplateStructureApiData"
   },
   "f9ccb6cb799d6a02d85ff0940902b67433383f1a3c972733a815fa9a18d16bea.V1TextHeaderApiData":{
    "type":"object",
    "allOf":[
     {
      "$ref":"#/components/schemas/f9ccb6cb799d6a02d85ff0940902b67433383f1a3c972733a815fa9a18d16bea.V1HeaderApiData"
     },
     {
      "type":"object",
      "properties":{
       "text":{
        "type":"string",
        "description":"Template header text. Can contain up to 60 characters, with one placeholder {{1}}."
       }
      }
     }
    ],
    "required":[
     "text"
    ],
    "title":"V1TextHeaderApiData"
   },
   "f9ccb6cb799d6a02d85ff0940902b67433383f1a3c972733a815fa9a18d16bea.V1UrlButtonApiData":{
    "type":"object",
    "allOf":[
     {
      "$ref":"#/components/schemas/f9ccb6cb799d6a02d85ff0940902b67433383f1a3c972733a815fa9a18d16bea.V1ButtonApiData"
     },
     {
      "type":"object",
      "properties":{
       "url":{
        "type":"string",
        "description":"URL to which the end-user will be directed when hitting the button. URL is expected to start with `https://` or `http://`. Can be static or dynamic. For dynamic URL registration, add a placeholder {{1}} at the end of the link. Example: `https://www.infobip.com/{{1}}`"
       }
      }
     }
    ],
    "required":[
     "text",
     "url"
    ],
    "title":"V1UrlButtonApiData"
   },
   "f9ccb6cb799d6a02d85ff0940902b67433383f1a3c972733a815fa9a18d16bea.V1VideoHeaderApiData":{
    "type":"object",
    "allOf":[
     {
      "$ref":"#/components/schemas/f9ccb6cb799d6a02d85ff0940902b67433383f1a3c972733a815fa9a18d16bea.V1HeaderApiData"
     }
    ],
    "title":"V1VideoHeaderApiData"
   },
   "f9ccb6cb799d6a02d85ff0940902b67433383f1a3c972733a815fa9a18d16bea.ValidityPeriodApiData":{
    "type":"object",
    "description":"Template validity period in which WhatsApp will try to deliver template message to end user. Validity period can be customized between 30 seconds and 15 minutes. -1 can be used to use Meta's default message validity period. This is 24 hours for the Cloud senders and 30 days for the On-Premises.",
    "properties":{
     "amount":{
      "type":"integer",
      "format":"int32",
      "description":"Template validity period amount."
     },
     "timeUnit":{
      "$ref":"#/components/schemas/f9ccb6cb799d6a02d85ff0940902b67433383f1a3c972733a815fa9a18d16bea.ValidityPeriodTimeUnit"
     }
    },
    "required":[
     "amount"
    ],
    "title":"ValidityPeriodApiData"
   },
   "f9ccb6cb799d6a02d85ff0940902b67433383f1a3c972733a815fa9a18d16bea.ValidityPeriodTimeUnit":{
    "type":"string",
    "default":"MINUTES",
    "description":"Message template validity period time unit.",
    "enum":[
     "SECONDS",
     "MINUTES"
    ],
    "title":"ValidityPeriodTimeUnit"
   },
   "f9ccb6cb799d6a02d85ff0940902b67433383f1a3c972733a815fa9a18d16bea.VideoHeaderApiData":{
    "type":"object",
    "allOf":[
     {
      "$ref":"#/components/schemas/f9ccb6cb799d6a02d85ff0940902b67433383f1a3c972733a815fa9a18d16bea.HeaderApiData"
     },
     {
      "type":"object",
      "properties":{
       "example":{
        "type":"string",
        "description":"An example of a template header video a user could use. Should be a valid URL that starts with `http` or `https`. Supported video type is `MP4`. Maximum video size is 16MB. Cannot contain placeholders.",
        "writeOnly":true
       }
      }
     }
    ],
    "title":"VideoHeaderApiData"
   },
   "f9ccb6cb799d6a02d85ff0940902b67433383f1a3c972733a815fa9a18d16bea.VoiceCallButtonApiData":{
    "type":"object",
    "allOf":[
     {
      "$ref":"#/components/schemas/f9ccb6cb799d6a02d85ff0940902b67433383f1a3c972733a815fa9a18d16bea.ButtonApiData"
     },
     {
      "type":"object",
      "properties":{
       "text":{
        "type":"string",
        "description":"Button text.",
        "maxLength":25,
        "minLength":0
       },
       "callValidityPeriod":{
        "type":"integer",
        "format":"int32",
        "description":"Time to live for the call button in minutes. Must be between 1440 (1 day) and 43200 (30 days).",
        "maximum":43200,
        "minimum":1440
       }
      }
     }
    ],
    "required":[
     "text"
    ],
    "title":"VoiceCallButtonApiData"
   },
   "f9ccb6cb799d6a02d85ff0940902b67433383f1a3c972733a815fa9a18d16bea.WhatsAppCategory":{
    "type":"string",
    "description":"Category of the template.",
    "enum":[
     "MARKETING",
     "AUTHENTICATION",
     "UTILITY"
    ],
    "example":"MARKETING",
    "title":"WhatsAppCategory"
   },
   "f9ccb6cb799d6a02d85ff0940902b67433383f1a3c972733a815fa9a18d16bea.editStructure":{
    "type":"object",
    "description":"Template structure. Format depends on the template category.",
    "title":"editStructure"
   },
   "f9ccb6cb799d6a02d85ff0940902b67433383f1a3c972733a815fa9a18d16bea.editSubCategory":{
    "type":"string",
    "description":"Sub category of template. It is required only if edited template has already sub category.",
    "enum":[
     "ORDER_STATUS"
    ],
    "title":"editSubCategory"
   },
   "f9ccb6cb799d6a02d85ff0940902b67433383f1a3c972733a815fa9a18d16bea.editValidityPeriod":{
    "type":"object",
    "description":"Template validity period in which WhatsApp will try to deliver template message to end user. Validity period can be customized between 30 seconds and 15 minutes. -1 can be used to use Meta's default message validity period. This is 24 hours for the Cloud senders and 30 days for the On-Premises. Works only for templates with `AUTHENTICATION` category. It can be only edited alongside with category or structure in the request.",
    "properties":{
     "amount":{
      "type":"integer",
      "format":"int32",
      "description":"Template validity period amount."
     },
     "timeUnit":{
      "$ref":"#/components/schemas/f9ccb6cb799d6a02d85ff0940902b67433383f1a3c972733a815fa9a18d16bea.ValidityPeriodTimeUnit"
     }
    },
    "required":[
     "amount"
    ],
    "title":"editValidityPeriod"
   },
   "f9f4d06aa76c139ea87428e14c99b11f79a0ab9b330e26afc80d0c5a5ff1acbb.RingbackGeneration":{
    "type":"object",
    "description":"Option to generate a consistent local ringback tone, overriding remote ringing tones. It applies only to `INBOUND` parent calls in the `CALLING` state; otherwise, it is ignored.",
    "properties":{
     "enabled":{
      "type":"boolean",
      "default":false,
      "description":"Flag indicating whether ringback generation is enabled. Cannot be `true` when `childCallRinging` is `true`."
     }
    },
    "title":"RingbackGeneration"
   },
   "faad2f34157fead7bc36bdf18ea6d8be6674c0ceb93de05135894a2bf0f2aa1b.CursorPageInfo":{
    "type":"object",
    "description":"Cursor information.",
    "properties":{
     "limit":{
      "type":"integer",
      "format":"int32",
      "description":"Requested limit."
     },
     "nextCursor":{
      "type":"string",
      "description":"The `cursor` value you will use in your next request to fetch the subsequent set of results."
     }
    },
    "readOnly":true,
    "title":"CursorPageInfo"
   },
   "faad2f34157fead7bc36bdf18ea6d8be6674c0ceb93de05135894a2bf0f2aa1b.DefaultMessageRequestOptions":{
    "type":"object",
    "description":"Options applicable to all messages in the request.",
    "properties":{
     "schedule":{
      "$ref":"#/components/schemas/faad2f34157fead7bc36bdf18ea6d8be6674c0ceb93de05135894a2bf0f2aa1b.RequestSchedulingSettings"
     },
     "tracking":{
      "$ref":"#/components/schemas/faad2f34157fead7bc36bdf18ea6d8be6674c0ceb93de05135894a2bf0f2aa1b.UrlOptions"
     }
    },
    "title":"DefaultMessageRequestOptions"
   },
   "faad2f34157fead7bc36bdf18ea6d8be6674c0ceb93de05135894a2bf0f2aa1b.DeliveryDay":{
    "type":"string",
    "description":"Days of the week which are included in the delivery time window. At least one day must be provided.",
    "enum":[
     "MONDAY",
     "TUESDAY",
     "WEDNESDAY",
     "THURSDAY",
     "FRIDAY",
     "SATURDAY",
     "SUNDAY"
    ],
    "title":"DeliveryDay",
    "writeOnly":true
   },
   "faad2f34157fead7bc36bdf18ea6d8be6674c0ceb93de05135894a2bf0f2aa1b.DeliveryReport":{
    "type":"object",
    "description":"Collection of reports, one per every message.",
    "properties":{
     "bulkId":{
      "type":"string",
      "description":"Unique ID assigned to the request if messaging multiple recipients or sending multiple messages via a single API request."
     },
     "price":{
      "$ref":"#/components/schemas/faad2f34157fead7bc36bdf18ea6d8be6674c0ceb93de05135894a2bf0f2aa1b.MessagePrice"
     },
     "status":{
      "$ref":"#/components/schemas/faad2f34157fead7bc36bdf18ea6d8be6674c0ceb93de05135894a2bf0f2aa1b.MessageStatus"
     },
     "error":{
      "$ref":"#/components/schemas/faad2f34157fead7bc36bdf18ea6d8be6674c0ceb93de05135894a2bf0f2aa1b.MessageError"
     },
     "messageId":{
      "type":"string",
      "description":"Unique message ID."
     },
     "to":{
      "type":"string",
      "description":"Message destination address."
     },
     "sender":{
      "type":"string",
      "description":"The sender ID which can be alphanumeric or numeric (e.g., `CompanyName`)."
     },
     "sentAt":{
      "type":"string",
      "format":"date-time",
      "description":"Date and time when the message was sent. Has the following format: yyyy-MM-dd'T'HH:mm:ss.SSSZ."
     },
     "doneAt":{
      "type":"string",
      "format":"date-time",
      "description":"Date and time when the Infobip services finished processing the message (i.e., delivered to the destination, network, etc.). Has the following format: yyyy-MM-dd'T'HH:mm:ss.SSSZ."
     },
     "messageCount":{
      "type":"integer",
      "format":"int32",
      "description":"The number of sent messages."
     },
     "mccMnc":{
      "type":"string",
      "description":"Mobile country and network codes."
     },
     "callbackData":{
      "type":"string",
      "description":"Callback data sent through ‛callbackData‛ field when sending message."
     },
     "platform":{
      "$ref":"#/components/schemas/faad2f34157fead7bc36bdf18ea6d8be6674c0ceb93de05135894a2bf0f2aa1b.Platform"
     },
     "campaignReferenceId":{
      "type":"string",
      "description":"ID of a campaign that was sent in the message."
     }
    },
    "title":"DeliveryReport"
   },
   "faad2f34157fead7bc36bdf18ea6d8be6674c0ceb93de05135894a2bf0f2aa1b.DeliveryReports":{
    "type":"object",
    "properties":{
     "results":{
      "type":"array",
      "description":"Collection of reports, one per every message.",
      "items":{
       "$ref":"#/components/schemas/faad2f34157fead7bc36bdf18ea6d8be6674c0ceb93de05135894a2bf0f2aa1b.DeliveryReport"
      }
     }
    },
    "title":"DeliveryReports"
   },
   "faad2f34157fead7bc36bdf18ea6d8be6674c0ceb93de05135894a2bf0f2aa1b.DeliveryTime":{
    "type":"object",
    "description":"Exact time of day in which the sending ends. Time is expressed in the UTC time zone. If set, use it together with the `from` property with minimum 1 hour difference.",
    "properties":{
     "hour":{
      "type":"integer",
      "format":"int32",
      "description":"Hour when the time window opens when used in the `from` property or closes when used in the `to` property.",
      "maximum":23,
      "minimum":0,
      "writeOnly":true
     },
     "minute":{
      "type":"integer",
      "format":"int32",
      "description":"Minute when the time window opens when used in the `from` property or closes when used in the `to` property.",
      "maximum":59,
      "minimum":0,
      "writeOnly":true
     }
    },
    "title":"DeliveryTime",
    "writeOnly":true
   },
   "faad2f34157fead7bc36bdf18ea6d8be6674c0ceb93de05135894a2bf0f2aa1b.DeliveryTimeWindow":{
    "type":"object",
    "description":"Set specific scheduling options to send a message within daily or hourly intervals.",
    "properties":{
     "days":{
      "type":"array",
      "description":"Days of the week which are included in the delivery time window. At least one day must be provided.",
      "items":{
       "$ref":"#/components/schemas/faad2f34157fead7bc36bdf18ea6d8be6674c0ceb93de05135894a2bf0f2aa1b.DeliveryDay"
      },
      "writeOnly":true
     },
     "from":{
      "$ref":"#/components/schemas/faad2f34157fead7bc36bdf18ea6d8be6674c0ceb93de05135894a2bf0f2aa1b.DeliveryTime"
     },
     "to":{
      "$ref":"#/components/schemas/faad2f34157fead7bc36bdf18ea6d8be6674c0ceb93de05135894a2bf0f2aa1b.DeliveryTime"
     }
    },
    "required":[
     "days"
    ],
    "title":"DeliveryTimeWindow",
    "writeOnly":true
   },
   "faad2f34157fead7bc36bdf18ea6d8be6674c0ceb93de05135894a2bf0f2aa1b.Destination":{
    "type":"object",
    "anyOf":[
     {
      "$ref":"#/components/schemas/faad2f34157fead7bc36bdf18ea6d8be6674c0ceb93de05135894a2bf0f2aa1b.DestinationTo"
     },
     {
      "$ref":"#/components/schemas/faad2f34157fead7bc36bdf18ea6d8be6674c0ceb93de05135894a2bf0f2aa1b.GroupDestination"
     }
    ],
    "description":"An array of destination objects for where messages are being sent. Each object in array can be one of available options. A valid destination is required.",
    "title":"Destination",
    "writeOnly":true
   },
   "faad2f34157fead7bc36bdf18ea6d8be6674c0ceb93de05135894a2bf0f2aa1b.DestinationSingle":{
    "type":"object",
    "anyOf":[
     {
      "$ref":"#/components/schemas/faad2f34157fead7bc36bdf18ea6d8be6674c0ceb93de05135894a2bf0f2aa1b.DestinationTo"
     }
    ],
    "title":"Destination"
   },
   "faad2f34157fead7bc36bdf18ea6d8be6674c0ceb93de05135894a2bf0f2aa1b.DestinationTo":{
    "type":"object",
    "properties":{
     "messageId":{
      "type":"string",
      "description":"The ID that uniquely identifies the message sent.",
      "writeOnly":true
     },
     "to":{
      "type":"string",
      "description":"Message destination address. Addresses must be in international format (Example: `41793026727`).",
      "maxLength":50,
      "minLength":0,
      "writeOnly":true
     }
    },
    "required":[
     "to"
    ],
    "title":"Destination as to"
   },
   "faad2f34157fead7bc36bdf18ea6d8be6674c0ceb93de05135894a2bf0f2aa1b.Error":{
    "type":"object",
    "description":"Indicates whether the error occurred during the query execution.",
    "properties":{
     "groupId":{
      "type":"integer",
      "format":"int32",
      "description":"Error group ID."
     },
     "groupName":{
      "type":"string",
      "description":"Error group name."
     },
     "id":{
      "type":"integer",
      "format":"int32",
      "description":"Error ID."
     },
     "name":{
      "type":"string",
      "description":"Error name."
     },
     "description":{
      "type":"string",
      "description":"Human-readable description of the error."
     }
    },
    "title":"Error"
   },
   "faad2f34157fead7bc36bdf18ea6d8be6674c0ceb93de05135894a2bf0f2aa1b.ErrorMmsReport":{
    "type":"object",
    "description":"Indicates whether the error occurred during the query execution.",
    "properties":{
     "groupId":{
      "type":"integer",
      "format":"int32",
      "description":"Error group ID."
     },
     "groupName":{
      "type":"string",
      "description":"Error group name."
     },
     "id":{
      "type":"integer",
      "format":"int32",
      "description":"Error ID."
     },
     "name":{
      "type":"string",
      "description":"Error name."
     },
     "description":{
      "type":"string",
      "description":"Human-readable description of the error."
     },
     "permanent":{
      "type":"boolean",
      "description":"Indicator of whether the error is permanent."
     }
    },
    "title":"ErrorMmsReport"
   },
   "faad2f34157fead7bc36bdf18ea6d8be6674c0ceb93de05135894a2bf0f2aa1b.GeneralStatus":{
    "type":"string",
    "enum":[
     "ACCEPTED",
     "PENDING",
     "UNDELIVERABLE",
     "DELIVERED",
     "REJECTED",
     "EXPIRED"
    ],
    "title":"GeneralStatus"
   },
   "faad2f34157fead7bc36bdf18ea6d8be6674c0ceb93de05135894a2bf0f2aa1b.GeoLocationInfoWrapper":{
    "type":"object",
    "description":"Geolocation data such as Country and City.",
    "properties":{
     "countryName":{
      "type":"string",
      "description":"Country where the user action is recorded."
     },
     "city":{
      "type":"string",
      "description":"City where the user action is recorded."
     }
    },
    "title":"GeoLocationInfoWrapper"
   },
   "faad2f34157fead7bc36bdf18ea6d8be6674c0ceb93de05135894a2bf0f2aa1b.GroupDestination":{
    "type":"object",
    "properties":{
     "group":{
      "type":"array",
      "items":{
       "$ref":"#/components/schemas/faad2f34157fead7bc36bdf18ea6d8be6674c0ceb93de05135894a2bf0f2aa1b.DestinationSingle"
      },
      "maxItems":200,
      "minItems":1
     }
    },
    "required":[
     "group"
    ],
    "title":"Group Destination"
   },
   "faad2f34157fead7bc36bdf18ea6d8be6674c0ceb93de05135894a2bf0f2aa1b.LogResponseMmsUnificationLogMmsOutboundContent":{
    "type":"object",
    "properties":{
     "results":{
      "type":"array",
      "description":"An array of message log results, one object per each message log entry.",
      "items":{
       "$ref":"#/components/schemas/faad2f34157fead7bc36bdf18ea6d8be6674c0ceb93de05135894a2bf0f2aa1b.MmsUnificationLogMmsOutboundContent"
      }
     },
     "cursor":{
      "$ref":"#/components/schemas/faad2f34157fead7bc36bdf18ea6d8be6674c0ceb93de05135894a2bf0f2aa1b.CursorPageInfo"
     }
    },
    "title":"LogResponseMmsUnificationLogMmsOutboundContent"
   },
   "faad2f34157fead7bc36bdf18ea6d8be6674c0ceb93de05135894a2bf0f2aa1b.MMSMoReport":{
    "type":"object",
    "description":"Results.",
    "properties":{
     "messageId":{
      "type":"string",
      "description":"ID that uniquely identifies the received message."
     },
     "to":{
      "type":"string",
      "description":"Message destination address."
     },
     "from":{
      "type":"string",
      "description":"Sender ID that can be alphanumeric or numeric."
     },
     "message":{
      "type":"string",
      "description":"Full text of the received message."
     },
     "group":{
      "type":"array",
      "description":"Recipients of group MMS.",
      "items":{
       "$ref":"#/components/schemas/faad2f34157fead7bc36bdf18ea6d8be6674c0ceb93de05135894a2bf0f2aa1b.MoDestination"
      }
     },
     "receivedAt":{
      "type":"string",
      "description":"Tells when Infobip platform received the message. It has the following format: `yyyy-MM-dd'T'HH:mm:ss.SSSZ`."
     },
     "mmsCount":{
      "type":"integer",
      "format":"int32",
      "description":"The number of sent message segments."
     },
     "callbackData":{
      "type":"string",
      "description":"Custom callback data can be inserted during the setup phase."
     },
     "price":{
      "$ref":"#/components/schemas/faad2f34157fead7bc36bdf18ea6d8be6674c0ceb93de05135894a2bf0f2aa1b.Price"
     },
     "applicationId":{
      "type":"string",
      "description":"[Application](https://www.infobip.com/docs/cpaas-x/application-and-entity-management#application) identifier the message belongs to."
     },
     "entityId":{
      "type":"string",
      "description":"[Entity](https://www.infobip.com/docs/cpaas-x/application-and-entity-management#entity) identifier the message belongs to."
     }
    },
    "title":"MMSMoReport"
   },
   "faad2f34157fead7bc36bdf18ea6d8be6674c0ceb93de05135894a2bf0f2aa1b.MMSMoWebhookResult":{
    "type":"object",
    "properties":{
     "entityId":{
      "type":"string",
      "description":"The ID of the entity, if application and entity management is used."
     },
     "applicationId":{
      "type":"string",
      "description":"The ID of the application, if application and entity management is used."
     },
     "from":{
      "type":"string",
      "description":"Sender ID that can be alphanumeric or numeric."
     },
     "to":{
      "type":"string",
      "description":"Message destination address."
     },
     "receivedAt":{
      "type":"string",
      "format":"date-time",
      "description":"Date and time when Infobip received the message."
     },
     "messageId":{
      "type":"string",
      "description":"ID that uniquely identifies the received message."
     },
     "pairedMessageId":{
      "type":"string",
      "description":"Message ID of paired outgoing message if matched by Infobip platform."
     },
     "callbackData":{
      "type":"string",
      "description":"Custom callback data can be inserted during the setup phase."
     },
     "userAgent":{
      "type":"string",
      "description":"Identifier of the device from which the message was sent."
     },
     "message":{
      "type":"array",
      "description":"All parts of the received message.",
      "items":{
       "$ref":"#/components/schemas/faad2f34157fead7bc36bdf18ea6d8be6674c0ceb93de05135894a2bf0f2aa1b.MmsMoMessageSegment"
      }
     },
     "group":{
      "type":"array",
      "description":"Recipients of group MMS.",
      "items":{
       "$ref":"#/components/schemas/faad2f34157fead7bc36bdf18ea6d8be6674c0ceb93de05135894a2bf0f2aa1b.MoDestination"
      }
     },
     "price":{
      "$ref":"#/components/schemas/faad2f34157fead7bc36bdf18ea6d8be6674c0ceb93de05135894a2bf0f2aa1b.Price"
     }
    },
    "title":"MMSMoWebhookResult"
   },
   "faad2f34157fead7bc36bdf18ea6d8be6674c0ceb93de05135894a2bf0f2aa1b.MMSMtLog":{
    "type":"object",
    "description":"Results.",
    "properties":{
     "from":{
      "type":"string",
      "description":"The sender ID which can be alphanumeric or numeric (e.g., `CompanyName`)."
     },
     "to":{
      "type":"string",
      "description":"Message destination address."
     },
     "bulkId":{
      "type":"string",
      "description":"Unique ID assigned to the request if messaging multiple recipients or sending multiple messages via a single API request."
     },
     "messageId":{
      "type":"string",
      "description":"Unique message ID."
     },
     "title":{
      "type":"string",
      "description":"Message title."
     },
     "messageSegments":{
      "type":"array",
      "description":"Content of the message being sent.",
      "items":{
       "$ref":"#/components/schemas/faad2f34157fead7bc36bdf18ea6d8be6674c0ceb93de05135894a2bf0f2aa1b.MmsLogsMessageSegment"
      }
     },
     "sentAt":{
      "type":"string",
      "format":"date-time",
      "description":"Date and time when the message was sent. Has the following format: `yyyy-MM-dd'T'HH:mm:ss.SSSZ`."
     },
     "doneAt":{
      "type":"string",
      "format":"date-time",
      "description":"Date and time when the Infobip services finished processing the message (i.e., delivered to the destination, delivered to the destination network, etc.). Has the following format: `yyyy-MM-dd'T'HH:mm:ss.SSSZ`."
     },
     "mmsCount":{
      "type":"integer",
      "format":"int32",
      "description":"The number of parts the message content was split into."
     },
     "mccMnc":{
      "type":"string",
      "description":"Mobile country and network codes."
     },
     "price":{
      "$ref":"#/components/schemas/faad2f34157fead7bc36bdf18ea6d8be6674c0ceb93de05135894a2bf0f2aa1b.Price"
     },
     "status":{
      "$ref":"#/components/schemas/faad2f34157fead7bc36bdf18ea6d8be6674c0ceb93de05135894a2bf0f2aa1b.Status"
     },
     "error":{
      "$ref":"#/components/schemas/faad2f34157fead7bc36bdf18ea6d8be6674c0ceb93de05135894a2bf0f2aa1b.Error"
     },
     "applicationId":{
      "type":"string",
      "description":"The application used when sending the message. For more details, see our [documentation](https://www.infobip.com/docs/cpaas-x/application-and-entity-management)."
     },
     "entityId":{
      "type":"string",
      "description":"The entity used when sending the message. For more details, see our [documentation](https://www.infobip.com/docs/cpaas-x/application-and-entity-management)."
     }
    },
    "title":"MMSMtLog"
   },
   "faad2f34157fead7bc36bdf18ea6d8be6674c0ceb93de05135894a2bf0f2aa1b.MMSMtLogsResponse":{
    "type":"object",
    "properties":{
     "results":{
      "type":"array",
      "description":"Results.",
      "items":{
       "$ref":"#/components/schemas/faad2f34157fead7bc36bdf18ea6d8be6674c0ceb93de05135894a2bf0f2aa1b.MMSMtLog"
      }
     }
    },
    "title":"MMSMtLogsResponse"
   },
   "faad2f34157fead7bc36bdf18ea6d8be6674c0ceb93de05135894a2bf0f2aa1b.MessageDeliveryReporting":{
    "type":"object",
    "description":"Provides options for configuring the delivery report behavior.",
    "properties":{
     "url":{
      "type":"string",
      "description":"The URL on your call back server where a delivery report will be sent. If your URL becomes unavailable then the [retry cycle](https://www.infobip.com/docs/sms/sms-over-api#push-retry-cycle-notify-url) uses the following formula: `1min + (1min * retryNumber * retryNumber)`."
     },
     "intermediateReport":{
      "type":"boolean",
      "description":"The real-time intermediate delivery report containing GSM error codes, messages status, pricing, network and country codes, etc., which will be sent on your callback server. Defaults to `false`."
     },
     "notify":{
      "type":"boolean",
      "description":"Notify enables you to specify your preferences for receiving DLRs. If set to false, no DLR will be sent. Note: When no webhook is specified in the request and notify is set to 'true' or not defined, your Subscription settings will apply."
     }
    },
    "title":"MessageDeliveryReporting"
   },
   "faad2f34157fead7bc36bdf18ea6d8be6674c0ceb93de05135894a2bf0f2aa1b.MessageError":{
    "type":"object",
    "description":"Indicates whether an [error](https://www.infobip.com/docs/essentials/response-status-and-error-codes#error-codes) occurred during the query execution.",
    "properties":{
     "groupId":{
      "type":"integer",
      "format":"int32",
      "description":"Error group ID."
     },
     "groupName":{
      "$ref":"#/components/schemas/faad2f34157fead7bc36bdf18ea6d8be6674c0ceb93de05135894a2bf0f2aa1b.MessageErrorGroup"
     },
     "id":{
      "type":"integer",
      "format":"int32",
      "description":"Error ID."
     },
     "name":{
      "type":"string",
      "description":"[Error name](https://www.infobip.com/docs/essentials/response-status-and-error-codes#error-codes)."
     },
     "description":{
      "type":"string",
      "description":"Human-readable description of the error."
     },
     "permanent":{
      "type":"boolean",
      "description":"Indicates whether the error is recoverable or not."
     }
    },
    "title":"MessageError"
   },
   "faad2f34157fead7bc36bdf18ea6d8be6674c0ceb93de05135894a2bf0f2aa1b.MessageErrorGroup":{
    "type":"string",
    "description":"Error group name that describes which category the error code belongs to.",
    "enum":[
     "OK",
     "HANDSET_ERRORS",
     "USER_ERRORS",
     "OPERATOR_ERRORS"
    ],
    "title":"MessageErrorGroup"
   },
   "faad2f34157fead7bc36bdf18ea6d8be6674c0ceb93de05135894a2bf0f2aa1b.MessageGeneralStatus":{
    "type":"string",
    "description":"Status group name that describes which category the status code belongs to, i.e., [PENDING](https://www.infobip.com/docs/essentials/response-status-and-error-codes#pending-general-status-codes), [UNDELIVERABLE](https://www.infobip.com/docs/essentials/response-status-and-error-codes#undeliverable-general-status-codes), [DELIVERED](https://www.infobip.com/docs/essentials/response-status-and-error-codes#delivered-general-status-codes), [EXPIRED](https://www.infobip.com/docs/essentials/response-status-and-error-codes#expired-general-status-codes), [REJECTED](https://www.infobip.com/docs/essentials/response-status-and-error-codes#rejected-general-status-codes).",
    "enum":[
     "ACCEPTED",
     "PENDING",
     "UNDELIVERABLE",
     "DELIVERED",
     "EXPIRED",
     "REJECTED"
    ],
    "title":"MessageGeneralStatus"
   },
   "faad2f34157fead7bc36bdf18ea6d8be6674c0ceb93de05135894a2bf0f2aa1b.MessagePrice":{
    "type":"object",
    "description":"Sent message price.",
    "properties":{
     "pricePerMessage":{
      "type":"number",
      "description":"Price per one message."
     },
     "currency":{
      "type":"string",
      "description":"The currency in which the price is expressed."
     }
    },
    "title":"MessagePrice"
   },
   "faad2f34157fead7bc36bdf18ea6d8be6674c0ceb93de05135894a2bf0f2aa1b.MessageResponseDetails":{
    "type":"object",
    "description":"Other details of the message.",
    "title":"MessageResponseDetails"
   },
   "faad2f34157fead7bc36bdf18ea6d8be6674c0ceb93de05135894a2bf0f2aa1b.MessageResponseMessageResponseDetails":{
    "type":"object",
    "description":"An array of message objects of a single message or multiple messages sent under one bulk ID.",
    "properties":{
     "messageId":{
      "type":"string",
      "description":"Unique message ID. If not provided, it will be auto-generated and returned in the API response."
     },
     "status":{
      "$ref":"#/components/schemas/faad2f34157fead7bc36bdf18ea6d8be6674c0ceb93de05135894a2bf0f2aa1b.MessageStatus"
     },
     "destination":{
      "type":"string",
      "description":"The destination address of the message, i.e., its recipient."
     },
     "details":{
      "$ref":"#/components/schemas/faad2f34157fead7bc36bdf18ea6d8be6674c0ceb93de05135894a2bf0f2aa1b.MessageResponseDetails"
     }
    },
    "title":"MessageResponseMessageResponseDetails"
   },
   "faad2f34157fead7bc36bdf18ea6d8be6674c0ceb93de05135894a2bf0f2aa1b.MessageResult":{
    "type":"object",
    "anyOf":[
     {
      "$ref":"#/components/schemas/faad2f34157fead7bc36bdf18ea6d8be6674c0ceb93de05135894a2bf0f2aa1b.MessageResultTo"
     },
     {
      "$ref":"#/components/schemas/faad2f34157fead7bc36bdf18ea6d8be6674c0ceb93de05135894a2bf0f2aa1b.MessageResultCc"
     },
     {
      "$ref":"#/components/schemas/faad2f34157fead7bc36bdf18ea6d8be6674c0ceb93de05135894a2bf0f2aa1b.MessageResultBcc"
     }
    ],
    "description":"Array of sent message objects, one object per every message.",
    "properties":{
     "status":{
      "$ref":"#/components/schemas/faad2f34157fead7bc36bdf18ea6d8be6674c0ceb93de05135894a2bf0f2aa1b.Status"
     }
    },
    "title":"MessageResult"
   },
   "faad2f34157fead7bc36bdf18ea6d8be6674c0ceb93de05135894a2bf0f2aa1b.MessageResultBcc":{
    "type":"object",
    "allOf":[
     {
      "$ref":"#/components/schemas/faad2f34157fead7bc36bdf18ea6d8be6674c0ceb93de05135894a2bf0f2aa1b.MessageResult"
     },
     {
      "type":"object",
      "properties":{
       "bcc":{
        "type":"string",
        "description":"The message destination address.",
        "example":"41793026729"
       },
       "messageId":{
        "type":"string",
        "description":"The ID that uniquely identifies the message sent.",
        "example":"2250be2d4219-3af1-78856-aabe-1362af1edfd2"
       }
      }
     }
    ],
    "required":[
     "status"
    ],
    "title":"Message result as bcc"
   },
   "faad2f34157fead7bc36bdf18ea6d8be6674c0ceb93de05135894a2bf0f2aa1b.MessageResultCc":{
    "type":"object",
    "allOf":[
     {
      "$ref":"#/components/schemas/faad2f34157fead7bc36bdf18ea6d8be6674c0ceb93de05135894a2bf0f2aa1b.MessageResult"
     },
     {
      "type":"object",
      "properties":{
       "cc":{
        "type":"string",
        "description":"The message destination address.",
        "example":"41793026728"
       },
       "messageId":{
        "type":"string",
        "description":"The ID that uniquely identifies the message sent.",
        "example":"2250be2d4219-3af1-78856-aabe-1362af1edfd2"
       }
      }
     }
    ],
    "required":[
     "status"
    ],
    "title":"Message result as cc"
   },
   "faad2f34157fead7bc36bdf18ea6d8be6674c0ceb93de05135894a2bf0f2aa1b.MessageResultTo":{
    "type":"object",
    "allOf":[
     {
      "$ref":"#/components/schemas/faad2f34157fead7bc36bdf18ea6d8be6674c0ceb93de05135894a2bf0f2aa1b.MessageResult"
     },
     {
      "type":"object",
      "properties":{
       "to":{
        "type":"string",
        "description":"The message destination address.",
        "example":"41793026727"
       },
       "messageId":{
        "type":"string",
        "description":"The ID that uniquely identifies the message sent.",
        "example":"2250be2d4219-3af1-78856-aabe-1362af1edfd2"
       }
      }
     }
    ],
    "required":[
     "status"
    ],
    "title":"Message result as to"
   },
   "faad2f34157fead7bc36bdf18ea6d8be6674c0ceb93de05135894a2bf0f2aa1b.MessageStatus":{
    "type":"object",
    "description":"Indicates the [status](https://www.infobip.com/docs/essentials/response-status-and-error-codes#api-status-codes) of the message and how to recover from an error should there be any.",
    "properties":{
     "groupId":{
      "type":"integer",
      "format":"int32",
      "description":"Status group ID."
     },
     "groupName":{
      "$ref":"#/components/schemas/faad2f34157fead7bc36bdf18ea6d8be6674c0ceb93de05135894a2bf0f2aa1b.MessageGeneralStatus"
     },
     "id":{
      "type":"integer",
      "format":"int32",
      "description":"Status code ID."
     },
     "name":{
      "type":"string",
      "description":"[Status code](https://www.infobip.com/docs/essentials/response-status-and-error-codes#api-status-codes) name."
     },
     "description":{
      "type":"string",
      "description":"Human-readable description of the status."
     },
     "action":{
      "type":"string",
      "description":"Action to take to recover from the error."
     }
    },
    "title":"MessageStatus"
   },
   "faad2f34157fead7bc36bdf18ea6d8be6674c0ceb93de05135894a2bf0f2aa1b.MmsAdvancedMessage":{
    "type":"object",
    "description":"An array of message objects of a single message or multiple messages sent under one bulk ID.",
    "properties":{
     "callbackData":{
      "type":"string",
      "description":"Additional client data to be sent over the notifyUrl. The maximum value is 4000 characters.",
      "maxLength":4000,
      "minLength":0,
      "writeOnly":true
     },
     "deliveryTimeWindow":{
      "$ref":"#/components/schemas/faad2f34157fead7bc36bdf18ea6d8be6674c0ceb93de05135894a2bf0f2aa1b.DeliveryTimeWindow"
     },
     "destinations":{
      "type":"array",
      "description":"An array of destination objects for where messages are being sent. Each object in array can be one of available options. A valid destination is required.",
      "items":{
       "$ref":"#/components/schemas/faad2f34157fead7bc36bdf18ea6d8be6674c0ceb93de05135894a2bf0f2aa1b.Destination"
      },
      "writeOnly":true
     },
     "from":{
      "type":"string",
      "description":"The sender ID which can be alphanumeric or numeric (e.g., `CompanyName`).",
      "writeOnly":true
     },
     "intermediateReport":{
      "type":"boolean",
      "description":"The [real-time intermediate delivery report](https://www.infobip.com/docs/api/channels/mms/get-outbound-mms-message-delivery-reports) containing GSM error codes, messages status, pricing, network and country codes, etc., which will be sent on your callback server. Defaults to `false`.",
      "writeOnly":true
     },
     "notifyUrl":{
      "type":"string",
      "description":"The URL on your call back server on to which a delivery report will be sent.",
      "externalDocs":{
       "description":"Delivery report format.",
       "url":"https://www.infobip.com/docs/api/channels/mms/get-outbound-mms-message-delivery-reports"
      },
      "writeOnly":true
     },
     "regional":{
      "$ref":"#/components/schemas/faad2f34157fead7bc36bdf18ea6d8be6674c0ceb93de05135894a2bf0f2aa1b.Regional"
     },
     "sendAt":{
      "type":"string",
      "format":"date-time",
      "description":"Date and time when the message is to be sent. Used for scheduled MMS. Has the following format: `yyyy-MM-dd'T'HH:mm:ss.SSSZ`.",
      "writeOnly":true
     },
     "messageSegments":{
      "type":"array",
      "description":"Content of the message being sent.",
      "items":{
       "$ref":"#/components/schemas/faad2f34157fead7bc36bdf18ea6d8be6674c0ceb93de05135894a2bf0f2aa1b.MmsAdvancedMessageSegment"
      },
      "writeOnly":true
     },
     "validityPeriod":{
      "type":"integer",
      "format":"int64",
      "description":"The message validity period in minutes. When the period expires, it will not be allowed for the message to be sent. Validity period longer than 48h is not supported. Any bigger value will automatically default back to `2880`.",
      "writeOnly":true
     },
     "title":{
      "type":"string",
      "description":"Message title.",
      "maxLength":66,
      "minLength":0
     },
     "entityId":{
      "type":"string",
      "description":"Required for entity use in a send request for outbound traffic. Returned in notification events.",
      "maxLength":255,
      "minLength":0,
      "writeOnly":true
     },
     "applicationId":{
      "type":"string",
      "description":"Required for application use in a send request for outbound traffic. Returned in notification events.",
      "maxLength":255,
      "minLength":0,
      "writeOnly":true
     }
    },
    "required":[
     "destinations",
     "messageSegments"
    ],
    "title":"MmsAdvancedMessage"
   },
   "faad2f34157fead7bc36bdf18ea6d8be6674c0ceb93de05135894a2bf0f2aa1b.MmsAdvancedMessageSegment":{
    "type":"object",
    "anyOf":[
     {
      "$ref":"#/components/schemas/faad2f34157fead7bc36bdf18ea6d8be6674c0ceb93de05135894a2bf0f2aa1b.MmsAdvancedMessageSegmentText"
     },
     {
      "$ref":"#/components/schemas/faad2f34157fead7bc36bdf18ea6d8be6674c0ceb93de05135894a2bf0f2aa1b.MmsAdvancedMessageSegmentLink"
     },
     {
      "$ref":"#/components/schemas/faad2f34157fead7bc36bdf18ea6d8be6674c0ceb93de05135894a2bf0f2aa1b.MmsAdvancedMessageSegmentBinary"
     },
     {
      "$ref":"#/components/schemas/faad2f34157fead7bc36bdf18ea6d8be6674c0ceb93de05135894a2bf0f2aa1b.MmsAdvancedMessageSegmentSmil"
     },
     {
      "$ref":"#/components/schemas/faad2f34157fead7bc36bdf18ea6d8be6674c0ceb93de05135894a2bf0f2aa1b.MmsAdvancedMessageSegmentUploadReference"
     }
    ],
    "description":"Content of the message being sent.",
    "title":"MmsAdvancedMessageSegment",
    "writeOnly":true
   },
   "faad2f34157fead7bc36bdf18ea6d8be6674c0ceb93de05135894a2bf0f2aa1b.MmsAdvancedMessageSegmentBinary":{
    "type":"object",
    "properties":{
     "contentId":{
      "type":"string",
      "description":"Unique identifier within single message. `[a-zA-Z]` up to 20 characters. Using other characters (e.g. spaces) may cause your message to be rejected by some mobile carriers.",
      "writeOnly":true
     },
     "contentType":{
      "type":"string",
      "description":"Content type for media, for example `image/png`.",
      "writeOnly":true
     },
     "contentBase64":{
      "type":"string",
      "description":"Content in Base64 format.",
      "writeOnly":true
     }
    },
    "required":[
     "contentType"
    ],
    "title":"Binary segment"
   },
   "faad2f34157fead7bc36bdf18ea6d8be6674c0ceb93de05135894a2bf0f2aa1b.MmsAdvancedMessageSegmentLink":{
    "type":"object",
    "properties":{
     "contentId":{
      "type":"string",
      "description":"Unique identifier within single message. `[a-zA-Z]` up to 20 characters. Using other characters (e.g. spaces) may cause your message to be rejected by some mobile carriers.",
      "writeOnly":true
     },
     "contentType":{
      "type":"string",
      "description":"Content type for media, for example `image/png`.",
      "writeOnly":true
     },
     "contentUrl":{
      "type":"string",
      "description":"URL of externally hosted content.",
      "writeOnly":true
     }
    },
    "required":[
     "contentUrl"
    ],
    "title":"Link segment"
   },
   "faad2f34157fead7bc36bdf18ea6d8be6674c0ceb93de05135894a2bf0f2aa1b.MmsAdvancedMessageSegmentSmil":{
    "type":"object",
    "properties":{
     "contentId":{
      "type":"string",
      "description":"Unique identifier within single message. `[a-zA-Z]` up to 20 characters. Using other characters (e.g. spaces) may cause your message to be rejected by some mobile carriers.",
      "writeOnly":true
     },
     "contentType":{
      "type":"string",
      "description":"Content type for media, for example `application/smil`.",
      "writeOnly":true
     },
     "smil":{
      "type":"string",
      "description":"Message segment as SMIL format. Be aware that some devices and/or operating systems ignore SMIL, so there is no guarantee that segments will be displayed as specified in SMIL format.",
      "writeOnly":true
     }
    },
    "required":[
     "contentType"
    ],
    "title":"SMIL segment"
   },
   "faad2f34157fead7bc36bdf18ea6d8be6674c0ceb93de05135894a2bf0f2aa1b.MmsAdvancedMessageSegmentText":{
    "type":"object",
    "properties":{
     "contentId":{
      "type":"string",
      "description":"Unique identifier within single message. `[a-zA-Z]` up to 20 characters. Using other characters (e.g. spaces) may cause your message to be rejected by some mobile carriers.",
      "writeOnly":true
     },
     "text":{
      "type":"string",
      "description":"Message text.",
      "writeOnly":true
     }
    },
    "title":"Text segment"
   },
   "faad2f34157fead7bc36bdf18ea6d8be6674c0ceb93de05135894a2bf0f2aa1b.MmsAdvancedMessageSegmentUploadReference":{
    "type":"object",
    "properties":{
     "contentId":{
      "type":"string",
      "description":"Unique identifier within single message. `[a-zA-Z]` up to 20 characters. Using other characters (e.g. spaces) may cause your message to be rejected by some mobile carriers.",
      "writeOnly":true
     },
     "uploadedContentId":{
      "type":"string",
      "description":"ID of previously uploaded binary content.",
      "externalDocs":{
       "description":"Upload binary content.",
       "url":"https://www.infobip.com/docs/api/channels/mms/upload-binary"
      },
      "writeOnly":true
     }
    },
    "title":"Uploaded reference segment"
   },
   "faad2f34157fead7bc36bdf18ea6d8be6674c0ceb93de05135894a2bf0f2aa1b.MmsLogsMessageSegment":{
    "type":"object",
    "anyOf":[
     {
      "$ref":"#/components/schemas/faad2f34157fead7bc36bdf18ea6d8be6674c0ceb93de05135894a2bf0f2aa1b.MmsLogsMessageSegmentText"
     },
     {
      "$ref":"#/components/schemas/faad2f34157fead7bc36bdf18ea6d8be6674c0ceb93de05135894a2bf0f2aa1b.MmsLogsMessageSegmentLink"
     }
    ],
    "description":"Content of the message being sent.",
    "title":"MmsLogsMessageSegment"
   },
   "faad2f34157fead7bc36bdf18ea6d8be6674c0ceb93de05135894a2bf0f2aa1b.MmsLogsMessageSegmentLink":{
    "type":"object",
    "properties":{
     "contentId":{
      "type":"string",
      "description":"Unique identifier within single message. `[a-zA-Z]` up to 20 characters."
     },
     "contentType":{
      "type":"string",
      "description":"Content type for media, for example 'image/png'."
     },
     "contentUrl":{
      "type":"string",
      "description":"URL of hosted content. URL will be available for 48 hours. If hosted externally (by client) make sure it is available for 48 hours"
     }
    },
    "title":"Link segment"
   },
   "faad2f34157fead7bc36bdf18ea6d8be6674c0ceb93de05135894a2bf0f2aa1b.MmsLogsMessageSegmentText":{
    "type":"object",
    "properties":{
     "contentId":{
      "type":"string",
      "description":"Unique identifier within single message. `[a-zA-Z]` up to 20 characters."
     },
     "text":{
      "type":"string",
      "description":"Message text."
     }
    },
    "title":"Text segment"
   },
   "faad2f34157fead7bc36bdf18ea6d8be6674c0ceb93de05135894a2bf0f2aa1b.MmsMoLinkSegment":{
    "type":"object",
    "properties":{
     "contentType":{
      "type":"string",
      "description":"Content type of the message segment `image/jpeg`."
     },
     "url":{
      "type":"string",
      "description":"URL from which content can be downloaded."
     }
    },
    "title":"Link segment"
   },
   "faad2f34157fead7bc36bdf18ea6d8be6674c0ceb93de05135894a2bf0f2aa1b.MmsMoMessageSegment":{
    "type":"object",
    "anyOf":[
     {
      "$ref":"#/components/schemas/faad2f34157fead7bc36bdf18ea6d8be6674c0ceb93de05135894a2bf0f2aa1b.MmsMoTextSegment"
     },
     {
      "$ref":"#/components/schemas/faad2f34157fead7bc36bdf18ea6d8be6674c0ceb93de05135894a2bf0f2aa1b.MmsMoLinkSegment"
     }
    ],
    "description":"All parts of the received message.",
    "title":"MmsMoMessageSegment"
   },
   "faad2f34157fead7bc36bdf18ea6d8be6674c0ceb93de05135894a2bf0f2aa1b.MmsMoTextSegment":{
    "type":"object",
    "properties":{
     "contentType":{
      "type":"string",
      "description":"Content type of the message segment `text/plain`."
     },
     "value":{
      "type":"string",
      "description":"Message text."
     }
    },
    "title":"Text segment"
   },
   "faad2f34157fead7bc36bdf18ea6d8be6674c0ceb93de05135894a2bf0f2aa1b.MmsOutboundContent":{
    "type":"object",
    "description":"Message content.",
    "properties":{
     "title":{
      "type":"string",
      "description":"Message title.",
      "maxLength":66,
      "minLength":0
     },
     "messageSegments":{
      "type":"array",
      "description":"Content of the message being sent.",
      "items":{
       "$ref":"#/components/schemas/faad2f34157fead7bc36bdf18ea6d8be6674c0ceb93de05135894a2bf0f2aa1b.MmsOutboundSegment"
      }
     }
    },
    "required":[
     "messageSegments"
    ],
    "title":"MmsOutboundContent"
   },
   "faad2f34157fead7bc36bdf18ea6d8be6674c0ceb93de05135894a2bf0f2aa1b.MmsOutboundLinkSegment":{
    "type":"object",
    "allOf":[
     {
      "$ref":"#/components/schemas/faad2f34157fead7bc36bdf18ea6d8be6674c0ceb93de05135894a2bf0f2aa1b.MmsOutboundSegment"
     },
     {
      "type":"object",
      "properties":{
       "contentId":{
        "type":"string",
        "description":"Unique identifier within single message. Using other characters (e.g. spaces) may cause your message to be rejected by some mobile carriers."
       },
       "contentType":{
        "type":"string",
        "description":"Content type for media, for example `image/png`."
       },
       "contentUrl":{
        "type":"string",
        "description":"URL of externally hosted content."
       }
      }
     }
    ],
    "required":[
     "contentUrl",
     "type"
    ],
    "title":"MmsOutboundLinkSegment"
   },
   "faad2f34157fead7bc36bdf18ea6d8be6674c0ceb93de05135894a2bf0f2aa1b.MmsOutboundSegment":{
    "type":"object",
    "description":"Content of the message being sent.",
    "discriminator":{
     "propertyName":"type",
     "mapping":{
      "TEXT":"#/components/schemas/faad2f34157fead7bc36bdf18ea6d8be6674c0ceb93de05135894a2bf0f2aa1b.MmsOutboundTextSegment",
      "LINK":"#/components/schemas/faad2f34157fead7bc36bdf18ea6d8be6674c0ceb93de05135894a2bf0f2aa1b.MmsOutboundLinkSegment",
      "SMIL":"#/components/schemas/faad2f34157fead7bc36bdf18ea6d8be6674c0ceb93de05135894a2bf0f2aa1b.MmsOutboundSmilSegment",
      "UPLOADED_REFERENCE":"#/components/schemas/faad2f34157fead7bc36bdf18ea6d8be6674c0ceb93de05135894a2bf0f2aa1b.MmsOutboundUploadedReferenceSegment"
     }
    },
    "properties":{
     "type":{
      "$ref":"#/components/schemas/faad2f34157fead7bc36bdf18ea6d8be6674c0ceb93de05135894a2bf0f2aa1b.MmsOutboundSegmentType"
     }
    },
    "required":[
     "type"
    ],
    "title":"MmsOutboundSegment"
   },
   "faad2f34157fead7bc36bdf18ea6d8be6674c0ceb93de05135894a2bf0f2aa1b.MmsOutboundSegmentType":{
    "type":"string",
    "enum":[
     "TEXT",
     "LINK",
     "SMIL",
     "UPLOADED_REFERENCE"
    ],
    "title":"MmsOutboundSegmentType"
   },
   "faad2f34157fead7bc36bdf18ea6d8be6674c0ceb93de05135894a2bf0f2aa1b.MmsOutboundSmilSegment":{
    "type":"object",
    "allOf":[
     {
      "$ref":"#/components/schemas/faad2f34157fead7bc36bdf18ea6d8be6674c0ceb93de05135894a2bf0f2aa1b.MmsOutboundSegment"
     },
     {
      "type":"object",
      "properties":{
       "contentId":{
        "type":"string",
        "description":"Unique identifier within single message. Using other characters (e.g. spaces) may cause your message to be rejected by some mobile carriers."
       },
       "contentType":{
        "type":"string",
        "description":"Content type for media, for example `application/smil`."
       },
       "smil":{
        "type":"string",
        "description":"Message segment as SMIL format. Be aware that some devices and/or operating systems ignore SMIL, so there is no guarantee that segments will be displayed as specified in SMIL format."
       }
      }
     }
    ],
    "required":[
     "contentType",
     "smil",
     "type"
    ],
    "title":"MmsOutboundSmilSegment"
   },
   "faad2f34157fead7bc36bdf18ea6d8be6674c0ceb93de05135894a2bf0f2aa1b.MmsOutboundTextSegment":{
    "type":"object",
    "allOf":[
     {
      "$ref":"#/components/schemas/faad2f34157fead7bc36bdf18ea6d8be6674c0ceb93de05135894a2bf0f2aa1b.MmsOutboundSegment"
     },
     {
      "type":"object",
      "properties":{
       "contentId":{
        "type":"string",
        "description":"Unique identifier within single message. Using other characters (e.g. spaces) may cause your message to be rejected by some mobile carriers."
       },
       "text":{
        "type":"string",
        "description":"Content of the message being sent.",
        "maxLength":4096,
        "minLength":0
       }
      }
     }
    ],
    "required":[
     "text",
     "type"
    ],
    "title":"MmsOutboundTextSegment"
   },
   "faad2f34157fead7bc36bdf18ea6d8be6674c0ceb93de05135894a2bf0f2aa1b.MmsOutboundUploadedReferenceSegment":{
    "type":"object",
    "allOf":[
     {
      "$ref":"#/components/schemas/faad2f34157fead7bc36bdf18ea6d8be6674c0ceb93de05135894a2bf0f2aa1b.MmsOutboundSegment"
     },
     {
      "type":"object",
      "properties":{
       "contentId":{
        "type":"string",
        "description":"Unique identifier within single message. Using other characters (e.g. spaces) may cause your message to be rejected by some mobile carriers."
       },
       "uploadedContentId":{
        "type":"string",
        "description":"ID of previously uploaded binary content.",
        "externalDocs":{
         "description":"Upload binary content.",
         "url":"https://www.infobip.com/docs/api/channels/mms/upload-binary"
        }
       }
      }
     }
    ],
    "required":[
     "type",
     "uploadedContentId"
    ],
    "title":"MmsOutboundUploadedReferenceSegment"
   },
   "faad2f34157fead7bc36bdf18ea6d8be6674c0ceb93de05135894a2bf0f2aa1b.MmsReport":{
    "type":"object",
    "properties":{
     "bulkId":{
      "type":"string",
      "description":"Bulk ID."
     },
     "messageId":{
      "type":"string",
      "description":"Message ID."
     },
     "to":{
      "type":"string",
      "description":"Destination address."
     },
     "from":{
      "type":"string",
      "description":"Sender ID that can be alphanumeric or numeric."
     },
     "sentAt":{
      "type":"string",
      "format":"date-time",
      "description":"Indicates whether the MMS was sent. Has the following format: `yyyy-MM-dd'T'HH:mm:ss.SSSZ`."
     },
     "doneAt":{
      "type":"string",
      "format":"date-time",
      "description":"Indicates whether the MMS was finished processing by Infobip (i.e., delivered to the destination, delivered to the destination network, etc.). Has the following format: `yyyy-MM-dd'T'HH:mm:ss.SSSZ`."
     },
     "mmsCount":{
      "type":"integer",
      "format":"int32",
      "description":"The number of parts the sent MMS was split into."
     },
     "mccMnc":{
      "type":"string",
      "description":"Mobile country and network codes."
     },
     "callbackData":{
      "type":"string",
      "description":"Callback data sent through `callbackData` field in fully featured MMS message."
     },
     "price":{
      "$ref":"#/components/schemas/faad2f34157fead7bc36bdf18ea6d8be6674c0ceb93de05135894a2bf0f2aa1b.Price"
     },
     "status":{
      "$ref":"#/components/schemas/faad2f34157fead7bc36bdf18ea6d8be6674c0ceb93de05135894a2bf0f2aa1b.Status"
     },
     "error":{
      "$ref":"#/components/schemas/faad2f34157fead7bc36bdf18ea6d8be6674c0ceb93de05135894a2bf0f2aa1b.Error"
     },
     "entityId":{
      "type":"string",
      "description":"Entity used in MMS request."
     },
     "applicationId":{
      "type":"string",
      "description":"Application used in MMS request."
     }
    },
    "title":"MmsReport"
   },
   "faad2f34157fead7bc36bdf18ea6d8be6674c0ceb93de05135894a2bf0f2aa1b.MmsReportResponse":{
    "type":"object",
    "properties":{
     "results":{
      "type":"array",
      "items":{
       "$ref":"#/components/schemas/faad2f34157fead7bc36bdf18ea6d8be6674c0ceb93de05135894a2bf0f2aa1b.MmsReport"
      }
     }
    },
    "title":"MMSReportResponse"
   },
   "faad2f34157fead7bc36bdf18ea6d8be6674c0ceb93de05135894a2bf0f2aa1b.MmsReportSingle":{
    "type":"object",
    "properties":{
     "bulkId":{
      "type":"string",
      "description":"Bulk ID."
     },
     "messageId":{
      "type":"string",
      "description":"Message ID."
     },
     "to":{
      "type":"string",
      "description":"Destination address."
     },
     "sentAt":{
      "type":"string",
      "format":"date-time",
      "description":"Indicates whether the MMS was sent. Has the following format: `yyyy-MM-dd'T'HH:mm:ss.SSSZ`."
     },
     "doneAt":{
      "type":"string",
      "format":"date-time",
      "description":"Indicates whether the MMS was finished processing by Infobip (i.e., delivered to the destination, delivered to the destination network, etc.). Has the following format: `yyyy-MM-dd'T'HH:mm:ss.SSSZ`."
     },
     "smsCount":{
      "type":"integer",
      "format":"int32",
      "description":"The number of parts the sent MMS was split into."
     },
     "mccMnc":{
      "type":"string",
      "description":"Mobile country and network codes."
     },
     "callbackData":{
      "type":"string",
      "description":"Callback data sent through `callbackData` field in fully featured MMS message."
     },
     "price":{
      "$ref":"#/components/schemas/faad2f34157fead7bc36bdf18ea6d8be6674c0ceb93de05135894a2bf0f2aa1b.Price"
     },
     "status":{
      "$ref":"#/components/schemas/faad2f34157fead7bc36bdf18ea6d8be6674c0ceb93de05135894a2bf0f2aa1b.Status"
     },
     "error":{
      "$ref":"#/components/schemas/faad2f34157fead7bc36bdf18ea6d8be6674c0ceb93de05135894a2bf0f2aa1b.ErrorMmsReport"
     },
     "entityId":{
      "type":"string",
      "description":"Entity used in MMS request."
     },
     "applicationId":{
      "type":"string",
      "description":"Application used in MMS request."
     }
    },
    "title":"MmsReportSingle"
   },
   "faad2f34157fead7bc36bdf18ea6d8be6674c0ceb93de05135894a2bf0f2aa1b.MmsSouthKoreaOptions":{
    "type":"object",
    "description":"Use case dependent parameters for sending MMS to phone numbers registered in South Korea.",
    "properties":{
     "resellerCode":{
      "type":"integer",
      "format":"int32",
      "description":"Reseller identification code: 9-digit registration number in the business registration certificate for South Korea. Resellers should submit this when sending."
     }
    },
    "title":"MmsSouthKoreaOptions"
   },
   "faad2f34157fead7bc36bdf18ea6d8be6674c0ceb93de05135894a2bf0f2aa1b.MmsUnificationDestination":{
    "type":"object",
    "description":"---",
    "oneOf":[
     {
      "$ref":"#/components/schemas/faad2f34157fead7bc36bdf18ea6d8be6674c0ceb93de05135894a2bf0f2aa1b.MmsUnificationDestinationSingle"
     },
     {
      "$ref":"#/components/schemas/faad2f34157fead7bc36bdf18ea6d8be6674c0ceb93de05135894a2bf0f2aa1b.MmsUnificationDestinationGroup"
     }
    ],
    "title":"MmsUnificationDestination"
   },
   "faad2f34157fead7bc36bdf18ea6d8be6674c0ceb93de05135894a2bf0f2aa1b.MmsUnificationDestinationGroup":{
    "type":"object",
    "description":"---",
    "properties":{
     "group":{
      "type":"array",
      "description":"An array of destination objects for where messages are being sent. A valid destination is required.",
      "items":{
       "$ref":"#/components/schemas/faad2f34157fead7bc36bdf18ea6d8be6674c0ceb93de05135894a2bf0f2aa1b.MmsUnificationDestinationSingle"
      },
      "maxItems":200,
      "minItems":1
     }
    },
    "required":[
     "group"
    ],
    "title":"Group of destinations"
   },
   "faad2f34157fead7bc36bdf18ea6d8be6674c0ceb93de05135894a2bf0f2aa1b.MmsUnificationDestinationSingle":{
    "type":"object",
    "description":"---",
    "properties":{
     "to":{
      "type":"string",
      "description":"The destination address of the message."
     },
     "messageId":{
      "type":"string",
      "description":"The ID that uniquely identifies the message sent.",
      "maxLength":200,
      "minLength":0
     }
    },
    "required":[
     "to"
    ],
    "title":"Single destination"
   },
   "faad2f34157fead7bc36bdf18ea6d8be6674c0ceb93de05135894a2bf0f2aa1b.MmsUnificationFailoverRegionalOptions":{
    "type":"object",
    "description":"Region-specific parameters, often imposed by local laws. Use this, if country or region that you are sending an SMS to requires additional information.",
    "properties":{
     "southKorea":{
      "$ref":"#/components/schemas/faad2f34157fead7bc36bdf18ea6d8be6674c0ceb93de05135894a2bf0f2aa1b.MmsUnificationSouthKoreaOptions"
     }
    },
    "title":"MmsUnificationFailoverRegionalOptions"
   },
   "faad2f34157fead7bc36bdf18ea6d8be6674c0ceb93de05135894a2bf0f2aa1b.MmsUnificationLogMmsOutboundContent":{
    "type":"object",
    "description":"An array of message log results, one object per each message log entry.",
    "properties":{
     "title":{
      "type":"string",
      "description":"Message title."
     },
     "mccMnc":{
      "type":"string",
      "description":"Mobile country and network codes."
     },
     "sender":{
      "type":"string",
      "description":"The sender ID which can be alphanumeric or numeric."
     },
     "destination":{
      "type":"string",
      "description":"Message destination address."
     },
     "bulkId":{
      "type":"string",
      "description":"Unique ID assigned to the request if messaging multiple recipients or sending multiple messages via a single API request.",
      "example":"BULK-ID-123-xyz"
     },
     "messageId":{
      "type":"string",
      "description":"Unique message ID for which a log is requested."
     },
     "sentAt":{
      "type":"string",
      "format":"date-time",
      "description":"Date and time when the message was sent. Has the following format: yyyy-MM-dd'T'HH:mm:ss.SSSZ."
     },
     "doneAt":{
      "type":"string",
      "format":"date-time",
      "description":"Date and time when the Infobip services finished processing the message (i.e., delivered to the destination, network, etc.). Has the following format: yyyy-MM-dd'T'HH:mm:ss.SSSZ."
     },
     "messageCount":{
      "type":"integer",
      "format":"int32",
      "description":"The number of messages content was split to."
     },
     "price":{
      "$ref":"#/components/schemas/faad2f34157fead7bc36bdf18ea6d8be6674c0ceb93de05135894a2bf0f2aa1b.MessagePrice"
     },
     "status":{
      "$ref":"#/components/schemas/faad2f34157fead7bc36bdf18ea6d8be6674c0ceb93de05135894a2bf0f2aa1b.MessageStatus"
     },
     "error":{
      "$ref":"#/components/schemas/faad2f34157fead7bc36bdf18ea6d8be6674c0ceb93de05135894a2bf0f2aa1b.MessageError"
     },
     "platform":{
      "$ref":"#/components/schemas/faad2f34157fead7bc36bdf18ea6d8be6674c0ceb93de05135894a2bf0f2aa1b.Platform"
     },
     "content":{
      "$ref":"#/components/schemas/faad2f34157fead7bc36bdf18ea6d8be6674c0ceb93de05135894a2bf0f2aa1b.MmsOutboundContent"
     },
     "campaignReferenceId":{
      "type":"string",
      "description":"ID of a campaign that was sent in the message."
     }
    },
    "title":"MmsUnificationLogMmsOutboundContent"
   },
   "faad2f34157fead7bc36bdf18ea6d8be6674c0ceb93de05135894a2bf0f2aa1b.MmsUnificationMessage":{
    "type":"object",
    "description":"An array of message objects of a single message or multiple messages sent under one bulk ID.",
    "properties":{
     "sender":{
      "type":"string",
      "description":"The sender ID. It can be alphanumeric or numeric (e.g., `CompanyName`). Make sure you don't exceed [character limit](https://www.infobip.com/docs/sms/get-started#sender-names)."
     },
     "destinations":{
      "type":"array",
      "description":"An array of destination objects for where messages are being sent. Each object in array can be one of available options. A valid destination is required.",
      "items":{
       "$ref":"#/components/schemas/faad2f34157fead7bc36bdf18ea6d8be6674c0ceb93de05135894a2bf0f2aa1b.MmsUnificationDestination"
      }
     },
     "content":{
      "$ref":"#/components/schemas/faad2f34157fead7bc36bdf18ea6d8be6674c0ceb93de05135894a2bf0f2aa1b.MmsOutboundContent"
     },
     "options":{
      "$ref":"#/components/schemas/faad2f34157fead7bc36bdf18ea6d8be6674c0ceb93de05135894a2bf0f2aa1b.MmsUnificationMessageOptions"
     },
     "webhooks":{
      "$ref":"#/components/schemas/faad2f34157fead7bc36bdf18ea6d8be6674c0ceb93de05135894a2bf0f2aa1b.Webhooks"
     }
    },
    "required":[
     "content",
     "destinations"
    ],
    "title":"MmsUnificationMessage"
   },
   "faad2f34157fead7bc36bdf18ea6d8be6674c0ceb93de05135894a2bf0f2aa1b.MmsUnificationMessageOptions":{
    "type":"object",
    "description":"Message options.",
    "properties":{
     "platform":{
      "$ref":"#/components/schemas/faad2f34157fead7bc36bdf18ea6d8be6674c0ceb93de05135894a2bf0f2aa1b.Platform"
     },
     "validityPeriod":{
      "$ref":"#/components/schemas/faad2f34157fead7bc36bdf18ea6d8be6674c0ceb93de05135894a2bf0f2aa1b.ValidityPeriod"
     },
     "deliveryTimeWindow":{
      "$ref":"#/components/schemas/faad2f34157fead7bc36bdf18ea6d8be6674c0ceb93de05135894a2bf0f2aa1b.DeliveryTimeWindow"
     },
     "smsFailover":{
      "$ref":"#/components/schemas/faad2f34157fead7bc36bdf18ea6d8be6674c0ceb93de05135894a2bf0f2aa1b.MmsUnificationSmsFailover"
     },
     "regional":{
      "$ref":"#/components/schemas/faad2f34157fead7bc36bdf18ea6d8be6674c0ceb93de05135894a2bf0f2aa1b.MmsUnificationRegionalOptions"
     },
     "campaignReferenceId":{
      "type":"string",
      "description":"ID that allows you to track, analyze, and show an aggregated overview and the performance of individual campaigns per sending channel.",
      "maxLength":255,
      "minLength":0
     }
    },
    "title":"MmsUnificationMessageOptions"
   },
   "faad2f34157fead7bc36bdf18ea6d8be6674c0ceb93de05135894a2bf0f2aa1b.MmsUnificationRegionalOptions":{
    "type":"object",
    "description":"Region-specific parameters, often imposed by local laws. Use this, if country or region that you are sending an MMS to requires additional information.",
    "properties":{
     "southKorea":{
      "$ref":"#/components/schemas/faad2f34157fead7bc36bdf18ea6d8be6674c0ceb93de05135894a2bf0f2aa1b.MmsUnificationSouthKoreaOptions"
     }
    },
    "title":"MmsUnificationRegionalOptions"
   },
   "faad2f34157fead7bc36bdf18ea6d8be6674c0ceb93de05135894a2bf0f2aa1b.MmsUnificationRequest":{
    "type":"object",
    "properties":{
     "messages":{
      "type":"array",
      "description":"An array of message objects of a single message or multiple messages sent under one bulk ID.",
      "items":{
       "$ref":"#/components/schemas/faad2f34157fead7bc36bdf18ea6d8be6674c0ceb93de05135894a2bf0f2aa1b.MmsUnificationMessage"
      }
     },
     "options":{
      "$ref":"#/components/schemas/faad2f34157fead7bc36bdf18ea6d8be6674c0ceb93de05135894a2bf0f2aa1b.DefaultMessageRequestOptions"
     }
    },
    "required":[
     "messages"
    ],
    "title":"MmsUnificationRequest"
   },
   "faad2f34157fead7bc36bdf18ea6d8be6674c0ceb93de05135894a2bf0f2aa1b.MmsUnificationSmsFailover":{
    "type":"object",
    "description":"MMS to be sent in case a message could not be delivered through the main channel.",
    "properties":{
     "sender":{
      "type":"string",
      "description":"The sender ID. It can be alphanumeric or numeric (e.g., `CompanyName`). Make sure you don't exceed [character limit](https://www.infobip.com/docs/sms/get-started#sender-names)."
     },
     "text":{
      "type":"string",
      "description":"Content of the message being sent."
     },
     "validityPeriod":{
      "$ref":"#/components/schemas/faad2f34157fead7bc36bdf18ea6d8be6674c0ceb93de05135894a2bf0f2aa1b.ValidityPeriod"
     },
     "regional":{
      "$ref":"#/components/schemas/faad2f34157fead7bc36bdf18ea6d8be6674c0ceb93de05135894a2bf0f2aa1b.MmsUnificationFailoverRegionalOptions"
     }
    },
    "required":[
     "text"
    ],
    "title":"MmsUnificationSmsFailover"
   },
   "faad2f34157fead7bc36bdf18ea6d8be6674c0ceb93de05135894a2bf0f2aa1b.MmsUnificationSouthKoreaOptions":{
    "type":"object",
    "description":"Use case dependent parameters for sending MMS to phone numbers registered in South Korea.",
    "properties":{
     "resellerCode":{
      "type":"integer",
      "format":"int32",
      "description":"Reseller identification code: 9-digit registration number in the business registration certificate for South Korea. Resellers should submit this when sending."
     }
    },
    "title":"MmsUnificationSouthKoreaOptions"
   },
   "faad2f34157fead7bc36bdf18ea6d8be6674c0ceb93de05135894a2bf0f2aa1b.MoDestination":{
    "type":"object",
    "anyOf":[
     {
      "$ref":"#/components/schemas/faad2f34157fead7bc36bdf18ea6d8be6674c0ceb93de05135894a2bf0f2aa1b.MoDestinationTo"
     },
     {
      "$ref":"#/components/schemas/faad2f34157fead7bc36bdf18ea6d8be6674c0ceb93de05135894a2bf0f2aa1b.MoDestinationCc"
     }
    ],
    "description":"Recipients of group MMS.",
    "title":"MoDestination"
   },
   "faad2f34157fead7bc36bdf18ea6d8be6674c0ceb93de05135894a2bf0f2aa1b.MoDestinationCc":{
    "type":"object",
    "properties":{
     "cc":{
      "type":"string",
      "description":"Message destination address, carbon copy.",
      "example":"41793026999"
     }
    },
    "title":"Destination as Cc"
   },
   "faad2f34157fead7bc36bdf18ea6d8be6674c0ceb93de05135894a2bf0f2aa1b.MoDestinationTo":{
    "type":"object",
    "properties":{
     "to":{
      "type":"string",
      "description":"Message destination address.",
      "example":"41793026777"
     }
    },
    "title":"Destination as To"
   },
   "faad2f34157fead7bc36bdf18ea6d8be6674c0ceb93de05135894a2bf0f2aa1b.Platform":{
    "type":"object",
    "description":"Platform options. For more details, see [documentation](https://www.infobip.com/docs/cpaas-x/application-and-entity-management).",
    "properties":{
     "entityId":{
      "type":"string",
      "description":"Used when specifying an entity in outbound send requests. It is also returned in notification events. For detailed usage, refer to the [documentation](https://www.infobip.com/docs/cpaas-x/application-and-entity-management).",
      "maxLength":255,
      "minLength":0
     },
     "applicationId":{
      "type":"string",
      "description":"Used when specifying an application in outbound send requests. It is also returned in notification events. For detailed usage, refer to the [documentation](https://www.infobip.com/docs/cpaas-x/application-and-entity-management).",
      "maxLength":255,
      "minLength":0
     }
    },
    "title":"Platform"
   },
   "faad2f34157fead7bc36bdf18ea6d8be6674c0ceb93de05135894a2bf0f2aa1b.Price":{
    "type":"object",
    "description":"MMS price.",
    "properties":{
     "pricePerMessage":{
      "type":"number",
      "description":"Price per one MMS."
     },
     "currency":{
      "type":"string",
      "description":"The currency in which the price is expressed."
     }
    },
    "title":"Price"
   },
   "faad2f34157fead7bc36bdf18ea6d8be6674c0ceb93de05135894a2bf0f2aa1b.RecipientInfo":{
    "type":"object",
    "description":"Recipient information such as device type, OS, device name.",
    "properties":{
     "deviceType":{
      "type":"string",
      "description":"The type of device used by the recipient to do the user action."
     },
     "os":{
      "type":"string",
      "description":"The type OS present in the device used by the recipient."
     },
     "deviceName":{
      "type":"string",
      "description":"Device name of the action originating device."
     }
    },
    "title":"RecipientInfo"
   },
   "faad2f34157fead7bc36bdf18ea6d8be6674c0ceb93de05135894a2bf0f2aa1b.Regional":{
    "type":"object",
    "description":"Region-specific parameters, often imposed by local laws. Use this, if country or region that you are sending an SMS to requires additional information.",
    "properties":{
     "southKorea":{
      "$ref":"#/components/schemas/faad2f34157fead7bc36bdf18ea6d8be6674c0ceb93de05135894a2bf0f2aa1b.MmsSouthKoreaOptions"
     }
    },
    "title":"Regional"
   },
   "faad2f34157fead7bc36bdf18ea6d8be6674c0ceb93de05135894a2bf0f2aa1b.RequestSchedulingSettings":{
    "type":"object",
    "description":"Options for scheduling a message.",
    "properties":{
     "bulkId":{
      "type":"string",
      "description":"Unique ID assigned to the request if messaging multiple recipients or sending multiple messages via a single API request. If not provided, it will be auto-generated and returned in the API response.",
      "maxLength":100,
      "minLength":0
     },
     "sendAt":{
      "type":"string",
      "format":"date-time",
      "description":"Date and time when the message is to be sent. Used for scheduled messages. Has the following format: `yyyy-MM-dd'T'HH:mm:ss.SSSZ`, and can only be scheduled for no later than 180 days in advance."
     },
     "sendingSpeedLimit":{
      "$ref":"#/components/schemas/faad2f34157fead7bc36bdf18ea6d8be6674c0ceb93de05135894a2bf0f2aa1b.SendingSpeedLimit"
     }
    },
    "title":"RequestSchedulingSettings"
   },
   "faad2f34157fead7bc36bdf18ea6d8be6674c0ceb93de05135894a2bf0f2aa1b.ResponseEnvelopeMessageResponseMessageResponseDetails":{
    "type":"object",
    "properties":{
     "bulkId":{
      "type":"string",
      "description":"Unique ID assigned to the request if messaging multiple recipients or sending multiple messages via a single API request. If not provided, it will be auto-generated and returned in the API response. Typically used for fetching delivery reports and message logs."
     },
     "messages":{
      "type":"array",
      "description":"An array of message objects of a single message or multiple messages sent under one bulk ID.",
      "items":{
       "$ref":"#/components/schemas/faad2f34157fead7bc36bdf18ea6d8be6674c0ceb93de05135894a2bf0f2aa1b.MessageResponseMessageResponseDetails"
      }
     }
    },
    "required":[
     "messages"
    ],
    "title":"ResponseEnvelopeMessageResponseMessageResponseDetails"
   },
   "faad2f34157fead7bc36bdf18ea6d8be6674c0ceb93de05135894a2bf0f2aa1b.SendingSpeedLimit":{
    "type":"object",
    "description":"Limits the send speed when sending messages in bulk to deliver messages over a longer period of time. You may wish to use this to allow your systems or agents to handle large amounts of incoming traffic, e.g., if you are expecting recipients to follow through with a call-to-action option from a message you sent. Not setting a send speed limit can overwhelm your resources with incoming traffic.",
    "properties":{
     "amount":{
      "type":"integer",
      "format":"int32",
      "description":"The number of messages to be sent per timeUnit. By default, the system sends messages as fast as the infrastructure allows. Use this parameter to adapt sending capacity to your needs. The system is only able to work against its maximum capacity for ambitious message batches."
     },
     "timeUnit":{
      "$ref":"#/components/schemas/faad2f34157fead7bc36bdf18ea6d8be6674c0ceb93de05135894a2bf0f2aa1b.SpeedLimitTimeUnit"
     }
    },
    "required":[
     "amount"
    ],
    "title":"SendingSpeedLimit"
   },
   "faad2f34157fead7bc36bdf18ea6d8be6674c0ceb93de05135894a2bf0f2aa1b.SpeedLimitTimeUnit":{
    "type":"string",
    "default":"MINUTE",
    "description":"The time unit to define when setting a messaging speed limit. Defaults to `MINUTE`.",
    "enum":[
     "MINUTE",
     "HOUR",
     "DAY"
    ],
    "title":"SpeedLimitTimeUnit"
   },
   "faad2f34157fead7bc36bdf18ea6d8be6674c0ceb93de05135894a2bf0f2aa1b.Status":{
    "type":"object",
    "description":"Indicates whether the message is successfully sent, not sent, delivered, not delivered, waiting for delivery, or any other possible status.",
    "properties":{
     "groupId":{
      "type":"integer",
      "format":"int32",
      "description":"Status group ID.",
      "example":1
     },
     "groupName":{
      "type":"string",
      "description":"Status group name.",
      "example":"PENDING"
     },
     "id":{
      "type":"integer",
      "format":"int32",
      "description":"Status ID.",
      "example":26
     },
     "name":{
      "type":"string",
      "description":"Status name.",
      "example":"PENDING_ACCEPTED"
     },
     "description":{
      "type":"string",
      "description":"Status description.",
      "example":"Message accepted, pending for delivery."
     }
    },
    "required":[
     "description",
     "groupId",
     "groupName",
     "id",
     "name"
    ],
    "title":"Status"
   },
   "faad2f34157fead7bc36bdf18ea6d8be6674c0ceb93de05135894a2bf0f2aa1b.UploadBinaryResult":{
    "type":"object",
    "properties":{
     "uploadedContentId":{
      "type":"string",
      "description":"The ID that uniquely identifies the uploaded content.",
      "example":"B44419205B27012D82F3BAD7B7EB37BAC884DBC91685390C3232D2191DC9D5EAF32F119D3530679F9B251AB689B4A60D7C2EB5A5EBB75C305367140D512E6B5D04200E7FFA5E84EAF37590C33F22B973514126755981CB170D86A7506CB38265280478A5B4EF2A7D11E9F24F286E7E315DFB1FF9BFEE08E036584074A1B76F097D9EC77E3FDD0FCC08362243E306F99F"
     }
    },
    "title":"UploadBinaryResult"
   },
   "faad2f34157fead7bc36bdf18ea6d8be6674c0ceb93de05135894a2bf0f2aa1b.UrlOptions":{
    "type":"object",
    "description":"Sets up [URL shortening](https://www.infobip.com/docs/url-shortening) and tracking feature.",
    "properties":{
     "shortenUrl":{
      "type":"boolean",
      "default":true,
      "description":"Enable shortening of the URLs within a message. Set this to `true`, if you want to set up other URL options."
     },
     "trackClicks":{
      "type":"boolean",
      "default":true,
      "description":"Enable tracking of short URL clicks within a message: which URL was clicked, how many times, and by whom."
     },
     "trackingUrl":{
      "type":"string",
      "description":"The URL of your callback server on to which the Click report will be sent."
     },
     "removeProtocol":{
      "type":"boolean",
      "default":false,
      "description":"Remove a protocol, such as `https://`, from links to shorten a message. Note that some mobiles may not recognize such links as a URL."
     },
     "customDomain":{
      "type":"string",
      "description":"Select a predefined custom domain to use when generating a short URL."
     }
    },
    "title":"UrlOptions"
   },
   "faad2f34157fead7bc36bdf18ea6d8be6674c0ceb93de05135894a2bf0f2aa1b.UrlTrackingWebhook":{
    "type":"object",
    "properties":{
     "notificationType":{
      "type":"string",
      "description":"Tells the type of user event that took place. Possible events: CLICKED"
     },
     "recipient":{
      "type":"string",
      "description":"Recipient of the message."
     },
     "url":{
      "type":"string",
      "description":"The link the recipient has clicked."
     },
     "sendDateTime":{
      "type":"integer",
      "format":"int64",
      "description":"This is timestamp epoch millis when we received event for CLICK."
     },
     "messageId":{
      "type":"string",
      "description":"The ID that uniquely identifies the message sent to the recipient."
     },
     "bulkId":{
      "type":"string",
      "description":"The ID that uniquely identifies a list of messages. This is either defined by user in the request or auto generated."
     },
     "callbackData":{
      "type":"string",
      "description":"The callback data sent through the callbackData field in your fully featured message."
     },
     "recipientInfo":{
      "$ref":"#/components/schemas/faad2f34157fead7bc36bdf18ea6d8be6674c0ceb93de05135894a2bf0f2aa1b.RecipientInfo"
     },
     "geoLocationInfo":{
      "$ref":"#/components/schemas/faad2f34157fead7bc36bdf18ea6d8be6674c0ceb93de05135894a2bf0f2aa1b.GeoLocationInfoWrapper"
     },
     "applicationId":{
      "type":"string",
      "description":"Used when specifying an application in outbound send requests. It is also returned in notification events. For detailed usage, refer to the [documentation](https://www.infobip.com/docs/cpaas-x/application-and-entity-management)."
     },
     "entityId":{
      "type":"string",
      "description":"Used when specifying an entity in outbound send requests. It is also returned in notification events. For detailed usage, refer to the [documentation](https://www.infobip.com/docs/cpaas-x/application-and-entity-management)."
     }
    },
    "title":"UrlTrackingWebhook"
   },
   "faad2f34157fead7bc36bdf18ea6d8be6674c0ceb93de05135894a2bf0f2aa1b.ValidityPeriod":{
    "type":"object",
    "description":"Message validity period. Once expired, the message won't be sent. Validity period longer than 48h is not supported. If exceeded, it will be automatically set to 48h.",
    "properties":{
     "amount":{
      "type":"integer",
      "format":"int32",
      "description":"Message validity period's value. If `timeUnit` is not set, it will default to `MINUTES`."
     },
     "timeUnit":{
      "$ref":"#/components/schemas/faad2f34157fead7bc36bdf18ea6d8be6674c0ceb93de05135894a2bf0f2aa1b.ValidityPeriodTimeUnit"
     }
    },
    "required":[
     "amount"
    ],
    "title":"ValidityPeriod"
   },
   "faad2f34157fead7bc36bdf18ea6d8be6674c0ceb93de05135894a2bf0f2aa1b.ValidityPeriodTimeUnit":{
    "type":"string",
    "default":"MINUTES",
    "description":"Message validity period time unit.",
    "enum":[
     "SECONDS",
     "MINUTES",
     "HOURS"
    ],
    "title":"ValidityPeriodTimeUnit"
   },
   "faad2f34157fead7bc36bdf18ea6d8be6674c0ceb93de05135894a2bf0f2aa1b.Webhooks":{
    "type":"object",
    "description":"Provides options for configuring message webhooks.",
    "properties":{
     "delivery":{
      "$ref":"#/components/schemas/faad2f34157fead7bc36bdf18ea6d8be6674c0ceb93de05135894a2bf0f2aa1b.MessageDeliveryReporting"
     },
     "contentType":{
      "type":"string",
      "description":"Preferred delivery report content type, `application/json` or `application/xml`."
     },
     "callbackData":{
      "type":"string",
      "description":"Additional data that can be used for identifying, managing, or monitoring a message. Data included here will also be automatically included in the message Delivery Report. The maximum value is 4000 characters.",
      "maxLength":4000,
      "minLength":0
     }
    },
    "title":"Webhooks"
   },
   "fadcd3a5e2560b383cc614bf34d902f536c2b4a12ddd61a5d337e7d4f40ab864.DefinitionOrderDirection":{
    "type":"string",
    "description":"Sort direction for results.",
    "enum":[
     "Asc",
     "Desc"
    ],
    "title":"DefinitionOrderDirection"
   },
   "fadcd3a5e2560b383cc614bf34d902f536c2b4a12ddd61a5d337e7d4f40ab864.DefinitionOrderField":{
    "type":"string",
    "description":"Field by which results should be ordered.",
    "enum":[
     "DefinitionId",
     "Title"
    ],
    "title":"DefinitionOrderField"
   },
   "fadcd3a5e2560b383cc614bf34d902f536c2b4a12ddd61a5d337e7d4f40ab864.EventDefinitionCategory":{
    "type":"string",
    "description":"Event definition category.",
    "enum":[
     "external",
     "person",
     "channel",
     "product",
     "template"
    ],
    "title":"EventDefinitionCategory"
   },
   "fadcd3a5e2560b383cc614bf34d902f536c2b4a12ddd61a5d337e7d4f40ab864.EventDefinitionSubcategory":{
    "type":"string",
    "description":"Event definition subcategory.",
    "enum":[
     "sms",
     "email",
     "push",
     "whatsapp",
     "viber",
     "facebook",
     "moments",
     "forms",
     "conversations",
     "mobileapp",
     "voice",
     "line",
     "appleBC",
     "rcs",
     "mms",
     "viberBot",
     "inapp",
     "answers",
     "blocklist"
    ],
    "title":"EventDefinitionSubcategory"
   },
   "fadcd3a5e2560b383cc614bf34d902f536c2b4a12ddd61a5d337e7d4f40ab864.EventFieldType":{
    "type":"string",
    "description":"Field data type.",
    "enum":[
     "String",
     "Boolean",
     "DateTime",
     "Numeric",
     "Decimal",
     "List"
    ],
    "title":"EventFieldType"
   },
   "fadcd3a5e2560b383cc614bf34d902f536c2b4a12ddd61a5d337e7d4f40ab864.EventResourceRequest":{
    "type":"object",
    "properties":{
     "eventId":{
      "type":[
       "string",
       "null"
      ],
      "description":"Unique identifier of the event. If provided, it helps prevent duplicate events in case of retries—for example, if the first API call fails and the same event is sent again. Passing the same `eventId` ensures the event is only recorded once in the person profile.<br>The value must be `1–36` characters long and can include letters `(A–Z, a–z)`, digits `(0–9)`, underscores `(_)`, and hyphens `(-)` only."
     },
     "properties":{
      "type":[
       "object",
       "null"
      ],
      "additionalProperties":{
       "type":"object"
      },
      "description":"Object containing event properties. Must match the corresponding event definition. See People Events [documentation](https://www.infobip.com/docs/people/events#properties-custom-events) for supported data types."
     }
    },
    "title":"EventResourceRequest"
   },
   "fadcd3a5e2560b383cc614bf34d902f536c2b4a12ddd61a5d337e7d4f40ab864.ListItemFieldType":{
    "type":"string",
    "description":"Field data type within a List item.",
    "enum":[
     "String",
     "Boolean",
     "DateTime",
     "Numeric",
     "Decimal"
    ],
    "title":"ListItemFieldType"
   },
   "fadcd3a5e2560b383cc614bf34d902f536c2b4a12ddd61a5d337e7d4f40ab864.ListItemType":{
    "type":"string",
    "description":"Schema type for List items.",
    "enum":[
     "Object"
    ],
    "title":"ListItemType"
   },
   "fadcd3a5e2560b383cc614bf34d902f536c2b4a12ddd61a5d337e7d4f40ab864.PersonUniqueFieldType":{
    "type":"string",
    "enum":[
     "ID",
     "EXTERNAL_ID",
     "PHONE",
     "EMAIL",
     "LINE",
     "FACEBOOK",
     "TELEGRAM",
     "PUSH",
     "WEB_PUSH",
     "LIVE_CHAT",
     "VIBER_BOTS",
     "INSTAGRAM",
     "INSTAGRAM_DM",
     "TWITTER",
     "APPLE_BUSINESS_CHAT",
     "KAKAO_SANGDAM",
     "GOOGLE_BUSINESS_MESSAGES"
    ],
    "title":"PersonUniqueFieldType"
   },
   "fc58971973975508c3c8fc4221c7201147a075acf31dce7331f3a874d9fc423d.ApnsData":{
    "type":"object",
    "description":"APNs data.",
    "properties":{
     "enabled":{
      "type":"boolean",
      "description":"Equals true if sending messages via APNS is enabled for this application."
     }
    },
    "title":"ApnsData"
   },
   "fc58971973975508c3c8fc4221c7201147a075acf31dce7331f3a874d9fc423d.GcmData":{
    "type":"object",
    "description":"GCM data.",
    "properties":{
     "enabled":{
      "type":"boolean",
      "description":"Equals true if sending messages via Firebase is enabled for this application."
     }
    },
    "title":"GcmData"
   },
   "fc7dd544c10bf8ba502ba371088d1382022decf6a1acc2d0fa20f0b7f272047d.ApiException":{
    "type":"object",
    "properties":{
     "requestError":{
      "$ref":"#/components/schemas/ApiRequestError"
     }
    },
    "title":"ApiException"
   },
   "fccfa6f52b47dd30d36e2c1fad9bb5d494251b453352b21aeb7a407c6f1eeb5c.ApiReport":{
    "type":"object",
    "description":"List of API reports",
    "properties":{
     "bulkId":{
      "type":"string",
      "description":"Unique ID assigned to the request if messaging multiple recipients or sending multiple messages via a single API request."
     },
     "messageId":{
      "type":"string",
      "description":"The ID of the individual message for which the report is requested."
     },
     "to":{
      "type":"string",
      "description":"The message destination address."
     },
     "sentAt":{
      "type":"string",
      "format":"date-time",
      "description":"Indicates when the message was sent. Has the following format: `yyyy-MM-dd'T'HH:mm:ss.SSSZ`."
     },
     "doneAt":{
      "type":"string",
      "format":"date-time",
      "description":"Tells when the message was finished processing by Infobip (ie. delivered to destination, delivered to destination network, etc.)"
     },
     "messageCount":{
      "type":"integer",
      "format":"int32",
      "description":"The number of sent message segments."
     },
     "price":{
      "$ref":"#/components/schemas/fccfa6f52b47dd30d36e2c1fad9bb5d494251b453352b21aeb7a407c6f1eeb5c.Price"
     },
     "status":{
      "$ref":"#/components/schemas/fccfa6f52b47dd30d36e2c1fad9bb5d494251b453352b21aeb7a407c6f1eeb5c.Status"
     },
     "error":{
      "$ref":"#/components/schemas/fccfa6f52b47dd30d36e2c1fad9bb5d494251b453352b21aeb7a407c6f1eeb5c.Error"
     },
     "channel":{
      "$ref":"#/components/schemas/999e23a63911c41e6f288f288564c4bc2e6a35a6f2a9edba53ecac8c52fe9339.OMNIChannel"
     },
     "mccMnc":{
      "type":"string",
      "description":"Information about country and network of the mobile device"
     },
     "callbackData":{
      "type":"string",
      "description":"Callback data sent through callbackData field in Send PUSH notifications or Send bulk PUSH notifications API methods."
     }
    },
    "title":"ApiReport"
   },
   "fccfa6f52b47dd30d36e2c1fad9bb5d494251b453352b21aeb7a407c6f1eeb5c.ApiReportsResponse":{
    "type":"object",
    "properties":{
     "results":{
      "type":"array",
      "description":"List of API reports",
      "items":{
       "$ref":"#/components/schemas/fccfa6f52b47dd30d36e2c1fad9bb5d494251b453352b21aeb7a407c6f1eeb5c.ApiReport"
      }
     }
    },
    "title":"ApiReportsResponse"
   },
   "fccfa6f52b47dd30d36e2c1fad9bb5d494251b453352b21aeb7a407c6f1eeb5c.Error":{
    "type":"object",
    "description":"Indicates whether the error occurred during the query execution.",
    "properties":{
     "groupId":{
      "type":"integer",
      "format":"int32",
      "description":"Error [group ID](https://www.infobip.com/docs/essentials/response-status-and-error-codes#error-codes)."
     },
     "groupName":{
      "type":"string",
      "description":"Error [group name](https://www.infobip.com/docs/essentials/response-status-and-error-codes#error-codes)."
     },
     "id":{
      "type":"integer",
      "format":"int32",
      "description":"Error [ID](https://www.infobip.com/docs/essentials/response-status-and-error-codes#error-codes)."
     },
     "name":{
      "type":"string",
      "description":"Error [name](https://www.infobip.com/docs/essentials/response-status-and-error-codes#error-codes)."
     },
     "description":{
      "type":"string",
      "description":"Human-readable [description](https://www.infobip.com/docs/essentials/response-status-and-error-codes#error-codes) of the error."
     },
     "permanent":{
      "type":"boolean",
      "description":"Tells if the error [is permanent](https://www.infobip.com/docs/essentials/response-status-and-error-codes#error-codes)."
     }
    },
    "title":"Error"
   },
   "fccfa6f52b47dd30d36e2c1fad9bb5d494251b453352b21aeb7a407c6f1eeb5c.Price":{
    "type":"object",
    "description":"Sent message price.",
    "properties":{
     "pricePerMessage":{
      "type":"number",
      "description":"Price per message."
     },
     "currency":{
      "type":"string",
      "description":"The currency in which the price is expressed."
     }
    },
    "title":"Price"
   },
   "fccfa6f52b47dd30d36e2c1fad9bb5d494251b453352b21aeb7a407c6f1eeb5c.Status":{
    "type":"object",
    "description":"Indicates whether the message is successfully sent, not sent, delivered, not delivered, waiting for delivery or any other possible status.",
    "properties":{
     "groupId":{
      "type":"integer",
      "format":"int32",
      "description":"Status [group ID](https://www.infobip.com/docs/essentials/response-status-and-error-codes#http-status-codes)."
     },
     "groupName":{
      "type":"string",
      "description":"Status [group name](https://www.infobip.com/docs/essentials/response-status-and-error-codes#http-status-codes)."
     },
     "id":{
      "type":"integer",
      "format":"int32",
      "description":"Status [ID](https://www.infobip.com/docs/essentials/response-status-and-error-codes#http-status-codes)."
     },
     "name":{
      "type":"string",
      "description":"Status [name](https://www.infobip.com/docs/essentials/response-status-and-error-codes#http-status-codes)."
     },
     "description":{
      "type":"string",
      "description":"Human-readable [description](https://www.infobip.com/docs/essentials/response-status-and-error-codes#http-status-codes) of the status."
     },
     "action":{
      "type":"string",
      "description":"[Action](https://www.infobip.com/docs/essentials/response-status-and-error-codes#http-status-codes) that should be taken to eliminate the error."
     }
    },
    "title":"Status"
   },
   "febb9d147c03fd2fbfd3c2210892c186364d60568040914121c07343344b284b.ApiException":{
    "type":"object",
    "properties":{
     "requestError":{
      "$ref":"#/components/schemas/ApiRequestError"
     }
    },
    "title":"ApiException"
   },
   "febbeec59369f28c0a6e3ddd1a2666aea9869953e0893914d340d35c6901410c.Subdomain":{
    "type":"object",
    "properties":{
     "id":{
      "type":"string",
      "description":"Identifier of a created subdomain."
     },
     "name":{
      "type":"string",
      "description":"Name of a subdomain: name.call-link.com .",
      "pattern":"^[A-Za-z0-9](?:[A-Za-z0-9\\-]{0,61}[A-Za-z0-9])?$"
     }
    },
    "title":"Subdomain"
   },
   "febbeec59369f28c0a6e3ddd1a2666aea9869953e0893914d340d35c6901410c.SubdomainRequest":{
    "type":"object",
    "properties":{
     "name":{
      "type":"string",
      "description":"Name of a subdomain.",
      "pattern":"^[A-Za-z0-9](?:[A-Za-z0-9\\-]{0,61}[A-Za-z0-9])?$"
     }
    },
    "title":"SubdomainRequest"
   },
   "ff7f7515e81995b140ab1c879b88d9d297a14922c035a187e237cd81e7c216a0.EventDetails":{
    "type":"object",
    "description":"Email platform event data.",
    "discriminator":{
     "propertyName":"type",
     "mapping":{
      "HIGH_BOUNCE_RATE_WARNING":"#/components/schemas/ff7f7515e81995b140ab1c879b88d9d297a14922c035a187e237cd81e7c216a0.HighDomainBounceWarnEvent",
      "HIGH_BOUNCE_RATE_BLOCKED":"#/components/schemas/ff7f7515e81995b140ab1c879b88d9d297a14922c035a187e237cd81e7c216a0.HighDomainBounceBlockEvent"
     }
    },
    "properties":{
     "type":{
      "$ref":"#/components/schemas/ff7f7515e81995b140ab1c879b88d9d297a14922c035a187e237cd81e7c216a0.WebhookNotificationType"
     }
    },
    "required":[
     "type"
    ],
    "title":"EventDetails"
   },
   "ff7f7515e81995b140ab1c879b88d9d297a14922c035a187e237cd81e7c216a0.HighDomainBounceBlockEvent":{
    "type":"object",
    "allOf":[
     {
      "$ref":"#/components/schemas/ff7f7515e81995b140ab1c879b88d9d297a14922c035a187e237cd81e7c216a0.EventDetails"
     },
     {
      "type":"object",
      "properties":{
       "accountKey":{
        "type":"string",
        "description":"Account that owns the affected domain.",
        "example":"8F0792F86035A9F4290821F1EE6BC06A"
       },
       "domain":{
        "type":"string",
        "description":"The sender domain whose bounce rate exceeded the configured threshold.",
        "example":"example.com"
       },
       "blockThreshold":{
        "type":"number",
        "format":"double",
        "description":"The configured bounce rate block threshold for the domain."
       },
       "bounceRate":{
        "type":"number",
        "format":"double",
        "description":"The actual bounce rate detected that exceeded the threshold."
       },
       "scope":{
        "$ref":"#/components/schemas/ff7f7515e81995b140ab1c879b88d9d297a14922c035a187e237cd81e7c216a0.WebhookScope"
       }
      }
     }
    ],
    "required":[
     "accountKey",
     "blockThreshold",
     "bounceRate",
     "domain",
     "scope",
     "type"
    ],
    "title":"HighDomainBounceBlockEvent"
   },
   "ff7f7515e81995b140ab1c879b88d9d297a14922c035a187e237cd81e7c216a0.HighDomainBounceWarnEvent":{
    "type":"object",
    "allOf":[
     {
      "$ref":"#/components/schemas/ff7f7515e81995b140ab1c879b88d9d297a14922c035a187e237cd81e7c216a0.EventDetails"
     },
     {
      "type":"object",
      "properties":{
       "accountKey":{
        "type":"string",
        "description":"Account that owns the affected domain.",
        "example":"8F0792F86035A9F4290821F1EE6BC06A"
       },
       "domain":{
        "type":"string",
        "description":"The sender domain whose bounce rate exceeded the configured threshold.",
        "example":"example.com"
       },
       "warnThreshold":{
        "type":"number",
        "format":"double",
        "description":"The configured bounce rate warning threshold for the domain."
       },
       "bounceRate":{
        "type":"number",
        "format":"double",
        "description":"The actual bounce rate detected that exceeded the threshold."
       },
       "scope":{
        "$ref":"#/components/schemas/ff7f7515e81995b140ab1c879b88d9d297a14922c035a187e237cd81e7c216a0.WebhookScope"
       }
      }
     }
    ],
    "required":[
     "accountKey",
     "bounceRate",
     "domain",
     "scope",
     "type",
     "warnThreshold"
    ],
    "title":"HighDomainBounceWarnEvent"
   },
   "ff7f7515e81995b140ab1c879b88d9d297a14922c035a187e237cd81e7c216a0.Payload":{
    "type":"object",
    "properties":{
     "eventId":{
      "type":"string",
      "format":"uuid",
      "description":"Unique ID of the event. This ID can be used for deduplication purposes."
     },
     "createdAt":{
      "type":"integer",
      "format":"int64",
      "description":"Epoch milliseconds when the event occurred."
     },
     "eventDetails":{
      "$ref":"#/components/schemas/ff7f7515e81995b140ab1c879b88d9d297a14922c035a187e237cd81e7c216a0.EventDetails"
     }
    },
    "required":[
     "createdAt",
     "eventDetails",
     "eventId"
    ],
    "title":"Payload"
   },
   "ff7f7515e81995b140ab1c879b88d9d297a14922c035a187e237cd81e7c216a0.WebhookNotificationType":{
    "type":"string",
    "description":"Type of the email platform event.",
    "enum":[
     "HIGH_BOUNCE_RATE_WARNING",
     "HIGH_BOUNCE_RATE_BLOCKED"
    ],
    "title":"WebhookNotificationType"
   },
   "ff7f7515e81995b140ab1c879b88d9d297a14922c035a187e237cd81e7c216a0.WebhookScope":{
    "type":"string",
    "description":"Time window over which the bounce rate was calculated.",
    "enum":[
     "HOURLY",
     "DAILY"
    ],
    "title":"WebhookScope"
   },
   "ff83b7738574b83363504f874ac9acc399c4aa8206175a6d6d0b7864a951905a.BatchUpdateResponse":{
    "type":"object",
    "properties":{
     "results":{
      "type":"array",
      "description":"List of any unsuccessful result from the batch operation for each processed entry. Example, name used in the request already exists.",
      "items":{
       "$ref":"#/components/schemas/ff83b7738574b83363504f874ac9acc399c4aa8206175a6d6d0b7864a951905a.BatchUpdateResult"
      },
      "readOnly":false,
      "writeOnly":false
     }
    },
    "title":"BatchUpdateResponse"
   },
   "ff83b7738574b83363504f874ac9acc399c4aa8206175a6d6d0b7864a951905a.BatchUpdateResult":{
    "type":"object",
    "properties":{
     "errors":{
      "type":"array",
      "description":"List of errors",
      "items":{
       "$ref":"#/components/schemas/3206ab1528b990358dc5d8da723b52b5db6e1d582712d39b5ed66ac5c4b1e84f.BatchOperationError"
      },
      "readOnly":false,
      "writeOnly":false
     },
     "query":{
      "type":"object",
      "additionalProperties":{
       "type":"object"
      },
      "description":"Query used for company identification",
      "readOnly":false,
      "writeOnly":false
     },
     "status":{
      "type":"integer",
      "format":"int32",
      "description":"HTTP status",
      "readOnly":false,
      "writeOnly":false
     }
    },
    "title":"BatchUpdateResult"
   },
   "ffb4c29a0ab7c4ca15544ca9d6ceffaf3e8b394d7fc1a53728ba61496b4513fc.FilePageResponse":{
    "type":"object",
    "properties":{
     "results":{
      "type":"array",
      "description":"List of results for the requested page.",
      "items":{
       "$ref":"#/components/schemas/ffb4c29a0ab7c4ca15544ca9d6ceffaf3e8b394d7fc1a53728ba61496b4513fc.FileResponse"
      }
     },
     "pageInfo":{
      "$ref":"#/components/schemas/7916e19109f991cfe966f390ef0d36117967291fa90eff57d8c8cb768f38352e.PageInfo"
     }
    },
    "title":"FilePageResponse"
   },
   "ffb4c29a0ab7c4ca15544ca9d6ceffaf3e8b394d7fc1a53728ba61496b4513fc.FileResponse":{
    "type":"object",
    "properties":{
     "id":{
      "type":"string",
      "description":"Unique id of the file.",
      "example":"5f4e8861-8ed7-4521-b8c8-f26346726716"
     },
     "name":{
      "type":"string",
      "description":"Name of the file.",
      "example":"5f4e8861-8ed7-4521-b8c8-f26346726716_alice_1680266280000.png"
     },
     "fileFormat":{
      "$ref":"#/components/schemas/7916e19109f991cfe966f390ef0d36117967291fa90eff57d8c8cb768f38352e.FileFormat"
     },
     "size":{
      "type":"integer",
      "format":"int64",
      "description":"Size in bytes of the file.",
      "example":10780
     },
     "creationTime":{
      "type":"string",
      "format":"date-time",
      "description":"Creation time of the file in UTC timezone. Has the following format: `yyyy-MM-dd'T'HH:mm:ss.SSS+ZZZZ`."
     }
    },
    "title":"FileResponse"
   }
  },
  "responses":{
   "ApiError400":{
    "description":"Bad Request",
    "content":{
     "application/json":{
      "schema":{
       "$ref":"#/components/schemas/ApiError"
      },
      "example":{
       "errorCode":"E400",
       "description":"Request cannot be processed.",
       "action":"Check the syntax, violations and adjust the request.",
       "violations":[],
       "resources":[]
      }
     },
     "application/xml":{
      "schema":{
       "$ref":"#/components/schemas/ApiError"
      },
      "example":"<?xml version=\"1.0\" encoding=\"UTF-8\"?><ApiError>\n  <errorCode>E400</errorCode>\n  <description>Request cannot be processed.</description>\n  <action>Check the syntax, violations and adjust the request.</action>\n  <violations/>\n  <resources/>\n</ApiError>\n"
     }
    }
   },
   "ApiError401":{
    "description":"Unauthorized",
    "content":{
     "application/json":{
      "schema":{
       "$ref":"#/components/schemas/ApiError"
      },
      "example":{
       "errorCode":"E401",
       "description":"The request lacks valid authentication credentials for the requested resource.",
       "action":"Check the resources and adjust authentication credentials.",
       "violations":[],
       "resources":[
        {
         "name":"API Authentication",
         "url":"https://www.infobip.com/docs/essentials/api-authentication"
        }
       ]
      }
     },
     "application/xml":{
      "schema":{
       "$ref":"#/components/schemas/ApiError"
      },
      "example":"<?xml version=\"1.0\" encoding=\"UTF-8\"?><ApiError>\n  <errorCode>E401</errorCode>\n  <description>The request lacks valid authentication credentials for the requested resource.</description>\n  <action>Check the resources and adjust authentication credentials.</action>\n  <violations/>\n  <resources>\n    <resource>\n      <name>API Authentication</name>\n      <url>https://www.infobip.com/docs/essentials/api-authentication</url>\n    </resource>\n  </resources>\n</ApiError>\n"
     }
    }
   },
   "ApiError403":{
    "description":"Forbidden",
    "content":{
     "application/json":{
      "schema":{
       "$ref":"#/components/schemas/ApiError"
      },
      "example":{
       "errorCode":"E403",
       "description":"Insufficient permissions to access the requested resource.",
       "action":"Repeat the request with new or different credentials.",
       "violations":[],
       "resources":[
        {
         "name":"API Scopes",
         "url":"https://www.infobip.com/docs/essentials/api-essentials/api-authorization#api-scopes"
        }
       ]
      }
     },
     "application/xml":{
      "schema":{
       "$ref":"#/components/schemas/ApiError"
      },
      "example":"<?xml version=\"1.0\" encoding=\"UTF-8\"?><ApiError>\n  <errorCode>E403</errorCode>\n  <description>Insufficient permissions to access the requested resource.</description>\n  <action>Repeat the request with new or different credentials.</action>\n  <violations/>\n  <resources>\n    <resource>\n      <name>API Scopes</name>\n      <url>https://www.infobip.com/docs/essentials/api-essentials/api-authorization#api-scopes</url>\n    </resource>\n  </resources>\n</ApiError>\n"
     }
    }
   },
   "ApiError404":{
    "description":"Not Found",
    "content":{
     "application/json":{
      "schema":{
       "$ref":"#/components/schemas/ApiError"
      },
      "example":{
       "errorCode":"E404",
       "description":"Not found - request URL doesn't exist on the API server or resource is not found.",
       "action":"Check the resources and adjust your request.",
       "violations":[],
       "resources":[]
      }
     },
     "application/xml":{
      "schema":{
       "$ref":"#/components/schemas/ApiError"
      },
      "example":"<?xml version=\"1.0\" encoding=\"UTF-8\"?><ApiError>\n  <errorCode>E404</errorCode>\n  <description>Not found - request URL doesn't exist on the API server or resource is not found.</description>\n  <action>Check the resources and adjust your request.</action>\n  <violations/>\n  <resources/>\n</ApiError>\n"
     }
    }
   },
   "ApiError429":{
    "description":"Too Many Requests",
    "content":{
     "application/json":{
      "schema":{
       "$ref":"#/components/schemas/ApiError"
      },
      "example":{
       "errorCode":"E429",
       "description":"Too many requests sent.",
       "action":"Check request rate limit specified in the API endpoint documentation resource.",
       "violations":[],
       "resources":[
        {
         "name":"Throttling handling errors",
         "url":"https://www.infobip.com/docs/essentials/integration-best-practices#throttling-handling-errors"
        }
       ]
      }
     },
     "application/xml":{
      "schema":{
       "$ref":"#/components/schemas/ApiError"
      },
      "example":"<?xml version=\"1.0\" encoding=\"UTF-8\"?><ApiError>\n  <errorCode>E429</errorCode>\n  <description>Too many requests sent.</description>\n  <action>Check request rate limit specified in the API endpoint documentation resource.</action>\n  <violations/>\n  <resources>\n    <resource>\n      <name>Throttling handling errors</name>\n      <url>https://www.infobip.com/docs/essentials/integration-best-practices#throttling-handling-errors</url>\n    </resource>\n  </resources>\n</ApiError>\n"
     }
    }
   },
   "ApiError500":{
    "description":"Internal Server Error",
    "content":{
     "application/json":{
      "schema":{
       "$ref":"#/components/schemas/ApiError"
      },
      "example":{
       "errorCode":"E500",
       "description":"Something went wrong.",
       "action":"Contact the support.",
       "violations":[],
       "resources":[]
      }
     },
     "application/xml":{
      "schema":{
       "$ref":"#/components/schemas/ApiError"
      },
      "example":"<?xml version=\"1.0\" encoding=\"UTF-8\"?><ApiError>\n  <errorCode>E500</errorCode>\n  <description>Something went wrong.</description>\n  <action>Contact the support.</action>\n  <violations/>\n  <resources/>\n</ApiError>\n"
     }
    }
   },
   "ApiException400":{
    "description":"Bad Request",
    "content":{
     "application/json":{
      "schema":{
       "$ref":"#/components/schemas/ApiException"
      },
      "example":{
       "requestError":{
        "serviceException":{
         "messageId":"BAD_REQUEST",
         "text":"Bad request"
        }
       }
      }
     },
     "application/xml":{
      "schema":{
       "$ref":"#/components/schemas/ApiException"
      },
      "example":"<?xml version=\"1.0\" encoding=\"UTF-8\"?><ApiException>\n  <requestError>\n    <serviceException>\n      <messageId>BAD_REQUEST</messageId>\n      <text>Bad request</text>\n    </serviceException>\n  </requestError>\n</ApiException>\n"
     }
    }
   },
   "ApiException401":{
    "description":"Unauthorized",
    "content":{
     "application/json":{
      "schema":{
       "$ref":"#/components/schemas/ApiException"
      },
      "example":{
       "requestError":{
        "serviceException":{
         "messageId":"UNAUTHORIZED",
         "text":"Unauthorized"
        }
       }
      }
     },
     "application/xml":{
      "schema":{
       "$ref":"#/components/schemas/ApiException"
      },
      "example":"<?xml version=\"1.0\" encoding=\"UTF-8\"?><ApiException>\n  <requestError>\n    <serviceException>\n      <messageId>UNAUTHORIZED</messageId>\n      <text>Unauthorized</text>\n    </serviceException>\n  </requestError>\n</ApiException>\n"
     }
    }
   },
   "ApiException403":{
    "description":"Forbidden",
    "content":{
     "application/json":{
      "schema":{
       "$ref":"#/components/schemas/ApiException"
      },
      "example":{
       "requestError":{
        "serviceException":{
         "messageId":"FORBIDDEN",
         "text":"Forbidden"
        }
       }
      }
     },
     "application/xml":{
      "schema":{
       "$ref":"#/components/schemas/ApiException"
      },
      "example":"<?xml version=\"1.0\" encoding=\"UTF-8\"?><ApiException>\n  <requestError>\n    <serviceException>\n      <messageId>FORBIDDEN</messageId>\n      <text>Forbidden</text>\n    </serviceException>\n  </requestError>\n</ApiException>\n"
     }
    }
   },
   "ApiException404":{
    "description":"Not Found",
    "content":{
     "application/json":{
      "schema":{
       "$ref":"#/components/schemas/ApiException"
      },
      "example":{
       "requestError":{
        "serviceException":{
         "messageId":"NOT_FOUND",
         "text":"Not found"
        }
       }
      }
     },
     "application/xml":{
      "schema":{
       "$ref":"#/components/schemas/ApiException"
      },
      "example":"<?xml version=\"1.0\" encoding=\"UTF-8\"?><ApiException>\n  <requestError>\n    <serviceException>\n      <messageId>NOT_FOUND</messageId>\n      <text>Not found</text>\n    </serviceException>\n  </requestError>\n</ApiException>\n"
     }
    }
   },
   "ApiException429":{
    "description":"Too Many Requests",
    "content":{
     "application/json":{
      "schema":{
       "$ref":"#/components/schemas/ApiException"
      },
      "example":{
       "requestError":{
        "serviceException":{
         "messageId":"TOO_MANY_REQUESTS",
         "text":"Too many requests"
        }
       }
      }
     },
     "application/xml":{
      "schema":{
       "$ref":"#/components/schemas/ApiException"
      },
      "example":"<?xml version=\"1.0\" encoding=\"UTF-8\"?><ApiException>\n  <requestError>\n    <serviceException>\n      <messageId>TOO_MANY_REQUESTS</messageId>\n      <text>Too many requests</text>\n    </serviceException>\n  </requestError>\n</ApiException>\n"
     }
    }
   },
   "ApiException500":{
    "description":"Internal Server Error",
    "content":{
     "application/json":{
      "schema":{
       "$ref":"#/components/schemas/ApiException"
      },
      "example":{
       "requestError":{
        "serviceException":{
         "messageId":"GENERAL_ERROR",
         "text":"Something went wrong. Please contact support."
        }
       }
      }
     },
     "application/xml":{
      "schema":{
       "$ref":"#/components/schemas/ApiException"
      },
      "example":"<?xml version=\"1.0\" encoding=\"UTF-8\"?><ApiException>\n  <requestError>\n    <serviceException>\n      <messageId>GENERAL_ERROR</messageId>\n      <text>Something went wrong. Please contact support.</text>\n    </serviceException>\n  </requestError>\n</ApiException>\n"
     }
    }
   }
  },
  "parameters":{},
  "examples":{},
  "requestBodies":{},
  "headers":{},
  "securitySchemes":{
   "APIKeyHeader":{
    "type":"apiKey",
    "description":"This is the most secure authorization type and the one with the most flexibility.\n\nAPI keys can be generated by calling the dedicated API method. Furthermore, API keys can have a limited scope and cover only some API methods. Lastly, they can\nbe revoked at any time. This range of possibilities makes API keys well suited for separating the API access rights across multiple applications or use cases.\nFinally, the loss of an API key is easily manageable.\n\nYou can manage your API keys from [GUI](https://portal.infobip.com/settings/accounts/api-keys), or programmatically\nwith [dedicated API](#platform-&-connectivity/settings).\n\nAPI key Authorization header example:\n\n```shell\nAuthorization: App 003026bbc133714df1834b8638bb496e-8f4b3d9a-e931-478d-a994-28a725159ab9\n```\n",
    "name":"Authorization",
    "in":"header"
   },
   "Basic":{
    "type":"http",
    "description":"Basic authorization type can be used in situations when the API key is not available. For example, API methods for generating API keys should be authenticated\nwith the Basic type.\n\nIn this case, the credentials included in the Authorization header should be a Base64 encoded username and password combination. More formally, basic\nauthentication header can be constructed in three steps:\n\n* Username and password are concatenated using the colon `(:)` as a separator `username:password`.\n* The resulting string is encoded using the [RFC2045-MIME](https://www.ietf.org/rfc/rfc2045.txt) variant of Base64.\n* Encoded string is added as credentials after the `\"Basic \"` type.\n\nExample:\n\n```shell\nUsername: \"Aladdin\"\nPassword: \"openSesame\"\n\nConcatenated string: \"Aladdin:openSesame\"\n\nBase64 encoded string: \"QWxhZGRpbjpvcGVuU2VzYW1l\"\n\nAuthorization header: \"Basic QWxhZGRpbjpvcGVuU2VzYW1l\"\n```\n\n> **Implementation detail**: Base64 encoding is a standard and many available programming languages and frameworks provide convenient methods for encoding\n> strings.\n",
    "scheme":"basic"
   },
   "IBSSOTokenHeader":{
    "type":"apiKey",
    "description":"This authorization type is suited for situations when you do not want to store Infobip credentials in your own app. Instead, your users will input their Infobip\ncredentials every time they access your application and the application will use those credentials to create a session. From then on, the session token can be\nused to authenticate subsequent API requests. Note that the session will expire automatically after a predefined period of inactivity, and can also be manually\nterminated by making an appropriate API call.\n\nYou can find more details on the creation and behavior of the session at\nthe [dedicated documentation page](#platform-connectivity/account-management/create-session).\n\nAfter obtaining the session token by calling the above-referenced API method you can include it in the Authorization header like this:\n\n```shell\nAuthorization: IBSSO 2f9b4d31-2d0d-49a8-85f0-9b862bdca394\n```\n",
    "name":"Authorization",
    "in":"header"
   },
   "OAuth2":{
    "type":"oauth2",
    "description":"Similarly to the IBSSO Token authentication you can use OAuth 2.0 bearer token with Infobip serving both as resource and authorization server. You can obtain\nthe access token using the client credentials grant from `auth/1/oauth2/token` endpoint. It will provide you with your access token, and its expiration period.\nYou can use the token to authorize your API calls until it expires. You can find out more about the process in\nthe [official specification](https://tools.ietf.org/html/rfc6749#section-4.4).\n\nYou can include your access token in the Authorization HTTP request header like this:\n\n```http\nAuthorization: Bearer <access_token>\n```",
    "flows":{
     "clientCredentials":{
      "tokenUrl":"https://api.infobip.com/auth/1/oauth2/token",
      "scopes":{}
     }
    }
   }
  },
  "links":{},
  "callbacks":{}
 },
 "webhooks":{
  "receive-test-message":{
   "post":{
    "tags":[
     "customer-engagement",
     "answers",
     "answers-testing-receive-message"
    ],
    "summary":"Receive testing message",
    "description":"Incoming test messages will be forwarded to this endpoint. For now supported channels are WhatsApp, Live Chat and Calls.",
    "operationId":"receive-test-message",
    "requestBody":{
     "content":{
      "application/json":{
       "schema":{
        "$ref":"#/components/schemas/781c309206ee4e50226d2695a75a47d5a1a01fb64cb954c3d350b69d70b039a2.PublicAnswersEventExample"
       },
       "examples":{
        "default_whatsapp_text_event":{
         "summary":"WhatsApp TEXT event",
         "value":{
          "accountKey":"6828B51B5FC42873D3E5434FA42F62FF",
          "sessionInformation":{
           "botInformation":{
            "botId":1,
            "botSender":"WEB_SIMULATION",
            "botName":"testing bot",
            "channel":"WHATSAPP",
            "testId":12345
           },
           "endUserDestination":"38595112233",
           "sessionId":"123e4567-e89b-12d3-a456-426614174000",
           "externalId":"TESTING",
           "externalMetadata":{},
           "callbackData":"callback_data_example"
          },
          "timestamp":"2023-01-01T00:00:00.000+0000",
          "lastDialog":{
           "id":1,
           "name":"dialog_name"
          },
          "outboundMessage":{
           "content":{
            "text":"Hello",
            "showPreview":false,
            "type":"TEXT"
           },
           "channel":"WHATSAPP"
          },
          "type":"MESSAGE_SENT"
         },
         "x-label":{
          "channel":[
           "WhatsApp"
          ],
          "message type":[
           "TEXT"
          ]
         }
        },
        "default_whatsapp_image_event":{
         "summary":"WhatsApp IMAGE event",
         "value":{
          "accountKey":"6828B51B5FC42873D3E5434FA42F62FF",
          "sessionInformation":{
           "botInformation":{
            "botId":1,
            "botSender":"WEB_SIMULATION",
            "botName":"testing bot",
            "channel":"WHATSAPP",
            "testId":12345
           },
           "endUserDestination":"38595112233",
           "sessionId":"123e4567-e89b-12d3-a456-426614174000",
           "externalId":"TESTING",
           "externalMetadata":{},
           "callbackData":"callback_data_example"
          },
          "timestamp":"2023-01-01T00:00:00.000+0000",
          "lastDialog":{
           "id":1,
           "name":"dialog_name"
          },
          "outboundMessage":{
           "content":{
            "url":"https://example.com/image.jpg",
            "caption":"image_caption",
            "type":"IMAGE"
           },
           "channel":"WHATSAPP"
          },
          "type":"MESSAGE_SENT"
         },
         "x-label":{
          "channel":[
           "WhatsApp"
          ],
          "message type":[
           "IMAGE"
          ]
         }
        },
        "default_whatsapp_document_event":{
         "summary":"WhatsApp DOCUMENT event",
         "value":{
          "accountKey":"6828B51B5FC42873D3E5434FA42F62FF",
          "sessionInformation":{
           "botInformation":{
            "botId":1,
            "botSender":"WEB_SIMULATION",
            "botName":"testing bot",
            "channel":"WHATSAPP",
            "testId":12345
           },
           "endUserDestination":"38595112233",
           "sessionId":"123e4567-e89b-12d3-a456-426614174000",
           "externalId":"TESTING",
           "externalMetadata":{},
           "callbackData":"callback_data_example"
          },
          "timestamp":"2023-01-01T00:00:00.000+0000",
          "lastDialog":{
           "id":1,
           "name":"dialog_name"
          },
          "outboundMessage":{
           "content":{
            "url":"https://example.com/document.pdf",
            "caption":"document_caption",
            "filename":"document.pdf",
            "type":"DOCUMENT"
           },
           "channel":"WHATSAPP"
          },
          "type":"MESSAGE_SENT"
         },
         "x-label":{
          "channel":[
           "WhatsApp"
          ],
          "message type":[
           "DOCUMENT"
          ]
         }
        },
        "default_whatsapp_audio_event":{
         "summary":"WhatsApp AUDIO event",
         "value":{
          "accountKey":"6828B51B5FC42873D3E5434FA42F62FF",
          "sessionInformation":{
           "botInformation":{
            "botId":1,
            "botSender":"WEB_SIMULATION",
            "botName":"testing bot",
            "channel":"WHATSAPP",
            "testId":12345
           },
           "endUserDestination":"38595112233",
           "sessionId":"123e4567-e89b-12d3-a456-426614174000",
           "externalId":"TESTING",
           "externalMetadata":{},
           "callbackData":"callback_data_example"
          },
          "timestamp":"2023-01-01T00:00:00.000+0000",
          "lastDialog":{
           "id":1,
           "name":"dialog_name"
          },
          "outboundMessage":{
           "content":{
            "url":"https://example.com/audio.mp3",
            "type":"AUDIO"
           },
           "channel":"WHATSAPP"
          },
          "type":"MESSAGE_SENT"
         },
         "x-label":{
          "channel":[
           "WhatsApp"
          ],
          "message type":[
           "AUDIO"
          ]
         }
        },
        "default_whatsapp_video_event":{
         "summary":"WhatsApp VIDEO event",
         "value":{
          "accountKey":"6828B51B5FC42873D3E5434FA42F62FF",
          "sessionInformation":{
           "botInformation":{
            "botId":1,
            "botSender":"WEB_SIMULATION",
            "botName":"testing bot",
            "channel":"WHATSAPP",
            "testId":12345
           },
           "endUserDestination":"38595112233",
           "sessionId":"123e4567-e89b-12d3-a456-426614174000",
           "externalId":"TESTING",
           "externalMetadata":{},
           "callbackData":"callback_data_example"
          },
          "timestamp":"2023-01-01T00:00:00.000+0000",
          "lastDialog":{
           "id":1,
           "name":"dialog_name"
          },
          "outboundMessage":{
           "content":{
            "url":"https://example.com/video.mp4",
            "caption":"video_caption",
            "type":"VIDEO"
           },
           "channel":"WHATSAPP"
          },
          "type":"MESSAGE_SENT"
         },
         "x-label":{
          "channel":[
           "WhatsApp"
          ],
          "message type":[
           "VIDEO"
          ]
         }
        },
        "default_whatsapp_url_button_event":{
         "summary":"WhatsApp URL_BUTTON event",
         "value":{
          "accountKey":"6828B51B5FC42873D3E5434FA42F62FF",
          "sessionInformation":{
           "botInformation":{
            "botId":1,
            "botSender":"WEB_SIMULATION",
            "botName":"testing bot",
            "channel":"WHATSAPP",
            "testId":12345
           },
           "endUserDestination":"38595112233",
           "sessionId":"123e4567-e89b-12d3-a456-426614174000",
           "externalId":"TESTING",
           "externalMetadata":{},
           "callbackData":"callback_data_example"
          },
          "timestamp":"2023-01-01T00:00:00.000+0000",
          "lastDialog":{
           "id":1,
           "name":"dialog_name"
          },
          "outboundMessage":{
           "content":{
            "header":"header",
            "body":"body",
            "footer":"footer",
            "displayText":"display_text",
            "url":"https://example.com/button/content",
            "type":"URL_BUTTON"
           },
           "channel":"WHATSAPP"
          },
          "type":"MESSAGE_SENT"
         },
         "x-label":{
          "channel":[
           "WhatsApp"
          ],
          "message type":[
           "URL_BUTTON"
          ]
         }
        },
        "default_whatsapp_location_event":{
         "summary":"WhatsApp LOCATION event",
         "value":{
          "accountKey":"6828B51B5FC42873D3E5434FA42F62FF",
          "sessionInformation":{
           "botInformation":{
            "botId":1,
            "botSender":"WEB_SIMULATION",
            "botName":"testing bot",
            "channel":"WHATSAPP",
            "testId":12345
           },
           "endUserDestination":"38595112233",
           "sessionId":"123e4567-e89b-12d3-a456-426614174000",
           "externalId":"TESTING",
           "externalMetadata":{},
           "callbackData":"callback_data_example"
          },
          "timestamp":"2023-01-01T00:00:00.000+0000",
          "lastDialog":{
           "id":1,
           "name":"dialog_name"
          },
          "outboundMessage":{
           "content":{
            "latitude":45.793668123,
            "longitude":-73.123456789,
            "name":"location_name",
            "address":"location_address",
            "type":"LOCATION"
           },
           "channel":"WHATSAPP"
          },
          "type":"MESSAGE_SENT"
         },
         "x-label":{
          "channel":[
           "WhatsApp"
          ],
          "message type":[
           "LOCATION"
          ]
         }
        },
        "default_whatsapp_location_request_event":{
         "summary":"WhatsApp LOCATION_REQUEST event",
         "value":{
          "accountKey":"6828B51B5FC42873D3E5434FA42F62FF",
          "sessionInformation":{
           "botInformation":{
            "botId":1,
            "botSender":"WEB_SIMULATION",
            "botName":"testing bot",
            "channel":"WHATSAPP",
            "testId":12345
           },
           "endUserDestination":"38595112233",
           "sessionId":"123e4567-e89b-12d3-a456-426614174000",
           "externalId":"TESTING",
           "externalMetadata":{},
           "callbackData":"callback_data_example"
          },
          "timestamp":"2023-01-01T00:00:00.000+0000",
          "lastDialog":{
           "id":1,
           "name":"dialog_name"
          },
          "outboundMessage":{
           "content":{
            "body":"body",
            "type":"LOCATION_REQUEST"
           },
           "channel":"WHATSAPP"
          },
          "type":"MESSAGE_SENT"
         },
         "x-label":{
          "channel":[
           "WhatsApp"
          ],
          "message type":[
           "LOCATION_REQUEST"
          ]
         }
        },
        "default_whatsapp_sticker_event":{
         "summary":"WhatsApp STICKER event",
         "value":{
          "accountKey":"6828B51B5FC42873D3E5434FA42F62FF",
          "sessionInformation":{
           "botInformation":{
            "botId":1,
            "botSender":"WEB_SIMULATION",
            "botName":"testing bot",
            "channel":"WHATSAPP",
            "testId":12345
           },
           "endUserDestination":"38595112233",
           "sessionId":"123e4567-e89b-12d3-a456-426614174000",
           "externalId":"TESTING",
           "externalMetadata":{},
           "callbackData":"callback_data_example"
          },
          "timestamp":"2023-01-01T00:00:00.000+0000",
          "lastDialog":{
           "id":1,
           "name":"dialog_name"
          },
          "outboundMessage":{
           "content":{
            "url":"https://example.com/sticker.png",
            "type":"STICKER"
           },
           "channel":"WHATSAPP"
          },
          "type":"MESSAGE_SENT"
         },
         "x-label":{
          "channel":[
           "WhatsApp"
          ],
          "message type":[
           "STICKER"
          ]
         }
        },
        "default_whatsapp_button_event":{
         "summary":"WhatsApp BUTTON event",
         "value":{
          "accountKey":"6828B51B5FC42873D3E5434FA42F62FF",
          "sessionInformation":{
           "botInformation":{
            "botId":1,
            "botSender":"WEB_SIMULATION",
            "botName":"testing bot",
            "channel":"WHATSAPP",
            "testId":12345
           },
           "endUserDestination":"38595112233",
           "sessionId":"123e4567-e89b-12d3-a456-426614174000",
           "externalId":"TESTING",
           "externalMetadata":{},
           "callbackData":"callback_data_example"
          },
          "timestamp":"2023-01-01T00:00:00.000+0000",
          "lastDialog":{
           "id":1,
           "name":"dialog_name"
          },
          "outboundMessage":{
           "content":{
            "header":{
             "text":"header",
             "type":"TEXT"
            },
            "body":"body",
            "footer":"footer",
            "actions":[
             {
              "id":"id",
              "title":"title"
             }
            ],
            "type":"BUTTON"
           },
           "channel":"WHATSAPP"
          },
          "type":"MESSAGE_SENT"
         },
         "x-label":{
          "channel":[
           "WhatsApp"
          ],
          "message type":[
           "BUTTON"
          ]
         }
        },
        "default_whatsapp_list_event":{
         "summary":"WhatsApp LIST event",
         "value":{
          "accountKey":"6828B51B5FC42873D3E5434FA42F62FF",
          "sessionInformation":{
           "botInformation":{
            "botId":1,
            "botSender":"WEB_SIMULATION",
            "botName":"testing bot",
            "channel":"WHATSAPP",
            "testId":12345
           },
           "endUserDestination":"38595112233",
           "sessionId":"123e4567-e89b-12d3-a456-426614174000",
           "externalId":"TESTING",
           "externalMetadata":{},
           "callbackData":"callback_data_example"
          },
          "timestamp":"2023-01-01T00:00:00.000+0000",
          "lastDialog":{
           "id":1,
           "name":"dialog_name"
          },
          "outboundMessage":{
           "content":{
            "header":{
             "text":"header",
             "type":"TEXT"
            },
            "body":"body",
            "footer":"footer",
            "button":"button",
            "sections":[
             {
              "title":"title",
              "items":[
               {
                "id":"id",
                "title":"title",
                "description":"description"
               }
              ]
             }
            ],
            "type":"LIST"
           },
           "channel":"WHATSAPP"
          },
          "type":"MESSAGE_SENT"
         },
         "x-label":{
          "channel":[
           "WhatsApp"
          ],
          "message type":[
           "LIST"
          ]
         }
        },
        "default_live_chat_text_event":{
         "summary":"Live Chat TEXT event",
         "value":{
          "accountKey":"6828B51B5FC42873D3E5434FA42F62FF",
          "sessionInformation":{
           "botInformation":{
            "botId":1,
            "botSender":"WEB_SIMULATION",
            "botName":"testing bot",
            "channel":"WHATSAPP",
            "testId":12345
           },
           "endUserDestination":"38595112233",
           "sessionId":"123e4567-e89b-12d3-a456-426614174000",
           "externalId":"TESTING",
           "externalMetadata":{},
           "callbackData":"callback_data_example"
          },
          "timestamp":"2023-01-01T00:00:00.000+0000",
          "lastDialog":{
           "id":1,
           "name":"dialog_name"
          },
          "outboundMessage":{
           "content":{
            "text":"Hello",
            "type":"TEXT"
           },
           "channel":"LIVE_CHAT"
          },
          "type":"MESSAGE_SENT"
         },
         "x-label":{
          "channel":[
           "Live Chat"
          ],
          "message type":[
           "TEXT"
          ]
         }
        },
        "default_live_chat_image_event":{
         "summary":"Live Chat IMAGE event",
         "value":{
          "accountKey":"6828B51B5FC42873D3E5434FA42F62FF",
          "sessionInformation":{
           "botInformation":{
            "botId":1,
            "botSender":"WEB_SIMULATION",
            "botName":"testing bot",
            "channel":"WHATSAPP",
            "testId":12345
           },
           "endUserDestination":"38595112233",
           "sessionId":"123e4567-e89b-12d3-a456-426614174000",
           "externalId":"TESTING",
           "externalMetadata":{},
           "callbackData":"callback_data_example"
          },
          "timestamp":"2023-01-01T00:00:00.000+0000",
          "lastDialog":{
           "id":1,
           "name":"dialog_name"
          },
          "outboundMessage":{
           "content":{
            "url":"https://example.com/image.jpg",
            "caption":"image_caption",
            "type":"IMAGE"
           },
           "channel":"LIVE_CHAT"
          },
          "type":"MESSAGE_SENT"
         },
         "x-label":{
          "channel":[
           "Live Chat"
          ],
          "message type":[
           "IMAGE"
          ]
         }
        },
        "default_live_chat_document_event":{
         "summary":"Live Chat DOCUMENT event",
         "value":{
          "accountKey":"6828B51B5FC42873D3E5434FA42F62FF",
          "sessionInformation":{
           "botInformation":{
            "botId":1,
            "botSender":"WEB_SIMULATION",
            "botName":"testing bot",
            "channel":"WHATSAPP",
            "testId":12345
           },
           "endUserDestination":"38595112233",
           "sessionId":"123e4567-e89b-12d3-a456-426614174000",
           "externalId":"TESTING",
           "externalMetadata":{},
           "callbackData":"callback_data_example"
          },
          "timestamp":"2023-01-01T00:00:00.000+0000",
          "lastDialog":{
           "id":1,
           "name":"dialog_name"
          },
          "outboundMessage":{
           "content":{
            "url":"https://example.com/document.pdf",
            "caption":"document_caption",
            "type":"DOCUMENT"
           },
           "channel":"LIVE_CHAT"
          },
          "type":"MESSAGE_SENT"
         },
         "x-label":{
          "channel":[
           "Live Chat"
          ],
          "message type":[
           "DOCUMENT"
          ]
         }
        },
        "default_live_chat_audio_event":{
         "summary":"Live Chat AUDIO event",
         "value":{
          "accountKey":"6828B51B5FC42873D3E5434FA42F62FF",
          "sessionInformation":{
           "botInformation":{
            "botId":1,
            "botSender":"WEB_SIMULATION",
            "botName":"testing bot",
            "channel":"WHATSAPP",
            "testId":12345
           },
           "endUserDestination":"38595112233",
           "sessionId":"123e4567-e89b-12d3-a456-426614174000",
           "externalId":"TESTING",
           "externalMetadata":{},
           "callbackData":"callback_data_example"
          },
          "timestamp":"2023-01-01T00:00:00.000+0000",
          "lastDialog":{
           "id":1,
           "name":"dialog_name"
          },
          "outboundMessage":{
           "content":{
            "url":"https://example.com/audio.mp3",
            "type":"AUDIO"
           },
           "channel":"LIVE_CHAT"
          },
          "type":"MESSAGE_SENT"
         },
         "x-label":{
          "channel":[
           "Live Chat"
          ],
          "message type":[
           "AUDIO"
          ]
         }
        },
        "default_live_chat_video_event":{
         "summary":"Live Chat VIDEO event",
         "value":{
          "accountKey":"6828B51B5FC42873D3E5434FA42F62FF",
          "sessionInformation":{
           "botInformation":{
            "botId":1,
            "botSender":"WEB_SIMULATION",
            "botName":"testing bot",
            "channel":"WHATSAPP",
            "testId":12345
           },
           "endUserDestination":"38595112233",
           "sessionId":"123e4567-e89b-12d3-a456-426614174000",
           "externalId":"TESTING",
           "externalMetadata":{},
           "callbackData":"callback_data_example"
          },
          "timestamp":"2023-01-01T00:00:00.000+0000",
          "lastDialog":{
           "id":1,
           "name":"dialog_name"
          },
          "outboundMessage":{
           "content":{
            "url":"https://example.com/video.mp4",
            "caption":"video_caption",
            "type":"VIDEO"
           },
           "channel":"LIVE_CHAT"
          },
          "type":"MESSAGE_SENT"
         },
         "x-label":{
          "channel":[
           "Live Chat"
          ],
          "message type":[
           "VIDEO"
          ]
         }
        },
        "default_live_chat_button_event":{
         "summary":"Live Chat BUTTON event",
         "value":{
          "accountKey":"6828B51B5FC42873D3E5434FA42F62FF",
          "sessionInformation":{
           "botInformation":{
            "botId":1,
            "botSender":"WEB_SIMULATION",
            "botName":"testing bot",
            "channel":"WHATSAPP",
            "testId":12345
           },
           "endUserDestination":"38595112233",
           "sessionId":"123e4567-e89b-12d3-a456-426614174000",
           "externalId":"TESTING",
           "externalMetadata":{},
           "callbackData":"callback_data_example"
          },
          "timestamp":"2023-01-01T00:00:00.000+0000",
          "lastDialog":{
           "id":1,
           "name":"dialog_name"
          },
          "outboundMessage":{
           "content":{
            "text":"text",
            "url":"https://example.com/",
            "buttons":[
             {
              "title":"title",
              "payload":"payload",
              "type":"URL"
             }
            ],
            "type":"BUTTON"
           },
           "channel":"LIVE_CHAT"
          },
          "type":"MESSAGE_SENT"
         },
         "x-label":{
          "channel":[
           "Live Chat"
          ],
          "message type":[
           "BUTTON"
          ]
         }
        },
        "default_live_chat_carousel_event":{
         "summary":"Live Chat CAROUSEL event",
         "value":{
          "accountKey":"6828B51B5FC42873D3E5434FA42F62FF",
          "sessionInformation":{
           "botInformation":{
            "botId":1,
            "botSender":"WEB_SIMULATION",
            "botName":"testing bot",
            "channel":"WHATSAPP",
            "testId":12345
           },
           "endUserDestination":"38595112233",
           "sessionId":"123e4567-e89b-12d3-a456-426614174000",
           "externalId":"TESTING",
           "externalMetadata":{},
           "callbackData":"callback_data_example"
          },
          "timestamp":"2023-01-01T00:00:00.000+0000",
          "lastDialog":{
           "id":1,
           "name":"dialog_name"
          },
          "outboundMessage":{
           "content":{
            "cards":[
             {
              "title":"title",
              "image":"image",
              "imageUrl":"url",
              "actions":[
               {
                "title":"title",
                "payload":"payload",
                "type":"URL"
               }
              ]
             }
            ],
            "quickReplies":[
             "reply"
            ],
            "type":"CAROUSEL"
           },
           "channel":"LIVE_CHAT"
          },
          "type":"MESSAGE_SENT"
         },
         "x-label":{
          "channel":[
           "Live Chat"
          ],
          "message type":[
           "CAROUSEL"
          ]
         }
        },
        "default_calls_text_event":{
         "summary":"Calls TEXT event",
         "value":{
          "accountKey":"6828B51B5FC42873D3E5434FA42F62FF",
          "sessionInformation":{
           "botInformation":{
            "botId":1,
            "botSender":"WEB_SIMULATION",
            "botName":"testing bot",
            "channel":"WHATSAPP",
            "testId":12345
           },
           "endUserDestination":"38595112233",
           "sessionId":"123e4567-e89b-12d3-a456-426614174000",
           "externalId":"TESTING",
           "externalMetadata":{},
           "callbackData":"callback_data_example"
          },
          "timestamp":"2023-01-01T00:00:00.000+0000",
          "lastDialog":{
           "id":1,
           "name":"dialog_name"
          },
          "outboundMessage":{
           "content":{
            "text":"Hello",
            "canBeInterrupted":false,
            "type":"TEXT"
           },
           "channel":"CALLS"
          },
          "type":"MESSAGE_SENT"
         },
         "x-label":{
          "channel":[
           "Calls"
          ],
          "message type":[
           "TEXT"
          ]
         }
        },
        "default_calls_file_event":{
         "summary":"Calls FILE event",
         "value":{
          "accountKey":"6828B51B5FC42873D3E5434FA42F62FF",
          "sessionInformation":{
           "botInformation":{
            "botId":1,
            "botSender":"WEB_SIMULATION",
            "botName":"testing bot",
            "channel":"WHATSAPP",
            "testId":12345
           },
           "endUserDestination":"38595112233",
           "sessionId":"123e4567-e89b-12d3-a456-426614174000",
           "externalId":"TESTING",
           "externalMetadata":{},
           "callbackData":"callback_data_example"
          },
          "timestamp":"2023-01-01T00:00:00.000+0000",
          "lastDialog":{
           "id":1,
           "name":"dialog_name"
          },
          "outboundMessage":{
           "content":{
            "url":"https://example.com/file.pdf",
            "type":"FILE"
           },
           "channel":"CALLS"
          },
          "type":"MESSAGE_SENT"
         },
         "x-label":{
          "channel":[
           "Calls"
          ],
          "message type":[
           "FILE"
          ]
         }
        },
        "default_calls_hang_up_event":{
         "summary":"Calls HANG_UP event",
         "value":{
          "accountKey":"6828B51B5FC42873D3E5434FA42F62FF",
          "sessionInformation":{
           "botInformation":{
            "botId":1,
            "botSender":"WEB_SIMULATION",
            "botName":"testing bot",
            "channel":"WHATSAPP",
            "testId":12345
           },
           "endUserDestination":"38595112233",
           "sessionId":"123e4567-e89b-12d3-a456-426614174000",
           "externalId":"TESTING",
           "externalMetadata":{},
           "callbackData":"callback_data_example"
          },
          "timestamp":"2023-01-01T00:00:00.000+0000",
          "lastDialog":{
           "id":1,
           "name":"dialog_name"
          },
          "outboundMessage":{
           "content":{
            "type":"HANG_UP"
           },
           "channel":"CALLS"
          },
          "type":"MESSAGE_SENT"
         },
         "x-label":{
          "channel":[
           "Calls"
          ],
          "message type":[
           "HANG_UP"
          ]
         }
        },
        "default_calls_dtmf_code_request_event":{
         "summary":"Calls DTMF_CODE_REQUEST event",
         "value":{
          "accountKey":"6828B51B5FC42873D3E5434FA42F62FF",
          "sessionInformation":{
           "botInformation":{
            "botId":1,
            "botSender":"WEB_SIMULATION",
            "botName":"testing bot",
            "channel":"WHATSAPP",
            "testId":12345
           },
           "endUserDestination":"38595112233",
           "sessionId":"123e4567-e89b-12d3-a456-426614174000",
           "externalId":"TESTING",
           "externalMetadata":{},
           "callbackData":"callback_data_example"
          },
          "timestamp":"2023-01-01T00:00:00.000+0000",
          "lastDialog":{
           "id":1,
           "name":"dialog_name"
          },
          "outboundMessage":{
           "content":{
            "text":"Hello",
            "dtmfMaxCodeLength":10,
            "dtmfTerminator":"#",
            "timeoutSeconds":15,
            "type":"DTMF_CODE_REQUEST"
           },
           "channel":"CALLS"
          },
          "type":"MESSAGE_SENT"
         },
         "x-label":{
          "channel":[
           "Calls"
          ],
          "message type":[
           "DTMF_CODE_REQUEST"
          ]
         }
        }
       }
      }
     }
    },
    "responses":{
     "200":{
      "description":"Your server returns this code if it accepts the callback."
     }
    },
    "x-is-early-access":true
   }
  },
  "cdp-event-webhook":{
   "post":{
    "tags":[
     "customer-engagement",
     "common-assets",
     "customer-engagement-webhooks"
    ],
    "summary":"People Webhook",
    "description":"Webhook triggered when there is any new event on platform that your application should handle.",
    "operationId":"cdp-event-webhook",
    "requestBody":{
     "content":{
      "application/json":{
       "schema":{
        "$ref":"#/components/schemas/1d16d22c7f4e0b1058057e585daf7edad21174e9b497e154a3270b3a39cc630a.CDPWebhookReport"
       }
      }
     }
    },
    "responses":{
     "200":{
      "description":"Your server returns this code if it accepts the callback."
     }
    }
   }
  },
  "conversation-event-webhook":{
   "post":{
    "tags":[
     "customer-engagement",
     "common-assets",
     "customer-engagement-webhooks"
    ],
    "summary":"Conversations Webhook",
    "description":"\nWebhooks are automated notifications sent between applications when specific events occur. They enable real-time communication by transmitting data through HTTP requests.\n\nConversations webhooks provide instant access to conversation details and the latest message information, allowing you to manage customer inquiries efficiently. They support real-time integrations to automate workflows for message routing, escalation, and analytics, enhancing operational reporting with comprehensive conversation and message-level metadata.\n\nWith these webhooks, you can receive notifications for incoming messages and conversational events through [Subscriptions Management](https://www.infobip.com/docs/cpaas-x/subscriptions-management).\n\nOn our [web interface](https://portal.infobip.com/login), go to Subscriptions Management → Create subscription. Choose the Customer engagement option in the Channel menu and select the events you want to subscribe to.\nAdditionally, you can use the [Subscriptions Management API](https://www.infobip.com/docs/api/platform/subscriptions-api) endpoints to create the wanted subscriptions.\n\n",
    "operationId":"conversation-event-webhook",
    "requestBody":{
     "content":{
      "application/json":{
       "schema":{
        "$ref":"#/components/schemas/1d16d22c7f4e0b1058057e585daf7edad21174e9b497e154a3270b3a39cc630a.ConversationWebhookReport"
       }
      }
     }
    },
    "responses":{
     "200":{
      "description":"Your server returns this code if it accepts the callback."
     }
    }
   }
  },
  "receive-inbound-sms-messages":{
   "post":{
    "tags":[
     "channels",
     "sms",
     "inbound-sms"
    ],
    "summary":"Receive inbound SMS messages",
    "description":"Receive SMS messages from your subscribers and have them delivered to you in real-time. To use this method, you’d need to:<ol><li><a href=\"https://www.infobip.com/docs/api/platform/numbers/phone-numbers/purchase-number\">Buy a number</a> capable of receiving SMS traffic.</li><li>Specify a forwarding endpoint for the number and optionally configure other <a href=\"https://www.infobip.com/docs/api/platform/numbers/my-numbers/resource-management/manage-inbound-configuration\">inbound settings</a>.</li></ol>We will then send inbound messages to you as soon as they are delivered to us by a mobile network operator.<br>The name of a default format or renderer for the inbound SMS messages is `MO_JSON_2`, and is documented in this section.",
    "externalDocs":{
     "description":"Learn more about the SMS channel and its use cases",
     "url":"https://www.infobip.com/docs/sms"
    },
    "operationId":"receive-inbound-sms-messages",
    "requestBody":{
     "content":{
      "application/json":{
       "schema":{
        "$ref":"#/components/schemas/cd5e571e477c0b81ca50ad592cf9f67cc32feded2012ec26d7fae09c0c2d5108.SmsMoReportResponse"
       },
       "examples":{
        "Successful response":{
         "summary":"Successful response",
         "description":"Received SMS",
         "value":{
          "results":[
           {
            "messageId":"817790313235066447",
            "from":"385916242493",
            "to":"385921004026",
            "text":"QUIZ Correct answer is Paris",
            "cleanText":"Correct answer is Paris",
            "keyword":"QUIZ",
            "receivedAt":"2019-11-09T16:00:00.000+0000",
            "smsCount":1,
            "price":{
             "pricePerMessage":0,
             "currency":"EUR"
            },
            "callbackData":"callbackData"
           }
          ],
          "messageCount":1,
          "pendingMessageCount":1
         }
        }
       }
      }
     }
    },
    "responses":{
     "200":{
      "description":"Your server returns this code if it accepts the callback."
     }
    }
   }
  },
  "receive-outbound-sms-message-reports-v3":{
   "post":{
    "tags":[
     "channels",
     "sms",
     "logs-and-status-reports"
    ],
    "summary":"Receive outbound SMS message reports",
    "description":"For every message you send, we offer the option to receive a delivery report. To use this feature, you should set up an endpoint to receive these reports. You can specify the endpoint URL using the webhooks > delivery > url parameter. Alternatively, you can set the endpoint URL through the [Subscriptions management](https://www.infobip.com/docs/cpaas-x/subscriptions-management). If you need assistance with this process, please contact support@infobip.com. Please note that the default number of delivery reports in a single request is 100. You can customize this value by defining \"maxBucketSize\" using the [Subscription Management API](https://www.infobip.com/docs/api/platform/subscriptions-api/create-subscription).\\\nYou'll receive this type of payload for messages sent using [Send SMS message](#channels/sms/send-sms-messages).",
    "externalDocs":{
     "description":"Learn more about the SMS channel and its use cases",
     "url":"https://www.infobip.com/docs/sms"
    },
    "operationId":"receive-outbound-sms-message-report-v3",
    "requestBody":{
     "content":{
      "application/json":{
       "schema":{
        "$ref":"#/components/schemas/20085a4036d67f66ebf204560d55d58a7c131c15d42c8ed9442747c488e08630.DeliveryReports"
       },
       "examples":{
        "Delivery report":{
         "summary":"Delivery report",
         "value":{
          "results":[
           {
            "bulkId":"BULK-ID-123-xyz",
            "price":{
             "pricePerMessage":0.01,
             "currency":"EUR"
            },
            "status":{
             "groupId":3,
             "groupName":"DELIVERED",
             "id":5,
             "name":"DELIVERED_TO_HANDSET",
             "description":"Message delivered to handset"
            },
            "error":{
             "groupId":0,
             "groupName":"OK",
             "id":0,
             "name":"NO_ERROR",
             "description":"No Error",
             "permanent":false
            },
            "messageId":"MESSAGE-ID-123-xyz",
            "to":"41793026727",
            "sender":"InfoSMS",
            "sentAt":"2019-11-09T16:00:00.000+0100",
            "doneAt":"2019-11-09T16:00:00.000+0100",
            "messageCount":1,
            "callbackData":"callbackData",
            "platform":{
             "entityId":"promotional-traffic-entity",
             "applicationId":"marketing-automation-application"
            }
           },
           {
            "bulkId":"BULK-ID-123-xyz",
            "price":{
             "pricePerMessage":0.01,
             "currency":"EUR"
            },
            "status":{
             "groupId":3,
             "groupName":"DELIVERED",
             "id":5,
             "name":"DELIVERED_TO_HANDSET",
             "description":"Message delivered to handset"
            },
            "error":{
             "groupId":0,
             "groupName":"OK",
             "id":0,
             "name":"NO_ERROR",
             "description":"No Error",
             "permanent":false
            },
            "messageId":"12db39c3-7822-4e72-a3ec-c87442c0ffc5",
            "to":"41793026834",
            "sender":"InfoSMS",
            "sentAt":"2019-11-09T17:00:00.000+0100",
            "doneAt":"2019-11-09T17:00:00.000+0100",
            "messageCount":1,
            "platform":{
             "entityId":"promotional-traffic-entity",
             "applicationId":"marketing-automation-application"
            }
           }
          ]
         }
        }
       }
      },
      "application/xml":{
       "schema":{
        "$ref":"#/components/schemas/20085a4036d67f66ebf204560d55d58a7c131c15d42c8ed9442747c488e08630.DeliveryReports"
       },
       "examples":{
        "Delivery report":{
         "summary":"Delivery report",
         "value":"<?xml version=\"1.0\" encoding=\"UTF-8\"?><DeliveryReports>\n  <results>\n    <result>\n      <bulkId>BULK-ID-123-xyz</bulkId>\n      <price>\n        <pricePerMessage>0.01</pricePerMessage>\n        <currency>EUR</currency>\n      </price>\n      <status>\n        <groupId>3</groupId>\n        <groupName>DELIVERED</groupName>\n        <id>5</id>\n        <name>DELIVERED_TO_HANDSET</name>\n        <description>Message delivered to handset</description>\n      </status>\n      <error>\n        <groupId>0</groupId>\n        <groupName>OK</groupName>\n        <id>0</id>\n        <name>NO_ERROR</name>\n        <description>No Error</description>\n        <permanent>false</permanent>\n      </error>\n      <messageId>MESSAGE-ID-123-xyz</messageId>\n      <to>41793026727</to>\n      <sender>InfoSMS</sender>\n      <sentAt>2019-11-09T16:00:00.000+0100</sentAt>\n      <doneAt>2019-11-09T16:00:00.000+0100</doneAt>\n      <messageCount>1</messageCount>\n      <callbackData>callbackData</callbackData>\n      <platform>\n        <entityId>promotional-traffic-entity</entityId>\n        <applicationId>marketing-automation-application</applicationId>\n      </platform>\n    </result>\n    <result>\n      <bulkId>BULK-ID-123-xyz</bulkId>\n      <price>\n        <pricePerMessage>0.01</pricePerMessage>\n        <currency>EUR</currency>\n      </price>\n      <status>\n        <groupId>3</groupId>\n        <groupName>DELIVERED</groupName>\n        <id>5</id>\n        <name>DELIVERED_TO_HANDSET</name>\n        <description>Message delivered to handset</description>\n      </status>\n      <error>\n        <groupId>0</groupId>\n        <groupName>OK</groupName>\n        <id>0</id>\n        <name>NO_ERROR</name>\n        <description>No Error</description>\n        <permanent>false</permanent>\n      </error>\n      <messageId>12db39c3-7822-4e72-a3ec-c87442c0ffc5</messageId>\n      <to>41793026834</to>\n      <sender>InfoSMS</sender>\n      <sentAt>2019-11-09T17:00:00.000+0100</sentAt>\n      <doneAt>2019-11-09T17:00:00.000+0100</doneAt>\n      <messageCount>1</messageCount>\n      <platform>\n        <entityId>promotional-traffic-entity</entityId>\n        <applicationId>marketing-automation-application</applicationId>\n      </platform>\n    </result>\n  </results>\n</DeliveryReports>\n"
        }
       }
      }
     }
    },
    "responses":{
     "200":{
      "description":"Your server returns this code if it accepts the callback."
     }
    }
   }
  },
  "receive-sms-tracking-notification":{
   "post":{
    "tags":[
     "channels",
     "sms",
     "logs-and-status-reports"
    ],
    "summary":"Receive SMS tracking notifications",
    "description":"For every message you send, we offer the option to send you clicked events. To enable this feature, you need to specify your endpoint URL either in the [tracking](https://www.infobip.com/docs/api/channels/sms/outbound-sms/send-sms-messages) or [urlOptions](https://www.infobip.com/docs/api/channels/sms/outbound-sms/send-sms-message) parameters when sending the SMS, or alternatively, configure it through [Subscriptions management](https://www.infobip.com/docs/cpaas-x/subscriptions-management). If you need assistance with this process, please contact support@infobip.com.<br/>Use this data to monitor user engagement, analyze campaign performance, and trigger automated workflows based on user interactions. For more details, visit our dedicated pages on [URL shortening](https://www.infobip.com/docs/url-shortening) and [tracking options](https://www.infobip.com/docs/url-shortening/tracking).",
    "externalDocs":{
     "description":"Learn more about the SMS channel and its use cases",
     "url":"https://www.infobip.com/docs/sms"
    },
    "operationId":"receive-sms-tracking-notification",
    "requestBody":{
     "content":{
      "application/json":{
       "schema":{
        "$ref":"#/components/schemas/20085a4036d67f66ebf204560d55d58a7c131c15d42c8ed9442747c488e08630.UrlTrackingWebhook"
       },
       "examples":{
        "UrlTrackingWebhook":{
         "summary":"UrlTrackingWebhook",
         "value":{
          "notificationType":"CLICKED",
          "recipient":"41793026727",
          "url":"https://www.google.com",
          "sendDateTime":1704106800000,
          "messageId":"a28dd97c-1ffb-4fcf-99f1-0b557ed381da",
          "bulkId":"17575032561857950495083",
          "callbackData":"Callback data",
          "recipientInfo":{
           "deviceType":"Phone",
           "os":"iOS 12",
           "deviceName":"Apple"
          },
          "geoLocationInfo":{
           "countryName":"United States",
           "city":"Los Angeles"
          },
          "applicationId":"traffic-application",
          "entityId":"traffic-entity"
         }
        }
       }
      }
     }
    },
    "responses":{
     "200":{
      "description":"Your server returns this code if it accepts the callback."
     }
    }
   }
  },
  "receive-outbound-sms-message-reports":{
   "post":{
    "tags":[
     "channels",
     "sms",
     "logs-and-status-reports"
    ],
    "summary":"Receive outbound SMS message report",
    "description":"For every message you send, we offer the option to receive a delivery report. To use this feature, you should set up an endpoint to receive these reports. You can specify the endpoint [when sending SMS](#programmable-communications/sms/send-sms-message). Alternatively, you can set the endpoint URL through the [Subscriptions management](https://www.infobip.com/docs/cpaas-x/subscriptions-management). If you need assistance with this process, please contact support@infobip.com. Please note that the default number of delivery reports in a single request is 100. You can customize this value by defining \"maxBucketSize\" using the [Subscription Management API](https://www.infobip.com/docs/api/platform/subscriptions-api/create-subscription).\\\nYou'll receive this type of payload for messages sent using [Send SMS message](#channels/sms/send-sms-message) and [Send binary SMS message](#channels/sms/send-binary-sms-message).",
    "externalDocs":{
     "description":"Learn more about the SMS channel and its use cases",
     "url":"https://www.infobip.com/docs/sms"
    },
    "operationId":"receive-outbound-sms-message-report",
    "requestBody":{
     "content":{
      "application/json":{
       "schema":{
        "$ref":"#/components/schemas/1705572441d20bbbfe49765ca2bed87cd314f9c5c501048d5a9494385ff9f223.SMSReportResponse"
       },
       "examples":{
        "Delivery reports":{
         "summary":"Delivery reports",
         "value":{
          "results":[
           {
            "bulkId":"BULK-ID-123-xyz",
            "messageId":"MESSAGE-ID-123-xyz",
            "to":"41793026727",
            "sentAt":"2019-11-09T16:00:00.000+0000",
            "doneAt":"2019-11-09T16:00:00.000+0000",
            "smsCount":1,
            "callbackData":"callbackData",
            "price":{
             "pricePerMessage":0.01,
             "currency":"EUR"
            },
            "status":{
             "groupId":3,
             "groupName":"DELIVERED",
             "id":5,
             "name":"DELIVERED_TO_HANDSET",
             "description":"Message delivered to handset"
            },
            "error":{
             "groupId":0,
             "groupName":"Ok",
             "id":0,
             "name":"NO_ERROR",
             "description":"No Error",
             "permanent":false
            },
            "entityId":"promotional-traffic-entity",
            "applicationId":"marketing-automation-application"
           },
           {
            "bulkId":"BULK-ID-123-xyz",
            "messageId":"12db39c3-7822-4e72-a3ec-c87442c0ffc5",
            "to":"41793026834",
            "sentAt":"2019-11-09T17:00:00.000+0000",
            "doneAt":"2019-11-09T17:00:00.000+0000",
            "smsCount":1,
            "price":{
             "pricePerMessage":0.01,
             "currency":"EUR"
            },
            "status":{
             "groupId":3,
             "groupName":"DELIVERED",
             "id":5,
             "name":"DELIVERED_TO_HANDSET",
             "description":"Message delivered to handset"
            },
            "error":{
             "groupId":0,
             "groupName":"Ok",
             "id":0,
             "name":"NO_ERROR",
             "description":"No Error",
             "permanent":false
            },
            "applicationId":"default"
           }
          ]
         }
        }
       }
      }
     }
    },
    "responses":{
     "200":{
      "description":"Your server returns this code if it accepts the callback."
     }
    },
    "deprecated":true
   }
  },
  "receive-inbound-mms-messages":{
   "post":{
    "tags":[
     "channels",
     "mms",
     "receive-mms"
    ],
    "summary":"Receive inbound MMS messages",
    "description":"If you want to receive MMS messages from your subscribers we can have them delivered to you in real time. [Set the inbound configuration](/docs/api/platform/numbers/my-numbers/resource-management/manage-inbound-configuration) for the number by specifying your endpoint and we will send inbound messages to you as soon as they are delivered to us by a mobile network operator.<br/>Name of the default format or renderer for the inbound MMS messages is `MO_MMS_2`, and is documented in this section.",
    "externalDocs":{
     "description":"Learn more about the MMS channel and its use cases",
     "url":"https://www.infobip.com/docs/mms"
    },
    "operationId":"receive-inbound-mms-messages",
    "requestBody":{
     "content":{
      "application/json":{
       "schema":{
        "$ref":"#/components/schemas/62b589527d7474f21f086ddb07e8698e9fcfbbe16400c91718f1ab58d998c3f1.MMSMoWebhookRequest"
       },
       "examples":{
        "Received MMS (single)":{
         "summary":"Received MMS (single)",
         "value":{
          "results":[
           {
            "from":"41793026727",
            "to":"25256",
            "receivedAt":"2016-10-06T09:28:39.220+0000",
            "messageId":"817790313235066447",
            "callbackData":"Some custom data",
            "userAgent":"iPhone_12_Pro_Max_A2342",
            "message":[
             {
              "contentType":"image/jpeg",
              "url":"https://examplelink.com/123456"
             },
             {
              "contentType":"text/plain",
              "value":"This is message text"
             }
            ],
            "price":{
             "pricePerMessage":0,
             "currency":"EUR"
            }
           }
          ],
          "messageCount":1,
          "pendingMessageCount":0
         }
        },
        "Received MMS (part of a group)":{
         "summary":"Received MMS (part of a group)",
         "value":{
          "results":[
           {
            "from":"41793026727",
            "to":"25256",
            "receivedAt":"2016-10-06T09:28:39.220+0000",
            "messageId":"817790313235066447",
            "callbackData":"Some custom data",
            "userAgent":"iPhone_12_Pro_Max_A2342",
            "message":[
             {
              "contentType":"image/jpeg",
              "url":"https://examplelink.com/123456"
             },
             {
              "contentType":"text/plain",
              "value":"This is message text"
             }
            ],
            "group":[
             {
              "to":"25256"
             },
             {
              "cc":"41793026888"
             }
            ],
            "price":{
             "pricePerMessage":0,
             "currency":"EUR"
            }
           }
          ],
          "messageCount":1,
          "pendingMessageCount":0
         }
        }
       }
      }
     }
    },
    "responses":{
     "200":{
      "description":"Your server returns this code if it accepts the callback."
     }
    }
   }
  },
  "receive-outbound-mms-message-delivery-reports":{
   "post":{
    "tags":[
     "channels",
     "mms",
     "logs-and-status-reports-mms"
    ],
    "summary":"Receive MMS delivery reports",
    "description":"For each message that you send out, we can send you a delivery report. For this to work you need to have an endpoint to forward the reports to. Please specify the endpoint per each message via the `webhooks > delivery > url` parameter. Alternatively, you can provide the endpoint’s URL to Customer support and they will set it up for you. Contact support@infobip.com if you require help. You'll receive this type of payload for messages sent using [Send MMS messages](https://www.infobip.com/docs/api/channels/mms/send-mms-messages) endpoint.",
    "externalDocs":{
     "description":"Learn more about MMS channel and use cases",
     "url":"https://www.infobip.com/docs/mms"
    },
    "operationId":"receive-outbound-mms-message-delivery-reports",
    "requestBody":{
     "content":{
      "application/json":{
       "schema":{
        "$ref":"#/components/schemas/faad2f34157fead7bc36bdf18ea6d8be6674c0ceb93de05135894a2bf0f2aa1b.DeliveryReports"
       },
       "examples":{
        "Delivery reports":{
         "summary":"Delivery reports",
         "value":{
          "results":[
           {
            "bulkId":"3746923784",
            "price":{
             "pricePerMessage":1,
             "currency":"EUR"
            },
            "status":{
             "groupId":3,
             "groupName":"DELIVERED",
             "id":5,
             "name":"DELIVERED_TO_HANDSET",
             "description":"Message delivered to handset"
            },
            "messageId":"43u2ih-6453jbh-897kfs90u2nj",
            "sender":"441134960000",
            "sentAt":"2026-05-18T09:33:45.742+0000",
            "doneAt":"2026-05-18T09:33:45.742+0000",
            "messageCount":3
           }
          ]
         }
        }
       }
      },
      "application/xml":{
       "schema":{
        "$ref":"#/components/schemas/faad2f34157fead7bc36bdf18ea6d8be6674c0ceb93de05135894a2bf0f2aa1b.DeliveryReports"
       },
       "examples":{
        "Delivery reports":{
         "summary":"Delivery reports",
         "value":"<?xml version=\"1.0\" encoding=\"UTF-8\"?><DeliveryReports>\n  <results>\n    <result>\n      <bulkId>3746923784</bulkId>\n      <price>\n        <pricePerMessage>1</pricePerMessage>\n        <currency>EUR</currency>\n      </price>\n      <status>\n        <groupId>3</groupId>\n        <groupName>DELIVERED</groupName>\n        <id>5</id>\n        <name>DELIVERED_TO_HANDSET</name>\n        <description>Message delivered to handset</description>\n      </status>\n      <messageId>43u2ih-6453jbh-897kfs90u2nj</messageId>\n      <sender>441134960000</sender>\n      <sentAt>2026-05-18T09:33:45.742+0000</sentAt>\n      <doneAt>2026-05-18T09:33:45.742+0000</doneAt>\n      <messageCount>3</messageCount>\n    </result>\n  </results>\n</DeliveryReports>\n"
        }
       }
      }
     }
    },
    "responses":{
     "200":{
      "description":"Your server returns this code if it accepts the callback."
     }
    }
   }
  },
  "receive-outbound-mms-message-reports":{
   "post":{
    "tags":[
     "channels",
     "mms",
     "logs-and-status-reports-mms"
    ],
    "summary":"Receive outbound MMS message report",
    "description":"For each MMS that you send out, we can send you a message delivery report. All you need to do is specify your endpoint [when sending MMS](#programmable-communications/mms/send-sms-message) and we will deliver a [status](https://www.infobip.com/docs/essentials/response-status-and-error-codes) report to you in real time. You'll receive this type of payload for messages sent using [Send single MMS message](https://www.infobip.com/docs/api/channels/mms/send-mms-single-message) or [Send MMS message](https://www.infobip.com/docs/api/channels/mms/send-mms-message) endpoints.",
    "externalDocs":{
     "description":"Learn more about the MMS channel and its use cases",
     "url":"https://www.infobip.com/docs/mms"
    },
    "operationId":"receive-outbound-mms-message-reports",
    "requestBody":{
     "content":{
      "application/json":{
       "schema":{
        "$ref":"#/components/schemas/243664b2993460e9e9a3aa6c63ab422a58e22db15efe4cb007ed315aff543dd9.MmsReportRequest"
       },
       "examples":{
        "Received report":{
         "summary":"Received report",
         "value":{
          "results":[
           {
            "bulkId":"BULK-ID-123-xyz",
            "messageId":"45db39c3-7822-4e72-a3ec-c87442c0ffz9",
            "to":"41793026727",
            "sentAt":"2019-11-09T16:00:00.000+0000",
            "doneAt":"2019-11-09T16:00:00.000+0000",
            "smsCount":1,
            "price":{
             "pricePerMessage":0.01,
             "currency":"EUR"
            },
            "status":{
             "groupId":3,
             "groupName":"DELIVERED",
             "id":5,
             "name":"DELIVERED_TO_HANDSET",
             "description":"Message delivered to handset"
            },
            "error":{
             "groupId":0,
             "groupName":"OK",
             "id":0,
             "name":"NO_ERROR",
             "description":"No Error",
             "permanent":false
            },
            "entityId":"my-entity-id",
            "applicationId":"my-application-id"
           },
           {
            "bulkId":"BULK-ID-123-xyz",
            "messageId":"12db39c3-7822-4e72-a3ec-c87442c0ffc5",
            "to":"41793026834",
            "sentAt":"2019-11-09T17:00:00.000+0000",
            "doneAt":"2019-11-09T17:00:00.000+0000",
            "smsCount":1,
            "price":{
             "pricePerMessage":0.01,
             "currency":"EUR"
            },
            "status":{
             "groupId":3,
             "groupName":"DELIVERED",
             "id":5,
             "name":"DELIVERED_TO_HANDSET",
             "description":"Message delivered to handset"
            },
            "error":{
             "groupId":0,
             "groupName":"OK",
             "id":0,
             "name":"NO_ERROR",
             "description":"No Error",
             "permanent":false
            },
            "entityId":"my-entity-id",
            "applicationId":"my-application-id"
           }
          ]
         }
        }
       }
      },
      "application/xml":{
       "schema":{
        "$ref":"#/components/schemas/243664b2993460e9e9a3aa6c63ab422a58e22db15efe4cb007ed315aff543dd9.MmsReportRequest"
       },
       "examples":{
        "Received report":{
         "summary":"Received report",
         "value":"<?xml version=\"1.0\" encoding=\"UTF-8\"?><MmsReportRequest>\n  <results>\n    <results>\n      <bulkId>BULK-ID-123-xyz</bulkId>\n      <messageId>45db39c3-7822-4e72-a3ec-c87442c0ffz9</messageId>\n      <to>41793026727</to>\n      <sentAt>2019-11-09T16:00:00.000+0000</sentAt>\n      <doneAt>2019-11-09T16:00:00.000+0000</doneAt>\n      <smsCount>1</smsCount>\n      <price>\n        <pricePerMessage>0.01000000000000000020816681711721685132943093776702880859375</pricePerMessage>\n        <currency>EUR</currency>\n      </price>\n      <status>\n        <groupId>3</groupId>\n        <groupName>DELIVERED</groupName>\n        <id>5</id>\n        <name>DELIVERED_TO_HANDSET</name>\n        <description>Message delivered to handset</description>\n      </status>\n      <error>\n        <groupId>0</groupId>\n        <groupName>OK</groupName>\n        <id>0</id>\n        <name>NO_ERROR</name>\n        <description>No Error</description>\n        <permanent>false</permanent>\n      </error>\n      <entityId>my-entity-id</entityId>\n      <applicationId>my-application-id</applicationId>\n    </results>\n    <results>\n      <bulkId>BULK-ID-123-xyz</bulkId>\n      <messageId>12db39c3-7822-4e72-a3ec-c87442c0ffc5</messageId>\n      <to>41793026834</to>\n      <sentAt>2019-11-09T17:00:00.000+0000</sentAt>\n      <doneAt>2019-11-09T17:00:00.000+0000</doneAt>\n      <smsCount>1</smsCount>\n      <price>\n        <pricePerMessage>0.01000000000000000020816681711721685132943093776702880859375</pricePerMessage>\n        <currency>EUR</currency>\n      </price>\n      <status>\n        <groupId>3</groupId>\n        <groupName>DELIVERED</groupName>\n        <id>5</id>\n        <name>DELIVERED_TO_HANDSET</name>\n        <description>Message delivered to handset</description>\n      </status>\n      <error>\n        <groupId>0</groupId>\n        <groupName>OK</groupName>\n        <id>0</id>\n        <name>NO_ERROR</name>\n        <description>No Error</description>\n        <permanent>false</permanent>\n      </error>\n      <entityId>my-entity-id</entityId>\n      <applicationId>my-application-id</applicationId>\n    </results>\n  </results>\n</MmsReportRequest>\n"
        }
       }
      }
     }
    },
    "responses":{
     "200":{
      "description":"Your server returns this code if it accepts the callback."
     }
    },
    "deprecated":true
   }
  },
  "receive-mms-tracking-notification":{
   "post":{
    "tags":[
     "channels",
     "mms",
     "logs-and-status-reports-mms"
    ],
    "summary":"Receive MMS tracking notifications",
    "description":"For every message you send, we offer the option to send you clicked events. To enable this feature, you need to specify your endpoint URL in [tracking](https://www.infobip.com/docs/api/channels/mms/send-mms-messages) parameters when sending the MMS, or alternatively, configure it through [Subscriptions management](https://www.infobip.com/docs/cpaas-x/subscriptions-management). If you need assistance with this process, please contact support@infobip.com.<br/>Use this data to monitor user engagement, analyze campaign performance, and trigger automated workflows based on user interactions. For more details, visit our dedicated pages on [URL shortening](https://www.infobip.com/docs/url-shortening) and [tracking options](https://www.infobip.com/docs/url-shortening/tracking).",
    "externalDocs":{
     "description":"Learn more about MMS channel and use cases",
     "url":"https://www.infobip.com/docs/mms"
    },
    "operationId":"receive-mms-tracking-notification",
    "requestBody":{
     "content":{
      "application/json":{
       "schema":{
        "$ref":"#/components/schemas/faad2f34157fead7bc36bdf18ea6d8be6674c0ceb93de05135894a2bf0f2aa1b.UrlTrackingWebhook"
       },
       "examples":{
        "UrlTrackingWebhook":{
         "summary":"UrlTrackingWebhook",
         "value":{
          "notificationType":"CLICKED",
          "recipient":"41793026727",
          "url":"https://www.google.com",
          "sendDateTime":1704106800000,
          "messageId":"a28dd97c-1ffb-4fcf-99f1-0b557ed381da",
          "bulkId":"17575032561857950495083",
          "callbackData":"Callback data",
          "recipientInfo":{
           "deviceType":"Phone",
           "os":"iOS 12",
           "deviceName":"Apple"
          },
          "geoLocationInfo":{
           "countryName":"United States",
           "city":"Los Angeles"
          },
          "applicationId":"traffic-application",
          "entityId":"traffic-entity"
         }
        }
       }
      }
     }
    },
    "responses":{
     "200":{
      "description":"Your server returns this code if it accepts the callback."
     }
    }
   }
  },
  "calls-event-webhook":{
   "post":{
    "tags":[
     "channels",
     "voice",
     "calls",
     "calls-applications",
     "application-webhooks"
    ],
    "summary":"Event Webhook",
    "description":"Webhook triggered when there is any new event on platform that your application should handle.",
    "operationId":"calls-event-webhook",
    "requestBody":{
     "content":{
      "application/json":{
       "schema":{
        "$ref":"#/components/schemas/4527871876f1b326359cd9e5dcf777f0ecc3c5fde89b1e88f0c154b298b67611.Event"
       }
      }
     }
    },
    "responses":{
     "200":{
      "description":"Your server returns this code if it accepts the callback."
     }
    }
   }
  },
  "receive-voice-delivery-reports":{
   "post":{
    "tags":[
     "channels",
     "voice",
     "voice-reports-and-logs"
    ],
    "summary":"Receive Voice Delivery Reports",
    "description":"We can send you delivery reports for Voice messages, outbound IVR or Click-to-call in real time. All you need to do is specify your endpoint when using some of these features and we will deliver a [status](https://www.infobip.com/docs/essentials/response-status-and-error-codes) report to your platform.",
    "operationId":"receive-voice-delivery-reports",
    "requestBody":{
     "content":{
      "text/plain":{
       "schema":{
        "allOf":[
         {
          "$ref":"#/components/schemas/b5f674fb4d8d190ed269baf3b9aaf29827a4d03ec2de31bb6b608809be9a182b.VoiceReportsResponse"
         }
        ]
       }
      },
      "application/json":{
       "schema":{
        "allOf":[
         {
          "$ref":"#/components/schemas/b5f674fb4d8d190ed269baf3b9aaf29827a4d03ec2de31bb6b608809be9a182b.VoiceReportsResponse"
         }
        ]
       },
       "examples":{
        "Report example":{
         "summary":"Report example",
         "value":{
          "results":[
           {
            "bulkId":"8c20f086-d82b-48cc-b2b3-3ca5f7aca9fb",
            "messageId":"ff4804ef-6ab6-4abd-984d-ab3b1387e852",
            "from":"385333444",
            "to":"385981178",
            "sentAt":"2018-06-25T13:38:14.730+0000",
            "mccMnc":"21901",
            "callbackData":"DLR callback data",
            "voiceCall":{
             "feature":"Voice-message",
             "startTime":"2018-06-25T13:38:15.000+0000",
             "answerTime":"2018-06-25T13:38:25.000+0000",
             "endTime":"2018-06-25T13:38:28.316+0000",
             "duration":10,
             "chargedDuration":30,
             "fileDuration":19.3,
             "dtmfCodes":"1",
             "ivr":{
              "scenarioId":"333",
              "scenarioName":"Scenario name",
              "collectedDtmfs":"{\"myFirstVar\":\"3\",\"mySecondVar\":\"8\"}"
             }
            },
            "price":{
             "pricePerSecond":0.01,
             "currency":"EUR"
            },
            "status":{
             "groupId":3,
             "groupName":"DELIVERED",
             "id":5,
             "name":"DELIVERED_TO_HANDSET",
             "description":"Message delivered to handset"
            },
            "error":{
             "groupId":0,
             "groupName":"OK",
             "id":5000,
             "name":"VOICE_ANSWERED",
             "description":"Call answered by human",
             "permanent":true
            }
           }
          ]
         }
        }
       }
      },
      "application/xml":{
       "schema":{
        "allOf":[
         {
          "$ref":"#/components/schemas/b5f674fb4d8d190ed269baf3b9aaf29827a4d03ec2de31bb6b608809be9a182b.VoiceReportsResponse"
         }
        ]
       },
       "examples":{
        "Report example":{
         "summary":"Report example",
         "value":"<?xml version=\"1.0\" encoding=\"UTF-8\"?><reportResponse>\n  <results>\n    <results>\n      <bulkId>8c20f086-d82b-48cc-b2b3-3ca5f7aca9fb</bulkId>\n      <messageId>ff4804ef-6ab6-4abd-984d-ab3b1387e852</messageId>\n      <from>385333444</from>\n      <to>385981178</to>\n      <sentAt>2018-06-25T13:38:14.730+0000</sentAt>\n      <mccMnc>21901</mccMnc>\n      <callbackData>DLR callback data</callbackData>\n      <voiceCall>\n        <feature>Voice-message</feature>\n        <startTime>2018-06-25T13:38:15.000+0000</startTime>\n        <answerTime>2018-06-25T13:38:25.000+0000</answerTime>\n        <endTime>2018-06-25T13:38:28.316+0000</endTime>\n        <duration>10</duration>\n        <chargedDuration>30</chargedDuration>\n        <fileDuration>19.3</fileDuration>\n        <dtmfCodes>1</dtmfCodes>\n        <ivr>\n          <scenarioId>333</scenarioId>\n          <scenarioName>Scenario name</scenarioName>\n          <collectedDtmfs>{\"myFirstVar\":\"3\",\"mySecondVar\":\"8\"}</collectedDtmfs>\n        </ivr>\n      </voiceCall>\n      <price>\n        <pricePerSecond>0.01</pricePerSecond>\n        <currency>EUR</currency>\n      </price>\n      <status>\n        <groupId>3</groupId>\n        <groupName>DELIVERED</groupName>\n        <id>5</id>\n        <name>DELIVERED_TO_HANDSET</name>\n        <description>Message delivered to handset</description>\n      </status>\n      <error>\n        <groupId>0</groupId>\n        <groupName>OK</groupName>\n        <id>5000</id>\n        <name>VOICE_ANSWERED</name>\n        <description>Call answered by human</description>\n        <permanent>true</permanent>\n      </error>\n    </results>\n  </results>\n</reportResponse>\n"
        }
       }
      },
      "text/xml":{
       "schema":{
        "allOf":[
         {
          "$ref":"#/components/schemas/b5f674fb4d8d190ed269baf3b9aaf29827a4d03ec2de31bb6b608809be9a182b.VoiceReportsResponse"
         }
        ]
       }
      },
      "text/csv":{
       "schema":{
        "allOf":[
         {
          "$ref":"#/components/schemas/b5f674fb4d8d190ed269baf3b9aaf29827a4d03ec2de31bb6b608809be9a182b.VoiceReportsResponse"
         }
        ]
       }
      },
      "application/x-www-form-urlencoded":{
       "schema":{
        "allOf":[
         {
          "$ref":"#/components/schemas/b5f674fb4d8d190ed269baf3b9aaf29827a4d03ec2de31bb6b608809be9a182b.VoiceReportsResponse"
         }
        ]
       }
      }
     }
    },
    "responses":{
     "200":{
      "description":"Your server returns this code if it accepts the callback"
     }
    }
   }
  },
  "deprecated-receive-voice-delivery-reports":{
   "post":{
    "tags":[
     "channels",
     "voice",
     "voice-reports-and-logs"
    ],
    "summary":"Receive Voice Delivery Reports",
    "description":"This version is deprecated as of July 1st 2020, meaning no fixes/updates will be provided and no new parameters will be added.<br/><br/>We strongly advise you to update to new [delivery report method](#programmable-communications/voice/receive-voice-delivery-reports).",
    "operationId":"receive-voice-delivery-reports-deprecated",
    "requestBody":{
     "content":{
      "text/plain":{
       "schema":{
        "allOf":[
         {
          "$ref":"#/components/schemas/42b3068683a04f02f0303cd880adeb4415571c6aad33d9a3c6850123c94c9889.VoiceReportsResponse"
         }
        ]
       }
      },
      "application/json":{
       "schema":{
        "allOf":[
         {
          "$ref":"#/components/schemas/42b3068683a04f02f0303cd880adeb4415571c6aad33d9a3c6850123c94c9889.VoiceReportsResponse"
         }
        ]
       },
       "examples":{
        "Report example":{
         "summary":"Report example",
         "value":{
          "results":[
           {
            "bulkId":"8c20f086-d82b-48cc-b2b3-3ca5f7aca9fb",
            "messageId":"ff4804ef-6ab6-4abd-984d-ab3b1387e852",
            "to":"385981178",
            "sentAt":"2020-04-22T02:18:30.205+0000",
            "doneAt":"2020-04-22T02:19:02.355+0000",
            "startTime":1587521910000,
            "endTime":1587521932224,
            "answerTime":1587521917000,
            "duration":14,
            "fileDuration":19.3,
            "mccMnc":"21901",
            "callbackData":"DLR callback data",
            "dtmfCodes":"1",
            "dtmfCodesAsJson":"{\"myFirstVar\":\"3\",\"mySecondVar\":\"8\"}",
            "transcribedAudioFileUrl":"/tts/3/transcriptions/message-id/38761333444",
            "scenarioId":"333",
            "scenarioName":"Scenario name",
            "price":{
             "pricePerSecond":0.01,
             "currency":"EUR"
            },
            "status":{
             "groupId":3,
             "groupName":"DELIVERED",
             "id":5,
             "name":"DELIVERED_TO_HANDSET",
             "description":"Message delivered to handset"
            },
            "error":{
             "groupId":0,
             "groupName":"OK",
             "id":5000,
             "name":"VOICE_ANSWERED",
             "description":"Call answered by human",
             "permanent":true
            }
           }
          ]
         }
        }
       }
      },
      "application/xml":{
       "schema":{
        "allOf":[
         {
          "$ref":"#/components/schemas/42b3068683a04f02f0303cd880adeb4415571c6aad33d9a3c6850123c94c9889.VoiceReportsResponse"
         }
        ]
       },
       "examples":{
        "Report example":{
         "summary":"Report example",
         "value":"<?xml version=\"1.0\" encoding=\"UTF-8\"?><reportResponse>\n  <results>\n    <results>\n      <bulkId>8c20f086-d82b-48cc-b2b3-3ca5f7aca9fb</bulkId>\n      <messageId>ff4804ef-6ab6-4abd-984d-ab3b1387e852</messageId>\n      <to>385981178</to>\n      <sentAt>2018-06-25T13:38:14.730+0000</sentAt>\n      <sentAt>2018-06-25T13:38:14.830+0000</sentAt>\n      <startTime>2018-06-25T13:38:15.000+0000</startTime>\n      <answerTime>2018-06-25T13:38:25.000+0000</answerTime>\n      <endTime>2018-06-25T13:38:28.316+0000</endTime>\n      <duration>10</duration>\n      <fileDuration>19.3</fileDuration>\n      <mccMnc>21901</mccMnc>\n      <callbackData>DLRcallbackdata</callbackData>\n      <dtmfCodes>1</dtmfCodes>\n      <dtmfCodesAsJson>{\"myFirstVar\":\"3\",\"mySecondVar\":\"8\"}</dtmfCodesAsJson>\n      <transcribedAudioFileUrl>/tts/3/transcriptions/message-id/38761333444</transcribedAudioFileUrl>\n      <scenarioId>333</scenarioId>\n      <scenarioName>Scenarioname</scenarioName>\n      <price>\n        <pricePerSecond>0.01</pricePerSecond>\n        <currency>EUR</currency>\n      </price>\n      <status>\n        <groupId>3</groupId>\n        <groupName>DELIVERED</groupName>\n        <id>5</id>\n        <name>DELIVERED_TO_HANDSET</name>\n        <description>Messagedeliveredtohandset</description>\n      </status>\n      <error>\n        <groupId>0</groupId>\n        <groupName>OK</groupName>\n        <id>5000</id>\n        <name>VOICE_ANSWERED</name>\n        <description>Callansweredbyhuman</description>\n        <permanent>true</permanent>\n      </error>\n    </results>\n  </results>\n</reportResponse>\n"
        }
       }
      },
      "text/xml":{
       "schema":{
        "allOf":[
         {
          "$ref":"#/components/schemas/42b3068683a04f02f0303cd880adeb4415571c6aad33d9a3c6850123c94c9889.VoiceReportsResponse"
         }
        ]
       }
      },
      "text/csv":{
       "schema":{
        "allOf":[
         {
          "$ref":"#/components/schemas/42b3068683a04f02f0303cd880adeb4415571c6aad33d9a3c6850123c94c9889.VoiceReportsResponse"
         }
        ]
       }
      },
      "application/x-www-form-urlencoded":{
       "schema":{
        "allOf":[
         {
          "$ref":"#/components/schemas/42b3068683a04f02f0303cd880adeb4415571c6aad33d9a3c6850123c94c9889.VoiceReportsResponse"
         }
        ]
       }
      }
     }
    },
    "responses":{
     "200":{
      "description":"Your server returns this code, if it accepts the callback."
     }
    },
    "deprecated":true
   }
  },
  "receive-number-masking-target":{
   "post":{
    "tags":[
     "channels",
     "voice",
     "number-masking",
     "number-masking-events"
    ],
    "summary":"Number Masking callback API",
    "description":"Upon receiving a call to the Number Masking number, Infobip platform generates a request to the **callbackUrl** you set up \nin the NM configuration. This request will contain the callee number and the Voice number that's called. We also provide \n**correlationID** and **nmCorrelationID** to be used as identifiers for this call request.\n\nIn return from your platform, Infobip platform expects to receive the phone number needed to forward the call to and caller ID  \nthat should be presented. Caller ID representation depends on the voice connection capabilities in a particular region. Instead of the number, \nyou could also send a parameter **audio** so we would play an audio file that was previously uploaded to our platform \n[(Audio file upload)](#customer-engagement/anonymize/upload-audio-files) or hosted on your server. Also, you can send a \nparameter **captureDtmf** to play audio file and start capturing DTMF input that will be sent as `from` field in the new callback request.\n",
    "operationId":"provide-number-masking-target",
    "parameters":[
     {
      "name":"Authorization",
      "in":"header",
      "description":"For more details check [Secure your communication](https://www.infobip.com/docs/voice-and-video/number-masking).",
      "required":false,
      "style":"simple",
      "explode":false,
      "schema":{
       "type":"string"
      },
      "example":"Authorization: <token>"
     }
    ],
    "requestBody":{
     "content":{
      "application/json":{
       "schema":{
        "$ref":"#/components/schemas/59ad711434aad6c39708ffc0bab084b409f8c1de0ab1fd0cfa66aa965f740ee4.CallbackRequest"
       },
       "examples":{
        "Callback request":{
         "summary":"Callback request",
         "value":{
          "from":"41793026727",
          "to":"41793026731",
          "correlationId":"0f754338-1aff-4e09-a933-7d205ca7aed4",
          "nmCorrelationId":"7cb72e4b-cf9f-40b6-9fc4-79588d18a666"
         }
        },
        "Callback request after captureDtmf command":{
         "summary":"Callback request after captureDtmf command",
         "value":{
          "from":"41228755825",
          "to":"41793026731",
          "correlationId":"0f754338-1aff-4e09-a933-7d205ca7aed4",
          "nmCorrelationId":"7cb72e4b-cf9f-40b6-9fc4-79588d18a666",
          "dtmfCaptured":true
         }
        }
       }
      }
     }
    },
    "responses":{
     "200":{
      "description":"OK",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/0ea963ede06ee99578911cc0068f7474598729635091b55d2985483fad214d7b.CallbackResponse"
        },
        "examples":{
         "Audio command response":{
          "summary":"Audio command response",
          "value":{
           "fileUrl":"http://www.audioFileUrl.mp3"
          }
         },
         "Dial command response":{
          "summary":"Dial command response",
          "value":{
           "phoneNumber":"41792212112121",
           "callerId":"41793026731",
           "announcements":{
            "caller":{
             "fileUrl":"http://www.audioFileUrl.mp3"
            },
            "callee":{
             "fileId":"f9850667-86c8-48d3-a9b2-9a6a372f5d00"
            }
           },
           "recording":{
            "enabled":true,
            "recordCalleeAnnouncement":true
           },
           "machineDetection":{
            "enabled":true,
            "detectionTime":0.0,
            "hangupOnMachineDetection":true
           },
           "clientReferenceId":"7e8d64c0-6c72-4922-aa96-48728753c660"
          }
         },
         "Capture dtmf command response":{
          "summary":"Capture dtmf command response",
          "value":{
           "fileUrl":"http://www.audioFileUrl.mp3",
           "timeout":5000
          }
         }
        }
       }
      }
     }
    }
   }
  },
  "receive-masked-call-report":{
   "post":{
    "tags":[
     "channels",
     "voice",
     "number-masking",
     "number-masking-events"
    ],
    "summary":"Number Masking status API",
    "description":"After a received call to the Number Masking number has finished, Infobip platform generates a request to your **statusURL** \nset up in the NM configuration. This request contains report details of the call. We also provide the **correlationID** and \n**nmCorrelationID** to be used as identifiers for this call request.\n\nIn return from your platform, Infobip platform expects a confirmation that the request has been received successfully.\n",
    "operationId":"receive-masked-call-report",
    "parameters":[
     {
      "name":"Authorization",
      "in":"header",
      "description":"For more details check [Secure your communication](https://www.infobip.com/docs/voice-and-video/number-masking).",
      "required":false,
      "style":"simple",
      "explode":false,
      "schema":{
       "type":"string"
      },
      "example":"Authorization: <token>"
     }
    ],
    "requestBody":{
     "content":{
      "application/json":{
       "schema":{
        "$ref":"#/components/schemas/9ddf5548c4806a579a37575477f73704a9d1f23ccda5d683f70483437522f25d.StatusRequest"
       },
       "examples":{
        "Status request":{
         "summary":"Status request",
         "value":{
          "action":"dial",
          "from":"41793026727",
          "to":"41793026731",
          "transferTo":"41793026785",
          "duration":15,
          "status":"answered",
          "nmCorrelationId":"7cb72e4b-cf9f-40b6-9fc4-79588d18a666",
          "ringingTime":"2018-01-01 12:00:00",
          "answeredTime":"2018-01-01 12:00:10",
          "correlationId":"0f754338-1aff-4e09-a933-7d205ca7aed4",
          "inboundDuration":30,
          "calculatedDuration":15,
          "pricePerSecond":0.01,
          "currency":"EUR",
          "recordingFileId":"7e8d64c0-6c72-4922-aa96-48728753c660",
          "recordCalleeAnnouncement":true,
          "recordingStatus":"SFTP",
          "machineDetectionResult":"HUMAN",
          "clientReferenceId":"7e8d64c0-6c72-4922-aa96-48728753c660"
         }
        }
       }
      }
     }
    },
    "responses":{
     "200":{
      "description":"A successful response is represented by an HTTP status code 200 OK from the Client’s platform.",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/0ea963ede06ee99578911cc0068f7474598729635091b55d2985483fad214d7b.StatusResponse"
        }
       }
      }
     }
    }
   }
  },
  "receive-url-destination-request":{
   "post":{
    "tags":[
     "channels",
     "voice",
     "routing",
     "call-routing-events"
    ],
    "summary":"URL destination webhook",
    "description":"The client-defined API is triggered with information about the current call whenever the URL destination is reached in route resolution. The expected response is a valid endpoint destination.",
    "operationId":"receive-url-destination-request",
    "parameters":[
     {
      "name":"Authorization",
      "in":"header",
      "description":"Authentication generated based on route configuration. Basic and HMAC are supported.",
      "required":false,
      "style":"simple",
      "explode":false,
      "schema":{
       "type":"string"
      },
      "example":"Authorization: <token>"
     }
    ],
    "requestBody":{
     "content":{
      "application/json":{
       "schema":{
        "$ref":"#/components/schemas/287f18f04e9f129a7bc94ed3ae48e2480e2673b8fdf041ab5125fde9674634b8.UrlDestinationHttpRequest"
       }
      }
     }
    },
    "responses":{
     "200":{
      "description":"Success",
      "content":{
       "application/json":{
        "schema":{
         "$ref":"#/components/schemas/287f18f04e9f129a7bc94ed3ae48e2480e2673b8fdf041ab5125fde9674634b8.UrlDestinationResponse"
        },
        "examples":{
         "Phone destination response":{
          "summary":"Phone destination response",
          "value":{
           "value":{
            "phoneNumber":"41793026834",
            "type":"PHONE"
           },
           "type":"ENDPOINT"
          }
         },
         "SIP destination response":{
          "summary":"SIP destination response",
          "value":{
           "value":{
            "username":"41793026834",
            "sipTrunkId":"60d345fd3a799ec",
            "type":"SIP"
           },
           "connectTimeout":30,
           "recording":{
            "recordingType":"AUDIO"
           },
           "type":"ENDPOINT"
          }
         }
        }
       }
      }
     }
    }
   }
  },
  "call-link-status-webhook":{
   "post":{
    "tags":[
     "channels",
     "webrtc-calls",
     "call-link",
     "call-link-configs"
    ],
    "summary":"Call Link Webhook",
    "description":"Webhook event payload that will be delivered on the url defined in the call link configuration.",
    "operationId":"call-link-status-webhook",
    "requestBody":{
     "content":{
      "application/json":{
       "schema":{
        "$ref":"#/components/schemas/0e82c38c2cac57841ec8a3a6ca825965cdf7afbcdea80ae147c9d99f5ab3a8c3.WebhookEventPayload"
       },
       "examples":{
        "Call Link Webhook":{
         "summary":"Call Link Webhook",
         "value":{
          "callLinkId":"r9wpIY",
          "callLinkConfigId":"638dbdc6ecede164c3799d04",
          "callDetails":{
           "caller":{
            "callId":"d8d84155-3831-43fb-91c9-bb897149a79d",
            "endpoint":{
             "phoneNumber":"44790987654",
             "type":"PHONE"
            },
            "startTime":"2026-03-09T11:07:30.488+0000",
            "joinTime":"2026-03-09T11:07:35.488+0000",
            "leaveTime":"2026-03-09T11:07:45.488+0000",
            "duration":10,
            "direction":"OUTBOUND",
            "state":"FINISHED",
            "type":"DIALOG"
           },
           "callee":{
            "callId":"d8d84155-3831-43fb-91c9-bb897149a79d",
            "endpoint":{
             "identity":"jdoe",
             "displayName":"John Doe",
             "type":"WEBRTC"
            },
            "startTime":"2026-03-09T11:07:30.488+0000",
            "joinTime":"2026-03-09T11:07:35.488+0000",
            "leaveTime":"2026-03-09T11:07:45.488+0000",
            "duration":10,
            "direction":"INBOUND",
            "state":"FINISHED",
            "type":"DIALOG"
           },
           "dialogId":"00efdb95-c316-4c40-9f4a-76569faf1628",
           "hangupSource":"PLATFORM",
           "type":"WEBRTC"
          },
          "customData":{
           "city":"New York",
           "language":"en"
          },
          "recording":{
           "composedFiles":[
            {
             "id":"da000100-023e-11e9-f808-3386da20fe84",
             "name":"Recording file",
             "fileFormat":"MP4"
            }
           ],
           "callRecordings":[
            {
             "callId":"d8d84155-3831-43fb-91c9-bb897149a79d",
             "file":{
              "id":"da000100-023e-11e9-f808-3386da20fe84",
              "name":"Recording file",
              "fileFormat":"MP4"
             }
            }
           ]
          },
          "errorCode":{
           "id":10000,
           "name":"NORMAL_HANGUP",
           "description":"The call has ended with hangup initiated by caller, callee or API"
          }
         }
        },
        "Phone Call Link Webhook with Machine Detection":{
         "summary":"Phone Call Link Webhook with Machine Detection",
         "value":{
          "callLinkId":"r9wpIY",
          "callLinkConfigId":"638dbdc6ecede164c3799d04",
          "callDetails":{
           "caller":{
            "callId":"d8d84155-3831-43fb-91c9-bb897149a79d",
            "endpoint":{
             "phoneNumber":"44790987654",
             "type":"PHONE"
            },
            "startTime":"2026-03-09T11:07:30.488+0000",
            "joinTime":"2026-03-09T11:07:35.488+0000",
            "leaveTime":"2026-03-09T11:07:45.488+0000",
            "duration":10,
            "direction":"OUTBOUND",
            "state":"FINISHED",
            "type":"DIALOG"
           },
           "callee":{
            "callId":"d8d84155-3831-43fb-91c9-bb897149a79d",
            "endpoint":{
             "identity":"jdoe",
             "displayName":"John Doe",
             "type":"WEBRTC"
            },
            "startTime":"2026-03-09T11:07:30.488+0000",
            "joinTime":"2026-03-09T11:07:35.488+0000",
            "leaveTime":"2026-03-09T11:07:45.488+0000",
            "duration":10,
            "direction":"INBOUND",
            "state":"FINISHED",
            "type":"DIALOG"
           },
           "dialogId":"00efdb95-c316-4c40-9f4a-76569faf1629",
           "hangupSource":"CALLER",
           "machineDetection":"HUMAN",
           "type":"PHONE"
          },
          "customData":{
           "city":"New York",
           "language":"en"
          },
          "recording":{
           "composedFiles":[
            {
             "id":"da000100-023e-11e9-f808-3386da20fe84",
             "name":"Recording file",
             "fileFormat":"MP4"
            }
           ],
           "callRecordings":[
            {
             "callId":"d8d84155-3831-43fb-91c9-bb897149a79d",
             "file":{
              "id":"da000100-023e-11e9-f808-3386da20fe84",
              "name":"Recording file",
              "fileFormat":"MP4"
             }
            }
           ]
          },
          "errorCode":{
           "id":10000,
           "name":"NORMAL_HANGUP",
           "description":"The call has ended with hangup initiated by caller, callee or API"
          }
         }
        }
       }
      }
     }
    },
    "responses":{
     "200":{
      "description":"Your server returns this code if it accepts the callback."
     }
    }
   }
  },
  "receive-inbound-email":{
   "post":{
    "tags":[
     "channels",
     "email",
     "inbound-email"
    ],
    "summary":"Receive parsed emails",
    "description":"To enable the receipt of incoming emails using Infobip, please contact your Account Manager for detailed instructions on activating this feature. Once enabled, follow the steps outlined in our [Get Started guide](https://www.infobip.com/docs/email/get-started#inbound-parsing) to configure Inbound Parsing for your sender domain(s).",
    "externalDocs":{
     "description":"Learn more",
     "url":"https://www.infobip.com/docs/email/get-started#inbound-parsing"
    },
    "operationId":"receive-inbound-email",
    "requestBody":{
     "content":{
      "multipart/form-data":{
       "schema":{
        "$ref":"#/components/schemas/61cea6785aa06882a92b0d6cc8c922ce1d44b92bfbdfd6cde0df0f73fb2499d6.WebhookPayload"
       },
       "examples":{
        "WebhookExample":{
         "summary":"WebhookExample",
         "value":{
          "id":"6tood98mthy5cqdf5ixx",
          "spfCheck":"pass",
          "dkimCheck":{
           "result":"pass",
           "domains":[
            "test.com"
           ]
          },
          "senderIp":"192.0.2.54",
          "from":"John Doe <johndoe@test.com>",
          "to":"[recipient@example.com]",
          "subject":"Subject of the email",
          "html":"<div><h1>Hello world!</h1></div>",
          "text":"Hello world!",
          "attachment1":[
           72,
           101,
           108,
           108,
           111,
           32,
           87,
           111,
           114,
           108,
           100,
           33
          ],
          "attachment2":[
           80,
           68,
           70,
           32,
           45,
           32,
           72,
           101,
           108,
           108,
           111,
           32,
           87,
           111,
           114,
           108,
           100,
           33
          ],
          "attachmentInfo":[
           {
            "name":"attachment1",
            "contentType":"text/plain",
            "filename":"helloworld.txt",
            "contentId":"f_m488049z2"
           },
           {
            "name":"attachment2",
            "contentType":"application/pdf",
            "filename":"helloworld.pdf",
            "contentId":"f_m488049z3"
           }
          ],
          "envelope":{
           "from":"johndoe@test.com",
           "to":"recipient@example.com"
          },
          "headers":{
           "DKIM-Signature":"v=1; a=rsa-sha256; c=relaxed/relaxed...",
           "From":"John Doe <johndoe@test.com>",
           "To":"recipient@example.com",
           "MIME-Version":"1.0",
           "Received":"by smtp.test.com for <johndoe@test.com>..."
          }
         }
        }
       }
      }
     }
    },
    "responses":{
     "200":{
      "description":"Your server returns this code if it accepts the callback."
     }
    }
   }
  },
  "receive-email-delivery-reports":{
   "post":{
    "tags":[
     "channels",
     "email",
     "email-webhooks"
    ],
    "summary":"Receive email delivery reports",
    "description":"Here you can configure an endpoint via the `notifyUrl` parameter that will receive a delivery report each time an email is sent out. Alternatively, you can also provide the endpoint’s URL to Customer support and they will set it up for you.",
    "externalDocs":{
     "description":"Learn more about the Email channel and its use cases",
     "url":"https://www.infobip.com/docs/email"
    },
    "operationId":"receive-email-delivery-reports",
    "requestBody":{
     "content":{
      "application/json":{
       "schema":{
        "$ref":"#/components/schemas/34438aa163eb13a2a06ad96ae98170e41cc2ee8902e8b7655aba73ceb0bb23f1.WebhookDLRPayload"
       },
       "examples":{
        "Example":{
         "summary":"Example",
         "value":{
          "results":[
           {
            "entityId":"promotional-traffic-entity",
            "applicationId":"marketing-automation-application",
            "campaignReferenceId":"campaign-reference-123",
            "bulkId":"aszzmbhu62l7bxkhmyrj",
            "price":{
             "pricePerMessage":0,
             "currency":"UNKNOWN"
            },
            "status":{
             "id":5,
             "groupId":3,
             "groupName":"DELIVERED",
             "name":"DELIVERED_TO_HANDSET",
             "description":"Message delivered to handset"
            },
            "error":{
             "id":0,
             "name":"NO_ERROR",
             "description":"No Error",
             "groupId":0,
             "groupName":"OK",
             "permanent":false
            },
            "messageId":"hgtesn8bcmc71pujp92d",
            "doneAt":"2020-09-08T05:27:59.256+0000",
            "smsCount":1,
            "sentAt":"2020-09-08T05:27:57.628+0000",
            "attemptCount":1,
            "timeToFirstAttempt":123,
            "browserLink":"https://tracking.domain.com/render/content?id=9A31C6F61DBAE9664D74C7A5A5A01F92283F581D11EA80A28C12E83BC83D449BC4A9F32F1AE3C3E",
            "sendingIp":"192.0.2.0",
            "smtp":{
             "response":"250 2.0.0 OK"
            },
            "callbackData":"something you want back",
            "to":"john.doe@gmail.com"
           }
          ]
         }
        }
       }
      }
     }
    },
    "responses":{
     "200":{
      "description":"Your server returns this code if it accepts the callback."
     }
    }
   }
  },
  "receive-email-tracking-reports":{
   "post":{
    "tags":[
     "channels",
     "email",
     "email-webhooks"
    ],
    "summary":"Receive user events",
    "description":"For each email that you send out, we can send you a tracking report for opened, clicked, complained, late bounce and unsubscribed. All you need to do is specify your endpoint [when sending email](https://www.infobip.com/docs/api/channels/email/send-fully-featured-email) and we will deliver a report to you in real time.",
    "externalDocs":{
     "description":"Learn more about the Email channel and its use cases",
     "url":"https://www.infobip.com/docs/email"
    },
    "operationId":"receive-email-tracking-reports",
    "requestBody":{
     "content":{
      "application/json":{
       "schema":{
        "$ref":"#/components/schemas/49bee00604d221bf98890cc8ca36403a588d28255383650998e0c4df2f9a5b4f.WebhookTrackingPayload"
       },
       "examples":{
        "Open reports":{
         "summary":"Open reports",
         "value":{
          "notificationType":"OPENED",
          "eventId":"8d2f8781-91fc-4473-9b0a-b12b51fafbe6",
          "domain":"some-domain.com",
          "recipient":"john.doe@some-domain.com",
          "sendDateTime":1704106800000,
          "messageId":"14b734recsf69n8zkao5",
          "bulkId":"ikzzmbhu6223bxkhmyrj",
          "callbackData":"Callback data",
          "recipientInfo":{
           "deviceType":"Phone",
           "os":"iOS 12",
           "deviceName":"Apple"
          },
          "geoLocation":{
           "countryName":"Los Angeles",
           "city":"United States"
          },
          "entityId":"promotional-traffic-entity",
          "applicationId":"marketing-automation-application",
          "campaignReferenceId":"campaign-reference-123"
         }
        },
        "Click reports":{
         "summary":"Click reports",
         "value":{
          "notificationType":"CLICKED",
          "eventId":"8d2f8781-91fc-4473-9b0a-b12b51fafbe6",
          "domain":"some-domain.com",
          "recipient":"john.doe@some-domain.com",
          "url":"https://www.somelink.com",
          "sendDateTime":1704106800000,
          "messageId":"14b734recsf69n8zkao5",
          "bulkId":"ikzzmbhu6223bxkhmyrj",
          "callbackData":"Callback data",
          "recipientInfo":{
           "deviceType":"Phone",
           "os":"iOS 12",
           "deviceName":"Apple"
          },
          "geoLocation":{
           "countryName":"Los Angeles",
           "city":"United States"
          },
          "entityId":"promotional-traffic-entity",
          "applicationId":"marketing-automation-application",
          "campaignReferenceId":"campaign-reference-123"
         }
        },
        "Unsubscribe reports":{
         "summary":"Unsubscribe reports",
         "value":{
          "notificationType":"UNSUBSCRIBED",
          "eventId":"8d2f8781-91fc-4473-9b0a-b12b51fafbe6",
          "domain":"some-domain.com",
          "recipient":"john.doe@some-domain.com",
          "sendDateTime":1704106800000,
          "messageId":"14b734recsf69n8zkao5",
          "bulkId":"ikzzmbhu6223bxkhmyrj",
          "callbackData":"Callback data",
          "recipientInfo":{
           "deviceType":"Phone",
           "os":"iOS 12",
           "deviceName":"Apple"
          },
          "geoLocation":{
           "countryName":"Los Angeles",
           "city":"United States"
          },
          "entityId":"promotional-traffic-entity",
          "applicationId":"marketing-automation-application",
          "campaignReferenceId":"campaign-reference-123"
         }
        },
        "Complained reports":{
         "summary":"Complained reports",
         "value":{
          "notificationType":"COMPLAINED",
          "eventId":"8d2f8781-91fc-4473-9b0a-b12b51fafbe6",
          "domain":"some-domain.com",
          "recipient":"john.doe@some-domain.com",
          "sender":"noreply@some-domain.com",
          "sendDateTime":1704106800000,
          "messageId":"14b734recsf69n8zkao5",
          "bulkId":"ikzzmbhu6223bxkhmyrj",
          "callbackData":"Callback data",
          "entityId":"promotional-traffic-entity",
          "applicationId":"marketing-automation-application",
          "campaignReferenceId":"campaign-reference-123"
         }
        },
        "Late bounce reports":{
         "summary":"Late bounce reports",
         "value":{
          "notificationType":"LATE_BOUNCE",
          "eventId":"8d2f8781-91fc-4473-9b0a-b12b51fafbe6",
          "domain":"some-domain.com",
          "recipient":"john.doe@some-domain.com",
          "sender":"noreply@some-domain.com",
          "sendDateTime":1704106800000,
          "messageId":"14b734recsf69n8zkao5",
          "bulkId":"ikzzmbhu6223bxkhmyrj",
          "callbackData":"Callback data",
          "entityId":"promotional-traffic-entity",
          "applicationId":"marketing-automation-application",
          "campaignReferenceId":"campaign-reference-123"
         }
        }
       }
      }
     }
    },
    "responses":{
     "200":{
      "description":"Your server returns this code if it accepts the callback."
     }
    }
   }
  },
  "receive-email-platform-events":{
   "post":{
    "tags":[
     "channels",
     "email",
     "email-webhooks"
    ],
    "summary":"Receive email platform events",
    "description":"Receive platform-level events related to your email sending configuration. Events are delivered as they occur, with the `type` field inside `eventDetails` indicating the specific event. Learn more about [bounce rates](https://www.infobip.com/docs/email/email-deliverability#bounce-rates).",
    "externalDocs":{
     "description":"Set up event subscriptions",
     "url":"https://www.infobip.com/docs/cpaas-x/subscriptions-management/event-subscriptions"
    },
    "operationId":"receive-email-platform-events",
    "requestBody":{
     "content":{
      "application/json":{
       "schema":{
        "$ref":"#/components/schemas/ff7f7515e81995b140ab1c879b88d9d297a14922c035a187e237cd81e7c216a0.Payload"
       },
       "examples":{
        "High bounce rate warning":{
         "summary":"High bounce rate warning",
         "description":"Sent when a domain's bounce rate exceeds the warning threshold. The domain remains active but action is recommended to avoid suspension.",
         "value":{
          "eventId":"550e8400-e29b-41d4-a716-446655440000",
          "createdAt":1767308400000,
          "eventDetails":{
           "type":"HIGH_BOUNCE_RATE_WARNING",
           "accountKey":"8F0792F86035A9F4290821F1EE6BC06A",
           "domain":"example.com",
           "warnThreshold":3.0,
           "bounceRate":4.6,
           "scope":"HOURLY"
          }
         }
        },
        "High bounce rate block":{
         "summary":"High bounce rate block",
         "description":"Sent when a domain's bounce rate exceeds the block threshold. The domain has been suspended and email sending is disabled for following 24 hours.",
         "value":{
          "eventId":"dc592d92-54bb-4c97-b9fb-7aafb8f07bfd",
          "createdAt":1767308400000,
          "eventDetails":{
           "type":"HIGH_BOUNCE_RATE_BLOCKED",
           "accountKey":"8F0792F86035A9F4290821F1EE6BC06A",
           "domain":"example.com",
           "blockThreshold":5.0,
           "bounceRate":6.6,
           "scope":"DAILY"
          }
         }
        }
       }
      }
     }
    },
    "responses":{
     "200":{
      "description":"Your server returns this code if it accepts the callback."
     }
    }
   }
  },
  "receive-inbound-whatsapp-messages":{
   "post":{
    "tags":[
     "channels",
     "whatsapp",
     "whatsapp-inbound-messages",
     "whatsapp-receive-inbound-message"
    ],
    "summary":"Receive WhatsApp inbound message",
    "description":"Set up logic for processing incoming messages to customize two-way communication. Inbound messages are forwarded in real time to the endpoint. [Set the inbound configuration](/docs/api/platform/numbers/my-numbers/resource-management/manage-inbound-configuration) for the number by specifying your endpoint and we will send inbound WhatsApp messages to you as soon as they are delivered to us.<br/>Name of the default format or renderer for the inbound WhatsApp messages is `MO_OTT_CONTACT`, and is documented in this section.",
    "externalDocs":{
     "description":"Learn more about WhatsApp channel and use cases",
     "url":"https://www.infobip.com/docs/whatsapp"
    },
    "operationId":"receive-whatsapp-inbound-messages",
    "requestBody":{
     "content":{
      "application/json":{
       "schema":{
        "$ref":"#/components/schemas/f30d78c250ad1209aef755ddde02bb131e1749b705985f0e9f1b007c900b98e2.WhatsAppInboundMessages"
       },
       "examples":{
        "Received WhatsApp TEXT message":{
         "summary":"Received WhatsApp TEXT message",
         "value":{
          "results":[
           {
            "from":"385919998888",
            "to":"41793026731",
            "integrationType":"WHATSAPP",
            "receivedAt":"2025-01-01T10:10:00.000+0000",
            "messageId":"wamid.HBgLMjc4MTMzMjE0ODIVAgAonoIAUsydhfskYyRDdEMjE4Njg3MzlBMDU2NzI4NgA=",
            "callbackData":"callbackData",
            "message":{
             "text":"Hello, World!",
             "type":"TEXT"
            },
            "price":{
             "pricePerMessage":0,
             "currency":"EUR"
            },
            "contact":{
             "name":"Frank",
             "phoneNumber":"385919998888",
             "userId":"HR.123123123",
             "parentUserId":"HR.ENT.456456456",
             "username":"Frank"
            }
           }
          ],
          "messageCount":1,
          "pendingMessageCount":0
         }
        },
        "Received WhatsApp TEXT message with Identity notification":{
         "summary":"Received WhatsApp TEXT message with Identity notification",
         "value":{
          "results":[
           {
            "from":"385919998888",
            "to":"41793026731",
            "integrationType":"WHATSAPP",
            "receivedAt":"2025-01-01T10:10:00.000+0000",
            "messageId":"wamid.HBgLMjc4MTMzMjE0ODIVAgAonoIAUsydhfskYyRDdEMjE4Njg3MzlBMDU2NzI4NgA=",
            "callbackData":"callbackData",
            "message":{
             "text":"Hello, World!",
             "type":"TEXT"
            },
            "price":{
             "pricePerMessage":0,
             "currency":"EUR"
            },
            "contact":{
             "name":"Frank",
             "phoneNumber":"385919998888",
             "userId":"HR.123123123",
             "parentUserId":"HR.ENT.456456456",
             "username":"Frank"
            },
            "identity":{
             "acknowledged":true,
             "hash":"eU2Fdi4EMUw=",
             "createdAt":"2025-01-01T00:00:00.000+0000"
            }
           }
          ],
          "messageCount":1,
          "pendingMessageCount":0
         }
        },
        "Received WhatsApp TEXT message with ad referral":{
         "summary":"Received WhatsApp TEXT message with ad referral",
         "value":{
          "results":[
           {
            "from":"385919998888",
            "to":"41793026731",
            "integrationType":"WHATSAPP",
            "receivedAt":"2025-01-01T10:10:00.000+0000",
            "messageId":"wamid.HBgLMjc4MTMzMjE0ODIVAgAonoIAUsydhfskYyRDdEMjE4Njg3MzlBMDU2NzI4NgA=",
            "callbackData":"callbackData",
            "message":{
             "text":"Hello, World!",
             "referral":{
              "sourceType":"AD",
              "sourceId":"ad-source-id",
              "sourceUrl":"https://www.example.com/ad",
              "headline":"Ad headline",
              "body":"Ad body",
              "ctwaClickId":"ctwa-click-id"
             },
             "type":"TEXT"
            },
            "price":{
             "pricePerMessage":0,
             "currency":"EUR"
            },
            "contact":{
             "name":"Frank",
             "phoneNumber":"385919998888",
             "userId":"HR.123123123",
             "parentUserId":"HR.ENT.456456456",
             "username":"Frank"
            }
           }
          ],
          "messageCount":1,
          "pendingMessageCount":0
         }
        },
        "Received WhatsApp LOCATION message":{
         "summary":"Received WhatsApp LOCATION message",
         "value":{
          "results":[
           {
            "from":"385919998888",
            "to":"41793026731",
            "integrationType":"WHATSAPP",
            "receivedAt":"2025-01-01T10:10:00.000+0000",
            "messageId":"wamid.HBgLMjc4MTMzMjE0ODIVAgAonoIAUsydhfskYyRDdEMjE4Njg3MzlBMDU2NzI4NgA=",
            "callbackData":"callbackData",
            "message":{
             "latitude":40.748433333333,
             "longitude":-73.985655555556,
             "address":"350 5th Ave, New York, NY",
             "name":"Empire State Building",
             "url":"https://www.facebook.com/113272675352744",
             "type":"LOCATION"
            },
            "price":{
             "pricePerMessage":0,
             "currency":"EUR"
            },
            "contact":{
             "name":"Frank",
             "phoneNumber":"385919998888",
             "userId":"HR.123123123",
             "parentUserId":"HR.ENT.456456456",
             "username":"Frank"
            }
           }
          ],
          "messageCount":1,
          "pendingMessageCount":0
         }
        },
        "Received WhatsApp IMAGE message":{
         "summary":"Received WhatsApp IMAGE message",
         "value":{
          "results":[
           {
            "from":"385919998888",
            "to":"41793026731",
            "integrationType":"WHATSAPP",
            "receivedAt":"2025-01-01T10:10:00.000+0000",
            "messageId":"wamid.HBgLMjc4MTMzMjE0ODIVAgAonoIAUsydhfskYyRDdEMjE4Njg3MzlBMDU2NzI4NgA=",
            "callbackData":"callbackData",
            "message":{
             "url":"https://{base_url}/whatsapp/1/senders/447796344125/media/f1b96d31-9ab9-4513-808b-50ab37360fbe",
             "caption":"Image Caption",
             "type":"IMAGE"
            },
            "price":{
             "pricePerMessage":0,
             "currency":"EUR"
            },
            "contact":{
             "name":"Frank",
             "phoneNumber":"385919998888",
             "userId":"HR.123123123",
             "parentUserId":"HR.ENT.456456456",
             "username":"Frank"
            }
           }
          ],
          "messageCount":1,
          "pendingMessageCount":0
         }
        },
        "Received WhatsApp DOCUMENT message":{
         "summary":"Received WhatsApp DOCUMENT message",
         "value":{
          "results":[
           {
            "from":"385919998888",
            "to":"41793026731",
            "integrationType":"WHATSAPP",
            "receivedAt":"2025-01-01T10:10:00.000+0000",
            "messageId":"wamid.HBgLMjc4MTMzMjE0ODIVAgAonoIAUsydhfskYyRDdEMjE4Njg3MzlBMDU2NzI4NgA=",
            "callbackData":"callbackData",
            "message":{
             "url":"https://{base_url}/whatsapp/1/senders/447796344125/media/f1b96d31-9ab9-4513-808b-50ab37360fbe",
             "caption":"Document Title",
             "type":"DOCUMENT"
            },
            "price":{
             "pricePerMessage":0,
             "currency":"EUR"
            },
            "contact":{
             "name":"Frank",
             "phoneNumber":"385919998888",
             "userId":"HR.123123123",
             "parentUserId":"HR.ENT.456456456",
             "username":"Frank"
            }
           }
          ],
          "messageCount":1,
          "pendingMessageCount":0
         }
        },
        "Received WhatsApp AUDIO message":{
         "summary":"Received WhatsApp AUDIO message",
         "value":{
          "results":[
           {
            "from":"385919998888",
            "to":"41793026731",
            "integrationType":"WHATSAPP",
            "receivedAt":"2025-01-01T10:10:00.000+0000",
            "messageId":"wamid.HBgLMjc4MTMzMjE0ODIVAgAonoIAUsydhfskYyRDdEMjE4Njg3MzlBMDU2NzI4NgA=",
            "callbackData":"callbackData",
            "message":{
             "url":"https://{base_url}/whatsapp/1/senders/447796344125/media/f1b96d31-9ab9-4513-808b-50ab37360fbe",
             "type":"AUDIO"
            },
            "price":{
             "pricePerMessage":0,
             "currency":"EUR"
            },
            "contact":{
             "name":"Frank",
             "phoneNumber":"385919998888",
             "userId":"HR.123123123",
             "parentUserId":"HR.ENT.456456456",
             "username":"Frank"
            }
           }
          ],
          "messageCount":1,
          "pendingMessageCount":0
         }
        },
        "Received WhatsApp VIDEO message":{
         "summary":"Received WhatsApp VIDEO message",
         "value":{
          "results":[
           {
            "from":"385919998888",
            "to":"41793026731",
            "integrationType":"WHATSAPP",
            "receivedAt":"2025-01-01T10:10:00.000+0000",
            "messageId":"wamid.HBgLMjc4MTMzMjE0ODIVAgAonoIAUsydhfskYyRDdEMjE4Njg3MzlBMDU2NzI4NgA=",
            "callbackData":"callbackData",
            "message":{
             "url":"https://{base_url}/whatsapp/1/senders/447796344125/media/f1b96d31-9ab9-4513-808b-50ab37360fbe",
             "caption":"Look at this!",
             "type":"VIDEO"
            },
            "price":{
             "pricePerMessage":0,
             "currency":"EUR"
            },
            "contact":{
             "name":"Frank",
             "phoneNumber":"385919998888",
             "userId":"HR.123123123",
             "parentUserId":"HR.ENT.456456456",
             "username":"Frank"
            }
           }
          ],
          "messageCount":1,
          "pendingMessageCount":0
         }
        },
        "Received WhatsApp VOICE message":{
         "summary":"Received WhatsApp VOICE message",
         "value":{
          "results":[
           {
            "from":"385919998888",
            "to":"41793026731",
            "integrationType":"WHATSAPP",
            "receivedAt":"2025-01-01T10:10:00.000+0000",
            "messageId":"wamid.HBgLMjc4MTMzMjE0ODIVAgAonoIAUsydhfskYyRDdEMjE4Njg3MzlBMDU2NzI4NgA=",
            "callbackData":"callbackData",
            "message":{
             "url":"https://{base_url}/whatsapp/1/senders/447796344125/media/f1b96d31-9ab9-4513-808b-50ab37360fbe",
             "caption":"Voice Note",
             "type":"VOICE"
            },
            "price":{
             "pricePerMessage":0,
             "currency":"EUR"
            },
            "contact":{
             "name":"Frank",
             "phoneNumber":"385919998888",
             "userId":"HR.123123123",
             "parentUserId":"HR.ENT.456456456",
             "username":"Frank"
            }
           }
          ],
          "messageCount":1,
          "pendingMessageCount":0
         }
        },
        "Received WhatsApp CONTACT message":{
         "summary":"Received WhatsApp CONTACT message",
         "value":{
          "results":[
           {
            "from":"385919998888",
            "to":"41793026731",
            "integrationType":"WHATSAPP",
            "receivedAt":"2025-01-01T10:10:00.000+0000",
            "messageId":"wamid.HBgLMjc4MTMzMjE0ODIVAgAonoIAUsydhfskYyRDdEMjE4Njg3MzlBMDU2NzI4NgA=",
            "callbackData":"callbackData",
            "message":{
             "contacts":[
              {
               "addresses":[
                {
                 "street":"Street",
                 "city":"New York",
                 "state":"NY",
                 "zip":"10001",
                 "country":"USA",
                 "countryCode":"US",
                 "type":"HOME"
                }
               ],
               "birthday":"1980-01-01",
               "emails":[
                {
                 "email":"frank@example.com",
                 "type":"HOME"
                }
               ],
               "name":{
                "firstName":"Frank",
                "lastName":"Bipper",
                "middleName":"John",
                "namePrefix":"Mr.",
                "formattedName":"Frank Bipper"
               },
               "org":{
                "company":"Infobip",
                "department":"Support",
                "title":"eng."
               },
               "phones":[
                {
                 "phone":"385918889999",
                 "type":"CELL",
                 "waId":"385918889999"
                }
               ],
               "urls":[
                {
                 "url":"https://www.infobip.com",
                 "type":"HOME"
                }
               ]
              }
             ],
             "type":"CONTACT"
            },
            "price":{
             "pricePerMessage":0,
             "currency":"EUR"
            },
            "contact":{
             "name":"Frank",
             "phoneNumber":"385919998888",
             "userId":"HR.123123123",
             "parentUserId":"HR.ENT.456456456",
             "username":"Frank"
            }
           }
          ],
          "messageCount":1,
          "pendingMessageCount":0
         }
        },
        "Received WhatsApp INFECTED_CONTENT message":{
         "summary":"Received WhatsApp INFECTED_CONTENT message",
         "value":{
          "results":[
           {
            "from":"385919998888",
            "to":"41793026731",
            "integrationType":"WHATSAPP",
            "receivedAt":"2025-01-01T10:10:00.000+0000",
            "messageId":"wamid.HBgLMjc4MTMzMjE0ODIVAgAonoIAUsydhfskYyRDdEMjE4Njg3MzlBMDU2NzI4NgA=",
            "callbackData":"callbackData",
            "message":{
             "malware":"Infected content detected",
             "type":"INFECTED_CONTENT"
            },
            "price":{
             "pricePerMessage":0,
             "currency":"EUR"
            },
            "contact":{
             "name":"Frank",
             "phoneNumber":"385919998888",
             "userId":"HR.123123123",
             "parentUserId":"HR.ENT.456456456",
             "username":"Frank"
            }
           }
          ],
          "messageCount":1,
          "pendingMessageCount":0
         }
        },
        "Received WhatsApp BUTTON message":{
         "summary":"Received WhatsApp BUTTON message",
         "value":{
          "results":[
           {
            "from":"385919998888",
            "to":"41793026731",
            "integrationType":"WHATSAPP",
            "receivedAt":"2025-01-01T10:10:00.000+0000",
            "messageId":"wamid.HBgLMjc4MTMzMjE0ODIVAgAonoIAUsydhfskYyRDdEMjE4Njg3MzlBMDU2NzI4NgA=",
            "callbackData":"callbackData",
            "message":{
             "text":"Button text",
             "payload":"Payload",
             "type":"BUTTON"
            },
            "price":{
             "pricePerMessage":0,
             "currency":"EUR"
            },
            "contact":{
             "name":"Frank",
             "phoneNumber":"385919998888",
             "userId":"HR.123123123",
             "parentUserId":"HR.ENT.456456456",
             "username":"Frank"
            }
           }
          ],
          "messageCount":1,
          "pendingMessageCount":0
         }
        },
        "Received WhatsApp STICKER message":{
         "summary":"Received WhatsApp STICKER message",
         "value":{
          "results":[
           {
            "from":"385919998888",
            "to":"41793026731",
            "integrationType":"WHATSAPP",
            "receivedAt":"2025-01-01T10:10:00.000+0000",
            "messageId":"wamid.HBgLMjc4MTMzMjE0ODIVAgAonoIAUsydhfskYyRDdEMjE4Njg3MzlBMDU2NzI4NgA=",
            "callbackData":"callbackData",
            "message":{
             "url":"https://{base_url}/whatsapp/1/senders/447796344125/media/f1b96d31-9ab9-4513-808b-50ab37360fbe",
             "type":"STICKER"
            },
            "price":{
             "pricePerMessage":0,
             "currency":"EUR"
            },
            "contact":{
             "name":"Frank",
             "phoneNumber":"385919998888",
             "userId":"HR.123123123",
             "parentUserId":"HR.ENT.456456456",
             "username":"Frank"
            }
           }
          ],
          "messageCount":1,
          "pendingMessageCount":0
         }
        },
        "Received WhatsApp INTERACTIVE_BUTTON_REPLY message":{
         "summary":"Received WhatsApp INTERACTIVE_BUTTON_REPLY message",
         "value":{
          "results":[
           {
            "from":"385919998888",
            "to":"41793026731",
            "integrationType":"WHATSAPP",
            "receivedAt":"2025-01-01T10:10:00.000+0000",
            "messageId":"wamid.HBgLMjc4MTMzMjE0ODIVAgAonoIAUsydhfskYyRDdEMjE4Njg3MzlBMDU2NzI4NgA=",
            "callbackData":"callbackData",
            "message":{
             "id":"button-reply-id",
             "title":"Button reply title",
             "type":"INTERACTIVE_BUTTON_REPLY"
            },
            "price":{
             "pricePerMessage":0,
             "currency":"EUR"
            },
            "contact":{
             "name":"Frank",
             "phoneNumber":"385919998888",
             "userId":"HR.123123123",
             "parentUserId":"HR.ENT.456456456",
             "username":"Frank"
            }
           }
          ],
          "messageCount":1,
          "pendingMessageCount":0
         }
        },
        "Received WhatsApp INTERACTIVE_LIST_REPLY message":{
         "summary":"Received WhatsApp INTERACTIVE_LIST_REPLY message",
         "value":{
          "results":[
           {
            "from":"385919998888",
            "to":"41793026731",
            "integrationType":"WHATSAPP",
            "receivedAt":"2025-01-01T10:10:00.000+0000",
            "messageId":"wamid.HBgLMjc4MTMzMjE0ODIVAgAonoIAUsydhfskYyRDdEMjE4Njg3MzlBMDU2NzI4NgA=",
            "callbackData":"callbackData",
            "message":{
             "id":"list-reply-id",
             "title":"List reply title",
             "description":"List reply description",
             "type":"INTERACTIVE_LIST_REPLY"
            },
            "price":{
             "pricePerMessage":0,
             "currency":"EUR"
            },
            "contact":{
             "name":"Frank",
             "phoneNumber":"385919998888",
             "userId":"HR.123123123",
             "parentUserId":"HR.ENT.456456456",
             "username":"Frank"
            }
           }
          ],
          "messageCount":1,
          "pendingMessageCount":0
         }
        },
        "Received WhatsApp INTERACTIVE_FLOW_REPLY message":{
         "summary":"Received WhatsApp INTERACTIVE_FLOW_REPLY message",
         "value":{
          "results":[
           {
            "from":"385919998888",
            "to":"41793026731",
            "integrationType":"WHATSAPP",
            "receivedAt":"2025-01-01T10:10:00.000+0000",
            "messageId":"wamid.HBgLMjc4MTMzMjE0ODIVAgAonoIAUsydhfskYyRDdEMjE4Njg3MzlBMDU2NzI4NgA=",
            "callbackData":"callbackData",
            "message":{
             "text":"flow-reply-id",
             "response":{
              "flow-data":"flow-input-response"
             },
             "type":"INTERACTIVE_FLOW_REPLY"
            },
            "price":{
             "pricePerMessage":0,
             "currency":"EUR"
            },
            "contact":{
             "name":"Frank",
             "phoneNumber":"385919998888",
             "userId":"HR.123123123",
             "parentUserId":"HR.ENT.456456456",
             "username":"Frank"
            }
           }
          ],
          "messageCount":1,
          "pendingMessageCount":0
         }
        },
        "Received WhatsApp INTERACTIVE_PAYMENT_CONFIRMATION message":{
         "summary":"Received WhatsApp INTERACTIVE_PAYMENT_CONFIRMATION message",
         "value":{
          "results":[
           {
            "from":"385919998888",
            "to":"41793026731",
            "integrationType":"WHATSAPP",
            "receivedAt":"2025-01-01T10:10:00.000+0000",
            "messageId":"wamid.HBgLMjc4MTMzMjE0ODIVAgAonoIAUsydhfskYyRDdEMjE4Njg3MzlBMDU2NzI4NgA=",
            "callbackData":"callbackData",
            "message":{
             "referenceId":"payment-confirmation-id",
             "paymentId":"payment-confirmation-id",
             "status":"SUCCESS",
             "currency":"INR",
             "totalAmount":{
              "value":299,
              "offset":100
             },
             "transactionId":"transaction-id",
             "transactionType":"UPI",
             "type":"INTERACTIVE_PAYMENT_CONFIRMATION"
            },
            "price":{
             "pricePerMessage":0,
             "currency":"EUR"
            },
            "contact":{
             "name":"Frank",
             "phoneNumber":"385919998888",
             "userId":"HR.123123123",
             "parentUserId":"HR.ENT.456456456",
             "username":"Frank"
            }
           }
          ],
          "messageCount":1,
          "pendingMessageCount":0
         }
        },
        "Received WhatsApp INTERACTIVE_PAYMENT_ACKNOWLEDGEMENT message":{
         "summary":"Received WhatsApp INTERACTIVE_PAYMENT_ACKNOWLEDGEMENT message",
         "value":{
          "results":[
           {
            "from":"385919998888",
            "to":"41793026731",
            "integrationType":"WHATSAPP",
            "receivedAt":"2025-01-01T10:10:00.000+0000",
            "messageId":"wamid.HBgLMjc4MTMzMjE0ODIVAgAonoIAUsydhfskYyRDdEMjE4Njg3MzlBMDU2NzI4NgA=",
            "callbackData":"callbackData",
            "message":{
             "paymentAcknowledgementType":"PIX",
             "timestamp":"2025-01-01T00:00:00.000+0000",
             "paymentId":"payment-id",
             "referenceId":"transaction-id",
             "type":"INTERACTIVE_PAYMENT_ACKNOWLEDGEMENT"
            },
            "price":{
             "pricePerMessage":0,
             "currency":"EUR"
            },
            "contact":{
             "name":"Frank",
             "phoneNumber":"385919998888",
             "userId":"HR.123123123",
             "parentUserId":"HR.ENT.456456456",
             "username":"Frank"
            }
           }
          ],
          "messageCount":1,
          "pendingMessageCount":0
         }
        },
        "Received WhatsApp INTERACTIVE_CALL_PERMISSION_REPLY message":{
         "summary":"Received WhatsApp INTERACTIVE_CALL_PERMISSION_REPLY message",
         "value":{
          "results":[
           {
            "from":"385919998888",
            "to":"41793026731",
            "integrationType":"WHATSAPP",
            "receivedAt":"2025-01-01T10:10:00.000+0000",
            "messageId":"wamid.HBgLMjc4MTMzMjE0ODIVAgAonoIAUsydhfskYyRDdEMjE4Njg3MzlBMDU2NzI4NgA=",
            "callbackData":"callbackData",
            "message":{
             "callPermissionReply":{
              "response":"ACCEPT",
              "expirationTimestamp":"2025-01-01T00:00:00.000+0000"
             },
             "type":"INTERACTIVE_CALL_PERMISSION_REPLY"
            },
            "price":{
             "pricePerMessage":0,
             "currency":"EUR"
            },
            "contact":{
             "name":"Frank",
             "phoneNumber":"385919998888",
             "userId":"HR.123123123",
             "parentUserId":"HR.ENT.456456456",
             "username":"Frank"
            }
           }
          ],
          "messageCount":1,
          "pendingMessageCount":0
         }
        },
        "Received WhatsApp ORDER message":{
         "summary":"Received WhatsApp ORDER message",
         "value":{
          "results":[
           {
            "from":"385919998888",
            "to":"41793026731",
            "integrationType":"WHATSAPP",
            "receivedAt":"2025-01-01T10:10:00.000+0000",
            "messageId":"wamid.HBgLMjc4MTMzMjE0ODIVAgAonoIAUsydhfskYyRDdEMjE4Njg3MzlBMDU2NzI4NgA=",
            "callbackData":"callbackData",
            "message":{
             "catalogId":"order-id",
             "productItems":[
              {
               "currency":"EUR",
               "itemPrice":1.99,
               "productRetailerId":"product-retailer-id",
               "quantity":1
              }
             ],
             "text":"I like you store!",
             "type":"ORDER"
            },
            "price":{
             "pricePerMessage":0,
             "currency":"EUR"
            },
            "contact":{
             "name":"Frank",
             "phoneNumber":"385919998888",
             "userId":"HR.123123123",
             "parentUserId":"HR.ENT.456456456",
             "username":"Frank"
            }
           }
          ],
          "messageCount":1,
          "pendingMessageCount":0
         }
        },
        "Received WhatsApp REACTION message":{
         "summary":"Received WhatsApp REACTION message",
         "value":{
          "results":[
           {
            "from":"385919998888",
            "to":"41793026731",
            "integrationType":"WHATSAPP",
            "receivedAt":"2025-01-01T10:10:00.000+0000",
            "messageId":"wamid.HBgLMjc4MTMzMjE0ODIVAgAonoIAUsydhfskYyRDdEMjE4Njg3MzlBMDU2NzI4NgA=",
            "callbackData":"callbackData",
            "message":{
             "emoji":"🤓",
             "action":"ADDED",
             "context":{
              "id":"abcdef_ghij124567890klmnopr"
             },
             "type":"REACTION"
            },
            "price":{
             "pricePerMessage":0,
             "currency":"EUR"
            },
            "contact":{
             "name":"Frank",
             "phoneNumber":"385919998888",
             "userId":"HR.123123123",
             "parentUserId":"HR.ENT.456456456",
             "username":"Frank"
            }
           }
          ],
          "messageCount":1,
          "pendingMessageCount":0
         }
        }
       }
      }
     }
    },
    "responses":{
     "200":{
      "description":"Your server returns this code if it accepts the callback."
     }
    }
   }
  },
  "receive-whatsapp-delivery-reports":{
   "post":{
    "tags":[
     "channels",
     "whatsapp",
     "whatsapp-message-status-reports",
     "whatsapp-status-reports"
    ],
    "summary":"Receive delivery reports",
    "description":"For each message that you send out, we can send you a delivery report. For this to work you need to have an endpoint to forward the reports to. Please provide the endpoint’s URL to Customer Support and they will set it up for you. Once the setup is complete, we will be able to deliver the [reports](https://www.infobip.com/docs/essentials/response-status-and-error-codes) to you in real time. Alternatively you can specify the endpoint per each message via the `notifyURL` parameter. Contact support@infobip.com if you require help. Use one URL for all report types.",
    "externalDocs":{
     "description":"Learn more about the WhatsApp channel and its use cases",
     "url":"https://www.infobip.com/docs/whatsapp"
    },
    "operationId":"receive-whatsapp-delivery-reports",
    "requestBody":{
     "content":{
      "application/json":{
       "schema":{
        "$ref":"#/components/schemas/0b5f1ca361e90fa0a3f8b907dc53fa34f06ccd85fde4d07f80394e60f5f23c99.DeliveryResult"
       },
       "examples":{
        "Delivery reports":{
         "summary":"Delivery reports",
         "value":{
          "results":[
           {
            "bulkId":"",
            "price":{
             "pricePerMessage":0.21,
             "currency":"BRL"
            },
            "status":{
             "id":5,
             "groupId":3,
             "groupName":"DELIVERED",
             "name":"DELIVERED_TO_HANDSET",
             "description":"Message delivered to handset"
            },
            "error":{
             "id":0,
             "name":"NO_ERROR",
             "description":"No Error",
             "groupId":0,
             "groupName":"OK",
             "permanent":false
            },
            "messageId":"fb469d73-d362-463f-b30f-1e959b53badc",
            "doneAt":"2019-04-09T16:01:56.494-0300",
            "messageCount":1,
            "sentAt":"2019-04-09T16:00:58.647-0300",
            "to":"41793026731"
           }
          ]
         }
        }
       }
      }
     }
    },
    "responses":{
     "200":{
      "description":"Your server returns this code if it accepts the callback"
     }
    }
   }
  },
  "receive-whatsapp-seen-reports":{
   "post":{
    "tags":[
     "channels",
     "whatsapp",
     "whatsapp-message-status-reports",
     "whatsapp-status-reports"
    ],
    "summary":"Receive seen reports",
    "description":"For each message that you send out, we can send you a seen report. For this to work you need to have an endpoint to forward the reports to. Please provide the endpoint’s URL to Customer Support and they will set it up for you. Once the setup is complete, we will be able to deliver the [reports](https://www.infobip.com/docs/essentials/response-status-and-error-codes) to you in real time. Alternatively you can specify the endpoint per each message via the `notifyURL` parameter. Contact support@infobip.com if you require help. Use one URL for all report types.",
    "externalDocs":{
     "description":"Learn more about the WhatsApp channel and its use cases",
     "url":"https://www.infobip.com/docs/whatsapp"
    },
    "operationId":"receive-whatsapp-seen-reports",
    "requestBody":{
     "content":{
      "application/json":{
       "schema":{
        "$ref":"#/components/schemas/0b5f1ca361e90fa0a3f8b907dc53fa34f06ccd85fde4d07f80394e60f5f23c99.SeenResult"
       },
       "examples":{
        "Seen reports":{
         "summary":"Seen reports",
         "value":{
          "results":[
           {
            "messageId":"1215f543ab19-345f-adbd-12ad31451ed25f35",
            "from":"385919998888",
            "to":"41793026731",
            "sentAt":"2018-12-12T11:21:57.793+0000",
            "seenAt":"2018-12-12T11:21:58.251+0000",
            "applicationId":"example-application-id",
            "entityId":"example-entity-id"
           }
          ]
         }
        }
       }
      }
     }
    },
    "responses":{
     "200":{
      "description":"Your server returns this code if it accepts the callback"
     }
    }
   }
  },
  "receive-whatsapp-payment-notification":{
   "post":{
    "tags":[
     "channels",
     "whatsapp",
     "whatsapp-message-status-reports",
     "whatsapp-payments"
    ],
    "summary":"Receive WhatsApp Payment Notification",
    "description":"Receive notification about payment transaction updates.",
    "externalDocs":{
     "description":"Learn more about the WhatsApp channel and its use cases.",
     "url":"https://www.infobip.com/docs/whatsapp"
    },
    "operationId":"receive-whatsapp-payment-notification",
    "requestBody":{
     "content":{
      "application/json":{
       "schema":{
        "$ref":"#/components/schemas/0b5f1ca361e90fa0a3f8b907dc53fa34f06ccd85fde4d07f80394e60f5f23c99.PaymentNotificationResponse"
       },
       "examples":{
        "Payment notification":{
         "summary":"Payment notification",
         "value":{
          "from":"41793026731",
          "content":{
           "from":"447860064555",
           "type":"payment",
           "referenceId":"72123248136",
           "paymentId":"fd3e847h2",
           "paymentStatus":"CAPTURED",
           "currency":"INR",
           "totalAmountValue":21000,
           "totalAmountOffset":100,
           "transactions":[
            {
             "id":"27194245144",
             "type":"UPI",
             "status":"SUCCESS",
             "createdTimestamp":"2023-01-01T01:00:00.000+0000",
             "updatedTimestamp":"2023-01-01T01:00:00.000+0000"
            }
           ]
          },
          "createdAt":"2023-01-01T01:00:00.000+0000"
         }
        },
        "Payment PayU notification":{
         "summary":"Payment PayU notification",
         "value":{
          "from":"41793026731",
          "content":{
           "from":"447860064555",
           "type":"payment",
           "referenceId":"72123248136",
           "paymentId":"fd3e847h2",
           "paymentStatus":"CAPTURED",
           "currency":"INR",
           "totalAmountValue":21000,
           "totalAmountOffset":100,
           "callbackData":[
            "customData1"
           ],
           "transactions":[
            {
             "id":"27194245144",
             "type":"UPI",
             "status":"SUCCESS",
             "createdTimestamp":"2023-01-01T01:00:00.000+0000",
             "updatedTimestamp":"2023-01-01T01:00:00.000+0000"
            }
           ]
          },
          "createdAt":"2023-01-01T01:00:00.000+0000"
         }
        },
        "Payment Razorpay notification":{
         "summary":"Payment Razorpay notification",
         "value":{
          "from":"41793026731",
          "content":{
           "from":"447860064555",
           "type":"payment",
           "referenceId":"72123248136",
           "paymentId":"fd3e847h2",
           "paymentStatus":"CAPTURED",
           "currency":"INR",
           "totalAmountValue":21000,
           "totalAmountOffset":100,
           "callbackData":{
            "customKey1":"customValue1",
            "customKey2":"customValue2"
           },
           "transactions":[
            {
             "id":"27194245144",
             "type":"UPI",
             "status":"SUCCESS",
             "createdTimestamp":"2023-01-01T01:00:00.000+0000",
             "updatedTimestamp":"2023-01-01T01:00:00.000+0000"
            }
           ]
          },
          "createdAt":"2023-01-01T01:00:00.000+0000"
         }
        }
       }
      }
     }
    },
    "responses":{
     "200":{
      "description":"Your server returns this code, if it accepts the callback."
     }
    }
   }
  },
  "receive-whatsapp-marketing-update-notification":{
   "post":{
    "tags":[
     "channels",
     "whatsapp",
     "whatsapp-message-status-reports",
     "whatsapp-marketing-update"
    ],
    "summary":"Receive WhatsApp Marketing Update Notification",
    "description":"Receive notification about user preferences for marketing template messages.",
    "externalDocs":{
     "description":"Learn more about the WhatsApp channel and its use cases.",
     "url":"https://www.infobip.com/docs/whatsapp"
    },
    "operationId":"receive-whatsapp-marketing-update-notification",
    "requestBody":{
     "content":{
      "application/json":{
       "schema":{
        "$ref":"#/components/schemas/0b5f1ca361e90fa0a3f8b907dc53fa34f06ccd85fde4d07f80394e60f5f23c99.MarketingUpdateNotificationResponse"
       },
       "examples":{
        "Stop notification":{
         "summary":"Stop notification",
         "value":{
          "from":"41793026731",
          "content":{
           "sender":"41793026731",
           "from":"385919998888",
           "notificationMessagesStatus":"stop",
           "description":"User requested to stop marketing messages"
          },
          "createdAt":"2024-01-01T01:00:00.000+0000"
         }
        },
        "Resume notification":{
         "summary":"Resume notification",
         "value":{
          "from":"41793026731",
          "content":{
           "sender":"41793026731",
           "from":"385919998888",
           "notificationMessagesStatus":"resume",
           "description":"User requested to resume marketing messages"
          },
          "createdAt":"2024-01-01T01:00:00.000+0000"
         }
        }
       }
      }
     }
    },
    "responses":{
     "200":{
      "description":"Your server returns this code, if it accepts the callback."
     }
    }
   }
  },
  "receive-whatsapp-message-template-update-events":{
   "post":{
    "tags":[
     "channels",
     "whatsapp",
     "whatsapp-service-management",
     "whatsapp-template-management"
    ],
    "summary":"Receive WhatsApp template update",
    "description":"For each message template you create, we can send you updates. For this to work you need to configure subscriptions. Refer to [Subscriptions Management](https://www.infobip.com/docs/cpaas-x/subscriptions-management) for additional info.",
    "externalDocs":{
     "description":"Learn more about the WhatsApp channel and use cases",
     "url":"https://www.infobip.com/docs/whatsapp"
    },
    "operationId":"receive-whatsapp-message-template-update-events",
    "requestBody":{
     "content":{
      "application/json":{
       "schema":{
        "$ref":"#/components/schemas/f9ccb6cb799d6a02d85ff0940902b67433383f1a3c972733a815fa9a18d16bea.TemplateUpdatePushEvent"
       },
       "examples":{
        "Template APPROVED event":{
         "summary":"Template APPROVED event",
         "value":{
          "messageTemplateId":111,
          "messageTemplateName":"template_name",
          "messageTemplateLanguage":"en",
          "timestamp":"2019-11-09T16:00:00.000+0000",
          "change":{
           "type":"TEMPLATE_STATUS_UPDATE",
           "newStatus":"APPROVED",
           "reason":"NONE"
          },
          "entityId":123456,
          "applicationId":1234567
         }
        },
        "Template REJECTED event":{
         "summary":"Template REJECTED event",
         "value":{
          "messageTemplateId":111,
          "messageTemplateName":"template_name",
          "messageTemplateLanguage":"en",
          "timestamp":"2019-11-09T16:00:00.000+0000",
          "change":{
           "type":"TEMPLATE_STATUS_UPDATE",
           "newStatus":"REJECTED",
           "reason":"SCAM"
          },
          "entityId":123456,
          "applicationId":1234567
         }
        },
        "Template FLAGGED event":{
         "summary":"Template FLAGGED event",
         "value":{
          "messageTemplateId":111,
          "messageTemplateName":"template_name",
          "messageTemplateLanguage":"en",
          "timestamp":"2019-11-09T16:00:00.000+0000",
          "change":{
           "type":"TEMPLATE_STATUS_UPDATE",
           "newStatus":"FLAGGED"
          },
          "entityId":123456,
          "applicationId":1234567
         }
        },
        "Template category change event":{
         "summary":"Template category change event",
         "value":{
          "messageTemplateId":111,
          "messageTemplateName":"template_name",
          "messageTemplateLanguage":"en",
          "timestamp":"2019-11-09T16:00:00.000+0000",
          "change":{
           "type":"TEMPLATE_CATEGORY_UPDATE",
           "previousCategory":"MARKETING",
           "newCategory":"UTILITY"
          },
          "entityId":123456,
          "applicationId":1234567
         }
        },
        "Template quality change event":{
         "summary":"Template quality change event",
         "value":{
          "messageTemplateId":111,
          "messageTemplateName":"template_name",
          "messageTemplateLanguage":"en",
          "timestamp":"2019-11-09T16:00:00.000+0000",
          "change":{
           "type":"TEMPLATE_QUALITY_UPDATE",
           "previousQualityScore":"LOW",
           "newQualityScore":"HIGH"
          },
          "entityId":123456,
          "applicationId":1234567
         }
        }
       }
      }
     }
    },
    "responses":{
     "200":{
      "description":"Your server returns this code if it accepts the callback."
     }
    }
   }
  },
  "receive-whatsapp-identity-change-notification":{
   "post":{
    "tags":[
     "channels",
     "whatsapp",
     "whatsapp-identity-management"
    ],
    "summary":"Receive WhatsApp Identity Change Notification",
    "description":"Receive notification about end user's identity change. Feature is not enabled by default.",
    "externalDocs":{
     "description":"Learn more.",
     "url":"https://www.infobip.com/docs/whatsapp/additional-functionality#identity-change"
    },
    "operationId":"receive-whatsapp-identity-change-notification",
    "requestBody":{
     "content":{
      "application/json":{
       "schema":{
        "allOf":[
         {
          "$ref":"#/components/schemas/d1778b306237beb41d9922fd3fd38c085ddcf463c618d1f8ceed148892c3020d.SystemEventResponse"
         }
        ]
       },
       "examples":{
        "Identity change reports":{
         "summary":"Identity change reports",
         "value":{
          "from":"41793026731",
          "content":{
           "description":"Security code changed.",
           "hash":"eU2Fdi4EMUw=",
           "type":"user_identity_changed",
           "userNumber":"385919998888"
          },
          "createdAt":"2022-01-18T23:23:09.206+0000"
         }
        }
       }
      }
     }
    },
    "responses":{
     "200":{
      "description":"Your server returns this code, if it accepts the callback."
     }
    }
   }
  },
  "receive-inbound-viber-messages":{
   "post":{
    "tags":[
     "channels",
     "viber",
     "viber-business-messages",
     "inbound-message"
    ],
    "summary":"Receive Viber inbound message",
    "description":"Set up logic for processing incoming messages to customize two-way communication. Inbound messages are forwarded in real time to the endpoint provided during the account setup.",
    "externalDocs":{
     "description":"Learn more about Viber channel and use cases",
     "url":"https://www.infobip.com/docs/viber"
    },
    "operationId":"receive-viber-inbound-messages",
    "requestBody":{
     "content":{
      "application/json":{
       "schema":{
        "$ref":"#/components/schemas/9389c24e0e9ed01ee6b8f8356a2a69457800d0649274de6f0e7a1954857d6488.ViberInboundMessages"
       },
       "examples":{
        "Received Viber TEXT message":{
         "summary":"Received Viber TEXT message",
         "value":{
          "results":[
           {
            "sender":"385912345678",
            "to":"givenClient",
            "integrationType":"VIBER",
            "receivedAt":"2020-04-01T11:02:43.594+0000",
            "messageId":"1234567890123456789",
            "message":{
             "text":"givenText",
             "trackingData":"givenTrackingData",
             "type":"TEXT"
            },
            "price":{
             "pricePerMessage":0.15,
             "currency":"EUR"
            }
           }
          ],
          "messageCount":1,
          "pendingMessageCount":1
         }
        },
        "Received Viber FILE message":{
         "summary":"Received Viber FILE message",
         "value":{
          "results":[
           {
            "sender":"385912345678",
            "to":"givenClient",
            "integrationType":"VIBER",
            "receivedAt":"2020-04-01T11:02:43.594+0000",
            "messageId":"1234567890123456789",
            "message":{
             "url":"https://example.com/givenUrl.pdf",
             "fileName":"givenFileName",
             "trackingData":"givenTrackingData",
             "type":"FILE"
            },
            "price":{
             "pricePerMessage":0.15,
             "currency":"EUR"
            }
           }
          ],
          "messageCount":1,
          "pendingMessageCount":1
         }
        }
       }
      }
     }
    },
    "responses":{
     "200":{
      "description":"Your server returns this code if it accepts the callback."
     }
    }
   }
  },
  "receive-outbound-viber-message-delivery-reports":{
   "post":{
    "tags":[
     "channels",
     "viber",
     "viber-business-messages",
     "message-status-reports"
    ],
    "summary":"Receive Viber delivery reports",
    "description":"For each message that you send out, we can send you a delivery report. For this to work you need to have an endpoint to forward the reports to. Please specify the endpoint per each message via the `webhooks > delivery > url` parameter. Alternatively, you can provide the endpoint’s URL to Customer support and they will set it up for you. Contact support@infobip.com if you require help.",
    "externalDocs":{
     "description":"Learn more about Viber channel and use cases",
     "url":"https://www.infobip.com/docs/viber"
    },
    "operationId":"receive-outbound-viber-message-delivery-reports",
    "requestBody":{
     "content":{
      "application/json":{
       "schema":{
        "$ref":"#/components/schemas/9389c24e0e9ed01ee6b8f8356a2a69457800d0649274de6f0e7a1954857d6488.DeliveryReports"
       },
       "examples":{
        "Delivery report":{
         "summary":"Delivery report",
         "value":{
          "results":[
           {
            "bulkId":"a28dd97c-2222-4fcf-99f1-0b557ed381da",
            "price":{
             "pricePerMessage":0.15,
             "currency":"EUR"
            },
            "status":{
             "groupId":3,
             "groupName":"DELIVERED",
             "id":5,
             "name":"DELIVERED_TO_HANDSET",
             "description":"Message delivered to handset"
            },
            "error":{
             "groupId":0,
             "groupName":"OK",
             "id":0,
             "name":"NO_ERROR",
             "description":"No Error",
             "permanent":false
            },
            "messageId":"2250be2d4219-3af1-78856-aabe-1362af1edfd2",
            "to":"441134960001",
            "sender":"441134960000",
            "sentAt":"2023-02-01T23:00:00.000+0000",
            "doneAt":"2023-02-03T00:01:01.000+0000",
            "messageCount":1,
            "mccMnc":"22801",
            "callbackData":"Callback data",
            "platform":{
             "entityId":"promotional-traffic-entity",
             "applicationId":"marketing-automation-application"
            }
           }
          ]
         }
        }
       }
      },
      "application/xml":{
       "schema":{
        "$ref":"#/components/schemas/9389c24e0e9ed01ee6b8f8356a2a69457800d0649274de6f0e7a1954857d6488.DeliveryReports"
       },
       "examples":{
        "Delivery report":{
         "summary":"Delivery report",
         "value":"<?xml version=\"1.0\" encoding=\"UTF-8\"?><DeliveryReports>\n  <results>\n    <result>\n      <bulkId>a28dd97c-2222-4fcf-99f1-0b557ed381da</bulkId>\n      <price>\n        <pricePerMessage>0.15</pricePerMessage>\n        <currency>EUR</currency>\n      </price>\n      <status>\n        <groupId>3</groupId>\n        <groupName>DELIVERED</groupName>\n        <id>5</id>\n        <name>DELIVERED_TO_HANDSET</name>\n        <description>Message delivered to handset</description>\n      </status>\n      <error>\n        <groupId>0</groupId>\n        <groupName>OK</groupName>\n        <id>0</id>\n        <name>NO_ERROR</name>\n        <description>No Error</description>\n        <permanent>false</permanent>\n      </error>\n      <messageId>2250be2d4219-3af1-78856-aabe-1362af1edfd2</messageId>\n      <to>441134960001</to>\n      <sender>441134960000</sender>\n      <sentAt>2023-02-01T23:00:00.000+0000</sentAt>\n      <doneAt>2023-02-03T00:01:01.000+0000</doneAt>\n      <messageCount>1</messageCount>\n      <mccMnc>22801</mccMnc>\n      <callbackData>Callback data</callbackData>\n      <platform>\n        <entityId>promotional-traffic-entity</entityId>\n        <applicationId>marketing-automation-application</applicationId>\n      </platform>\n    </result>\n  </results>\n</DeliveryReports>\n"
        }
       }
      }
     }
    },
    "responses":{
     "200":{
      "description":"Your server returns this code if it accepts the callback."
     }
    }
   }
  },
  "receive-viber-seen-reports":{
   "post":{
    "tags":[
     "channels",
     "viber",
     "viber-business-messages",
     "message-status-reports"
    ],
    "summary":"Receive seen reports",
    "description":"For each message that you send out, we can send you a seen report. For this to work you need to have an endpoint to forward the reports to. Please provide the endpoint’s URL to Customer support and they will set it up for you. Alternatively, you can specify the endpoint per each message via the `webhooks > seen > url` parameter. Contact support@infobip.com if you require help.",
    "operationId":"receive-viber-seen-reports",
    "requestBody":{
     "content":{
      "application/json":{
       "schema":{
        "$ref":"#/components/schemas/9389c24e0e9ed01ee6b8f8356a2a69457800d0649274de6f0e7a1954857d6488.SeenReports"
       },
       "examples":{
        "Seen report":{
         "summary":"Seen report",
         "value":{
          "results":[
           {
            "messageId":"1215f543ab19-345f-adbd-12ad31451ed25f35",
            "from":"385919998888",
            "to":"41793026731",
            "sentAt":"2023-04-05T11:21:57.793+0000",
            "seenAt":"2023-04-05T11:22:10.251+0000",
            "applicationId":"example-application-id",
            "entityId":"example-entity-id",
            "campaignReferenceId":"campaignRefId"
           }
          ]
         }
        }
       }
      }
     }
    },
    "responses":{
     "200":{
      "description":"Your server returns this code if it accepts the callback."
     }
    }
   }
  },
  "receive-outbound-viber-bot-message-delivery-reports":{
   "post":{
    "tags":[
     "channels",
     "viber",
     "viber_bot",
     "logs-and-status-reports-viber-bot"
    ],
    "summary":"Receive Viber Bot delivery reports",
    "description":"For each message that you send out, we can send you a delivery report. For this to work you need to have an endpoint to forward the reports to. Please specify the endpoint per each message via the `webhooks > delivery > url` parameter. Alternatively, you can provide the endpoint’s URL to Customer support and they will set it up for you. Contact support@infobip.com if you require help.",
    "externalDocs":{
     "description":"Learn more about Viber Bot channel and use cases",
     "url":"https://www.infobip.com/docs/viber"
    },
    "operationId":"receive-outbound-viber-bot-message-delivery-reports",
    "requestBody":{
     "content":{
      "application/json":{
       "schema":{
        "$ref":"#/components/schemas/14dcd0f25fe0ff2584924b9f91668496573ab31a7e8cac75f9f81e79874514cb.DeliveryReports"
       },
       "examples":{
        "Delivery reports":{
         "summary":"Delivery reports",
         "value":{
          "results":[
           {
            "bulkId":"2034072219640523072",
            "price":{
             "pricePerMessage":0.15,
             "currency":"EUR"
            },
            "status":{
             "groupId":3,
             "groupName":"DELIVERED",
             "id":5,
             "name":"DELIVERED_TO_HANDSET",
             "description":"Message delivered to handset"
            },
            "error":{
             "groupId":0,
             "groupName":"OK",
             "id":0,
             "name":"NO_ERROR",
             "description":"No Error",
             "permanent":false
            },
            "messageId":"2250be2d4219-3af1-78856-aabe-1362af1edfd2",
            "to":"66855538125",
            "sender":"44113496000",
            "sentAt":"2023-09-26T10:52:15.457+0000",
            "doneAt":"2023-09-26T10:52:15.799+0000",
            "messageCount":1,
            "mccMnc":"22801",
            "platform":{
             "entityId":"promotional-traffic-entity",
             "applicationId":"marketing-automation-application"
            }
           }
          ]
         }
        }
       }
      },
      "application/xml":{
       "schema":{
        "$ref":"#/components/schemas/14dcd0f25fe0ff2584924b9f91668496573ab31a7e8cac75f9f81e79874514cb.DeliveryReports"
       },
       "examples":{
        "Delivery reports":{
         "summary":"Delivery reports",
         "value":"<?xml version=\"1.0\" encoding=\"UTF-8\"?><DeliveryReports>\n  <results>\n    <result>\n      <bulkId>2034072219640523072</bulkId>\n      <price>\n        <pricePerMessage>0.15</pricePerMessage>\n        <currency>EUR</currency>\n      </price>\n      <status>\n        <groupId>3</groupId>\n        <groupName>DELIVERED</groupName>\n        <id>5</id>\n        <name>DELIVERED_TO_HANDSET</name>\n        <description>Message delivered to handset</description>\n      </status>\n      <error>\n        <groupId>0</groupId>\n        <groupName>OK</groupName>\n        <id>0</id>\n        <name>NO_ERROR</name>\n        <description>No Error</description>\n        <permanent>false</permanent>\n      </error>\n      <messageId>2250be2d4219-3af1-78856-aabe-1362af1edfd2</messageId>\n      <to>66855538125</to>\n      <sender>44113496000</sender>\n      <sentAt>2023-09-26T10:52:15.457+0000</sentAt>\n      <doneAt>2023-09-26T10:52:15.799+0000</doneAt>\n      <messageCount>1</messageCount>\n      <mccMnc>22801</mccMnc>\n      <platform>\n        <entityId>promotional-traffic-entity</entityId>\n        <applicationId>marketing-automation-application</applicationId>\n      </platform>\n    </result>\n  </results>\n</DeliveryReports>\n"
        }
       }
      }
     }
    },
    "responses":{
     "200":{
      "description":"Your server returns this code if it accepts the callback."
     }
    }
   }
  },
  "receive-viber-bot-api-incoming-messages":{
   "post":{
    "tags":[
     "channels",
     "viber",
     "viber_bot",
     "incoming-viber-bot-message"
    ],
    "summary":"Receive incoming message",
    "description":"Incoming messages will be forwarded to this endpoint. Please provide the endpoint’s URL to your Account Manager and they will set it up for you. Alternatively you can specify the endpoint per each message via the `webhooks > delivery > url` parameter. Contact support@infobip.com if you require help.",
    "externalDocs":{
     "description":"Learn more about the Viber Bot and use cases",
     "url":"https://www.infobip.com/docs/viber"
    },
    "operationId":"receive-viber-bot-api-incoming-messages",
    "requestBody":{
     "content":{
      "application/json":{
       "schema":{
        "$ref":"#/components/schemas/14dcd0f25fe0ff2584924b9f91668496573ab31a7e8cac75f9f81e79874514cb.ViberBotInboundResponse"
       }
      }
     }
    },
    "responses":{
     "200":{
      "description":"Your server returns this code if it accepts the callback."
     }
    }
   }
  },
  "receive-outbound-line-message-delivery-reports":{
   "post":{
    "tags":[
     "channels",
     "line",
     "line-message-status-reports"
    ],
    "summary":"Receive LON delivery reports",
    "description":"For each message that you send out, we can send you a delivery report. For this to work you need to have an endpoint to forward the reports to. Please specify the endpoint per each message via the `webhooks > delivery > url` parameter. Alternatively, you can provide the endpoint’s URL to Customer support and they will set it up for you. Contact support@infobip.com if you require help.",
    "externalDocs":{
     "description":"Learn more about LINE channel and use cases",
     "url":"https://www.infobip.com/docs/line"
    },
    "operationId":"receive-outbound-line-message-delivery-reports",
    "requestBody":{
     "content":{
      "application/json":{
       "schema":{
        "$ref":"#/components/schemas/267b6ecf9b18ace076c5287f2f55ab493690ff43a19cc6531a331c0c908f8fd5.DeliveryReports"
       }
      },
      "application/xml":{
       "schema":{
        "$ref":"#/components/schemas/267b6ecf9b18ace076c5287f2f55ab493690ff43a19cc6531a331c0c908f8fd5.DeliveryReports"
       }
      }
     }
    },
    "responses":{
     "200":{
      "description":"Your server returns this code if it accepts the callback."
     }
    }
   }
  },
  "receive-zalo-incoming-messages":{
   "post":{
    "tags":[
     "channels",
     "zalo",
     "zalo-inbound-messages"
    ],
    "summary":"Receive incoming message",
    "description":"Incoming messages will be forwarded to this endpoint. Please provide the endpoint’s URL to your Account Manager and they will set it up for you. Alternatively you can specify the endpoint per each message via the `webhooks > delivery > url` parameter. Contact support@infobip.com if you require help.<br/>Name of the default format or renderer for inbound Zalo messages is `INBOUND_MESSAGES_SAPI_UNIFIED`, and is documented in this section.",
    "externalDocs":{
     "description":"Learn more about Zalo channel and use cases",
     "url":"https://www.infobip.com/docs/zalo"
    },
    "operationId":"receive-zalo-incoming-messages",
    "requestBody":{
     "content":{
      "application/json":{
       "schema":{
        "$ref":"#/components/schemas/6a8bbdacebad88e7e0de8bdfd30e29e04d114b9f00175a0482b9e26b742d85d5.ZaloInboundResponse"
       },
       "examples":{
        "Received text message":{
         "summary":"Received text message",
         "value":{
          "results":[
           {
            "sender":"1234567890123456789",
            "to":"OFFICIAL-ACCOUNT-ID-XY12Z3",
            "integrationType":"ZALO_NOTIFICATION_SERVICE",
            "receivedAt":"2023-01-01T00:00:00.000+0000",
            "messageId":"1688025180464000014",
            "message":{
             "text":"Hello! I have a question about my order.",
             "type":"TEXT"
            },
            "price":{
             "pricePerMessage":0,
             "currency":"EUR"
            }
           }
          ],
          "messageCount":1,
          "pendingMessageCount":0
         }
        },
        "Received image message":{
         "summary":"Received image message",
         "value":{
          "results":[
           {
            "sender":"1234567890123456789",
            "to":"OFFICIAL-ACCOUNT-ID-XY12Z3",
            "integrationType":"ZALO_NOTIFICATION_SERVICE",
            "receivedAt":"2023-01-01T00:00:00.000+0000",
            "messageId":"1688025180464000014",
            "message":{
             "url":"https://example.com/photo.jpg",
             "thumbnail":"https://example.com/thumb.jpg",
             "type":"IMAGE"
            },
            "price":{
             "pricePerMessage":0,
             "currency":"EUR"
            }
           }
          ],
          "messageCount":1,
          "pendingMessageCount":0
         }
        },
        "Received video message":{
         "summary":"Received video message",
         "value":{
          "results":[
           {
            "sender":"1234567890123456789",
            "to":"OFFICIAL-ACCOUNT-ID-XY12Z3",
            "integrationType":"ZALO_NOTIFICATION_SERVICE",
            "receivedAt":"2023-01-01T00:00:00.000+0000",
            "messageId":"1688025180464000014",
            "message":{
             "url":"https://example.com/video.mp4",
             "thumbnail":"https://example.com/thumb.jpg",
             "type":"VIDEO"
            },
            "price":{
             "pricePerMessage":0,
             "currency":"EUR"
            }
           }
          ],
          "messageCount":1,
          "pendingMessageCount":0
         }
        },
        "Received audio message":{
         "summary":"Received audio message",
         "value":{
          "results":[
           {
            "sender":"1234567890123456789",
            "to":"OFFICIAL-ACCOUNT-ID-XY12Z3",
            "integrationType":"ZALO_NOTIFICATION_SERVICE",
            "receivedAt":"2023-01-01T00:00:00.000+0000",
            "messageId":"1688025180464000014",
            "message":{
             "url":"https://example.com/audio.m4a",
             "type":"AUDIO"
            },
            "price":{
             "pricePerMessage":0,
             "currency":"EUR"
            }
           }
          ],
          "messageCount":1,
          "pendingMessageCount":0
         }
        },
        "Received file message":{
         "summary":"Received file message",
         "value":{
          "results":[
           {
            "sender":"1234567890123456789",
            "to":"OFFICIAL-ACCOUNT-ID-XY12Z3",
            "integrationType":"ZALO_NOTIFICATION_SERVICE",
            "receivedAt":"2023-01-01T00:00:00.000+0000",
            "messageId":"1688025180464000014",
            "message":{
             "url":"https://example.com/document.pdf",
             "name":"document.pdf",
             "size":204800,
             "fileType":"application/pdf",
             "type":"FILE"
            },
            "price":{
             "pricePerMessage":0,
             "currency":"EUR"
            }
           }
          ],
          "messageCount":1,
          "pendingMessageCount":0
         }
        },
        "Received GIF message":{
         "summary":"Received GIF message",
         "value":{
          "results":[
           {
            "sender":"1234567890123456789",
            "to":"OFFICIAL-ACCOUNT-ID-XY12Z3",
            "integrationType":"ZALO_NOTIFICATION_SERVICE",
            "receivedAt":"2023-01-01T00:00:00.000+0000",
            "messageId":"1688025180464000014",
            "message":{
             "url":"https://example.com/animation.gif",
             "type":"GIF"
            },
            "price":{
             "pricePerMessage":0,
             "currency":"EUR"
            }
           }
          ],
          "messageCount":1,
          "pendingMessageCount":0
         }
        },
        "Received link message":{
         "summary":"Received link message",
         "value":{
          "results":[
           {
            "sender":"1234567890123456789",
            "to":"OFFICIAL-ACCOUNT-ID-XY12Z3",
            "integrationType":"ZALO_NOTIFICATION_SERVICE",
            "receivedAt":"2023-01-01T00:00:00.000+0000",
            "messageId":"1688025180464000014",
            "message":{
             "url":"https://example.com/article",
             "thumbnail":"https://example.com/thumb.jpg",
             "description":"Interesting article",
             "type":"LINK"
            },
            "price":{
             "pricePerMessage":0,
             "currency":"EUR"
            }
           }
          ],
          "messageCount":1,
          "pendingMessageCount":0
         }
        },
        "Received location message":{
         "summary":"Received location message",
         "value":{
          "results":[
           {
            "sender":"1234567890123456789",
            "to":"OFFICIAL-ACCOUNT-ID-XY12Z3",
            "integrationType":"ZALO_NOTIFICATION_SERVICE",
            "receivedAt":"2023-01-01T00:00:00.000+0000",
            "messageId":"1688025180464000014",
            "message":{
             "latitude":10.7769,
             "longitude":106.7009,
             "type":"LOCATION"
            },
            "price":{
             "pricePerMessage":0,
             "currency":"EUR"
            }
           }
          ],
          "messageCount":1,
          "pendingMessageCount":0
         }
        },
        "Received sticker message":{
         "summary":"Received sticker message",
         "value":{
          "results":[
           {
            "sender":"1234567890123456789",
            "to":"OFFICIAL-ACCOUNT-ID-XY12Z3",
            "integrationType":"ZALO_NOTIFICATION_SERVICE",
            "receivedAt":"2023-01-01T00:00:00.000+0000",
            "messageId":"1688025180464000014",
            "message":{
             "url":"https://example.com/sticker.png",
             "id":"e1540df031b5deb81a4",
             "type":"STICKER"
            },
            "price":{
             "pricePerMessage":0,
             "currency":"EUR"
            }
           }
          ],
          "messageCount":1,
          "pendingMessageCount":0
         }
        },
        "Received business card message":{
         "summary":"Received business card message",
         "value":{
          "results":[
           {
            "sender":"1234567890123456789",
            "to":"OFFICIAL-ACCOUNT-ID-XY12Z3",
            "integrationType":"ZALO_NOTIFICATION_SERVICE",
            "receivedAt":"2023-01-01T00:00:00.000+0000",
            "messageId":"1688025180464000014",
            "message":{
             "name":"John Smith",
             "avatar":"https://example.com/avatar.jpg",
             "type":"BUSINESS_CARD"
            },
            "price":{
             "pricePerMessage":0,
             "currency":"EUR"
            }
           }
          ],
          "messageCount":1,
          "pendingMessageCount":0
         }
        }
       }
      }
     }
    },
    "responses":{
     "200":{
      "description":"Your server returns this code if it accepts the callback."
     }
    }
   }
  },
  "receive-outbound-zalo-delivery-reports":{
   "post":{
    "tags":[
     "channels",
     "zalo",
     "zalo-message-status-reports"
    ],
    "summary":"Receive delivery reports",
    "description":"Incoming Reports will be forwarded to this endpoint. Please specify the endpoint’s URL for each message via the webhooks > delivery > url parameter. Alternatively you can provide the endpoint’s URL to [Customer Support](support@infobip.com) and they will set it up for you. Contact [support@infobip.com](support@infobip.com) if you require help.",
    "externalDocs":{
     "description":"Learn more about the Zalo channel and its use cases",
     "url":"https://www.infobip.com/docs/api/channels/zalo"
    },
    "operationId":"receive-outbound-zalo-delivery-reports",
    "requestBody":{
     "content":{
      "application/json":{
       "schema":{
        "$ref":"#/components/schemas/6a8bbdacebad88e7e0de8bdfd30e29e04d114b9f00175a0482b9e26b742d85d5.ZaloReportRequest"
       },
       "examples":{
        "Received report":{
         "summary":"Received report",
         "value":{
          "results":[
           {
            "bulkId":"BULK-ID-123-xyz",
            "messageId":"45db39c3-7822-4e72-a3ec-c87442c0ffz9",
            "to":"41793026727",
            "sentAt":"2019-11-09T16:00:00.000+0000",
            "doneAt":"2019-11-09T16:00:00.000+0000",
            "messageCount":1,
            "price":{
             "pricePerMessage":0.01,
             "currency":"EUR"
            },
            "status":{
             "groupId":3,
             "groupName":"DELIVERED",
             "id":5,
             "name":"DELIVERED_TO_HANDSET",
             "description":"Message delivered to handset"
            },
            "error":{
             "groupId":0,
             "groupName":"OK",
             "id":0,
             "name":"NO_ERROR",
             "description":"No Error",
             "permanent":false
            },
            "entityId":"my-entity-id",
            "applicationId":"my-application-id",
            "channel":"ZALO_NOTIFICATION_SERVICE"
           },
           {
            "bulkId":"BULK-ID-123-xyz",
            "messageId":"12db39c3-7822-4e72-a3ec-c87442c0ffc5",
            "to":"41793026834",
            "sentAt":"2019-11-09T17:00:00.000+0000",
            "doneAt":"2019-11-09T17:00:00.000+0000",
            "messageCount":1,
            "price":{
             "pricePerMessage":0.01,
             "currency":"EUR"
            },
            "status":{
             "groupId":3,
             "groupName":"DELIVERED",
             "id":5,
             "name":"DELIVERED_TO_HANDSET",
             "description":"Message delivered to handset"
            },
            "error":{
             "groupId":0,
             "groupName":"OK",
             "id":0,
             "name":"NO_ERROR",
             "description":"No Error",
             "permanent":false
            },
            "entityId":"my-entity-id",
            "applicationId":"my-application-id",
            "channel":"ZALO_NOTIFICATION_SERVICE"
           }
          ]
         }
        }
       }
      },
      "application/xml":{
       "schema":{
        "$ref":"#/components/schemas/6a8bbdacebad88e7e0de8bdfd30e29e04d114b9f00175a0482b9e26b742d85d5.ZaloReportRequest"
       },
       "examples":{
        "Received report":{
         "summary":"Received report",
         "value":"<?xml version=\"1.0\" encoding=\"UTF-8\"?><ZaloReportRequest>\n  <results>\n    <results>\n      <bulkId>BULK-ID-123-xyz</bulkId>\n      <messageId>45db39c3-7822-4e72-a3ec-c87442c0ffz9</messageId>\n      <to>41793026727</to>\n      <sentAt>2019-11-09T16:00:00.000+0000</sentAt>\n      <doneAt>2019-11-09T16:00:00.000+0000</doneAt>\n      <messageCount>1</messageCount>\n      <price>\n        <pricePerMessage>0.01</pricePerMessage>\n        <currency>EUR</currency>\n      </price>\n      <status>\n        <groupId>3</groupId>\n        <groupName>DELIVERED</groupName>\n        <id>5</id>\n        <name>DELIVERED_TO_HANDSET</name>\n        <description>Message delivered to handset</description>\n      </status>\n      <error>\n        <groupId>0</groupId>\n        <groupName>OK</groupName>\n        <id>0</id>\n        <name>NO_ERROR</name>\n        <description>No Error</description>\n        <permanent>false</permanent>\n      </error>\n      <entityId>my-entity-id</entityId>\n      <applicationId>my-application-id</applicationId>\n      <channel>ZALO_NOTIFICATION_SERVICE</channel>\n    </results>\n    <results>\n      <bulkId>BULK-ID-123-xyz</bulkId>\n      <messageId>12db39c3-7822-4e72-a3ec-c87442c0ffc5</messageId>\n      <to>41793026834</to>\n      <sentAt>2019-11-09T17:00:00.000+0000</sentAt>\n      <doneAt>2019-11-09T17:00:00.000+0000</doneAt>\n      <messageCount>1</messageCount>\n      <price>\n        <pricePerMessage>0.01</pricePerMessage>\n        <currency>EUR</currency>\n      </price>\n      <status>\n        <groupId>3</groupId>\n        <groupName>DELIVERED</groupName>\n        <id>5</id>\n        <name>DELIVERED_TO_HANDSET</name>\n        <description>Message delivered to handset</description>\n      </status>\n      <error>\n        <groupId>0</groupId>\n        <groupName>OK</groupName>\n        <id>0</id>\n        <name>NO_ERROR</name>\n        <description>No Error</description>\n        <permanent>false</permanent>\n      </error>\n      <entityId>my-entity-id</entityId>\n      <applicationId>my-application-id</applicationId>\n      <channel>ZALO_NOTIFICATION_SERVICE</channel>\n    </results>\n  </results>\n</ZaloReportRequest>\n"
        }
       }
      }
     }
    },
    "responses":{
     "200":{
      "description":"Your server returns this code if it accepts the callback."
     }
    }
   }
  },
  "receive-outbound-push-message-delivery-reports":{
   "post":{
    "tags":[
     "channels",
     "mobile-app-messaging",
     "push-statistics-and-reports"
    ],
    "summary":"Receive Push delivery reports",
    "description":"For each message that you send out, we can send you a delivery report. For this to work you need to have an endpoint to forward the reports to. Please specify the endpoint per each message via the `webhooks > delivery > url` parameter. Alternatively, you can provide the endpoint’s URL to Customer support and they will set it up for you. Contact support@infobip.com if you require help.",
    "externalDocs":{
     "description":"Learn more about Mobile Push and In-App Messages",
     "url":"https://www.infobip.com/docs/mobile-push"
    },
    "operationId":"receive-outbound-push-message-delivery-reports",
    "requestBody":{
     "content":{
      "application/json":{
       "schema":{
        "$ref":"#/components/schemas/be899aa87631e28acaf5aa6d4ae5df630595a5bf087810b506602819a5d8b742.DeliveryReports"
       }
      },
      "application/xml":{
       "schema":{
        "$ref":"#/components/schemas/be899aa87631e28acaf5aa6d4ae5df630595a5bf087810b506602819a5d8b742.DeliveryReports"
       }
      }
     }
    },
    "responses":{
     "200":{
      "description":"Your server returns this code if it accepts the callback."
     }
    }
   }
  },
  "receive-inbound-rcs-messages":{
   "post":{
    "tags":[
     "channels",
     "rcs",
     "rcs-inbound-messages"
    ],
    "summary":"Receive RCS inbound message",
    "description":"Set up logic for processing incoming messages to customize two-way communication. Inbound messages are forwarded in real time to the endpoint provided during the account setup.",
    "externalDocs":{
     "description":"Learn more about RCS channel and use cases",
     "url":"https://www.infobip.com/docs/rcs"
    },
    "operationId":"receive-incoming-rcs",
    "requestBody":{
     "content":{
      "application/json":{
       "schema":{
        "$ref":"#/components/schemas/b839d8c276f6f1ef62ce2dce758ba402953b31f455d6d08549a7147d79f50d62.RcsInboundMessages"
       },
       "examples":{
        "TEXT message response":{
         "summary":"TEXT message response",
         "value":{
          "results":[
           {
            "campaignReferenceId":"CAMP-2026-Q1",
            "sender":"+385911234567",
            "to":"+385911111111",
            "integrationType":"RCS",
            "receivedAt":"2026-03-03T14:22:30.000+0000",
            "interactionType":"BASIC_MESSAGE",
            "rcsCount":1,
            "keyword":"START",
            "messageId":"msg-abc123",
            "pairedMessageId":"msg-xyz456",
            "callbackData":"custom-user-data",
            "message":{
             "text":"Hello, world!",
             "type":"TEXT"
            },
            "price":{
             "trafficType":"BASIC",
             "pricePerMessage":0.005,
             "currency":"EUR"
            },
            "conversation":{
             "canInitiate":true,
             "id":null
            },
            "platform":{
             "applicationId":"ext-app-001",
             "entityId":"ext-entity-001"
            }
           }
          ],
          "messageCount":1,
          "pendingMessageCount":0
         }
        },
        "FILE message response":{
         "summary":"FILE message response",
         "value":{
          "results":[
           {
            "campaignReferenceId":"CAMP-2026-Q1",
            "sender":"+385911234567",
            "to":"+385911111111",
            "integrationType":"RCS",
            "receivedAt":"2026-03-03T14:22:30.000+0000",
            "interactionType":"SINGLE_MESSAGE",
            "rcsCount":1,
            "keyword":"START",
            "messageId":"msg-abc123",
            "pairedMessageId":"msg-xyz456",
            "callbackData":"custom-user-data",
            "message":{
             "url":"https://example.com/file.pdf",
             "name":"file.pdf",
             "contentType":"pdf",
             "size":123456,
             "type":"FILE"
            },
            "price":{
             "trafficType":"SINGLE",
             "pricePerMessage":0.005,
             "currency":"EUR"
            },
            "conversation":{
             "canInitiate":false,
             "id":"conv-xyz789"
            },
            "platform":{
             "applicationId":"ext-app-001",
             "entityId":"ext-entity-001"
            }
           }
          ],
          "messageCount":1,
          "pendingMessageCount":0
         }
        },
        "SUGGESTION message response":{
         "summary":"SUGGESTION message response",
         "value":{
          "results":[
           {
            "campaignReferenceId":"CAMP-2026-Q1",
            "sender":"+385911234567",
            "to":"+385911111111",
            "integrationType":"RCS",
            "receivedAt":"2026-03-03T14:22:30.000+0000",
            "interactionType":"BASIC_MESSAGE",
            "rcsCount":1,
            "keyword":"START",
            "messageId":"msg-abc123",
            "pairedMessageId":"msg-xyz456",
            "callbackData":"custom-user-data",
            "message":{
             "text":"suggestionText",
             "postbackData":"suggestionPostbackData",
             "type":"SUGGESTION"
            },
            "price":{
             "trafficType":"BASIC",
             "pricePerMessage":0.005,
             "currency":"EUR"
            },
            "conversation":{
             "canInitiate":false,
             "id":"conv-xyz789"
            },
            "platform":{
             "applicationId":"ext-app-001",
             "entityId":"ext-entity-001"
            }
           }
          ],
          "messageCount":1,
          "pendingMessageCount":0
         }
        },
        "LOCATION message response":{
         "summary":"LOCATION message response",
         "value":{
          "results":[
           {
            "campaignReferenceId":"CAMP-2026-Q1",
            "sender":"+385911234567",
            "to":"+385911111111",
            "integrationType":"RCS",
            "receivedAt":"2026-03-03T14:22:30.000+0000",
            "interactionType":"BASIC_MESSAGE",
            "rcsCount":1,
            "keyword":"START",
            "messageId":"msg-abc123",
            "pairedMessageId":"msg-xyz456",
            "callbackData":"custom-user-data",
            "message":{
             "latitude":37.7749,
             "longitude":-122.4194,
             "type":"LOCATION"
            },
            "price":{
             "trafficType":"BASIC",
             "pricePerMessage":0.005,
             "currency":"EUR"
            },
            "conversation":{
             "canInitiate":false,
             "id":"conv-xyz789"
            },
            "platform":{
             "applicationId":"ext-app-001",
             "entityId":"ext-entity-001"
            }
           }
          ],
          "messageCount":1,
          "pendingMessageCount":0
         }
        }
       }
      }
     }
    },
    "responses":{
     "200":{
      "description":"Your server returns this code if it accepts the callback."
     }
    }
   }
  },
  "inbound-events-receive-inbound-rcs-events":{
   "post":{
    "tags":[
     "channels",
     "rcs",
     "rcs-inbound-events"
    ],
    "summary":"Receive RCS user action event",
    "description":"Set up logic for processing incoming events to customize two-way communication. Inbound events are forwarded in real time to the endpoint provided during the account setup.",
    "externalDocs":{
     "description":"Learn more about RCS channel and use cases",
     "url":"https://www.infobip.com/docs/rcs"
    },
    "operationId":"inbound-events-receive-inbound-rcs-events",
    "requestBody":{
     "content":{
      "application/json":{
       "schema":{
        "$ref":"#/components/schemas/b839d8c276f6f1ef62ce2dce758ba402953b31f455d6d08549a7147d79f50d62.RcsInboundEvents"
       },
       "examples":{
        "SUGGESTION event response":{
         "summary":"SUGGESTION event response",
         "value":{
          "results":[
           {
            "campaignReferenceId":"CAMP-2026-Q1",
            "sender":"+385911234567",
            "to":"+385911111111",
            "integrationType":"RCS",
            "receivedAt":"2026-03-03T14:22:30.000+0000",
            "interactionType":"EVENT",
            "keyword":"START",
            "messageId":"msg-abc123",
            "pairedMessageId":"msg-xyz456",
            "callbackData":"custom-user-data",
            "message":{
             "text":"suggestionText",
             "postbackData":"suggestionPostbackData",
             "type":"SUGGESTION"
            },
            "price":{
             "trafficType":null,
             "pricePerMessage":0,
             "currency":"EUR"
            },
            "conversation":{
             "canInitiate":false,
             "id":"conv-xyz789"
            },
            "platform":{
             "applicationId":"ext-app-001",
             "entityId":"ext-entity-001"
            }
           }
          ],
          "messageCount":1,
          "pendingMessageCount":0
         }
        }
       }
      }
     }
    },
    "responses":{
     "200":{
      "description":"Your server returns this code if it accepts the callback."
     }
    }
   }
  },
  "receive-rcs-typing-indicator-events":{
   "post":{
    "tags":[
     "channels",
     "rcs",
     "rcs-inbound-events"
    ],
    "summary":"Receive RCS typing indicator event",
    "description":"Set up logic for processing incoming typing indicator events to customize two-way communication. Inbound events are forwarded in real time to the endpoint provided during the account setup.",
    "externalDocs":{
     "description":"Learn more about RCS channel and use cases",
     "url":"https://www.infobip.com/docs/rcs"
    },
    "operationId":"receive-rcs-typing-indicator-events",
    "requestBody":{
     "content":{
      "application/json":{
       "schema":{
        "$ref":"#/components/schemas/b839d8c276f6f1ef62ce2dce758ba402953b31f455d6d08549a7147d79f50d62.RcsIsTypingEvents"
       },
       "examples":{
        "TYPING_INDICATOR event response":{
         "summary":"TYPING_INDICATOR event response",
         "value":{
          "results":[
           {
            "sender":"+385911111111",
            "to":"+385911234567",
            "receivedAt":"2026-03-03T14:22:30Z",
            "event":{
             "type":"TYPING_INDICATOR"
            },
            "entityId":"ext-entity-001",
            "applicationId":"ext-app-001"
           }
          ],
          "eventCount":1,
          "pendingEventCount":0
         }
        }
       }
      }
     }
    },
    "responses":{
     "200":{
      "description":"Your server returns this code if it accepts the callback."
     }
    }
   }
  },
  "receive-outbound-rcs-message-delivery-reports":{
   "post":{
    "tags":[
     "channels",
     "rcs",
     "rcs-logs-and-status-reports"
    ],
    "summary":"Receive RCS delivery reports",
    "description":"For each message that you send out, we can send you a delivery report. For this to work you need to have an endpoint to forward the reports to. Please specify the endpoint per each message via the `webhooks > delivery > url` parameter. Alternatively, you can provide the endpoint’s URL to Customer support and they will set it up for you. Contact support@infobip.com if you require help.",
    "externalDocs":{
     "description":"Learn more about RCS channel and use cases",
     "url":"https://www.infobip.com/docs/rcs"
    },
    "operationId":"receive-outbound-rcs-message-delivery-reports",
    "requestBody":{
     "content":{
      "application/json":{
       "schema":{
        "$ref":"#/components/schemas/b839d8c276f6f1ef62ce2dce758ba402953b31f455d6d08549a7147d79f50d62.RcsWebhookDeliveryReports"
       },
       "examples":{
        "RCS message delivered":{
         "summary":"RCS message delivered",
         "value":{
          "results":[
           {
            "bulkId":"BULK-123456",
            "price":{
             "trafficType":"BASIC",
             "pricePerMessage":0.005,
             "currency":"EUR"
            },
            "status":{
             "groupId":3,
             "groupName":"DELIVERED",
             "id":5,
             "name":"DELIVERED_TO_HANDSET",
             "description":"Message delivered to handset"
            },
            "error":{
             "groupId":0,
             "groupName":"OK",
             "id":0,
             "name":"NO_ERROR",
             "description":"No error",
             "permanent":false
            },
            "conversation":{
             "canInitiate":true,
             "id":null
            },
            "messageId":"msg-abc123",
            "doneAt":"2026-03-03T14:22:35.000+0100",
            "interactionType":"BASIC_MESSAGE",
            "messageCount":1,
            "sentAt":"2026-03-03T14:22:30.000+0100",
            "mccMnc":"21910",
            "callbackData":"custom-user-data",
            "to":"+385911234567",
            "sender":"sender",
            "platform":{
             "entityId":"ext-entity-001",
             "applicationId":"ext-app-001"
            },
            "campaignReferenceId":"CAMP-2026-Q1"
           }
          ]
         }
        },
        "RCS message failed":{
         "summary":"RCS message failed",
         "value":{
          "results":[
           {
            "bulkId":"BULK-123456",
            "price":{
             "trafficType":"BASIC",
             "pricePerMessage":0.005,
             "currency":"EUR"
            },
            "status":{
             "groupId":2,
             "groupName":"UNDELIVERABLE",
             "id":4,
             "name":"UNDELIVERABLE_REJECTED_OPERATOR",
             "description":"Message rejected by operator"
            },
            "error":{
             "groupId":1,
             "groupName":"HANDSET_ERRORS",
             "id":7002,
             "name":"EC_UNKNOWN_USER",
             "description":"No matching user found (on platform or on provider)",
             "permanent":true
            },
            "conversation":{
             "canInitiate":false,
             "id":null
            },
            "messageId":"msg-abc123",
            "doneAt":"2026-03-03T14:22:35.000+0100",
            "interactionType":"BASIC_MESSAGE",
            "messageCount":1,
            "sentAt":"2026-03-03T14:22:30.000+0100",
            "mccMnc":"21910",
            "callbackData":"custom-user-data",
            "to":"+385911234567",
            "sender":"sender",
            "platform":{
             "entityId":"ext-entity-001",
             "applicationId":"ext-app-001"
            },
            "campaignReferenceId":"CAMP-2026-Q1"
           }
          ]
         }
        },
        "RCS with failover RCS message delivered":{
         "summary":"RCS with failover RCS message delivered",
         "value":{
          "results":[
           {
            "bulkId":"BULK-123456",
            "channel":"RCS",
            "price":{
             "trafficType":"BASIC",
             "pricePerMessage":0.005,
             "currency":"EUR"
            },
            "status":{
             "groupId":3,
             "groupName":"DELIVERED",
             "id":5,
             "name":"DELIVERED_TO_HANDSET",
             "description":"Message delivered to handset"
            },
            "error":{
             "groupId":0,
             "groupName":"OK",
             "id":0,
             "name":"NO_ERROR",
             "description":"No error",
             "permanent":false
            },
            "conversation":{
             "canInitiate":false,
             "id":"conv-xyz789"
            },
            "messageId":"msg-abc123",
            "doneAt":"2026-03-03T14:22:35.000+0100",
            "interactionType":"BASIC_MESSAGE",
            "messageCount":1,
            "sentAt":"2026-03-03T14:22:30.000+0100",
            "mccMnc":"21910",
            "callbackData":"custom-user-data",
            "to":"+385911234567",
            "sender":"sender",
            "platform":{
             "entityId":"ext-entity-001",
             "applicationId":"ext-app-001"
            },
            "campaignReferenceId":"CAMP-2026-Q1"
           }
          ]
         }
        },
        "RCS with failover RCS message failed":{
         "summary":"RCS with failover RCS message failed",
         "value":{
          "results":[
           {
            "bulkId":"BULK-123456",
            "channel":"RCS",
            "price":{
             "trafficType":"BASIC",
             "pricePerMessage":0.005,
             "currency":"EUR"
            },
            "status":{
             "groupId":1,
             "groupName":"PENDING",
             "id":7,
             "name":"PENDING_ENROUTE",
             "description":"Message sent to next instance"
            },
            "error":{
             "groupId":1,
             "groupName":"HANDSET_ERRORS",
             "id":7002,
             "name":"EC_UNKNOWN_USER",
             "description":"No matching user found (on platform or on provider)",
             "permanent":true
            },
            "conversation":{
             "canInitiate":false,
             "id":null
            },
            "messageId":"msg-abc123",
            "doneAt":"2026-03-03T14:22:35.000+0100",
            "interactionType":"BASIC_MESSAGE",
            "messageCount":1,
            "sentAt":"2026-03-03T14:22:30.000+0100",
            "mccMnc":"21910",
            "callbackData":"custom-user-data",
            "to":"+385911234567",
            "sender":"sender",
            "platform":{
             "entityId":"ext-entity-001",
             "applicationId":"ext-app-001"
            },
            "campaignReferenceId":"CAMP-2026-Q1"
           }
          ]
         }
        },
        "RCS with failover SMS message delivered":{
         "summary":"RCS with failover SMS message delivered",
         "value":{
          "results":[
           {
            "bulkId":"BULK-123456",
            "channel":"SMS",
            "price":{
             "pricePerMessage":0.005,
             "currency":"EUR"
            },
            "status":{
             "groupId":3,
             "groupName":"DELIVERED",
             "id":5,
             "name":"DELIVERED_TO_HANDSET",
             "description":"Message delivered to handset"
            },
            "error":{
             "groupId":0,
             "groupName":"OK",
             "id":0,
             "name":"NO_ERROR",
             "description":"No error",
             "permanent":false
            },
            "messageId":"msg-abc123",
            "doneAt":"2026-03-03T14:22:35.000+0100",
            "messageCount":1,
            "sentAt":"2026-03-03T14:22:30.000+0100",
            "mccMnc":"21910",
            "callbackData":"custom-user-data",
            "to":"+385911234567",
            "sender":"InfoSMS",
            "platform":{
             "entityId":"ext-entity-001",
             "applicationId":"ext-app-001"
            },
            "campaignReferenceId":"CAMP-2026-Q1"
           }
          ]
         }
        },
        "RCS with failover SMS message failed":{
         "summary":"RCS with failover SMS message failed",
         "value":{
          "results":[
           {
            "bulkId":"BULK-123456",
            "channel":"SMS",
            "price":{
             "pricePerMessage":0.005,
             "currency":"EUR"
            },
            "status":{
             "groupId":2,
             "groupName":"UNDELIVERABLE",
             "id":4,
             "name":"UNDELIVERABLE_REJECTED_OPERATOR",
             "description":"Message rejected by operator"
            },
            "error":{
             "groupId":1,
             "groupName":"HANDSET_ERRORS",
             "id":9,
             "name":"EC_ILLEGAL_SUBSCRIBER",
             "description":"Illegal Subscriber",
             "permanent":true
            },
            "messageId":"msg-abc123",
            "doneAt":"2026-03-03T14:22:35.000+0100",
            "messageCount":1,
            "sentAt":"2026-03-03T14:22:30.000+0100",
            "mccMnc":"21910",
            "callbackData":"custom-user-data",
            "to":"+385911234567",
            "sender":"InfoSMS",
            "platform":{
             "entityId":"ext-entity-001",
             "applicationId":"ext-app-001"
            },
            "campaignReferenceId":"CAMP-2026-Q1"
           }
          ]
         }
        }
       }
      },
      "application/xml":{
       "schema":{
        "$ref":"#/components/schemas/b839d8c276f6f1ef62ce2dce758ba402953b31f455d6d08549a7147d79f50d62.RcsWebhookDeliveryReports"
       },
       "examples":{
        "RCS message delivered":{
         "summary":"RCS message delivered",
         "value":"<?xml version=\"1.0\" encoding=\"UTF-8\"?><RcsWebhookDeliveryReports>\n  <results>\n    <result>\n      <bulkId>BULK-123456</bulkId>\n      <price>\n        <trafficType>BASIC</trafficType>\n        <pricePerMessage>0.005</pricePerMessage>\n        <currency>EUR</currency>\n      </price>\n      <status>\n        <groupId>3</groupId>\n        <groupName>DELIVERED</groupName>\n        <id>5</id>\n        <name>DELIVERED_TO_HANDSET</name>\n        <description>Message delivered to handset</description>\n      </status>\n      <error>\n        <groupId>0</groupId>\n        <groupName>OK</groupName>\n        <id>0</id>\n        <name>NO_ERROR</name>\n        <description>No error</description>\n        <permanent>false</permanent>\n      </error>\n      <conversation>\n        <canInitiate>true</canInitiate>\n        <id/>\n      </conversation>\n      <messageId>msg-abc123</messageId>\n      <doneAt>2026-03-03T14:22:35.000+0100</doneAt>\n      <interactionType>BASIC_MESSAGE</interactionType>\n      <messageCount>1</messageCount>\n      <sentAt>2026-03-03T14:22:30.000+0100</sentAt>\n      <mccMnc>21910</mccMnc>\n      <callbackData>custom-user-data</callbackData>\n      <to>+385911234567</to>\n      <sender>sender</sender>\n      <platform>\n        <entityId>ext-entity-001</entityId>\n        <applicationId>ext-app-001</applicationId>\n      </platform>\n      <campaignReferenceId>CAMP-2026-Q1</campaignReferenceId>\n    </result>\n  </results>\n</RcsWebhookDeliveryReports>\n"
        },
        "RCS message failed":{
         "summary":"RCS message failed",
         "value":"<?xml version=\"1.0\" encoding=\"UTF-8\"?><RcsWebhookDeliveryReports>\n  <results>\n    <result>\n      <bulkId>BULK-123456</bulkId>\n      <price>\n        <trafficType>BASIC</trafficType>\n        <pricePerMessage>0.005</pricePerMessage>\n        <currency>EUR</currency>\n      </price>\n      <status>\n        <groupId>2</groupId>\n        <groupName>UNDELIVERABLE</groupName>\n        <id>4</id>\n        <name>UNDELIVERABLE_REJECTED_OPERATOR</name>\n        <description>Message rejected by operator</description>\n      </status>\n      <error>\n        <groupId>1</groupId>\n        <groupName>HANDSET_ERRORS</groupName>\n        <id>7002</id>\n        <name>EC_UNKNOWN_USER</name>\n        <description>No matching user found (on platform or on provider)</description>\n        <permanent>true</permanent>\n      </error>\n      <conversation>\n        <canInitiate>false</canInitiate>\n        <id/>\n      </conversation>\n      <messageId>msg-abc123</messageId>\n      <doneAt>2026-03-03T14:22:35.000+0100</doneAt>\n      <interactionType>BASIC_MESSAGE</interactionType>\n      <messageCount>1</messageCount>\n      <sentAt>2026-03-03T14:22:30.000+0100</sentAt>\n      <mccMnc>21910</mccMnc>\n      <callbackData>custom-user-data</callbackData>\n      <to>+385911234567</to>\n      <sender>sender</sender>\n      <platform>\n        <entityId>ext-entity-001</entityId>\n        <applicationId>ext-app-001</applicationId>\n      </platform>\n      <campaignReferenceId>CAMP-2026-Q1</campaignReferenceId>\n    </result>\n  </results>\n</RcsWebhookDeliveryReports>\n"
        },
        "RCS with failover RCS message delivered":{
         "summary":"RCS with failover RCS message delivered",
         "value":"<?xml version=\"1.0\" encoding=\"UTF-8\"?><RcsWebhookDeliveryReports>\n  <results>\n    <result>\n      <bulkId>BULK-123456</bulkId>\n      <channel>RCS</channel>\n      <price>\n        <trafficType>BASIC</trafficType>\n        <pricePerMessage>0.005</pricePerMessage>\n        <currency>EUR</currency>\n      </price>\n      <status>\n        <groupId>3</groupId>\n        <groupName>DELIVERED</groupName>\n        <id>5</id>\n        <name>DELIVERED_TO_HANDSET</name>\n        <description>Message delivered to handset</description>\n      </status>\n      <error>\n        <groupId>0</groupId>\n        <groupName>OK</groupName>\n        <id>0</id>\n        <name>NO_ERROR</name>\n        <description>No error</description>\n        <permanent>false</permanent>\n      </error>\n      <conversation>\n        <canInitiate>false</canInitiate>\n        <id>conv-xyz789</id>\n      </conversation>\n      <messageId>msg-abc123</messageId>\n      <doneAt>2026-03-03T14:22:35.000+0100</doneAt>\n      <interactionType>BASIC_MESSAGE</interactionType>\n      <messageCount>1</messageCount>\n      <sentAt>2026-03-03T14:22:30.000+0100</sentAt>\n      <mccMnc>21910</mccMnc>\n      <callbackData>custom-user-data</callbackData>\n      <to>+385911234567</to>\n      <sender>sender</sender>\n      <platform>\n        <entityId>ext-entity-001</entityId>\n        <applicationId>ext-app-001</applicationId>\n      </platform>\n      <campaignReferenceId>CAMP-2026-Q1</campaignReferenceId>\n    </result>\n  </results>\n</RcsWebhookDeliveryReports>\n"
        },
        "RCS with failover RCS message failed":{
         "summary":"RCS with failover RCS message failed",
         "value":"<?xml version=\"1.0\" encoding=\"UTF-8\"?><RcsWebhookDeliveryReports>\n  <results>\n    <result>\n      <bulkId>BULK-123456</bulkId>\n      <channel>RCS</channel>\n      <price>\n        <trafficType>BASIC</trafficType>\n        <pricePerMessage>0.005</pricePerMessage>\n        <currency>EUR</currency>\n      </price>\n      <status>\n        <groupId>1</groupId>\n        <groupName>PENDING</groupName>\n        <id>7</id>\n        <name>PENDING_ENROUTE</name>\n        <description>Message sent to next instance</description>\n      </status>\n      <error>\n        <groupId>1</groupId>\n        <groupName>HANDSET_ERRORS</groupName>\n        <id>7002</id>\n        <name>EC_UNKNOWN_USER</name>\n        <description>No matching user found (on platform or on provider)</description>\n        <permanent>true</permanent>\n      </error>\n      <conversation>\n        <canInitiate>false</canInitiate>\n        <id/>\n      </conversation>\n      <messageId>msg-abc123</messageId>\n      <doneAt>2026-03-03T14:22:35.000+0100</doneAt>\n      <interactionType>BASIC_MESSAGE</interactionType>\n      <messageCount>1</messageCount>\n      <sentAt>2026-03-03T14:22:30.000+0100</sentAt>\n      <mccMnc>21910</mccMnc>\n      <callbackData>custom-user-data</callbackData>\n      <to>+385911234567</to>\n      <sender>sender</sender>\n      <platform>\n        <entityId>ext-entity-001</entityId>\n        <applicationId>ext-app-001</applicationId>\n      </platform>\n      <campaignReferenceId>CAMP-2026-Q1</campaignReferenceId>\n    </result>\n  </results>\n</RcsWebhookDeliveryReports>\n"
        },
        "RCS with failover SMS message delivered":{
         "summary":"RCS with failover SMS message delivered",
         "value":"<?xml version=\"1.0\" encoding=\"UTF-8\"?><RcsWebhookDeliveryReports>\n  <results>\n    <result>\n      <bulkId>BULK-123456</bulkId>\n      <channel>SMS</channel>\n      <price>\n        <pricePerMessage>0.005</pricePerMessage>\n        <currency>EUR</currency>\n      </price>\n      <status>\n        <groupId>3</groupId>\n        <groupName>DELIVERED</groupName>\n        <id>5</id>\n        <name>DELIVERED_TO_HANDSET</name>\n        <description>Message delivered to handset</description>\n      </status>\n      <error>\n        <groupId>0</groupId>\n        <groupName>OK</groupName>\n        <id>0</id>\n        <name>NO_ERROR</name>\n        <description>No error</description>\n        <permanent>false</permanent>\n      </error>\n      <messageId>msg-abc123</messageId>\n      <doneAt>2026-03-03T14:22:35.000+0100</doneAt>\n      <messageCount>1</messageCount>\n      <sentAt>2026-03-03T14:22:30.000+0100</sentAt>\n      <mccMnc>21910</mccMnc>\n      <callbackData>custom-user-data</callbackData>\n      <to>+385911234567</to>\n      <sender>InfoSMS</sender>\n      <platform>\n        <entityId>ext-entity-001</entityId>\n        <applicationId>ext-app-001</applicationId>\n      </platform>\n      <campaignReferenceId>CAMP-2026-Q1</campaignReferenceId>\n    </result>\n  </results>\n</RcsWebhookDeliveryReports>\n"
        },
        "RCS with failover SMS message failed":{
         "summary":"RCS with failover SMS message failed",
         "value":"<?xml version=\"1.0\" encoding=\"UTF-8\"?><RcsWebhookDeliveryReports>\n  <results>\n    <result>\n      <bulkId>BULK-123456</bulkId>\n      <channel>SMS</channel>\n      <price>\n        <pricePerMessage>0.005</pricePerMessage>\n        <currency>EUR</currency>\n      </price>\n      <status>\n        <groupId>2</groupId>\n        <groupName>UNDELIVERABLE</groupName>\n        <id>4</id>\n        <name>UNDELIVERABLE_REJECTED_OPERATOR</name>\n        <description>Message rejected by operator</description>\n      </status>\n      <error>\n        <groupId>1</groupId>\n        <groupName>HANDSET_ERRORS</groupName>\n        <id>9</id>\n        <name>EC_ILLEGAL_SUBSCRIBER</name>\n        <description>Illegal Subscriber</description>\n        <permanent>true</permanent>\n      </error>\n      <messageId>msg-abc123</messageId>\n      <doneAt>2026-03-03T14:22:35.000+0100</doneAt>\n      <messageCount>1</messageCount>\n      <sentAt>2026-03-03T14:22:30.000+0100</sentAt>\n      <mccMnc>21910</mccMnc>\n      <callbackData>custom-user-data</callbackData>\n      <to>+385911234567</to>\n      <sender>InfoSMS</sender>\n      <platform>\n        <entityId>ext-entity-001</entityId>\n        <applicationId>ext-app-001</applicationId>\n      </platform>\n      <campaignReferenceId>CAMP-2026-Q1</campaignReferenceId>\n    </result>\n  </results>\n</RcsWebhookDeliveryReports>\n"
        }
       }
      }
     }
    },
    "responses":{
     "200":{
      "description":"Your server returns this code if it accepts the callback."
     }
    }
   }
  },
  "receive-rcs-seen-reports":{
   "post":{
    "tags":[
     "channels",
     "rcs",
     "rcs-logs-and-status-reports"
    ],
    "summary":"Receive seen reports",
    "description":"For each message that you send out, we can send you a seen report. For this to work you need to have an endpoint to forward the reports to. Please provide the endpoint’s URL to Customer support and they will set it up for you. Alternatively, you can specify the endpoint per each message via the `webhooks > seen > url` parameter. Contact support@infobip.com if you require help.",
    "operationId":"receive-seen-reports-rcs",
    "requestBody":{
     "content":{
      "application/json":{
       "schema":{
        "$ref":"#/components/schemas/b839d8c276f6f1ef62ce2dce758ba402953b31f455d6d08549a7147d79f50d62.SeenReports"
       }
      }
     }
    },
    "responses":{
     "200":{
      "description":"Your server returns this code if it accepts the callback."
     }
    }
   }
  },
  "receive-rcs-conversation-started-events":{
   "post":{
    "tags":[
     "channels",
     "rcs",
     "rcs-logs-and-status-reports"
    ],
    "summary":"Receive RCS conversation started event",
    "description":"Webhook notifying that a message's billing model changed from non-conversational to conversational.",
    "externalDocs":{
     "description":"Learn more about RCS channel and use cases",
     "url":"https://www.infobip.com/docs/rcs"
    },
    "operationId":"receive-rcs-conversation-started-events",
    "requestBody":{
     "content":{
      "application/json":{
       "schema":{
        "$ref":"#/components/schemas/b839d8c276f6f1ef62ce2dce758ba402953b31f455d6d08549a7147d79f50d62.RcsConversationStartedEvents"
       },
       "examples":{
        "CONVERSATION_STARTED event response":{
         "summary":"CONVERSATION_STARTED event response",
         "value":{
          "results":[
           {
            "messageId":"msg-abc123",
            "trafficType":"A2P_CONVERSATION",
            "event":{
             "type":"CONVERSATION_STARTED"
            },
            "conversation":{
             "type":"A2P",
             "id":"conv-xyz789",
             "startTime":"2026-06-14T09:12:00.000+0000",
             "endTime":"2026-06-15T09:12:00.000+0000"
            },
            "platform":{
             "entityId":"ext-entity-001",
             "applicationId":"ext-app-001"
            }
           }
          ],
          "eventCount":1,
          "pendingEventCount":0
         }
        }
       }
      }
     }
    },
    "responses":{
     "200":{
      "description":"Your server returns this code if it accepts the callback."
     }
    }
   }
  },
  "receive-capability-check-result":{
   "post":{
    "tags":[
     "channels",
     "rcs",
     "rcs-capability-check"
    ],
    "summary":"Receive Capability Check result",
    "description":"Receive the results requested by [Check RCS capability (async)](#channels/rcs/capability-check-rcs-destinations-notify). This callback will be invoked once per each phone number with POST method. ",
    "externalDocs":{
     "description":"Learn more about RCS channel and use cases",
     "url":"https://www.infobip.com/docs/rcs"
    },
    "operationId":"receive-capability-check-result",
    "requestBody":{
     "content":{
      "application/json":{
       "schema":{
        "$ref":"#/components/schemas/b839d8c276f6f1ef62ce2dce758ba402953b31f455d6d08549a7147d79f50d62.CapabilityCheckAsyncResult"
       },
       "examples":{
        "Capability Check Result":{
         "summary":"Capability Check Result",
         "value":{
          "capabilityCheckResult":{
           "bulkId":"d5c3bdff-2d44-4f74-8a8e-3792fa57dfc8",
           "messageId":"b5c3bdff-2d44-4f74-8a8e-3792fa57dfc3",
           "phoneNumber":"441134960001",
           "code":"ENABLED"
          },
          "options":{
           "platform":{
            "entityId":"Example entity id",
            "applicationId":"Example application id"
           }
          }
         }
        }
       }
      },
      "application/xml":{
       "schema":{
        "$ref":"#/components/schemas/b839d8c276f6f1ef62ce2dce758ba402953b31f455d6d08549a7147d79f50d62.CapabilityCheckAsyncResult"
       },
       "examples":{
        "Capability Check Result":{
         "summary":"Capability Check Result",
         "value":"<?xml version=\"1.0\" encoding=\"UTF-8\"?><CapabilityCheckAsyncResult>\n  <capabilityCheckResult>\n    <bulkId>d5c3bdff-2d44-4f74-8a8e-3792fa57dfc8</bulkId>\n    <messageId>b5c3bdff-2d44-4f74-8a8e-3792fa57dfc3</messageId>\n    <phoneNumber>441134960001</phoneNumber>\n    <code>ENABLED</code>\n  </capabilityCheckResult>\n  <options>\n    <platform>\n      <entityId>Example entity id</entityId>\n      <applicationId>Example application id</applicationId>\n    </platform>\n  </options>\n</CapabilityCheckAsyncResult>\n"
        }
       }
      }
     }
    },
    "responses":{
     "200":{
      "description":"Your server returns this code if it accepts the callback."
     }
    }
   }
  },
  "receive-rcs-sender-update-events":{
   "post":{
    "tags":[
     "channels",
     "rcs",
     "rcs-service-management",
     "rcs-sender-management"
    ],
    "summary":"Receive an RCS sender update event",
    "description":"Any time you request some operation to be executed for RCS sender, that operation will be\n                executed asynchronously. After operation is executed, an event is sent. Also, some operations for RCS sender\n                can be executed by Infobip team (e.g. launching a sender) and for these operations, an event will be sent too.\n                If you would like to receive these events, you need to subscribe to this event over 'RCS' channel, and specify the\n                'SENDER_UPDATE' event. Refer to [Subscriptions Management](https://www.infobip.com/docs/cpaas-x/subscriptions-management)\n                for additional info.",
    "externalDocs":{
     "description":"Learn more about the RCS channel and use cases",
     "url":"https://www.infobip.com/docs/rcs"
    },
    "operationId":"receive-rcs-sender-update-events",
    "requestBody":{
     "content":{
      "application/json":{
       "schema":{
        "$ref":"#/components/schemas/c4d4776b979fea48176211c392051aca0dae21d75b7a9ca349c8f2eb95a84913.RcsSenderUpdateWebhookResponse"
       },
       "examples":{
        "RCS Sender update event":{
         "summary":"RCS Sender update event",
         "value":{
          "results":[
           {
            "event":"RCS_SENDER_STATUS_UPDATE",
            "senderName":"DemoSender",
            "senderStatus":"READY_FOR_TESTING",
            "googleAgentId":"demosender_axdawe0_agent",
            "updatedAt":"2025-02-15T16:38:24.000+0000",
            "platform":{
             "applicationId":"application-id",
             "entityId":"entity-id"
            }
           }
          ]
         }
        }
       }
      }
     }
    },
    "responses":{
     "200":{
      "description":"Your server returns this code if it accepts the callback."
     }
    }
   }
  },
  "receive-rcs-sender-launch-update-events":{
   "post":{
    "tags":[
     "channels",
     "rcs",
     "rcs-service-management",
     "rcs-sender-management"
    ],
    "summary":"Receive an RCS sender launch update event",
    "description":"When a launch request is submitted for a given RCS sender, the launch status is updated\n                individually for each provider within the selected country. This webhook delivers real-time updates\n                whenever the launch status changes for any provider in any country. To receive these events, you must\n                subscribe to the RCS channel and specify the SENDER_LAUNCH_UPDATE event. For more details on managing\n                subscriptions, please refer to the [Subscriptions Management](https://www.infobip.com/docs/cpaas-x/subscriptions-management)\n                documentation.",
    "externalDocs":{
     "description":"Learn more about the RCS channel and use cases",
     "url":"https://www.infobip.com/docs/rcs"
    },
    "operationId":"receive-rcs-sender-launch-update-events",
    "requestBody":{
     "content":{
      "application/json":{
       "schema":{
        "$ref":"#/components/schemas/c4d4776b979fea48176211c392051aca0dae21d75b7a9ca349c8f2eb95a84913.RcsSenderLaunchStatusWebhookResponse"
       },
       "examples":{
        "RCS provider Launched":{
         "summary":"RCS provider Launched",
         "value":{
          "results":[
           {
            "event":"RCS_SENDER_LAUNCH_STATUS_UPDATE",
            "senderName":"DemoSender",
            "senderStatus":"PENDING_LAUNCH",
            "coverage":[
             {
              "countryCode":"US",
              "providers":[
               {
                "name":"ATT",
                "status":"COMPLETED",
                "updatedAt":"2026-01-15T16:38:24.000+0000"
               }
              ]
             }
            ],
            "updatedAt":"2026-01-15T16:38:24.000+0000",
            "platform":{
             "applicationId":"application-id",
             "entityId":"entity-id"
            }
           }
          ]
         }
        },
        "RCS provider Rejected":{
         "summary":"RCS provider Rejected",
         "value":{
          "results":[
           {
            "event":"RCS_SENDER_LAUNCH_STATUS_UPDATE",
            "senderName":"DemoSender",
            "senderStatus":"PENDING_LAUNCH",
            "coverage":[
             {
              "countryCode":"US",
              "providers":[
               {
                "name":"ATT",
                "status":"REJECTED",
                "rejectionReason":"Request rejected due to missing information: Privacy policy needs opt-out (\"Text STOP to opt out\"), \"Message and data rates may apply\" disclaimer, and frequency disclosure. Terms must include \"Information will not be sold, rented, or shared\" statement.",
                "updatedAt":"2026-01-15T16:38:24.000+0000"
               }
              ]
             }
            ],
            "updatedAt":"2026-01-15T16:38:24.000+0000",
            "platform":{
             "applicationId":"application-id",
             "entityId":"entity-id"
            }
           }
          ]
         }
        }
       }
      }
     }
    },
    "responses":{
     "200":{
      "description":"Your server returns this code if it accepts the callback."
     }
    }
   }
  },
  "receive-rcs-test-number-update-events":{
   "post":{
    "tags":[
     "channels",
     "rcs",
     "rcs-service-management",
     "rcs-test-number-management"
    ],
    "summary":"Receive an RCS test number update event",
    "description":"Any time you request some operation to be executed for RCS test number, that operation will be\n                executed asynchronously. After operation is executed, an event is sent. Also, status of test number could be\n                changed as a result of end user action (e.g. user has accepted an invitation to become a tester) and in these\n                situations, an event will be sent too. If you would like to receive these events, you need to subscribe to this\n                event over 'RCS' channel, and specify the 'TEST_NUMBER_UPDATE' event.\n                Refer to [Subscriptions Management](https://www.infobip.com/docs/cpaas-x/subscriptions-management) for additional info.",
    "externalDocs":{
     "description":"Learn more about the RCS channel and use cases",
     "url":"https://www.infobip.com/docs/rcs"
    },
    "operationId":"receive-rcs-test-number-update-events",
    "requestBody":{
     "content":{
      "application/json":{
       "schema":{
        "$ref":"#/components/schemas/c4d4776b979fea48176211c392051aca0dae21d75b7a9ca349c8f2eb95a84913.RcsTestNumberUpdateWebhookResponse"
       },
       "examples":{
        "RCS test number update event":{
         "summary":"RCS test number update event",
         "value":{
          "results":[
           {
            "event":"RCS_TEST_NUMBER_STATUS_UPDATE",
            "senderName":"DemoSender",
            "testNumber":"+441134960002",
            "senderStatus":"LAUNCHED",
            "testNumberStatus":"APPROVED",
            "updatedAt":"2025-02-23T15:11:39.000+0000",
            "completedAt":"2025-02-23T15:11:39.000+0000",
            "platform":{
             "applicationId":"application-id",
             "entityId":"entity-id"
            }
           }
          ]
         }
        }
       }
      }
     }
    },
    "responses":{
     "200":{
      "description":"Your server returns this code if it accepts the callback."
     }
    }
   }
  },
  "receive-rcs-message-template-update-events":{
   "post":{
    "tags":[
     "channels",
     "rcs",
     "rcs-service-management",
     "rcs-template-management"
    ],
    "summary":"Receive an RCS template update",
    "description":"For each message template you create, we can send you updates.\n            For this to work you need to configure subscriptions.\n            Refer to [Subscriptions Management](https://www.infobip.com/docs/cpaas-x/subscriptions-management)\n            for additional info. Available only for senders that support templates.",
    "externalDocs":{
     "description":"Learn more about the RCS channel and use cases",
     "url":"https://www.infobip.com/docs/rcs"
    },
    "operationId":"receive-rcs-message-template-update-events",
    "requestBody":{
     "content":{
      "application/json":{
       "schema":{
        "$ref":"#/components/schemas/c4d4776b979fea48176211c392051aca0dae21d75b7a9ca349c8f2eb95a84913.TemplateUpdateEvent"
       }
      }
     }
    },
    "responses":{
     "200":{
      "description":"Your server returns this code if it accepts the callback."
     }
    }
   }
  },
  "receive-omni-failover-message-delivery-reports":{
   "post":{
    "tags":[
     "channels",
     "omni-failover",
     "send-omni-message"
    ],
    "summary":"Receive delivery status report",
    "description":"For each message that you send out, we can send you a delivery report. For this to work you need to have an endpoint to forward the reports to. Please provide the endpoint’s URL to your Account Manager and they will set it up for you. Once the setup is complete, we will be able to deliver the [reports](https://www.infobip.com/docs/essentials/response-status-and-error-codes) to you in real time. Alternatively you can specify the endpoint per each message via the `notifyUrl` parameter. Contact support@infobip.com if you require help. Use one URL for all report types.",
    "operationId":"receive-omni-failover-message-delivery-reports",
    "requestBody":{
     "content":{
      "application/json":{
       "schema":{
        "$ref":"#/components/schemas/8a2ea8872469b182f7474a94d4bf931da42a6e2a1d1ba07898b1bc7dcdc85cd2.DeliveryReports"
       },
       "examples":{
        "Delivery reports":{
         "summary":"Delivery reports",
         "value":{
          "results":[
           {
            "bulkId":"1dece649-6c8f-404e-8c6e-c7e073be509a",
            "messageId":"fb469d73-d362-463f-b30f-1e959b53badc",
            "to":"41793026731",
            "sentAt":"2023-04-06T15:22:37.413+0000",
            "doneAt":"2023-04-06T15:22:37.437+0000",
            "messageCount":1,
            "price":{
             "pricePerMessage":0.21,
             "currency":"BRL"
            },
            "status":{
             "groupId":3,
             "groupName":"DELIVERED",
             "id":5,
             "name":"DELIVERED_TO_HANDSET",
             "description":"Message delivered to handset"
            },
            "error":{
             "groupId":0,
             "groupName":"OK",
             "id":0,
             "name":"NO_ERROR",
             "description":"No Error",
             "permanent":false
            },
            "channel":"WHATSAPP"
           }
          ]
         }
        }
       }
      }
     }
    },
    "responses":{
     "200":{
      "description":"Your server returns this code if it accepts the callback."
     }
    }
   }
  },
  "receive-omni-failover-message-seen-reports":{
   "post":{
    "tags":[
     "channels",
     "omni-failover",
     "send-omni-message"
    ],
    "summary":"Receive seen reports",
    "description":"For each message that you send out, we can send you a seen report. For this to work you need to have an endpoint to forward the reports to. Please provide the endpoint’s URL to your Account Manager and they will set it up for you. Once the setup is complete, we will be able to deliver the [reports](https://www.infobip.com/docs/essentials/response-status-and-error-codes) to you in real time. Alternatively you can specify the endpoint per each message via the `notifyUrl` parameter. Contact support@infobip.com if you require help. Use one URL for all report types.",
    "operationId":"receive-omni-failover-message-seen-reports",
    "requestBody":{
     "content":{
      "application/json":{
       "schema":{
        "$ref":"#/components/schemas/8a2ea8872469b182f7474a94d4bf931da42a6e2a1d1ba07898b1bc7dcdc85cd2.SeenReports"
       },
       "examples":{
        "Seen reports":{
         "summary":"Seen reports",
         "value":{
          "results":[
           {
            "messageId":"1215f543ab19-345f-adbd-12ad31451ed25f35",
            "from":"385919998888",
            "to":"41793026731",
            "sendAt":"2023-04-05T11:21:57.793+0000",
            "seenAt":"2023-04-05T11:22:10.251+0000"
           }
          ]
         }
        }
       }
      }
     }
    },
    "responses":{
     "200":{
      "description":"Your server returns this code if it accepts the callback."
     }
    }
   }
  },
  "receive-omni-failover-inbound-messages":{
   "post":{
    "tags":[
     "channels",
     "omni-failover",
     "receive-incoming-messages"
    ],
    "summary":"Receive incoming message",
    "description":"Incoming messages will be forwarded in real time to the end-point client provided during the setup. This way, 2-way communication will be established, and the enterprise is enabled to create a certain logic for processing incoming messages.",
    "operationId":"receive-omni-failover-incoming-messages",
    "requestBody":{
     "content":{
      "application/json":{
       "schema":{
        "$ref":"#/components/schemas/46339420b556d1893a150250c0e3220eb8057cd2fc4110e601753f705fc1f8c4.ottReportResponse"
       },
       "examples":{
        "Received WhatsApp TEXT message":{
         "summary":"Received WhatsApp TEXT message",
         "value":{
          "results":[
           {
            "from":"385919998888",
            "to":"41793026731",
            "integrationType":"WHATSAPP",
            "receivedAt":"2019-07-19T11:23:26.998+0000",
            "messageId":"ABEGOFl3VCQoAhBalbc6rTQT6mgS29EmGZ7a",
            "pairedMessageId":null,
            "callbackData":null,
            "message":{
             "type":"TEXT",
             "text":"Support hello"
            },
            "contact":{
             "name":"Frank"
            },
            "price":{
             "pricePerMessage":0,
             "currency":"EUR"
            }
           }
          ],
          "messageCount":1,
          "pendingMessageCount":0
         }
        },
        "Received WhatsApp IMAGE message":{
         "summary":"Received WhatsApp IMAGE message",
         "value":{
          "results":[
           {
            "from":"385919998888",
            "to":"41793026731",
            "integrationType":"WHATSAPP",
            "receivedAt":"2018-09-10T11:27:17.980+0000",
            "messageId":"ABEGOFkWA5EBAgo6B82cNiWIAMKC",
            "pairedMessageId":null,
            "callbackData":null,
            "message":{
             "type":"IMAGE",
             "caption":"Image Caption",
             "url":"https://{base_url}/whatsapp/1/senders/447796344125/media/f1b96d31-9ab9-4513-808b-50ab37360fbe"
            },
            "price":{
             "pricePerMessage":0.0,
             "currency":"HRK"
            }
           }
          ],
          "messageCount":1,
          "pendingMessageCount":0
         }
        },
        "Received WhatsApp STICKER message":{
         "summary":"Received WhatsApp STICKER message",
         "value":{
          "results":[
           {
            "from":"385919998888",
            "to":"41793026731",
            "integrationType":"WHATSAPP",
            "receivedAt":"2018-09-10T11:27:17.980+0000",
            "messageId":"ABEGOFkWA5EBAgo6B82cNiWIAMKC",
            "pairedMessageId":null,
            "callbackData":null,
            "message":{
             "type":"STICKER",
             "url":"https://{base_url}/whatsapp/1/senders/447796344125/media/f1b96d31-9ab9-4513-808b-50ab37360fbe"
            },
            "price":{
             "pricePerMessage":0.0,
             "currency":"HRK"
            }
           }
          ],
          "messageCount":1,
          "pendingMessageCount":0
         }
        },
        "Received WhatsApp AUDIO message":{
         "summary":"Received WhatsApp AUDIO message",
         "value":{
          "results":[
           {
            "from":"385919998888",
            "to":"41793026731",
            "integrationType":"WHATSAPP",
            "receivedAt":"2020-02-06T14:18:29.797+0000",
            "messageId":"ABEGVUGWh3gEAgo-sLTvmQCS5kwjhsy",
            "pairedMessageId":null,
            "callbackData":null,
            "message":{
             "type":"AUDIO",
             "url":"https://{base_url/whatsapp/1/senders/551140038883/media/cb5608eb-aa38-454f-a045-899df74324e2"
            },
            "price":{
             "pricePerMessage":0.0,
             "currency":"EUR"
            }
           }
          ],
          "messageCount":1,
          "pendingMessageCount":0
         }
        },
        "Received WhatsApp VIDEO message":{
         "summary":"Received WhatsApp VIDEO message",
         "value":{
          "results":[
           {
            "from":"385918889999",
            "to":"41793026731",
            "integrationType":"WHATSAPP",
            "receivedAt":"2019-09-24T12:21:06.486+0000",
            "messageId":"ABEGOFmJJRkFAhDvgHvPWYmCNKXZSQaqgH2A",
            "pairedMessageId":null,
            "callbackData":null,
            "message":{
             "caption":"Look at this!",
             "type":"VIDEO",
             "url":"https://{base_url}/whatsapp/1/senders/447860098731/media/42f076b9-1d1e-4d56-8c1e-02d0a402a1e3"
            },
            "price":{
             "pricePerMessage":0,
             "currency":"EUR"
            }
           }
          ],
          "messageCount":1,
          "pendingMessageCount":0
         }
        },
        "Received WhatsApp DOCUMENT message":{
         "summary":"Received WhatsApp DOCUMENT message",
         "value":{
          "results":[
           {
            "from":"385919998888",
            "to":"41793026731",
            "integrationType":"WHATSAPP",
            "receivedAt":"2018-09-10T12:10:18.379+0000",
            "messageId":"ABEGOFkWA5EBAgo6B82cNiWIAMKC",
            "pairedMessageId":null,
            "callbackData":null,
            "message":{
             "type":"DOCUMENT",
             "caption":"Document caption",
             "url":"https://{base_url}/whatsapp/1/senders/447796344125/media/c256e11d-a7e9-4dbb-aa9c-2a6028ddf7e8"
            },
            "price":{
             "pricePerMessage":0.0,
             "currency":"HRK"
            }
           }
          ],
          "messageCount":1,
          "pendingMessageCount":0
         }
        },
        "Received WhatsApp LOCATION message":{
         "summary":"Received WhatsApp LOCATION message",
         "value":{
          "results":[
           {
            "from":"385919998888",
            "to":"41793026731",
            "integrationType":"WHATSAPP",
            "receivedAt":"2018-09-10T12:13:53.864+0000",
            "messageId":"ABEGOFkWA5EBAgo6B82cNiWIAMKC",
            "pairedMessageId":null,
            "callbackData":null,
            "message":{
             "type":"LOCATION",
             "longitude":-73.985655555556,
             "latitude":40.748433333333,
             "name":"Empire State Building",
             "url":"https://www.facebook.com/113272675352744",
             "address":"350 5th Ave, New York, NY"
            },
            "price":{
             "pricePerMessage":0.0,
             "currency":"HRK"
            }
           }
          ],
          "messageCount":1,
          "pendingMessageCount":1
         }
        },
        "Received WhatsApp VOICE message":{
         "summary":"Received WhatsApp VOICE message",
         "value":{
          "results":[
           {
            "from":"385919998888",
            "to":"41793026731",
            "integrationType":"WHATSAPP",
            "receivedAt":"2020-02-04T20:42:48.790+0000",
            "messageId":"ABEGVUGWh3gEAgo6XoxYzF6sEhdys",
            "pairedMessageId":null,
            "callbackData":null,
            "message":{
             "type":"VOICE",
             "url":"https://{base_url}/whatsapp/1/senders/554332947008/media/a852fb92-8506-4c3d-aab2-81bf436786e6"
            },
            "price":{
             "pricePerMessage":0.0,
             "currency":"EUR"
            }
           }
          ],
          "messageCount":1,
          "pendingMessageCount":1113
         }
        },
        "Received WhatsApp CONTACT message":{
         "summary":"Received WhatsApp CONTACT message",
         "value":{
          "results":[
           {
            "from":"385919998888",
            "to":"41793026731",
            "integrationType":"WHATSAPP",
            "receivedAt":"2019-09-24T10:07:04.070+0000",
            "messageId":"ABEGOFmJJRkFAhA7ud6mcWKmglIlIO6xibx9",
            "pairedMessageId":null,
            "callbackData":null,
            "message":{
             "type":"CONTACT",
             "contacts":[
              {
               "name":{
                "firstName":"Frank",
                "lastName":"Bipper",
                "formattedName":"Frank Bipper"
               },
               "org":{
                "company":"Infobip"
               },
               "phones":[
                {
                 "phone":"+385 91 888 9999",
                 "type":"CELL",
                 "waId":"385918889999"
                }
               ]
              }
             ]
            },
            "price":{
             "pricePerMessage":0,
             "currency":"EUR"
            }
           }
          ],
          "messageCount":1,
          "pendingMessageCount":0
         }
        },
        "Received WhatsApp TEXT message with Identity notification":{
         "summary":"Received WhatsApp TEXT message with Identity notification",
         "value":{
          "results":[
           {
            "from":"385919998888",
            "to":"41793026731",
            "integrationType":"WHATSAPP",
            "receivedAt":"2019-07-19T11:23:26.998+0000",
            "messageId":"ABEGOFl3VCQoAhBalbc6rTQT6mgS29EmGZ7a",
            "pairedMessageId":null,
            "callbackData":null,
            "message":{
             "type":"TEXT",
             "text":"Support hello"
            },
            "identity":{
             "createdAt":"2020-01-01T00:00:00.000+0000",
             "acknowledged":true,
             "hash":"eU2Fdi4EMUw="
            },
            "contact":{
             "name":"Frank"
            },
            "price":{
             "pricePerMessage":0,
             "currency":"EUR"
            }
           }
          ],
          "messageCount":1,
          "pendingMessageCount":0
         }
        },
        "Received Viber TEXT message":{
         "summary":"Received Viber TEXT message",
         "value":{
          "results":[
           {
            "from":"385912345678",
            "to":"givenClient",
            "integrationType":"VIBER",
            "receivedAt":"2020-04-01T11:02:43.594+0000",
            "messageId":"1234567890123456789",
            "pairedMessageId":null,
            "callbackData":null,
            "message":{
             "text":"givenText",
             "type":"TEXT"
            },
            "price":{
             "pricePerMessage":36.666667,
             "currency":"RUB"
            }
           }
          ],
          "messageCount":1,
          "pendingMessageCount":1
         }
        },
        "Received Viber FILE message":{
         "summary":"Received Viber FILE message",
         "value":{
          "results":[
           {
            "from":"385912345678",
            "to":"givenClient",
            "integrationType":"VIBER",
            "receivedAt":"2020-04-01T11:02:43.594+0000",
            "messageId":"1234567890123456789",
            "pairedMessageId":null,
            "callbackData":null,
            "message":{
             "url":"https://example.com/givenUrl.pdf",
             "fileName":"givenFileName",
             "trackingData":"givenTrackingData",
             "type":"FILE"
            },
            "price":{
             "pricePerMessage":36.666667,
             "currency":"RUB"
            }
           }
          ],
          "messageCount":1,
          "pendingMessageCount":1
         }
        },
        "Received Facebook message":{
         "summary":"Received Facebook message",
         "value":{
          "results":[
           {
            "from":"1234567891234567",
            "to":"987654321987654",
            "integrationType":"FACEBOOK",
            "receivedAt":"2020-03-31T16:13:59.142+0000",
            "messageId":"m_Bb2C5U8lYXqoN8ASsoi58LW9ID_zBzKWkzEmnthGcWOhCCK9r93h7onrN5HHvWtF9C4BzitxUtXQbtzCg3xNsw",
            "pairedMessageId":null,
            "callbackData":null,
            "message":{
             "text":"givenText",
             "type":"TEXT"
            },
            "price":{
             "pricePerMessage":0.0,
             "currency":"MMK"
            }
           }
          ],
          "messageCount":1,
          "pendingMessageCount":845
         }
        }
       }
      }
     }
    },
    "responses":{
     "200":{
      "description":"Your server returns this code if it accepts the callback"
     }
    }
   }
  },
  "receive-inbound-livechat-messages":{
   "post":{
    "tags":[
     "channels",
     "live-chat"
    ],
    "summary":"Receive Livechat inbound messages",
    "description":"Set up the logic for processing incoming messages to enable customized two-way communication. Inbound messages will be forwarded in real-time to the specified endpoint. [Set the inbound configuration](/docs/api/platform/numbers/my-numbers/resource-management/manage-inbound-configuration) for the number by specifying your endpoint, and we will send inbound Live Chat messages to you.<br/>The name of the default format or renderer for the inbound Live Chat messages is `MO_OTT_CONTACT`, and is documented in this section.",
    "externalDocs":{
     "description":"Learn more about the Live Chat channel and use cases.",
     "url":"https://www.infobip.com/docs/live-chat"
    },
    "operationId":"receive-inbound-livechat-messages",
    "requestBody":{
     "content":{
      "application/json":{
       "schema":{
        "$ref":"#/components/schemas/245a74e48cd7ce0a3e2f108689f6fc8d5a08a4d75c5aeb1883fc983443d62958.LivechatInboundMessages"
       },
       "examples":{
        "Received text message example":{
         "summary":"Received text message example",
         "value":{
          "results":[
           {
            "from":"ad2086a7-a1ce-40d7-bef0-3f5f4cb2e83b",
            "to":"7f45afb8-0920-4ecd-87f8-a1f8b02225dd",
            "integrationType":"LIVE_CHAT",
            "receivedAt":"2024-09-19T11:52:00.000+0000",
            "messageId":"pmlado1c:msg-95d12702-1162-49fd-af74-3d570dbbc20b:fc0ee343-91ea-4b7d-b53c-381fa58e01ac",
            "message":{
             "text":"givenText",
             "type":"TEXT"
            },
            "threadId":"26756aab-d4eb-4f87-84df-73b61f8c0840",
            "currentLanguage":"en-US",
            "userData":{
             "cdpPersonId":10313,
             "userIdentity":{
              "identityType":"EMAIL",
              "identityValue":"user@example.com",
              "pushRegistrationId":"40ECB0DE-A338-41F4-9F61-E49495738191"
             }
            },
            "price":{
             "pricePerMessage":0,
             "currency":"EUR"
            }
           }
          ],
          "messageCount":1,
          "pendingMessageCount":0
         }
        },
        "Received audio message example":{
         "summary":"Received audio message example",
         "value":{
          "results":[
           {
            "from":"ad2086a7-a1ce-40d7-bef0-3f5f4cb2e83b",
            "to":"7f45afb8-0920-4ecd-87f8-a1f8b02225dd",
            "integrationType":"LIVE_CHAT",
            "receivedAt":"2024-09-19T11:52:00.000+0000",
            "messageId":"pmlado1c:msg-95d12702-1162-49fd-af74-3d570dbbc20b:fc0ee343-91ea-4b7d-b53c-381fa58e01ac",
            "message":{
             "url":"https://d3131dgcggnrk5.cloudfront.net/infobiplivechat/C075EA09-80A1-43A4-AF46-0DD60F530DD8?Expires=1729697709&Signature=LH2DOVOw77R292MEJ1uq-BA6xuJkmEPc~kzQYk9tRHJLfDGe8xd2o~Cl1MlA45WI8c7K5som4~4coA496UJBeaJABrV~aFxjpOXrl6riMjqa355Xii~wKU70tMOY5L4tDFfaR6tNWuGYy~Nh~2PIZDdQUxngeyonCwL20Z92rpbsKQYt1sly6WJD4W0ISswcFr8acO47E-JzGBF2AwDMJ7sdaruknIZsCPOEfx9ClX98AuL78jZ0OE1iaNbu7xqt~krhZb4IWX9aBjxZXquHHj5PtZ25DO5e0rJljt~3IZYZ7u4LKV~pwuGExTaS4BcT4WBiuwk6AuTOT4Bd0ae4BQ__&Key-Pair-Id=APKAJKBXNLXMS4C35KIQ",
             "id":"C075EA09-80A1-43A4-AF46-0DD60F530DD8",
             "type":"AUDIO"
            },
            "threadId":"26756aab-d4eb-4f87-84df-73b61f8c0840",
            "currentLanguage":"en-US",
            "userData":{
             "cdpPersonId":10313,
             "userIdentity":{
              "identityType":"EMAIL",
              "identityValue":"user@example.com",
              "pushRegistrationId":"40ECB0DE-A338-41F4-9F61-E49495738191"
             }
            },
            "price":{
             "pricePerMessage":0,
             "currency":"EUR"
            }
           }
          ],
          "messageCount":1,
          "pendingMessageCount":0
         }
        },
        "Received video message example":{
         "summary":"Received video message example",
         "value":{
          "results":[
           {
            "from":"ad2086a7-a1ce-40d7-bef0-3f5f4cb2e83b",
            "to":"7f45afb8-0920-4ecd-87f8-a1f8b02225dd",
            "integrationType":"LIVE_CHAT",
            "receivedAt":"2024-09-19T11:52:00.000+0000",
            "messageId":"pmlado1c:msg-95d12702-1162-49fd-af74-3d570dbbc20b:fc0ee343-91ea-4b7d-b53c-381fa58e01ac",
            "message":{
             "url":"https://d3131dgcggnrk5.cloudfront.net/infobiplivechat/C075EA09-80A1-43A4-AF46-0DD60F530DD8?Expires=1729697709&Signature=LH2DOVOw77R292MEJ1uq-BA6xuJkmEPc~kzQYk9tRHJLfDGe8xd2o~Cl1MlA45WI8c7K5som4~4coA496UJBeaJABrV~aFxjpOXrl6riMjqa355Xii~wKU70tMOY5L4tDFfaR6tNWuGYy~Nh~2PIZDdQUxngeyonCwL20Z92rpbsKQYt1sly6WJD4W0ISswcFr8acO47E-JzGBF2AwDMJ7sdaruknIZsCPOEfx9ClX98AuL78jZ0OE1iaNbu7xqt~krhZb4IWX9aBjxZXquHHj5PtZ25DO5e0rJljt~3IZYZ7u4LKV~pwuGExTaS4BcT4WBiuwk6AuTOT4Bd0ae4BQ__&Key-Pair-Id=APKAJKBXNLXMS4C35KIQ",
             "caption":"Video caption",
             "id":"C075EA09-80A1-43A4-AF46-0DD60F530DD8",
             "type":"VIDEO"
            },
            "threadId":"26756aab-d4eb-4f87-84df-73b61f8c0840",
            "currentLanguage":"en-US",
            "userData":{
             "cdpPersonId":10313,
             "userIdentity":{
              "identityType":"EMAIL",
              "identityValue":"user@example.com",
              "pushRegistrationId":"40ECB0DE-A338-41F4-9F61-E49495738191"
             }
            },
            "price":{
             "pricePerMessage":0,
             "currency":"EUR"
            }
           }
          ],
          "messageCount":1,
          "pendingMessageCount":0
         }
        },
        "Received image message example":{
         "summary":"Received image message example",
         "value":{
          "results":[
           {
            "from":"ad2086a7-a1ce-40d7-bef0-3f5f4cb2e83b",
            "to":"7f45afb8-0920-4ecd-87f8-a1f8b02225dd",
            "integrationType":"LIVE_CHAT",
            "receivedAt":"2024-09-19T11:52:00.000+0000",
            "messageId":"pmlado1c:msg-95d12702-1162-49fd-af74-3d570dbbc20b:fc0ee343-91ea-4b7d-b53c-381fa58e01ac",
            "message":{
             "url":"https://d3131dgcggnrk5.cloudfront.net/infobiplivechat/C075EA09-80A1-43A4-AF46-0DD60F530DD8?Expires=1729697709&Signature=LH2DOVOw77R292MEJ1uq-BA6xuJkmEPc~kzQYk9tRHJLfDGe8xd2o~Cl1MlA45WI8c7K5som4~4coA496UJBeaJABrV~aFxjpOXrl6riMjqa355Xii~wKU70tMOY5L4tDFfaR6tNWuGYy~Nh~2PIZDdQUxngeyonCwL20Z92rpbsKQYt1sly6WJD4W0ISswcFr8acO47E-JzGBF2AwDMJ7sdaruknIZsCPOEfx9ClX98AuL78jZ0OE1iaNbu7xqt~krhZb4IWX9aBjxZXquHHj5PtZ25DO5e0rJljt~3IZYZ7u4LKV~pwuGExTaS4BcT4WBiuwk6AuTOT4Bd0ae4BQ__&Key-Pair-Id=APKAJKBXNLXMS4C35KIQ",
             "caption":"Image caption",
             "id":"C075EA09-80A1-43A4-AF46-0DD60F530DD8",
             "type":"IMAGE"
            },
            "threadId":"26756aab-d4eb-4f87-84df-73b61f8c0840",
            "currentLanguage":"en-US",
            "userData":{
             "cdpPersonId":10313,
             "userIdentity":{
              "identityType":"EMAIL",
              "identityValue":"user@example.com",
              "pushRegistrationId":"40ECB0DE-A338-41F4-9F61-E49495738191"
             }
            },
            "price":{
             "pricePerMessage":0,
             "currency":"EUR"
            }
           }
          ],
          "messageCount":1,
          "pendingMessageCount":0
         }
        },
        "Received document message example":{
         "summary":"Received document message example",
         "value":{
          "results":[
           {
            "from":"ad2086a7-a1ce-40d7-bef0-3f5f4cb2e83b",
            "to":"7f45afb8-0920-4ecd-87f8-a1f8b02225dd",
            "integrationType":"LIVE_CHAT",
            "receivedAt":"2024-09-19T11:52:00.000+0000",
            "messageId":"pmlado1c:msg-95d12702-1162-49fd-af74-3d570dbbc20b:fc0ee343-91ea-4b7d-b53c-381fa58e01ac",
            "message":{
             "url":"https://d3131dgcggnrk5.cloudfront.net/infobiplivechat/C075EA09-80A1-43A4-AF46-0DD60F530DD8?Expires=1729697709&Signature=LH2DOVOw77R292MEJ1uq-BA6xuJkmEPc~kzQYk9tRHJLfDGe8xd2o~Cl1MlA45WI8c7K5som4~4coA496UJBeaJABrV~aFxjpOXrl6riMjqa355Xii~wKU70tMOY5L4tDFfaR6tNWuGYy~Nh~2PIZDdQUxngeyonCwL20Z92rpbsKQYt1sly6WJD4W0ISswcFr8acO47E-JzGBF2AwDMJ7sdaruknIZsCPOEfx9ClX98AuL78jZ0OE1iaNbu7xqt~krhZb4IWX9aBjxZXquHHj5PtZ25DO5e0rJljt~3IZYZ7u4LKV~pwuGExTaS4BcT4WBiuwk6AuTOT4Bd0ae4BQ__&Key-Pair-Id=APKAJKBXNLXMS4C35KIQ",
             "caption":"Document caption",
             "id":"C075EA09-80A1-43A4-AF46-0DD60F530DD8",
             "type":"DOCUMENT"
            },
            "threadId":"26756aab-d4eb-4f87-84df-73b61f8c0840",
            "currentLanguage":"en-US",
            "userData":{
             "cdpPersonId":10313,
             "userIdentity":{
              "identityType":"EMAIL",
              "identityValue":"user@example.com",
              "pushRegistrationId":"40ECB0DE-A338-41F4-9F61-E49495738191"
             }
            },
            "price":{
             "pricePerMessage":0,
             "currency":"EUR"
            }
           }
          ],
          "messageCount":1,
          "pendingMessageCount":0
         }
        },
        "Received survey response message example":{
         "summary":"Received survey response message example",
         "value":{
          "results":[
           {
            "from":"ad2086a7-a1ce-40d7-bef0-3f5f4cb2e83b",
            "to":"7f45afb8-0920-4ecd-87f8-a1f8b02225dd",
            "integrationType":"LIVE_CHAT",
            "receivedAt":"2024-09-19T11:52:00.000+0000",
            "messageId":"pmlado1c:msg-95d12702-1162-49fd-af74-3d570dbbc20b:fc0ee343-91ea-4b7d-b53c-381fa58e01ac",
            "message":{
             "surveySatisfaction":"SATISFIED",
             "message":"Thank you for your help!",
             "type":"SURVEY_RESPONSE"
            },
            "threadId":"26756aab-d4eb-4f87-84df-73b61f8c0840",
            "currentLanguage":"en-US",
            "userData":{
             "cdpPersonId":10313,
             "userIdentity":{
              "identityType":"EMAIL",
              "identityValue":"user@example.com",
              "pushRegistrationId":"40ECB0DE-A338-41F4-9F61-E49495738191"
             }
            },
            "price":{
             "pricePerMessage":0,
             "currency":"EUR"
            }
           }
          ],
          "messageCount":1,
          "pendingMessageCount":0
         }
        },
        "Received bundled message example":{
         "summary":"Received bundled message example",
         "value":{
          "results":[
           {
            "from":"ad2086a7-a1ce-40d7-bef0-3f5f4cb2e83b",
            "to":"7f45afb8-0920-4ecd-87f8-a1f8b02225dd",
            "integrationType":"LIVE_CHAT",
            "receivedAt":"2024-09-19T11:52:00.000+0000",
            "messageId":"pmlado1c:msg-95d12702-1162-49fd-af74-3d570dbbc20b:fc0ee343-91ea-4b7d-b53c-381fa58e01ac",
            "message":{
             "inboundMessage":{
              "text":"Start the chat",
              "type":"TEXT"
             },
             "outboundMessages":[
              {
               "content":{
                "suggestedReplies":[
                 "Start the chat"
                ],
                "source":{
                 "text":"Hello, how can we help you?",
                 "type":"TEXT"
                },
                "reply":"Start the chat",
                "type":"QUICK_REPLY"
               },
               "momentMillis":1727105627
              }
             ],
             "type":"BUNDLE"
            },
            "threadId":"26756aab-d4eb-4f87-84df-73b61f8c0840",
            "currentLanguage":"en-US",
            "userData":{
             "cdpPersonId":10313,
             "userIdentity":{
              "identityType":"EMAIL",
              "identityValue":"user@example.com",
              "pushRegistrationId":"40ECB0DE-A338-41F4-9F61-E49495738191"
             }
            },
            "price":{
             "pricePerMessage":0,
             "currency":"EUR"
            }
           }
          ],
          "messageCount":1,
          "pendingMessageCount":0
         }
        },
        "Received Cards Button message example":{
         "summary":"Received Cards Button message example",
         "value":{
          "results":[
           {
            "from":"ad2086a7-a1ce-40d7-bef0-3f5f4cb2e83b",
            "to":"7f45afb8-0920-4ecd-87f8-a1f8b02225dd",
            "integrationType":"LIVE_CHAT",
            "receivedAt":"2024-09-19T11:52:00.000+0000",
            "messageId":"pmlado1c:msg-95d12702-1162-49fd-af74-3d570dbbc20b:fc0ee343-91ea-4b7d-b53c-381fa58e01ac",
            "message":{
             "inboundMessage":{
              "text":"Information about services",
              "payloadType":"POSTBACK",
              "payload":"servicesInfo",
              "type":"BUTTON_RESPONSE"
             },
             "outboundMessages":[
              {
               "content":{
                "text":"Hello, how can we help you?",
                "url":"",
                "buttonPayloads":[
                 {
                  "title":"Information about products",
                  "type":"POSTBACK",
                  "payload":"productsInfo"
                 },
                 {
                  "title":"Information about services",
                  "type":"POSTBACK",
                  "payload":"servicesInfo"
                 }
                ],
                "type":"LIVE_CHAT_BUTTON"
               },
               "momentMillis":1727105627
              }
             ],
             "type":"BUNDLE"
            },
            "threadId":"26756aab-d4eb-4f87-84df-73b61f8c0840",
            "currentLanguage":"en-US",
            "userData":{
             "cdpPersonId":10313,
             "userIdentity":{
              "identityType":"EMAIL",
              "identityValue":"user@example.com",
              "pushRegistrationId":"40ECB0DE-A338-41F4-9F61-E49495738191"
             }
            },
            "price":{
             "pricePerMessage":0,
             "currency":"EUR"
            }
           }
          ],
          "messageCount":1,
          "pendingMessageCount":0
         }
        }
       }
      }
     }
    },
    "responses":{
     "200":{
      "description":"Your server returns this code if it accepts the callback."
     }
    }
   }
  },
  "receive-outbound-apple-mfb-message-delivery-reports":{
   "post":{
    "tags":[
     "channels",
     "apple-mfb",
     "logs-and-status-reports-apple-mfb"
    ],
    "summary":"Receive Apple Messages for Business delivery reports",
    "description":"For each message that you send out, we can send you a delivery report. For this to work you need to have an endpoint to forward the reports to. Please specify the endpoint per each message via the `webhooks > delivery > url` parameter. Alternatively, you can provide the endpoint’s URL to Customer support and they will set it up for you. Contact support@infobip.com if you require help.",
    "externalDocs":{
     "description":"Learn more about Apple Messages for Business channel and use cases",
     "url":"https://www.infobip.com/docs/apple-messages-for-business"
    },
    "operationId":"receive-outbound-apple-mfb-message-delivery-reports",
    "requestBody":{
     "content":{
      "application/json":{
       "schema":{
        "$ref":"#/components/schemas/91c858d6e55640d2b6750e23f7ec3df534ca8bee928e5f9b25341eaf73842f14.DeliveryReports"
       },
       "examples":{
        "Delivery report":{
         "summary":"Delivery report",
         "value":{
          "results":[
           {
            "bulkId":"1688025180464000013",
            "price":{
             "pricePerMessage":0.15,
             "currency":"EUR"
            },
            "status":{
             "groupId":3,
             "groupName":"DELIVERED",
             "id":5,
             "name":"DELIVERED_TO_HANDSET",
             "description":"Message delivered to handset"
            },
            "error":{
             "groupId":0,
             "groupName":"OK",
             "id":0,
             "name":"NO_ERROR",
             "description":"No Error",
             "permanent":false
            },
            "messageId":"1688025180464000014",
            "to":"a42fa0e0-1d5f-44f6-a321-0e40300f7712",
            "sender":"urn:mbid:AQAAY9Jnpv/q1IF4WbOLgbiYgFXChjL7cr/rXgVCLG5fZbaG5izE6Wh/U6Hkh0bdBtXHijppErU/Pc2m1R+ZChHIHbgEVFY9bIGIrNrZuUZxdv6IPPoCc1h3bHaqQpJVmA336yywH/vqxBZwQoT7YMETabM+8es=",
            "sentAt":"2023-09-26T10:52:15.457+0000",
            "doneAt":"2023-09-26T10:52:15.799+0000",
            "messageCount":1,
            "mccMnc":"22801",
            "platform":{
             "entityId":"promotional-traffic-entity",
             "applicationId":"marketing-automation-application"
            }
           }
          ]
         }
        }
       }
      },
      "application/xml":{
       "schema":{
        "$ref":"#/components/schemas/91c858d6e55640d2b6750e23f7ec3df534ca8bee928e5f9b25341eaf73842f14.DeliveryReports"
       },
       "examples":{
        "Delivery report":{
         "summary":"Delivery report",
         "value":"<?xml version=\"1.0\" encoding=\"UTF-8\"?><DeliveryReports>\n  <results>\n    <result>\n      <bulkId>1688025180464000013</bulkId>\n      <price>\n        <pricePerMessage>0.15</pricePerMessage>\n        <currency>EUR</currency>\n      </price>\n      <status>\n        <groupId>3</groupId>\n        <groupName>DELIVERED</groupName>\n        <id>5</id>\n        <name>DELIVERED_TO_HANDSET</name>\n        <description>Message delivered to handset</description>\n      </status>\n      <error>\n        <groupId>0</groupId>\n        <groupName>OK</groupName>\n        <id>0</id>\n        <name>NO_ERROR</name>\n        <description>No Error</description>\n        <permanent>false</permanent>\n      </error>\n      <messageId>1688025180464000014</messageId>\n      <to>a42fa0e0-1d5f-44f6-a321-0e40300f7712</to>\n      <sender>urn:mbid:AQAAY9Jnpv/q1IF4WbOLgbiYgFXChjL7cr/rXgVCLG5fZbaG5izE6Wh/U6Hkh0bdBtXHijppErU/Pc2m1R+ZChHIHbgEVFY9bIGIrNrZuUZxdv6IPPoCc1h3bHaqQpJVmA336yywH/vqxBZwQoT7YMETabM+8es=</sender>\n      <sentAt>2023-09-26T10:52:15.457+0000</sentAt>\n      <doneAt>2023-09-26T10:52:15.799+0000</doneAt>\n      <messageCount>1</messageCount>\n      <mccMnc>22801</mccMnc>\n      <platform>\n        <entityId>promotional-traffic-entity</entityId>\n        <applicationId>marketing-automation-application</applicationId>\n      </platform>\n    </result>\n  </results>\n</DeliveryReports>\n"
        }
       }
      }
     }
    },
    "responses":{
     "200":{
      "description":"Your server returns this code if it accepts the callback."
     }
    }
   }
  },
  "receive-messages-apple-mfb-incoming-messages":{
   "post":{
    "tags":[
     "channels",
     "apple-mfb",
     "incoming-apple-mfb-message"
    ],
    "summary":"Receive incoming message",
    "description":"Incoming messages will be forwarded to this endpoint. Please provide the endpoint’s URL to your Account Manager and they will set it up for you. Alternatively you can specify the endpoint per each message via the `webhooks > delivery > url` parameter. Contact support@infobip.com if you require help.",
    "externalDocs":{
     "description":"Learn more about Apple Messages for Business channel and use cases",
     "url":"https://www.infobip.com/docs/apple-messages-for-business"
    },
    "operationId":"receive-messages-apple-mfb-incoming-messages",
    "requestBody":{
     "content":{
      "application/json":{
       "schema":{
        "$ref":"#/components/schemas/91c858d6e55640d2b6750e23f7ec3df534ca8bee928e5f9b25341eaf73842f14.AppleMfbInboundResponse"
       },
       "examples":{
        "Text message response example":{
         "summary":"Text message response example",
         "value":{
          "results":[
           {
            "sender":"a42fa0e0-1d5f-44f6-a321-0e40300f7712",
            "to":"urn:mbid:AQAAY9Jnpv/q1IF4WbOLgbiYgFXChjL7cr/rXgVCLG5fZbaG5izE6Wh/U6Hkh0bdBtXHijppErU/Pc2m1R+ZChHIHbgEVFY9bIGIrNrZuUZxdv6IPPoCc1h3bHaqQpJVmA336yywH/vqxBZwQoT7YMETabM+8es=",
            "integrationType":"APPLE_BC",
            "receivedAt":"2023-01-01T00:00:00.000+0000",
            "messageId":"1688025180464000014",
            "callbackData":"callbackData",
            "message":{
             "context":{
              "intent":"Intent",
              "group":"group",
              "locale":"en_UK",
              "capabilityList":[
               "AUTHENTICATION_REQUEST",
               "FORM",
               "LIST_PICKER",
               "QUICK_REPLY",
               "TIME_PICKER"
              ]
             },
             "text":"Text",
             "attachments":[
              {
               "fileName":"filename",
               "downloadId":"downloadId",
               "url":"http://image.url"
              }
             ],
             "type":"TEXT"
            },
            "price":{
             "pricePerMessage":0,
             "currency":"EUR"
            }
           }
          ],
          "messageCount":1,
          "pendingMessageCount":0
         }
        },
        "Typing Indicator response example":{
         "summary":"Typing Indicator response example",
         "value":{
          "results":[
           {
            "sender":"a42fa0e0-1d5f-44f6-a321-0e40300f7712",
            "to":"urn:mbid:AQAAY9Jnpv/q1IF4WbOLgbiYgFXChjL7cr/rXgVCLG5fZbaG5izE6Wh/U6Hkh0bdBtXHijppErU/Pc2m1R+ZChHIHbgEVFY9bIGIrNrZuUZxdv6IPPoCc1h3bHaqQpJVmA336yywH/vqxBZwQoT7YMETabM+8es=",
            "integrationType":"APPLE_BC",
            "receivedAt":"2023-01-01T00:00:00.000+0000",
            "messageId":"1688025180464000014",
            "callbackData":"callbackData",
            "message":{
             "context":{
              "intent":"Intent",
              "group":"group",
              "locale":"en_UK",
              "capabilityList":[
               "AUTHENTICATION_REQUEST",
               "FORM",
               "LIST_PICKER",
               "QUICK_REPLY",
               "TIME_PICKER"
              ]
             },
             "typingIndicatorType":"TYPING_START",
             "type":"TYPING_INDICATOR"
            },
            "price":{
             "pricePerMessage":0,
             "currency":"EUR"
            }
           }
          ],
          "messageCount":1,
          "pendingMessageCount":0
         }
        },
        "List Picker response example":{
         "summary":"List Picker response example",
         "value":{
          "results":[
           {
            "sender":"a42fa0e0-1d5f-44f6-a321-0e40300f7712",
            "to":"urn:mbid:AQAAY9Jnpv/q1IF4WbOLgbiYgFXChjL7cr/rXgVCLG5fZbaG5izE6Wh/U6Hkh0bdBtXHijppErU/Pc2m1R+ZChHIHbgEVFY9bIGIrNrZuUZxdv6IPPoCc1h3bHaqQpJVmA336yywH/vqxBZwQoT7YMETabM+8es=",
            "integrationType":"APPLE_BC",
            "receivedAt":"2023-01-01T00:00:00.000+0000",
            "messageId":"1688025180464000014",
            "callbackData":"callbackData",
            "message":{
             "context":{
              "intent":"Intent",
              "group":"group",
              "locale":"en_UK",
              "capabilityList":[
               "AUTHENTICATION_REQUEST",
               "FORM",
               "LIST_PICKER",
               "QUICK_REPLY",
               "TIME_PICKER"
              ]
             },
             "requestIdentifier":"givenRequestIdentifier",
             "listPickerSelectedItems":[
              {
               "title":"item title",
               "identifier":"selectedIdentifier"
              }
             ],
             "type":"LIST_PICKER_RESPONSE"
            },
            "price":{
             "pricePerMessage":0,
             "currency":"EUR"
            }
           }
          ],
          "messageCount":1,
          "pendingMessageCount":0
         }
        },
        "Time Picker response example":{
         "summary":"Time Picker response example",
         "value":{
          "results":[
           {
            "sender":"a42fa0e0-1d5f-44f6-a321-0e40300f7712",
            "to":"urn:mbid:AQAAY9Jnpv/q1IF4WbOLgbiYgFXChjL7cr/rXgVCLG5fZbaG5izE6Wh/U6Hkh0bdBtXHijppErU/Pc2m1R+ZChHIHbgEVFY9bIGIrNrZuUZxdv6IPPoCc1h3bHaqQpJVmA336yywH/vqxBZwQoT7YMETabM+8es=",
            "integrationType":"APPLE_BC",
            "receivedAt":"2023-01-01T00:00:00.000+0000",
            "messageId":"1688025180464000014",
            "callbackData":"callbackData",
            "message":{
             "context":{
              "intent":"Intent",
              "group":"group",
              "locale":"en_UK",
              "capabilityList":[
               "AUTHENTICATION_REQUEST",
               "FORM",
               "LIST_PICKER",
               "QUICK_REPLY",
               "TIME_PICKER"
              ]
             },
             "requestIdentifier":"givenRequestIdentifier",
             "selectedTime":"2023-05-29T00:00:00.000+0000",
             "selectedDuration":30,
             "timezoneOffset":1,
             "selectedTimeslotIdentifier":"identifier",
             "type":"TIME_PICKER_RESPONSE"
            },
            "price":{
             "pricePerMessage":0,
             "currency":"EUR"
            }
           }
          ],
          "messageCount":1,
          "pendingMessageCount":0
         }
        },
        "Authentication response example":{
         "summary":"Authentication response example",
         "value":{
          "results":[
           {
            "sender":"a42fa0e0-1d5f-44f6-a321-0e40300f7712",
            "to":"urn:mbid:AQAAY9Jnpv/q1IF4WbOLgbiYgFXChjL7cr/rXgVCLG5fZbaG5izE6Wh/U6Hkh0bdBtXHijppErU/Pc2m1R+ZChHIHbgEVFY9bIGIrNrZuUZxdv6IPPoCc1h3bHaqQpJVmA336yywH/vqxBZwQoT7YMETabM+8es=",
            "integrationType":"APPLE_BC",
            "receivedAt":"2023-01-01T00:00:00.000+0000",
            "messageId":"1688025180464000014",
            "callbackData":"callbackData",
            "message":{
             "context":{
              "intent":"Intent",
              "group":"group",
              "locale":"en_UK",
              "capabilityList":[
               "AUTHENTICATION_REQUEST",
               "FORM",
               "LIST_PICKER",
               "QUICK_REPLY",
               "TIME_PICKER"
              ]
             },
             "requestIdentifier":"givenRequestIdentifier",
             "authenticated":true,
             "authenticationCode":"auth_code",
             "errorCode":0,
             "type":"AUTHENTICATION_RESPONSE"
            },
            "price":{
             "pricePerMessage":0,
             "currency":"EUR"
            }
           }
          ],
          "messageCount":1,
          "pendingMessageCount":0
         }
        },
        "Apple Pay response example":{
         "summary":"Apple Pay response example",
         "value":{
          "results":[
           {
            "sender":"a42fa0e0-1d5f-44f6-a321-0e40300f7712",
            "to":"urn:mbid:AQAAY9Jnpv/q1IF4WbOLgbiYgFXChjL7cr/rXgVCLG5fZbaG5izE6Wh/U6Hkh0bdBtXHijppErU/Pc2m1R+ZChHIHbgEVFY9bIGIrNrZuUZxdv6IPPoCc1h3bHaqQpJVmA336yywH/vqxBZwQoT7YMETabM+8es=",
            "integrationType":"APPLE_BC",
            "receivedAt":"2023-01-01T00:00:00.000+0000",
            "messageId":"1688025180464000014",
            "callbackData":"callbackData",
            "message":{
             "context":{
              "intent":"Intent",
              "group":"group",
              "locale":"en_UK",
              "capabilityList":[
               "AUTHENTICATION_REQUEST",
               "FORM",
               "LIST_PICKER",
               "QUICK_REPLY",
               "TIME_PICKER"
              ]
             },
             "requestIdentifier":"givenRequestIdentifier",
             "paid":true,
             "lineItems":[
              {
               "type":"type",
               "label":"label",
               "amount":"1"
              }
             ],
             "total":{
              "type":"type",
              "label":"label",
              "amount":"1"
             },
             "type":"APPLE_PAY_RESPONSE"
            },
            "price":{
             "pricePerMessage":0,
             "currency":"EUR"
            }
           }
          ],
          "messageCount":1,
          "pendingMessageCount":0
         }
        },
        "Custom Interactive response example":{
         "summary":"Custom Interactive response example",
         "value":{
          "results":[
           {
            "sender":"a42fa0e0-1d5f-44f6-a321-0e40300f7712",
            "to":"urn:mbid:AQAAY9Jnpv/q1IF4WbOLgbiYgFXChjL7cr/rXgVCLG5fZbaG5izE6Wh/U6Hkh0bdBtXHijppErU/Pc2m1R+ZChHIHbgEVFY9bIGIrNrZuUZxdv6IPPoCc1h3bHaqQpJVmA336yywH/vqxBZwQoT7YMETabM+8es=",
            "integrationType":"APPLE_BC",
            "receivedAt":"2023-01-01T00:00:00.000+0000",
            "messageId":"1688025180464000014",
            "callbackData":"callbackData",
            "message":{
             "context":{
              "intent":"Intent",
              "group":"group",
              "locale":"en_UK",
              "capabilityList":[
               "AUTHENTICATION_REQUEST",
               "FORM",
               "LIST_PICKER",
               "QUICK_REPLY",
               "TIME_PICKER"
              ]
             },
             "urlData":[
              {
               "name":"param1",
               "value":"value1"
              },
              {
               "name":"param2",
               "value":"value2"
              }
             ],
             "urlRawData":"param1,value1",
             "sessionIdentifier":"givenSessionIdentifier",
             "attachments":[
              {
               "fileName":"filename",
               "downloadId":"downloadId",
               "url":"http://image.url"
              }
             ],
             "type":"CUSTOM_INTERACTIVE_RESPONSE"
            },
            "price":{
             "pricePerMessage":0,
             "currency":"EUR"
            }
           }
          ],
          "messageCount":1,
          "pendingMessageCount":0
         }
        },
        "Close Conversation response example":{
         "summary":"Close Conversation response example",
         "value":{
          "results":[
           {
            "sender":"a42fa0e0-1d5f-44f6-a321-0e40300f7712",
            "to":"urn:mbid:AQAAY9Jnpv/q1IF4WbOLgbiYgFXChjL7cr/rXgVCLG5fZbaG5izE6Wh/U6Hkh0bdBtXHijppErU/Pc2m1R+ZChHIHbgEVFY9bIGIrNrZuUZxdv6IPPoCc1h3bHaqQpJVmA336yywH/vqxBZwQoT7YMETabM+8es=",
            "integrationType":"APPLE_BC",
            "receivedAt":"2023-01-01T00:00:00.000+0000",
            "messageId":"1688025180464000014",
            "callbackData":"callbackData",
            "message":{
             "context":{
              "intent":"Intent",
              "group":"group",
              "locale":"en_UK",
              "capabilityList":[
               "AUTHENTICATION_REQUEST",
               "FORM",
               "LIST_PICKER",
               "QUICK_REPLY",
               "TIME_PICKER"
              ]
             },
             "type":"CLOSE_CONVERSATION"
            },
            "price":{
             "pricePerMessage":0,
             "currency":"EUR"
            }
           }
          ],
          "messageCount":1,
          "pendingMessageCount":0
         }
        },
        "Quick Reply response example":{
         "summary":"Quick Reply response example",
         "value":{
          "results":[
           {
            "sender":"a42fa0e0-1d5f-44f6-a321-0e40300f7712",
            "to":"urn:mbid:AQAAY9Jnpv/q1IF4WbOLgbiYgFXChjL7cr/rXgVCLG5fZbaG5izE6Wh/U6Hkh0bdBtXHijppErU/Pc2m1R+ZChHIHbgEVFY9bIGIrNrZuUZxdv6IPPoCc1h3bHaqQpJVmA336yywH/vqxBZwQoT7YMETabM+8es=",
            "integrationType":"APPLE_BC",
            "receivedAt":"2023-01-01T00:00:00.000+0000",
            "messageId":"1688025180464000014",
            "callbackData":"callbackData",
            "message":{
             "context":{
              "intent":"Intent",
              "group":"group",
              "locale":"en_UK",
              "capabilityList":[
               "AUTHENTICATION_REQUEST",
               "FORM",
               "LIST_PICKER",
               "QUICK_REPLY",
               "TIME_PICKER"
              ]
             },
             "requestIdentifier":"givenRequestIdentifier",
             "quickReplySelectedItem":{
              "identifier":"quick_reply_id",
              "title":"title"
             },
             "type":"QUICK_REPLY"
            },
            "price":{
             "pricePerMessage":0,
             "currency":"EUR"
            }
           }
          ],
          "messageCount":1,
          "pendingMessageCount":0
         }
        },
        "Form response example":{
         "summary":"Form response example",
         "value":{
          "results":[
           {
            "sender":"a42fa0e0-1d5f-44f6-a321-0e40300f7712",
            "to":"urn:mbid:AQAAY9Jnpv/q1IF4WbOLgbiYgFXChjL7cr/rXgVCLG5fZbaG5izE6Wh/U6Hkh0bdBtXHijppErU/Pc2m1R+ZChHIHbgEVFY9bIGIrNrZuUZxdv6IPPoCc1h3bHaqQpJVmA336yywH/vqxBZwQoT7YMETabM+8es=",
            "integrationType":"APPLE_BC",
            "receivedAt":"2023-01-01T00:00:00.000+0000",
            "messageId":"1688025180464000014",
            "callbackData":"callbackData",
            "message":{
             "context":{
              "intent":"Intent",
              "group":"group",
              "locale":"en_UK",
              "capabilityList":[
               "AUTHENTICATION_REQUEST",
               "FORM",
               "LIST_PICKER",
               "QUICK_REPLY",
               "TIME_PICKER"
              ]
             },
             "requestIdentifier":"givenRequestIdentifier",
             "privateForm":true,
             "selections":[
              {
               "pageIdentifier":"pageIdentifier",
               "subtitle":"subtitle",
               "item":{
                "title":"title",
                "value":"value"
               },
               "type":"INPUT"
              }
             ],
             "type":"FORM_RESPONSE"
            },
            "price":{
             "pricePerMessage":0,
             "currency":"EUR"
            }
           }
          ],
          "messageCount":1,
          "pendingMessageCount":0
         }
        },
        "Business update binary choice response example":{
         "summary":"Business update binary choice response example",
         "value":{
          "results":[
           {
            "sender":"a42fa0e0-1d5f-44f6-a321-0e40300f7712",
            "to":"urn:mbid:AQAAY9Jnpv/q1IF4WbOLgbiYgFXChjL7cr/rXgVCLG5fZbaG5izE6Wh/U6Hkh0bdBtXHijppErU/Pc2m1R+ZChHIHbgEVFY9bIGIrNrZuUZxdv6IPPoCc1h3bHaqQpJVmA336yywH/vqxBZwQoT7YMETabM+8es=",
            "integrationType":"APPLE_BC",
            "receivedAt":"2023-01-01T00:00:00.000+0000",
            "messageId":"1688025180464000014",
            "callbackData":"callbackData",
            "message":{
             "context":{
              "intent":"Intent",
              "group":"group",
              "locale":"en_UK",
              "capabilityList":[
               "AUTHENTICATION_REQUEST",
               "FORM",
               "LIST_PICKER",
               "QUICK_REPLY",
               "TIME_PICKER"
              ]
             },
             "requestIdentifier":"givenRequestIdentifier",
             "choice":"YES",
             "type":"BUSINESS_UPDATE_BINARY_CHOICE_RESPONSE"
            },
            "price":{
             "pricePerMessage":0,
             "currency":"EUR"
            }
           }
          ],
          "messageCount":1,
          "pendingMessageCount":0
         }
        }
       }
      }
     }
    },
    "responses":{
     "200":{
      "description":"Your server returns this code if it accepts the callback."
     }
    }
   }
  },
  "receive-outbound-instagram-message-delivery-reports":{
   "post":{
    "tags":[
     "channels",
     "instagram",
     "logs-and-status-reports-instagram"
    ],
    "summary":"Receive Instagram delivery reports",
    "description":"For each message that you send out, we can send you a delivery report. For this to work you need to have an endpoint to forward the reports to. Please specify the endpoint per each message via the `webhooks > delivery > url` parameter. Alternatively, you can provide the endpoint’s URL to Customer support and they will set it up for you. Contact support@infobip.com if you require help.",
    "externalDocs":{
     "description":"Learn more about Instagram channel and use cases",
     "url":"https://www.infobip.com/docs/instagram"
    },
    "operationId":"receive-outbound-instagram-message-delivery-reports",
    "requestBody":{
     "content":{
      "application/json":{
       "schema":{
        "$ref":"#/components/schemas/8bb20f43a591755a249613f66cc72e7e0fcc9b313d81a59f9ca0e0ff261ac181.DeliveryReports"
       },
       "examples":{
        "Delivery reports":{
         "summary":"Delivery reports",
         "value":{
          "results":[
           {
            "bulkId":"2034072219640523072",
            "price":{
             "pricePerMessage":0.15,
             "currency":"EUR"
            },
            "status":{
             "groupId":3,
             "groupName":"DELIVERED",
             "id":5,
             "name":"DELIVERED_TO_HANDSET",
             "description":"Message delivered to handset"
            },
            "error":{
             "groupId":0,
             "groupName":"OK",
             "id":0,
             "name":"NO_ERROR",
             "description":"No Error",
             "permanent":false
            },
            "messageId":"2250be2d4219-3af1-78856-aabe-1362af1edfd2",
            "to":"66855538125",
            "sender":"44113496000",
            "sentAt":"2023-09-26T10:52:15.457+0000",
            "doneAt":"2023-09-26T10:52:15.799+0000",
            "messageCount":1,
            "mccMnc":"22801",
            "platform":{
             "entityId":"promotional-traffic-entity",
             "applicationId":"marketing-automation-application"
            }
           }
          ]
         }
        }
       }
      },
      "application/xml":{
       "schema":{
        "$ref":"#/components/schemas/8bb20f43a591755a249613f66cc72e7e0fcc9b313d81a59f9ca0e0ff261ac181.DeliveryReports"
       },
       "examples":{
        "Delivery reports":{
         "summary":"Delivery reports",
         "value":"<?xml version=\"1.0\" encoding=\"UTF-8\"?><DeliveryReports>\n  <results>\n    <result>\n      <bulkId>2034072219640523072</bulkId>\n      <price>\n        <pricePerMessage>0.15</pricePerMessage>\n        <currency>EUR</currency>\n      </price>\n      <status>\n        <groupId>3</groupId>\n        <groupName>DELIVERED</groupName>\n        <id>5</id>\n        <name>DELIVERED_TO_HANDSET</name>\n        <description>Message delivered to handset</description>\n      </status>\n      <error>\n        <groupId>0</groupId>\n        <groupName>OK</groupName>\n        <id>0</id>\n        <name>NO_ERROR</name>\n        <description>No Error</description>\n        <permanent>false</permanent>\n      </error>\n      <messageId>2250be2d4219-3af1-78856-aabe-1362af1edfd2</messageId>\n      <to>66855538125</to>\n      <sender>44113496000</sender>\n      <sentAt>2023-09-26T10:52:15.457+0000</sentAt>\n      <doneAt>2023-09-26T10:52:15.799+0000</doneAt>\n      <messageCount>1</messageCount>\n      <mccMnc>22801</mccMnc>\n      <platform>\n        <entityId>promotional-traffic-entity</entityId>\n        <applicationId>marketing-automation-application</applicationId>\n      </platform>\n    </result>\n  </results>\n</DeliveryReports>\n"
        }
       }
      }
     }
    },
    "responses":{
     "200":{
      "description":"Your server returns this code if it accepts the callback."
     }
    },
    "x-is-early-access":true
   }
  },
  "receive-instagram-api-incoming-messages":{
   "post":{
    "tags":[
     "channels",
     "instagram",
     "incoming-instagram-message"
    ],
    "summary":"Receive incoming message",
    "description":"Incoming messages will be forwarded to this endpoint. Please provide the endpoint’s URL to your Account Manager and they will set it up for you. Alternatively you can specify the endpoint per each message via the `webhooks > delivery > url` parameter. Contact support@infobip.com if you require help.",
    "externalDocs":{
     "description":"Learn more about Instagram channel and use cases",
     "url":"https://www.infobip.com/docs/instagram"
    },
    "operationId":"receive-instagram-api-incoming-messages",
    "requestBody":{
     "content":{
      "application/json":{
       "schema":{
        "$ref":"#/components/schemas/8bb20f43a591755a249613f66cc72e7e0fcc9b313d81a59f9ca0e0ff261ac181.InstagramDmInboundResponse"
       },
       "examples":{
        "Received Instagram DM message":{
         "summary":"Received Instagram DM message",
         "value":{
          "results":[
           {
            "sender":"6662136340512053",
            "to":"17841447570021717",
            "integrationType":"INSTAGRAM_DM",
            "receivedAt":"2023-01-01T00:00:00.000+0000",
            "messageId":"aWdfZAG1faXRlbToxOklHTWVzc2FnZAUlEOjE3ODQxNDQ3NTcwMDIxODE4OjM0MDI4MjM2Njg0MTcxMDMwMTI0NDI3NjAxOTkzMzk2MzExNTc2NjozMTE3ODY3NTY2NDU5MzAzNzQ2NzUxNzQ2NTAzODY4NDE2MAZbcd",
            "message":{
             "mid":"aWdfZAG1faXRlbToxOklHTWVzc2FnZAUlEOjE3ODQxNDQ3NTcwMDIxODE4OjM0MDI4MjM2Njg0MTcxMDMwMTI0NDI3NjAxOTkzMzk2MzExNTc2NjozMTE3ODY3NTY2NDU5MzAzNzQ2NzUxNzQ2NTAzODY4NDE2MAZfdf",
             "text":"Hello",
             "type":"TEXT"
            },
            "price":{
             "pricePerMessage":0,
             "currency":"EUR"
            }
           }
          ],
          "messageCount":1,
          "pendingMessageCount":0
         }
        }
       }
      }
     }
    },
    "responses":{
     "200":{
      "description":"Your server returns this code if it accepts the callback."
     }
    },
    "x-is-early-access":true
   }
  },
  "receive-outbound-messenger-message-delivery-reports":{
   "post":{
    "tags":[
     "channels",
     "messenger",
     "logs-and-status-reports-messenger"
    ],
    "summary":"Receive Messenger delivery reports",
    "description":"For each message that you send out, we can send you a delivery report. For this to work you need to have an endpoint to forward the reports to. Please specify the endpoint per each message via the `webhooks > delivery > url` parameter. Alternatively, you can provide the endpoint’s URL to Customer support and they will set it up for you. Contact support@infobip.com if you require help.",
    "externalDocs":{
     "description":"Learn more about Messenger channel and use cases",
     "url":"https://www.infobip.com/docs/facebook-messenger"
    },
    "operationId":"receive-outbound-messenger-message-delivery-reports",
    "requestBody":{
     "content":{
      "application/json":{
       "schema":{
        "$ref":"#/components/schemas/747c7e4c0b03b254cdcbef02225bbd858a3bba6d956caa5ac2689fea92b213b0.DeliveryReports"
       },
       "examples":{
        "Delivery reports":{
         "summary":"Delivery reports",
         "value":{
          "results":[
           {
            "bulkId":"1688025180464000013",
            "price":{
             "pricePerMessage":0.15,
             "currency":"EUR"
            },
            "status":{
             "groupId":3,
             "groupName":"DELIVERED",
             "id":5,
             "name":"DELIVERED_TO_HANDSET",
             "description":"Message delivered to handset"
            },
            "error":{
             "groupId":0,
             "groupName":"OK",
             "id":0,
             "name":"NO_ERROR",
             "description":"No Error",
             "permanent":false
            },
            "messageId":"1688025180464000014",
            "to":"66855538125",
            "sender":"44113496000",
            "sentAt":"2023-09-26T10:52:15.457+0000",
            "doneAt":"2023-09-26T10:52:15.799+0000",
            "messageCount":1,
            "mccMnc":"22801",
            "platform":{
             "entityId":"promotional-traffic-entity",
             "applicationId":"marketing-automation-application"
            }
           }
          ]
         }
        }
       }
      },
      "application/xml":{
       "schema":{
        "$ref":"#/components/schemas/747c7e4c0b03b254cdcbef02225bbd858a3bba6d956caa5ac2689fea92b213b0.DeliveryReports"
       },
       "examples":{
        "Delivery reports":{
         "summary":"Delivery reports",
         "value":"<?xml version=\"1.0\" encoding=\"UTF-8\"?><DeliveryReports>\n  <results>\n    <result>\n      <bulkId>1688025180464000013</bulkId>\n      <price>\n        <pricePerMessage>0.15</pricePerMessage>\n        <currency>EUR</currency>\n      </price>\n      <status>\n        <groupId>3</groupId>\n        <groupName>DELIVERED</groupName>\n        <id>5</id>\n        <name>DELIVERED_TO_HANDSET</name>\n        <description>Message delivered to handset</description>\n      </status>\n      <error>\n        <groupId>0</groupId>\n        <groupName>OK</groupName>\n        <id>0</id>\n        <name>NO_ERROR</name>\n        <description>No Error</description>\n        <permanent>false</permanent>\n      </error>\n      <messageId>1688025180464000014</messageId>\n      <to>66855538125</to>\n      <sender>44113496000</sender>\n      <sentAt>2023-09-26T10:52:15.457+0000</sentAt>\n      <doneAt>2023-09-26T10:52:15.799+0000</doneAt>\n      <messageCount>1</messageCount>\n      <mccMnc>22801</mccMnc>\n      <platform>\n        <entityId>promotional-traffic-entity</entityId>\n        <applicationId>marketing-automation-application</applicationId>\n      </platform>\n    </result>\n  </results>\n</DeliveryReports>\n"
        }
       }
      }
     }
    },
    "responses":{
     "200":{
      "description":"Your server returns this code if it accepts the callback."
     }
    },
    "x-is-early-access":true
   }
  },
  "receive-messenger-api-incoming-messages":{
   "post":{
    "tags":[
     "channels",
     "messenger",
     "incoming-messenger-message"
    ],
    "summary":"Receive incoming message",
    "description":"Incoming messages will be forwarded to this endpoint. Please provide the endpoint’s URL to your Account Manager and they will set it up for you. Alternatively you can specify the endpoint per each message via the `webhooks > delivery > url` parameter. Contact support@infobip.com if you require help.",
    "externalDocs":{
     "description":"Learn more about Messenger channel and use cases",
     "url":"https://www.infobip.com/docs/facebook-messenger"
    },
    "operationId":"receive-messenger-api-incoming-messages",
    "requestBody":{
     "content":{
      "application/json":{
       "schema":{
        "$ref":"#/components/schemas/747c7e4c0b03b254cdcbef02225bbd858a3bba6d956caa5ac2689fea92b213b0.FacebookInboundRequest"
       },
       "examples":{
        "Received Messenger message":{
         "summary":"Received Messenger message",
         "value":{
          "results":[
           {
            "sender":"6662136340512053",
            "to":"17841447570021717",
            "receivedAt":"2023-01-01T00:00:00.000+0000",
            "message":{
             "mid":"aWdfZAG1faXRlbToxOklHTWVzc2FnZAUlEOjE3ODQxNDQ3NTcwMDIxODE4OjM0MDI4MjM2Njg0MTcxMDMwMTI0NDI3NjAxOTkzMzk2MzExNTc2NjozMTE3ODY3NTY2NDU5MzAzNzQ2NzUxNzQ2NTAzODY4NDE2MAZfdf",
             "text":"Hello",
             "type":"TEXT"
            }
           }
          ],
          "messageCount":1,
          "pendingMessageCount":0
         }
        }
       }
      }
     }
    },
    "responses":{
     "200":{
      "description":"Your server returns this code if it accepts the callback."
     }
    },
    "x-is-early-access":true
   }
  },
  "receive-messenger-opt-in-marketing":{
   "post":{
    "tags":[
     "channels",
     "messenger",
     "incoming-messenger-event"
    ],
    "summary":"Receive Messenger Opt In Marketing event",
    "description":"Event is sent, when the person opted in for Marketing Messages. For this to work you need to configure subscriptions. Refer to [Subscriptions Management](https://www.infobip.com/docs/cpaas-x/subscriptions-management) for additional info. <br/> Collecting subscription tokens still works on the Messenger platform. However, marketing messages on Messenger are no longer available for new users. For existing users, this feature will be deprecated on January 12, 2026. After this date, marketing messages will no longer be supported.",
    "externalDocs":{
     "description":"Learn more about Messenger channel and use cases",
     "url":"https://www.infobip.com/docs/messenger"
    },
    "operationId":"receive-messenger-opt-in-marketing",
    "requestBody":{
     "content":{
      "application/json":{
       "schema":{
        "$ref":"#/components/schemas/cc99cb7b0e48638be90df2dee94fb1aaadb95bcd09a6944a79bd00ca6a59df77.MarketingNotification"
       },
       "examples":{
        "Opt In event":{
         "summary":"Opt In event",
         "value":{
          "from":"6662136340512053",
          "payload":"payload",
          "title":"title",
          "notificationMessagesToken":"5049615565024480819",
          "notificationMessagesTimezone":"Europe/Warsaw",
          "userTokenStatus":"NOT_REFRESHED",
          "tokenExpiry":"2030-01-01T00:00:00.000+0000"
         }
        },
        "Opt In resume event":{
         "summary":"Opt In resume event",
         "value":{
          "from":"6662136340512053",
          "payload":"payload",
          "title":"title",
          "notificationMessagesToken":"5049615565024480819",
          "notificationMessagesStatus":"RESUME_NOTIFICATIONS",
          "notificationMessagesTimezone":"Europe/Warsaw",
          "userTokenStatus":"NOT_REFRESHED",
          "tokenExpiry":"2030-01-01T00:00:00.000+0000"
         }
        }
       }
      }
     }
    },
    "responses":{
     "200":{
      "description":"Your server returns this code if it accepts the callback."
     }
    }
   }
  },
  "receive-messenger-opt-out-marketing":{
   "post":{
    "tags":[
     "channels",
     "messenger",
     "incoming-messenger-event"
    ],
    "summary":"Receive Messenger Opt Out Marketing event",
    "description":"Event is sent, when the person opted out from Marketing Messages. For this to work you need to configure subscriptions. Refer to [Subscriptions Management](https://www.infobip.com/docs/cpaas-x/subscriptions-management) for additional info. <br/> Collecting subscription tokens still works on the Messenger platform. However, marketing messages on Messenger are no longer available for new users. For existing users, this feature will be deprecated on January 12, 2026. After this date, marketing messages will no longer be supported.",
    "externalDocs":{
     "description":"Learn more about Messenger channel and use cases",
     "url":"https://www.infobip.com/docs/messenger"
    },
    "operationId":"receive-messenger-opt-out-marketing",
    "requestBody":{
     "content":{
      "application/json":{
       "schema":{
        "$ref":"#/components/schemas/cc99cb7b0e48638be90df2dee94fb1aaadb95bcd09a6944a79bd00ca6a59df77.MarketingNotification"
       },
       "examples":{
        "Opt Out event":{
         "summary":"Opt Out event",
         "value":{
          "from":"6662136340512053",
          "payload":"payload",
          "title":"title",
          "notificationMessagesToken":"5049615565024480819",
          "notificationMessagesStatus":"STOP_NOTIFICATIONS",
          "userTokenStatus":"NOT_REFRESHED",
          "tokenExpiry":"2030-01-01T00:00:00.000+0000"
         }
        }
       }
      }
     }
    },
    "responses":{
     "200":{
      "description":"Your server returns this code if it accepts the callback."
     }
    }
   }
  },
  "receive-outbound-kakao-alim-message-delivery-reports":{
   "post":{
    "tags":[
     "channels",
     "kakao",
     "alim",
     "logs-and-status-reports-kakao-alim"
    ],
    "summary":"Receive Kakao Alim delivery reports",
    "description":"For each message that you send out, we can send you a delivery report. For this to work you need to have an endpoint to forward the reports to. Please specify the endpoint per each message via the `webhooks > delivery > url` parameter. Alternatively, you can provide the endpoint’s URL to Customer support and they will set it up for you. Contact support@infobip.com if you require help.",
    "externalDocs":{
     "description":"Learn more about Kakao Alim channel and use cases",
     "url":"https://www.infobip.com/docs/kakaotalk/message-types#alim-talk"
    },
    "operationId":"receive-outbound-kakao-alim-message-delivery-reports",
    "requestBody":{
     "content":{
      "application/json":{
       "schema":{
        "$ref":"#/components/schemas/382231ebb2fc250c93965563ed41f4ba8228460e52f6052a582e69b931876454.DeliveryReports"
       },
       "examples":{
        "Delivery reports":{
         "summary":"Delivery reports",
         "value":{
          "results":[
           {
            "bulkId":"2034072219640523072",
            "price":{
             "pricePerMessage":0.15,
             "currency":"EUR"
            },
            "status":{
             "groupId":3,
             "groupName":"DELIVERED",
             "id":5,
             "name":"DELIVERED_TO_HANDSET",
             "description":"Message delivered to handset"
            },
            "error":{
             "groupId":0,
             "groupName":"OK",
             "id":0,
             "name":"NO_ERROR",
             "description":"No Error",
             "permanent":false
            },
            "messageId":"2250be2d4219-3af1-78856-aabe-1362af1edfd2",
            "to":"66855538125",
            "sender":"44113496000",
            "sentAt":"2023-09-26T10:52:15.457+0000",
            "doneAt":"2023-09-26T10:52:15.799+0000",
            "messageCount":1,
            "mccMnc":"22801",
            "platform":{
             "entityId":"promotional-traffic-entity",
             "applicationId":"marketing-automation-application"
            }
           }
          ]
         }
        }
       }
      },
      "application/xml":{
       "schema":{
        "$ref":"#/components/schemas/382231ebb2fc250c93965563ed41f4ba8228460e52f6052a582e69b931876454.DeliveryReports"
       },
       "examples":{
        "Delivery reports":{
         "summary":"Delivery reports",
         "value":"<?xml version=\"1.0\" encoding=\"UTF-8\"?><DeliveryReports>\n  <results>\n    <result>\n      <bulkId>2034072219640523072</bulkId>\n      <price>\n        <pricePerMessage>0.15</pricePerMessage>\n        <currency>EUR</currency>\n      </price>\n      <status>\n        <groupId>3</groupId>\n        <groupName>DELIVERED</groupName>\n        <id>5</id>\n        <name>DELIVERED_TO_HANDSET</name>\n        <description>Message delivered to handset</description>\n      </status>\n      <error>\n        <groupId>0</groupId>\n        <groupName>OK</groupName>\n        <id>0</id>\n        <name>NO_ERROR</name>\n        <description>No Error</description>\n        <permanent>false</permanent>\n      </error>\n      <messageId>2250be2d4219-3af1-78856-aabe-1362af1edfd2</messageId>\n      <to>66855538125</to>\n      <sender>44113496000</sender>\n      <sentAt>2023-09-26T10:52:15.457+0000</sentAt>\n      <doneAt>2023-09-26T10:52:15.799+0000</doneAt>\n      <messageCount>1</messageCount>\n      <mccMnc>22801</mccMnc>\n      <platform>\n        <entityId>promotional-traffic-entity</entityId>\n        <applicationId>marketing-automation-application</applicationId>\n      </platform>\n    </result>\n  </results>\n</DeliveryReports>\n"
        }
       }
      }
     }
    },
    "responses":{
     "200":{
      "description":"Your server returns this code if it accepts the callback."
     }
    },
    "x-is-early-access":true
   }
  },
  "receive-outbound-kakao-sangdam-message-delivery-reports":{
   "post":{
    "tags":[
     "channels",
     "kakao",
     "sangdam",
     "logs-and-status-reports-kakao-sangdam"
    ],
    "summary":"Receive Kakao Sangdam delivery reports",
    "description":"For each message that you send out, we can send you a delivery report. For this to work you need to have an endpoint to forward the reports to. Please specify the endpoint per each message via the `webhooks > delivery > url` parameter. Alternatively, you can provide the endpoint’s URL to Customer support and they will set it up for you. Contact support@infobip.com if you require help.",
    "externalDocs":{
     "description":"Learn more about Kakao Sangdam channel and use cases",
     "url":"https://www.infobip.com/docs/kakaotalk/message-types#sangdam-talk"
    },
    "operationId":"receive-outbound-kakao-sangdam-message-delivery-reports",
    "requestBody":{
     "content":{
      "application/json":{
       "schema":{
        "$ref":"#/components/schemas/1907be504c1be9d07aa876a6a409d4bd97224dac497dfecd7d8092e77aac7215.DeliveryReports"
       },
       "examples":{
        "Delivery reports":{
         "summary":"Delivery reports",
         "value":{
          "results":[
           {
            "bulkId":"1688025180464000013",
            "price":{
             "pricePerMessage":0.15,
             "currency":"EUR"
            },
            "status":{
             "groupId":3,
             "groupName":"DELIVERED",
             "id":5,
             "name":"DELIVERED_TO_HANDSET",
             "description":"Message delivered to handset"
            },
            "error":{
             "groupId":0,
             "groupName":"OK",
             "id":0,
             "name":"NO_ERROR",
             "description":"No Error",
             "permanent":false
            },
            "messageId":"1688025180464000014",
            "to":"66855538125",
            "sender":"OFFICIAL-ACCOUNT-ID-123",
            "sentAt":"2023-09-26T10:52:15.457+0000",
            "doneAt":"2023-09-26T10:52:15.799+0000",
            "messageCount":1,
            "mccMnc":"22801",
            "platform":{
             "entityId":"promotional-traffic-entity",
             "applicationId":"marketing-automation-application"
            }
           }
          ]
         }
        }
       }
      },
      "application/xml":{
       "schema":{
        "$ref":"#/components/schemas/1907be504c1be9d07aa876a6a409d4bd97224dac497dfecd7d8092e77aac7215.DeliveryReports"
       },
       "examples":{
        "Delivery reports":{
         "summary":"Delivery reports",
         "value":"<?xml version=\"1.0\" encoding=\"UTF-8\"?><DeliveryReports>\n  <results>\n    <result>\n      <bulkId>1688025180464000013</bulkId>\n      <price>\n        <pricePerMessage>0.15</pricePerMessage>\n        <currency>EUR</currency>\n      </price>\n      <status>\n        <groupId>3</groupId>\n        <groupName>DELIVERED</groupName>\n        <id>5</id>\n        <name>DELIVERED_TO_HANDSET</name>\n        <description>Message delivered to handset</description>\n      </status>\n      <error>\n        <groupId>0</groupId>\n        <groupName>OK</groupName>\n        <id>0</id>\n        <name>NO_ERROR</name>\n        <description>No Error</description>\n        <permanent>false</permanent>\n      </error>\n      <messageId>1688025180464000014</messageId>\n      <to>66855538125</to>\n      <sender>OFFICIAL-ACCOUNT-ID-123</sender>\n      <sentAt>2023-09-26T10:52:15.457+0000</sentAt>\n      <doneAt>2023-09-26T10:52:15.799+0000</doneAt>\n      <messageCount>1</messageCount>\n      <mccMnc>22801</mccMnc>\n      <platform>\n        <entityId>promotional-traffic-entity</entityId>\n        <applicationId>marketing-automation-application</applicationId>\n      </platform>\n    </result>\n  </results>\n</DeliveryReports>\n"
        }
       }
      }
     }
    },
    "responses":{
     "200":{
      "description":"Your server returns this code if it accepts the callback."
     }
    },
    "x-is-early-access":true
   }
  },
  "receive-kakao-sangdam-api-incoming-messages":{
   "post":{
    "tags":[
     "channels",
     "kakao",
     "sangdam",
     "incoming-kakao-sangdam-message"
    ],
    "summary":"Receive incoming message",
    "description":"Incoming messages will be forwarded to this endpoint. Please provide the endpoint’s URL to your Account Manager and they will set it up for you. Alternatively you can specify the endpoint per each message via the `webhooks > delivery > url` parameter. Contact support@infobip.com if you require help.",
    "externalDocs":{
     "description":"Learn more about the Kakao Sangdam and use cases",
     "url":"https://www.infobip.com/docs/api/channels/kakao/sangdam"
    },
    "operationId":"receive-kakao-sangdam-api-incoming-messages",
    "requestBody":{
     "content":{
      "application/json":{
       "schema":{
        "$ref":"#/components/schemas/1907be504c1be9d07aa876a6a409d4bd97224dac497dfecd7d8092e77aac7215.KakaoSangdamInboundResponse"
       }
      }
     }
    },
    "responses":{
     "200":{
      "description":"Your server returns this code if it accepts the callback."
     }
    },
    "x-is-early-access":true
   }
  },
  "receive-outbound-kakao-chingu-message-delivery-reports":{
   "post":{
    "tags":[
     "channels",
     "kakao",
     "chingu",
     "logs-and-status-reports-kakao-chingu"
    ],
    "summary":"Receive brand message delivery reports",
    "description":"For each message that you send out, we can send you a delivery report. For this to work you need to have an endpoint to forward the reports to. Please specify the endpoint per each message via the `webhooks > delivery > url` parameter. Alternatively, you can provide the endpoint’s URL to Customer support and they will set it up for you. Contact support@infobip.com if you require help.",
    "externalDocs":{
     "description":"Learn more about brand message channel and use cases",
     "url":"https://www.infobip.com/docs/kakaotalk/message-types#chingu-talk"
    },
    "operationId":"receive-outbound-kakao-chingu-message-delivery-reports",
    "requestBody":{
     "content":{
      "application/json":{
       "schema":{
        "$ref":"#/components/schemas/3995f10686be3e5fc42bb37b4419fd7fe2425eaa12f76cbe136803640cfabe2c.DeliveryReports"
       }
      },
      "application/xml":{
       "schema":{
        "$ref":"#/components/schemas/3995f10686be3e5fc42bb37b4419fd7fe2425eaa12f76cbe136803640cfabe2c.DeliveryReports"
       }
      }
     }
    },
    "responses":{
     "200":{
      "description":"Your server returns this code if it accepts the callback."
     }
    },
    "x-is-early-access":true
   }
  },
  "receive-open-channel-outbound-message":{
   "post":{
    "tags":[
     "channels",
     "open-channel",
     "send-open-channel"
    ],
    "summary":"Receive Open Channel outbound Message",
    "description":"Set up logic for processing outbound messages to customize two-way communication. Outbound messages are forwarded in real time to the endpoint provided during the account setup.",
    "operationId":"receive-open-channel-outbound-message",
    "requestBody":{
     "content":{
      "application/json":{
       "schema":{
        "$ref":"#/components/schemas/0a37b8c521b3309d1bbd0669d19fc7f2f157d68a68747b5e7ad23e5b0f5e47e8.WebhookRequest"
       }
      }
     }
    },
    "responses":{
     "200":{
      "description":"Your server returns this code if it accepts the callback."
     }
    },
    "x-is-early-access":true
   }
  },
  "receive-outbound-tiktok-message-delivery-reports":{
   "post":{
    "tags":[
     "channels",
     "tiktok",
     "logs-and-status-reports-tiktok"
    ],
    "summary":"Receive TikTok delivery reports",
    "description":"Use this webhook to receive delivery reports for outbound TikTok messages. To receive delivery reports, configure the webhook URL for each message by using the `webhooks > delivery > url` parameter. Alternatively, contact [Support](mailto:support@infobip.com) to configure the webhook URL for you.",
    "externalDocs":{
     "description":"Learn more about the TikTok channel and its use cases",
     "url":"https://www.infobip.com/docs/tiktok"
    },
    "operationId":"receive-outbound-tiktok-message-delivery-reports",
    "requestBody":{
     "content":{
      "application/json":{
       "schema":{
        "$ref":"#/components/schemas/e2cbdd2d36d35e3e9c85bc5344135c1a087d73d9cf6c9dc8cf1c258211186c7c.DeliveryReports"
       },
       "examples":{
        "Received report":{
         "summary":"Received report",
         "value":{
          "results":[
           {
            "bulkId":"a28dd97c-2222-4fcf-99f1-0b557ed381da",
            "price":{
             "pricePerMessage":0.01,
             "currency":"EUR"
            },
            "status":{
             "groupId":3,
             "groupName":"DELIVERED",
             "id":5,
             "name":"DELIVERED_TO_HANDSET",
             "description":"Message delivered to handset"
            },
            "error":{
             "groupId":0,
             "groupName":"OK",
             "id":0,
             "name":"NO_ERROR",
             "description":"No Error",
             "permanent":false
            },
            "messageId":"a28dd97c-1ffb-4fcf-99f1-0b557ed381da",
            "to":"u5NkbnslAgxpOelvH01Y+rs7Uw=",
            "sender":"-000pcMJDSDHK-UvK012b10KKXmCvWmVF8o",
            "sentAt":"2023-09-26T10:52:15.457+0000",
            "doneAt":"2023-09-26T10:52:15.799+0000",
            "messageCount":1,
            "platform":{
             "entityId":"promotional-traffic-entity",
             "applicationId":"marketing-automation-application"
            }
           }
          ]
         }
        }
       }
      },
      "application/xml":{
       "schema":{
        "$ref":"#/components/schemas/e2cbdd2d36d35e3e9c85bc5344135c1a087d73d9cf6c9dc8cf1c258211186c7c.DeliveryReports"
       },
       "examples":{
        "Received report":{
         "summary":"Received report",
         "value":"<?xml version=\"1.0\" encoding=\"UTF-8\"?><DeliveryReports>\n  <results>\n    <result>\n      <bulkId>a28dd97c-2222-4fcf-99f1-0b557ed381da</bulkId>\n      <price>\n        <pricePerMessage>0.01</pricePerMessage>\n        <currency>EUR</currency>\n      </price>\n      <status>\n        <groupId>3</groupId>\n        <groupName>DELIVERED</groupName>\n        <id>5</id>\n        <name>DELIVERED_TO_HANDSET</name>\n        <description>Message delivered to handset</description>\n      </status>\n      <error>\n        <groupId>0</groupId>\n        <groupName>OK</groupName>\n        <id>0</id>\n        <name>NO_ERROR</name>\n        <description>No Error</description>\n        <permanent>false</permanent>\n      </error>\n      <messageId>a28dd97c-1ffb-4fcf-99f1-0b557ed381da</messageId>\n      <to>u5NkbnslAgxpOelvH01Y+rs7Uw=</to>\n      <sender>-000pcMJDSDHK-UvK012b10KKXmCvWmVF8o</sender>\n      <sentAt>2023-09-26T10:52:15.457+0000</sentAt>\n      <doneAt>2023-09-26T10:52:15.799+0000</doneAt>\n      <messageCount>1</messageCount>\n      <platform>\n        <entityId>promotional-traffic-entity</entityId>\n        <applicationId>marketing-automation-application</applicationId>\n      </platform>\n    </result>\n  </results>\n</DeliveryReports>\n"
        }
       }
      }
     }
    },
    "responses":{
     "200":{
      "description":"Your server returns this code if it accepts the callback."
     }
    },
    "x-is-early-access":true
   }
  },
  "receive-tiktok-seen-reports":{
   "post":{
    "tags":[
     "channels",
     "tiktok",
     "logs-and-status-reports-tiktok"
    ],
    "summary":"Receive TikTok seen reports",
    "description":"Use this webhook to receive seen reports for outbound TikTok messages. To receive seen reports, configure the webhook URL for each message by using the `webhooks > seen > url` parameter. Alternatively, contact [Support](mailto:support@infobip.com) to configure the webhook URL for you.",
    "operationId":"receive-tiktok-seen-reports",
    "requestBody":{
     "content":{
      "application/json":{
       "schema":{
        "$ref":"#/components/schemas/e2cbdd2d36d35e3e9c85bc5344135c1a087d73d9cf6c9dc8cf1c258211186c7c.SeenReports"
       },
       "examples":{
        "Received seen report":{
         "summary":"Received seen report",
         "value":{
          "results":[
           {
            "messageId":"45db39c3-7822-4e72-a3ec-c87442c0ffz9",
            "from":"-000pcMJDSDHK-UvK012b10KKXmCvWmVF8o",
            "to":"u5NkbnslAgxpOelvH01Y+rs7Uw=",
            "sentAt":"2019-11-09T16:00:00.000+0000",
            "seenAt":"2019-11-09T16:00:05.000+0000",
            "applicationId":"marketing-automation-application",
            "entityId":"promotional-traffic-entity"
           }
          ]
         }
        }
       }
      }
     }
    },
    "responses":{
     "200":{
      "description":"Your server returns this code if it accepts the callback."
     }
    },
    "x-is-early-access":true
   }
  },
  "receive-inbound-tiktok-messages":{
   "post":{
    "tags":[
     "channels",
     "tiktok",
     "tiktok-inbound-messages"
    ],
    "summary":"Receive an inbound TikTok message",
    "description":"Use this webhook to receive inbound TikTok messages in real time. Infobip forwards messages to the webhook URL configured during account setup, so you can process them and continue two-way conversations. The default format for inbound TikTok messages is `MO_OTT_MSISDN`.",
    "externalDocs":{
     "description":"Learn more about the TikTok channel and its use cases",
     "url":"https://www.infobip.com/docs/api/channels/tiktok"
    },
    "operationId":"receive-inbound-tiktok-messages",
    "requestBody":{
     "content":{
      "application/json":{
       "schema":{
        "$ref":"#/components/schemas/e2cbdd2d36d35e3e9c85bc5344135c1a087d73d9cf6c9dc8cf1c258211186c7c.TikTokInboundMessage"
       },
       "examples":{
        "Received inbound message":{
         "summary":"Received inbound message",
         "value":{
          "results":[
           {
            "sender":"u5NkbnslAgxpOelvH01Y+rs7Uw=",
            "to":"-000pcMJDSDHK-UvK012b10KKXmCvWmVF8o",
            "integrationType":"TIKTOK",
            "receivedAt":"2019-11-09T16:00:00.000+0000",
            "messageId":"a28dd97c-1ffb-4fcf-99f1-0b557ed381da",
            "message":{
             "conversationId":"u5NkbnslAgxpOelvH01Y+rs7Uw=",
             "text":"Hello!",
             "type":"TEXT"
            },
            "price":{
             "pricePerMessage":0,
             "currency":"EUR"
            }
           }
          ],
          "messageCount":1,
          "pendingMessageCount":0
         }
        }
       }
      },
      "application/xml":{
       "schema":{
        "$ref":"#/components/schemas/e2cbdd2d36d35e3e9c85bc5344135c1a087d73d9cf6c9dc8cf1c258211186c7c.TikTokInboundMessage"
       },
       "examples":{
        "Received inbound message":{
         "summary":"Received inbound message",
         "value":"<?xml version=\"1.0\" encoding=\"UTF-8\"?><TikTokInboundMessage>\n  <messageCount>1</messageCount>\n  <pendingMessageCount>0</pendingMessageCount>\n  <results>\n    <result>\n      <sender>u5NkbnslAgxpOelvH01Y+rs7Uw=</sender>\n      <to>-000pcMJDSDHK-UvK012b10KKXmCvWmVF8o</to>\n      <integrationType>TIKTOK</integrationType>\n      <receivedAt>2019-11-09T16:00:00.000+0000</receivedAt>\n      <messageId>a28dd97c-1ffb-4fcf-99f1-0b557ed381da</messageId>\n      <message>\n        <conversationId>u5NkbnslAgxpOelvH01Y+rs7Uw=</conversationId>\n        <text>Hello!</text>\n      </message>\n      <price>\n        <pricePerMessage>0</pricePerMessage>\n        <currency>EUR</currency>\n      </price>\n    </result>\n  </results>\n</TikTokInboundMessage>\n"
        }
       }
      }
     }
    },
    "responses":{
     "200":{
      "description":"Your server returns this code if it accepts the callback."
     }
    },
    "x-is-early-access":true
   }
  },
  "brand-registration-status-change-notification":{
   "post":{
    "tags":[
     "platform",
     "numbers",
     "number-registration",
     "brands",
     "brand-management"
    ],
    "summary":"Receive Brand Status Update",
    "description":"Any time brand registration is completed or failed, an event is sent.\nYou need to subscribe to this event over 'REGISTRATION' channel, and specify the 'BRAND_STATUS_UPDATE' event.",
    "externalDocs":{
     "description":"Learn more about subscription.",
     "url":"https://www.infobip.com/docs/api/platform/subscriptions-api/create-subscription"
    },
    "operationId":"brand-registration-status-change-notification",
    "requestBody":{
     "content":{
      "application/json":{
       "schema":{
        "$ref":"#/components/schemas/2700ea5ecfd0574f21019319e90eb63416ede8263eab67e466c718c51cd1a77a.BrandRegistrationWebhookResponse"
       }
      }
     }
    },
    "responses":{
     "200":{
      "description":"Your server returns this code if it accepts the callback."
     }
    }
   }
  },
  "brand-auth-2fa-update-notification":{
   "post":{
    "tags":[
     "platform",
     "numbers",
     "number-registration",
     "brands",
     "brand-management"
    ],
    "summary":"Receive Brand Auth 2FA Update",
    "description":"Any time brand 2FA email is sent or authentication is completed, an event is sent.\nYou need to subscribe to this event over 'REGISTRATION' channel, and specify the 'BRAND_AUTH_UPDATE' event.",
    "externalDocs":{
     "description":"Learn more about subscription.",
     "url":"https://www.infobip.com/docs/api/platform/subscriptions-api/create-subscription"
    },
    "operationId":"brand-auth-2fa-update-notification",
    "requestBody":{
     "content":{
      "application/json":{
       "schema":{
        "$ref":"#/components/schemas/2700ea5ecfd0574f21019319e90eb63416ede8263eab67e466c718c51cd1a77a.BrandAuthUpdateWebhookResponse"
       }
      }
     }
    },
    "responses":{
     "200":{
      "description":"Your server returns this code if it accepts the callback."
     }
    }
   }
  },
  "brand-vet-notification":{
   "post":{
    "tags":[
     "platform",
     "numbers",
     "number-registration",
     "brands",
     "brand-vetting"
    ],
    "summary":"Receive Brand Vet Update",
    "description":"Any time a brand vet is completed or failed, an event is sent.\nYou need to subscribe to this event over 'REGISTRATION' channel, and specify the 'BRAND_VET_UPDATE' event.",
    "externalDocs":{
     "description":"Learn more about subscription.",
     "url":"https://www.infobip.com/docs/api/platform/subscriptions-api/create-subscription"
    },
    "operationId":"brand-vet-notification",
    "requestBody":{
     "content":{
      "application/json":{
       "schema":{
        "$ref":"#/components/schemas/2700ea5ecfd0574f21019319e90eb63416ede8263eab67e466c718c51cd1a77a.BrandVetStatusWebhookResponse"
       }
      }
     }
    },
    "responses":{
     "200":{
      "description":"Your server returns this code if it accepts the callback."
     }
    }
   }
  },
  "campaign-network-status-notification":{
   "post":{
    "tags":[
     "platform",
     "numbers",
     "number-registration",
     "campaigns"
    ],
    "summary":"Receive Campaign Network Status Update",
    "description":"Any time a campaign changes status on carrier side, an event is sent.\nYou need to subscribe to this event over 'REGISTRATION' channel, and specify the 'CAMPAIGN_NETWORK_STATUS_UPDATE' event.",
    "externalDocs":{
     "description":"Learn more about subscription.",
     "url":"https://www.infobip.com/docs/api/platform/subscriptions-api/create-subscription"
    },
    "operationId":"campaign-network-status-notification",
    "requestBody":{
     "content":{
      "application/json":{
       "schema":{
        "$ref":"#/components/schemas/2700ea5ecfd0574f21019319e90eb63416ede8263eab67e466c718c51cd1a77a.CampaignNetworkStatusWebhookResponse"
       }
      }
     }
    },
    "responses":{
     "200":{
      "description":"Your server returns this code if it accepts the callback."
     }
    }
   }
  },
  "campaign-status-change-notification":{
   "post":{
    "tags":[
     "platform",
     "numbers",
     "number-registration",
     "campaigns"
    ],
    "summary":"Receive Campaign Status Update",
    "description":"Any time campaign status is changed, an event is sent.\nYou need to subscribe to this event over 'REGISTRATION' channel, and specify the 'CAMPAIGN_STATUS_UPDATE' event.",
    "externalDocs":{
     "description":"Learn more about subscription.",
     "url":"https://www.infobip.com/docs/api/platform/subscriptions-api/create-subscription"
    },
    "operationId":"campaign-status-change-notification",
    "requestBody":{
     "content":{
      "application/json":{
       "schema":{
        "$ref":"#/components/schemas/2700ea5ecfd0574f21019319e90eb63416ede8263eab67e466c718c51cd1a77a.CampaignStatusWebhookResponse"
       }
      }
     }
    },
    "responses":{
     "200":{
      "description":"Your server returns this code if it accepts the callback."
     }
    }
   }
  },
  "campaign-ai-feedback-notification":{
   "post":{
    "tags":[
     "platform",
     "numbers",
     "number-registration",
     "ai-assistant"
    ],
    "summary":"Receive AI Campaign Feedback",
    "description":"Any time a campaign AI review is finished and ready for the results to be fetched, an event is sent.\nYou need to subscribe to this event over 'REGISTRATION' channel, and specify the 'AI_CAMPAIGN_FEEDBACK' event.",
    "externalDocs":{
     "description":"Learn more about subscription.",
     "url":"https://www.infobip.com/docs/api/platform/subscriptions-api/create-subscription"
    },
    "operationId":"campaign-ai-feedback-notification",
    "requestBody":{
     "content":{
      "application/json":{
       "schema":{
        "$ref":"#/components/schemas/2700ea5ecfd0574f21019319e90eb63416ede8263eab67e466c718c51cd1a77a.CampaignAiFeedbackWebhookResponse"
       }
      }
     }
    },
    "responses":{
     "200":{
      "description":"Your server returns this code if it accepts the callback."
     }
    }
   }
  },
  "campaign-ai-builder-notification":{
   "post":{
    "tags":[
     "platform",
     "numbers",
     "number-registration",
     "ai-assistant"
    ],
    "summary":"Receive AI Campaign Builder Completion Notification",
    "description":"Any time a campaign AI builder job is finished and ready for the results to be fetched, an event is sent.\nYou need to subscribe to this event over 'REGISTRATION' channel, and specify the 'AI_CAMPAIGN_BUILDER' event.",
    "externalDocs":{
     "description":"Learn more about subscription.",
     "url":"https://www.infobip.com/docs/api/platform/subscriptions-api/create-subscription"
    },
    "operationId":"campaign-ai-builder-notification",
    "requestBody":{
     "content":{
      "application/json":{
       "schema":{
        "$ref":"#/components/schemas/2700ea5ecfd0574f21019319e90eb63416ede8263eab67e466c718c51cd1a77a.CampaignAiBuilderWebhookResponse"
       }
      }
     }
    },
    "responses":{
     "200":{
      "description":"Your server returns this code if it accepts the callback."
     }
    },
    "x-is-early-access":true
   }
  },
  "receive-aggregate-data-result":{
   "post":{
    "tags":[
     "platform",
     "metrics-api"
    ],
    "summary":"Receive aggregated data result",
    "description":"Receive data response, requested by [Query aggregate traffic data](#platform/metrics-api/query-aggregate-data). This callback will be invoked only once with POST method.",
    "operationId":"receive-aggregate-data-result",
    "requestBody":{
     "content":{
      "application/json":{
       "schema":{
        "$ref":"#/components/schemas/99c561addf74bb07fd67942658f68818323ce564cc5eef645d487517ca1425f2.QueryAggregateDataResult"
       },
       "examples":{
        "A simple query result":{
         "summary":"A simple query result",
         "value":{
          "requestId":"B61D150B0F6596F68D88D253886432B5",
          "status":"SUCCESS",
          "response":{
           "requestedPeriod":{
            "sentSince":"2023-04-01T00:00:00.000+0000",
            "sentUntil":"2023-04-01T02:00:00.000+0000"
           },
           "totalRows":3,
           "columns":[
            {
             "columnName":"HOUR",
             "columnDataType":"DATE_TIME"
            },
            {
             "columnName":"DIRECTION",
             "columnDataType":"STRING"
            },
            {
             "columnName":"STATUS_GROUP",
             "columnDataType":"STRING"
            },
            {
             "columnName":"TOTAL_TRAFFIC_COUNT",
             "columnDataType":"INTEGER"
            }
           ],
           "rows":[
            [
             "2023-04-01T00:00:00.000+0000",
             "INBOUND",
             "DELIVERED",
             7,
             7
            ],
            [
             "2023-04-01T01:00:00.000+0000",
             "OUTBOUND",
             "PENDING",
             10,
             11
            ],
            [
             "2023-04-01T01:00:00.000+0000",
             "OUTBOUND",
             "DELIVERED",
             0,
             0
            ]
           ]
          }
         }
        },
        "An error query result":{
         "summary":"An error query result",
         "value":{
          "requestId":"B61D150B0F6596F68D88D253886432B5",
          "status":"FAILED",
          "failureMessage":"Could not load data"
         }
        }
       }
      }
     }
    },
    "responses":{
     "200":{
      "description":"Your server returns this code if it accepts the callback."
     }
    },
    "x-is-early-access":true
   }
  },
  "receive-billing-usage-result":{
   "post":{
    "tags":[
     "platform",
     "billing-usage-api"
    ],
    "summary":"Receive billing usage result",
    "description":"Receives data response requested by the [Query billing usage data](#platform/billing-usage/query-billing-usage) endpoint. This webhook is called once via POST when the query completes.",
    "operationId":"receive-billing-usage-result",
    "requestBody":{
     "content":{
      "application/json":{
       "schema":{
        "$ref":"#/components/schemas/99c561addf74bb07fd67942658f68818323ce564cc5eef645d487517ca1425f2.BillingUsageResult"
       },
       "examples":{
        "A simple billing usage result":{
         "summary":"A simple billing usage result",
         "value":{
          "requestId":"B61D150B0F6596F68D88D253886432B5",
          "status":"SUCCESS",
          "response":{
           "requestedPeriod":{
            "sentSince":"2026-03-01T00:00:00.000+0000",
            "sentUntil":"2026-04-01T00:00:00.000+0000"
           },
           "totalRows":2,
           "columns":[
            {
             "columnName":"ACCOUNT_NAME",
             "columnDataType":"STRING"
            },
            {
             "columnName":"CATEGORY_CODE",
             "columnDataType":"STRING"
            },
            {
             "columnName":"COUNTRY_NAME",
             "columnDataType":"STRING"
            },
            {
             "columnName":"UNIT_TYPE",
             "columnDataType":"STRING"
            },
            {
             "columnName":"UNIT_PRICE",
             "columnDataType":"NUMBER"
            },
            {
             "columnName":"QUANTITY",
             "columnDataType":"NUMBER"
            },
            {
             "columnName":"TOTAL_PER_UNIT",
             "columnDataType":"NUMBER"
            },
            {
             "columnName":"CURRENCY",
             "columnDataType":"STRING"
            }
           ],
           "rows":[
            [
             "Account A",
             "SMS",
             "United States",
             "message part",
             0.0075,
             1500,
             11.25,
             "USD"
            ],
            [
             "Account A",
             "WHATSAPP",
             "India",
             "message",
             0.0089,
             450,
             4.01,
             "USD"
            ]
           ]
          },
          "metadata":{
           "clientRequestedPeriod":{
            "sentSince":"2026-03-01T00:00:00.000+0000",
            "sentUntil":"2026-04-01T00:00:00.000+0000"
           },
           "billingPeriods":[
            {
             "month":"2026-03",
             "volumeFinalized":true
            }
           ]
          }
         }
        },
        "A detailed billing usage result":{
         "summary":"A detailed billing usage result",
         "value":{
          "requestId":"B61D150B0F6596F68D88D253886432B5",
          "status":"SUCCESS",
          "response":{
           "requestedPeriod":{
            "sentSince":"2026-03-01T00:00:00.000+0000",
            "sentUntil":"2026-04-01T00:00:00.000+0000"
           },
           "totalRows":3,
           "columns":[
            {
             "columnName":"APPLICATION_ID",
             "columnDataType":"STRING"
            },
            {
             "columnName":"ENTITY_ID",
             "columnDataType":"STRING"
            },
            {
             "columnName":"CATEGORY_CODE",
             "columnDataType":"STRING"
            },
            {
             "columnName":"COUNTRY_NAME",
             "columnDataType":"STRING"
            },
            {
             "columnName":"TRAFFIC_TYPE",
             "columnDataType":"STRING"
            },
            {
             "columnName":"SENDER_TYPE",
             "columnDataType":"STRING"
            },
            {
             "columnName":"ACCOUNT_KEY",
             "columnDataType":"STRING"
            },
            {
             "columnName":"UNIT_TYPE",
             "columnDataType":"STRING"
            },
            {
             "columnName":"UNIT_PRICE",
             "columnDataType":"NUMBER"
            },
            {
             "columnName":"QUANTITY",
             "columnDataType":"NUMBER"
            },
            {
             "columnName":"TOTAL_PER_UNIT",
             "columnDataType":"NUMBER"
            },
            {
             "columnName":"CURRENCY",
             "columnDataType":"STRING"
            }
           ],
           "rows":[
            [
             "app_a",
             "entity_a",
             "SMS",
             "United States",
             "A2P",
             "ALPHANUMERIC",
             "565C2852060F94BC771F692C04C055E1",
             "message part",
             0.0075,
             1500,
             11.25,
             "USD"
            ],
            [
             "app_a",
             "entity_a",
             "WHATSAPP",
             "India",
             "MARKETING",
             "DOMAIN",
             "565C2852060F94BC771F692C04C055E1",
             "message",
             0.0089,
             450,
             4.01,
             "USD"
            ],
            [
             "app_b",
             "entity_b",
             "RCS",
             "United Kingdom",
             "RICH",
             "ALPHANUMERIC",
             "565C2852060F94BC771F692C04C055E1",
             "message",
             0.0244,
             200,
             4.88,
             "EUR"
            ]
           ]
          },
          "metadata":{
           "clientRequestedPeriod":{
            "sentSince":"2026-03-01T00:00:00.000+0000",
            "sentUntil":"2026-04-01T00:00:00.000+0000"
           },
           "billingPeriods":[
            {
             "month":"2026-03",
             "volumeFinalized":true
            }
           ]
          }
         }
        },
        "An error billing usage result":{
         "summary":"An error billing usage result",
         "value":{
          "requestId":"B61D150B0F6596F68D88D253886432B5",
          "status":"FAILED",
          "failureMessage":"Could not load data"
         }
        }
       }
      }
     }
    },
    "responses":{
     "200":{
      "description":"Your server returns this code if it accepts the callback."
     }
    },
    "x-is-early-access":true
   }
  },
  "receive-blocklist-event":{
   "post":{
    "tags":[
     "platform",
     "blocklist"
    ],
    "summary":"Receive blocklist event",
    "description":"Anytime a blocklist is added or removed by an end-user action or within the campaign, an event is sent. You need to subscribe to this event using the 'BLOCKLIST' channel, and specify the 'BLOCK' and 'UNBLOCK' events. For more details, see [documentation](https://www.infobip.com/docs/api/platform/subscriptions-api).",
    "operationId":"receive-blocklist-event",
    "requestBody":{
     "content":{
      "application/json":{
       "schema":{
        "$ref":"#/components/schemas/2c1d05f3dc2f46851efe83e0fa7d26e3f8a2e8ee522f9adaaba58b0a33a2be33.BlocklistEventRequest"
       },
       "examples":{
        "Block event request source type URL Optout":{
         "summary":"Block event request source type URL Optout",
         "value":{
          "results":[
           {
            "event":"BLOCK",
            "receivedAt":"2023-06-06T14:18:29.797+0000",
            "messageId":"1695640910883409241",
            "content":{
             "sender":"sender@example.com",
             "destination":"recipient@example.com",
             "channel":"EMAIL",
             "sourceType":"URL_OPT_OUT",
             "outboundMessageReference":{
              "bulkId":"2034072219640523072",
              "outboundMessageId":"2250be2d4219-3af1-78856-aabe-1362af1edfd2",
              "sendAt":"2023-06-06T13:18:29.797+0000"
             }
            }
           }
          ]
         }
        },
        "Block event request source type Campaign":{
         "summary":"Block event request source type Campaign",
         "value":{
          "results":[
           {
            "event":"BLOCK",
            "receivedAt":"2023-06-06T14:18:29.797+0000",
            "messageId":"1695640910883409241",
            "content":{
             "sender":"385919998888",
             "destination":"41793026731",
             "sourceType":"CAMPAIGN",
             "campaignReference":{
              "campaign":"summersale",
              "versionId":1
             }
            }
           }
          ]
         }
        },
        "Unblock event request source type MO":{
         "summary":"Unblock event request source type MO",
         "value":{
          "results":[
           {
            "event":"UNBLOCK",
            "receivedAt":"2023-06-06T14:18:29.797+0000",
            "messageId":"1695640910883409241",
            "content":{
             "sender":"385919998888",
             "destination":"41793026731",
             "sourceType":"MO",
             "outboundMessageReference":{
              "bulkId":"2034072219640523072",
              "outboundMessageId":"2250be2d4219-3af1-78856-aabe-1362af1edfd2",
              "sendAt":"2023-06-06T13:18:29.797+0000"
             },
             "inboundMessageReference":{
              "inboundMessageId":"8695640910883409241"
             }
            }
           }
          ]
         }
        },
        "Unblock event request source type MO (APPLE_MB)":{
         "summary":"Unblock event request source type MO (APPLE_MB)",
         "value":{
          "results":[
           {
            "event":"UNBLOCK",
            "receivedAt":"2023-06-06T14:18:29.797+0000",
            "messageId":"1695640910883409241",
            "content":{
             "sender":"c5ab692f-b5d8-4bad-bee5-c121dc346a39",
             "destination":"urn:mbid:AQAAY3hr45FzBEsLpieCa0GANPlF399IiV/0gLSXRvwHauT0ph5Akk/Tx66ekESCF32bAOUHbSDCgQmZpGlyVr+wWepO0vPd7SUSQMUhjm+TTD7b/gGuVS6urpS2PL8I4GT+NW67K6VIO/1TeADk+Yu18i9HQfw=",
             "sourceType":"MO",
             "outboundMessageReference":{
              "bulkId":"2034072219640523072",
              "outboundMessageId":"2250be2d4219-3af1-78856-aabe-1362af1edfd2",
              "sendAt":"2023-06-06T13:18:29.797+0000"
             },
             "inboundMessageReference":{
              "inboundMessageId":"8695640910883409241"
             }
            }
           }
          ]
         }
        }
       }
      }
     }
    },
    "responses":{
     "200":{
      "description":"Your server returns this code if it accepts the callback."
     }
    }
   }
  },
  "receive-messages-api-delivery-reports":{
   "post":{
    "tags":[
     "platform",
     "messages-api",
     "messages-api-status-reports"
    ],
    "summary":"Receive delivery reports",
    "description":"Incoming Reports will be forwarded to this endpoint. Please provide the endpoint’s URL to your Account Manager and they will set it up for you. Alternatively you can specify the endpoint per each message via the `webhooks > delivery > url` parameter. Contact support@infobip.com if you require help.",
    "externalDocs":{
     "description":"Learn more about the Messages API and use cases",
     "url":"https://www.infobip.com/docs/messages-api"
    },
    "operationId":"receive-messages-api-delivery-reports",
    "requestBody":{
     "content":{
      "application/json":{
       "schema":{
        "$ref":"#/components/schemas/899caf445aab842b03fe1d74e4afd7097f0161dae66538ffa05bba2f153d708f.MessagesApiDeliveryReportResponse"
       },
       "examples":{
        "Delivery report":{
         "summary":"Delivery report",
         "value":{
          "results":[
           {
            "event":"DELIVERY",
            "channel":"WHATSAPP",
            "sender":"senderNumber",
            "destination":"41793026727",
            "sentAt":"2024-02-06T14:18:29.797+0000",
            "doneAt":"2024-02-06T17:18:29.797+0000",
            "bulkId":"1688025180464000013",
            "messageId":"ABEGVUGWh3gEAgo-sLTvmQCS5kwjhsy",
            "messageCount":1,
            "status":{
             "groupId":3,
             "groupName":"DELIVERED",
             "id":5,
             "name":"DELIVERED_TO_HANDSET",
             "description":"Message delivered to handset"
            },
            "error":{
             "groupId":0,
             "groupName":"OK",
             "id":0,
             "name":"NO_ERROR",
             "description":"No Error",
             "permanent":false
            },
            "platform":{
             "entityId":"my-entity-id",
             "applicationId":"my-application-id"
            },
            "deviceDetails":"deviceDetails",
            "networkId":1,
            "campaignReferenceId":"campaignRef"
           }
          ]
         }
        }
       }
      },
      "application/xml":{
       "schema":{
        "$ref":"#/components/schemas/899caf445aab842b03fe1d74e4afd7097f0161dae66538ffa05bba2f153d708f.MessagesApiDeliveryReportResponse"
       },
       "examples":{
        "Delivery report":{
         "summary":"Delivery report",
         "value":"<?xml version=\"1.0\" encoding=\"UTF-8\"?><MessagesApiDeliveryReportResponse>\n  <results>\n    <results>\n      <event>DELIVERY</event>\n      <channel>WHATSAPP</channel>\n      <sender>senderNumber</sender>\n      <destination>41793026727</destination>\n      <sentAt>2024-02-06T14:18:29.797+0000</sentAt>\n      <doneAt>2024-02-06T17:18:29.797+0000</doneAt>\n      <bulkId>1688025180464000013</bulkId>\n      <messageId>ABEGVUGWh3gEAgo-sLTvmQCS5kwjhsy</messageId>\n      <messageCount>1</messageCount>\n      <status>\n        <groupId>3</groupId>\n        <groupName>DELIVERED</groupName>\n        <id>5</id>\n        <name>DELIVERED_TO_HANDSET</name>\n        <description>Message delivered to handset</description>\n      </status>\n      <error>\n        <groupId>0</groupId>\n        <groupName>OK</groupName>\n        <id>0</id>\n        <name>NO_ERROR</name>\n        <description>No Error</description>\n        <permanent>false</permanent>\n      </error>\n      <platform>\n        <entityId>my-entity-id</entityId>\n        <applicationId>my-application-id</applicationId>\n      </platform>\n      <deviceDetails>deviceDetails</deviceDetails>\n      <networkId>1</networkId>\n      <campaignReferenceId>campaignRef</campaignReferenceId>\n    </results>\n  </results>\n</MessagesApiDeliveryReportResponse>\n"
        }
       }
      }
     }
    },
    "responses":{
     "200":{
      "description":"Your server returns this code if it accepts the callback."
     }
    }
   }
  },
  "receive-messages-api-seen-reports":{
   "post":{
    "tags":[
     "platform",
     "messages-api",
     "messages-api-status-reports"
    ],
    "summary":"Receive Seen reports",
    "description":"Incoming Seen Reports will be forwarded to this endpoint. Please provide the endpoint’s URL to your Account Manager and they will set it up for you. Alternatively you can specify the endpoint per each message via the `webhooks > seen > url` parameter. Contact support@infobip.com if you require help.",
    "externalDocs":{
     "description":"Learn more about the Messages API and use cases",
     "url":"https://www.infobip.com/docs/messages-api"
    },
    "operationId":"receive-messages-api-seen-reports",
    "requestBody":{
     "content":{
      "application/json":{
       "schema":{
        "$ref":"#/components/schemas/899caf445aab842b03fe1d74e4afd7097f0161dae66538ffa05bba2f153d708f.MessagesApiSeenReport"
       },
       "examples":{
        "Seen report":{
         "summary":"Seen report",
         "value":{
          "results":[
           {
            "event":"SEEN",
            "channel":"WHATSAPP",
            "sender":"senderNumber",
            "destination":"41793026727",
            "sentAt":"2024-02-06T14:18:29.797+0000",
            "seenAt":"2024-02-06T14:28:29.797+0000",
            "bulkId":"1688025180464000013",
            "messageId":"ABEGVUGWh3gEAgo-sLTvmQCS5kwjhsy",
            "callbackData":"reference-callback-data-from-outbound-message",
            "platform":{
             "entityId":"my-entity-id",
             "applicationId":"my-application-id"
            },
            "campaignReferenceId":"campaignRef"
           }
          ]
         }
        }
       }
      }
     }
    },
    "responses":{
     "200":{
      "description":"Your server returns this code if it accepts the callback."
     }
    }
   }
  },
  "receive-messages-api-incoming-messages":{
   "post":{
    "tags":[
     "platform",
     "messages-api",
     "inbound-messages"
    ],
    "summary":"Receive inbound messages",
    "description":"Incoming messages will be forwarded to this endpoint. [Set the inbound configuration](/docs/api/platform/numbers/my-numbers/resource-management/manage-inbound-configuration) for the number or resource by specifying your endpoint and we will send inbound messages to you as soon as they are delivered to us.\n\nMake sure you set renderer or format to `MO_MESSAGES_API_JSON`.",
    "externalDocs":{
     "description":"Learn more about the Messages API and use cases",
     "url":"https://www.infobip.com/docs/messages-api"
    },
    "operationId":"receive-messages-api-incoming-messages",
    "requestBody":{
     "content":{
      "application/json":{
       "schema":{
        "$ref":"#/components/schemas/899caf445aab842b03fe1d74e4afd7097f0161dae66538ffa05bba2f153d708f.MessagesApiIncomingMessage"
       },
       "examples":{
        "Received text message example":{
         "summary":"Received text message example",
         "value":{
          "results":[
           {
            "channel":"SMS",
            "sender":"48123234567",
            "destination":"48123098765",
            "content":[
             {
              "text":"Text message 123",
              "cleanText":"Text message",
              "type":"TEXT"
             }
            ],
            "receivedAt":"2020-02-06T14:18:29.797+0000",
            "messageId":"ABEGVUGWh3gEAgo-sLTvmQCS5kwjhsy",
            "messageCount":1,
            "platform":{
             "entityId":"my-entity-id",
             "applicationId":"my-application-id"
            },
            "event":"MO"
           }
          ]
         }
        },
        "Received text message with keyword example":{
         "summary":"Received text message with keyword example",
         "value":{
          "results":[
           {
            "channel":"SMS",
            "sender":"48123234567",
            "destination":"48123098765",
            "content":[
             {
              "text":"KWRDText message 123",
              "cleanText":"Text message",
              "keyword":"KWRD",
              "type":"TEXT"
             }
            ],
            "receivedAt":"2020-02-06T14:18:29.797+0000",
            "messageId":"ABEGVUGWh3gEAgo-sLTvmQCS5kwjhsy",
            "messageCount":1,
            "platform":{
             "entityId":"my-entity-id",
             "applicationId":"my-application-id"
            },
            "event":"MO"
           }
          ]
         }
        },
        "Received image with caption message example":{
         "summary":"Received image with caption message example",
         "value":{
          "results":[
           {
            "channel":"WHATSAPP",
            "sender":"48123234567",
            "destination":"48123098765",
            "content":[
             {
              "url":"http://my.domain/image.jpg",
              "text":"Image caption",
              "type":"IMAGE"
             }
            ],
            "receivedAt":"2020-02-06T14:18:29.797+0000",
            "messageId":"ABEGVUGWh3gEAgo-sLTvmQCS5kwjhsy",
            "messageCount":1,
            "platform":{
             "entityId":"my-entity-id",
             "applicationId":"my-application-id"
            },
            "event":"MO"
           }
          ]
         }
        },
        "Received audio with caption message example":{
         "summary":"Received audio with caption message example",
         "value":{
          "results":[
           {
            "channel":"WHATSAPP",
            "sender":"48123234567",
            "destination":"48123098765",
            "content":[
             {
              "url":"http://my.domain/media/my-audio",
              "text":"Audio caption",
              "type":"AUDIO"
             }
            ],
            "receivedAt":"2020-02-06T14:18:29.797+0000",
            "messageId":"ABEGVUGWh3gEAgo-sLTvmQCS5kwjhsy",
            "messageCount":1,
            "platform":{
             "entityId":"my-entity-id",
             "applicationId":"my-application-id"
            },
            "event":"MO"
           }
          ]
         }
        },
        "Received audio with subject and text message example (MMS only)":{
         "summary":"Received audio with subject and text message example (MMS only)",
         "value":{
          "results":[
           {
            "channel":"WHATSAPP",
            "sender":"48123234567",
            "destination":"48123098765",
            "content":[
             {
              "url":"http://my.domain/media/my-audio",
              "text":"Audio caption",
              "type":"AUDIO"
             },
             {
              "text":"Text message",
              "cleanText":"Text message",
              "type":"TEXT"
             },
             {
              "text":"KEYWORD Some subject",
              "cleanText":"Some subject",
              "keyword":"KEYWORD",
              "type":"SUBJECT"
             }
            ],
            "receivedAt":"2020-02-06T14:18:29.797+0000",
            "messageId":"ABEGVUGWh3gEAgo-sLTvmQCS5kwjhsy",
            "messageCount":1,
            "platform":{
             "entityId":"my-entity-id",
             "applicationId":"my-application-id"
            },
            "event":"MO"
           }
          ]
         }
        },
        "Received video with caption example":{
         "summary":"Received video with caption example",
         "value":{
          "results":[
           {
            "channel":"WHATSAPP",
            "sender":"48123234567",
            "destination":"48123098765",
            "content":[
             {
              "url":"http://my.domain/media/my-video",
              "text":"Video caption",
              "type":"VIDEO"
             }
            ],
            "receivedAt":"2020-02-06T14:18:29.797+0000",
            "messageId":"ABEGVUGWh3gEAgo-sLTvmQCS5kwjhsy",
            "messageCount":1,
            "platform":{
             "entityId":"my-entity-id",
             "applicationId":"my-application-id"
            },
            "event":"MO"
           }
          ]
         }
        },
        "Received document with caption example":{
         "summary":"Received document with caption example",
         "value":{
          "results":[
           {
            "channel":"WHATSAPP",
            "sender":"48123234567",
            "destination":"48123098765",
            "content":[
             {
              "url":"http://my.domain/media/my-document",
              "text":"Document caption",
              "type":"DOCUMENT"
             }
            ],
            "receivedAt":"2020-02-06T14:18:29.797+0000",
            "messageId":"ABEGVUGWh3gEAgo-sLTvmQCS5kwjhsy",
            "messageCount":1,
            "platform":{
             "entityId":"my-entity-id",
             "applicationId":"my-application-id"
            },
            "event":"MO"
           }
          ]
         }
        },
        "Received file with caption example":{
         "summary":"Received file with caption example",
         "value":{
          "results":[
           {
            "channel":"WHATSAPP",
            "sender":"48123234567",
            "destination":"48123098765",
            "content":[
             {
              "url":"http://my.domain/media/my-file",
              "text":"File caption",
              "type":"FILE"
             }
            ],
            "receivedAt":"2020-02-06T14:18:29.797+0000",
            "messageId":"ABEGVUGWh3gEAgo-sLTvmQCS5kwjhsy",
            "messageCount":1,
            "platform":{
             "entityId":"my-entity-id",
             "applicationId":"my-application-id"
            },
            "event":"MO"
           }
          ]
         }
        },
        "Received multiple file with caption example":{
         "summary":"Received multiple file with caption example",
         "value":{
          "results":[
           {
            "channel":"WHATSAPP",
            "sender":"48123234567",
            "destination":"48123098765",
            "content":[
             {
              "url":"http://my.domain/media/my-file",
              "text":"File caption",
              "type":"FILE"
             },
             {
              "url":"http://my.domain/media/my-file",
              "text":"File caption",
              "type":"FILE"
             }
            ],
            "receivedAt":"2020-02-06T14:18:29.797+0000",
            "messageId":"ABEGVUGWh3gEAgo-sLTvmQCS5kwjhsy",
            "messageCount":1,
            "platform":{
             "entityId":"my-entity-id",
             "applicationId":"my-application-id"
            },
            "event":"MO"
           }
          ]
         }
        },
        "Received location with url example":{
         "summary":"Received location with url example",
         "value":{
          "results":[
           {
            "channel":"WHATSAPP",
            "sender":"48123234567",
            "destination":"48123098765",
            "content":[
             {
              "latitude":16.0,
              "longitude":18.0,
              "url":"http://my.domain/media/my-location",
              "type":"LOCATION"
             }
            ],
            "receivedAt":"2020-02-06T14:18:29.797+0000",
            "messageId":"ABEGVUGWh3gEAgo-sLTvmQCS5kwjhsy",
            "messageCount":1,
            "platform":{
             "entityId":"my-entity-id",
             "applicationId":"my-application-id"
            },
            "event":"MO"
           }
          ]
         }
        },
        "Received location without url example":{
         "summary":"Received location without url example",
         "value":{
          "results":[
           {
            "channel":"WHATSAPP",
            "sender":"48123234567",
            "destination":"48123098765",
            "content":[
             {
              "latitude":16.0,
              "longitude":18.0,
              "type":"LOCATION"
             }
            ],
            "receivedAt":"2020-02-06T14:18:29.797+0000",
            "messageId":"ABEGVUGWh3gEAgo-sLTvmQCS5kwjhsy",
            "messageCount":1,
            "platform":{
             "entityId":"my-entity-id",
             "applicationId":"my-application-id"
            },
            "event":"MO"
           }
          ]
         }
        },
        "Received location only with url example":{
         "summary":"Received location only with url example",
         "value":{
          "results":[
           {
            "channel":"WHATSAPP",
            "sender":"48123234567",
            "destination":"48123098765",
            "content":[
             {
              "url":"http://my.domain/media/my-location",
              "type":"LOCATION"
             }
            ],
            "receivedAt":"2020-02-06T14:18:29.797+0000",
            "messageId":"ABEGVUGWh3gEAgo-sLTvmQCS5kwjhsy",
            "messageCount":1,
            "platform":{
             "entityId":"my-entity-id",
             "applicationId":"my-application-id"
            },
            "event":"MO"
           }
          ]
         }
        },
        "Received list reply example":{
         "summary":"Received list reply example",
         "value":{
          "results":[
           {
            "channel":"WHATSAPP",
            "sender":"48123234567",
            "destination":"48123098765",
            "content":[
             {
              "text":"Text for selected option",
              "id":"selectedItemId",
              "type":"LIST_REPLY"
             }
            ],
            "receivedAt":"2020-02-06T14:18:29.797+0000",
            "messageId":"ABEGVUGWh3gEAgo-sLTvmQCS5kwjhsy",
            "messageCount":1,
            "platform":{
             "entityId":"my-entity-id",
             "applicationId":"my-application-id"
            },
            "event":"MO"
           }
          ]
         }
        },
        "Received list reply with multiple item selected example":{
         "summary":"Received list reply with multiple item selected example",
         "value":{
          "results":[
           {
            "channel":"WHATSAPP",
            "sender":"48123234567",
            "destination":"48123098765",
            "content":[
             {
              "text":"Text for first selected option ",
              "id":"selectedItemIdFirst",
              "type":"LIST_REPLY"
             },
             {
              "text":"Text for second selected option",
              "id":"selectedItemIdSecond",
              "type":"LIST_REPLY"
             }
            ],
            "receivedAt":"2020-02-06T14:18:29.797+0000",
            "messageId":"ABEGVUGWh3gEAgo-sLTvmQCS5kwjhsy",
            "messageCount":1,
            "platform":{
             "entityId":"my-entity-id",
             "applicationId":"my-application-id"
            },
            "event":"MO"
           }
          ]
         }
        },
        "Received button message example":{
         "summary":"Received button message example",
         "value":{
          "results":[
           {
            "channel":"WHATSAPP",
            "sender":"48123234567",
            "destination":"48123098765",
            "content":[
             {
              "text":"Yes",
              "payload":"true",
              "id":"1",
              "type":"BUTTON_REPLY"
             }
            ],
            "receivedAt":"2020-02-06T14:18:29.797+0000",
            "messageId":"ABEGVUGWh3gEAgo-sLTvmQCS5kwjhsy",
            "messageCount":1,
            "platform":{
             "entityId":"my-entity-id",
             "applicationId":"my-application-id"
            },
            "event":"MO"
           }
          ]
         }
        },
        "Received flow response example":{
         "summary":"Received flow response example",
         "value":{
          "results":[
           {
            "channel":"WHATSAPP",
            "sender":"48123234567",
            "destination":"48123098765",
            "content":[
             {
              "response":{
               "rating":5,
               "additional_comment":"That was very nice :)",
               "flow_token":"tokenForTracking"
              },
              "type":"FLOW_RESPONSE"
             }
            ],
            "receivedAt":"2020-02-06T14:18:29.797+0000",
            "messageId":"ABEGVUGWh3gEAgo-sLTvmQCS5kwjhsy",
            "messageCount":1,
            "platform":{
             "entityId":"my-entity-id",
             "applicationId":"my-application-id"
            },
            "event":"MO"
           }
          ]
         }
        },
        "Received typing started event example":{
         "summary":"Received typing started event example",
         "value":{
          "results":[
           {
            "channel":"APPLE_MB",
            "sender":"urn:mbid:AQAAY6xHR8jJXQr78AG+hTy/xz8H/slwhA06+fLuhMyGKnWAB2DNFenG1r8hAFckmalbZiBRorHQXNcnCg7OK94H+tEF/CI4wDdedyL0E+mDYIwDG+Xcd05xQc0i7GNgRGs1QZmn4Yr5foi6H6ebjivoHbo3cl0=",
            "destination":"e1c86198-d9bf-43ee-a635-7fe9cbcf45ad",
            "receivedAt":"2020-02-06T14:18:29.797+0000",
            "messageId":"ABEGVUGWh3gEAgo-sLTvmQCS5kwjhsy",
            "platform":{
             "entityId":"my-entity-id",
             "applicationId":"my-application-id"
            },
            "event":"TYPING_STARTED"
           }
          ]
         }
        },
        "Received typing stopped event example":{
         "summary":"Received typing stopped event example",
         "value":{
          "results":[
           {
            "channel":"APPLE_MB",
            "sender":"urn:mbid:AQAAY6xHR8jJXQr78AG+hTy/xz8H/slwhA06+fLuhMyGKnWAB2DNFenG1r8hAFckmalbZiBRorHQXNcnCg7OK94H+tEF/CI4wDdedyL0E+mDYIwDG+Xcd05xQc0i7GNgRGs1QZmn4Yr5foi6H6ebjivoHbo3cl0=",
            "destination":"e1c86198-d9bf-43ee-a635-7fe9cbcf45ad",
            "receivedAt":"2020-02-06T14:18:29.797+0000",
            "messageId":"ABEGVUGWh3gEAgo-sLTvmQCS5kwjhsy",
            "platform":{
             "entityId":"my-entity-id",
             "applicationId":"my-application-id"
            },
            "event":"TYPING_STOPPED"
           }
          ]
         }
        },
        "Received payment response example":{
         "summary":"Received payment response example",
         "value":{
          "results":[
           {
            "channel":"WHATSAPP",
            "sender":"48123234567",
            "destination":"48123098765",
            "content":[
             {
              "referenceId":"referenceId",
              "paymentId":"paymentId",
              "status":"SUCCESS",
              "total":{
               "value":100,
               "currency":"BRL"
              },
              "transaction":{
               "id":"transactionId",
               "type":"UPI"
              },
              "items":[
               {
                "retailerId":"retailerId",
                "catalogId":"catalogId"
               }
              ],
              "type":"PAYMENT_RESPONSE"
             }
            ],
            "receivedAt":"2020-02-06T14:18:29.797+0000",
            "messageId":"ABEGVUGWh3gEAgo-sLTvmQCS5kwjhsy",
            "messageCount":1,
            "platform":{
             "entityId":"my-entity-id",
             "applicationId":"my-application-id"
            },
            "event":"MO"
           }
          ]
         }
        },
        "Received form response example":{
         "summary":"Received form response example",
         "value":{
          "results":[
           {
            "channel":"APPLE_MB",
            "sender":"urn:mbid:AQAAY6xHR8jJXQr78AG+hTy/xz8H/slwhA06+fLuhMyGKnWAB2DNFenG1r8hAFckmalbZiBRorHQXNcnCg7OK94H+tEF/CI4wDdedyL0E+mDYIwDG+Xcd05xQc0i7GNgRGs1QZmn4Yr5foi6H6ebjivoHbo3cl0=",
            "destination":"e1c86198-d9bf-43ee-a635-7fe9cbcf45ad",
            "content":[
             {
              "isPrivate":false,
              "selections":[
               {
                "type":"INPUT",
                "pageIdentifier":"0",
                "text":"Input text",
                "items":[
                 {
                  "title":"Input item title",
                  "value":"Input item value"
                 }
                ]
               },
               {
                "type":"PICKER",
                "pageIdentifier":"1",
                "text":"Picker text",
                "items":[
                 {
                  "title":"Picker item title",
                  "value":"Picker item value"
                 }
                ]
               },
               {
                "type":"DATE_PICKER",
                "pageIdentifier":"2",
                "text":"Date picker text",
                "items":[
                 {
                  "title":"Date picker item title",
                  "value":"2025-01-01T14:00:00.797+0000"
                 }
                ]
               },
               {
                "type":"SELECT",
                "pageIdentifier":"3",
                "text":"Select text",
                "items":[
                 {
                  "title":"Select item title",
                  "value":"Select item value"
                 }
                ]
               },
               {
                "type":"SELECT",
                "pageIdentifier":"4",
                "text":"Multi-select text",
                "items":[
                 {
                  "title":"Multi-select item 1",
                  "value":"Multi-select value 1"
                 },
                 {
                  "title":"Multi-select item 2",
                  "value":"Multi-select value 2"
                 }
                ]
               }
              ],
              "type":"FORM_RESPONSE"
             }
            ],
            "receivedAt":"2020-02-06T14:18:29.797+0000",
            "messageId":"ABEGVUGWh3gEAgo-sLTvmQCS5kwjhsy",
            "messageCount":1,
            "platform":{
             "entityId":"my-entity-id",
             "applicationId":"my-application-id"
            },
            "metadata":{
             "correlationData":"your-correlation-data"
            },
            "event":"MO"
           }
          ]
         }
        },
        "Received reaction response example":{
         "summary":"Received reaction response example",
         "value":{
          "results":[
           {
            "channel":"WHATSAPP",
            "sender":"48123234567",
            "destination":"48123098765",
            "content":[
             {
              "emoji":"\\u2764\\uFE0F",
              "action":"ADDED",
              "type":"REACTION"
             }
            ],
            "receivedAt":"2020-02-06T14:18:29.797+0000",
            "messageId":"ABEGVUGWh3gEAgo-sLTvmQCS5kwjhsy",
            "messageCount":1,
            "platform":{
             "entityId":"my-entity-id",
             "applicationId":"my-application-id"
            },
            "event":"MO"
           }
          ]
         }
        },
        "Received url response example":{
         "summary":"Received url response example",
         "value":{
          "results":[
           {
            "channel":"MESSENGER",
            "sender":"731401526720514",
            "destination":"24060905360217212",
            "content":[
             {
              "url":"http://my.domain/media/my-url",
              "type":"URL"
             }
            ],
            "receivedAt":"2020-02-06T14:18:29.797+0000",
            "messageId":"ABEGVUGWh3gEAgo-sLTvmQCS5kwjhsy",
            "messageCount":1,
            "platform":{
             "entityId":"my-entity-id",
             "applicationId":"my-application-id"
            },
            "event":"MO"
           }
          ]
         }
        }
       }
      }
     }
    },
    "responses":{
     "200":{
      "description":"Your server returns this code if it accepts the callback."
     }
    }
   }
  },
  "resource-request-status-change-notification":{
   "post":{
    "tags":[
     "platform",
     "resources",
     "resource-request"
    ],
    "summary":"Receive resource request status update",
    "description":"Any time resource request status is changed, an event is sent.\nYou need to subscribe to this event over 'REGISTRATION' channel, and specify the 'RESOURCE_REQUEST_STATUS_UPDATE' event.",
    "externalDocs":{
     "description":"Learn more about subscription.",
     "url":"https://www.infobip.com/docs/api/platform/subscriptions-api/create-subscription"
    },
    "operationId":"resource-request-status-change-notification",
    "requestBody":{
     "content":{
      "application/json":{
       "schema":{
        "$ref":"#/components/schemas/c8df889022018062dfcb44e930a391e7e1c8e669bd11a10a717da508b9ae3dcf.WebhookStatusNotifApiDocRequestBody"
       },
       "examples":{
        "Alphanumeric Registration - UPDATE_REQUESTED":{
         "summary":"Alphanumeric Registration - UPDATE_REQUESTED",
         "value":{
          "results":[
           {
            "event":"RESOURCE_REQUEST_STATUS_UPDATE",
            "receivedAt":"2025-03-11T09:22:47.000+0000",
            "content":{
             "id":"a0c63335-f841-4d43-9ef8-e0765a233f29",
             "status":"UPDATE_REQUESTED",
             "type":"ALPHANUMERIC_REGISTRATION",
             "requirementsFeedback":[
              {
               "key":"contactPhoneNumber",
               "code":"RES_REQ_FEED_REQUIRED",
               "feedback":"This field is required and cannot be empty."
              },
              {
               "key":"companyName",
               "code":"RES_REQ_FEED_LENGTH_OOR",
               "feedback":"Text length must be between 2 and 100."
              }
             ]
            },
            "platform":{
             "applicationId":"application-id",
             "entityId":"entity-id"
            }
           }
          ]
         },
         "x-label":{
          "type":[
           "Alphanumeric Registration"
          ],
          "status":[
           "UPDATE_REQUESTED"
          ]
         }
        },
        "Alphanumeric Registration - UPDATE_REQUESTED_BY_INTERNAL_REVIEWER":{
         "summary":"Alphanumeric Registration - UPDATE_REQUESTED_BY_INTERNAL_REVIEWER",
         "value":{
          "results":[
           {
            "event":"RESOURCE_REQUEST_STATUS_UPDATE",
            "receivedAt":"2025-03-11T09:22:47.000+0000",
            "content":{
             "id":"a0c63335-f841-4d43-9ef8-e0765a233f29",
             "status":"UPDATE_REQUESTED_BY_INTERNAL_REVIEWER",
             "type":"ALPHANUMERIC_REGISTRATION",
             "requirementsFeedback":[
              {
               "key":"contactPhoneNumber",
               "code":"RES_REQ_FEED_REQUIRED",
               "feedback":"This field is required and cannot be empty."
              },
              {
               "key":"companyName",
               "code":"RES_REQ_FEED_LENGTH_OOR",
               "feedback":"Text length must be between 2 and 100."
              }
             ]
            },
            "platform":{
             "applicationId":"application-id",
             "entityId":"entity-id"
            }
           }
          ]
         },
         "x-label":{
          "type":[
           "Alphanumeric Registration"
          ],
          "status":[
           "UPDATE_REQUESTED_BY_INTERNAL_REVIEWER"
          ]
         }
        },
        "Alphanumeric Registration - COMPLETED":{
         "summary":"Alphanumeric Registration - COMPLETED",
         "value":{
          "results":[
           {
            "event":"RESOURCE_REQUEST_STATUS_UPDATE",
            "receivedAt":"2025-03-11T09:22:47.000+0000",
            "content":{
             "id":"a0c63335-f841-4d43-9ef8-e0765a233f29",
             "status":"COMPLETED",
             "type":"ALPHANUMERIC_REGISTRATION",
             "requirementsFeedback":[]
            },
            "platform":{
             "applicationId":"application-id",
             "entityId":"entity-id"
            }
           }
          ]
         },
         "x-label":{
          "type":[
           "Alphanumeric Registration"
          ],
          "status":[
           "COMPLETED"
          ]
         }
        },
        "Alphanumeric Registration - REJECTED":{
         "summary":"Alphanumeric Registration - REJECTED",
         "value":{
          "results":[
           {
            "event":"RESOURCE_REQUEST_STATUS_UPDATE",
            "receivedAt":"2025-03-11T09:22:47.000+0000",
            "content":{
             "id":"a0c63335-f841-4d43-9ef8-e0765a233f29",
             "status":"REJECTED",
             "type":"ALPHANUMERIC_REGISTRATION",
             "requirementsFeedback":[],
             "note":"Your request has been rejected because it contains invalid information for the selected destination."
            },
            "platform":{
             "applicationId":"application-id",
             "entityId":"entity-id"
            }
           }
          ]
         },
         "x-label":{
          "type":[
           "Alphanumeric Registration"
          ],
          "status":[
           "REJECTED"
          ]
         }
        },
        "Number Purchase - UPDATE_REQUESTED":{
         "summary":"Number Purchase - UPDATE_REQUESTED",
         "value":{
          "results":[
           {
            "event":"RESOURCE_REQUEST_STATUS_UPDATE",
            "receivedAt":"2025-03-11T09:22:47.000+0000",
            "content":{
             "id":"b1d74446-f952-4e54-af09-f1876b344f30",
             "status":"UPDATE_REQUESTED",
             "type":"NUMBER_PURCHASE",
             "numbers":[],
             "requirementsFeedback":[
              {
               "key":"contactPhoneNumber",
               "code":"RES_REQ_FEED_REQUIRED",
               "feedback":"This field is required and cannot be empty."
              },
              {
               "key":"companyName",
               "code":"RES_REQ_FEED_LENGTH_OOR",
               "feedback":"Text length must be between 2 and 100."
              }
             ]
            },
            "platform":{
             "applicationId":"application-id",
             "entityId":"entity-id"
            }
           }
          ]
         },
         "x-label":{
          "type":[
           "Number Purchase"
          ],
          "status":[
           "UPDATE_REQUESTED"
          ]
         }
        },
        "Number Purchase - UPDATE_REQUESTED_BY_INTERNAL_REVIEWER":{
         "summary":"Number Purchase - UPDATE_REQUESTED_BY_INTERNAL_REVIEWER",
         "value":{
          "results":[
           {
            "event":"RESOURCE_REQUEST_STATUS_UPDATE",
            "receivedAt":"2025-03-11T09:22:47.000+0000",
            "content":{
             "id":"b1d74446-f952-4e54-af09-f1876b344f30",
             "status":"UPDATE_REQUESTED_BY_INTERNAL_REVIEWER",
             "type":"NUMBER_PURCHASE",
             "numbers":[],
             "requirementsFeedback":[
              {
               "key":"contactPhoneNumber",
               "code":"RES_REQ_FEED_REQUIRED",
               "feedback":"This field is required and cannot be empty."
              },
              {
               "key":"companyName",
               "code":"RES_REQ_FEED_LENGTH_OOR",
               "feedback":"Text length must be between 2 and 100."
              }
             ]
            },
            "platform":{
             "applicationId":"application-id",
             "entityId":"entity-id"
            }
           }
          ]
         },
         "x-label":{
          "type":[
           "Number Purchase"
          ],
          "status":[
           "UPDATE_REQUESTED_BY_INTERNAL_REVIEWER"
          ]
         }
        },
        "Number Purchase - COMPLETED":{
         "summary":"Number Purchase - COMPLETED",
         "value":{
          "results":[
           {
            "event":"RESOURCE_REQUEST_STATUS_UPDATE",
            "receivedAt":"2025-03-11T09:22:47.000+0000",
            "content":{
             "id":"b1d74446-f952-4e54-af09-f1876b344f30",
             "status":"COMPLETED",
             "type":"NUMBER_PURCHASE",
             "numbers":[
              {
               "number":"+38591234567",
               "numberKey":"A3F8C21D04E7B96F2150C8DA3E47B01F",
               "status":"SUCCESS"
              },
              {
               "number":"+38591234568",
               "numberKey":"D92E4B810FC6A3571E08B29CD54F7A2E",
               "status":"SUCCESS"
              }
             ],
             "requirementsFeedback":[],
             "note":"Only 2 out of 5 requested numbers could be procured."
            },
            "platform":{
             "applicationId":"application-id",
             "entityId":"entity-id"
            }
           }
          ]
         },
         "x-label":{
          "type":[
           "Number Purchase"
          ],
          "status":[
           "COMPLETED"
          ]
         }
        },
        "Number Purchase - REJECTED":{
         "summary":"Number Purchase - REJECTED",
         "value":{
          "results":[
           {
            "event":"RESOURCE_REQUEST_STATUS_UPDATE",
            "receivedAt":"2025-03-11T09:22:47.000+0000",
            "content":{
             "id":"b1d74446-f952-4e54-af09-f1876b344f30",
             "status":"REJECTED",
             "type":"NUMBER_PURCHASE",
             "numbers":[],
             "requirementsFeedback":[],
             "note":"Your request has been rejected because it contains invalid information for the selected destination."
            },
            "platform":{
             "applicationId":"application-id",
             "entityId":"entity-id"
            }
           }
          ]
         },
         "x-label":{
          "type":[
           "Number Purchase"
          ],
          "status":[
           "REJECTED"
          ]
         }
        },
        "RCS Sender Launch - UPDATE_REQUESTED":{
         "summary":"RCS Sender Launch - UPDATE_REQUESTED",
         "value":{
          "results":[
           {
            "event":"RESOURCE_REQUEST_STATUS_UPDATE",
            "receivedAt":"2025-11-19T11:45:10.000+0000",
            "content":{
             "id":"d3f96668-b174-4d76-8b21-b3098d566b52",
             "status":"UPDATE_REQUESTED",
             "type":"RCS_SENDER_LAUNCH",
             "requirementsFeedback":[
              {
               "key":"contactPhoneNumber",
               "code":"RES_REQ_FEED_REQUIRED",
               "feedback":"This field is required and cannot be empty."
              },
              {
               "key":"companyName",
               "code":"RES_REQ_FEED_LENGTH_OOR",
               "feedback":"Text length must be between 2 and 100."
              }
             ]
            },
            "platform":{
             "applicationId":"application-id",
             "entityId":"entity-id"
            }
           }
          ]
         },
         "x-label":{
          "type":[
           "RCS Sender Launch"
          ],
          "status":[
           "UPDATE_REQUESTED"
          ]
         }
        },
        "RCS Sender Launch - UPDATE_REQUESTED_BY_INTERNAL_REVIEWER":{
         "summary":"RCS Sender Launch - UPDATE_REQUESTED_BY_INTERNAL_REVIEWER",
         "value":{
          "results":[
           {
            "event":"RESOURCE_REQUEST_STATUS_UPDATE",
            "receivedAt":"2025-11-19T11:45:10.000+0000",
            "content":{
             "id":"d3f96668-b174-4d76-8b21-b3098d566b52",
             "status":"UPDATE_REQUESTED_BY_INTERNAL_REVIEWER",
             "type":"RCS_SENDER_LAUNCH",
             "requirementsFeedback":[
              {
               "key":"contactPhoneNumber",
               "code":"RES_REQ_FEED_REQUIRED",
               "feedback":"This field is required and cannot be empty."
              },
              {
               "key":"companyName",
               "code":"RES_REQ_FEED_LENGTH_OOR",
               "feedback":"Text length must be between 2 and 100."
              }
             ]
            },
            "platform":{
             "applicationId":"application-id",
             "entityId":"entity-id"
            }
           }
          ]
         },
         "x-label":{
          "type":[
           "RCS Sender Launch"
          ],
          "status":[
           "UPDATE_REQUESTED_BY_INTERNAL_REVIEWER"
          ]
         }
        },
        "RCS Sender Launch - COMPLETED":{
         "summary":"RCS Sender Launch - COMPLETED",
         "value":{
          "results":[
           {
            "event":"RESOURCE_REQUEST_STATUS_UPDATE",
            "receivedAt":"2025-11-19T11:45:10.000+0000",
            "content":{
             "id":"d3f96668-b174-4d76-8b21-b3098d566b52",
             "status":"COMPLETED",
             "type":"RCS_SENDER_LAUNCH",
             "requirementsFeedback":[]
            },
            "platform":{
             "applicationId":"application-id",
             "entityId":"entity-id"
            }
           }
          ]
         },
         "x-label":{
          "type":[
           "RCS Sender Launch"
          ],
          "status":[
           "COMPLETED"
          ]
         }
        },
        "RCS Sender Launch - REJECTED":{
         "summary":"RCS Sender Launch - REJECTED",
         "value":{
          "results":[
           {
            "event":"RESOURCE_REQUEST_STATUS_UPDATE",
            "receivedAt":"2025-11-19T11:45:10.000+0000",
            "content":{
             "id":"d3f96668-b174-4d76-8b21-b3098d566b52",
             "status":"REJECTED",
             "type":"RCS_SENDER_LAUNCH",
             "requirementsFeedback":[],
             "note":"Your request has been rejected because it contains invalid information for the selected destination."
            },
            "platform":{
             "applicationId":"application-id",
             "entityId":"entity-id"
            }
           }
          ]
         },
         "x-label":{
          "type":[
           "RCS Sender Launch"
          ],
          "status":[
           "REJECTED"
          ]
         }
        }
       }
      }
     }
    },
    "responses":{
     "200":{
      "description":"Your server returns this code if it accepts the callback."
     }
    },
    "x-is-early-access":true
   }
  },
  "resource-request-reminder-notification":{
   "post":{
    "tags":[
     "platform",
     "resources",
     "resource-request"
    ],
    "summary":"Receive resource request reminder",
    "description":"When a resource request requires an update and remains inactive, reminder events are sent at 3, 15 and 27 days of inactivity. After 30 days, the request is automatically rejected.\nYou need to subscribe to this event over 'REGISTRATION' channel, and specify the 'RESOURCE_REQUEST_REMINDER' event.",
    "externalDocs":{
     "description":"Learn more about subscription.",
     "url":"https://www.infobip.com/docs/api/platform/subscriptions-api/create-subscription"
    },
    "operationId":"resource-request-reminder-notification",
    "requestBody":{
     "content":{
      "application/json":{
       "schema":{
        "$ref":"#/components/schemas/c8df889022018062dfcb44e930a391e7e1c8e669bd11a10a717da508b9ae3dcf.WebhookReminderNotifApiDocRequestBody"
       },
       "examples":{
        "Reminder":{
         "summary":"Reminder",
         "value":{
          "results":[
           {
            "event":"RESOURCE_REQUEST_REMINDER",
            "content":{
             "id":"a0c63335-f841-4d43-9ef8-e0765a233f29",
             "status":"UPDATE_REQUESTED",
             "type":"ALPHANUMERIC_REGISTRATION",
             "daysUntilRejection":27
            }
           }
          ]
         }
        }
       }
      }
     }
    },
    "responses":{
     "200":{
      "description":"Your server returns this code if it accepts the callback."
     }
    },
    "x-is-early-access":true
   }
  },
  "receive-silent-mobile-verification-result":{
   "post":{
    "tags":[
     "connectivity",
     "mobile-identity",
     "identity-verification"
    ],
    "summary":"Receive silent mobile verification result",
    "description":"Silent mobile verification request will be processed asynchronously after the request is made to silent mobile verification API. After processing of the request is done, results will be delivered to the URL provided in silent mobile verification request.",
    "externalDocs":{
     "description":"Learn more about the Mobile Identity platform and its use cases.",
     "url":"https://www.infobip.com/docs/mobile-identity"
    },
    "operationId":"receive-silent-mobile-verification-result",
    "requestBody":{
     "content":{
      "application/json":{
       "schema":{
        "$ref":"#/components/schemas/acc54cffc2fdf57be1405002c65f11d7bb0b2506a15f7e1c75bb3cbcc41d6219.ResultResponse"
       },
       "examples":{
        "Successful response":{
         "summary":"Successful response",
         "description":"Successful silent mobile verification result.",
         "value":{
          "result":"VALID",
          "token":"123e4567-e89b-12d3-a456-426655440000",
          "error":null
         }
        },
        "Unsuccessful response":{
         "summary":"Unsuccessful response",
         "description":"Error occurred while processing silent mobile verification request.",
         "value":{
          "result":"ERROR",
          "token":"123e4567-e89b-12d3-a456-426655440000",
          "error":{
           "id":202,
           "name":"EC_CONSENT_NOT_GRANTED",
           "description":"User consent not granted"
          }
         }
        }
       }
      }
     }
    },
    "responses":{
     "200":{
      "description":"Your server returns this code if it accepts the callback."
     }
    }
   }
  },
  "receive-advanced-silent-mobile-verification-result":{
   "post":{
    "tags":[
     "connectivity",
     "mobile-identity",
     "identity-verification"
    ],
    "summary":"Receive advanced silent mobile verification result",
    "description":"Advanced silent mobile verification request will be processed asynchronously after the request is made to advanced silent mobile verification API. After processing of the request is done, results will be delivered to the URL provided in advanced silent mobile verification request.",
    "externalDocs":{
     "description":"Learn more about the Mobile Identity platform and its use cases.",
     "url":"https://www.infobip.com/docs/mobile-identity"
    },
    "operationId":"receive-advanced-silent-mobile-verification-result",
    "requestBody":{
     "content":{
      "application/json":{
       "schema":{
        "$ref":"#/components/schemas/aaab91bc67ad6fdd15298ef61b480f76a93a7cae8c7684c83b1e909cda7f154f.ResultResponse"
       },
       "examples":{
        "Successful response":{
         "summary":"Successful response",
         "description":"Successful advanced silent mobile verification result.",
         "value":{
          "token":"123e4567-e89b-12d3-a456-426655440000",
          "result":"VALID",
          "status":"COMPLETED",
          "error":null
         }
        },
        "Unsuccessful response":{
         "summary":"Unsuccessful response",
         "description":"Error occurred while processing silent mobile verification request.",
         "value":{
          "token":"123e4567-e89b-12d3-a456-426655440000",
          "result":"ERROR",
          "status":"COMPLETED",
          "error":{
           "id":202,
           "name":"EC_CONSENT_NOT_GRANTED",
           "description":"User consent not granted"
          }
         }
        },
        "Unsuccessful response and fallback to SMS":{
         "summary":"Unsuccessful response and fallback to SMS",
         "description":"Error occurred while processing silent mobile verification request and fallback to SMS was issued.",
         "value":{
          "token":"123e4567-e89b-12d3-a456-426655440000",
          "result":"OTP_SMS_SENT",
          "status":"COMPLETED",
          "error":null
         }
        },
        "Successful response with detected SIM Swap event":{
         "summary":"Successful response with detected SIM Swap event",
         "description":"Successful advanced silent mobile verification result of a detected SIM Swap event.",
         "value":{
          "token":"123e4567-e89b-12d3-a456-426655440000",
          "result":"SIM_SWAP_DETECTED",
          "status":"COMPLETED",
          "error":null
         }
        }
       }
      }
     }
    },
    "responses":{
     "200":{
      "description":"Your server returns this code if it accepts the callback."
     }
    }
   }
  },
  "receive-number-intelligence-query-results":{
   "post":{
    "tags":[
     "connectivity",
     "mobile-identity",
     "identity-number-intelligence"
    ],
    "summary":"Receive number intelligence query results",
    "description":"Number intelligence query request will be processed asynchronously after the request is made to number intelligence API. After processing of the request is done, results will be delivered to the URL provided in number intelligence request.",
    "externalDocs":{
     "description":"Learn more about the Mobile Identity platform and its use cases.",
     "url":"https://www.infobip.com/docs/mobile-identity"
    },
    "operationId":"receive-number-intelligence-query-results",
    "requestBody":{
     "content":{
      "application/json":{
       "schema":{
        "$ref":"#/components/schemas/c33580c9fc909cbe636f10f5fddd71adf658d961011f6b0e7df8bbb45e9ab4cb.QueryResultResponse"
       },
       "examples":{
        "Successful response":{
         "summary":"Successful response",
         "description":"Successful SIM swap attribute query result.",
         "value":{
          "token":"e1ec531a-1de8-4c2e-8fee-464c7769ce90",
          "niAttributes":{
           "simSwap":{
            "simSwapOccurred":true,
            "networkInfo":{
             "simSwapTimestamp":"2020-04-15T20:00:00+02:00",
             "simSwapPeriodStartHours":null,
             "simSwapPeriodEndHours":null
            }
           },
           "nationalIdentityNumber":{
            "match":"MATCHED"
           }
          }
         }
        },
        "Error on attribute level":{
         "summary":"Error on attribute level",
         "description":"Error occurred while querying SIM swap attribute.",
         "value":{
          "token":"e1ec531a-1de8-4c2e-8fee-464c7769ce90",
          "niAttributes":{
           "simSwap":{
            "simSwapOccurred":null,
            "networkInfo":null,
            "error":{
             "id":101,
             "name":"EC_GATEWAY_OPERATION_FAILED",
             "description":"Provider service failed"
            }
           },
           "nationalIdentityNumber":{
            "match":null,
            "error":{
             "id":101,
             "name":"EC_GATEWAY_OPERATION_FAILED",
             "description":"Provider service failed"
            }
           }
          }
         }
        },
        "Error on number intelligence operation level":{
         "summary":"Error on number intelligence operation level",
         "description":"Error occurred while executing number intelligence operation.",
         "value":{
          "token":"e1ec531a-1de8-4c2e-8fee-464c7769ce90",
          "niAttributes":"null",
          "error":{
           "id":202,
           "name":"EC_CONSENT_NOT_GRANTED",
           "description":"User consent not granted"
          }
         }
        },
        "National Identity Number NO_DATA match":{
         "summary":"National Identity Number NO_DATA match",
         "description":"National Identity Number could not conclude due to insufficient data from a provider.",
         "value":{
          "token":"e1ec531a-1de8-4c2e-8fee-464c7769ce90",
          "niAttributes":{
           "nationalIdentityNumber":{
            "match":"NO_DATA",
            "error":{
             "id":1,
             "name":"EC_UNKNOWN_SUBSCRIBER",
             "description":"The number does not exist or it has not been assigned to any active subscriber in the operator’s user database."
            }
           },
           "simSwap":{
            "simSwapOccurred":true,
            "networkInfo":{
             "simSwapTimestamp":null,
             "simSwapPeriodStartHours":24,
             "simSwapPeriodEndHours":48
            }
           }
          }
         }
        }
       }
      }
     }
    },
    "responses":{
     "200":{
      "description":"Your server returns this code if it accepts the callback."
     }
    }
   }
  },
  "receive-extraction-session-results":{
   "post":{
    "tags":[
     "connectivity",
     "biometrics",
     "extraction-session"
    ],
    "summary":"Receive Extraction Session Results",
    "description":"Webhook that will be called with information about the Extraction Session status and results. The webhook URL provided in the [Create Extraction Session](#platform-connectivity/biometrics/create-biometrics-extraction-session) request will be called with the POST method that contains all the info in JSON format. It only expects `200 OK` status with no content in response.",
    "operationId":"receive-extraction-session-results",
    "requestBody":{
     "content":{
      "application/json":{
       "schema":{
        "$ref":"#/components/schemas/eb583710b0e1739c1b6da279daf56e71bef92e0a50c90d88ff2c7fea69527204.ExtractionWebhookRequest"
       }
      }
     }
    },
    "responses":{
     "200":{
      "description":"Your server returns this code if it accepts the callback"
     }
    }
   }
  },
  "receive-kyc-session-results":{
   "post":{
    "tags":[
     "connectivity",
     "biometrics",
     "kyc-session"
    ],
    "summary":"Receive KYC Session Results",
    "description":"Webhook which will be called with information about the KYC session status and results. The webhook URL provided in the [Create KYC Session](#platform-connectivity/biometrics/create-biometrics-kyc-session) request will be called with the POST method that contains all the info in JSON format. It only expects `200 OK` status with no content in response.",
    "operationId":"receive-kyc-session-results",
    "requestBody":{
     "content":{
      "application/json":{
       "schema":{
        "$ref":"#/components/schemas/eb583710b0e1739c1b6da279daf56e71bef92e0a50c90d88ff2c7fea69527204.KycWebhookRequest"
       }
      }
     }
    },
    "responses":{
     "200":{
      "description":"Your server returns this code if it accepts the callback"
     }
    }
   }
  },
  "receive-enrollment-session-results":{
   "post":{
    "tags":[
     "connectivity",
     "biometrics",
     "enrollment-session"
    ],
    "summary":"Receive Enrollment Session Results",
    "description":"Webhook that will be called with information about the Enrollment Session status and results. The webhook URL provided in the [Create Enrollment Session](#platform-connectivity/biometrics/create-biometrics-enrollment-session) request will be called with the POST method that contains all the info in JSON format. It only expects `200 OK` status with no content in response.",
    "operationId":"receive-enrollment-session-results",
    "requestBody":{
     "content":{
      "application/json":{
       "schema":{
        "$ref":"#/components/schemas/eb583710b0e1739c1b6da279daf56e71bef92e0a50c90d88ff2c7fea69527204.EnrollmentWebhookRequest"
       }
      }
     }
    },
    "responses":{
     "200":{
      "description":"Your server returns this code if it accepts the callback"
     }
    }
   }
  },
  "receive-verification-session-results":{
   "post":{
    "tags":[
     "connectivity",
     "biometrics",
     "verification-session"
    ],
    "summary":"Receive Verification Session Results",
    "description":"Webhook which will be called with information about the Verification session status and results. The webhook URL provided in the [Create Verification Session](#platform-connectivity/biometrics/create-biometrics-verification-session) request will be called with the POST method that contains all the info in JSON format. It only expects `200 OK` status with no content in response.",
    "operationId":"receive-verification-session-results",
    "requestBody":{
     "content":{
      "application/json":{
       "schema":{
        "$ref":"#/components/schemas/eb583710b0e1739c1b6da279daf56e71bef92e0a50c90d88ff2c7fea69527204.VerificationWebhookRequest"
       }
      }
     }
    },
    "responses":{
     "200":{
      "description":"Your server returns this code if it accepts the callback"
     }
    }
   }
  }
 }
}